/*----------Responsive Css Start----------*/

@media (min-width:992px) and (max-width:1199px) {

    .rating-media {

padding: 30px 10px;

    }

.rating-row {

margin-top: -40px;

    }
        .about-text {

padding: 10px 0px
    }
        .section-title {

margin-bottom: 20px;

    }
        ul.footer-social li {

display: inline-block;

margin: 0px 3px;

    }
}
    @media (min-width:768px) and (max-width:991px) {

    .rating-row {

margin-top: 20px;

    }
        .container {

max-width: 100%;

padding: 0px 20px;

box-sizing: border-box;

    }
        .rating-media {

padding: 30px 10px;

    }
        .banner-content h1 {

font-size: 32px;

line-height: 36px;

    }
        .banner-content p {

font-size: 14px;

line-height: 20px;

    }
        .banner-content .commn-btn {

padding: 9px 25px;

    }
        .banner-content {

width: 80%
    }
        .navbar-brand img {

max-width: 122px;

    }
        .header .navbar ul li a {

color: #222222;

font-size: 14px;

line-height: 20px !important;

font-weight: 500;

padding: 23px 15px !important;

    }
        .rating-media .media-img img {

max-width: 51px;

    }
        .rating-media .media-body h5 {

font-size: 25px;

    }
        .rating-media .media-body h5 span {

font-size: 15px;

    }
        .about-bx {

margin-top: 20px;

    }
        .section-title h2 {

font-size: 31px;

    }
        .section-title {

margin-bottom: 16px;

    }
        .py-80 {

padding-top: 50px;

padding-bottom: 50px;

    }
        .contact-info {
            padding: 30px 30px;

    }
        .contact-info h3 {

font-size: 25px;

    }
        .contact-info h2 {

font-size: 17px;
margin-bottom: 8px;

    }
        .commn-btn {
            padding: 9px 20px;

    }
        .partner-img {

text-align: center;

    }
        .partner-img img {

max-width: 180px;

    }
        .testi-div .testi-profile {

width: 60px;

height: 60px
    }
        .testi-slider.owl-carousel .owl-nav .owl-next {

right: -12px;
background-size: 49% !important;

    }
        .testi-slider.owl-carousel .owl-nav .owl-prev {

left: -12px;
background-size: 49% !important;

    }
        .contact-info {

margin-bottom: -83px;

    }
        .footer {

background-color: #232323;

padding-top: 35px;

padding-bottom: 10px;

    }
        .about-text {

padding-right: 0px;

padding-left: 0px
    }

    .contact-detail {

padding: 30px 0px;

    }

    .team-div .img-cont {

width: 100%;

height: 145px;

    }

    .py-50 {

padding-top: 35px;

padding-bottom: 35px;

    }

    .banner .banner-img {
position: relative;
width: 100%;
height: 500px !important;
    }
}
    @media (max-width:767px) {

    .rating-row {

margin-top: 20px;

    }
        .container {

max-width: 100%;

padding: 0px 20px;

box-sizing: border-box;

    }
        .rating-media {

padding: 30px 10px;

    }
        .banner-content h1 {

font-size: 25px;

line-height: 30px;

    }
        .banner-content p {

font-size: 13px;

line-height: 20px;

    }
        .banner-content .commn-btn {

padding: 9px 25px;

    }
        .banner-content {

width: 100%;

position: static;

top: 0;

padding: 20px 0px;

background: #363838;

transform: inherit;

    }
        .navbar-brand img {

max-width: 122px;

    }
        .header .navbar ul li a {

color: #222222;

font-size: 14px;

line-height: 20px !important;

font-weight: 500;

padding: 14px 15px !important;

    }
        .rating-media .media-img img {

max-width: 51px;

    }
        .rating-media .media-body h5 {

font-size: 25px;

    }
        .rating-media .media-body h5 span {

font-size: 15px;

    }
        .about-bx {

margin-top: 20px;

padding: 0px 15px 15px 15px;

    }
        .section-title h2 {

font-size: 26px;

    }
        .section-title {

margin-bottom: 16px;

    }
        .py-80 {

padding-top: 50px;

padding-bottom: 50px;

    }
        .contact-info {
            padding: 30px 10px;

    }
        .contact-info h3 {

font-size: 20px;

    }
        .contact-info h2 {

font-size: 13px;
margin-bottom: 8px;

    }
        .commn-btn {
            padding: 9px 20px;

    }
        .partner-img {

text-align: center;

    }
        .partner-img img {

max-width: 180px;

    }
        .testi-div .testi-profile {

width: 60px;

height: 60px
    }
        .testi-slider.owl-carousel .owl-nav .owl-next {

right: -12px;
background-size: 49% !important;

    }
        .testi-slider.owl-carousel .owl-nav .owl-prev {

left: -12px;
background-size: 49% !important;

    }
        .contact-info {

margin-bottom: 0px;

    }
        .footer {

background-color: #232323;

padding-top: 35px;

padding-bottom: 10px;

    }
        .about-text {

padding-right: 0px;

padding-left: 0px
    }
        .section-title p {

font-size: 14px;

line-height: 13px;

    }
        .about-desc p {

font-size: 13px;

    }
        .service-icon img {

max-width: 75px;

    }
        .img-column {

-ms-flex: 100%;

flex: 100%;

max-width: 100%;

    }
        .testi-div .star .icon {

font-size: 11px;
margin-bottom: 1px;

    }
        .testi-div h3 {

font-size: 14px;

    }
        .testi-div h6 {

font-size: 11px
    }
        .testi-div p {

height: 80px;
font-size: 12px;

line-height: 17px;

    }
        .contact-bx {

padding-top: 20px;

padding-bottom: 20px;

    }
        .partner-slider {

margin-top: 0px
    }
        .footer-div {

text-align: center;

    }
        .footer-link li {

display: inline-block;

padding: 5px;

    }
        .footer-div h5 {

font-size: 16px;

    }


    .banner-slider.owl-carousel .owl-nav .owl-next,
    .banner-slider.owl-carousel .owl-nav .owl-prev {
height: 35px;
width: 40px
    }

    .banner-slider.owl-carousel .owl-nav .owl-next {

right: 0px;
background-size: 50% !important;

    }
        .banner-slider.owl-carousel .owl-nav .owl-prev {

right: 0px;
background-size: 50% !important;

    }
        .navbar-collapse {
            position: absolute;

top: 100%;

left: 0px;

width: 100%;

background: rgba(255, 255, 255, 0.95);

z-index: 111;

    }

    .contact-detail {

padding: 15px 0px;

    }

    .contact-sect h4 {
font-size: 17px;
    }

    .inner-title h2 {

font-size: 26px;

font-weight: 700;

    }

    .inner-title {
        padding: 35px 10px;

    }

    .map {

height: 215px;

    }

    .in-title {
margin-bottom: 10px;
font-size: 22px;
    }

    .commn-text {

font-size: 14px;

    }

    .py-50 {
padding-top: 35px;
padding-bottom: 35px;
    }

    .team-div .img-cont {
width: 100%;
height: 300px;
    }

    .team-div .img-cont img {
object-position: top center
    }

    .banner .banner-img {
position: relative;
width: 100%;
height: 200px !important;
    }
}



@media (min-width:576px) and (max-width:767px) {

    .img-column {

-ms-flex: 50%;

flex: 50%;

max-width: 50%;

    }



}