/* CSS Document */
@media (min-width:1440px){
    .banner-section .single-slider-inner .left-block h1{ margin-bottom: 40px;}
    .story-section-inner h2{margin-bottom: 48px;}
    body .case-study-banner-section .inner-banner-slider {min-height: 600px;}
}
@media (min-width:1600px){
    body .case-study-banner-section .inner-banner-slider {min-height: 600px;}
}
@media (min-width:1200px) and (max-width:1440px) {
    .team-slider .single-slider .hover h4{ font-size: 22px;}
    .team-slider .single-slider .hover h4 svg, .team-slider .single-slider .hover h4 img{ width: 21px; height: 21px;}
    .team-slider .single-slider img{ height: 290px; }

    /* --------- Article detail page  ----------- */
    .articles-main-details{ padding: 60px 0 0;}
}

@media (min-width:992px) and (max-width:1199px) {	
    .container-small{ padding: 0 25px;}

    /* Menu */
    .main-header nav .navbar-brand{ margin-right: 0;}
    .main-header nav .navbar-nav li a.nav-link{ padding: 0 7px;}
    .main-header nav .navbar-right .main-btn{ padding: 8px;}
    .main-header nav .navbar-right .search-block{ margin-left: 10px;}
    .navbar-expand-lg .navbar-nav .dropdown-menu .container{ padding: 0;}
    .main-header nav .dropdown-menu .menu-left a{ font-size: 15px;}

    /*--------- Index Page ------------*/
    .insights-main .left{ max-width: 55%;}
    .insights-main .right{ width: 45%; padding: 0 0 0 30px;}
    .team-slider .single-slider img{ height: 320px; }
    .team-slider .slick-arrow{ left: 30px; }
    .team-slider .slick-arrow.slick-next{ right: 30px; }
    .case-study-slider{ padding: 0 0 0 40px;}
    .case-study-slider .right{ padding-left: 50px;}

    /*--------- Sectors Page ------------*/
    .sector-main{ padding: 0;}

    /*--------- Team Page ------------*/
    .team-main-section .container{ padding: 0 25px;}
    .join-team-section.bg-blue .container{ padding: 0 25px;}

    /*--------- Team Details page ------------*/
    .team-detail-section .container{ padding: 0 25px;}
    .team-work-section .container{ padding: 0 25px;}

     /*--------- Articles Details page ------------*/
     /*.articles-detail-section .image-block.full{ height: 350px;}
     .articles-detail-section .image-block.full figure{ transform: translateX(5%); left: -10%;}*/
     .articles-main-details{ padding: 50px 0 0;}

     /*--------- GRID page ------------*/
     .sector-main .right.grid-page.fixed{ right: calc((100% - 1020px) / 2); }

     /* story section css */
     .story-inner{margin-bottom: 40px;}
     /* story section css */

     .manifesto-text-image .left{max-width: 570px;}

     /* new banner css */
     .banner-section .single-slider-inner .right-block img{width: 520px; height: auto;bottom: 0;top: auto;}
     .banner-section{padding: 0;}
     /* new banner css */
    
}

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

    /*--------- Manifesto Page ------------*/
    .tag{ left: 25px; transform: none; font-size: 30px; max-width: 50px;}
    .manifesto-text-half .left p{ font-size: 22px !important;}
    .manifesto-text-image .left p{ font-size: 22px !important; width: calc(100% - 50px);}
    .manifesto-text-image .left p strong{ font-size: 22px;}
    .manifesto-last-text .left p{ font-size: 36px !important;}
    .page-template-archive-manifesto .tag {left: calc((100% - 900px)/2);}

    /*--------- Shop page ------------*/
    .shop-section{ padding: 80px 0;}

    /*--------- Think Talks page ------------*/
    .page-template-templates-thinktalk .cta-main .left{ padding-right: 60px;}
    .page-template-templates-thinktalk .cta-main .left h3{ font-size: 26px;}
    .think-talk-section{ padding: 80px 0;}

    /*--------- Courses page ------------*/
    .courses-top-section{ padding: 50px 0;}
    .courses-section{ padding: 60px 0;}

    /*--------- Courses Details page ------------*/
    .courses-details-main .left{ width: calc(100% - 300px);}
    .courses-details-main .right{ max-width: 300px;}
    .upcoming-courses-main .left{ width: calc(100% - 182px); padding-right: 40px;}
    .upcoming-courses-main .right{ max-width: 182px; width: 100%;}

    /*--------- Error 404 page ------------*/
    .error-slider .single .top-content-inner{ max-width: 270px;}
    .error-404-section .top-content h2{ font-size: 110px;}
    .error-404-section .top-content p{ font-size: 22px !important;}
    .error-slider .single .bottom-content-inner{ max-width: 300px;}
    .error-slider .single .bottom-content-inner p{ font-size: 22px !important;}

    /*--------- Search page ------------*/
    .top-search-block h3{ font-size: 28px;}
    .top-search-block .keywords p{ font-size: 18px !important;}
    .top-search-block .keywords ul li a{ font-size: 18px !important;}
    .search-result-block .button-group ul li{ margin: 0 30px 0 0;}

}

@media (min-width: 768px) and (max-width:991px) {
    body .case-std-noslider .single {width: 33.33%;}
    .case-studies-section.case-studies-case {padding: 50px 0 30px;}
}

@media (max-width: 1280px) {
    .manifesto-text-image .right img {left: 590px;}
}

@media(max-width: 1199px){
    header .container, footer .container{ padding: 0 25px;}
    /* MANIFASTO PAGE NEW CSS */
    .manifesto-text-image .right img{left: 530px; max-width: 470px;}
    .banner-section{padding: 0;}
    .services-main .services-inner h6,.articles-main-details h6{font-size: 22px;line-height: 26px;}
}

@media(max-width: 1024px){
    .manifesto-text-image .left{justify-content: flex-end; max-width: 500px;}
}

@media (max-width: 1020px) {
    .page-template-archive-manifesto .tag {left: 35px;}
}
 
@media (max-width:991px) {
    /* Default */
    .h1, h1 {font-size: 36px; }
    .h2, h2 {font-size: 32px; }
    .h3, h3 {font-size: 24px; }
    .h4, h4 {font-size: 18px; }
    .h5, h5 {font-size: 16px; }
    .h6, h6 {font-size: 14px; }
    .container-small{ padding: 0 25px;}
    .eyebrow{ font-size: 10px;}
    p{ font-size: 16px !important;}
    ul li{ font-size: 16px !important;}
    ol li{ font-size: 16px !important;}
    .main-content{ padding: 60px 0 0;}

    /*--------- Header ------------*/
    body.overflow-hidden{ overflow: hidden;}
    .main-header{ padding: 15px 0;}
    .main-header nav .navbar-right .global{ display: none;}
    .main-header nav .navbar-right .search-block{ display: none;}
    .main-header nav .navbar-right .main-btn{ width: 100%; padding: 13px 15px; justify-content: center; margin: 0;}
    .navbar-brand{ position: relative; z-index: 9999;}
    .navbar-toggler{ border: 0; padding: 0; position: absolute; z-index: 999; right: 25px; width: 30px; height: 30px;}
    .navbar-toggler:hover{ background-color: transparent; border: 0; outline: none; box-shadow: none;}
    .navbar-toggler .navbar-toggler-icon{ transition-duration: 0.5s; position: absolute; left: 2px; height: 2px; width: 26px; top: auto; background-color: #212121;}
    .navbar-toggler .navbar-toggler-icon:before{transition-duration: 0.5s; position: absolute; width: 26px; height: 2px; background-color: #212121; content: ""; top: -7px; left: 0;}
    .navbar-toggler .navbar-toggler-icon:after{transition-duration: 0.5s; position: absolute; width: 26px; height: 2px; background-color: #212121; content: ""; top: 7px; left: 0;}
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{ background-color: transparent;}
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before{ transform: rotate(45deg); top: 0;}
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after{ transform: rotate(-45deg); top: 0;}
    .navbar-collapse{ position: fixed; background-color: #fff; height: calc(100vh - 60px); width: 100%; left: 0; top: 60px; z-index: 99; display: block !important; opacity: 0; overflow: auto; overflow-x: hidden; visibility: hidden; padding: 10px 24px 110px;}
    .navbar-collapse.show{ opacity: 1; visibility: visible;}
    .main-header nav .navbar-nav{ margin: 0 !important; height: 100%;}
    .main-header nav .navbar-nav li.mobile-search{ display: block;}
    .main-header nav .navbar-nav li.nav-item{ border-bottom: 0.5px solid #CECECE; padding: 18px 0; transition: all 0.4s ease-in-out;}
    .main-header nav .navbar-nav li.nav-item.no-show{ display: none;}
    .main-header nav .navbar-nav li.nav-item:last-child{ border-bottom: 0;}
    .main-header nav .navbar-nav li.nav-item a.nav-link{ font-size: 16px; font-weight: 400; color: #221F1F; padding: 0; transition: all 0.4s ease-in-out;}
    .main-header nav .navbar-nav li.nav-item a.nav-link:before{ display: none;}
    .main-header nav .navbar-nav li.nav-item.show{ border-color: #fff;}
    .main-header nav .navbar-nav li.nav-item.show > a.nav-link{ padding-left: 30px; color: #F96F43; background-image: url(../images/left-arrow-orange.svg); background-repeat: no-repeat; background-position: left center;}
    .main-header nav .navbar-nav li.show .dropdown-menu{ display: block; transform: translateX(0);}
    .main-header nav .navbar-right{ position: fixed; width: calc(100% - 50px); bottom: 40px; background: #fff; left: 25px; /*padding: 30px 25px 40px;*/ padding: 0;}
    .main-header nav .dropdown-menu{ display: block; opacity: 1; visibility: visible; box-shadow: none; padding: 0 25px; pointer-events: auto; transform: translateX(100%); transition: all 0.4s ease-in-out; position: absolute; top: 60px; height: calc(100% - 210px); overflow: scroll;}
    .main-header nav .dropdown-menu .container{ padding: 0;}
    .main-header nav .dropdown-menu-inner{ min-height: auto;}
    .main-header nav .dropdown-menu .menu-left{ width: 100%;}
    .main-header nav .dropdown-menu .menu-left a{ font-size: 14px;}
    .main-header nav .dropdown-menu .menu-left a br{ display: none;}
    .main-header nav .dropdown-menu .menu-left ul{ padding: 0;}
    .main-header nav .dropdown-menu .menu-left ul li{ width: 100%; margin: 8px 0; padding: 0;}
    .main-header nav .dropdown-menu .menu-right{ display: none;}
    .main-header nav .dropdown-menu .impact-menu .menu-left{ max-width: 100%;}
    .main-header nav .dropdown-menu .about-menu a p{ padding: 0;}
    
    /*--------- Index page ------------*/
    .insights-main .left{ max-width: 55%;}
    .insights-main .left .content{ padding: 16px;}
    .insights-main .left .content .date{ padding: 0 0 12px; margin: 0 0 12px;}
    .insights-main .left .content p{ max-width: 100%; font-size: 14px !important;}
    .insights-main .right{ width: 45%; padding: 0 0 0 30px;}
    .insights-main .right .single{ margin: 0 0 20px; padding: 0 0 20px;}
    .insights-main .right .single figure{ width: 100px;}
    .insights-main .right .single .content{ width: calc(100% - 100px);}
    .insights-main .right .single .content h5{ font-size: 16px;}
    .team-section .title{ flex-wrap: wrap;}
    .team-section .title .left{ max-width: 100%;}
    .team-section .title .right{ max-width: 100%;}
    .team-section .title p br{ display: none;}
    .team-section .title .right{ margin: 28px 0 0;}
    .team-section .title .right a{ font-size: 14px;}
    .team-slider .single-slider img{ height: 203px; }
    .team-slider{ margin: 38px 0 0;}
    .team-slider .single-slider .hover p{ font-size: 10px !important; padding: 6px 0 3px;}
    .team-slider .single-slider .hover h4{ font-size: 18px; padding: 10px; margin: 0;}
    .team-slider .slick-arrow{ left: 20px; }
    .team-slider .slick-arrow.slick-next{ right: 20px; }
    .case-study-slider{ padding: 0;}
    .case-study-slider .right{ padding-left: 50px;}
    .banner-section .single-slider-inner .left-block b:before{height: 35px; bottom: 3px;}
    .banner-section .single-slider-inner .left-block p{max-width: 300px;}

    /*--------- Who We Are page ------------*/
    .inner-banner-main{ padding: 0;}
    .inner-banner-section .image-object{ height: 100%; max-width: 55%; bottom: 100%; transform: none;}
    .inner-banner-main .right .image-caption .caption{ right: 95px;}
    .awards-images figure{ margin: 0 8px 15px;} 
    
    /*--------- Sectors Page ------------*/
    .sector-main{ padding: 0;}
    .sector-main .left h1{ font-size: 32px;}
    .sector-main .left h1 br{ display: none;}
    .how-help-main{ flex-wrap: wrap;}
    .how-help-main .left{ max-width: 100%; padding: 20px 0;}
    .sector-main .left ul li, .how-help-main .left ul li{ margin: 0 0 15px;}
    .how-help-main .right{ max-width: 100%; width: 100%; justify-content: center;}
    .case-studies-main .single.full figure{ max-width: 60%;}
    .case-studies-main .single.full .right{ width: calc(100% - 40%);}

    /*--------- Services page ------------*/
    .case-studies-main .single{ width: 50%;}
    .case-studies-main .single.full{ width: 50%; padding: 0 12px; flex-direction: column;}
    .service-insights-main .single-insight{ width: 100%;}
    .services-inner .case-studies-main .single.full figure img{ height: 145px;}
    .services-inner .case-studies-main .single.full .right{ width: 100%; padding: 0;}
    .case-studies-main .single.full .right h5{ font-size: 18px; margin: 8px 0 20px;}
    .services-inner .single-block{ padding: 30px 0;}

    /*--------- Legal and Privacy Policy page ------------*/
    .legal-policy-section{ padding: 48px 0 70px;}
    .legal-policy-section h1{ font-size: 32px;}
    .legal-policy-main{ margin: 40px 0 0;}
    .legal-policy-main .right p{ font-size: 16px;}
    .legal-policy-main .right ul li{ font-size: 16px;}

    /*--------- Works page ------------*/
    .work-section{ padding: 50px 0 100px;}
    .work-tab-main .work-main-single{ flex-wrap: wrap;}
    .work-tab-main .work-main-single .mobile-btn{ display: flex; width: 100%; justify-content: center; margin: 20px 0 0;}
    .work-tab-main .work-main-single .left{ max-width: 100%; margin: 0 0 25px;}
    .work-tab-main .work-main-single .left .main-btn{ display: none;}
    .work-tab-main .work-main-single .left .sector-img{ display: flex;}
    .work-tab-main .work-main-single .right{ width: 100%; padding: 0;}
    .work-tab-main .work-main-single .single h5{ font-size: 16px; margin: 0 0 15px;}
    .work-tab-main .work-main-single .work-main-full{ grid-template-columns: 1fr 1fr 1fr;}
    
    /*--------- Team Page ------------*/
    .team-main-section .container{ padding: 0 25px;}
    .grid-item{ padding: 0 8px 16px;}
    .team-block-main .filters-button-group{ overflow-y: hidden; overflow-x: scroll; margin: 0 0 25px;}
    .team-block-main .filters-button-group ul{ flex-wrap: nowrap; padding: 0 0 15px;}
    .team-block-main .filters-button-group ul a{ font-size: 14px; padding: 8px 12px; white-space: nowrap;}
    .team-block-main .grid-item .default .person{ max-width: 200px;}
    .team-block-main .grid-item a{ min-height: 250px;}
    .join-team-main .left h2{ font-size: 40px;}
    .join-team-section.bg-blue .container{ padding: 0 25px;}

    /*--------- Team Details page ------------*/
    .team-detail-section .container{ padding: 0 25px;}
    .team-work-section .container{ padding: 0 25px;}
    .team-work-main{ column-gap: 25px; row-gap: 40px;}
    .team-detail-main .left .social li .hover-clipboard{ display: none; }

    /*--------- Articles page ------------*/
    .articles-main{ grid-template-columns: 1fr 1fr 1fr;}

    /*--------- Articles Details page ------------*/
    /*.articles-detail-section .image-block.full{ height: 350px;}
    .articles-detail-section .image-block.full figure{ transform: translateX(5%); left: -10%;}*/
    .articles-main-details{ padding: 40px 0 0;}
    .article-grid-outer .left{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 30px;}
    .articles-detail-section .left .single-detail:before{left: -16px;}
    .articles-detail-section .left .single-detail:nth-child(3n+1)::before{display: none;}

    /*--------- Case Study page ------------*/
    .case-page-section h5{ font-size: 24px;}
    .case-page-section p + h5{ font-size: 18px;}
    .case-content-main .left{ max-width: 70%;}
    .case-studies-section .case-studies-main .single.full figure{ max-width: 100%;}
    .case-studies-section .case-studies-main .single.full figure img{ height: 177px;}
    .case-studies-section .case-studies-main .single.full .right{ width: 100%; padding: 0;}
    .services-inner .single-block{ padding: 30px 0;}
    .case-info-main{ flex-wrap: wrap;}
    .case-info-main .single{ max-width: calc(33.33% - 15px); margin-top: 8px; margin-bottom: 8px;}
    /*.case-info-main .single:nth-child(3){ max-width: 33.33%;}
    .case-info-main .single:nth-child(4){ max-width: 33.33%; }
    .case-info-main .single:nth-child(5){ max-width: 33.33%; }*/
    .case-content-section .top-title{ top: 60px;}
    
    .inner-banner-main .left h2 {font-size: 32px;}
    .case-content-main .left h5 {margin-bottom: 20px;}
    .new-case-content-section .case-content-main .left h5 {font-size: 18px;}
    .services-section .case-services-main h2 {line-height: 1.3;margin-bottom: 12px;letter-spacing: -0.72px;}
    body .new-case-content-section {padding-bottom: 8px;}
    .case-services-main {padding-top: 10px;}
    .case-page-section .case-services-main .image-block {padding-bottom: 18px;padding-top: 18px;margin-top: 0;}
    .case-services-main .services-inner .single-block {padding: 18px 0;}
    .single-case-study .case-services-main .single-block ul li {font-size: 18px !important;font-weight: 500;}
    .case-services-main .single-block h5 + ul {margin-top: -18px;}
    .case-services-main .services-inner .single-block ul li:before {top: 9px;}
    .case-services-main h5 {margin-bottom: 20px;}
    .case-services-main p {margin-bottom: 20px;}
    body .case-services-main .services-inner .single-block {padding: 18px 0;}

    /*--------- Manifesto page ------------*/
    /* .manifesto-text-half, .manifesto-text-full{ flex-wrap: wrap; flex-direction: column; padding: 100px 0 50px;} */
    .manifesto-text-half .left{ max-width: 100%; padding: 0 0 40px;}
    .manifesto-text-half .right{ width: 100%; padding: 0;}
    .manifesto-text-half .right .image-caption{ width: 240px; height: 316px; margin-right: 0;}

    /*--------- Courses Details page ------------*/
    .courses-details-section .container-small{ padding: 0 25px;}

    .page-template-archive-podcasts .inner-banner-main pre {font-size: 10px;}

    /*--------- GRID page ------------*/
    .page-template-template-gird .how-help-main .left{ max-width: 100%; padding-bottom: 0; }
    .page-template-template-gird .how-help-main .right{ width: 100%; }
    .page-template-template-gird .how-help-section .container-small{ padding: 0 25px; }
    .manifesto-text-full{padding: 160px 0;}

    /* story section css */
    .story-section{padding: 56px 0; overflow: hidden;}
    .story-section-inner .left{position: static; margin-bottom: 24px;}
    .story-section-inner .left, .story-section-inner .right{width: 100%; max-width: inherit; float: none;}
    .story-section-inner .right{padding-left: 0;}
    .story-inner figure{margin: 0 0 12px; height: 196px;}
    .story-inner h3{margin-bottom: 4px;font-size: 18px;}
    .story-inner ul li a{font-size: 8px;}
    .story-inner{margin-bottom: 0;}
    .story-outer{margin: 0 -6px;}
    .story-inner{padding: 0 6px;}
    .story-inner ul{margin: 0 0 29px;}
    .story-bottom-sec{display: block; margin: 28px 0 0;}
    .story-section .left-inner-top .main-btn{display: none;}
    .story-outer .slick-list, .story-outer .slick-track{display: flex;}
    .story-inner{display: flex !important; flex-direction: column;}
    .story-bottom{margin-top: auto;}
    /* story section css */

    .office-main .left h2{margin-bottom: 28px;}
    .office-main .link-block{gap: 12px;}
    .believe-main .right{padding: 0 0 50px;}
    .believe-main .text-slider h3 {padding: 0; font-size: 22px; margin-bottom: 15px;}

    /* MANIFASTO PAGE NEW CSS */
    .manifesto-text-image .left{max-width: 400px;}
    .manifesto-text-image .right{max-width: calc(100% - 420px);}
    .manifesto-text-image .right img{left: auto; right: 20px;}

    /* new banner css */
    .banner-section .single-slider-inner .left-block{max-width: 350px;}
    .banner-section .single-slider-inner .right-block{width: calc(100% - 350px);}
    .banner-section .single-slider-inner .right-block img{bottom: 0; width: auto; height: auto; max-height: 100%; top: auto; left: auto; right: -40px;}
    /* new banner css */

    body.single-case-study .case-services-main .single-block ul li,
    body.postid-3065.single-case-study .case-services-main .single-block ul li, 
    body.postid-3062.single-case-study .case-services-main .single-block ul li {
        font-size: 16px !important;
    }

    body.single-case-study .case-services-main .single-block ul li,
    .postid-3065.single-case-study .case-services-main .single-block ul li::before, 
    .postid-3062.single-case-study .case-services-main .single-block ul li::before {
        top: 7px;
    }
}

@media (min-width: 768px) {

    /*--------- Case Study Page ------------*/
    .case-page-section .sidebar .sidebar-link{ display: none;}
}

@media(min-width: 768px) and (max-width: 850px){
    .manifesto-text-image .right img{max-width: 382px;}
}

@media (max-width:992px) {
    /*--------- Footer ------------*/
    .footer-middle{ padding: 35px 0 30px;}
    .footer-middle p{ color: #fff;}
    .footer-middle p br{ display: none;}
    .footer-middle-main{ flex-wrap: wrap;}
    .footer-middle-main .single-block{ width: 100%; margin-bottom: 2.5rem;}
    .footer-middle-main .single-block:last-child{ width: 100%;}
    .footer-middle-main .single-block h4{ font-size: 16px;}
    .footer-middle-main .single-block ul li{ margin: 5px 0;}
    .footer-bottom{ padding: 0 0 35px;}
    .footer-bottom-main{ flex-wrap: wrap; position: relative;}
    /*.footer-bottom-main .left{ position: absolute; left: 0; bottom: 0;}*/
    .footer-bottom-main .left .social{ position: absolute; left: 0; bottom: 0;}
    .footer-bottom-main p.made{ position: absolute; bottom: -40px; width: 100%; text-align: center;}
    .footer-bottom-main .right{ flex-wrap: wrap; justify-content: flex-end; width: 100%;}
    .footer-bottom-main .right .logo{ margin: 32px 0 0 0;}
    .footer-bottom-main .right ul{ width: 100%; justify-content: flex-end;}
    /* .footer-middle-main .single-block:last-child { display: flex; flex-wrap: wrap;}
    .footer-middle-main .single-block:last-child .single:last-child{grid-column: 1/3;}
    .footer-middle-main .single-block:last-child .single{ width: calc(50% - 10px);} */
    .footer-middle-main .single-block:last-child { grid-template-columns: repeat(2, 1fr);}
    .footer-middle-main .single-block:last-child .empty-menu + .single.empty-menu{top: -180px;}
}

@media (max-width:767px) {
    p{ font-size: 14px !important;}
    ul li{ font-size: 14px !important;}
    ol li{ font-size: 14px !important;}
    .mobile-btn{ display: flex; justify-content: center; width: 100%; margin: 40px 0 0;}
    .main-content{ padding: 60px 0 0;}
    blockquote{ position: relative; padding: 24px 0;}
    blockquote:before{ position: absolute; left: -25px; bottom: 0; width: calc(100% + 50px); height: 100%; background-color: #CFCFCF; content: "";}

    /*--------- Index Page ------------*/
    .banner-section .single-slider-inner{ flex-wrap: wrap;}
    .banner-section .single-slider-inner .left-block{ max-width: 100%; padding: 20px 0 30px;}
    .banner-section .single-slider-inner .left-block br{ display: none;}
    .banner-section .single-slider-inner .left-block p{max-width: inherit;}
    .banner-section .single-slider-inner .left-block b{ padding-right: 5px; display: inline-block;}
    .banner-section .single-slider-inner .right-block{ width: 100%; padding: 0; justify-content: center;}
    .banner-section .single-slider-inner .right-block img{ height: 388px; object-fit: cover; right: 0;}
    .banner-section .single-slider-inner .left-block b:before{height: 37px; bottom: 3px;}
    .banner-section .single-slider-inner h1{ font-size: 38px; padding-right: 10px;}
    .insight-section{ padding: 56px 0;}
    .insight-section .title{ margin: 0 0 16px;}
    .insight-section .title a.main-btn{ display: none;}
    .insights-main{ flex-wrap: wrap;}
    .insights-main .left{ max-width: 100%; min-height: auto; padding: 0; margin: 0 0 24px;}
    .insights-main .left .tag{ letter-spacing: 0.14em; left: 16px; font-size: 8px;}
    .insights-main .left .content{ padding: 16px;}
    .insights-main .left .content .date{ margin: 0 0 10px; padding: 0 0 10px;}
    .insights-main .left .content h5{ font-size: 14px; margin: 0 0 4px;}
    .insights-main .left .content p{ max-width: 100%; font-size: 10px !important; margin: 0 0 10px;}
    .insights-main .right{ width: 100%; padding: 0;}
    .insights-main .right .single{ margin: 0 0 20px; padding: 0 0 20px;}
    .insights-main .right .single figure{ width: 80px; height: 80px; min-height: auto;}
    .insights-main .right .single figure img{ width: 100%; height: 100%; object-fit: cover;}
    .insights-main .right .single .content{ width: calc(100% - 80px); padding: 0 0 0 12px;}
    .insights-main .right .single .content h5{ font-size: 14px;}
    .believe-section{padding-top: 40px;padding-bottom: 20px;}
    .believe-main{ flex-wrap: wrap;}
    .believe-main .left h2{ margin: 0;}
    .believe-main .left .btn-link{ margin: 5px 0 0;}
    .believe-main .right{ width: 100%; padding: 0;}
    .believe-main .text-slider h3 b{ background-color: #F96F43; display: inline;}
    .believe-main .text-slider h3 b:before{ display: none;}
    .countdown-section{ padding: 0 0 50px;}
    .countdown-main{ flex-wrap: wrap;}
    .countdown-main .left{ max-width: 100%; margin: 0 0 20px;}
    .countdown-main .left .single{ margin: 0 0 15px;}
    .countdown-main .left .single h4{ font-size: 36px; line-height: 1.1;}
    .countdown-main .left .single p{ max-width: 160px; width: 100%;}
    .countdown-main .right{ max-width: 100%;}
    .office-section{ padding: 56px 0;}
    .office-main{ flex-wrap: wrap;}
    .office-main .mobile-title{ display: block; order: 1;}
    .office-main .left{ max-width: 100%; order: 3; padding: 0;}
    .insight-section .title h2 {margin: 0 0 15px;}
    .office-main .left h2, .office-main .left .eyebrow{ display: none;}
    .office-main .right{ max-width: 100%; order: 2; margin: 0 0 12px;}
    .office-main .address-block h4{ font-size: 20px;}
    .office-main .address-block h4 img{ width: 14px;}
    .office-main .address-block p{ padding: 0;}
    .office-main .link-block{ margin: 10px 0 20px;}
    .office-main .link-block a{ font-size: 14px; padding: 6px 10px;}
    .team-section{ padding: 56px 0;}
    .team-slider .single-slider a{ margin: 0 3px;}
    .team-slider .single-slider .hover{ border-width: 2px;}
    .team-slider .single-slider .hover h4{ font-size: 16px; margin: 0; padding: 5px; font-weight: 500;}
    .team-slider .single-slider .hover h4 img{ width: 14px; height: 14px;}
    .team-slider .single-slider .hover p{ font-size: 8px !important; padding: 3px 0;}
    .case-study-section{ padding: 35px 0 0;}
    .case-study-slider{ padding: 0;}
    .case-study-slider .single-slider-inner{ flex-wrap: wrap;}
    .case-study-slider .left{ margin: 0 0 44px; max-width: 100%;}
    .case-study-slider .left h2{ font-size: 24px; margin: 0 0 12px;} 
    .case-study-slider .left p{ margin: 0 0 20px;}
    .case-study-slider .right{ max-width: 250px; width: 100%; margin: 0 auto; padding: 0;}
    .case-study-slider .slick-dots{ bottom: 300px;}
    body .case-study-banner-section .inner-banner-slider::before {background: #00000070;}

    /*--------- Sectors Page ------------*/
    .sector-section{ padding: 35px 0;}
    .sector-main .mobile-block{ margin: 40px 0;}
    .sector-main .right{ display: none;}
    .sector-main .left{ max-width: 100%;}
    .sector-main .left .mobile-block{ display: block;}
    .sector-main .left .sector-images img{ max-width: 69px;}
    .idea-insight-section{ padding: 35px 0;}
    .idea-insight-main{ flex-wrap: wrap;}
    .idea-insight-main .left{ max-width: 100%;}
    .idea-insight-main .left h2{ font-size: 24px;}
    .idea-insight-main .left .main-btn{ display: none;}
    .idea-insight-main .right{ width: 100%; padding: 0;}
    .idea-insight-main .single figure{ max-width: 79px;}
    .idea-insight-main .single .content{ width: calc(100% - 79px);}
    .idea-insight-main .single .content h5{ font-size: 14px;}
    .cta-section{ padding: 56px 0;}
    .cta-main{ flex-wrap: wrap;}
    .cta-main .left{ max-width: 100%; margin: 0 0 30px;}
    .cta-main .left h3{ font-size: 32px;}
    .cta-main .left h3 br{display: none;}
    .case-studies-section{ padding: 30px 0 40px; margin-top: 0;}
    .case-studies-section .title{ flex-wrap: wrap;margin-bottom: 20px;}
    .case-studies-section .title h2{ font-size: 24px;}
    .case-studies-section .title .main-btn{ display: none;}
    .case-studies-main .single.full{ flex-wrap: wrap;}
    .case-studies-main .single.full .right{ width: 100%; padding: 0;}
    .case-studies-main .single.full .right h5{ font-size: 16px; margin: 0 0 12px;}
    .case-studies-main .single h5{ font-size: 16px; margin: 0 0 12px;}
    .case-studies-main .single.full figure{max-width: 100%;}
    .case-studies-section .case-studies-main .single.full figure img{ height: auto;}
    .case-studies-section .case-studies-main .single figure { width: 100%; margin: 0 0 8px; height: 218px; overflow: hidden;}
    .case-studies-section .case-studies-main .single figure img{ height: 100%; object-fit: cover; width: 100%;}
    .case-studies-main .slick-dots{ display: flex !important; justify-content: center; width: 100%; align-items: center; margin: 0;}
    .case-studies-main .slick-dots li{ margin: 0 3px;}
    .case-studies-main .slick-dots button{ opacity: 0.2; padding: 0; background: #A1A69C; width: 5px; height: 5px; font-size: 0; border-radius: 100%; background-image: none; border: 0;}
    .case-studies-main .slick-dots li.slick-active button{ background-color: #A1A69C; opacity: 1;}
    
    .case-study-banner-section .inner-banner-main .left h2 { font-size: 32px;margin-bottom: 12px;max-width: 100%;width: 100%; }
    .case-study-banner-section .inner-banner-main .left {max-width: 100%;}

    .case-std-noslider {padding: 0 12px;}
    .case-studies-section .case-std-noslider .single figure { width: 79px; height: 79px; margin: 0; }
    .case-studies-section .case-std-noslider .single figure img{ height: 79px; width: 79px;}
    .case-std-noslider .single {width: 100%;border-top: 1px solid #00000099;padding: 15px 0;margin: 0 auto;flex-direction: row;}
    .case-std-noslider .single .right { width: calc(100% - 79px);padding: 0 0 0 12px; }
    .case-std-noslider .single h5 { font-size: 14px;margin: 0 0 7px;line-height: 18px;font-weight: 400; }
    .case-std-noslider .single .btn-link { margin-top: auto;color: #000; }
    .case-std-noslider .single:first-child {border-top: 0;padding-top: 0;}

    /*--------- Services page ------------*/
    .services-section .services-main .sidebar{ display: none;}
    .services-main .sidebar{ display: none; width: 100%; padding: 0; bottom: 30px !important; top: auto !important; max-width: 150px; right: 25px;}
    .services-main .sidebar.fixed{ padding: 0; display: block;}
    .services-main .sidebar .sidebar-link{ display: flex; align-items: center; justify-content: space-between; background-color: #F96F43; color: #221F1F; padding: 8px 12px; width: 100%; font-size: 14px; font-weight: 700;}
    .services-main .sidebar .sidebar-link img{ transition: all 0.4s ease-in-out;  -webkit-transition: all 0.4s ease-in-out; max-width: 11px; height: auto;}
    .services-main .sidebar .sidebar-link.open img{ transform: rotate(180deg);}
    .services-main .sidebar ul{ display: none; margin: 0; position: absolute; bottom: 37px; width: 100%; background-color: #F1F1F1; padding: 10px 12px;}
    .services-main .sidebar ul li{ margin: 10px 0; position: relative; display: inline-block; width: 100%;}
    .services-main .sidebar ul li:before{ display: none;}
    .services-main .sidebar ul li a{ color: #5C5C5C; font-weight: 400; font-size: 14px; opacity: 1;}
    .services-section .services-inner{ width: 100%; padding: 0;}
    .services-section .services-inner h1{ font-size: 32px;}
    .services-inner .single-block{ padding: 20px 0;}
    .services-inner .single-block.insights{ position: relative;}
    .services-inner .single-block.insights:before{ background-color: #F3F3F3; position: absolute; left: -25px; width: calc(100% + 50px); content: ""; top: 0; height: 100%;}
    .services-section h2{ font-size: 24px;}
    .services-inner .case-studies-main .single.full .right{ width: 100%;}
    .services-inner .case-studies-main .single.full figure { margin: 0 0 8px; max-width: 100%;}
    .services-inner .case-studies-main .single.full figure img{ height: auto;}
    .services-inner .case-studies-main .single figure { width: 100%; margin: 0 0 8px; height: 218px; overflow: hidden;}
    .services-inner .case-studies-main .single figure img{ height: 100%; width: 100%; object-fit: cover;}
    .services-inner .single-block .title .main-btn{ display: none;}
    .services-inner .single-block .title h2 br{ display: none;}
    .service-insights-main .single-insight{ width: 100%; margin: 0 0 15px; padding: 0 0 15px;}
    .service-insights-main .single-insight figure{ width: 79px; height: 79px;}
    .services-inner .single-inner .mobile-btn{ margin: 15px 0 0;}

    /*--------- How We Work page ------------*/
    .inner-banner-section .inner-banner-slider{ min-height: 340px;}
    .inner-banner-main{ padding: 0; position: static;}
    .inner-banner-main .left{ max-width: 74%; width: 100%;}
    .inner-banner-main .right{ position: absolute; right: 25px; top: 35px; width: auto; padding: 0; display: none;}
    .inner-banner-main .right .image-caption .caption{ width: 135px; height: 170px; position: static; transform: none; top: auto;}
    .inner-banner-main .right .image-caption.width01 .caption{ width: 135px;}
    .inner-banner-main .right .image-caption p{ font-size: 12px !important; padding: 5px 0;}
    .inner-banner-main .left h2{ max-width: 63%; width: 100%;}
    .inner-banner-main .left h6{ max-width: 63%; width: 100%; font-size: 16px;}
    .inner-banner-main .left p{ max-width: 63%; width: 100%;}
    .inner-banner-main .left h5 br{ display: none;}
    .inner-banner-main .right .image-caption .caption.caption03{ top: 30px; margin: 0 auto; margin-right: 0; width: 135px; height: 170px;}
    .inner-banner-main .right .image-caption .caption.caption04{ margin: 0 auto; margin-right: 0; width: 135px; height: 170px; display: none;}
    .page-template-template-who-we-are .inner-banner-main .right .image-caption .caption{ width: 135px;}
    .page-template-template-locations .inner-banner-main .right .image-caption .caption{ width: 135px;}
    .inner-banner-section .container{ position: static;}
    .inner-banner-section .image-object{ transform: none; bottom: 0; right: -5%; height: auto; max-width: 50%;}
    .inner-banner-section .image-object img{ max-width: 100%;}
    .how-we-work-section{ padding: 30px 0 60px;}
    .how-we-work-main{ flex-wrap: wrap;}
    .how-we-work-main .left{ max-width: 100%; margin: 0 0 12px;}
    .how-we-work-main .right{ width: 100%; padding: 0;}
    .how-we-work-main .right p{ margin: 0 0 15px;}
    .complex-system-section{ padding: 40px 0;}
    .complex-system-content{ flex-wrap: wrap; margin: 0 0 24px;}
    .complex-system-content .left{ max-width: 100%; margin: 0 0 12px;}
    .complex-system-content .right{ width: 100%; padding: 0;}
    .complex-block{ grid-template-columns: 1fr; margin: 0 0 40px;}
    .complex-block .single{ padding: 32px 28px; min-height: auto;}
    .complex-block .single h5{ font-size: 18px;}
    .video-main{ padding: 30% 0;}
    .ethics-section{ padding: 40px 0;}
    .ethics-main{ flex-wrap: wrap;}
    .ethics-main .left{ max-width: 100%; margin: 0 0 12px; padding: 0;}
    .ethics-main .right{ width: 100%; padding: 0;}
    .ethics-main .right ul li{ font-size: 14px;}
    .ethics-main .right ul li:before{ top: 8px;}
    .we-believe-section{ padding: 40px 0;}
    .we-believe-main{ flex-wrap: wrap;}
    .we-believe-main .left{ max-width: 100%; margin: 0 0 12px;}
    .we-believe-main .right{ padding: 0; width: 100%;}

    /*--------- Locations page ------------*/
    .usp-section{ padding: 16px 0 20px;}
    .usp-main .single{ flex-wrap: wrap; justify-content: center; text-align: center; width: 33.33%;}
    .usp-main .single h4{ font-size: 42px; margin: 0; width: 100%;}
    .usp-main .single p{ font-size: 12px !important; width: 100%;}
    .location-section .card-header a{ font-size: 18px;}
    .location-section .location-main{ padding: 25px 0 20px;}
    .location-section .location-main .locations-block{ flex-wrap: wrap;}
    .location-section .location-main .locations-block .single{ margin: 20px 0; width: 100%;}
    .location-main .locations-block p{ max-width: 100%; font-size: 16px !important;}
    .location-section .women-driven-block{ padding: 40px 0;}
    .location-section .women-driven-block .left img{ display: block; max-width: 177px; width: 100%; margin: 0 0 12px;}
    .location-section .women-driven-block .right{ display: none;}
    .location-section .women-driven-block .left{ width: 100%;}
    .location-section .women-driven-block .left h2{ font-size: 24px;}
    .location-section .women-driven-block .left p br{ display: none;}
    .location-section .women-driven-block .left .main-btn{ padding: 11px 40px 11px 9px;}
    .location-section .case-study-block{ padding: 40px 0; flex-wrap: wrap;}
    .location-section .case-study-block .left{ max-width: 100%;}
    .location-section .case-study-block .left h2{ font-size: 24px; margin: 0 0 15px;}
    .location-section .case-study-block .left .main-btn{ display: none;}
    .location-section .case-study-block .right{ padding: 0; max-width: 100%; flex-wrap: wrap;}
    .location-section .case-study-block .single{ display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; position: relative; margin: 0 0 15px; padding: 0 0 15px 92px; border-bottom: 1px solid rgba(0, 0, 0, 0.6); min-height: 91px;}
    .location-section .case-study-block .single:last-child{ border-bottom: 0; margin-bottom: 0;}
    .location-section .case-study-block .single figure{ width: 79px; margin: 0; height: 79px; position: absolute; left: 0; top: 0;}
    .location-section .case-study-block .single figure img{ width: 100%; height: 100%; object-fit: cover; object-position: center center;}
    .location-section .case-study-block .single h5{ font-size: 14px; margin: 0 0 15px;}

    /*--------- Who We Are page ------------*/
    .who-we-are-section{ padding: 40px 0 20px;}
    .who-we-are-content{ flex-wrap: wrap; margin: 0 0 25px;}
    .who-we-are-content .left{ max-width: 100%; margin: 0 0 12px;}
    .who-we-are-content .right{ width: 100%; padding: 0;}
    .achievements-main{ flex-wrap: wrap;}
    .achievements-main .left{ max-width: 100%; margin: 0 0 10px;}
    .achievements-main .left h3{ font-size: 32px;}
    .achievements-main .left br{ display: none;}
    .achievements-main .right{ width: 100%; padding: 0;}
    .awards-images{ justify-content: center;}
    .awards-images figure{ margin: 0 8px 12px;}
    .world-client-section{ padding: 45px 0;}
    .world-client-main{ flex-wrap: wrap;}
    .world-client-main .left{ max-width: 100%; margin: 0 0 25px;}
    .world-client-main .left h3{ font-size: 32px;}
    .world-client-main .right{ width: 100%;}
   
    /*--------- Careers page ------------*/
    .career-section{ padding: 50px 0;}
    .career-tabs .nav{ margin: 0 0 30px;}
    .career-tabs .nav li a{ padding: 4px 8px; font-size: 14px;}
    .career-tabs .tab-main-content{ flex-wrap: wrap;}
    .career-tabs .tab-main-content .left-block{ max-width: 100%; margin: 0 0 30px;}
    .career-tabs .tab-main-content .right-block{ width: 100%;}
    .career-form-section{ padding: 50px 0;}
    .career-form-main{ flex-wrap: wrap;}
    .career-form-main .left{ max-width: 100%;}
    .career-form-main .right{ width: 100%; padding: 0;}

    /*--------- Legal and Privacy Policy page ------------*/
    .legal-policy-main .single{ flex-wrap: wrap; margin: 0 0 35px;}
    .legal-policy-main .left{ max-width: 100%;}
    .legal-policy-main .right{ width: 100%; padding: 0;}
    .legal-policy-main .right ul li{ font-size: 14px;}
    .legal-policy-main .right ul li:before{ top: 7px;}

    /*--------- Lead Form page ------------*/
    .lead-form-section{ padding: 40px 0;}
    .lead-form-main{ flex-wrap: wrap;}
    .lead-form-main .left{ max-width: 100%; margin: 0 0 30px;}
    .lead-form-main .left h2{ line-height: 1.3;}
    .lead-form-main .right{ width: 100%; padding: 0;}
    .lead-form-main form .form-input.half{ width: 100%;}

    /*--------- Awards page ------------*/
    .awards-section{ padding: 50px 0 70px;}
    .awards-section .title h1{ font-size: 32px;}
    .awards-main .single{ flex-wrap: wrap; margin: 0 0 50px;}
    .awards-main .single figure{ display: block;}
    .awards-main .single figure img{max-width: 184px; width: 100%; }
    .awards-main .single .content{ width: 100%; padding: 0;}
    .awards-main .single .content img{ display: none; max-width: 184px; width: 100%;}

    /*--------- Works page ------------*/
    .work-section{ padding: 50px 0 70px;}
    .work-section .title h2{ font-size: 32px; line-height: 1.3;}
    .work-section .title h2 br{ display: none;}
    .work-tab-main ul li.nav-item{ margin: 0 25px 0 0;}
    .work-tab-main ul li.nav-item:last-child{ margin: 0;}
    .work-tab-main ul li a.nav-link{ font-size: 12px;}
    .work-tab-main .work-main-single{ flex-wrap: wrap; margin: 40px 0 45px;}
    .work-tab-main .work-main-single .left{ max-width: 100%; margin: 0 0 24px;}
    .work-tab-main .work-main-single .left .main-btn{ display: none;}
    .work-tab-main .work-main-single .left h4{ margin: 0;}
    .work-tab-main .work-main-single .left span{ font-size: 12px;}
    .work-tab-main .work-main-single .right{ width: 100%; padding: 0; grid-template-columns: 1fr; gap: 0;}
    .work-tab-main .work-main-single .single, .work-tab-main .work-main-parent .single{ position: relative; padding: 0 0 22px 92px; margin-bottom: 22px; border-bottom: 1px solid rgba(0,0,0,0.4); min-height: 101px;}
    .work-tab-main .work-main-single .single:last-child, .work-tab-main .work-main-parent .single:last-child{ margin-bottom: 0; border-bottom: 0; }
    .work-tab-main .work-main-single .single figure, .work-tab-main .work-main-parent figure{ position: absolute; left: 0; width: 79px; margin: 0; height: 79px;}
    .work-tab-main .work-main-single .single figure img, .work-tab-main .work-main-parent figure img{ height: 100%; width: 100%; object-fit: cover; object-position: center center;}
    .work-tab-main .work-main-single .single h5, .work-tab-main .work-main-parent h5{ font-size: 14px;}
    .work-tab-main .work-main-single .left .sector-img{ display: flex; align-items: center; margin: 8px 0 0;}
    .work-tab-main .work-main-single .work-main-full, .work-tab-main .work-main-full{ grid-template-columns: 1fr; gap: 0;}
    .work-tab-main .work-main-single .mobile-btn{ margin: 20px 0 0;}
    .work-tab-main .work-main-single .title{ flex-wrap: wrap;}
    .work-tab-main .work-main-single .title h4 br{ display: none;}
    .work-tab-main .work-main-single .sector-img{ width: 100%; margin: 10px 0 0;}
    .work-tab-main .work-main-single .sector-img img{ margin-left: 0; margin-right: 4px;}
    .work-tab-main .work-main-single .title, .work-tab-main .work-main-parent .title{ flex-wrap: wrap; }
    .work-tab-main .work-main .work-main-parent .sector-img{ width: 100%; margin: 10px 0 0;}
    .work-tab-main .work-main .work-main-parent .sector-img img{ margin-left: 0; margin-right: 4px;}

    /*--------- Team page ------------*/
    .team-main-section{ padding: 45px 0;}
    .team-main-section .container{ padding: 0 25px;}
    .team-main-section .title-block{ flex-wrap: wrap;}
    .team-main-section .title-block .title{ margin: 0 0 55px; width: 100%; max-width: 100%;}
    .team-main-section .title h1{ font-size: 32px;}
    .team-main-section .title #typed{ font-size: 32px;}
    .team-main-section .search{ max-width: 100%;}
    .team-main-section .search input[type="text"]{ height: 50px;}
    .team-main-section .search input[type="submit"], .team-main-section .search input[type="button"]{ background-color: transparent;}
    .team-block-main{ margin: 50px 0 0;}
    .team-block-main .grid{ margin: 0 -6px;}
    .grid-sizer, .grid-item{ width: 50%;}
    .grid-item{ padding: 0 6px 12px;}
    .team-block-main .grid-item a{ min-height: 200px;}
    .team-block-main .grid-item .default h4{ font-size: 10px; left: 5px; top: 5px;}
    .team-block-main .grid-item .default h4 img{ width: 8px;}
    .team-block-main .grid-item .default .person{ max-width: 160px;}
    .team-block-main .full a{ padding: 34px 24px 0; flex-wrap: wrap; justify-content: flex-end;}
    .team-block-main .full a .left{ max-width: 100%; margin: 0 0 8px;}
    .team-block-main .full a .left h5{ font-size: 24px;}
    .team-block-main .full a .left small{ font-size: 14px;}
    .team-block-main .full a .right{ max-width: 100%; width: auto;}
    .team-block-main .full a .right img{ max-width: 170px;}
    .team-block-main .full a .image-caption{ width: 128px; height: 145px; top: 15px;}
    .team-block-main .full a .image-caption p{ font-size: 8px !important; padding-left: 0; padding-right: 0;}
    .team-block-main .grid-item .hover{ border-width: 2px;}
    .team-block-main .grid-item .hover p{ font-size: 8px !important; padding: 4px 0;}
    .join-team-section{ padding: 45px 0;}
    .join-team-section.bg-blue{ padding: 45px 0;}
    .join-team-section.bg-blue .container{ padding: 0 25px;}
    .join-team-main{ flex-wrap: wrap;}
    .join-team-main .left{ max-width: 100%;}
    .join-team-main .left h2{ font-size: 36px; margin: 0 0 8px;}
    .join-team-main .right{ max-width: 100%;}

    /*--------- Team Details page ------------*/
    .team-detail-section{ padding: 0 0 50px;}
    .team-detail-section .container{ padding: 0 24px;}
    .team-detail-main{ flex-wrap: wrap;}
    .team-detail-main .left{ max-width: 100%;}
    .team-detail-main .left figure{ left: -24px; position: relative; width: calc(100% + 48px);}
    .team-detail-main .left h5{ margin: 0;}
    .team-detail-main .left small{ font-size: 16px;}
    .team-detail-main .left .social{ margin: 20px 0 0;}
    .team-detail-main .left .social li{ margin: 0 5px 0 0;}
    .team-detail-main .left .social li a svg{ height: 19px;}
    .team-detail-main .right{ width: 100%; padding: 30px 0 0;}
    .team-work-section{ padding: 0 0 90px;}
    .team-work-section .container{ padding: 0 24px;}
    .team-work-main{ grid-template-columns: 1fr; column-gap: 0; row-gap: 0;}
    .team-work-main .single.yellow{ padding: 20px; margin: 0 0 25px;}
    .team-work-main .single h3{ font-size: 32px; max-width: 260px; width: 100%;}
    .team-work-main .single{ display: flex; margin: 0 0 28px;}
    .team-work-main .single figure{ width: 79px; height: 123px; margin: 0;}
    .team-work-main .single figure img{ width: 100%; height: 100%; object-fit: cover;}
    .team-work-main .single .content{ width: calc(100% - 79px); padding: 0 0 0 8px;}
    .team-work-main .single h6{ margin: 0 0 5px;}
    .team-work-main .single .btn-link.black{ margin: auto 0 0;}

    /*--------- Articles page ------------*/
    .articles-section{ padding: 50px 0;}
    .articles-section .title{ margin: 0 0 50px;}
    .articles-section .title h1{ font-size: 32px;}
    .articles-main{ grid-template-columns: 1fr; gap: 0;}
    .articles-main .single{ position: relative; padding: 0 0 20px 90px; margin: 0 0 20px; border-bottom: 1px solid rgba(0,0,0,0.4); min-height: 100px;}
    .articles-main .single:last-child{ border-bottom: 0; margin-bottom: 0;}
    .articles-main .single figure{ width: 80px; height: 80px; margin: 0; position: absolute; left: 0; top: 0;}
    .articles-main .single figure img{ width: 100%; height: 100%; object-fit: cover;}
    .articles-main .single h5{ font-size: 14px; margin: 0;}

    /*--------- Articles Details page ------------*/
    .single-articles .inner-banner-main .left, .single-articles .inner-banner-main .left h2{max-width: 100%;}
    .articles-detail-section{ padding: 0 0 50px;}
    .articles-main-details{ padding: 30px 0 0;}
    .articles-detail-section .title{ margin: 0 0 30px;}
    .articles-detail-section .title h2{ line-height: 1.3; margin: 0;}
    .articles-detail-section .single{ flex-wrap: wrap; margin: 0 0 30px;}
    .articles-detail-section .left{ max-width: 100%;}
    .articles-detail-section .left h5{ margin: 0 0 15px;}
    .articles-detail-section ul{ margin: 0 0 15px; padding: 0;}
    .articles-detail-section .right{ width: 100%; padding: 0;}
    .articles-detail-section .image-block{ margin: 28px 0;}
    /*.articles-detail-section .image-block.full{ height: 280px; }
    .articles-detail-section .image-block.full figure{ left: -20%; transform: translateX(10%);}*/
    .articles-main-details .single:first-child .left{ position: relative; padding: 32px 0;}
    .articles-main-details .single:first-child .left:before{ background-color: #F3F3F3; width: calc(100% + 50px); height: 100%; content: ""; position: absolute; left: -25px; top: 0;}
    .articles-detail-section .left .single-detail{ position: relative;}

    /*--------- Case Study page ------------*/
    .case-content-section{ padding: 30px 0;}
    .case-content-main{ flex-wrap: wrap;}
    .case-content-main .left{ max-width: 100%; order: 1; margin: 25px 0 0;}
    .case-content-main .left h5{ margin: 0 0 16px;}
    .case-content-main .left p{ line-height: 1.6;}
    .case-content-main .right{ max-width: 100%; order: 0; display: flex; align-items: flex-end;}
    .case-content-main .right h2{ line-height: 1; margin-right: 15px; font-size: 42px;}
    .case-content-main .right p{ max-width: 180px; width: 100%;}
    .case-content-section .image-block{ height: 280px;}
    .case-content-section .image-block figure{ left: -60%; transform: translateX(10%);}
    .case-page-section h5{ font-size: 24px;}
    .case-page-section p + h5{ font-size: 18px;}
    .case-page-section .image-block{ /*height: 280px;*/ margin: 20px 0 0;}
    /*.case-page-section .image-block figure{ left: -60%; transform: translateX(10%);}*/
    .case-page-section .services-inner .single-block{ padding: 20px 0;}
    .case-page-section .services-inner .single-block + .single-block{ padding: 25px 0 0;}
    .case-page-section p{ line-height: 1.6;}
    /* Responsive.css - line no.814 below */
    .postid-3065.single-case-study .case-services-main .single-block ul li,
    .postid-3062.single-case-study .case-services-main .single-block ul li {
        font-size: 14px !important;
    }
    .case-page-section .single-block ul li{ font-size: 18px !important;}
    .single-case-study .case-page-section .single-block ul li{font-size: 14px !important;}
    .single-case-study .case-page-section .single-block ol li{font-size: 14px !important;padding-left: 2px;}
    .single-case-study .case-page-section .single-block ol li::marker{font-size: 13px;}
    .single-case-study .case-page-section .single-block ol {margin-left:14px;}
    .case-page-section .single-block ul li:before{ top: 8px;}
    .case-content-section .top-title-main{ padding: 10px 0 16px;}
    .case-content-section .top-title-main span{ margin: 0 0 4px;}
    .case-content-section .top-title h6{ font-size: 12px;}
    .case-info-main{ flex-wrap: wrap;}
    .case-info-main .single{ max-width: 100%; margin: 0 0 16px; padding: 0 15px 0 0;}
    .case-info-main .single:before{ display: none;}
    .case-info-main .single:first-child{ max-width: 50%; order: 1;}
    .case-info-main .single:nth-child(2){ order: 3; max-width: 50%;}
    .case-info-main .single:nth-child(3){ max-width: 100%; order: 5;}
    .case-info-main .single:nth-child(4){ order: 2; max-width: 50%;}
    .case-info-main .single:nth-child(5){ order: 4; max-width: 50%;}
    .case-info-main .single h6{ margin: 0 0 5px;}
    .case-info-main .single h6:before{ display: none;}
    .case-info-main .single p{ font-size: 12px !important; margin: 3px 0; display: block; width: 100%; line-height: 1.2; padding: 0 10px 0 0;}
    .case-content-section + .case-page-section .sidebar{ display: none;}
    .case-content-section.fixed + .case-page-section .sidebar{ display: none; position: fixed;}
    .single-case-study .case-services-main .single-block ul li {font-size: 18px !important;}
    .case-services-main .single-block h5 + ul {margin-top: -16px;margin-bottom: 20px;}   
    body .case-page-section .services-inner .single-block + .single-block {padding-top: 18px;}
    body.single-case-study .case-studies-case {margin-top: 56px;padding-top: 35px;}
    .case-services-main {padding-top: 0;}
    body .case-study-banner-section .inner-banner-slider {min-height: 370px;}
    body .case-study-banner-section .inner-banner-slider::before {content: "";background: #00000070;width: 100%;height: 100%;position: absolute;top: 0;left: 0;pointer-events: none;}

    body .new-case-content-section .case-content-main img,.services-inner p > img {margin-top: 18px;margin-bottom: 18px;}
   
    /*--------- Manifesto page ------------*/
    .scroll-down{ bottom: 20px;}
    .tag{ left: 25px; transform: none; height: auto; font-size: 36px; max-width: calc(100% - 50px); display: block; background-color: #fff; top: 60px; z-index: 9; padding: 20px 0 0; transition-delay: 0.5s;}
    /* .manifesto-text-half, .manifesto-text-full{ height: auto; flex-wrap: wrap; justify-content: center; flex-direction: column; padding: 0 0 40px; position: fixed; z-index: 99; top: 120px; left: 25px; right: 25px;} */
    .manifesto-text-half .left{ max-width: 100%;}
    .manifesto-text-half .left p{ font-size: 18px !important;}
    .manifesto-text-half .right{ width: 100%; padding: 0; }
    .manifesto-text-half .right .image-caption{ width: 220px; height: 260px; margin-right: 0;}
    .manifesto-text-image{ flex-wrap: wrap; justify-content: space-between; flex-direction: column;}
    .manifesto-text-image .left{ width: 100%; margin: 0 0 40px; position: relative; top: 135px;}
    .manifesto-text-image .left p{ width: 100%; padding: 0; font-size: 18px !important;}
    .manifesto-text-image .left p strong{ font-size: 18px;}
    .manifesto-text-image .right{ width: 100%; height: 60%; justify-content: flex-start; align-items: flex-start;}
    .manifesto-text-image .right img{ height: 100%; object-fit: cover;}
    .manifesto-last-text .left{ padding: 0; border: 0; height: auto; width: 100%;}
    .manifesto-last-text .left p{ font-size: 36px !important;}
    body.fp-viewing-0  .manifesto-banner-section{ display: block;}
    body.fp-viewing-0  .manifesto-banner-section .fp-tableCell{ display: block;}
    .manifesto-slider video.desktop-video{ display: none;}
    .manifesto-slider video.mobile-video{ display: block;}
    .manifesto-banner-section .single-slide:before{ display: none;}
    .manifesto-text h2 p{font-size: 32px !important;}

    /*--------- Shop page ------------*/
    .shop-section{ padding: 50px 0 70px;}
    .shop-section .title h1{ font-size: 32px;}
    .shop-main .single{ flex-wrap: wrap; margin: 0 0 50px;}
    .shop-main .single figure{ display: none;}
    .shop-main .single figure img{max-width: 184px; width: 100%; }
    .shop-main .single .content{ width: 100%; padding: 0;}
    .shop-main .single .content img{ display: block; max-width: 184px; width: 100%; margin: 0 0 12px;}

    /*--------- Think Talks page ------------*/
    .page-template-templates-thinktalk .cta-main .left{ max-width: 100%; padding: 0; margin: 0 0 25px;}
    .page-template-templates-thinktalk .cta-main .left h3{ font-size: 22px;}
    .think-talk-section{ padding: 50px 0 80px;}
    .think-talk-main .single{ margin: 0 0 60px;}
    .think-talk-main .single h3{ margin: 0 0 8px;}
    .think-talk-main .single p{ margin: 0 0 16px;}
    .think-talk-main .single span{ display: block; font-size: 12px; margin: 0 0 8px; letter-spacing: 0.14em; text-transform: uppercase; color: #5C5C5C; font-weight: 700;}
    .think-talk-main .single p span{ display: none; }

    /*--------- Courses page ------------*/
    .courses-top-section{ padding: 52px 0;}
    .courses-top-main{ flex-wrap: wrap;}
    .courses-top-main .left{ max-width: 100%; margin: 0 0 20px;}
    .courses-top-main .right{ width: 100%; padding: 0;}
    .courses-section{ padding: 50px 0 55px;}
    .courses-section .single{ flex-wrap: wrap;}
    .courses-section .single figure{ display: none;}
    .courses-section .single .content{ width: 100%; padding: 0;}
    .courses-section .single .content img{ display: block; margin: 0 0 12px; max-width: 184px; width: 100%;}
    .courses-section .single .content h3{ margin: 0 0 12px;}
    .courses-section .single .content ul{ margin: 0 0 15px;}

    .case-studies-button-main {display: flex;justify-content: center;flex-wrap: wrap;padding: 25px 0 0;}

    /*--------- Courses Details page ------------*/
    .courses-details-section{ padding: 50px 0 0;}
    .courses-details-main{ flex-wrap: wrap;}
    .courses-details-section .title{ margin: 0 0 35px;}
    .courses-details-main .left{ width: 100%; padding: 0; }
    .courses-details-main .left h5{ font-size: 18px;}
    .courses-details-main .left h4{ font-size: 24px;}
    .courses-details-section .title h2{ line-height: 1.3;}
    .courses-details-main .right{ max-width: 100%; order: -1; margin: 0 0 48px;}
    .courses-details-main .right h5{ font-size: 24px; margin: 0 0 20px;}
    .courses-details-main .right .course-right .single{ margin: 0 0 16px;}
    .courses-details-main .right .course-right .single h6{ margin: 0 0 6px;}
    .upcoming-courses-section{ padding: 50px 0;}
    .upcoming-courses-main{ flex-wrap: wrap;}
    .upcoming-courses-main .left{ max-width: 100%; margin: 0 0 28px;}
    .upcoming-courses-main .right{ width: 100%; justify-content: flex-start;}

    /*--------- Error 404 page ------------*/
    .error-slider .single:before{ background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) -3.24%, rgba(0, 0, 0, 0) 121.87%);}
    .error-slider .single.single-half{ background-size: cover;}
    .error-slider .single .top-content.black-bg{ width: 100%; background: linear-gradient(89.46deg, #000000 -2.94%, rgba(0, 0, 0, 0) 749.83%); position: relative; z-index: 99;}
    .error-404-section .top-content h2{ font-size: 88px;}
    .error-404-section .top-content p{ font-size: 18px !important;}
    .error-404-section .top-content{ max-width: 220px;}
    .error-slider .single .bottom-content-inner{ max-width: 240px;}
    .error-slider .single .bottom-content-inner p{ font-size: 18px !important;}
    .error-slider .single .half-img{ width: 100%;}

    /*--------- Podcasts page ------------*/
    .intro-section{ padding: 40px 0 0;}
    .intro-section p br{ display: none;}
    .podcast-section{ padding: 50px 0 70px;}
    .podcast-section .title{ flex-wrap: wrap; margin: 0 0 35px;}
    .podcast-section .title h2{ font-size: 24px; margin: 0 0 12px;}
    .podcast-main .single{ position: relative; padding: 0 0 28px; margin: 0 0 28px;}
    .podcast-main .left{ position: absolute; left: 0; top: 0;}
    .podcast-main .right{ width: 100%; padding: 0;}
    .podcast-main .right .eyebrow{ padding: 0 0 0 116px;}
    .podcast-main .right h4{ padding: 0 0 0 116px; min-height: 70px; line-height: 1.3;} 
    .podcast-main .right p{ margin: 16px 0 0;}
    .podcast-main .right .podcast-detail{ margin: 15px 0 0; flex-wrap: wrap;}
    .podcast-main .right .podcast-detail ul{ width: 100%; margin: 0 0 12px;}
    .podcast-main .right .podcast-detail ul li{ font-size: 12px !important;}
    .podcast-main .right .hide-details{ padding: 12px 0 0;}
    .podcast-main .right .hide-details p{ line-height: 1.6;}

    /*--------- Search page ------------*/
    .search-section{ padding: 50px 0 70px;}
    .top-search-block h3{ margin: 0 0 40px; font-size: 28px; max-width: 250px; width: 100%;}
    .top-search-block .search-block{ flex-wrap: wrap; justify-content: space-between;}
    .search-block .form-input{ width: 100%; flex: auto; margin: 0;}
    /*.top-search-block .search-block input[type="submit"]{ margin: 0;}*/
    .top-search-block .search-block input[type="submit"]{ margin: 0 10px; }
    .top-search-block .search-block .filter-btn img{ max-width: 30px;}
    .latest-articles-block{ margin: 55px 0 0;}
    .latest-articles-block h5{ font-size: 24px; margin: 0 0 18px;}
    .latest-articles-inner{ flex-wrap: wrap;}
    .latest-articles-inner .single{ width: 100%; position: relative; padding: 0 0 16px 92px; min-height: 92px; border-bottom: 0.31297px solid rgba(0, 0, 0, 0.6); margin: 0 0 16px;}
    .latest-articles-inner .single:last-child{margin: 0; padding: 0 0 0 92px; border-bottom: 0;}
    .latest-articles-inner .single figure{ width: 80px; height: 80px; position: absolute; left: 0; top: 0;}
    .latest-articles-inner .single figure img{ height: 80px;}
    .latest-articles-inner .single h6{ margin: 0 0 5px;}
    .top-search-block.open .filter-block{ opacity: 1;}    
    .top-search-block .filter-block{ position: relative; padding: 36px 0; margin: 36px 0 0; background-color: transparent; opacity: 0;}
    .top-search-block .filter-block h5{ margin: 0; font-size: 18px; letter-spacing: -0.03em; position: relative;}
    .top-search-block .filter-block h5:before{ position: absolute; right: 10px; top: 0; content: "+"; font-size: 22px; font-weight: 500;}
    .top-search-block .filter-block h5.open:before{ content: "-";}
    .top-search-block .filter-block:before{ position: absolute; left: -25px; top: 0; background-color: #F1F1F1; height: 100%; width: calc(100% + 50px); content: "";}
    .top-search-block .filter-block-inner{ flex-wrap: wrap; position: relative; z-index: 1;}
    .top-search-block .filter-block-inner .single{ width: 100%; padding: 36px 0; border-bottom: 0.31297px solid rgba(0, 0, 0, 0.6);}
    .top-search-block .filter-block-inner .single:last-child{ border-bottom: 0;}
    .top-search-block .filter-main{ display: none; padding: 0; margin: 16px 0 0; height: 195px;}
    .top-search-block .filter-main .form-group label{ font-size: 14px; margin: 0 0 14px;}
    .top-search-block .filter-block .btn-group{ padding: 0; margin: 20px 0 0;}
    .top-search-block .filter-block .btn-group a{ margin: 0 0 0 24px;}
    .top-search-block .keywords{ margin: 48px 0 0;}
    .top-search-block .keywords p{ font-size: 18px !important;}
    .top-search-block .keywords ul{ flex-wrap: wrap;}
    .top-search-block .keywords ul li{ width: 100%; margin: 0 0 24px;}
    .top-search-block .keywords ul li:last-child{ margin: 0;}
    .top-search-block .keywords ul li a{ font-size: 18px !important;}
    .search-filter-block span{ font-size: 12px; margin: 0 5px 5px 0; padding: 8px;}
    .search-filter-block span a{ margin: 0 0 0 10px;}
    .search-filter-block span img{ max-width: 10px; width: 100%;}
    .search-result-block .button-group ul{ position: relative; border: 0; overflow-x: auto; overflow-y: hidden; border-bottom: 1px solid #CFCFCF;}
    /*.search-result-block .button-group ul:before{ position: absolute; left: -25px; bottom: 0; height: 1px; background-color: #CFCFCF; content: ""; width: calc(100% + 50px);}*/
    .search-result-block .button-group ul li{ margin: 0 20px 0 0; white-space: nowrap;}
    .search-result-block .button-group ul li a{ font-size: 12px; letter-spacing: 0.05em;}
    .search-result-block .button-group ul li a:before{ bottom: -5px;}
    .search-result-block .single-result{ flex-wrap: wrap;}
    .search-result-block .single-result figure{ max-width: 100%; margin: 0 0 8px;}
    .search-result-block .single-result figure img{ height: 220px;}
    .search-result-block .single-result .content{ width: 100%; padding: 0;}
    .search-result-block .single-result .content h3{ font-size: 16px; margin: 0 0 4px;}
    .search-result-block .single-result .content p{ margin: 0 0 5px;}
    .search-result-block .grid .grid-item{ margin: 0 0 40px;}


    /*--------- GRID page ------------*/
    .sector-main .left .mobile-img{ display:block; margin: 30px 0; text-align: center;}
    .sector-main .left .mobile-img img { max-width:70%; width:100%; }
    .sector-main .right.grid-page{ width: 100%; }


    /*--------- Global Institute for Regenerative Design page ------------*/
    .sector-main .right.grid-page.fixed{ position: static; }
    .page-template-template-gird .inner-banner-main .left{ max-width: 100%; }
    .page-template-template-gird .inner-banner-main .left h2{ max-width: 100%; }
    .page-template-template-gird .how-help-section .container-small{ padding: 0 25px; }

    .believe-main .text-slider .single { min-height: 100px; }
    .believe-main .main-btn.mobile-btn{ margin: 0 0 0 20px; max-width: 130px;}
    .believe-main .main-btn.desktop-btn{display: none;}

    /* MANIFASTO PAGE NEW CSS */
    .manifesto-text-image .left{max-width: inherit;}
    .manifesto-text-image .right{max-width: inherit; justify-content: center;}
    .manifesto-text-image .right img{left: auto; right: auto; position: relative; object-fit: contain;}

    /* new banner css */
    .banner-section .single-slider-inner .right-block img{position: static;}
    /* new banner css */
    .believe-main .text-slider h3{margin-bottom: 10px;}
    .services-main .services-inner h6,.articles-main-details h6{font-size: 18px;line-height: 1.3;}
    .single-case-study .case-studies-section{margin-top: 25px;}

    body.single-case-study .case-services-main .single-block ul li,
    body.postid-3065.single-case-study .case-services-main .single-block ul li, 
    body.postid-3062.single-case-study .case-services-main .single-block ul li {
        font-size: 14px !important;
    }

    body.single-case-study .case-services-main .single-block ul li,
    .postid-3065.single-case-study .case-services-main .single-block ul li::before, 
    .postid-3062.single-case-study .case-services-main .single-block ul li::before {
        top: 7px;
    }
}

@media (max-width: 641px) {
    /*--------- Home page ------------*/
    .team-slider .single-slider img{ height: auto; }
    .manifesto-text-full h2 p{font-size: 24px !important;}
    .believe-main .text-slider .single{ margin: 0 0 15px; min-height: 120px;}
    .believe-main .text-slider h3 {padding: 0; font-size: 24px;}
    
}


@media (max-width:576px) {

    /*--------- Home page ------------*/
    .banner-section .single-slider-inner .left-block b{ display: inline-block;}
    .case-study-slider .left{ min-height: 202px;}

    /*--------- Team page ------------*/
    .team-block-main .grid-item a{ min-height: 150px;}
    .team-block-main .grid-item .default .person{ max-width: 120px;}

    /*--------- Articles Details page ------------*/
    /*.articles-detail-section .image-block.full{ height: 180px;}*/
    .article-grid-outer .left{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .articles-detail-section .left .single-detail:nth-child(3n+1)::before{display: block;}
    .articles-detail-section .left .single-detail:nth-child(2n+1)::before{display: none;}

    /*--------- Case Study page ------------*/
    .case-content-section .image-block{ height: 180px;}
    /*.case-page-section .image-block{ height: 180px;}*/
    .case-info-main .single .team-img a{ margin-right: 3px; margin-bottom: 3px; }
    .case-info-main .single .team-img img{ max-width: 41px; }

    /*--------- Work page ------------*/
    .work-tab-main ul{ display: flex; /*justify-content: space-between;*/}
    .work-tab-main ul li.nav-item{ margin: 0 15px 0 0; }
    .work-tab-main ul li a.nav-link{ letter-spacing: 0.3px;}

    /*--------- Search page ------------*/
    .search-section form{ flex-wrap: wrap; }
    .search-block .form-input{ margin: 0 0 10px; }
    .top-search-block .search-block input[type="submit"]{ margin: 0 10px 0 0; }

}

@media(max-width: 400px){
    .believe-main .text-slider .single{min-height: 125px;}
    .manifesto-text-image .right img{ object-fit: contain;}

    .article-grid-outer .left{grid-template-columns: 1fr}
    .articles-detail-section .left .single-detail:nth-child(3n+1)::before, .articles-detail-section .left .single-detail::before{display: none;}
}

@media (max-width: 361px) {

    /*--------- Work page ------------*/
    .work-tab-main ul li.nav-item{ margin: 0 15px 0 0;}
    .work-tab-main ul li a.nav-link{ letter-spacing: 0.05em;}
}


@media (orientation: landscape) and (max-width: 1199px) {
    .manifesto-text-half, .manifesto-text-full { padding: 80px 0 40px;}
    .manifesto-text-full h2 p{font-size: 32px !important;}
}

@media (orientation: portrait) and (max-width: 1199px) {
    .manifesto-text-full h2 p{font-size: 32px !important;}
}


@media (orientation: landscape) and (max-width: 1023px) {
    .manifesto-text-half, .manifesto-text-full { padding: 80px 0 40px;}
    .manifesto-text-full h2 p{font-size: 24px !important;}
}

@media (orientation: portrait) and (max-width: 767px) {
    .manifesto-text-full h2 p{font-size: 24px !important;}
}