
@font-face {
    font-family: "Outfit";
    src: url(/shared/fonts/Outfit-VariableFont_wght.ttf) format("truetype");

    font-style: bold;
    font-weight: bold;
    font-variant: bold;
}

@font-face {
    font-family: "Outfit";
    src: url(/shared/fonts/Outfit-VariableFont_wght.ttf) format("truetype");

    font-style: normal;
    font-weight: normal;
    font-variant: normal;
}

@font-face {
    font-family: "Pacifico";
    src: url(/shared/fonts/Pacifico-Regular.ttf) format("truetype");
}

:root {
    /* FONTS */
    /* FONTS */
    /* FONTS */

    --body-font1: "Ubuntu", Arial, Helvetica, sans-serif;
    --title-font1: "Outfit", Arial, Helvetica, sans-serif;
    --font1: "Outfit", Arial, Helvetica, sans-serif;
    --brand-font: "Pacifico";

    /* COLORS */
    /* COLORS */
    /* COLORS */

    --dd-focus-outline-color: #4b92e7;

    --white-hs: 0, 0%;
    --white: hsl(var(--white-hs), 100%);

    --black-hs: 0, 0%;
    --black: hsl(var(--black-hs), 0%);

    --grey95: hsl(var(--black-hs), 95%);
    --grey90: hsl(var(--black-hs), 90%);
    --grey85: hsl(var(--black-hs), 85%);
    --grey80: hsl(var(--black-hs), 80%);
    --grey75: hsl(var(--black-hs), 75%);
    --grey70: hsl(var(--black-hs), 70%);
    --grey65: hsl(var(--black-hs), 65%);
    --grey60: hsl(var(--black-hs), 60%);
    --grey55: hsl(var(--black-hs), 55%);
    --grey50: hsl(var(--black-hs), 50%);
    --grey45: hsl(var(--black-hs), 45%);
    --grey40: hsl(var(--black-hs), 40%);
    --grey35: hsl(var(--black-hs), 35%);
    --grey30: hsl(var(--black-hs), 30%);
    --grey25: hsl(var(--black-hs), 25%);
    --grey20: hsl(var(--black-hs), 20%);
    --grey15: hsl(var(--black-hs), 15%);
    --grey10: hsl(var(--black-hs), 10%);
    --grey5:  hsl(var(--black-hs), 5%);

    --green1-hs: 120, 100%;
    --green1: hsl(var(--green1-hs), 25%);

    --darkblue1-hs: 216, 22%;
    --darkblue1: hsl(var(--darkblue1-hs), 22%);

    --burgundy1-hs: 0, 79%;
    --burgundy1: hsl(var(--burgundy1-hs), 30%);

    --lightblue1-hs: 226, 57%;
    --lightblue1: hsl(var(--lightblue1-hs), 93%);

    --lightblue2-hs: var(--lightblue1-hs);
    --lightblue2: hsl(var(--lightblue2-hs), 97%);

    --lightblue3-hs: 217.8, 39.1%;
    --lightblue3: hsl(var(--lightblue3-hs), 86.5%);

    --darkblue1-hs: 218, 22%;
    --darkblue1: hsl(var(--darkblue1-hs), 10%);

    --spinner-color: var(--darkblue1);
}

/* BASE STYLES */
/* BASE STYLES */
/* BASE STYLES */

html, body {
    font-family: var(--font1);
    background-color: var(--lightblue1);
    color: var(--darkblue1);
    margin: 0;
}

[hidden] { display: none !important }

input[type="checkbox"] {margin: 0}
input {font-size: inherit}

*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0 }

p {
    margin-bottom: 1em;
}

a, a:hover, a:visited {
    text-decoration: none;
    color: inherit;
    line-height: 1;
}

::-moz-focus-inner {border: none}

:focus { outline: none }

.button_style1, .button_style2 {
    --button-border-radius: 100vw;
    --button-border-width: 2px;
    --button-color: hsl(var(--darkblue1-hs), 35%);
    --button-hover-color: var(--darkblue1);
    --button-padding: 0.4em 1em;
    --button-font-weight: bold;
}

.button_style1 {
    --button-border-color: hsl(var(--darkblue1-hs), 35%);
    --button-hover-border-color: var(--darkblue1);
}

.slc_button_style1 {
    --button-bg: var(--lightblue2);
    --button-padding: 0 .5em;
    --button-border-radius: .3em;
    --button-font-size: 1.15em;
    border: 1px solid hsl(var(--darkblue1-hs), 86%);
}

.slc_menu_style1 {
    background: var(--lightblue2);
    border: 1px solid hsl(var(--darkblue1-hs), 86%);
    --button-font-size: 1.2em;
    --button-hover-bg: var(--lightblue3);
    --button-padding: .2em .5em;
    box-shadow: 0px 0px 3px grey;
}

.slc_menu_style2 {
    background: hsl(var(--lightblue2-hs), 90%);
    border: 1px solid hsl(var(--darkblue1-hs), 86%);
    border-radius: .5em;
    overflow: hidden;
    --button-padding: .5em 1em;
    --button-display: block;
    --button-hover-bg: hsl(var(--lightblue1-hs), 94%);
}

.slc_menu_style2 .description {
    font-size: .9rem;
    opacity: .7;
}

dd-input {
    --input-padding: 0 .2em;
    --input-font-size: 1.15em;
    --input-border-radius: .3em;
    --input-bg: var(--lightblue2);
    border: 1px solid hsl(var(--darkblue1-hs), 86%);
}

dd-popup {
    background: var(--lightblue1);
    max-width: 600px;
    border-radius: 1em;
    padding: 1em;
}

dd-popup .title {
    font-size: 2rem;
    margin-bottom: .5em;
}

.noselect {
    user-select: none;        /* Standard */
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE/Edge */
}
