html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    list-style: none;
    -webkit-tap-highlight-color: transparent;
    min-width: 0;
    min-height: 0;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, button, blockquote {
    margin: 0;
    padding: 0;
}

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

picture {
    display: inline-block;
}

li {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

button {
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: unset;
    cursor: pointer;
}

@media only screen and (max-width: 1190px) {
    html,
    body {
        font-size: 1.3445378151vw;
    }
}

@media only screen and (max-width: 768px) {
    html,
    body {
        font-size: 4.4444444444vw;
    }
}

html {
    scroll-behavior: smooth;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: "DM Sans", sans-serif;
    margin: 0;
    height: 100%;
    line-height: 1;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    min-width: 0;
    min-height: 0;
    position: relative;
    z-index: 2;
}

body.no-scroll {
    overflow: hidden;
}

body.page-template-warning {
    background-color: #0F0F0F;
}

body.page-template-warning .header {
    display: none;
}

.container {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 20px;
}

@media only screen and (max-width: 1190px) {
    .container {
        max-width: 74.375rem;
        padding: 0 1.25rem;
    }
}

@media only screen and (max-width: 768px) {
    .container {
        max-width: 100%;
        padding: 0 1.25rem;
    }
}

.page-template-lp .container {
    max-width: 1340px;
}

@media only screen and (max-width: 1190px) {
    .page-template-lp .container {
        max-width: 83.75rem;
    }
}

@media only screen and (max-width: 768px) {
    .page-template-lp .container {
        max-width: 100%;
    }
}

#wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    min-width: 0;
    min-height: 0;
}

#wrapper header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

#wrapper main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

#wrapper footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.text {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    line-height: 1.4;
    font-size: 20px;
    color: #252525;
}

.text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
    margin-bottom: 25px;
}

.text > ul,
.text > ol,
.text > img,
.text > iframe,
.text > table,
.text > blockquote {
    margin-bottom: 25px;
}

.text *:last-child {
    margin-bottom: 0;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
}

.text h1 {
    font-size: 60px;
}

.text h2 {
    font-size: 46px;
}

.text h3,
.text h4,
.text h5,
.text h6 {
    font-size: 32px;
}

.text a {
    color: inherit !important;
    text-decoration: underline !important;
}

.text blockquote {
    background: #FF0066;
    border-radius: 15px;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
    color: #FFFFFF;
    padding: 74px 116px;
    position: relative;
    z-index: 2;
}

.text blockquote::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 37px;
    width: 60px;
    height: 47px;
    opacity: 0.45;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.text img {
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.text .alignleft {
    float: left;
}

.text .alignright {
    float: right;
}

.text .aligncenter {
    margin: 0 auto;
}

.text iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

.text ul li {
    padding-left: 15px;
    position: relative;
    z-index: 2;
}

.text ul li::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #252525;
}

.text ul li ol {
    counter-reset: numUl;
}

.text ul li ol li {
    padding-left: 0;
}

.text ul li ol li::after {
    display: none;
}

.text ul li ol li::before {
    counter-increment: numUl;
    content: counters(numUl, ".") ".";
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.text ol {
    counter-reset: numOl;
}

.text ol li:has(> strong:first-child)::before {
    font-weight: 700;
}

.text ol li::before {
    counter-increment: numOl;
    content: counters(numOl, ".") ".";
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.text ol li ol {
    padding-left: 15px;
}

.text ol li ul {
    padding-left: 15px;
}

.text ol li ul li {
    padding-left: 15px;
    position: relative;
    z-index: 2;
}

.text ol li ul li::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #252525;
}

.text ol li ul li::before {
    display: none;
}

.text .table-block {
    overflow: auto;
}

.text table {
    width: 100%;
    max-width: 100%;
    border: 1px solid #09141D;
    border-collapse: collapse;
}

.text table tr,
.text table td,
.text table th {
    border: 1px solid #09141D;
}

.text table td,
.text table th {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
    padding: 15px;
}

.text.is-white {
    color: #fff;
}

.text.is-white h1,
.text.is-white h2,
.text.is-white h3,
.text.is-white h4,
.text.is-white h5,
.text.is-white h6 {
    color: #fff;
}

.text.is-white ul li::after {
    background-color: #fff;
}

.text.is-white ol li ul li::after {
    background-color: #fff;
}

.text.is-white table {
    border: 1px solid #fff;
}

.text.is-white table tr,
.text.is-white table td,
.text.is-white table th {
    border: 1px solid #fff;
}

.text.is-gray {
    color: #3C3C3C;
}

.text.is-gray h1,
.text.is-gray h2,
.text.is-gray h3,
.text.is-gray h4,
.text.is-gray h5,
.text.is-gray h6 {
    color: #3C3C3C;
}

.text.is-gray ul li::after {
    background-color: #3C3C3C;
}

.text.is-gray ol li ul li::after {
    background-color: #3C3C3C;
}

.text.is-gray table {
    border: 1px solid #3C3C3C;
}

.text.is-gray table tr,
.text.is-gray table td,
.text.is-gray table th {
    border: 1px solid #3C3C3C;
}

@media only screen and (max-width: 1190px) {
    .text {
        font-size: 1.25rem;
    }

    .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
        margin-bottom: 1.5625rem;
    }

    .text > ul,
    .text > ol,
    .text > img,
    .text > iframe,
    .text > table,
    .text > blockquote {
        margin-bottom: 1.5625rem;
    }

    .text h1 {
        font-size: 3.75rem;
    }

    .text h2 {
        font-size: 2.875rem;
    }

    .text h3,
    .text h4,
    .text h5,
    .text h6 {
        font-size: 2rem;
    }

    .text blockquote {
        border-radius: 0.9375rem;
        font-size: 1.5rem;
        padding: 4.625rem 7.25rem;
    }

    .text blockquote::before {
        top: 2.1875rem;
        left: 2.3125rem;
        width: 3.75rem;
        height: 2.9375rem;
    }

    .text ul li {
        padding-left: 0.9375rem;
    }

    .text ul li::after {
        top: 0.75rem;
        width: 0.375rem;
        height: 0.375rem;
    }

    .text ol li ol {
        padding-left: 0.9375rem;
    }

    .text ol li ul {
        padding-left: 0.9375rem;
    }

    .text ol li ul li {
        padding-left: 0.9375rem;
    }

    .text ol li ul li::after {
        top: 0.75rem;
        width: 0.375rem;
        height: 0.375rem;
    }

    .text table td,
    .text table th {
        padding: 0.9375rem;
    }
}

@media only screen and (max-width: 768px) {
    .text {
        line-height: 1.2;
        font-size: 1.125rem;
    }

    .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
        margin-bottom: 1.25rem;
    }

    .text > ul,
    .text > ol,
    .text > img,
    .text > iframe,
    .text > table,
    .text > blockquote {
        margin-bottom: 1.25rem;
    }

    .text h1 {
        font-size: 2rem;
    }

    .text h2 {
        font-size: 1.5rem;
    }

    .text h3,
    .text h4,
    .text h5,
    .text h6 {
        font-size: 1.25rem;
    }

    .text blockquote {
        background: #FF0066;
        border-radius: 0.625rem;
        font-size: 1.125rem;
        line-height: 1.2;
        padding: 3.125rem 1.25rem 1.875rem;
    }

    .text blockquote::before {
        top: 0.625rem;
        left: 0.625rem;
        width: 1.875rem;
        height: 1.875rem;
    }

    .text .alignleft,
    .text .alignright,
    .text .aligncenter {
        float: none;
        margin: 0 auto;
    }

    .text ul li {
        padding-left: 0.625rem;
    }

    .text ul li::after {
        top: 0.5rem;
        width: 0.3125rem;
        height: 0.3125rem;
    }

    .text ol li ol {
        padding-left: 0.625rem;
    }

    .text ol li ul {
        padding-left: 0.625rem;
    }

    .text ol li ul li {
        padding-left: 0.625rem;
    }

    .text ol li ul li::after {
        top: 0.5rem;
        width: 0.3125rem;
        height: 0.3125rem;
    }

    .text table td,
    .text table th {
        padding: 0.625rem;
    }
}

.default-button {
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    line-height: 1.3;
    font-size: 20px;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    min-width: 253px;
    min-height: 58px;
    padding: 10px 30px;
    border-radius: 30px;
    background-color: #FF0066;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

@media only screen and (min-width: 768px) {
    .default-button:hover {
        background-color: #d50759;
    }
}

.default-button.is-red {
    min-width: 533px;
    background-color: #FE0608;
}

@media only screen and (min-width: 768px) {
    .default-button.is-red:hover {
        background-color: #af0909;
    }
}

.default-button.is-icon {
    gap: 12px;
}

.default-button img {
    width: 22px;
    height: 22px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media only screen and (max-width: 1190px) {
    .default-button {
        font-size: 1.25rem;
        min-width: 15.8125rem;
        min-height: 3.625rem;
        padding: 0.625rem 1.875rem;
        border-radius: 1.875rem;
    }

    .default-button.is-red {
        min-width: 33.3125rem;
    }

    .default-button.is-icon {
        gap: 0.75rem;
    }

    .default-button img {
        width: 1.375rem;
        height: 1.375rem;
    }
}

@media only screen and (max-width: 768px) {
    .default-button {
        font-size: 1.125rem;
        min-width: 15.8125rem;
        min-height: 2.8125rem;
        padding: 0.625rem 1.25rem;
        border-radius: 1.875rem;
    }

    .default-button.is-red {
        min-width: 15.8125rem;
    }

    .default-button.is-icon {
        gap: 0.5rem;
    }

    .default-button img {
        width: 1rem;
        height: 1rem;
    }
}

.default-big-button {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    line-height: 1.3;
    font-size: 24px;
    text-align: center;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 2;
    min-width: 740px;
    min-height: 88px;
    padding: 10px 50px;
    border-radius: 60px;
    background-color: #FF0066;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.default-big-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: 1px solid #FF0066;
    border-radius: inherit;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

@media only screen and (min-width: 768px) {
    .default-big-button:hover {
        background-color: #d50759;
    }

    .default-big-button:hover::after {
        border-color: #d50759;
    }
}

@media only screen and (max-width: 1190px) {
    .default-big-button {
        font-size: 1.5rem;
        min-width: 46.25rem;
        min-height: 5.5rem;
        padding: 0.625rem 3.125rem;
        border-radius: 3.75rem;
    }

    .default-big-button::after {
        width: calc(100% + 0.625rem);
        height: calc(100% + 0.625rem);
    }
}

@media only screen and (max-width: 768px) {
    .default-big-button {
        font-size: 1.125rem;
        min-width: 18.75rem;
        min-height: 3.125rem;
        padding: 0.625rem 1.875rem;
        border-radius: 3.75rem;
    }

    .default-big-button::after {
        width: calc(100% + 0.625rem);
        height: calc(100% + 0.625rem);
    }
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(38, 42, 43, 0.8);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.modal.visible {
    opacity: 1;
    pointer-events: all;
}

.modal.visible .modal-dialog .modal-content {
    opacity: 1;
}

.modal.video-modal .modal-dialog .modal-content {
    background-color: #000;
}

.modal .modal-dialog {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal .modal-dialog.content {
    display: block;
}

.modal .modal-dialog.content .modal-content {
    margin: 0 auto;
}

.modal .modal-dialog .modal-content {
    width: 100%;
    max-width: 1204px;
    min-height: 676px;
    background-color: #fff;
    position: relative;
    border-radius: 12px;
    z-index: 2;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    opacity: 0;
}

.modal .modal-dialog .modal-content .modal-close {
    width: 22px;
    height: 22px;
    position: absolute;
    z-index: 3;
    left: calc(100% + 12px);
    bottom: calc(100% - 5px);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal .modal-dialog .modal-content .modal-close::before, .modal .modal-dialog .modal-content .modal-close::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background-color: #fff;
}

.modal .modal-dialog .modal-content .modal-close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modal .modal-dialog .modal-content .modal-close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modal .modal-dialog .modal-video {
    width: 100%;
    height: 676px;
    border-radius: 12px;
    overflow: hidden;
}

.modal .modal-dialog .modal-video #modal-video-iframe {
    width: 100%;
    height: 100%;
}

.modal .modal-dialog .modal-video iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.modal .modal-dialog .modal-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1200px) {
    .modal .modal-dialog .modal-content .modal-close {
        left: auto;
        right: 0;
        bottom: calc(100% + 5px);
    }
}

@media screen and (max-width: 991px) {
    .modal .modal-dialog .modal-content {
        min-height: 250px;
    }

    .modal .modal-dialog .modal-video {
        height: 50.4541vw;
        min-height: 250px;
    }
}

.notification {
    position: fixed;
    z-index: 8;
    right: 30px;
    bottom: 30px;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #FFE4C7;
    width: 100%;
    max-width: 450px;
    padding: 20px 20px 16px;
    border-radius: 10px 10px 0 0;
    border-bottom: 4px solid #F7A41D;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.notification.show {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.notification .notification-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.notification .notification-icon svg {
    width: 20px;
    height: 20px;
    display: block;
}

.notification .notification-text {
    margin: 0 15px;
    font-weight: 700;
    color: #2C3E31;
    font-size: 14px;
    text-align: center;
}

.notification .notification-button {
    width: 20px;
    height: 20px;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.notification .notification-button svg {
    width: 20px;
    height: 20px;
    display: block;
}

@media screen and (max-width: 991px) {
    .notification {
        right: 50%;
        bottom: 10px;
        max-width: 280px;
        padding: 10px 15px 8px;
        border-bottom: 2px solid #F7A41D;
        -webkit-transform: translateX(50%) translateY(100%);
        -ms-transform: translateX(50%) translateY(100%);
        transform: translateX(50%) translateY(100%);
    }

    .notification.show {
        -webkit-transform: translateX(50%) translateY(0);
        -ms-transform: translateX(50%) translateY(0);
        transform: translateX(50%) translateY(0);
    }

    .notification .notification-icon {
        width: 15px;
        height: 15px;
    }

    .notification .notification-icon svg {
        width: 15px;
        height: 15px;
    }

    .notification .notification-text {
        width: 100%;
        max-width: 200px;
        margin: 0 5px;
        font-size: 12px;
    }

    .notification .notification-button {
        width: 15px;
        height: 15px;
    }

    .notification .notification-button svg {
        width: 15px;
        height: 15px;
    }
}

html:has(#wpadminbar) {
    margin-top: var(--wp-admin--admin-bar--height) !important;
}

html:has(#wpadminbar) .header .header__inner {
    top: var(--wp-admin--admin-bar--height);
}

.header {
    width: 100%;
    height: 32px;
}

.header .header__inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 32px;
    z-index: 10;
    padding: 5px 0;
    background-color: #181818;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 768px) {
    .header .header__list .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 50px;
    }
}

.header .header__list .item {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.header .header__list .item-title {
    font-weight: 400;
    line-height: 1.2;
    font-size: 14px;
    color: #FFFFFF;
}

.header .header__list .item-text {
    font-weight: 700;
    line-height: 1.2;
    font-size: 17px;
    color: #FFFFFF;
}

.header .header__list .item-icon {
    width: 20px;
    height: 22px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.header .header__list .item-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media only screen and (max-width: 1190px) {
    .header {
        height: 2rem;
    }

    .header .header__inner {
        height: 2rem;
        padding: 0.3125rem 0;
    }
}

@media only screen and (max-width: 1190px) and (min-width: 768px) {
    .header .header__list .swiper-wrapper {
        gap: 3.125rem;
    }
}

@media only screen and (max-width: 1190px) {
    .header .header__list .item {
        gap: 0.3125rem;
    }

    .header .header__list .item-title {
        font-size: 0.875rem;
    }

    .header .header__list .item-text {
        font-size: 1.0625rem;
    }

    .header .header__list .item-icon {
        width: 1.25rem;
        height: 1.375rem;
    }
}

@media only screen and (max-width: 768px) {
    .header {
        height: 2rem;
    }

    .header .header__inner {
        height: 2rem;
        padding: 0.3125rem 0;
    }

    .header .header__list .item {
        gap: 0.3125rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header .header__list .item-title {
        font-size: 0.75rem;
    }

    .header .header__list .item-text {
        font-size: 0.75rem;
    }

    .header .header__list .item-icon {
        width: 1.25rem;
        height: 1.375rem;
    }
}

.hero {
    overflow: hidden;
}

.hero .hero__inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 60px 0;
    min-height: 550px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero .hero__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero .hero__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(56, 56, 56, 0.7);
}

.hero .hero__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.hero .hero__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.hero .hero__content {
    width: 524px;
}

.hero .hero__title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 60px;
    color: #FFFFFF;
}

.hero .hero__text {
    margin-top: 20px;
}

.hero .hero__button {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.hero .hero__image {
    width: 397px;
    height: 397px;
}

.hero .hero__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media only screen and (max-width: 1190px) {
    .hero .hero__inner {
        max-width: 120rem;
        padding: 3.75rem 0;
        min-height: 34.375rem;
    }

    .hero .hero__content {
        width: 32.75rem;
    }

    .hero .hero__title {
        font-size: 3.75rem;
    }

    .hero .hero__text {
        margin-top: 1.25rem;
    }

    .hero .hero__button {
        margin-top: 1.25rem;
    }

    .hero .hero__image {
        width: 24.8125rem;
        height: 24.8125rem;
    }
}

@media only screen and (max-width: 768px) {
    .hero .hero__inner {
        max-width: 100%;
        padding: 1.875rem 0;
        min-height: 0.0625rem;
    }

    .hero .hero__wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.875rem;
    }

    .hero .hero__content {
        width: 100%;
        text-align: center;
    }

    .hero .hero__content br {
        display: none;
    }

    .hero .hero__title {
        font-size: 2rem;
    }

    .hero .hero__text {
        margin-top: 0.9375rem;
    }

    .hero .hero__button {
        width: 100%;
        margin-top: 0.9375rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .hero .hero__button .default-button {
        width: 100%;
        min-height: 100%;
    }

    .hero .hero__image {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
}

.hero-other {
    width: 100%;
    padding: 8.9375rem 0 22.5rem;
    position: relative;
    background: linear-gradient(111.88deg, #FFEBF2 0.36%, #D7E2F4 30.64%, #D7E2F4 70.35%, #F3F6FC 99.64%);
    min-height: 49.875rem;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.hero-other::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    height: 4.5625rem;
    background: #fefdfd;
    bottom: 0;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.hero-other__left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.hero-other__text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.hero-other__text h1 {
    font-size: 3.75rem;
    color: #181818;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
    text-align: center;
    margin-bottom: 2.3125rem;
}

.hero-other__text p {
    text-align: center;
    font-size: 1.25rem;
    color: #181818;
    line-height: 1.4;
    font-weight: 600;
    max-width: 30.625rem;
}

.hero-other__buttons {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.9375rem;
}

.hero-other__img {
    position: absolute;
    bottom: -4.375rem;
    left: 50%;
    width: 27.625rem;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.hero-other__img img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

@media only screen and (max-width: 768px) {
    .hero-other {
        padding-top: 3.75rem;
        min-height: 42rem;
    }

    .hero-other__text h1 {
        font-size: 2.25rem;
        margin-bottom: 2.1875rem;
    }

    .hero-other__text p {
        font-size: 1rem;
    }

    .hero-other__buttons {
        margin-top: 2.9375rem;
        width: 100%;
        gap: 1.125rem;
    }

    .hero-other__img {
        width: 22.5rem;
        bottom: -2.5rem;
    }

    .hero-other::after {
        height: 1.875rem;
        background: #fefdfd;
        bottom: 0;
        clip-path: polygon(100% 0, 0 100%, 100% 100%);
    }
}

.advantages {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-top: 7.0625rem;
}

.advantages__title {
    width: 100%;
    max-width: 62.5rem;
    margin-bottom: 4.1875rem;
}

.advantages__title h2 {
    font-weight: 700;
    font-size: 2.8125rem;
    line-height: 120%;
    letter-spacing: -0.04em;
}

.advantages-block {
    width: 100%;
    counter-reset: numOl;
}

.advantages-item {
    grid-template-columns: 1fr 2fr 3fr;
    border-bottom: 1px solid #BAD0D4;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 1.25rem;
    display: grid;
    grid-gap: 0.625rem;
    counter-increment: numOl;
}

.advantages-item:not(:last-child) {
    margin-bottom: 1.25rem;
}

.advantages-item .h3 {
    font-size: 1.5rem;
    line-height: 130%;
    color: #ff0066;
    font-weight: 500;
}

.advantages-item .h3::before {
    content: counter(numOl, decimal-leading-zero);
}

.advantages-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.75rem;
    padding-right: 0.625rem;
}

.advantages-item__title h3 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 130%;
    margin-top: 0.3125rem;
    color: #181818;
}

.advantages-item__img {
    width: 4.0625rem;
    height: 4.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.advantages-item__img img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.advantages-item p {
    font-size: 1.375rem;
    line-height: 1.4;
    font-weight: 500;
    color: #181818;
}

.advantages__bottom {
    width: 100%;
    position: relative;
    padding: 7.5rem 0;
    background: linear-gradient(111.88deg, #FFEBF2 0.36%, #D7E2F4 30.64%, #D7E2F4 70.35%, #F3F6FC 99.64%);
    margin: 5.1875rem auto 0 auto;
    margin-top: 5.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 3.4375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.advantages__bottom::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    background: linear-gradient(111.88deg, #FFEBF2 0.36%, #D7E2F4 30.64%, #D7E2F4 70.35%, #F3F6FC 99.64%);
}

.advantages__bottom p {
    text-align: center;
    position: relative;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.4;
    max-width: 49.0625rem;
    margin: 0 auto;
}

.advantages__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5625rem 1.125rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 768px) {
    .advantages {
        padding-bottom: 0;
        padding-top: 3.0625rem;
    }

    .advantages__title {
        margin-bottom: 1.75rem;
    }

    .advantages__title h2 {
        font-size: 1.875rem;
    }

    .advantages-item {
        border-bottom: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: 1fr;
        padding: 0;
        margin-bottom: 2.5rem;
        grid-gap: 0.9375rem;
    }

    .advantages-item .h3 {
        display: none;
    }

    .advantages-item__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.6975rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }

    .advantages-item__title h3 {
        font-size: 1.25rem;
        line-height: 1.3;
        font-weight: 600;
        margin: 0 auto 0;
        text-align: center;
        max-width: 13.9375rem;
    }

    .advantages-item p {
        text-align: center;
        max-width: 22.0625rem;
        margin: 0 auto;
        font-size: 1rem;
        line-height: 1.4;
    }

    .advantages__bottom {
        grid-gap: 3.0625rem;
        margin-top: 3.1875rem;
        padding: 4.25rem 0 4.5625rem;
        max-width: 49.0625rem;
    }

    .advantages__bottom p {
        font-size: 1.25rem;
    }
}

.text-image {
    overflow: hidden;
}

.text-image .text-image__inner {
    padding: 70px 0;
}

.text-image .item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 150px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.text-image .item:not(:first-child) {
    margin-top: 70px;
}

@media only screen and (min-width: 768px) {
    .text-image .item:nth-child(even) .item-image {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.text-image .item-content {
    width: 100%;
}

.text-image .item-title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 45px;
    color: #252525;
}

.text-image .item-text {
    margin-top: 10px;
}

.text-image .item-button {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.text-image .item-image {
    width: 100%;
    height: auto;
}

.text-image .item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media only screen and (max-width: 1190px) {
    .text-image .text-image__inner {
        padding: 4.375rem 0;
    }

    .text-image .item {
        grid-gap: 9.375rem;
    }

    .text-image .item:not(:first-child) {
        margin-top: 4.375rem;
    }

    .text-image .item-title {
        font-size: 2.8125rem;
    }

    .text-image .item-text {
        margin-top: 0.625rem;
    }

    .text-image .item-button {
        margin-top: 2.5rem;
    }
}

@media only screen and (max-width: 768px) {
    .text-image .text-image__inner {
        padding: 3.125rem 0;
    }

    .text-image .item {
        grid-template-columns: 1fr;
        grid-gap: 1.875rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .text-image .item:not(:first-child) {
        margin-top: 3.125rem;
    }

    .text-image .item-title {
        font-size: 2rem;
        text-align: center;
    }

    .text-image .item-text {
        margin-top: 0.625rem;
    }

    .text-image .item-button {
        margin-top: 1.25rem;
        width: 100%;
    }

    .text-image .item-button .default-button {
        width: 100%;
        min-height: 100%;
    }
}

.info {
    overflow: hidden;
    background-color: #EEF2FE;
}

.info .info__inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 100px 0;
    min-height: 475px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.info .info__bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.info .info__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.info .info__title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 45px;
    text-align: center;
    color: #252525;
}

.info .info__title.is-white {
    color: #FFFFFF;
}

.info .info__text {
    margin-top: 25px;
}

.info .info__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
}

@media only screen and (max-width: 1190px) {
    .info .info__inner {
        max-width: 120rem;
        padding: 6.25rem 0;
        min-height: 29.6875rem;
    }

    .info .info__title {
        font-size: 2.8125rem;
    }

    .info .info__text {
        margin-top: 1.5625rem;
    }

    .info .info__button {
        margin-top: 1.5625rem;
    }
}

@media only screen and (max-width: 768px) {
    .info .info__inner {
        max-width: 100%;
        padding: 3.125rem 0;
        min-height: 21.875rem;
    }

    .info .info__title {
        font-size: 2rem;
    }

    .info .info__text {
        margin-top: 0.9375rem;
    }

    .info .info__text br {
        display: none;
    }

    .info .info__button {
        margin-top: 1.875rem;
        width: 100%;
    }

    .info .info__button .default-button {
        width: 100%;
        min-height: 100%;
    }
}

.features {
    overflow: hidden;
}

.features.features--warning {
    margin-bottom: 60px;
}

.features.features--warning .features__inner {
    padding: 0;
}

.features.features--warning .features__wrapper {
    background: #181818;
    border-radius: 12px;
    padding: 40px 60px 75px;
}

.features.features--warning .features__title {
    color: #fff;
}

.features.features--warning .features__list .item-title {
    color: #FE0608;
}

.features .features__inner {
    padding: 85px 0;
}

.features .features__title {
    font-weight: 600;
    line-height: 1.1;
    font-size: 46px;
    text-align: center;
    color: #252525;
    margin-bottom: 40px;
}

.features .features__list .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 90px;
}

.features .features__list .item {
    width: 100%;
}

.features .features__list .item-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}

.features .features__list .item-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.features .features__list .item-title {
    font-weight: 700;
    line-height: 1.3;
    font-size: 24px;
    color: #3773CC;
}

.features .features__list .item-text {
    margin-top: 10px;
}

.features .features__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
}

@media only screen and (max-width: 1190px) {
    .features.features--warning {
        margin-bottom: 3.75rem;
    }

    .features.features--warning .features__wrapper {
        border-radius: 0.75rem;
        padding: 2.5rem 3.75rem 4.6875rem;
    }

    .features .features__inner {
        padding: 5.3125rem 0;
    }

    .features .features__title {
        font-size: 2.875rem;
        margin-bottom: 2.5rem;
    }

    .features .features__list .list {
        grid-gap: 2.5rem 5.625rem;
    }

    .features .features__list .item-icon {
        width: 3.125rem;
        height: 3.125rem;
        margin-bottom: 1.25rem;
    }

    .features .features__list .item-title {
        font-size: 1.5rem;
    }

    .features .features__list .item-text {
        margin-top: 0.625rem;
    }

    .features .features__button {
        margin-top: 3.125rem;
    }
}

@media only screen and (max-width: 768px) {
    .features.features--warning {
        margin-bottom: 1.875rem;
    }

    .features.features--warning .features__wrapper {
        border-radius: 0.625rem;
        padding: 1.875rem 1.25rem;
    }

    .features .features__inner {
        padding: 3.125rem 0;
    }

    .features .features__title {
        font-size: 2rem;
        margin-bottom: 1.875rem;
    }

    .features .features__title br {
        display: none;
    }

    .features .features__list .list {
        grid-template-columns: 1fr;
        grid-gap: 1.875rem;
    }

    .features .features__list .item-icon {
        width: 2.5rem;
        height: 2.5rem;
        margin-bottom: 0.9375rem;
    }

    .features .features__list .item-title {
        font-size: 1.25rem;
    }

    .features .features__list .item-text {
        margin-top: 0.625rem;
    }

    .features .features__button {
        margin-top: 1.875rem;
        width: 100%;
    }

    .features .features__button .default-button {
        width: 100%;
        min-height: 100%;
    }
}

.section-content .section-content__inner {
    padding: 80px 0;
}

.section-content .section-content__title {
    font-weight: 600;
    line-height: 1.1;
    font-size: 46px;
    text-align: center;
    color: #252525;
    margin-bottom: 30px;
}

@media only screen and (max-width: 1190px) {
    .section-content .section-content__inner {
        padding: 5rem 0;
    }

    .section-content .section-content__title {
        font-size: 2.8125rem;
    }
}

@media only screen and (max-width: 768px) {
    .section-content .section-content__inner {
        padding: 3.125rem 0;
    }

    .section-content .section-content__title {
        font-size: 2rem;
        margin-bottom: 1.875rem;
    }
}

.warning-message .warning-message__inner {
    padding: 47px 0 30px;
}

.warning-message .warning-message__wrapper {
    background: #E30613;
    border-radius: 8px;
    padding: 55px;
}

.warning-message .warning-message__text {
    font-weight: 500;
    line-height: 1.1;
    font-size: 34px;
    color: #FFFFFF;
}

.warning-message .warning-message__text::before {
    content: "";
    display: inline-block;
    width: 85px;
    height: 75px;
    margin-right: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='85' height='75' fill='none' viewBox='0 0 85 75'%3E%3Cpath fill='%23fff' d='M83.27 57.636 52.168 5.463C50.131 2.043 46.479 0 42.399 0s-7.73 2.043-9.77 5.463L1.53 57.634c-2.04 3.422-2.04 7.506 0 10.928s5.692 5.463 9.77 5.463h62.2c4.078 0 7.73-2.041 9.77-5.463 2.038-3.42 2.038-7.506 0-10.926m-3.078 9.205c-1.397 2.344-3.9 3.742-6.693 3.742H11.3c-2.793 0-5.295-1.398-6.692-3.742-1.397-2.343-1.397-5.141 0-7.484L35.706 7.184c1.397-2.342 3.9-3.742 6.693-3.742s5.296 1.4 6.692 3.742l31.1 52.173c1.397 2.343 1.397 5.141 0 7.484'/%3E%3Cpath fill='%23fff' d='M42.4 67.141H11.3c-3.213 0-5.221-3.369-3.614-6.064l15.55-26.085L38.784 8.906c1.606-2.695 5.622-2.695 7.229 0l15.55 26.086 15.55 26.085c1.606 2.695-.403 6.064-3.615 6.064z'/%3E%3Cpath fill='%23e30613' d='M45.388 20.969h-5.976c-.742 0-1.365.42-1.593 1-.076.19-.109.4-.089.617l2.315 24.804c.072.775.803 1.37 1.68 1.37h1.35c.877 0 1.607-.595 1.68-1.37l2.314-24.804a1.3 1.3 0 0 0-.089-.617c-.228-.58-.85-1-1.592-1M44.18 59.068c2.368-.95 3.492-3.58 2.511-5.874s-3.696-3.384-6.065-2.434c-2.368.95-3.493 3.58-2.512 5.875s3.697 3.383 6.065 2.433'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: text-bottom;
}

.warning-message .warning-message__text strong {
    font-weight: 700;
    font-size: 80px;
    letter-spacing: 2px;
    color: #F5DC0D;
    text-transform: uppercase;
}

.warning-message .warning-message__text span {
    font-weight: 600;
    font-size: 68px;
}

@media only screen and (max-width: 1190px) {
    .warning-message .warning-message__inner {
        padding: 2.9375rem 0 1.875rem;
    }

    .warning-message .warning-message__wrapper {
        border-radius: 0.5rem;
        padding: 3.4375rem;
    }

    .warning-message .warning-message__text {
        font-size: 2.125rem;
    }

    .warning-message .warning-message__text::before {
        width: 5.3125rem;
        height: 4.6875rem;
        margin-right: 0.9375rem;
    }

    .warning-message .warning-message__text strong {
        font-size: 5rem;
        letter-spacing: 0.125rem;
    }

    .warning-message .warning-message__text span {
        font-weight: 600;
        font-size: 4.25rem;
    }
}

@media only screen and (max-width: 768px) {
    .warning-message .warning-message__inner {
        padding: 1.875rem 0;
    }

    .warning-message .warning-message__wrapper {
        border-radius: 0.5rem;
        padding: 1.875rem 1.25rem;
    }

    .warning-message .warning-message__text {
        font-size: 1.25rem;
    }

    .warning-message .warning-message__text::before {
        width: 1.75rem;
        height: 1.5625rem;
        margin-right: 0.3125rem;
        vertical-align: text-top;
    }

    .warning-message .warning-message__text strong {
        font-size: 1.875rem;
        letter-spacing: normal;
    }

    .warning-message .warning-message__text span {
        font-size: 1.5625rem;
    }
}

.warning-info {
    overflow: hidden;
    margin-bottom: 28px;
}

.warning-info .warning-info_wrapper {
    background: #181818;
    border: 1px solid #E30613;
    border-radius: 12px;
    padding: 35px 105px;
}

.warning-info .warning-info__title {
    font-weight: 600;
    line-height: 1.1;
    font-size: 46px;
    text-transform: uppercase;
    color: #E30613;
    margin-bottom: 60px;
}

.warning-info .warning-info__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 13px 58px;
    margin-bottom: 30px;
}

.warning-info .warning-info__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
}

.warning-info .warning-info__list .item.is-unprotected .item-text::before {
    content: "";
    display: inline-block;
    width: 31px;
    height: 27px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='27' fill='none' viewBox='0 0 31 27'%3E%3Cpath fill='%23ee9d05' d='M30.372 21.022 19.028 1.992C18.285.746 16.953 0 15.465 0s-2.82.745-3.564 1.993L.558 21.022a3.84 3.84 0 0 0 0 3.985C1.302 26.255 2.634 27 4.122 27h22.686c1.488 0 2.82-.745 3.564-1.993a3.84 3.84 0 0 0 0-3.985m-1.123 3.358c-.51.855-1.422 1.364-2.44 1.364H4.121c-1.02 0-1.932-.51-2.441-1.364a2.63 2.63 0 0 1 0-2.73L13.024 2.62c.51-.854 1.422-1.364 2.44-1.364 1.02 0 1.932.51 2.442 1.364l11.343 19.03c.51.854.51 1.875 0 2.73'/%3E%3Cpath fill='%23ee9d05' d='M15.465 24.49H4.12c-1.172 0-1.904-1.23-1.318-2.213l5.672-9.514 5.671-9.515c.586-.983 2.05-.983 2.637 0l5.671 9.515 5.672 9.514c.586.983-.146 2.212-1.318 2.212z'/%3E%3Cpath fill='%23e30613' d='M16.555 7.648h-2.18c-.27 0-.498.154-.58.365a.5.5 0 0 0-.033.225l.844 9.047c.026.283.293.5.613.5h.492c.32 0 .587-.217.613-.5l.844-9.047a.5.5 0 0 0-.032-.225c-.084-.211-.31-.365-.581-.365M16.114 21.545c.864-.347 1.274-1.306.916-2.143s-1.348-1.234-2.212-.887c-.864.346-1.274 1.305-.916 2.142s1.348 1.234 2.212.887'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: text-top;
}

.warning-info .warning-info__list .item-title {
    font-weight: 500;
    line-height: 1.4;
    font-size: 20px;
    color: #CECBCB;
}

.warning-info .warning-info__list .item-text {
    font-weight: 600;
    line-height: 1.4;
    font-size: 24px;
    color: #CC0505;
    text-align: right;
}

.warning-info .warning-info__text .warning-info__text-block {
    font-weight: 500;
    line-height: 1.3;
    font-size: 22px;
    color: #CECBCB;
    margin-bottom: 10px;
}

.warning-info .warning-info__text .warning-info__text-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.warning-info .warning-info__text .warning-info__text-list .item:not(:first-child) {
    margin-top: 5px;
}

.warning-info .warning-info__text .warning-info__text-list .item-title,
.warning-info .warning-info__text .warning-info__text-list .item-text {
    font-weight: 500;
    line-height: 1.3;
    font-size: 22px;
    color: #CECBCB;
}

@media only screen and (max-width: 1190px) {
    .warning-info {
        margin-bottom: 1.75rem;
    }

    .warning-info .warning-info_wrapper {
        border-radius: 0.75rem;
        padding: 2.1875rem 6.5625rem;
    }

    .warning-info .warning-info__title {
        font-size: 2.875rem;
        margin-bottom: 3.75rem;
    }

    .warning-info .warning-info__list {
        grid-gap: 0.8125rem 3.625rem;
        margin-bottom: 1.875rem;
    }

    .warning-info .warning-info__list .item {
        gap: 0.625rem;
    }

    .warning-info .warning-info__list .item.is-unprotected .item-text::before {
        width: 1.9375rem;
        height: 1.6875rem;
        margin-right: 0.3125rem;
    }

    .warning-info .warning-info__list .item-title {
        font-size: 1.25rem;
    }

    .warning-info .warning-info__list .item-text {
        font-size: 1.5rem;
    }

    .warning-info .warning-info__text .warning-info__text-block {
        font-size: 1.375rem;
        margin-bottom: 0.625rem;
    }

    .warning-info .warning-info__text .warning-info__text-list .item {
        gap: 0.3125rem;
    }

    .warning-info .warning-info__text .warning-info__text-list .item:not(:first-child) {
        margin-top: 0.3125rem;
    }

    .warning-info .warning-info__text .warning-info__text-list .item-title,
    .warning-info .warning-info__text .warning-info__text-list .item-text {
        font-size: 1.375rem;
    }
}

@media only screen and (max-width: 768px) {
    .warning-info {
        margin-bottom: 1.875rem;
    }

    .warning-info .warning-info_wrapper {
        border-radius: 0.625rem;
        padding: 1.875rem 1.25rem;
    }

    .warning-info .warning-info__title {
        font-size: 2rem;
        margin-bottom: 1.875rem;
        text-align: center;
    }

    .warning-info .warning-info__list {
        grid-template-columns: 1fr;
        grid-gap: 0.9375rem;
        margin-bottom: 1.875rem;
    }

    .warning-info .warning-info__list .item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.3125rem;
        text-align: center;
    }

    .warning-info .warning-info__list .item.is-unprotected .item-text::before {
        width: 1.5rem;
        height: 1.25rem;
        margin-right: 0.3125rem;
    }

    .warning-info .warning-info__list .item-title {
        font-size: 1rem;
    }

    .warning-info .warning-info__list .item-text {
        font-size: 1.125rem;
    }

    .warning-info .warning-info__text .warning-info__text-block {
        font-size: 1.125rem;
        margin-bottom: 0.625rem;
    }

    .warning-info .warning-info__text .warning-info__text-list .item {
        gap: 0.3125rem;
    }

    .warning-info .warning-info__text .warning-info__text-list .item:not(:first-child) {
        margin-top: 0.3125rem;
    }

    .warning-info .warning-info__text .warning-info__text-list .item-title,
    .warning-info .warning-info__text .warning-info__text-list .item-text {
        font-size: 1.125rem;
    }
}

.button-block {
    margin: 28px 0;
}

.button-block .button-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 1190px) {
    .button-block {
        margin: 1.75rem 0;
    }
}

@media only screen and (max-width: 768px) {
    .button-block {
        margin: 1.875rem 0;
    }
}

.protect {
    padding-bottom: 70px;
    overflow: hidden;
}

.protect .protect__title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 46px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 80px;
}

.protect .protect__list .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.protect .protect__list .item {
    width: 100%;
}

.protect .protect__list .item-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
}

.protect .protect__list .item-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.protect .protect__list .item-title {
    font-weight: 700;
    line-height: 1.3;
    font-size: 24px;
    text-align: center;
    color: #8FD3F5;
}

.protect .protect__list .item-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #FFFFFF;
    text-align: center;
}

.protect .protect__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
}

@media only screen and (max-width: 1190px) {
    .protect {
        padding-bottom: 4.375rem;
    }

    .protect .protect__title {
        font-size: 2.875rem;
        margin-bottom: 5rem;
    }

    .protect .protect__list .list {
        grid-gap: 1.875rem;
    }

    .protect .protect__list .item-icon {
        width: 4.375rem;
        height: 4.375rem;
        margin: 0 auto 1.5625rem;
    }

    .protect .protect__list .item-title {
        font-size: 1.5rem;
    }

    .protect .protect__list .item-text {
        font-size: 1.25rem;
    }

    .protect .protect__button {
        margin-top: 3.75rem;
    }
}

@media only screen and (max-width: 768px) {
    .protect {
        padding-bottom: 1.875rem;
    }

    .protect .protect__title {
        font-size: 2rem;
        margin-bottom: 1.25rem;
    }

    .protect .protect__list .list {
        grid-template-columns: 1fr;
        grid-gap: 1.875rem;
    }

    .protect .protect__list .item-icon {
        width: 3.75rem;
        height: 3.75rem;
        margin: 0 auto 1.25rem;
    }

    .protect .protect__list .item-title {
        font-size: 1.25rem;
    }

    .protect .protect__list .item-text {
        font-size: 1.125rem;
    }

    .protect .protect__button {
        margin-top: 1.875rem;
    }
}

.banner-offer {
    overflow: hidden;
    margin-bottom: 37px;
}

.banner-offer .banner-offer__inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 377px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0;
    position: relative;
    z-index: 2;
}

.banner-offer .banner-offer__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-offer .banner-offer__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.banner-offer .banner-offer__title {
    font-weight: 800;
    line-height: 1.2;
    font-size: 60px;
    text-align: center;
    text-transform: uppercase;
    color: #0F0F0F;
}

.banner-offer .banner-offer__subtitle {
    font-weight: 800;
    line-height: 1.2;
    font-size: 30px;
    text-align: center;
    color: #0F0F0F;
    margin-bottom: 6px;
}

.banner-offer .banner-offer__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
}

.banner-offer .banner-offer__date .item {
    font-weight: 800;
    line-height: 1.2;
    font-size: 60px;
    color: #FFFFFF;
    text-align: center;
    padding: 5px 13px;
    background-color: #0F0F0F;
    border-radius: 4px;
    min-width: 106px;
}

.banner-offer .banner-offer__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 1190px) {
    .banner-offer {
        margin-bottom: 2.3125rem;
    }

    .banner-offer .banner-offer__inner {
        max-width: 120rem;
        min-height: 23.5625rem;
        padding: 1.875rem 0;
    }

    .banner-offer .banner-offer__title {
        font-size: 3.75rem;
    }

    .banner-offer .banner-offer__subtitle {
        font-size: 1.875rem;
        margin-bottom: 0.375rem;
    }

    .banner-offer .banner-offer__date {
        gap: 0.9375rem;
    }

    .banner-offer .banner-offer__date .item {
        font-size: 3.75rem;
        padding: 0.3125rem 0.8125rem;
        border-radius: 0.25rem;
        min-width: 6.625rem;
    }

    .banner-offer .banner-offer__button {
        margin-top: 0.9375rem;
    }
}

@media only screen and (max-width: 768px) {
    .banner-offer {
        margin-bottom: 1.875rem;
    }

    .banner-offer .banner-offer__inner {
        max-width: 100%;
        min-height: 18.75rem;
        padding: 1.875rem 0;
    }

    .banner-offer .banner-offer__title {
        font-size: 2rem;
    }

    .banner-offer .banner-offer__subtitle {
        font-size: 1.25rem;
        margin-bottom: 0.3125rem;
    }

    .banner-offer .banner-offer__date {
        gap: 0.625rem;
    }

    .banner-offer .banner-offer__date .item {
        font-size: 2rem;
        padding: 0.3125rem 0.625rem;
        border-radius: 0.25rem;
        min-width: 4.375rem;
    }

    .banner-offer .banner-offer__button {
        margin-top: 0.9375rem;
    }
}

.trusted {
    margin-bottom: 35px;
    overflow: hidden;
}

.trusted .trusted__title {
    font-weight: 700;
    line-height: 1.2;
    font-size: 46px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 25px;
}

.trusted .trusted__list .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.trusted .trusted__list .item {
    width: 100%;
    border-radius: 10px;
    background-color: #181818;
    padding: 45px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.trusted .trusted__list .item-text {
    font-weight: 600;
    line-height: 1.4;
    font-size: 18px;
    color: #FFFFFF;
    margin-bottom: 40px;
}

.trusted .trusted__list .item-bottom {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}

.trusted .trusted__list .item-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 170px;
    height: auto;
}

.trusted .trusted__list .item-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.trusted .trusted__list .item-date {
    font-weight: 600;
    line-height: 1.57;
    font-size: 14px;
    color: #FFFFFF;
}

@media only screen and (max-width: 1190px) {
    .trusted {
        margin-bottom: 2.1875rem;
    }

    .trusted .trusted__title {
        font-size: 2.875rem;
        margin-bottom: 1.5625rem;
    }

    .trusted .trusted__list .list {
        grid-gap: 1.5625rem;
    }

    .trusted .trusted__list .item {
        border-radius: 0.625rem;
        padding: 2.8125rem 1.875rem;
    }

    .trusted .trusted__list .item-text {
        font-size: 1.125rem;
        margin-bottom: 2.5rem;
    }

    .trusted .trusted__list .item-bottom {
        gap: 1.875rem;
    }

    .trusted .trusted__list .item-logo {
        width: 10.625rem;
    }

    .trusted .trusted__list .item-date {
        font-size: 0.875rem;
    }
}

@media only screen and (max-width: 768px) {
    .trusted {
        margin-bottom: 1.875rem;
    }

    .trusted .trusted__title {
        font-size: 2rem;
        margin-bottom: 1.25rem;
    }

    .trusted .trusted__list .list {
        grid-template-columns: 1fr;
        grid-gap: 1.25rem;
    }

    .trusted .trusted__list .item {
        border-radius: 0.3125rem;
        padding: 1.875rem 1.25rem;
        min-height: 15.625rem;
    }

    .trusted .trusted__list .item-text {
        font-size: 1rem;
        margin-bottom: 1.875rem;
        text-align: center;
    }

    .trusted .trusted__list .item-bottom {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.625rem;
    }

    .trusted .trusted__list .item-logo {
        width: 10.625rem;
        margin: 0 auto;
    }

    .trusted .trusted__list .item-date {
        line-height: 1.2;
        font-size: 0.875rem;
        text-align: center;
    }
}

.testimonials .testimonials__inner {
    padding: 20px 0;
}

.testimonials .testimonials__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 44px;
}

.testimonials .testimonials__content {
    width: 350px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.testimonials .testimonials__title {
    font-weight: 500;
    line-height: 1.1;
    font-size: 28px;
    color: #23212B;
    margin-bottom: 12px;
}

.testimonials .testimonials__image {
    width: 327px;
    height: auto;
}

.testimonials .testimonials__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.testimonials .testimonials__list {
    width: 100%;
}

.testimonials .testimonials__list .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.testimonials .testimonials__list .item {
    width: 100%;
    height: auto;
    min-height: 197px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #DEE9FF;
    border-radius: 20px;
    padding: 34px 20px 15px;
}

.testimonials .testimonials__list .item-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2px;
}

.testimonials .testimonials__list .item-stars .star {
    width: 22px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' fill='none' viewBox='0 0 22 21'%3E%3Cpath fill='%23ffc907' d='M10.202.276a.4.4 0 0 1 .76 0l2.225 6.845a.4.4 0 0 0 .38.276h7.197a.4.4 0 0 1 .235.724l-5.822 4.23a.4.4 0 0 0-.146.447l2.224 6.845a.4.4 0 0 1-.615.447l-5.823-4.23a.4.4 0 0 0-.47 0l-5.822 4.23a.4.4 0 0 1-.616-.447l2.224-6.845a.4.4 0 0 0-.145-.447L.166 8.121A.4.4 0 0 1 .4 7.397h7.196a.4.4 0 0 0 .38-.276z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.testimonials .testimonials__list .item-text {
    margin: 15px 0;
    font-weight: 400;
    line-height: 1.2;
    font-size: 16px;
    text-align: center;
    color: #686868;
}

.testimonials .testimonials__list .item-info {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}

.testimonials .testimonials__list .item-name {
    font-weight: 600;
    line-height: 1.2;
    font-size: 14px;
    color: #686868;
}

.testimonials .testimonials__list .item-date {
    font-weight: 400;
    line-height: 1.2;
    font-size: 14px;
    color: #686868;
}

.testimonials .testimonials__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}

@media only screen and (max-width: 1190px) {
    .testimonials .testimonials__inner {
        padding: 1.25rem 0;
    }

    .testimonials .testimonials__wrapper {
        gap: 2.75rem;
    }

    .testimonials .testimonials__content {
        width: 21.875rem;
    }

    .testimonials .testimonials__title {
        font-size: 1.75rem;
        margin-bottom: 0.75rem;
    }

    .testimonials .testimonials__image {
        width: 20.4375rem;
    }

    .testimonials .testimonials__list .list {
        grid-gap: 0.625rem;
    }

    .testimonials .testimonials__list .item {
        min-height: 12.3125rem;
        border-radius: 1.25rem;
        padding: 2.125rem 1.25rem 0.9375rem;
    }

    .testimonials .testimonials__list .item-stars {
        gap: 0.125rem;
    }

    .testimonials .testimonials__list .item-stars .star {
        width: 1.375rem;
        height: 1.3125rem;
    }

    .testimonials .testimonials__list .item-text {
        margin: 0.9375rem 0;
        font-size: 1rem;
    }

    .testimonials .testimonials__list .item-info {
        gap: 1.25rem;
    }

    .testimonials .testimonials__list .item-name {
        font-size: 0.875rem;
    }

    .testimonials .testimonials__list .item-date {
        font-size: 0.875rem;
    }

    .testimonials .testimonials__button {
        margin-top: 2.5rem;
    }
}

@media only screen and (max-width: 768px) {
    .testimonials .testimonials__inner {
        padding: 1.875rem 0;
    }

    .testimonials .testimonials__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.875rem;
    }

    .testimonials .testimonials__content {
        width: 15.75rem;
        margin: 0 auto;
    }

    .testimonials .testimonials__title {
        font-size: 1.5625rem;
        margin-bottom: 1.25rem;
        text-align: center;
    }

    .testimonials .testimonials__image {
        width: 13.5rem;
        height: auto;
        margin: 0 auto;
    }

    .testimonials .testimonials__list {
        width: 100%;
    }

    .testimonials .testimonials__list .list {
        grid-template-columns: 1fr;
        grid-gap: 0.625rem;
    }

    .testimonials .testimonials__list .item {
        min-height: 9.85rem;
        border-radius: 0.75rem;
        padding: 2.125rem 1.25rem 0.9375rem;
    }

    .testimonials .testimonials__list .item-stars {
        gap: 0.125rem;
    }

    .testimonials .testimonials__list .item-stars .star {
        width: 1.125rem;
        height: 1.125rem;
    }

    .testimonials .testimonials__list .item-text {
        margin: 0.9375rem 0;
        font-size: 1rem;
    }

    .testimonials .testimonials__list .item-info {
        gap: 0.9375rem;
    }

    .testimonials .testimonials__list .item-name {
        font-size: 0.875rem;
    }

    .testimonials .testimonials__list .item-date {
        font-size: 0.875rem;
    }

    .testimonials .testimonials__button {
        margin-top: 1.875rem;
    }
}

.promo {
    background: #EEF2FE;
    overflow: hidden;
}

.promo .promo__inner {
    padding: 30px 0;
}

.promo .promo__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}

.promo .promo__content {
    width: 525px;
}

.promo .promo__content-title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 60px;
    color: #252525;
    margin-bottom: 15px;
}

.promo .promo__content-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
}

.promo .promo__image {
    width: 485px;
    height: 495px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.promo .promo__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media only screen and (max-width: 1190px) {
    .promo .promo__inner {
        padding: 1.875rem 0;
    }

    .promo .promo__wrapper {
        gap: 1.875rem;
    }

    .promo .promo__content {
        width: 32.8125rem;
    }

    .promo .promo__content-title {
        font-size: 3.75rem;
        margin-bottom: 0.9375rem;
    }

    .promo .promo__content-button {
        margin-top: 0.9375rem;
    }

    .promo .promo__image {
        width: 30.3125rem;
        height: 30.9375rem;
    }
}

@media only screen and (max-width: 768px) {
    .promo .promo__inner {
        padding: 30px 0;
    }

    .promo .promo__wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }

    .promo .promo__content {
        width: 100%;
        text-align: center;
    }

    .promo .promo__content-title {
        font-size: 2rem;
        margin-bottom: 15px;
    }

    .promo .promo__content-button {
        margin-top: 15px;
    }

    .promo .promo__image {
        width: 100%;
        height: auto;
    }
}