@media screen and (max-width: 1675px) {
    body, body p, .block-paragraphs li{
        font-size: 18px;
    }
    header .container, .block-type-hero .container, .container, .content-block.services-block .container{
        max-width: 1440px;
    }
    h1.hero-title{
        font-size: 55px;
    } 
    .inner-hero-wrapper h1{
        font-size: 60px;
    }
    .interactive-features-slider span.feature-title{
        font-size: 6vw;
    } 
    h2.section-title{
        font-size: 50px;
    }
    h4.section-tagline{
        font-size: 22px;
    }
    .inner-hero-img{
        margin-left: calc(50% - 700px);
    }
    .inner-hero-img + .arrow.arrow-down{
        margin-left: calc((100% - 1400px) / 4);
    }
    .slick-slide .timeline-nav-text h4.single-timeline-date {
        font-size: 36px;
    }
    .slick-current .timeline-nav-text h4.single-timeline-date {
        font-size: 48px;
    }
    .mac-intro-content h4.block-subtitle{
        font-size: 24px;
    }
    img.logo-footer {
        margin: 0 0 50px;
    }
    .footer-address, footer a.footer-address-link{
        font-size: 18px;
    }
    .footer-menu ul.menu > li > a{
        font-size: 18px;
    }
    .inner-hero-img{
        height: 35vw;
    }
    a.read-more.btn.btn-white-outline{
        font-size: 18px;
        letter-spacing: 2px;
    }
    .team-member.shape-right:before{
        right: -25vw;
    }
    .team-member.shape-left:before{
        left: -12vw;
    }
    body:not(.home) .content-block.block-type-hero + .content-block.team-member {
        padding-top: 300px;
    }
    .team-member .img-text-block-img{
        max-width: 600px;
    }
    .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle{
        font-size: 185px;
        margin-left: -100px;
    }
    body .text-color-light .single-counting-number {
        margin-right: 0;
    }
    .counting-numbers .single-counting-number span{
        font-size: 14px;
        letter-spacing: 1px;
    }
    .counting-numbers .single-counting-number h4.count-num,
    body .text-color-light .single-counting-number:first-child h4.number.count-num:before,
    body .text-color-light .single-counting-number:first-child h4.number.count-num:after{
        font-size: 65px;
    }
    .timeline-text h4.single-timeline-date{
        font-size: 182px;
    }
    h2.block-title, h1.block-title{
        font-size: 45px;
    }
    .timeline-inner .timeline-nav button.slick-prev {
        left: calc(50% - 700px);
    }
    .timeline-inner .timeline-nav button.slick-next {
        left: calc(50% - 600px);
    }
    .timeline-text {
        padding: 0 7vw 0 0;
    }
    .services-block h2.block-title{
        font-size: 170px;
    }
    .home .content-block.intro-section {
        padding-bottom: 50px;
        padding-top: 100px;
    }
    .content-block.home-gallery:before{
        height: calc(100% - 338px);
    }
}


@media screen and (max-width:1440px) {
    body, body p, .block-paragraphs li{
        font-size: 16px;
    }
    header .container, .block-type-hero .container, .container, .content-block.services-block .container{
        max-width: 1280px;
    }
    header.header-1{
       padding: 12px 0; 
    }
    .header-menu ul > li{
        font-size: 15px;
    }
    .content-block.block-type-hero .block-overlay:after, .content-block.block-type-forms:before{
        width: 44%;
        height: 80%;
    }
    a.btn{
        font-size: 16px;
    }
    body .content-block.hero-banner {
        padding: 150px 0 50px;
    }
    .hero-text-light h4.hero_subtitle{
        text-transform: none;
        max-width: 700px;
    }
    a.main-logo img{
        max-height: 60px;
    }
    body .landing-hero-content h1.hero_title {
        font-size: 50px;
    }
    body h4.hero_subtitle, .contact-wrap h3.block-subtitle{
        font-size: 20px
    }
    .header-menu ul.sub-menu > li{
        font-size: 15px;
        letter-spacing: 1px;
    }
    .shape-left:before{
        border: 2px solid #e0e1e3ad;
    }
    .services-block h3.single-post-title {
        margin: 40px 0;
        font-size: 36px;
    }
    .services-block p.post_excerpt{
        margin-bottom: 30px;
    }
    .inner-hero-img{
        margin-left: calc(50% - 620px);
    }
    .inner-hero-img + .arrow.arrow-down{
        margin-left: calc((100% - 1300px) / 4);
    }
    .single-featured-image img {
        height: 300px;
    }
    .services-block h2.block-title{
        font-size: 150px;
    }
    .home .content-block.intro-section {
        padding-bottom: 50px;
        padding-top: 100px;
    }
    .content-block.block-type-image-text .section-title-wrap h2.block-title{
        font-size: 40px;
    }
    .content-block.block-type-image-text .section-title-wrap h3.block-subtitle {
        font-size: 18px;
    }
    body:not(.home) .hero > .hero-content .landing-hero-content h1{
        max-width: 800px;
    }
    .timeline-inner .timeline-nav button.slick-prev{
        left: calc(50% - 620px);
    }
    .timeline-inner .timeline-nav button.slick-next {
       left: calc(50% - 540px);
    }
    .timeline-inner .timeline-nav button.slick-prev, .timeline-nav.slick-slider button.slick-next {
        width: 52px;
        height: 52px;
    }
    button.slick-arrow::before {
        height: 12px;
        width: 12px;
        top: calc(50% - 6px);
        left: calc(50% - 10px);
    }
    button.slick-arrow::after {
        width: 20px;
    }
    .timeline-text h4.single-timeline-date{
        font-size: 172px;
        margin: 0 0 -80px 0;
        padding-left: 60px;
    }
    h2.block-title, h1.block-title{
        font-size: 45px;
    }
    .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle {
        margin: 0 0 25px -105px;
        font-size: 140px;
    }
    body .content-block.block-type-numbers{
        margin-top: 5vw;
    }
    .slick-slide .timeline-nav-text h4.single-timeline-date {
        font-size: 30px;
    }
    .slick-current .timeline-nav-text h4.single-timeline-date {
        font-size:36px;
    }
    .mac-intro-content h4.block-subtitle, 
    .numbers-wrapper h3.block-subtitle{
        font-size: 24px;
    }
    img.logo-footer {
        margin: 0 0 50px;
    }
    .footer-address, footer a.footer-address-link{
        font-size: 16px;
    }
    .footer-menu ul.menu > li > a{
        font-size: 18px;
    }
    .inner-hero-img{
        height: 35vw;
    }
    a.read-more.btn.btn-white-outline{
        font-size: 16px;
        letter-spacing: 2px;
    }
    .team-member.shape-right:before{
        right: -25vw;
    }
    .team-member.shape-left:before{
        left: -12vw;
    }
    body .image-size-container .mac-intro-content {
        padding: 0 0 0 7vw;
    }
    a.read-more.btn.btn-white-outline{
        font-size: 16px;
        letter-spacing: 1px;
    }
    .arrow.arrow-right{
        width: 80px;
    }
    img.logo-footer{
        max-width: 250px;
    }
    body:not(.home) .content-block.block-type-hero + .content-block {
        padding-top: 250px;
    }
    body h3.block-subtitle {
        font-size: 24px;
    }
    .project-listing-inner h4.single-project-title{
        font-size: 32px;
    }
    .project-listing-inner .single-project .circle-arrow span.arrow {
        border: 2px solid;
    }
    .project-listing-inner .single-project .circle-arrow span.arrow:before{
        border-bottom: 2px solid;
    }
    .project-listing-inner .single-project .circle-arrow span.arrow:after{
        border-top: 2px solid;
        border-right: 2px solid;
    }
    .project-listing-inner .single-project .circle-arrow span.arrow{
        width: 54px;
        height: 54px;
    }
    .project-listing-inner .single-project .circle-arrow span.arrow:after{
        left: 24px;
    }
    .project-hero-content h1.project-hero-title {
        font-size: 50px;
        margin-bottom: 20px;
    }
    .project-hero-content h4.project-hero-subtitle {
        font-size: 16px;
    }
    .project-hero-content.container{
        min-height: calc(100vh - 100px);
    }
    .single-project .counting-numbers .project-counting-number span{
        font-size: 13px;
    }
    .single-project .counting-numbers h4.number{
        font-size: 30px;
    }
    .content-block.projects-numbers.shape-left:before {
        top: 15vw;
    }
    .numbers-wrapper .container{
        padding-bottom: 0;
    }
    .home-gallery button.slick-arrow{
        width: 52px;
        height: 52px;
    }
    .home-gallery button.slick-prev{
        left: calc(3vw - 51px);
    }
    .contact-wrap .form-header h2.form-heading{
        font-size: 20px;
    }
    .contact-wrap .forminator-ui .forminator-col .forminator-field .forminator-input.forminator-input, .contact-wrap .forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea, .contact-wrap .contact-wrap .forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea:hover, .contact-wrap .forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea:focus, .contact-wrap .forminator-ui#forminator-module-161.forminator-design--default .forminator-textarea:active, .contact-wrap .forminator-ui .forminator-field select, .contact-wrap .forminator-ui .forminator-textarea{
        padding: 20px;
        font-size: 15px;
        border-radius: 28px;
    }
    .contact-wrap .forminator-col.select-options .forminator-field:before{
        border-top: 8px solid #707070;
        border-right: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 8px solid transparent;
    }
    .hubspot-block .container .arrow.arrow-down{
        left: -50px;
    }
    body .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child), body .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
        margin-bottom: 25px;
    }
    .team-member .mac-intro-content h4.block-subtitle, .contact-wrap .form-header h2.form-heading{
        letter-spacing: 1px;
    }
    .contact-wrap button.forminator-button{
        font-size: 16px;
        letter-spacing: 2px;
        min-width: 270px;
        padding: 20px 40px;
    }
    .contact-wrap button.forminator-button:before{
        transform: translateY(-1px);
    }
    .content-block.history-numbers .counting-numbers{
        margin-bottom: 50px;
    }
    .content-block.history-slider-nav {
        padding-top: 50px;
    }
    .content-block.home-gallery:before {
        height: calc(100% - 316px);
    }
    .content-block.home-gallery{
        padding-bottom: 200px;
    }
    .home-gallery .slick-dots{
        bottom: -70px;
    }
    .block-paragraphs li:after {
        width: 18px;
        height: 18px;
        top: 1px;
    }
    .counting-numbers .single-counting-number span{
        letter-spacing: 0px;
    }
    .single-project .post-details .single-project-featured-image{
        border-radius: 30px;
    }
    .project-listing-inner span.single-project-address{
        font-size: 16px;
    }
    body ul.project-nav li.single-dir-cat a{
        font-size: 16px;
    }
}

@media screen and (max-width:1366px) {
    header .container, .block-type-hero .container, .container, .content-block.services-block .container {
        max-width: 1170px;
    }
    .inner-hero-img {
        margin-left: calc(50% - 570px);
    }
    .inner-hero-img + .arrow.arrow-down {
        margin-left: calc((100% - 1170px) / 4);
    }
    .counting-numbers .single-counting-number h4.count-num,
    body .text-color-light .single-counting-number:first-child h4.number.count-num:before,
    body .text-color-light .single-counting-number:first-child h4.number.count-num:after{
        font-size: 45px;
    }
    .services-block h2.block-title, 
    .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle{
        font-size: 140px;
    }
    body .timeline-wrapper:before{
        width: calc(50% + 320px);
    }
    .timeline-inner .timeline-nav button.slick-prev {
        left: calc(50% - 570px);
    }
    .timeline-inner .timeline-nav button.slick-next {
        left: calc(50% - 500px);
    }
    .timeline-text h4.single-timeline-date{
        font-size: 140px;
    }
    h2.block-title, h1.block-title {
        font-size: 40px;
    }
    .timeline-text .block-paragraphs p {
        line-height: 1.4;
    }
    body .timeline-nav {
        margin: 10px auto 40px;
    }
    .timeline-main .timeline-content h2.block-title {
        margin-bottom: 20px;
        line-height: normal;
    }
    body .timeline-nav button.slick-prev, body .timeline-nav button.slick-next {
        top: -50px;
    }
    

}

@media screen and (max-width:1200px) {
    header .container, .block-type-hero .container, .container, .content-block.services-block .container{
        max-width: 960px;
    }
    body .timeline-nav {
        margin: 50px auto 40px;
    }
    body:not(.home) .content-block.block-type-hero + .content-block.special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle {
        position: absolute;
        bottom: 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px)  {
    body.home .content-block.block-type-hero{
    min-height: 70vh;
}
    body:not(.home) .content-block.block-type-hero{
    min-height: 40vh;
}
    .services-block h2.block-title, .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle {
    font-size: 100px;
}
    .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle{
    margin: 0 0 -45px -50px;
}
    .special-headings h2.block-title {
    padding: 0 3vw 0 0;
}
    .timeline-text h4.single-timeline-date {
    font-size: 135px;
    margin: 0 0 -50px 0;
}
    .timeline-inner .timeline-nav button.slick-prev {
    left: calc(50% - 460px);
}
    .timeline-inner .timeline-nav button.slick-next {
    left: calc(50% - 370px);
}
    .numbers-wrapper .container{
    margin-bottom: 50px;
}
    .counting-numbers .single-counting-number span {
    font-size: 13px;
}
    .content-block.pb-l {
    padding-bottom: 150px;
}
    .inner-hero-img {
    margin-left: calc(50% - 480px);
}
    .block-theme-2 .numbers-side-image{
    left: calc(50% + 100px);
}
    .block-theme-2 .numbers-side-image.image-3{
    left: calc(65% + 150px);
}
    .project-hero-content.container {
    min-height: calc(100vh - 550px);
}
    .content-block.intro-wrap .section-title-wrap {
    padding-left: 0vw;
}
    .home-gallery .modular-image-container.slick-slide {
    height: 40vw;
}
    .contact-wrap .col-6 {
    width: 100%;
}
}


@media screen and (max-width:1024px) {
    .hero-wrapper .container .hero-content {
    width: 100%;
    padding: 0 50px;
}
    .hero-overlay:after {
    bottom: 0vw;
    left: 50%;
    transform: translateX(-50%);
}
    .project-listing-inner span.single-project-address,
    body ul.project-nav li.single-dir-cat a{
    font-size: 14px;
} 
    .select-filter.dropdown-toggle {
    position: relative;
}
    .select-filter.dropdown-toggle:after{
    content: "\f01a";
    font-family: FontAwesome;
    position: absolute;
    top: 2px;
    right: 20px;
    padding-right: 0;
    font-size: 26px;
    font-weight: 300;
}
}

@media screen and (max-width:992px) {
header {
    min-height: 90px;
}
.header-1 .header-logo {
    display: inline-block;
    width: 208px;
    margin-top: 10px;
    padding-right: 0;
}
.header-menu{
    display: none;
}
.mobile-menu{
    display: inline-block;
    margin-right: 10px;
    margin-top: 22px;
}
header .container{
    width: 100%;
    display: block;
}
    
    body, body p, a.btn,
    .footer-address, footer a.footer-address-link, 
    a.read-more.btn.btn-white-outline, 
    .project-hero-content h4.project-hero-subtitle, 
    .contact-wrap button.forminator-button, 
    a.read-more.btn.btn-white-outline,
    .block-paragraphs li{
        font-size: 14px;
        line-height: 1.5;
    }
    body:not(.home) header:not(.fixed) .mobile-menu span {
        background-color: red;
    }
    h2.block-title, h1.block-title {
        font-size: 36px;
    }
    h3.block-subtitle {
        font-size: 24px;
    }
    body.home .content-block.block-type-hero{
        min-height: 80vh;
        padding: 230px 0 70px;
    }
    header .container, .block-type-hero .container, .container, .content-block.services-block .container {
        max-width: 100%;
        padding: 0 20px;
    }
    .content-block.block-type-hero .block-overlay:after, .content-block.block-type-forms:before {
        width: 80vw;
        height: 80%;
    }
    body .content-block .image-size-edge .img-outer-wrapper {
        position: relative;
        width: 100vw;
        right: auto;
        left: 0 !important;
        top: 0 !important;
        max-width: 100%;
        height: 50vw;
        min-height: inherit;
    }
    body .mac-intro-content{
        text-align: left;
    }
    body .image-position-left .mac-intro-content {
        padding: 0;
    }
    body .mac-intro-section .img-text-block-img, 
    body .mac-intro-section .mac-intro-content{
        padding: 0;
        width: calc(100% + 30px);
    }
    body .mac-intro-section .img-text-block-img{
        margin-left: 0px;
    }
    body .services-block h2.block-title{
        margin: 0 0 -20px 0;
    }
    .content-block.services-block {
        padding-bottom: 100px;
    }
    body:not(.home) .content-block.block-type-hero{
        min-height: auto;
    }
    body .landing-hero-content h1.hero_title {
        font-size: 36px;
    }
    .team-member .img-text-block-img {
        max-width: 100%;
    }
    body:not(.home) .content-block.block-type-hero + .content-block.team-member {
        padding-top: 300px;
    }
    footer{
        padding: 50px 0;
    }
    footer .footer-wrap {
        display: flex;
        flex-flow: column;
        text-align: center;
    }
    footer .footer-wrap .col.col-4, footer .footer-wrap .col.col-8 {
        width: 100%;
        margin-bottom: 40px;
    }
    footer img.logo-footer {
        margin: 0 auto 50px;
    }
    .multi-column-text-blocks{
        flex-flow: column;
    }
    .multi-column-text-blocks .text-column{
        width: 100% !important;
    }
    .inner-hero-img {
        margin-left: calc(50% - 360px);
    }
    .special-headings .multi-column-text-blocks .text-column{
        display: flex;
        flex-flow: wrap;
        margin-bottom: 0;
    }
    .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle{
        margin: 0;
        order: 1;
    }
    .special-headings h2.block-title {
        padding: 0;
        margin-bottom: 0;
        order: 2;
    }
    .special-headings .multi-column-text-blocks {
        margin-bottom: 30px;
    }
    body:not(.home) .content-block.block-type-hero + .content-block {
        padding-top: 270px;
    }
    .home .content-block.intro-section {
        padding-bottom: 0;
    }
    .numbers-wrapper .numbers-top-image{
        width: calc(100% - 15px);
        border-radius: 0 50px 50px 0;
    }
    body:not(.home) .content-block.block-type-hero + .content-block.philanthropy-intro {
        padding-bottom: 0px;
    }
    body:not(.home) .content-block.block-type-hero + .content-block.philanthropy-intro .img-text-block-img {
        margin-left: -15px;
    }
    .numbers-wrapper .container{
        padding-top: 0;
    }
    .numbers-wrapper .containe .col-6, .numbers-wrapper .container .col-9 {
       width: 100%;
    }
    body .text-color-light .single-counting-number:last-child{
        margin-right: 0;
    }
    .content-block.history-numbers .container {
        padding-top: 40px;
        margin-bottom: 0;
    }
    body .timeline-wrapper:before {
        width: 100%;
    }
    .slick-slide img{
        height: 50vw;
    }
    .timeline-text h4.single-timeline-date{
        margin: 0;
        padding-left: 0;
    }
    .timeline-content .timeline-text, .timeline-content .timeline-image {
        width: 100%;
    }
    .timeline-wrapper{
        padding: 90px 20px 90px 0;
    }
    .content-block.intro-wrap .section-title-wrap {
        padding-left: 0;
    }
    .numbers-wrapper .container .col-6, .numbers-wrapper .container .col-9 {
        width: 100%;
        float: none;
        padding: 0;
    }
    .content-block.intro-wrap {
        padding-bottom: 100px;
    }
    .block-theme-2 .numbers-wrapper .counting-numbers{
        padding-right: 0;
    }
    .inner-hero-img, .numbers-wrapper .numbers-top-image{
        height: 50vw;
    }
    .timeline-inner .timeline-nav{
        margin: 100px auto 0px;
    }
    .timeline-inner .timeline-nav button.slick-prev {
        left: calc(50% - 70px);
    }
    .timeline-inner .timeline-nav button.slick-next {
        left: calc(50% + 20px);
    }
    .timeline-inner .timeline-nav button.slick-prev, 
    .timeline-inner .timeline-nav button.slick-next{
        top: -50px;
    }
    .services-block h2.block-title, 
    .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle, 
    .timeline-inner .timeline-text h4.single-timeline-date {
        font-size: 100px;
    }
    .timeline-inner .timeline-text .block-paragraphs {
        padding-bottom: 40px;
    }
    .content-block.pb-l {
        padding-bottom: 100px;
    }
/*
    .mac-intro-section.image-position-left .img-text-block-img {
        margin-left: -20px;
        width: calc(100% + 20px);
    }
*/
    .numbers-block .block-theme-2 .counting-numbers {
        padding-right: 0;
    }
    body.single-services .image-size-edge .img-outer-wrapper {
        border-radius: 0 50px 50px 0;
        width: calc(100% + 15px);
        margin-left: -15px !important;
    }
    body:not(.home) .hero > .hero-content .landing-hero-content h1{
        margin-bottom: 20px;
    }
    .single-project .post-details .single-project-featured-image{
        border-radius: 25px;
    }
    .project-listing-inner .single-project .post-details {
        padding: 0 10px 10px;
    }
    .contact-wrap .hubspot-block .container .col-6 {
        width: 100%;
    }
    .contact-wrap .form-box-inner .widget-form{
        background: #fff;
        padding: 0;
    }
    .content-block.contact-wrap {
        padding-top: 100px;
    }
    body .content-block.intro-section .image-size-edge .img-outer-wrapper {
        left: -30px !important;
    }
    .project-hero-content.container {
        min-height: 60vh;
    }
    body .content-block.block-type-numbers {
        margin-top: 5vw !important;
        padding-bottom: 0;
    }
    .projects-numbers .numbers-wrapper .container{
        padding-top: 0;
    }
    .content-block.home-gallery:before{
        height: calc(100% - 168px);  
    }
    .home-gallery .slick-list.draggable .modular-image-container.slick-slide a.modular_gallery_image{
        border-radius: 30px;
    }
    .content-block.home-gallery{
        padding-bottom: 250px;
    }
    .content-block.post-intro {
        padding-bottom: 0px;
    }
    .timeline-image, 
    .single-featured-image,
    .timeline-image,
    .single-project .post-details .single-project-featured-image,
    .home-gallery .slick-list.draggable .modular-image-container.slick-slide a.modular_gallery_image{
            border-radius: 30px;
    }

    .inner-hero-img,
    .post-intro .image-position-right.image-size-edge .img-outer-wrapper {
        border-radius: 30px 0 0 30px;
    }

    .timeline-wrapper:befor,
    .image-size-edge .img-outer-wrapper,
    body.single-services .image-size-edge .img-outer-wrapper{
        border-radius: 0 30px 30px 0;
    }
    .content-block.hero-banner,
    .block-type-project-hero .project-hero-img,
    .content-block.history-numbers{
        border-radius: 0 0 30px 30px;
    }
    .shape-left:before, .shape-right:before{
        width: 47vw;
        height: 30vw;
    }
    body .image-size-container.image-position-right .mac-intro-content {
        padding: 0;
    }
    body:not(.home) .content-block.shape-left:before{
        top: 20vw;
    }
    .footer-address span {
        display: inline-block;
        margin-right: 5px;
    }
    .content-block.services-block:before{
        height: calc(100% - 330px);
    }
    .content-block.history-numbers .counting-numbers{
        margin-bottom: 50px;
    }
    .content-block.philanthropy-intro .section-title-wrap h2.block-title, .content-block.philanthropy-intro .section-title-wrap h3.block-subtitle {
        padding: 0;
    }
    body.home .shape-left:before{
        top: 5vw;
    }
    body:not(.home) .content-block.block-type-hero + .content-block.team-member {
        padding-top: 300px;
    }
    .content-block.team-member.pb-l {
        padding-top: 0px;
    }
    .content-block.history-slider-nav {
        padding-top: 100px;
    }
    .special-headings .multi-column-text-blocks .text-column:last-child {
        padding-left: 0;
        padding-top: 20px;
    }
    .loading-complete .content-block.history-numbers .numbers-side-image{
        display: none;
    }
    .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle.aos-animate{
        display: none;
    }
    .content-block.team-member:last-child {
        padding-bottom: 150px;
    }
    body .numbers-wrapper.block-theme-2 {
        display: flex;
        flex-flow: wrap;
    }
    body .numbers-wrapper .container {
        order: 2;
        margin-top: 50px;
    }
    body .block-theme-2 .numbers-side-image {
        height: 60vh;
        width: 40vw;
        border-radius: 20vw;
        top: auto !important;
        transform: none;
        left: auto !important;
        position: relative;
        margin: 5vw;
    }
    body .block-theme-2 .numbers-side-image.image-2.aos-animate {
        transform: translateY(50vw);
    }
    .dropdown-toggle {
        padding: 10px;
        background: #fff;
    }
    ul.dropdown {
        display: none;
        position: absolute;
        top: 100%;
        margin-top: 5px;
        padding: 10px;
        background: #fff;
        width: 100%;
    }

    ul.dropdown li {
        list-style-type: none;
    }

    ul.dropdown li a {
        text-decoration: none;
        padding: 10px;
        display: block;
    }
    .content-block.blog-list, .content-block.news-list{
        padding-top: 100px;
    }
    .posts-carousel {
        padding: 50px 0;
    }
    .nav-wrap .dropdown {
        border: 1px solid #777;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }
    .nav-wrap ul.news-nav li.single-dir-cat {
        display: block;
    }
    .nav-wrap {
        display: block;
        width: 100%;
        margin: 30px 10px 0 0;
        position: relative;
    }
    
    .select-filter {
        height: 100%;
        width: 100%;
        display: block;
        cursor: pointer;
        padding: 10px;
        border-radius: 5px;
        background: #F9F9F9;
        border: 1px solid #777;
        border-bottom: 1px solid #777;
        color: #282D31;
        font-weight: bold;
        z-index: 2;
        position: relative;
        -webkit-transition: border-radius .1s linear, background .1s linear, z-index 0s linear;
        -webkit-transition-delay: .8s;
        text-align: center;
    }
    
    .select-filter:hover,
    .filter-option:hover ~ .select-filter {
        background: #fff;
        -webkit-transition-delay: 0s, 0s, 0s;
    }
    
    .filter-option:hover ~ .select-filter {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        z-index: 0;
    }
    
    .filter-option {
        position: absolute;
        top: 0;
        display: block;
        z-index: 1;
        height: 0;
        width: 100%;
        padding-top: 40px;
        -webkit-transition: height .5s ease;
        -webkit-transition-delay: .4s;
/*        border: 1px solid #777;*/
        border-radius: 5px;
        box-shadow: 0 1px 2px rgba(0,0,0,.4);
    }
    
    .nav-wrap:active .filter-option {
        height: auto;
        z-index: 3;
        -webkit-transition-delay: 0s;
    }
    
    .filter-option:hover {
        height: auto;
        z-index: 3;
        -webkit-transition-delay: 0s;
    }
    
    .filter-option ul {
        background: #fff;
        margin: 0;
        padding: 0;
        overflow: hidden;
        height: 100%;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-left: 1px solid #777;
        border-right: 1px solid #777;
        box-shadow: 0 1px 2px rgba(0,0,0,.4);
    }
    .filter-option ul li{
        display: block;
    }
    .filter-option ul a {
        text-decoration: none;
    }
    .filter-option li {
        list-style: none;
        text-align: center;
        font-size: 14px;
    }
    .categories-filter .container ul li.single-dir-cat {
        display: block;
        margin: 0px;
    }
    .container.filters-container {
        z-index: 10;
    }
    .filter-option ul.client-nav.mobile-dd {
        margin: 0;
    }
    .portfolio-wrap .container ul li.single-dir-cat {
        display: block;
        margin: 0px;
    }
    body:not(.home) footer{
        margin-top: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px)  {
    .services-block .slick-initialized .slick-slide{
        width: 100% !important;
        margin-bottom: 50px;
    }
    .inner-hero-img {
        margin-left:15px;
    }
}



@media screen and (max-width:767px) {
    .content-block.block-type-image-text .section-title-wrap h2.block-title {
        font-size: 36px;
    }
    a.main-logo img{
        max-height: 50px;
    }
    body .services-block h2.block-title {
        font-size: 74px;
    }
    img.logo-footer {
        margin: 0 auto 50px;
    }
    footer .footer-wrap {
        display: flex;
        flex-flow: column;
    }
    footer .footer-wrap .col.col-4, footer .footer-wrap .col.col-8 {
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .footer-menu ul.menu {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
    }
    .footer-menu ul.menu > li, .footer-menu ul.menu > li ul.sub-menu{
        text-align: center;
        padding-top: 0;
    }
    .copyright-section {
        text-align: center;
        margin-top: 40px;
    }
    .services-block .slick-slide img, .inner-hero-img, .numbers-wrapper .numbers-top-image, body .content-block .image-size-edge .img-outer-wrapper {
        height: 60vw;
    }
    .services-block .slick-slide .single-featured-image {
        margin-bottom: 150px;
    }
    .services-block button.slick-arrow.slick-prev {
        left: calc(50% - 100px);
    }
    .services-block button.slick-arrow.slick-next{
        right: calc(50% - 100px);
    }
    .services-block button.slick-arrow{
        border: 3px solid #ebe9e7;
    }
    .services-block button.slick-arrow::before {
        border-color: #fff;
    }
    .services-block button.slick-arrow::after{
        background: #fff;
    }
    .shape-left:before, .shape-right:before{
        width: 67vw;
        height: 26vw;
        border-radius: 24vw;
    }
    .intro-section .mac-intro-content{
        margin-top: 20px;
    }
    .home .content-block.intro-section{
        padding-bottom: 0;
        padding-top: 50px;
    }
    body .mac-intro-section .mac-intro-content {
        margin-top: 20px;
    }
    .address-footer-mobile{
        display: block;
        margin-top: 50px;
    }
    .footer-add-wrap{
        display: none;
    }
    .content-block.block-type-image-text .section-title-wrap h2.block-title {
        font-size: 30px;
        margin-bottom: 40px;
    }
    body .hero > .hero-content .landing-hero-content h4 {
        letter-spacing: 2px;
    }
    .mac-intro-content h4.block-subtitle, .numbers-wrapper h3.block-subtitle {
        font-size: 20px;
    }
    .mac-intro-content h4.block-subtitle br, .numbers-wrapper h3.block-subtitle br{
        display: none;
    }
    .content-block.services-block:before{
        height: calc(100% - 250px);
    }
    body:not(.home) .content-block.block-type-hero + .content-block.team-member{
        padding-bottom: 40px;
    }
    .team-member .mac-intro-content h4.block-subtitle{
        margin-bottom: 40px;
    }
    body .landing-hero-content h1.hero_title {
        font-size: 40px;
        line-height: normal
    }
    .services-block h2.block-title, 
    .special-headings .multi-column-text-blocks .text-column:first-child h3.block-subtitle, 
    .timeline-inner .timeline-text h4.single-timeline-date {
        font-size: 80px;
    }
    .inner-hero-img {
        margin-left: calc(50% - 180px);
    }
    body:not(.home) .content-block.block-type-hero{
        padding-bottom: 150px;
    }
    body:not(.home) .content-block.block-type-hero + .content-block {
        padding-top: 200px;
    }
    .content-block.block-type-image-text .section-title-wrap h2.block-title br{
        display: none;
    }
    .philanthropy-block .block-theme-2 .single-counting-number{
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .mac-intro-content ul {
        margin-top: 40px;
    }
    body:not(.home) .content-block.shape-left:before {
        top: 40vw;
    }
    .project-listing-inner{
        flex-flow: column;
    }
    .project-listing-inner .col-6{
        width: 100%;
        padding: 0;
    }
    .project-listing-inner h4.single-project-title {
        font-size: 30px;
        padding-top: 0px;
        border-top: 0;
    }
    .project-listing-inner span.single-project-address{
        margin-bottom: 20px;
    }
    .projects-listing-wrapper .single-project {
         margin-bottom: 40px; 
    }
    .projects-listing-wrapper .container {
        padding: 0;
    }
    body:not(.home) .content-block.block-type-hero + .content-block.portfolio-wrap {
        padding-top: 200px;
    }
    .portfolio-wrap .single-project .circle-arrow{
        margin-top: -10px;
    }
    .project-logo img{
        height: auto;
        width: 80%;
    }
    .project-hero-content h1.project-hero-title{
        font-size: 36px;
    }
    .single-project .projects-numbers  .counting-numbers{
        flex-flow: wrap;
        text-align: center;
    }
    .single-project .counting-numbers .project-counting-number{
        padding-bottom: 20px;
        margin-bottom: 40px
    }
    .single-project .counting-numbers .project-counting-number:nth-child(odd){
        border: 0;
    }
    .single-project .counting-numbers .project-counting-number{
        width: 50%;
    }
    .content-block.post-intro {
        padding-bottom: 0px;
        padding-top: 50px;
    }
    .home-gallery .gallery-grid-modular {
        width: 100%;
        padding: 0;
    }
    .home-gallery .modular-image-container.slick-slide {
        height: 60vw;
    }
    .home-gallery button.slick-prev {
        left: calc(50% - 51px);
    }
    .home-gallery button.slick-next {
        right: auto;
        left: calc(50% - 0px);
    }
    .home-gallery button.slick-arrow {
        top: auto;
        bottom: -60px;
    }
    .home-gallery .slick-dots{
        text-align: center;
    }
    .home-gallery .slick-slide img {
        height: 60vw;
    }
    body .content-block.post-intro{
        padding-top: 0;
    }
    .content-block.contact-wrap{
        padding-bottom: 100px;
    }
    .content-block.history-numbers .counting-numbers{
        flex-flow: wrap;
        margin-top: 0;
    }
    body .text-color-light .single-counting-number {
        margin-top: 40px;
        margin-right: 0;
        width: 50%;
        padding: 0 15px;
    }
    .counting-numbers .single-counting-number h4.count-num,
    body .text-color-light .single-counting-number:first-child h4.number.count-num:before,
    body .text-color-light .single-counting-number:first-child h4.number.count-num:after{
        font-size: 40px;
    }
    .content-block.services-block ul.slick-dots{
        opacity: 0;
    }
    body .text-color-light .single-counting-number{
        padding: 0 15px;
    }
    .content-block.block-type-project-hero {
        padding-top: 90px;
    }
    .block-type-project-hero .project-hero-img{
        top: 90px;
    }
    .contact-wrap .form-section-image img {
        max-height: 40px;
    }
     body .block-theme-2 .numbers-side-image {
        height: 40vh;
    }
    footer:before{
        display: none;
    }
    .team-member .mac-intro-section.image-size-container .img-outer-wrapper{
        width: 85%;
    }
    body .timeline-wrapper{
        padding: 20px 0 10px;
    }
    .timeline-main .timeline-content h2.block-title{
        margin-top: -20px;
    }
    body.single-project .content-block.projects-numbers:before{
        display: none;
    }
    body:not(.home) .hero > .hero-content .landing-hero-content h1{
        font-size: 40px;
    }
    .special-headings h2.block-title{
        font-size: 30px;
    }
    .content-block.history-numbers .container{
        padding-top: 0px;
    }
    .counting-numbers .single-counting-number:nth-child(odd){
        border: 0;
    }
    .content-block.block-type-image-text .section-title-wrap h3.block-subtitle{
        margin-bottom: 60px;
    }
}

@media screen and (max-width:375px) {
    .mobile-menu-wrapper ul.menu > li a{
        font-size: 33px;
        padding: 0
    }
    span.sub-menu-trigger{
        top: 5px;
    }
    .mobile-menu-wrapper .menu-footer {
        bottom: 30px;
    }
/*
    .mobile-menu-wrapper ul.menu > li ul.sub-menu{
        height: calc(100% - 250px);
    }
*/
}