section {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

section.banner-big-image.theme-brand-primary-arrows {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
}

.banner-big-image.no-pb img {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

section img.image-contain {
    object-fit: contain !important;
}

section img.image-cover {
    object-fit: cover !important;
}

.banner.theme-brand-primary-arrows .richtext ul li::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(358deg) brightness(105%) contrast(100%);
}

@media (min-width: 1024px) {
    .benefit-cards-carousel .content-wrapper {
        padding-right: 3rem !important;
    }
}

.stacked-cards .content-block span, 
.stacked-cards .text-white b, 
.stacked-cards .text-white strong, 
.stacked-cards .text-white li,
.stacked-cards ul li {
    font-size: 20px !important;
}

.stacked-cards .bg-color_secondary {
    background: linear-gradient(125deg, rgb(226, 0, 26) 0%, #b50015 70%, #66000c 95%);
}

.stacked-cards .bg-color_primary_500 {
    background: linear-gradient(125deg, #007A91 0%, #006274 70%, #00313A 95%);
}

.stacked-cards .bg-color_white {
    background: linear-gradient(125deg, #fff 0%, #fff 80%, #000 110%);
}

.wysiwyg a { color: #007A91; font-weight: 700; }

span[style*="font-size:32px"]
span[style*="font-size:36px"],
span[style*="font-size:40px"],
span[style*="font-size:44px"],
span[style*="font-size:48px"] {
    line-height: normal;
}

@media (min-width: 640px) {
    .hero-slider {
        aspect-ratio: 16 / 5 !important;
    }
}

@media (min-width: 640px) {
    .hero-slider .media-container.border-radius video {
        width: 70%;
        right: 0;
        left: auto;
        border-radius: 0;
    }
}

@media (min-width: 1367px) {
    .hero-slider {
        aspect-ratio: 12 / 4 !important;
    }
}

@media (min-width: 1367px) {
    .hero-slider .media-container .mask-overlay img {
        object-position: top right !important;
        object-fit: contain !important;
    }
}

@media (min-width: 1367px) {
    .hero-slider .media-container.border-radius video {
        width: 60% !important;
    }
}

.hero-slider.boxed {
    max-width: 1600px !important;
    margin: 0 auto !important;
    background: #AA0518 !important;
    border-radius: clamp(24px, 3vw, 32px) !important;
}

.hero-slider .inner {
    min-height: auto !important;
}

.hero-slider .content-block h1, 
.hero-slider .content-block .h1 {
    text-wrap: balance !important;
    --font-scale-factor: 1 !important;
    font-size: calc(40px * var(--font-scale-factor)) !important;
    line-height: normal !important;
}

@media (min-width: 1367px) {
    .hero-slider .content-block h1, 
    .hero-slider .content-block .h1 {
        font-size: calc(64px * var(--font-scale-factor)) !important;
    }
}

@media (max-width: 640px) {
    .hero-slider .media-container.border-radius video {
        object-position: top right !important;
        height: 480px !important;
    }
}

@media (min-width: 640px) {
    .hero-slider .inner.align-bottom-mobile {
        justify-content: center !important;
    }
}

.theme-burgundy {
    background: linear-gradient(125deg, rgb(226, 0, 26) 0%, #b50015 70%, #66000c 95%) !important;
}

.theme-burgundy .richtext ul li::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(358deg) brightness(105%) contrast(100%) !important;
}

.promotional-card__background-mask--white {
    background: linear-gradient(165.7deg, #F7F7F7e6 0%, #F7F7F7bf 36.61%, #F7F7F799 42.39%, rgba(255, 255, 255, 0.25) 100%) !important;
}

.section-workers .workers-container {
    flex-direction: column;
    gap: 24px;
}

@media (min-width: 768px) {
    .section-workers .workers-container {
        flex-direction: row;
        gap: 1.5rem 1rem;
    }
}

.section-workers .worker-card {
    padding: 24px;
    background-color: #fff !important;
    border: 1px solid #E9E9E9;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.section-workers .worker-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.section-workers .worker-card-content {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.section-workers .worker-card-content p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .section-workers .worker-card-name {
        font-size: 28px;
    }
}

.section-workers .worker-card-link {
    text-transform: capitalize;
    color: #e2001a;
    font-size: 20px;
    margin-bottom: 0.5rem;
}

.section-workers .worker-card-link:after {
    top: 56%;
    width: 12px;
    height: 12px;
    border-right: 3px solid var(--secondary);
    border-bottom: 3px solid var(--secondary);
}

.section-info-boxes p:has(a[href^="mailto:"]) { margin: 0 !important; }

.section-info-boxes .box-text {
    gap: 2rem;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    flex-grow: 0;
}

.section-info-boxes--dark h2 {
    color: #fff !important;
}

.benefit-cards-carousel .content-wrapper p { 
    --font-scale-factor: 0.55 !important;
}

.app-wrapper-description p {
    margin-bottom: 0 !important;
}

.section-info-boxes .box-title {
    padding-bottom: 1rem;    
}
