html {
    scroll-behavior: smooth;
}
.t-seo {
    padding-bottom: 240px;
}
.t-seo .page-intro {
    margin: 70px 0;
}
.t-seo .page-discover {
    margin: 60px 0;
}
.t-seo .page-discover .heading {
    margin-bottom: 10px;
}
.t-seo .page-discover .buttons {
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
    max-width: 620px !important;
    margin-left: auto;
    margin-right: auto;
}
.t-seo .page-discover .buttons .button {
    margin: 0 !important;
}
.t-seo .page-drives {
    margin: 50px 0;
    scroll-margin-top: 100px;
}
@media screen and (max-width: 51.1875em) {
    .t-seo .page-drives {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
.t-seo .page-drives .drives-heading {
    justify-content: space-between;
    align-items: flex-end;
}
.t-seo .page-drives .drives-heading .heading {
    color: #000;
}
.t-seo .page-drives .drives-heading .wysiwyg {
    max-width: 800px;
}

.t-seo .page-drives .drives-drives {
    display: grid;
    gap: 16px 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
    width: 100%;
}

@media print, screen and (min-width: 51.25em) {
    .t-seo .page-drives .drives-drives {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media print, screen and (min-width: 64em) {
    .t-seo .page-drives .drives-drives {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.t-seo .page-drives .drives-drives .button {
    display: block;
    margin: 0 !important;
}

/* SINGLE DRIVES - COLOR PARENT - DRIVE CHILD */
.t-seo--single {
    padding-bottom: 140px;
}
.t-seo--single .page-intro {
    margin: 20px 0 100px;
}
.t-seo--single .page-intro__inner {
    position: relative;
    padding: 45px 0 50px;
}
.t-seo--single .page-intro__inner::after {
    content: '';
    position: absolute;
    top: 0;
    right: -13rem;
    width: 100vw;
    height: 100%;
    background: #fff;
    z-index: -1;
}
.t-seo--single .terms-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
}
.t-seo--single .terms-nav .terms-prev {
    flex: 0 1 auto;
    margin: 0 auto 0 0;
}
.t-seo--single .terms-nav .terms-next {
    flex: 0 1 auto;
    margin: 0 0 0 auto;
}

.t-seo--single .breadcrumb {
    display: flex;
    gap: 4px;
    margin-bottom: 60px;
}
.t-seo--single .breadcrumb-item + .breadcrumb-item::before {
    content: '/';
    display: inline-block;
    font: inherit;
    color: inherit;
}
.t-seo--single .breadcrumb-item a {
    color: inherit;
}
.t-seo--single .breadcrumb-item > div.label {
    font-weight: 700;
}

.t-seo--single .page-colors {
    margin: 100px 0;
}
.t-seo--single .page-colors__inner {
    padding: 50px 60px 42px;
    background: #fff;
}
.t-seo--single .page-colors .drives-colors {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 20px;
    width: 100%;
}

@media print, screen and (min-width: 51.25em) {
    .t-seo--single .page-colors .drives-colors {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media print, screen and (min-width: 64em) {
    .t-seo--single .page-colors .drives-colors {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.t-seo--single .page-colors .colors-heading .heading {
    color: #000;
}
.t-seo--single .page-colors .drives-colors .button,
.t-seo--single .page-colors .drives-colors .label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    margin: 0 !important;
}

.bg--yellow {
    background-color: #f9c960;
}
.bg--green {
    background-color: #17946b;
}
.bg--orange {
    background-color: #ed6c3d;
}
.bg--blue {
    background-color: #00549c;
}
.bg--red {
    background-color: #d61f40;
}
.bg--purple {
    background-color: #7859ad;
}

.t-seo .page-colors {
    margin: 100px 0;
}
.t-seo .page-colors .drives-color {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px;
    margin-top: 50px;
    padding: 70px 60px;
    background: #fff;
}
@media only screen and (max-width: 991px) {
    .t-seo .page-colors .drives-color {
        display: flex;
        flex-flow: column;
        gap: 15px;
        margin-top: 20px;
        padding: 20px;
    }
}
.t-seo .page-colors .drives-color .color-content {
    flex: 1;
}
.t-seo .page-colors .drives-color .color-content .heading {
    color: #000;
    margin: 10px 0 8px;
}
.t-seo .page-colors .drives-color .color-content .button {
    margin-top: 25px;
}
.t-seo .page-colors .drives-color .color-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 45px;
}

.t-seo--single .page-leadership {
    margin: 100px 0;
}
.t-seo--single .page-leadership .colors-leadership {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    gap: 15px;
}
@media only screen and (max-width: 991px) {
    .t-seo--single .page-leadership .colors-leadership {
        flex-flow: column;
    }
}
.t-seo--single .page-leadership .colors-leadership .leadership-content {
    flex: 1;
    max-width: 650px;
}
.t-seo--single .page-leadership .colors-leadership .leadership-content .heading {
    color: #000;
    margin: 0 0 5px;
}
.t-seo--single .page-leadership .colors-leadership .leadership-content .button {
    margin-top: 15px;
}
.t-seo--single .page-leadership .colors-leadership .leadership-image {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.t-seo .page-leaderships {
    margin: 100px 0;
}
.t-seo .page-leaderships .drives-leadership {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px;
    margin-top: 50px;
    padding: 70px 60px;
    background: #fff;
}
@media only screen and (max-width: 991px) {
    .t-seo .page-leaderships .drives-leadership {
        display: flex;
        flex-flow: column;
        gap: 15px;
        margin-top: 20px;
        padding: 20px;
    }
}
.t-seo .page-leaderships .drives-leadership .leadership-content {
    flex: 1;
}
.t-seo .page-leaderships .drives-leadership .leadership-content .heading {
    color: #000;
    margin: 10px 0 8px;
}
.t-seo .page-leaderships .drives-leadership .leadership-content .button {
    margin-top: 25px;
}
.t-seo .page-leaderships .drives-leadership .leadership-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 45px;
}

.t-seo--single .page-leadership {
    margin: 100px 0;
}
.t-seo--single .page-leadership__inner {
    padding: 50px 60px 42px;
    background: #fff;
}
.t-seo--single .page-leadership .drives-leadership {
    display: grid;
    gap: 25px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 20px;
    width: 100%;
}

@media print, screen and (min-width: 51.25em) {
    .t-seo--single .page-leadership .drives-leadership {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    ul.header__navigation-submenu .header__navigation-submenu {
        left: 100%;
        top: 0;
    }
}

@media print, screen and (max-width: 51.1875em) {
    .header__navigation-submenu .header__navigation-submenu .header__navigation-list-link {
        padding-left: 10.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .t-seo--single .page-leadership .drives-leadership {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.t-seo--single .page-leadership .leadership-heading .heading {
    color: #000;
}

@media only screen and (min-width: 992px) {
    .card-slider__slide:has(.testimonial-card) {
        padding: 6.5rem;
    }
}

.card-slider__buttons {
    margin-top: 20px;
}

.testimonial-card {
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.testimonial-card__stars {
    display: flex;
    flex-flow: row;
    gap: 2ch;
}

.text-image__body:has(.medium-order-1 .text-image__image)::after {
    left: 0;
    right: unset;
}

@media only screen and (min-width: 51.25em) {
    .text-image__body:has(.medium-order-1 .text-image__image) {
		padding: 6.5rem 0 6.5rem 6.5rem;
    }
}

.c-call-to-action--image .call-to-action__body {
	height: 100%;
	text-align: left;
}

.call-to-action__usp-list {
	columns: auto;
	column-count: 2;
	margin: 1em 0 2em;
}

.page-intro__usp-list {
	margin: 1em 0 2em;
}
