:root {
    --color-black: #000;
    --color-dark-grey: #1F1F1F;
    --color-medium-grey: #63686F;
    --color-light-grey: #8A9099;
    --color-white: #fff;
    --color-light-blue: #E8ECF0;
    --color-milk: #F0F2F3;
    --color-blue: #6B93D6;
    --color-blue-light: #7AA1E5;
    --color-white-70: #ffffffb3;
    --color-white-50: #ffffff80;
    --color-white-15: #ffffff26;
    --color-shadow: #6b93d626;
    --ipad-padding: 40px;
    --max-width: 1224px;
    --ver-desk-pad: 50px;
    --ver-mob-pad: 25px;
}

html,
body {
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 3rem;
    /* 48px */
    font-weight: 400;
    letter-spacing: 0.05em;
}

h2 {
    font-size: 1.75rem;
    /* 28px */
    font-weight: 400;
}

h3 {
    font-size: 1.625rem;
    /* 26px */
    font-weight: 400;
}

h4 {
    font-size: 1.5rem;
    /* 24px */
    font-weight: 400;
    line-height: 1.5;
}

h5 {
    font-size: 1.25rem;
    /* 20px */
    font-weight: 400;
}

h6 {
    font-size: 1rem;
    color: #63686F;
    letter-spacing: 0.05em;
    /* 16px */
}

header,
section,
footer {
    padding-top: var(--ver-desk-pad);
    padding-bottom: var(--ver-desk-pad);
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.inside {
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--ipad-padding);
    padding-right: var(--ipad-padding);
    box-sizing: border-box;
    width: 100%;
}

@media screen and (max-width: 680px) {

    .inside {
        padding-left: var(--mob-padding);
        padding-right: var(--mob-padding);
    }

}