body {
    --Primary-Dark-Blue: #0f2440;
    --Accent-Light-Red: #ff4545;
    --Secondary-Dark-Blue-15: #dbdee3;
    --Secondary-Dark-Blue-5: #f3f4f5;
    --Secondary-Dark-Blue-65: #637083;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scrollbar-width: thin;
    scroll-behavior: smooth;
}

body {
    font-family: "Montserrat", sans-serif;
    font-variant-numeric: lining-nums proportional-nums ordinal;
    background: #ffffff;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: var(--Secondary-Dark-Blue-15, #dbdee3);
}
::-webkit-scrollbar-thumb {
    background: var(--Secondary-Dark-Blue-65, #637083);
    border-radius: 0;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--Primary-Dark-Blue: #0f2440);
    cursor: grab;
}

.container {
    width: 100%;
    max-width: 1632px;
    margin: auto;
    padding: 0 24px;
}

.spacer-sm {
    margin-bottom: 48px;
}
.spacer {
    margin-bottom: 72px;
}
.spacer-lg {
    margin-bottom: 96px;
}
.spacer-xl {
    margin-bottom: 144px;
}

@media (max-width: 1728px) {
    .container {
        max-width: 1632px;
        padding: 0 48px;
    }
}
@media (max-width: 1440px) {
    .container {
        max-width: 100%;
        padding: 0 24px;
    }
    .spacer {
        margin-bottom: 48px;
    }
}
@media (max-width: 1023px) {
    .container {
        max-width: 100%;
    }
    .spacer-xl {
        margin-bottom: 72px;
    }
    .spacer-lg {
        margin-bottom: 48px;
    }
}
@media (max-width: 720px) {
    .container {
        padding: 0 12px;
    }
    ::-webkit-scrollbar {
        width: 4px;
        height: 4px;
    }
}

.flex {
    display: flex;
}
.flex-row {
    flex-direction: row;
}
.flex-column {
    flex-direction: column;
}
.align-center {
    align-items: center;
}
.justify-space-between {
    justify-content: space-between;
}
.justify-center {
    justify-content: center;
}
.flex-column {
    flex-direction: column;
}

/* typo */

.heading-padding {
    padding-left: 24px;
    display: flex;
}
.heading-padding h2,
.heading-padding .h2 {
    display: flex;
    align-items: flex-start;
}
.heading-padding sup,
.h2 sup,
h2 sup {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    top: auto;
}
.heading-padding.no-flex {
    display: block;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-style: normal;
    margin-bottom: 48px;
    font-family: "Leto Sans";
}
h1,
.h1 {
    font-size: 67px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
}
h2,
.h2 {
    font-size: 51px;
}
h3,
.h3 {
    font-size: 38px;
}
h4,
.h4 {
    font-size: 28px;
}
h5,
.h5 {
    font-size: 21px;
}
h1 span,
.h1 span,
h2 span,
.h2 span,
h3 span,
.h3 span,
h4 span,
.h4 span,
h5 span,
.h5 span,
h6 span,
.h6 span {
    display: block;
    font-family: "Leto Sans";
}

.section-note {
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 124%;
    padding-left: 12px;
}
.section-note span {
    display: block;
}

.title-wrapper {
    margin-bottom: 48px;
}

.text-wrapper h1,
.text-wrapper h2,
.text-wrapper h3,
.text-wrapper h4,
.text-wrapper h5 {
    margin-top: 48px;
    margin-bottom: 24px;
}

.seo-text {
    max-width: 1400px;
    margin: auto;
    line-height: 1.3;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
    h1,
    .h1 {
        font-size: 51px;
    }
    h3,
    .h3 {
        font-size: 28px;
    }
    .section-note {
        font-size: 16px;
        max-width: 200px;
    }
}

@media (max-width: 1023px) {
    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6 {
        margin-bottom: 28px;
    }
    h1,
    .h1 {
        font-size: 28px;
    }
    h2,
    .h2 {
        font-size: 28px;
    }
    h3,
    .h3 {
        font-size: 18px;
        font-weight: 700;
    }
    .heading-padding sup,
    .h2 sup,
    h2 sup {
        font-size: 10px;
    }
    .section-note {
        font-size: 12px;
    }
    .heading-padding {
        padding-left: 12px;
    }
    .container-right {
        margin-left: 0 !important;
        padding-left: 0;
    }
    .title-wrapper {
        margin-bottom: 32px;
    }
}
@media (max-width: 720px) {
    .title-wrapper h2,
    .title-wrapper .h2,
    .title-wrapper h3,
    .title-wrapper .h3 {
        max-width: 60%;
    }

    .section-note {
        max-width: 45%;
    }
    .section-note span {
        display: inline;
    }
}

/* buttons */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0px 24px;
    height: 56px;
    background: #fff;
    border-radius: 0px;
    text-decoration: none;
    text-align: center;
    position: relative;
    border: none !important;
    transition: 0.2s;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%;
    border: 1px solid transparent;
}
.btn:hover {
    background-color: var(--Accent-Light-Red, #ff4545);
    color: #fff;
}
.btn:focus {
    background: var(--Primary-Dark-Blue, #0f2440);
    color: #fff;
}
.btn:active,
.btn:focus:active {
    background: var(--Primary-Dark-Blue, #0f2440);
    color: #fff;
}
.btn-outline {
    background: #07051a;
}
.btn-outline:hover {
    background: #181f35;
}

.btn.disabled,
.btn:disabled {
    opacity: 0.5;
    cursor: default;
}
.btn-block {
    width: 100%;
}

.btn-red {
    background: var(--Accent-Light-Red, #ff4545);
    color: #fff;
}
.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red:focus:active {
    background: var(--Accent-Light-Red-Shade1, #e52c2c);
}
.btn-red.btn-outline {
    color: var(--Accent-Light-Red, #ff4545);
    background: #fff;
    border: 1px solid #ff4545 !important;
    position: relative;
}
.btn-red.btn-outline:hover,
.btn-red.btn-outline:focus,
.btn-red.btn-outline:active,
.btn-red.btn-outline:focus:active {
    color: var(--Accent-Light-Red, #ff4545);
    background: #fff;
}
.btn-red.btn-outline:after,
.btn-red.btn-outline:after,
.btn-red.btn-outline:after,
.btn-red.btn-outline:active:after {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    left: -3px;
    top: -3px;
    background-color: var(--Accent-Light-Red, #ff4545);
    z-index: -1;
    opacity: 0;
    transition: 0.5s;
}
.btn-red.btn-outline:hover:after,
.btn-red.btn-outline:focus:after,
.btn-red.btn-outline:active:after,
.btn-red.btn-outline:focus:active:after {
    opacity: 1;
}

.btn-grey {
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
    color: var(--Primary-Dark-Blue, #0f2440);
}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey:focus:active {
    color: #fff;
    background: var(--Accent-Light-Red, #ff4545);
}

.slider-section .arrow {
    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: calc(50% - 28px);
    border-radius: 100px;
    border-bottom: 1px solid var(--Secondary-Dark-Blue-5, #f3f4f5);
    background-color: var(--Secondary-Dark-Blue-5, #f3f4f5);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: 0.1s;
    z-index: 3;
}
.slider-section .arrow.arrow-prev {
    left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='31' viewBox='0 0 30 31' fill='none'%3E%3Cpath d='M13.5618 6.80908L5.83333 14.7257M5.83333 14.7257L13.5618 22.6424M5.83333 14.7257H25' stroke='%23FF4545' stroke-width='2'/%3E%3C/svg%3E");
}
.slider-section .arrow.arrow-next {
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='31' viewBox='0 0 30 31' fill='none'%3E%3Cpath d='M16.4382 6.80908L24.1667 14.7257M24.1667 14.7257L16.4382 22.6424M24.1667 14.7257H5' stroke='%23FF4545' stroke-width='2'/%3E%3C/svg%3E");
}
.slider-section .arrow:hover {
    width: 58px;
}
.slider-section .arrow:focus,
.slider-section .arrow:active {
    width: 64px;
}

.tab-content {
    height: calc(100% - 76px);
    position: relative;
}

.tab-pane {
    height: 100%;
}

.more {
    margin-top: 48px;
    text-align: center;
}
.more .btn {
    max-width: 432px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
}
.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.icon-btn:after {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-flex;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 8px;
    transition: 0.2s;
}
.icon-arrow-down:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5 7.43637L9.25 12.5L4 7.43637L4.87132 6.5L9.25 10.7232L13.6287 6.5L14.5 7.43637Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon-arrow-up:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.25 6L14.5 11.0636L13.6287 12L9.25 7.77676L4.87133 12L4 11.0636L9.25 6Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.btn:hover .icon-arrow-down:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5 7.43637L9.25 12.5L4 7.43637L4.87132 6.5L9.25 10.7232L13.6287 6.5L14.5 7.43637Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
    .btn {
        height: 48px;
        font-size: 14px;
    }
}
@media (max-width: 1200px) {
}
@media (max-width: 1023px) {
    .btn {
    }
    .more {
        margin-top: 24px;
    }
    .more .btn {
        max-width: calc(100% - 72px);
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
    }
    .slider-section .arrow {
        width: 36px;
        height: 36px;
    }
}
@media (max-width: 720px) {
    .more .btn {
        max-width: calc(100% - 24px);
        height: 48px;
    }
}

/* forms */

.form-group {
    position: relative;
    margin-bottom: 24px;
    width: 100%;
}
.flex-group {
    display: flex;
    align-items: center;
}
.flex-group .form-group + .form-group {
    margin-left: 8px;
}
.form-control {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-family: "Montserrat", sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    padding: 16px 0;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0px;
    border: none;
    border-bottom: 2px solid var(--Primary-Dark-Blue, #0f2440);
    height: auto;
    background: #fff;
    width: 100%;
    background-color: transparent;
}
.form-control::placeholder {
    opacity: 1;
    color: var(--Primary-Dark-Blue, #0f2440);
}
.label-in-input .form-control {
    padding-top: 26px;
}
.label-in-input .form-label {
    text-align: left;
    margin: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
}
.form-link {
    margin-top: -8px;
    text-align: right;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
}
.custom-radio,
.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-radio + label,
.custom-checkbox + label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    user-select: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    margin: 0 !important;
    cursor: pointer;
    white-space: nowrap;
}
.custom-radio + label span.quantity,
.custom-checkbox + label span.quantity {
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    margin-left: 6px;
    padding-left: 6px;
    border-left: 1px solid var(--Primary-Dark-Blue, #0f2440);
}
.custom-radio + label::before,
.custom-checkbox + label::before {
    content: "";
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 3px;
    margin-right: 16px;
    background-color: #e7e5e4;
    vertical-align: unset;
    transition: 1s;
}
.custom-radio:checked + label::before,
.custom-checkbox:checked + label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6L4.82609 10L11 1' stroke='%23423B38' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-color: var(--color-orange);
    transition: 0.2s;
}

.custom-checkbox:not(:disabled):active + label::before {
}
.custom-checkbox:focus + label::before {
}
.custom-checkbox:focus:not(:checked) + label::before {
}
.custom-checkbox:disabled + label::before {
    background-color: #e9ecef;
}

.selectpicker {
    outline: none;
}
.selectpicker + button {
    color: #0f2440 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    padding: 0;
}
.selectpicker + button:hover,
.selectpicker + button:focus,
.selectpicker + button:active,
.selectpicker + button:focus:active {
    background: transparent;
}

.selectpicker + button + .dropdown-menu {
    padding: 12px 24px 12px 18px;
    border-radius: 0;
    border: none;
    background: var(--Primary-White, #fff);
    box-shadow: 0px 24px 56px 0px #abb3bc;
}
.selectpicker + button + .dropdown-menu .dropdown-item {
    padding: 0;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    min-height: 24px;
}
.selectpicker + button + .dropdown-menu li + li {
    margin-top: 8px;
}
.selectpicker + button + .dropdown-menu .dropdown-item:before {
    content: "";
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: text-bottom;
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M1.72559 11.0025L8.00043 17.056L14.2753 11.0025C16.0187 8.93475 16.2747 5.73898 14.8894 3.33608C13.3748 0.708942 10.5797 0.157267 8.00043 1.41314C5.42115 0.157267 2.62602 0.708942 1.11148 3.33608C-0.273787 5.73898 -0.0177966 8.93475 1.72559 11.0025Z' fill='%23FF4545'/%3E%3Cpath d='M7.5347 4.55566H5.22266V5.59348H7.5347V4.55566Z' fill='white'/%3E%3Cpath d='M8.00225 4.55566V5.59349H9.75469V10.1111H10.7782V4.55566H8.00225Z' fill='white'/%3E%3Cpath d='M9.24336 9.0734H5.22266V10.1112H9.24336V9.0734Z' fill='white'/%3E%3Cpath d='M9.24336 7.56749H5.22266V8.60531H9.24336V7.56749Z' fill='white'/%3E%3Cpath d='M9.24336 6.06158H5.22266V7.0994H9.24336V6.06158Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.selectpicker + button + .dropdown-menu .dropdown-item.selected:before {
    opacity: 1;
}
.selectpicker + button + .dropdown-menu .dropdown-item.selected .text {
    color: var(--Accent-Light-Red, #ff4545);
}

.selectpicker + button + .dropdown-menu .dropdown-item:first-child {
}
.selectpicker + button + .dropdown-menu .dropdown-item:hover,
.selectpicker + button + .dropdown-menu .dropdown-item.active,
.selectpicker + button + .dropdown-menu .dropdown-item:active {
    color: var(--Primary-Dark-Blue, #0f2440);
    background: transparent;
}
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    outline: none !important;
}
.dropdown-toggle::after,
.selectpicker + button.dropdown-toggle::after {
    border: none;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230F2440' stroke-width='1.5'/%3E%3C/svg%3E");
    background-size: cover;
    width: 8px;
    height: 4px;
    margin-top: 0;
}

.selectpicker + button.show .filter-option-inner-inner {
    color: var(--Accent-Light-Red, #ff4545);
}
.selectpicker + button.show::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23FF4545' stroke-width='1.5'/%3E%3C/svg%3E");
}

.form-note,
.form-note a {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
}
@media (max-width: 1023px) {
    .form-control {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
        padding: 6px 0;
    }
    .form-control::placeholder {
        opacity: 1;
    }
    .label-in-input .form-control {
        padding-top: 12px;
    }
    .label-in-input .form-label {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 124%;
    }
    .form-note,
    .form-note a {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }
}

/* header */

.header {
    margin: 16px 0 24px;
}
.header .flex {
}
.header .top-header {
    width: 100%;
    margin-bottom: 24px;
    justify-content: space-between;
}
.header .menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    align-items: center;
}
.header .menu li + li {
    margin-left: 24px;
}
.header .bottom-header .menu li:nth-child(2) {
    margin-left: 0;
}
.header.fixed .bottom-header .menu li:nth-child(2) {
    margin-left: 24px;
}
.menu .link {
    display: block;
    color: var(--Primary-Dark-Blue, #0f2440);
    leading-trim: both;
    text-edge: cap;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    text-decoration: none;
    transition: 0.2s;
    border: none;
    background-color: transparent;
}
.menu .link:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.menu .link.special {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.menu .link.special:after {
    content: "";
    display: inline-flex;
    width: 5px;
    height: 5px;
    background: #ff3e3e;
    border-radius: 50%;
    position: relative;
    margin-top: -15px;
    margin-left: 2px;
}
.header .menu .link.accent {
    font-weight: 700;
    color: var(--Accent-Light-Red, #ff4545);
    padding: 0 16px;
    border-right: 1px solid var(--Secondary-Dark-Blue-15, #dbdee3);
    border-left: 1px solid var(--Secondary-Dark-Blue-15, #dbdee3);
}
.header .menu .link .icon {
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 8px;
    transition: 0.2s;
}
.icon.catalog {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.33331 3.33301H12V11.9997H3.33331V3.33301Z' fill='%230F2440'/%3E%3Cpath d='M3.33331 14.5997H9.39998V20.6663H3.33331V14.5997Z' fill='%230F2440'/%3E%3Cpath d='M14.6 3.33301H20.6666V9.39967H14.6V3.33301Z' fill='%230F2440'/%3E%3Cpath d='M12 11.9997H20.6666V20.6663H12V11.9997Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .menu .link:hover .icon.catalog {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.33331 3.33301H12V11.9997H3.33331V3.33301Z' fill='%23FF4545'/%3E%3Cpath d='M3.33331 14.5997H9.39998V20.6663H3.33331V14.5997Z' fill='%23FF4545'/%3E%3Cpath d='M14.6 3.33301H20.6666V9.39967H14.6V3.33301Z' fill='%23FF4545'/%3E%3Cpath d='M12 11.9997H20.6666V20.6663H12V11.9997Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.icon.menu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2.66602' y='6.66699' width='19.3333' height='3.33333' fill='%230F2440'/%3E%3Crect x='2.66602' y='14.667' width='19.3333' height='3.33333' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .menu .link:hover .icon.menu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2.66602' y='6.66699' width='19.3333' height='3.33333' fill='%23FF4545'/%3E%3Crect x='2.66602' y='14.667' width='19.3333' height='3.33333' fill='%23FF4545'/%3E%3C/svg%3E");
}
.header .menu .link.show + .dropdown-menu {
    padding: 12px 24px;
    border-radius: 0;
    border: none;
    box-shadow: 0px 24px 56px 0px #abb3bc;
}
.header .menu .link.show + .dropdown-menu .link {
    padding: 0;
    height: 24px;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.header .menu .link.show + .dropdown-menu li + li {
    margin-left: 0 !important;
    margin-top: 8px;
}

.header .contacts {
    align-items: center;
}
.header .contacts .callback {
    display: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    height: 32px;
}
.header .phone {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.2s;
}
.header .phone:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.header .contacts .city {
    margin-left: 12px;
}

.header .bottom-header {
    align-items: center;
}
.header .logo {
    margin-right: 36px;
    max-width: 256px;
    min-width: 256px;
}
.header .bottom-header .menu .link {
    font-size: 21px!important;
    line-height: 110%;
    height: 56px;
    display: inline-flex;
    align-items: center;
}
.header .bottom-header .divider {
    width: 1px;
    height: 48px;
    background: #e7eaec;
    margin-left: 24px;
}

.header .bottom-header .menu .link.special:after {
    width: 6px;
    height: 6px;
}
.header .bottom-header .dropdown-toggle::after {
    display: none;
}

.header .actions {
    margin-left: auto;
    align-items: center;
}
.header .actions .divider {
    margin: 0 4px;
}
.header .actions .action-item {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-align: center;
    position: relative;
    transition: 0.2s;
}
.header .actions .action-item .icon {
    width: 36px;
    height: 36px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.header .actions .action-item.search {
}

.header .actions .action-item.search .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%230F2440'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .actions .action-item.search:hover {
    background-color: #8ca1ff;
}
.header .actions .action-item.search:hover .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%23FFFFFF'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.header .actions .action-item.constructor {
}
.header .actions .action-item.constructor .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.3124 21.2544H20.9253V14.7456H22.3124C22.9905 14.7456 23.571 14.8771 24.0539 15.1401C24.5471 15.4031 24.9272 15.7773 25.1944 16.2628C25.4615 16.7483 25.5951 17.3249 25.5951 17.9924C25.5951 18.66 25.4615 19.2365 25.1944 19.722C24.9272 20.2075 24.5471 20.5868 24.0539 20.8599C23.571 21.1229 22.9905 21.2544 22.3124 21.2544Z' fill='%230F2440'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 1L3 9.64407V25.7797L18 35L33 25.7797V9.64407L18 1ZM7.61538 21.9371L9.29527 20.2834C9.62405 20.6879 10.0042 20.9964 10.4357 21.2088C10.8673 21.4111 11.3399 21.5123 11.8536 21.5123C12.4187 21.5123 12.8862 21.396 13.2561 21.1633C13.626 20.9307 13.8109 20.5919 13.8109 20.1468C13.8109 19.8838 13.7287 19.6613 13.5643 19.4793C13.4102 19.2871 13.1944 19.1455 12.917 19.0544C12.6396 18.9533 12.3108 18.9027 11.9307 18.9027H10.9597V16.7938H11.9307C12.2492 16.7938 12.5215 16.7483 12.7475 16.6573C12.9838 16.5562 13.1688 16.4247 13.3023 16.2628C13.4359 16.0909 13.5027 15.9038 13.5027 15.7015C13.5027 15.307 13.3588 15.0086 13.0711 14.8063C12.7835 14.5939 12.4187 14.4877 11.9769 14.4877C11.494 14.4877 11.0522 14.5939 10.6515 14.8063C10.2611 15.0086 9.91173 15.3121 9.6035 15.7166L7.92362 14.0629C8.45789 13.4965 9.0795 13.0666 9.78844 12.7733C10.5077 12.48 11.2731 12.3333 12.0848 12.3333C12.9068 12.3333 13.626 12.4749 14.2424 12.7581C14.8589 13.0312 15.3367 13.4004 15.6757 13.8657C16.0148 14.3208 16.1843 14.8316 16.1843 15.398C16.1843 15.9139 16.0302 16.364 15.722 16.7483C15.4215 17.123 15.0038 17.416 14.469 17.6273C14.5874 17.6677 14.702 17.7136 14.8127 17.7648C15.3367 18.0076 15.7476 18.3464 16.0456 18.7813C16.3436 19.2163 16.4925 19.722 16.4925 20.2985C16.4925 20.9357 16.3025 21.5072 15.9223 22.0129C15.5422 22.5187 15.013 22.9232 14.3349 23.2267C13.6568 23.52 12.8657 23.6667 11.9615 23.6667C11.119 23.6667 10.3227 23.52 9.57268 23.2267C8.82264 22.9334 8.17021 22.5035 7.61538 21.9371ZM18.2745 12.5761V23.4239H22.3124C23.5351 23.4239 24.5985 23.1913 25.5026 22.726C26.4171 22.2607 27.126 21.6235 27.6294 20.8144C28.1329 19.9951 28.3846 19.0544 28.3846 17.9924C28.3846 16.9304 28.1329 15.9948 27.6294 15.1856C27.126 14.3664 26.4171 13.7291 25.5026 13.274C24.5985 12.8087 23.5351 12.5761 22.3124 12.5761H18.2745Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .actions .action-item.constructor:hover {
    background-color: #bac733;
}
.header .actions .action-item.constructor:hover .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.3124 21.2544H20.9253V14.7456H22.3124C22.9905 14.7456 23.571 14.8771 24.0539 15.1401C24.5471 15.4031 24.9272 15.7773 25.1944 16.2628C25.4615 16.7483 25.5951 17.3249 25.5951 17.9924C25.5951 18.66 25.4615 19.2365 25.1944 19.722C24.9272 20.2075 24.5471 20.5868 24.0539 20.8599C23.571 21.1229 22.9905 21.2544 22.3124 21.2544Z' fill='%23FFFFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 1L3 9.64407V25.7797L18 35L33 25.7797V9.64407L18 1ZM7.61538 21.9371L9.29527 20.2834C9.62405 20.6879 10.0042 20.9964 10.4357 21.2088C10.8673 21.4111 11.3399 21.5123 11.8536 21.5123C12.4187 21.5123 12.8862 21.396 13.2561 21.1633C13.626 20.9307 13.8109 20.5919 13.8109 20.1468C13.8109 19.8838 13.7287 19.6613 13.5643 19.4793C13.4102 19.2871 13.1944 19.1455 12.917 19.0544C12.6396 18.9533 12.3108 18.9027 11.9307 18.9027H10.9597V16.7938H11.9307C12.2492 16.7938 12.5215 16.7483 12.7475 16.6573C12.9838 16.5562 13.1688 16.4247 13.3023 16.2628C13.4359 16.0909 13.5027 15.9038 13.5027 15.7015C13.5027 15.307 13.3588 15.0086 13.0711 14.8063C12.7835 14.5939 12.4187 14.4877 11.9769 14.4877C11.494 14.4877 11.0522 14.5939 10.6515 14.8063C10.2611 15.0086 9.91173 15.3121 9.6035 15.7166L7.92362 14.0629C8.45789 13.4965 9.0795 13.0666 9.78844 12.7733C10.5077 12.48 11.2731 12.3333 12.0848 12.3333C12.9068 12.3333 13.626 12.4749 14.2424 12.7581C14.8589 13.0312 15.3367 13.4004 15.6757 13.8657C16.0148 14.3208 16.1843 14.8316 16.1843 15.398C16.1843 15.9139 16.0302 16.364 15.722 16.7483C15.4215 17.123 15.0038 17.416 14.469 17.6273C14.5874 17.6677 14.702 17.7136 14.8127 17.7648C15.3367 18.0076 15.7476 18.3464 16.0456 18.7813C16.3436 19.2163 16.4925 19.722 16.4925 20.2985C16.4925 20.9357 16.3025 21.5072 15.9223 22.0129C15.5422 22.5187 15.013 22.9232 14.3349 23.2267C13.6568 23.52 12.8657 23.6667 11.9615 23.6667C11.119 23.6667 10.3227 23.52 9.57268 23.2267C8.82264 22.9334 8.17021 22.5035 7.61538 21.9371ZM18.2745 12.5761V23.4239H22.3124C23.5351 23.4239 24.5985 23.1913 25.5026 22.726C26.4171 22.2607 27.126 21.6235 27.6294 20.8144C28.1329 19.9951 28.3846 19.0544 28.3846 17.9924C28.3846 16.9304 28.1329 15.9948 27.6294 15.1856C27.126 14.3664 26.4171 13.7291 25.5026 13.274C24.5985 12.8087 23.5351 12.5761 22.3124 12.5761H18.2745Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.header .actions .action-item.profile {
}
.header .actions .action-item.profile .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M18 4C21.866 4 25 7.13401 25 11C25 14.866 21.866 18 18 18C14.134 18 11 14.866 11 11C11 7.13401 14.134 4 18 4Z' fill='%230F2440'/%3E%3Cpath d='M7 29L18 34L29 29V23.212C29 20.3029 25.9932 18.3667 23.3448 19.5705L18 22L12.6552 19.5706C10.0068 18.3667 7 20.3029 7 23.212V29Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .actions .action-item.profile:hover {
    background-color: #e6b4dc;
}
.header .actions .action-item.profile:hover .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M18 4C21.866 4 25 7.13401 25 11C25 14.866 21.866 18 18 18C14.134 18 11 14.866 11 11C11 7.13401 14.134 4 18 4Z' fill='%23FFFFFF'/%3E%3Cpath d='M7 29L18 34L29 29V23.212C29 20.3029 25.9932 18.3667 23.3448 19.5705L18 22L12.6552 19.5706C10.0068 18.3667 7 20.3029 7 23.212V29Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.header .actions .action-item.cart {
    width: 92px;
}
.header .actions .action-item.cart .counter {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%;
    width: 24px;
    height: 24px;
    background: var(--Primary-Dark-Blue, #0f2440);
    margin-left: 8px;
}
.header .actions .action-item.cart .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M11 29H15V33H11V29Z' fill='%230F2440'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2365 24.1383C10.6984 25.2645 11.7949 26 13.0122 26H22.921C24.1715 26 25.2909 25.2243 25.73 24.0534L31.9363 10.3511C32.1815 9.69737 31.6982 9 31 9H9L7.5 5H0V8L4.02819 7.99976L10.2365 24.1383Z' fill='%230F2440'/%3E%3Cpath d='M21 29H25V33H21V29Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .actions .action-item.cart:hover {
    background-color: #ff4545;
}
.header .actions .action-item.cart:hover .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M11 29H15V33H11V29Z' fill='%23FFFFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2365 24.1383C10.6984 25.2645 11.7949 26 13.0122 26H22.921C24.1715 26 25.2909 25.2243 25.73 24.0534L31.9363 10.3511C32.1815 9.69737 31.6982 9 31 9H9L7.5 5H0V8L4.02819 7.99976L10.2365 24.1383Z' fill='%23FFFFFF'/%3E%3Cpath d='M21 29H25V33H21V29Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.header .actions .action-item.cart:hover .counter {
    color: var(--Primary-Dark-Blue, #0f2440);
    background: #fff;
}

.header .actions .action-item .text {
    display: block;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
    white-space: nowrap;
    position: absolute;
    opacity: 0;
    top: calc(50% + 8px);
    margin: auto;
    left: auto;
    right: auto;
    transition: 0.2s;
    pointer-events: none;
}
.header .actions .action-item:hover .text {
    opacity: 1;
    top: calc(100% + 4px);
}

.header .mobile-header {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.header .mobile-header .phone,
.header .mobile-header .burger {
    width: 32px;
    height: 32px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    text-indent: -9999%;
}
.header .mobile-header .phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M4.51126 4.7413L4.61005 4.44434H11.2077L13.1401 10.7036C11.7909 11.7685 11.1717 11.9907 9.75845 13.111C11.5676 17.0441 13.9833 19.7818 17.7247 21.92C18.9359 20.587 19.1876 20.2084 20.3865 18.8888L26.6667 20.8147V27.3929C26.1967 27.4247 25.7224 27.5554 25.2444 27.5554C21.5564 27.5554 18.0934 26.5939 15.0934 24.9084C11.2147 22.7292 8.11 19.2252 6.29344 15.1387C4.88434 11.9785 4.2216 8.43253 4.51126 4.7413Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .mobile-header .burger {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='3.55554' y='6.22217' width='25.7778' height='3.55556' fill='%230F2440'/%3E%3Crect x='3.55554' y='14.2222' width='25.7778' height='3.55556' fill='%230F2440'/%3E%3Crect x='3.55554' y='22.2222' width='25.7778' height='3.55556' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .mobile-header .logo {
    max-width: 166px;
    min-width: 166px;
}

#header-search.active {
    display: flex !important;
    position: relative;
    background-color: #f3f4f5;
}
#header-search.active .search-form {
    flex-direction: row-reverse;
}
#header-search.active .search-form .form-control {
    padding-left: 36px;
    background-color: transparent;
    border: none !important;
}
.header .bottom-header .menu.search-active {
    width: 100%;
}
.header .bottom-header .menu.search-active li:not(#header-search) {
    display: none;
}
.header .action-item.search.unactive {
    display: none;
}
.search-close {
    border-radius: 0;
    padding: 0;
    border: none;
    width: 36px;
    height: 36px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 27L9 9M27 9L9 27' stroke='%23ABB3BC' stroke-width='2'/%3E%3C/svg%3E%0A");
    opacity: 1 !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: 1;
    outline: none !important;
    box-shadow: none !important;
    position: absolute;
    top: 10px;
    right: 10px;
    transition: 0.2s;
}
.search-close:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 27L9 9M27 9L9 27' stroke='%230F2440' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.header.fixed .search-close {
    display: none;
}

@media (min-width: 1441px) {
    .header .top-header .menu li.dropdown > .link {
        display: none;
    }
    .header .top-header .menu li.dropdown .dropdown-menu {
        display: block;
        border: none;
        padding: 0;
        background-color: transparent;
        display: flex;
        position: relative;
    }
}

@media (max-width: 1728px) {
    .header .menu .hide {
        display: none;
    }
}
@media (max-width: 1460px) {
}
@media (max-width: 1200px) {
    .menu .link {
        font-size: 14px;
    }
    .header .bottom-header .menu .link {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
    }
    .header .logo {
        max-width: 172px;
        min-width: 172px;
    }
    .header .bottom-header .divider,
    .header .menu li + li {
        margin-left: 12px;
    }
    .header .bottom-header .menu li:nth-child(2) {
        margin-left: 0;
    }
    .header.fixed .bottom-header .menu li:nth-child(2) {
        margin-left: 12px;
    }
    .header .bottom-header .divider,
    .header .bottom-header .menu .link {
        height: 40px;
    }
    .header .actions .action-item {
        width: 40px;
        height: 40px;
    }
    .header .actions .action-item .icon {
        width: 28px;
        height: 28px;
    }
    .header .phone {
        font-size: 16px;
    }
    .header .actions .action-item:hover .text {
        font-size: 12px;
    }
    .search-close {
        top: 6px;
        right: 6px;
        width: 30px;
        height: 30px;
    }
}
@media (max-width: 1023px) {
    .header .logo {
        margin-right: 0;
    }
    .header .mobile-header {
        display: flex;
    }
    .header .contacts .callback {
        display: inline-flex;
    }
    .header .bottom-header,
    .header .contacts .phone,
    .header .top-header .menu {
        display: none;
    }
    .header .contacts {
        width: 100%;
    }
    .header .contacts .btn,
    .header .contacts .city {
        min-width: 50%;
        justify-content: center;
    }
    .header .contacts .city .filter-option {
        width: auto;
    }
    .header .contacts .city .filter-option-inner-inner {
        text-align: center;
    }
    .selectpicker + button {
        font-size: 12px;
    }
}
@media (max-width: 720px) {
    .header .contacts .city {
        min-width: 40%;
    }
    .header .contacts .btn {
        min-width: 60%;
    }
}

@media (min-width: 1024px) {
    .header,
    .header.fixed .logo,
    .header.fixed .top-header {
        transition: 0.5s;
    }
    .header .fixed-only {
        display: none !important;
    }
    .header.fixed .hide-on-fixed {
        display: none !important;
    }
    .header.fixed .fixed-only {
        display: flex !important;
    }
    .header.fixed {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 99;
        margin: 0;
    }
    .header.fixed .top-header {
        height: 0;
        padding: 0;
        margin: 0;
        opacity: 0;
        overflow: hidden;
    }
    .header.fixed .bottom-header {
        padding: 16px 0px;
    }
    .header.fixed .logo {
        height: 40px;
        min-width: 40px;
        width: 40px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cg clip-path='url(%23clip0_3115_11990)'%3E%3Cpath d='M16.6071 0.0449219H0V7.49223H16.6071V0.0449219Z' fill='%230F2440'/%3E%3Cpath d='M19.9668 0.0449219V7.4923H32.5544V39.9102H39.9062V0.0449219H39.6872H19.9668Z' fill='%23FF4545'/%3E%3Cpath d='M28.8802 32.4639H0V39.9112H28.8802V32.4639Z' fill='%230F2440'/%3E%3Cpath d='M28.8802 21.6572H0V29.1045H28.8802V21.6572Z' fill='%230F2440'/%3E%3Cpath d='M28.8802 10.8516H0V18.2989H28.8802V10.8516Z' fill='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3115_11990'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-size: cover;
    }
    .header.fixed .logo img {
        display: none;
    }
    .header.fixed .menu {
        width: 100%;
    }
    .header.fixed .actions .action-item:hover .text {
        display: none;
    }
    .header.fixed .actions .action-item.search {
        display: none;
    }
    .header .search-form {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .header .search-form .form-control {
        width: 100%;
        padding: 8px 0;
        border-color: transparent;
        transition: 0.6s;
    }
    .header .search-form .form-control:focus {
        border-color: #e7eaec;
    }
    .header .search-form .form-control::placeholder {
        color: var(--Secondary-Dark-Blue-50, #86919f);
    }
    .header .search-form button {
        width: 56px;
        height: 56px;
        padding: 10px 11px 10px 9px;
        border: none;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%23637083'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%23637083'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        transition: 0.2s;
    }
    .header .search-form button:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%230F2440'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%230F2440'/%3E%3C/svg%3E");
    }
    .header.fixed .link.show + .dropdown-menu {
        border: none;
        background-color: #fff;
        padding: 12px 0 0 24px;
        min-width: 315px;
        left: -24px !important;
    }
    .header.fixed .link.show + .dropdown-menu .link {
        height: 48px;
        padding: 0 24px;
        white-space: nowrap;
    }
    .header.fixed .dropdown-menu .btn {
        position: relative;
        width: calc(100% - 24px);
        margin-top: 24px;
        left: 24px;
        height: 90px;
        padding: 0 18px;
    }
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .header.fixed .bottom-header {
        padding: 12px 0;
    }
    .header .search-form button {
        min-width: 40px;
        width: 40px;
        height: 40px;
        background-size: 28px;
    }
    .header .search-form .form-control {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
    }
    .header.fixed .link.show + .dropdown-menu {
        padding: 12px 0 0 12px;
        min-width: unset;
        left: 0 !important;
    }
    .header.fixed .link.show + .dropdown-menu .link {
        height: 40px;
        padding: 0 24px;
    }
    .header.fixed .dropdown-menu .btn {
        margin-top: 12px;
        height: 64px;
        padding: 0 12px;
    }
}

/* footer */

.footer {
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
}
.footer .col {
    padding: 0 12px;
}

.footer .top-footer,
.footer .bottom-footer {
    margin-left: -12px;
    margin-right: -12px;
}
.footer .top-footer {
    padding: 48px 0 0 0;
    max-width: 1344px;
    margin: auto;
}
.footer .bottom-footer {
    align-items: flex-end;
    padding: 24px 0;
    color: var(--Secondary-Dark-Blue-65, #637083);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%; /* 12.4px */
}
.footer .bottom-footer a {
    text-decoration: underline;
    color: var(--Secondary-Dark-Blue-65, #637083);
    transition: 0.2s;
}
.footer .bottom-footer a:hover {
    text-decoration: none;
    color: var(--Accent-Light-Red, #ff4545);
}

.footer .logo {
    max-width: 224px;
    margin-bottom: 36px;
}
.footer .phone {
    display: block;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
    margin-bottom: 24px;
    transition: 0.2s;
}
.footer .phone:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.footer .socials {
    margin-bottom: 24px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid #e7eaec;
    border-bottom: 1px solid #e7eaec;
    justify-content: space-between;
}
.footer .socials a {
    display: block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.2s;
}
.footer .socials a.tg {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.51238 15.2706C12.418 12.8872 16.3559 11.316 18.3263 10.5568C23.9521 8.38922 25.1211 8.01269 25.883 8.00012C26.0506 7.99752 26.4253 8.03599 26.668 8.21842C26.873 8.37247 26.9294 8.58056 26.9563 8.72661C26.9833 8.87266 27.0169 9.20537 26.9902 9.46534C26.6854 12.4326 25.3662 19.6333 24.6951 22.9566C24.4111 24.3629 23.852 24.8344 23.3107 24.8805C22.3791 24.9599 21.625 24.462 20.7857 23.9077C20.5651 23.762 20.3387 23.6125 20.1015 23.4685C19.1708 22.9033 18.4515 22.4495 17.7303 21.9946C17.0699 21.578 16.4079 21.1604 15.5807 20.6554C13.8593 19.6046 14.5798 18.9611 15.5408 18.1031C15.6963 17.9642 15.8582 17.8196 16.017 17.6668C16.0879 17.5986 16.4347 17.2999 16.9236 16.8789C18.4919 15.5283 21.5224 12.9184 21.5989 12.6164C21.6115 12.5668 21.6231 12.3822 21.5046 12.2846C21.3862 12.1871 21.2114 12.2205 21.0852 12.247C20.9064 12.2846 18.0581 14.0285 12.5403 17.4787C11.7319 17.993 10.9996 18.2435 10.3435 18.2304C9.62016 18.2159 8.2288 17.8516 7.19447 17.5401C7.04257 17.4944 6.89439 17.4512 6.75139 17.4096C5.70008 17.1033 4.92804 16.8785 5.00533 16.3074C5.05106 15.9695 5.55341 15.6239 6.51238 15.2706Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.tg:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.51238 15.2706C12.418 12.8872 16.3559 11.316 18.3263 10.5568C23.9521 8.38922 25.1211 8.01269 25.883 8.00012C26.0506 7.99752 26.4253 8.03599 26.668 8.21842C26.873 8.37247 26.9294 8.58056 26.9563 8.72661C26.9833 8.87266 27.0169 9.20537 26.9902 9.46534C26.6854 12.4326 25.3662 19.6333 24.6951 22.9566C24.4111 24.3629 23.852 24.8344 23.3107 24.8805C22.3791 24.9599 21.625 24.462 20.7857 23.9077C20.5651 23.762 20.3387 23.6125 20.1015 23.4685C19.1708 22.9033 18.4515 22.4495 17.7303 21.9946C17.0699 21.578 16.4079 21.1604 15.5807 20.6554C13.8593 19.6046 14.5798 18.9611 15.5408 18.1031C15.6963 17.9642 15.8582 17.8196 16.017 17.6668C16.0879 17.5986 16.4347 17.2999 16.9236 16.8789C18.4919 15.5283 21.5224 12.9184 21.5989 12.6164C21.6115 12.5668 21.6231 12.3822 21.5046 12.2846C21.3862 12.1871 21.2114 12.2205 21.0852 12.247C20.9064 12.2846 18.0581 14.0285 12.5403 17.4787C11.7319 17.993 10.9996 18.2435 10.3435 18.2304C9.62016 18.2159 8.2288 17.8516 7.19447 17.5401C7.04257 17.4944 6.89439 17.4512 6.75139 17.4096C5.70008 17.1033 4.92804 16.8785 5.00533 16.3074C5.05106 15.9695 5.55341 15.6239 6.51238 15.2706Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.footer .socials a.vk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25 15.56C5.25 10.5807 5.25 8.09467 6.79 6.54C8.352 5 10.838 5 15.81 5H16.69C21.6693 5 24.1553 5 25.71 6.54C27.25 8.102 27.25 10.588 27.25 15.56V16.44C27.25 21.4193 27.25 23.9053 25.71 25.46C24.148 27 21.662 27 16.69 27H15.81C10.8307 27 8.34467 27 6.79 25.46C5.25 23.898 5.25 21.412 5.25 16.44V15.56ZM8.96067 11.6953C9.078 17.4153 11.938 20.8473 16.954 20.8473H17.2473V17.5766C19.088 17.76 20.4813 19.1093 21.0387 20.8473H23.642C23.375 19.8597 22.9016 18.9399 22.2532 18.1486C21.6047 17.3573 20.7959 16.7125 19.88 16.2566C20.7007 15.7569 21.4095 15.0932 21.9622 14.3071C22.5149 13.521 22.8995 12.6294 23.092 11.688H20.7307C20.2173 13.5066 18.692 15.1566 17.2473 15.3106V11.6953H14.8787V18.0313C13.412 17.6646 11.564 15.89 11.4833 11.6953H8.96067Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.vk:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25 15.56C5.25 10.5807 5.25 8.09467 6.79 6.54C8.352 5 10.838 5 15.81 5H16.69C21.6693 5 24.1553 5 25.71 6.54C27.25 8.102 27.25 10.588 27.25 15.56V16.44C27.25 21.4193 27.25 23.9053 25.71 25.46C24.148 27 21.662 27 16.69 27H15.81C10.8307 27 8.34467 27 6.79 25.46C5.25 23.898 5.25 21.412 5.25 16.44V15.56ZM8.96067 11.6953C9.078 17.4153 11.938 20.8473 16.954 20.8473H17.2473V17.5766C19.088 17.76 20.4813 19.1093 21.0387 20.8473H23.642C23.375 19.8597 22.9016 18.9399 22.2532 18.1486C21.6047 17.3573 20.7959 16.7125 19.88 16.2566C20.7007 15.7569 21.4095 15.0932 21.9622 14.3071C22.5149 13.521 22.8995 12.6294 23.092 11.688H20.7307C20.2173 13.5066 18.692 15.1566 17.2473 15.3106V11.6953H14.8787V18.0313C13.412 17.6646 11.564 15.89 11.4833 11.6953H8.96067Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.footer .socials a.dz {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cmask id='mask0_3001_1930' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='21' height='20'%3E%3Cpath d='M0.722656 10.0004C0.722656 4.60031 5.10031 0.222656 10.5004 0.222656C15.9006 0.222656 20.2782 4.60031 20.2782 10.0004C20.2782 15.4006 15.9006 19.7782 10.5004 19.7782C5.10031 19.7782 0.722656 15.4006 0.722656 10.0004Z' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3001_1930)'%3E%3Cpath d='M0.722656 10.0004C0.722656 4.60031 5.10031 0.222656 10.5004 0.222656C15.9006 0.222656 20.2782 4.60031 20.2782 10.0004C20.2782 15.4006 15.9006 19.7782 10.5004 19.7782C5.10031 19.7782 0.722656 15.4006 0.722656 10.0004Z' fill='%230F2440'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2074 0.222656C10.1582 4.18644 9.88761 6.41427 8.40095 7.90093C6.91427 9.3876 4.68644 9.65818 0.722656 9.70741V10.2934C4.68644 10.3427 6.91429 10.6133 8.40095 12.0999C9.88761 13.5866 10.1582 15.8144 10.2074 19.7782H10.7934C10.8427 15.8144 11.1133 13.5866 12.5999 12.0999C14.0866 10.6133 16.3144 10.3427 20.2782 10.2934V9.70741C16.3144 9.65816 14.0866 9.3876 12.5999 7.90093C11.1133 6.41427 10.8427 4.18642 10.7934 0.222656H10.2074Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
}
.footer .socials a.dz:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cmask id='mask0_3001_1930' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='21' height='20'%3E%3Cpath d='M0.722656 10.0004C0.722656 4.60031 5.10031 0.222656 10.5004 0.222656C15.9006 0.222656 20.2782 4.60031 20.2782 10.0004C20.2782 15.4006 15.9006 19.7782 10.5004 19.7782C5.10031 19.7782 0.722656 15.4006 0.722656 10.0004Z' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3001_1930)'%3E%3Cpath d='M0.722656 10.0004C0.722656 4.60031 5.10031 0.222656 10.5004 0.222656C15.9006 0.222656 20.2782 4.60031 20.2782 10.0004C20.2782 15.4006 15.9006 19.7782 10.5004 19.7782C5.10031 19.7782 0.722656 15.4006 0.722656 10.0004Z' fill='%23FF4545'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2074 0.222656C10.1582 4.18644 9.88761 6.41427 8.40095 7.90093C6.91427 9.3876 4.68644 9.65818 0.722656 9.70741V10.2934C4.68644 10.3427 6.91429 10.6133 8.40095 12.0999C9.88761 13.5866 10.1582 15.8144 10.2074 19.7782H10.7934C10.8427 15.8144 11.1133 13.5866 12.5999 12.0999C14.0866 10.6133 16.3144 10.3427 20.2782 10.2934V9.70741C16.3144 9.65816 14.0866 9.3876 12.5999 7.90093C11.1133 6.41427 10.8427 4.18642 10.7934 0.222656H10.2074Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
}
.footer .socials a.pt {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath d='M22.6749 8.31771C21.2736 6.96673 19.3344 6.22266 17.2145 6.22266C13.9763 6.22266 11.9847 7.55575 10.8841 8.67401C9.52774 10.0521 8.75 11.8821 8.75 13.6946C8.75 15.9704 9.69784 17.7171 11.2851 18.3669C11.3917 18.4108 11.4989 18.4329 11.604 18.4329C11.9389 18.4329 12.2042 18.2128 12.2961 17.8599C12.3497 17.6574 12.4738 17.1578 12.5278 16.9409C12.6434 16.5127 12.55 16.3067 12.298 16.0084C11.839 15.4629 11.6252 14.8178 11.6252 13.9783C11.6252 11.4845 13.4741 8.83425 16.9009 8.83425C19.6199 8.83425 21.3089 10.3863 21.3089 12.8846C21.3089 14.4612 20.9708 15.9212 20.3566 16.9959C19.9298 17.7427 19.1794 18.6329 18.0273 18.6329C17.5291 18.6329 17.0815 18.4274 16.7992 18.069C16.5324 17.7303 16.4445 17.2927 16.5518 16.8367C16.673 16.3214 16.8382 15.7839 16.9982 15.2644C17.2899 14.3154 17.5657 13.419 17.5657 12.7039C17.5657 11.4808 16.8169 10.6589 15.7027 10.6589C14.2866 10.6589 13.1772 12.1033 13.1772 13.9473C13.1772 14.8517 13.4165 15.5281 13.5248 15.7878C13.3464 16.5469 12.2862 21.0599 12.0851 21.9109C11.9688 22.4077 11.2683 26.3314 12.4277 26.6443C13.7304 26.9958 14.8949 23.1743 15.0134 22.7425C15.1094 22.3913 15.4455 21.0634 15.6515 20.2471C16.2804 20.8554 17.2929 21.2667 18.2782 21.2667C20.1356 21.2667 21.806 20.4273 22.9817 18.9032C24.122 17.425 24.75 15.3646 24.75 13.102C24.7499 11.3331 23.9935 9.58927 22.6749 8.31771Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.pt:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath d='M22.6749 8.31771C21.2736 6.96673 19.3344 6.22266 17.2145 6.22266C13.9763 6.22266 11.9847 7.55575 10.8841 8.67401C9.52774 10.0521 8.75 11.8821 8.75 13.6946C8.75 15.9704 9.69784 17.7171 11.2851 18.3669C11.3917 18.4108 11.4989 18.4329 11.604 18.4329C11.9389 18.4329 12.2042 18.2128 12.2961 17.8599C12.3497 17.6574 12.4738 17.1578 12.5278 16.9409C12.6434 16.5127 12.55 16.3067 12.298 16.0084C11.839 15.4629 11.6252 14.8178 11.6252 13.9783C11.6252 11.4845 13.4741 8.83425 16.9009 8.83425C19.6199 8.83425 21.3089 10.3863 21.3089 12.8846C21.3089 14.4612 20.9708 15.9212 20.3566 16.9959C19.9298 17.7427 19.1794 18.6329 18.0273 18.6329C17.5291 18.6329 17.0815 18.4274 16.7992 18.069C16.5324 17.7303 16.4445 17.2927 16.5518 16.8367C16.673 16.3214 16.8382 15.7839 16.9982 15.2644C17.2899 14.3154 17.5657 13.419 17.5657 12.7039C17.5657 11.4808 16.8169 10.6589 15.7027 10.6589C14.2866 10.6589 13.1772 12.1033 13.1772 13.9473C13.1772 14.8517 13.4165 15.5281 13.5248 15.7878C13.3464 16.5469 12.2862 21.0599 12.0851 21.9109C11.9688 22.4077 11.2683 26.3314 12.4277 26.6443C13.7304 26.9958 14.8949 23.1743 15.0134 22.7425C15.1094 22.3913 15.4455 21.0634 15.6515 20.2471C16.2804 20.8554 17.2929 21.2667 18.2782 21.2667C20.1356 21.2667 21.806 20.4273 22.9817 18.9032C24.122 17.425 24.75 15.3646 24.75 13.102C24.7499 11.3331 23.9935 9.58927 22.6749 8.31771Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.footer .socials a.yt {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M26.9787 10.4286C26.6898 9.42857 25.9676 8.71429 24.9564 8.42857C23.2231 8 15.8564 8 15.8564 8C15.8564 8 8.63421 8 6.75643 8.42857C5.74532 8.71429 5.02309 9.42857 4.7342 10.4286C4.44531 12.2857 4.44531 16 4.44531 16C4.44531 16 4.44532 19.7143 4.87865 21.5714C5.16754 22.5714 5.88975 23.2857 6.90086 23.5714C8.6342 24 16.0009 24 16.0009 24C16.0009 24 23.2231 24 25.1008 23.5714C26.112 23.2857 26.8342 22.5714 27.1231 21.5714C27.5564 19.7143 27.5564 16 27.5564 16C27.5564 16 27.5564 12.2857 26.9787 10.4286ZM13.6897 19.4286V12.5714L19.7564 16L13.6897 19.4286Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.yt:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M26.9787 10.4286C26.6898 9.42857 25.9676 8.71429 24.9564 8.42857C23.2231 8 15.8564 8 15.8564 8C15.8564 8 8.63421 8 6.75643 8.42857C5.74532 8.71429 5.02309 9.42857 4.7342 10.4286C4.44531 12.2857 4.44531 16 4.44531 16C4.44531 16 4.44532 19.7143 4.87865 21.5714C5.16754 22.5714 5.88975 23.2857 6.90086 23.5714C8.6342 24 16.0009 24 16.0009 24C16.0009 24 23.2231 24 25.1008 23.5714C26.112 23.2857 26.8342 22.5714 27.1231 21.5714C27.5564 19.7143 27.5564 16 27.5564 16C27.5564 16 27.5564 12.2857 26.9787 10.4286ZM13.6897 19.4286V12.5714L19.7564 16L13.6897 19.4286Z' fill='%23FF4545'/%3E%3C/svg%3E");
}

.footer .pay {
    justify-content: space-between;
    align-items: center;
}
.footer .pay span {
    display: block;
    width: 25%;
    min-width: 32px;
    max-width: 64px;
    min-height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.footer .pay .mc {
    background-image: url(../img/pay_mc.png);
    width: 32px;
    height: 24px;
}
.footer .pay .visa {
    background-image: url(../img/pay_visa.png);
    width: 45px;
    height: 14px;
}
.footer .pay .mir {
    background-image: url(../img/pay_mir.png);
    width: 44px;
    height: 12px;
}
.footer .pay .keeper {
    background-image: url(../img/pay_keeper.png);
    width: 64px;
    height: 18px;
}

.footer .accordion {
    margin-bottom: 24px;
}
.footer .accordion + .accordion {
    margin-top: 24px;
}
.footer .accordion-button::after {
    display: none;
}
.footer .accordion-item,
.footer .accordion-button {
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    border-radius: 0 !important;
    box-shadow: none;
}
.footer .accordion-button {
    color: var(--Secondary-Dark-Blue-65, #637083);
    leading-trim: both;
    text-edge: cap;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
    height: 24px;
    margin-bottom: 24px;
}

@media (min-width: 992px) {
    .footer .accordion-button {
        pointer-events: none;
        cursor: default;
    }
    .footer .accordion-collapse {
        display: block;
    }
}

.footer .accordion .menu {
    display: flex;
    flex-direction: column;
}
.footer .accordion .menu .link {
    margin-bottom: 24px;
}

.fixed-footer {
    position: fixed;
    bottom: 34px;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: space-between;
    max-width: 590px;
    width: 100%;
    margin: auto;
    overflow: hidden;
    border-radius: 8px;
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
    box-shadow: 0px 71px 20px 0px rgba(20, 35, 62, 0), 0px 46px 18px 0px rgba(20, 35, 62, 0.02), 0px 26px 15px 0px rgba(20, 35, 62, 0.08), 0px 11px 11px 0px rgba(20, 35, 62, 0.14),
        0px 3px 6px 0px rgba(20, 35, 62, 0.16);
    z-index: 99;
}
.fixed-footer .menu {
    width: 100%;
    display: flex;
}
.fixed-footer .menu .link {
    width: 33.33%;
    max-width: 120px;
    text-align: center;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.fixed-footer,
.fixed-footer .btn {
    height: 62px;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}
.fixed-footer .btn {
    max-width: 228px;
    padding: 0 12px;
}
.fixed-footer .menu .link .icon {
    margin: 0 auto 8px;
    width: 24px;
    height: 24px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.icon.icon-catalog {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M3.66669 3.8335H12.3334V12.5002H3.66669V3.8335Z' fill='%230F2440'/%3E%3Cpath d='M3.66669 15.1002H9.73335V21.1668H3.66669V15.1002Z' fill='%230F2440'/%3E%3Cpath d='M14.9334 3.8335H21V9.90016H14.9334V3.8335Z' fill='%230F2440'/%3E%3Cpath d='M12.3334 12.5002H21V21.1668H12.3334V12.5002Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-menu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect x='3.41675' y='6.5' width='19.3333' height='4' fill='%230F2440'/%3E%3Crect x='3.41675' y='15.166' width='19.3333' height='4' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-cart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M7.33333 19.834H10V22.5007H7.33333V19.834Z' fill='%230F2440'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.82434 16.5928C7.13225 17.3436 7.8633 17.834 8.67478 17.834H15.2807C16.1144 17.834 16.8606 17.3168 17.1533 16.5362L21.2909 7.4014C21.4543 6.96557 21.1321 6.50065 20.6667 6.50065H6L5 3.83398H0V5.83398L2.68546 5.83382L6.82434 16.5928Z' fill='%230F2440'/%3E%3Cpath d='M14 19.834H16.6667V22.5007H14V19.834Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-search {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2244 3.16602C6.91235 3.16602 3.41675 6.66161 3.41675 10.9736C3.41675 15.2857 6.91235 18.7813 11.2244 18.7813C15.5364 18.7813 19.032 15.2857 19.032 10.9736C19.032 6.66161 15.5364 3.16602 11.2244 3.16602ZM5.6475 10.9736C5.6475 14.0537 8.14436 16.5505 11.2244 16.5505C14.3044 16.5505 16.8013 14.0537 16.8013 10.9736C16.8013 7.89362 14.3044 5.39677 11.2244 5.39677C8.14436 5.39677 5.6475 7.89362 5.6475 10.9736Z' fill='%230F2440'/%3E%3Cpath d='M20.5821 22.4993L22.7501 20.3313L18.8259 16.4071C18.2404 17.2561 17.5069 17.9897 16.6579 18.5752L20.5821 22.4993Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-profile {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.2501 3.16602C14.8274 3.16602 16.9167 5.25535 16.9167 7.83268C16.9167 10.41 14.8274 12.4993 12.2501 12.4993C9.67275 12.4993 7.58342 10.41 7.58342 7.83268C7.58342 5.25535 9.67275 3.16602 12.2501 3.16602Z' fill='%230F2440'/%3E%3Cpath d='M4.91675 19.8327L12.2501 23.166L19.5834 19.8327V15.974C19.5834 14.0346 17.5789 12.7438 15.8133 13.5464L12.2501 15.166L8.68689 13.5464C6.92129 12.7438 4.91675 14.0346 4.91675 15.974V19.8327Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-shops {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' viewBox='0 0 19 21' fill='none'%3E%3Cpath d='M2.13689 12.9026L9.66671 20.1668L17.1965 12.9026C19.2886 10.4213 19.5958 6.58639 17.9334 3.7029C16.116 0.55034 12.7618 -0.111671 9.66671 1.39538C6.57156 -0.111671 3.21741 0.55034 1.39997 3.7029C-0.262357 6.58639 0.0448307 10.4213 2.13689 12.9026Z' fill='%230F2440'/%3E%3Cpath d='M9.10782 5.1665H6.33337V6.41188H9.10782V5.1665Z' fill='white'/%3E%3Cpath d='M9.66889 5.1665V6.4119H11.7718V11.833H13V5.1665H9.66889Z' fill='white'/%3E%3Cpath d='M11.1582 10.5878H6.33337V11.8332H11.1582V10.5878Z' fill='white'/%3E%3Cpath d='M11.1582 8.78069H6.33337V10.0261H11.1582V8.78069Z' fill='white'/%3E%3Cpath d='M11.1582 6.9736H6.33337V8.21898H11.1582V6.9736Z' fill='white'/%3E%3C/svg%3E");
}

.footer .mobile-only {
    display: none !important;
}

.footer .accordion.level-02,
.footer .accordion.level-03 {
    display: none;
}
.footer .col:first-child {
}
.footer .bottom-footer .col:first-child,
.footer .top-footer .col:first-child {
    max-width: 318px;
    margin-right: 60px;
}
.footer .top-footer .col:last-child {
    column-count: 3;
}
.footer .top-footer .col:last-child > * {
    break-inside: avoid-column;
}

.col-menu {
    column-count: 2;
    padding-top: 24px;
}
.col-menu > * {
    break-inside: avoid-column;
}
.col-menu .title {
    color: var(--Secondary-Dark-Blue-65, #637083);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
    margin-bottom: 24px;
}
.col-menu .link {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-family: "Montserrat", sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    height: auto;
}
.col-menu .link + .link {
    margin-top: 16px;
}
.col-menu .block {
    margin-bottom: 36px;
}

@media (max-width: 1728px) {
    .footer .bottom-footer {
        max-width: 1344px;
        margin: auto;
    }
}
@media (max-width: 1440px) {
    .footer .bottom-footer,
    .footer .top-footer {
        flex-wrap: wrap;
    }

    .footer .bottom-footer .col:first-child {
        margin-right: 0;
    }
    .footer .bottom-footer .col {
        width: 100%;
        min-width: 100%;
        margin-bottom: 24px;
    }
    .footer .top-footer .col:first-child {
        min-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 48px;
    }
    .footer .top-footer .logo {
        order: 1;
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }
    .footer .top-footer .logo img {
        max-width: 220px;
    }
    .footer .top-footer .col:first-child .pay {
        display: none;
    }
    .footer .top-footer .col:first-child .pay.mobile-only {
        display: flex !important;
        width: 100%;
        max-width: 35%;
    }
    .footer .top-footer .col:first-child .flex-order {
        order: 3;
        display: flex;
        border-top: 1px solid #e7eaec;
        border-bottom: 1px solid #e7eaec;
        align-items: center;
        justify-content: space-between;
    }
    .footer .logo {
        max-width: 220px;
    }
    .footer .phone {
        font-size: 21px;
        line-height: 110%;
        text-decoration: none;
        margin-bottom: 0px;
    }
    .footer .socials {
        margin-bottom: 0px;
        align-items: center;
        padding: 12px 0;
        border: none;
        justify-content: space-between;
        min-width: 50%;
    }
}
@media (max-width: 1200px) {
    .footer > .container {
        padding: 0 48px;
    }
    .footer .top-footer {
        padding-top: 24px;
    }
    .footer .logo {
        margin-bottom: 20px;
    }
}
@media (max-width: 1023px) {
    .footer .col {
        padding: 0;
    }
    .footer .top-footer .col:last-child {
        column-count: 1;
        display: flex;
        flex-direction: column;
    }
    .footer .top-footer .col:last-child .accordion:nth-child(6) {
        /*order: 1;*/
    }
    .footer .top-footer .col:last-child .accordion:nth-child(5) {
        /*order: 2;*/
    }
    .fixed-footer {
        display: flex;
    }
    .footer .hide-on-mobile {
        display: none !important;
    }
    .footer .accordion-button {
        pointer-events: auto;
        cursor: pointer;
    }

    .footer .bottom-footer {
        flex-wrap: wrap;
        padding-bottom: 144px;
    }
    .footer .col {
        width: 100%;
        min-width: 100%;
    }
    .footer .top-footer .col:first-child {
        padding-right: 12px;
        margin-bottom: 24px;
    }
    .footer .bottom-footer .col:not(:last-child) {
        margin-bottom: 24px;
    }
    .footer .accordion {
        margin-bottom: 0;
    }
    .footer .accordion + .accordion {
        margin: 0;
    }
    .footer .accordion-button {
        color: var(--Primary-Dark-Blue, #0f2440);
        font-family: "Montserrat", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 124%;
        height: 48px;
        margin-bottom: 0;
        text-transform: uppercase;
    }
    .footer .accordion-button:not(.collapsed) {
        color: var(--Accent-Light-Red, #ff4545);
    }
    .footer .accordion-button,
    .footer .accordion-collapse {
        padding: 0 24px;
    }

    .footer .accordion-button:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3002_6755)'%3E%3Cpath d='M15 7.77783L10 12.7778L5 7.77783' stroke='%230F2440' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_6755'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        transition: var(--bs-accordion-btn-icon-transition);
    }
    .footer .accordion.level-03 .accordion-button:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3002_6755)'%3E%3Cpath d='M15 7.77783L10 12.7778L5 7.77783' stroke='%230F2440' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_6755'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        transition: var(--bs-accordion-btn-icon-transition);
        position: absolute;
        left: 0;
    }
    .footer .accordion-button:not(.collapsed):after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3067_7104)'%3E%3Cpath d='M15 12.2222L10 7.22217L5 12.2222' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3067_7104'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
        transform: rotate(360deg) !important;
    }

    .footer .accordion .menu {
        padding-bottom: 24px;
    }
    .footer .accordion .menu .link {
        display: flex;
        align-items: center;
        height: 40px;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
        margin-bottom: 0;
    }
    .footer .accordion.level-02,
    .footer .accordion.level-03 {
        display: block;
    }
    .footer .accordion.level-03 {
        padding-top: 12px;
    }
    .footer .accordion.level-02 .accordion-item + .accordion-item {
        margin-top: 16px;
    }
    .footer .accordion.level-02 .accordion-button {
        height: 40px;
        font-weight: 500;
    }
    .footer .accordion.level-02 .accordion-button:not(.collapsed) {
        font-weight: 700;
    }
    .footer .accordion.level-02 .accordion-button,
    .footer .accordion.level-02 .accordion-collapse {
        padding: 0;
        text-transform: none;
    }
    .footer .accordion.level-03 .accordion-button {
        height: 20px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
    }
    .footer .accordion.level-01 .accordion-button.collapsed {
        font-weight: 500;
    }
    .footer .accordion.level-03 .accordion-button {
        padding-left: 32px;
    }
}
@media (max-width: 720px) {
    .footer > .container {
        padding: 0 12px;
    }
    .footer .top-footer .logo {
        align-items: stretch;
    }
    .footer .top-footer .logo img {
        max-width: 180px;
    }
    .footer .top-footer .logo .mobile-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .mobile-wrapper .mobile-only {
        display: block !important;
    }
    .footer .top-footer .col:first-child .pay.mobile-only {
        flex-direction: column;
        align-items: center;
        max-width: 64px;
    }
    .footer .top-footer .col:first-child .pay.mobile-only span + span {
        margin-top: 8px;
    }
    .footer .top-footer .col:first-child .pay.mobile-only span {
        order: 2;
    }
    .footer .top-footer .col:first-child .pay.mobile-only span.mir {
        order: 1;
        margin-bottom: 8px;
    }
    .footer .top-footer .col:first-child .pay.mobile-only span.mc,
    .footer .top-footer .col:first-child .pay.mobile-only span.visa {
        max-width: 50%;
    }
    .footer .top-footer .col:first-child .flex-order {
        flex-direction: column;
        border: none;
    }
    .footer .top-footer .col:first-child .flex-order .phone {
        display: none;
    }
    .footer .socials {
        margin-bottom: 0;
        align-items: center;
        padding: 12px 0;
        border-top: 1px solid #e7eaec;
        border-bottom: 1px solid #e7eaec;
        justify-content: space-between;
        width: 100%;
    }
    .footer .top-footer .col:last-child {
        margin-bottom: 0;
    }
    .fixed-footer {
        max-width: 320px;
    }
    .fixed-footer .btn {
        max-width: 96px;
    }
}

/* modal */

body.modal-open {
    padding-right: 0px !important;
}

.modal-backdrop.show {
    background: #000000;
    opacity: 0.75;
}
.modal-body {
    padding: 0;
}

.catalog-menu-modal {
}
.catalog-menu-modal .modal-dialog {
    width: 100%;
    max-width: 100%;
    top: 138px;
    margin: 0 auto;
}
.catalog-menu-modal.less-top .modal-dialog {
    top: 88px;
}
.catalog-menu-modal .modal-content {
    border-radius: 0;
    border-bottom: none;
    box-shadow: none;
    border: none;
    padding: 0;
}
.catalog-menu-modal .modal-body {
    display: flex;
    align-items: stretch;
}
.catalog-menu-modal .col {
    position: relative;
}

.catalog-menu-modal .col:last-child {
    max-width: 557px;
    min-height: 396px;
    background-size: cover;
    background-position: center;
    border: 8px solid #fff;
}

.catalog-menu-modal .col > .menu {
    padding: 12px 0px 24px 24px;
}
.catalog-menu-modal .col:nth-child(2) > .menu {
    padding: 24px 48px 48px 48px;
}
.catalog-menu-modal .col > .menu .link {
    padding-left: 24px;
    height: 48px;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
}
.catalog-menu-modal .col .menu .link.active {
    color: var(--Accent-Light-Red, #ff4545);
    font-weight: 700;
}
.catalog-menu-modal .col .menu .link.active2 {
    color: var(--Accent-Light-Red, #ff4545);
    font-size: 14px !important;
    padding: 0;
}
.catalog-menu-modal .col .menu .link.active:before {
    content: "";
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.1505 5.33398L19.3333 11.6673M19.3333 11.6673L13.1505 18.0007M19.3333 11.6673H4' stroke='%23FF4545' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    left: auto;
}
.catalog-menu-modal .col .link{
    width: max-content;
    display: block;
}
.catalog-menu-modal .col:first-child {
    max-width: 264px;
}
.catalog-menu-modal .menu .col-menu {
    column-count: 3;
    padding-bottom: 24px;
}
.catalog-menu-modal .menu .col-menu .link {
    padding-left: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    height: auto;
}
.catalog-menu-modal .accordion-button,
.catalog-menu-modal .accordion-item {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
}
.catalog-menu-modal .accordion-item + .accordion-item {
    margin-top: 20px;
}
.catalog-menu-modal .accordion-button {
    padding: 0 0 0 36px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
}
.catalog-menu-modal .accordion .accordion-button:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3002_6755)'%3E%3Cpath d='M15 7.77783L10 12.7778L5 7.77783' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_6755'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    transition: var(--bs-accordion-btn-icon-transition);
    position: absolute;
    left: 0;
}
.catalog-menu-modal .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3067_7104)'%3E%3Cpath d='M15 12.2222L10 7.22217L5 12.2222' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3067_7104'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
    transform: rotate(360deg) !important;
}
.catalog-menu-modal .accordion-button {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-weight: 500;
}
.catalog-menu-modal .accordion-button:not(.collapsed) {
    color: var(--Accent-Light-Red, #ff4545);
    font-weight: 700;
}
.close-catalog-menu {
    border-radius: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    width: 30px !important;
    height: 30px !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 18L6 6M18 6L6 18' stroke='%23FF4545' stroke-width='2'/%3E%3C/svg%3E") !important;
    opacity: 1 !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: 1;
    outline: none !important;
    box-shadow: none !important;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
}

.bottom-modal {
}

.bottom-modal .modal-dialog {
}
.bottom-modal.fade .modal-dialog {
    max-width: 100%;
    background: transparent;
}
.bottom-modal.show .modal-dialog {
    transform: none;
}
.bottom-modal .modal-content {
    background-color: #fff;
    border-radius: 8px 8px 0px 0px;
    border: none;
    box-shadow: none;
    padding: 0 48px;
    overflow-y: auto;
}
.bottom-modal .modal-header {
    background: transparent;
    border: none;
    text-align: center;
}
.bottom-modal .modal-header .btn-close {
    width: 36px;
    height: 36px;
    border-radius: 0;
    padding: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M27 27L9 9M27 9L9 27' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: 1;
    outline: none !important;
    box-shadow: none !important;
}
.bottom-modal .nav-tabs {
    padding: 24px 0;
}
.bottom-modal .nav-tabs .nav-item + .nav-item {
    margin-left: 48px;
}
.bottom-modal .search-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
    padding: 0 12px;
    margin-bottom: 14px;
}
.bottom-modal .search-form .form-control {
    width: 100%;
    height: 56px;
    border-color: transparent;
    transition: 0.6s;
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
    padding: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
}
.modal-callback {
    z-index: 2000!important;
}
.bottom-modal .search-form .form-control:focus {
    border-color: #e7eaec;
}
.bottom-modal .search-form .form-control::placeholder {
    color: var(--Secondary-Dark-Blue-50, #86919f);
}
.bottom-modal .search-form button {
    width: 24px;
    height: 24px;
    padding: 10px 11px 10px 9px;
    border: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%23637083'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%23637083'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.2s;
}
.bottom-modal .search-form button:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%230F2440'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%230F2440'/%3E%3C/svg%3E");
}

.bottom-modal .menu {
}

.bottom-modal .menu .link {
    padding-left: 0;
    height: 48px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
}
.bottom-modal .menu .link.link-border {
    border-top: 2px solid #0f2440;
    margin-top: 10px;
        height: 58px;
    display: block;
    padding-top: 23px;
}
.bottom-modal .menu .col-menu {
    column-count: 5;
    padding-bottom: 24px;
}
.bottom-modal .menu .col-menu .link {
    padding-left: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    height: auto;
}
.bottom-modal .accordion {
    padding-bottom: 24px;
}
.bottom-modal .accordion,
.bottom-modal .accordion-button,
.bottom-modal .accordion-item {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
}
.bottom-modal .accordion-item + .accordion-item {
    margin-top: 0;
}
.bottom-modal .accordion > .link,
.bottom-modal .accordion-button {
    padding: 0 0 0 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    height: 48px;
}
.bottom-modal .accordion-button {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-weight: 500;
}
.bottom-modal .accordion-button:not(.collapsed) {
    color: var(--Accent-Light-Red, #ff4545);
    font-weight: 700;
}
.bottom-modal .accordion .accordion-button:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3002_6755)'%3E%3Cpath d='M15 7.77783L10 12.7778L5 7.77783' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_6755'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    transition: var(--bs-accordion-btn-icon-transition);
    position: absolute;
    right: 0;
}
.bottom-modal .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3067_7104)'%3E%3Cpath d='M15 12.2222L10 7.22217L5 12.2222' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3067_7104'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
    transform: rotate(360deg) !important;
}
.bottom-modal .accordion-collapse .menu .link {
    font-size: 16px;
    height: auto;
}
.bottom-modal .accordion-collapse .menu {
    padding: 12px 24px 24px 0;
}
.bottom-modal .accordion-collapse .menu .link + .link {
    margin-top: 16px;
}
.bottom-modal .accordion.level-03 {
    padding-left: 24px;
    padding-bottom: 0;
    margin: 0;
}
.bottom-modal .accordion.level-03 .menu .col-menu .link {
    font-size: 14px;
}

.bottom-modal .accordion.level-03 .accordion-item + .accordion-item {
    margin-top: 16px;
}
.bottom-modal .accordion.level-03 .accordion-button {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    height: auto !important;
    padding-left: 36px;
}
.bottom-modal .accordion.level-03 .accordion-button:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3002_6755)'%3E%3Cpath d='M15 7.77783L10 12.7778L5 7.77783' stroke='%230F2440' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_6755'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    transition: var(--bs-accordion-btn-icon-transition);
    position: absolute;
    left: 0;
    right: auto;
}
.bottom-modal .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3067_7104)'%3E%3Cpath d='M15 12.2222L10 7.22217L5 12.2222' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3067_7104'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
    transform: rotate(360deg) !important;
}

.bottom-modal .blocks {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -6px 48px;
}
.bottom-modal .blocks .block {
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 12px);
    min-width: calc(33.33% - 12px);
    max-width: calc(33.33% - 12px);
    margin: 0 6px;
    height: 224px;
    text-decoration: none;
    padding: 8px 0 0 8px;
}
.bottom-modal .blocks .block:nth-child(1) {
    background: var(--Accent-Light-Red, #ff4545);
    color: #fff;
}
.bottom-modal .blocks .block:nth-child(2) {
    background: var(--Accent-Light-Yellow, #ffd264);
    color: var(--Primary-Dark-Blue, #0f2440);
}
.bottom-modal .blocks .block:nth-child(3) {
    background: var(--Primary-Dark-Blue, #0f2440);
    color: #fff;
}

.bottom-modal .blocks .block .title {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 8px;
}
.bottom-modal .blocks .block .title span {
    display: block;
    font-weight: 400;
    margin-top: 2px;
    margin-bottom: 8px;
}
.bottom-modal .blocks .block .arrow {
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.72217 2.72217L10.8888 10.8888M10.8888 2.72217V10.8888M10.8888 10.8888H2.72217' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-size: cover;
}
.bottom-modal .blocks .block .img {
    height: 100%;
    background-size: cover;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
    .bottom-modal .modal-dialog {
        position: fixed;
        bottom: 0;
        width: 100%;
        min-width: 100%;
        margin: 0 auto;
        left: 0;
        transform: translate(-5%, 0);
    }
    .bottom-modal.fade .modal-dialog {
        transform: translate(0, 100%);
    }
    .bottom-modal.show .modal-dialog {
        transform: none;
    }
    .bottom-modal .modal-content {
        max-height: 80vh;
    }
}
@media (max-width: 1200px) {
    .catalog-menu-modal .col:last-child {
        max-width: 360px;
        min-height: 350px;
    }
    .catalog-menu-modal .modal-dialog {
        top: 120px;
    }
    .catalog-menu-modal.less-top .modal-dialog {
        top: 64px;
    }
    .catalog-menu-modal .col:nth-child(2) > .menu {
        padding: 24px;
    }
    .catalog-menu-modal .col > .menu .link {
        font-size: 18px;
        height: 40px;
        padding-left: 12px;
    }
    .catalog-menu-modal .accordion-button {
        font-size: 16px;
    }
    .catalog-menu-modal .menu .col-menu .link {
        height: auto;
        font-size: 14px;
        padding: 0;
    }
    .catalog-menu-modal .accordion-item + .accordion-item {
        margin-top: 16px;
    }
    .catalog-menu-modal .col-menu .title {
        margin-bottom: 16px;
    }
}
@media (max-width: 1023px) {
}
@media (max-width: 720px) {
    .bottom-modal .menu .col-menu {
        column-count: 2;
    }
    .bottom-modal .modal-content {
        padding: 0 12px;
    }
    .bottom-modal .blocks {
        margin: 0 -4px 8px;
    }
    .bottom-modal .blocks .block {
        width: calc(33.33% - 8px);
        min-width: calc(33.33% - 8px);
        max-width: calc(33.33% - 8px);
        margin: 0 4px;
        height: 156px;
    }
}

.hello {
}
.hello .flex {
    align-items: stretch;
    width: 100%;
}
.hello .slider {
    min-width: calc(100% - 407px - 24px);
}
.hello .mini-slider {
    width: 407px;
    min-width: 407px;
    margin-left: 24px;
}

.hello .mini-slider .slide-info,
.hello .slider .slide-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
}
.hello .slider .slider-nav {
    width: 100%;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.hello .slider-nav .dots {
}
.slick-dots {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}
.hello .slider-nav .dots .slick-dots:not(:first-child) {
    display: none;
}
.hello .slider-nav .dots .slick-dots li + li {
    margin-left: 6px;
}
.hello .slider-nav .dots .slick-dots button {
    text-indent: -9999px;
    width: 8px;
    height: 8px;
    border: none;
    transition: 0.2s;
}
.hello .slider-nav .dots .slick-dots .slick-active button {
    width: 56px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='9' viewBox='0 0 56 9' fill='none'%3E%3Cg clip-path='url(%23clip0_1328_77397)'%3E%3Crect opacity='0.25' y='0.799805' width='56' height='8' fill='white'/%3E%3Crect y='0.799805' width='26' height='8' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1328_77397'%3E%3Crect width='56' height='8' fill='white' transform='translate(0 0.799805)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.hello .slider-nav .arrows {
    display: flex;
}
.hello .slider-nav .arrows .arrow-next,
.hello .slider-nav .arrows .arrow-prev {
    width: 48px;
    height: 48px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block !important;
}
.hello .slider-nav .arrows .arrow-next.slick-disabled,
.hello .slider-nav .arrows .arrow-prev.slick-disabled {
    opacity: 0.5;
}
.hello .slider-nav .arrows .arrow-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16' fill='none'%3E%3Cpath d='M10 0.799805L2 7.7998L10 14.7998' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}
.hello .slider-nav .arrows .arrow-next {
    width: 72px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='26' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M1 0.799805L15 12.7998L1 24.7998' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}

.hello .slider .slider-nav,
.hello .slider .item .slider-text {
    background: var(--Accent-Light-Red-Shade1, #e52c2c);
    color: var(--Secondary-Dark-Blue-5, #f3f4f5);
}

.hello .slider .item {
    position: relative;
}
.hello .slider .item .img {
    width: 100%;
    min-width: 100%;
    height: 750px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.hello .slider .item .slider-text {
    padding: 24px 48px 24px 24px;
}
.hello .slider .item .slider-text .title {
    font-family: "Leto Sans";
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    margin-bottom: 48px;
}
.hello .slider .item .slider-text .title span {
    display: block;
    font-family: "Leto Sans";
    font-weight: 400;
    margin-top: 4px;
}
.hello .slider .item .slider-text .sub-title {
    font-family: "Leto Sans";
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 24px;
}
.hello .slider .item .slider-text .btn {
    font-weight: 500;
}

.hello .mini-slider {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}
.hello .mini-slider .slick-init,
.hello .mini-slider .slick-init .slick-list,
.hello .mini-slider .slick-init .slick-track {
    background: var(--Accent-Light-Rose, #e6b4dc);
    height: 100%;
}
.hello .mini-slider .item {
    display: flex;
    height: 100%;
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}
.hello .mini-slider .item .text {
    color: var(--Primary-Dark-Purple, #692454);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    max-width: 167px;
    padding: 24px;
}
.hello .mini-slider .item .text span {
    font-weight: 400;
}
.hello .mini-slider .slide-info {
    flex-direction: row-reverse;
}
.hello .mini-slider .slide-info .slider-text {
    padding: 24px;
    max-width: 168px;
    text-align: center;
    color: var(--Primary-White, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
}
.hello .mini-slider .slider-nav,
.hello .mini-slider .slide-info .slider-text {
    background-color: var(--Primary-Dark-Purple, #692454);
}
.hello .mini-slider .slider-nav {
    width: 100%;
    padding: 8px 0;
    height: 24px;
}
.hello .mini-slider .slider-nav .dots {
    display: flex;
    justify-content: center;
}

.hello .static-block {
    position: relative;
    background: var(--Accent-Light-Green, #bac733);
    padding: 24px;
    color: #fff;
    min-height: 260px;
    max-height: 260px;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-decoration: none;
}
.hello .static-block:after,
.hello .static-block:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    transition: 0.4s;
}
.hello .static-block:before {
    width: 72px;
    height: 48px;
    transition: 0.8s;
}
.hello .static-block:after {
    width: 24px;
    height: 100%;
}
.hello .static-block:hover:before {
    width: 48px;
    height: 48px;
}
.hello .static-block:hover:after {
    width: 24px;
    height: 48px;
}
.hello .static-block .img {
    width: 110px;
    height: 110px;
}

@media (max-width: 1728px) {
    .hello .slider {
        min-width: calc(100% - 336px - 24px);
    }
    .hello .mini-slider {
        width: 336px;
        min-width: 336px;
        margin-left: 24px;
    }
    .hello .slider .item .img {
        height: 624px;
    }
}
@media (max-width: 1440px) {
    .hello .slider {
        min-width: calc(100% - 304px - 12px);
    }
    .hello .mini-slider {
        width: 304px;
        min-width: 304px;
        margin-left: 12px;
    }
    .hello .slider .item .img {
        height: 590px;
    }
    .hello .slider .item .slider-text {
        padding: 12px 24px 12px 16px;
    }
    .hello .slider .item .slider-text .title {
        font-size: 28px;
        margin-bottom: 24px;
    }
    .hello .slider .item .slider-text .sub-title {
        font-size: 18px;
    }
    .hello .slider .slider-nav {
        height: 48px;
    }
    .hello .mini-slider .slide-info .slider-text {
        padding: 12px;
    }
}
@media (max-width: 1023px) {
    .hello .slider {
        min-width: 100%;
    }
    .hello .mini-slider {
        display: none;
    }
    .hello .slider .item .img {
        height: 490px;
    }
}
@media (max-width: 720px) {
    .hello .slider {
        min-width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
    }
    .hello .slider-nav .arrows {
        margin-left: auto;
    }
    .hello .slider-nav .dots {
        display: none;
    }
}

.pr-0 {
    padding-right: 0;
}

.top-slider {
    overflow: hidden;
    position: relative;
}
.top-slider .slick-list,
.top-slider .slick-track {
    display: flex !important;
    flex-wrap: nowrap;
    width: 160%;
}

.top-slider .item {
    height: 768px;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.top-slider .item:last-child {
}
.top-slider .item .top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 24px;
    color: var(--Accent-Light-Yellow, #ffd264);
}
.top-slider .item .top .left {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    max-width: 180px;
}
.top-slider .item .top .left span {
    font-weight: 500;
}
.top-slider .item .top .right {
    font-size: 89px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
}
.top-slider .item .bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.top-slider .item .bottom .counter {
    background: var(--Accent-Light-Yellow, #ffd264);
    width: 100%;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
    height: 24px;
    display: flex;
    align-items: center;
    padding-left: 24px;
}
.top-slider .item .bottom .text-block {
    padding: 24px 48px;
    background: var(--Accent-Light-Yellow, #ffd264);
    min-width: 552px;
}
.top-slider .item .bottom .text-block span {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}
.top-slider .item .bottom .text-block span:not(:first-child) {
    display: block;
    font-weight: 400;
    margin-top: 6px;
}
.top-slider .item .bottom .text-block .btn {
    margin-top: 24px;
    font-weight: 500;
}

@media (min-width: 1920px) {
    .slider-section .container-fluid.container-right {
        max-width: 1632px;
        margin: auto !important;
    }
    .slider-section .container-fluid.container-right .arrow-next {
        margin-right: auto !important;
    }
}

@media (min-width: 1024px) and (max-height: 860px) {
    .top-slider .item {
        height: 520px;
    }
}
@media (max-width: 1728px) {
    .top-slider .slick-list,
    .top-slider .slick-track {
        width: 160%;
    }
}
@media (max-width: 1440px) {
}
@media (max-width: 1023px) {
    .top-slider .item {
        height: 520px;
    }
    .top-slider .item .top {
        display: flex;
        padding: 12px;
    }
    .top-slider .item .top .left {
        font-size: 18px;
        max-width: 82px;
    }
    .top-slider .item .top .right {
        font-size: 51px;
    }
    .top-slider .item .bottom .counter {
        font-size: 12px;
    }
    .top-slider .item .bottom .text-block {
        padding: 16px 12px 16px 24px;
        min-width: 287px;
    }
    .top-slider .item .bottom .text-block span {
        font-size: 14px;
    }
    .top-slider .item .bottom .text-block .btn {
        margin-top: 24px;
        font-weight: 500;
    }
}
@media (max-width: 720px) {
    .top-slider .slick-list,
    .top-slider .slick-track {
        width: 190%;
    }
    .top-slider .arrow {
        display: none !important;
    }
    .top-slider .item .bottom {
        flex-direction: row-reverse;
    }
    .top-slider .item .bottom .counter {
        justify-content: center;
    }
    .top-slider .item .bottom .text-block {
        max-width: 287px;
    }
}
@media (max-width: 480px) {
    .top-slider .item .top {
        flex-direction: column-reverse;
        justify-content: space-between;
        height: 196px;
    }
    .top-slider .item .top .right {
        text-align: right;
    }
}

.catalog-sections {
    display: flex;
    height: 1152px;
}
.catalog-sections,
.catalog-sections .flex {
    gap: 24px;
}
.catalog-sections .name {
    color: var(--Primary-White, #fff);
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    width: 100%;
    padding: 16px 0 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    backdrop-filter: blur(3px);
}
.catalog-sections .name:after {
    content: "";
    width: 48px;
    height: 48px;
    margin-bottom: -16px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.66667 4.6665L18.6667 18.6665M18.6667 4.6665V18.6665M18.6667 18.6665H4.66667' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    transition: 0.5s;
}
.catalog-sections .flex-item {
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    position: relative;
}
.catalog-sections .flex-item:before,
.catalog-sections .flex-item:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    background-color: var(--Accent-Light-Red, #ff4545);
    transition: 1s;
    opacity: 0;
    z-index: 2;
}
.catalog-sections .flex-item:before {
    left: 24px;
    width: 0%;
    height: 8px;
    background-color: var(--Accent-Light-Red, #ff4545);
}
.catalog-sections .flex-item:after {
    top: 0;
    height: 0%;
    width: 8px;
    background-color: var(--Accent-Light-Red, #ff4545);
}
.catalog-sections .flex-item:hover:before {
    width: calc(100% - 24px);
    opacity: 1;
}
.catalog-sections .flex-item:hover:after {
    height: 100%;
    opacity: 1;
}
.catalog-sections .flex-item .item-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 1s;
}
.catalog-sections .flex-item:hover {
    box-shadow: 0px 0px 56px 0px #e7eaec inset;
}
.catalog-sections .flex-item:hover .item-bg {
    transform: scale(1.1);
}
.catalog-sections .flex-item:hover .name:after {
    background-color: var(--Accent-Light-Red, #ff4545);
}
.catalog-sections > .flex.col {
    width: 50%;
}
.catalog-sections .h-40 {
    height: 45%;
}
.catalog-sections .h-60 {
    height: 55%;
}
.catalog-sections .w-50 {
    width: 50%;
}

@media (max-width: 1728px) {
    .catalog-sections {
        height: 960px;
    }
}
@media (max-width: 1440px) {
    .catalog-sections {
        height: 860px;
    }
    .catalog-sections,
    .catalog-sections .flex {
        gap: 12px;
    }
}
@media (max-width: 1023px) {
    .catalog-sections {
        height: 690px;
    }
    .catalog-sections,
    .catalog-sections .flex {
        gap: 8px;
    }
    .catalog-sections .name {
        font-size: 21px;
    }
    .catalog-sections .name:after {
        width: 36px;
        height: 36px;
    }
}
@media (max-width: 720px) {
    .catalog-sections {
        height: 920px;
        flex-direction: column;
    }
    .catalog-sections > .flex.col {
        width: 100%;
    }
}

@keyframes l19 {
    0%,
    10% {
        background-position: 0 0, 0 calc(100% / 3);
    }
    50% {
        background-position: 0 0, calc(100% / 3) calc(100% / 3);
    }
    90%,
    100% {
        background-position: 0 0, calc(100% / 3) 0;
    }
}

.map-section {
}
.map-section .more {
    display: none;
}
.ymap-wrapper {
    position: relative;
}
/*
.ymap-wrapper .spinner {
  position: absolute;
  left: 0; 
  right: 0; 
  margin: auto; 
  top: calc(50% - 50px);
  width: 100px;
  height: 100px;
  display: none;
  aspect-ratio: 1;
  --c: conic-gradient(from -90deg,#E52C2C 90deg,#0000 0);
  background: var(--c), var(--c);
  background-size: 40% 40%;
  animation: l19 1s infinite alternate;
}
*/
.ymap-wrapper .spinner {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background-image: url(../img/map_placeholder.jpg); */
    background-size: cover;
    background-position: center;
    z-index: 0;
    pointer-events: none;
}
.ymap-wrapper .spinner.is-active {
    display: block;
}
.ymap {
    height: 960px;
    background-color: #dbdee3;
}
.map-wrapper {
    position: relative;
    margin: 0 48px;
}
.map-wrapper .map-contacts {
    position: absolute;
    right: 48px;
    bottom: 48px;
    z-index: 1;
}
.map-contacts .flex a {
    background-color: #fff;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-decoration: none;
    transition: 0.2s;
}
.map-contacts .flex a:not(.icon) {
    padding: 0 24px;
}
.map-contacts .flex a:not(.icon):hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.map-contacts .flex a.icon {
    width: 56px;
    min-width: 56px;
    background-repeat: no-repeat;
    background-position: center;
    border-left: 1px solid #e7eaec;
}
.icon.icon-phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.38342 3.55605L3.45752 3.33333H8.40578L9.85505 8.02777C8.84318 8.82642 8.37875 8.99311 7.31882 9.83333C8.67567 12.7831 10.4875 14.8364 13.2935 16.44C14.2019 15.4403 14.3907 15.1564 15.2898 14.1667L20 15.6111V20.5447C19.6475 20.5686 19.2918 20.6667 18.9333 20.6667C16.1672 20.6667 13.57 19.9455 11.32 18.6814C8.41102 17.047 6.08248 14.419 4.72006 11.3541C3.66324 8.98397 3.16618 6.32447 3.38342 3.55605Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-phone:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.38342 3.55605L3.45752 3.33333H8.40578L9.85505 8.02777C8.84318 8.82642 8.37875 8.99311 7.31882 9.83333C8.67567 12.7831 10.4875 14.8364 13.2935 16.44C14.2019 15.4403 14.3907 15.1564 15.2898 14.1667L20 15.6111V20.5447C19.6475 20.5686 19.2918 20.6667 18.9333 20.6667C16.1672 20.6667 13.57 19.9455 11.32 18.6814C8.41102 17.047 6.08248 14.419 4.72006 11.3541C3.66324 8.98397 3.16618 6.32447 3.38342 3.55605Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.icon.icon-mail {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.8118 5.33333H3.18824L12 13.4245L20.8118 5.33333Z' fill='%230F2440'/%3E%3Cpath d='M22 18.6667H2V6.92177L12 16.104L22 6.92177V18.6667Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-mail:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.8118 5.33333H3.18824L12 13.4245L20.8118 5.33333Z' fill='%23FF4545'/%3E%3Cpath d='M22 18.6667H2V6.92177L12 16.104L22 6.92177V18.6667Z' fill='%23FF4545'/%3E%3C/svg%3E");
}

.map-wrapper .map-filter {
    width: 504px;
    position: absolute;
    top: 48px;
    left: 48px;
    bottom: 48px;
    z-index: 1;
    background: #fff;
    max-height: calc(100% - 96px);
    /* overflow-y: auto; */
    overflow: hidden;
}

.map-content {
    height: calc(100% - 88px);
    overflow-y: auto;
}

.map-filter .nav-tabs {
    padding: 24px;
}
.nav-tabs {
    border: none;
}
.nav-tabs .nav-link {
    display: block;
    padding: 0;
    border: none;
    color: var(--Secondary-Dark-Blue-50, #86919f);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 0;
    border-radius: 0;
    white-space: nowrap;
}
.nav-tabs .nav-link.active {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 28px;
    font-weight: 700;
    background-color: transparent;
}
.nav-tabs .nav-link:hover {
    background: #fff;
    position: relative;
}
.map-filter .nav-tabs .nav-item + .nav-item {
    margin-left: 48px;
}
.map-filter .select-wrapper {
    padding: 12px 24px;
    max-width: 100%;
}
.map-filter .select-wrapper .form-group {
    margin-bottom: 0;
    max-width: 50%;
}

.map-filter .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
.map-filter .dropdown-toggle::after,
.map-filter .selectpicker + button.dropdown-toggle::after {
    border: none;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.11467 7.94768C4.48893 7.57343 5.09571 7.57343 5.46996 7.94768L11.5007 13.9784L17.5313 7.94768C17.9056 7.57343 18.5124 7.57343 18.8866 7.94768C19.2609 8.32193 19.2609 8.92872 18.8866 9.30297L12.1783 16.0113C11.9986 16.191 11.7548 16.292 11.5007 16.292C11.2465 16.292 11.0027 16.191 10.823 16.0113L4.11467 9.30297C3.74042 8.92872 3.74042 8.32193 4.11467 7.94768Z' fill='%23000006'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-top: 0;
}
.map-content .accordion,
.map-content .accordion-item {
    border-radius: 0 !important;
    position: relative;
    border-left: none;
    border-right: none;
    background: transparent;
}

.map-content .accordion .accordion-button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: none !important;
    padding: 24px;
    border-radius: 0;
    position: relative;
    background-color: transparent;
    background-image: unset;
    width: 100%;
    height: auto;
    z-index: 10;
}
.map-content .accordion .accordion-button:after {
    display: none;
}
.map-content .accordion-button.collapsed {
    background-image: unset;
}
.map-content .accordion-button:not(.collapsed) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 18L6 6M18 6L6 18' stroke='%23FF4545' stroke-width='2'/%3E%3C/svg%3E");
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    right: 0;
}
.map-content .name {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    margin-bottom: 16px;
}
.map-content .metro,
.map-content .worktime {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
}
.map-content .metro {
    color: var(--Secondary-Dark-Blue-65, #637083);
}
.map-content .metro:before {
    content: "";
    display: inline-block;
    vertical-align: text-top;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.0131 12.5073L11.0633 2.27096L10.9284 2.27086L8.06838 7.91595L5.10541 2.22266L1.04843 12.5073H0V13.3338H5.74359V12.5073H4.60399L5.74359 9.29336L8.06838 13.3338L10.302 9.29336L11.4416 12.5073H10.302V13.3338H16V12.5073H15.0131Z' fill='%23637083'/%3E%3C/svg%3E");
}
.accordion-item .worktime {
    margin-left: unset;
    margin-top: 6px;
}
.point-info .worktime {
    margin-left: unset;
    color: var(--Primary-Dark-Blue, #0f2440);
}
.point-info {
    position: relative;
    padding: 24px 24px 24px 26px;
    border-left: 4px solid var(--Accent-Light-Red, #ff4545);
    transition: 0.2s;
    opacity: 0;
}

[class$="-balloon__content"] .point-info,
.map-content .show .point-info {
    opacity: 1;
}
.point-info:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 4px;
    background: var(--Accent-Light-Red, #ff4545);
}
.point-info .img {
    margin-bottom: 24px;
}
.point-info .name {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 16px;
}
.point-info .buttons {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
}
.buttons .flex {
    margin-bottom: 12px;
}
.point-info .buttons .btn {
    width: 100%;
}
.point-info .buttons .phone {
    display: block;
    width: 56px;
    height: 56px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M4.22865 4.44539L4.32127 4.16699H10.5066L12.3182 10.035C11.0533 11.0334 10.4728 11.2417 9.1479 12.292C10.844 15.9793 13.1087 18.5458 16.6163 20.5504C17.7517 19.3008 17.9877 18.9458 19.1117 17.7087L24.9993 19.5142V25.6813C24.5588 25.7111 24.1141 25.8337 23.666 25.8337C20.2084 25.8337 16.9619 24.9322 14.1494 23.3521C10.5132 21.3091 7.60247 18.024 5.89945 14.193C4.57842 11.2303 3.9571 7.90592 4.22865 4.44539Z' fill='%23FF4545'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 12px;
    text-indent: -99999px;
    transition: 0.2s;
}
.point-info .buttons .phone:hover {
    transform: scale(1.1);
}
.map-filter .bootstrap-select {
    width: 100% !important;
    max-width: 90%;
    padding-bottom: 16px;
}

.map-content.mobile-only {
    display: none;
}

[class$="-balloon__content"] {
    padding: 0 !important;
    margin-right: 0 !important;
}
.point-info {
    padding: 12px;
}
.point-info .img {
    margin-bottom: 12px;
    max-width: 300px;
}
.point-info .name {
    font-size: 14px;
    margin-bottom: 8px;
}
.point-info .metro,
.point-info .worktime {
    font-size: 12px;
}
.point-info .metro:before {
    width: 12px;
    height: 12px;
    background-size: cover;
}
.point-info .buttons {
    margin-top: 12px;
}
.point-info .buttons .flex {
    margin-top: 6px;
}
.point-info .buttons .phone {
    width: 40px;
}
[class$="-balloon__content"] .point-info .buttons .phone,
[class$="-balloon__content"] .point-info .buttons .btn {
    height: 40px;
}
[class$="-balloon__close-button"] {
    width: 30px !important;
    height: 30px !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 18L6 6M18 6L6 18' stroke='%23FF4545' stroke-width='2'/%3E%3C/svg%3E") !important;
    opacity: 1 !important;
}

@media (max-width: 1728px) {
    .map-wrapper {
        margin: 0;
    }
    .ymap {
        height: 816px;
    }
}
@media (max-width: 1440px) {
    .map-wrapper .map-filter {
        width: 460px;
    }
    .nav-tabs .nav-link,
    .nav-tabs .nav-link.active {
        font-size: 24px;
    }
}
@media (max-width: 1023px) {
    .nav-tabs .nav-link,
    .nav-tabs .nav-link.active {
        font-size: 21px;
    }
    .map-wrapper {
    }
    .map-section .more.active {
        display: block;
    }
    .map-section .heading-padding {
        padding-left: 12px;
    }
    .ymap-wrapper {
        margin-left: -24px;
        margin-right: -24px;
    }
    .ymap {
        height: 360px;
    }
    .btn-tabs .nav-link:hover {
        background: var(--Secondary-Dark-Blue-5, #f3f4f5);
    }
    .map-wrapper .map-filter {
        position: relative;
        background: var(--Secondary-Dark-Blue-5, #f3f4f5);
        max-width: 100%;
        width: 100%;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 0px 24px 8px 24px;
    }
    .map-wrapper .map-content {
        position: relative;
        margin-left: -24px;
        margin-right: -24px;
    }
    .map-filter .nav-tabs {
        background: var(--Secondary-Dark-Blue-5, #f3f4f5);
        margin-left: -24px;
        margin-right: -24px;
        padding: 16px 24px 16px 36px;
    }

    .map-filter .select-wrapper {
        justify-content: space-between;
        column-gap: 30px;
        width: calc(100% + 48px);
        max-width: unset;
        background: var(--Secondary-Dark-Blue-5, #f3f4f5);
        margin-left: -24px;
        margin-right: -24px;
        padding: 8px 24px 12px 36px;
    }
    .map-filter .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
        font-size: 16px;
    }
    .map-filter .bootstrap-select {
        width: 100% !important;
        max-width: 100%;
        border-bottom: 1px solid #000;
        padding-bottom: 8px;
        padding-top: 4px;
    }
    /* .map-wrapper .map-content,
    .map-wrapper .map-contacts {
        display: none;
    } */
    /* .map-content.mobile-only {
        display: block;
        padding: 0 12px;
    }
    .map-content.mobile-only .accordion-item {
        padding: 24px 0px 24px 12px;
        display: none;
    } */
    .points-loader-inner .btn {
        font-weight: 500;
    }
    .points-loader-inner,
    .map-content.mobile-only .points-loader,
    .map-content.mobile-only .points-unloader {
        display: none !important;
    }
    .points-loader-inner.active,
    .map-content.mobile-only .points-loader.active,
    .map-content.mobile-only .points-unloader.active,
    .map-content.mobile-only .accordion-item.active {
        display: block !important;
    }

    .map-content .name {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
        margin-bottom: 16px;
    }
    .map-content .metro,
    .map-content .worktime {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
    }
    .map-wrapper .map-filter {
        overflow: visible;
    }

    .map-content .accordion-item a:not(.btn) {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
        text-decoration: none;
        display: block;
        color: var(--Primary-Dark-Blue, #0f2440);
        margin-top: 10px;
    }

    .map-content .accordion-item .links-underline a {
        text-decoration: underline;
    }
    .map-content .accordion-item .links-underline a:first-child {
        color: var(--Accent-Light-Red, #ff4545);
    }
    .map-content .accordion-item a + a {
        margin-left: 16px;
    }
    .map-content .accordion-item .btn {
        margin-top: 12px;
        width: 100%;
        max-width: 360px;
    }
}
@media (max-width: 720px) {
    .map-section .heading-padding {
        padding-left: 12px;
    }
    .map-filter .nav-tabs {
        margin-left: -12px;
        margin-right: -12px;
        padding: 16px 12px 16px 24px;
    }

    .map-filter .select-wrapper {
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
        padding: 16px 12px 16px 24px;
    }

    .map-wrapper .map-content {
        position: relative;
        margin-left: -12px;
        margin-right: -12px;
    }

    .ymap-wrapper {
        margin-left: -12px;
        margin-right: -12px;
    }
}

@media (max-width: 445px) {
    [class$="-balloon__content"] > ymaps {
        height: 360px !important;
    }
}

.partners {
}
.partners .arrows {
    display: none;
}
.partners .arrows .arrow-next,
.partners .arrows .arrow-prev {
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.partners .arrows .arrow-next {
    width: 64px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='26' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M1 1L15 13L1 25' stroke='%230F2440' stroke-width='2'/%3E%3C/svg%3E");
}
.partners .arrows .arrow-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='16' viewBox='0 0 11 16' fill='none'%3E%3Cpath d='M10 1L2 8L10 15' stroke='%230F2440' stroke-width='2'/%3E%3C/svg%3E");
}
.partners .flex {
    flex-wrap: wrap;
    border: 0.5px solid var(--Secondary-Dark-Blue-15, #dbdee3);
}
.partners .flex-item {
    width: 12.5%;
    padding: 12px 24px;
    border: 0.5px solid var(--Secondary-Dark-Blue-15, #dbdee3);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
}
@media (max-width: 1200px) {
    .partners .flex-item {
        width: 16.6%;
    }
}
@media (max-width: 1023px) {
    .partners {
        overflow: hidden;
    }
    .partners .title-wrapper,
    .partners .arrows {
        display: flex;
    }
    .partners .container:nth-child(2) {
        padding: 0;
    }
    .partners .flex {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: repeat(3, 124px);
        overflow-x: auto;
    }
    .partners .flex-item {
        width: 124px;
        height: 124px;
        padding: 12px;
    }
    .partners .flex-item img {
        max-width: 100px;
    }
}
@media (max-width: 720px) {
    .partners .flex {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: repeat(3, 114px);
        overflow-x: auto;
    }
    .partners .flex-item {
        width: 114px;
        height: 114px;
        padding: 12px;
    }
    .partners .flex-item img {
        max-width: 90px;
    }
}

.about {
}

.about .text-block {
    display: flex;
}
.about .text-block .col:first-child {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.about .text-block .col + .col {
    margin-left: 24px;
    display: flex;
    width: 100%;
    max-width: 586px;
    padding: 18px 24px 24px 48px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    align-self: stretch;
}
.about .text-block h1,
.about .text-block .h1,
.about .text-block .h1 {
    text-transform: uppercase;
    font-weight: 700;
}
.about .text-block h1 span,
.about .text-block .h1 span,
.about .text-block .h1 span {
    text-transform: none;
    font-weight: 400;
}
.about .text-block .video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.about .text-block .video:after {
    content: "";
    position: absolute;
    display: flex;
    width: 96px;
    height: 96px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    background: rgba(243, 244, 245, 0.15);
    backdrop-filter: blur(12.5px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none'%3E%3Cpath d='M45.3968 27.9423C45.9973 28.3374 45.9974 29.218 45.3968 29.6131L18.6607 47.2027C17.9958 47.6401 17.1111 47.1632 17.1111 46.3672L17.1111 11.1882C17.1111 10.3922 17.9958 9.91528 18.6607 10.3527L45.3968 27.9423Z' fill='%23FF4545'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.about .text-block .video img,
.about .text-block .video iframe,
.about .text-block .video video {
    object-fit: fill;
    background-size: cover;
    background-position: center;
}

.about .text-block .text {
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
}
.about .text-block .text:before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cg clip-path='url(%23clip0_1328_77697)'%3E%3Cpath d='M14.9464 0.0405273H0V6.7431H14.9464V0.0405273Z' fill='%230F2440'/%3E%3Cpath d='M17.9692 0.0405273V6.74317H29.2981V35.9192H35.9147V0.0405273H35.7176H17.9692Z' fill='%23FF4545'/%3E%3Cpath d='M25.9922 29.217H0V35.9196H25.9922V29.217Z' fill='%230F2440'/%3E%3Cpath d='M25.9922 19.4917H0V26.1943H25.9922V19.4917Z' fill='%230F2440'/%3E%3Cpath d='M25.9922 9.76636H0V16.469H25.9922V9.76636Z' fill='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1328_77697'%3E%3Crect width='36' height='36' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 41px;
    margin-left: auto;
}
.about .text-block .text p {
    margin-bottom: 21px;
}
.about .text-block .text p:last-child {
    margin-bottom: 0;
}
.about .text-block .btn {
    height: 87px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%;
    text-transform: uppercase;
    margin-top: 48px;
}
@media (max-width: 1728px) {
    .about .text-block .text:before {
        width: 48px;
        height: 48px;
    }
    .about .text-block .text {
        font-size: 18px;
        line-height: 136%;
    }
    .about .text-block .col + .col {
        max-width: 528px;
    }
}
@media (max-width: 1440px) {
    .about .text-block .col + .col {
        max-width: 434px;
    }
}
@media (max-width: 1023px) {
    .about .text-block .text:before {
        width: 32px;
        height: 32px;
        margin-bottom: 24px;
    }
    .about .text-block .text {
        font-size: 14px;
        line-height: 124%;
    }
    .about .text-block .text p {
        margin-bottom: 18px;
    }
    .about .text-block .col + .col {
        max-width: 320px;
        padding: 0;
    }
    .about .text-block .btn {
        height: 60px;
        font-size: 14px;
    }
    .about .text-block .video:after {
        width: 72px;
        height: 72px;
    }
}
@media (max-width: 720px) {
    .about .text-block {
        flex-direction: column;
    }
    .about .text-block .col {
        width: 100%;
    }
    .about .text-block .col + .col {
        padding: 24px 24px 0 36px;
        margin: 0;
        max-width: 100%;
    }
    .about .text-block .video {
        margin-left: -12px;
        margin-right: -12px;
    }
    .about .text-block .text:before {
        width: 24px;
        height: 24px;
    }
    .about .text-block .text {
        font-size: 16px;
    }
    .about .text-block h1,
    .about .text-block .h1,
    .about .text-block .h1 {
        padding-left: 36px;
        margin-bottom: 24px;
    }
}

.about .advantages {
    margin-left: -12px;
    margin-right: -12px;
    overflow: hidden;
}
.about .advantages .item {
    margin: 0 12px;
    max-width: calc(20% - 24px);
}
.about .advantages .slick-track,
.about .advantages .slick-track {
    display: flex !important;
    flex-wrap: wrap;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
}
@media (max-width: 1023px) {
    .about .advantages {
        margin-left: -4px;
        margin-right: -4px;
    }
    .about .advantages .item {
        margin: 0 4px;
        max-width: calc(20% - 8px);
    }
}
@media (max-width: 720px) {
    .about .advantages .slick-list,
    .about .advantages .slick-track {
        width: 120%;
    }
}

.about .sliders {
    height: 960px;
    position: relative;
    display: flex;
    max-width: 100%;
    overflow: hidden;
    gap: 24px;
}
.about .sliders .slider,
.about .sliders .slick-list,
.about .sliders .slick-track,
.about .sliders .slider .item {
    height: 100% !important;
}
.about .sliders .slick-init--01 .slider,
.about .sliders .slick-init--01 .slick-list,
.about .sliders .slick-init--01 .slick-track,
.about .sliders .slick-init--01 .slider .item {
    max-height: 100% !important;
}

.about .sliders .slider .item {
    position: relative;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.about .sliders .text {
}
.about .sliders .text .title,
.about .sliders .text h2,
.about .sliders .text .h2,
.about .sliders .text h3,
.about .sliders .text .h3 {
    padding: 24px 24px 48px 24px;
    max-width: 400px;
    font-size: 51px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    margin-bottom: 0;
}
.about .sliders .text .btn {
    margin-left: 24px;
}
.about .sliders .text .title span,
.about .sliders .text h2 span,
.about .sliders .text .h2 span,
.about .sliders .text h3 span,
.about .sliders .text .h3 span {
    font-weight: 400;
}
.about .sliders .slick-init--01 {
    min-width: calc(30% - 12px);
    max-width: calc(30% - 12px);
    width: calc(30% - 12px);
}
.about .sliders .text,
.about .sliders .slick-init--02 {
    min-width: calc(35% - 12px);
    max-width: calc(35% - 12px);
    width: calc(35% - 12px);
    height: 50% !important;
}
.about .sliders .slick-init--02 {
    direction: rtl;
}
.about .sliders .slick-init--03 {
    min-width: calc(70% - 12px);
    max-width: calc(70% - 12px);
    width: calc(70% - 12px);
    height: calc(50% - 24px) !important;
    position: absolute;
    bottom: 0;
    right: 0;
}
@media (min-width: 1024px) and (max-height: 860px) {
    .about .sliders {
        height: 720px;
    }
}
@media (min-width: 1024px) and (max-height: 760px) {
    .about .sliders {
        height: 620px;
    }
    .about .sliders .text .title {
        font-size: 38px;
    }
}
@media (max-width: 1728px) {
    .about .sliders {
        height: 720px;
    }
    .about .sliders .text .title,
    .about .sliders .text h2,
    .about .sliders .text .h2,
    .about .sliders .text h3,
    .about .sliders .text .h3 {
        max-width: 340px;
        font-size: 38px;
    }
}
@media (max-width: 1440px) {
    .about .sliders {
        height: 620px;
    }
    .about .sliders .text .title,
    .about .sliders .text h2,
    .about .sliders .text .h2,
    .about .sliders .text h3,
    .about .sliders .text .h3 {
        max-width: 340px;
        font-size: 28px;
    }
}
@media (max-width: 1200px) {
}
@media (max-width: 1023px) {
    .about .sliders {
        height: 492px;
        gap: 8px;
    }
    .about .sliders .slick-init--01 {
        min-width: calc(50% - 4px);
        max-width: calc(50% - 4px);
        width: calc(50% - 4px);
        height: 50% !important;
    }
    .about .sliders .text {
        position: relative;
        top: 25%;
    }
    .about .sliders .text .title,
    .about .sliders .text h2,
    .about .sliders .text .h2,
    .about .sliders .text h3,
    .about .sliders .text .h3 {
        max-width: 340px;
        padding: 24px 12px;
        font-size: 18px;
    }
    .about .sliders .text .btn {
        margin-left: 12px;
        height: 32px;
        padding: 0 12px;
        font-size: 12px;
        font-weight: 500;
        line-height: 110%;
    }
    .about .sliders .text,
    .about .sliders .slick-init--02 {
        min-width: calc(50% - 4px);
        max-width: calc(50% - 4px);
        width: calc(50% - 4px);
        height: 25% !important;
    }
    .about .sliders .slick-init--02 {
        position: absolute;
        top: 0;
        right: 0;
    }
    .about .sliders .slick-init--03 {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        height: calc(50% - 4px) !important;
    }
}
@media (max-width: 720px) {
    .about .sliders {
        height: 528px;
    }
    .about .sliders .slick-init--03 {
        height: calc(30% - 4px) !important;
    }
    .about .sliders .slick-init--01 {
        height: 70% !important;
    }
    .about .sliders .text,
    .about .sliders .slick-init--02 {
        height: 35% !important;
    }
    .about .sliders .text {
        top: 35%;
    }
}

.form-section {
}
.form-section .cta-block {
    display: flex;
    padding: 24px;
    align-items: flex-end;
    justify-content: space-between;
    background: var(--Accent-Light-Yellow, #ffd264);
    height: 420px;
}
.cta-block .title {
    font-family: "Leto Sans";
    color: var(--Primary-Dark-Blue, #0f2440);
    font-weight: 700;
    max-width: 416px;
    align-self: flex-start;
}
.cta-block .title span {
    display: block;
    font-family: "Leto Sans";
    font-weight: 400;
    margin-top: 12px;
}
.cta-block .form {
    background: #fff;
    display: flex;
    width: 504px;
    padding: 48px;
    flex-direction: column;
    align-items: flex-start;
    margin-right: -24px;
    margin-bottom: -24px;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
}
@media (max-width: 1023px) {
    .form-section .cta-block {
        padding: 0;
        flex-direction: column;
        justify-content: space-between;
    }
    .cta-block .title {
        padding: 24px 24px 0 24px;
        max-width: 200px;
    }

    .cta-block .form {
        margin-bottom: 0;
        padding: 24px;
        width: calc(100% - 24px);
        margin-bottom: 0;
        margin-right: 0;
    }
}
@media (max-width: 720px) {
}

.slider-section {
    overflow: hidden;
}

.slider-section .slider {
    margin-left: 0;
    margin-right: -200px;
    width: calc(100% + 200px);
    position: relative;
}
.slider-section .slider .arrow-prev {
    left: 210px;
}
.slider-section .slider .arrow-next {
    right: 210px;
}
.slider-section .slider .slick-track {
    display: flex;
    align-items: center;
}
.slider-section .slider .item {
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    transition: 0.2s;
    position: relative;
    transform: scale(84%);
    opacity: 0.6;
}
.slider-section .slider .item:hover {
    opacity: 1;
}
.slider-section .slider,
.slider-section .slider .item {
    height: 620px;
}
.slider-section .slider .item.slick-current {
    transform: scale(100%);
    opacity: 1;
}
.journal .slider .item:before,
.journal .slider .item:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--Secondary-Dark-Blue-5, #f3f4f5);
    transition: 0.4s;
}
.journal .slider .item:before {
    width: 56px;
    height: 48px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cg clip-path='url(%23clip0_3003_28781)'%3E%3Cpath d='M9.06964 0.365234H0.600006V4.16336H9.06964V0.365234Z' fill='%230F2440'/%3E%3Cpath d='M10.7826 0.365234V4.1634H17.2022V20.6965H20.9517V0.365234H20.84H10.7826Z' fill='%23FF4545'/%3E%3Cpath d='M15.3289 16.8989H0.600006V20.6971H15.3289V16.8989Z' fill='%230F2440'/%3E%3Cpath d='M15.3289 11.3882H0.600006V15.1863H15.3289V11.3882Z' fill='%230F2440'/%3E%3Cpath d='M15.3289 5.87695H0.600006V9.6751H15.3289V5.87695Z' fill='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3003_28781'%3E%3Crect width='20.4' height='20.4' fill='white' transform='translate(0.600006 0.342773)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    z-index: 2;
}
.journal .slider .item:after {
    width: 24px;
    height: 100%;
    z-index: 1;
}

.slider-section .slider .img {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.2s;
}
.slider-section .slider .item .slide-info {
    padding: 24px;
    position: relative;
    z-index: 5;
}
.slider-section .slider .item .title {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 16px;
}
.slider-section .slider .item .title span {
    display: block;
    font-weight: 400;
}
.slider-section .slider .item .date {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
}
.slider-section .slider .item .link-icon {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M4.66666 5.30908L18.6667 19.3091M18.6667 5.30908V19.3091M18.6667 19.3091H4.66666' stroke='%230F2440' stroke-width='2'/%3E%3C/svg%3E");
    transition: 0.2s;
}
.slider-section .slider .item:hover .link-icon {
    transform: rotate(-180deg);
}

.news-section .slider .item {
    display: flex;
    flex-direction: column-reverse;
}
.news-section .slider .item .slide-info:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 24px;
    background: #fff;
}
.news-section .slider .item:hover .link-icon {
    transform: rotate(90deg);
}
.news-section .arrow.arrow-prev,
.journal .arrow.arrow-prev {
    left: 48px;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
    .slider-section .slider {
        margin-left: 0;
        margin-right: -70%;
        width: calc(100% + 70%);
    }
    .slider-section .slider .arrow {
        display: none !important;
    }
    .news-section.slider-section .slider {
        margin-right: 0;
        width: calc(100% + 70%);
    }
}
@media (max-width: 1023px) {
    .slider-section .slider,
    .slider-section .slider .item {
        height: 420px;
    }
    .slider-section .slider {
        margin-left: 24px;
        margin-right: 0;
        width: calc(100% + 10%);
    }
    .slider-section .slider .item .slide-info {
        padding: 12px;
    }
    .slider-section .slider .item .title {
        font-size: 18px;
        font-weight: 700;
        line-height: 124%;
    }
    .slider-section .slider .item .date {
        font-size: 12px;
    }
    .slider-section .slider .item .link-icon {
        bottom: 12px;
        right: 12px;
    }
    .news-section .slider .item .slide-info:after {
        width: 26px;
    }
    .journal .slider .item:after {
        width: 12px;
    }
    .journal .slider .item:before {
        width: 48px;
    }
    .journal .slider .arrow-next {
        display: block !important;
    }
}
@media (max-width: 720px) {
    .news-section.slider-section .slider,
    .slider-section .slider {
        margin-left: 12px;
        margin-right: 0;
        width: calc(100% + 50%);
    }
    .journal .slider .arrow-next {
        display: none !important;
    }
}

.products .nav-tabs {
    margin-bottom: 48px;
    height: 48px;
    display: flex;
    align-items: flex-end;
}
.products .nav-tabs .nav-item + .nav-item {
    margin-left: 56px;
}
.products .nav-tabs .nav-link {
    color: var(--Secondary-Dark-Blue-50, #86919f);
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    transition: 0.2s;
    padding-bottom: 6px;
}
.products .nav-tabs .nav-link.active {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 51px;
}
.products .nav-tabs .nav-link:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.products .btn-tabs.nav-tabs {
    margin-top: -24px;
}
.products .btn-tabs.nav-tabs .nav-item + .nav-item {
    margin-left: 2px;
}
.products .btn-tabs.nav-tabs .nav-link,
.products .btn-tabs.nav-tabs .nav-link.active {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    height: 48px;
    padding: 0 24px;
    position: relative;
}
.btn-tabs .nav-link.active {
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
}
.btn-tabs .nav-link:not(.active):hover {
    color: var(--Accent-Light-Red, #ff4545) !important;
}
.btn-tabs .nav-link.active:hover {
    cursor: default;
}
.btn-tabs .nav-link:not(.active):after,
.btn-tabs .nav-link:not(.active):before {
    content: "";
    position: absolute;
    display: block;
    width: 8px;
    height: 17px;
    transition: 0.2s;
}
.btn-tabs .nav-link:not(.active):before {
    bottom: 17px;
}
.btn-tabs .nav-link:not(.active):after {
    top: 17px;
}

@media (min-width: 1024px) {
    .btn-tabs .nav-link:not(.active):hover:before {
        bottom: 0;
        left: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='17' viewBox='0 0 8 17' fill='none'%3E%3Cpath d='M8 17V13.8242H2.94967V0H0V17H0.0878773H8Z' fill='%23FF4545'/%3E%3C/svg%3E");
    }
    .btn-tabs .nav-link:not(.active):hover:after {
        top: 0;
        right: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='17' viewBox='0 0 8 17' fill='none'%3E%3Cpath d='M0 0V3.17583H5.05033V17H8V0H7.91212H0Z' fill='%23FF4545'/%3E%3C/svg%3E");
    }
}
.tab-slider-xl,
.tab-slider {
}
.tab-slider-xl > .slick-list,
.tab-slider > .slick-list {
    margin: 0 -12px;
}
.tab-slider-xl .slick-track,
.tab-slider .slick-track {
    display: flex !important;
    /*flex-wrap: wrap;*/
}
.arrow.slick-hidden,
.arrow.slick-disabled,
.products.slider-section .arrow.slick-disabled {
    opacity: 0;
}
.products.slider-section .arrow.arrow-prev {
    left: -28px;
}
.products.slider-section .arrow.arrow-next {
    right: -28px;
}

.catalog-item {
    background-color: var(--Secondary-Dark-Blue-5, #f3f4f5);
    border: 1px solid var(--Secondary-Dark-Blue-5, #f3f4f5);
    margin: 0 12px;
    position: relative;
    height: auto;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
}
.catalog-item .badges {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5;
}
.catalog-item .badges > div {
    position: absolute;
    top: 0;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog-item .badges .video-badge {
    left: 0;
    width: 72px;
    background-color: var(--Secondary-Dark-Blue-5, #f3f4f5);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='29' viewBox='0 0 28 29' fill='none'%3E%3Cpath d='M22.0635 14.3531C22.664 14.7482 22.664 15.6289 22.0635 16.0239L10.1052 23.8913C9.44022 24.3287 8.55554 23.8518 8.55554 23.0559L8.55554 7.32121C8.55554 6.52527 9.44022 6.04833 10.1052 6.48579L22.0635 14.3531Z' fill='%23FF4545'/%3E%3C/svg%3E");
    background-size: 36px;
}
.catalog-item .badges .threed-badge {
    left: 0;
    top: 0;
    width: 92px;
    background-color: var(--Secondary-Dark-Blue-5, #f3f4f5);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='36' viewBox='0 0 24 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.77007 32.4177L2.18182 34.1687C2.70638 34.7684 3.32322 35.2236 4.03235 35.5341C4.74148 35.8447 5.49432 36 6.29087 36C7.14571 36 7.89369 35.8447 8.53482 35.5341C9.17595 35.2129 9.67622 34.7845 10.0356 34.249C10.3951 33.7135 10.5748 33.1084 10.5748 32.4337C10.5748 31.8233 10.4339 31.2878 10.1522 30.8273C9.8705 30.3668 9.48194 30.008 8.98653 29.751C8.8819 29.6967 8.77359 29.6482 8.66159 29.6054C9.16725 29.3816 9.56212 29.0714 9.84622 28.6747C10.1376 28.2677 10.2834 27.7912 10.2834 27.245C10.2834 26.6452 10.1231 26.1044 9.80251 25.6225C9.48194 25.1299 9.03024 24.739 8.44739 24.4498C7.86455 24.1499 7.18456 24 6.40744 24C5.64003 24 4.91633 24.1553 4.23634 24.4659C3.56607 24.7764 2.97837 25.2316 2.47324 25.8313L4.06149 27.5823C4.35291 27.1539 4.68319 26.8327 5.05233 26.6185C5.43117 26.3936 5.84888 26.2811 6.30544 26.2811C6.72315 26.2811 7.06799 26.3936 7.33999 26.6185C7.61198 26.8327 7.74798 27.1486 7.74798 27.5663C7.74798 27.7805 7.68484 27.9786 7.55856 28.1606C7.43227 28.332 7.25742 28.4712 7.034 28.5783C6.82029 28.6747 6.56286 28.7229 6.26173 28.7229H5.34375V30.9558H6.26173C6.62115 30.9558 6.932 31.0094 7.19428 31.1165C7.45656 31.2129 7.66055 31.3628 7.80626 31.5663C7.96169 31.759 8.0394 31.9946 8.0394 32.2731C8.0394 32.7443 7.86455 33.1031 7.51484 33.3494C7.16514 33.5957 6.72315 33.7189 6.18887 33.7189C5.70317 33.7189 5.25632 33.6118 4.84833 33.3976C4.44034 33.1727 4.08092 32.8461 3.77007 32.4177ZM12.2595 35.743V24.257H16.0772C17.2331 24.257 18.2386 24.5033 19.0934 24.996C19.9579 25.4779 20.6282 26.1526 21.1042 27.0201C21.5802 27.8768 21.8182 28.8675 21.8182 29.992C21.8182 31.1165 21.5802 32.1125 21.1042 32.9799C20.6282 33.8367 19.9579 34.5114 19.0934 35.004C18.2386 35.4967 17.2331 35.743 16.0772 35.743H12.2595ZM16.0772 33.4458H14.7658V26.5542H16.0772C16.7183 26.5542 17.2671 26.6934 17.7237 26.9719C18.19 27.2503 18.5494 27.6466 18.802 28.1606C19.0545 28.6747 19.1808 29.2851 19.1808 29.992C19.1808 30.6988 19.0545 31.3092 18.802 31.8233C18.5494 32.3373 18.19 32.739 17.7237 33.0281C17.2671 33.3066 16.7183 33.4458 16.0772 33.4458Z' fill='%23FF4545'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 19.6364L19.6364 14.9029V6.61941L12 2.18182L4.36364 6.61941V14.9029L12 19.6364ZM12.7159 17.4887L18.2045 14.0865V8.25479L12.7159 11.338V17.4887ZM12.003 10.0764L17.4429 7.0205L12 3.85753L6.60573 6.99222L12.003 10.0764ZM5.79545 8.19807V14.0865L11.2841 17.4887V11.3344L5.79545 8.19807Z' fill='%23FF4545'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0H4.36364V1.24675H1.24675V4.36364H0V0Z' fill='%23FF4545'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 0H19.6364V1.24675H22.7532V4.36364H24V0Z' fill='%23FF4545'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 21.8182H4.36364V20.5714H1.24675V17.4545H0V21.8182Z' fill='%23FF4545'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 21.8182H19.6364V20.5714H22.7532V17.4545H24V21.8182Z' fill='%23FF4545'/%3E%3C/svg%3E");
    background-size: 42px;
}



.catalog-item .badges .threed-badge a{
    width: 100%;
      height: 100%;
}
.catalog-item .badges .video-badge + .threed-badge {
    top: 72px;
}
.catalog-item .badges .discount-badge {
    right: 0;
    left: auto;
    width: 92px;
    height: 56px;
    background: var(--Accent-Light-Red, #ff4545);
    color: var(--Primary-White, #fff);
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}
.catalog-item .product-images {
    position: relative;
    padding-left: 24px;
}
.product-images .slider,
.product-images .slick-list,
.product-images .slick-track,
.product-images .slider .item {
    height: 100% !important;
}

.catalog-item .slider-dots {
    position: absolute;
    padding: 20px 36px;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;

    align-items: flex-end;
    justify-content: center;
}
.catalog-item .slider-dots .slick-dots {
    flex-wrap: wrap;
    justify-content: center;
    height: 18px;
overflow: hidden;
}
.catalog-item .slider-dots li {
    padding: 6px 6px;
    cursor: pointer;
}
.catalog-item .slider-dots .slick-dots li + li {
}
.catalog-item .slider-dots button {
    border: none;
    width: 8px;
    height: 8px;
    text-indent: -9999999px;
    background: var(--Secondary-Dark-Blue-10, #e7eaec);
    opacity: 0.5;
}
.catalog-item .slider-dots .slick-active button {
    opacity: 1;
    background: var(--Accent-Light-Red, #ff4545);
}

.catalog-item .product-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.catalog-item .product-info .name-wrapper {
    padding: 20px 3px 20px 24px;
}
.catalog-item .product-info .name {
    display: block;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-decoration: none;
    transition: 0.2s;
}
.catalog-item .product-info .name:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.catalog-item .product-info .name span {
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
    overflow: hidden;
}
.tab-slider-xl .catalog-item .product-info .name span {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.catalog-item .product-info .prices {
    display: flex;
    align-items: center;
    margin-top: 8px;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
}
.catalog-item .product-info .prices div + div {
    margin-left: 8px;
}
.catalog-item .product-info .prices div:not(:first-child) {
    color: var(--Primary-Dark-Red, #730023);
}
.catalog-item .product-info .prices div:not(:first-child):before {
    content: "|";
    margin-right: 5px;
}
.catalog-item .product-info .add {
    border: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}
.catalog-item .product-info .add2cart {
    width: 137px;
    min-width: 137px;
    max-width: 137px;
    height: 63px;
    align-self: flex-end;
    color: var(--Accent-Light-Red, #ff4545);
    background-color: var(--Secondary-Dark-Blue-5, #f3f4f5);
}
.catalog-item .product-info .add2cart:hover {
    color: #fff;
    background-color: var(--Accent-Light-Red-Shade1, #e52c2c);
}
.catalog-item .product-info .add2cart:after {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    margin-left: 8px;
    margin-top: -4px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cg clip-path='url(%23clip0_3003_31191)'%3E%3Cpath d='M7.83333 19.6333H10.5V22.3H7.83333V19.6333Z' fill='%23FF4545'/%3E%3Cpath d='M14.5 19.6333H17.1667V22.3H14.5V19.6333Z' fill='%23FF4545'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.17478 17.6333C8.3633 17.6333 7.63225 17.143 7.32434 16.3922L3.18546 5.63314L0.5 5.6333V3.6333H5.5L6.5 6.29997H21.1667C21.6321 6.29997 21.9543 6.76488 21.7909 7.20072L17.6533 16.3355C17.3606 17.1162 16.6144 17.6333 15.7807 17.6333H9.17478ZM16.5 12.9666V10.9666H14.8333C14.281 10.9666 13.8333 10.5189 13.8333 9.96663V8.29997H11.8333L11.8333 9.96663C11.8333 10.5189 11.3856 10.9666 10.8333 10.9666H9.16667V12.9666H10.8333C11.3856 12.9666 11.8333 13.4143 11.8333 13.9666V15.6333H13.8333V13.9666C13.8333 13.4143 14.281 12.9666 14.8333 12.9666L16.5 12.9666Z' fill='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3003_31191'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5 0.299805)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    transition: 0.2s;
}
.catalog-item .product-info .add2cart:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.33333 19.334H10V22.0007H7.33333V19.334Z' fill='white'/%3E%3Cpath d='M14 19.334H16.6667V22.0007H14V19.334Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.67478 17.334C7.8633 17.334 7.13225 16.8436 6.82434 16.0928L2.68546 5.33382L0 5.33398V3.33398H5L6 6.00065H20.6667C21.1321 6.00065 21.4543 6.46557 21.2909 6.9014L17.1533 16.0362C16.8606 16.8168 16.1144 17.334 15.2807 17.334H8.67478ZM16 12.6673V10.6673H14.3333C13.781 10.6673 13.3333 10.2196 13.3333 9.66732V8.00065H11.3333L11.3333 9.66732C11.3333 10.2196 10.8856 10.6673 10.3333 10.6673H8.66667V12.6673H10.3333C10.8856 12.6673 11.3333 13.115 11.3333 13.6673V15.334H13.3333V13.6673C13.3333 13.115 13.781 12.6673 14.3333 12.6673L16 12.6673Z' fill='white'/%3E%3C/svg%3E");
}
.catalog-item .product-info .add2calc {
    padding: 0 18px;
    border: none;
    width: 170px;
    min-width: 170px;
    max-width: 170px;
    height: 90px;
    align-self: flex-end;
    background-color: var(--Accent-Light-Red, #ff4545);
    color: var(--Secondary-Dark-Blue-5, #f3f4f5);
}
.catalog-item .product-info .add2calc a{
    color: var(--Secondary-Dark-Blue-5, #f3f4f5);
    text-decoration: none;
}
.catalog-item .product-info .add2calc:hover {
    background: var(--Accent-Light-Red-Shade1, #e52c2c);
}

.tab-slider-xl .catalog-item .product-info .name {
    font-weight: 700;
}

.special-item {
    display: flex;
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    background-color: transparent !important;
}
.special-item:before,
.special-item:after {
    content: "";
    position: absolute;
    height: 100%;
}
.special-item:before {
    width: 100%;
    z-index: -2;
}
.special-item:after {
    right: 0;
    z-index: -1;
    width: 24px;
    background: var(--Accent-Light-Red, #ff4545);
}
.special-item .text {
    color: var(--Primary-Dark-Purple, #692454);
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding: 24px;
}
.special-item .text span {
    display: block;
    font-weight: 400;
}
.special-item .btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 24px);
}

.special-item-section {
    display: none;
}

.product-images-slider {
    height: 100%;
    overflow: hidden;
}

.product-images-slider .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tab-slider .product-images-slider .slick-slide.img {
    max-height: 352px;
}

.catalog-item .product-images {
    height: 100%;
}
.city-map {
    width: 100%;
    height: 100%;
    display: none;
}

.map-content .accordion-item .accordion-button .links-underline {
    display: none;
}

.map-content .accordion-item .accordion-button .phone {
    display: none;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
    .tab-slider-xl > .slick-list,
    .tab-slider > .slick-list {
        margin: 0 -6px;
    }
    .catalog-item {
        margin: 0 6px;
    }
    .products .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
}
@media (max-width: 1023px) {
    .catalog-item .product-info {
        flex-direction: column;
    }
    .tab-slider-xl .catalog-item .product-info {
        flex-direction: row;
    }
    .catalog-item .product-info .add2cart {
        width: 100%;
        min-width: 100%;
        height: 36px;
        justify-content: center;
        color: #fff;
        background: var(--Accent-Light-Red-Shade1, #e52c2c);
    }
    .catalog-item .product-info .add2cart:after {
        width: 18px;
        height: 18px;
        margin-top: -2px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5.5 14.5H7.5V16.5H5.5V14.5Z' fill='white'/%3E%3Cpath d='M10.5 14.5H12.5V16.5H10.5V14.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.50609 13C5.89747 13 5.34918 12.6322 5.11826 12.0691L2.01409 3.99988L0 4V2.5H3.75L4.5 4.5H15.5C15.8491 4.5 16.0907 4.84869 15.9682 5.17556L12.865 12.0267C12.6454 12.6121 12.0858 13 11.4605 13H6.50609ZM12 9.5V8H11C10.4477 8 10 7.55228 10 7V6H8.5L8.5 7C8.5 7.55229 8.05229 8 7.5 8H6.5V9.5H7.5C8.05229 9.5 8.5 9.94771 8.5 10.5V11.5H10V10.5C10 9.94772 10.4477 9.5 11 9.5H12Z' fill='white'/%3E%3C/svg%3E");
    }
    .products .nav-tabs {
        margin-bottom: 24px;
        height: 28px;
        flex-wrap: nowrap;
        overflow: hidden;
        width: 100%;
    }
    .products .nav-tabs .nav-link {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 124%;
        max-height: 28px;
        padding-bottom: 0;
    }
    .products .nav-tabs .nav-link.active {
        font-size: 28px;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
    }
    .products .nav-tabs .nav-item + .nav-item {
        margin-left: 36px;
    }
    .products .btn-tabs.nav-tabs .nav-link,
    .products .btn-tabs.nav-tabs .nav-link.active {
        color: var(--Primary-Dark-Blue, #0f2440);
        font-size: 14px;
        font-weight: 500;
        height: 40px;
        padding: 0 16px;
    }
    .products .btn-tabs.nav-tabs {
        margin-bottom: 12px;
        height: 48px;
        overflow-x: auto;
        align-items: center;
    }
    .products .heading-tabs.nav-tabs {
        justify-content: space-between;
    }

    .products .heading-tabs.nav-tabs .nav-item + .nav-item {
        margin-left: 0;
    }
    .catalog-item .product-info .name {
        font-size: 11px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
    }
    .tab-slider-xl .catalog-item .product-info .name {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 124%;
    }
    .catalog-item .product-info .name-wrapper {
        padding: 8px 4px 8px 12px;
    }
    .catalog-item .product-info .prices {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 124%;
    }
    .catalog-item .product-info .prices div:not(:first-child):before {
        display: none;
    }
    .catalog-item .product-info .prices div + div {
        margin-left: 8px;
    }
    .catalog-item .product-info .add {
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
    }
    .catalog-item .product-info .add2calc {
        width: 104px;
        min-width: 104px;
        max-width: 104px;
        height: 65px;
    }
    .catalog-item .product-images {
        padding-left: 12px;
    }
    .catalog-item .badges > div {
        height: 36px;
    }
    .catalog-item .badges .video-badge {
        width: 36px;
        background-size: 24px;
    }
    .catalog-item .badges .video-badge + .threed-badge {
        top: 36px;
    }
    .catalog-item .badges .threed-badge {
        background-size: 24px;
    }
    .catalog-item .badges .discount-badge {
        width: 48px;
        height: 30px;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 124%;
    }
    .tab-slider-xl .catalog-item .badges > div {
        height: 48px !important;
        min-width: 48px !important;
        width: 48px !important;
    }
    .tab-slider-xl .catalog-item .badges .discount-badge {
        width: 72px;
        font-size: 18px;
    }
    .products.slider-section .arrow.arrow-prev {
        left: -16px;
    }
    .products.slider-section .arrow.arrow-next {
        right: -16px;
    }
    .products .btn-tabs.nav-tabs {
        margin-top: -12px;
    }

    .special-item .text {
        font-size: 21px;
        font-style: normal;
        font-weight: 700;
        line-height: 110%;
        padding: 12px;
    }
    .special-item .btn {
    }
    .catalog-item .slider-dots .slick-dots {
            height: 18px;
overflow: hidden;
        /*padding: 12px 4px 12px 8px;*/
    }
    .catalog-item .slider-dots {
    }
    .catalog-item .slider-dots li {
        padding: 6px 8px;
    }
    .tab-slider .catalog-item .slider-dots li {
        padding: 6px 6px;
    }

    .catalog-item .slider-dots button {
        border: none;
        width: 8px;
        height: 8px;
    }

    .tab-slider .product-images-slider .slick-slide.img {
        max-height: 252px;
    }

    .map-wrapper .tab-content > .active {
        display: contents;
    }

    .map-wrapper .tab-content {
        display: contents;
    }

    .map-filter {
        display: contents;
    }

    .map-wrapper {
        display: flex;
        flex-direction: column;
    }

    .map-content {
        order: 1;
    }

    .map-contacts {
        display: none;
    }

    .map-content .accordion-item .accordion-button .links-underline {
        display: flex;
    }

    .map-content .accordion-item .accordion-button .phone {
        display: block;
    }
}
@media (max-width: 720px) {
    .tab-slider-xl > .slick-list,
    .tab-slider > .slick-list {
        margin: 0 -4px;
    }
    .catalog-item {
        margin: 0 4px;
    }
    .tab-slider-xl {
        width: 190%;
    }
    .tab-slider {
        width: 140%;
    }
    .products.slider-section .arrow {
        display: none !important;
    }
    .tab-slider .special-item {
        display: none !important;
    }
    .special-item-section {
        display: block;
    }
    .special-item-section .special-item {
        height: 320px;
    }
    .special-item .text {
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
        padding: 24px;
    }
}
@media (max-width: 375px) {
    .catalog-item .product-info .prices {
        font-size: 12px;
    }
    .catalog-item .slider-dots li {
        padding: 6px 6px;
    }
}

.top-slider .item.color01 .top {
    color: var(--Accent-Light-Yellow, #ffd264);
}
.special-item.color01:before,
.hello .mini-slider .item.color01,
.hello .slider .color01 .slider-nav,
.hello .slider .item.color01 .slider-text,
.top-slider .item.color01 .bottom .text-block,
.top-slider .item.color01 .bottom .counter {
    background-color: var(--Accent-Light-Yellow, #ffd264);
}
.top-slider .item.color02 .top {
    color: var(--Accent-Light-Green, #bac733);
}
.special-item.color02:before,
.hello .mini-slider .item.color02,
.hello .slider .color02 .slider-nav,
.hello .slider .item.color02 .slider-text,
.top-slider .item.color02 .bottom .text-block,
.top-slider .item.color02 .bottom .counter {
    background-color: var(--Accent-Light-Green, #bac733);
}
.top-slider .item.color03 .top {
    color: var(--Accent-Light-Rose, #e6b4dc);
}
.special-item.color03:before,
.hello .mini-slider .item.color03,
.hello .slider .color03 .slider-nav,
.hello .slider .item.color03 .slider-text,
.top-slider .item.color03 .bottom .text-block,
.top-slider .item.color03 .bottom .counter {
    background-color: var(--Accent-Light-Rose, #e6b4dc);
}
.top-slider .item.color04 .top {
    color: var(--Accent-Light-Blue, #8ca1ff);
}
.special-item.color04:before,
.hello .mini-slider .item.color04,
.hello .slider .color04 .slider-nav,
.hello .slider .item.color04 .slider-text,
.top-slider .item.color04 .bottom .text-block,
.top-slider .item.color04 .bottom .counter {
    background-color: var(--Accent-Light-Blue, #8ca1ff);
}
.top-slider .item.color05 .top {
    color: var(--Accent-Light-Red, #ff4545);
}
.special-item.color05:before,
.hello .mini-slider .item.color05,
.hello .slider .color05 .slider-nav,
.hello .slider .item.color05 .slider-text,
.top-slider .item.color05 .bottom .text-block,
.top-slider .item.color05 .bottom .counter {
    background-color: var(--Accent-Light-Red, #ff4545);
}
.top-slider .item.color06 .top {
    color: var(--Primary-Dark-Red, #730023);
}
.special-item.color06:before,
.hello .mini-slider .item.color06,
.hello .slider .color06 .slider-nav,
.hello .slider .item.color06 .slider-text,
.top-slider .item.color06 .bottom .text-block,
.top-slider .item.color06 .bottom .counter {
    background-color: var(--Primary-Dark-Red, #730023);
}

[class$="-copyright__content"],
[class$="-map-copyrights-promo"],
[class$="-copyright__agreement"] {
    display: none !important;
}

.tab-slider .tab-slider-xl {
    height: 600px;
}
.tab-slider .product-images .img,
.tab-slider-xl .product-images .img {
    /* display: block;
  width: 100% !important;
  object-fit: cover;
  object-position: center;*/
    position: relative;
    height: auto !important;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
}
/*
.tab-slider .product-images .img,
.tab-slider .product-images .img img {
  height: 400px;
}

.tab-slider-xl .product-images .img,
.tab-slider-xl .product-images .img img {
  height: 570px;
}

@media(max-width: 1728px) {

}
@media(max-width: 1440px) {
  .tab-slider .product-images .img,
  .tab-slider .product-images .img img {
    height: 380px;
  }
  .tab-slider-xl .product-images .img,
  .tab-slider-xl .product-images .img img {
    height: 428px;
  }
}
@media(max-width: 1200px) {
  .tab-slider .product-images .img,
  .tab-slider .product-images .img img {
    height: 400px;
  }
  .tab-slider-xl .product-images .img,
  .tab-slider-xl .product-images .img img {
    height: 570px;
  }
}
@media(max-width: 991px) {
  .tab-slider .product-images .img,
  .tab-slider .product-images .img img {
    height: 200px;
  }
  .tab-slider-xl .product-images .img,
  .tab-slider-xl .product-images .img img {
    height: 234px;
  }
}
@media(max-width: 720px) {
  .tab-slider .product-images .img,
  .tab-slider .product-images .img img {
    height: 172px;
  }
  .tab-slider-xl .product-images .img ,
  .tab-slider-xl .product-images .img img {
    height: 224px;
  }
}
*/
.custom-modal {
    /* display: flex; */
    align-items: center;
    justify-content: center;
}

.custom-modal .modal-dialog {
    max-width: 727px;
}

.custom-modal .modal-content {
    padding: 80px 40px;
    border-radius: unset;
    border: none;
}


.custom-modal .modal-content .zagform {

    display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 50%;
      background: rgba(255,255,255, 0.5);
      z-index: 99;
}


.custom-modal .modal-content .zagform img{
    position: absolute;
      top: 50%;
      left: 50%;
}


.custom-modal .modal-content #new_year_success{
    display: none;
}

@media (max-width: 1024px) {
    .custom-modal .modal-content {
        padding: 20px;
    }
}

.custom-modal .modal-header {
    flex-direction: column;
    margin-bottom: 22px;
    padding: 0;
    border-bottom: unset;
}

.custom-modal .modal-header .btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.custom-modal .modal-title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #1c1f25;
    text-align: center;
    font-family: "Leto Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .custom-modal .modal-title {
        font-size: 32px;
    }
}

.custom-modal .modal-subtitle {
    margin-top: 0;
    margin-bottom: 0px;
    color: #0f2440;
    font-family: "Montserrat";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}

.custom-modal .modal-body {
    display: flex;
    flex-direction: column;
}

.custom-modal .modal-body > .btn{
    width: fit-content;
    align-self: center;
}

.custom-modal .form {
    display: flex;
    flex-direction: column;
}

.custom-modal .form .form-group {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.custom-modal .form .form-group input[type="text"] {
    height: 62px;
    width: 100%;
    padding: 0 16px;
    border: 1px solid #1c1f25;
    outline: none;
    background: rgba(255, 255, 255, 0.9);
    color: #0f2440;
    font-family: "Montserrat";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}

@media (max-width: 1024px) {
    .custom-modal .form .form-group input[type="text"] {
        height: 48px;
    }
}

.custom-modal .form .form-group input[type="text"]::placeholder {
    color: #0f2440;
    font-size: 16px;
    font-weight: 500;
}

.custom-modal .form .form-group .checkbox {
    display: flex;
    align-items: flex-start;
    column-gap: 6px;
}

.custom-modal .form .form-group .checkbox input {
    margin: 2px 0;
}

.custom-modal .form .form-group .checkbox label {
    margin: 0;
    color: #1c1f25;
    font-family: "Montserrat";
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}

.custom-modal .form .form-group .is-error {
    display: none;
}

.custom-modal .form .form-group label {
    margin-top: 10px;
    margin-bottom: 10px;
}

.custom-modal .form .form-group select.form-select {
    position: absolute;
    top: 0;
    left: 0;
}

.custom-modal .form .form-group .nice-select {
    height: 62px;
    padding: 0 16px;
    line-height: 60px;
    border: 1px solid #1c1f25;
    outline: none;
    border-radius: unset;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: unset;
}

@media (max-width: 1024px) {
    .custom-modal .form .form-group .nice-select {
        height: 48px;
        line-height: 46px;
    }
}

.custom-modal .form .form-group .nice-select:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform-origin: 50% 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-top: unset;
    border-bottom: unset;
    border-right: unset;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 14L15.2527 12.237C13.8592 10.8311 13.1625 10.1281 12.3133 10.0199C12.1053 9.99337 11.8947 9.99337 11.6867 10.0199C10.8375 10.1281 10.1408 10.8311 8.74731 12.237L7 14' stroke='%230F2440' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    pointer-events: none;
}

.custom-modal .form .form-group .nice-select.open:after {
    transform: translateY(-50%) rotate(0deg);
}

.custom-modal .form .form-group .nice-select:focus {
    box-shadow: unset;
}

.custom-modal .form .form-group .nice-select .current {
    color: #0f2440;
    font-family: "Montserrat";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}

.custom-modal .form .form-group .nice-select .nice-select-dropdown {
    left: -1px;
    width: calc(100% + 2px);
    margin-top: 0;
    box-shadow: unset;
    border: 1px solid #1c1f25;
    border-radius: unset;
}

.custom-modal .form .form-group .nice-select .nice-select-dropdown .list {
    display: flex;
    flex-direction: column;
    padding: 12px 0;
    margin: 0;
}

.custom-modal .form .form-group .nice-select .nice-select-dropdown .list::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.custom-modal .form .form-group .nice-select .nice-select-dropdown .list::-webkit-scrollbar-track {
    background-color: #fff;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.custom-modal .form .form-group .nice-select .nice-select-dropdown .list::-webkit-scrollbar-thumb {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #1c1f25;
}

.custom-modal .form .form-group .nice-select .nice-select-dropdown .list .option {
    padding: 5px 16px;
    color: #0f2440;
    font-family: "Montserrat";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}

.custom-modal .form .form-group .nice-select .nice-select-dropdown .list .option.disabled {
    color: #9f9fa0;
}

.custom-modal .form button[type="submit"] {
    align-self: center;
    width: fit-content;
    margin-top: 40px;
}

.custom-modal .form button[type="submit"]:disabled {
    background-color: #c7c7c7;
}



.preloader{
  display: none;
}

.KAU_Form .error .checkbox label::after, .KAU_Form .error .radio label::after {
  border-color: #ed1846;
}

.KAU_Form .error_img,
.KAU_Form .good_img,
.KAU_Form .error_text,
.KAU_Form .error_very_text,
.KAU_Form .ready_for_write{
  display: none;
}
.KAU_Form .error_block .error_text,
.KAU_Form .error_very_block .error_very_text{
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  display: block;
  margin-left: 20px;
  color: #ED1846;
  position: absolute;
}
.error_block,
.KAU_Form .ready{
  position: relative;
  /*margin-bottom: 5px !important;*/
}
.KAU_Form .error_block .control{
  border: 1px solid #ED1846 !important;
}
.KAU_Form .error_very_block{
  position: relative;
  /*margin-bottom: 5px !important;*/
}
.KAU_Form .error_very_block .control,
.KAU_Form .error_very_block .select2-selection{
  color: #ED1846;
  border: 1px solid #ED1846 !important;
}
.KAU_Form .error_very_block .error_img{
  content: "";
  display: block !important;
  width: 13px;
  height: 15px;
  background: url('/image/fbad.png');
  background-size: 100%;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.KAU_Form .form__group.number.error_block .error_img{
  content: "";
  display: block !important;
  width: 13px;
  height: 15px;
  background: url('/image/fbad.png');
  background-size: 100%;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.KAU_Form .good_block{
  position: relative;
  
}
.KAU_Form .good_block .control,
.KAU_Form .good_block .select2-selection{
  color: #444444; 
  border: 1px solid #2EAB51 !important;
}
.KAU_Form .select2-selection__arrow{
  right: unset;
  left: -8px;
  /*right: 30px;
  left: unset;*/
}
.KAU_Form .good_block .good_img{
  content: "";
  display: block !important;
  width: 15px;
  height: 18px;
  background: url('/image/fgood.png');
  background-size: 100%;
  position: absolute;
  top: calc(50% - 9px);
  right: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
/*.KAU_Form .good_block.number .good_img{
  right: 50px !important;
}*/
.KAU_Form .checkbox.error label,
.KAU_Form .checkbox.error label a{
  color: #ED1846 !important;
}
.KAU_Form .checkbox.error label::after{
  border-color: #ED1846 !important;
}
.KAU_Form .select2-container--default.select2-container--disabled .select2-selection--single{
  background: #fff !important;
  color: #444444 !important;
  border: 1px solid #2EAB51 !important;
}
.KAU_Form .form__group.number output{
  position: absolute;
  top: calc(50% - 11px);
  left: 20px;
  background: #fff;
}
.KAU_Form .ready .ready_for_write{
  content: "*";
  display: flex !important;
  width: 10px;
  height: 10px;
  background-size: 100%;
  position: absolute;
  top: calc(50% - 0px);
  right: 20px;
  color: red;
  font-size: 30px;
  align-items: center;
}

.KAU_Form .good_block .ready_for_write{
  display: none !important;
}

.p2p-new-form-dezign .custom-modal .modal-dialog {
    max-width: 711px;
}
.p2p-new-form-dezign .custom-modal .modal-title{
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}
.p2p-new-form-dezign .custom-modal .modal-content {
background-color: #0f2440;
padding: 40px;
}
.p2p-new-form-dezign .custom-modal .modal-subtitle {
    color: #fff;
}
.p2p-new-form-dezign .custom-modal .modal-body {
    color: #fff;
}
.p2p-new-form-dezign .custom-modal .form .form-group .checkbox label {
        display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    color: #fff;
}
.p2p-new-form-dezign .custom-modal .form .form-group .checkbox label a {
    color: #fff;
}
.p2p-new-form-dezign .custom-modal .form .form-group {
    width: 100%!important;
}
.p2p-new-form-dezign .custom-modal .form button[type="submit"] {
    margin-top: 15px;
    width: 100%;
}
.p2p-new-form-dezign .custom-modal.custom-modal .modal-header {
    margin-bottom: 16px;
}
.p2p-new-form-dezign .btn-close {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
}
@media(max-width:580px) {
    .p2p-new-form-dezign .custom-modal .modal-content {
        padding: 40px 10px;
    }
}
.hide-on-fixed{
    margin-left: 14px!important;
}

.city .nice-select.selectpicker{
    display: none;
}
.city .bootstrap-select .dropdown-toggle .filter-option{
    height: auto;
}
#MobileMenuModal .collapsed{
    display: flex !important;
}
.accordion-item .collapsed:not(.collapsed_show) {
    display: block!important;
}
.menu-inner a {
    display: block;
    margin-bottom: 16px;
}
.accordion-item .accordion-item-link {
    color: #0f2440;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}
.menu-inner {
    padding-left: 24px;
}
.menu-inner a:last-child {
    margin-bottom: 0;
}

.accordion-link {
       font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #637083;
    text-decoration: none;
    margin-bottom: 8px;
    display: block;
    line-height: 124%;
    height: 24px;
}
.footer .accordion-item .accordion-button{
    margin-bottom: 12px;
}
.footer .link.link-big {
        font-size: 18px;
    font-style: normal;
    font-weight: 400;
        color: var(--Secondary-Dark-Blue-65, #637083);
}
.footer .link.link-margin {
    margin-top: 18px;
}
.footer .accordion-button:after, .footer .accordion.level-03 .accordion-button:after {
    position: absolute;
    right: 0;
    top: 15px;
}
.footer .accordion.level-03 .accordion-button:after{
    top: 0;
}
.footer .accordion.level-03 .accordion-button {
    padding-left: 0!important;
}
.footer .accordion-button.accordion-button-title{
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 18px;
    font-weight:500;
    text-transform: uppercase;
    margin-bottom: 20px;
}
    .footer .accordion-button.accordion-button--link {
        cursor: pointer;
        pointer-events: visible;
    }
    .footer .accordion .menu .link {
        margin-bottom: 12px!important;
    }
    body .footer .accordion+.accordion {
        margin: 18px 0;
    }
    body .footer .accordion-button {
        font-size: 18px;
    }
    .modal #FOS_BDP .control.nice-select {
        white-space: normal;
        font-size: 12px;
    }
 
    @media(min-width: 1023px) {
        .accordion-item .collapsed:not(.collapsed_show).hide-on-dectop {
            display: none!important;
        }
        .hide-on-dectop {
            display: none;
        }
    }
     @media(max-width: 1023px) {
         body .footer .accordion+.accordion {
        margin: 0;
    }
    .footer .accordion-button.accordion-button-title{
        font-weight: 700;
    }
    body .footer .accordion-button, .footer .accordion-collapse{
        padding: 0;
    }
}




#modal-successModal{
    z-index: 9999;
}