@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@600;700&amp;family=Inter:wght@400;500&amp;family=Manrope:wght@600&amp;display=swap";

body {
    scroll-behavior: smooth;
    overflow-x: hidden;
    font-family: 'Cabin', sans-serif
}

.container {
    max-width: 1220px;
    padding: 0 20px;
    margin: 0 auto
}

.mobile {
    display: none;
}

.desctop {
    display: block;
}

.tiny {
    color: #001844;
    font-size: 28px;
    font-weight: 500;
    line-height: 33px
}

@media (max-width: 650px) {
    .tiny {
        font-size: 22px;
        line-height: 27px
    }
}

.bold {
    color: #001844;
    font-size: 40px;
    font-weight: 500;
    line-height: 43px
}

@media (max-width: 650px) {
    .bold {
        line-height: 32px;
        font-size: 28px
    }
}

h1 {
    color: #fff;
    font-size: 67px;
    font-weight: 700;
    line-height: 70px;
    width: 60%
}

@media (max-width: 1100px) {
    h1 {
        width: 100%
    }
}

@media (max-width: 850px) {
    h1 {
        font-size: 34px
    }
}

@media (max-width: 650px) {
    h1 {
        line-height: 45px
    }
}

h2 {
    color: #fff;
    font-size: 96px;
    font-weight: 700;
    line-height: 85px
}

@media (max-width: 850px) {
    h2 {
        font-size: 75px
    }
}

@media (max-width: 650px) {
    h2 {
        font-size: 29px;
        line-height: 42px
    }
}

h3 {
    color: #001844;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    text-align: center
}

@media (max-width: 650px) {
    h3 {
        font-size: 34px;
        line-height: 34px
    }
}

p {
    color: #19191b;
    font-size: 40px;
    font-weight: 400;
    line-height: 42px
}

@media (max-width: 850px) {
    p {
        font-size: 36px
    }
}

@media (max-width: 650px) {
    p {
        font-size: 22px
    }
}

.block {
    display: block;
    width: max-content
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

body {
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom
}

button {
    border: none;
    background: none;
    outline: none
}

a {
    color: #fff;
    text-decoration: none
}

.header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0
}

.header-wrap__navigation-list {
    display: none;
    align-items: center;
    column-gap: 20px
}

.header-wrap__navigation-list a {
    color: #003087;
    font-size: 28px;
    font-weight: 700;
    line-height: 24px
}

@media (max-width: 850px) {
    .header-wrap__navigation-list {
        column-gap: 10px
    }
}

@media (min-width: 750px) {
    .header-wrap__navigation-list {
        display: flex
    }
}

.header-wrap__navigation-list.active {
    position: absolute;
    background-color: #fff;
    top: 70px;
    padding: 30px 60px 20px 40px;
    box-shadow: 0 0 5px 2px #00000063;
    border-radius: 5px;
    z-index: 10;
    animation-name: zoom;
    animation-duration: .3s;
    animation-timing-function: linear;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    right: 60px;
    align-items: flex-start
}

@media screen and (min-width: 870px) {
    .header-wrap__navigation-list.active {
        display: flex;
        position: relative;
        background: none;
        box-shadow: none;
        top: 0;
        width: initial;
        padding: 0;
        border-radius: 5px;
        z-index: initial;
        align-items: center
    }
}

@keyframes zoom {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.03)
    }

    to {
        transform: scale(1)
    }
}

.header-wrap__navigation-list a {
    font-size: 16px;
    line-height: 16px
}

@media (max-width: 750px) {
    .header-wrap__navigation-list a {
        padding-bottom: 20px;
        font-size: 24px;
        line-height: 25px
    }
}

.header-wrap__icon {
    display: none;
    cursor: pointer;
    position: absolute;
    z-index: 20;
    right: 35px;
    top: 25px
}

@media (max-width: 750px) {
    .header-wrap__icon {
        display: block
    }
}

.header-wrap__icon:after,
.header-wrap__icon:before,
.header-wrap__icon div {
    background-color: #003087;
    border-radius: 3px;
    content: "";
    display: block;
    height: 4px;
    width: 40px;
    margin: 7px 0;
    transition: all .2s ease-in-out
}

.header-wrap__icon.active:before {
    width: 40px
}

.header-wrap__icon.active:after {
    width: 20px
}

.header-wrap__icon.active div {
    width: 30px
}

.footer {
    background-color: #003087;
    padding: 24px 0
}

.footer-wrap {
    display: flex;
    justify-content: end
}

@media (max-width: 650px) {
    .footer-wrap {
        justify-content: left
    }
}

.footer-wrap__date {
    padding-right: 80px
}

.footer-wrap__date-info {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #fff
}

.main {
    position: relative
}

.main:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/banner.webp") no-repeat center/cover;
    z-index: -1
}

.main-wrap {
    padding: 80px 0 300px
}

.main-wrap__info-button {
    margin-top: 20px
}

.main-wrap__info-button button {
    display: block;
    color: #fff;
    font-size: 34px;
    font-family: Cabin, sans-serif;
    font-weight: 700;
    line-height: 24px;
    padding: 35px 30px;
    background-color: #003087;
    cursor: pointer;
    border-radius: 20px
}

@media (max-width: 650px) {
    .main-wrap__info-button button {
        padding: 20px 30px;
        font-size: 22px
    }


    .main-wrap__info-button {
        margin-top: 6rem;
    }
}

.section {
    background-color: #003087;
    padding: 80px 0
}

@media (max-width: 650px) {
    .section {
        padding: 40px 0
    }
}

.section-wrap__title {
    text-align: center
}

.details-about {
    padding: 40px 0
}

@media (max-width: 650px) {
    .details-about {
        padding: 30px 0
    }
}

.details-about__wrap-items {
    display: flex;
    column-gap: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 20px
}

@media (max-width: 1100px) {
    .details-about__wrap-items {
        flex-wrap: wrap;
        row-gap: 20px
    }
}

.details-about__wrap-items__description {
    width: 50%
}

@media (max-width: 1100px) {
    .details-about__wrap-items__description {
        width: 100%;
        text-align: left
    }
}

.details-about__wrap-items__description P {
    padding-bottom: 30px
}

.details-about__wrap-items__description p:last-child {
    padding-bottom: 0
}

.images-wrap {
    display: flex;
    column-gap: 25px;
    padding: 60px 0
}

@media (max-width: 650px) {
    .images-wrap {
        flex-wrap: wrap;
        row-gap: 20px;
        padding: 30px 0
    }
}

.registration {
    padding: 60px 0
}

@media (max-width: 650px) {
    .registration {
        padding: 30px 0
    }
}

.registration-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px
}

@media (max-width: 750px) {
    .registration-wrap {
        flex-wrap: wrap;
        row-gap: 25px
    }
}

.registration-wrap__video {
    width: 50%
}

@media (max-width: 750px) {
    .registration-wrap__video {
        width: 100%
    }
}

.registration-wrap__form {
    width: 50%
}

@media (max-width: 750px) {
    .registration-wrap__form {
        width: 100%
    }
}

.calculate {
    margin: 50px 0
}

.calculate-wrap__grid {
    height: 600px;
    padding: 80px 0;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: auto;
    gap: 10px;
    position: relative
}

@media (max-width: 650px) {
    .calculate-wrap__grid {
        padding: 40px 0;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        row-gap: 20px
    }
}

.calculate-wrap__grid:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../images/world-map.webp") no-repeat center/cover
}

.calculate-wrap__grid-item {
    display: flex;
    flex-direction: column;
    align-self: center;
    align-items: center;
    row-gap: 10px
}

@media (max-width: 650px) {
    .tiny-mob {
        font-size: 24px;
    }

    .bold-mob {
        font-size: 38px;
        font-weight: 600;
    }
}

@media (max-width: 650px) {
    .calculate-wrap__grid-item:nth-child(1) {
        grid-row: 2;
        grid-column: 1
    }

    .calculate-wrap__grid-item:nth-child(2) {
        grid-row: 1;
        grid-column: 1
    }

    .calculate-wrap__grid-item:nth-child(3) {
        grid-row: 3;
        grid-column: 1
    }

    .calculate-wrap__grid-item:nth-child(4) {
        grid-row: 4;
        grid-column: 1
    }

    .calculate-wrap__grid-item:nth-child(5) {
        grid-row: 5;
        grid-column: 1
    }

    .calculate-wrap__grid-item:nth-child(6) {
        grid-row: 6;
        grid-column: 1
    }

    .mobile {
        display: block;
    }

    .desctop {
        display: none;
    }

    .calculate-wrap__grid-item__mobile {
        max-width: 20rem;
        width: 100%;
        margin: 0 auto;
        display: flex;
        /* align-items: center; */
        justify-content: space-between;

    }

}

.calculate-wrap__grid-item button {
    margin-top: 30px;
    display: block;
    color: #fff;
    font-size: 34px;
    font-family: Cabin, sans-serif;
    font-weight: 700;
    line-height: 24px;
    padding: 35px 30px;
    background-color: #003087;
    cursor: pointer;
    border-radius: 20px
}

@media (max-width: 650px) {
    .calculate-wrap__grid-item button {
        padding: 20px 30px;
        font-size: 22px
    }
}

@media (max-width: 650px) {
    .calculate-wrap__grid-item button {
        display: none;
    }
}

.section-wrap__range {
    margin-top: 50px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width: 650px) {
    .section-wrap__range {
        margin-top: 40px
    }
}

.section-wrap__range-current,
.section-wrap__range-multiplication {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px
}

@media (max-width: 850px) {

    .section-wrap__range-current,
    .section-wrap__range-multiplication {
        font-size: 28px
    }
}

@media (max-width: 650px) {

    .section-wrap__range-current,
    .section-wrap__range-multiplication {
        font-size: 28px
    }
}

@media (max-width: 650px) {

    .section-wrap__range-current,
    .section-wrap__range-multiplication {
        font-size: 16px
    }
}

.section-wrap__range-count {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 30px
}

.section-wrap__range-count__current,
.section-wrap__range-count__multiplication {
    font-weight: 700;
    line-height: 48px
}

.section-wrap__range-count__current {
    font-size: 44px
}

@media (max-width: 850px) {
    .section-wrap__range-count__current {
        font-size: 38px
    }
}

@media (max-width: 650px) {
    .section-wrap__range-count__current {
        font-size: 34px
    }
}

.section-wrap__range-count .slider {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 8px;
    border-radius: 5px;
    width: 95%;
    background: #fff;
    outline: none
}

.section-wrap__range-count .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    border-radius: 50%;
    height: 25px;
    border: 4px #ffffff solid;
    background: #001844;

}

.section-wrap__range-count .slider::-moz-range-thumb {
    width: 25px;
    border-radius: 50%;
    height: 25px;
    border: 4px #ffffff solid;
    background: #001844;
    cursor: pointer
}

@media (max-width: 650px) {
    .section-wrap__range-count .slider::-moz-range-thumb {
        width: 20px;
        height: 20px;
        border: 3px #ffffff solid
    }
}

.section-wrap__range-count__multiplication {
    font-size: 82px;
    width: max-content
}


@media (max-width: 850px) {
    .section-wrap__range-count__multiplication {
        font-size: 65px
    }
}

@media (max-width: 650px) {
    .section-wrap__range-count__multiplication {
        font-size: 34px
    }
}