.epb-content-spotlight {
    --_section-max-width: var(--wp--custom--width--default, 1440px);
    --_container-gap: var(--wp--preset--spacing--3-xl, 100px);
    --_header-max-width: 808px;
    --_header-gap: var(--wp--preset--spacing--md-plus, 20px);
    --_intro-max-width-xsmall: 426px;
    --_intro-max-width-small: 495px;
    --_intro-max-width-large: 575px;
    --_intro-max-width-narrow: 600px;
    --_intro-max-width-medium: 808px;
    --_intro-max-width-wide: 1200px;
    --_intro-max-width-full: 100%;
    --_image-height: 700px;
    --_image-width: 100%;
    --_footer-max-width: 569px;
    --_footer-gap: var(--wp--preset--spacing--sm-plus, 14px);
    position: relative;
    max-width: var(--_section-max-width);
    margin: 0 auto;
    z-index: 3;
    padding: 0;
}

.epb-content-spotlight__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--_container-gap);
}

.epb-content-spotlight.has-gradient-background {
    position: relative;
    z-index: 1;
}

.epb-content-spotlight__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--_header-gap);
    text-align: center;
    max-width: var(--_header-max-width);
    width: 100%;
}

.epb-content-spotlight__title {
    margin: 0;
    width: 100%;
    word-wrap: break-word;
}

.epb-content-spotlight__description {
    width: 100%;
}

.epb-content-spotlight__description p {
    margin: 0;
    word-wrap: break-word;
}

.epb-content-spotlight[data-intro-title-width="xsmall"] .epb-content-spotlight__title {
    max-width: var(--_intro-max-width-xsmall);
}

.epb-content-spotlight[data-intro-title-width="small"] .epb-content-spotlight__title {
    max-width: var(--_intro-max-width-small);
}

.epb-content-spotlight[data-intro-title-width="large"] .epb-content-spotlight__title {
    max-width: var(--_intro-max-width-large);
}

.epb-content-spotlight[data-intro-title-width="narrow"] .epb-content-spotlight__title {
    max-width: var(--_intro-max-width-narrow);
}

.epb-content-spotlight[data-intro-title-width="medium"] .epb-content-spotlight__title {
    max-width: var(--_intro-max-width-medium);
}

.epb-content-spotlight[data-intro-title-width="wide"] .epb-content-spotlight__title {
    max-width: var(--_intro-max-width-wide);
}

.epb-content-spotlight[data-intro-title-width="full"] .epb-content-spotlight__title {
    max-width: var(--_intro-max-width-full);
}

.epb-content-spotlight[data-intro-description-width="xsmall"] .epb-content-spotlight__description,
.epb-content-spotlight[data-intro-description-width="xsmall"] .epb-content-spotlight__additional-description {
    max-width: var(--_intro-max-width-xsmall);
}

.epb-content-spotlight[data-intro-description-width="small"] .epb-content-spotlight__description,
.epb-content-spotlight[data-intro-description-width="small"] .epb-content-spotlight__additional-description {
    max-width: var(--_intro-max-width-small);
}

.epb-content-spotlight[data-intro-description-width="large"] .epb-content-spotlight__description,
.epb-content-spotlight[data-intro-description-width="large"] .epb-content-spotlight__additional-description {
    max-width: var(--_intro-max-width-large);
}

.epb-content-spotlight[data-intro-description-width="narrow"] .epb-content-spotlight__description,
.epb-content-spotlight[data-intro-description-width="narrow"] .epb-content-spotlight__additional-description {
    max-width: var(--_intro-max-width-narrow);
}

.epb-content-spotlight[data-intro-description-width="medium"] .epb-content-spotlight__description,
.epb-content-spotlight[data-intro-description-width="medium"] .epb-content-spotlight__additional-description {
    max-width: var(--_intro-max-width-medium);
}

.epb-content-spotlight[data-intro-description-width="wide"] .epb-content-spotlight__description,
.epb-content-spotlight[data-intro-description-width="wide"] .epb-content-spotlight__additional-description {
    max-width: var(--_intro-max-width-wide);
}

.epb-content-spotlight[data-intro-description-width="full"] .epb-content-spotlight__description,
.epb-content-spotlight[data-intro-description-width="full"] .epb-content-spotlight__additional-description {
    max-width: var(--_intro-max-width-full);
}

.epb-content-spotlight__additional-description {
    text-align: center;
    width: 100%;
}

.epb-content-spotlight__additional-description p {
    margin: 0;
    word-wrap: break-word;
}

.epb-content-spotlight__cta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--wp--preset--spacing--xs, 8px);
    flex-wrap: wrap;
}

.epb-content-spotlight__image-wrapper {
    width: var(--_image-width);
    height: var(--_image-height);
    overflow: hidden;
    position: relative;
}

.epb-content-spotlight__video-wrapper {
    width: 100%;
    height: var(--_image-height);
    overflow: hidden;
    position: relative;
    padding: 0 var(--wp--preset--spacing--md-lg);
}

.epb-content-spotlight__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.epb-content-spotlight__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.epb-content-spotlight__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--_footer-gap);
    max-width: var(--_footer-max-width);
    width: 100%;
    text-align: center;
}

.epb-content-spotlight--full-width-image .epb-content-spotlight__image-wrapper {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}


.epb-content-spotlight--extended {
    --_container-gap: var(--wp--preset--spacing--2-xl-plus, 60px);
    --_image-height: 622px;
}

.epb-content-spotlight--simple-video {
    --_image-width: min(100%, 1200px);
    max-width: 100%;
}

.epb-content-spotlight--extended .epb-content-spotlight__header {
    max-width: 712px;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .epb-content-spotlight--extended .epb-content-spotlight__image-wrapper {
        max-width: 1150px;
    }
}

@media screen and (min-width: 1441px) {
    .epb-content-spotlight--extended .epb-content-spotlight__image-wrapper {
        max-width: 1440px;
    }

    .epb-content-spotlight__video-wrapper {
        height: 85vh;
    }
}

.epb-content-spotlight--extended .epb-content-spotlight__description,
.epb-content-spotlight--extended .epb-content-spotlight__additional-description {
    max-width: var(--_intro-max-width);
    margin: 0 auto;
}

.epb-content-spotlight__extended-cta {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1023px) {
    .epb-content-spotlight {
        --_container-gap: var(--wp--preset--spacing--2-xl-plus, 60px);
        --_header-max-width: 335px;
        --_header-gap: var(--wp--preset--spacing--sm-plus, 20px);
        --_image-height: 182px;
        --_footer-gap: var(--wp--preset--spacing--xs, 14px);
        padding: 0 var(--wp--preset--spacing--sm-plus, 20px);
    }
    .epb-content-spotlight__header {
        max-width: var(--_header-max-width);
    }
    .epb-content-spotlight__image-wrapper {
        width: 100%;
        height: var(--_image-height);
    }
    .epb-content-spotlight__footer {
        max-width: 100%;
    }
    .epb-content-spotlight--extended {
        --_container-gap: var(--wp--preset--spacing--xl-plus, 50px);
        --_image-height: 204px;
    }
    .epb-content-spotlight--extended .epb-content-spotlight__header {
        max-width: 100%;
    }
    .epb-content-spotlight--full-width-image {
        padding: 0 var(--wp--preset--spacing--sm-plus, 20px);
    }
    .epb-content-spotlight--full-width-image .epb-content-spotlight__image-wrapper {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
    }
}

@media (max-width: 767px){
	.epb-content-spotlight{
		--_image-height: 100%;
		padding: var(--wp--preset--spacing--md-plus, 20px);
	}

	.epb-content-spotlight__video-wrapper{
		padding: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
    .epb-content-spotlight__cta-link {
        transition: none;
    }
}

@media print {
    .epb-content-spotlight__cta-link {
        text-decoration: underline;
    }
}
