/*** ---------- Block ---------- ***/



/*** ---------- Block: Media ---------- ***/
.wpb-block--media .wpb-text { margin-bottom: 2rem; }



/*** ---------- Block: FAQ ---------- ***/
.wpb-block--faq { --gc: 1; }
.wpb-block--faq .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); column-gap: 2rem; row-gap: 2rem; }

@media (min-width: 992px) {
    .wpb-block--faq-primary, .wpb-block--faq-secondary { --gc: 2; align-items: start; }
    .wpb-block--faq-primary .container, .wpb-block--faq-secondary .container { column-gap: 3.2rem; }
    .wpb-block--faq-primary .container .wpb-accordion { order: -1; }
}

@media (min-width: 1200px) {
    .wpb-block--faq-primary .container, .wpb-block--faq-secondary .container { column-gap: 6.4rem; }
}


/*** ---------- Block: Text media ---------- ***/
.wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row { background-color: #fff; border-radius: .8rem; }
.wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row .wpb-text { padding: 3.2rem 2rem; align-self: center; }
.wpb-block--text-media :is(h2, .h2) { font-size: clamp(2rem, 3vw, 4.5rem); }
.wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row .wpb-image { height: 100%; }
.wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row .wpb-image img { height: 100%; object-fit: cover; }
.wpb-block--text-media:not(.wpb-block--text-media-secondary).wpb-bg-clr--white .wpb-row { background-color: var(--clr-secondary); }

.wpb-block--text-media-secondary .wpb-row { gap: 3.2rem 2rem; }

@media (max-width: 767.98px) {
    .wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row .wpb-image img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
}

@media (min-width: 768px) {
    .wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row .wpb-image.order-md-0 img { border-top-right-radius: 0; border-bottom-right-radius: 0; }
    .wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row .wpb-image:not(.order-md-0) img { border-top-left-radius: 0; border-bottom-left-radius: 0; }
}

@media (min-width: 992px) {
    .wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row .wpb-text { padding: 4.8rem 3.2rem; }
}

@media (min-width: 1200px) {
    .wpb-block--text-media:not(.wpb-block--text-media-secondary) .wpb-row .wpb-text { padding: 6.4rem; }
    .wpb-block--text-media-secondary .wpb-row { column-gap: 4.8rem; }
}

/*** ---------- Block: Blurb ---------- ***/
.wpb-block--blurb .wpb-text { margin-bottom: 2rem; }
.wpb-block--blurb .wpb-card.wpb-card--blurb .wpb-card__header img { aspect-ratio: 16/9; object-fit: cover; }


/*** ---------- Block: List grid ---------- ***/
.wpb-block--list-grid .wpb--list-grid {--gc: 1; display: grid; grid-template-columns: repeat(var(--gc), 1fr); gap: 2.4rem; }
.wpb-block--list-grid .wpb-card.card--list-item {padding: 2.4rem; border: none;}
.wpb-block--list-grid .wpb-card.card--list-item .wpb-card__header { gap: 1rem; align-items: center; margin-bottom: 1.2rem;}
.wpb-block--list-grid .wpb-card.card--list-item .wpb-card__body {padding: 0;}

.wpb-block--list-grid .wpb-card.card--list-item .wpb-card__header .wpb-card__icon { display: inline-grid; place-items: center; width: 3.8rem; height: 3.8rem; border-radius: .8rem; background-color: var(--clr-secondary-120); transition: background-color var(--ts-duration) var(--ts-function); }
.wpb-block--list-grid .wpb-card.card--list-item .wpb-card__header .wpb-card__icon i { width: 100%; height: 1.6rem; display: flex ; align-items: center; justify-content: center; }

@media (min-width: 768px) {
    .wpb-block--list-grid .wpb--list-grid { --gc: 2; }
}
@media (min-width: 1200px) {
    .wpb-block--list-grid .wpb--list-grid { --gc: 3; }
}


/*** ---------- Block: Carousel ---------- ***/
.wpb-block--carousel .wpb-text { margin-bottom: 2rem; }
.wpb-block--carousel .wpb-image { position: relative; }
.wpb-block--carousel .wpb-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.wpb-block--carousel .wpb-image::after { content: ''; display: block; width: 100%; padding-top: 75%; }


/*** ---------- Block: Header ---------- ***/
.wpb-header.wpb-header--search form { position: relative; }
.wpb-header.wpb-header--search form [type="submit"] { display: inline-flex; cursor: pointer; user-select: none; padding: 0.25rem 1rem; border: none; background: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.wpb-header.wpb-header--search form [type="submit"] img { width: 1.5rem; }

.wpb-header .wpb-header__toolbar { display: flex; align-items: center; gap: 1.6rem; }
.wpb-header .wpb-header__toolbar .btn { white-space: nowrap; }
.wpb-header .wpb-header__toolbar .wpb-breadcrumbs { white-space: nowrap; margin: 0!important; --excerpt-line-clamp: 1; display: -webkit-box; -webkit-line-clamp: var(--excerpt-line-clamp); -webkit-box-orient: vertical; overflow: hidden; }
.wpb-header .wpb-header__toolbar .wpb-breadcrumbs > span > span:not(.breadcrumb_last) { opacity: .65; }

/*** ---------- Block: Text media tabs ---------- ***/
.wpb-block--media-tabs .container > .wpb-text { margin-bottom: 2rem; }
.wpb-block--media-tabs .inner { gap: 3.2rem; align-items: center; }
.wpb-block--media-tabs .tab__images { display: grid; overflow: hidden; } 
.wpb-block--media-tabs .tab__images > figure { grid-row: 1/-1; grid-column: 1/-1; opacity: 0; transition: opacity var(--ts-15) ease; transition-delay: var(--ts-35); }
.wpb-block--media-tabs .tab__images figure.active { opacity: 1; transform: scale(1); }
.wpb-block--media-tabs .tab__images figure img { height: 100%; width: 100%; object-fit: contain; }
.wpb-block--media-tabs .tab__content { display: grid; position: relative; gap: 2rem; }
.wpb-block--media-tabs .tab__item { display: grid; align-items: center; }
.wpb-block--media-tabs .tab__item.has-icon { grid-template-columns: 6.4rem 1fr; -ms-grid-columns: 6.4rem 1fr; gap: 1.6rem; }
.wpb-block--media-tabs .tab__item .icon { background-color: var(--wpb-primary); border-radius: 50%; width: 6.4rem; height: 6.4rem; padding: 1.4rem; transition: box-shadow var(--ts-15) ease; }
.wpb-block--media-tabs .tab__item .icon img { width: 100%; height: 100%; object-fit: contain; }

@media (min-width: 992px) {
    .wpb-block--media-tabs .inner { gap: 8.2rem; }
}

/*** ---------- Block: Carousel ---------- ***/
.wpb-block--carousel .blaze-slider { --slides-to-show: 2; --slide-gap: 8px; position: relative; }
.wpb-block--carousel .blaze-nav-container { pointer-events: none; position: absolute; top: 100%; left: 0; right: 0; display: flex; justify-content: end; column-gap: .8rem; padding-top: 2.4rem; }
.wpb-block--carousel .blaze-nav-container > * { pointer-events: all; }
.wpb-block--carousel .blaze-slider.static .blaze-nav-container > *,
.wpb-block--carousel .blaze-slider.start .blaze-nav-container .blaze-prev,
.wpb-block--carousel .blaze-slider.end .blaze-nav-container .blaze-next { opacity: .5; pointer-events: none; }

@media (max-width: 575.98px) {
    .wpb-block--carousel .blaze-track-container { overflow: visible; }
}

@media (min-width: 768px) {
    .wpb-block--carousel .blaze-slider { --slides-to-show: 3; }
}

@media (min-width: 992px) {
    .wpb-block--carousel .blaze-slider { --slides-to-show: 4; }
}

@media (min-width: 1200px) {
    .wpb-block--carousel .blaze-slider { --slides-to-show: 5; }
}

@media (min-width: 1400px) {
    .wpb-block--carousel .blaze-slider { --slides-to-show: 6; }
}

@media (min-width: 1500px) {
    .wpb-block--carousel .blaze-nav-container { justify-content: space-between; top: 50%; transform: translateY(-50%); padding-top: 0; width: calc(100% + 14.8rem); margin-left: -7.4rem; }
}

/*** ---------- Block: Tabs ---------- ***/
.wpb-block--tabs .wpb-text { margin-bottom: 2rem; }


/*** ---------- Block: Products ---------- ***/
.wpb-block--products { overflow: clip; }
.wpb-block--products .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
.wpb-block--products .wpb-section__header { padding: 0; } 
.wpb-block--products .blaze-slider { --slides-to-show: 2; --slide-gap: 8px; position: relative; }
.wpb-block--products .blaze-nav-container { pointer-events: none; position: absolute; top: 100%; left: 0; right: 0; display: flex; justify-content: end; column-gap: .8rem; padding-top: 2.4rem; }
.wpb-block--products .blaze-nav-container > * { pointer-events: all; }
.wpb-block--products .blaze-slider.static .blaze-nav-container > *,
.wpb-block--products .blaze-slider.start .blaze-nav-container .blaze-prev,
.wpb-block--products .blaze-slider.end .blaze-nav-container .blaze-next { opacity: .5; pointer-events: none; }

@media (max-width: 575.98px) {
    .wpb-block--products .blaze-track-container { overflow: visible; }
}

@media (min-width: 768px) {
    .wpb-block--products .blaze-slider { --slides-to-show: 3; }
}

@media (min-width: 992px) {
    .wpb-block--products .container { grid-template-columns: 1fr auto; align-items: end; gap: 3.2rem; }
    .wpb-block--products .wpb-section__body { grid-column: span 2; order: 1; }
    .wpb-block--products .blaze-slider { --slides-to-show: 4; }
}

@media (min-width: 1200px) {
    .wpb-block--products .blaze-slider { --slides-to-show: 5; }
}

@media (min-width: 1400px) {
    .wpb-block--products .blaze-slider { --slides-to-show: 6; }
}

@media (min-width: 1500px) {
    .wpb-block--products .blaze-nav-container { justify-content: space-between; top: 50%; transform: translateY(-50%); padding-top: 0; width: calc(100% + 14.8rem); margin-left: -7.4rem; }
}

.wpb-bg-clr--white .blaze-slider .blaze-nav-container .blaze-prev,
.wpb-bg-clr--white .blaze-slider .blaze-nav-container .blaze-next { --border: 1px solid var(--clr-border); }

/*** ---------- Block: Product brands ---------- ***/
.wpb-block--brands { overflow: clip; }
.wpb-block--brands .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
.wpb-block--brands .wpb-section__header { padding: 0; } 
.wpb-block--brands .blaze-slider { --slides-to-show: 2; --slide-gap: 8px; position: relative; }
.wpb-block--brands .blaze-nav-container { pointer-events: none; position: absolute; top: 100%; left: 0; right: 0; display: flex; justify-content: end; column-gap: .8rem; padding-top: 2.4rem; }
.wpb-block--brands .blaze-nav-container > * { pointer-events: all; }
.wpb-block--brands .blaze-slider.static .blaze-nav-container > *,
.wpb-block--brands .blaze-slider.start .blaze-nav-container .blaze-prev,
.wpb-block--brands .blaze-slider.end .blaze-nav-container .blaze-next { opacity: .5; pointer-events: none; }

@media (max-width: 575.98px) {
    .wpb-block--brands .blaze-track-container { overflow: visible; }
}

@media (min-width: 768px) {
    .wpb-block--brands .blaze-slider { --slides-to-show: 3; }
}

@media (min-width: 992px) {
    .wpb-block--brands .container { grid-template-columns: 1fr auto; align-items: end; gap: 3.2rem; }
    .wpb-block--brands .wpb-section__body { grid-column: span 2; order: 1; }
    .wpb-block--brands .blaze-slider { --slides-to-show: 4; }
}

@media (min-width: 1200px) {
    .wpb-block--brands .blaze-slider { --slides-to-show: 5; }
}

@media (min-width: 1400px) {
    .wpb-block--brands .blaze-slider { --slides-to-show: 6; }
}

@media (min-width: 1500px) {
    .wpb-block--brands .blaze-nav-container { justify-content: space-between; top: 50%; transform: translateY(-50%); padding-top: 0; width: calc(100% + 14.8rem); margin-left: -7.4rem; }
}


/*** ---------- Block: Product categories ---------- ***/
.wpb-block--product-categories .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
.wpb-block--product-categories .wpb-section__header { padding: 0; } 
.wpb-block--product-categories .wpb-section__body { --gc: 2; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: .8rem; }
.wpb-block--product-categories .wpb-section__body li { list-style: none; }

@media (min-width: 992px) {
    .wpb-block--product-categories .container { grid-template-columns: 1fr auto; align-items: end; gap: 3.2rem; }
    .wpb-block--product-categories .wpb-section__body { --gc: 3; grid-column: span 2; order: 1; gap: 1.8rem }
    .wpb-block--product-categories .snippet-cta { justify-content: end; }
}

@media (min-width: 1200px) {
    .wpb-block--product-categories .container { row-gap: 4.4rem; }
    .wpb-block--product-categories .wpb-section__body { --gc: 4; gap: 2.4rem; }
}


/*** ---------- Block: Product categories secondary ---------- ***/
.wpb-block--product-categories-secondary .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
.wpb-block--product-categories-secondary .wpb-section__header { padding: 0; } 
.wpb-block--product-categories-secondary .wpb-section__body { --gc: 2; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: .8rem; }
.wpb-block--product-categories-secondary .wpb-section__body li { list-style: none; }

@media (min-width: 992px) {
    .wpb-block--product-categories-secondary .container { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; }
    .wpb-block--product-categories-secondary .wpb-section__body { gap: 1.6rem; }
}

@media (min-width: 1400px) {
    .wpb-block--product-categories-secondary .container { grid-template-columns: minmax(0, 1fr) minmax(0, 57.8rem); column-gap: 6.4rem; }
}

@media (min-width: 1600px) { 
    .wpb-block--product-categories-secondary .container { column-gap: 9.2rem; }
}

/*** ---------- Block: Text Shortcode ---------- ***/
.wpb-block--text-shortcode .container { column-gap: 2rem; row-gap: 2rem; }

@media (min-width: 992px) {
    .wpb-block--text-shortcode .container { column-gap: 3.2rem; }
    .wpb-block--text-shortcode-primary .wpb-card { order: -1; }
}

@media (min-width: 1200px) {
    .wpb-block--text-shortcode .container { column-gap: 6.4rem; }
}

@media (min-width: 1200px) {
    .wpb-block--text-shortcode .container { column-gap: 9.8rem; }
}



/*** ---------- Block: Youtube embed ---------- ***/
.wpb-block--youtube .container { column-gap: 2rem; row-gap: 2rem; }
.wpb-block--youtube .wpb-ratio :is(iframe, img) { border-radius: .8rem; }
.wpb-block--youtube .wpb-ratio .youtube-play { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; cursor: pointer; transition: opacity var(--ts-35) ease; }
.wpb-block--youtube .wpb-ratio .youtube-play img { object-fit: cover; width: 100%; height: 100%; }
.wpb-block--youtube .wpb-ratio .youtube-play .play-icon { position: absolute; top: calc(50% - 3.2rem); left: calc(50% - 3.2rem); display: grid; place-items: center; z-index: 2; background-color: var(--clr-primary); border-radius: 50%; width: 6.4rem; height: 6.4rem; transition: .25s ease; }
.wpb-block--youtube .wpb-ratio .youtube-play .play-icon i { color: var(--clr-text); }
.wpb-block--youtube .wpb-ratio:hover .youtube-play .play-icon { transform: scale(1.065); }

@media (min-width: 992px) {
    .wpb-block--youtube .container { column-gap: 3.2rem; }
    .wpb-block--youtube.wpb-block--youtube-primary .wpb-ratio { order: -1; }
}

@media (min-width: 1200px) {
    .wpb-block--youtube .container { column-gap: 6.4rem; }
}

@media (min-width: 1400px) {
    .wpb-block--youtube .container { column-gap: 9.8rem; }
}



/*** ---------- Block: Timeframe ---------- ***/
.wpb-block--timeframe .wpb-text { margin-bottom: 2rem; }
.wpb-block--timeframe .wpb-timeframe__content { padding: 3.2rem 0; display: -ms-grid; display: grid; overflow-x: auto; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar { height: 1rem; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar-track { background: #ccc; border-radius: .35rem; }
.wpb-block--timeframe .wpb-timeframe__content::-webkit-scrollbar-thumb { background: #000; border-radius: .35rem; }

.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid { grid-row: 1/-1; grid-column: 1/-1; position: relative; display: grid; grid-template-columns: repeat(99, minmax(0, 1fr)); gap: 1.5rem 0; } 
.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid--items { z-index: 3; margin: 2.2rem 0; }
.wpb-block--timeframe .wpb-timeframe__content .wpb-timeframe__grid--indicators { z-index: 1; }

.timeframe-item { background-color: var(--clr-primary); display: inline-block; padding: 1rem 1.5rem; border-radius: .5rem; position: relative; margin-right: .5rem; margin-left: .5rem; }
.timeframe-item.timeframe-item--primary { background-color: var(--clr-primary); }
.timeframe-item.timeframe-item--striped :is(strong, span) { color: #fff; position: relative; z-index: 2; }
.timeframe-item.timeframe-item--striped::before { content: ''; border-radius: .8rem; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: repeating-linear-gradient(-65deg, rgba(255,255,255,.1), rgba(255,255,255,.1) 1.25rem, transparent 1.25rem, transparent 2.5rem); }

.timeframe-item strong { display: block; font-size: 1.6rem; line-height: 1.4; color: #fff; }
.timeframe-item span { display: block; font-size: 1.4rem; line-height: 1.4; color: #fff;  }
.timeframe-item:first-child { margin-left: 0!important; }
.timeframe-item:last-child { margin-right: 0!important; }

.wpb-timeframe__indicator { position: relative; width: .1rem; background-color: var(--clr-border); }
.wpb-timeframe__indicator::before { content: attr(data-phase); color: var(--clr-text); position: absolute; bottom: calc(100% + 1rem); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 1.4rem; line-height: 1.4; }
.wpb-timeframe__indicator:first-of-type::before { left: 100%; transform: none; }
.wpb-timeframe__indicator:last-of-type::before { left: auto; right: 100%; transform: none; }