/*--------------Media start from here--------------*/

@media (min-width:1921px) {
    .swipe-slider-twoblock .swiper-slide { height: 885px; }
    .half-sliderimg-hero .bg-cover { min-height: 950px; }
    .half-slider-hero { min-height: 800px; }
    .swipe-slider-threeblock .bg-cover { height: 650px; }
    
}

@media (min-width:1700px) {
    .filter-case-studies { padding: 80px 0 120px; }
    .half-slider-hero .half-sliderimg-hero { min-height: calc(100% + 80px); }
    .swipe-slider-threeblock .bg-cover { height: 590px; }
    /*.senior-team-main .imgs { padding-top: 105%; }*/
    .swipe-slider-twoblock .swiper-slide { height: 765px; }
    .slider-with-ltab:after { width: 28%; }
}

@media (min-width:768px) {
    .full-slider.with-timeline .swiper-pagination-progressbar { display: none; }
    .mobile-only-menu { display: none; }
    .hero-mobile-content { display: none; } 
    header .mob-right { display: none; }
    .acc-mob-content { display: none; }
    header .mob-icon { display: none; }
    .swipe-slider-threeblock .swiper-scrollbar { display: none; }
    .swipe-slider-twoblock .swiper-scrollbar { display: none; }
    .swipe-slider-twoblock .l-content.mobiles { display: none; }
    .full-slider dark-cofee-bg .mob-only { display: none; }
    
    .swipe-slider-threeblock .swiper-container-wrapper--timeline .swiper-pagination-progressbar-fill {
        background-color: transparent; }
    
}

@media (max-width:1438px) {
    .limg-accordian .img-block { padding: 202px 25px; }
    .common-content { padding: 60px 0 165px; }
    .genre-filter-navigation .page-numbers li a.next.page-numbers { width: 46px; height: 46px; }
    .wmnz-pledge .left-img { left: -20px; }
    .wmnz-pledge .left-img .img-second { bottom: -40px; }
    .feature-list .r-content ul { margin-top: -30px; }
    .feature-list .r-content strong, .feature-list .r-content p { padding: 0; }
    header .nav-block .btnblock a.green-light-btn { top: auto; right: 0; min-width: 154px; }
    .form-bigimg .single-img small { right: -30px; }
    
}

@media (max-width:1366px) {
    
    h1 { font-size: 67px; }
    h2 { font-size: 47px; }
    h3 { font-size: 30px; }
    h4 { font-size: 26px; }
    h5 { font-size: 20px; }
    h6 { font-size: 16px; }
    header { padding: 20px 0; }
    .hero-banner h1 { font-size: 67px; line-height: 1; }
    .green-light-btn { padding: 15px 8px; }
    .half-slider-hero .left-content { min-height: 718px; }
    .hover-three-block .block .bottm-content h4 { font-size: 18px; padding: 0 50px 15px; }
    .hover-three-block .block:hover .bottm-content h4 { font-size: 28px; }
    .common-redirect-block .arrow-d { margin-bottom: 40px; }
    .common-redirect-block .bottom-content h2 { font-size: 42px; }
    .common-redirect-block { padding: 50px 0 100px; }
    .common-redirect-block .bottom-content h3 { font-size: 24px; padding: 0; line-height: 1.36; }
    .common-redirect-block .container { max-width: 850px; }
    .limg-accordian .img-block h2 { font-size: 32px; margin: 0 0 30px 0; }
    .limg-accordian .img-block h3 { font-size: 16px; padding-top: 7px;  margin: 0 0 10px 0; }
    .limg-accordian .img-block .content .btn-block { padding-top: 30px; }
    .limg-accordian .accordian-block .accordion-main { padding-left: 66px; max-width: 455px; }
    .accordian-block .accordion-main h4 { font-size: 35px; }
    .limg-accordian.only-bgblue-color .accordian-block .accordion-main h4 { font-size: 35px; }
    .accordian-block .accordion-main p { font-size: 16px; line-height: 1.4; }
    .accordion-main .accordion-submenu { padding: 0 112px 0 0; }
    .swipe-slider-twoblock .l-content .wrap h2 { font-size: 50px; padding-bottom: 40px; letter-spacing: -0.057em; }
    .swipe-slider-twoblock .l-content .wrap h3 { font-size: 32px; padding-bottom: 30px; letter-spacing: -0.040em; }
    .swipe-slider-twoblock .swiper-slide { height: 490px; }
    .swipe-slider-twoblock .l-content .wrap p { font-size: 16px; line-height: 1.5; }
    
    .swipe-slider-threeblock .hover-content { padding: 40px; }
    .swipe-slider-threeblock .hover-content h3 { font-size: 30px; line-height: 1.2; }
    .swipe-slider-threeblock .hover-content h4 { font-size: 16px; line-height: 1.2; padding-bottom: 8px; }
    .swipe-slider-threeblock .hover-content ul li { font-size: 13px; line-height: 1.3; padding: 8px 0; }
    .swipe-slider-threeblock .button-next, .swipe-slider-threeblock .button-prev { height: 46px; width: 46px; border-radius: 50%;  }
    .swipe-slider-threeblock .button-prev:after { background-size: 10px; }
    .swipe-slider-threeblock .button-next:after { background-size: 10px; }
    .full-slider .r-content small { right: -120px; }
    .swipe-slider-twoblock .swiper-slide h4 { font-size: 40px; }
    .swipe-slider-twoblock .swiper-slide h5 { font-size: 26px; }
    .swipe-slider-twoblock .swiper-slide .content { padding: 0 15px 30px 18px; }
    
    .half-slider-hero .left-content h1 { font-size: 32px; }
    .half-slider-hero .left-content h2 { font-size: 22px; max-width: 340px; width: 100%; }
    .half-sliderimg-hero .bg-cover .content h3 { font-size: 26px; max-width: 200px; }
    .half-sliderimg-hero .bg-cover .content { padding: 30px 40px; }
    .two-column-content { padding: 170px 0 60px; }
    .two-column-content h2  { font-size: 38px; max-width: 300px; }
    .two-column-content h3 { font-size: 22px; max-width: 370px; }
    .two-column-content p { font-size: 14px; line-height: 1.4; margin-bottom: 20px; }
    .two-column-parrlexbg .right-b h4 { font-size: 28px; margin-bottom: 20px; }
    .two-column-parrlexbg .right-b p { font-size: 14px; line-height: 1.4; }
    .two-column-parrlexbg .left-b h2 { font-size: 22px; max-width: 350px; }
    .two-column-parrlexbg { padding: 80px 0 120px; }
    .vr-office-full .inner-div-vr { margin: -50px auto 0; max-width: calc(100% - 80px); }
    .vr-office-full .inner-div-vr small { right: -40px; }
    .vr-office-full .content h2 { font-size: 28px; }
    .vr-office-full .btm-part h3 { font-size: 32px; }
    .vr-office-full .btm-part h4 { font-size: 16px; padding-top:10px; }
    .limg-accordian.only-bgblue-color .img-block h2 { font-size: 26px; margin: 0 0 15px 0; }
    .limg-accordian.only-bgblue-color .img-block p { font-size: 14px; line-height: 1.4; }
    .form-bigimg .single-img .bg-cover { max-width: 474px; width: 100%; height: calc(100% + 80px); margin-top: -80px; margin-left: 8%; }
    .form-bigimg .form-wrap h2 { font-size: 32px; }
    .form-bigimg .form-wrap p { font-size: 14px; line-height: 1.4; }
    .imgrounder { width: 200px; height: 200px; left: 20px; }
    .ideas-reality-main .content h2 { font-size: 32px; margin-bottom: 15px; }
    .ideas-reality-main .content { padding: 50px 15px 0 65px; }
    .ideas-reality-main .content p { font-size: 14px; line-height: 1.4; }
    .ideas-reality-main .three-img-block .third-img small { font-size: 13px; }
    .ideas-reality-main .discovers a { font-size: 18px; }
    .ideas-reality-main { padding: 120px 0 90px; }
    .latest-projects { padding: 180px 0 100px 50px; }
    .latest-projects .right-content h3 { font-size: 28px; }
    .latest-projects .right-content h4 { margin-bottom: 0; font-size: 16px; }
    .latest-projects .content-left h2 { font-size: 32px; }
    .latest-projects .content-left p  { font-size: 14px; line-height: 1.4; max-width: 290px; width: 100%; }
    .half-slider-hero .swiper-pagination span.swiper-pagination-bullet { margin-left: 12px; }
    .latest-projects .right-content .content { padding: 0 50px 30px 40px; }
    .vr-office-full .inner-div-vr small { right: -60px; }
    .with-timeline .title h2 { font-size: 42px; padding-left: 52px; }
    .full-slider .slick-arrow, .full-slider .swiper-full-next {top: 180px;}
    .full-slider .r-content h2 { font-size: 32px; padding-bottom: 20px; }
    .full-slider.with-timeline .r-content h3 { font-size: 26px; margin-bottom: 20px; }
    .full-slider .r-content .top p { font-size: 16px; }
    .full-slider.with-timeline .r-content small { right: -120px; }
    .full-slider.with-timeline .swiper-pagination-custom .swiper-pagination-switch.active .switch-title { width: 100px; height: 100px; }
    .full-slider.with-timeline .swiper-pagination-custom .swiper-pagination-switch .switch-title {font-size:16px; }
    .full-slider.with-timeline .swiper-pagination-custom .swiper-pagination-switch.active .switch-title:before
    { width: 110px; height: 110px; left: -7px; top: -7px; }
    .half-slider-hero + .with-timeline { padding: 150px 0 40px; }
    .four-slider-full h2 { font-size: 30px; }
    .mySwiper-four-block .swiper-slide .inner { padding-bottom: 146%; }
    .accreditations-sec { padding: 50px 0; }
    .accreditations-sec h2  { font-size: 30px; margin-bottom: 20px; }
    .working_with_us .content h2 { font-size: 42px; margin-bottom: 20px; }
    .working_with_us .content { padding: 150px 0; }
    .form-bigimg .single-img small { right: 0; }
    .slider-with-ltab .left-content h2 { font-size: 32px; margin-bottom: 25px; }
    .slider-with-ltab .left-content ul li a { font-size: 26px; }
    .mySwiper-with-ltab .tag-line h3 { font-size: 18px; }
    .slider-with-ltab { padding: 200px 0 130px; }
    .two_imgbtm_content .left-block h2, .two_imgbtm_content .right-block h2  { font-size: 18px; }
    .two_imgbtm_content .left-block a, .two_imgbtm_content .right-block .content a { font-size: 13px; }
    .two_imgbtm_content .bottom-content h3 { font-size: 28px; max-width: 330px; margin-bottom: 15px; }
    .two_imgbtm_content .bottom-content p { font-size: 14px; line-height: 1.4; max-width: 410px; }
    .two_imgbtm_content .bottom-content { padding: 30px 15px 15px 115px; }
    .slider-with-ltab .left-content p { line-height: 1.4; font-size: 14px; }
    .limg-accordian .accordian-block { min-height: auto; }
    
    .about-sevice-overview .content-block h2 { font-size: 42px; line-height: 1.2; margin-bottom: 20px; max-width: 400px; }
    .about-sevice-overview .content-block p { font-size: 14px; max-width: 435px; }
/*    .half-sliderimg-hero .bg-cover { height: 862px; }*/
    .about-sevice-overview { padding: 190px 0 0; }
    .about-sevice-overview .img-block small { right: -50px; }
    .about-sevice-overview .content-block .btnblock { margin-top: 30px; margin-bottom: 30px; }
    .about-sevice-overview .img-block .first-img { padding-bottom: 100%; }
    .history-timeline h2 { font-size: 42px; }
    .about-video-main h2 { font-size: 26px; margin-bottom: 25px; }
    .about-video-main .video-btn { width: 92px; height: 92px; }
    .about-video-main .video-btn:after { border-left: 20px solid #FFFFFF; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
    .about-video-main .btm-part h3 { font-size: 32px; max-width: 810px; }
    .about-video-main .btm-part h4 { font-size: 16px; }
    .limg-accordian.green-bg .accordian-block strong { font-size: 32px; padding-left: 66px; }
    .limg-accordian.green-bg .accordian-block .accordion-main h4 { font-size: 32px; }
    .limg-accordian.green-bg .accordian-block .accordion-main small { right: -110px; }
    .img_content_wrap.title-cnt { max-width: 545px; padding: 40px 0 0 60px; }
    .img_content_wrap.title-cnt h2 { font-size: 30px; margin-bottom: 0; }
    .senior-team-main { padding: 70px 0 10px; }
    .senior-team-main h2 { font-size: 32px; }
    .history-timeline .timeline .right-content-block h3 { font-size: 32px; }
    .history-timeline .timeline .right-content-block p { font-size: 16px; line-height: 1.4; margin-bottom: 10px;     max-width: 370px; }
    .about-video-main .videowrap { margin-top: -100px; }
    .history-timeline .timeline .bg-cover.first-img { height: 318px; width: 268px; }
    .history-timeline .timeline .bg-cover.second-img { height: 318px; width: 268px; top: 70px; }
    .history-timeline .timeline .right-content-block h3 { max-width: 350px; width: 100%; }
    .history-timeline { padding: 80px 0 165px; }
    .senior-team-main + .accreditations-sec { padding: 18px 0 50px; }
    .about-video-main .inner-div { min-height: 550px; }
    .about-video-main .inner-div:after { width: 392px; height: 374px; }
    .img_content_wrap.title-cnt p { font-size: 14px; line-height: 1.4; } 
    .senior-team-main .imgs { min-height: 500px; }
    .senior-team-main .team-content { padding: 40px 20px; width: 100%; }
    .senior-team-main .team-content h3 { font-size: 26px; }
    .senior-team-main .team-content h4 { font-size: 18px; }
    .senior-team-main .team-content img {  width: 50px; }
    
    footer .menu-block .box:first-child { width: 25%; padding-right: 10px;}
    footer .menu-block .box:nth-child(2) { width: 25%; padding-right: 10px; }
    footer .menu-block .box:nth-child(3) { width: 25%; padding-right: 10px;}
    .wpcf7 form.sent .wpcf7-response-output { font-size: 16px; }
    .wpcf7 form.invalid .wpcf7-response-output { font-size: 16px; }
    
    .custom-timelist { left: 100px; }
    .custom-timelist li span { font-size: 16px; }
    .custom-timelist li.active-visible span { font-size: 13px; width: 98px; height: 98px; }
    .custom-timelist li div { width: 110px; height: 110px; left: -42px; }
    .custom-timelist li div:before { left: 4px; top: -54px; }
    .genre-filter-navigation { padding-bottom: 80px; }
    .simple-title-only h2 { padding: 0 20px; }
    .simple-title-only { padding: 138px 0 168px; }
    .simple-title-only h2 { font-size: 26px; } 
    .about-sevice-overview.second-green .content-block { padding-top: 90px; }
    .environmental-mgt { padding: 80px 0; }
    .wmnz-pledge .right-content h2 { font-size: 32px; line-height: 1.2; margin-bottom: 20px; }
    .wmnz-pledge .right-content p { font-size: 14px; margin-bottom: 15px; }
    .environmental-mgt h2 { font-size: 32px; line-height: 1.2; margin-bottom: 20px; }
    .four-slider-full { padding: 55px 0 0; }
    
    .case-studies-banner .content { max-width: 370px; }
    .case-studies-banner .content h1 { font-size: 36px; margin-bottom: 25px; }
    .case-studies-banner .content h2 { font-size: 24px; max-width: 320px; width: 100%; }
    .sucess-in-block .social-right { padding: 20px; }
    .sucess-in-block .btn-left { padding: 5px 10px; }
    .feature-list { padding: 70px 0 90px; }
    .feature-list .l-content h2 { font-size: 32px; }
    .feature-list .l-content blockquote strong { font-size: 28px; }
    .feature-list .l-content blockquote h3 { font-size: 16px; }
    .feature-list .r-content ul li h4 { font-size: 42px; }
    .feature-list .r-content ul li h5 { font-size: 18px; line-height: 1.3; }
    .feature-list .r-content p { font-size: 14px; line-height: 1.4; margin-bottom: 15px; }
    .feature-list .r-content strong { font-size: 14px; line-height: 1.4; margin-bottom: 0; }
    .feature-list .l-content blockquote h3 { font-size: 16px; }
    .feature-list .box { margin-bottom: 54px; }
    .feature-list .r-content small { right: -80px; }
    .feature-slider .swiper-button-next { height: 46px; width: 46px; }
    .feature-list .round-shape { height: 46px; width: 46px; margin-right: 15px; }
    .feature-list .r-content ul li { margin-bottom: 15px; }
    
    .feature-slider h2 { font-size: 32px; }
    .vr-case-studies h2 { font-size: 28px; }
    .vr-case-studies { padding: 70px 0 0; }
    .three_col_sec.with-top-block .top-titles h2 { font-size: 32px; }
    .three_col_sec.with-top-block .top-titles { padding-bottom: 30px; }
    .related-pojects { padding: 50px 0 102px; }
    .like-what-see .form-block h2 { font-size: 36px; }
    .like-what-see .form-block p { font-size: 14px; line-height: 1.4; }
    .related-pojects-img .content h3 { font-size: 28px; }
    .related-pojects-img .content h4 { font-size: 16px; }
    .related-pojects h2  { font-size: 28px; line-height: 1.8; margin-bottom: 30px; }
    .sucess-in-block .social-right h2 { font-size: 18px; padding-right: 15px; }
    .three_col_sec.with-top-block .top-titles small { right: -40px; }    
    .related-pojects-img .content { padding: 35px; }
    .half-slider-hero .half-sliderimg-hero { min-height: calc(100% + 130px); }
    .feature-list .back { padding-left: 25px; }
    .feature-list .r-content ul li { width: 50%; }
    .three_col_sec.with-top-block { padding: 110px 0 0 0; }
    .like-what-see .feature-img-left { left: 37px; height: calc(100% + 70px); top: -70px; }
    .filter-case-studies { padding: 88px 0; }
    .filter-case-studies h2 { font-size: 18px; line-height: 1.45; font-family: 'Playfair Display'; font-weight: 700; margin-bottom: 20px; letter-spacing: 0.72px; padding-left: 10px; }
    
    .filter-case-studies ul li { padding: 0 15px 0 0; }
    .filter-case-studies ul li a { min-width: 90px; padding: 0 20px 12px; }
    .filter-proj-case { padding: 50px 0; }
    .filter-proj-case .filter-img .content h3 { max-width: 210px; font-size: 30px; }
    .filter-proj-case .filter-img .content h4 { font-size: 16px; }
    .filter-proj-case .btm-content h2 { font-size: 18px; padding-left: 0; }
    .filter-proj-case .btm-content p { font-size: 14px; line-height: 1.4; padding-left: 0; }
    .filter-proj-case .btm-content > a { margin-bottom: 0; }
    .limg-rcontent .content-r h2 { font-size: 32px; margin-bottom: 20px; }
    .limg-rcontent .content-r h3 { font-size: 24px; margin-bottom: 55px; }
    .limg-rcontent .content-r { width: 34%; }
    .limg-rcontent .content-r p { font-size: 14px; line-height: 1.54; padding-right: 60px; }
    .limg-rcontent .content-r .btn-block { margin-top: 25px; }
    .limg-rcontent .content-r { padding: 55px 0; margin-left: 100px; }
    .lcontent-rvideo-blk .content-l h2 { font-size: 30px; }
    .lcontent-rvideo-blk .content-l p { font-size: 14px; line-height: 1.54; margin-bottom: 30px; }
    .lcontent-rvideo-blk { padding: 55px 0 100px; }
    .filter-proj-case .btm-content ul li a { padding: 15px; }
    .filter-proj-case .filter-img { height: 524px; }
    .filter-proj-case .filter-img .content h3 { max-width: 190px; font-size: 26px; }
    .filter-proj-case .filter-img .content h4 { font-size: 14px; margin-bottom: 15px; }
    .limg-rcontent .l-img { width: 42%; }
    .lcontent-rvideo-blk .video-r .video-btn { width: 92px; height: 92px; }
    .form-bigimg.left-w-img .form-wrap { margin-left: 9%; }
    .common-content h2 { font-size: 42px; }
    header .nav-block .btnblock { right: 0; }
    .working_with_us .content .btnblock { padding-top: 0; }
    .full-slider .r-content .bottom h3 { font-size: 18px; }
    
}

@media (max-width:1280px) {
    
    header { padding: 15px 0; }
    header a.header-logo { width: 148px; }
    header .nav-block .btnblock { margin-left: 30px; }
    header .nav-block li a { font-size: 14px; padding: 18px 0; }
    header .enumenu_ul > li { padding: 0 20px; }
    header .nav-block li.has-children > a:after { top: 22px; }
    .enumenu_ul.desk ul li a { font-size: 14px; }
    
    .green-light-btn { padding: 18px 8px; }
    .hero-banner h1 { font-size: 56px; }
    .hover-three-block .block:hover .bottm-content h4 { font-size: 24px; text-align: center; }
    .hover-three-block .block .bottm-content p { padding: 0 50px 15px; }
    .limg-accordian .accordian-block { padding: 120px 0; }
    .limg-accordian .img-block { padding: 150px 25px 25px; }
    .full-slider { padding: 80px 0 120px; }
    .full-slider .r-content { padding: 60px 0 0 20px; }
    .limg-accordian .accordian-block:after { height: 60px; bottom: -60px; }
    .full-slider .r-content .btn-block { padding-top: 30px; }
    .full-slider .r-content h2 { font-size: 34px; line-height: 1.35; max-width: 325px; padding-bottom: 30px; }
    .full-slider .r-content .top p { font-size: 16px; line-height: 1.44; }
    .full-slider .r-content .bottom { padding-top: 30px; }
    .swipe-slider-threeblock { padding: 40px 0; }
    .swipe-slider-threeblock h2 { font-size: 32px; }
    .swipe-slider-threeblock .swiper-container--timeline { margin-bottom: 50px; }
    .swipe-slider-threeblock .bg-cover { height: 400px; }
    .swipe-slider-twoblock .slider-wrap { padding-left: 60px; }
    .swipe-slider-twoblock .l-content .wrap h2 { font-size: 40px; padding-bottom: 20px; }
    .swipe-slider-twoblock { padding: 60px 0 120px; }
    .swipe-slider-twoblock .main-s { padding-left: 20px; }
    .swipe-slider-threeblock .swiper-container-wrapper { padding-left: 20px; }
    .full-slider .swiper-full-next { top: 70px; right: 100px; height: 46px; width: 46px; }
    /*.swipe-slider-twoblock .slider-wrap .download { left: -46px; height: 92px; width: 92px; }*/
    .swipe-slider-twoblock .swiper-slide h4 { font-size: 32px; }
    
    .half-slider-hero { min-height: 720px; }
    /*.half-sliderimg-hero .bg-cover { height: 100%; }*/
    .half-sliderimg-hero .custom-video-block { min-height: 820px; }
    .half-slider-hero .left-content { padding: 200px 0 100px; }
    .two-column-content { padding: 120px 0 50px; }
    .two-column-parrlexbg .left-b { padding: 30px 0 0 150px; }
    .two-column-parrlexbg .right-b h4 { font-size: 24px; margin-bottom: 15px; }
    .two-column-parrlexbg .right-b p { max-width: 430px; width: 100%; }
    .vr-office-full .content h2 { font-size: 22px; }
    .vr-office-full .content p { font-size: 16px; }
    .vr-office-full .btm-part { padding-top: 50px; }
    .vr-office-full .btm-part h3 { max-width: 748px; }
    .vr-office-full .btm-part .consultant-nme { max-width: 748px; }
    .limg-accordian.only-bgblue-color { padding: 50px 0 30px; }
    .two-column-parrlexbg .left-b h3 { font-size: 16px; }
    .limg-accordian .img-block .content { padding-right: 100px; }
    .limg-accordian .accordian-block small { right: -100px; }
    
    .latest-projects .right-content { width: 780px; margin-left: 15px; }
    .latest-projects .right-content .first { width: 340px; height: 484px; }
    .latest-projects .right-content .second { width: 340px; height: 484px; left: 320px; }
    .latest-projects .right-content .third { width: 340px; height: 484px; }
    .latest-projects .content-left { max-width: 290px; }

    .four-slider-full h2 { font-size: 26px; } 
    .limg-accordian .img-block h2 { font-size: 28px; }
    .limg-accordian .img-block small { font-size: 16px; margin: 0 0 30px 0; }
    .limg-accordian .accordian-block .accordion-main { padding-left: 30px; }
    .swipe-slider-twoblock .l-content .wrap h3 { font-size: 26px; } 
    .working_with_us .content h2 { font-size: 36px; margin-bottom: 15px; }
    .working_with_us .content p { line-height: 1.4; margin-bottom: 15px; }
    .slider-with-ltab .slider-wrap { padding: 0 25px 0 0; }
    .slider-with-ltab .left-content { padding: 30px 15px 0 28px; }
    .about-sevice-overview .content-block h2 { font-size: 32px; line-height: 1.2; margin-bottom: 20px; max-width: 380px; }
    .about-sevice-overview .img-block small {  right: -30px; }
    .history-timeline .timeline .right-content-block h3 { font-size: 28px; line-height: 1.3; margin-bottom: 10px; }
    .history-timeline .timeline { max-width: 1000px; }
    .about-video-main .video-btn { width: 72px; height: 72px; }
    .limg-accordian.green-bg .accordian-block strong { padding-left: 30px; }
    .img_content_wrap.title-cnt { max-width: 455px; padding: 20px 0 0 20px; }
    .senior-team-main h2 { font-size: 28px; margin-bottom: 15px; }
    .team-swiper-pagination { padding: 20px 0 10px; }
    .team-swiper-pagination .swiper-pagination-bullet { height: 10px; width: 10px; margin: 0 5px; }
    .accreditations-sec .btnblock a { min-width: 190px; }
    .accreditations-sec .btnblock { margin-top: 0; }
    .about-sevice-overview .content-block h2 { font-size: 28px; margin-bottom: 15px; max-width: 330px; }
    .about-sevice-overview .img-block .first-img { width: 76%; }
    .history-timeline h2 { font-size: 32px; }
    .history-timeline .timeline .right-content-block { padding-top: 30px; max-width: 400px; }
    .about-video-main h2 { font-size: 22px; margin-bottom: 20px; }
    .history-timeline .timeline .timeline-box .dots { left: -81px; }
    .history-timeline .timeline::before  { left: -81px; }
    .mySwiper-with-ltab .bg-cover { min-height: 510px; }
    .common-content { padding: 60px 0 120px; }
    .about-sevice-overview.second-green .content-block { padding-top: 70px; }
    
    .wmnz-pledge .right-content h2 { font-size: 26px; margin-bottom: 15px; }
    .environmental-mgt h2 { font-size: 26px; margin-bottom: 0; padding-bottom: 30px; }
    .feature-list .r-content { width: 41%; padding: 0 45px 0 40px; }
    .feature-list .feature-l-img { margin-top: 30px; max-width: 100%; }
    .case-studies-banner { min-height: 650px; }
    .like-what-see .form-block h2 { font-size: 28px; }
    
    footer .menu-block a { margin-bottom: 10px; font-size: 16px; line-height: 1.5; }
    footer .menu-block small { font-size: 16px; } 
    footer .menu-block h2  { margin-bottom: 15px; font-size: 16px; line-height: 1.5; }
    footer .copyright-block p { line-height: 1.1; }
    footer { padding: 20px 0; }
    footer .social-block { padding-bottom: 20px; }
    footer .menu-block { padding-top: 20px; }
    footer .copyright-block { padding-top: 25px; }
    .feature-list .back { padding-left: 15px; }
    .like-what-see .feature-img-left { left: 20px; height: calc(100% + 40px); top: -40px; }
    .case-studies-banner .content { margin: 0; }
    .filter-case-studies { padding: 50px 0 100px; }
    .filter-proj-case .filter-img .content { padding: 20px; }
    .filter-proj-case .filter-img .content h4 { margin-bottom: 0; }
    .lcontent-rvideo-blk .content-l { padding: 0 0 0 30px; max-width: 400px; top: 0; }
    .working_with_us .content { margin-right: 10%; }
    .working_with_us .content small { right: -80px; }
    .two-column-content .right-c small { right: -80px; }
    
}

@media (max-width:1180px) {
    .vr-office-full .inner-div-vr { max-width: calc(100% - 100px); }
    .form-bigimg .single-img .bg-cover { margin-left: 0; max-width: 424px; }
    .accreditations-sec .btnblock { margin-top: 25px; }
    .feature-list .r-content ul { margin-top: 0; } 
    .latest-projects .right-content { width: 650px; margin: 0; }
    .latest-projects .right-content .first { width: 280px; height: 420px; }
    .latest-projects .right-content .second { width: 280px; height: 390px; }
    .latest-projects .right-content .third { width: 280px; height: 390px; left: 0; }
    .latest-projects .right-content .second { left: 280px; }
    .slider-with-ltab .slider-wrap { padding: 0 10px; }
    .slider-with-ltab .left-content h2 { margin-bottom: 15px; }
    .mySwiper-with-ltab .bg-cover { min-height: 450px; }
    .slider-with-ltab .left-content p { margin-bottom: 10px; }
    .slider-with-ltab .left-content ul li a { font-size: 22px; padding: 10px 0; }
    .mySwiper-with-ltab .bg-cover .btn-block a { padding: 12px 8px; min-width: 110px; }
    .mySwiper-with-ltab .tag-line h3 { font-size: 16px; }
    .mySwiper-with-ltab .tag-line h3 img, .mySwiper-with-ltab .tag-line h3 svg { width: 20px; }
    .slider-with-ltab { padding: 170px 0 90px; }
    .two_imgbtm_content .left-block .content { padding: 15px 0 0 75px; }
    .two_imgbtm_content { padding: 160px 0 50px; }
    .two_imgbtm_content .r-img { margin-top: -120px; }
    
    .senior-team-main .team-content h3 { font-size: 22px; }
    .senior-team-main .team-content h4 { font-size: 16px; }
    .senior-team-main .team-content img {  width: 35px; }
    
    .history-timeline .timeline .bg-cover.first-img { height: 258px; width: 218px; }
    .history-timeline .timeline .bg-cover.second-img { height: 258px; width: 218px; }
    .history-timeline .timeline .timeline-box .dots { top: 85px; }
    .history-timeline .timeline .timeline-box.active .dots:after { width: 90px; }
    .limg-accordian .accordian-block small { right: -100px; }
    .genre-filter-navigation { padding-bottom: 50px; }
    .wmnz-pledge .left-img { left: 0; }
    .wmnz-pledge .left-img .img-first { width: 485px; height: 628px; }
    .wmnz-pledge .left-img .img-second { width: 258px; height: 308px; }
    
    .case-studies-banner .content h1 { font-size: 32px; margin-bottom: 15px; }
    .case-studies-banner .content h2 { font-size: 20px; max-width: 100%; }
    .case-studies-banner { min-height: 600px; }
    .sucess-in-block .social-right { padding: 10px; }
    .sucess-in-block .social-right h2 { font-size: 16px; padding-right: 8px; }
    .sucess-in-block .social-right .top li a { font-size: 13px; }
    .sucess-in-block .social-right .top li { padding: 0 10px 0 0; }
    .sucess-in-block .btn-left a { padding: 12px; }
    .feature-list .r-content ul li { width: 50%; padding-right: 20px; }    
    .feature-list .r-content { width: 48%; padding: 0 20px 0 30px; }
    .feature-list .l-content h2 { font-size: 28px; margin-bottom: 25px; }
    .feature-list .l-content h2:after { right: -160px; width: 120px; }
    .feature-list .l-content blockquote strong { font-size: 24px; }
    .feature-list .l-content blockquote h3 { font-size: 14px; padding-top: 8px; }
    .feature-list .r-content ul li h4 { font-size: 36px; }
    .feature-list .r-content ul li h5 { font-size: 16px; line-height: 1.2; }
    .feature-list .r-content small { right: -60px; }
    .feature-slider .feature-img { min-height: 310px; }
    .feature-slider h2 { font-size: 26px; }
    .feature-slider .top-title-block .line { top: 18px; }
    .feature-slider .swiper-button-next { top: 25px; }
    .feature-slider { padding-left: 0; padding-bottom: 30px; }
    .vr-case-studies { padding: 50px 0 0; }
    .vr-case-studies .tab-block ul li a { padding: 12px; }
    .three_col_sec.with-top-block .top-titles h2 { font-size: 26px; }
    .three_col_sec.with-top-block .top-titles small { right: 0; }    
    .three_col_sec.with-top-block .top-titles { padding-bottom: 20px; }
    .related-pojects { padding: 30px 0 102px; }
    .related-pojects h2 { font-size: 24px; line-height: 1.6; margin-bottom: 20px; }
    .related-pojects-img .content { padding: 30px; }
    .related-pojects-img .content h3 { font-size: 24px; margin-bottom: 10px; }
    .related-pojects-img .content h4 { font-size: 14px; }
    .related-pojects-img { height: 474px; }
    .related-pojects .container { max-width: 750px; }
    .like-what-see .form-block { margin-right: auto; width: 35%; padding: 90px 0 60px; }
    .like-what-see .form-block:before { width: 232px; height: 180px; }
    .half-slider-hero .half-sliderimg-hero { min-height: calc(100% + 100px); }
    .feature-list .back { padding-left: 0; }
    .swipe-slider-twoblock { padding: 60px 0 80px; }
    .like-what-see .feature-img-left { width: 40%; }
    .three_col_sec.with-top-block { padding: 20px 0 0 0; }
    .filter-proj-case { padding: 50px 15px 20px; }
    /*.lcontent-rvideo-blk .video-r { min-height: 500px; }*/
    .common-content h2 { font-size: 36px; }
    .working_with_us .content { margin-right: 2%; }
    
}


@media (max-width:1024px) {
    header .nav-block li.has-children > a:after { right: -12px; top: 20px; border-top: 7px solid #E4F2F5; border-left: 3px solid transparent; border-right: 3px solid transparent; }
    header .nav-block .btnblock .green-light-btn { min-width: 90px; }
    .limg-accordian .accordian-block {  padding: 100px 25px; }
    header .nav-block li a { padding: 15px 0; }
    header .enumenu_ul > li.menu-item-has-children { margin-right: 12px; }
    header .nav-block .btnblock a.green-light-btn { top: auto; right: 0; min-width: 134px;padding: 15px 8px; }
    header .enumenu_ul > li { padding: 0 12px; }
    .limg-accordian .accordian-block .accordion-main { padding-left: 0; max-width: 100%; }
    .full-slider .r-content .top { padding-left: 50px; }
    .full-slider .slick-arrow { top: 90px; right: 70px; height: 46px; width: 46px; }
    .full-slider .r-content small { right: -120px; }
    .full-slider { padding: 80px 0 70px; }
    .swipe-slider-threeblock h2 { font-size: 28px; margin-bottom: 20px; padding-left: 80px; }
    .limg-accordian .img-block small { font-size: 16px; }
    .full-slider .swiper-full-next { top: 180px; right: 15px; }
    .two-column-content .left-c > div { margin-left: 5%; }
    .two-column-content .right-c > div { padding-left: 40px; padding-top: 20px; }
    .two-column-content h2 { font-size: 30px; max-width: 240px; margin-bottom: 15px; }
    .two-column-content h3 { font-size: 18px; max-width: 320px; }
    .two-column-content p { margin-bottom: 10px; }
    .two-column-content p:last-of-type { margin-bottom: 0; }
    .two-column-parrlexbg {  padding: 60px 0 120px; } 
    .two-column-parrlexbg .left-b h2 { font-size: 18px; max-width: 320px; }
    .vr-office-full .btm-part h3 { max-width: 650px; }
    .limg-accordian .img-block .content { padding-right: 50px; }
    .accordion-main .accordion-submenu { padding: 0 80px 0 0; }
    .limg-accordian.only-bgblue-color .accordian-block .accordion-main h4 { font-size: 30px; }
    .accordian-block .accordion-main h4 { font-size: 30px; }
    .ideas-reality-main .content { padding: 40px 15px 0 40px; }
    .ideas-reality-main .content h2 { font-size: 26px; }
    .ideas-reality-main .three-img-block .third-img { right: 0; }
    .latest-projects { padding: 170px 0 80px 50px; }
    .latest-projects .right-content .content { padding: 0 30px 20px 20px; }
    .latest-projects .right-content h3 { font-size: 22px; line-height: 1.2; }
    .vr-office-full .inner-div-vr { min-height: 560px;  align-items: center; }
    .with-timeline .title h2 { font-size: 32px; padding-left: 30px; }
    .full-slider .r-content h2 { font-size: 28px; padding-bottom: 15px; }
    .full-slider.with-timeline .r-content h3 { font-size: 22px; margin-bottom: 15px; }
    .four-slider-full h2 { font-size: 24px; }
    .swipe-slider-twoblock .slider-wrap { padding-left: 20px; }
    .swipe-slider-twoblock .l-content .wrap h2 { font-size: 32px; padding-bottom: 15px; }
    .swipe-slider-twoblock .l-content .wrap h3 { font-size: 22px; padding-bottom: 20px; }
    .swipe-slider-twoblock .l-content .wrap p { line-height: 1.4; }
    .accreditations-sec h2 { font-size: 24px; margin-bottom: 15px; }
    .working_with_us { padding: 50px 0; }
    .working_with_us .content { padding: 100px 0; }
    .working_with_us .content h2 { font-size: 28px; }
    .working_with_us .content { max-width: 55%; }
    .limg-accordian.green-bg .accordian-block strong { padding-left: 0; }
    .img_content_wrap.title-cnt h2 { font-size: 26px; }
    .senior-team-main .imgs { min-height: 400px; }
    .senior-team-main .team-content h3 { font-size: 20px; }
    .senior-team-main .team-content h4 { font-size: 14px; }
    
    .custom-timelist li div { width: 90px; height: 90px; }
    .custom-timelist li.active-visible span { font-size: 13px; width: 80px; height: 80px; top: -18px; right:-1px; }
    .custom-timelist li div:before { top: -25px; }
    .custom-timelist li div { left: -26px; top: -20px; }
    .custom-timelist li span { font-size: 13px; }
    .custom-timelist li.active-visible span { font-size: 11px; line-height: 1.1; }
    .custom-timelist { left: 80px; }
    .genre-filter-navigation .page-numbers li a.next.page-numbers { width: 40px; height: 40px; }
    .genre-filter-navigation .page-numbers li { margin: 0 5px; }
    .filter__listing ul li label { min-width: 100px; }
    .filter__listing ul li { padding: 0 15px 0 0; }
    .wmnz-pledge .left-img .img-first { width: 445px; height: 588px; }
    .wmnz-pledge .left-img .img-second { width: 238px; height: 280px; }
    .related-pojects { padding: 30px 0 70px; }
    .feature-list .l-content h2:after { right: -110px; width: 90px; }
    .page-template-portfolio-case-studies .half-slider-hero .half-sliderimg-hero { min-height: auto; }
    .half-sliderimg-hero .bg-cover .content { padding: 30px; }
    .filter-case-studies { padding: 50px 0 70px; }
    .filter-proj-case .btm-content ul li a { padding: 12px 10px; font-size: 13px; }
    .filter-proj-case .filter-img { height: 464px; }
    .filter-proj-case .filter-img:after { height: 35%; }
    .limg-rcontent .l-img { height: calc(100% + 50px); }
    .limg-rcontent .content-r { width: 40%; margin-left: 60px; }
    .limg-rcontent .content-r h2 { font-size: 26px; margin-bottom: 15px; }
    .limg-rcontent .content-r h3 { font-size: 20px; margin-bottom: 45px; max-width: 350px; width: 100%; }
    /*.lcontent-rvideo-blk .video-r { min-height: 420px; }*/
    .lcontent-rvideo-blk .video-r .video-btn { width: 82px; height: 82px; }
    .lcontent-rvideo-blk .video-r .video-btn:after { border-left: 18px solid #FFFFFF; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
    .lcontent-rvideo-blk { padding: 55px 0 70px; }
    .page-template-portfolio-case-studies .half-slider-hero .half-sliderimg-hero { min-height: 600px; }
    .working_with_us .content { margin-right: 25px; }
    .working_with_us .content small { right: -60px; }
    .swipe-slider-threeblock .swiper-container-wrapper--timeline .swiper-pagination-progressbar { width: 80%;}
    .swipe-slider-threeblock .swiper-container-wrapper--timeline .swiper-pagination-custom { width: 80%; }
    .swipe-slider-threeblock .button-next, .swipe-slider-threeblock .button-prev { height: 36px; width:36px; }
    .swipe-slider-threeblock .button-next { margin-left: 10px; }
    .swipe-slider-threeblock .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch .switch-title { font-size: 8px; }
    .swipe-slider-twoblock .l-content .wrap p { max-width: 100%; }
    .swipe-slider-twoblock .l-content .wrap p br { display: none; }
    .limg-accordian.duke-blue-bg .accordion-main .btn-block { padding-top: 60px; }    
    
}

@media (max-width:991px) {
    header .nav-block { padding: 0; }
    header .nav-block .btnblock a.green-light-btn { min-width: 120px; padding: 12px 8px; }
    header .nav-block li.has-children > a:after { right: -10px; }
    header:after { opacity: 0.7; }
    header a.header-logo { width: 110px; }
    header .nav-block .btnblock { margin-left: 15px; }
    .hero-banner { min-height: 80vh; }
    .hover-three-block .block .bottm-content h4 { font-size: 16px; padding: 0 15px 15px; }
    header .nav-block .btnblock .green-light-btn { min-width: 80px; padding: 15px 8px; }
    header .nav-block li a { font-size: 13px; padding: 15px 0; }
    header .enumenu_ul > li { padding: 0 10px; }
    .limg-accordian .accordian-block .accordion-main { padding-left: 0; padding-right: 25px; }
    .limg-accordian .accordian-block small { right: -35px; }
    .limg-accordian .img-block .content { max-width: 100%; padding-right: 15px; }
    .limg-accordian .accordian-block:after { height: 40px; bottom: -40px; }
    .limg-accordian .accordian-block { padding: 80px 15px; }
    .full-slider .r-content { padding: 30px 0 0 15px; }
    .swipe-slider-twoblock .l-content { max-width: 100%; padding: 0 0 45px; }
    .swipe-slider-twoblock .slider-wrap { padding-left: 0; width: 100%; }
    .accordian-block .accordion-main h4 { font-size: 28px; }
    .accordion-main .accordion-submenu { padding: 0 60px 0 0; }
    .limg-accordian .img-block h2 { font-size: 26px; margin: 0 0 20px 0; }
    .limg-accordian .img-block small { margin: 0 0 30px 0; }
    .full-slider .slick-arrow { top: 60px; right: 40px; height: 42px; width: 42px; }
    .swipe-slider-twoblock { padding: 30px 0 70px; margin-bottom: -1px; }
    .hover-three-block .block .bottm-content p { padding: 0 15px 15px; }
    .hover-three-block .block:hover .bottm-content h4 { font-size: 20px; }
    /*.swipe-slider-twoblock .slider-wrap .download { left: -35px; height: 72px; width: 72px; bottom: -35px; }*/
    .swipe-slider-twoblock .swiper-slide h4 { font-size: 24px; margin-bottom: 10px; }
    .swipe-slider-twoblock .swiper-slide h5 { font-size: 18px; }
    .half-slider-hero { min-height: 580px; padding-bottom: 60px; min-height: auto; }
    .half-sliderimg-hero .custom-video-block { height: 580px; }
    .half-sliderimg-hero .bg-cover { height: 100%; }
    .half-sliderimg-hero .swiper-slide .bg-cover { height: 100%; }
    .half-sliderimg-hero .bg-cover .content { padding: 20px; }
    .half-sliderimg-hero .bg-cover .content h3 { font-size: 22px; max-width: 220px; }
    .half-slider-hero .left-content { margin-left: 15px; }
    .half-slider-hero .left-content h1 { font-size: 26px; line-height: 1.1; margin-bottom: 25px; }
    .half-slider-hero .left-content h2 { font-size: 18px; margin-bottom: 25px; }
    .two-column-content h2 { font-size: 26px; max-width: 220px; }
    .two-column-content h3 { font-size: 16px; max-width: 290px; }
    .two-column-content .right-c > div { padding-top: 0; }
    .two-column-parrlexbg .left-b { padding: 20px 0 0 20px; }
    .two-column-parrlexbg .left-b h2 { font-size: 16px; max-width: 100%; }
    .two-column-parrlexbg .right-b > div { max-width: 100%; width: 100%; margin-left: 0; padding: 0 15px; }
    .vr-office-full .inner-div-vr { min-height: 460px; }
    .form-bigimg .single-img .bg-cover { width: 100%; height: calc(100% + 50px); margin-top: -50px; margin-left: 0; padding: 0 15px; max-width: 88%; }
    .form-bigimg .form-wrap { padding: 50px 10px; max-width: 100%; width: 100%; margin-left: 0; }
    .ideas-reality-main .three-img-block .second-img small { font-size: 11px; top: 90%; -15px; }
    .ideas-reality-main .three-img-block .third-img small  { font-size: 11px; right: -15px; }
    .ideas-reality-main { padding: 90px 0 80px; }
    .latest-projects .right-content { width: 100%; margin: 15px 0; padding-top: 125px; }
    .latest-projects { padding: 40px 0 30px 15px; }
    
    .latest-projects .right-content .first { width: 33%; height: 400px; margin-left: auto; }
    .latest-projects .right-content .second { width: 33%; height: 400px; margin-top: 0; }
    .latest-projects .right-content .third { width: 33%; height: 400px; }
    .full-slider.with-timeline .r-content small { right: -100px; }
    .working_with_us { padding: 40px 0; }
    .working_with_us .content { padding: 60px 0; }
    .slider-with-ltab { background-color: #E4F2F5; }
    .slider-with-ltab .left-content { width: 100%; max-width: 50%; padding: 15px 25px 15px 15px; }
    .slider-with-ltab .slider-wrap { width: 100%; padding: 35px 15px 15px; }
    .mySwiper-with-ltab .bg-cover { min-height: 500px; }
    .slider-with-ltab .left-content h2 { font-size: 26px; }
    .slider-with-ltab .left-content ul li a { font-size: 18px; }
    .two_imgbtm_content .bottom-content h3 { font-size: 24px; }
    .two_imgbtm_content .left-block h2, .two_imgbtm_content .right-block h2 { font-size: 16px; }
    
    .slider-with-ltab:after { width: 52%; }
    .two_imgbtm_content .bottom-content { padding: 20px 15px 15px 35px; }
    .two_imgbtm_content .right-block .content { padding: 10px 0 0 25px; }
    .two_imgbtm_content .left-block .content { padding: 15px 0 0 25px; }
    .about-sevice-overview { padding: 140px 0 0; }
    .about-sevice-overview .content-block { padding-left: 30px; }
    .about-video-main .inner-div { min-height: 450px; }
    .about-video-main .inner-div:after { width: 352px; height: 344px; background-size: 100% 100%; }
    .about-video-main .btm-part { padding-top: 30px; }
    .about-video-main .btm-part h3 { font-size: 22px; max-width: 90%; }
    .about-video-main .btm-part > div { max-width: 90%; padding: 0; }
    .img_content_wrap.title-cnt { max-width: 455px; padding: 15px 15px 0 0; }
    .senior-team-main { padding: 50px 0 10px; }
    .senior-team-main + .accreditations-sec { padding: 18px 0 30px; }
    .accreditations-sec .btnblock a { min-width: auto; }
    .custom-timelist { left: 60px; }
    .history-timeline .timeline .left-img-block { max-width: 42%; overflow: hidden; }
    .history-timeline .timeline .right-content-block { padding-top: 10px; max-width: 42%; }
    .history-timeline .timeline .right-content-block h3 { font-size: 22px; }
    .history-timeline .timeline::after { left: 44.6%; }
    .history-timeline .timeline .bg-cover.first-img { height: 208px; width: 158px; }
    .history-timeline .timeline .bg-cover.second-img { height: 208px; width: 158px; top: 50px; left: 90px; }
    .half-slider-hero + .with-timeline { padding-top: 120px; } 
    .half-slider-hero + .with-timeline { padding: 140px 0 20px; }
    .wmnz-pledge .left-img .img-first { width: 386px; height: 488px; }
    .wmnz-pledge .left-img .img-second { width: 248px; height: 288px; right: -84px; bottom: -50px; }
    .wmnz-pledge .left-img .img-first { width: 356px; height: 448px; }
    .wmnz-pledge .left-img .img-second { width: 218px; height: 258px; right: -60px; bottom: -30px; }
    .wmnz-pledge { padding: 60px 0 80px; }
    .case-studies-banner { min-height: 450px; }
    .sucess-in-block .btn-left { width: 100%; }
    .sucess-in-block .social-right { width: 100%; padding: 10px 20px; }
    .feature-list { padding: 70px 0 90px; }
    .feature-list .l-content h2:after { right: -100px; width: 70px; }
    .feature-list .feature-l-img { min-height: 350px; margin-top: 110px; }
    .feature-list.green-bg { padding: 98px 0 230px 0; }
    .feature-slider .swiper-button-next { right: 25px; }
    .feature-slider h2 { padding-left: 15px; }
    .feature-slider .top-title-block .line { right: 12%; }
    .feature-slider .top-title-block .line:after { width: 40px; left: -40px; }
    .three_col_sec.with-top-block .top-titles small { font-size: 13px; }
    .vr-case-studies .vr-block { min-height: 500px; }
    .half-slider-hero .half-sliderimg-hero { min-height: calc(100% + 130px); }
    .feature-list .l-content h2 { padding-left: 25px; }
    .feature-list .l-content blockquote { padding-left: 25px; }
    .feature-list .r-content p:first-of-type { padding-top: 10px; }
    .like-what-see .feature-img-left { width: 46%; }
    .like-what-see .form-block { width: 42%; }
    .like-what-see { height: auto; }
    .feature-slider { padding-bottom: 40px; }
    .lcontent-rvideo-blk .content-l { padding: 0; width: 50%; }
    .lcontent-rvideo-blk .video-r { padding-bottom: 28%; width: 50%;  }
    /*.lcontent-rvideo-blk .video-r { min-height: 350px; }*/
    .limg-rcontent .l-img { width: 48%; }
    .limg-rcontent .content-r { width: calc(50% - 20px); margin-left: 20px; }
    .filter-proj-case .filter-img .content { padding: 10px; }
    .filter-proj-case .filter-img { height: 364px; }
    .lcontent-rvideo-blk .content-l h2 { font-size: 26px; }
    .form-bigimg .form-wrap h2 { font-size: 26px; }
    .form-bigimg.left-w-img .form-wrap { margin-left: 0; }
    .half-slider-hero.blackover-content .left-content { padding-top: 200px; }
    .filter-case-studies ul li a { min-width: auto; padding: 0 15px 12px; }
    .filter-proj-case .filter-img .content h3 { max-width: 100%; font-size: 24px; }
    .half-slider-hero .left-content { min-height: 380px; }
    .common-content h2 { font-size: 28px; }
    .latest-projects .content-left { max-width: 100%; }
    .latest-projects .content-left p { max-width: 100%; }
    .limg-accordian.duke-blue-bg .accordion-main .btn-block { padding-top: 40px; }
    

    .mySwiper-four-block .swiper-slide .content {padding: 40px;}
    .four-slider-full h3 {
        font-size: 24px;
    }
    .four-block-cursor {
        display: none !important;
    }
}

@media (max-width:767px) {
    .single-case-study header:before {height: 100px;}

    .two-column-content .right-c small { right: -45px; }    
    .vr-case-studies .tab-block ul li:nth-child(even) a { margin-left: -2px; }
    .related-pojects { padding: 30px 0 50px; }
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12
    { width: 100%; -ms-flex: 100%; flex: 100%; max-width: 100%; }     
    body.mob-menu-open { height: 100vh; overflow: hidden; }
    .container { padding: 0 20px; }
    .container-full { padding: 0 20px; }
    .menu-hamburger { display: inline-block; vertical-align: middle; width: 30px; height: 30px; }
    .menu-hamburger span { width: 100%; width: 100%; height: 4px; margin-bottom: 6px; background: #fff; display: block; border-radius: 2px; transition: all 0.5s; -webkit-transition: all 0.5s; }
    
    .mob-menu-open .menu-hamburger span:nth-child(1) { transform: rotate(45deg) translateY(8px) translateX(7px); -webkit-transform: rotate(45deg) translateY(8px) translateX(7px); }
    .mob-menu-open .menu-hamburger span:nth-child(2) { opacity: 0; }
    .mob-menu-open .menu-hamburger span:nth-child(3) { transform: rotate(-45deg) translateY(-7px) translateX(6px); -webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px); }
    
    
    .mobile-only-menu { position: fixed; width: 100%; top: 78px;left: -100%; z-index: 1; transition: 0.5s all ease-in-out; height: calc(100% - 78px); overflow-y: auto; padding-bottom: 25px; }
    .mob-menu-open .mobile-only-menu { left: 0; }
    
    header .mob-menu { background-color: rgba(255, 255, 255, 0.92); padding: 10px 0; }
    header .mob-menu > li { display: block; }
    header .mob-menu > li > a { display: block; color: #000000; display: block; font-size: 16px; line-height: 1.13; letter-spacing: -0.023em; font-weight: 300; font-family: 'Ubuntu'; text-decoration: none; padding: 10px; 
        border-bottom: 1px solid rgba(0, 61, 60, 0.4); text-align: left; }
    header .mob-menu li:after { display: none; }
    header .mob-menu > li ul li { display: block; }
    header .mob-menu > li ul li a { display: block; color: #000000; display: block; font-size: 16px; line-height: 1.13; letter-spacing: -0.023em; font-weight: 300; font-family: 'Ubuntu'; text-decoration: none; padding: 5px 10px; text-align: left; }
    header .mob-menu > li ul { padding-bottom: 20px; border-bottom: 1px solid rgba(0, 61, 60, 0.4); display: none; }
    header .mob-menu > li { padding: 0 20px; }
    header .mob-menu > li:last-child > a { border-bottom: 0; }
    header { background-color: #003D3C; padding: 12px 0; }
    header.fixed { padding: 12px 0; background-color: #003D3C; }
    header a.header-logo { width: 140px; }
    body.slidemenuLeft .enumenu_ul { left: -100%; max-width: 100%; top: 78px; }
    header .enumenu_ul > li { padding: 0 20px; }
    .menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(8px) translateX(7px); -webkit-transform: rotate(45deg) translateY(8px) translateX(7px); }
    
    header .mob-right { display: flex; align-items: center; }
    header .mob-icon { opacity: 0; visibility: hidden; transition: 0.3s all ease-in-out; }
    .mob-menu-open header .mob-icon { opacity: 1; visibility: visible; }
    header a.mob-icon { margin-right: 27px; }
    .hero-banner {min-height: 70vh;}
    .hero-banner .container {display: none;}
    .hover-three-block .block .full-bg-img {visibility: visible;opacity: 1;}
    .hover-three-block .block:hover:after {opacity: 1;visibility: visible; background-color: rgba(0, 61, 60, 0.5);}
    .hover-three-block .block .bottm-content p {display: none;}
    /*.hover-three-block .block .bottm-content:after*/
    .hover-three-block .block .bottm-content h4 {font-size: 16px;flex-direction: column;text-align: center;}
    .hover-three-block .block:hover .bottm-content h4{font-size: 16px;background-color: transparent;line-height: 1.3;}
    .hover-three-block .block .bottm-content h4 img {display: block;margin-bottom: 10px;margin-right: 0;}
    .hover-three-block .block:hover .bottm-content h4 img {display: block;}
    .hover-three-block .block > a {z-index: 4;}
    
    /*.hover-three-block { display: none; }*/
    .hover-three-block-menu .block { width: 33.33%; height: 100%; position: relative; display: inline-flex; align-items: flex-end;  }
    .hover-three-block-menu .block > a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; }
    .hover-three-block-menu { height: 40vh; }
    .hover-three-block-menu .block .full-bg-img { position: absolute; width: 100%; height: 100%; left: 0; top: auto; bottom: 0; transition: 0.5s all ease-in-out; }
    .hover-three-block-menu .block:hover .bottm-content h4  { bottom: 0;}
    .hover-three-block-menu .bottm-content { height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; background-color: rgba(0, 61, 60, 0.52); position: relative; opacity: 0; visibility: hidden; transition: 0.3s all ease-in-out; }
    .hover-three-block-menu .block:hover .bottm-content { opacity: 1; visibility: visible; }
    .hover-three-block-menu .block .bottm-content h4 { font-size: 16px; text-align: center; color: #FFFFFF; font-weight: 400; font-family: 'Playfair Display'; margin: 0; z-index: 1; padding: 5px 15px; line-height: 1.5; word-break: break-all; pointer-events: none;}
    .hover-three-block-menu .block .bottm-content h4 img { width: fit-content; display: block; margin: 0 auto 15px; }
    
    .bottom-social-block { background-color: #003D3C; padding: 15px; align-items: center; }
    .bottom-social-block ul { margin: 5px 0;  }
    .bottom-social-block ul li a { font-size: 16px; border-radius: 50%; color: #007890; display: block; text-align: center; transition: 0.3s all ease-in-out; font-size: 18px; transition: 0.3s all ease-in-out; } 
    .bottom-social-block ul li a:hover { color: #FFFFFF; }
    .bottom-social-block ul li { margin: 0 5px; display: inline-block; padding: 0; }
    .bottom-social-block ul li:after { display: none; }
    .bottom-social-block .green-light-btn { letter-spacing: normal; min-width: auto; padding: 8px 18px; margin: 5px 0 5px 8px; }
    .bottom-social-block .mails { text-align: center; width: fit-content; color: #FFFFFF; font-weight: 300;
    font-family: 'Ubuntu'; font-size: 14px; display: block; margin: 15px auto 5px; letter-spacing: normal; }
    
    .hero-banner .content { padding-bottom: 98px; }
    .mobile-content { text-align: center; background-color: #003D3C; }
    .hero-mobile-content h2 { padding: 35px 15px; width: calc(100% + 30px); position: relative; left: -15px; margin: 0; text-align: center; color: #FFFFFF; font-size: 21px; line-height: 1.3; font-family: 'Playfair Display'; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 61, 60, 0.87); margin-bottom: 15px; }
    .hero-mobile-content h2 img { width: 24px; margin-right: 10px; }
    .hero-mobile-content { width: calc(100% + 30px); position: relative; left: -15px; text-align: center; }
    .hero-mobile-content .green-light-btn { min-width: 184px; }
    .hero-banner { padding: 222px 0 25px; }
    .hero-banner h1 { font-size: 55px; line-height: 0.84; /*height: 86.6%;*/ }
    .hero-banner:after { background-color: #003D3C; opacity: 0.59; background-size: 0; }
    header .nav-block .btnblock { display: none; }
    .menu-icon .menu-box { margin: 0; padding: 0; left: auto; right: 15px; top: 15px; width: 30px; height: 30px; display: none; }
    body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul { background: rgba(255, 255, 255, 0.82); }
    header .nav-block li a { text-align: left; color: #003D3C; border-bottom: 1px solid rgba(0, 61, 60, 0.5); padding: 10px; }
    .common-redirect-block { padding: 30px 0 80px; }
    .common-redirect-block .bottom-content p { padding: 0 25px; font-size: 16px; line-height: 1.12; }
    .common-redirect-block .bottom-content p br { display: none; }
    .common-redirect-block .bottom-content h2 { font-size: 34px; line-height: 1.16; margin-top: 40px; }
    .common-redirect-block .bottom-content h2 br { display: none; }
    .common-redirect-block .bottom-content h3 { font-size: 20px;  }
    .limg-accordian .img-block { padding: 150px 20px 30px; position: relative; -ms-flex: 100%; flex: 100%; max-width: 100%; order: 2; min-height: 400px; }
    .limg-accordian .accordian-block { padding: 30px 22px; position: relative; -ms-flex: 100%; flex: 100%; max-width: 100%; order: 1; }
    .limg-accordian .img-block small { display: none; }
    .limg-accordian .img-block h2 { font-size: 28px; line-height: 1.26; text-align: left; }
    .limg-accordian .img-block .content { max-width: 100%; padding: 0; }
    .limg-accordian .img-block h3 { font-size: 14px; padding-top: 7px; line-height: 1.16; }
    .limg-accordian .img-block .content .btn-block { text-align: center; }
    .limg-accordian .img-block .content .btn-block a { border-width: 2px; }
    .accordian-block .accordion-main h4 { font-size: 32px; line-height: 1.35; padding-right: 0; }
    .accordian-block .accordion-main h4 br { display: none; }
    .accordian-block .accordion-main p { font-size: 16px; line-height: 1.44; }
    .accordion-main .accordion-submenu { padding: 0 25px 0 0; }
    .limg-accordian .accordian-block .accordion-main { padding: 0; max-width: 100%; }
    .accordion-common li .open-close-btn { bottom: 0; right: 0; height: 12px; width: 12px; top: 40px; }
    .accordion-common li.active .open-close-btn:after { background-size: 6px; left: -1px; top: 0px; }
    .accordion-common li .open-close-btn:after { background-size: 6px; left: -1px; top: -1px; }
    .limg-accordian .accordian-block small { position: static; transform: none; text-align: center; width: 100%; display: block; top: auto; }
    .acc-mob-content h5 { font-size: 23px; line-height: 1.3; color: #FFFFFF; font-family: 'Playfair Display'; font-weight: bold; letter-spacing: -0.002308em; padding-bottom: 0; }
    .acc-mob-content { max-width: 325px; width: 100%; display: none; }
    .acc-mob-content .imgs { width: 100%; padding: 300px 20px 20px; position: relative; }
    .acc-mob-content .btnblock { text-align: center; }
    .acc-mob-content .btnblock .green-light-btn { min-width: 184px; }
    .acc-mob-content .imgs:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.91) 0%, rgba(0, 0, 0, 0.68) 24%, rgba(0, 0, 0, 0.42) 44%, rgba(0, 0, 0, 0.18) 64%, rgba(0, 0, 0, 0.18) 84%, rgba(0, 0, 0, 0.18) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.91) 0%, rgba(0, 0, 0, 0.68) 24%, rgba(0, 0, 0, 0.42) 44%, rgba(0, 0, 0, 0.18) 64%, rgba(0, 0, 0, 0.18) 84%, rgba(0, 0, 0, 0.18) 100%);
    background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.91) 0%, rgba(0, 0, 0, 0.68) 24%, rgba(0, 0, 0, 0.42) 44%, rgba(0, 0, 0, 0.18) 64%, rgba(0, 0, 0, 0.18) 84%, rgba(0, 0, 0, 0.18) 100%);
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.91) 0%, rgba(0, 0, 0, 0.68) 24%, rgba(0, 0, 0, 0.42) 44%, rgba(0, 0, 0, 0.18) 64%, rgba(0, 0, 0, 0.18) 84%, rgba(0, 0, 0, 0.18) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.91) 0%, rgba(0, 0, 0, 0.68) 24%, rgba(0, 0, 0, 0.42) 44%, rgba(0, 0, 0, 0.18) 64%, rgba(0, 0, 0, 0.18) 84%, rgba(0, 0, 0, 0.18) 100%);
    opacity: 0.96; }
    .acc-mob-content .imgs > div { position: relative; z-index: 1; }
    
    .full-slider dark-cofee-bg .mob-only { font-size: 14px; color: #FFFFFF; font-family: 'Ubuntu'; font-weight: 500; line-height: 1.12; display: block; width: 100%; margin-bottom: 5px; }
    .full-slider .r-content { width: 100%; padding: 0; display: flex; flex-wrap: wrap; }
    .full-slider .imgblock { width: 100%; padding-bottom: 100%; }
    .full-slider .r-content .top { padding-left: 0; width: 100%; order: 2; padding-top: 25px;} 
    .full-slider .r-content .bottom { width: 100%; order: 1; padding-top: 15px; } 
    .full-slider .swiper-full-next { top: 63%; right: 12px; }
    .full-slider .r-content small { position: relative; margin: 25px 0 10px; transform: none; top: auto; right: 0; display: block; display: none; }
    .full-slider { padding: 30px 0 50px; }
    .swipe-slider-threeblock h2 { font-size: 26px; padding: 0 0 0 35px; }
    .swipe-slider-threeblock .swiper-container-wrapper { padding: 0; }
    .swipe-slider-threeblock .bottom-content { padding: 15px 35px; }
    .swipe-slider-twoblock { padding: 40px 0 30px; }
    .swipe-slider-twoblock .main-s { padding: 0; } 
    .swipe-slider-twoblock .l-content { max-width: 100%; padding: 0 0 25px 0;  }
    .swipe-slider-twoblock .l-content .wrap h2 { font-size: 32px; padding-bottom: 20px; letter-spacing: normal; }
    .swipe-slider-twoblock .l-content .wrap h3 { font-size: 26px; padding-bottom: 15px; letter-spacing: normal; }
    .swipe-slider-threeblock { padding: 30px 0; }
    .swipe-slider-threeblock .container-full { padding: 0 20px !important; }
    .swipe-slider-twoblock .l-content .wrap p { padding-bottom: 30px; }
    .swipe-slider-threeblock .custom-arrow-btm { display: none; }
    .green-light-btn { min-width: 184px; }
    .swipe-slider-threeblock .swiper-container--timeline { margin-right: 0; margin-bottom: 0; }
    .swipe-slider-threeblock .swiper-container-wrapper--timeline .swiper-pagination-progressbar { margin: 35px 30px 10px; padding: 0 15px; }
    .swipe-slider-threeblock .bottom-content p { max-width: 340px; text-align: left;font-size: 16px;line-height: 1.44; margin-bottom: 20px; }
    .swipe-slider-twoblock .l-content.desktops p, .swipe-slider-twoblock .l-content.desktops .btnblock{ display: none; }
    .swipe-slider-twoblock .l-content.mobiles { padding: 35px 15px 0; }
    .swipe-slider-twoblock .l-content.mobiles .btnblock { text-align: center; }
    .swipe-slider-twoblock .swiper { margin: 0; }
    .swipe-slider-twoblock .swiper-slide { height: 350px; }
    .limg-accordian .accordian-block:after { display: none; }
    /*.swipe-slider-twoblock .slider-wrap .download { display: none; }*/
    .full-slider .slick-arrow { top: 30px; right: 30px; } 
    .swipe-slider-threeblock .swiper-container-wrapper > .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal { display: none; }
    .swipe-slider-twoblock .swiper-slide .content { padding: 10px; }
    
    .swipe-slider-twoblock .swiper-pagination.swiper-pagination-progressbar { position: relative; margin: 70px 0 0; background-color: transparent; height: 3px; border-bottom: 3px solid #003D3C; width: 100%; margin: 35px 30px 10px; padding: 0 15px; }
    .swipe-slider-twoblock .swiper-pagination.swiper-pagination-progressbar span { background-color: #FFFFFF; height: 5px; top: -1px; }
    
    .half-slider-hero { height: auto; max-height: none; }
    .half-slider-hero .left-content { padding: 110px 0 40px; }
    .half-slider-hero.blackover-content .left-content { padding-top: 130px; }
    .half-slider-hero .half-sliderimg-hero { width: 100%;margin-left:auto; margin-right: 0; padding-bottom: 30px; }
    .half-sliderimg-hero .bg-cover { height: 650px; max-height: none; position: static; }
    .half-sliderimg-hero .custom-video-block { min-height: 450px; }
    .half-slider-hero .left-content h2 { font-size: 16px; margin-bottom: 20px; }
    .half-slider-hero .left-content h1 { font-size: 20px; line-height: 1.1; margin-bottom: 20px; }
    
    div.mouse { display: none; }
    .common-redirect-block .arrow-d small { position: relative; order: 1; width: 100%; text-align: center; }
    .common-redirect-block .arrow-d .tringle { order: 2; margin-top: 0; width: 100px; }
    .common-redirect-block .arrow-d .tringle img { width: 10px; }
    .common-redirect-block .arrow-d a { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; }
    .common-redirect-block .arrow-d .tringle img:last-child { display: none; }
    .swipe-slider-threeblock .hover-content h3 { font-size: 22px; }
    .swipe-slider-threeblock .hover-content h4 { font-size: 14px; margin-right: auto; }
    .swipe-slider-threeblock .hover-content ul { margin-right: auto; }
    .swipe-slider-threeblock .hover-content ul li { font-size: 12px; line-height: 1.2; }
    .half-slider-hero .left-content { width: 100%; }
    .swipe-slider-threeblock .hover-content { padding: 15px; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; flex-direction: column; justify-content: center; text-align: left; }    
    
    .two-column-content { padding: 50px 0 30px; }
    .two-column-content h2 { font-size: 22px; max-width: 100%; }
    .two-column-content h3 { max-width: 100%; }
    .two-column-content .right-c > div { max-width: 100%; padding: 0 20px 0 0; margin: 0; }
    .two-column-content .left-c, .two-column-content .right-c { padding: 0 15px; }
    .two-column-content .left-c > div { margin-left: 0; }
    .two-column-content p { width: 100%; }
    .two-column-parrlexbg .left-b { padding: 0 15px 25px; }
    .two-column-parrlexbg .right-b > div { padding: 0; }
    .vr-office-full .content { padding: 15px; }
    .vr-office-full .inner-div-vr { min-height: 380px; max-width: calc(100% - 50px); }
    .vr-office-full .inner-div-vr small { right: -45px; top: 45%; }
    .vr-office-full .btm-part h3 { max-width: 100%; font-size: 22px; line-height: 1.1; }
    .vr-office-full .btm-part h3 { max-width: 100%; font-size: 22px; line-height: 1.1; }
    .limg-accordian.only-bgblue-color .accordian-block .accordion-main h4 { font-size: 24px; padding-bottom: 10px; }
    .limg-accordian.only-bgblue-color .accordion-main p { font-size: 14px; line-height: 1.3; }
    .limg-accordian.only-bgblue-color .img-block h2 { font-size: 20px; } 
    .form-bigimg .form-wrap h2 { font-size: 24px; }
    .form-bigimg .form-wrap { padding: 30px 0; }
    .ideas-reality-main:after { width: 100%; }
    .ideas-reality-main .content p { margin-bottom: 20px; }
    .ideas-reality-main .content h2 br { display: none; }
    .ideas-reality-main .three-img-block .first-img { margin-left: 0; }
    .ideas-reality-main .three-img-block .second-img { right: 40px; }
    .ideas-reality-main .three-img-block .third-img { right: 40px; }
    .latest-projects .content-left h2 { font-size: 26px; margin-bottom: 15px; }
    .latest-projects .content-left p { margin-bottom: 20px; }
    .latest-projects .content-left { max-width: 100%; padding: 0; }
    .latest-projects { padding: 30px 0; }
    .latest-projects .right-content .first { width: 100%; height: auto; position: relative; margin-bottom: 15px; }
    .latest-projects .right-content .second { width: 100%; height: auto; position: relative; left: 0; margin-bottom: 15px;  margin-bottom: 15px; margin-top: auto;}
    .latest-projects .right-content .third { width: 100%; height: auto; position: relative; top: 0; }
    .latest-projects .right-content { margin-bottom: 0; }
    .latest-projects .right-content .content { padding: 350px 30px 20px 20px; width: 100%;}
    .latest-projects .right-content .bg-cover img {opacity: 1;}
    .latest-projects .right-content .bg-cover:after {opacity: 0;}
    .latest-projects .right-content .content:after {height: 30%;}
    .latest-projects .right-content { padding-left: 0; margin-top: 0; }
    .form-bigimg .single-img .bg-cover { height: auto; padding-bottom: 158%; margin-top: 0; }
    .form-bigimg .single-img { padding-bottom: 30px; }

    .accreditations-logo { padding: 0 15px; width: calc(100% / 3); }    
    .half-slider-hero + .with-timeline { padding-top: 80px; }
    .with-timeline .title h2 { font-size: 24px; padding-left: 0; }
    .full-slider.with-timeline .r-content { padding: 15px 0 0 0; }
    .four-slider-full h2 { font-size: 20px; margin-bottom: 20px; }
    .swipe-slider-twoblock.white-bg .swiper-pagination.swiper-pagination-progressbar span
    { background-color: #CDCDCD; }
    .working_with_us:after { width: 100%; }
    .working_with_us .content { margin: 0; padding: 40px 25px 40px 0; max-width: 100%; }
    .slider-with-ltab .left-content { max-width: 100%; padding: 15px 0; }
    .slider-with-ltab .slider-wrap { padding: 15px 0; }
    .slider-with-ltab:after { display: none; }
    .slider-with-ltab { padding: 30px 0 0; }
    .two_imgbtm_content { background-color: #E4F2F5; }
    .two_imgbtm_content .left-block { width: 100%; z-index: 1; margin-bottom: 15px; }
    .two_imgbtm_content .right-block { width: 100%; z-index: 1; margin: 0; }
    .two_imgbtm_content .r-img { margin-top: 0; }
    .two_imgbtm_content .left-block .content { padding: 15px 20px 0; }
    .two_imgbtm_content .right-block .content { padding: 15px 20px 0; }
    .two_imgbtm_content .bottom-content { padding: 15px 20px 0; }
    .two_imgbtm_content .blue-color-fade { display: none; }
    .two_imgbtm_content { padding: 30px 0; }
    .about-sevice-overview .content-block { padding-left: 0; width: 100%; margin: 15px 0; }
    .about-sevice-overview .img-block  { padding-left: 0; width: 100%; margin: 15px 0; padding-top: 0; }
    .about-sevice-overview .img-block .first-img { width: 76%; margin: 10px auto; }
    .about-sevice-overview .img-block .second-img { width: 76%; margin: 10px auto; position: static; height: auto; padding-bottom: 100%; }
    .about-video-main .btm-part h3 { font-size: 20px; max-width: 95%; line-height: 1.1; }
    .limg-accordian.green-bg .accordian-block .accordion-main small { display: none; }
    .limg-accordian.green-bg .accordian-block strong { padding: 0; font-size: 28px; text-align: center; }
    .limg-accordian.green-bg .accordian-block .accordion-main h4 { font-size: 28px; }
    .img_content_wrap.title-cnt { padding: 15px; }
    .senior-team-main .imgs:after { background-size: 100% 100%; }
    .history-timeline { padding: 30px 0 165px; }
    .history-timeline h2 { font-size: 26px; margin-bottom: 20px; }
    .history-timeline .timeline::after { left: 15px; }
    .history-timeline .timeline .left-img-block { max-width: calc(100% - 55px); right: 0; margin-left: auto; overflow: visible; padding-bottom: 55px; }
    .history-timeline .timeline .right-content-block { padding-top: 0; max-width: calc(100% - 55px); margin: 15px 0 0 30px; }
    .history-timeline .timeline .timeline-box .dots { left: 5px; right: auto; top: 30px; }
    .history-timeline .timeline .timeline-box.active .dots:after { width: 50px; }
    .history-timeline .timeline::before { left: 8px; right: auto; }
    .about-video-main h2 { font-size: 20px; margin-bottom: 25px; padding-left: 25px; }
    .slider-with-ltab .swiper-ltab-next { border-width: 2px; height: 46px; width: 46px; right: 0; }
    .slider-with-ltab .swiper-ltab-next:hover {  opacity: 0.8; }
    .full-slider.with-timeline .swiper-pagination-progressbar { margin: 25px 0 15px; }
    .full-slider.with-timeline .swiper { padding-bottom: 0; }
    .half-slider-hero + .with-timeline + .four-slider-full { padding-top: 0; }
    .custom-timelist { display: none; }
    .about-sevice-overview { padding: 30px 0 0; }
    .common-content { padding: 30px 0 110px; }
    
    footer .social-block ul { margin-left: auto; padding-right: 0; width: 100%; margin-top: 25px; }
    footer .social-block > a { margin-left: 0; }
    footer .menu-block .box { padding: 10px; width: 50%; }
    footer .menu-block .box:first-child,
    footer .menu-block .box:nth-child(2),
    footer .menu-block .box:nth-child(3) { padding: 10px; width: 50%; }
    footer .menu-block small { line-height: 1.2; margin-bottom: 10px; }
    footer .menu-block a { line-height: 1.2; }
    
    .filter__listing ul li { padding: 0; }
    .filter__listing ul li label { padding: 10px; }
    .filter__listing ul li label:after { bottom: 0; width: calc(100% - 50px); margin: 0 auto; height: 3px; }
    .filter__listing ul { border: 0; justify-content: center; }
    .simple-title-only { padding: 140px 0 30px; }
    .about-sevice-overview.second-green .img-block { margin-top: 0; }
    .about-sevice-overview.second-green .content-block { padding-top: 50px; }
	.about-sevice-overview .content-block h2 { max-width: 100%;}
	.about-sevice-overview .content-block p { max-width: 100%;}
    .environmental-mgt { padding: 50px 0; }
    .environmental-mgt .wrap-img .second-img { width: 218px; height: 248px; }
    .wmnz-pledge { padding: 50px 0; }
    .wmnz-pledge .right-content h2 { font-size: 24px; margin-bottom: 0; padding-bottom: 15px; }
    .wmnz-pledge .right-content p { line-height: 1.3; }
    .wmnz-pledge .right-content p:last-of-type { margin-bottom: 0; }
    .environmental-mgt h2 { font-size: 24px; padding-bottom: 20px; }
    .environmental-mgt .wrap { max-width: 100%; padding-top: 75px; }
    .four-slider-full { padding: 0; }
    .four-slider-full.green-bg-title h2 { margin: 0; }
    .wmnz-pledge .left-img { width: 100%; }
    .wmnz-pledge .right-content { width: 100%; padding: 25px 0 0 0; }
    .wmnz-pledge .left-img .img-first { width: 266px; height: 358px; }
    .wmnz-pledge .left-img .img-second { width: 188px; height: 218px; right: 20px; bottom: -20px; }
    .feature-list { padding: 50px 0 50px; margin-bottom: 0; } 
    .feature-list .l-content { width: 100%; padding: 0 0 30px 0; }
    .feature-list .r-content { width: 100%; padding: 0 0 30px 0; }
    .feature-list .l-content h2 { font-size: 24px; margin-bottom: 10px; padding: 0; }
    .feature-list .l-content blockquote { max-width: 100%; padding-left: 0; }
    .feature-list .l-content blockquote strong { font-size: 22px; }
    .feature-list .r-content small { right: -40px; }
    .feature-list .r-content ul { margin: 0 -10px; padding: 25px 0 15px; }
    .feature-list .r-content ul li { padding: 0 10px; }
    .feature-list .r-content p { padding-right: 15px; }
    .feature-list .feature-l-img { min-height: auto; margin-top: 0; padding-bottom: 86%; }
    .feature-list.green-bg { padding: 30px 0 120px 0; }
    .feature-slider h2 { padding-left: 0; width: 100%; display: block; padding-right: 30px; }
    .feature-slider .top-title-block .line { right: 12%; display: none; }
    .feature-slider .top-title-block { padding-bottom: 20px; }
    .feature-slider .swiper-button-next { top: 22px; }
    .feature-slider .container-full { right: 0; }
    .vr-case-studies { padding: 30px 0 0; }
    .vr-case-studies h2 { font-size: 24px; line-height: 1.2; }
    .vr-case-studies .vr-block { min-height: 450px; }
    .vr-case-studies .tab-block { padding: 20px 0 0; }
    .vr-case-studies .tab-block ul li { width: 50%; }
    .vr-case-studies .tab-block ul li:not(:last-child) a { border-right: 2px solid; }
    .vr-case-studies .tab-block ul li a { margin-top: -2px; }
    .three_col_sec.with-top-block .top-titles h2 { font-size: 24px; margin-bottom: 25px; }
    .related-pojects-img .content { padding: 20px; }
    .related-pojects-img .content h3 { font-size: 22px; }
    .feature-list .box { margin-bottom: 30px; }
    .sucess-in-block .social-right .top li { padding: 0 20px 0 0; }
    .sucess-in-block .social-right .bottom li a { font-size: 12px; }
    .feature-list .r-content p:first-of-type { padding-top: 0; }
    .feature-slider { padding-bottom: 30px; }
    .feature-slider .col-12 { margin-top: -100px; }
    .three_col_sec.with-top-block { padding: 10px 0 0 0; }
    .three_col_sec.with-top-block .top-titles .lines { display: none; }
    .three_col_sec.with-top-block .top-titles small { top: 30%; }
    .like-what-see .feature-img-left { height: auto; top: 0; width: 100%; padding-bottom: 56.6%; left: 0; }
    .like-what-see .form-block { width: 100%; padding: 45px 0 45px 0; }
    .like-what-see .form-block h2 { font-size: 24px; }
    .like-what-see { padding-top: 30px 0; }
    .like-what-see .form-block:before { left: -40px; top: 20px; }
    .feature-list .l-content h2:after { right: -110px; width: 90px; }
    .half-slider-hero { min-height: auto; padding-bottom: 30px; }
    .half-slider-hero + .with-timeline { padding-top: 50px; }
    .half-slider-hero .left-content { min-height: auto; }
    .page-template-portfolio-case-studies .half-slider-hero .half-sliderimg-hero { min-height: 550px; }
    .filter-case-studies ul li { width: 50%; }
    .filter-case-studies ul li a:after { bottom: 5px; height: 2px; }
    .filter-case-studies ul li.active { z-index: 1; }
    .filter-proj-case .filter-img { height: 420px; }
    .limg-rcontent .l-img { width: 100%; height: auto; padding-bottom: 136.6%; }
    .limg-rcontent .content-r { width: 100%; margin-left: 0; }
    .limg-rcontent { padding-top: 25px; }
    .limg-rcontent .content-r { padding: 25px 0; }
    .limg-rcontent .content-r h3 { margin-bottom: 35px; }
    .limg-rcontent { overflow: hidden; }
    .lcontent-rvideo-blk { padding: 30px 0; }
    .lcontent-rvideo-blk .content-l { width: 100%; padding-bottom: 25px; }
    .lcontent-rvideo-blk .video-r { padding-bottom: 56%; width: 100%; margin: 0; }
    .lcontent-rvideo-blk .video-r .video-btn { width: 72px; height: 72px; }
    .form-bigimg { padding: 20px 0; }
    .half-slider-hero .half-sliderimg-hero { min-height: auto; }
    .about-video-main .inner-div:after { width: 252px; height: 244px; }
    .full-slider .r-content h2 { padding-right: 0; max-width:100%; }
	.full-slider .r-content .top p {max-width:100%;}
    .working_with_us .content small { right: -40px; }
    .half-sliderimg-hero .swiper-slide .bg-cover { min-height: 450px; }
    .ideas-reality-main .content { padding: 30px 20px 0 20px; }
 
    .four-slider-full h3 {font-size: 18px;}
    .four-slider-full h4 {font-size: 14px;}
    .mySwiper-four-block .swiper-slide .content {opacity: 1;visibility: visible;width: 100%;padding: 30px;}
	footer .copyright-block { padding-top: 25px;padding-bottom: 60px;}
}

@media (max-width:640px) {
    .hover-three-block .block .bottm-content h4 {font-size: 14px;}
    .hover-three-block .block:hover .bottm-content h4 {font-size: 14px;}
    .form-bigimg .single-img small { right: -20px; }     
    .form-bigimg .single-img .bg-cover { max-width: calc(100% - 20px); }
    /*.half-slider-hero .left-content { padding: 60px 0 40px; }*/
    .full-slider .imgblock { padding-bottom: 135%; }
    .swipe-slider-twoblock .swiper-slide { height: 224px; }
    .about-sevice-overview .img-block .first-img { width: 100%; }
    .about-sevice-overview .img-block .second-img { width: 100%; }
    .about-video-main .inner-div { min-height: 300px; }
    .about-video-main .video-btn { width: 52px; height: 52px; }
    .about-video-main .video-btn:after { border-left: 12px solid #FFFFFF; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
    
    .about-sevice-overview .img-block .first-img { padding-bottom: 130%; }
    .about-sevice-overview .img-block .second-img  { padding-bottom: 120%; }
    .senior-team-main .imgs { min-height: 490px; }
    .vr-case-studies .vr-block { min-height: 400px; }
    .related-pojects-img { height: 400px; }
    .case-studies-banner .content { max-width: 100%; padding-top: 80px; }
    .feature-list .round-shape { height: 40px; width: 40px; }
    .feature-list .round-shape:after { height: 12px; width: 12px; }
    .feature-slider .swiper-button-next { height: 40px; width: 40px; }
    .feature-slider .swiper-button-next:after{ height: 12px; width: 12px; }
    .like-what-see .feature-img-left { padding-bottom: 146.6%; }
    .half-sliderimg-hero .bg-cover { height: 550px; }
    footer .menu-block .box { padding: 10px; width: 100%; }
    footer .menu-block .box:first-child, footer .menu-block .box:nth-child(2), footer .menu-block .box:nth-child(3)  { width: 100%; }
    .limg-accordian .img-block { padding-bottom: 30px; min-height: auto; }
    .latest-projects .content-left p { margin-bottom: 20px; max-width: 100%; }
    .working_with_us .content { margin: 0; padding: 20px 25px 20px 0; }
    .vr-office-full .inner-div-vr { min-height: 380px; max-width: calc(100% - 40px); }
    
}

@media (max-width:380px) {
    .accreditations-logo { padding: 15px; width: calc(100% / 2); }   
    .accreditations-sec { padding: 30px 0; }
    .feature-list .r-content small { font-size: 13px; right: -30px; }
    .half-sliderimg-hero .bg-cover { height: 450px; }
    .hero-banner .container { padding: 0 18px; }
    .vr-office-full .inner-div-vr { min-height: 380px; max-width: calc(100% - 30px); }
    
    
}
@media (max-width:320px) {
.acc-mob-content .imgs { padding: 180px 15px 15px; }
.hero-banner h1 { font-size: 42px; }
    
}

