.has-background-color-light-grey { background-color: var(--wp--preset--color--light-grey); }
.wp-block-acf-acf-page-container { min-height: 100vh; }

@media all and (min-width: 1024px) {
    :root {
        --wp--preset--spacing--40: 60px !important;
        --wp--preset--spacing--60: 80px !important;
        --wp--preset--spacing--80: 144px !important;
    }

    :root :where(.wp-block-media-text) {
        padding-top: 7.0625rem !important;
        padding-bottom: 7.0625rem !important;
    }

    :root .wp-block-media-text + .wp-block-media-text {
        padding-top: 0 !important;
    }

}

.wp-site-blocks p,
.wp-site-blocks ul li
{
    font-size: 0.75rem;
    line-height: 1.5em;
}

.wp-site-blocks h1,
.editor-styles-wrapper h1,
.mit-template-hero h1 {
    font-size: 1.875rem; /* 30px */
    font-weight: 800;
    line-height: 1em;
}

.wp-site-blocks h2,
.editor-styles-wrapper h2 {
    font-size: 1.25rem; /* 20px */
    line-height: 1.25em;
    margin: 0 0 .5em 0;
}

.wp-site-blocks h2.has-x-large-font-size,
.editor-styles-wrapper h2.has-x-large-font-size {
    --wp--preset--font-size--x-large: 1.25rem; /* 20px */
}

.wp-site-blocks h3,
.editor-styles-wrapper h3 {
    font-size: 1.25rem; /* 20px */
    line-height: 1.25em;
    margin: 0;
}

.wp-site-blocks h4,
.editor-styles-wrapper h4 {
    font-size: 1.25rem; /* 20px */
    line-height: 1.25em;
    margin: 0;
}

.wp-site-blocks h5,
.editor-styles-wrapper h5 {
    font-size: 1.125rem; /* 18px */
    line-height: 1.25em;
    margin: 0;
}

.wp-site-blocks h6,
.editor-styles-wrapper h6 {
    font-size: 1rem; /* 16px */
    line-height: 1.25em;
    margin: 0;
}

.wp-site-blocks p.is-style-subtitle,
.editor-styles-wrapper p.is-style-subtitle {
    font-weight: 600;
    font-size: 0.875rem; /* 14px */
    line-height: 1.25em;
    margin: 0 0 .5em;
}

.wp-site-blocks p.is-style-quote-mark,
.editor-styles-wrapper p.is-style-quote-mark {
    font-family: var(--wp--preset--font-family--forza);
    font-size: 200px;
    margin-bottom: -.75em;
}

@media (min-width: 768px) {
    .wp-site-blocks p,
    .wp-site-blocks ul li { font-size: 14px; }

    .wp-site-blocks h1,
    .editor-styles-wrapper h1,
    .mit-template-hero h1 {
        font-size: 2.8125rem; /* 45px */
        line-height: 1.1428571428571428em;
    }

    .wp-site-blocks h2,
    .editor-styles-wrapper h2 {
        font-size: 1.875rem; /* 30px */
        line-height: 1.125em;
    }

    .wp-site-blocks h2.has-x-large-font-size,
    .editor-styles-wrapper h2.has-x-large-font-size { --wp--preset--font-size--x-large: 1.875rem; /* 30px */ }

    .wp-site-blocks h2.has-x-large-font-size br,
    .editor-styles-wrapper h2.has-x-large-font-size br { display: initial; }

    .wp-site-blocks h3,
    .editor-styles-wrapper h3 {
        font-size: 1.875rem; /* 30px */
        line-height: 1.25em;
        margin: 0;
    }

    .wp-site-blocks h4,
    .editor-styles-wrapper h4 {
        font-size: 1.5rem; /* 24px */
        line-height: 1.25em;
        margin: 0;
    }

    .wp-site-blocks h5,
    .editor-styles-wrapper h5 {
        font-size: 1.25rem; /* 20px */
        line-height: 1.25em;
        margin: 0;
    }

    .wp-site-blocks h6,
    .editor-styles-wrapper h6 {
        font-size: 1.125rem; /* 18px */
        line-height: 1.25em;
        margin: 0;
    }

    .wp-site-blocks p.is-style-subtitle,
    .editor-styles-wrapper p.is-style-subtitle {
        font-size: 1.0625rem; /* 17px */
        line-height: 1.25em;
    }
}

@media (min-width: 1280px) {
    .wp-site-blocks p,
    .wp-site-blocks ul li { font-size: 16px; }

    .wp-site-blocks h1,
    .editor-styles-wrapper h1,
    .mit-template-hero h1 {
        font-size: 4.375rem; /* 70PX */
        line-height: 1.1428571428571428em;
    }

    .wp-site-blocks h2,
    .editor-styles-wrapper h2 {
        font-size: 2.5rem; /* 40px */
        line-height: 1.125em;
    }

    .wp-site-blocks h2.has-x-large-font-size,
    .editor-styles-wrapper h2.has-x-large-font-size { --wp--preset--font-size--x-large: 3rem; /* 48px */ }

    .wp-site-blocks h3,
    .editor-styles-wrapper h3 {
        font-size: 2.125rem; /* 34px */
        line-height: 1.25em;
        margin: 0;
    }

    .wp-site-blocks h4,
    .editor-styles-wrapper h4 {
        font-size: 1.625rem; /* 26px */
        line-height: 1.25em;
        margin: 0;
    }

    .wp-site-blocks h5,
    .editor-styles-wrapper h5 {
        font-size: 1.25rem; /* 20px */
        line-height: 1.25em;
        margin: 0;
    }
    .wp-site-blocks h6,
    .editor-styles-wrapper h6 {
        font-size: 1.25rem; /* 20px */
        line-height: 1.25em;
        margin: 0;
    }

    .wp-site-blocks p.is-style-subtitle,
    .editor-styles-wrapper p.is-style-subtitle { font-size: 1.25rem; /* 20px */ }
}

/* breadcrumbs */
.breadcrumb-item-name { font-weight: 600; }
.breadcrumb-item span.sep { transform: scale(.9); }

/* Slider dots */
.flickity-page-dots { text-align: left; }
.flickity-page-dots li.dot {
    margin-left: 0;
    width: 2.25rem;
    height: 6px;
    border-radius: 3px;
    background-color: var(--wp--preset--color--brand-light-blue);
}
.flickity-page-dots li.dot.is-selected { background: var(--wp--preset--color--brand-orange); }

/* Button Styles */
.wp-block-button:not(.is-style-right-arrow) {
    transform: translateY(0);
    transition: all .25s ease-in-out;
}
.wp-block-button:not(.is-style-right-arrow):hover {
    box-shadow: 0 20px 38px rgba(0,0,0,0.16);
    transform: translateY(-3px);
    opacity: .87;
}
.explore-all-link,
.wp-block-button.is-style-right-arrow .wp-block-button__link {
    color: var(--wp--preset--color--brand-blue);
    font-weight: 600;
    text-decoration: none;
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 0.75rem;
}
.wp-block-button.is-style-right-arrow .wp-block-button__link {
    font-family: var(--wp--preset--font-family--roboto);
    background: none;
    padding: 0;
}
.wp-block-button.is-style-right-arrow .wp-block-button__link .circle-icon,
.explore-all-link .circle-icon {
    background: var(--wp--preset--color--brand-blue);
    color: white;
    display: block;
    position: relative;
    border-radius: 9999px;
    padding: 0;
    width: 34px;
    height: 34px;
    align-self: center;
    line-height: 1;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
.wp-block-button.is-style-right-arrow .wp-block-button__link .circle-icon svg,
.explore-all-link .circle-icon svg {
    color: inherit;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-47%,0);
    width: 50%;
}
.explore-all-link:hover { color: var(--wp--preset--color--brand-orange) !important; }
.explore-all-link:hover .circle-icon { background: var(--wp--preset--color--brand-orange); }
.has-brand-blue-background-color .products-slider .explore-all-link { color: white !important; }
.has-brand-blue-background-color .products-slider .explore-all-link .circle-icon { background-color: white !important; }
.has-brand-blue-background-color .products-slider .explore-all-link .circle-icon svg { color: var(--wp--preset--color--brand-blue) !important; }
.has-brand-blue-background-color .products-slider .explore-all-link:hover { color: var(--wp--preset--color--brand-orange) !important; }
.has-brand-blue-background-color .products-slider .explore-all-link:hover .circle-icon { background: var(--wp--preset--color--brand-orange) !important; }

.wp-block-button.is-style-right-arrow:hover .wp-block-button__link { color: var(--wp--preset--color--brand-orange); }
.wp-block-button.is-style-right-arrow:hover .wp-block-button__link .circle-icon { background: var(--wp--preset--color--brand-orange); }

.wp-block-button.is-style-loadmorebutton .wp-block-button__link {
    border: 1px solid currentColor;
    border-radius: 3px;
    padding: 1rem 0 1rem 0 !important;
    justify-content: center;
}

@media all and (min-width: 1024px) {
    .wp-block-button.is-style-right-arrow .wp-block-button__link,
    .explore-all-link {
        gap: .75rem;
        font-size: 1.0625rem;
    }
}

/* Hero */

/* Hero Video - New */
.hero-video-block {
    background: black;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.hero-video-block__poster,
.hero-video-block__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.is-root-container img.hero-video-block__poster { height: 100% !important; }

.hero-video-block__video { z-index: 1;}

.hero-video-block__video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
}

.hero-video-block__video::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent !important;
    background-image: url('<?php echo get_template_directory_uri(); ?>/images/hero-banner-overlay.png');
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .65 !important;
    mix-blend-mode: multiply !important;
    z-index: 4;
}

.hero-video-block__container { width: 100%; }

.hero-video-block__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    z-index: 4;
    gap: 1.25rem;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
}

.hero-video-block__content h1,
.hero-video-block__content p {
    color: white;
    max-width: 820px;
    margin: 0;
}

.hero-video-block__content .wp-block-buttons { gap: 1.25rem; }

@media all and (min-width: 1024px) {
    .hero-video-block {
        min-height: calc(100vh - 218px) !important;
    }
    .hero-video-block__content {
        padding-top: 0;
        padding-bottom: 0;
    }
}


@media all and (min-width: 768px) { .wp-site-blocks .wp-block-cover, .wp-site-blocks .wp-block-cover-image { min-height: 316px; } }

.wp-block-cover.alignfull.is-style-hero .wp-block-cover__background {
    background-color: transparent !important;
    background-image: url('../images/hero-banner-overlay.png');
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .65 !important;
    mix-blend-mode: multiply !important;
}
.wp-block-cover.alignfull.is-style-hero .breadcrumb { margin-bottom: 1em; }
.wp-block-cover.alignfull.is-style-hero .wp-block-cover__inner-container,
.wp-block-cover.alignfull.is-style-basic-hero .wp-block-cover__inner-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media all and (min-width: 1024px) {
    .wp-block-cover.alignfull.is-style-hero .wp-block-cover__inner-container,
    .wp-block-cover.alignfull.is-style-basic-hero .wp-block-cover__inner-container {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem;
    }
}
.wp-block-cover.alignfull.is-style-basic-hero .breadcrumb { margin-bottom: 1em; }

.wp-block-cover.alignfull.is-style-image-hero { min-height: 200px; }
.wp-block-cover.alignfull.is-style-image-hero .wp-block-cover__image-background {
    width: 100%;
    object-fit: cover;
}

/* Cover Block */
.wp-block-cover.alignfull {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* Media / Text */
.wp-block-media-text,
.embed-text {
    display: flex;
    flex-direction: column-reverse;
    gap: 2.375rem;
}
.wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__content { padding-right: 0 !important; padding-left: 0 !important;}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content { padding-left: 0 !important; }

.embed-text .text-features__text { opacity: 1 !important; transform: translateY(0) !important; }
.embed-text,
.wp-block-media-text.has-media-on-the-right { flex-direction: column; }
.embed-text figure,
.wp-block-media-text figure.wp-block-media-text__media { margin: 0; border-radius: 3px; overflow: hidden; width: 100%; }
.wp-block-media-text figure.wp-block-media-text__media img { display: block; }

p a { text-decoration: none; }

@media all and (min-width: 1024px) {
    .wp-site-blocks .embed-text,
    .is-root-container .embed-text > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .wp-block-media-text {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3.75rem;
    }
    .wp-block-media-text.has-media-on-the-right {
        grid-template-columns: repeat(2,1fr);
    }
    .wp-block-media-text__content {
        padding-right: 2rem;
    }
    .embed-text,
    .wp-block-media-text.has-media-on-the-right { flex-direction: row; }
    .embed-text,
    .wp-block-media-text.is-vertically-aligned-center { align-items: center; }
}
@media all and (min-width: 1440px) {
    .wp-block-media-text:not(.has-media-on-the-right) > .wp-block-media-text__content { padding: 0 !important; }
    .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content { padding: 0 !important; }

    .wp-block-media-text,
    .wp-block-media-text.has-media-on-the-right {
        gap: 9.4375rem;
    }
}

/* Slider Top Filters */
.slider-top {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.slider-top ul {
    list-style-type: none;
    margin: 1rem 0 0;
    padding: 0;
    display: flex;
    gap: 1rem;
}
.slider-top ul li a {
    font-weight: bold;
    color: white;
    display: block;
    text-decoration: none;
    position: relative;
}
.slider-top ul li.slider-top-group--active a {
    color: var(--wp--preset--color--brand-orange);
    border-bottom: 2px solid var(--wp--preset--color--brand-orange);
}
.is-light .slider-top ul li a { color: var(--wp--preset--color--brand-blue); }
.is-light .slider-top ul li.slider-top-group--active a { color: var(--wp--preset--color--brand-orange); }
.has-brand-blue-background-color .slider-top h2 { color: white; }

@media all and (min-width: 1024px) {
    .slider-top {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }
    .slider-top ul { gap: 2rem; }
}

/* Product Card */
.product-card {
    display: flex;
    flex-direction: column;
    margin-right: 5%;
    min-height: 100%;
}
.product-card__image {
    background: white;
    border-radius: 8px;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
}

.has-white-background-color .products-slider .product-card__image {
	background: #f9f9f9;
}

.product-card__image::before {
    content: "";
    display: block;
    padding-top: 120.180722892%;
    width: 100%;
    z-index: 1;
}
.product-card__image img {
    position: absolute;
    top: 50%; left: 50%; right: 0; bottom: 0;
    transform: translate(-50%, -50%);
    display: block;
    object-fit: contain;
    width: 80%;
    height: 80%;
    transition: opacity 0.4s;
    opacity: 1;
}
.has-white-background-color .products-slider .product-card__image img { mix-blend-mode: multiply; }
.product-card__title {
    font-family: var(--wp--preset--font-family--forza);
    font-weight: 800;
    color: inherit;
    display: block;
    text-decoration: none;
    margin-bottom: 1rem;
}
.has-brand-blue-background-color .product-card__title { color: white; }
@media all and (min-width: 1024px) { .product-card__title { font-size: 1.25rem; } }

/* Latest Insights */
.latest-insights .wp-block-query .wp-block-post-template:not(.flickity-enabled) {
    display: flex;
    align-items: flex-start;
}
.latest-insights .wp-block-query .wp-block-post-template .wp-block-post {
    margin-right: 25px;
    min-height: 100%;
    margin-block-start: 0 !important;
}
.latest-insights .wp-block-query .wp-block-post-template .wp-block-post figure.wp-block-post-featured-image { aspect-ratio: 443/326; margin-bottom: 1rem; }
.latest-insights .wp-block-query figure.wp-block-post-featured-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.latest-insights h5.wp-block-post-title {
    font-family: var(--wp--preset--font-family--forza);
    display: block;
}
.latest-insights h5.wp-block-post-title a { color: inherit; }
.latest-insights h5.wp-block-post-title a:hover { color: var(--wp--preset--color--brand-orange); }

.latest-insights .wp-block-post-terms,
.latest-insights .wp-block-post-date { font-size: 0.875rem; }
.latest-insights .wp-block-post-terms a { color: var(--wp--preset--color--brand-orange); text-decoration: none; font-weight: bold; }

@media all and (min-width: 768px) {
    .latest-insights .wp-block-query .wp-block-post-template .wp-block-post { width: 45%; }
    .latest-insights .wp-block-query .wp-block-post-template .wp-block-post { margin-right: 2.5rem; }
}
@media all and (min-width: 1024px) {
    .latest-insights .wp-block-query .wp-block-post-template .wp-block-post { width: calc(33% - 1.35rem); }
    .latest-insights .wp-block-query .wp-block-post-template .wp-block-post:last-of-type { margin-right: 0; }
}
.is-root-container .latest-insights .block-editor-block-list__block.wp-block-query .wp-block-post-template {
    display: flex;
    align-items: flex-start;
}
.is-root-container .latest-insights .block-editor-block-list__block.wp-block-query .wp-block-post-template .wp-block-post { margin-block-start: 0 !important; }

/* Contact Forms */
.mit-contact-form {
    border-radius: 3px;
    box-shadow: 1px 5px 83px rgba(40,40,40,0.11);
    position: relative;
}

.mit-contact-form-block__bottom-bg {
    background: var(--wp--preset--color--brand-orange);
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 80%;
    left: 0;
    right: 0;
}

.mit-contact-form-block__inner {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    z-index: 2;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 2rem;
}

.mit-contact-form-block__form {
    background: #ffffff;
    padding: 1.875rem;
}

.mit-contact-form-block__content {
    background: #F4F4F4;
    color: var(--wp--preset--color--brand-blue);
    padding: 1.875rem;
}

.mit-contact-form-block__info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1rem 0 0;
}

.mit-contact-form-block__link {
    font-size: 1.5rem;
    font-family: var(--wp--preset--font-family--forza);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
}

.mit-contact-form-block__link:hover { color: var(--wp--preset--color--brand-orange) !important; }

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-bg-color: var(--wp--preset--color--brand-blue) !important;
}
.mit-contact-form-block__form input:not([type="submit"]),
.mit-contact-form-block__form textarea
{
    font-family: var(--wp--preset--font-family--roboto);
    background: white !important;
    border: 1px solid #E7EBEF !important;
    border-radius: 3px !important;
    padding: 1.5rem 1rem !important;
    color: #51668A !important;
}

.mit-contact-form-block__form textarea { padding: 1rem 1rem !important; }
.mit-contact-form-block__form .gform-theme--foundation .gform_fields { row-gap: 1rem; }

.mit-contact-form-block__offices {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mit-contact-form__office {
    position: relative;
    z-index: 3;
    color: var(--wp--preset--color--brand-blue);
}

.mit-contact-form__map { position: relative; }

.mit-contact-form__map::before {
    content: "";
    display: block;
    padding-top: 72.51184834123224%;
    width: 100%;
}

.mit-contact-form__map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.mit-contact-form__office strong {
    font-size: 0.875rem;
    font-weight: bold;
    display: block;
    margin: 1rem 0;
}

.mit-contact-form__office address {
    font-size: 0.75rem;
    font-style: normal;
    line-height: 1.5em;
    font-family: var(--wp--preset--font-family--roboto);
    display: block;
    margin-bottom: 1em;
}

.wp-site-blocks .mit-contact-form__office a {
    font-size: 0.75rem;
    line-height: 1.5em;
    display: block;
    font-weight: 600;
    color: var(--wp--preset--color--brand-blue);
    text-decoration: none;
}

.wp-site-blocks .mit-contact-form__office a:hover {
    color: var(--wp--preset--color--brand-blue);
    text-decoration: underline;
}

@media all and (min-width: 768px) {
    .mit-contact-form-block__offices {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 1.5rem;
    }
}

@media all and (min-width: 768px) {

    .mit-contact-form__office strong { font-size: 1.0625em; }
    .mit-contact-form__office address,
    .wp-site-blocks .mit-contact-form__office a { font-size: 0.875rem; }
}

@media all and (min-width: 1280px) {

    .mit-contact-form-block__inner {
        flex-direction: row;
        width: 100%;
        box-shadow: 0 5px 83px rgba(40,40,40,0.1);
    }

    .mit-contact-form-block__bottom-bg { height: 65%; }

    .mit-contact-form-block__content { padding: 6.5rem 3.125rem 3.125rem; }

    .mit-contact-form-block__form { flex: 1 1 80%; }

    .mit-contact-form-block__info { margin-top: 3rem; }

    .mit-contact-form-block__form .gform-button--width-full { width: 100% !important; }

    .mit-contact-form-block__offices {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: 3rem;
        padding-bottom: 5rem;
        margin-top: 2.5rem;
        justify-content: space-between;
    }
}


.gform-field-label { font-weight: bold !important; }
.gform_button {
    font-family: var(--wp--preset--font-family--forza) !important;
    min-width: 205px !important;
    padding: 1.15rem 1.875rem 1.15rem 1.875rem !important;
}

@media (min-width: 640px) {
    .gform-theme--foundation .gform_fields { row-gap: 1rem; }
}

/* Driveline experts */
.driveline-experts  .driveline-experts__inner {
    padding-top: 3.5rem !important;
    padding-bottom: 5rem !important;
    display: flex;
    flex-direction: column;
}

.driveline-experts  .driveline-experts__inner > p { margin-top: 1rem; }

.driveline-experts  .driveline-experts__inner .wp-block-columns {
    gap: 1.25rem;
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.driveline-experts  .driveline-experts__inner .wp-block-columns .wp-block-heading { margin: .75rem 0 .25rem; }

.driveline-experts  .driveline-experts__inner .wp-block-columns figure {
    border-radius: 3px; overflow: hidden;
    width: 100%;
}

.driveline-experts  .driveline-experts__inner .wp-block-columns figure img { width: 100%; }
@media all and (min-width: 600px) { .driveline-experts  .driveline-experts__inner .wp-block-columns { grid-template-columns: 1fr 1fr 1fr; } }
@media all and (min-width: 1140px) { .driveline-experts  .driveline-experts__inner .wp-block-columns { grid-template-columns: repeat(5,1fr); } }


/* All FAQS */
.faq-item {
    background: white;
    border: 1px solid #E7EBEF;
    border-radius: 2px;
    box-shadow: 0 3px 83px rgba(40,40,40,0.08);
    padding: 1.875rem;
}

.faq-item__answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 500ms;
}

.faq-item__answer-inner { overflow: hidden; }
.faq-item__question {
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--wp--preset--color--brand-blue);
}

.faq-item__question svg { color: var(--wp--preset--color--brand-blue); }
.faq-item.faq-item--open .faq-item__answer { grid-template-rows: 1fr; }

@media all and (min-width: 1024px) {
    .all-faqs {
        display: flex;
        flex-wrap: wrap;
        gap: 1.875rem;
    }

    .all-faqs:not(.is-style-full-width) .all-faqs-box { flex: 1 1 45%; }
}

/* Testimonials Page */
.all-testimonials {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.all-testimonials .testimonials-slider__bg {
    position: relative;
    height: 100%;
    background-color: #fff;
    padding: 1.125em 1.5em;
    font-size: 1.25em;
    border-radius: 3px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}

.all-testimonials .testimonials-slider__bg::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 100%;
    right: 1.5em;
    border: .75rem solid transparent;
    border-bottom: none;
    border-top-color: #fff;
    filter: drop-shadow(0 1px 0px rgba(0,0,0,.2));
}

.all-testimonials .testimonial-slide__grid::after { display: none; }
.all-testimonials .testimonial-slide:hover .testimonials-slider__bg { box-shadow: 0 5px 83px rgba(40,40,40,0.11); }
.all-testimonials .testimonial-slide:hover .testimonials-slider__bg::after { filter: drop-shadow(0 5px 83px rgba(40,40,40,.11)); }

@media all and (min-width: 1024px) {
    .all-testimonials {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: stretch;
        gap: 1.875rem;
    }
    .all-testimonials .testimonial-slide { max-width: none; }
}

/* All Vendors */
.all-vendors-list {
    list-style-type: none;
    margin: 0;
    padding: 0;

    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0.9375rem;
}

.vendor-item {
    border: 1px solid #E7EBEF;
    border-radius: 3px;
    padding: 1rem 1rem 1.875rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.vendor-item::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: var(--wp--preset--color--brand-orange);
    transform: translateX(-100%);
    transition: transform 0.25s ease-in-out;
}

.vendor-item__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1/1;  /* makes it a square box */
    padding: 10px;
}

.vendor-item__image img {
    max-width: 80%;   /* never larger than wrapper */
    max-height: 80%;  /* keeps them balanced */
    height: auto;
    width: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.vendor-item__buttons {
    display: flex;
    flex-direction: column-reverse;
    gap: .5rem;
}

.wp-site-blocks a.vendor-item__link {
    font-size: 0.8125rem;
    color: var(--wp--preset--color--brand-blue);
}

.all-vendors-list .vendor-item__buttons .vendor-item__link--orange { color: var(--wp--preset--color--brand-orange); }
.all-vendors-list .vendor-item__buttons .vendor-item__link--orange .circle-icon { background-color: var(--wp--preset--color--brand-orange); }
.all-vendors-list .vendor-item__buttons .vendor-item__link--orange:hover { color: var(--wp--preset--color--brand-blue) !important; }
.all-vendors-list .vendor-item__buttons .vendor-item__link--orange:hover .circle-icon { background-color: var(--wp--preset--color--brand-blue); }

/* vendor item hovers */
.vendor-item:hover {
    background: white;
    box-shadow: 0 5px 83px rgba(40,40,40,0.08);
}

.vendor-item:hover::after {
    transform: translateX(0);
}

@media all and (min-width: 768px) {

    .all-vendors-list {
        grid-template-columns: repeat(3,1fr);
        gap: 1.25rem;
    }

}

@media all and (min-width: 1024px) {

    .vendor-item__buttons {
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
    }
}

@media all and (min-width: 1280px) {

    .all-vendors-list {
        grid-template-columns: repeat(4,1fr);
        gap: 2.1875rem;
    }

    .vendor-item {
        padding: 1rem 1rem 3.75rem 1rem;
    }

}

/* Boxes Grid */
/* Boxes Grid */
.boxes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.boxes-slider { padding-bottom: 2.25rem; }

.editor-styles-wrapper .boxes-slider { display: flex; flex-wrap: wrap; gap: 1rem; }
.editor-styles-wrapper .boxes-slider .box-item { max-width: 444px; }

.box-item {
    background: #f9f9f9;
    color: var(--wp--preset--color--brand-blue);
    padding: 1.25rem 0.625rem 1.875rem;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.box-item__info h6 {
    color: var(--wp--preset--color--brand-blue);
    font-family: var(--wp--preset--font-family--roboto);
}

.box-item__info h6 a { color: inherit; text-decoration: none; }
.box-item__info p { color: var(--wp--preset--color--brand-light-blue); }

.editor-styles-wrapper .box-item__icon { height: 60px !important; }

.box-item__icon {
    height: 60px;
    align-self: center;
    margin-bottom: 1rem;
}

.box-item__icon svg {
    width: auto;
    height: 100%;
    object-fit: contain;
    color: var(--wp--preset--color--brand-orange);
}

.box-item__link {
    margin-top: 1.5rem;
    font-size: 0.75rem;
    gap: .25rem;
    justify-content: center;
    font-weight: 600;
    text-decoration: none;
}

.boxes-slider .box-item {
    text-align: left;
    align-items: flex-start;
    width: 100%;
    min-height: 100%;
}

.boxes-slider .box-item__icon {
    align-self: flex-start;
}

.box-item:hover {
    background: var(--wp--preset--color--brand-blue);
    color: white;
}

.box-item:hover .box-item__icon img { fill: white; }
.box-item:hover h6 { color: white; }
.box-item:hover p { color: white; }
.box-item:hover .box-item__link { color: white; }
.box-item:hover .box-item__link .circle-icon { background-color: white; }
.box-item:hover .box-item__link .circle-icon svg { color: var(--wp--preset--color--brand-blue); }
.box-item:hover .box-item__link:hover { color: var(--wp--preset--color--brand-orange); }
.box-item:hover .box-item__link:hover .circle-icon { background-color: var(--wp--preset--color--brand-orange); }
.box-item:hover .box-item__link:hover .circle-icon svg { color: var(--wp--preset--color--brand-blue); }


.has-brand-blue-background-color.has-background .box-item:hover { background: var(--wp--preset--color--brand-orange); }
.has-brand-blue-background-color.has-background .box-item:hover .box-item__icon svg { color: var(--wp--preset--color--brand-blue) !important; }
.has-brand-blue-background-color.has-background .box-item:hover h6 { color: var(--wp--preset--color--brand-blue); }
.has-brand-blue-background-color.has-background .box-item:hover p { color: var(--wp--preset--color--brand-blue); }
.has-brand-blue-background-color.has-background .box-item:hover .box-item__link { color: var(--wp--preset--color--brand-blue) !important; }
.has-brand-blue-background-color.has-background .box-item:hover .box-item__link .circle-icon { background-color: var(--wp--preset--color--brand-blue); }
.has-brand-blue-background-color.has-background .box-item:hover .box-item__link .circle-icon svg { color: var(--wp--preset--color--brand-orange); }
.has-brand-blue-background-color.has-background .box-item:hover .box-item__link:hover { color: white !important; }
.has-brand-blue-background-color.has-background .box-item:hover .box-item__link:hover .circle-icon { background-color: white; }
.has-brand-blue-background-color.has-background .box-item:hover .box-item__link:hover .circle-icon svg { color: var(--wp--preset--color--brand-blue); }

@media all and (min-width: 768px) {

    .box-item {
        padding: 2.5rem 2.6875rem;
    }

    .box-item__link {
        gap: .5rem;
        font-size: 1rem;
    }

    .boxes-slider .flickity-viewport {
        overflow: visible !important;
        clip-path: inset( -100vw -100vw -100vw 0 );
    }

    .boxes-slider .box-item {
        margin-right: 0.75rem;
        width: 50%;
        max-width: 444px;
    }
}

@media all and (min-width: 1024px) {
    .boxes-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Case Study Slider */

.case-study-slider {
    padding-top: 3.75rem;
    padding-bottom: 5.75rem;
}

.case-study-slider__slider:not(.flickity-enabled),
.case-study-slider__slider.flickity-enabled .flickity-viewport {
    display: flex;
    overflow: visible !important;
}

/*.slider-top--case-study ul li { color: var(--wp--preset--color--brand-blue); }*/

.case-study-slider__slider { margin-top: 2rem; }

.acf-block-preview .case-study-slider__slider {
    display: flex;
    overflow-x: hidden;
}

.case-study-slider-product {
    display: flex;
    flex-direction: column;
    margin-right: 5%;
    min-height: 100%;
}

.case-study-slider__slider.flickity-enabled .case-study-slider-product { width: 85%; }
.case-study-slider__slider:not(.flickity-enabled) .case-study-slider-product { flex: 0 0 85%; }

.case-study-slider-product__image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/case-study-overlay.png') bottom center no-repeat;
    background-size: 100% auto;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.case-study-slider-product {
    position: relative;
    width: 70%;
    margin-right: 11px;
    max-width: 444px;
    overflow: hidden;
}

.case-study-slider-product::before {
    content: "";
    display: block;
    padding-top: 124.77477477477477%;
}

.case-study-slider-product::after {
    content: "";
    display: block;
    height: 2px;
    background: var(--wp--preset--color--brand-orange);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translate3d(-100%,0,0);
    transition: all .25s ease-in-out 0s;
    z-index: 5;
}

.case-study-slider-product:hover::after,
.is-selected.case-study-slider-product::after {
    transform: translate3d(0,0,0);
}

.case-study-slider-product .case-study-slider-product__image {
    border-radius: 4px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    overflow: hidden;
}

.case-study-slider-product .case-study-slider-product__image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.case-study-slider-product__image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/case-study-overlay.png') bottom center no-repeat;
    background-size: 100% auto;
    z-index: 2;
    width: 100%;
    height: 100%;
    transition: all .25s ease-in-out;
}

.case-study-slider-product:hover .case-study-slider-product__image::after { background-size: 120% auto; }

.case-study-slider-product__info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    padding: 1.625rem 1.625rem;
    color: white;
}

.case-study-slider-product__info a {
    font-size: 1.125rem;
    margin-bottom: .5rem;
    position: relative;
    color: white;
    text-decoration: none;
}

.case-study-slider__slider {
    padding-bottom: 3.25em;
}

.case-study-slider .flickity-page-dots {
    text-align: left;
    bottom: 0;
}

.case-study-slider .flickity-page-dots li {
    margin-left: 0;
    width: 2.25rem;
    height: 6px;
    border-radius: 3px;
    background-color: var(--wp--preset--color--brand-light-blue);
}

.case-study-slider .flickity-page-dots li.is-selected {
    background: var(--wp--preset--color--brand-orange);
}

.case-study-slider .case-study-slider__all {
    position: absolute;
    bottom: 2rem;
    right: 0;
    left: 0;
    color: var(--wp--preset--color--brand-blue);
    display: flex;
    width: 100%;
    max-width: var(--wp--style--global--content-size);
    margin: 0 auto;
    justify-content: flex-end;
}

.case-study-slider .case-study-slider__all .explore-all-link { text-decoration: none; }

.case-study-slider .case-study-slider__all .explore-all-link:hover { color: var(--wp--preset--color--brand-orange); }

@media all and (min-width: 768px) {

    .case-study-slider {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }


    .case-study-slider__slider.flickity-enabled .case-study-slider-product { width: 47.5%; }
    .case-study-slider__slider:not(.flickity-enabled) .case-study-slider-product { flex: 0 0 47.5%; }

    .case-study-slider .case-study-slider__all {
        bottom: 3.25rem;
    }
}

@media all and (min-width: 1024px) {
    .case-study-slider {
        padding-top: 4.75rem;
        padding-bottom: 4.75rem;
        margin: 3.75rem 0 0;
    }

    .case-study-slider-top {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }

    .case-study-slider-top ul { gap: 2rem; }
    .case-study-slider-product { width: 30%; }
    .case-study-slider-product:hover::after, .is-selected.case-study-slider-product::after { height: 8px; }
    .case-study-slider-product__info { padding: 2.765rem 2.25em; }
    .case-study-slider-product__info a { font-size: 1.25rem; }
    .case-study-slider-product__info span { font-size: 1.125rem; }

    .case-study-slider .explore-all-link {
        display: flex;
    }

}

@media all and (min-width: 1280px) { .case-study-slider-product { width: 27.5%; } }

@media all and (min-width: 1440px) {
    .case-study-slider-product {
        width: 40%;
        max-width: 444px;
    }

    .case-study-slider-product__info a { font-size: 1.625rem; }
}

/* Featured Products */
.featured-products {
    border-top: 2px solid #E7EBEF;
    margin-block-start: 1.875rem !important;
    margin-top: 1.875rem !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.featured-products-slider { padding-bottom: 2rem; }
.featured-products-slider:not(.flickity-enabled) {
    display: flex;
    overflow-x: hidden;
}

.featured-products-slider.flickity-enabled .product-card { width: 47.5%; }
.featured-products-slider:not(.flickity-enabled) .product-card { flex: 0 0 47.5%; }

.featured-products-slider .product-card__image { background-color: var(--wp--preset--color--light-grey); }
.featured-products-slider .product-card__image img { mix-blend-mode: multiply }
.featured-products-slider .product-card h6 a:hover { color: var(--wp--preset--color--brand-orange); }

@media all and (min-width: 768px) {
    .featured-products-slider.flickity-enabled .product-card { width: 30%; }
    .featured-products-slider:not(.flickity-enabled) .product-card { flex: 0 0 30%; }
}

@media all and (min-width: 1024px) {
    .featured-products-slider.flickity-enabled .product-card { width: 21.25%; }
    .featured-products-slider:not(.flickity-enabled) .product-card { flex: 0 0 21.25%; }
}

/* Image Hotspot */

/* Image Hotspots */
.image-hotspot {
    position: relative;
    width: 100%;
    padding-top: 2rem;
}
.image-hotspot__image {
    width: 100%;
    height: auto;
}
.image-hotspot__links {
    position: absolute;
    top: 0;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}

.image-hotspot__links li {
    position: absolute;
    cursor: pointer;
    width: 22px;
    height: 22px;
}

.image-hotspot__links li svg { width: 100%; }

.image-hotspot__links li.hotspot--active #rect-vertical { transform: rotate(90deg); }

.image-hotspot__modal {
    background: white;
    border: 1px solid #F9F9F9;
    border-radius: 4px;
    position: absolute;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}

.image-hotspot__modal-inner {
    padding: 1.5625rem 2.5rem 1.5625rem 1.3125rem;
    position: relative;
}

.image-hotspot__modal .image-hotspot__title {
    color: var(--wp--preset--color--brand-blue);
    font-family: var(--wp--preset--font-family--forza);
    font-size: 1.25em;
    font-weight: 800;
}
.image-hotspot__modal .image-hotspot__description { margin: 0; }
.image-hotspot__modal .image-hotspot__link {
    display: block;
    margin-top: 1rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--wp--preset--color--brand-light-blue);
}

.image-hotspot__modal .image-hotspot__close {
    background: none;
    color: var(--wp--preset--color--brand-light-blue);
    border: 0;
    font-size: 2rem;
    position: absolute;
    top: .23rem;
    right: .25rem;
    cursor: pointer;
}


@media all and (min-width: 1024px) {
    .image-hotspot__links li {
        width: 32px;
        height: 32px;
        box-shadow: 0px 0px 6px rgb(166, 176, 191);
        border-radius: 9999px;
    }
}

/* Locations */
.locations-block-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem;
    align-items: center;
    height: 100%;
}

.locations-block-image {  }
.locations-block-image img { width: 100%; }
.locations-block-content {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
}

@media all and (min-width: 768px) {
    .wp-block-cover.locations {
        align-items: center;
        min-height: 0;
    }

    .wp-block-cover.locations .wp-block-cover__inner-container {
        height: 100%;
        align-items: stretch;
    }

    .locations-block-container {
        display: flex;
        flex-direction: row;
        gap: 4rem;
        min-height: 596px;
    }

    .locations-block-image {
        position: relative;
        flex: 1 0 50%;
        align-self: stretch;
        max-width: 634px;
    }

    .locations-block-image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 102%;
        object-fit: contain;
        object-position: center left;
    }

    .locations-block-container > * { flex: 1 0 50%; }

    .locations-block-content {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important;
        flex: 0 1 auto;
    }
}

@media all and (min-width: 1280px) { .locations-block-container { gap: 5rem; } }
@media all and (min-width: 1440px) {
    .locations-block-container { justify-content: space-between; }
    .locations-block-content { max-width: 561px; }
}

/* Logos Slider */
/* Our Partners Logos */

.our-partners-logos { padding-top: 0; padding-bottom: 0; }
.our-partners-logos .wp-block-cover__inner-container { padding: 3.75rem 0; }
.our-partners-logos h4 { margin-bottom: 1rem; }
.our-partners-slider .wp-block-group.is-layout-grid {
    width: 100%;
    height: 200px;
}

.logos-slider__container { padding: 0 var(--wp--preset--spacing--padding-25); }
.logos-slider__slider:not(.flickity-enabled) {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
}

.logos-slider .logos-slider__slide {
    width: 100%;
}

.logos-slider .logos-slider__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5,1fr);
    /*grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2,1fr);*/
    place-items: center;
}

.logos-slider .logos-slider__slide .logos-slider__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 4/2;
    padding: 10px;
}

.logos-slider .logos-slider__slide .logos-slider__logo img {
    max-width: 80%;
    max-height: 80%;
    height: auto;
    width: auto;
    object-fit: contain;
}
@media all and (min-width: 768px) {
    .logos-slider .logos-slider__grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .logos-slider .logos-slider__logo { flex: 0 0 20%; }
}
@media all and (min-width: 1280px) {
    .logos-slider .logos-slider__logo { flex: 0 0 16.666666666666668%; }
}
@media all and (min-width: 1024px) { .our-partners-logos .wp-block-cover__inner-container { padding: 4.75rem 0; } }

/* Page Buckets */
.wp-block-group.page-buckets-container .wp-block-columns .wp-block-column p {
    margin-top: 1.5em;
    min-height: 100px;
}

@media all and (min-width: 782px) { .wp-block-group.page-buckets-container .wp-block-columns .wp-block-column p { min-height: 180px; } }
@media all and (min-width: 1024px) { .wp-block-group.page-buckets-container .wp-block-columns .wp-block-column p { min-height: 130px; } }

.page-buckets {
    display: flex;
    flex-direction: column;
    gap: 2.875rem;
}

.page-bucket { display: flex; flex-direction: column; gap: .5rem; cursor: pointer; }
.page-bucket__image {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.page-bucket__image::before {
    content: "";
    display: block;
    padding-top: 64.01799100449776%;
}

.page-bucket__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.page-bucket h4 { transition: all .45s ease; }
.page-bucket h4 a { color: inherit; text-decoration: none; }
.page-bucket h4 a img { width: 80%; height: auto; max-width: 381px; }
.page-bucket hr {
    border: 0;
    background-color: var(--wp--preset--color--brand-blue);
    height: 3px;
    width: 100%;
    margin: 1rem 0;
    transition: all .45s ease;
}

.page-bucket__link {
    font-weight: bold;
    color: var(--wp--preset--color--brand-blue) !important;
    transition: all .45s ease;
    text-decoration: none;
}

.page-bucket .explore-all-link .circle-icon { transition: all .45s ease; }
.page-bucket:hover h4 { color: var(--wp--preset--color--brand-orange); }
.page-bucket:hover hr { background-color: var(--wp--preset--color--brand-orange); }
.page-bucket:hover .page-bucket__link { color: var(--wp--preset--color--brand-orange) !important; }
.page-bucket:hover .explore-all-link .circle-icon { background-color: var(--wp--preset--color--brand-orange) !important; }

@media all and (min-width: 1024px) {
    .page-buckets {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3.875rem;
        align-items: stretch;
    }
    .page-bucket__info { margin-top: auto; }
}

/* Product Slider */
/* Product Slider */

.products-slider {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    margin-top: 2rem;
}

.products-slider__slider {
    margin-top: 2rem;
}

.products-slider__slider:not(.flickity-enabled) {
    display: flex;
    overflow-x: hidden;
}

.acf-block-preview .products-slider__slider {
    display: flex;
    overflow-x: hidden;
}

.products-slider__slider.flickity-enabled .product-card { width: 47.5%; }
.products-slider__slider:not(.flickity-enabled) .product-card { flex: 0 0 47.5%; }

.has-white-background-color .products-slider .slider-top ul li a {
	color: var(--wp--preset--color--brand-blue);
}
.has-white-background-color .products-slider .slider-top ul li.slider-top-group--active a {
	color: var(--wp--preset--color--brand-orange);
}

@media all and (min-width: 768px) {
    .products-slider__slider.flickity-enabled .product-card { width: 30%; }
    .products-slider__slider:not(.flickity-enabled) .product-card { flex: 0 0 30%; }
}

@media all and (min-width: 1024px) {
    .products-slider {
        padding-top: 4.75rem;
        padding-bottom: 4.75rem;
        margin: 3.75rem 0 0;
    }

    .products-slider__slider.flickity-enabled .product-card { width: 21.25%; }
    .products-slider__slider:not(.flickity-enabled) .product-card { flex: 0 0 21.25%; }
}

/* Product Cards List */
/* Product Cards List */
.products-card-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-item {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.product-item__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .2s ease-in-out;
}

.product-item__info {
    color: white;
    position: relative;
    z-index: 2;
    padding: 1.75rem;
}

.product-item__info p { color: white; }

.product-item .explore-all-link { color: white; font-weight: 600; text-decoration: none; }
.product-item .explore-all-link .circle-icon
{
    background: white;
    color: var(--wp--preset--color--brand-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 9999px;
    padding: 1em;
    width: 15px;
    height: 12px;
}
.product-item .explore-all-link .circle-icon::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.405" height="11.968" viewBox="0 0 14.405 11.968"><path id="Arrow" d="M7.946,11.968a1.177,1.177,0,0,1-.3-.139.9.9,0,0,1-.187-1.411l3.333-3.239v0H0v-2.4H10.789L7.459,1.632A.9.9,0,0,1,7.646.221,1.347,1.347,0,0,1,9.322.376L13.8,5.09a.98.98,0,0,1,.6.854.872.872,0,0,1-.142.451.961.961,0,0,1-.168.256l-4.772,5.02a1.181,1.181,0,0,1-.5.3Z" transform="translate(0 0)" fill="%230C2659"/></svg>');
}

.product-item h4 { margin: 0; }
.product-item h4 a { color: inherit; text-decoration: none; }
.product-item p { margin-top: .25rem; }

@media all and (min-width: 1024px) {

    .products-card-list {
        display: grid;
        grid-template-columns: repeat(4,1fr);
    }

    .product-item {
        max-width: 330px;
    }

    .product-item::before {
        content: "";
        padding-top: 167.87%;
        width: 100%;
    }

    .product-item p {
        margin-bottom: 1.5rem;
        transition: all .2s ease-in-out;
    }

    .product-item__info {
        position: absolute;
        transform: translateY(4rem);
        transition: all .2s ease-in-out .25s;
    }

    .product-item::after {
        content: "";
        display: block;
        width: 101%;
        height: 8px;
        background: var(--wp--preset--color--brand-orange);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
        transform: translateX(-100%);
        transition: all .2s ease-in-out 0s;
    }

    .product-item .explore-all-link { transition: all .2s ease-in-out .25s; }

    .product-item:hover {
        box-shadow: 0px 5px 83px rgba(0, 0, 0, .16);
    }
    .product-item:hover h4 a { transition: color .2s ease; }
    .product-item:hover h4 a { color: var(--wp--preset--color--brand-orange); }
    .product-item:hover .product-item__image { object-position: bottom; }
    .product-item:hover .product-item__info {
        transform: translateX(0);
        transition: all .2s ease-in-out 0s;
    }

    .product-item:hover .explore-all-link {
        transform: translateY(-.75rem);
        transition: all .2s ease-in-out 0s;
    }

    .product-item:hover::after {
        transform: translateY(0);
        transition: all .2s ease-in-out .1s;
    }

}

/* Quotes Slider */
/* Quote Slider */
.quotes-slider { padding-bottom: 2rem; }
.quotes-slider:not(.flickity-enabled) {
    display: flex;
    flex-direction: column;
}
.quotes-slider blockquote {
    position: relative;
    padding-top: 4rem;
}
.quotes-slider blockquote::before {
    content: "“";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 6.25rem;
    color: var(--wp--preset--color--brand-blue);
    font-family: var(--wp--preset--font-family--forza);
    font-weight: 900;
    margin: 0 auto;
    line-height: 1em;
}
.quotes-slider .flickity-page-dots {
    display: flex;
    bottom: 0;
    justify-content: center;
}

.quotes-slider .flickity-page-dots li {
    background: white;
    opacity: 1;
}

.quotes-slider .flickity-page-dots li.dot.is-selected {
    background: var(--wp--preset--color--brand-blue);
    opacity: 1;
}

/* Team Grid */
.team-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5em;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.team-grid-item {
    display: flex;
    align-items: stretch;
}

.team-member {
    display: flex;
    flex-direction: column;
}

.team-member figure {
    position: relative;
}

.team-member figure::before {
    content: "";
    padding-top: 73.58916478555305%;
    display: block;
    width: 100%;
}

.team-member figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.team-member a { margin-top: auto; }

@media all and (min-width: 768px) {
    .team-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 3rem 2.1875rem;
    }
}

@media all and (min-width: 768px) {
    .team-grid {
        grid-template-columns: repeat(3,1fr);
        gap: 3.5rem 2.1875rem;
    }
}

/* Testimonials slider */
/* Testimonial Slider */
.testimonials-slider { margin: 2rem auto; }
.testimonials-slider__slider:not(.flickity-enabled) {
    display: flex;
    overflow-x: hidden;
}

.testimonial-slide {
    color: var(--wp--preset--color--brand-blue);
    width: 100%;
    margin-right: 5%;
    position: relative;
    min-height: 100%;
    display: flex;
    align-items: stretch;
}

.testimonials-slider__slider:not(.flickity-enabled),
.testimonials-slider__slider.flickity-enabled .flickity-viewport { overflow: visible !important; }
.testimonials-slider__slider.flickity-enabled .testimonial-slide { width: 100%; }
.testimonials-slider__slider:not(.flickity-enabled) .testimonial-slide { flex: 0 0 100%; }

.testimonial-slide__grid {
    background: #fff;
    display: grid;
    grid-template-columns: .25fr 3fr;
    gap: 1rem 1rem;
    padding: 1.765rem 1.5rem;
    position: relative;
    border-radius: 4px;
}

.testimonial-slide__grid::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 100%;
    right: 1.5em;
    border: .75rem solid transparent;
    border-bottom: none;
    border-top-color: #fff;
    filter: drop-shadow(0 1px 0px rgba(0,0,0,.2));
}

.testimonial-slide__info {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.testimonial-slide p {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.6666666666666667em;
    margin: 0;
}

.testimonial-slide__author { font-weight: 600; }

.testimonial-slide span {
    font-size: 0.75rem;
    line-height: 1.5;
    display: block;
}

.testimonial-slide__logo {
    width: 53px;
    height: 53px;
    border-radius: 9999px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-slide__logo:not(.testimonial-slide__logo--empty) {
    box-shadow: 0px 0px 4px 0px rgba(254,198,40,1);
}

.testimonial-slide__logo img {
    display: block;
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: auto;
}

.testimonials-slider .flickity-page-dots {
    text-align: left;
    bottom: -2rem;
}

.testimonials-slider .flickity-page-dots li {
    margin-left: 0;
    width: 2.25rem;
    height: 6px;
    border-radius: 3px;
    background-color: var(--wp--preset--color--brand-light-blue);
}

.testimonials-slider .flickity-page-dots li.is-selected {
    background: var(--wp--preset--color--brand-orange);
}

.testimonial-slide__stars { max-width: 78px; }

@media all and (min-width: 768px) {

    .testimonials-slider__slider:not(.flickity-enabled),
    .testimonials-slider__slider.flickity-enabled .flickity-viewport { clip-path: inset( -100vw -100vw -100vw 0 ); }
    .testimonials-slider__slider.flickity-enabled .testimonial-slide { width: 85%; }
    .testimonials-slider__slider:not(.flickity-enabled) .testimonial-slide { flex: 0 0 85%; }

    .testimonial-slide__info { gap: 1rem; }
    .testimonial-slide__logo { margin-top: 2.875rem; }

    .testimonial-slide p {
        font-size: 1rem;
        line-height: 1.5789473684210527rem;
    }

    .testimonial-slide__grid {
        padding: 2.5rem 3rem;
        gap: 1rem 2rem;
    }

    .testimonial-slide__stars { max-width: 108px; }
}
@media all and (min-width: 1024px) {
    .testimonials-slider__slider.flickity-enabled .testimonial-slide { width: 90%; }
    .testimonials-slider__slider:not(.flickity-enabled) .testimonial-slide { flex: 0 0 90%; }
}
@media all and (min-width: 1280px) {
    .testimonial-slide__grid { padding: 4rem 3.5rem; }
}
@media (min-width:782px){
    .wp-block-columns.testimonials-block { flex-wrap:wrap !important; }
}
@media (max-width:1023px){
    .wp-block-columns.testimonials-block:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis:100% !important; }
}
@media (min-width:782px){
    .wp-block-columns.testimonials-block:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis:0;
        flex-grow:1;
    }
}
@media all and (min-width: 1024px) {
    .wp-block-columns.testimonials-block:not(.is-not-stacked-on-mobile)>.wp-block-column{
        flex-basis: 0 !important;
        flex-grow: 1 !important;
    }
}
.wp-block-acf-testimonials-slider .testimonials-slider__slider {
    display: flex;
    overflow-y: hidden;
    overflow-x: scroll;
}
.is-desktop-preview .wp-block-acf-testimonials-slider .testimonials-slider__slider .testimonial-slide { min-width: 500px; }

/* Text Features */
.wp-site-blocks .text-features-block,
.is-root-container .text-features-block > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: flex;
    flex-direction: column;
    gap: 2.375rem;
    padding: 3.75rem 0;
}

.wp-site-blocks .text-features-block .text-features-col,
.is-root-container .text-features-block > .block-editor-inner-blocks > .block-editor-block-list__layout > * {
    flex: 1;
    min-height: 150px;
}

.text-features-col.text-features__text { padding-right: 1.5rem; }

.wp-site-blocks .text-features__features,
.is-root-container .text-features__features > .block-editor-inner-blocks > .block-editor-block-list__layout
{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 2.5rem 4rem;
}

.wp-site-blocks .text-features__features .feature-card,
.is-root-container .text-features__features > .block-editor-inner-blocks > .block-editor-block-list__layout > .feature-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 3px;
    transition: all .15s ease;
}

.feature-card h6 {
    margin: 0 0 .25em;
    transition: all .15s ease;
}

.feature-card .wp-block-outermost-icon-block {
    display: block;
    height: 42px;
    margin: 0 0 .5rem;
}
.feature-card .wp-block-outermost-icon-block svg {
    height: 100%;
    width: 100%;
    object-fit: contain;
    transition: all .15s ease;
}

.wp-site-blocks .wp-block-cover__background.has-brand-blue-background-color + .wp-block-cover__inner-container svg { fill: var(--wp--preset--color--brand-orange); }
.feature-card p { margin: 0; }

@media all and (min-width: 1024px) {

    .wp-site-blocks .text-features-block,
    .is-root-container .text-features-block > .block-editor-inner-blocks > .block-editor-block-list__layout {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 3.75rem;
        padding: 7.0625rem 0;
    }

    .wp-site-blocks .text-features__features,
    .is-root-container .text-features__features > .block-editor-inner-blocks > .block-editor-block-list__layout {
        grid-template-columns: 1fr;
        align-items: stretch;
        grid-auto-rows: 1fr;
        gap: 0;
    }

    .wp-site-blocks .text-features__features .feature-card,
    .is-root-container .text-features__features > .block-editor-inner-blocks > .block-editor-block-list__layout > .feature-card {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .feature-card {
        cursor: pointer;
        padding: 1.25rem;
        border-radius: 3px;
        transition: all 0.45s cubic-bezier(0.25,1,0.2,1);
        color: var(--wp--preset--color--brand-light-blue);
    }

    .feature-card h6 { color: var(--wp--preset--color--brand-blue); }

    .feature-card:hover {
        background: var(--wp--preset--color--brand-blue);
        box-shadow: -6px 14px 17px 7px rgba(0,0,0,0.14);
        color: white;
    }

    .feature-card:hover h6 { color: white; }
    .feature-card:hover p { color: white; }

    .feature-card .wp-block-outermost-icon-block {
        height: 53px;
        margin: 0 0 1rem;
    }

    .wp-site-blocks .wp-block-cover__background.has-brand-blue-background-color + .wp-block-cover__inner-container .text-features-block .feature-card:hover { background-color: var(--wp--preset--color--brand-orange); }
    .wp-site-blocks .wp-block-cover__background.has-brand-blue-background-color + .wp-block-cover__inner-container .text-features-block .feature-card:hover h6,
    .wp-site-blocks .wp-block-cover__background.has-brand-blue-background-color + .wp-block-cover__inner-container .text-features-block .feature-card:hover p { color: var(--wp--preset--color--brand-blue) !important; }

    .wp-site-blocks .wp-block-cover__background.has-brand-blue-background-color + .wp-block-cover__inner-container .text-features-block .feature-card:hover .wp-block-outermost-icon-block svg {
        color: var(--wp--preset--color--brand-blue);
        fill: var(--wp--preset--color--brand-blue);
    }
}
@media all and (min-width: 1280px) {
    .wp-site-blocks .text-features-col,
    .is-root-container .text-features-block > .block-editor-inner-blocks > .block-editor-block-list__layout > * {
        align-items: center;
        align-self: center;
    }

    .wp-site-blocks .text-features__features,
    .is-root-container .text-features__features > .block-editor-inner-blocks > .block-editor-block-list__layout {
        grid-template-columns: repeat(2,1fr);
        gap: 0 3.75rem;
        align-items: stretch;
        grid-auto-rows: 1fr;
    }
    .feature-card { padding: 2.25rem 2.25rem; }
}
@media all and (min-width: 1400px) {
    .feature-card { padding: 2.75rem 2rem; }
}


/* Product Range */

.product-range {
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
}

.product-range-item {
    background: transparent;
    padding: 2.375rem .975rem;
    transition: all .2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    max-width: 353px;
}

.product-range-item:hover {
    background: white;
}

.product-range-item__icon {
    background: url('../images/product-range-icon-bg.png') no-repeat center;
    background-size: contain;
    width: 100%;
    max-width: 130px;
    position: relative;
}

.product-range-item__icon::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.product-range-item__icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 50%;
    object-fit: contain;
    transform: translate3d(-50%, -50%, 0);
}

.product-range-item h5 { margin: 0; }
.product-range-item p {
    font-size: 1rem;
    margin: 0;
    color: inherit;
}
.product-range-item a {}

@media all and (min-width: 640px) {
    .product-range {
        grid-template-columns: repeat(2,1fr);
    }
}

@media all and (min-width: 1024px) {
    .product-range {
        grid-template-columns: repeat(3,1fr);
    }
}

@media all and (min-width: 1280px) {
    .product-range {
        grid-template-columns: repeat(3,1fr);
    }
}

@media all and (min-width: 1440px) {
    .product-range {
        grid-template-columns: repeat(4,1fr);
    }
}

.wp-block-list.is-style-tick-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.wp-block-list.is-style-tick-list li {
    position: relative;
    font-size: 0.9375rem;
    margin-bottom: .25rem;
}

.wp-block-list.is-style-tick-list li::before {
    content: "✔";
    color: #785dc8;
    display: inline-block;
    margin-right: .5rem;
}

/* Phone Link Block */

.phone-link-block {
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
}

.phone-link-block svg {
    width: 21px;
    height: 21px;
    object-fit: contain;
}

.phone-link-block span {
    font-size: 1.35rem;
    font-weight: 700;
    font-family: var(--wp--preset--font-family--forza)
}


/*  small-bucket-block  */
/* .small-bucket-block { min-height: 100%; } */

.small-bucket-blocks .wp-block-button.is-style-right-arrow .circle-icon {
    background: white;
    color: var(--wp--preset--color--brand-blue);
}



.small-bucket-block.has-brand-orange-background-color .wp-block-button.is-style-right-arrow .circle-icon { color: var(--wp--preset--color--brand-orange); }
.small-bucket-block.has-brand-orange-background-color .wp-block-button:hover .circle-icon { background-color: var(--wp--preset--color--brand-blue); color: white; }


/*  products-applications-block */

.products-applications-block {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin: 0;
    padding: 0;
}

.products-applications-product {
    display: flex;
    gap: 1.25rem;
    flex-direction: column;
}

.products-applications-product__image {
    background: white;
    position: relative;
}
.products-applications-product__image::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.products-applications-product__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.products-applications-product h3,
.products-applications-product p
 {
    margin: 0;    
    color: inherit;
}

.products-applications-product__link .circle-icon {
    background: var(--wp--preset--color--brand-orange);
    color: var(--wp--preset--color--brand-blue);
}

@media all and (min-width: 640px) {
    .products-applications-block {
        grid-template-columns: repeat(2,1fr);
    }
}
@media all and (min-width: 768px) {}
@media all and (min-width: 1024px) {
    .products-applications-block {
        display: flex;
        align-items: stretch;
    }

    .products-applications-product { flex: 1; }
}
@media all and (min-width: 1280px) {}



/*  Partners-cta block */

.partner-ctas-block {}

.partner-ctas-block__resource-list {
    list-style-type: none;
    margin: 0 0 4rem 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.partner-ctas-block__resource-item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    max-width: 322px;
}

.partner-ctas-block__resource-image {
    background: var(--wp--preset--color--light-grey);
    border-radius: 4px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.partner-ctas-block__resource-image::before {
    content: "";
    display: block;
    padding-top: 120%;
}
.partner-ctas-block__resource-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	mix-blend-mode: multiply;
}

.partner-ctas-block__cta-title {
    font-family: var(--wp--preset--font-family--forza);
}

.partner-ctas-block__cta { display: flex; flex-direction: column; gap: 1rem; }

.partner-ctas-block__resource-link {
    color: inherit;
    text-decoration: none;
    font-weight: 900;
    font-family: var(--wp--preset--font-family--forza);
    font-size: 1rem;
}

.partner-ctas-block__bottom {
    border-top: 1px solid var(--wp--preset--color--light-grey);
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media all and (min-width: 768px) {
    .partner-ctas-block__resource-list {    
        flex-direction: row;
        align-items: flex-start;
        gap: 1.25rem;
        margin-bottom: 0;
    }
}

@media all and (min-width: 1024px) {
    .partner-ctas-block__bottom {
        display: flex;
        flex-direction: row;
        gap: 1rem 3.5rem;
        align-items: center;
    }
    .partner-ctas-block__resource-list {
        gap: 2rem;
    }
    .partner-ctas-block__title { flex-basis: 100%; margin: 0; }
    .partner-ctas-block__cta {
        margin-bottom: 6rem;
    }
}

@media all and (min-width: 1280px) {
    .partner-ctas-block__bottom {
        gap: 1rem 5rem;
    }
}

/* Testimonials Image Slider */
.testimonials-image-slider .wp-block-columns {
    margin-bottom: 0;
}

.wp-site-blocks .testimonials-image-slider__slider:not(.flickity-enabled) {
    display: flex;
    overflow-x: hidden;
}

.wp-site-blocks .testimonial-image-slide { overflow: hidden; }

.wp-site-blocks .testimonials-image-slider__slider:not(.flickity-enabled) .testimonial-image-slide { flex: 0 0 100%;
}

.wp-site-blocks .testimonial-image-slide figure.wp-block-image {
    /* opacity: 0; */
    transition: all .5s ease 0s;
    position: relative;
    width: 100%;
    max-width: 629px;
}

.wp-site-blocks .testimonial-image-slide figure.wp-block-image::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 84.12%;
}

.wp-site-blocks .testimonial-image-slide figure.wp-block-image::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 10px;
    bottom: 0;
    left: 0;
    right: 0;
    background: url('../images/testimonials-bg-circle.png') center bottom no-repeat;
    background-size: contain;
    z-index: 2;
}

.wp-site-blocks .testimonial-image-slide figure.wp-block-image img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    max-height: 530px;
    height: 100%;
    width: auto;
    object-fit: contain;
    object-position: bottom;
}

.testimonial-image-slide .wp-block-buttons { margin-top: 2rem; }

.wp-site-blocks .testimonial-image-slide .testimonial-image-slide__content {
    /* opacity: 0; */
    transition: all .5s ease 0s;
}

.wp-site-blocks .testimonial-image-slide.is-selected .testimonial-image-slide__content,
.wp-site-blocks .testimonial-image-slide.is-selected figure.wp-block-image {
    opacity: 1;
    transition: all .5s ease .5s;
}

.wp-block-media-text.partner-logo figure.wp-block-media-text__media {
    max-width: 380px;
    width: auto;
    text-align: center;
    position: relative;
}
.wp-block-media-text.partner-logo figure.wp-block-media-text__media img {
    width: auto;
    object-position: center;
    margin: 0 auto;
    object-fit: contain;
    max-width: 100%;
    min-width: 250px;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper select,
.gform_wrapper input[type="checkbox"],
.gform_wrapper textarea {
    background: white !important;
}

.gform-theme--framework .gfield_consent_description { border: 0; padding: 0; }