@charset "UTF-8";

@font-face {
    font-family: "CoFo Kak Trial";
    src: url("../fonts/CoFoKak-Regular-Trial.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "CoFo Kak Trial";
    src: url("../fonts/CoFoKak-Medium-Trial.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "CoFo Kak Trial";
    src: url("../fonts/CoFoKak-Black-Trial.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.woff2') format('woff2'), url('../fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'), url('../fonts/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.woff2') format('woff2'), url('../fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
}

:root {
    --clr-base: #3E3E3E;
    --clr-base-light: #fff;
    --clr-att: #0971B8;
    --clr-att-second: #1596ec;
    --clr-light: #e4e4e;
    --clr-bg-light: #fff;
    --clr-alert: #F55760;
    --clr-succefull: #32B782;
    --fsize: 14px;
    --lhsize: 1.214;
    --mbsize: 1.214em;
    --sectionMargin: 35px;
    --sectionMarginMain: 80px;
    --sectionMarginMedium: 80px;
    --mainRadius: 10px;
    --icoSize: 24px;
    --gapMain: 10px;
    --gapMainHalf: 5px;
    --min: 360px;
    --max: 1440px;
    --paddingContainer: 16px;
    --filterBlack: brightness(0) grayscale(1);
    --filterWhite: brightness(0) invert(1);
    --filterAttToBase: brightness(0) grayscale(1);
    --filterAttToLight: brightness(0) invert(1);
    font-size: 10px;
}

.sl-wrap:not(.swiper-slide)~.sl-wrap {
    display: none;
}

.elm-hidden {
    display: none;
}

.fsecond {
    font-family: 'Montserrat', sans-serif;
}

.fsecond * {
    font-family: 'Montserrat', sans-serif;
}

body {
    color: var(--clr-base);
    background: #fff;
    font-size: var(--fsize);
    line-height: var(--lhsize);
}

p,
ul,
ol,
table,
blockquote,
.bq-text {
    position: relative;
    margin-bottom: var(--mbsize);
}

p img,
ul img,
ol img,
table img,
blockquote img,
.bq-text img {
    max-width: 100%;
}

p:last-child,
ul:last-child,
ol:last-child,
table:last-child,
blockquote:last-child,
.bq-text:last-child {
    margin-bottom: 0 !important;
}

li {
    position: relative;
    padding-left: 20px;
}

li:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    position: absolute;
    top: 0.62em;
    left: 8px;
    margin-top: -2px;
}

ol {
    list-style-type: decimal;
    list-style-position: inside;
}

ol li:has(>b)::marker {
    font-weight: 600;
}

.list-number {
    counter-reset: li;
    list-style: none;
}

.list-number li {
    position: relative;
    padding-left: 0;
}

.list-number li:before {
    content: counter(li) '. ';
    counter-increment: li;
    border-radius: 0;
    background-color: transparent;
    display: inline;
    margin: 0;
    padding: 0;
    position: static;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    color: var(--clr-att-hover);
}

.list-number li:nth-child(9)~li:before {
    content: counter(li) '. ';
}

.menu,
.list {
    margin: 0;
    padding: 0;
}

.menu li,
.list li {
    margin: 0;
    padding: 0;
}

.menu li:before,
.list li:before {
    display: none;
}

a {
    text-decoration: none;
    color: var(--clr-att);
}

a:hover {
    text-decoration: none;
    color: var(--clr-att-second);
}

a.link-main,
.link-main {
    text-decoration: none;
    border-bottom: 1px solid;
}

.link-phone,
.link-email,
.link-location {
    white-space: nowrap;
    display: inline-block;
    position: relative;
    color: inherit;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.link-phone.link-text,
.link-email.link-text,
.link-location.link-text {
    display: inline;
    padding: 0;
}

.link-phone.link-text:before,
.link-email.link-text:before,
.link-location.link-text:before {
    display: none;
}

.link-email:before {
    background-image: url(/img/icons/link-email.svg);
}

.link-location {
    white-space: normal;
}

.link-location:before {
    background-image: url(/img/icons/link-location.svg);
}

a.link-phone:hover,
a.link-email:hover,
a.link-location:hover {
    color: var(--clr-att);
}

.page-title,
.page-subtitle,
h1,
.h1-title,
h2,
.h2-title,
h3,
.h3-title,
h4,
.h4-title,
h5,
.h5-title,
h6,
.h6-title {
    display: block;
    position: relative;
    margin: 12px 0 5px 0;
    font-size: 1em;
    line-height: inherit;
    font-weight: 600;
    word-wrap: break-word;
}

.page-title:first-child,
.page-subtitle:first-child,
h1:first-child,
.h1-title:first-child,
h2:first-child,
.h2-title:first-child,
h3:first-child,
.h3-title:first-child,
h4:first-child,
.h4-title:first-child,
h5:first-child,
.h5-title:first-child,
h6:first-child,
.h6-title:first-child {
    margin-top: 0;
}

.page-title:last-child,
.page-subtitle:last-child,
h1:last-child,
.h1-title:last-child,
h2:last-child,
.h2-title:last-child,
h3:last-child,
.h3-title:last-child,
h4:last-child,
.h4-title:last-child,
h5:last-child,
.h5-title:last-child,
h6:last-child,
.h6-title:last-child {
    margin-bottom: 0;
}

.page-title {
    font-size: 26px;
    line-height: 1.22;
    margin: 15px 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.52px;
}

.page-subtitle {
    font-size: 16px;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
    margin: 24px 0;
    letter-spacing: normal;
}

.h1-title,
h1,
.h2-title,
h2 {
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 30px 0 24px 0;
}

.h1-title+h2,
h1+h2,
.h2-title+h2,
h2+h2,
.h1-title+h3,
h1+h3,
.h2-title+h3,
h2+h3,
.h1-title+h4,
h1+h4,
.h2-title+h4,
h2+h4,
.h1-title+h5,
h1+h5,
.h2-title+h5,
h2+h5,
.h1-title+h6,
h1+h6,
.h2-title+h6,
h2+h6,
.h1-title+.page-subtitle,
h1+.page-subtitle,
.h2-title+.page-subtitle,
h2+.page-subtitle {
    margin-top: 0;
}

.h2-title,
h2 {
    font-size: 32px;
    margin: 34px 0 12px 0;
    letter-spacing: -0.02em;
}

.text-light,
.title-light {
    color: var(--clr-light);
}

.text-base,
.title-base {
    color: var(--clr-base);
}

.text-note {
    display: inline;
}

.text-note:after {
    content: attr(data-number);
    display: inline;
    vertical-align: top;
    font-size: 0.6em;
}

.text-att,
.title-att {
    color: var(--clr-att);
}

.text-line,
.title-line {
    white-space: nowrap;
}

.text-upper,
.title-upper {
    text-transform: uppercase;
}

.text-lower,
.title-lower {
    text-transform: none;
}

.text-left,
.title-left {
    text-align: left;
}

.text-right,
.title-right {
    text-align: right;
}

.text-center,
.title-center {
    text-align: center;
}

sup {
    font-size: 0.6em;
    vertical-align: super;
}

@media (max-width: 1399px) {
    :root {
        font-size: 9.5px;
    }
}

@media (max-width: 1199px) {
    :root {
        font-size: 9px;
    }
}

@media (max-width: 1023px) {
    :root {
        font-size: 8px;
    }

    .h2-title.title-mobile-small {
        font-size: 29px;
    }
}

@media (max-width: 767px) {
    :root {
        font-size: 7px;
    }
}

@media (min-width: 1024px) {
    :root {
        --paddingContainer: 32px;
        --mainRadius: 16px;
        --fsize: 16px;
        --sectionMarginMain: 12rem;
    }

    .page-title {
        line-height: 1.1;
        font-size: 6.4rem;
        margin: 30px 0;
        letter-spacing: -1.28px;
    }

    .h1-title,
    h1 {
        font-size: 6.4rem;
        letter-spacing: -0.02em;
        margin-bottom: 12px;
    }

    .h2-title,
    h2 {
        font-size: 4.8rem;
        margin: 7rem 0 18px 0;
    }

    .page-subtitle {
        font-size: 2.4rem;
        line-height: 1.2;
        letter-spacing: -0.02em;
        margin: 20px 0;
    }
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: var(--min);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    max-width: 100%;
}

body {
    width: 100vw;
    overflow-x: hidden;
}

html {
    scrollbar-gutter: stable;
}

html.with-fancybox body.hide-scrollbar {
    overflow: inherit !important;
    overflow-x: hidden !important;
    margin-right: 0 !important;
}

.cnt-full-wrap {
    margin-left: calc(var(--paddingContainer) * -1);
    margin-right: calc(var(--paddingContainer) * -1);
    padding-left: var(--paddingContainer);
    padding-right: var(--paddingContainer);
}

.inner-wrap,
.page-full {
    position: relative;
    clear: both;
    margin: 0 auto;
    padding-left: var(--paddingContainer);
    padding-right: var(--paddingContainer);
    min-width: var(--min);
    max-width: var(--max);
    width: 100%;
}

.inner-wrap .inner-wrap,
.page-full .inner-wrap {
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}

.inner-wrap .cnt-section,
.page-full .cnt-section {
    min-width: 0;
}

.page-full {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.wrap,
.header,
.nav,
.footer,
.cnt-section {
    position: relative;
    clear: both;
    min-width: var(--min);
    width: 100%;
}

.wrap {
    overflow: hidden;
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.wrap>.cnt-section {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.nav,
.header,
.footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 1;
    text-align: left;
}

.nav ul,
.header ul,
.footer ul,
.nav li,
.header li,
.footer li,
.nav p,
.header p,
.footer p {
    margin: 0;
    padding: 0;
}

.nav ul:before,
.header ul:before,
.footer ul:before,
.nav li:before,
.header li:before,
.footer li:before,
.nav p:before,
.header p:before,
.footer p:before {
    display: none;
}

.nav a,
.header a,
.footer a {
    text-decoration: none;
    position: relative;
    transition: all ease 0.2s;
}

[id] {
    scroll-margin-top: 90px;
}

.wrap-main {
    padding-top: 90px;
}

@media (max-width: 767px) {
    .wrap-main {
        padding-top: 0;
    }
}

.wrap-main .header,
.wrap .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 10000;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
    isolation: isolate;
}

.header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header .inner-wrap {
    min-height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header .logo-inner-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 225px;
}

.header .menu-inner-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.header .button-inner-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0 var(--paddingContainer);
    float: left;
    display: none;
    animation: fadein ease 0.2s;
}

.header .button-inner-wrap .btn {
    z-index: 33;
}

.header .elm-toggle {
    margin: 0 auto;
}

.header .btn-popup {
    width: 40px;
    height: 40px;
}

.header .btn-menu {
    display: block;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    padding: 5px 10px;
}

.header .btn-menu.active {
    color: var(--clr-att-second);
}

.header .button-menu-toggle {
    display: none;
    width: 24px;
    height: 24px;
    position: relative;
    transition: all ease 0.2s;
    transform: rotate(90deg);
}

.header .button-menu-toggle:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    background: url(/img/icons/arrow-slider.svg) center no-repeat;
    background-size: 100% auto;
}

.footer {
    overflow: hidden;
}

.footer-panel {
    padding: 15px 0 0 0;
	line-height: 1.6;
}

.footer-panel .links a {
	text-decoration: underline;
}

.footer-panel .links a:not(:last-child)::after {
	content: "|";
	margin: 0 8px 0 11px;
	color: var(--clr-base);
}

.footer-logo-panel {
    padding: 15px 0 20px 0;
}

.footer-logo-panel .logo {
    width: 100%;
}

.footer-info-panel {
    background: #F9F9F9;
    padding: 20px 0;
    text-align: center;
}

body:has(.type-gastro) .footer-info-panel {
    display: none !important;
}

.footer-info-panel .footer-title {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 41px;
    font-weight: 500;
    font-style: normal;
    line-height: 100%;
    color: #878787;
    font-family: 'CoFo Kak Trial', sans-serif;
    vertical-align: middle;
    letter-spacing: 0%;
    leading-trim: cap-height;
}

.footer-info-panel .footer-title * {
    font-family: 'CoFo Kak Trial', sans-serif;
}

.logo {
    display: block;
    position: relative;
    overflow: hidden;
    line-height: 1;
    text-decoration: none;
    width: 100%;
    letter-spacing: normal;
    font-weight: 400;
}

.logo:hover {
    text-decoration: none;
}

.logo img {
    display: block;
    width: 100%;
}

@media (max-width: 1023px) {
    .section-mobile-full {
        margin-left: calc(var(--paddingContainer) * -1);
        margin-right: calc(var(--paddingContainer) * -1);
        padding-left: var(--paddingContainer);
        padding-right: var(--paddingContainer);
    }

    .header:has(.btn-popup.active):before {
        display: block;
    }

    .header:has(.button-inner-wrap) .button-inner-wrap {
        display: block;
    }

    .header:has(.button-inner-wrap) .logo-inner-wrap {
        display: none;
    }

    .header:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
        z-index: 30;
        display: none;
    }

    .header .menu-inner-wrap {
        position: static;
        margin-right: -8px;
    }

    .header .menu-content-block {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 20;
        border-radius: 0 0 16px 16px;
        background: rgba(255, 255, 255, 0.85);
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
        padding: 30px var(--paddingContainer) 30px var(--paddingContainer);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }

    .header .action-wrap {
        margin-top: 15px;
    }

    .header .btn-menu {
        font-size: 14px;
        line-height: 20px;
        padding: 7px 0;
        font-weight: 600;
    }

    .header .btn-popup {
        z-index: 32;
    }

    .header .menu .menu {
        display: block;
    }

    .header .menu .menu .btn-menu {
        font-weight: 400;
    }

    .header .menu:has(.button-menu-toggle) .menu {
        position: relative;
        height: 0;
        overflow: hidden;
        interpolate-size: allow-keywords;
        transition: all ease 0.2s;
    }

    .header .menu:has(.btn-menu.active) .menu {
        height: auto;
    }

    .header .elm-toggle {
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto;
    }

    .header .btn-menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
    }

    .header .btn-menu:has(+.menu) .button-menu-toggle {
        display: block;
    }

    .content-outer-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content-wrap,
    .side-wrap {
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-order: 1;
        order: 1;
    }

    .side-wrap {
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (min-width: 1024px) {
    .header {
        padding: 15px 0;
    }

    .header .logo-inner-wrap {
        width: 33rem;
    }

    .header .menu-inner-wrap {
        width: auto;
        -ms-flex: 1;
        flex: 1;
    }

    .header .menu-content-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
    }

    .header .action-wrap {
        margin: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .header .menu-wrap {
        -ms-flex: 1;
        flex: 1;
    }

    .header .menu-wrap:last-child .menu {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .header .inner-wrap {
        min-height: 58px;
        gap: 6.2rem;
    }

    .header .btn-popup {
        display: none;
    }

    .header .btn-menu {
        display: block;
        position: relative;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 8px;
        height: 24px;
        line-height: 24px;
    }

    .header .menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        gap: 0;
    }

    .header .menu li {
        max-width: 100%;
        position: relative;
    }

    .header .menu li:hover .menu {
        display: block;
    }

    .header .menu .menu {
        display: none;
        width: 100%;
        min-width: 210px;
        position: absolute;
        top: 100%;
        left: -8px;
        z-index: 20;
        padding: 20px 0 10px 0;
        animation: fadein ease 0.2s;
    }

    .header .menu .menu:before {
        content: "";
        display: block;
        position: absolute;
        top: 10px;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 10px;
        background: rgba(243, 244, 244, 0.85);
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    }

    .header .menu .menu .btn-menu {
        white-space: normal;
        text-align: left;
        display: block;
        padding: 7px 16px;
        font-size: 14px;
        line-height: 1.2;
        height: auto;
        font-weight: 400;
        position: relative;
        z-index: 2;
    }

    .footer-logo-panel {
        padding: 40px 0 7.5rem 0;
    }

    .footer-info-panel {
        padding: 20px 0;
    }

    .footer-info-panel .footer-title {
        font-size: 4.2rem;
    }
}

@media (min-width: 1400px) {
    .content-outer-wrap {
        display: -ms-flexbox;
        display: flex;
        gap: 0 20px;
    }

    .content-wrap {
        -ms-flex: 1;
        flex: 1;
        -ms-flex-order: 1;
        order: 1;
        max-width: calc(100% - 20px - 50.3rem);
    }

    .side-wrap {
        padding-top: 10px;
        width: 50.3rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-order: 2;
        order: 2;
    }
}

.elm-period {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    gap: 30px;
    gap: 3rem;
}

.elm-period .period-title {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 1.75em;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--clr-base-light);
    border-radius: 16px;
    background: rgba(9, 113, 184, 0.6);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    padding: 0.64285714em 0.85714286em;
}

.elm-tooltip {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
    position: relative;
    transition: all ease 0.2s;
    border-radius: 94px;
    background: rgba(228, 228, 228, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    max-width: 100%;
    min-height: 34px;
    padding: 10px 16px 10px 32px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.elm-tooltip:focus,
.elm-tooltip:active,
.elm-tooltip:focus-visible {
    outline: none;
    background: rgba(228, 228, 228, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
}

.elm-tooltip.tooltip-active {
    background: rgba(80, 192, 80, 0.6);
    color: var(--clr-base-light);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}

.elm-tooltip.bg-blue {
    background: rgba(9, 113, 184, 0.6);
    color: var(--clr-base-light);
}

.elm-tooltip.tooltip-text {
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 8px;
    font-weight: 600;
    line-height: normal;
}

.elm-tooltip.tooltip-text:before {
    display: none;
}

.elm-tooltip.tooltip-main {
    font-size: 11px;
    line-height: 1;
    display: block;
}

.elm-tooltip.tooltip-main .tooltip-title {
    font-size: 12px;
    margin-bottom: 4px;
    font-weight: 600;
}

.elm-tooltip.tooltip-main .tooltip-total-title {
    font-weight: 400;
}

.elm-tooltip.tooltip-main .tooltip-inner-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.elm-tooltip.tooltip-main .tooltip-total {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
}

.elm-tooltip .tooltip-title {
    display: block;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.elm-tooltip:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--clr-bg-light);
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -7px;
}

:is([class^="item-tile"]):hover .elm-photo.photo-cover img,
:is([class^="item-tile"]):hover .tile-photo.photo-cover img {
    transform: scale(1.03);
}

.elm-photo {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    line-height: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.elm-photo.photo-play:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 24px;
    left: 24px;
    z-index: 3;
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: url(/img/icons/play.svg) center no-repeat;
    background-size: 100% auto;
    transition: all ease 0.2s;
    margin: auto;
    filter: var(--filterAttToLight);
}

.elm-photo.photo-zoom:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    opacity: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--clr-att) url(/img/icons/zoom.svg);
    background-size: 24px auto;
    transition: all ease 0.2s;
}

.elm-photo.photo-zoom:hover:after {
    opacity: 1;
}

.elm-photo:before {
    content: "";
    display: none;
    padding-top: 100%;
}

.elm-photo img {
    display: block;
    position: relative;
    width: 100%;
}

.elm-photo.photo-cover:before {
    display: block;
}

.elm-photo.photo-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elm-photo.photo-contain:before {
    display: block;
}

.elm-photo.photo-contain img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.logo-caption {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0;
    margin-top: 8px;
    text-align: center;
}

@supports (aspect-ratio: 1) {
    .elm-photo:not(.photo-cover, .photo-contain) {
        aspect-ratio: inherit !important;
    }

    .photo-cover,
    .photo-contain {
        aspect-ratio: 1;
    }

    .photo-cover:before,
    .photo-contain:before {
        display: none !important;
    }
}

.elm-price {
    white-space: nowrap;
}

.elm-price.price-old {
    text-decoration: line-through;
}

[data-unit]:after {
    content: attr(data-unit);
    font-family: 'Arial', 'Roboto', 'Open Sans', sans-serif;
}

.elm-ico,
.button-ico,
.menu-ico,
.frm-ico,
.tab-ico,
.lbl-ico {
    display: block;
    position: relative;
    overflow: hidden;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.elm-ico img,
.button-ico img,
.menu-ico img,
.frm-ico img,
.tab-ico img,
.lbl-ico img,
.elm-ico [class*="icon-"],
.button-ico [class*="icon-"],
.menu-ico [class*="icon-"],
.frm-ico [class*="icon-"],
.tab-ico [class*="icon-"],
.lbl-ico [class*="icon-"],
.elm-ico .i,
.button-ico .i,
.menu-ico .i,
.frm-ico .i,
.tab-ico .i,
.lbl-ico .i,
.elm-ico svg,
.button-ico svg,
.menu-ico svg,
.frm-ico svg,
.tab-ico svg,
.lbl-ico svg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.elm-overlay {
    display: none;
    animation: fadein ease 0.2s;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 120;
}

.elm-overlay.active {
    display: block;
}

.elm-sticker {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #000;
    height: 27px;
    line-height: 27px;
    border-radius: 5px;
    padding: 0 12px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.elm-toggle {
    display: block;
    width: 100%;
    height: 40px;
    border-radius: 20px;
    background: rgba(9, 113, 184, 1);
    font-size: 14px;
    font-weight: 600;
    color: var(--clr-base-light);
    letter-spacing: -0.02em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 40px;
    max-width: 100%;
    padding: 0 48px 0 16px;
    margin: 0 auto;
    min-width: 139px;
    text-align: left;
}

.elm-toggle.active {
    background: rgba(113, 193, 0, 1);
}

.elm-toggle .tgl-title {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}

.elm-toggle:before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--clr-bg-light) url(/img/icons/arrow-out.svg) center no-repeat;
    background-size: 24px auto;
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -16px;
}

.elm-toggle:hover {
    color: var(--clr-base-light);
}

.elm-toggle.scroll-top-btn {
    position: fixed;
    right: 20px;
    bottom: 200px;
    z-index: 1000;
    display: none;
    width: auto;
    min-width: auto;
    padding: 0 48px 0 16px;
    margin: 0;
    text-align: left;
}

.elm-toggle.scroll-top-btn:before {
    transform: rotate(-45deg);
}

.elm-panel-info-main {
    border-radius: 12px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    padding: 12px 16px;
    font-size: 12px;
    line-height: normal;
}

.elm-panel-info-main .panel-title {
    font-size: 14px;
    font-weight: 600;
    line-height: inherit;
    margin: 0 0 8px 0;
}

.elm-panel-info-main .panel-section-wrap {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
}

.elm-panel-info-main .panel-section-wrap:last-child {
    margin-bottom: 0;
}

.elm-panel-info-main .panel-section-title {
    font-size: 14px;
    font-weight: 400;
}

.elm-panel-info {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
    padding: 18px 16px;
    border-radius: 12px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
    margin: 20px 0;
}

.elm-panel-info:first-child {
    margin-top: 0;
}

.elm-panel-info:last-child {
    margin-bottom: 0;
}

@media (min-width: 1024px) {
    .elm-panel-info-main {
        border-radius: var(--mainRadius);
        padding: 20px 24px;
        font-size: 14px;
    }

    .elm-panel-info-main .panel-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .elm-panel-info-main .panel-section-wrap {
        font-size: 2.8rem;
        margin-bottom: 2rem;
    }

    .elm-panel-info-main .panel-section-title {
        font-size: 16px;
        margin-bottom: 0;
    }

    .elm-tooltip {
        font-size: 14px;
    }

    .elm-tooltip.tooltip-main {
        font-size: 12px;
    }

    .elm-tooltip.tooltip-main .tooltip-title {
        font-size: 14px;
    }

    .elm-tooltip.tooltip-main .tooltip-total {
        font-size: 28px;
    }

    .elm-tooltip.tooltip-text {
        font-size: 16px;
        padding: 20px 24px;
    }

    .elm-panel-info {
        padding: 3.5rem 2.4rem;
        font-size: 2.8rem;
        border-radius: var(--mainRadius);
    }
}

.item-tile-order {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    text-align: center;
    overflow: hidden;
    border-radius: var(--mainRadius);
    background: rgba(245, 245, 245, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    min-height: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 12px 23px 12px;
}

.wtbItem {
  border-radius: var(--mainRadius) !important;
  border-color: rgba(245, 245, 245, 0.4) !important;
  background: rgba(245, 245, 245, 0.4) !important;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1) !important;
  gap: 10px !important;
  padding: 12px 12px 23px 12px !important;
  transition: box-shadow 0.3s ease;
}
.wtbItem:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) !important;
  transition: box-shadow 0.5s ease;
}

.item-tile-order .elm-photo {
    aspect-ratio: inherit;
    height: 103px;
}

.item-tile-indication {
    padding: 16px;
    border-radius: 16px;
    background: rgba(245, 245, 245, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    line-height: normal;
    min-height: 100%;
}

.item-tile-indication .elm-ico {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}

.item-tile-indication .tile-title {
    font-size: 1em;
    font-weight: 600;
    margin: 0 0 8px 0;
}

.item-tile-indication li:before {
    top: 0.8em;
}

.item-tile-article {
    display: block;
    position: relative;
    min-height: 100%;
    line-height: normal;
    color: var(--clr-base);
    border-radius: 12px;
    background: rgba(228, 228, 228, 0.4);
    overflow: hidden;
}

.item-tile-article:hover {
    color: var(--clr-base);
}

.item-tile-article .tile-info-wrap {
    display: block;
    padding: 12px 16px 24px 16px;
}

.item-tile-article .tile-title {
    font-size: 1em;
    line-height: inherit;
    font-weight: 600;
    margin: 0 0 5px 0;
}

.item-tile-article .elm-photo {
    aspect-ratio: 343/199;
}

.item-tile-instruction {
    display: block;
    position: relative;
    min-height: 100%;
    border-radius: 16px;
    background: rgba(245, 245, 245, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: 15px 24px 20px 24px;
    line-height: normal;
    color: var(--clr-base);
}

.item-tile-instruction .tile-title {
    font-weight: 600;
    margin: 0 0 5px 0;
    word-spacing: 4px;
}

.item-tile-instruction .tile-title-main {
    display: inline;
    font-size: 32px;
    letter-spacing: -0.02em;
}

.item-tile-instruction b {
    font-weight: 600;
}

.item-tile-feature {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px;
    font-weight: 600;
    line-height: normal;
    color: var(--clr-base);
    min-height: 100%;
    text-align: left;
    border-radius: 12px;
    background: rgba(245, 245, 245, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    gap: 16px;
}

.item-tile-feature .elm-ico {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--clr-bg-light);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.item-tile-feature .tile-title {
    -ms-flex: 1;
    flex: 1;
}

.item-tile-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 24px 0 0 0;
    line-height: normal;
    font-weight: 600;
    color: var(--clr-base);
}

.item-tile-info .tile-number {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    font-size: 64px;
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: -1.28px;
    padding-left: 15px;
    color: var(--clr-att);
}

.item-tile-info .tile-content-wrap {
    background: rgba(228, 228, 228, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    display: -ms-flexbox;
    display: flex;
    border-radius: 8px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1;
    flex: 1;
    padding: 16px 16px 12px 16px;
    gap: 12px;
}

.item-tile-info .tile-photo-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}

.item-tile-info .elm-photo {
    aspect-ratio: 311/150;
    border-radius: 8px;
}

.item-tile-info .tile-title {
    display: block;
}

.item-tile-side-article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    color: var(--clr-base);
    background: rgba(228, 228, 228, 0.4);
    min-height: 100%;
}

.item-tile-side-article:hover {
    color: var(--clr-base);
}

.item-tile-side-article:hover .tile-title {
    color: var(--clr-att);
}

.item-tile-side-article .tile-info-wrap {
    display: block;
    padding: 16px;
}

.item-tile-side-article .tile-title {
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    transition: all ease 0.2s;
}

.item-tile-side-article .tile-title:last-child {
    margin-bottom: 0;
}

.item-tile-side-article .elm-photo {
    aspect-ratio: 343/199;
}

@media (min-width: 1024px) {
    .item-tile-order .btn {
        height: 51px;
        padding: 0 20px;
    }

    .item-tile-indication {
        padding: 20px;
        min-height: 147px;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
    }

    .item-tile-indication .elm-ico {
        width: 80px;
        height: 80px;
    }

    .item-tile-article .elm-photo {
        aspect-ratio: 445/282;
    }

    .item-tile-article .tile-info-wrap {
        padding: 24px 24px 20px 24px;
    }

    .item-tile-instruction .tile-title {
        margin: 0;
    }

    .item-tile-instruction .tile-title-main {
        font-size: 4.8rem;
    }

    .item-tile-feature {
        padding: 2.4rem;
        border-radius: var(--mainRadius);
    }

    .item-tile-feature .elm-ico {
        width: 8rem;
        height: 8rem;
    }

    .item-tile-info {
        padding-top: 60px;
    }

    .item-tile-info .tile-number {
        font-size: 96px;
        letter-spacing: -1.92px;
        padding-left: 20px;
    }

    .item-tile-info .tile-content-wrap {
        padding: 24px 24px 20px 20px;
        border-radius: 16px;
        gap: 20px;
    }
}

@media (min-width: 1400px) {
    .item-tile-side-article {
        -ms-flex-direction: row;
        flex-direction: row;
        background: var(--clr-bg-light);
        padding: 0;
    }

    .item-tile-side-article .tile-photo-wrap {
        width: 16rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
    }

    .item-tile-side-article .tile-info-wrap {
        min-height: 18rem;
        padding: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .item-tile-side-article .elm-photo {
        aspect-ratio: inherit;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

.section-lead-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 0;
    position: relative;
    line-height: normal;
    gap: 24px;
}

.section-lead-box .info-inner-wrap .elm-photo:first-child {
    margin-top: 0;
}

.section-lead-box .info-inner-wrap .elm-photo:last-child {
    margin-bottom: 0;
}

.section-lead-box .info-inner-wrap .elm-photo {
    transition: all 0.35s ease-out;
}

.section-lead-box .tabs-inner-wrap {
    display: none;
}

.section-lead-box .tabs-inner-wrap .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.section-lead-box .tabs-inner-wrap .menu li {
    padding: 0 5px;
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.section-lead-box .section-tabs-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.section-lead-box .section-tab-wrap {
    position: relative;
}

.section-lead-box .section-tab-wrap .elm-photo {
    border-radius: 8px;
    aspect-ratio: 343/220;
}

.section-lead-box .section-tab-wrap .elm-photo.photo-contain {
    background: rgba(231, 225, 211, 0.4);
}

.section-lead-box .section-tab-wrap .elm-photo.photo-contain:after {
    content: "";
    display: block;
    width: 103%;
    aspect-ratio: 1;
    position: absolute;
    top: 10%;
    left: 10%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border-radius: 355.174px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(179, 80, 44, 0.6) 0%, rgba(179, 100, 44, 0) 81.5%);
    filter: blur(56.64956284px);
}

.section-lead-box .section-tab-wrap .elm-photo.photo-contain img {
    z-index: 2;
    height: 100%;
    width: auto;
    max-width: inherit;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section-lead-box .section-action-wrap {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    text-align: center;
}

.section-lead-box .section-action-wrap .btn {
    z-index: 2;
}

.section-lead-box .logo {
    width: 100%;
    margin: 0 0 15px 0;
}

.section-lead-box p {
    margin: 0;
}

.section-lead-box .btn-tab {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px 0;
    cursor: default;
    width: 100%;
    transition: all ease 0.2s;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: rgba(245, 245, 245, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    color: var(--clr-base);
    text-align: left;
    padding: 20px 24px 24px 24px;
}

.section-lead-box .btn-tab:hover,
.section-lead-box .btn-tab.active {
    color: var(--clr-base-light);
    background: var(--dark-blue-bg, rgba(9, 113, 184, 0.6));
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
}

.section-lead-box .btn-tab .button-main-title {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    display: block;
    margin: 0;
    width: 100%;
}

.section-lead-box .btn-tab .btn {
    width: 100%;
    height: 51px;
    font-size: 16px;
    text-transform: none;
    font-weight: 500;
}

.widget-box {
    margin-bottom: var(--sectionMarginMedium);
}

.widget-box .title-inner-wrap {
    text-align: center;
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.widget-box .title-inner-wrap .elm-photo,
.widget-box .title-inner-wrap .section-title {
    margin-bottom: 16px;
}

.widget-box .title-inner-wrap .elm-photo {
    width: 116px;
    margin-left: auto;
    margin-right: auto;
}

.widget-box .box-inner-wrap {
    background: #F4F5F8;
    position: relative;
    overflow: hidden;
    border-radius: var(--mainRadius);
}

.tiles-box {
    margin-bottom: var(--sectionMarginMedium);
}

.tiles-box .item-wrap {
    width: 50%;
}

.tiles-box .info-inner-wrap {
    margin: 30px 0;
    margin: 3rem 0;
}

.tiles-box .info-inner-wrap:first-child {
    margin-top: 0;
}

.tiles-box .info-inner-wrap:last-child {
    margin-bottom: 0;
}

.tabs-box {
    margin-bottom: 10px;
}

.tabs-box .menu {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 20px;
    background: rgba(203, 223, 234, 0.5);
    padding: 4px;
    max-width: 100%;
    gap: 5px;
}

.tabs-box.type-light .menu {
    background-color: var(--clr-bg-light);
}

.tabs-box .button-tab {
    color: var(--clr-att);
}

.tabs-box .button-tab:hover {
    color: var(--clr-base);
}

.tabs-box .button-tab.active {
    color: var(--clr-base-light);
    background: #0971B899;
}

.title-box {
    line-height: normal;
    margin-bottom: 20px;
}

.title-box .section-title {
    margin-bottom: 12px;
}

.title-box .section-title:last-child {
    margin-bottom: 0;
}

.title-box .box-inner-wrap {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}

.info-text-box {
    margin-bottom: var(--sectionMarginMain);
}

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

.info-text-box .h3-title,
.info-text-box h3 {
    font-size: 1em;
    font-weight: 600;
    margin: 2em 0 1em 0;
}

.info-text-box .h3-title:first-child,
.info-text-box h3:first-child {
    margin-top: 0;
}

.info-lead-box {
    margin-bottom: 75px;
    line-height: 1.2;
    position: relative;
}

.info-lead-box.type-buy .box-inner-wrap {
    background: #F3F6FA;
}

.info-lead-box.type-buy .box-inner-wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/img/buy-top.jpg) center no-repeat;
    background-size: cover;
}

.info-lead-box.type-buy .info-inner-wrap {
    position: relative;
    z-index: 4;
}

.info-lead-box.type-buy .main-outer-wrap {
    position: relative;
    z-index: 3;
}

.info-lead-box.type-buy .main-outer-wrap:before {
    display: none;
}

.info-lead-box.type-instruction {
    margin-bottom: 60px;
}

.info-lead-box.type-instruction .box-inner-wrap {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
}

.info-lead-box.type-instruction .box-inner-wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/img/instruction-top.jpg) center no-repeat;
    background-size: cover;
}

.info-lead-box.type-instruction .info-inner-wrap {
    position: relative;
    z-index: 4;
}

.info-lead-box.type-instruction .main-outer-wrap {
    position: relative;
    z-index: 3;
}

.info-lead-box.type-instruction .main-outer-wrap:before {
    display: none;
}

.info-lead-box.type-instruction .main-outer-wrap .elm-photo {
    aspect-ratio: inherit;
    height: auto;
    max-width: 690px;
    margin: 0 0 0 auto;
}

.info-lead-box.type-gastro .main-outer-wrap .elm-photo {
    aspect-ratio: 1;
    border-radius: var(--mainRadius);
}

.info-lead-box.type-gastro .box-inner-wrap {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
}

.info-lead-box.type-gastro b {
    font-weight: 600;
}

.info-lead-box .box-inner-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    background: rgba(231, 225, 211, 0.4);
}

.info-lead-box .title-inner-wrap {
    margin-bottom: 10px;
}

.info-lead-box .title-inner-wrap .elm-photo {
    width: 100%;
    margin-bottom: 24px;
}

.info-lead-box .title-inner-wrap .section-title {
    margin-top: 0;
}

.info-lead-box .text-inner-wrap {
    margin-bottom: 20px;
}

.info-lead-box .text-inner-wrap.text-hidden {
    display: none;
}

.info-lead-box .photo-inner-wrap {
    margin-bottom: 30px;
    margin-top: 30px;
}

.info-lead-box .photo-inner-wrap:first-child {
    margin-top: 0;
}

.info-lead-box .main-outer-wrap {
    position: relative;
    margin-bottom: 24px;
    border-radius: var(--mainRadius);
    background: linear-gradient(0deg, #E7E1D3 0%, #E7E1D3 100%), #FFF;
}

.info-lead-box .main-outer-wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='228' height='343' viewBox='0 0 228 343' fill='none'%3E%3Cg filter='url(%23filter0_f_1455_1520)'%3E%3Cpath d='M181.659 105.276C184.929 88.5201 187.509 34.6994 188.391 9.88352V-55.4548L-42 -78L-29.3945 341.905C36.0823 341.352 184.784 344.462 184.784 342.306C184.784 339.61 168.676 276.36 164.108 255.415C159.539 234.471 158.818 174.747 164.108 158.571C169.397 142.396 177.572 126.221 181.659 105.276Z' fill='url(%23paint0_linear_1455_1520)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1455_1520' x='-80.9417' y='-116.942' width='308.274' height='498.96' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='19.4709' result='effect1_foregroundBlur_1455_1520'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_1455_1520' x1='-13.7666' y1='162.733' x2='94.1858' y2='162.733' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239A7C62'/%3E%3Cstop offset='1' stop-color='%23C3B792'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.info-lead-box .main-outer-wrap .elm-photo {
    position: relative;
    z-index: 2;
    aspect-ratio: 1;
}

.info-lead-box b {
    font-weight: 600;
}

.info-lead-box .elm-tooltip {
    position: absolute;
    transform: translateY(-50%);
    z-index: 99;
}

.info-lead-box .tooltip-children01 {
    left: 55%;
    top: 26%;
}

.info-lead-box .tooltip-children02 {
    top: 44%;
    left: 60%;
}

.info-lead-box .tooltip-children03 {
    right: 40%;
    top: 58%;
}

.info-lead-box .tooltip-children04 {
    left: 55%;
    top: 76%;
}

.info-lead-box .tooltip-ages01 {
    left: 55%;
    top: 22%;
}

.info-lead-box .tooltip-ages02 {
    top: 44%;
    left: 60%;
}

.info-lead-box .tooltip-ages03 {
    right: 40%;
    top: 58%;
}

.info-lead-box .tooltip-ages04 {
    left: 55%;
    top: 72%;
}

.info-indications-box {
    margin-bottom: 70px;
}

.info-indications-box .title-inner-wrap {
    margin-bottom: 10px;
}

.info-indications-box .items-wrap {
    margin: 0 -10px;
    margin: 0 -1rem;
    gap: 5px 0;
}

.info-indications-box .item-wrap {
    padding: 0 10px;
    padding: 0 1rem;
    width: 100%;
}

.info-route-box {
    margin-bottom: 80px;
    margin-bottom: 8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
}

.info-route-box .title-inner-wrap {
    margin-bottom: 30px;
}

.info-route-box .photo-inner-wrap {
    margin-bottom: 72px;
}

.info-route-box .info-outer-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 80px;
    margin-bottom: 30px;
    position: relative;
}

.info-route-box .info-inner-wrap {
    position: relative;
}

.info-route-box .info-inner-wrap:before {
    content: "";
    display: block;
    height: 80px;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background: url(/img/main/route-m.svg) center -874px no-repeat;
    background-size: 332px auto;
}

.info-route-box .info-inner-wrap:nth-child(2n):before {
    background-position: center -464px;
}

.info-route-box .info-inner-wrap:first-child:before {
    background-position: center 0;
    height: 60px;
}

.info-route-box .info-content-wrap {
    text-align: center;
    border-radius: 16px;
    background: rgba(228, 228, 228, 0.4);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    padding: 32px 20px;
    position: relative;
}

.info-route-box .info-content-wrap b {
    font-weight: 600;
}

.info-route-box .type-att {
    background: rgba(9, 113, 184, 0.6);
    padding-top: 40px;
    padding-bottom: 40px;
    color: var(--clr-base-light);
}

.info-route-box .type-att .info-action {
    margin-top: 25px;
}

.info-route-box .type-att .btn {
    height: 42px;
}

.info-route-box .info-title {
    margin: 20px 0 15px 0;
    font-size: 1em;
}

.info-route-box .info-title:first-child {
    margin-top: 0;
}

.info-route-box .info-action {
    margin-top: 15px;
}

.info-route-box .elm-ico {
    border-radius: 50%;
    background: var(--clr-bg-light);
    width: 80px;
    height: 80px;
    margin: 0 auto;
}

.info-route-box .elm-photo {
    margin: 0 auto;
    border-radius: 50%;
    max-width: 500px;
}

.info-route-box .btn {
    width: 100%;
}

.info-immunity-box {
    margin-bottom: 70px;
}

.info-immunity-box .box-inner-wrap {
    padding-top: 35px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
}

.info-immunity-box .info-inner-wrap {
    position: relative;
    z-index: 2;
}

.info-immunity-box .photo-inner-wrap {
    position: relative;
    margin: -25px -88px 0 -88px;
}

.info-immunity-box .photo-inner-wrap .elm-photo {
    max-width: 530px;
    margin: 0 auto;
}

.info-immunity-box .photo-inner-wrap:before {
    content: "";
    display: block;
    aspect-ratio: 196/399;
    background: url(/img/main/route-round.svg) center no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 40%;
    left: 43%;
    transform: translateY(-50%);
    z-index: 1;
    width: 196px;
}

.info-immunity-box .h3-title {
    margin: 30px 0 6px 0;
    font-size: 20px;
}

.info-immunity-box .elm-tooltip {
    position: absolute;
    transform: translateY(-50%);
}

.info-immunity-box .tooltip-children01 {
    top: 18%;
    left: 56%;
}

.info-immunity-box .tooltip-children02 {
    top: 42%;
    left: 55%;
}

.info-immunity-box .tooltip-children03 {
    top: 69%;
    left: 60%;
}

.info-immunity-box .tooltip-children04 {
    width: 215px;
    padding-left: 16px;
    padding-right: 32px;
    top: 64%;
    left: auto;
    right: 42%;
}

.info-immunity-box .tooltip-children04:before {
    left: auto;
    right: 8px;
}

.info-immunity-box .tooltip-panel-wrap {
    display: block;
    position: absolute;
    bottom: 0;
    left: 16%;
    right: 0;
    width: 304px;
    padding: 0 0 20px 0;
}

.info-immunity-box .tooltip-panel-wrap:before {
    content: "";
    display: block;
    aspect-ratio: 42/97;
    width: 42px;
    background: url(/img/main/route-arrow.svg) center no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -50px;
    z-index: 1;
}

.info-immunity-box .tooltip-panel-wrap .elm-tooltip {
    position: relative;
    display: block;
    margin: 0 0 10px 0;
    width: 100%;
    transform: none;
}

.info-immunity-box .tooltip-panel-wrap .elm-tooltip:last-child {
    margin-bottom: 0;
}

.info-about-box {
    margin-bottom: 70px;
}

.info-about-box .items-wrap {
    margin: 0 -18px;
    gap: 36px 0;
}

.info-about-box .item-wrap {
    padding: 0 18px;
    width: 100%;
}

.info-about-box .photo-about {
    width: auto;
    margin: 0 20px;
}

.info-about-specialists-box {
    margin-bottom: 40px;
    position: relative;
}

.info-about-specialists-box .title-box {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 14px;
}

.info-about-specialists-box .box-inner-wrap {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.info-instruction-box {
    margin-bottom: var(--sectionMarginMain);
}

.info-instruction-box .tab-inner-wrap {
    margin-top: 24px;
}

.info-instruction-box .tab-inner-wrap:first-child {
    margin-top: 0;
}

.info-instruction-box .box-inner-wrap {
    padding-top: 30px;
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
}

.info-instruction-box .box-inner-wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/img/main/bg-m.jpg) center no-repeat;
    background-size: cover;
}

.info-instruction-box .title-inner-wrap {
    margin-bottom: 18px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
}

.info-instruction-box .title-inner-wrap .section-ttile {
    letter-spacing: -0.02em;
}

.info-instruction-box .photo-inner-wrap {
    margin: 0 -20px 20px -10px;
}

.info-instruction-box .actions-inner-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 24px;
}

.info-instruction-box .items-inner-wrap {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.info-instruction-box .items-title-wrap {
    margin-bottom: 15px;
}

.info-instruction-box .instruction-inner-wrap {
    margin-bottom: 20px;
}

.info-instruction-box .instruction-inner-wrap .items-wrap {
    gap: 5px 0;
    margin: 0 -10px;
    margin: 0 -1rem;
}

.info-instruction-box .instruction-inner-wrap .item-wrap {
    width: 100%;
    padding: 0 10px;
    padding: 0 1rem;
}

.info-instruction-box .action-wrap {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.info-instruction-box .action-wrap .btn {
    width: 100%;
}

.info-instruction-box .tabs-box+.tabs-box {
    margin-top: 24px;
}

.info-instruction-box .items-title {
    font-size: 18px;
    line-height: 1.1;
    font-weight: 600;
}

.info-instruction-box .items-wrap {
    margin: 0 -10px;
    margin: 0 -1rem;
    gap: 5px 0;
}

.info-instruction-box .item-wrap {
    width: 100%;
    padding: 0 10px;
    padding: 0 1rem;
}

.info-instruction-box .item-wrap.wrap-full {
    width: 100%;
}

.info-instruction-box .wrap-full {
    margin: 30px 0;
    margin: 3rem 0;
}

.info-instruction-box .wrap-full:last-child {
    margin-bottom: 0;
}

.info-instruction-box .info-inner-wrap {
    margin-top: 30px;
    margin-top: 3rem;
}

.info-location-box {
    position: relative;
    margin-bottom: var(--sectionMarginMain);
}

.info-location-box:last-child {
    margin-bottom: 0;
}

.info-location-box .box-inner-wrap {
    position: relative;
    padding-top: 35px;
    padding-bottom: 40px;
    background: #F4F4F4;
}

.info-location-box .photo-inner-wrap {
    display: none;
}

.info-location-box .tab-inner-wrap .elm-photo {
    border-radius: 12px;
    aspect-ratio: inherit;
    height: 343px;
}

.info-location-box .map-inner-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    height: 343px;
}

.info-location-box .title-inner-wrap {
    margin-bottom: 12px;
}

.info-location-box .title-wrap {
    margin-bottom: 15px;
}

.info-location-box .tabs-box {
    margin-bottom: 20px;
}

.tiles-slider-box {
    margin-bottom: 80px;
}

.tiles-slider-box .more-inner-wrap {
    margin: 20px 0 0 0;
}

.tiles-slider-box .more-inner-wrap .btn {
    width: 100%;
}

.tiles-slider-box .title-inner-wrap {
    margin-bottom: 15px;
}

.tiles-slider-box .title-inner-wrap .slider-actions-wrap,
.tiles-slider-box .title-inner-wrap .action-wrap {
    display: none;
}

.tiles-slider-box .slider-wrap {
    margin: 0 -5px;
    overflow: visible;
}

.tiles-slider-box .sl-wrap {
    padding: 0 5px;
    width: 100%;
    max-width: 455px;
}

.article-box {
    margin-bottom: var(--sectionMargin);
    position: relative;
}

.article-box .section-columns-wrap {
    margin-bottom: var(--mbsize);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--mbsize) 0;
}

.article-box .section-columns-wrap:last-child {
    margin-bottom: 0;
}

.article-box .section-lead-wrap {
    margin-bottom: 35px;
}

.article-box .section-lead-wrap .elm-photo {
    display: none;
    aspect-ratio: 1;
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    border-radius: var(--mainRadius);
}

.article-box .section-lead-wrap .elm-photo:last-child {
    margin-bottom: 0;
}

.article-box .elm-photo {
    aspect-ratio: 343/214;
    margin: var(--mbsize) auto;
    border-radius: var(--mainRadius);
}

.article-box .elm-photo:first-child {
    margin-top: 0;
}

.article-box .elm-photo:last-child {
    margin-bottom: 0;
}

.article-box b {
    font-weight: 600;
}

.article-box .article-section-wrap {
    margin: 34px 0 34px 0;
}

.article-box .article-section-wrap:first-child {
    margin-top: 0;
}

.article-box .article-section-wrap:last-child {
    margin-bottom: 0;
}

.article-box .article-photo-small {
    max-width: 504px;
}

.article-box .elm-period {
    margin: 30px 0;
}

.article-box .elm-period:first-child {
    margin-top: 0;
}

.article-box .elm-period:last-child {
    margin-bottom: 0;
}

.main-lead-box {
    margin-bottom: 50px;
    margin-bottom: 5rem;
    display: none;
}

.main-lead-box .elm-photo {
    aspect-ratio: inherit;
    height: 380px;
    height: 38rem;
}

.main-lead-box .inner-wrap {
    padding: 0;
}

.side-articles-box {
    margin-bottom: 30px;
}

.side-articles-box .title-inner-wrap {
    margin-bottom: 10px;
}

.side-articles-box .side-title {
    font-size: 29px;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: normal;
}

.side-articles-box .title-d {
    display: none;
}

.side-articles-box .more-inner-wrap {
    margin-top: 20px;
}

.side-articles-box .more-inner-wrap .btn {
    width: 100%;
}

.bg-full-wrap {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100dvw;
    min-width: var(--min);
    transform: translateX(-50%);
    overflow: hidden;
}

.bg-box {
    position: relative;
    z-index: 2;
}

.bg-box:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100dvw;
    min-width: var(--min);
    transform: translateX(-50%);
    overflow: hidden;
    background: var(--clr-bg-light);
}

.bg-box>*:last-child {
    margin-bottom: 0;
}

.protect-inner-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100dvw;
    min-width: 100%;
    z-index: 20;
    pointer-events: none;
    min-width: var(--min);
    display: -ms-flexbox;
    display: flex;
    background: rgba(255, 255, 255, 0.4);
    -webkit-backdrop-filter: blur(16.45000076px);
    backdrop-filter: blur(16.45000076px);
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.protect-inner-wrap::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.protect-inner-wrap .protect-content-wrap {
    margin: 0 auto;
    padding: 20px var(--paddingContainer);
    max-width: var(--max);
}

.protect-inner-wrap:has(.protect-button.active) {
    display: none;
}

.protect-inner-wrap:has(.protect-button-no.active) .protect-hidden {
    pointer-events: none;
    opacity: 0;
    display: none;
}

.protect-inner-wrap:has(.protect-button-no.active) .protect-title {
    margin: 0;
}

.protect-inner-wrap .protect-title-wrap {
    text-align: center;
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
}

.protect-inner-wrap .protect-actions-wrap {
    margin: 24px 0 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    transition: all ease 0.2s;
}

.protect-inner-wrap .protect-title {
    line-height: 1.1;
    letter-spacing: -0.58px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.protect-inner-wrap .btn {
    height: 42px;
    padding: 0 38px;
    font-size: 14px;
    font-weight: 500;
    pointer-events: auto;
}

@media (max-width: 1399px) {
    .side-articles-box .items-inner-wrap {
        margin-left: calc(var(--paddingContainer) * -1);
        margin-right: calc(var(--paddingContainer) * -1);
        padding-left: var(--paddingContainer);
        padding-right: var(--paddingContainer);
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .side-articles-box .items-inner-wrap::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .side-articles-box .items-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .side-articles-box .item-wrap {
        width: 353px;
        max-width: 94.2dvw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

@media (max-width: 1023px) {
    .info-location-box.type-small .photo-inner-wrap {
        display: block;
        margin: 40px auto 0 auto;
        max-width: 400px;
    }

    .info-instruction-box .title-inner-wrap .section-title {
        font-size: 29px;
    }
}

@media (max-width: 767px) {

    .info-lead-box,
    .article-box {
        margin-top: 30px;
    }

    .section-lead-box .section-tab-wrap {
        display: block;
    }

    .section-lead-box .section-tab-wrap:not(.active) {
        display: block;
    }

    .tiles-box .item-wrap {
        width: 100%;
    }

    .info-lead-box.type-instruction .box-inner-wrap:before {
        left: calc(var(--paddingContainer) * -1);
        right: calc(var(--paddingContainer) * -1);
    }

    .info-lead-box.type-instruction .title-inner-wrap,
    .info-lead-box.type-instruction .text-inner-wrap,
    .info-lead-box.type-instruction .action-inner-wrap {
        position: relative;
        z-index: 4;
    }

    .info-lead-box.type-instruction .main-outer-wrap {
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
    }

    .info-lead-box.type-instruction .main-outer-wrap .elm-photo {
        padding: 30px 0;
        margin: 0;
    }

    .info-lead-box.type-instruction .main-outer-wrap .elm-photo img {
        width: 100%;
        height: auto;
    }

    .info-lead-box.type-gastro .section-title {
        font-size: 22px;
        line-height: 1.22;
    }

    .info-lead-box.type-gastro .title-inner-wrap {
        margin-bottom: 24px;
    }

    .info-lead-box.type-gastro .photo-inner-wrap {
        margin-left: -20px;
        margin-right: -10px;
    }

    .info-location-box .tabs-box .menu {
        width: 100%;
    }

    .info-location-box .tabs-box .menu li {
        width: 100%;
    }

    .info-location-box .tabs-box .btn {
        width: 100%;
    }

    .article-box .section-lead-wrap {
        margin-left: calc(var(--paddingContainer) * -1);
        margin-right: calc(var(--paddingContainer) * -1);
        padding-left: var(--paddingContainer);
        padding-right: var(--paddingContainer);
        padding-top: 50px;
        padding-bottom: 40px;
        background: rgba(231, 225, 211, 0.4);
    }

    .article-box .section-lead-wrap .elm-photo {
        display: block;
    }

    @supports (display: contents) {
        .info-lead-box .box-inner-wrap {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .info-lead-box .info-inner-wrap {
            display: contents;
        }

        .info-lead-box .title-inner-wrap {
            order: -3;
        }

        .info-lead-box .text-inner-wrap {
            order: -2;
        }

        .info-lead-box .main-outer-wrap {
            order: -1;
        }

        .info-lead-box.type-buy .title-inner-wrap,
        .info-lead-box.type-buy .text-inner-wrap,
        .info-lead-box.type-buy .action-inner-wrap {
            position: relative;
            z-index: 4;
        }
    }
}

@media (min-width: 480px) {
    .tiles-box .items-wrap:has(.item-tile-order) .item-wrap {
        width: 50%;
    }
}

@media (min-width: 640px) {
    .info-immunity-box .photo-inner-wrap {
        margin: 0 auto;
        width: 530px;
    }

    .article-box .section-columns-wrap {
        margin-left: -2rem;
        margin-right: -2rem;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2rem 0;
    }

    .article-box .column-wrap {
        width: 50%;
        padding: 0 2rem;
    }
}

@media (min-width: 768px) {
    .section-lead-box {
        padding: 44px 0 50px 0;
        font-size: 16px;
        gap: 40px;
    }

    .section-lead-box .tabs-inner-wrap {
        display: block;
    }

    .section-lead-box .info-inner-wrap {
        padding-right: 90px;
        margin-bottom: 50px;
    }

    .section-lead-box .info-inner-wrap .elm-photo {
        width: 100%;
        max-width: 100%;
        margin: 20px 0;
    }

    .section-lead-box .section-tab-wrap .elm-photo {
        border-radius: 16px;
        aspect-ratio: 720/600;
    }

    .section-lead-box .section-action-wrap {
        display: none;
    }

    .section-lead-box .logo {
        margin-bottom: 25px;
        max-width: 644px;
    }

    .info-indications-box .box-inner-wrap {
        margin: 0;
        display: -ms-flexbox;
        display: flex;
        gap: 30px;
    }

    .info-indications-box .title-inner-wrap {
        margin: 0;
        width: 36%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .info-indications-box .items-inner-wrap {
        padding-top: 1rem;
        -ms-flex: 1;
        flex: 1;
    }

    .info-indications-box .items-wrap {
        margin: 0;
        gap: 10px 0;
    }

    .info-indications-box .item-wrap {
        padding: 0;
    }

    .info-lead-box {
        line-height: 1.25;
    }

    .info-lead-box.type-buy .main-outer-wrap {
        -ms-flex-order: 2;
        order: 2;
    }

    .info-lead-box.type-buy .info-inner-wrap {
        padding: 6rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-order: 1;
        order: 1;
    }

    .info-lead-box.type-instruction .main-outer-wrap {
        width: 53%;
        padding-right: 20px;
        position: relative;
    }

    .info-lead-box.type-instruction .main-inner-wrap {
        padding: 4rem 0 2rem 0;
    }

    .info-lead-box.type-instruction .info-inner-wrap {
        width: 47%;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
    }

    .info-lead-box.type-gastro .box-inner-wrap {
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
    }

    .info-lead-box.type-gastro .main-inner-wrap {
        width: 100%;
        -ms-flex: 1;
        flex: 1;
        position: relative;
    }

    .info-lead-box.type-gastro .main-outer-wrap {
        padding: 6rem 0 6rem 6rem;
    }

    .info-lead-box.type-gastro .main-outer-wrap:before {
        display: none;
    }

    .info-lead-box.type-gastro .main-outer-wrap .elm-photo {
        border-radius: var(--mainRadius);
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
        width: 100%;
        aspect-ratio: inherit;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .info-lead-box.type-gastro .photo-inner-wrap {
        padding-left: 30%;
        margin-right: -9rem;
    }

    .info-lead-box .box-inner-wrap {
        padding: 0;
        margin: 0;
        border-radius: var(--mainRadius);
        display: -ms-flexbox;
        display: flex;
        position: relative;
        overflow: hidden;
        background: rgba(231, 225, 211, 0.4);
    }

    .info-lead-box .box-inner-wrap.section-mobile-full {
        margin: 0;
        padding: 0;
    }

    .info-lead-box .main-inner-wrap {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        width: 107%;
    }

    .info-lead-box .main-outer-wrap {
        width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        margin: 0;
        border-radius: 0;
        background: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .info-lead-box .main-outer-wrap:before {
        bottom: -200px;
        top: -200px;
        width: 100%;
        left: -100px;
    }

    .info-lead-box .info-inner-wrap {
        width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0;
        padding: 5rem 5rem 5rem 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .info-lead-box .title-inner-wrap .elm-photo {
        display: none;
    }

    .info-lead-box .text-inner-wrap {
        margin-bottom: 15px;
    }

    .info-lead-box .photo-inner-wrap {
        -ms-flex-order: 10;
        order: 10;
        padding-left: 40%;
        margin: -3rem -5rem 0 0;
    }

    .info-lead-box .btn {
        height: 51px;
        z-index: 4;
    }

    .info-lead-box .tooltip-children01 {
        left: 55%;
        top: 23%;
    }

    .info-lead-box .tooltip-children02 {
        top: 40%;
        left: 60%;
    }

    .info-lead-box .tooltip-children03 {
        right: auto;
        left: 55%;
        top: 52%;
    }

    .info-lead-box .tooltip-children04 {
        left: 50%;
        top: 73%;
    }

    .info-lead-box .tooltip-ages01 {
        left: 53%;
        top: 21%;
    }

    .info-lead-box .tooltip-ages02 {
        top: 35%;
        left: 59%;
    }

    .info-lead-box .tooltip-ages03 {
        right: auto;
        left: 55%;
        top: 48%;
    }

    .info-lead-box .tooltip-ages04 {
        left: 50%;
        top: 67%;
    }

    .info-route-box {
        position: relative;
    }

    .info-route-box.type-ages .info-outer-wrap {
        background-image: url(/img/main/route-ages-d.svg);
        background-size: 113.3rem auto;
    }

    .info-route-box .info-outer-wrap {
        display: block;
        position: relative;
        margin: 0;
        height: 205.1rem;
        background: url(/img/main/route-d.svg) 36% 40px no-repeat;
        background-size: 106.8rem auto;
    }

    .info-route-box .info-inner-wrap {
        margin: 0;
        width: 40rem;
        position: absolute;
        top: 4rem;
        right: 2.8rem;
        z-index: 2;
    }

    .info-route-box .info-inner-wrap:before {
        display: none;
    }

    .info-route-box .info-inner-wrap:nth-child(2) {
        right: auto;
        left: 0;
        top: 37.3rem;
    }

    .info-route-box .info-inner-wrap:nth-child(3) {
        right: 0;
        top: 81.7rem;
    }

    .info-route-box .info-inner-wrap:nth-child(4) {
        top: 116.4rem;
        left: 5rem;
        right: auto;
    }

    .info-route-box .info-inner-wrap:nth-child(5) {
        top: 152rem;
        right: 12.2rem;
    }

    .info-route-box.type-ages .info-inner-wrap {
        top: 4rem;
        right: 2.8rem;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(2) {
        right: auto;
        left: 0;
        top: 37.3rem;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(3) {
        right: 0;
        top: 81.7rem;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(4) {
        top: 106rem;
        left: 5rem;
        right: auto;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(5) {
        top: 136rem;
        right: 12.2rem;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(6) {
        top: 161rem;
        left: 0;
    }

    .info-route-box .info-content-wrap {
        padding-top: 4rem;
        padding-bottom: 4rem;
        -webkit-backdrop-filter: blur(60px);
        backdrop-filter: blur(60px);
    }

    .info-route-box .type-att {
        border-radius: 8px;
    }

    .info-route-box .title-inner-wrap {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 70rem;
    }

    .info-route-box .photo-inner-wrap {
        width: 66rem;
        position: absolute;
        top: 25.3rem;
        left: 50%;
        margin-left: -33rem;
        margin-bottom: 0;
        z-index: 1;
    }

    .info-route-box .photo-inner-wrap~.photo-inner-wrap {
        top: auto;
        bottom: 1rem;
    }

    .info-route-box .info-title {
        margin-top: 15px;
        margin-bottom: 22px;
    }

    .info-route-box .info-action {
        margin-top: 25px;
    }

    .info-route-box .btn {
        height: 51px;
    }

    .info-route-box .elm-photo {
        max-width: 100%;
    }

    .info-route-box .elm-ico {
        width: 100px;
        height: 100px;
    }

    .info-immunity-box .box-inner-wrap {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 0;
        border-radius: 16px;
        margin: 0;
        padding: 0 6rem 0 6rem;
    }

    .info-immunity-box .info-inner-wrap {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: calc(100% - 530px);
        max-width: 695px;
        padding: 5rem 0;
    }

    .info-immunity-box .info-inner-wrap p {
        max-width: 34.375em;
    }

    .info-immunity-box .info-inner-wrap .h3-title {
        max-width: 19.64285714em;
    }

    .info-immunity-box .photo-inner-wrap {
        width: 530px;
        margin: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .info-immunity-box .section-title {
        width: 16.66666667em;
        max-width: 16.66666667em;
        letter-spacing: -0.02em;
    }

    .info-about-specialists-box .title-box {
        font-size: 2.8rem;
    }

    .info-about-specialists-box .box-inner-wrap {
        margin: 0;
        padding: 2rem 0;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .info-about-specialists-box .info-inner-wrap {
        -ms-flex: 1;
        flex: 1;
        margin: 0;
    }

    .info-about-specialists-box .total-info-wrap {
        width: 60%;
        max-width: 503px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .info-about-specialists-box .title-box {
        margin-bottom: 20px;
    }

    .info-about-box .item-wrap {
        width: 50%;
    }

    .info-about-box .items-wrap {
        -ms-flex-pack: center;
        justify-content: center;
    }

    .info-instruction-box .box-inner-wrap {
        margin: 0;
        padding: 5rem 6rem 6rem 6rem;
        border-radius: var(--mainRadius);
    }

    .info-instruction-box .box-inner-wrap:before {
        background-image: url(/img/main/bg-d.jpg);
    }

    .info-instruction-box .box-inner-wrap:has(.instruction-inner-wrap:last-child):before {
        background-image: url(/img/main/bg-d02.jpg);
    }

    .info-instruction-box .title-inner-wrap {
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .info-instruction-box .actions-inner-wrap {
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        gap: 1rem;
    }

    .info-instruction-box .action-wrap {
        width: auto;
    }

    .info-instruction-box .item-wrap {
        width: 50%;
    }

    .info-location-box .box-inner-wrap {
        border-radius: 12px;
        margin: 0;
        padding: 5rem 6rem 6rem 6rem;
    }

    .info-location-box .map-inner-wrap {
        height: 73.3rem;
        border-radius: 3rem;
    }

    .info-location-box .tab-inner-wrap .elm-photo {
        height: 73.3rem;
        border-radius: 3rem;
    }

    .article-box .elm-photo {
        margin: 3.5rem 0 4rem 0;
        aspect-ratio: 853/320;
    }

    .main-lead-box {
        display: block;
    }

    .main-lead-box .inner-wrap {
        padding-top: 89px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .info-route-box.type-ages .info-inner-wrap:nth-child(1) {
        right: 0;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(3) {
        top: 75rem;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(4) {
        left: 0;
        top: 95rem;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(5) {
        right: 0;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(6) {
        top: 155rem;
    }

    .info-route-box .title-inner-wrap {
        max-width: 64%;
        padding-right: 30px;
    }

    .info-route-box .info-content-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .info-route-box .info-inner-wrap {
        width: 36%;
        max-width: 400px;
    }

    .info-route-box .info-inner-wrap:nth-child(1) {
        right: 0;
    }

    .info-route-box .info-inner-wrap:nth-child(4) {
        left: 0;
    }

    .info-route-box .info-inner-wrap:nth-child(5) {
        right: 0;
    }

    .info-route-box .photo-inner-wrap {
        width: 50rem;
        margin-left: -25rem;
    }

    .info-route-box .section-title {
        font-size: 28px;
    }

    .info-immunity-box .box-inner-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .info-immunity-box .photo-inner-wrap {
        margin: 0 auto;
    }

    .info-immunity-box .info-inner-wrap {
        max-width: 100%;
        width: 100%;
    }

    .info-immunity-box .info-inner-wrap p,
    .info-immunity-box .info-inner-wrap .h3-title,
    .info-immunity-box .info-inner-wrap .section-title {
        width: 100%;
        max-width: 100%;
    }

    .info-lead-box .page-title {
        font-size: 22px;
    }

    .info-lead-box .photo-inner-wrap {
        margin-top: 20px;
    }

    .main-lead-box .inner-wrap {
        padding-top: 60px;
    }
}

@media (min-width: 1024px) {
    .article-box.half-margin {
        margin-bottom: 6rem;
    }

    .info-instruction-box.half-margin {
        margin-bottom: 6rem;
    }

    .page-full:has(.section-lead-box) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .section-lead-box {
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 32px 0;
        gap: 7rem;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        /* min-height: 900px; */
    }

    .section-lead-box .section-content-wrap {
        width: calc(50% - 4rem);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: flex-start;
    }

    .section-lead-box .section-tabs-wrap {
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(50% - 3rem);
    }

    .section-lead-box .section-tab-wrap {
        -ms-flex: 1;
        flex: 1;
        position: relative;
    }

    .section-lead-box .section-tab-wrap .elm-photo {
        aspect-ratio: inherit;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .section-lead-box .info-inner-wrap {
        padding: 30px 0 0 0;
        margin: 0 0 32px 0;
    }

    .section-lead-box .info-inner-wrap .elm-photo {
        margin: 30px 0;
        width: 100%;
        max-width: 100%;
    }

    .section-lead-box .tabs-inner-wrap .menu {
        gap: 10px 0;
    }

    .section-lead-box .tabs-inner-wrap .menu li {
        width: 100%;
    }

    .section-lead-box .btn-tab {
        padding: 16px 24px;
    }

    .section-lead-box .btn-tab .button-main-title {
        font-size: 2.8rem;
    }

    .article-box .article-section-wrap {
        margin-top: 7rem;
        margin-bottom: 4rem;
    }

    .info-indications-box {
        margin-bottom: 11rem;
    }

    .title-box {
        margin-bottom: 25px;
    }

    .title-box .section-title {
        margin-bottom: 20px;
    }

    .info-route-box {
        margin-bottom: 12rem;
    }

    .info-route-box .title-inner-wrap {
        width: 75rem;
    }

    .info-lead-box {
        margin-bottom: 12rem;
    }

    .info-lead-box.type-buy .info-inner-wrap {
        padding: 8rem 0 8rem 11rem;
    }

    .info-lead-box.type-buy .main-inner-wrap {
        width: 100%;
        margin-left: -4%;
        margin-top: -7%;
    }

    .info-immunity-box {
        margin-bottom: 11rem;
    }

    .info-immunity-box .h3-title {
        font-size: 1.75em;
        margin-top: 28px;
        margin-bottom: 10px;
    }

    .info-immunity-box .photo-inner-wrap:before {
        top: 38%;
    }

    .info-immunity-box .tooltip-children03 {
        top: 64%;
        left: 73%;
    }

    .info-immunity-box .tooltip-children04 {
        right: 50%;
        top: 57%;
        width: 232px;
    }

    .info-about-specialists-box {
        margin-bottom: 10rem;
    }

    .info-about-specialists-box .total-info-wrap {
        width: 40%;
        max-width: 50.3rem;
    }

    .info-about-box {
        margin-bottom: 11rem;
    }

    .info-about-box .item-wrap:nth-child(1),
    .info-about-box .item-wrap:nth-child(2) {
        position: relative;
        z-index: 1;
        isolation: isolate;
    }

    .info-about-box .item-wrap:nth-child(3) {
        z-index: 0;
    }

    .info-about-box .item-wrap {
        width: 38.5%;
        -ms-flex-order: 1;
        order: 1;
    }

    .info-about-box .item-wrap:nth-child(2) {
        -ms-flex-order: 3;
        order: 3;
    }

    .info-about-box .item-wrap:nth-child(2) .item-tile-info .tile-number {
        text-align: right;
        right: 0;
        padding-right: 20px;
    }

    .info-about-box .item-wrap:nth-child(3) {
        width: auto;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 100px;
        padding-left: 0;
        padding-right: 0;
    }

    .info-about-box .photo-about {
        margin: 0;
        width: 110%;
    }

    .info-instruction-box .box-inner-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .info-instruction-box .instruction-inner-wrap {
        width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0;
        padding: 0;
    }

    .info-instruction-box .instruction-inner-wrap:last-child {
        width: 100%;
    }

    .info-instruction-box .instruction-inner-wrap:last-child .item-wrap {
        width: 33.33%;
    }

    .info-instruction-box .instruction-inner-wrap:last-child .item-wrap.wrap-full {
        width: 100%;
    }

    .info-instruction-box .photo-inner-wrap {
        margin: 0;
        padding: 0;
        width: 50%;
        padding-left: 3rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .info-instruction-box .photo-inner-wrap .elm-photo {
        width: 127%;
    }

    .info-instruction-box .title-inner-wrap {
        font-size: 2.8rem;
    }

    .info-instruction-box .actions-inner-wrap {
        margin-bottom: 2.3rem;
    }

    .info-instruction-box .items-title-wrap {
        margin-bottom: 3rem;
        padding-top: 5rem;
    }

    .info-instruction-box .items-title {
        font-size: 2.8rem;
    }

    .info-instruction-box .action-wrap .btn {
        padding: 0 40px;
    }

    .info-instruction-box .tabs-box+.tabs-box {
        margin-top: 2.4rem;
    }

    .info-location-box.type-small .box-inner-wrap {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 9rem;
    }

    .info-location-box.type-small .photo-inner-wrap {
        max-width: 450px;
    }

    .info-location-box.type-small .photo-inner-wrap .elm-photo {
        width: 37rem;
    }

    .info-location-box.type-small .title-inner-wrap {
        width: auto;
        -ms-flex: 1;
        flex: 1;
    }

    .info-location-box.type-small .title-inner-wrap .btn {
        height: 51px;
        padding: 0 19px;
        font-size: 16px;
    }

    .info-location-box.type-small .section-title {
        margin-bottom: 3rem;
    }

    .info-location-box.type-small .section-title:last-child {
        margin-bottom: 0;
    }

    .info-location-box .tabs-box {
        margin-bottom: 10px;
    }

    .info-location-box .box-inner-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px 0;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .info-location-box .title-inner-wrap {
        width: 52%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0;
        padding: 0;
    }

    .info-location-box .photo-inner-wrap {
        width: 45%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: block;
    }

    .info-location-box .photo-inner-wrap .elm-photo {
        margin: 0 0 0 auto;
        width: 41.5rem;
        max-width: 100%;
    }

    .info-location-box .tab-inner-wrap {
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .tiles-slider-box {
        margin-bottom: 12rem;
    }

    .tiles-slider-box .more-inner-wrap {
        display: none;
    }

    .tiles-slider-box .title-inner-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
        margin-bottom: 27px;
    }

    .tiles-slider-box .title-inner-wrap .action-wrap {
        display: block;
    }

    .tiles-slider-box .title-inner-wrap .slider-actions-wrap {
        display: -ms-flexbox;
        display: flex;
    }

    .tiles-slider-box .title-inner-wrap .title-wrap {
        -ms-flex: 1;
        flex: 1;
    }

    .tiles-slider-box .title-inner-wrap .section-title {
        line-height: 40px;
    }

    .tiles-slider-box .action-wrap {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .tiles-slider-box .sl-wrap {
        width: 33.33%;
        max-width: 500px;
    }

    .tiles-box .items-wrap:has(.item-tile-order) .item-wrap {
        width: 25%;
    }

    .protect-inner-wrap .protect-title-wrap {
        font-size: 2.8rem;
    }

    .protect-inner-wrap .protect-title {
        font-size: 4.8rem;
    }

    .protect-inner-wrap .btn {
        height: 51px;
        font-size: 16px;
    }

    .list-decimal li:before {
        display: none;
    }

    .no-padding-left li {
        padding-left: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    .info-lead-box.type-gastro .photo-inner-wrap {
        margin-right: -5rem;
    }

    .info-location-box.type-small .section-title {
        font-size: 4rem;
    }

    .info-location-box .tabs-box .menu {
        width: 100%;
    }

    .info-location-box .tabs-box .menu li {
        width: 100%;
    }

    .info-location-box .tabs-box .btn {
        width: 100%;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(1) {
        right: 0;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(4) {
        left: 0;
    }

    .info-route-box.type-ages .info-inner-wrap:nth-child(5) {
        right: 0;
    }

    .info-route-box .info-inner-wrap:nth-child(1) {
        right: 0;
    }

    .info-route-box .info-inner-wrap:nth-child(4) {
        left: 0;
    }

    .info-route-box .info-inner-wrap:nth-child(5) {
        right: 0;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .info-route-box .title-inner-wrap {
        max-width: calc(100% - 44rem);
    }

    .info-route-box .section-title {
        font-size: 38px;
    }

    .info-lead-box .info-inner-wrap {
        padding-right: 30px;
    }

    .info-lead-box .page-title {
        font-size: 40px;
    }

    .info-lead-box .photo-inner-wrap {
        margin-top: 20px;
    }

    .info-immunity-box .box-inner-wrap {
        padding-left: 30px;
        padding-right: 0;
    }

    .info-immunity-box .section-title {
        font-size: 38px;
    }

    .info-immunity-box .h3-title {
        font-size: 1.5em;
    }
}

@media (min-width: 1200px) {
    .info-instruction-box .instruction-inner-wrap {
        width: 54.6rem;
    }

    .info-instruction-box .photo-inner-wrap {
        width: calc(100% - 54.6rem);
    }

    .info-instruction-box .photo-inner-wrap .elm-photo {
        margin-top: -2rem;
        margin-bottom: -9rem;
    }

    .info-instruction-box .item-wrap {
        width: 33.33%;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .info-lead-box .info-inner-wrap {
        padding-right: 30px;
    }

    .info-lead-box .page-title {
        font-size: 40px;
    }

    .info-lead-box .photo-inner-wrap {
        margin-top: 20px;
    }
}

@media (min-width: 1400px) {
    .section-lead-box .btn-tab {
        gap: 30px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .section-lead-box .btn-tab .button-main-title {
        width: auto;
        -ms-flex: 1;
        flex: 1;
        margin: 0;
    }

    .section-lead-box .btn-tab .btn {
        width: 175px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 0 10px;
    }

    .info-immunity-box .tooltip-panel-wrap {
        width: 582px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 0;
        left: 50%;
        bottom: 6rem;
        margin-left: -300px;
        gap: 0;
    }

    .info-immunity-box .tooltip-panel-wrap:before {
        background-image: url(/img/main/route-next.svg);
        aspect-ratio: 71/20;
        width: 71px;
        top: 50%;
        left: 208px;
        margin: -10px 0 0 0;
    }

    .info-immunity-box .tooltip-panel-wrap .elm-tooltip {
        width: 208px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0;
    }

    .info-immunity-box .tooltip-panel-wrap .elm-tooltip+.elm-tooltip {
        width: 304px;
    }

    .side-articles-box {
        border-radius: var(--mainRadius);
        padding: 15px 20px 20px 20px;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%), radial-gradient(96.17% 91.7% at 50% 58.08%, #FFF 0%, #C3D1E6 100%);
    }

    .side-articles-box .title-inner-wrap {
        margin-bottom: 15px;
    }

    .side-articles-box .side-title {
        font-size: 28px;
        letter-spacing: normal;
        text-transform: none;
    }

    .side-articles-box .items-wrap {
        gap: 20px 0;
    }

    .side-articles-box .item-wrap {
        width: 100%;
    }

    .side-articles-box .title-m {
        display: none;
    }

    .side-articles-box .title-d {
        display: block;
    }
}

.form-input[placeholder] {
    text-overflow: ellipsis;
}

.form-input {
    text-overflow: ellipsis;
}

select.form-input,
input.form-input-select {
    display: block;
    text-overflow: ellipsis;
    width: 100%;
    padding-right: 30px;
    background-image: url(/img/icons/arrow-select.svg);
    background-position: right 20px center;
    background-color: #fff;
    background-repeat: no-repeat;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none !important;
    line-height: 1em;
    text-indent: 0.01px;
    outline: none;
    cursor: pointer;
}

select.form-input.form-input-clear,
input.form-input-select.form-input-clear {
    height: auto;
    border: none;
    min-height: 0;
    border-radius: 0;
    box-shadow: none;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    font-size: 1em;
    line-height: inherit;
    padding: 0 16px 0 0;
    color: inherit;
    font-weight: bold;
    background-image: url(/img/icons/arrow-select.png);
    background-size: 8px auto;
    background-repeat: no-repeat;
    background-position: right center;
}

select::-ms-expand {
    display: none;
}

select.form-input:required:invalid {
    color: var(--clr-light);
}

.btn {
    height: 40px;
    padding: 0 18px;
    background: var(--clr-att);
    border: 2px solid var(--clr-att);
    color: var(--clr-base-light);
    gap: 10px;
    font-size: var(--fsize);
    font-weight: 500;
    border-radius: 30px;
}

.btn:hover {
    background: var(--clr-att-second);
    border-color: var(--clr-att-second);
    color: var(--clr-base-light);
}

.btn .button-ico,
.btn:before,
.btn:after {
    width: var(--icoSize);
    height: var(--icoSize);
    transition: all ease 0.2s;
    filter: var(--filterAttToLight);
}

.btn .button-title-border {
    border-bottom: 1px solid;
    line-height: 1;
}

.btn .button-title[data-title]:before {
    content: attr(data-title);
}

.btn .button-title[data-show]:before {
    content: attr(data-show);
}

.btn.active .button-title[data-title-active]:before {
    content: attr(data-title-active);
}

.btn.active .button-title[data-hide]:before {
    content: attr(data-hide);
}

.btn .button-active-add .button-title:before,
.btn .button-active-toggle .button-title:before {
    content: attr(data-title);
}

.btn .button-active-add .button-ico-active,
.btn .button-active-toggle .button-ico-active {
    display: none;
}

.btn .button-active-add.active .button-title:before,
.btn .button-active-toggle.active .button-title:before {
    content: attr(data-title-active);
}

.btn .button-active-add.active:has(.button-ico-active) .button-ico,
.btn .button-active-toggle.active:has(.button-ico-active) .button-ico {
    display: none;
}

.btn .button-active-add.active:has(.button-ico-active) .button-ico-active,
.btn .button-active-toggle.active:has(.button-ico-active) .button-ico-active {
    display: block;
}

.btn .button-ico:only-child {
    margin: 0 auto;
}

.btn:has(.button-ico:only-child) {
    aspect-ratio: 1;
    width: auto;
    padding: 0;
}

.btn [data-title-mobile]:before {
    content: attr(data-title-mobile);
}

.button-second {
    background-color: #71C100;
    border-color: #71C100;
}

.button-second:hover {
    background-color: #82d211;
    border-color: #82d211;
}

.button-arrow .button-title:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 4px;
    width: 24px;
    height: 24px;
    background: url(/img/icons/arrow-toggle.svg) center no-repeat;
    background-size: 24px auto;
    transition: all ease 0.2s;
}

.button-arrow.active .button-title:after {
    transform: rotate(180deg);
}

.btn.active .button-active-toggle:before {
    opacity: 0;
}

.btn.active .button-active-toggle:after {
    opacity: 1;
    filter: none;
}

.btn.active .button-active-toggle.button-ico {
    filter: none;
}

.button-border:not(:hover) {
    color: var(--clr-att);
    background-color: transparent;
}

.button-border:not(:hover) .button-ico {
    filter: none;
}

.button-full {
    width: 100%;
    padding: 0 15px;
}

.button-tab {
    height: 30px;
    padding: 0 15px;
    font-weight: 500;
    letter-spacing: -0.02em;
    background: none;
    border: none;
    color: var(--clr-base);
}

.button-tab:hover {
    background: none;
    color: var(--clr-att);
}

.button-tab.active {
    background: rgba(9, 113, 184, 0.6);
    color: var(--clr-base-light);
}

.button-link {
    width: auto;
    height: auto;
    line-height: 24px;
    color: inherit;
    white-space: normal;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    min-width: 0;
    background: none;
    border: none;
    border-radius: 0;
    font-weight: inherit;
}

.button-link:hover {
    border: none;
    background: none;
    color: var(--clr-att);
}

.button-link .button-ico {
    filter: none;
}

.button-white {
    border-color: var(--clr-bg-light);
    background-color: var(--clr-bg-light);
    color: var(--clr-base);
}

.button-white:hover {
    border-color: var(--clr-att);
    background-color: var(--clr-att);
    color: var(--clr-base-light);
}

.button-light {
    background-color: #939393;
    border-color: #939393;
    color: var(--clr-base-light);
}

.button-light:hover {
    background-color: var(--clr-att);
    border-color: var(--clr-att);
    color: var(--clr-base-light);
}

.button-light.button-border:not(:hover) {
    background-color: transparent;
}

.btn-action-ico {
    min-width: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
    display: block;
    position: relative;
    overflow: hidden;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    transition: all ease 0.2s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.btn-action-ico:not(.btn) {
    background: none;
    border: none;
    box-shadow: none;
}

.btn-action-ico.btn {
    min-width: 0;
    min-height: 0;
    padding: 0;
    display: block;
}

.btn-action-ico:before,
.btn-action-ico:after,
.btn-action-ico [class*="icon-"],
.btn-action-ico img,
.btn-action-ico svg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    transition: all ease 0.2s;
}

.btn-action-ico img,
.btn-action-ico svg {
    max-width: var(--icoSize);
    max-height: var(--icoSize);
}

.btn-action-ico:before,
.btn-action-ico:after {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--icoSize) auto;
}

.btn-action-ico:hover {
    text-decoration: none;
}

.btn-action-ico:hover:not(.btn) {
    background: none;
    box-shadow: none;
}

.btn-action-ico.ico-search:before {
    background-image: url(/img/icons/search.svg);
}

.btn-action-ico.ico-arrow {
    z-index: 20;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid var(--clr-att);
}

.btn-action-ico.ico-arrow:before {
    background-image: url(/img/icons/arrow-slider.svg);
}

.btn-action-ico.ico-arrow:hover {
    background: var(--clr-att);
}

.btn-action-ico.ico-arrow:hover:before {
    filter: var(--filterAttToLight);
}

.btn-action-ico.ico-arrow.swiper-button-disabled {
    opacity: 0.2;
    pointer-events: none;
}

.btn-action-ico.ico-arrow-prev:before {
    transform: rotate(180deg);
}

.btn-action-ico.ico-menu:before {
    background-image: url(/img/icons/menu.svg);
    background-size: 28px auto;
}

.btn-action-ico.ico-close:before {
    background-image: url(/img/icons/cross.svg);
    background-size: 28px auto;
}

.btn-action-ico.button-soc img,
.btn-action-ico.button-soc svg {
    max-width: 100%;
    max-height: 100%;
}

.btn-action-ico.button-soc:hover {
    opacity: 0.8;
}

.btn-action-ico.button-active-close:after,
.btn-action-ico.button-active-toggle:after {
    opacity: 0;
}

.btn-action-ico.button-active-close.active:before,
.btn-action-ico.button-active-toggle.active:before {
    opacity: 0;
}

.btn-action-ico.button-active-close.active:after,
.btn-action-ico.button-active-toggle.active:after {
    opacity: 1;
}

.btn-action-ico.button-active-close:after {
    background-image: url(/img/icons/cross.svg);
    background-size: 28px auto;
}

.btn-action-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: inherit;
}

.btn-action-icon.button-att {
    color: var(--clr-att);
}

.btn-action-icon.button-att .button-ico {
    filter: none;
}

.btn-action-icon:hover {
    color: var(--clr-att);
}

.btn-action-icon:hover .button-ico {
    filter: none;
}

.btn-action-icon .button-ico {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    filter: brightness(0) grayscale(1);
}

.btn-action-icon .button-ico+.button-title {
    padding-left: 10px;
}

.btn-action-icon .button-title {
    display: block;
}

@media (min-width: 1024px) {
    .btn [data-title-desktop]:before {
        content: attr(data-title-desktop);
    }

    .button-main {
        height: 51px;
    }

    .button-tab {
        height: 35px;
    }
}

.frm-main-search {
    position: relative;
    line-height: 1;
}

.frm-main-search [placeholder]::-webkit-input-placeholder {
    color: rgba(74, 90, 116, 0.7);
}

.frm-main-search [placeholder]:-moz-placeholder {
    color: rgba(74, 90, 116, 0.7);
}

.frm-main-search [placeholder]::-moz-placeholder {
    color: rgba(74, 90, 116, 0.7);
}

.frm-main-search [placeholder]:-ms-input-placeholder {
    color: rgba(74, 90, 116, 0.7);
}

.frm-main-search .form-input {
    height: 40px;
    border-radius: 30px;
    border: 2px solid var(--clr-att);
    background: var(--clr-bg-light);
    padding: 0 50px 0 14px;
    font-size: var(--fsize);
    font-weight: 400;
    color: var(--clr-base);
    letter-spacing: -0.02em;
}

.frm-main-search .button-form {
    position: absolute;
    top: 50%;
    right: 24px;
    margin: -20px -20px 0 0;
    z-index: 2;
}

.frm-row,
.frm-field,
.frm-row-submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    line-height: 1;
}

.frm-field {
    display: block;
    width: 100%;
}

.frm-select {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 1;
}

.frm-select input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
}

.frm-select input:checked~label:after {
    opacity: 1;
}

.frm-select label {
    display: block;
    position: relative;
    cursor: pointer;
}

.frm-select label:before,
.frm-select label:after {
    content: "";
    display: block;
    position: absolute;
}

.frm-select label:after {
    opacity: 0;
}

.frm-select input[type="radio"]~label:before {
    border-radius: 50%;
}

.frm-select input[type="radio"]~label:after {
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    background: #000;
}

.frm-select input:checked~label:after {
    opacity: 1;
}

.frm-select label:after {
    border-radius: 0;
    border: none;
    background: url(/img/icons/chk.svg) center / 24px auto no-repeat;
    opacity: 0;
}

.frm-select a {
    color: inherit;
}

.frm-select a:hover {
    color: var(--clr-att);
}

body .tippy-box {
    background: #86C580;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    min-width: 160px;
    z-index: 1 !important;
    pointer-events: none;
}

body .tippy-box .tippy-content {
    font-size: 12px;
    line-height: 1.2;
    padding: 10px 16px;
    color: var(--clr-base-light);
    font-weight: 400;
    text-align: left;
    pointer-events: auto;
}

body .tippy-box .tippy-arrow {
    color: #fff;
    display: none;
}

@media (min-width: 1024px) {
    .frm-main-search .form-input {
        height: 48px;
        padding-left: 22px;
    }

    .frm-main-search .button-form {
        right: 34px;
    }
}

@keyframes flash {
    0% {
        opacity: 0.55;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeinslide {
    from {
        opacity: 0;
        transform: translate(0, -50px);
    }

    to {
        opacity: 1;
        transform: translate(0, 0px);
    }
}

.border-style-dashed {
    border-style: dashed !important;
}

.border-style-dotted {
    border-style: dotted !important;
}

.border-style-solid {
    border-style: solid !important;
}

table:has(col.text-line:nth-child(1)) th:nth-child(1),
table:has(col.text-line:nth-child(1)) td:nth-child(1) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(2)) th:nth-child(2),
table:has(col.text-line:nth-child(2)) td:nth-child(2) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(3)) th:nth-child(3),
table:has(col.text-line:nth-child(3)) td:nth-child(3) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(4)) th:nth-child(4),
table:has(col.text-line:nth-child(4)) td:nth-child(4) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(5)) th:nth-child(5),
table:has(col.text-line:nth-child(5)) td:nth-child(5) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(6)) th:nth-child(6),
table:has(col.text-line:nth-child(6)) td:nth-child(6) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(7)) th:nth-child(7),
table:has(col.text-line:nth-child(7)) td:nth-child(7) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(8)) th:nth-child(8),
table:has(col.text-line:nth-child(8)) td:nth-child(8) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(9)) th:nth-child(9),
table:has(col.text-line:nth-child(9)) td:nth-child(9) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(10)) th:nth-child(10),
table:has(col.text-line:nth-child(10)) td:nth-child(10) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(11)) th:nth-child(11),
table:has(col.text-line:nth-child(11)) td:nth-child(11) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(12)) th:nth-child(12),
table:has(col.text-line:nth-child(12)) td:nth-child(12) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(13)) th:nth-child(13),
table:has(col.text-line:nth-child(13)) td:nth-child(13) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(14)) th:nth-child(14),
table:has(col.text-line:nth-child(14)) td:nth-child(14) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(15)) th:nth-child(15),
table:has(col.text-line:nth-child(15)) td:nth-child(15) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(16)) th:nth-child(16),
table:has(col.text-line:nth-child(16)) td:nth-child(16) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(17)) th:nth-child(17),
table:has(col.text-line:nth-child(17)) td:nth-child(17) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(18)) th:nth-child(18),
table:has(col.text-line:nth-child(18)) td:nth-child(18) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(19)) th:nth-child(19),
table:has(col.text-line:nth-child(19)) td:nth-child(19) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(20)) th:nth-child(20),
table:has(col.text-line:nth-child(20)) td:nth-child(20) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(21)) th:nth-child(21),
table:has(col.text-line:nth-child(21)) td:nth-child(21) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(22)) th:nth-child(22),
table:has(col.text-line:nth-child(22)) td:nth-child(22) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(23)) th:nth-child(23),
table:has(col.text-line:nth-child(23)) td:nth-child(23) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(24)) th:nth-child(24),
table:has(col.text-line:nth-child(24)) td:nth-child(24) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(25)) th:nth-child(25),
table:has(col.text-line:nth-child(25)) td:nth-child(25) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(26)) th:nth-child(26),
table:has(col.text-line:nth-child(26)) td:nth-child(26) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(27)) th:nth-child(27),
table:has(col.text-line:nth-child(27)) td:nth-child(27) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(28)) th:nth-child(28),
table:has(col.text-line:nth-child(28)) td:nth-child(28) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(29)) th:nth-child(29),
table:has(col.text-line:nth-child(29)) td:nth-child(29) {
    white-space: nowrap;
}

table:has(col.text-line:nth-child(30)) th:nth-child(30),
table:has(col.text-line:nth-child(30)) td:nth-child(30) {
    white-space: nowrap;
}

table:has(col.col-att:nth-child(1)) th:nth-child(1),
table:has(col.col-att:nth-child(1)) td:nth-child(1) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(2)) th:nth-child(2),
table:has(col.col-att:nth-child(2)) td:nth-child(2) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(3)) th:nth-child(3),
table:has(col.col-att:nth-child(3)) td:nth-child(3) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(4)) th:nth-child(4),
table:has(col.col-att:nth-child(4)) td:nth-child(4) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(5)) th:nth-child(5),
table:has(col.col-att:nth-child(5)) td:nth-child(5) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(6)) th:nth-child(6),
table:has(col.col-att:nth-child(6)) td:nth-child(6) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(7)) th:nth-child(7),
table:has(col.col-att:nth-child(7)) td:nth-child(7) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(8)) th:nth-child(8),
table:has(col.col-att:nth-child(8)) td:nth-child(8) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(9)) th:nth-child(9),
table:has(col.col-att:nth-child(9)) td:nth-child(9) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(10)) th:nth-child(10),
table:has(col.col-att:nth-child(10)) td:nth-child(10) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(11)) th:nth-child(11),
table:has(col.col-att:nth-child(11)) td:nth-child(11) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(12)) th:nth-child(12),
table:has(col.col-att:nth-child(12)) td:nth-child(12) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(13)) th:nth-child(13),
table:has(col.col-att:nth-child(13)) td:nth-child(13) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(14)) th:nth-child(14),
table:has(col.col-att:nth-child(14)) td:nth-child(14) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(15)) th:nth-child(15),
table:has(col.col-att:nth-child(15)) td:nth-child(15) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(16)) th:nth-child(16),
table:has(col.col-att:nth-child(16)) td:nth-child(16) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(17)) th:nth-child(17),
table:has(col.col-att:nth-child(17)) td:nth-child(17) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(18)) th:nth-child(18),
table:has(col.col-att:nth-child(18)) td:nth-child(18) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(19)) th:nth-child(19),
table:has(col.col-att:nth-child(19)) td:nth-child(19) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(20)) th:nth-child(20),
table:has(col.col-att:nth-child(20)) td:nth-child(20) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(21)) th:nth-child(21),
table:has(col.col-att:nth-child(21)) td:nth-child(21) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(22)) th:nth-child(22),
table:has(col.col-att:nth-child(22)) td:nth-child(22) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(23)) th:nth-child(23),
table:has(col.col-att:nth-child(23)) td:nth-child(23) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(24)) th:nth-child(24),
table:has(col.col-att:nth-child(24)) td:nth-child(24) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(25)) th:nth-child(25),
table:has(col.col-att:nth-child(25)) td:nth-child(25) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(26)) th:nth-child(26),
table:has(col.col-att:nth-child(26)) td:nth-child(26) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(27)) th:nth-child(27),
table:has(col.col-att:nth-child(27)) td:nth-child(27) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(28)) th:nth-child(28),
table:has(col.col-att:nth-child(28)) td:nth-child(28) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(29)) th:nth-child(29),
table:has(col.col-att:nth-child(29)) td:nth-child(29) {
    background: var(--clr-bg);
}

table:has(col.col-att:nth-child(30)) th:nth-child(30),
table:has(col.col-att:nth-child(30)) td:nth-child(30) {
    background: var(--clr-bg);
}

table:has(col.text-left:nth-child(1)) th:nth-child(1),
table:has(col.text-left:nth-child(1)) td:nth-child(1) {
    text-align: left;
}

table:has(col.text-right:nth-child(1)) th:nth-child(1),
table:has(col.text-right:nth-child(1)) td:nth-child(1) {
    text-align: right;
}

table:has(col.text-center:nth-child(1)) th:nth-child(1),
table:has(col.text-center:nth-child(1)) td:nth-child(1) {
    text-align: center;
}

table:has(col.text-left:nth-child(2)) th:nth-child(2),
table:has(col.text-left:nth-child(2)) td:nth-child(2) {
    text-align: left;
}

table:has(col.text-right:nth-child(2)) th:nth-child(2),
table:has(col.text-right:nth-child(2)) td:nth-child(2) {
    text-align: right;
}

table:has(col.text-center:nth-child(2)) th:nth-child(2),
table:has(col.text-center:nth-child(2)) td:nth-child(2) {
    text-align: center;
}

table:has(col.text-left:nth-child(3)) th:nth-child(3),
table:has(col.text-left:nth-child(3)) td:nth-child(3) {
    text-align: left;
}

table:has(col.text-right:nth-child(3)) th:nth-child(3),
table:has(col.text-right:nth-child(3)) td:nth-child(3) {
    text-align: right;
}

table:has(col.text-center:nth-child(3)) th:nth-child(3),
table:has(col.text-center:nth-child(3)) td:nth-child(3) {
    text-align: center;
}

table:has(col.text-left:nth-child(4)) th:nth-child(4),
table:has(col.text-left:nth-child(4)) td:nth-child(4) {
    text-align: left;
}

table:has(col.text-right:nth-child(4)) th:nth-child(4),
table:has(col.text-right:nth-child(4)) td:nth-child(4) {
    text-align: right;
}

table:has(col.text-center:nth-child(4)) th:nth-child(4),
table:has(col.text-center:nth-child(4)) td:nth-child(4) {
    text-align: center;
}

table:has(col.text-left:nth-child(5)) th:nth-child(5),
table:has(col.text-left:nth-child(5)) td:nth-child(5) {
    text-align: left;
}

table:has(col.text-right:nth-child(5)) th:nth-child(5),
table:has(col.text-right:nth-child(5)) td:nth-child(5) {
    text-align: right;
}

table:has(col.text-center:nth-child(5)) th:nth-child(5),
table:has(col.text-center:nth-child(5)) td:nth-child(5) {
    text-align: center;
}

table:has(col.text-left:nth-child(6)) th:nth-child(6),
table:has(col.text-left:nth-child(6)) td:nth-child(6) {
    text-align: left;
}

table:has(col.text-right:nth-child(6)) th:nth-child(6),
table:has(col.text-right:nth-child(6)) td:nth-child(6) {
    text-align: right;
}

table:has(col.text-center:nth-child(6)) th:nth-child(6),
table:has(col.text-center:nth-child(6)) td:nth-child(6) {
    text-align: center;
}

table:has(col.text-left:nth-child(7)) th:nth-child(7),
table:has(col.text-left:nth-child(7)) td:nth-child(7) {
    text-align: left;
}

table:has(col.text-right:nth-child(7)) th:nth-child(7),
table:has(col.text-right:nth-child(7)) td:nth-child(7) {
    text-align: right;
}

table:has(col.text-center:nth-child(7)) th:nth-child(7),
table:has(col.text-center:nth-child(7)) td:nth-child(7) {
    text-align: center;
}

table:has(col.text-left:nth-child(8)) th:nth-child(8),
table:has(col.text-left:nth-child(8)) td:nth-child(8) {
    text-align: left;
}

table:has(col.text-right:nth-child(8)) th:nth-child(8),
table:has(col.text-right:nth-child(8)) td:nth-child(8) {
    text-align: right;
}

table:has(col.text-center:nth-child(8)) th:nth-child(8),
table:has(col.text-center:nth-child(8)) td:nth-child(8) {
    text-align: center;
}

table:has(col.text-left:nth-child(9)) th:nth-child(9),
table:has(col.text-left:nth-child(9)) td:nth-child(9) {
    text-align: left;
}

table:has(col.text-right:nth-child(9)) th:nth-child(9),
table:has(col.text-right:nth-child(9)) td:nth-child(9) {
    text-align: right;
}

table:has(col.text-center:nth-child(9)) th:nth-child(9),
table:has(col.text-center:nth-child(9)) td:nth-child(9) {
    text-align: center;
}

table:has(col.text-left:nth-child(10)) th:nth-child(10),
table:has(col.text-left:nth-child(10)) td:nth-child(10) {
    text-align: left;
}

table:has(col.text-right:nth-child(10)) th:nth-child(10),
table:has(col.text-right:nth-child(10)) td:nth-child(10) {
    text-align: right;
}

table:has(col.text-center:nth-child(10)) th:nth-child(10),
table:has(col.text-center:nth-child(10)) td:nth-child(10) {
    text-align: center;
}

table:has(col.text-left:nth-child(11)) th:nth-child(11),
table:has(col.text-left:nth-child(11)) td:nth-child(11) {
    text-align: left;
}

table:has(col.text-right:nth-child(11)) th:nth-child(11),
table:has(col.text-right:nth-child(11)) td:nth-child(11) {
    text-align: right;
}

table:has(col.text-center:nth-child(11)) th:nth-child(11),
table:has(col.text-center:nth-child(11)) td:nth-child(11) {
    text-align: center;
}

table:has(col.text-left:nth-child(12)) th:nth-child(12),
table:has(col.text-left:nth-child(12)) td:nth-child(12) {
    text-align: left;
}

table:has(col.text-right:nth-child(12)) th:nth-child(12),
table:has(col.text-right:nth-child(12)) td:nth-child(12) {
    text-align: right;
}

table:has(col.text-center:nth-child(12)) th:nth-child(12),
table:has(col.text-center:nth-child(12)) td:nth-child(12) {
    text-align: center;
}

table:has(col.text-left:nth-child(13)) th:nth-child(13),
table:has(col.text-left:nth-child(13)) td:nth-child(13) {
    text-align: left;
}

table:has(col.text-right:nth-child(13)) th:nth-child(13),
table:has(col.text-right:nth-child(13)) td:nth-child(13) {
    text-align: right;
}

table:has(col.text-center:nth-child(13)) th:nth-child(13),
table:has(col.text-center:nth-child(13)) td:nth-child(13) {
    text-align: center;
}

table:has(col.text-left:nth-child(14)) th:nth-child(14),
table:has(col.text-left:nth-child(14)) td:nth-child(14) {
    text-align: left;
}

table:has(col.text-right:nth-child(14)) th:nth-child(14),
table:has(col.text-right:nth-child(14)) td:nth-child(14) {
    text-align: right;
}

table:has(col.text-center:nth-child(14)) th:nth-child(14),
table:has(col.text-center:nth-child(14)) td:nth-child(14) {
    text-align: center;
}

table:has(col.text-left:nth-child(15)) th:nth-child(15),
table:has(col.text-left:nth-child(15)) td:nth-child(15) {
    text-align: left;
}

table:has(col.text-right:nth-child(15)) th:nth-child(15),
table:has(col.text-right:nth-child(15)) td:nth-child(15) {
    text-align: right;
}

table:has(col.text-center:nth-child(15)) th:nth-child(15),
table:has(col.text-center:nth-child(15)) td:nth-child(15) {
    text-align: center;
}

table:has(col.text-left:nth-child(16)) th:nth-child(16),
table:has(col.text-left:nth-child(16)) td:nth-child(16) {
    text-align: left;
}

table:has(col.text-right:nth-child(16)) th:nth-child(16),
table:has(col.text-right:nth-child(16)) td:nth-child(16) {
    text-align: right;
}

table:has(col.text-center:nth-child(16)) th:nth-child(16),
table:has(col.text-center:nth-child(16)) td:nth-child(16) {
    text-align: center;
}

table:has(col.text-left:nth-child(17)) th:nth-child(17),
table:has(col.text-left:nth-child(17)) td:nth-child(17) {
    text-align: left;
}

table:has(col.text-right:nth-child(17)) th:nth-child(17),
table:has(col.text-right:nth-child(17)) td:nth-child(17) {
    text-align: right;
}

table:has(col.text-center:nth-child(17)) th:nth-child(17),
table:has(col.text-center:nth-child(17)) td:nth-child(17) {
    text-align: center;
}

table:has(col.text-left:nth-child(18)) th:nth-child(18),
table:has(col.text-left:nth-child(18)) td:nth-child(18) {
    text-align: left;
}

table:has(col.text-right:nth-child(18)) th:nth-child(18),
table:has(col.text-right:nth-child(18)) td:nth-child(18) {
    text-align: right;
}

table:has(col.text-center:nth-child(18)) th:nth-child(18),
table:has(col.text-center:nth-child(18)) td:nth-child(18) {
    text-align: center;
}

table:has(col.text-left:nth-child(19)) th:nth-child(19),
table:has(col.text-left:nth-child(19)) td:nth-child(19) {
    text-align: left;
}

table:has(col.text-right:nth-child(19)) th:nth-child(19),
table:has(col.text-right:nth-child(19)) td:nth-child(19) {
    text-align: right;
}

table:has(col.text-center:nth-child(19)) th:nth-child(19),
table:has(col.text-center:nth-child(19)) td:nth-child(19) {
    text-align: center;
}

table:has(col.text-left:nth-child(20)) th:nth-child(20),
table:has(col.text-left:nth-child(20)) td:nth-child(20) {
    text-align: left;
}

table:has(col.text-right:nth-child(20)) th:nth-child(20),
table:has(col.text-right:nth-child(20)) td:nth-child(20) {
    text-align: right;
}

table:has(col.text-center:nth-child(20)) th:nth-child(20),
table:has(col.text-center:nth-child(20)) td:nth-child(20) {
    text-align: center;
}

table:has(col.text-left:nth-child(21)) th:nth-child(21),
table:has(col.text-left:nth-child(21)) td:nth-child(21) {
    text-align: left;
}

table:has(col.text-right:nth-child(21)) th:nth-child(21),
table:has(col.text-right:nth-child(21)) td:nth-child(21) {
    text-align: right;
}

table:has(col.text-center:nth-child(21)) th:nth-child(21),
table:has(col.text-center:nth-child(21)) td:nth-child(21) {
    text-align: center;
}

table:has(col.text-left:nth-child(22)) th:nth-child(22),
table:has(col.text-left:nth-child(22)) td:nth-child(22) {
    text-align: left;
}

table:has(col.text-right:nth-child(22)) th:nth-child(22),
table:has(col.text-right:nth-child(22)) td:nth-child(22) {
    text-align: right;
}

table:has(col.text-center:nth-child(22)) th:nth-child(22),
table:has(col.text-center:nth-child(22)) td:nth-child(22) {
    text-align: center;
}

table:has(col.text-left:nth-child(23)) th:nth-child(23),
table:has(col.text-left:nth-child(23)) td:nth-child(23) {
    text-align: left;
}

table:has(col.text-right:nth-child(23)) th:nth-child(23),
table:has(col.text-right:nth-child(23)) td:nth-child(23) {
    text-align: right;
}

table:has(col.text-center:nth-child(23)) th:nth-child(23),
table:has(col.text-center:nth-child(23)) td:nth-child(23) {
    text-align: center;
}

table:has(col.text-left:nth-child(24)) th:nth-child(24),
table:has(col.text-left:nth-child(24)) td:nth-child(24) {
    text-align: left;
}

table:has(col.text-right:nth-child(24)) th:nth-child(24),
table:has(col.text-right:nth-child(24)) td:nth-child(24) {
    text-align: right;
}

table:has(col.text-center:nth-child(24)) th:nth-child(24),
table:has(col.text-center:nth-child(24)) td:nth-child(24) {
    text-align: center;
}

table:has(col.text-left:nth-child(25)) th:nth-child(25),
table:has(col.text-left:nth-child(25)) td:nth-child(25) {
    text-align: left;
}

table:has(col.text-right:nth-child(25)) th:nth-child(25),
table:has(col.text-right:nth-child(25)) td:nth-child(25) {
    text-align: right;
}

table:has(col.text-center:nth-child(25)) th:nth-child(25),
table:has(col.text-center:nth-child(25)) td:nth-child(25) {
    text-align: center;
}

table:has(col.text-left:nth-child(26)) th:nth-child(26),
table:has(col.text-left:nth-child(26)) td:nth-child(26) {
    text-align: left;
}

table:has(col.text-right:nth-child(26)) th:nth-child(26),
table:has(col.text-right:nth-child(26)) td:nth-child(26) {
    text-align: right;
}

table:has(col.text-center:nth-child(26)) th:nth-child(26),
table:has(col.text-center:nth-child(26)) td:nth-child(26) {
    text-align: center;
}

table:has(col.text-left:nth-child(27)) th:nth-child(27),
table:has(col.text-left:nth-child(27)) td:nth-child(27) {
    text-align: left;
}

table:has(col.text-right:nth-child(27)) th:nth-child(27),
table:has(col.text-right:nth-child(27)) td:nth-child(27) {
    text-align: right;
}

table:has(col.text-center:nth-child(27)) th:nth-child(27),
table:has(col.text-center:nth-child(27)) td:nth-child(27) {
    text-align: center;
}

table:has(col.text-left:nth-child(28)) th:nth-child(28),
table:has(col.text-left:nth-child(28)) td:nth-child(28) {
    text-align: left;
}

table:has(col.text-right:nth-child(28)) th:nth-child(28),
table:has(col.text-right:nth-child(28)) td:nth-child(28) {
    text-align: right;
}

table:has(col.text-center:nth-child(28)) th:nth-child(28),
table:has(col.text-center:nth-child(28)) td:nth-child(28) {
    text-align: center;
}

table:has(col.text-left:nth-child(29)) th:nth-child(29),
table:has(col.text-left:nth-child(29)) td:nth-child(29) {
    text-align: left;
}

table:has(col.text-right:nth-child(29)) th:nth-child(29),
table:has(col.text-right:nth-child(29)) td:nth-child(29) {
    text-align: right;
}

table:has(col.text-center:nth-child(29)) th:nth-child(29),
table:has(col.text-center:nth-child(29)) td:nth-child(29) {
    text-align: center;
}

table:has(col.text-left:nth-child(30)) th:nth-child(30),
table:has(col.text-left:nth-child(30)) td:nth-child(30) {
    text-align: left;
}

table:has(col.text-right:nth-child(30)) th:nth-child(30),
table:has(col.text-right:nth-child(30)) td:nth-child(30) {
    text-align: right;
}

table:has(col.text-center:nth-child(30)) th:nth-child(30),
table:has(col.text-center:nth-child(30)) td:nth-child(30) {
    text-align: center;
}

.i,
[class*="icon-"] {
    display: block;
    transition: none;
}

.img-bg-cover,
.img-bg-contain {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.img-bg-contain {
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

@supports (object-fit: cover) {
    .img-bg-cover {
        height: 100%;
        object-fit: cover;
    }
}

@supports (object-fit: contain) {
    .img-bg-contain {
        height: 100%;
        object-fit: contain;
        max-width: inherit;
        max-height: inherit;
        right: auto;
        bottom: auto;
    }
}

.js-btn-popup-toggle.active+.js-popup-block {
    display: block !important;
}

.js-popup-block {
    animation: fadein ease 0.3s;
}

.js-tab-block {
    animation: fadein ease 0.2s;
}

.js-tab-block:not(.active) {
    display: none;
}

.js-tab-block.tab-slider:not(.active) {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    height: 0;
    position: relative;
    overflow: hidden;
}

.slider-actions-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 85px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.slider-wrap {
    margin: 0 calc(-1 * var(--gapMainHalf));
}

.sl-wrap {
    padding: 0 var(--gapMainHalf);
}

.items-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    gap: var(--gapMain) 0;
    margin: 0 calc(-1 * var(--gapMainHalf));
}

.item-wrap {
    width: 100%;
    position: relative;
    break-inside: avoid-column;
    display: block;
    animation: fadein ease 0.2s;
    padding: 0 var(--gapMainHalf);
}

.items-wrap:has(.item-wrap:nth-child(4))+.items-actions-wrap {
    display: block;
}

.items-wrap:has(+.items-actions-wrap) .item-wrap {
    animation: fadein ease 0.2s;
}

.items-wrap:has(+.items-actions-wrap) .item-wrap:nth-child(3)~.item-wrap {
    display: none;
}

.items-wrap:has(+.items-actions-wrap .active) .item-wrap:nth-child(3)~.item-wrap {
    display: block;
}

.items-actions-wrap {
    display: none;
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
    color: var(--clr-base);
}

.items-actions-wrap .btn {
    padding: 0 30px 0 0;
}

.items-actions-wrap .btn.active:before {
    rotate: -180deg;
}

.items-actions-wrap .btn:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    background: url(/img/icons/arrow-menu.svg) center no-repeat;
    background-size: 100% auto;
    top: 50%;
    right: 0;
    margin-top: -12px;
    transition: all ease 0.2s;
}

.item-tile,
.tile-outer-wrap,
.tile-inner-wrap,
.tile-photo-wrap,
.tile-photos-wrap,
.tile-info-wrap,
.tile-text-wrap,
.tile-title-wrap,
.tile-desc-wrap,
.tile-actions-wrap,
.tile-action-wrap,
.tile-ico,
.tile-photo,
.tile-info,
.tile-text,
.tile-title,
.tile-desc {
    display: block;
    position: relative;
}

.tile-link {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    overflow: hidden;
    text-indent: -999px;
    font-size: 0;
    color: transparent;
}

.mb-section {
    margin-bottom: var(--sectionMargin) !important;
}

.mb-section-small {
    margin-bottom: var(--sectionMarginSmall) !important;
}

.mb-section-medium {
    margin-bottom: var(--sectionMarginMedium) !important;
}

.mb-section-main {
    margin-bottom: var(--sectionMarginMain) !important;
}

.mt-section {
    margin-top: var(--sectionMargin) !important;
}

.mt-section-small {
    margin-top: var(--sectionMarginSmall) !important;
}

.no-mbottom {
    margin-bottom: 0 !important;
}

.no-mtop {
    margin-top: 0 !important;
}

.no-pbottom {
    padding-bottom: 0 !important;
}

.no-ptop {
    padding-top: 0 !important;
}

.elm-hidden {
    display: none !important;
}

input.form-clear-autofill::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.slider-wrap,
.slider-inner-wrap,
.sl-wrap {
    position: relative;
}

.sl-wrap.swiper-slide {
    height: auto;
}

.swiper,
.swiper-wrapper {
    position: relative;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    top: auto;
    bottom: auto;
}

[class*="button-slider-"]:not([aria-label]) {
    display: none;
}

.slider-inner-wrap:has(.swiper-button-disabled~.swiper-button-disabled) .swiper-button-disabled {
    display: none;
}

.slider-pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    gap: 10px;
    position: relative;
    width: auto;
}

.slider-pagination:not(.swiper-pagination-bullets) {
    display: none;
}

.slider-pagination .swiper-pagination-bullet {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--clr-light);
    opacity: 1;
    transition: all ease 0.2s;
    cursor: pointer;
    padding: 0;
    margin: 0 !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 15;
}

.slider-pagination .swiper-pagination-bullet:hover,
.slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--clr-att);
    border-color: var(--clr-att);
}

.is-modern .f-thumbs__slide__button {
    -webkit-clip-path: inherit !important;
    clip-path: inherit !important;
}

@media (max-width: 1023px) {
    .elm-hidden-mobile {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(1)) th:nth-child(1),
    table:has(col.col-mobile-hide:nth-child(1)) td:nth-child(1) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(2)) th:nth-child(2),
    table:has(col.col-mobile-hide:nth-child(2)) td:nth-child(2) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(3)) th:nth-child(3),
    table:has(col.col-mobile-hide:nth-child(3)) td:nth-child(3) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(4)) th:nth-child(4),
    table:has(col.col-mobile-hide:nth-child(4)) td:nth-child(4) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(5)) th:nth-child(5),
    table:has(col.col-mobile-hide:nth-child(5)) td:nth-child(5) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(6)) th:nth-child(6),
    table:has(col.col-mobile-hide:nth-child(6)) td:nth-child(6) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(7)) th:nth-child(7),
    table:has(col.col-mobile-hide:nth-child(7)) td:nth-child(7) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(8)) th:nth-child(8),
    table:has(col.col-mobile-hide:nth-child(8)) td:nth-child(8) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(9)) th:nth-child(9),
    table:has(col.col-mobile-hide:nth-child(9)) td:nth-child(9) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(10)) th:nth-child(10),
    table:has(col.col-mobile-hide:nth-child(10)) td:nth-child(10) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(11)) th:nth-child(11),
    table:has(col.col-mobile-hide:nth-child(11)) td:nth-child(11) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(12)) th:nth-child(12),
    table:has(col.col-mobile-hide:nth-child(12)) td:nth-child(12) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(13)) th:nth-child(13),
    table:has(col.col-mobile-hide:nth-child(13)) td:nth-child(13) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(14)) th:nth-child(14),
    table:has(col.col-mobile-hide:nth-child(14)) td:nth-child(14) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(15)) th:nth-child(15),
    table:has(col.col-mobile-hide:nth-child(15)) td:nth-child(15) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(16)) th:nth-child(16),
    table:has(col.col-mobile-hide:nth-child(16)) td:nth-child(16) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(17)) th:nth-child(17),
    table:has(col.col-mobile-hide:nth-child(17)) td:nth-child(17) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(18)) th:nth-child(18),
    table:has(col.col-mobile-hide:nth-child(18)) td:nth-child(18) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(19)) th:nth-child(19),
    table:has(col.col-mobile-hide:nth-child(19)) td:nth-child(19) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(20)) th:nth-child(20),
    table:has(col.col-mobile-hide:nth-child(20)) td:nth-child(20) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(21)) th:nth-child(21),
    table:has(col.col-mobile-hide:nth-child(21)) td:nth-child(21) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(22)) th:nth-child(22),
    table:has(col.col-mobile-hide:nth-child(22)) td:nth-child(22) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(23)) th:nth-child(23),
    table:has(col.col-mobile-hide:nth-child(23)) td:nth-child(23) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(24)) th:nth-child(24),
    table:has(col.col-mobile-hide:nth-child(24)) td:nth-child(24) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(25)) th:nth-child(25),
    table:has(col.col-mobile-hide:nth-child(25)) td:nth-child(25) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(26)) th:nth-child(26),
    table:has(col.col-mobile-hide:nth-child(26)) td:nth-child(26) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(27)) th:nth-child(27),
    table:has(col.col-mobile-hide:nth-child(27)) td:nth-child(27) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(28)) th:nth-child(28),
    table:has(col.col-mobile-hide:nth-child(28)) td:nth-child(28) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(29)) th:nth-child(29),
    table:has(col.col-mobile-hide:nth-child(29)) td:nth-child(29) {
        display: none !important;
    }

    table:has(col.col-mobile-hide:nth-child(30)) th:nth-child(30),
    table:has(col.col-mobile-hide:nth-child(30)) td:nth-child(30) {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .elm-hidden-desktop {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(1)) th:nth-child(1),
    table:has(col.col-desktop-hide:nth-child(1)) td:nth-child(1) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(2)) th:nth-child(2),
    table:has(col.col-desktop-hide:nth-child(2)) td:nth-child(2) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(3)) th:nth-child(3),
    table:has(col.col-desktop-hide:nth-child(3)) td:nth-child(3) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(4)) th:nth-child(4),
    table:has(col.col-desktop-hide:nth-child(4)) td:nth-child(4) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(5)) th:nth-child(5),
    table:has(col.col-desktop-hide:nth-child(5)) td:nth-child(5) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(6)) th:nth-child(6),
    table:has(col.col-desktop-hide:nth-child(6)) td:nth-child(6) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(7)) th:nth-child(7),
    table:has(col.col-desktop-hide:nth-child(7)) td:nth-child(7) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(8)) th:nth-child(8),
    table:has(col.col-desktop-hide:nth-child(8)) td:nth-child(8) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(9)) th:nth-child(9),
    table:has(col.col-desktop-hide:nth-child(9)) td:nth-child(9) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(10)) th:nth-child(10),
    table:has(col.col-desktop-hide:nth-child(10)) td:nth-child(10) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(11)) th:nth-child(11),
    table:has(col.col-desktop-hide:nth-child(11)) td:nth-child(11) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(12)) th:nth-child(12),
    table:has(col.col-desktop-hide:nth-child(12)) td:nth-child(12) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(13)) th:nth-child(13),
    table:has(col.col-desktop-hide:nth-child(13)) td:nth-child(13) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(14)) th:nth-child(14),
    table:has(col.col-desktop-hide:nth-child(14)) td:nth-child(14) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(15)) th:nth-child(15),
    table:has(col.col-desktop-hide:nth-child(15)) td:nth-child(15) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(16)) th:nth-child(16),
    table:has(col.col-desktop-hide:nth-child(16)) td:nth-child(16) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(17)) th:nth-child(17),
    table:has(col.col-desktop-hide:nth-child(17)) td:nth-child(17) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(18)) th:nth-child(18),
    table:has(col.col-desktop-hide:nth-child(18)) td:nth-child(18) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(19)) th:nth-child(19),
    table:has(col.col-desktop-hide:nth-child(19)) td:nth-child(19) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(20)) th:nth-child(20),
    table:has(col.col-desktop-hide:nth-child(20)) td:nth-child(20) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(21)) th:nth-child(21),
    table:has(col.col-desktop-hide:nth-child(21)) td:nth-child(21) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(22)) th:nth-child(22),
    table:has(col.col-desktop-hide:nth-child(22)) td:nth-child(22) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(23)) th:nth-child(23),
    table:has(col.col-desktop-hide:nth-child(23)) td:nth-child(23) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(24)) th:nth-child(24),
    table:has(col.col-desktop-hide:nth-child(24)) td:nth-child(24) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(25)) th:nth-child(25),
    table:has(col.col-desktop-hide:nth-child(25)) td:nth-child(25) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(26)) th:nth-child(26),
    table:has(col.col-desktop-hide:nth-child(26)) td:nth-child(26) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(27)) th:nth-child(27),
    table:has(col.col-desktop-hide:nth-child(27)) td:nth-child(27) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(28)) th:nth-child(28),
    table:has(col.col-desktop-hide:nth-child(28)) td:nth-child(28) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(29)) th:nth-child(29),
    table:has(col.col-desktop-hide:nth-child(29)) td:nth-child(29) {
        display: none !important;
    }

    table:has(col.col-desktop-hide:nth-child(30)) th:nth-child(30),
    table:has(col.col-desktop-hide:nth-child(30)) td:nth-child(30) {
        display: none !important;
    }
}

#ages-before.hide {
    opacity: 0;
}

#ages-after.hide {
    opacity: 0;
}

#ages-before-fixed {
    position: fixed;
    bottom: 0;
    visibility: hidden;
    pointer-events: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: opacity, transform;

}

#ages-before-fixed.show {
    visibility: visible;
}

#ages-after-fixed {
    position: fixed;
    bottom: 0;
    visibility: hidden;
    pointer-events: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: opacity, transform;

}

#ages-after-fixed.show {
    visibility: visible;
}

.text-clean h1 {
	margin-bottom: 3rem;
}

@media (max-width: 767px) {
	.text-clean {
		margin-top: 13rem;
	}
}

.info-route-box {
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
}

@media (max-width: 768px) {
    #ages-before-fixed {
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
    }

    #ages-before-fixed.show {
        position: fixed;
        bottom: 0;

    }

    #ages-after-fixed {
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
    }

    #ages-after-fixed.show {
        position: fixed;
        bottom: 0;

    }

    .info-route-box .info-content-wrap {
        text-align: center;
        border-radius: 16px;
        background: rgba(228, 228, 228, 1);
    }

    .info-route-box .type-att {
        background: rgba(9, 113, 184, 1)
    }
	
	#scrollTopBtn {
		display: none !important;
	}
	
	.footer-panel .links a {
		display: block;
	}
	
	.footer-panel .links a:not(:last-child)::after {
		display: none;
	}
}