:root {
    --color-white: #fff;
    --color-black: #000;
    --color-blue: #20b2cc;
    --color-blue-hover: #118a9f;
    --color-blue-active: #0c7588;
    --color-gray-100: #f4f6fb;
}
html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
input,
textarea,
button,
select,
a {
    -webkit-tap-highlight-color: transparent;
}
body {
    font-family: "Golos Text", sans-serif;
}
body.disable-scroll {
    overflow: hidden;
    height: 101vh;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}
.container {
    max-width: 77rem;
    margin: 0 auto;
    padding: 0 1rem;
}
.button {
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    cursor: pointer;
    border: none;
    border-radius: 2.5rem;
}
.button_blue {
    background-color: var(--color-blue);
    color: white;
    transition: background-color 0.2s ease;
    &:hover {
        background-color: var(--color-blue-hover);
    }
    &:active {
        background-color: var(--color-blue-active);
    }
}
.button_opacity {
    color: var(--color-white);
    background-color: rgba(255, 255, 255, 0.2);
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}
.button_opacity * {
    transition: all 0.3s ease;
}
.button_opacity:hover * {
    color: var(--color-blue);
    stroke: var(--color-blue);
}
.button_opacity:hover {
    background-color: rgba(255, 255, 255, 1);
    color: var(--color-blue);
}
.button_opacity:active {
    background-color: rgba(255, 255, 255, 0.6);
}

.button_blue-shadow {
    transition: all 0.2s ease;
    background-color: #0f9bb4;
    color: var(--color-white);
    box-shadow:
        0px 22px 24px -16px #20b2cc40,
        0px 8px 24px -16px #ffffff40 inset,
        0px -24px 32px 0px #ffffff38 inset,
        0px 0px 16px 0px #ffffffcc inset,
        0px 2px 1px 0px #ffffff40 inset,
        0px -2px 1px 0px #00b6d7 inset;
}
.button_blue-shadow:hover {
    background-color: #118a9f;
    box-shadow:
        0px -8px 24px -16px #ffffff40 inset,
        0px 24px 32px 0px #ffffff38 inset,
        0px 0px 16px 0px #ffffffcc inset,
        0px -22px 24px -16px #20b2cc40,
        0px -2px 1px 0px #ffffff40 inset,
        0px 2px 1px 0px #00b6d7 inset;
}
.button_blue-shadow:active {
    background-color: #086879;
}

.button_white {
    background-color: var(--color-white);
    color: var(--color-blue);
    transition: background-color 0.2s ease;
}
.button_white:hover {
    background-color: #118a9f;
    color: white;
}
.button_white:active {
    background-color: #149fb8;
}
