* {
    padding: 0;
    margin: 0;
    border: 0
}

*, *::after, *::before {
    box-sizing: border-box
}

*::after, *::before {
    display: inline-block
}

body, html {
    height: 100%;
    min-width: 20rem
}

body {
    color: #252525;
    line-height: 1;
    font-family: Oswald, sans-serif;
    font-size: 1rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button, input, textarea {
    font-family: Oswald, sans-serif;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: rgba(0, 0, 0, 0)
}

input, textarea {
    width: 100%
}

label {
    display: inline-block
}

button, option, select {
    cursor: pointer
}

a {
    display: inline-block;
    color: inherit;
    -webkit-text-decoration: none;
    -webkit-text-decoration: none;
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit;
    font-size: inherit
}

.lock body {
    overflow: hidden;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@supports (overflow:clip) {
    .wrapper {
        overflow: clip
    }
}

.wrapper > main {
    flex: 1 1 auto
}

.wrapper > * {
    min-width: 0
}

[class*=__container] {
    max-width: 83.75rem;
    margin: 0 auto;
    padding: 0 1.25rem
}

[class*="--gc"] {
    display: grid;
    min-width: 0;
    grid-template-columns:1.25rem 1fr minmax(auto, 81.25rem) 1fr 1.25rem
}

[class*="--gc"] > * {
    min-width: 0;
    grid-column: 3/4
}

body::after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .8s ease 0s;
    pointer-events: none;
    z-index: 149
}

.popup-show body::after {
    opacity: 1
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 1.875rem .625rem;
    transition: visibility .8s ease 0s;
    visibility: hidden;
    pointer-events: none
}

.popup_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto
}

.popup_show .popup__content {
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.popup__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    background-color: #eee;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 56.25rem;
    border-radius: 1.25rem;
    padding: 2.5rem 1.25rem;
    text-align: center
}

.lock .popup__content {
    visibility: visible
}

.popup__close {
    position: absolute;
    right: .625rem;
    top: .625rem
}

.ibg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ibg--top {
    -o-object-position: top;
    object-position: top
}

.ibg--bottom {
    -o-object-position: bottom;
    object-position: bottom
}

.ibg--left {
    -o-object-position: left;
    object-position: left
}

.ibg--right {
    -o-object-position: right;
    object-position: right
}

.ibg--contain {
    -o-object-fit: contain;
    object-fit: contain
}

.footer {
    margin-top: 6.25rem;

}

.footer__title {
    text-align: center;
    font-weight: 700;
    color: #fff
}

.footer__title span {
    position: relative;
    margin-left: 1.875rem
}

.footer__title span::before {
    content: "";
    position: absolute;
    bottom: -1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%27363%27 height=%2725%27 viewBox=%270 0 363 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M362.112 12.9807C341.375 11.9198 320.647 10.7058 299.914 9.84969C287.236 9.33744 274.537 9.23323 261.848 9.19782C250.186 9.16377 238.518 9.23172 226.847 9.64049C207.919 10.3088 188.969 10.8226 170.078 12.2088C119.481 15.8942 68.9213 20.0077 18.3426 23.9157C14.6753 24.2055 10.7947 25.0981 7.40841 24.0894C4.86893 23.3287 1.8717 20.4134 1.03778 17.677C-0.257555 13.4166 2.71122 11.5226 6.46418 11.3225C27.8045 10.1297 49.1512 8.818 70.5047 7.66002C110.322 5.48605 150.132 3.17524 189.96 1.35986C207.567 0.555789 225.229 0.419457 242.834 0.791631C248.787 0.92572 254.738 1.09383 260.709 1.19469C265.834 1.28643 271.041 3.51346 276.001 2.76131C283.394 1.63928 290.303 5.33437 297.299 4.32834C306.696 2.98488 315.476 6.11079 324.581 6.55958C334.154 7.01523 343.738 7.53969 353.29 8.3694C356.399 8.64778 359.422 9.96178 362.484 10.8175C362.371 11.5277 362.256 12.255 362.142 12.9822L362.112 12.9807Z%27 fill=%27%23E52525%27 /%3E%3C/svg%3E");
    width: 22.6875rem;
    height: 1.5625rem;
    left: -1.25rem;
    background-repeat: no-repeat
}

.hero {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 0 0 1.875rem 1.875rem;
    margin-bottom: 5rem
}

.hero__content {
    padding: 9.125rem 0
}

.hero__subtitle {
    font-weight: 600;
    line-height: 100%;
    color: #fff;
    margin-bottom: 2rem
}

.hero__subtitle span {
    position: relative
}

.hero__subtitle span::before {
    content: "";
    position: absolute;
    bottom: -.625rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%27169%27 height=%2717%27 viewBox=%270 0 169 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M168.88 3.10601C159.159 3.10601 149.438 3.0339 139.724 3.13005C133.784 3.19416 127.845 3.45056 121.912 3.73903C116.459 4.00346 111.006 4.31596 105.56 4.78873C96.7276 5.55798 87.8814 6.25513 79.0845 7.36093C55.5228 10.3097 31.9893 13.4588 8.4417 16.5118C6.73454 16.7362 4.94272 17.249 3.33432 16.8564C2.12802 16.5599 0.653636 15.2618 0.1951 13.9957C-0.517395 12.0245 0.822982 11.0629 2.57247 10.8786C12.5192 9.8049 22.4659 8.67508 32.4197 7.61736C50.9798 5.63814 69.5329 3.59479 88.1071 1.78384C96.3185 0.98254 104.572 0.493759 112.812 0.245355C115.598 0.165224 118.385 0.10113 121.178 0.00497338C123.577 -0.075157 126.067 0.846335 128.367 0.373566C131.795 -0.331581 135.118 1.23897 138.363 0.59793C142.722 -0.259465 146.906 0.998574 151.174 0.990561C155.66 0.974535 160.154 0.990571 164.64 1.15083C166.101 1.20692 167.547 1.75181 169 2.08035C168.965 2.41689 168.929 2.76145 168.894 3.10601H168.88Z%27 fill=%27%23E52525%27 /%3E%3C/svg%3E");
    width: 10.5625rem;
    height: 1.0625rem;
    left: -.625rem
}

.hero__title {
    border-radius: 1rem;
    padding: .625rem 1.25rem 1.25rem 1.25rem;
    font-weight: 700;
    color: #fff;
    background-color: #c82525;
    max-width: 46.25rem;
    margin-bottom: 2rem
}

.hero__description {
    font-family: Lato;
    font-weight: 500;
    line-height: 133%;
    color: #fff;
    max-width: 33.75rem
}

.hero__images {
    position: absolute;
    bottom: 0;
    right: 0
}

.hero__images img {
    max-width: 100%;
    width: 100%
}

.info__container {
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-gap: 6.25rem;
    gap: 6.25rem
}

.info__title {
    font-weight: 700;
    color: #252525;
    margin-bottom: 1.25rem;
    max-width: 41.0625rem
}

.info__title span {
    color: #c41230
}

.info__description {
    font-family: Lato;
    font-weight: 400;
    max-width: 41.0625rem;
    color: #252525;
    margin-bottom: 1.25rem
}

.info__description p {
    line-height: 1.5rem;
    margin-bottom: .625rem
}

.info__form {
    border: .125rem solid #c41230;
    border-radius: 1rem;
    padding: 2rem
}

.info__form-title {
    font-family: Lato;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #000;
    text-align: center;
    max-width: 21.875rem;
    margin: 0 auto
}

.info__contact {
    margin-top: 1.25rem
}

.form__contact-item {
    margin-bottom: 1.25rem
}

.form__contact-item label {
    font-weight: 900;
    font-size: .875rem;
    line-height: 1.125rem;
    color: #252525;
    margin-bottom: .625rem
}

.form__contact-item input {
    border: .0625rem solid #e9e9e9;
    border-radius: .5rem;
    padding: .75rem 1rem;
    width: 100%
}

.form__contact-item input::-webkit-input-placeholder {
    font-family: Lato;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #777
}

.form__contact-item input:-ms-input-placeholder {
    font-family: Lato;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #777
}

.form__contact-item input::-ms-input-placeholder {
    font-family: Lato;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #777
}

.form__contact-item input::placeholder {
    font-family: Lato;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #777
}

.form__contact-btn {
    text-align: center;
    border-radius: 3.5rem;
    padding: .875rem 3rem;
    font-family: Lato;
    font-weight: 800;
    font-size: 1rem;
    line-height: 150%;
    text-transform: uppercase;
    color: #fff;
    background-color: #c41230
}

.form__wrapper {
    display: flex;
    justify-content: center
}

.form__error {
    color: red;
    margin-top: .625rem
}

@media (min-width: 83.75em) {
    .footer__title {
        font-size: 6.4375rem
    }

    .footer__title {
        line-height: 6.4375rem
    }

    .hero__subtitle {
        font-size: 2.75rem
    }

    .hero__title {
        font-size: 4.375rem
    }

    .hero__title {
        line-height: 5rem
    }

    .hero__description {
        font-size: 1.125rem
    }

    .info__title {
        font-size: 3rem
    }

    .info__title {
        font-size: 3.5rem
    }

    .info__description {
        font-size: 1rem
    }
}

@media (max-width: 20em) {
    .footer__title {
        font-size: 2.6875rem
    }

    .footer__title {
        line-height: 3.125rem
    }

    .hero__subtitle {
        font-size: 1.375rem
    }

    .hero__title {
        font-size: 2rem
    }

    .hero__title {
        line-height: 2.5rem
    }

    .hero__description {
        font-size: .875rem
    }

    .info__title {
        font-size: 2rem
    }

    .info__title {
        font-size: 2.25rem
    }

    .info__description {
        font-size: .875rem
    }
}

@media (max-width: 61.99875em) {
    .footer {
        margin-top: 2rem
    }

    .footer__title span::before {
        background-image: url("data:image/svg+xml,%3Csvg width=%27138%27 height=%2710%27 viewBox=%270 0 138 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M137.458 5.49556C129.589 5.09296 121.723 4.63228 113.856 4.3074C109.045 4.11301 104.225 4.07346 99.4102 4.06003C94.9845 4.0471 90.5567 4.07289 86.1278 4.22801C78.9449 4.48163 71.7537 4.6766 64.5849 5.20266C45.3842 6.60121 26.1976 8.16221 7.00386 9.64522C5.61221 9.75518 4.13957 10.0939 2.85453 9.71115C1.89085 9.42246 0.753446 8.31615 0.436987 7.27772C-0.0545711 5.66099 1.07203 4.94224 2.49621 4.8663C10.5945 4.41367 18.6952 3.91589 26.7985 3.47646C41.9085 2.65147 57.0156 1.77456 72.1298 1.08565C78.8115 0.78052 85.5139 0.728784 92.1946 0.870018C94.4537 0.920903 96.7122 0.984699 98.9777 1.02297C100.923 1.05779 102.899 1.90291 104.781 1.61748C107.587 1.19169 110.208 2.59391 112.863 2.21214C116.429 1.70232 119.761 2.88855 123.216 3.05886C126.849 3.23177 130.486 3.43079 134.111 3.74565C135.291 3.8513 136.438 4.34994 137.6 4.67466C137.557 4.94419 137.513 5.22017 137.47 5.49615L137.458 5.49556Z%27 fill=%27%23E52525%27/%3E%3C/svg%3E%0A");
        width: 8.625rem;
        height: .625rem;
        left: 0;
        bottom: -.625rem
    }

    .hero {
        margin-bottom: 3.5rem
    }

    .hero__content {
        padding: 3rem 0
    }

    .hero__images {
        position: relative
    }

    .info__container {
        grid-template-columns:1fr;
        gap: 2rem
    }
}

@media (min-width: 20em)and (max-width: 83.75em) {
    .footer__title {
        font-size: clamp(2.6875rem, 1.5110294118rem + 5.8823529412vw, 6.4375rem)
    }

    .footer__title {
        line-height: clamp(3.125rem, 2.0857843137rem + 5.1960784314vw, 6.4375rem)
    }

    .hero__subtitle {
        font-size: clamp(1.375rem, .943627451rem + 2.1568627451vw, 2.75rem)
    }

    .hero__title {
        font-size: clamp(2rem, 1.2549019608rem + 3.7254901961vw, 4.375rem)
    }

    .hero__title {
        line-height: clamp(2.5rem, 1.7156862745rem + 3.9215686275vw, 5rem)
    }

    .hero__description {
        font-size: clamp(.875rem, .7965686275rem + .3921568627vw, 1.125rem)
    }

    .info__title {
        font-size: clamp(2rem, 1.6862745098rem + 1.568627451vw, 3rem)
    }

    .info__title {
        font-size: clamp(2.25rem, 1.8578431373rem + 1.9607843137vw, 3.5rem)
    }

    .info__description {
        font-size: clamp(.875rem, .8357843137rem + .1960784314vw, 1rem)
    }
}