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

/*** ---------- 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: Blurb ---------- ***/
.wpb-block--blurb .container > .wpb-text{ padding-bottom: 4.8rem; }
.wpb-block--blurb .row { row-gap: 3.2rem; }
.wpb-block--blurb .row .wpb-card--condition{ height: 100%; }
.wpb-block--blurb .row .col--description *{ color: var(--clr-primary); font-style: italic; font-size: clamp(1.4rem, 1.5vw, 1.6rem); font-weight: 400; }

@media (min-width: 992px) {
    .wpb-block--blurb .container > .wpb-text{ padding-bottom: 6.4rem; }
    .wpb-block--blurb .row > *:nth-child(3){ grid-row: span 2; }
}
@media (min-width: 1200px) {
    .wpb-block--blurb .row .col--description{ max-width: 80rem; align-content: end; }
}

/*** ---------- Block: Multimedia ---------- ***/
.wpb-block--multimedia .wpb-text p{ font-size: clamp(1.5rem, 1.6vw, 1.8rem); }
.wpb-block--multimedia .wpb-text .wpb-social-media{ --mt: 4.8rem; }
.wpb-block--multimedia .wpb-text.wpb-text--quote { max-width: clamp(32rem, 35vw, 50rem); margin-left: auto; margin-right: auto; margin-bottom: 2.4rem; }
.wpb-block--multimedia .wpb-text.wpb-text--quote p{ font-size: clamp(2rem, 2vw, 2.8rem); font-style: italic; text-wrap: balance; text-align: center; line-height: 1.2; color: var(--clr-primary); }
.wpb-block--multimedia .wpb-image{ height: 100%; }
.wpb-block--multimedia .wpb-image img{ max-height: 40rem; width: 100%; height: 100%; object-fit: cover; }
.wpb-block--multimedia .col:has(.wpb-image){ display: flex; flex-direction: column; }
.wpb-block--multimedia .col:has(.wpb-vimeo){ position: relative; }
.wpb-block--multimedia .col:has(.wpb-vimeo) > span{ padding-top: 2.4rem; font-size: clamp(2rem, 2vw, 2.4rem); line-height: 1.2; display: flex; align-items: center; justify-content: center; gap: 1rem; color: #FFFF; text-decoration: none; transition: opacity var(--ts-25) ease; }
.wpb-block--multimedia .col:has(.wpb-vimeo) > span:hover{ opacity: .8; cursor: pointer; }

@media (max-width: 767.98px) {
    .wpb-block--multimedia .col:has(.wpb-vimeo){ order: 3; }
}
@media (max-width: 991.98px) {
    .wpb-block--multimedia .col:has(.wpb-vimeo) > span{ flex-direction: column; }
    .wpb-block--multimedia .col:has(.wpb-vimeo) > span i{ order: -1; font-size: 2.4rem; transform: rotate(-90deg); }
}
@media (min-width: 768px) {
    .wpb-block--multimedia .container .wpb-image img{ max-height: 100%; }
    .wpb-block--multimedia .wpb-text .wpb-social-media{ justify-content: center; }
}
@media (min-width: 992px) {
    .wpb-block--multimedia .col:has(.wpb-vimeo) > span{ position: absolute; right: 100%; bottom: 0; width: 32rem; text-align: end; gap: 2.4rem; padding-bottom: 2.4rem; }
    .wpb-block--multimedia .col:has(.wpb-vimeo) > span i { font-size: 3.2rem; }
}
@media (min-width: 1200px) {
    .wpb-block--multimedia .wpb-text.wpb-text--quote{ margin-bottom: 4.8rem; }
    .wpb-block--multimedia .col:has(.wpb-vimeo) > span{ padding-bottom: 4.8rem; }
}


/*** ---------- Block: Statistics ---------- ***/
.wpb-block--statistics .row > *,
.wpb-block--statistics .row > * .wpb-card{ height: 100%; }

.wpb-card.wpb-card--statistics{ background-color: var(--clr-primary-20); }
.wpb-card.wpb-card--statistics .wpb-card__header{ padding: var(--p); padding-bottom: 0; }
.wpb-card.wpb-card--statistics .wpb-card__body{ display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: 2.4rem; }
.wpb-card.wpb-card--statistics .wpb-card__body *{ color: var(--clr-primary); }
.wpb-card.wpb-card--statistics .wpb-card__stat{ position: relative; }
.wpb-card.wpb-card--statistics .wpb-card__stat p{ font-size: clamp(1.6rem, 1.6vw, 2rem); line-height: 1.2; z-index: 2; position: relative; }
.wpb-card.wpb-card--statistics .wpb-card__stat p strong{ font-size: clamp(2rem, 2.5vw, 3.2rem); }
.wpb-card.wpb-card--statistics .wpb-card__stat i{ font-size: 1.4rem; }
.wpb-card.wpb-card--statistics .wpb-card__stat .link{ display: block; margin-top: 1.2rem; transition: opacity var(--ts-duration) ease; }
.wpb-card.wpb-card--statistics .wpb-card__stat a:hover{ opacity: .6; }
.wpb-card.wpb-card--statistics .wpb-card__stat > img{ position: absolute; top: 0; right: 0; width: auto; max-width: min(80%, 15rem); max-height: min(100%, 6rem); opacity: .4; }

.wpb-card.wpb-card--cta{ background-color: var(--clr-primary-50); }
.wpb-card.wpb-card--cta .wpb-text{ display: flex; flex-direction: column; height: 100%; }
.wpb-card.wpb-card--cta .wpb-text p{ font-size: clamp(1.6rem, 1.8vw, 2.2rem); line-height: 1.2; }
.wpb-card.wpb-card--cta .wpb-text *:not(.btn, .btn *){ color: #FFFF; }
.wpb-card.wpb-card--cta .wpb-text .btn-group{ --mt: auto; }
.wpb-card.wpb-card--cta .wpb-text .btn{ margin-top: 2.4rem; width: 100%; }

@media(min-width: 992px){
    .wpb-card.wpb-card--statistics{ --p: 3.2rem; }
    .wpb-card.wpb-card--statistics .wpb-card__stat:first-child > img{ left: 8rem; }
    .wpb-card.wpb-card--statistics .wpb-card__stat > img{ right: auto; left: 24rem; max-height: min(100%, 10rem); }

    .wpb-card.wpb-card--cta{ --p: 3.2rem; }
}
@media(min-width: 1200px){
    .wpb-card.wpb-card--statistics{ --p: 4rem; }
    .wpb-card.wpb-card--statistics .wpb-card__body{ gap: 4.8rem; column-gap: 6.4rem; grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr)); }
}
@media(min-width: 1400px){
    .wpb-card.wpb-card--statistics .wpb-card__stat > img{ opacity: 1; }
    .wpb-card.wpb-card--statistics .wpb-card__stat:first-child > img{ left: 16rem; }
}

/*** ---------- 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: .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: 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: 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; }
}

