/*
Theme Name: Wux Theme
Author: Wux
Author URI: https://wux.nl/
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap');

/* @font-face {
    font-family: "Switzer";
    src: url('/wp-content/themes/wux/assets/fonts/Switzer-Regular.ttf') format('truetype'),
         url('/wp-content/themes/wux/assets/fonts/Switzer-Regular.woff') format('woff'),
         url('/wp-content/themes/wux/assets/fonts/Switzer-Regular.woff2') format('woff2');
    font-weight: 400;
} */

:root {
    --global-fs: 1.4rem;
    --global-lh: 2.4rem;

    --wpb-font-family: 'Ubuntu', sans-serif;
}

@media (min-width: 768px) {
    :root {
        --global-fs: 1.8rem;
        --global-lh: 1.5;
    }
}

* { font-family: var(--wpb-font-family); }

.wpb-body { background-color: rgba(var(--wpb-secondary)); }


/*** Typography ***/
h1 { --fs: 3.8rem; --lh: 4.5rem; }
h2 { --fs: 2.8rem; --lh: 3.2rem; }
h3 { --fs: 2rem; --lh: 2.4rem; }
h4 { --fs: 1.8rem; --lh: 2rem; }

@media (min-width: 992px) {
    h1 { --fs: 6.8rem; --lh: 1.15; }
    h2 { --fs: 3.6rem; --lh: 1.15; }
    h3 { --fs: 3rem; --lh: 1.1; }
    h4 { --fs: 1.8rem; --lh: 2rem; }
}

/*** Whitespace ***/
.wpb-whitespace__none { --wpb-white-space: 0; }
.wpb-whitespace__small { --wpb-white-space: 3.2rem; }
.wpb-whitespace__medium { --wpb-white-space: 4.8rem; }
.wpb-whitespace__large { --wpb-white-space: 6.4rem; }

@media (min-width: 992px) {
    .wpb-whitespace__small { --wpb-white-space: 6.4rem; }
    .wpb-whitespace__medium { --wpb-white-space: 9.6rem; }
    .wpb-whitespace__large { --wpb-white-space: 11.2rem; }
}

/*** Background colors ***/
.wpb-bg-color__primary { background-color: rgb(var(--wpb-primary)); }
.wpb-bg-color__secondary { background-color: rgb(var(--wpb-secondary)); }
.wpb-bg-color__primary + .wpb-bg-color__primary { padding-top: 0; }
.wpb-bg-color__secondary + .wpb-bg-color__secondary { padding-top: 0; }

.wpb-bg-color__custom:not(.wpb-slider) {background-color: rgba(var(--wpb-primary), .10);}
.wpb-bg-color__custom:is(.wpb-slider) {background: linear-gradient(0, #fff, #fff 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));}
.wpb-bg-color__grey {background-color: rgba(var(--wpb-secondary));}

.wpb-bg-color__primary .text > * {color: #fff;}

/*** Gravity Forms ***/
.gform_wrapper .gform_validation_errors { border-radius: 0!important; }
.gform_wrapper.gravity-theme .gfield_label {color: rgba(var(--wpb-heading));}
.gform_wrapper .gfield_checkbox {display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px;}
.gform_wrapper .gfield-choice-input:has(+label) {display: none!important;}
.gform_wrapper .gfield-choice-input + label {width: 100%; display: flex!important; column-gap: 10px; align-items: center; cursor: pointer; max-width: unset!important; user-select: none; background-color: #fff; min-height: 4.3rem; border: 1px solid rgb(var(--wpb-border-color)); border-radius: .5rem; font-size: 18px; font-weight: 500; padding: 1.65rem; transition: .3s ease;}
.gform_wrapper .gfield-choice-input + label::before {content: ''; display: inline-block; width: 24px; height: 24px; border-radius: 50%; background-color: transparent; border: 1px solid rgb(var(--wpb-border-color));}
.gform_wrapper .gfield-choice-input:checked + label {background-color: rgba(var(--wpb-primary)); color: #fff; border-color: rgba(var(--wpb-primary));}
.gform_wrapper .gfield-choice-input:checked + label::before {background-color: #fff; border-color: rgba(var(--wpb-primary)); background-image: url('/wp-content/themes/wux/assets/custom/check.svg'); background-size: 60%; background-position: center; background-repeat: no-repeat;}
.gform_wrapper .gform_title {margin-bottom: 18px;}


/*** Buttons ***/
.btn, .gform_button { --btn-padding: .75rem 1.75rem; font-weight: 500; --btn-border-radius: 32px; --btn-font-size: 1.8rem;}
.gform_button {--btn-bg-color: var(--wpb-primary); --btn-border: 1px solid rgba(var(--wpb-primary));}
.btn.btn-white {color: var(--wpb-heading);}
.btn.btn-link {padding: 0; --btn-color: var(--wpb-primary); --btn-line-height: 1;}
.btn.btn-outline {--btn-border: 1px solid rgba(var(--wpb-primary)); --btn-bg-color: transparent; color: rgba(var(--wpb-primary));}
.btn.btn-outline:hover { background-color: rgba(var(--wpb-primary)); color: #fff;}

.btn.btn-primary {
    --btn-color: 255,255,255;
    --btn-bg-color: var(--wpb-primary);
    --btn-border: 1px solid transparent;
    --btn-hover-bg-color: var(--wpb-primary),.9;
}


/*** Navigation ***/
.wpb-navigation { --nav-bg-color: transparent; position: absolute; inset: 0 0 auto 0; }
@media (min-width: 992px) {
    .wpb-navigation .wpb-navigation__collapse {width: 100%;}
    .wpb-navigation .menu-hoofdmenu-container {width: 100%;}
    .wpb-navigation .menu-hoofdmenu-container ul {width: 100%;}
    .wpb-navigation .inner {justify-content: unset;}
    .wpb-navigation .logo {margin-right: 48px;}
    .wpb-navigation .logo img {width: 140px;}
    
    .wpb-navigation .menu-item:not(.--light) a {color: rgba(var(--wpb-heading));}
    .wpb-navigation.--light .menu-item a:hover {color: rgba(255, 255, 255, 0.7);}
    .wpb-navigation.--light .menu-item a,
    .wpb-navigation.--light .menu-item:is(.current_page_parent, .current_page_item, .current-menu-item) > a {color: #fff;}
    .wpb-navigation.--light .menu-item-has-children .menu-item a {color: var(--wpb-heading); transition: all .2s ease-in-out;}
    .wpb-navigation.--light .menu-item-has-children .menu-item a:hover {opacity: .7;}
    
    .wpb-navigation .menu-btn {margin-left: auto;}
    .wpb-navigation .menu-btn a {border-radius: 32px; border: 1px solid rgba(var(--wpb-heading)); color: rgba(var(--wpb-heading)); background-color: transparent; font-size: 16px; padding: 6px 26px; font-weight: 600; margin-left: auto; transition: .2s ease-in-out;}
    .wpb-navigation:not(.--light) .menu-btn a:hover {background-color: rgba(var(--wpb-heading)); color: #fff;}
    .wpb-navigation:is(.--light) .menu-btn a:hover {background-color: #fff; color: rgba(var(--wpb-heading));}
    .wpb-navigation.--light .menu-btn a {border-color: #fff;}
}
.wpb-navigation .nav-toggle { --border-radius: .5rem;--bg-color:transparent;}
.wpb-navigation.--light .logo img {filter: saturate(0)brightness(100);}
.wpb-navigation.--light .nav-toggle { --color: #fff; --wpb-border-color: #fff }
.wpb-navigation.--light .nav-toggle[aria-expanded="true"] {--color: var(--wpb-heading); --wpb-border-color: var(--wpb-heading), .25; }


/*** Custom icons ***/
.wpb-icon.wpb-icon__custom { --icon: url(''); --color: 0, 0, 0; }


.wpb-breadcrumbs :is(span, a) {font-size: 18px;}
.wpb-breadcrumbs .breadcrumb_last {padding-left: 0;}
.wpb-breadcrumbs .breadcrumb_last strong {font-weight: 500;}


.wpb-card {--border-radius: 0; border: none;}
.wpb-card .wpb-card__body,
.wpb-card .wpb-card__footer {padding: 4rem;}
.wpb-card .wpb-card__body:has(+.wpb-card__footer) {padding-bottom: 16px;}
.wpb-card .wpb-card__footer {padding-top: 0;}
.wpb-card .wpb-card__body p {padding-top: 0!important;}
.wpb-card .wpb-card__body h3 {margin-bottom: 12px;}
.wpb-card .wpb-card__body .btn-link {margin-top: 16px; --color: var(--wpb-primary);}
.wpb-card .wpb-card__body .btn-link .wpb-icon {--color: var(--wpb-primary);--width: 2rem; --height: 1.3rem; margin-top: 3px;}

.wpb-card__projecten {aspect-ratio: 5 / 4; background-size: cover; position: relative; cursor: pointer;}
.wpb-card__projecten::before {display: inline-block; position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.75));}
.wpb-card__projecten .wpb-card__body {padding: 28px; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; transition: 0.3s ease;}
.wpb-card__projecten:hover .wpb-card__body {padding-bottom: 38px;}
.wpb-card__projecten .wpb-card__body h3 {color: #fff; font-size: 18px; margin-bottom: 0;}
.wpb-card__projecten .location {color: #fff; font-size: 14px; display: flex; align-items: center; column-gap: 5px;}
.wpb-card__projecten .location .wpb-icon {background-color: #fff; width: 9px; height: 9px;}
@media (max-width: 992px) {
    .wpb-card__projecten .wpb-card__body {padding: 12px 16px;}
    .wpb-card__projecten:hover .wpb-card__body {padding-bottom: 20px;}
}


.wpb-accordion .accordion-container {border: none;}


/*** GENERAL HEADER ***/
.wpb-header .btn.btn-outline {
    color: rgba(255,255,255);
    --btn-bg-color: transparent;
    --btn-border: 1px solid #fff;
    --btn-hover-color: var(--wpb-heading);
    --btn-hover-bg-color: 255, 255, 255;
    --btn-hover-border: 1px solid rgba(var(--wpb-primary));
}
.wpb-header .btn {
    color: rgba(var(--wpb-heading));
    --btn-bg-color: 255, 255, 255;
    --btn-border: 1px solid #fff;
    --btn-hover-color: 255, 255, 255;
    --btn-hover-bg-color: var(--wpb-primary);
    --btn-hover-border: 1px solid rgba(var(--wpb-primary));
}
.wpb-header .btn:hover {
    color: #fff;
}


/*** HEADER HOME ***/
.wpb-header__home {padding: 300px 0 140px; position: relative;}
.wpb-header__home::before {content: ''; display: inline-block; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.25));}
.wpb-header__home .text h1 {color: #fff; padding-top: 12px;}
.wpb-header__home .text p {color: #fff;}
.wpb-header__home .text {max-width: 600px;}
.wpb-header__home .btn-group {margin-top: 12px;}
.wpb-header__home + .scroll-section {position: relative; padding: 58px 0; margin-bottom: 64px;}
.wpb-header__home + .scroll-section .scroll-marker {display: flex; align-items: center; column-gap: 12px; font-weight: 500; color: rgba(var(--wpb-heading));}
.wpb-header__home + .scroll-section .scroll-marker .arrow {border-radius: 50%; background-color: #fff; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;}
.wpb-header__home + .scroll-section .scroll-marker .arrow .wpb-icon {--color: var(--wpb-primary);  transform: rotate(90deg);}
.wpb-header__home + .scroll-section .featured_services {display: flex; padding-left: calc((100vw - 1170px)); column-gap: 36px; row-gap: 12px; justify-content: space-between; margin-right: 60px; position: absolute; z-index: 2; top: -50%;}
.wpb-header__home + .scroll-section .featured_services .wpb-card {transition: .16s ease-in-out;}
.wpb-header__home + .scroll-section .featured_services .wpb-card:hover {transform: translateY(-8px);}
@media (max-width: 1440px) {
    .wpb-header__home + .scroll-section .featured_services {padding-left: calc((100vw - 992px));}
}
@media (max-width: 1320px) {
    .wpb-header__home + .scroll-section .featured_services {padding-left: calc((100vw - 840px));}
}
@media (max-width: 1170px) {
    .wpb-header__home + .scroll-section .featured_services {padding-left: calc((100vw - var(--wpb-width)) / 2); margin: 0 20px;}
}
@media (max-width: 992px) {
    .wpb-header__home {padding: 160px 0 80px;}
    .wpb-header__home + .scroll-section {padding: 0; margin-top: -32px; margin-bottom: 0;}
    .wpb-header__home + .scroll-section .container {display: none;}
    .wpb-header__home + .scroll-section .featured_services {flex-direction: column-reverse; position: unset; margin-left: 20px; margin-right: 20px;}
}
@media (min-width: 992px) {
    .wpb-header__home .text h1 {font-size: 8rem;}
    .wpb-header__home .text p {font-weight: 500; font-size: 20px;}
}

/*** HEADER SUBPAGE ***/
.wpb-header__subpage {padding-top: 200px!important; padding-bottom: 100px!important;}
.wpb-header__subpage.wpb-bg-color__transparent:has(+.wpb-text-shortcode.wpb-bg-color__transparent) {padding-bottom: 32px!important;}
.wpb-header__subpage.has_background-image::after {background: rgba(0,0,0,.65);}
.wpb-header__subpage .text {max-width: 800px;}
.wpb-header__subpage .cta {position: absolute; bottom: -32px; margin-left: auto; margin-right: calc((100vw - 1440px) / 2); right: 0; background-color: rgba(var(--wpb-primary)); z-index: 5; padding: 32px; max-width: 450px;}
.wpb-header__subpage .cta p {color: #fff;}
.wpb-header__subpage .cta h3 {color: #fff; margin-top: 8px;}
.wpb-header__subpage .cta .btn {margin-top: 12px; color: rgb(var(--wpb-primary)); --btn-hover-bg-color: 0,0,0,0; --btn-hover-border: 1px solid rgb(255,255,255); --btn-hover-color: 255,255,255;}
.wpb-header__subpage .cta .btn:hover {color: #fff;}
.wpb-header__subpage.wpb-width__small .text {text-align: center; max-width: unset;}
@media (max-width: 1600px) {
    .wpb-header__subpage .cta {margin-right: calc((100vw - 1320px) / 2);}
}
@media (max-width: 1400px) {
    .wpb-header__subpage .cta {margin-right: calc((100vw - 1140px) / 2);}
}
@media (max-width: 1200px) {
    .wpb-header__subpage .cta {margin-right: calc((100vw - 960px) / 2);}
}
@media (max-width: 992px) {
    .wpb-header__subpage.wpb-bg-color__transparent:has(+.wpb-text-shortcode.wpb-bg-color__transparent) {padding-bottom: 0!important;}
    .wpb-header__subpage .text p {font-size: 18px; line-height: 1.4;}
    .wpb-header__subpage {padding-top: 100px!important; padding-bottom: 48px!important; margin-bottom: 32px;}
    .wpb-header__subpage.has-cta {padding-bottom: 0!important;}
    .wpb-header__subpage .cta {position: relative; margin-right: auto; margin-left: auto;}
    .wpb-header__subpage .cta h3 {font-size: 28px; line-height: 1.1;}
    .wpb-header__subpage .cta p {font-size: 18px;}
}


.text ol {list-style: none; padding-left: 0;}
.text ol li {display: flex; align-items: center; color: rgba(var(--wpb-heading)); margin: 14px 0;}
.text ol li .number {width: 54px; min-width: 54px; height: 54px; margin-right: 16px; border-radius: 50%; background-color: #fff; color: rgba(var(--wpb-primary)); font-size: 28px; font-weight: 600; display: flex; align-items: center; justify-content: center;}


/** ARCHIVE **/
.wpb-header__archive {padding-top: 160px; padding-bottom: 0;}
.wpb-header__archive .inner {text-align: center; justify-items: center;}
.wpb-header__archive .wpb-filters {margin-top: 40px;}
.wpb-header__archive .wpb-filters form {justify-content: center;}
.wpb-header__archive .wpb-filters .form-group {gap: 1.2rem;}
.wpb-header__archive .wpb-filters .tab {font-weight: 500; color: rgba(var(--wpb-heading)); cursor: pointer;}
.wpb-header__archive .wpb-filters input:checked + .tab {color: rgba(var(--wpb-primary)); border-bottom: 2px solid rgba(var(--wpb-primary));}

.wpb-archive {padding-top: 32px!important;}
.wpb-archive .inner {--grid-columns: 3;}
#wux-filter-results .--init {background-color: rgba(var(--wpb-primary), .1); height: 300px; width: 100%;}
@media (max-width: 992px) {
    .wpb-archive {padding-top: 18px!important;}
    .wpb-header__archive {padding-top: 100px;}
    .wpb-header__archive .wpb-filters {margin-top: 28px;}
    .wpb-archive .inner {--grid-columns: 2; --gap: 12px;}
}

.wpb-pagination {text-align: center;}
.wpb-pagination .btn {background-color: rgba(var(--wpb-primary)); border-color: rgba(var(--wpb-primary));}
.wpb-pagination .btn:hover {background-color: transparent; color: rgba(var(--wpb-primary));}



/*** TEXT ***/
.wpb-text.wpb-width__small .btn-group {justify-content: center;}


/*** FEATURED PROJECTS ***/
.wpb-featured__projects .wpb-carousel .wpb-carousel__header {text-align: center;}
.wpb-featured__projects .wpb-carousel .wpb-carousel__header .text {max-width: 540px; margin: 0 auto;}
.wpb-featured__projects .wpb-carousel .wpb-carousel__footer {text-align: center; margin-top: 2.8rem;}
.wpb-featured__projects .wpb-carousel .wpb-carousel__button { top: 56%;}
.wpb-featured__projects .wpb-carousel .wpb-carousel__button.wpb-carousel__button-prev {right: calc(100% + 28px); left: unset;}
.wpb-featured__projects .wpb-carousel .wpb-carousel__button.wpb-carousel__button-next {left: calc(100% + 28px); right: unset;}
@media (max-width: 992px) {
    .wpb-featured__projects .wpb-carousel .wpb-carousel__buttons {display: none;}
}


/*** FEATURED IMAGE ***/
.wpb-featured-image .inner {margin: 0 60px; background-size: cover; background-position: center; padding-top: 240px;}
.wpb-featured-image .inner .text {background-color: #fff; max-width: 640px; padding: 64px; transform: translateY(32px); margin-bottom: 32px;}
@media (max-width: 992px) {
    .wpb-featured-image .inner {margin: 0; padding-top: 32px;}
    .wpb-featured-image .inner .text {padding: 32px;}
}


/*** FOOTER ***/
.wpb-footer {position: relative; background-color: #fff; padding-top: 100px;}
.wpb-footer .top .logo {max-width: 140px;}
.wpb-footer .main {padding-top: 40px; padding-bottom: 100px;}
.wpb-footer .main .inner .column_2 {margin-top: 36px;}
.wpb-footer .main .inner .contact-info ul {display: flex; flex-direction: column; row-gap: 8px;}
.wpb-footer .main .inner .btn-contact { display: inline-flex; align-items: center; background: transparent; border-color: #DBE1E5; color: rgba(var(--wpb-heading)); }
.wpb-footer .main .inner .btn-contact .wpb-icon {background-color: rgba(var(--wpb-heading));}
.wpb-footer .main .inner .btn-contact:hover {background-color: rgba(var(--wpb-primary)); border-color: #fff; color: #fff;}
.wpb-footer .main .inner .btn-contact:hover .wpb-icon {background-color: #fff;}
.wpb-footer .footer-menu__title p {color: rgba(var(--wpb-heading)); font-size: 20px;}
.wpb-footer .bottom {padding: 0;}
.wpb-footer .bottom .inner {border-top: 1px solid rgba(0,0,0,.16);}
.wpb-footer .bottom .bottom-links {padding: 32px 0;}
@media (min-width: 992px) {
    .wpb-footer .main .inner {--grid-columns: 4;}
}
@media (max-width: 992px) {
    .wpb-footer {padding-top: 64px;}
    .wpb-footer .main {padding-bottom: 64px; padding-top: 32px;}
}
@media (max-width: 500px) {
    .wpb-footer .main .inner .column_2 {margin-top: 0;}
    .wpb-footer .main .inner {--grid-columns: 1;}
}


#by-wux-badge {position: absolute; right: 0; bottom: 40px; background-color: #000; padding: 9px 5px; border-radius: 8px 0 0 8px; line-height: 0; transition: .2s ease-in-out;}
#by-wux-badge:hover {padding-right: 12px; background-color: #55B030;}



/*** FAQ ***/
@media (min-width: 992px) {
    .wpb-accordion.wpb-accordion__secondary .inner {grid-template-columns: 1fr 2fr; column-gap: 80px;}
    .wpb-accordion-item .wpb-accordion-header {padding: 2.4rem 3rem; font-size: 2rem;}
    .wpb-accordion-item .wpb-accordion-header h3 {font-size: 2rem; font-weight: 500;}
}

.wpb-carousel .wpb-carousel__button {border: 1px solid rgb(var(--wpb-primary)); border-radius: 50%; background-color: transparent;}
.wpb-carousel .wpb-carousel__button .wpb-icon {background-color: rgba(var(--wpb-primary));}
.wpb-carousel .wpb-carousel__button.wpb-carousel__button-prev .wpb-icon {transform: scaleX(-1);}

.wpb-slider .container {max-width: 100%!important; padding: 0!important;}
.wpb-slider .wpb-carousel {overflow-x: hidden;}
.wpb-slider .wpb-carousel .wpb-carousel__container {width: calc(100% + 140vw); margin-left: -70vw; margin-right: -70vw;}
/* .wpb-slider .wpb-carousel .wpb-carousel__container {width: calc((var(--wpb-width) * 3) + 96px); margin-left: calc((100vw - var(--wpb-width)) / 2); margin-right: calc((100vw - var(--wpb-width)) / 2);} */
.wpb-slider .wpb-carousel .wpb-carousel__container .wpb-carousel__slide {max-height: 600px;}
.wpb-slider .wpb-carousel .wpb-carousel__container .wpb-carousel__slide .image {height: 100%;}
.wpb-slider .wpb-carousel .wpb-carousel__container .wpb-carousel__slide .image img {height: 100%; object-fit: cover;}
.wpb-slider .wpb-carousel .wpb-carousel__button {background-color: #fff; border-color: #fff;}
.wpb-slider .wpb-carousel .wpb-carousel__button.wpb-carousel__button-prev {left: calc(((100vw - var(--wpb-width)) / 2) + 48px);}
.wpb-slider .wpb-carousel .wpb-carousel__button.wpb-carousel__button-next {right: calc(((100vw - var(--wpb-width)) / 2) + 48px);}
.wpb-slider .wpb-carousel__button .wpb-icon {background-color: rgba(var(--wpb-heading));}
@media (max-width: 1600px) {
    .wpb-slider .wpb-carousel .wpb-carousel__container {width: calc(100% + 150vw); margin-left: -75vw; margin-right: -75vw;}
}
@media (max-width: 1400px) {
    .wpb-slider .wpb-carousel .wpb-carousel__container {width: calc(100% + 160vw); margin-left: -80vw; margin-right: -80vw;}
}
@media (max-width: 1200px) {
    .wpb-slider .wpb-carousel .wpb-carousel__container {width: calc(100% + 170vw); margin-left: -85vw; margin-right: -85vw;}
}
@media (max-width: 992px) {
    .wpb-slider .wpb-carousel .wpb-carousel__container .wpb-carousel__slide {max-height: 300px;}
    .wpb-slider .wpb-carousel .wpb-carousel__container {width: 100%; margin-left: 0; margin-right: 0;}
    .wpb-slider .wpb-carousel .wpb-carousel__button.wpb-carousel__button-prev {left: 28px;}
    .wpb-slider .wpb-carousel .wpb-carousel__button.wpb-carousel__button-next {right: 28px;}
    .wpb-slider .wpb-carousel .wpb-carousel__container .wpb-carousel__slide .image img {border-radius: 0;}
    .wpb-slider .wpb-carousel .wpb-carousel__container .wpb-carousel__slide:first-child,
    .wpb-slider .wpb-carousel .wpb-carousel__container .wpb-carousel__slide:last-child {display: none;}
}


/*** BLURB ***/
/* .wpb-blurb .text {max-width: 900px; margin-left: auto; margin-right: auto;} */
.wpb-blurb .text {max-width: 900px; }


/*** PROJECT MODAL ***/
.project-modal .modal-dialog {max-width: 1170px;}
.project-modal .modal-dialog .inner {display: flex;}
.project-modal .modal-dialog .inner > * {width: 50%;}
.project-modal .modal-dialog .inner .wpb-carousel__track {height: 100%;}
.project-modal .modal-dialog .inner .wpb-carousel__slide .image {height: 100%;}
.project-modal .modal-dialog .inner .wpb-carousel__slide .image  img {height: 100%; object-fit: cover; border-radius: 0;}
.project-modal .modal-dialog .inner .text {padding: 48px;}
.project-modal .modal-dialog .inner .text .wpb-card__body h3 {color: rgba(var(--wpb-heading)); font-size: 18px; margin-bottom: 0;}
.project-modal .modal-dialog .inner .text .location {color: rgba(var(--wpb-heading)); font-size: 14px; display: flex; align-items: center; column-gap: 5px; padding-top: 4px;}
.project-modal .modal-dialog .inner .text .location .wpb-icon {background-color: rgba(var(--wpb-heading)); width: 9px; height: 9px;}
@media (max-width: 992px) {
    .project-modal .modal-dialog .inner {flex-direction: column;}
    .project-modal .modal-dialog .inner > * {width: 100%;}
}


/*** CTA ***/
.wpb-cta {background-image: url('/wp-content/themes/wux/assets/custom/waves.svg'); background-size: cover;}
.wpb-cta .inner {display: flex; align-items: center; justify-content: space-between; row-gap: 24px;}
.wpb-cta .inner .text {width: 50%;}
.wpb-cta .inner .btn {color: rgba(var(--wpb-primary));}
.wpb-cta .inner .btn:hover {color: #fff; border: 1px solid #fff; background-color: transparent;}
@media (max-width: 992px) {
    .wpb-cta .inner {flex-direction: column; align-items: flex-start;}
    .wpb-cta .inner .text {width: 100%;}
}


/*** CONTACT HEADER ***/
.wpb-header__contact {padding-bottom: 0!important; margin-bottom: 80px;}
.wpb-header__contact .contact-options {display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); margin-bottom: -80px; column-gap: 32px; row-gap: 12px; margin-top: 64px;}
.wpb-header__contact .contact-options .contact-option {background-color: #fff; padding: 36px; text-decoration: none; transition: .12s ease-in-out;}
.wpb-header__contact .contact-options .contact-option:hover {transform: translateY(-5px);}
.wpb-header__contact .contact-options .contact-option h3 {display: flex; align-items: center; column-gap: 12px;}
.wpb-header__contact .contact-options .contact-option h3 .icon {width: 44px; min-width: 44px; height: 44px; background-color: rgba(var(--wpb-primary), .15); display: flex; align-items: center; justify-content: center; border-radius: 50%;}
.wpb-header__contact .contact-options .contact-option h3 .icon .wpb-icon {background-color: rgba(var(--wpb-primary));}
.wpb-header__contact .contact-options .contact-option p {font-size: 24px; font-weight: 500; color: rgba(var(--wpb-heading)); margin-top: 16px; line-height: 1;}


/*** ANIMATIONS ***/
.wpb-animate__slide-up {animation: wpbSlideUp both 1.4s cubic-bezier(.57,.21,.14,.95);}
.wpb-animate__delay-100 {animation-delay: 100ms;}
.wpb-animate__delay-200 {animation-delay: 200ms;}
.wpb-animate__delay-300 {animation-delay: 300ms;}
.wpb-animate__delay-400 {animation-delay: 400ms;}
.wpb-animate__delay-500 {animation-delay: 500ms;}
.wpb-animate__delay-600 {animation-delay: 600ms;}
.wpb-animate__delay-700 {animation-delay: 700ms;}
.wpb-animate__delay-800 {animation-delay: 800ms;}

@keyframes wpbSlideUp {
    from {transform: translateY(20px); opacity: 0;}
    to {transform: translateY(0); opacity: 1;}
}


/*** TEXT SHORTCODE ***/
.wpb-text-shortcode .text,
.wpb-text-shortcode .text > p {height: 100%;}


.text blockquote {border-color: rgba(var(--wpb-primary));}