:root {
    --color-gray-100: #f8f9fc;
    --color-gray-200: #f1f3f9;
    --color-gray-300: #dee3ed;
    --color-gray-400: #c2c9d6;
    --color-gray-500: #8f96a3;
    --color-gray-600: #5e636e;
    --color-gray-700: #2f3237;
    --color-gray-800: #1d1e20;
    --color-gray-900: #111213;
    --shadowDefault: 0 2px 6px -1px rgba(0, 0, 0, 0.16), 0 1px 4px -1px rgba(0, 0, 0, 0.04);
    --shadowActive: 0 0 8px -2px rgba(0, 0, 0, 0.1), 0 6px 20px -3px rgba(0, 0, 0, 0.2);
    --color-white: #fff !important;
    --color-black: #111213 !important;
    --color-overlay-default: #fff !important;
    --color-overlay-dark: #fff !important;
    --color-overlay-transparent: rgba(0, 0, 0, 0.1) !important;
    --shadow-website-overlay: 0 0 7px 0 rgba(0, 0, 0, 0.3) !important;
    --color-accent-primary: #ff2960;
    --color-accent-lighter: #fc5c85;
    --color-accent-darker: #b41d43;
    --color-accent-darkest: #77132c;

    --color-typography-bright: #fff;
    --color-typography-primary: #ccdbe6;
    --color-typography-secondary: #bfcfda;

    --side-margins: 50px;
}

@media (max-width: 768px) {
    :root {
        --side-margins: 20px;
    }
}

html {
    background: var(--color-gray-900);
    color: white;
    font-family: 'Roboto', sans-serif;
}

h1 {
    font-size: 5rem;
}

@media (max-width: 768px) {
    h1 {
        font-size: 3rem;
    }
}

h1,
h2,
h3,
h4 {
    font-family: 'Circular Std', sans-serif;
}

button {
    /*    remove styling */
    border: none;
    background: none;
    cursor: pointer;
}

button:disabled {
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

input, textarea {
    border: none;
    background: var(--color-gray-800);
    color: var(--color-typography-bright);
}

textarea {
    resize: none;
}

select {
    padding: 10px;
    font-size: 1rem;
    background: var(--color-gray-900);
    color: var(--color-typography-primary);
    border: 2px solid var(--color-accent-primary);
}

a {
    color: var(--color-accent-primary)
}

.title-container {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
}

.title-container h2 {
    font-weight: lighter;
    display: inline;
    line-height: 2em;
    margin: 0 1em 0 0;
}
