._container {
    margin: 0 auto;
    padding: 0 1rem;
    max-width: 100%
}

body {
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    color: #425460;
    background-color: #fff;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.lock {
    overflow: hidden
}

h1 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 450;
    line-height: 1.2;
    font-size: clamp(26px, 2.7777777778vw + 16px, 56px)
}

h2 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 450;
    line-height: 1.2;
    font-size: clamp(24px, 2.2222222222vw + 16px, 48px)
}

h3 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 450;
    font-style: italic;
    line-height: 1.2;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    overflow-x: clip
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: #edfbff
}

.main:not(.main--home) {
    padding-top: 3.5rem
}

.admin-bar .main:not(.main--home) {
    padding-top: calc(3.5rem + 46px)
}

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

.text-nowrap {
    white-space: nowrap
}

::-webkit-scrollbar {
    width: .5rem
}

::-webkit-scrollbar-track {
    background: #fff
}

::-webkit-scrollbar-thumb {
    background: #26668c;
    border-radius: .5rem
}

.swiper-pagination {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    margin-top: 1.25rem
}

.swiper-pagination-bullet {
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background: #26668c
}

.screen-reader-text {
    display: none !important
}

@font-face {
    font-family: Inter;
    src: url(../fonts/Inter-VariableFont_opsz,wght.woff2) format("woff2 supports variations"), url(../fonts/Inter-VariableFont_opsz,wght.woff2) format("woff2-variations"), url(../fonts/Inter-VariableFont_opsz,wght.woff) format("woff");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Manrope;
    src: url(../fonts/Manrope-VariableFont_wght.woff2) format("woff2 supports variations"), url(../fonts/Manrope-VariableFont_wght.woff2) format("woff2-variations"), url(../fonts/Manrope-VariableFont_wght.woff) format("woff");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap
}

.text-ui {
    line-height: 1.3;
    color: #425460;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.text-btn {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #26668c;
    text-transform: uppercase;
    font-size: clamp(16px, .3703703704vw + 14.6666666667px, 20px)
}

.title {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 450;
    line-height: 1.2;
    color: #26668c
}

.title-lg {
    font-size: clamp(26px, 2.7777777778vw + 16px, 56px);
    letter-spacing: -.0080714286em
}

.title-md {
    font-size: clamp(24px, 2.2222222222vw + 16px, 48px)
}

.title-md-xl {
    font-size: clamp(28px, 1.8518518519vw + 21.3333333333px, 48px);
    letter-spacing: -.04em
}

.title-sm {
    font-style: italic;
    letter-spacing: -.02em;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.title-md-sm {
    font-style: italic;
    letter-spacing: -.02em;
    font-size: clamp(20px, .3703703704vw + 18.6666666667px, 24px)
}

.title-popup {
    font-size: clamp(24px, .7407407407vw + 21.3333333333px, 32px);
    letter-spacing: -.04em
}

.title-md--panels {
    letter-spacing: -.0054166667em
}

.title--light {
    color: #fff
}

.title--brand {
    color: #26668c
}

.text-lead {
    color: #425460;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.text-lead--light {
    color: #fff
}

span.tag {
    display: inline-block;
    border-radius: 100px;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    background: #55acbf;
    color: #fff;
    padding: .375rem .75rem
}

.tag--white {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100px;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    background: #fff;
    color: #26668c;
    padding: .375rem .625rem;
    letter-spacing: -.02em;
    white-space: nowrap
}

.typography-block {
    color: #425460;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.typography-block h1,
.typography-block h2 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: #26668c
}

.typography-block h3,
.typography-block h4,
.typography-block h5,
.typography-block h6 {
    font-weight: 500;
    color: #26668c
}

.typography-block h1 {
    margin: 0 0 1.25rem;
    font-size: clamp(26px, 2.7777777778vw + 16px, 56px)
}

.typography-block h2 {
    margin: 1.25rem 0 0;
    font-size: clamp(24px, 2.2222222222vw + 16px, 48px)
}

.typography-block h2:first-child {
    margin-top: 0
}

.typography-block h3 {
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    margin: 1.25rem 0 0;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.typography-block h3:first-child {
    margin-top: 0
}

.typography-block h4 {
    font-size: 1.125rem;
    line-height: 1.45;
    margin: 1.25rem 0 .625rem
}

.typography-block h4:first-child {
    margin-top: 0
}

.typography-block p {
    margin: 0
}

.typography-block p a {
    color: #1570ef
}

.typography-block ol,
.typography-block ul {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.typography-block ol:first-child,
.typography-block ul:first-child {
    margin-top: 0
}

.typography-block h2+p,
.typography-block h3+p {
    margin-top: 1.25rem
}

.typography-block h2+ol,
.typography-block h2+ul,
.typography-block h3+ol,
.typography-block h3+ul {
    margin-top: 1.25rem
}

.typography-block p+p {
    margin-top: .625rem
}

.typography-block ol+p,
.typography-block ul+p {
    margin-top: 1.25rem
}

.typography-block ul>li {
    position: relative;
    padding-left: 2.0625rem
}

.typography-block ul>li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.4375rem;
    height: 1.4375rem;
    background: url(../img/list-marker-plus.svg) no-repeat center/contain
}

.typography-block ol {
    counter-reset: typography-counter
}

.typography-block ol>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    counter-increment: typography-counter
}

.typography-block ol>li::before {
    content: counter(typography-counter);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 1.375rem;
    min-height: 1.375rem;
    padding: 0 .125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #55acbf;
    color: #fff;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    border-radius: .25rem;
    text-align: center;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.typography-block dfn {
    font-weight: 600;
    color: #55acbf
}

.typography-block a:not(.btn, .news-card__more) {
    color: #1570ef;
    -webkit-transition: color .2s ease, opacity .2s ease;
    transition: color .2s ease, opacity .2s ease
}

.typography-block blockquote,
.typography-block cite {
    margin: 1.5rem 0 2rem;
    padding: 1.125rem;
    padding-left: 2.625rem;
    border-radius: .5rem;
    background: #f5f5f5;
    color: #181d27;
    font-weight: 600;
    line-height: 1.56;
    display: block;
    font-size: 1.125rem;
    position: relative
}

.typography-block blockquote::before,
.typography-block cite::before {
    content: "";
    position: absolute;
    top: 1.125rem;
    left: 1.125rem;
    bottom: 1.125rem;
    width: .25rem;
    background: #55acbf
}

.typography-block figure {
    margin: 2rem 0 1.25rem
}

.typography-block figure:first-child {
    margin-top: 0
}

.typography-block figure:last-child {
    margin-bottom: 0
}

.typography-block figure figcaption {
    margin-top: 1rem;
    margin-bottom: 0;
    color: #414651;
    font-size: .875rem;
    line-height: 1.43
}

.typography-block figure img {
    display: block;
    width: 100%;
    height: auto
}

.typography-block .wp-block-columns {
    margin: 3rem 0 2rem;
    gap: .75rem !important
}

.typography-block .wp-block-columns .wp-block-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.typography-block .wp-block-columns .wp-block-column:last-child figcaption {
    text-align: right
}

.typography-block .wp-block-columns .wp-block-column figure {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0
}

.typography-block .wp-block-columns .wp-block-column figure img {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.typography-block .wp-block-image img {
    width: 100% !important;
    height: 100% !important
}

.typography-block .gallery {
    display: -ms-grid;
    display: grid;
    gap: .625rem;
    margin: 1.25rem 0 0;
    padding: 0
}

.typography-block .gallery.gallery-columns-2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.typography-block .gallery.gallery-columns-3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
}

.typography-block .gallery.gallery-columns-4 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.typography-block .gallery .gallery-item {
    margin: 0;
    border-radius: .5rem;
    overflow: hidden;
    background: #fff
}

.typography-block .gallery.gallery-columns-2 .gallery-item {
    aspect-ratio: 1
}

.typography-block .gallery .gallery-icon {
    height: 100%
}

.typography-block .gallery .gallery-icon a {
    display: block;
    height: 100%;
    text-decoration: none
}

.typography-block .gallery .gallery-item img {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.btn {
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    gap: 10px;
    min-height: 3em;
    padding: .5625rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .625rem;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: background-color .3s cubic-bezier(.22, 1, .36, 1), border-color .3s cubic-bezier(.22, 1, .36, 1), color .3s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .3s cubic-bezier(.22, 1, .36, 1), border-color .3s cubic-bezier(.22, 1, .36, 1), color .3s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .3s cubic-bezier(.22, 1, .36, 1), border-color .3s cubic-bezier(.22, 1, .36, 1), color .3s cubic-bezier(.22, 1, .36, 1), transform .2s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
    transition: background-color .3s cubic-bezier(.22, 1, .36, 1), border-color .3s cubic-bezier(.22, 1, .36, 1), color .3s cubic-bezier(.22, 1, .36, 1), transform .2s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    font-size: clamp(16px, .3703703704vw + 14.6666666667px, 20px)
}

.btn--disabled,
.btn:disabled,
.btn[aria-disabled=true] {
    opacity: .3;
    pointer-events: none;
    cursor: not-allowed
}

.btn:active:not(:disabled):not([aria-disabled=true]):not(.btn--disabled) {
    -webkit-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98)
}

.btn__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem
}

.btn__icon svg {
    width: 100%;
    height: 100%
}

.btn--primary {
    background: linear-gradient(153.18deg, #26668c 0, #55acbf 100%);
    color: #fff;
    border: none
}

.btn--primary::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(153.18deg, #2f79a6 0, #5fb9cd 100%);
    z-index: -1;
    border-radius: .625rem;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.btn--primary:active:not(:disabled):not([aria-disabled=true])::after {
    opacity: 1
}

.btn--secondary {
    background: #edfbff;
    border-color: #26668c;
    color: #26668c
}

.btn--secondary:active:not(:disabled):not([aria-disabled=true]) {
    border-color: #55acbf;
    color: #55acbf
}

.btn--ghost-light {
    min-height: 60px;
    background: rgba(255, 255, 255, .05);
    border-color: #fff;
    color: #fff
}

.btn--white {
    background: #edfbff;
    color: #26668c
}

.btn--white:active:not(:disabled):not([aria-disabled=true]) {
    background-color: #fff
}

.btn--white-outline {
    background: 0 0;
    border: .5px solid #fff;
    color: #fff
}

.tab {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    width: 100%;
    max-width: 19.6875rem;
    padding: .75rem 1.25rem;
    border: .5px solid #26668c;
    border-radius: 100px;
    background: #def3f9;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-align: left;
    cursor: pointer;
    -webkit-transition: background-color .25s cubic-bezier(.22, 1, .36, 1), border-color .25s cubic-bezier(.22, 1, .36, 1), border-width .25s ease, color .25s ease, opacity .2s ease;
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), border-color .25s cubic-bezier(.22, 1, .36, 1), border-width .25s ease, color .25s ease, opacity .2s ease;
    font-size: clamp(18px, .5555555556vw + 16px, 24px)
}

.tab__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem
}

.tab--active,
.tab[aria-selected=true] {
    background: #55acbf;
    border-color: #55acbf;
    color: #fff
}

.tab--disabled,
.tab:disabled,
.tab[aria-disabled=true] {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed
}

.form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.form__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: .625rem
}

.form__field {
    display: block;
    min-width: 0
}

.form__control {
    display: block;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem .875rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: 0 0;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: border-color .25s ease, opacity .2s ease;
    transition: border-color .25s ease, opacity .2s ease
}

.form__control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control::-moz-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control:-ms-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control::-ms-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control::placeholder {
    color: rgba(255, 255, 255, .9)
}

.form__control:focus {
    outline: 0;
    border-color: #fff;
    border-width: .0625rem
}

.form__control:disabled,
.form__control[aria-disabled=true] {
    opacity: .5;
    cursor: not-allowed
}

.form__control:is(textarea) {
    min-height: 6.875rem;
    resize: none
}

.form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem 1rem;
    border: 0;
    border-radius: .625rem;
    background: #edfbff;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, transform .2s ease;
    transition: background-color .2s ease, transform .2s ease, -webkit-transform .2s ease;
    font-size: 1.0625rem;
    margin-top: .5rem
}

.form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):active {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

.form-field {
    display: block;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem .875rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: 0 0;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: border-color .25s ease, opacity .2s ease;
    transition: border-color .25s ease, opacity .2s ease
}

.form-field::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field::-moz-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field:-ms-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field::-ms-input-placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field::placeholder {
    color: rgba(255, 255, 255, .9)
}

.form-field:focus {
    outline: 0;
    border-color: #fff;
    border-width: .0625rem
}

.form-field:disabled,
.form-field[aria-disabled=true] {
    opacity: .5;
    cursor: not-allowed
}

.form-field-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.form-field__label {
    font-weight: 400;
    color: inherit;
    pointer-events: none
}

.form-field--focus .form-field__label {
    font-weight: 600
}

@-webkit-keyframes cf7-spinner-rotation {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes cf7-spinner-rotation {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

.wpcf7-response-output {
    display: none !important
}

.wpcf7-not-valid-tip {
    margin-top: .25em;
    text-align: left;
    color: red;
    font-size: .75rem;
    line-height: 1.3
}

.wpcf7-not-valid {
    border-color: red !important
}

.wpcf7-form .wpcf7-form-control-wrap {
    display: block
}

.wpcf7-form .wpcf7-spinner {
    display: none
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap),
.wpcf7-form label.form__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem 1rem;
    border: 0;
    border-radius: .625rem;
    background: #edfbff;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, transform .2s ease;
    transition: background-color .2s ease, transform .2s ease, -webkit-transform .2s ease;
    font-size: 1.0625rem;
    margin-top: .5rem;
    position: relative;
    margin-inline: auto
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):active,
.wpcf7-form label.form__submit:active {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):has(input:disabled),
.wpcf7-form label.form__submit:has(input:disabled) {
    pointer-events: none;
    cursor: default;
    opacity: .5
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-form-control-wrap:has(.wpcf7-submit),
.wpcf7-form label.form__submit .wpcf7-form-control-wrap:has(.wpcf7-submit) {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-submit,
.wpcf7-form label.form__submit .wpcf7-submit {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: inherit;
    font: inherit;
    font-weight: 500;
    letter-spacing: inherit;
    text-transform: uppercase;
    cursor: pointer
}

.wpcf7-form .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-spinner,
.wpcf7-form label.form__submit .wpcf7-spinner {
    display: none
}

.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.25rem;
    padding: 1rem 1rem;
    border: 0;
    border-radius: .625rem;
    background: #edfbff;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, transform .2s ease;
    transition: background-color .2s ease, transform .2s ease, -webkit-transform .2s ease;
    font-size: 1.0625rem;
    margin-top: .5rem;
    position: relative;
    padding: 0
}

.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap):active {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap) .wpcf7-submit {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    min-height: inherit;
    padding: 1rem;
    color: inherit;
    font: inherit;
    font-weight: 500;
    letter-spacing: inherit;
    text-transform: uppercase;
    cursor: pointer
}

.wpcf7-form:has(.wpcf7-submit[disabled]) .form__submit:has(.wpcf7-form-control-wrap),
.wpcf7-form:has(.wpcf7-submit[disabled]) .wpcf7-form-control-wrap:has(.wpcf7-submit),
.wpcf7-form:has(.wpcf7-submit[disabled]) label.form__submit {
    cursor: not-allowed;
    opacity: .7
}

.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap),
.wpcf7-form.submitting .wpcf7-form-control-wrap:has(.wpcf7-submit),
.wpcf7-form.submitting label.form__submit {
    pointer-events: none
}

.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap) .wpcf7-submit,
.wpcf7-form.submitting .wpcf7-submit,
.wpcf7-form.submitting label.form__submit .wpcf7-submit {
    color: transparent
}

.wpcf7-form.submitting .form__submit:has(.wpcf7-form-control-wrap)::after,
.wpcf7-form.submitting .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap)::after,
.wpcf7-form.submitting label.form__submit::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.25rem;
    height: 1.25rem;
    border: .1875rem solid currentColor;
    border-bottom-color: transparent;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation: cf7-spinner-rotation 1s linear infinite;
    animation: cf7-spinner-rotation 1s linear infinite;
    z-index: 3;
    color: #26668c
}

.checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox .wpcf7-acceptance,
.checkbox .wpcf7-form-control-wrap:has(.wpcf7-acceptance),
.checkbox .wpcf7-list-item {
    display: contents
}

.checkbox .wpcf7-form-control-wrap:has(.visually-hidden) {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    border: 0
}

.checkbox .wpcf7-list-item {
    margin-left: 0
}

.checkbox .wpcf7-list-item-label:empty {
    display: none
}

.checkbox__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.checkbox .wpcf7-list-item-label:not(:empty),
.checkbox__text {
    line-height: 1.3;
    letter-spacing: -.02em;
    font-size: clamp(10px, .1851851852vw + 9.3333333333px, 12px);
    text-align: left;
    min-height: 2rem;
    vertical-align: middle;
    -ms-flex-line-pack: center;
    align-content: center
}

.checkbox .wpcf7-list-item-label:not(:empty) a,
.checkbox__text a {
    text-decoration: underline
}

.checkbox .wpcf7-list-item-label:not(:empty)::before,
.checkbox__text::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    border: .0625rem solid #e8e8e8;
    background-color: #f6f6f6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.25rem 1rem;
    -webkit-transition: background-color .2s ease, border-color .2s ease;
    transition: background-color .2s ease, border-color .2s ease;
    float: left;
    margin-right: .625rem
}

.checkbox:has(.wpcf7-form-control-wrap) .checkbox__text,
.checkbox:has(.wpcf7-form-control-wrap) .wpcf7-list-item-label:not(:empty) {
    position: relative;
    padding-left: 2.625rem
}

.checkbox:has(.wpcf7-form-control-wrap) .checkbox__text::before,
.checkbox:has(.wpcf7-form-control-wrap) .wpcf7-list-item-label:not(:empty)::before {
    float: none;
    margin-right: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.checkbox__box {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.checkbox__box .icon {
    display: none
}

.checkbox__box::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    border: .0625rem solid #e8e8e8;
    background-color: #f6f6f6;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.25rem 1rem;
    -webkit-transition: background-color .2s ease, border-color .2s ease;
    transition: background-color .2s ease, border-color .2s ease;
    display: block
}

.checkbox:has(.wpcf7-form-control-wrap) .checkbox__box {
    display: none
}

.checkbox:not(:has(.wpcf7-form-control-wrap)) .checkbox__text::before {
    display: none
}

.checkbox:has(.checkbox__input:checked) .checkbox__box::before,
.checkbox:has(.checkbox__input:checked) .checkbox__text::before,
.checkbox:has(.checkbox__input:checked) .wpcf7-list-item-label::before,
.checkbox:has(input[type=checkbox]:checked) .checkbox__box::before,
.checkbox:has(input[type=checkbox]:checked) .checkbox__text::before,
.checkbox:has(input[type=checkbox]:checked) .wpcf7-list-item-label::before,
.checkbox__input:checked+.checkbox__box::before,
.checkbox__input:checked+.checkbox__text::before,
.checkbox__input:checked+.wpcf7-list-item-label::before {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.8567 2.35667L7.01167 15.2017L0 8.19L2.35667 5.83333L7.01167 10.4883L17.5 0L19.8567 2.35667Z' fill='%2326668C'/%3E%3C/svg%3E")
}

.checkbox:has(.wpcf7-not-valid) .checkbox__box::before,
.checkbox:has(.wpcf7-not-valid) .checkbox__text::before,
.checkbox:has(.wpcf7-not-valid) .wpcf7-list-item-label::before,
.checkbox__input.wpcf7-not-valid+.checkbox__box::before,
.checkbox__input.wpcf7-not-valid+.checkbox__text::before,
.checkbox__input.wpcf7-not-valid+.wpcf7-list-item-label::before,
.checkbox__input[aria-invalid=true]+.checkbox__box::before,
.checkbox__input[aria-invalid=true]+.checkbox__text::before,
.checkbox__input[aria-invalid=true]+.wpcf7-list-item-label::before {
    border-color: #ff9a9a
}

.checkbox:has(input[type=checkbox]:focus-visible) .checkbox__box::before,
.checkbox:has(input[type=checkbox]:focus-visible) .checkbox__text::before,
.checkbox:has(input[type=checkbox]:focus-visible) .wpcf7-list-item-label::before,
.checkbox__input:focus-visible+.checkbox__box::before,
.checkbox__input:focus-visible+.checkbox__text::before,
.checkbox__input:focus-visible+.wpcf7-list-item-label::before {
    outline: 2px solid #55acbf;
    outline-offset: 2px
}

.checkbox:has(.checkbox__input:disabled),
.checkbox:has(input[type=checkbox]:disabled) {
    opacity: .5;
    cursor: not-allowed
}

.f-button.is-close-button {
    --f-close-button-width: 2.625rem;
    --f-close-button-height: 2.625rem;
    --f-close-button-svg-stroke-width: 0.09375rem;
    --f-close-button-svg-width: 2rem;
    --f-close-button-svg-height: 2rem;
    --f-close-button-color: white;
    --f-close-button-hover-color: #000;
    top: -2.5rem;
    right: 0.5rem;
}

.popup-modal {
    width: 100%;
    max-width: 54.5625rem;
    border-radius: .625rem;
    background: linear-gradient(61deg, #26668c 0, #55acbf 99.68%);
    color: #fff
}

.popup-modal#popup-success {
    background: url(../img/succes-modal-bg.svg) center 0/auto 100% no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
}

.popup-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    background: 0 0;
    color: #fff;
    cursor: pointer;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.popup-modal__content {
    position: relative;
    z-index: 1
}

.popup-modal__content--center {
    max-width: 26.625rem;
    margin: 0 auto;
    text-align: center
}

.popup-modal__layout {
    position: relative;
    z-index: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-modal__title {
    margin: 0 0 .625rem;
    color: #fff
}

.popup-modal__lead {
    margin: 0 0 1.25rem;
    line-height: 1.3;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px);
    max-width: 29.125rem;
    margin-inline: auto
}

.popup-modal__content--center .popup-modal__lead {
    max-width: 29.125rem;
    margin-left: auto;
    margin-right: auto
}

.popup-modal__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.popup-modal__field {
    display: block
}

.popup-modal__input {
    width: 100%;
    min-height: 3.25rem;
    padding: .625rem 1.25rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: 0 0;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: border-color .25s ease;
    transition: border-color .25s ease;
    font-size: clamp(16px, .1851851852vw + 15.3333333333px, 18px)
}

.popup-modal__input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input::-moz-placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input:-ms-input-placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input::-ms-input-placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input::placeholder {
    color: rgba(255, 255, 255, .85)
}

.popup-modal__input:focus {
    outline: 0;
    border-width: .0625rem
}

.popup-modal__agree {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-modal__agree .checkbox__text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.popup-modal__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 3.75rem;
    margin-top: .625rem;
    padding: .625rem 1.25rem;
    border: 0;
    border-radius: .625rem;
    background: #edfbff;
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .25s cubic-bezier(.22, 1, .36, 1), -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), transform .2s cubic-bezier(.22, 1, .36, 1);
    transition: background-color .25s cubic-bezier(.22, 1, .36, 1), transform .2s cubic-bezier(.22, 1, .36, 1), -webkit-transform .2s cubic-bezier(.22, 1, .36, 1);
    font-size: clamp(16px, .3703703704vw + 14.6666666667px, 20px)
}

.popup-modal__submit:active {
    -webkit-transform: translateY(1px) scale(.98);
    -ms-transform: translateY(1px) scale(.98);
    transform: translateY(1px) scale(.98)
}

.popup-modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.popup-modal__form .form__control {
    min-height: 3.25rem;
    padding-block: .875rem
}

.popup-modal__visual {
    display: none;
    position: relative;
    height: 100%
}

.popup-modal__photo {
    border-radius: 0.625rem;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.popup-modal__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup-modal__media {
    max-width: 17.5rem;
    width: 100%;
    aspect-ratio: 327 / 372;
    margin: 0 auto 1rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    filter: drop-shadow(0.125rem 0.125rem 0.5rem #26668c);
}

.popup-modal__media img {
    max-width: 17.5rem;
    width: 100%;
    height: auto;
    -webkit-filter: drop-shadow(.125rem .125rem .5rem #26668c);
    filter: drop-shadow(.125rem .125rem .5rem #26668c)
}

.popup-modal__partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    width: 100%
}

.popup-modal__partner {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc((100% - .625rem)/ 2);
    flex: 0 1 calc((100% - .625rem)/ 2);
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .625rem;
    min-height: 7.1875rem;
    padding: .75rem .625rem;
    border: .03125rem solid #fff;
    border-radius: .625rem;
    background: #def3f9;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow .25s ease;
    transition: -webkit-box-shadow .25s ease;
    transition: box-shadow .25s ease;
    transition: box-shadow .25s ease, -webkit-box-shadow .25s ease
}

.popup-modal__partner-logo {
    display: block;
    max-width: 7.5rem;
    max-height: 3.3125rem;
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto
}

.popup-modal__partner-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    color: #26668c;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase
}

.popup-modal__partner-icon {
    width: 1.5rem;
    height: 1.5rem
}

.popup-modal--consult {
    background: url(../img/modal-consult-decor-mobile.webp) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%);
    text-align: center
}

.popup-modal--order {
    text-align: left;
    background: url(../img/modal-order-bg.svg) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
}

.popup-modal--presentation {
    background: url(../img/modal-presentation-bg.svg) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
}

.popup-modal--partners {
    max-width: 54.5625rem;
    text-align: center
}

.popup-modal--partners .popup-modal__lead {
    max-width: 31.25rem;
    margin-inline: auto
}

.popup-modal--status {
    max-width: 40.625rem;
    width: 100%
}

.popup-modal--status .popup-modal__inner {
    min-height: 7.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-modal__status {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem;
    text-align: center
}

.popup-modal__status-icon {
    width: 1.75rem;
    height: 1.75rem;
    color: #fff
}

.popup-modal__status-icon--error {
    color: #ffd4d4
}

.popup-modal__status-title {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.04em;
    font-size: clamp(22px, .5555555556vw + 20px, 28px)
}

.fancybox-popup {
    --fancybox-bg: rgba(34, 34, 34, 0.55)
}

.fancybox-popup .fancybox__backdrop {
    background: var(--fancybox-bg)
}

.fancybox-popup .fancybox__content {
    padding: 0;
    background: 0 0
}

.fancybox-popup .fancybox__slide {
    padding: 1rem
}

.fancybox-popup .f-button.is-close-btn {
    display: none
}

.fancybox__container.fancybox-video {
    --fancybox-bg: rgba($color-primary, 0.88);
    --f-html-padding: 0;
    --f-html-margin: 0;
    --f-html-bg: #0a1012;
    --f-video-bg: #0a1012;
    --f-carousel-slide-padding: 0;
    --f-carousel-slide-bg: transparent;
    --f-button-color: #fff;
    --f-button-bg: rgba(255, 255, 255, 0.12);
    --f-button-border-radius: 0.625rem;
    --f-button-svg-stroke-width: 2
}

.fancybox__container.fancybox-video .fancybox__backdrop {
    background: var(--fancybox-bg);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px)
}

.fancybox__container.fancybox-video .fancybox__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox__container.fancybox-video .fancybox__slide::after,
.fancybox__container.fancybox-video .fancybox__slide::before {
    display: none
}

.fancybox__container.fancybox-video .fancybox__slide.has-html {
    padding: .75rem;
    overflow: visible
}

.fancybox__container.fancybox-video .fancybox__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: min(96vw, 60rem);
    max-width: 60rem;
    height: auto;
    aspect-ratio: 16/9;
    margin: auto;
    padding: 0;
    background: #0a1012;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: .625rem;
    overflow: hidden;
    -webkit-box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .45);
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, .45)
}

.fancybox__container.fancybox-video .fancybox__content.has-html,
.fancybox__container.fancybox-video .fancybox__content.has-iframe {
    padding: 0;
    overflow: hidden
}

.fancybox__container.fancybox-video .fancybox__content.is-loading {
    background: #0a1012
}

.fancybox__container.fancybox-video .f-html {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    background: #0a1012;
    aspect-ratio: auto;
    border-radius: inherit;
    /* overflow: hidden */
}

.fancybox__container.fancybox-video .f-iframe {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    background: #0a1012
}

.fancybox__container.fancybox-video .f-spinner {
    --f-spinner-color-1: rgba(255, 255, 255, 0.15);
    --f-spinner-color-2: #55acbf
}

.fancybox__container.fancybox-video .f-button.is-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: .75rem;
    right: .75rem;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, .25);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    -webkit-transition: background-color .2s ease, border-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, border-color .2s ease, -webkit-transform .2s ease;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease, -webkit-transform .2s ease
}

.fancybox__container.fancybox-video .f-button.is-arrow {
    border: 1px solid rgba(255, 255, 255, .2);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px)
}

.popups {
    display: none
}

.news-card {
    position: relative;
    background: #def3f9;
    border-radius: .625rem;
    overflow: hidden;
    min-height: 8.9375rem
}

.news-card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    min-height: inherit;
    color: inherit;
    text-decoration: none
}

.news-card__media {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 9.4375rem;
    overflow: hidden;
    border-radius: .625rem
}

.news-card__img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 8.9375rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.news-card__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    padding: .625rem;
    gap: .3125rem
}

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

.news-card__date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .3125rem;
    border-radius: .25rem;
    background: #26668c;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .625rem;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px)
}

.news-card__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .3125rem;
    min-width: 0
}

.news-card__title {
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: .75rem;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.news-card__excerpt {
    color: #425460;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.3;
    font-size: .5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.news-card__more {
    margin-top: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: .5rem;
    color: #26668c;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.news-card__more-label {
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: .125rem;
    -webkit-transition: color .2s ease, text-decoration-color .2s ease;
    transition: color .2s ease, text-decoration-color .2s ease
}

.news-card__more-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem
}

.news-card__more-icon .icon {
    width: 100%;
    height: 100%
}

.news-card--feed {
    background: #def3f9
}

.news-card--feed .news-card__body {
    gap: .625rem
}

.news-card--feed .news-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .5rem;
    width: 100%
}

.news-card--feed .news-card__badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: .3125rem .625rem;
    border-radius: .375rem;
    background: #26668c;
    color: #fff;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.news-card--feed .news-card__date.news-card__date--pill {
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    padding: .25rem .625rem;
    border: .5px solid #55acbf;
    border-radius: 3.125rem;
    background: rgba(222, 243, 249, .9);
    color: #26668c;
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.news-card--feed .news-card__more-label {
    font-style: normal
}

.accordion__item {
    border: 1px solid #55acbf;
    border-radius: .625rem;
    background: #edfbff;
    overflow: hidden;
    -webkit-transition: background-color .5s cubic-bezier(.33, 1, .68, 1), border-color .5s cubic-bezier(.33, 1, .68, 1);
    transition: background-color .5s cubic-bezier(.33, 1, .68, 1), border-color .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__item._active {
    background: #def3f9;
    border-color: transparent
}

.accordion__item._active .accordion__chevron {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion__item._active .accordion__body {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr
}

.accordion__item._active .accordion__header {
    min-height: 0
}

.accordion__header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem;
    border: 0;
    background: 0 0;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    -webkit-transition: padding .5s cubic-bezier(.33, 1, .68, 1), min-height .5s cubic-bezier(.33, 1, .68, 1);
    transition: padding .5s cubic-bezier(.33, 1, .68, 1), min-height .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__item._active .accordion__header {
    padding: 1rem 1rem 0;
    min-height: 0
}

.accordion__question {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 16.625rem;
    color: #26668c;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-size: 1.125rem
}

.accordion__chevron {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    color: #26668c;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: -webkit-transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: transform .5s cubic-bezier(.33, 1, .68, 1), -webkit-transform .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows .5s cubic-bezier(.33, 1, .68, 1);
    transition: grid-template-rows .5s cubic-bezier(.33, 1, .68, 1);
    transition: grid-template-rows .5s cubic-bezier(.33, 1, .68, 1), -ms-grid-rows .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__inner {
    overflow: hidden;
    min-height: 0
}

.accordion__answer {
    padding: 0 1rem 1rem;
    color: #425460;
    font-family: Manrope, Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.3;
    opacity: 0;
    -webkit-transform: translateY(-.375rem);
    -ms-transform: translateY(-.375rem);
    transform: translateY(-.375rem);
    -webkit-transition: opacity .35s ease, padding-top .5s cubic-bezier(.33, 1, .68, 1), -webkit-transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .35s ease, padding-top .5s cubic-bezier(.33, 1, .68, 1), -webkit-transform .5s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .35s ease, transform .5s cubic-bezier(.33, 1, .68, 1), padding-top .5s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .35s ease, transform .5s cubic-bezier(.33, 1, .68, 1), padding-top .5s cubic-bezier(.33, 1, .68, 1), -webkit-transform .5s cubic-bezier(.33, 1, .68, 1)
}

.accordion__answer:empty {
    display: none
}

.accordion__item._active .accordion__answer {
    padding-top: .625rem;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .12s, .12s, 0s;
    transition-delay: .12s, .12s, 0s
}

.accordion__item:not(._active) .accordion__answer {
    -webkit-transition-delay: 0s, 0s, 0s;
    transition-delay: 0s, 0s, 0s
}

.tooltip-float {
    position: fixed;
    z-index: 200;
    max-width: min(19.6875rem, 100vw - 2rem);
    padding: .75rem 1rem;
    border: .5px solid rgba(38, 102, 140, .2);
    border-radius: .5rem;
    background: #fff;
    -webkit-box-shadow: 0 .25rem 1.5rem rgba(38, 102, 140, .12);
    box-shadow: 0 .25rem 1.5rem rgba(38, 102, 140, .12);
    font-family: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: .875rem;
    line-height: 1.35;
    color: #425460;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .15s ease, visibility .15s ease;
    transition: opacity .15s ease, visibility .15s ease
}

.tooltip-float._visible {
    opacity: 1;
    visibility: visible
}

.tooltip-float--mint {
    max-width: min(19.6875rem, 100vw - 1.75rem);
    padding: 1rem;
    border: .03125rem solid #55acbf;
    border-radius: .625rem;
    background: #edfbff;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1.3
}

.tooltip-float--mobile-left {
    width: 13.375rem;
    max-width: 13.375rem
}

.tooltip-trigger:focus-visible {
    outline: 2px solid #55acbf;
    outline-offset: 2px;
    border-radius: .25rem
}

.partners-widget {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem;
    width: 3.25rem;
    padding: 1rem .625rem;
    border: none;
    border-radius: .625rem 0 0 .625rem;
    background: linear-gradient(153.18deg, #26668c 0, #55acbf 100%);
    color: #fff;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.15;
    letter-spacing: -.02em;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-box-shadow: -.25rem 0 1.25rem rgba(38, 102, 140, .22);
    box-shadow: -.25rem 0 1.25rem rgba(38, 102, 140, .22);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .3s cubic-bezier(.22, 1, .36, 1);
    transition: -webkit-transform .3s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .3s cubic-bezier(.22, 1, .36, 1);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s cubic-bezier(.22, 1, .36, 1);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s cubic-bezier(.22, 1, .36, 1), -webkit-transform .3s cubic-bezier(.22, 1, .36, 1), -webkit-box-shadow .3s cubic-bezier(.22, 1, .36, 1)
}

.partners-widget::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(153.18deg, #2f79a6 0, #5fb9cd 100%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: -1
}

.partners-widget__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem
}

.partners-widget__text {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    white-space: nowrap
}

.partners-widget:active {
    -webkit-transform: translateY(-50%) scale(.98);
    -ms-transform: translateY(-50%) scale(.98);
    transform: translateY(-50%) scale(.98)
}

.contacts-card {
    min-height: 7.4375rem
}

.contacts-card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    height: 100%;
    padding: .625rem;
    border-radius: .625rem;
    background: rgba(222, 243, 249, .9);
    color: #425460;
    -webkit-transition: background-color .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition: background-color .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease
}

.contacts-card__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    padding: .3125rem;
    border-radius: .25rem;
    background: #26668c;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.contacts-card__icon .icon {
    width: .75rem;
    height: .75rem
}

.contacts-card__body {
    font-weight: 450;
    font-size: .75rem;
    line-height: 1.3
}

.contacts-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.contacts-card__link+.contacts-card__link {
    margin-top: .125rem
}

.heading {
    position: relative;
    padding: 1rem 0 2rem
}

.heading.heading--catalog {
    padding-bottom: 1.25rem
}

.heading.heading--devices {
    padding: 1rem 0 1.5rem
}

.heading.heading--devices .heading__actions {
    margin-top: 0
}

.heading.heading--devices .heading__text {
    font-size: 1.125rem
}

.heading.heading--blog {
    padding-bottom: 1.125rem
}

.heading.heading--contacts {
    padding: 1rem 0 .625rem
}

.heading.heading--contacts .heading__title {
    font-weight: 500
}

.heading.heading--contacts .heading__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.heading__wrapper {
    position: relative;
    padding: 1.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.heading__points {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.heading__point {
    position: absolute;
    background: #55acbf;
    border-radius: 50%;
    width: .5rem;
    height: .5rem
}

.heading__point:nth-child(1) {
    left: 0;
    top: 0
}

.heading__point:nth-child(2) {
    top: 0;
    right: 0
}

.heading__point:nth-child(3) {
    bottom: 0;
    left: 0
}

.heading__point:nth-child(4) {
    bottom: 0;
    right: 0
}

.heading__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem
}

.heading__main {
    display: contents
}

.heading__cta {
    width: 100%;
    margin-top: 1.25rem
}

.heading__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    margin-top: 1.25rem
}

.heading__btn {
    width: 100%
}

.heading__text {
    color: #425460;
    line-height: 1.3;
    font-size: .875rem
}

.heading__text--main {
    margin-top: .5rem;
    font-size: clamp(14px, .3703703704vw + 12.6666666667px, 18px)
}

.heading__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    min-width: 0;
    margin-left: auto
}

.heading__tags {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: .625rem
}

.heading__tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .375rem .125rem;
    border: .03125rem solid #55acbf;
    border-radius: 100px;
    background: #edfbff;
    color: #26668c;
    font-weight: 500;
    font-size: .5rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    -webkit-transition: border-color .2s ease, background-color .2s ease;
    transition: border-color .2s ease, background-color .2s ease
}

.heading__products {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem
}

.heading__product-wrapper {
    padding: 1.25rem;
    border: 1px solid #55acbf;
    border-radius: .625rem;
    background: #edfbff;
    height: 100%;
    -webkit-transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.heading__product-wrapper .cover-image,
.heading__product-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.heading__divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .875rem;
    margin-top: 3.75rem;
    padding: .25rem 0
}

.heading__divider._anim-items.a-divider-slide {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    overflow: hidden
}

.heading__divider._anim-items.a-divider-slide::before {
    -webkit-transform: translateX(-105%);
    -ms-transform: translateX(-105%);
    transform: translateX(-105%);
    opacity: 0;
    -webkit-transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease;
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1)
}

.heading__divider._anim-items.a-divider-slide._active::before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: .85
}

.heading__divider::before {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: .75rem;
    background-image: radial-gradient(circle, #55acbf 45%, transparent 46%);
    background-size: 1.625rem .75rem;
    background-repeat: repeat-x;
    background-position: left center;
    opacity: .85
}

@-webkit-keyframes map-shimmer {
    0% {
        background-position: -200% 0
    }

    100% {
        background-position: 200% 0
    }
}

@keyframes map-shimmer {
    0% {
        background-position: -200% 0
    }

    100% {
        background-position: 200% 0
    }
}

[data-counter] {
    font-variant-numeric: tabular-nums;
    display: inline-block;
    white-space: nowrap
}

._anim-items {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

._anim-items._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.anim-wrap {
    display: block
}

.anim-wrap--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 100%
}

.anim-wrap--fill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.anim-wrap--fill>.btn {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

.a-ripple {
    position: relative;
    overflow: hidden;
    outline: 0
}

.a-ripple:hover {
    opacity: 1
}

.a-ripple::before {
    content: "";
    position: absolute;
    display: block;
    background: var(--ripple-background, #fff);
    border-radius: 50%;
    pointer-events: none;
    top: calc(var(--y) * 1px);
    left: calc(var(--x) * 1px);
    width: calc(var(--d) * 1px);
    height: calc(var(--d) * 1px);
    opacity: calc(var(--o, 1) * var(--ripple-opacity, .4));
    -webkit-transition: calc(var(--t, 0) * var(--ripple-duration, 600ms)) var(--ripple-easing, linear);
    transition: calc(var(--t, 0) * var(--ripple-duration, 600ms)) var(--ripple-easing, linear);
    -webkit-transform: translate(-50%, -50%) scale(var(--s, 1));
    -ms-transform: translate(-50%, -50%) scale(var(--s, 1));
    transform: translate(-50%, -50%) scale(var(--s, 1));
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes a-float {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.95) translateX(40px);
        transform: scale(.95) translateX(40px)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes a-float {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.95) translateX(40px);
        transform: scale(.95) translateX(40px)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.a-float {
    -webkit-animation: a-float 6s ease infinite;
    animation: a-float 6s ease infinite
}

.a-parallax {
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out, -webkit-transform .1s ease-out;
    will-change: transform
}

.a-fade {
    opacity: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: opacity .69s ease;
    transition: opacity .69s ease
}

.a-fade._active {
    opacity: 1
}

.a-fade-up {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: transform .69s cubic-bezier(.22, 1, .36, 1), opacity 575ms ease;
    transition: transform .69s cubic-bezier(.22, 1, .36, 1), opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1)
}

.a-fade-up._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.a-fade-down {
    opacity: 0;
    -webkit-transform: translateY(-3rem);
    -ms-transform: translateY(-3rem);
    transform: translateY(-3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s ease;
    transition: opacity 575ms ease, -webkit-transform .69s ease;
    transition: opacity 575ms ease, transform .69s ease;
    transition: opacity 575ms ease, transform .69s ease, -webkit-transform .69s ease
}

.a-fade-down._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.a-fade-left {
    opacity: 0;
    -webkit-transform: translateX(-3rem);
    -ms-transform: translateX(-3rem);
    transform: translateX(-3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

.a-fade-left._active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.a-fade-right {
    opacity: 0;
    -webkit-transform: translateX(3rem);
    -ms-transform: translateX(3rem);
    transform: translateX(3rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

.a-fade-right._active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.a-scale-up {
    opacity: 0;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-transform .69s cubic-bezier(.22, 1, .36, 1)
}

.a-scale-up._active {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.a-blur-up {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-filter .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-filter .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1), filter .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1), filter .69s cubic-bezier(.22, 1, .36, 1), -webkit-transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-filter .69s cubic-bezier(.22, 1, .36, 1)
}

.a-blur-up._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.a-reveal {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    -webkit-transition: clip-path 1.38s cubic-bezier(.25, 1, .5, 1), opacity .46s ease;
    transition: clip-path 1.38s cubic-bezier(.25, 1, .5, 1), opacity .46s ease
}

.a-reveal._active {
    opacity: 1;
    clip-path: inset(0 0 0 0)
}

.a-zoom {
    opacity: 0;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-filter: blur(8px);
    filter: blur(8px);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease, -webkit-filter 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease, -webkit-filter 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, filter 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, filter 575ms ease, -webkit-transform 575ms ease, -webkit-filter 575ms ease
}

.a-zoom._active {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.a-slide-left {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease;
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1)
}

.a-slide-left._active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.a-slide-right {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1);
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease;
    transition: transform 1.035s cubic-bezier(.25, 1, .5, 1), opacity 575ms ease, -webkit-transform 1.035s cubic-bezier(.25, 1, .5, 1)
}

.a-slide-right._active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.a-flip {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    opacity: 0
}

.a-flip._active .a-flip-inner {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    opacity: 1
}

.a-flip-inner {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0;
    -webkit-transition: opacity .69s ease, -webkit-transform 1.38s cubic-bezier(.25, 1, .5, 1);
    transition: opacity .69s ease, -webkit-transform 1.38s cubic-bezier(.25, 1, .5, 1);
    transition: transform 1.38s cubic-bezier(.25, 1, .5, 1), opacity .69s ease;
    transition: transform 1.38s cubic-bezier(.25, 1, .5, 1), opacity .69s ease, -webkit-transform 1.38s cubic-bezier(.25, 1, .5, 1);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.a-stagger>* {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease;
    will-change: opacity, transform
}

.a-stagger._active>:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 115ms;
    transition-delay: 115ms
}

.a-stagger._active>:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .23s;
    transition-delay: .23s
}

.a-stagger._active>:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 345ms;
    transition-delay: 345ms
}

.a-stagger._active>:nth-child(4) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .46s;
    transition-delay: .46s
}

.a-stagger._active>:nth-child(5) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 575ms;
    transition-delay: 575ms
}

.a-stagger._active>:nth-child(6) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .69s;
    transition-delay: .69s
}

.a-stagger._active>:nth-child(7) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 805ms;
    transition-delay: 805ms
}

.a-stagger._active>:nth-child(8) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .92s;
    transition-delay: .92s
}

.a-stagger._active>:nth-child(9) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.035s;
    transition-delay: 1.035s
}

.a-stagger._active>:nth-child(10) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s
}

.a-stagger._active>:nth-child(11) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.265s;
    transition-delay: 1.265s
}

.a-stagger._active>:nth-child(12) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.38s;
    transition-delay: 1.38s
}

.a-stagger._active>:nth-child(13) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.495s;
    transition-delay: 1.495s
}

.a-stagger._active>:nth-child(14) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.61s;
    transition-delay: 1.61s
}

.a-stagger._active>:nth-child(15) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.725s;
    transition-delay: 1.725s
}

.a-stagger._active>:nth-child(16) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.84s;
    transition-delay: 1.84s
}

.a-stagger._active>:nth-child(17) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 1.955s;
    transition-delay: 1.955s
}

.a-stagger._active>:nth-child(18) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 2.07s;
    transition-delay: 2.07s
}

.a-stagger._active>:nth-child(19) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 2.185s;
    transition-delay: 2.185s
}

.a-stagger._active>:nth-child(20) {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s
}

.a-stagger-x>* {
    opacity: 0;
    -webkit-transform: translateX(-2rem);
    -ms-transform: translateX(-2rem);
    transform: translateX(-2rem);
    -webkit-transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, -webkit-transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease;
    transition: opacity 575ms ease, transform 575ms ease, -webkit-transform 575ms ease
}

.a-stagger-x._active>:nth-child(1) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 115ms;
    transition-delay: 115ms
}

.a-stagger-x._active>:nth-child(2) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .23s;
    transition-delay: .23s
}

.a-stagger-x._active>:nth-child(3) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 345ms;
    transition-delay: 345ms
}

.a-stagger-x._active>:nth-child(4) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .46s;
    transition-delay: .46s
}

.a-stagger-x._active>:nth-child(5) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 575ms;
    transition-delay: 575ms
}

.a-stagger-x._active>:nth-child(6) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .69s;
    transition-delay: .69s
}

.a-stagger-x._active>:nth-child(7) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 805ms;
    transition-delay: 805ms
}

.a-stagger-x._active>:nth-child(8) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .92s;
    transition-delay: .92s
}

.a-stagger-x._active>:nth-child(9) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.035s;
    transition-delay: 1.035s
}

.a-stagger-x._active>:nth-child(10) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s
}

.a-stagger-x._active>:nth-child(11) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.265s;
    transition-delay: 1.265s
}

.a-stagger-x._active>:nth-child(12) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.38s;
    transition-delay: 1.38s
}

.a-stagger-x._active>:nth-child(13) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.495s;
    transition-delay: 1.495s
}

.a-stagger-x._active>:nth-child(14) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.61s;
    transition-delay: 1.61s
}

.a-stagger-x._active>:nth-child(15) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.725s;
    transition-delay: 1.725s
}

.a-stagger-x._active>:nth-child(16) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.84s;
    transition-delay: 1.84s
}

.a-stagger-x._active>:nth-child(17) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 1.955s;
    transition-delay: 1.955s
}

.a-stagger-x._active>:nth-child(18) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 2.07s;
    transition-delay: 2.07s
}

.a-stagger-x._active>:nth-child(19) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 2.185s;
    transition-delay: 2.185s
}

.a-stagger-x._active>:nth-child(20) {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s
}

.a-wipe-x {
    position: relative;
    overflow: hidden
}

.a-wipe-x::after {
    content: "";
    position: absolute;
    inset: 0;
    background: currentColor;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 1.15s cubic-bezier(.22, 1, .36, 1);
    transition: -webkit-transform 1.15s cubic-bezier(.22, 1, .36, 1);
    transition: transform 1.15s cubic-bezier(.22, 1, .36, 1);
    transition: transform 1.15s cubic-bezier(.22, 1, .36, 1), -webkit-transform 1.15s cubic-bezier(.22, 1, .36, 1);
    z-index: 1
}

.a-wipe-x._active::after {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.a-rotate-in {
    opacity: 0;
    -webkit-transform: rotate(-15deg) scale(.9);
    -ms-transform: rotate(-15deg) scale(.9);
    transform: rotate(-15deg) scale(.9);
    -webkit-transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .69s cubic-bezier(.22, 1, .36, 1), -webkit-transform .69s cubic-bezier(.22, 1, .36, 1)
}

.a-rotate-in._active {
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
    -ms-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1)
}

.a-reveal-circle {
    opacity: 0;
    clip-path: circle(0 at 50% 50%);
    -webkit-transition: clip-path 1.15s cubic-bezier(.22, 1, .36, 1), opacity .46s ease;
    transition: clip-path 1.15s cubic-bezier(.22, 1, .36, 1), opacity .46s ease
}

.a-reveal-circle._active {
    opacity: 1;
    clip-path: circle(75% at 50% 50%)
}

.a-bounce-up {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: opacity .46s ease, -webkit-transform 805ms cubic-bezier(.34, 1.56, .64, 1);
    transition: opacity .46s ease, -webkit-transform 805ms cubic-bezier(.34, 1.56, .64, 1);
    transition: transform 805ms cubic-bezier(.34, 1.56, .64, 1), opacity .46s ease;
    transition: transform 805ms cubic-bezier(.34, 1.56, .64, 1), opacity .46s ease, -webkit-transform 805ms cubic-bezier(.34, 1.56, .64, 1)
}

.a-bounce-up._active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.a-form-rise {
    opacity: 0;
    -webkit-transform: translateY(45px) scale(.96);
    -ms-transform: translateY(45px) scale(.96);
    transform: translateY(45px) scale(.96);
    -webkit-filter: blur(8px);
    filter: blur(8px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: opacity 575ms ease, -webkit-transform .8625s cubic-bezier(.22, 1, .36, 1), -webkit-filter .7475s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, -webkit-transform .8625s cubic-bezier(.22, 1, .36, 1), -webkit-filter .7475s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .8625s cubic-bezier(.22, 1, .36, 1), filter .7475s cubic-bezier(.22, 1, .36, 1);
    transition: opacity 575ms ease, transform .8625s cubic-bezier(.22, 1, .36, 1), filter .7475s cubic-bezier(.22, 1, .36, 1), -webkit-transform .8625s cubic-bezier(.22, 1, .36, 1), -webkit-filter .7475s cubic-bezier(.22, 1, .36, 1)
}

.a-form-rise._active {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.tag._anim-items.a-bounce-up,
.tag._anim-items.a-scale-up {
    opacity: 0;
    -webkit-transform: translateY(.875rem) scale(.82) rotate(-2deg);
    -ms-transform: translateY(.875rem) scale(.82) rotate(-2deg);
    transform: translateY(.875rem) scale(.82) rotate(-2deg);
    -webkit-filter: blur(.25rem);
    filter: blur(.25rem);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: opacity .5175s ease, -webkit-transform .7475s cubic-bezier(.34, 1.45, .64, 1), -webkit-filter 575ms ease;
    transition: opacity .5175s ease, -webkit-transform .7475s cubic-bezier(.34, 1.45, .64, 1), -webkit-filter 575ms ease;
    transition: opacity .5175s ease, transform .7475s cubic-bezier(.34, 1.45, .64, 1), filter 575ms ease;
    transition: opacity .5175s ease, transform .7475s cubic-bezier(.34, 1.45, .64, 1), filter 575ms ease, -webkit-transform .7475s cubic-bezier(.34, 1.45, .64, 1), -webkit-filter 575ms ease
}

.tag._anim-items.a-bounce-up._active,
.tag._anim-items.a-scale-up._active {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1) rotate(0);
    -ms-transform: translateY(0) scale(1) rotate(0);
    transform: translateY(0) scale(1) rotate(0);
    -webkit-filter: blur(0);
    filter: blur(0)
}

.a-gradient-move {
    background-size: 200% 200%;
    -webkit-animation: a-gradient 6s ease infinite;
    animation: a-gradient 6s ease infinite
}

@-webkit-keyframes a-gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

@keyframes a-gradient {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

.a-hover-lift {
    -webkit-transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease
}

.a-hover-zoom {
    overflow: hidden
}

[data-motion] {
    --mx: 0px;
    --my: 0px;
    --mrotate: 0deg;
    --scroll-x: 0px;
    --scroll-y: 0px
}

@media (min-width:575.98px) {
    ._container {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        max-width: 33.75rem
    }

    span.tag {
        padding: .5rem 1.0625rem;
        font-size: 1.25rem
    }

    .tooltip-float {
        font-size: 1rem;
        padding: .875rem 1.125rem
    }
}

@media (min-width:767.98px) {
    ._container {
        max-width: 39rem
    }

    .form__row {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .form__control {
        padding: 1.25rem;
        font-size: 1.125rem;
        min-height: 3.875rem
    }

    .form__control:is(textarea) {
        min-height: 8.5625rem
    }

    .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)) {
        margin-top: 0;
        min-height: 3.75rem;
        font-size: 1.25rem
    }

    .form-field {
        padding: 1.25rem;
        font-size: 1.125rem;
        min-height: 3.875rem
    }

    .wpcf7-form .form__submit:has(.wpcf7-form-control-wrap),
    .wpcf7-form label.form__submit {
        margin-top: 0;
        min-height: 3.75rem;
        font-size: 1.25rem
    }

    .wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap) {
        margin-top: 0;
        min-height: 3.75rem;
        font-size: 1.25rem
    }

    .f-button.is-close-button {
        top: .875rem;
        right: .875rem
    }

    .popup-modal__partner {
        -ms-flex-preferred-size: calc((100% - 1.25rem)/ 3);
        flex-basis: calc((100% - 1.25rem)/ 3)
    }

    .popup-modal--consult {
        background: url(../img/modal-consult-decor.webp) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
    }

    .fancybox__container.fancybox-video .fancybox__slide {
        padding: 1.5rem
    }

    .fancybox__container.fancybox-video .fancybox__slide.has-html {
        padding: 1.5rem
    }

    .partners-widget {
        width: 3.5rem;
        padding: 1.125rem .75rem;
        font-size: .8125rem
    }

    .heading__main {
        display: block
    }

    .heading__cta {
        margin-top: 0;
        width: 26.625rem
    }

    .heading__tags {
        margin-top: 1rem
    }

    .heading__tag {
        padding: .375rem 1.1875rem;
        font-size: 1rem
    }
}

@media screen and (min-width:783px) {
    .admin-bar .main:not(.main--home) {
        padding-top: calc(3.5rem + 32px)
    }
}

@media (min-width:991.98px) {
    ._container {
        max-width: 60rem
    }

    .main:not(.main--home) {
        padding-top: 5rem
    }

    .admin-bar .main:not(.main--home) {
        padding-top: calc(5rem + 32px)
    }

    .tag--white {
        height: 2.5rem;
        padding: .625rem 1rem;
        font-size: 1.25rem
    }

    .typography-block h1 {
        margin-bottom: 2.5rem
    }

    .typography-block .gallery.gallery-columns-4 {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .typography-block .gallery.gallery-columns-2 .gallery-item {
        aspect-ratio: auto;
        min-height: 27.0625rem
    }

    .popup-modal__layout {
        -ms-grid-columns: 1.1fr .9fr;
        grid-template-columns: 1.1fr .9fr;
        gap: 2rem
    }

    .popup-modal__layout--reverse {
        -ms-grid-columns: .9fr 1.1fr;
        grid-template-columns: .9fr 1.1fr
    }

    .popup-modal__visual {
        display: block
    }

    .popup-modal__media {
        margin-bottom: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 20.4375rem;
    }

    .popup-modal__media img {
        max-width: 20.4375rem
    }

    .popup-modal__partner {
        -ms-flex-preferred-size: calc((100% - 2.5rem)/ 5);
        flex-basis: calc((100% - 2.5rem)/ 5)
    }

    .news-card {
        min-height: 17.3125rem
    }

    .news-card__media {
        border-radius: .625rem 0 0 .625rem;
        width: 18.4375rem
    }

    .news-card__img {
        min-height: 17.3125rem
    }

    .news-card__body {
        padding: 1.25rem;
        gap: .625rem
    }

    .news-card__date {
        padding: .625rem;
        border-radius: .625rem;
        font-size: 1.125rem;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }

    .news-card__text {
        gap: .625rem
    }

    .news-card__title {
        font-size: 1.5rem;
        letter-spacing: -.02em
    }

    .news-card__excerpt {
        font-size: 1rem;
        -webkit-line-clamp: 3
    }

    .news-card__more {
        font-size: 1.5rem;
        letter-spacing: -.02em
    }

    .news-card__more-icon {
        width: 1.75rem;
        height: 1.75rem
    }

    .news-card--feed .news-card__body {
        padding: 1.25rem;
        gap: 1.25rem
    }

    .news-card--feed .news-card__date.news-card__date--pill {
        padding: .25rem .625rem;
        border-radius: 3.125rem;
        font-size: .75rem
    }

    .accordion__header {
        padding: .625rem 1.25rem;
        min-height: 5.125rem
    }

    .accordion__item._active .accordion__header {
        padding: .75rem 1.25rem 0
    }

    .accordion__question {
        max-width: 34.625rem;
        font-size: 1.5rem
    }

    .accordion__chevron {
        width: 2rem;
        height: 2rem
    }

    .accordion__answer {
        padding: 0 1.25rem .75rem;
        font-size: 1.125rem;
        max-width: 33.375rem
    }

    .accordion__item._active .accordion__answer {
        padding-top: 1.25rem
    }

    .tooltip-float--mint {
        padding: 1.25rem;
        font-size: 1.125rem
    }

    .contacts-card.contacts-card--legal .contacts-card__body {
        font-size: 1rem
    }

    .contacts-card__wrapper {
        gap: 1.25rem;
        min-height: 12rem;
        padding: 1.25rem
    }

    .contacts-card__icon {
        width: 2.75rem;
        height: 2.75rem;
        padding: .625rem;
        border-radius: .625rem
    }

    .contacts-card__icon .icon {
        width: 1.375rem;
        height: 1.375rem
    }

    .contacts-card__body {
        font-size: 1rem
    }

    .contacts-card__link+.contacts-card__link {
        margin-top: 0
    }

    .contacts-card--email .contacts-card__link,
    .contacts-card--phone .contacts-card__link {
        font-size: 1.25rem
    }

    .contacts-card--address .contacts-card__body,
    .contacts-card--legal .contacts-card__body {
        font-size: 1.25rem
    }

    .heading {
        padding: 1.5rem 0 3rem
    }

    .heading.heading--catalog {
        padding-bottom: 5.5rem
    }

    .heading.heading--devices {
        padding: .5rem 0 3rem
    }

    .heading.heading--devices .heading__grid {
        -ms-grid-columns: 1.875fr 1fr;
        grid-template-columns: 1.875fr 1fr
    }

    .heading.heading--devices .heading__main {
        max-width: 54.5625rem
    }

    .heading.heading--devices .heading__text {
        font-size: 1.125rem;
        max-width: 26.625rem
    }

    .heading.heading--devices .heading__actions {
        margin-top: 2.3rem
    }

    .heading.heading--blog {
        padding-bottom: 3.375rem
    }

    .heading.heading--blog .heading__aside {
        padding-top: 0;
        max-width: 100%
    }

    .heading.heading--blog .heading__text {
        max-width: 100%
    }

    .heading.heading--contacts {
        padding: 2rem 0 1.5rem
    }

    .heading.heading--contacts .heading__aside {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-top: 0
    }

    .heading__point {
        width: .75rem;
        height: .75rem
    }

    .heading__point:nth-child(1) {
        top: .5rem;
        left: .25rem
    }

    .heading__point:nth-child(2) {
        top: .5rem;
        right: .25rem
    }

    .heading__point:nth-child(3) {
        left: .25rem;
        bottom: .5rem
    }

    .heading__point:nth-child(4) {
        bottom: .5rem;
        right: .25rem
    }

    .heading__grid {
        margin-top: 1rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1.25fr 1fr;
        grid-template-columns: 1.25fr 1fr;
        gap: 2.5rem
    }

    .heading__actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: .625rem;
        margin-top: 1.5rem;
        max-width: 43.125rem
    }

    .heading__btn {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 21.25rem;
        flex: 1 1 21.25rem;
        max-width: 21.25rem
    }

    .heading__text {
        font-size: 1.125rem
    }

    .heading__aside {
        padding-top: .5rem
    }

    .heading__aside .heading__text {
        text-align: left
    }

    .heading__tags {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 3.375rem;
        gap: 1.25rem
    }

    .heading__product-wrapper {
        width: 8.75rem
    }
}

@media (min-width:1199.98px) {
    ._container {
        max-width: 71.25rem
    }

    .popup-modal__photo {
        position: absolute;
        width: 11.375rem;
        height: 10.5625rem;
        /* background: #55acbf */
    }

    .popup-modal__photo:first-child {
        right: 0;
        top: 2rem
    }

    .popup-modal__photo:last-child {
        right: 11.375rem;
        bottom: 0
    }

    .heading.heading--contacts {
        padding: 1.25rem 0 3.4375rem
    }

    .heading__wrapper {
        padding: 0 4rem
    }

    .heading__logo-wrap {
        margin-top: 5.75rem
    }

    .heading__products {
        -ms-grid-columns: (8.75rem)[2];
        grid-template-columns: repeat(2, 8.75rem);
        gap: 1.25rem
    }
}

@media (min-width:1200px) and (any-hover:hover) {
    .btn--primary:hover:not(:disabled):not([aria-disabled=true]) {
        -webkit-transform: translateY(-.375rem);
        -ms-transform: translateY(-.375rem);
        transform: translateY(-.375rem);
        -webkit-box-shadow: 0 .625rem 1.5625rem rgba(0, 0, 0, .1);
        box-shadow: 0 .625rem 1.5625rem rgba(0, 0, 0, .1)
    }

    .btn--primary:hover:not(:disabled):not([aria-disabled=true])::after {
        opacity: 1
    }

    .btn--white:hover:not(:disabled):not([aria-disabled=true]) {
        -webkit-transform: translateY(-.375rem);
        -ms-transform: translateY(-.375rem);
        transform: translateY(-.375rem);
        -webkit-box-shadow: 0 .625rem 1.5625rem rgba(0, 0, 0, .1);
        box-shadow: 0 .625rem 1.5625rem rgba(0, 0, 0, .1);
        background-color: #fff
    }
}

@media (min-width:1200px) {
    .a-hover-lift:hover {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
        box-shadow: 0 10px 25px rgba(0, 0, 0, .1)
    }

    .a-hover-zoom img {
        -webkit-transition: -webkit-transform .7s cubic-bezier(.22, 1, .36, 1);
        transition: -webkit-transform .7s cubic-bezier(.22, 1, .36, 1);
        transition: transform .7s cubic-bezier(.22, 1, .36, 1);
        transition: transform .7s cubic-bezier(.22, 1, .36, 1), -webkit-transform .7s cubic-bezier(.22, 1, .36, 1);
        will-change: transform
    }

    .a-hover-zoom:hover img {
        -webkit-transform: scale(1.05) rotate(.7deg);
        -ms-transform: scale(1.05) rotate(.7deg);
        transform: scale(1.05) rotate(.7deg)
    }
}

@media (min-width:1399.98px) {
    ._container._container--small {
        max-width: 78.75rem
    }

    ._container {
        max-width: 82.5rem
    }
}

@media (max-width:1199.98px) and (any-hover:hover) {
    .btn--primary:hover:not(:disabled):not([aria-disabled=true])::after {
        opacity: 1
    }

    .btn--white:hover:not(:disabled):not([aria-disabled=true]) {
        background-color: #fff
    }
}

@media (max-width:991.98px) {
    .popup-modal__photo:first-child {
        margin-top: 3.75rem
    }

    .popup-modal--order {
        background: url(../img/modal-order-bg-mobile.svg) 0 0/cover no-repeat, linear-gradient(61deg, #26668c 0, #55acbf 99.68%)
    }

    .popup-modal--order .popup-modal__visual {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: .625rem;
        position: static;
        min-height: 0
    }

    .popup-modal--order .popup-modal__visual .popup-modal__photo {
        position: static;
        width: 100%;
        height: 8.75rem
    }

    .heading__divider {
        margin-top: 1.875rem;
        gap: 0
    }

    .heading__divider::before {
        height: .5rem;
        background-size: 1rem .5rem
    }
}

@media (max-width:767.98px) {
    .popup-modal--consult {
        padding-bottom: 9.0625rem
    }

    .popup-modal--presentation .popup-modal__media {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:575.98px) {
    .title-lg {
        letter-spacing: -.0230769231em
    }

    .title-md {
        letter-spacing: -.04em
    }

    .title-md--panels {
        letter-spacing: -.04em
    }

    .typography-block h1,
    .typography-block h2 {
        letter-spacing: -.01875em
    }

    .partners-widget {
        display: none !important
    }

    .partners-widget {
        top: auto;
        bottom: 1.25rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-radius: .625rem;
        right: .75rem;
        width: auto;
        min-height: 3rem;
        padding: .625rem .875rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .22);
        box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .22)
    }

    .partners-widget__text {
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb
    }

    .partners-widget:active {
        -webkit-transform: scale(.98);
        -ms-transform: scale(.98);
        transform: scale(.98)
    }

    .heading__product-wrapper {
        aspect-ratio: 1
    }
}

@media (max-width:575.98px) and (any-hover:hover) {
    .partners-widget:hover {
        -webkit-transform: translateY(-.25rem);
        -ms-transform: translateY(-.25rem);
        transform: translateY(-.25rem)
    }
}

@media (any-hover:hover) {
    ::-webkit-scrollbar-thumb:hover {
        background: #1b4964
    }

    .typography-block a:not(.btn, .news-card__more):hover {
        text-decoration: underline
    }

    .btn--secondary:hover:not(:disabled):not([aria-disabled=true]) {
        border-color: #55acbf;
        color: #55acbf
    }

    .btn--ghost-light:hover:not(:disabled):not([aria-disabled=true]) {
        background: rgba(255, 255, 255, .1)
    }

    .btn--white-outline:hover:not(:disabled):not([aria-disabled=true]) {
        background: rgba(255, 255, 255, .05)
    }

    .tab:hover:not(:disabled):not([aria-disabled=true]):not(.tab--disabled) {
        border-width: 1px
    }

    .form__submit:not(.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)):hover {
        background: #fff
    }

    .wpcf7-form .form__submit:has(.wpcf7-form-control-wrap):hover,
    .wpcf7-form label.form__submit:hover {
        background: #fff
    }

    .wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-submit):not(label.form__submit.wpcf7-form-control-wrap):not(.form__submit.wpcf7-form-control-wrap):hover {
        background: #fff
    }

    .popup-modal__close:hover {
        opacity: .75
    }

    .popup-modal__agree .checkbox__text a:hover {
        text-decoration: none
    }

    .popup-modal__submit:hover {
        background: #fff;
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    .popup-modal__partner:hover {
        -webkit-box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .15);
        box-shadow: 0 .5rem 1.5rem rgba(38, 102, 140, .15)
    }

    .fancybox__container.fancybox-video .f-button.is-close-btn:hover {
        background: rgba(255, 255, 255, .2);
        border-color: rgba(255, 255, 255, .45);
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05)
    }

    .fancybox__container.fancybox-video .f-button.is-arrow:hover {
        background: rgba(255, 255, 255, .2)
    }

    .news-card__link:hover .news-card__title {
        color: #55acbf
    }

    .news-card__link:hover .news-card__more {
        color: #55acbf
    }

    .news-card__link:hover .news-card__more-label {
        text-decoration-color: currentColor
    }

    .accordion__item:hover {
        background-color: #d4f5ff
    }

    .partners-widget:hover {
        -webkit-box-shadow: -.5rem 0 1.75rem rgba(38, 102, 140, .3);
        box-shadow: -.5rem 0 1.75rem rgba(38, 102, 140, .3)
    }

    .partners-widget:hover::after {
        opacity: 1
    }

    .contacts-card__wrapper:hover {
        background-color: rgba(179, 227, 241, .9);
        -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
        transform: scale(1.02);
        -webkit-box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem;
        box-shadow: rgba(38, 102, 140, .12) 0 .5rem 1.5rem
    }

    .contacts-card__link:hover {
        opacity: .85
    }

    .heading__tag:hover {
        border-color: #5fb9cd;
        background: #def3f9
    }

    .heading__product-wrapper:hover {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
        box-shadow: 0 10px 25px rgba(0, 0, 0, .1)
    }
}

@media (prefers-reduced-motion:reduce) {

    .accordion__answer,
    .accordion__body,
    .accordion__chevron,
    .accordion__header,
    .accordion__item {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important
    }

    .accordion__answer {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.spoller-toggle {
    text-decoration: underline;
}