@media (min-width: 992px) {
    .header-main > ul { display: block !important; }
}


@media(max-width: 1700px){
    .header-left-col img { margin-top: 20px; }
    .header-main > ul > li { padding: 30px 15px; }
    .header-left-col { width: 21%; }
    .get-in-touch-wrap .description { padding-left: 50px; }

    .site-header.inner-page .header-left-col{width: 16%;}


}

@media(max-width: 1600px){

    .site-header.inner-page .header-middle-col{ padding: 0;}


}
@media (max-width: 1550px) {
    .header-middle-col { padding: 30px 0 0; }
    .social-share li a { width: 45px }
    .header-main > ul > li a{ font-size: 19px; }

    .award-items h3, .award-items h2 { font-size: 83px; line-height: 80px; }
    .award-items .quote-text { font-size: 40px; line-height: 45px; }

    .property-item .property-title .large-title {     font-size: 120px; line-height: 100px;}
    .header-main > ul > li.menu-item-has-children > a:before { border-width: 7px 7px 0px 7px; }
    .header-middle-col .h1 span.quote-text, .site-header.inner-page .header-middle-col .h1 span.quote-text { font-size: 56px; line-height: 56px }

    .site-header.inner-page .header-middle-col{    width: 57%}
    .site-header.inner-page  .header-right-col{width: 22%;}
    .site-header.inner-page .header-left-col {width: 17%;}

}
@media(max-width: 1366px){
    /*h1, .h1 {     font-size: 60px; line-height: 60px; }
    h2, .h2 {     font-size:45px; line-height: 50px; }*/

    .social-share li a { width: 35px; }
    .social-share span { font-size: 13px; }
    .award-items h3, .award-items h2 { font-size: 70px; line-height: 70px;    padding-bottom: 25px;  }
    .award-items .quote-text { font-size: 36px; line-height: 40px; }
    .welcome-wrap .core-value-section h3:after { width: 100%; background-size: 100%; }
    .header-main > ul > li a{ font-size: 18px; }
    .container { padding: 0px 90px; }
    .quote-text { font-size: 38px; line-height: 40px;  }
    /*.get-in-touch-section .title-section .h1 { top: 64px; }*/
    .header-right-col { width: 19%; }

    .site-header.inner-page .header-middle-col{    width: 57%}
    .site-header.inner-page  .header-right-col{width: 25%;}
    .site-header.inner-page .header-left-col {width: 18%;}

    /*.sticky-bar { -webkit-transform: translateY(-50%); transform: translateY(-50%); padding-top: 10px;}
    .inner-wrapper .sticky-bar{  -webkit-transform: translateY(-50%); transform: translateY(-50%);  padding-top: 10px;}*/

}
@media(max-width: 1268px){
    .sticky-bar { display: none; }
    .container { padding: 0px 60px; }
    .header-main > ul > li a { font-size: 16px; }
    .header-middle-col .h1,
    .header-middle-col .h1 span.quote-text {
        font-size: 42px;
        line-height: 42px;
    }
    h4, .h4 { font-size:26px; line-height:32px; }

}
@media(min-width: 1200px) {
    .get-in-touch-section .title-section .h1 {
        font-size: 85px;
        line-height: 85px;
        top: 45px;
    }
}
@media(max-width: 1199px){
    .container { padding: 0px 30px; }
    h1, .h1 { font-size: 45px; line-height: 45px; }
    h2, .h2 { font-size:36px; line-height:40px; }
    h3, .h3, .welcome-wrap .description h2 { font-size:28px; line-height: 32px; }
    h4, .h4 { font-size:22px; line-height: 28px; }
    .property-item .property-title .large-title { font-size: 100px; line-height: 80px; }
    .header-main ul li a { font-size: 16px; }
    .welcome-wrap .core-value-section ul li { font-size: 20px; line-height: 24px; padding: 10px 0; }
    .quote-text { font-size: 30px; line-height: 35px; }
    .rating-section .description { font-size: 26px; line-height: 35px; }
    .award-items h3, .award-items h2 { font-size: 50px; line-height: 50px; padding-bottom: 20px; }
    .award-items .quote-text { font-size: 26px; line-height: 30px; }
    .welcome-wrap .description p { font-size: 20px; line-height: 26px; }
    .get-in-touch-wrap .description { font-size: 22px; line-height: 28px;    padding-left: 40px;    padding-top: 30px; }
    .footer-top h6 { font-size: 20px; line-height: 26px; }
    .employee-wrap .description { font-size: 16px; line-height: 22px; }
    .footer-top ul li a { font-size: 16px; }
    .header-main > ul > li {     padding: 20px 10px; }
    .header-main > ul > li > a { font-size: 14px; }
    .fixed .header-main > ul > li { padding-top: 10px;}
    .fixed .header-main ul .sub-menu { top: 56px; }
    .header-right-col { padding-right: 15px; }
    .header-left-col img { margin-top: 46px; }
    .employee-wrap .employee-col h6 { font-size: 16px; padding: 15px 0; }
    .footer-top { padding: 30px 0; }
    .welcome-wrap .core-value-section h3 { font-size: 28px; line-height: 32px; }
    .header-main > ul > li.menu-item-has-children > a:before { display: none; }
    .child-trigger { height: 13px; width: 15px; position: absolute; left: 0; right: 0; margin: 0 auto;
        bottom: 8px; }
    .child-trigger:before {border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-top-color: #fff; border-width: 7px 7px 0 7px;  left: 0; right: 0; margin: 0 auto; bottom: 0px; }

    .header-main ul .sub-menu, .header-main ul .sub-menu li .sub-menu { z-index:2; visibility: visible; opacity: 1;  -webkit-transition: 0s;  transition: 0s; display: none;      top: 67px;}
    .header-main ul .sub-menu li .sub-menu { top: 0; }
    .header-main ul .sub-menu li .child-trigger { right: 5px; margin: 0; left: auto;     top: 12px;}
    .header-main ul .sub-menu li a { font-size: 15px; }
    .header-main ul .sub-menu { left: 0; }
    .header-main ul .sub-menu .sub-menu li a { font-size: 14px; }
    .customer-service-links li a { font-size:  22px; }
    .innerpage-wrap { padding-bottom: 196px; }
    .staff-directory-section:before { height: 927px; }
    .innerpage-wrap .title-top h3 {     font-size: 32px; line-height: 30px; }
    .icon-wrap a { height: 95px; width: 95px; line-height: 95px; }
    .icon-wrap a img { max-width: 70px; }
    .get-in-touch-section .title-section .h1 { top: 46px; }
    .header-right-col { width: 19%; }

    .site-header.inner-page .header-middle-col .h1{ font-size: 40px; line-height: 40px; }
    .site-header.inner-page .header-middle-col .h1 span.quote-text{font-size: 40px; line-height: 40px; }
}
@media(min-width: 1025px) {
    .title-section h3 {
        margin-bottom: -5px;
    }
    .title-section h2, .title-section h3 {
        font-size: 45px;
    }
}
@media(max-width: 1024px) {
    .social-share li a {
        width: 30px;
    }
}
@media(max-width: 992px){
    .container { padding: 0px 20px; }
    h1, .h1 { font-size: 40px; line-height: 40px; }
    h2, .h2, .welcome-wrap .description h2 { font-size: 32px; line-height: 36px; }
    h3, .h3,  .innerpage-wrap .title-top h3 { font-size: 26px; line-height: 30px; }
    .header-left-col { position: inherit; }
    .header-left-col img { display: none; }
    .header-middle-col { width: 75%; text-align: center; padding-right: 20px; }
    .header-right-col { width: 25%; }
    .social-share li a { width: 30px; }
    .header-middle-col .h1 { color: #fff; padding-bottom: 30px; text-align: left; padding-left: 20px; }

    .header-intro { left: 15px; width: 100%; }
    .header-intro br { display: none; }
    .property-item { -ms-flex-preferred-size: unset; flex-basis: unset; -webkit-box-flex: unset; -ms-flex-positive: unset; flex-grow: unset; width: 50%; }
    .welcome-wrap .core-value-section h3 { font-size: 24px; line-height: 28px; }
    .quote-text { font-size: 26px; line-height: 30px; }
    .welcome-wrap .description p { font-size: 16px; line-height: 24px; }
    .welcome-wrap .core-value-section ul li { font-size: 18px; line-height: 22px; padding: 8px 0;    }
    .award-items h3, .award-items h2 { font-size: 40px; line-height: 40px; }
    .award-items .quote-text { font-size: 20px; line-height: 28px; }
    .award-items h3 { margin-bottom: 30px;   }
    .footer-top .col-sm-3 {     -webkit-box-flex: 0;     -ms-flex: 0 0 50%;     flex: 0 0 50%; max-width: 50%; margin-bottom: 30px; }
    .footer-top { padding-bottom: 0; }
    .rating-section .description { font-size: 22px; line-height: 30px; }
    .rating-section .description span { font-size: 18px; }
    .get-in-touch-wrap .description { font-size: 20px; line-height: 26px; padding-left: 30px;     padding-top: 0;}


    .header-main { position: relative; height: 60px;  }
    .header-main > ul { display: none; position: absolute; width: 100%; background: #314c83; z-index: 12; top:58px ; border-bottom: 2px solid #fff; padding: 10px 0 0;  }
    .header-main > ul { }
    .header-main > ul > li, .fixed .header-main ul li { padding: 0; width: 100%; text-align: left }
    .header-main ul .sub-menu, .header-main ul .sub-menu li .sub-menu, .fixed .header-main ul .sub-menu { position: relative; width: 100%; left: 0; top: 0;    padding: 0; }
    .header-main > ul > li  a { padding: 10px 20px; }

    .mobile-trigger{    position: absolute; position: absolute; display: block;  height: 30px;  width: 26px;  right: 15px;  top: 50%;-webkit-transform: translatey(-50%);transform: translatey(-50%); display:none; z-index: 12;}
    .mobile-trigger i{ position:absolute; height:2px; display:block; width:28px; background:#fff;left: 0px;  top: 50%;-webkit-transform: translatey(-50%);transform: translatey(-50%); -webkit-transition:all 0.2s linear; transition:all 0.2s linear}
    .mobile-trigger i:After,.mobile-trigger i:before{ content:""; height:100%; width:100%; background:#fff; left:0; position:Absolute;}
    .mobile-trigger i:After{ top:10px; -webkit-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:top  0.2s linear 0.2s,-webkit-transform 0.2s linear; transition:top  0.2s linear 0.2s,-webkit-transform 0.2s linear; transition:transform 0.2s linear,top  0.2s linear 0.2s; transition:transform 0.2s linear,top  0.2s linear 0.2s,-webkit-transform 0.2s linear;}
    .mobile-trigger i:before{top:-10px; -webkit-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:top 0.2s linear 0.2s, -webkit-transform 0.2s linear; transition:top 0.2s linear 0.2s, -webkit-transform 0.2s linear; transition:transform 0.2s linear, top 0.2s linear 0.2s; transition:transform 0.2s linear, top 0.2s linear 0.2s, -webkit-transform 0.2s linear;}


    .mobile-trigger{ display:block; cursor:pointer;}
    .mobile-open .mobile-trigger i{ background:transparent; -webkit-transition:all 0.2s linear; transition:all 0.2s linear;}
    .mobile-open .mobile-trigger i:after{-webkit-transform:rotate(45deg);transform:rotate(45deg); top:0; -webkit-transition:all 0.2s linear, -webkit-transform 0.2s linear 0.2s; transition:all 0.2s linear, -webkit-transform 0.2s linear 0.2s; transition:all 0.2s linear, transform 0.2s linear 0.2s; transition:all 0.2s linear, transform 0.2s linear 0.2s, -webkit-transform 0.2s linear 0.2s;}
    .mobile-open .mobile-trigger i:before{ top:0; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transition:all 0.2s linear, -webkit-transform 0.2s linear 0.2s; transition:all 0.2s linear, -webkit-transform 0.2s linear 0.2s; transition:all 0.2s linear, transform 0.2s linear 0.2s; transition:all 0.2s linear, transform 0.2s linear 0.2s, -webkit-transform 0.2s linear 0.2s;}
    .child-trigger { bottom: auto; top: 0;  left: auto; right: 0; height: 45px; width: 45px; }
    .child-trigger:before { bottom: auto; top: 20px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); transition: all ease 0.5s; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; }
    .header-main ul .sub-menu li .child-trigger { height: 36px; width: 36px; top: 0; }
    .header-main ul .sub-menu li .child-trigger:before { top: 13px; }

    .child-open.child-trigger:before {   -webkit-transform: rotate(0deg);   transform: rotate(0deg);  }

    .header-main ul .sub-menu li { padding: 0; }
    .header-main ul .sub-menu li a { padding:8px 20px }
    .header-main ul .sub-menu li .sub-menu li a { padding: 5px 30px }
    .fixed .header-main { position: relative; }
    .award-items h3:before { width: 150px; }
    .rating-icons i { max-width: 40px; }
    .office-timing span, .office-timing h5 { font-size: 18px; }
    /*.get-in-touch-section .title-section .h1 {top: 53px; }*/
    .header-middle-col .h1 span.quote-text { font-size: 40px; line-height: 40px }
    .employee-wrap .employee-col { width: 25%; }
    .employee-wrap .description { width: 75%; padding-left: 30px; }
    .site-header.inner-page .header-middle-col .h1 br{display: none;}

}
@media(max-width: 767px){
    body { font-size: 14px; line-height: 21px; }
    h1, .h1, .header-middle-col .h1 span.quote-text  { font-size: 35px; line-height: 40px; }
    h2, .h2, .welcome-wrap .description h2 { font-size: 26px; line-height: 30px; }
    h3, .h3,  .innerpage-wrap .title-top h3 { font-size: 24px; line-height: 28px; }
    h4, .h4 { font-size: 20px; line-height: 26px; }
    h5, .h5 { font-size: 18px; line-height: 24px; }
    .award-items h3, .award-items h2 { font-size: 35px; line-height: 40px; }

    .award-img { text-align: center; }
    .welcome-wrap .core-value-section h3:after { width:80%; }
    .rating-section .description { font-size: 18px; line-height: 31px; }
    .rating-section .description span { font-size: 16px; }
    .rating-section { padding: 30px 0; }

    .employee-wrap .description { padding-left: 20px; width: 70%;}
    .employee-wrap .employee-col { width: 30%; }
    .office-timing span { font-size: 16px;  }
    .office-timing h5 { padding-bottom: 0; }
    .office-info:before { right: -5px; }
    .get-in-touch-wrap .description { padding-top: 20px; }
    .get-in-touch-wrap .description { font-size: 18px; line-height: 26px; padding-left: 30px; }
    .get-in-touch-section .title-section h2 { margin-bottom: -9px; }
    .updates-wrap .left-content,
    .updates-wrap .right-content {
        width: 100%;
        padding: 0;
        float: none;
    }
    .updates-wrap .left-content {
        border: 0;
    }
    .innerpage-wrap { padding: 20px 15px 100px }
    .customer-service-block  { margin-top: 15px;margin-bottom: 30px; }
    .innerpage-wrap .title-top h3 { width: 100%; }
    .customer-service-links li a { font-size: 18px; }

    .get-in-touch-section .title-section .container {     display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .get-in-touch-section { padding: 30px 0 20px; }
    .get-in-touch-section .title-section .h1 { top: 5px; }
    .icon-wrap { text-align: right; margin-bottom: 20px; }
    .icon-wrap a { height: 70px; width: 70px; line-height: 70px; }
    .icon-wrap a img {max-width: 50px; }
    .header-right-col { display: none; }
    .header-middle-col { padding-top: 0;padding-bottom: 50px;width: 100%; }
    .welcome-wrap .description {     padding: 20px 20px; }

    .site-header.inner-page .header-middle-col{width: 99%; padding-bottom: 50px; padding-right: 10px;}
    .site-header.inner-page .header-middle-col .h1 span.quote-text{padding-top: 20px; font-size: 30px;}
    .site-header.inner-page .header-middle-col .h1{font-size: 30px; line-height: 1.2;}
}
@media(max-width: 600px){
    .property-item {-ms-flex-preferred-size: unset;flex-basis: unset; -webkit-box-flex: unset; -ms-flex-positive: unset; flex-grow: unset; width: 100%; }
    .property-item .property-title .large-title { font-size: 80px; line-height: 60px; }
    .award-items .quote-text { font-size: 18px; line-height: 26px; }
    .welcome-wrap, .award-section, .get-in-touch-wrap .container { display: inline-block; }
    .welcome-wrap .core-value-section, .welcome-wrap .description, .award-section .award-img, .slider-wrap, .office-info, .get-in-touch-wrap .description { width: 100%;  }
    .footer-top .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; }
    .get-in-touch-wrap .description { padding-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.58) }
    .office-info:before { display: none; }
    .office-info {     padding-bottom: 10px;  }
    .rating-icons i { width: 35px; display: inline-block; vertical-align: middle; }
    .rating-section .description { font-size: 20px; line-height: 31px; }
    .get-in-touch-wrap { padding: 0  0 30px; }
    .get-in-touch-section .title-section h2 {margin-bottom: -13px; }
    .employee-wrap .description { padding-left: 20px; }
    .employee-wrap .employee-col { width: 100%; position: relative; max-width: 250px; display: block; float: none; margin: 0 auto; }
    .employee-wrap .description { width: 100%; padding-left: 0; }
    .employee-wrap .description { font-size: 14px; line-height: 21px; }
    .footer-top h6 { font-size: 18px; line-height: 24px;     padding-bottom: 5px;}
    .footer-box { font-size: 14px; }
    .footer-top ul li a { font-size: 14px; }
    .welcome-wrap .core-value-section  { padding: 20px 15px; }
    .welcome-wrap .core-value-section h3 {     padding-bottom: 5px;
        margin-bottom: 40px; }
    .slider-wrap { padding: 15px; }
    .award-items-img { width: 100%; text-align: center; }
    .award-items-img img { display: inline-block; }
    .award-content { width: 100%; }
    .welcome-wrap .core-value-section h3:after { width: 270px; }
    h1, .h1 { font-size: 30px; line-height: 40px; }
    .footer-logo { text-align: center; }
    .get-in-touch-section .title-section .h1 { top: 0; }
    .title-section h3 { margin-bottom: -9px; }
    .slick-dots { text-align: center; padding: 10px 0 0; }
    .slick-dots li button { height: 12px; width: 12px; }
}
@media(max-width: 375px){

}
@media(max-width: 320px){
    h1, .h1 { font-size: 28px; line-height: 37px; }

}
