* {
    --font-codec-pro: 'Codec Pro', Arial, Helvetica, sans-serif;
    --font-roboto: 'Roboto', Helvetica Neue, sans-serif;
    --main-white: #FFFFFF;
    --padding-common: 1.25rem;
    --color-divider: #D8D9E0;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
html, body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 14px;
    font-family: var(--font-codec-pro);
    color: #4C4C66;
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body {
    min-width: 320px;
    min-height: 400px;
}

#root {
    height: 100%;
}

body:has(div#root):has(.no-scroll) {
    overflow: hidden !important;
}

/** Slick slider for Top Deals */
.slick-list, .slick-slider, .slick-track {position:relative;display:block}
.slick-loading .slick-slide,.slick-loading .slick-track {visibility:hidden}
.slick-slider {box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list {overflow:hidden;margin:0;padding:0}
.slick-list:focus {outline:0}
.slick-list.dragging {cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track {-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track {top:0;left:0;}
.slick-track:after,.slick-track:before {display:table;content:''; margin-right: 10px}
.slick-track:after {clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}
.slick-slide img {display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide {display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden {display:none}
/*# sourceMappingURL=slick.min.css.map */

.slick-slide {
    padding-left: var(--padding-common);
	box-sizing: border-box;
    /*min-width: 330px;*/
 }
.slick-slide:first-child {

}
.slick-slide:last-child {
    padding-right: var(--padding-common);
}
.slick-slide:first-child,.slick-current:not(:last-child) {

}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.slick-arrow.slick-disabled {
    display: none !important;
}

.slick-prev {
    left: -50px;
}
.slick-next {
    right: -50px;
}

.MuiRadio-colorSecondary.Mui-checked{
    color: #FF3344 !important;
}
    /** TODO Can we refactor into css module? */
.user-status.in {
    background-image: url(./images/checked.svg);
}

@font-face {
    font-family: 'Codec Pro';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: local('Codec Pro Heavy'), local('CodecProHeavy'), url('fonts/CodecProHeavy.woff2') format('woff2');
  }

@font-face {
    font-family: 'Codec Pro';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src:local('Codec Pro'), local('CodecPro'), url('fonts/CodecPro-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src:local('Roboto'), local('Roboto'), url('fonts/Roboto.woff2') format('woff2');
}

/* SGH | Mikado font */
@font-face {
    font-family: 'Mikado';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src:local('Mikado'), local('Mikado'), url('fonts/HVDFonts-MikadoRegular.otf') format('woff2');
}

@font-face {
    font-family: 'Mikado';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src:local('Mikado'), local('Mikado'), url('fonts/HVDFonts-MikadoMedium.otf') format('woff2');
}

@font-face {
    font-family: 'Mikado';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src:local('Mikado'), local('Mikado'), url('fonts/HVDFonts-MikadoBold.otf') format('woff2');
}

@font-face {
    font-family: 'Mikado';
    font-style: normal;
    font-display: swap;
    font-weight: 900;
    src:local('Mikado'), local('Mikado'), url('fonts/HVDFonts-MikadoBlack.otf') format('woff2');
}


/** TODO Breakpoints start here. Do not add antything after breakpoints **/
@media (min-width: 600px) {

}

@media (min-width: 960px) {
    html, body {
        font-size: 20px;
    }
}

@media (min-width: 1280px) {
    html, body {
        font-size: 20px;
    }

    .slick-slide:first-child {
        padding-left: 0;
    }
    .slick-slide:last-child {
        padding-right: 0;
    }
}

@media (min-width: 1920px) {
    html, body {
        font-size: 20px;
    }
}
/** TODO Breakpoints end here. Do not add antything after breakpoints **/

/* #One Trust
==================================================
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body #onetrust-banner-sdk {
    all: unset !important;
    display: none !important;
    transition: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.sgh-onetrust {
    overflow: hidden;
    position: relative;
}

.sgh-onetrust #onetrust-banner-sdk,
.sgh-onetrust #onetrust-banner-sdk * {
    all: unset !important;
    box-sizing: border-box !important;
}

.sgh-onetrust #onetrust-banner-sdk .ot-sdk-container:after,
.sgh-onetrust #onetrust-banner-sdk .ot-sdk-row:after {
    all: unset !important;
}

.sgh-onetrust #onetrust-banner-sdk .banner_logo {
    display: none !important;
}

.sgh-onetrust #onetrust-banner-sdk {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: rgba(0,0,0,0.7) !important;
    padding: 10px !important;
    position: fixed !important;
    z-index: 2147483648 !important;
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
}

.sgh-onetrust #onetrust-banner-sdk > div[role="dialog"] {
    position: relative !important;
    background-color: #FFFFFF !important;
    border-radius: 16px !important;
    box-shadow: 0 0 18px rgba(0,0,0,.2) !important;
    margin-top: 90px !important;
    padding: 100px 25px 45px !important;
    max-height: 90% !important;
    max-width: 90% !important;
    width: 530px !important;
    display: flex !important;
    flex-direction: column !important;
}

.sgh-onetrust #onetrust-banner-sdk > div[role="dialog"]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    background-image: url("sgh-cookie.png");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 180px;
    width: 180px;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-close-btn-container {
    display: none !important;
}

.sgh-onetrust #onetrust-banner-sdk .ot-sdk-container {
    display: flex !important;
    flex-direction: column !important;
    max-height: 100% !important;
    overflow: hidden !important;
}

.sgh-onetrust #onetrust-banner-sdk .ot-sdk-row {
    flex-shrink: 1 !important;
    flex-grow: 0 !important;
    overflow: auto !important;
    max-height: 60vh !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-group-container {
    display: block !important;
    margin-bottom: 40px !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-policy:before {
    content: "Our website uses cookies" !important;
    display: block !important;
    color: #170F49 !important;
    font-family: "DM Sans", system-ui, sans-serif !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    margin-bottom: 10px !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text {
    display: block !important;
    color: #6F6C90 !important;
    font-family: "DM Sans", system-ui, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    white-space: normal !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text a {
    cursor: pointer !important;
    margin-left: 5px !important;
    text-decoration: underline !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text a:hover {
    text-decoration: none !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group-parent {
    display: block !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button {
    display: block !important;
    background: linear-gradient(180deg, #51C3FD 0%, #0047EC 100%) !important;
    border-radius: 62px !important;
    cursor: pointer !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-family: "Inter", system-ui, sans-serif !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    margin: 0 auto !important;
    padding: 11px 20px !important;
    text-align: center !important;
    max-width: 335px !important;
    width: 100% !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button:hover {
    opacity: 0.9 !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button#onetrust-accept-btn-handler {
    order: 1 !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button#onetrust-pc-btn-handler {
    order: 2 !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button#onetrust-reject-all-handler {
    order: 3 !important;
}

@media (max-width: 1023.98px) {
    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"] {
        width: 455px !important;
        margin-top: 80px !important;
        padding-top: 90px !important;
        padding-bottom: 40px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-group-container {
        margin-bottom: 36px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"]:before {
        height: 160px;
        width: 160px;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy:before {
        font-size: 23px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text {
        font-size: 15px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group {
        gap: 13px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button {
        font-size: 15px !important;
        max-width: 310px !important;
    }
}

@media (max-width: 639px) {
    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"] {
        max-width: 358px !important;
        width: 100% !important;
        margin-top: 65px !important;
        padding: 75px 20px 30px!important;
    }

    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"]:before {
        height: 130px;
        width: 130px;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-group-container {
        margin-bottom: 30px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy:before {
        font-size: 18px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text {
        font-size: 11px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button {
        font-size: 11px !important;
        max-width: 245px !important;
    }
}

@media (orientation: landscape) and (max-height: 639px) {
    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"] {
        max-width: 90% !important;
        width: 100% !important;
        margin-top: 50px !important;
        padding: 60px 20px 24px!important;
    }

    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"]:before {
        height: 100px;
        width: 100px;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-group-container {
        margin: 0 auto 24px !important;
        width: 86% !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy:before {
        font-size: 27px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text {
        font-size: 16px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group {
        display: flex !important;
        flex-direction: row !important;
        gap: 7px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button {
        font-size: 13px !important;
        max-width: 245px !important;
    }
}


 */

/* Reset all standard OneTrust button styles
#ot-sdk-btn, .ot-sdk-show-settings {
    color: inherit !important;
    background: inherit !important;
    padding: revert !important;
    line-height: revert !important;
    height: auto !important;
    white-space: revert !important;
    word-wrap: revert !important;
    transition: revert !important;
}

@media (min-width: 600px) {

}
 */
