@media(min-width:1500px){
    .container{max-width:1320px;}
}

@media(min-width:1200px){
    header .navbar-collapse{display:none;}
}

@media(max-width:1500px){
    .team_section .single_team .content2 {
        position: absolute;
        top: -19%;
        left: 50%;
        transform: translateX(-50%);
        right: 0;
        bottom: 0;
        font-weight: 100%;
        height: fit-content;
        opacity: 0;
        padding: 15px 15px;
        background-color: rgba(255, 255, 255, 95%);
        border: 1px solid #ccc;
        width: 200%;
        z-index: 999;
        margin: 20px;
    }
    /* hero section */
    .hero_section .banner_content .heading h1{font-size: 58px; line-height: 64px;}

    /* overview */
    .overview_section .other_content .single{padding: 30px;}
    .overview_section .other_content h4{font-size: 18px; line-height: 24px; margin-bottom: 10px;}
    .overview_section .other_content p{font-size: 15px; line-height: 22px;}

    /* service section */
    .services_section .content_col strong{font-size: 18px;}
    .services_section .points .check{height: 30px; max-width: 30px; flex: 0 0 30px; padding: 8px; margin-right: 15px;}
.hero_section .owl-dots {
    right: 11.5%;}
}

/* end of 1500 */
@media(max-width:1400px){
    .section_heading{font-size: 36px;}

    header .navbar-brand{max-width: 140px;}
    header .free_quote_btn{height: 44px;}
    .menu_link_section .navbar-nav .nav-link{padding: 13px 0px;}
    .menu_link_section .dropdown .nav-link{padding: 13px 30px; padding-right: 18px;}

    /* hero section */
    .hero_section .banner_content{height: calc(100vh - 80px);}
    .hero_section .banner_content .heading h1{font-size: 52px; line-height: 60px;}
    .hero_section .banner_content .des p{font-size: 16px; line-height: 26px; font-weight: 500;}

    /* key features */
    .key_features .single .icon{width: 70px; height: 70px;}
    .key_features .single .icon img{width: 35px; height: 35px;}
    .key_features .single p{font-size: 15px; line-height: 20px;}

    /* counter section */
    .counter_section{padding: 80px 0;}
    .counter_section .counter_row .count{font-size: 42px;}
    .counter_section .counter_row .text{line-height: 20px;}

    /* key features */
    .key_feature_section .single{height: 550px;}
    .key_feature_section .content .des{font-size: 16px; line-height: 24px;}

    /* services section */
    .services_section .content_col .title{font-size: 24px; margin-bottom: 15px;}

    /* inner page */
    .page_heading{padding: 120px 0;}
}

/* end of 1400 */

@media(max-width:1366px){
.hero_section .owl-dots {
    right: 9%;
}
}
@media(max-width:1280px){
.hero_section .owl-dots {
    right: 7%;
}
}

/* end of 1300 */

@media(max-width:1199px){
    .d_lg_block{display:block!important;}
    .mx_lg_-30{margin-left:-30px; margin-right:-30px;}
    .px_lg_30{padding-left:30px; padding-right:30px;}
    .menu_link_section,
    header .dk_content{display:none;}
    header .navbar-collapse{position: fixed; top: 0; right:-330px; height: 100vh; width: 330px; background: #fff; z-index: 99; padding: 35px; overflow:auto; transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear;}
    header .navbar-collapse.show{right:0;}
    header .navbar-collapse .back_icon{max-width: 22px; display:block;}
    header .navbar-collapse .navbar-nav{margin-top:20px;}
    header .navbar-collapse .navbar-nav .nav-link{padding: 14px 30px 14px 0; font-family: var(--inter_font); color:#1b1d21; font-size: 14px; font-weight: 500; border-bottom: 1px solid rgba(0 0 0 / 10%); position: relative;}
    header .navbar-collapse .has_dropdown .icon{position: absolute; content: ''; height: 13px; width: 13px; right: 0; top: 50%; transform: translateY(-50%) rotate(-90deg); -webkit-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -ms-transition:all 0.2s linear;}
    header .navbar-collapse .has_dropdown.show .icon{transform: translateY(-50%) rotate(0); -webkit-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0);}
    header .navbar-collapse .has_dropdown .icon img{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
    header .navbar-collapse .has_dropdown .icon img.white{filter:invert(1);}
    header .navbar-collapse .has_dropdown .icon img.golden{opacity:0;}
    header .navbar-collapse .dropdown{display:none; padding-left: 15px;}
    header .navbar-collapse .dropdown .nav-link{font-weight: 400;}

    /* hero section */
    .hero_section .banner_content .mini_head{display:none;}
    .hero_section .banner_content{height: calc(100vh - 72px);}
    .hero_section .owl-dots{display:none;}
    .hero_section .owl-nav{display:flex; position: absolute; bottom: 20px; left: 20px;}

    .hero_section .owl-nav button[type=button]{height: 40px; width: 40px; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; margin:0 5px;}
    .hero_section .owl-nav button[type=button]:hover{background:#000;}
    /* .hero_section .owl-nav button.owl-next{left:unset; right:0;} */
    .hero_section .owl-nav button[type=button] img{max-width: 24px; filter: invert(1);} 

    /* .key_features */
    .key_features{margin-top: 60px;}

    /* overview section */
    .overview_section{padding:80px 0;}
    .overview_section .image2 .text h4{font-size: 18px;}
    .overview_section .other_content{margin-top: 80px;}

    /* counter section */
    .counter_section{padding: 60px 0;}
    .counter_section .counter_row .count{font-size: 38px;}
    .counter_section .counter_row .text{margin-left: 15px;}

    /* key feature */
    .key_feature_section .content .count{font-size:20px; margin-bottom: 15px;}
    .key_feature_section .content .title{font-size: 26px;}
    .key_feature_section .content .des{font-size: 14px; line-height: 22px;}

    /* services section */
    .services_section{padding:80px 0;}
    .services_section .content_col{padding: 0px 0;}

    /* clientele section */
    .clientele_section{padding:80px 0;}

    /* message section */
    .message_section{padding:80px 0;}

    /* team section */
    .team_section{padding:80px 0;}

    /* page heading */
    .page_heading{padding: 100px 0;}

    /* team inner page */
    .team_section.inner_page .image_col{max-width: 100px; flex: 0 0 100px;}
    .team_section.inner_page .content{max-width: calc(100% - 100px); flex: 0 0 calc(100% - 100px);}

    /* contact page */
    .contact_section.inner_page .contact_detail_col{margin:15px 0;}

    .sitemap_section .sitemap_links a{padding:30px 10px; font-size: 13px;}
}

/* end of 1199 */

@media(max-width:991px){
    .mx_md_-15{margin-left:-15px; margin-right:-15px;}
    .px_md_15{padding-left:15px; padding-right:15px;}
    /* hero section */
    .hero_section .banner_content .heading h1{font-size: 42px; line-height: 50px;}
    .hero_section .banner_content .des p{max-width: 80%;}

    /* key_features */
    .key_features .row{justify-content:center;}
    .key_features .single{margin:15px 0;}

    /* overview section */
    .overview_section .image_col{max-width: 75%;}
    .overview_section .image_col .image1{position:relative;}
    .overview_section p{text-align: justify;}
    .overview_section .left_col{padding-bottom:0;}
    .overview_section .other_col:not(:last-child){margin-bottom:30px;}

    /* counter section */
    .counter_section .counter_row .count{font-size: 32px;}
    .counter_section .counter_row .text{font-size: 12px; line-height: 16px; margin-left: 10px;}

    /* key features */
    .key_feature_section .single_col:not(:last-child){margin-bottom:20px;}
    .key_feature_section .single{position:relative;}
    .key_feature_section .image{opacity:1; visibility: visible;}

    /* service section */
    .services_section .section_heading{margin-bottom: 60px;}
    .services_section .image_col{margin-bottom:40px; height: auto;}
    .services_section .image_col img{position:relative; height:380px;}
    .services_section .service_row:not(:last-child){margin-bottom: 60px;}

    /* message section */
    .message_section .right_col{margin-top:40px;}
    .message_section .messsage_thumb{height:auto; object-fit: unset;}

    /* team section */
    .team_section .content .text{padding: 20px 10px;}
    .team_section .content .name{font-size:16px;}

    /* footer */
    footer{padding: 60px 0 30px;}
    footer .footer_logo{max-width: 140px;}
    footer .contact_details .icon{max-width: 20px; flex: 0 0 20px;}
    footer .copyright{margin-top: 60px;}
    footer .col1{margin-bottom:30px;}

    /* inner pgae */
    .overview_section.inner_page .image_col{max-width: 100%;}
    .overview_section.inner_page .image_col img{position:relative; height: 450px; object-fit: cover;}
    .overview_section.inner_page .left_col{padding-top: 50px; padding-bottom: 0;}

    /* inner team page */
    .team_section.inner_page .image_col{max-width: 100%; flex: 0 0 100%;}
    .team_section.inner_page .image_col img{max-width:120px;}
    .team_section.inner_page .content{padding:0; max-width: 100%; flex: 0 0 100%;}
    .team_section.inner_page .content .text{padding:0; padding-top:30px;}
    .team_section.inner_page .single_team .name{padding-top: 20px;}

    /* contact page */
    .inner_page{padding:80px 0;}

    .single_service.inner_page{padding:80px 0;}
    .single_service.inner_page .right_col{display:none;}

    /* sitemap */
    .sitemap_section{padding:80px 0;}
    .sitemap_section .sitemap_links a{padding: 10px 10px; font-size: 13px; height: 80px; display: inline-flex; align-items: center; justify-content: center;}
    .sitemap_section .other_links{margin-top:80px;}
}

/* end of 991 */

@media(max-width:767px){

    .team_section .single_team .content2 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%);
        right: 0;
        bottom: 0;
        font-weight: 100%;
        height: fit-content;
        opacity: 0;
        padding: 15px 15px;
        background-color: rgba(255, 255, 255, 95%);
        border: 1px solid #ccc;
        width: 100%;
        z-index: 999;
        /* margin: 20px; */
    }
    .hero_section .item:before {
        position: absolute;
        content: '';
        height: 480px;
        width: 100%;
        background: rgba(0 0 0  / 50%);
        top: 0;
        left: 0;
        z-index: 1;
    }
    .hero_section .hero_thumbnail {
        position: absolute;
        left: 0;
        top: 0;
        height: 480px;
        width: 100%;
        object-fit: cover;
    }
    .mx_sm_-15{margin-left:-15px; margin-right:-15px}
    .px_sm_15{padding-left:15px; padding-right:15px;}
    .section_heading{font-size: 32px;}

    /* hero section */
    .hero_section .banner_content{height:auto; padding: 60px 0 100px;}
    .hero_section .banner_content .heading h1{font-size: 40px; line-height: 46px;}
    .hero_section .banner_content .des p{max-width: 100%;}
    .hero_section .banner_content .btns .btn{font-size: 13px; height: 42px; padding: 6px 25px;}

    /* key features */
    .key_features .single{margin:10px 0;}

    /* overview section */
    .overview_section .image_col{max-width: 100%;}
    .overview_section .image2 .text p{text-align: center;}
    .overview_section .left_col strong{font-size: 17px;}
    .overview_section p{font-size:15px;}
    .overview_section .other_content{margin-top: 40px;}

    /* counter section */
    .counter_section{padding:30px 0;}
    .counter_section .counter_row .single{margin:20px 0;}

    /* service section */
    .services_section{padding:60px 0;}
    .services_section .content_col .title{font-size: 22px;}
    .services_section .content_col strong{font-size: 16px;}
    .services_section .points li{font-size: 15px; padding: 10px;}

    .clientele_section{padding:60px 0;}
    .clientele_section .contents{max-width:100%;}
    .clientele_section .contents p{font-size:15px;}

    /* message section */
    .message_section{padding:60px 0;}

    /* team section */
    .team_section{padding:60px 0;}
    .team_section .single_team{margin:15px 0;}

    /* footer */
    footer .col4{margin-top:30px;}
    footer .contact_details label{font-size:13px;}
    footer .contact_details p{font-size:15px;}

    /* inner page */
    .page_heading{padding: 60px 0;}
    .page_heading .heading{font-size: 30px; font-weight: 600; display: block;}
    .page_heading .page_links{float:unset;}
    .page_heading .page_links .breadcrumb{padding-bottom: 0; padding-top: 8px; font-size: 13px;}
    .page_heading .page_links a{font-size: 13px;}
    .page_heading .breadcrumb-item+.breadcrumb-item::before{height: 11px; width: 11px; margin: 3px 8px;}

    /* contact page */
    .contact_section.inner_page{padding:60px 0;}
    .contact_section.inner_page .contact_detail_col{margin: 10px 0;}
    .form_section.inner_page .form{padding: 40px;width: 100%;}
    .form_section.inner_page .section_heading{font-size: 22px;}

    /* service page */
    .inner_page{padding:60px 0;}
    .single_service.inner_page .contents strong{font-size: 18px; line-height: 24px;}
    .single_service.inner_page .contents p{line-height: 22px; font-size: 14px; text-align: justify;}
    .single_service.inner_page .contents .main_points li::marker{font-size: 24px;}
    .single_service.inner_page .contents .main_points ul{padding: 15px 25px;}
    .single_service.inner_page .contents .main_points ul li{margin: 6px 0; font-size: 14px;}

    /* sitemap page */
    .sitemap_section{padding:60px 0;}
    .sitemap_section .other_links{margin-top:40px;}
    .sitemap_section .sitemap_links{background:#f5f4ef; padding: 20px;}
    .sitemap_section .sitemap_links ul{display: table; margin: 0; width: auto;}
    .sitemap_section .sitemap_links ul li:first-child a:after,
    .sitemap_section .sitemap_links ul li:last-child a:after{display:none;}
    .sitemap_section .sitemap_links a{height:auto; background:transparent; display: inline-block; text-align: left; padding:8px 10px 8px 20px}
    .sitemap_section .sitemap_links > li > a{padding:0; background:transparent; color:#000; position:relative;}
    .sitemap_section .sitemap_links .dropdown_parent > a:after{display:none;}
    /* .sitemap_section .sitemap_links ul:before{display:none;} */
    .sitemap_section .sitemap_links ul:before{display:none;}
    .sitemap_section .sitemap_links > .dropdown_parent{position:relative; text-align: left;}
    .sitemap_section .sitemap_links > .dropdown_parent:before{position:absolute; content:''; left:0; top:0; height:100%; width:1px; background:var(--golden)}
    .sitemap_section .sitemap_links a:before{ left:0!important; height:1px!important; width:10px!important; bottom:50%!important;}
    .sitemap_section .sitemap_links li{padding:0;}
    .sitemap_section .sitemap_links a{font-size:12px;}
    .sitemap_section .sitemap_links > li > a{padding:8px 10px 8px 20px; font-size: 14px;}

    /* privacy policy */
    .privacy_policy.inner_page .title{font-size:16px;}
    .privacy_policy.inner_page p{font-size:14px;}
}

/* end of 767 */

@media(max-width:575px){

    .section_heading{font-size: 28px;}

    /* hero section */
    .hero_section .banner_content{padding: 80px 0 120px;}
    .hero_section .banner_content .heading h1{font-size: 32px; line-height: 40px;}
    .hero_section .banner_content .des p{line-height: 24px;}
    .hero_section .banner_content .allBtns{margin-top: 35px;}
    .hero_section .banner_content .btns .btn_dark{margin-right: 8px;}

    /* key feature */
    .key_features{margin-top: 40px;}
    .key_features .single{padding: 20px;}
    .key_features .single .icon{width: 60px; height: 60px;}
    .key_features .single .icon img{width: 30px; height: 30px;}
    .key_features .single .text{width: calc(100% - 60px); padding-left: 20px;}

    /* overview section */
    .overview_section{padding:60px 0;}
    .overview_section .image2 .text{display:none;}
    .overview_section .other_content .icon,
    .overview_section .other_content .content{max-width: 100%; flex: 0 0 100%; padding:0;}
    .overview_section .other_content .icon img{max-width: 70px;}
    .overview_section .other_content .content{margin-top:15px;}
    .overview_section .other_content .single{padding:25px;}
    .overview_section .other_content h4{font-size: 16px; line-height: 20px;}

    /* counter section */
    .counter_section .counter_row .count{font-size:30px;}
    .counter_section .counter_row .single{margin:15px 0;}

    /* key features */
    .key_feature_section .single{height: 400px;}
    .key_feature_section .data{width: calc(100% - 60px);}
    .key_feature_section .read_more{left:30px;}
    .key_feature_section .single .data{bottom:100px;}
    .key_feature_section .content .des{opacity:1; height: auto;}
    .key_feature_section .single .link:before{opacity:0;}
    .key_feature_section .single .link:after{opacity:0.8;}

    /* services section */
    .services_section .section_heading{margin-bottom: 40px;}
    .services_section .image_col img{height: 300px;}
    .services_section .content_col .title{font-size: 18px;}
    .team_section .team_row{margin-top: 0;}

    footer .footer_title{font-size: 15px; height: 46px;}
    footer .copyright{padding-top: 20px; margin-top: 40px;}
    footer .contact_details p{font-weight: 400;}
    footer .copyright p{font-size: 13px; line-height: 18px;}

    /* inner page */
    .overview_section.inner_page .image_col img{height: 300px;}

    /* contact page */
    .contact_section.inner_page{padding:60px 0 30px;}
    .form_section.inner_page .form{padding: 35px;}
    .form_section.inner_page{margin-bottom:0; padding-bottom: 40px;}
    .map_section.inner_page iframe{height: 400px;}

    /* service inner page */
    .single_service.inner_page .contents strong{font-size: 16px; line-height: 22px; text-align: left;}
    .single_service.inner_page .contents .main_points{padding-left: 30px;}
    .single_service.inner_page .contents .main_points li::marker{font-size: 20px;}
    .single_service.inner_page .contents .first{font-size: 30px;}
    .single_service.inner_page .contents .main_points ul{padding: 15px 15px;}
    .single_service.inner_page .contents .main_points li{margin-bottom: 25px;}
    .single_service.inner_page .contents .main_points ul li:before{height: 12px; width: 12px;}
    .single_service.inner_page .contents .main_points ul li{margin: 4px 0; padding-left: 22px;}

    /* sitemap page */
    .sitemap_section{padding:40px 0;}
    .sitemap_section .sitemap_links{margin-top:0;}
    .sitemap_section .other_links{margin-top:20px;}

}

/* end of 575 */