@charset "utf-8";

#d-bannerContainer { background-color: rgb(247, 247, 247); height: auto; }

.d-bannerItem { position: absolute; margin: 0px; transition: opacity 0.5s ease-in; }

.d-bannerItem h2 { margin: 0px; }

.banner-hidden { opacity: 0; }

.banner-showing { opacity: 1; }

#d-bannerNavContainer { }

.d-navCircle { border-radius: 100%; width: 6px; height: 6px; margin: 0px 5.5px; cursor: pointer; padding: 0px; box-sizing: border-box; }

.d-navCircle-active { border: 2px solid rgb(102, 102, 102); background-color: rgb(102, 102, 102) !important; }

.d-navCircle-inactive { border: 1px solid rgb(102, 102, 102); background-color: transparent; }

#d-playPauseDiv { cursor: pointer; display: none; }

#d-see-all-offers-link { display: none; }

#d-playPauseBtn { border-image: initial; background: 0px 0px; box-sizing: border-box; border-color: transparent transparent transparent rgb(102, 102, 102); transition: 0.1s; cursor: pointer; border-style: solid; border-width: 4.5px 0px 4.5px 7.5px; float: left; margin-top: 10px; padding: 0px 5px; height: 9px; }

#d-playPauseBtn[aria-label="Pause"] { border-style: double; border-width: 0px 0px 0px 6.5px; }

#d-playPauseBtn[aria-label="Play"] { border-color: transparent transparent transparent rgb(102, 102, 102); }

.d-bannerLinks, .d-bannerLinks:active, .d-bannerLinks:focus, .d-bannerLinks:hover { color: rgb(34, 34, 34); text-decoration: none; text-transform: none; font-size: 14px; letter-spacing: 0px; }

.d-bannerItem a:focus::after, .d-bannerItem a:focus::before { display: none; }

.d-bannerLinks:focus { outline: rgb(34, 34, 34) dotted 1px; outline-offset: 4px; }

#d-playPauseBtn:focus { outline: rgb(34, 34, 34) dotted 1px; outline-offset: 4px; }

.d-navCircle:focus { outline: rgb(34, 34, 34) dotted 1px; outline-offset: 4px; }

.slider-container { float: left; }

.grid-container { display: grid; justify-content: end; gap: 0px; grid-template-columns: max-content 40em !important; }

.d-bannerLinks span { text-decoration: underline; }

.grid-element { display: flex; justify-content: center; align-items: center; position: relative; }

.nav-cta { font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em; }

.grid-element:not(:first-child) { margin-top: 4px; }

.grid-element:first-child { margin-right: -5.5px; }