.a-indicator__dot,.o-hero-carousel .slick-dots li button,.a-indicator__dot-light,.o-hero-carousel--dark .slick-dots li button,.o-hero-carousel--dots-optimize-contrast .slick-dots li button{width:var(--indicator-width);height:var(--indicator-height);border-radius:var(--indicator-border-radius);border:var(--indicator-border-width) solid var(--indicator-border-color);background-color:var(--indicator-dot);display:inline-block;margin:var(--indicator-dot-margin);-webkit-box-sizing:content-box;box-sizing:content-box;cursor:pointer}
.a-indicator__dot:hover,.o-hero-carousel .slick-dots li button:hover,.a-indicator__dot-light:hover,.o-hero-carousel--dark .slick-dots li button:hover,.o-hero-carousel--dots-optimize-contrast .slick-dots li button:hover{background-color:var(--indicator-dot-hover-color)}
.a-indicator--dark{background-color:var(--indicator-container-dark-bg)}
.a-indicator__dot--active,.o-hero-carousel .slick-dots li.slick-active button{background-color:var(--indicator-dot-active)}
.a-indicator__dot--active:hover,.o-hero-carousel .slick-dots li.slick-active button:hover{background-color:var(--indicator-dot-active)}
.a-indicator__dot-light,.o-hero-carousel--dark .slick-dots li button,.o-hero-carousel--dots-optimize-contrast .slick-dots li button{border-color:var(--indicator-light-dot)}
.a-indicator__dot-light--active,.o-hero-carousel--dark .slick-dots li.slick-active button,.o-hero-carousel--dots-optimize-contrast .slick-dots li.slick-active button{background-color:var(--indicator-light-dot-active)}
.a-indicator__dot-light--active:hover,.o-hero-carousel--dark .slick-dots li.slick-active button:hover,.o-hero-carousel--dots-optimize-contrast .slick-dots li.slick-active button:hover{background-color:var(--indicator-light-dot-active)}
@media(max-width:991.98px){.o-hero-carousel{width:100vw;margin-left:calc(-1 * (100vw - 100%) / 2)}
}
.o-hero-carousel[data-no-indicators="true"] .slick-dots{display:none !important}
.o-hero-carousel.slick-slider{margin-bottom:0}
.o-hero-carousel .slick-slide{height:auto}
@media(max-width:991.98px){.o-hero-carousel .row{margin:0}
}
.o-hero-carousel .slick-arrow{width:var(--hero-carousel-arrow-width);height:var(--hero-carousel-arrow-height);border-radius:var(--hero-carousel-arrow-border-radius);background-color:var(--hero-carousel-arrow-bg-color);color:var(--hero-carousel-arrow-color);z-index:99}
.o-hero-carousel--dark .slick-arrow{color:var(--hero-carousel-dark-arrow-color);background-color:var(--hero-carousel-dark-arrow-bg-color)}
.o-hero-carousel--optimize-contrast .slick-arrow{color:var(--hero-carousel-optimize-contrast-arrow-color);background-color:var(--hero-carousel-optimize-contrast-bg-color);border:var(--hero-carousel-arrow-border-width) solid var(--hero-carousel-optimize-contrast-arrow-border-color);opacity:var(--hero-carousel-optimize-contrast-arrow-bg-opacity)}
.o-hero-carousel--dots-optimize-contrast .slick-dots li button{background-color:var(--hero-carousel-optimize-contrast-dots-bg);border:var(--indicator-border-width) solid var(--hero-carousel-optimize-contrast-dots-border-color)}
.o-hero-carousel--dots-optimize-contrast .slick-dots li.slick-active button{background-color:var(--hero-carousel-optimize-contrast-dots-border-color);border:var(--indicator-border-width) solid var(--hero-carousel-optimize-contrast-dots-bg)}
@media(min-width:992px){.o-hero-carousel--arrow-padding .m-hero.m-hero--half-width{padding:var(--hero-carousel-arrow-padding-inline)}
}
@media(min-width:992px){.o-hero-carousel--media-start.o-hero-carousel .slick-dots{width:calc(50% - 15px);left:0;bottom:36px}
.o-hero-carousel--media-start.o-hero-carousel .slick-next{right:auto;left:calc(49.998% + 48px + var(--hero-carousel-arrow-width));bottom:.5rem;top:auto;-webkit-transform:none;transform:none}
.o-hero-carousel--media-start.o-hero-carousel .slick-prev{left:calc(49.998% + 15px);bottom:.5rem;top:auto;-webkit-transform:none;transform:none}
.o-hero-carousel--media-end.o-hero-carousel .slick-dots{width:calc(50% - 15px);left:auto;right:0;bottom:36px}
.o-hero-carousel--media-end.o-hero-carousel .slick-next{left:calc(8.333% + 32px + var(--hero-carousel-arrow-width));right:auto;bottom:.5rem;top:auto;-webkit-transform:none;transform:none}
.o-hero-carousel--media-end.o-hero-carousel .slick-prev{right:auto;left:8.333%;bottom:.5rem;top:auto;-webkit-transform:none;transform:none}
.o-hero-carousel--tall.o-hero-carousel--media-start.o-hero-carousel .slick-dots{bottom:36px}
.o-hero-carousel--tall.o-hero-carousel--media-start.o-hero-carousel .slick-next,.o-hero-carousel--tall.o-hero-carousel--media-start.o-hero-carousel .slick-prev{bottom:2rem}
.o-hero-carousel--tall.o-hero-carousel--media-end.o-hero-carousel .slick-dots{bottom:36px}
.o-hero-carousel--tall.o-hero-carousel--media-end.o-hero-carousel .slick-next,.o-hero-carousel--tall.o-hero-carousel--media-end.o-hero-carousel .slick-prev{bottom:2rem}
}
@media(max-width:767.98px){.o-hero-carousel .slick-arrow{display:none !important}
}
@media(max-width:991.98px){.o-hero-carousel--tall.o-hero-carousel .slick-dots{top:var(--hero-carousel-mobile-tall-dots-top);bottom:auto}
.o-hero-carousel--tall.o-hero-carousel--media-end.o-hero-carousel .slick-dots{top:var(--hero-carousel-mobile-tall-media-end-dots-top);bottom:var(--hero-carousel-mobile-tall-media-end-dots-bottom)}
.o-hero-carousel--medium.o-hero-carousel .slick-dots{top:var(--hero-carousel-mobile-medium-dots-top);bottom:var(--hero-carousel-mobile-medium-dots-bottom)}
.o-hero-carousel--medium.o-hero-carousel--media-end.o-hero-carousel .slick-dots{top:var(--hero-carousel-mobile-medium-media-end-dots-top);bottom:var(--hero-carousel-mobile-medium-media-end-dots-bottom)}
.o-hero-carousel--short.o-hero-carousel .slick-dots{top:var(--hero-carousel-mobile-short-dots-top);bottom:var(--hero-carousel-mobile-short-dots-bottom)}
.o-hero-carousel--short.o-hero-carousel--media-end.o-hero-carousel .slick-dots{top:var(--hero-carousel-mobile-short-media-end-dots-top);bottom:var(--hero-carousel-mobile-short-media-end-dots-bottom)}
}
@media(min-width:768px) and (max-width:991.98px){.o-hero-carousel .slick-arrow.slick-prev{left:40px}
.o-hero-carousel .slick-arrow.slick-next{right:40px}
.o-hero-carousel--tall.o-hero-carousel .slick-arrow{top:var(--hero-carousel-tablet-tall-arrows-top);bottom:var(--hero-carousel-tablet-tall-arrows-bottom)}
.o-hero-carousel--tall.o-hero-carousel .slick-dots{top:var(--hero-carousel-tablet-tall-dots-top);bottom:var(--hero-carousel-tablet-tall-dots-bottom)}
.o-hero-carousel--tall.o-hero-carousel--media-end.o-hero-carousel .slick-arrow{top:var(--hero-carousel-tablet-tall-media-end-dots-top);bottom:var(--hero-carousel-tablet-tall-media-end-dots-bottom)}
.o-hero-carousel--tall.o-hero-carousel--media-end.o-hero-carousel .slick-dots{top:var(--hero-carousel-tablet-tall-media-end-arrows-top);bottom:var(--hero-carousel-tablet-tall-media-end-arrows-bottom)}
.o-hero-carousel--medium.o-hero-carousel .slick-arrow{top:25%;bottom:var(--hero-carousel-tablet-medium-arrows-bottom)}
.o-hero-carousel--medium.o-hero-carousel .slick-dots{top:var(--hero-carousel-tablet-medium-dots-top);bottom:var(--hero-carousel-tablet-medium-dots-bottom)}
.o-hero-carousel--medium.o-hero-carousel--media-end.o-hero-carousel .slick-arrow{top:var(--hero-carousel-tablet-medium-media-end-arrows-top);bottom:34%}
.o-hero-carousel--medium.o-hero-carousel--media-end.o-hero-carousel .slick-dots{top:var(--hero-carousel-tablet-medium-media-end-dots-top);bottom:var(--hero-carousel-tablet-medium-media-end-dots-bottom)}
.o-hero-carousel--short.o-hero-carousel .slick-arrow{top:20%;bottom:auto}
.o-hero-carousel--short.o-hero-carousel .slick-dots{top:var(--hero-carousel-tablet-short-dots-top);bottom:var(--hero-carousel-tablet-short-dots-bottom)}
.o-hero-carousel--short.o-hero-carousel--media-end.o-hero-carousel .slick-arrow{top:var(--hero-carousel-tablet-short-arrows-top);bottom:var(--hero-carousel-tablet-short-arrows-bottom)}
.o-hero-carousel--short.o-hero-carousel--media-end.o-hero-carousel .slick-dots{top:var(--hero-carousel-tablet-short-media-end-dots-top);bottom:var(--hero-carousel-tablet-short-media-end-dots-bottom)}
}
.o-hero-carousel .slick-prev{left:0}
.o-hero-carousel .slick-next{right:0}
.o-hero-carousel .slick-dots{padding-right:0;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:var(--hero-carousel-slick-dots-top);bottom:var(--hero-carousel-slick-dots-bottom);width:100%;left:0}
.o-hero-carousel .slick-dots li{list-style-type:none;width:auto;height:auto;margin:0;padding:0}
.o-hero-carousel .slick-dots li button{padding:0}
.o-hero-carousel .slick-dots li button:before{content:none}