@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Zen+Dots&display=swap');

html {
    scroll-behavior: smooth;
}

:root {
    --primary: #3f5f6c;
    --secondary: #2a3337;
    --dark: #303234;
    --white: #fff;
}

* {
    font-family: 'Inter', sans-serif;
}

body {
    color: var(--secondary);
    margin: 0;
}

strong {
    font-weight: 700;
}

button {
    border: 0;
}

.d-none,
.hidden {
    display: none !important;
}

.container {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 auto;
    max-width: 1420px;
    position: relative;
}

/* Кнопки */
.btn {
    font-family: var(--muller);
    text-align: left;
    color: var(--white);
    background: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 0 14px;
    font-size: 20px;
    border: 1px solid transparent;
}

.btn-outline {
    border: 1px solid var(--secondary);
}

.btn-outline:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.btn-outline-white {
    border-color: #fff;
    color: #fff;
}

.btn-outline-white:hover {
    background: rgba(63, 95, 108, 0.33);
}

.btn-gradient {
    background: linear-gradient(91deg, #3f5f6c 8.22%, #699bb1 95.35%);
}

.btn-primary {
    background-color: var(--primary);
    color: #fff;
}

.btn-primary:hover {
    background-color: var(--secondary);
}

.btn-primary:disabled {
    background-color: #b6b6b6;
    cursor: not-allowed;
}

.btn-black {
    background-color: var(--dark);
    color: var(--white);
}

.btn-white {
    background-color: var(--white);
    color: var(--dark);
    border-color: var(--dark);
}

.btn-transparent {
    background-color: transparent;
    color: var(--dark);
    border-color: var(--dark);
}

.btn-show-more {
    color: var(--dark);
    cursor: pointer;
    text-decoration: underline;
}

.btn-show-more svg {
    position: absolute;
    bottom: -16px;
    left: 0;
    transform: translate(-55%, 0);
}

.btn-show-more span {
    color: var(--secondary);
    text-decoration: underline;
}

/* Инпуты */
.input {
    background: #ededed;
    color: var(--dark);
    box-shadow: none;
    text-align: center;
    height: 56px;
    display: flex;
    align-items: center;
    font-size: 20px;
    border: 1px solid transparent;
}

.input::placeholder {
    color: var(--dark);
}

.input-primary {
    border-color: var(--primary);
    color: var(--primary);
}

.hide-on-mob {
    display: block;
}

.hide-on-pc {
    display: none;
}