/**
* Fuel Theme
* Version 6.0.6
**/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Hero
# CTAs
# Welcome
# Reviews Section
# Locations
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.home .entry-content {position: relative;}
#top-lines-container {position: relative;background: var(--lt-grey-gradient);}
.home-hero-bg-container {position: absolute;inset: 0;z-index: 0;max-width: 100%;margin: 0;height: fit-content;}
.home-hero-bg {width: 100%;height: fit-content;}

#hero_section {
    padding-right: 0;padding-left: 0;margin-top: 0;z-index: 1;
    .hero-tagline-top { position: relative; }
    .hero-tagline-top:after {content: '';width: 10rem;height: 0.8rem;position: absolute;inset: auto 0 -0.2rem 0;margin: auto;z-index: -1;background-size: contain;background-image: url('data:image/svg+xml,<svg width="201" height="16" viewBox="0 0 201 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.15" d="M11.2448 0H201L189.755 16H0L11.2448 0Z" fill="url(%23paint0_linear_2341_2040)"/><defs><linearGradient id="paint0_linear_2341_2040" x1="0" y1="13.8496" x2="200.983" y2="13.8496" gradientUnits="userSpaceOnUse"><stop stop-color="%23CF2F2F"/><stop offset="0.5" stop-color="%23F6CD46"/><stop offset="1" stop-color="%233F90B9"/></linearGradient></defs></svg>');transition: 600ms ease;transition-delay: 300ms;transform: scale(0,1);transform-origin: left;}
    .hero-tagline-button {margin-bottom: 2.9rem !important;}
    .home-hero-image .squiggle-brain {height: fit-content;position: relative;left: calc(50% - 43rem);max-width: none;width: 50rem;}
}

@media (min-width: 68.5em) { 
    #hero_section {
        padding-top: 5.95rem !important;padding-bottom: 8rem !important;margin-bottom: 0 !important;        
        .home-hero-text { max-width: 32rem;margin-right: auto !important;margin-left: 3rem !important;position: relative;z-index: 1;}
        .hero-tagline-top {text-align: left;margin-bottom: 1.4rem !important;margin-left: 1.3rem;width: fit-content;}
        .hero-tagline-top:after { width: 15.4rem; height: 1.25rem; inset: auto 0 -0.3rem -1.3rem; }
        .hero-tagline-bottom {text-align: left;margin-top: 0;margin-left: 2.5rem;}
        .hero-tagline-button { justify-content: flex-start; }
        .home-hero-image {position: absolute;inset: -2.1rem 0 0;max-width: none;margin-right: 3rem !important;}
        .home-hero-image .squiggle-brain {position: relative;right: calc(50vw - 25.4rem);left: 0;min-height: 11.5rem;width: auto;min-width: 40rem;max-width: 100%;}
    }
}

@media (min-width: 82.5em) { 
    #hero_section {
        .home-hero-text { margin-left: calc(50% - 28.8rem) !important; } 
    }
}

@media (min-width: 100em) { /* 1600px */
    #hero_section {
        padding-bottom: 8.55rem !important;
    }
}


/* Animations */
#hero_section.js-intersected {
    .hero-tagline-top:after {transform: scale(1, 1);}
    .squiggle-brain path { animation: hero-brain-dash 2.5s linear reverse; }
}

.squiggle-brain path {
    stroke-dasharray: 4239 4239;
    will-change: stroke-dashoffset;
}


/*--------------------------------------------------------------
# CTA's
--------------------------------------------------------------*/
#cta_section {
    .cta-section-columns {gap: 0.8rem;position: relative;z-index: 1;}
    .wp-block-column {position: relative;padding: 0.4rem;--y: 0;--time: 600ms;background: var(--white);border-radius: 1.6rem 0 0 0;}
    .wp-block-column:before {content: "";position: absolute;inset: 0;border-radius: 1.6rem 0 0 0;padding: .05em;-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}
    .cta-section-col-1 {--i: 0;}
    .cta-section-col-1:before {background: var(--gradient-one);}
    .cta-section-col-2 { --i: 3; }
    .cta-section-col-2:before { background: var(--gradient-two); }
    .cta-section-col-3 { --i: 6; }
    .cta-section-col-3:before { background: var(--gradient-three); }
    .cta-section-col-container {display: inline-block;position: relative;margin: 0;width: 100%;border-radius: 1.3rem 0 0 0;overflow: hidden;color: var(--content-color);height: 100%;-webkit-height: -webkit-fill-available;}
    .cta-section-col-container:before {content: 'X';background: var(--Grey-Gradient, linear-gradient(96deg, #676B6E 0%, #484B4E 100%));position: absolute;top: 0;right: 0;left: 0;height: 2.4rem;z-index: 0;}
    .cta-section-col-container .wp-block-heading {position: relative;margin-bottom: 1.8rem;}
    .cta-section-col-container .wp-block-heading:after {content: '';width: 2.8rem;height: 2px;position: absolute;inset: auto auto -0.8rem 0.8rem;margin: auto;transition: 300ms ease;transform-origin: left;}
    .cta-section-col-1 .cta-section-col-container .wp-block-heading:after {background: var(--yellow);}
    .cta-section-col-2 .cta-section-col-container .wp-block-heading:after {background: var(--green);}
    .cta-section-col-3 .cta-section-col-container .wp-block-heading:after {background: var(--blue);}
    .wp-block-fuel-svg {margin: 0.6rem 0 0 1.6rem;width: 3.5rem;transition: 300ms ease;position: relative;}
    .cta-col-bottom-link {background: var(--grey);}
    .cta-col-bottom-link svg {transform: translateX(0.4rem);transition: 300ms ease;}

    /* CTA Hover State */
    .cta-section-col-container:is(:hover,:focus) {            
        .wp-block-fuel-svg { transform: scale(1.1); }
        .wp-block-heading:after {transform: scale(1.4,1);}
        .cta-col-bottom-link svg { transform: translateX(1.4rem); }
    }
}

@media (min-width: 48.875em) { /* 782px */
    #cta_section {
        .wp-block-columns { flex-wrap: wrap !important; }
        .wp-block-column { flex-basis: auto; }
    }
}

@media (min-width: 56.25em) { /* 900px */
    #cta_section {
        .cta-section-columns { gap: 0 1rem; }
        .wp-block-columns {flex-wrap: nowrap !important;}
        .wp-block-column {flex-basis: 0;}
        .cta-section-col-container {padding-bottom: 4rem;}
        .cta-col-bottom-link {position: fixed;right: 0.4rem;bottom: 0.4rem;left: 0.4rem;font-size: 0.85rem;}
    }
}

@media (min-width: 68.5em) { 
    #cta_section {
        padding-bottom: 7rem !important; margin-top: 0;
        .cta-section-columns {gap: 0 2rem;}
        .cta-col-bottom-link { font-size: 1rem; }
    }
}


/*--------------------------------------------------------------
# Welcome
--------------------------------------------------------------*/
#welcome_section {
    margin-top: 0;
    .welcome-section-title-container { position: relative; width: fit-content;}
    .welcome-section-title-top {line-height: normal;margin-bottom: clamp(0.4rem,1.5vw,0.8rem);}
    .welcome-section-title { margin-bottom: 1.2rem; }
    .welcome-title-underline {position: absolute;inset: auto 0 -2rem 0;min-height: 2rem;}    
}

@media (min-width: 48.875em) { /* 782px */
    #welcome_section {
        .welcome-section-columns { gap: 0 3rem; }
        .wp-block-buttons { justify-content: flex-start; }
    }
}

@media (min-width: 68.5em) { 
    #welcome_section { 
        padding-bottom: 7.7rem !important; 
        .welcome-section-columns {gap: 0 6.1rem;}
        .welcome-section-title { white-space: nowrap; }
        .welcome-title-underline {inset: auto 0 -2.5rem 0;}
    }
}

/* Welcome Title Underline Animation */
.welcome-title-underline path {stroke-dasharray: 510;stroke-dashoffset: 510;animation-delay: 500ms !important;}
.js-intersected .welcome-title-underline path {animation: lineTrace 1s ease forwards;}

@keyframes lineTrace { 
    to { stroke-dashoffset: 0; }
}    


/*--------------------------------------------------------------
# Reviews Section
--------------------------------------------------------------*/
#reviews_section {
    padding-right: 0; padding-left: 1rem; margin-top: 0;
    .reviews-section-grey-bar {border-radius: 0 0 0 1.2rem;position: relative;padding-right: 1rem;}
    .reviews-section-grey-bar:before {content: '';width: 1.2rem;height: 1.2rem;position: absolute;inset: -0.6rem 0 0 -0.6rem;background-size: contain;background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H24V24H8C3.58172 24 0 20.4183 0 16V0Z" fill="%23212121"/><path d="M11.4897 14.4152C11.4897 13.8495 11.3445 13.3744 11.0541 12.99C10.8483 12.7251 10.569 12.5511 10.2163 12.468C9.86908 12.3857 9.54079 12.3799 9.24406 12.45C9.14305 11.8393 9.3072 11.1926 9.72388 10.5073C10.1414 9.82243 10.6797 9.3075 11.3388 8.9625L10.3407 7.5C9.83562 7.75457 9.35581 8.07729 8.91387 8.4675C8.46563 8.85771 8.06789 9.30643 7.71434 9.81364C7.36079 10.3209 7.09563 10.8936 6.92517 11.5429C6.75471 12.1922 6.70736 12.8544 6.78881 13.5358C6.89487 14.4358 7.18023 15.1558 7.64489 15.6894C8.10914 16.2298 8.68744 16.5 9.3798 16.5C9.98904 16.5 10.4947 16.3136 10.895 15.9356C11.2911 15.5653 11.4889 15.0579 11.4885 14.4133L11.4897 14.4152ZM17.25 14.4152C17.25 13.8495 17.1048 13.3744 16.8144 12.99C16.6081 12.72 16.3289 12.5449 15.9766 12.4648C15.6231 12.3855 15.299 12.3808 15.0043 12.4506C14.9033 11.8464 15.0612 11.1971 15.4791 10.5092C15.8958 9.82779 16.4337 9.3135 17.0928 8.96636L16.0972 7.5C15.5917 7.75457 15.1161 8.07707 14.6704 8.4675C14.2181 8.86355 13.8164 9.31579 13.4746 9.81364C13.1236 10.3215 12.8622 10.8936 12.6918 11.5429C12.5186 12.1917 12.4721 12.8688 12.5548 13.5358C12.6596 14.4358 12.9437 15.1558 13.4071 15.6894C13.8701 16.2259 14.4473 16.4942 15.1388 16.4942C15.7491 16.4951 16.2546 16.3071 16.6553 15.9304C17.0513 15.5601 17.2496 15.0527 17.25 14.4081V14.4152Z" fill="url(%23paint0_linear_2344_363)"/><defs><linearGradient id="paint0_linear_2344_363" x1="6.75" y1="15.2904" x2="17.2491" y2="15.2904" gradientUnits="userSpaceOnUse"><stop stop-color="%23CF2F2F"/><stop offset="0.5" stop-color="%23F6CD46"/><stop offset="1" stop-color="%233F90B9"/></linearGradient></defs></svg>');}
    .reviews-section-title {max-width: 13rem;margin: 0 auto 2.4rem;position: relative;}
    .reviews-section-title:after {content: '';width: 2.8rem;height: 1px;background: var(--white);position: absolute;right: 0;bottom: -0.8rem;left: 0;margin: auto;}
    .fm-carousel {padding: 0 1rem;margin: 0;z-index: 1;}
    .fm-carousel-overflow {max-width: 36rem;}
    .fm-carousel-container li {background: none;color: var(--white);font-style: italic;max-width: 36rem;opacity: 0.2;transition: 300ms ease;}
    .fm-carousel-container li.active { opacity: 1; }
    .fm-carousel-container li svg { margin: auto; }
    .fm-carousel-container li p { display: block; width: 100%; }
    .fm-carousel-container li p:last-of-type {margin-bottom: 0;font-style: normal;font-weight: 500;}
    .fm-nav-arrow svg {height: clamp(1.2rem, 4.4vw, 2.4rem);width: clamp(1.2rem, 4.4vw, 2.4rem);transition: 300ms ease;}
    .fm-nav-arrow:is(:hover,:focus) svg { transform: scale(1.2); }
    .fm-prev {left: -1rem;}
    .fm-next {right: -1rem;}
    .fm-carousel-bullets, .fm-counter { display: none; }
    .reviews-carousel-bg-swoops { display: none; }
    .wp-block-buttons { position: relative; z-index: 1; }
}

@media (min-width: 48.5em) { /* 776px */
    #reviews_section {
        .reviews-carousel-bg-swoops {display: block;position: absolute;inset: auto 0 0 auto;width: 30.4vw;min-width: 20rem;max-width: 29.2rem;height: 22.6vw;min-height: 16rem;max-height: 21.7rem;margin: 0;}
        .reviews-carousel-bg-swoops path {animation-name: line-reveal;animation-duration: 2s;animation-fill-mode: both;animation-play-state: paused;}
    }
    #reviews_section.js-intersected {
        .reviews-carousel-bg-swoops path {animation-play-state: running;}
    }
}

@media (min-width: 53.75em) { /* 860px */
    #reviews_section {
        padding-left: 2rem;
        .reviews-section-grey-bar {padding-right: 2rem;}
        .reviews-section-grey-bar:before {width: 2.3rem;height: 2.3rem;inset: -1.15rem 0 0 -1.15rem;}
    }
}

@media (min-width: 68.5em) { 
    #reviews_section {
        padding-left: 4rem;
        .reviews-section-grey-bar { padding-top: 3.3rem !important; padding-right: 4rem; padding-right: calc(50dvw - 24rem); padding-bottom: 4.6rem !important; padding-left: 4.95rem; } 
        .reviews-section-grey-bar:before {width: 3.5rem;height: 3.5rem;inset: -1.7rem 0 0 -1.7rem;}
        .reviews-section-title {max-width: none;margin: 0 auto 3.5rem;}
        .fm-carousel { padding: 0; }
        .fm-carousel-container li svg { margin: 0; }
        .fm-prev {left: 0;}
        .fm-next {right: 0;}
        .wp-block-buttons { margin-top: 3rem; }
    }
}

@media (min-width: 82.5em) { 
    #reviews_section {
        .fm-prev {left: auto;}
        .fm-next {/* right: auto; */}
    }
}

@media (min-width: 93.75em) { /* 1500px */
    #reviews_section { 
        padding-left: calc(50% - 31rem);
        .reviews-section-grey-bar {/* padding-right: calc(50% - 31rem); */}
    }
}

@media (min-width: 100em) { /* 1600px */
    #reviews_section {
        .reviews-section-grey-bar { padding-left: calc(50dvw - 38.1rem); }
    }
}


/*--------------------------------------------------------------
# Locations
--------------------------------------------------------------*/

/***
* 
*  Located in style.css
*  
***/









