@charset "utf-8";

.bluecoreInlinePreferenceCenter, .bluecore_prefcenter { border: 0px; height: 100%; z-index: 30; width: 100%; background-color: transparent; }

.bluecore_prefcenter { position: fixed; top: 0px; left: 0px; }

.bluecoreInlinePreferenceCenter { position: relative; }

.bcore-ctaBox { position: relative !important; clear: both; }

.bluecoreRecomInline { position: relative; width: 100%; padding: 0px; margin: 0px; display: inline-block; clear: both; }

.boutSlider_ms-touch.slider { overflow: scroll hidden; }

.boutSlider_animate { transition: transform 0.3s ease-out; }

.bluecoreOverlay { background-color: transparent; opacity: 0.8; height: 100% !important; left: 0px !important; position: fixed !important; right: 0px !important; width: 100% !important; z-index: 9999999 !important; top: 0px !important; }

.bluecore-bottom-sticky-widget, .bluecore-top-sticky-widget { height: auto; z-index: 999998; left: 0px; text-align: center; right: 0px; width: 100%; }

.bluecoreCloseButton { float: right; margin-right: 2%; position: relative; transform: translateX(-50%); cursor: pointer; }

.bluecore-top-sticky-widget { position: fixed; top: 0px; }

.bluecore-bottom-sticky-widget { position: fixed; bottom: 0px; }

.bluecore-top-sticky-preWidget { height: 50px; position: fixed; width: 100%; z-index: 99998; top: -99em; left: -99em; }

.bluecore-bottom-sticky-widget .bluecoreCloseButton, .bluecore-top-sticky-widget .bluecoreCloseButton { top: 25%; }

.bluecore-center { text-align: center; margin: 0px 5%; }

.bluecoreFullScreen .bluecore-center { padding-top: 5%; }

.bluecoreFullScreen { position: fixed; width: 100%; height: 100vh; background: 0px 0px; z-index: 9999999; inset: 0px; }

.bluecore-full-preScreen { position: absolute; width: 100%; height: 100vh; z-index: 100; padding-top: 2%; left: -99em; top: -999em; background: 0px 0px !important; }

.bluecoreUpperLeftToast { position: absolute; top: 0.75rem; left: 0.75rem; }

.bluecoreUpperMiddleToast { position: absolute; top: 0.75rem; left: 50%; }

.bluecoreUpperRightToast { position: absolute; top: 0.75rem; right: 0.75rem; }

.bluecoreLowerLeftToast { position: absolute; bottom: 0.75rem; left: 0.75rem; }

.bluecoreLowerRightToast { bottom: 0.75rem; right: 0.75rem; position: absolute; }

.bluecoreMiddleCenterToast { position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; }

.bluecoreMiddleLeftToast, .bluecoreMiddleRightToast { top: 50%; transform: translateY(-50%); position: absolute; }

.bluecoreMiddleRightToast { right: 0.75rem; }

.bluecoreMiddleLeftToast { left: 0.75rem; }

.bluecoreLowerMiddleToast { bottom: 0.75rem; left: 50%; position: absolute; transform: translateX(-50%); }

.bluecoreUpperLeftNotification { z-index: 99999999; position: fixed; top: 0.75rem; left: 0.75rem; }

.bluecoreUpperMiddleNotification { z-index: 99999999; position: fixed; top: 0.75rem; left: 50%; transform: translateX(-50%); }

.bluecoreUpperRightNotification { z-index: 99999999; position: fixed; top: 0.75rem; right: 0.75rem; }

.bluecoreLowerLeftNotification { z-index: 99999999; position: fixed; bottom: 0.75rem; left: 0.75rem; }

.bluecoreLowerRightNotification { z-index: 99999999; bottom: 0.75rem; right: 0.75rem; position: fixed; }

.bluecoreMiddleCenterNotification, .bluecoreMiddleCenterPopup { z-index: 99999999; position: fixed; transform: translate(-50%, -50%); top: 50%; left: 50%; }

.bluecoreMiddleLeftNotification, .bluecoreMiddleRightNotification { z-index: 99999999; top: 50%; position: fixed; transform: translateY(-50%); }

.bluecoreMiddleRightNotification { right: 0.75rem; }

.bluecoreMiddleLeftNotification { left: 0.75rem; }

.bluecoreLowerMiddleNotification, .bluecoreUpperMiddlePopup { transform: translateX(-50%); z-index: 99999999; position: fixed; }

.bluecoreLowerMiddleNotification { bottom: 0.75rem; left: 50%; }

.bluecoreUpperLeftPopup { z-index: 99999999; position: fixed; top: 0px; left: 0px; }

.bluecoreUpperMiddlePopup { top: 0px; left: 50%; }

.bluecoreUpperRightPopup { z-index: 99999999; position: fixed; top: 0px; right: 0px; }

.bluecoreMiddleLeftPopup, .bluecoreMiddleRightPopup { top: 50%; transform: translateY(-50%); z-index: 99999999; position: fixed; }

.bluecoreLowerLeftPopup { z-index: 99999999; position: fixed; bottom: 0px; left: 0px; }

.bluecoreLowerRightPopup { z-index: 99999999; bottom: 0px; right: 0px; position: fixed; }

.bluecoreMiddleRightPopup { right: 0px; }

.bluecoreMiddleLeftPopup { left: 0px; }

.bluecoreLowerMiddlePopup { z-index: 99999999; bottom: 0px; left: 50%; position: fixed; transform: translateX(-50%); }