/* ------------------------- Scaling System by Osmo [https://osmo.supply/] -------------------------  */
/* Desktop */
:root {
    --size-unit: 16;
    /* body font-size in design - no px */
    --size-container-ideal: 1280;
    /* screen-size in design - no px */
    --size-container-min: 992px;
    /*--size-container-max: 1920px;*/
    --size-container-max: 1280px;
    --size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));
    --size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));
}

/* Tablet */
@media screen and (max-width: 991px) {
    :root {
        --size-container-ideal: 834;
        /* screen-size in design - no px */
        --size-container-min: 768px;
        --size-container-max: 991px;
    }
}

/* Mobile Landscape */
@media screen and (max-width: 767px) {
    :root {
        --size-container-ideal: 390;
        /* screen-size in design - no px */
        --size-container-min: 480px;
        --size-container-max: 767px;
    }
}

/* Mobile Portrait */
@media screen and (max-width: 479px) {
    :root {
        --size-container-ideal: 390;
        /* screen-size in design - no px */
        --size-container-min: 320px;
        --size-container-max: 479px;
    }
}

/* ------------------------- Hide Scrollbar -------------------------------------------------- */
body ::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;
}

/* Chrome, Safari, Opera */
body {
    -ms-overflow-style: none;
}

/* IE & Edge */
html {
    scrollbar-width: none;
}

/* Firefox */
/* ------------------------- Reset -------------------------------------------------- */
*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    scroll-behavior: initial;
}

html,
body {
    -webkit-font-smoothing: antialiased;
}

.hero-heading {
    font-size: var(--size-font);
    max-width: var(--size-container);
}

.container {
    max-width: var(--size-container);
}

svg {
    max-width: none;
    height: auto;
    box-sizing: border-box;
    vertical-align: middle;
    outline: none;
    fill: inherit;
    /* or whatever your default fill is */
    stroke: inherit;
}

a {
    color: inherit;
}

/* Selection */
::selection {
    background-color: var(--color-primary);
    color: var(--color-dark);
    text-shadow: none;
}

::-moz-selection {
    background-color: var(--color-primary);
    color: var(--color-dark);
    text-shadow: none;
}

.modal__card p::selection {
    background-color: var(--color-dark) !important;
    color: var(--color-primary) !important;
}

.modal__card p::-moz-selection {
    background-color: var(--color-dark) !important;
    color: var(--color-primary) !important;
}