@font-face {
    font-family: pragmatica;
    src: url(/fonts/PragmaticaExtendedLight.otf?d585497cbef681e85fba7c22042c19d8) format("opentype");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: pragmatica;
    src: url(/fonts/PragmaticaExtendedBook.otf?2c079a485c1b85dffd5242b5406bcb6c) format("opentype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

* {
    font-family: "pragmatica";
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    position: relative;
    font-weight: normal;
}

a,
.green {
    text-decoration: none;
    color: hsla(160, 100%, 37%, 1);
    transition: 0.4s;
}

.title {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #283385;
    margin-bottom: 6px;
}

.subtitle {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #283385;
}

@media (hover: hover) {
    a:hover {
        background-color: hsla(160, 100%, 37%, 0.2);
    }
}

@media (min-width: 1024px) {
    .title {
        font-weight: 300;
        font-size: 24px;
        line-height: 120%;
    }

    .subtitle {
        font-weight: 500;
        font-size: 36px;
        line-height: 120%;
    }
}

header {
    background: #fff;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
}
.header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}
.header__img {
    height: 36px;
}
.header__text {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #78818a;
}
.header__number {
    display: flex;
    align-content: center;
    gap: 6px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #2c3e50;
}
@media (min-width: 1024px) {
    .header__container {
        padding: 12px 25px;
    }
    .header__img {
        height: 60px;
    }
}



footer {
    background-color: #010849;
    color: white;
    padding: 20px 5%;
}

.footer__logo {
    margin-bottom: 25px;
}

.footer__item {
    max-width: 315px;
    margin: 0 auto;
    color: #e9eaf4;
    font-weight: 300;
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 24px;
}

.footer__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 120%;
    color: #e9eaf4;
    margin-bottom: 15px;
}

.footer__copy {
    border-top: 1px solid #2f3462;
    padding: 16px 16px 0 16px;
    text-align: center;
    max-width: 1152px;
    margin: 20px auto 0 auto;
    font-weight: 300;
    font-size: 12px;
    color: #e9eaf4;
}

.footer__item--flex {
    display: flex;
    flex-direction: column-reverse;
}

.footer__text {
    margin-bottom: 0;
    min-height: 28px;
    display: block;
    color: white;
}

.footer__text--separator {
    margin-top: 15px;
}

.footer-links {
    margin-bottom: 15px;
    a {
        margin-right: 12px;
    }
}

@media (min-width: 960px) {
    footer {
        padding-top: 55px;
    }
    .footer__group {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        max-width: 1152px;
        margin: 0 auto;
    }

    .footer__title {
        font-size: 20px;
    }

    .footer__item {
        font-size: 16px;
    }

    .footer__copy {
        font-size: 14px;
    }

    .footer__copy {
        margin-top: 40px;
    }

    .footer__item--flex {
        flex-direction: column;
        justify-content: space-between;
    }
}
.footer_text {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 120%;
    color: #e9eaf4;
    padding: 20px 16px;
    text-align: center;
    border-top: 1px solid #2f3462;
    max-width: 1200px;
    margin: 0 auto;
}

.finish {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f3f3fa;
    padding-bottom: 30px;
}

.finish__message {
    width: 100%;
    background: #5bc2e7;
    padding: 20px;
    text-align: center;
    color: white;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    border-bottom-right-radius: 20%;
    border-bottom-left-radius: 20%;
    margin-bottom: 30px;
}

.finish__card {
    background: #fff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.14);
    border-radius: 16px;
    margin: 10px 20px;
    max-width: 540px;
}

.finish__img {
    width: 100%;
}

.finish__container {
    padding: 10px;
}

.finish__title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    color: #00b388;
}

.finish__title span {
    color: #283385;
}

.finish__subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #78818a;
    margin-top: 5px;
}

.finish__info {
    display: flex;
    justify-content: space-between;
    background: #f3f3fa;
    border-radius: 12px;
    padding: 12px;
    margin: 20px 0;
}

.finish__group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.finish__type {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #2c3e50;
    margin-bottom: 5px;
}

.finish__text {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #2c3e50;
}

.finish__button {
    margin-bottom: 10px;
    text-align: center;
}

.finish__button .button {
    width: 100%;
    margin: 0 auto;
    max-width: 340px;
}

.finish__contractor {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #78818a;
    margin-top: 15px;
}

.not-found {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 30px;
}

.not-found a {
    background: #00b388;
    border-radius: 12px;
    color: white;
    width: 248px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin-bottom: 50px;
}

@media (min-width: 1200px) {
    .finish {
        padding-bottom: 80px;
    }

    .finish__container {
        padding: 20px;
    }

    .finish__type {
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #2c3e50;
    }

    .finish__text {
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #2c3e50;
    }

    .finish__contractor {
        font-weight: 300;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #78818a;
    }
}

