/* RESPONSIVE STYLE
	----------------------------- */
@media screen and (max-width: 1920px) {}

@media screen and (max-width: 1850px) {
    
}

@media screen and (max-width:1720px) {
    section.home-news::before {
        max-height: 542px;
    }
    .container {
        width: 80%;
    }

    .left-pattern.bottom-cta .mac-intro-section.media-type-form .img-text-block-img{
        width: 38%;
    }
}

@media screen and (max-width: 1536px) {
    section.home-news::before {
        max-height: 542px;
    }

    .left-pattern .advanced-filters {
        padding: 30px 0 30px 5vw;
    }

    .posts-list section.swifty-cards .swifty-cards-wrapper {
        padding-left: 5vw;
    }

}


@media screen and (max-width: 1440px) {
    section.home-news::before {
        max-height: 540px;
    }

    .our-process .tiles-wrapper .single-tile::before{
        top: 75px;
    }
}

@media screen and (max-width: 1366px) {
    .our-process .tiles-wrapper .single-tile:not(:last-child)::before{
        right: 8%;
    }
    .our-process .tiles-wrapper .single-tile:nth-child(3)::before{
        right: -5%;
    }

    .section-pattern-right-bottom{
        max-width: 35VW;
    }

    section.bottom-cta .img-text-block-img .img-outer-wrapper img{
        max-height: 750px;
        left: 0%;
    }

    .footer-col.footer-col-form .ep-iFrameContainer {
        margin-left: -21px;
    }
}


@media screen and (max-width: 1280px) {
    .our-process .tiles-wrapper .single-tile:not(:last-child)::before{
        top: 77px;
    }

    section.home-news::before {
        max-height: 535px;
    }

    .footer-col.footer-col-form .ep-iFrameContainer {
        margin-left: -5px;
    }
}

/* =====================================
   Title Animation Display Typography
   Desktop Only
===================================== */

@media (min-width: 1025px) {
    
    .form-wrapper iframe {
        min-width: 650px;
        width: 100% !important;
    }

    .left-pattern.bottom-cta .mac-intro-section.media-type-form .mac-intro-content{
        width: 59%;
        padding-right: 3vw;
    }

    .left-pattern.bottom-cta .mac-intro-section.media-type-form .img-text-block-img{
        width: 41%;
    }

    .tiles-block.layout-side-content-left .tiles-container {
        display: flex;
        align-items: flex-start;
        gap: 40px;
        column-gap: normal;
        max-width: var(--container-large);
    }
    
    .tiles-block.layout-side-content-left .tiles-container .title-container {
        flex: 0 0 40%;
        max-width: 40%;
        padding-right: 4vw;
    }

    .footer-col.footer-col-form .ep-wrapper {
        margin-left: -15px;
    }

}



@media screen and (max-width: 1024px) {
    :root{
        --side-padding: 30px;
    }

    .header-menu {
        display: none;
    }

    .our-process .tiles-wrapper{
        grid-template-columns: 1fr;
    }

    .our-process .tiles-wrapper .single-tile:not(:last-child)::after{
        top: auto;
        bottom: -20px;
        left: 50%;
        width: 3px;
        height: 40px;
        transform: translateX(-50%);
    }

    .our-process .tiles-wrapper .single-tile:not(:last-child)::before{
        bottom: -20px;
        left: 50%;
        transform: translateX(-50%);
    }

    section.content-block.tiles-with-numbers::before,
    section.content-block.left-pattern::before {
        width: 100%;
    }

    section.content-block.left-pattern .section-pattern-1,
    section.section-container .section-pattern-1 {
        max-width: 0;
        width: 0;
    }

    .left-pattern.bottom-cta .mac-intro-section {
        padding-inline: var(--side-padding);
        text-align: center;
    }

    .left-pattern .swifty-cards-wrapper {
        padding-inline: var(--side-padding);
        text-align: center;
    }

    .left-pattern .advanced-filters {
        padding-inline: var(--side-padding);
        text-align: center;
    }

    .left-pattern .container, .left-pattern.bottom-cta .mac-intro-section {
        padding-left: 0;
    }
    
    .down-arrow{
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }

    section#imggallery.logo-slider {
        padding: 50px 0;
    }

    .tiles-with-numbers .tiles-block.layout-side-content-left .title-container{
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }

     .tiles-with-numbers .tiles-block.layout-side-content-left .tiles-container {
        flex-direction: column;
    }

    .tiles-with-numbers .tiles-block.layout-side-content-left .tiles-wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 20px;
        gap: 10px;
    }

    .tiles-with-numbers .tiles-block.layout-side-content-left .tiles-wrapper > * {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .tiles-with-numbers .tiles-columns-2 .tiles-wrapper    {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-services .tab-img-section {
        width: 100%;
        aspect-ratio: auto;
        height: auto;
        max-height: 270px;
    }

    .home-services .tab-img-section{
        width: 100%;
        aspect-ratio: auto;
        height: auto;
        max-height: 270px;
        overflow: hidden;
    }

    section.project-slider .arrows-around-content {
        padding-right: 0;
    }

    section.project-slider .default-slide-content h3.hero-slider-title{
        text-align: center;
    }

    section.project-slider .arrows-around-content ul.slick-dots{
        width: 100%;
        left: 0;
    }

    section.project-slider .arrows-around-content .slick-prev {
        left: calc(50% - 50px);
    }

    section.project-slider .arrows-around-content .slick-next {
        right: calc(50% - 50px);
    }

    section.content-block.project-slider .arrows-around-content {
        padding-right: 0;
    }

    section.project-slider .arrows-around-content .slick-prev, 
    section.project-slider .arrows-around-content .slick-next{
        top: calc(50% + 50px);
    }

    section.project-slider .slide-content .default-slide-content .slide-content-wrap{
        padding: 0px 20px;
    }

    .tiles-with-numbers .tiles-wrapper .single-tile:nth-child(4) .single-tile-wrapper h3.tile-title, 
    .tiles-with-numbers .tiles-wrapper .single-tile:nth-child(4) .single-tile-wrapper .tile-suffix,
    body .content-block.tiles-with-numbers .text-above-number {
        font-size: 15px;
        line-height: 15px;
        margin-bottom: 10px;
    }

    body .content-block.tiles-with-numbers .single-tile-wrapper{
        padding: 10px;
    }

    .tiles-with-numbers .tiles-wrapper .single-tile:nth-child(4) .single-tile-wrapper h3.tile-title .main-number{
        font-size: 32px;
    }

    body section.project-slider .default-slide-image{
        height: 400px;
        flex: auto;
    }

    body section.project-slider .default-slide-image img{
            max-height: 400px;
    }

    body section.project-slider .arrows-around-content .slick-prev, 
    body section.project-slider .arrows-around-content .slick-next {
        top: calc(400px + 40px);
    }

    section.project-slider .slide-content .default-slide-content{
        padding: 80px 20px;
        align-items: flex-start;
        flex: auto;
    }

    .mobile-dropdown .tabs-dropdown{
        background-color: #F9F9F9;
        border: 0;
        border-radius: 4px;
        color: var(--text-dark);
    }

    section.trusted-section .container {
        width: 100%;
    }

    section.trusted-section .container .section-title-wrap {
        padding: 0 30px;
    }

    section.home-testimonials .block-slider .slick-prev {
        left: calc(50% - 50px);
        top: auto;
        bottom: -80px;
    }

    section.home-testimonials .block-slider .slick-next {
        right: calc(50% - 50px);
        top: auto;
        bottom: -80px;
    }

    section.content-block.home-testimonials{
        padding-bottom: 150px;
    }

    section.home-testimonials .block-slider.slides ul.slick-dots {
        bottom: -100px;
    }

    section#hero.hero-banner .hero-container .hero-content.content-container{
        width: 100%;
    }

    .home-testimonials.content-block.home-testimonials .slide-content{
        padding: 70px 30px 30px;
    }

    .home-testimonials.content-block.home-testimonials .slide-content .block-paragraphs::before{
        top: -50px;
        left: 0px;
    }

    .content-block.home-testimonials .block-slider.slides{
        width: 100%;
        padding: 0;
    }

    .home-news .posts-carousel .blogs-listing {
        flex-direction: column;
    }

    .home-news .posts-carousel .blogs-listing .single-post.term-news {
        width: 100%;
        background-color: transparent;
    }

    section.home-news::before{
        max-height: 340px;
        background-size: auto;
    }

    .home-news .posts-carousel .blogs-listing .single-post.term-news .post-details{
        padding: 0 30px;
    }

    section#hero.hero-banner .hero-container .hero-content.content-container .hero-content-outer {
        max-width: 100%;
        padding: 0 20px;
    }

    section.home-news::before {
        height: 30%;
        width: 100%;
    }

    section.states-communities .section-title-wrap,
    section.states-communities .media-type-image{
        padding: 0 30px;
    }

    section.left-pattern.bottom-cta.section-container .mac-intro-section .mac-intro-content {
        text-align: center;
        padding: 20px 0;
    }

    section.left-pattern.bottom-cta.section-container .mac-intro-section .mac-intro-content .content-wrapper h2.block-title,
    section.left-pattern.bottom-cta.section-container .mac-intro-section .mac-intro-content .content-wrapper .block-subtitle {
        text-align: center;
        margin-bottom: 20px;
    }

    footer .footer-wrap{
         grid-template-areas: none;
    }

    footer .footer-top{
        flex-direction: column;
    }

    footer .footer-wrap .footer-left {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }

    .footer-top .footer-logo{
        margin: 0 auto;
    }

    footer .footer-col{
        text-align: center;
    }

    .footer-office-info{
        align-items: center;
    }


    footer .footer-wrap {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        padding: 0;
    }

    footer .footer-wrap .footer-left .footer-col {
        padding: 0 30px;
    }

    footer .footer-wrap .footer-left .footer-col.footer-col-form {
        padding: 0;
    }

    .footer-social{
        justify-content: center;
    }

    footer .footer-col div#inline-SL8dQN23ujnVFGwvZ1Z4-wrapper iframe {
        max-width: 390px;
        margin: 0 auto;
    }

    footer .footer-col iframe {
        max-width: 390px;
        margin: 0 auto;
    }

    section.home-testimonials .block-slider.slides ul.slick-dots{
        width: 100%;
    }

    .mobile-menu-wrapper ul.sub-menu li, .mobile-menu-wrapper ul.sub-menu li a{
        padding: 5px 0;
    }

    section.left-hex-pattern > .container,
    section.left-hex-pattern .mac-intro-section {
        padding-left: 0;
    }

    section.content-block.text-align-left.driven-by-values .mac-intro-content{
        padding: 7vw;
    }

    section.strong-values .cb-foreground-bg, section.strong-values .block-overlay{
        width: 100%;
    }

    header.header-1.fixed .header-logo{
        flex: 1;
    }

    .header-phone-mobile,
    .header-ctas.header-ctas-mobile {
        text-align: center;
        padding: 10px 0;
    }

    section.content-block.home-services .tabs-block {
        padding-left: 30px;
        padding-right: 30px;
    }

    .title-animation .block-title,
    .title-animation .block-subtitle {
        -webkit-text-stroke: 0px !important;
        color: var(--primary-color) !important;
    }

    .partnership-section.title-animation .block-title{
        margin-bottom: 0px !important;
    }

    section.service-intro .mac-intro-section .mac-intro-content,
    section.service-gallery .gallery-block.layout-03 .gallery-container{
        padding-left: 30px;
        padding-right: 30px;
    }

    section.section-right-space .cb-foreground-bg,
    section.section-right-space .block-overlay{
        width: 100%;
    }


}


@media screen and (max-width: 992px) {
    :root {
        --site-header-height: 76px;
    }

    .container, .container-small, .container-large, .container-edge {
        width: 100%;
    }

    p,
    li {
        text-align: center;
    }

    a.btn{
        padding: clamp(10px, 1.2vw, 14px) clamp(20px, 2.5vw, 40px);
    }

    .content-block.contact-address .container.flex-container{
        flex-direction: column;
    }

    .contact-address .flex-container .text-column{
        min-height: auto;
    }

    .contact-address .flex-container .text-column iframe{
        height: 520px;  
        min-height: 520px;
    }

    .home-services .theme-2 .tabs-stage h2.block-title,
    .home-services .theme-2 .tabs-stage .block-paragraphs,
    .home-services .theme-2 .tabs-stage .buttons-wrapper {
        text-align: center;
    }

    .home-services .theme-2 .tabs-wrapper{
        justify-content: center;
        flex-direction: column;
    }

    .home-services .theme-2 .tabs-nav-wrap {
        width: 100%;
        padding: 0 20px;
    }

    .home-services .theme-2 .tabs-stage {
        width: 100%;
        max-width: 100%;
    }
    
    .home-services h2.block-title {
        text-align: center;
    }

    body .block-type-image-text .mac-intro-section .mac-intro-content h2.block-title, 
    body .block-type-image-text .mac-intro-section .mac-intro-content .block-subtitle, 
    body .block-type-image-text .mac-intro-section .mac-intro-content .block-paragraphs {
        text-align: center;
    }
    
    section.driven-by-values .mac-intro-section.image-size-edge .img-text-block-img {
        min-height: 0 !important;
        margin-bottom: 0;
    }

    section.driven-by-values .mac-intro-section.image-size-edge .img-outer-wrapper {
        position: relative;
        width: 100%;
        height: auto;
        margin-left: 0 !important;
    }

    section.driven-by-values .mac-intro-section.image-size-edge .img-outer-wrapper img {
        height: auto;
        display: block;
        object-fit: cover;
    }


    section.block-type-image-text .image-position-right .mac-intro-content h2.block-title, 
    section.block-type-image-text .image-position-right .mac-intro-content .block-paragraphs, 
    section.block-type-image-text .image-position-left .mac-intro-content h2.block-title, section .image-position-left .mac-intro-content .block-paragraphs{
        text-align: center;
    }

    body section.content-block.section-container.our-story-info .mac-intro-section.image-position-right .mac-intro-content{
        padding: 0 30px;
    }

    body section.content-block.section-container.our-story-info .mac-intro-section.image-position-right .mac-intro-content .block-subtitle{
        text-align: center;
    }

    body .project-info .block-paragraphs h3, body .our-story-info .block-paragraphs h3{
        text-align: center;
    }

    section.quality-committment .img-text-block-img img:nth-child(2){
        display: none;
    }

    section.content-block.block-type-image-text > .container .mac-intro-section{
        width: 100% !important;
        margin-left: 0;
        padding-left: 0;
    }

    section.service-intro .mac-intro-section .mac-intro-content,
    section.content-block.block-type-image-text > .container .mac-intro-section .mac-intro-content{
        padding-left: 30px;
        padding-right: 30px;
    }

    body .block-type-image-text .mac-intro-section .mac-intro-content h2.block-title, 
    body .block-type-image-text .mac-intro-section .mac-intro-content .block-subtitle, 
    body .block-type-image-text .mac-intro-section .mac-intro-content .block-paragraphs {
        margin: 0 auto 30px;
    }

    body .container-edge.gallery-container .content-wrapper{
        width: 100%;
    }

    section.services-hero .hero-content-outer .content-wrapper .post-category{
        text-align: center;
    }

    .services-hero .hero-type-inner3.hero-image-style-square.image-edge-touch.layout-40-60 .hero-container .hero-content .hero-content-outer .content-wrapper{
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .reading-time .tiles-columns-3 .tiles-wrapper{
        gap: 20px;
        padding: 30px 10px;
    }

    .reading-time .single-tile .single-tile-wrapper .tile-content h3.tile-title{
        text-align: left;
    }

    section .image-position-right .mac-intro-content h2.block-title, section .image-position-right .mac-intro-content .block-paragraphs, section .image-position-left .mac-intro-content h2.block-title, section .image-position-left .mac-intro-content .block-paragraphs {
        text-align: center;
    }

    section.strong-values .cb-foreground-bg, section.strong-values .block-overlay{
        width: 100%;
    }

    body .hero-type-inner3.hero-image-style-square.image-edge-touch.layout-40-60 .hero-container .hero-content .hero-content-outer .content-wrapper {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    body .hero-text-light .hero-container .hero-content .hero_subtitle, 
    body .hero-text-light .hero-container .hero-content .hero_title, 
    body .hero-text-light .hero-container .hero-content .hero-paragraphs p{
        text-align: center;
    }

    /* body .container-small .section-title-wrap {
        padding-left: 30px;
        padding-right: 30px;
    } */

    .cta-block .cta-wrap{
        flex-direction: column;
    }

    .cta-block .cta-wrap .cta-left .cta-text-wrap {
        margin: 0 auto;
    }

    .cta-block .cta-wrap .cta-right .cta-form{
        margin: 0 auto;
        max-width: 390px;
    }
    
    .our-team .single-tile .tile-icon-wrap,
    .our-team .single-tile h3.tile-title,
    .our-team .single-tile .team-role{
        margin: 0 auto;
    }

    .our-team .single-tile .tile-icon-wrap{
        max-width: clamp(300px, 28vw, 406px);
        max-height: clamp(300px, 29vw, 423px);
        margin: 0 auto 20px;
    }

    .our-team .single-tile h3.tile-title{
        margin-bottom: 10px;
    }

    .content-block.text-align-left.bottom-cta-1 .mac-intro-section .mac-intro-content{
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    body .our-team .tiles-container .tiles-wrapper{
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 10px 30px;
    }

    section.service-gallery .block-paragraphs ul li{
        text-align: left;
    }

    section .block-paragraphs{
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 30px;
    }

    section .block-paragraphs p{
        padding-left: 0px;
        padding-right: 0px;
    }

    section.content-block.service-gallery {
        margin-bottom: 50px;
    }

    section.service-gallery .gallery-type-carousel {
        padding: 0;
    }

    section.service-gallery .gallery-type-carousel button.slick-prev.slick-arrow,
    section.service-gallery .gallery-type-carousel button.slick-next.slick-arrow,
    section.project-gallery .gallery-type-carousel button.slick-prev.slick-arrow,
    section.project-gallery .gallery-type-carousel button.slick-next.slick-arrow{
        bottom: -50px;
        top: auto;
    }

    section.service-gallery .gallery-type-carousel button.slick-prev.slick-arrow{
        left: calc(50% - 50px);
    }

    section.service-gallery .gallery-type-carousel button.slick-next.slick-arrow,
    section.project-gallery .gallery-type-carousel button.slick-next.slick-arrow{
        right: calc(50% - 50px);
    }

    section.project-gallery .gallery-type-carousel button.slick-prev.slick-arrow{
        left: calc(50% - 50px);
        transform: translate(-50%, 25%) scale(-1);
    }

    section.project-gallery .gallery-type-carousel button.slick-next.slick-arrow{
        transform: translate(-50%, 25%);
        left: auto;
        right: calc(50% - 100px);
    }

    section.service-gallery h2.block-title{
        text-align: center;
        padding-left: 30px;
        padding-right: 30px;
    }

    section.section-right-space .cb-foreground-bg, section.section-right-space .block-overlay {
        width: 100%;
    }

    .our-process .tiles-title-wrap h2.block-title.with-line{
        text-align: center;
    }

    .block-type-tiles .protect-your-business .tiles-wrapper.default-icons-bg .single-tile-wrapper .blur-wrapper .tile-icon-wrap{
        text-align: center;
    }

    .our-process .tiles-wrapper .single-tile:not(:last-child)::after{
        background-color: transparent;
        border-left: 2px dashed var(--text-dark);
        top: auto;
        bottom: -40px;
        left: 50%;
        width: 3px;
        height: 60px;
        transform: translateX(-50%);
    }

    .our-process .tiles-wrapper .single-tile:not(:last-child) .single-tile-wrapper::after{
        content: "";
        position: absolute;
        top: auto;
        bottom: 70px;
        left: 50%;
        right: -30%;
        width: 3px;
        height: 40px;
        transform: translateX(-50%);
        z-index: -1;
        border-left: 2px dashed var(--text-dark);
    }

    .our-process .tiles-wrapper .single-tile:not(:last-child)::before{
        bottom: 35px;
        left: 50%;
        transform: translateX(-50%);
        top: auto;
        right: auto;
        text-align: center;
        font-size: 22px;
    }

    .our-process .tiles-wrapper .single-tile .single-tile-wrapper {
        margin-bottom: 100px;
        position: relative;
    }

    .block-type-tiles .protect-your-business .tiles-wrapper.default-icons-bg .single-tile .single-tile-wrapper h3.tile-title{
        padding-left: 30px;
        padding-right: 30px;
    }

    .block-type-tiles .protect-your-business .tiles-wrapper.default-icons-bg .single-tile .single-tile-wrapper .tile-description{
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 20px;
    }

    .featured-projects .post-details .post-info .post-categories{
        display: none;
    }

    .blogs-listing .single-post .post-info{
        padding-left: 30px;
        padding-right: 30px;
        text-align: center;
    }
    
    body .blogs-listing .single-post .post-info a.btn{
        align-self: center;
    }

    .featured-projects .single-post-title .project-location{
        margin-top: 20px;
    }

    section.content-block.featured-projects {
        padding-top: 80px;
    }

    section.left-pattern.bottom-cta.section-container .mac-intro-section .mac-intro-content{
        padding: 40px 20px;
    }

    body .blogs-listing .single-post .post-img-wrap{
        height: 80vw;
        max-height: 290px;
    }

    section#form-builder .hl-app .ghl-form-wrap {
        max-width: 350px !important;
    }

    .left-pattern.bottom-cta .mac-intro-section.media-type-form .mac-intro-content .form-wrapper{
        max-width: 700px;
        margin: 0 auto;
    }

    section.content-block.featured-projects .posts-carousel {
        padding: 0 30px;
    }


    .advanced-filters .filter-date,
    .advanced-filters .filter-refresh,
    .advanced-filters .filter-search{
        display: none;
    }

    .advanced-filters select.filter-category {
        width: 100%;
        max-width: 100%;
    }

    .swifty-resources .left-pattern .advanced-filters {
        padding: 30px 0;
    }

    .left-pattern .filters-posts-contaner .advanced-filters{
        width: 100%;
    }

    .posts-list .advanced-filters select.filter-category{
        width: 50%;
    }

    .posts-list .advanced-filters .filter-date, 
    .posts-list .advanced-filters .filter-refresh, 
    .posts-list .advanced-filters .filter-search{
        display: inline-block;
        width: 50%;
    }

    .posts-list .advanced-filters .filter-refresh {
        display: inline-block;
        width: 50px;
    }

    .posts-list .advanced-filters .filter-search {
        min-width: auto;
    }

    section.content-block.portfolio-intro .block-paragraphs {
        margin-bottom: 0;
    }

    body section.swifty-cards .swifty-cards-wrapper{
        width: 100%;
        padding: 0;
    }

    section.posts-list .swifty-cards .swifty-card .post-info a.btn{
        margin: 0 auto;
    }

    .swifty-card .post-img-wrap{
        height: 80vw;
        max-height: 290px;
    }

    ection.content-block.block-type-image-text.states-communities > .container .mac-intro-section {
        padding-right: 0;
    }

    section.content-block.block-type-image-text > .container .mac-intro-section .mac-intro-content {
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
    }

    body .hero-text-dark .hero-container .hero-content .hero_subtitle{
        text-align: center;
    }

    .reading-time .tiles-block.side-icon .single-tile-wrapper{
        flex-direction: row;
    }

    .reading-time .single-tile.tile-text-dark h4.tile-subtitle{
        text-align: left;
    }

    body:not(.home) section.block-type-hero,
    body:not(.home) section.block-type-hero .inner-hero-block,
    body:not(.home) .hero-type-inner3.hero-image-style-square .hero-container,
    .block-type-hero .hero-image-style-square .hero-container .hero-content.content-container {
        min-height: 450px;
        height: auto;
    }

    body:not(.home) section.block-type-hero.our-story-hero{
         min-height: 750px;
    }

    .block-type-hero .hero-image-style-square .hero-container .hero-content.content-container{
        padding-bottom: 0;
    }

    section.block-type-hero .section-patterns-wrapper{
        display: block;
        z-index: 0;
    }

    section.block-type-hero .section-patterns-wrapper .section-pattern-1 {
        max-width: 120%;
        left: -25%;
    }

    section.block-type-hero.news-hero .section-patterns-wrapper .section-pattern-1{
        left: 50%;
        top: 50%;
    }

    section.services-hero .section-patterns-wrapper .section-pattern-1 {
        width: 100%;
    }

    body .hero-type-inner3.hero-image-style-square.image-edge-touch.layout-40-60 .hero-container .image-wrapper .square-edge-image{
        width: 100%;
    }

    section.content-block.block-type-image-text > .container .mac-intro-section .mac-intro-content .block-paragraphs {
        padding: 0;
    }

    section.content-block.project-gallery .content-wrapper {
        padding: 30px;
    }

    section.content-block.project-gallery .content-wrapper .block-paragraphs {
        margin: 0 auto 30px;
        width: 100%;
        padding: 0;
    }

    section.content-block.project-gallery .content-wrapper {
        padding: 30px 30px 100px 30px;
    }
    
    .contact-section.block-type-flexi-text.contact-banner .flex-container{
        flex-direction: column-reverse;
        margin: 0;
    }

    .contact-banner.contact-address .flex-container .text-column{
        width: 100% !important;
    }

    .contact-banner.contact-address .flex-container .text-column:nth-child(2) {
        padding: 150px 20px 0 20px;
    }

    section.contact-banner .block-paragraphs{
        padding-left: 0;
        padding-right: 0;
    }

    .contact-banner.contact-address .flex-container .text-column:nth-child(2) iframe{
        margin-left: 0;
    }

    .contact-address .flex-container .text-column:nth-child(2) iframe{
        min-height: 630px;
    }

    .contact-section.block-type-flexi-text.contact-banner .flex-container{
        gap: 0;
    }

    .contact-address.contact-banner .text-column h1.block-title{
        text-align: center !important;
    }

    section.states-communities h2.block-title {
        margin-bottom: 20px;
    }

    .project-info .block-paragraphs h3, .our-story-info .block-paragraphs h3, .career-info .block-paragraphs h3{
        text-align: center;
    }

    section.service-gallery .gallery-block.layout-03 .gallery-container{
        flex-direction: column-reverse;
    }

    section.service-gallery .gallery-block.layout-02 .gallery-wrapper, 
    section.service-gallery .gallery-block.layout-03 .gallery-wrapper{
        margin-bottom: 70px;
    }

    .open-positions .swifty-grid .swifty-cards .posts-heading h2{
        text-align: center;
    }

    section .hero-image-style-square .hero-container .hero-content .hero-content-outer .content-wrapper {
        width: 100%;
        max-width: 100%;
    }

    /* body .portfolio-intro .container-small .section-title-wrap .block-paragraphs {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    } */

    .posts-list section.swifty-cards .swifty-cards-wrapper{
        padding-left: 30px;
        padding-right: 30px;
    }

    section.left-hex-pattern .section-pattern-1 {
        display: none;
    }

    section.left-pattern.bottom-cta.section-container .mac-intro-section .mac-intro-conten,
    .left-pattern.bottom-cta .mac-intro-section.media-type-form .img-text-block-img{
        margin: 0 auto;
    }

    .home-services .theme-2 .tabs-stage h2.block-title,
    .home-services .theme-2 .tabs-stage .block-paragraphs,
    .home-services .theme-2 .tabs-stage .buttons-wrapper,
    .home-services .theme-2 .tabs-wrapper {
        padding: 0 30px;
    }

    .home-services .theme-2 .tabs-nav-wrap{
        padding-right: 100px;
    }

    .home-services .theme-2 .tabs-nav-wrap {
        position: relative;
        width: calc(45% - 100px);
        padding-right: 100px;
    }

    .home-services .theme-2 .tabs-stage {
        width: 60%;
        max-width: 600px;
    }

    section.content-block.tiles-with-numbers .block-paragraphs p {
        text-align: center;
    }

    .slider-type-default .default-slide{
        flex-direction: column;
        text-align: center;
    }

    section.left-pattern.bottom-cta.section-container .mac-intro-section .mac-intro-content,
    .home-news .blogs-listing .single-post .post-info{
        margin: 0 auto;
    }

    section.home-testimonials .slick-dots li button:before{
        left: 0;
    }

    .block-type-image-text .mac-intro-section .mac-intro-content .buttons-wrapper{
        text-align: center;
    }

    section.content-block.home-services .tabs-block {
        padding-left: 0;
        padding-right: 0;
    }

    section.content-block.home-services .tabs-block .tabs-wrapper {
        padding: 0;
    }

    section.content-block.home-services .tabs-block .tabs-wrapper .tabs-nav-wrap {
        width: calc(100% - 40px);
        padding-right: 0;
        padding-left: 0;
        margin: 0 auto;
    }

    section.content-block.home-services .tabs-block .tabs-wrapper .tabs-stage {
        width: 100%;
        max-width: 100%;
    }

    .home-services .tab-img-section{
        max-height: 400px;
    }

    .home-services .theme-2 .tabs-nav-wrap::before{
        display: none;
    }

    section.project-slider .default-slide-content .block-paragraphs{
        padding: 0;
    }

    section.trusted-section .container .section-title-wrap {
        padding: 0 30px;
    }

    section.trusted-section .container .section-title-wrap .block-paragraphs {
        padding: 0;
    }

    section.project-slider{
        margin-bottom: -50px;
    }

    section.trusted-section{
        padding-top: 70px !important;
    }

    section.trusted-section::before{
        height: 70%;
    }

    .block-type-image-text .mac-intro-section .mac-intro-content h2.block-title, 
    .block-type-image-text .mac-intro-section .mac-intro-content .block-subtitle, 
    .block-type-image-text .mac-intro-section .mac-intro-content .block-paragraphs{
        padding-left: 0;
        padding-right: 0;
    }

    .home-news .container h2.block-title {
        text-align: center;
    }

    .inner-hero-block .hero-container .hero-content h1.hero_title,
    .hero-type-hero-video .hero-container .hero-content h1.hero_title,
    .hero-type-inner2 .hero-container .hero-content h1.hero_title,
    .hero-type-inner3 .hero-container .hero-content h1.hero_title,
    .hero-type-inner4 .hero-container .hero-content h1.hero_title {
        text-align: center;
    }

    body .inner-hero-block .hero-container .hero-content h1.hero_title{
        font-size: clamp(55px, 4.8vw, 90px);
    }

    section.project-slider .block-slider .slick-slide{
        padding: 0;
        text-align: center;
    }

    section.project-slider .slide-content .default-slide-content .slide-content-wrap,
    section#hero.hero-banner .hero-container .hero-content.content-container .hero-content-outer h2.hero_subtitle,
    .hero-container .buttons-wrapper,
    section.text-align-center .mac-intro-content .block-paragraphs p,
    .tiles-with-numbers .tiles-block.layout-side-content-left .title-container .tiles-title-wrap .block-title,
    .tiles-block.layout-side-content-left .block-subtitle{
        text-align: center;
    }

    body.single-post .post-content-inner .block-paragraphs h2,
    body.single-post .post-content-inner .block-paragraphs h3,
    body.single-post .post-content-inner .block-paragraphs h4,
    body.single-post .post-content-inner .block-paragraphs p {
        padding-left: 30px;
        padding-right: 30px;
        text-align: left;
    }

    body.single-post .block-paragraphs ul{
        padding-left: 50px;
        padding-right: 30px;
    }

    body.single-post .faq-section{
        padding-left: 30px;
        padding-right: 30px;
    }

    body.single-post .faq-section h2.faq-title {
        text-align: center;
    }

    body.single-post .post-featured-image{
        max-height: 450px;
    }

    .partnership-section .mac-intro-content .content-wrapper {
        width: 100%;
    }

    .home-testimonials.content-block.home-testimonials .slide-content .block-paragraphs,
    section.states-communities .block-paragraphs,
    section.strong-values .title-container .block-paragraphs,
    .block-type-tiles .protect-your-business .tiles-wrapper.default-icons-bg .single-tile .single-tile-wrapper .tile-description,
    section.strong-values .single-tile-wrapper{
        padding-left: 0;
        padding-right: 0;
    }

    .content-block.block-type-image-text.states-communities > .container .mac-intro-section .mac-intro-content{
        padding-right: 0;
    }

    section.strong-values .single-tile-wrapper{
        padding-bottom: 0;
    }

    .our-process .tiles-wrapper .single-tile .single-tile-wrapper{
        padding-left: 30px;
        padding-right: 30px;
    }

    section.service-gallery .gallery-block.layout-03 .gallery-container{
        padding: 0;
    }


    .content-block.left-pattern.bottom-cta .mac-intro-section.image-position-right{
        padding: 0;
        flex-direction: column;
    }

    .gallery-wrapper.single-slider img{
        max-width: 150px;
        max-height: 55px;
    }
    
    .tiles-with-numbers .tiles-wrapper .single-tile:nth-child(4) .single-tile-wrapper h3.tile-title .main-number{
        font-size: 42px;
    }

    .home-news .blogs-listing .single-post .post-info a.btn{
        padding: 10px;
    }

    .home-news .blogs-listing .single-post .post-info a.btn.btn-link:hover::after{
        width: 100%;
    }

    .section-pattern-right-bottom {
        max-width: 67VW;
    }

    footer .footer-wrap .footer-right .footer-menu-grid ul li{
        margin-bottom: 5px;
    }

    footer .footer-col .footer-simple-link {
        text-align: left;
        margin-bottom: 10px;
    }

    .footer-form-title{
        margin-bottom: 5px;
    }

    footer .footer-wrap .footer-left{
        margin-bottom: 20px;
    }

    footer .footer-wrap .footer-right .footer-menu-grid a{
        opacity: 1;
    }

    .content-block.news-hero .hero-container{
        padding-left: 20px;
        padding-right: 20px;
    }

    section.posts-list .swifty-cards .swifty-card .post-info a.btn{
        font-size: 20px;
    }

    body.single-post .post-content-inner .block-paragraphs li {
        text-align: left;
    }

    body.single-post .block-type-hero .hero-content-outer {
        padding-left: 30px;
        padding-right: 30px;
    }

    body.single-post footer .footer-col iframe{
        padding-left: 15px;
    }

    section.content-block.featured-projects .container{
        padding-left: 30px;
        padding-right: 30px;
    }

    .post-bottom .blog-subscribe-description{
        padding: 0 30px;
    }

    .post-bottom .form-outer{
        margin: 0 auto 0 7px;
    }

    .contact-address .text-column .block-subtitle,
    .contact-address .contact-office-info,
    .contact-address .contact-phones{
        text-align: center;
        margin-bottom: 15px;
    }

    .contact-address .contact-social{
        justify-content: center;
        margin-top: 30px;
    }

    .contact-address .flex-container .text-column:first-child iframe{
        min-height: 450px;
    }

    .contact-address .text-column .block-subtitle{
        font-size: 18px;
    }

    .contact-office-info a, .contact-office-info span{
        font-size: 20px;
    }

    .mobile-menu-wrapper ul.menu>li.menu-item-has-children > a {
        pointer-events: none;
    }

    .menu-item-has-children > .sub-menu {
        display: none;
    }

    .menu-item-has-children.is-open > .sub-menu {
        display: block;
    }

    section.project-slider .default-slide{
        flex: none;
    }

    section.block-type-hero .section-patterns-wrapper .section-pattern.section-pattern-2 {
        width: 100%;
        max-width: 100%;
        top: 50%;
    }

    section.content-block.driven-by-values > .container .mac-intro-section .mac-intro-content {
        padding-top: 30px;
    }

    section.sayan-stamp .square-layout .square-edge-image::after {
        max-width: 60vw;
        max-height: 60vw;
    }

    body.single-post .block-type-hero::before{
        background-size: 200%;
    }

    body.single-post .faq-answer p {
        text-align: left;
    }

    .footer-office-info .footer-addresses .address-text{
        font-weight: 500;
    }

}




@media screen and (max-width: 767px) {

    .footer-width-full .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-item {
        font-size: 13px;
    }

    .content-block.contact-address .container.flex-container{
        flex-direction: column;
    }

    .content-block.contact-address .container.flex-container .text-column {
        width: 100% !important;
    }

    /* section.service-gallery .block-paragraphs ul {
        padding-left: 30px;
        padding-right: 30px;
    } */

    header .header-phone {
        display: none;
    }

    header .header-phone-mobile,
    header .header-ctas-mobile{
        display: block;
        margin: 10px auto;
        text-align: center;
    }

    header .header-phone-mobile a,
    header .header-ctas-mobile a{
        font-family: var(--subheading-font);
        font-size: clamp(22px, 1.4vw, 22px);
        line-height: clamp(25px, 1.6vw, 26px);
        text-transform: uppercase;
        font-weight: 500;
    }

    header .header-ctas-mobile a{
        font-weight: 700;
    }

    footer .footer-wrap .footer-right{
        padding: 0 30px;
    }

    footer .footer-wrap .footer-right .footer-menu-grid {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "col1 col3"
            "col2 col3";
        column-gap: 30px;
        row-gap: 20px;
        align-items: start;
    }

    footer .footer-wrap .footer-right .footer-menu-grid .footer-col:nth-child(1) {
        grid-area: col1;
        text-align: left;
    }

    footer .footer-wrap .footer-right .footer-menu-grid .footer-col:nth-child(2) {
        grid-area: col2;
        text-align: left;
    }

    footer .footer-wrap .footer-right .footer-menu-grid .footer-col:nth-child(3) {
        grid-area: col3;
        align-self: start;
    }

    footer .footer-wrap .footer-right .footer-menu-grid ul li {
        text-align: left;
    }

    body .our-team .tiles-container .tiles-wrapper{
        grid-template-columns: repeat(1, 1fr) !important;
    }

    section.service-gallery h2.block-title{
        text-align: center;
        padding-top: 20px;
    }

    section.services-hero .section-patterns-wrapper .section-pattern-1{
        filter: brightness(0.7) grayscale(1);
        display: block;
        left: 50%;
        bottom: 42vw;
        transform: translateX(-50%);
    }
    
    section.service-gallery .slides.carousel-slider ul.slick-dots,
    .project-gallery .modular-gallery-ul.slides.carousel-slider ul.slick-dots{
        width: calc(100% - 30px);
        max-width: 100%;
        margin: 0 auto;
        left: 50%;
        transform: translateX(-50%);
        min-height: 60px;
        bottom: -120px;
    }

    section.service-gallery .slides.carousel-slider ul.slick-dots li button:before,
    .project-gallery .modular-gallery-ul.slides.carousel-slider ul.slick-dots button::before {
        left: 3px;
    }

    section.service-gallery .block-paragraphs ul li{
        font-size: 16px;
        padding-left: 24px;
    }

    section.service-gallery .block-paragraphs ul li::before{
        top: 14px;
        width: 14px;
        height: 20px;
    }

    footer .footer-col div#inline-SL8dQN23ujnVFGwvZ1Z4-wrapper iframe{
        max-width: 360px;
    }

    section.content-block.featured-projects .posts-carousel {
        padding: 0;
    }

    .single-tile .single-tile-wrapper .blur-wrapper .tile-icon-wrap{
        max-width: 60px;
        margin-bottom: 0;
    }

    .reading-time .tiles-columns-3 .tiles-wrapper {
        gap: 10px;
    }

    body.single-post .post-content-inner .block-paragraphs .wp-block-embed__wrapper iframe{
        height: 300px;
    }

    .our-team .single-tile .tile-icon-wrap{
        width: 100%;
        max-width: 100%;
    }

    body section.content-block.our-story-hero .hero-container .hero-content.content-container h1.hero_title{
        line-height: 1;
        letter-spacing: 0;
    }

    body section.content-block.our-story-hero .hero-full-img{
        width: 120%;
        transform: translateX(-10%);
        padding-top: 70px;
        height: 40vh !important;
    }

    body section.content-block.our-story-hero .hero-full-img .hero-foreground-image {
        height: 100%;
    }

    .mac-intro-section .img-text-block-img{
        max-height: 300px;
        overflow: hidden;
    }

    section.content-block.our-founder .img-outer-wrapper img{
        height: 300px;
    }

    .left-pattern.bottom-cta .mac-intro-section.media-type-form .img-text-block-img{
        max-height: unset;
        overflow: visible;
    }

    .posts-list.left-pattern .filters-posts-contaner .advanced-filters {
        flex-direction: column;
    }

    .posts-list .advanced-filters .filter-date, 
    .posts-list .advanced-filters .filter-refresh, 
    .posts-list .advanced-filters .filter-search{
        display: block;
        width: 100%;
    }

    .posts-list .advanced-filters select.filter-category {
        width: 100%;
    }

    .posts-list .advanced-filters .filter-refresh {
        display: inline-block;
        width: 50px;
    }
    
    .newsletter-cta .cta-block .cta-wrap{
        width: 100%;
    }

    .newsletter-cta .cta-block .cta-wrap .cta-left{
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer-top .footer-logo{
        max-width: unset;
    }

    .home .insights-section .read-more,
    .home .insights-section a.read-more {
        font-size: 16px;
        line-height: 1.4;
        font-weight: 600;
    }

}


