:root {
    --container-width: 1160px;
    --container-padding: calc((100vw - var(--container-width)) / 2);
}

body.header-promotion-closed {
    --header-banner-height: 30px;
}

.pt-wrapper {
    max-width: var(--container-width, 1160px);
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 1199px) {
    :root {
        --container-width: 936px;
    }
}
@media screen and (max-width: 959px) {
    :root {
        --container-width: 620px;
    }
}
@media screen and (max-width: 639px) {
    :root {
        --container-width: 460px;
    }
}
@media screen and (max-width: 479px) {
    :root {
        --container-width: 300px;
    }
}
body {
    font-family: 'Roboto', Arial, sans-serif;
}

.hero {
    position: relative;
    padding: 80px 0;
}
.hero:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6));
}
.hero .btn-skelet {
    background-color: white;
}
.hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hero__content {
    max-width: 700px;
    position: relative;
    z-index: 1;
    color: white;
}
.hero__title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 24px;
}
.hero__content ul {
    margin-top: 16px;
}
.hero__content ul li {
    list-style-type: disc;
}
.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
@media screen and (max-width: 479px) {
    .hero__actions button {
        width: 100%;
    }
}
.modal {
    z-index: 990 !important;
}
@media screen and (min-width: 960px) {
    .header-promotion {
        position: fixed;
    }
}