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



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



/*** ---------- Block: FAQ ---------- ***/
.wpb-block--faq.wpb-bg-asset--primary::after { -webkit-mask-position: top; mask-position: top; }

@media (min-width: 768px) {
    .wpb-block--faq .wpb-text { padding-right: 2rem; }
}

@media (min-width: 1200px) {
    .wpb-block--faq .wpb-text { padding-right: 4.8rem; }
}

@media (min-width: 1400px) {
    .wpb-block--faq .wpb-text { padding-right: 6.4rem; }
}

@media (min-width: 1600px) {
    .wpb-block--faq .wpb-text { padding-right: 12.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: Carousel ---------- ***/
.wpb-block--carousel .wpb-text { margin-bottom: 2rem; }



/*** ---------- 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; padding-bottom: 2.8rem; }
.wpb-header .wpb-header__toolbar .btn { white-space: nowrap; }
.wpb-header .wpb-header__toolbar .wpb-breadcrumbs { margin: 0; --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: Tabs ---------- ***/
.wpb-block--tabs .wpb-text { margin-bottom: 2rem; }



/*** ---------- Block: Featured ---------- ***/
.wpb-block--featured { overflow: clip; }
.wpb-block--featured .wpb-section__header { padding-bottom: 0; margin-bottom: -4.5rem; }
.wpb-block--featured .wpb-section__header .wpb-text { max-width: calc(100% - 14rem); }
.wpb-block--featured .wpb-section__body .container { display: flex; gap: 1.5rem; }
.wpb-block--featured .wpb-section__footer { padding-top: 4.8rem; }

.wpb-block--featured .owl-carousel { padding-top: 7.5rem; }
.wpb-block--featured .owl-carousel .owl-nav { margin: 0; position: absolute; top: 0; right: 1.8rem; }
.wpb-block--featured .owl-carousel .owl-dots { display: none; }
.wpb-block--featured .owl-carousel .owl-stage-outer { overflow: inherit; }

.wpb-block--featured .wpb-section__footer .container .btn-group { justify-content: end; }

@media (max-width: 575.98px) {
    .wpb-block--featured .product { padding: 2rem; border-radius: 2.5rem; } 
}

@media (min-width: 992px) {
    .wpb-block--featured .wpb-section__header { padding-bottom: 0; margin-bottom: -5.5rem; }
    .wpb-block--featured .owl-carousel { padding-top: 8.5rem; }
}

/*** ---------- Block: Reviews ---------- ***/
.wpb-block--reviews .wpb-section__header { padding-bottom: 0; margin-bottom: -4.5rem; }
.wpb-block--reviews .wpb-section__header .wpb-text { max-width: calc(100% - 14rem); }
.wpb-block--reviews .owl-carousel { padding-top: 7.5rem; }
.wpb-block--reviews .owl-carousel .owl-nav { margin: 0; position: absolute; top: 0; right: 1.8rem; }
.wpb-block--reviews .owl-carousel .owl-dots { display: none; }
.wpb-block--reviews.wpb-bg-asset--secondary::before { left: auto; right: -7.8rem; }
.wpb-block--reviews.wpb-bg-asset--secondary::after { display: none; }

@media (min-width: 992px) {
    .wpb-block--reviews .wpb-section__header { padding-bottom: 0; margin-bottom: -5.5rem; }
    .wpb-block--reviews .owl-carousel { padding-top: 8.5rem; }
}

/*** ---------- Block: Text media ---------- ***/
.wpb-block--text-media .wpb-image { position: relative; border-radius: 2rem; overflow: clip; }
.wpb-block--text-media .wpb-image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.wpb-block--text-media .wpb-image::after { content: ''; display: block; padding-top: 56.25%; }
.wpb-block--text-media.wpb-bg-clr--dark ul.usps.usps--secondary li { color: #fff; }
.wpb-block--text-media.wpb-bg-clr--dark ul.usps.usps--secondary li .icon { background-color: var(--clr-primary); }

@media (min-width: 768px) {
    .wpb-block--text-media .wpb-text { padding-right: 2rem; }
    .wpb-block--text-media .wpb-text.order-md-1 { padding-right: 0; padding-left: 2rem; }
}

@media (min-width: 1200px) {
    .wpb-block--text-media .wpb-text { padding-right: 4.8rem; }
    .wpb-block--text-media .wpb-text.order-md-1 { padding-right: 0; padding-left: 4.8rem; }
}

@media (min-width: 1400px) {
    .wpb-block--text-media .wpb-text { padding-right: 6.4rem; }
    .wpb-block--text-media .wpb-text.order-md-1 { padding-right: 0; padding-left: 6.4rem; }
}

@media (min-width: 1600px) {
    .wpb-block--text-media .wpb-text.wpb-col--md-7 { padding-right: 12.8rem; }
    .wpb-block--text-media .wpb-text.wpb-col--md-7.order-md-1 { padding-right: 0; padding-left: 12.8rem; }
}

/*** ---------- Block: Text media 2 ---------- ***/
.wpb-block--text-media-2 .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }
.wpb-block--text-media-2 .image-wrapper { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.6rem; margin-top: 2em!important; }
.wpb-block--text-media-2 .image-wrapper .wpb-image { height: 100%; position: relative; }
.wpb-block--text-media-2 .image-wrapper .wpb-image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.wpb-block--text-media-2 .image-wrapper .wpb-image::after { content: ''; display: block; width: 100%; padding-top: 50%; }
.wpb-block--text-media-2 .image-wrapper .wpb-image + .wpb-image::after { padding-top: 100%; }
.wpb-block--text-media-2 .wpb-text ul ::marker { color: var(--clr-primary); }
.wpb-block--text-media-2 .wpb-text ul li + li { margin-top: .5rem; }

@media (min-width: 768px) {
    .wpb-block--text-media-2 .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/*** ---------- 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; column-gap: 4.7rem; }
}

@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: 2.5rem; }
.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: -ms-grid; display: grid; place-items: center; z-index: 2; background-color: #000; border-radius: 50%; width: 6.4rem; height: 6.4rem; transition: .25s ease; }
.wpb-block--youtube .wpb-ratio .youtube-play .play-icon i { --clr: rgb(255,255,255); }
.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; }