        * {
            margin: 0;
            padding: 0;
            font-size: 100%;
            vertical-align: baseline;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        *:focus {
            outline: none
        }

        table {
            border-spacing: 0
        }

        @-moz-document url-prefix() {
            body {
                letter-spacing: 0 9px
            }
        }

        @font-face {
            font-family: TT Firs Neue Trial;
            font-weight: 900;
            src: url("/public/fonts/TT Firs Neue Trial ExtraBold.woff2") format("woff2")
        }

        @font-face {
            font-family: TT Firs Neue Trial;
            font-weight: 700;
            src: url("/public/fonts/TT Firs Neue Trial Bold.woff2") format("woff2")
        }

        @font-face {
            font-family: TT Firs Neue Trial;
            font-weight: 600;
            src: url("/public/fonts/TT Firs Neue Trial Semibold.woff2") format("woff2")
        }

        @font-face {
            font-family: TT Firs Neue Trial;
            font-weight: 500;
            src: url("/public/fonts/TT Firs Neue Trial Medium.woff2") format("woff2")
        }

        @font-face {
            font-family: TT Firs Neue Trial;
            font-weight: 400;
            src: url("/public/fonts/TT Firs Neue Trial Regular.woff2") format("woff2")
        }

        .slick-slider {
            position: relative;
            display: block;
            box-sizing: border-box;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -ms-touch-action: pan-y;
            touch-action: pan-y;
            -webkit-tap-highlight-color: transparent
        }

        .slick-list {
            position: relative;
            overflow: hidden;
            display: block;
            margin: 0;
            padding: 0
        }

        .slick-list:focus {
            outline: none
        }

        .slick-list.dragging {
            cursor: pointer;
            cursor: hand
        }

        .slick-slider .slick-track,
        .slick-slider .slick-list {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translateZ(0)
        }

        .slick-track {
            position: relative;
            left: 0;
            top: 0;
            display: block;
            margin-left: auto;
            margin-right: auto
        }

        .slick-track:before,
        .slick-track:after {
            content: "";
            display: table
        }

        .slick-track:after {
            clear: both
        }

        .slick-loading .slick-track {
            visibility: hidden
        }

        .slick-slide {
            float: left;
            height: 100%;
            min-height: 1px
        }

        [dir=rtl] .slick-slide {
            float: right
        }

        .slick-slide img {
            display: block
        }

        .slick-slide.slick-loading img,
        .slick-slide {
            display: none
        }

        .slick-slide.dragging img {
            pointer-events: none
        }

        .slick-initialized .slick-slide {
            display: block
        }

        .slick-loading .slick-slide {
            visibility: hidden
        }

        .slick-vertical .slick-slide {
            display: block;
            height: auto;
            border: 1px solid transparent
        }

        .slick-arrow.slick-hidden {
            display: none
        }

        .slick-loading .slick-list {
            background: #fff url(./ajax-loader.gif) center center no-repeat
        }

        @font-face {
            font-family: slick;
            src: url(./fonts/slick.eot);
            src: url(./fonts/slick.eot?#iefix) format("embedded-opentype"), url(./fonts/slick.woff) format("woff"), url(./fonts/slick.ttf) format("truetype"), url(./fonts/slick.svg#slick) format("svg");
            font-weight: 400;
            font-style: normal
        }

        .slick-prev,
        .slick-next {
            position: absolute;
            display: block;
            height: 20px;
            width: 20px;
            line-height: 0px;
            font-size: 0px;
            cursor: pointer;
            background: transparent;
            color: transparent;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translateY(-50%);
            padding: 0;
            border: none;
            outline: none
        }

        .slick-prev:hover,
        .slick-prev:focus,
        .slick-next:hover,
        .slick-next:focus {
            outline: none;
            background: transparent;
            color: transparent
        }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1
        }

        .slick-prev.slick-disabled:before,
        .slick-next.slick-disabled:before {
            opacity: .25
        }

        .slick-prev:before,
        .slick-next:before {
            font-family: slick;
            font-size: 20px;
            line-height: 1;
            color: #fff;
            opacity: .75;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .slick-prev {
            left: -25px
        }

        [dir=rtl] .slick-prev {
            left: auto;
            right: -25px
        }

        .slick-prev:before {
            content: "←"
        }

        [dir=rtl] .slick-prev:before {
            content: "→"
        }

        .slick-next {
            right: -25px
        }

        [dir=rtl] .slick-next {
            left: -25px;
            right: auto
        }

        .slick-next:before {
            content: "→"
        }

        [dir=rtl] .slick-next:before {
            content: "←"
        }

        .slick-dotted.slick-slider {
            margin-bottom: 30px
        }

        .slick-dots {
            position: absolute;
            bottom: -25px;
            list-style: none;
            display: block;
            text-align: center;
            padding: 0;
            margin: 0;
            width: 100%
        }

        .slick-dots li {
            position: relative;
            display: inline-block;
            height: 20px;
            width: 20px;
            margin: 0 5px;
            padding: 0;
            cursor: pointer
        }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer
        }

        .slick-dots li button:hover,
        .slick-dots li button:focus {
            outline: none
        }

        .slick-dots li button:hover:before,
        .slick-dots li button:focus:before {
            opacity: 1
        }

        .slick-dots li button:before {
            position: absolute;
            top: 0;
            left: 0;
            content: "•";
            width: 20px;
            height: 20px;
            font-family: slick;
            font-size: 6px;
            line-height: 20px;
            text-align: center;
            color: #000;
            opacity: .25;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .slick-dots li.slick-active button:before {
            color: #000;
            opacity: .75
        }

        :before,
        :after {
            box-sizing: border-box
        }

        .clearfix:before,
        .clearfix:after {
            content: " ";
            display: table
        }

        .clearfix:after {
            clear: both
        }

        .container {
            margin-right: auto;
            margin-left: auto;
            padding-left: 16px;
            padding-right: 16px;
            width: 100%;
            max-width: 1732px
        }

        .column-js,
        .column-jc,
        .ae-jb,
        .as-jc,
        .jb,
        .as-jb,
        .ac-jb,
        .ac-jc,
        .as,
        .ac,
        .flex {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex
        }

        .ae-jb,
        .jb,
        .as-jb,
        .ac-jb {
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            justify-content: space-between;
            -ms-flex-pack: space-between
        }

        .column-js {
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            -ms-justify-content: flex-start;
            justify-content: flex-start;
            -ms-flex-pack: flex-start
        }

        .column-jc,
        .as-jc,
        .ac-jc {
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -ms-flex-pack: center
        }

        .ac-jb,
        .ac-jc,
        .ac {
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center
        }

        .as-jc,
        .as-jb,
        .as {
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            -ms-align-items: flex-start;
            align-items: flex-start
        }

        .column-js,
        .column-jc {
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .flex-wrap {
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .ae-jb {
            -webkit-align-items: flex-end;
            -moz-align-items: flex-end;
            -ms-align-items: flex-end;
            align-items: flex-end
        }

        .shrink {
            -webkit-flex-shrink: 0;
            -moz-flex-shrink: 0;
            -ms-flex-shrink: 0;
            flex-shrink: 0
        }

        h1,
        .h1,
        h2,
        .h2,
        h3,
        .h3,
        h4,
        .h4,
        h5,
        .h5,
        h6,
        .h6 {
            font-family: Carlito, sans-serif;
            font-size: 100%;
            font-weight: 400;
            line-height: normal
        }

        h1,
        .h1 {
            text-transform: uppercase;
            font-weight: 400;
            font-weight: 300;
            font-size: clamp(32px, 32px + (64 - 32) * (100vw - 600px) / (1800 - 600), 64px);
            margin-bottom: clamp(10px, 10px + (30 - 10) * (100vw - 600px) / (1800 - 600), 30px);
            color: inherit
        }

        h1 b,
        .h1 b {
            font-weight: 500
        }

        h1 span,
        .h1 span {
            color: #84dbde
        }

        h2,
        .h2 {
            font-weight: 400;
            font-weight: 300;
            font-size: clamp(24px, 24px + (42 - 24) * (100vw - 600px) / (1800 - 600), 42px);
            margin-bottom: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            color: inherit
        }

        h2 b,
        .h2 b {
            font-weight: 500
        }

        h2 span,
        .h2 span {
            color: #84dbde
        }

        h3,
        .h3 {
            font-weight: 400;
            font-weight: 300;
            font-size: clamp(22px, 22px + (36 - 22) * (100vw - 600px) / (1800 - 600), 36px);
            margin-bottom: clamp(14px, 14px + (18 - 14) * (100vw - 600px) / (1800 - 600), 18px);
            color: inherit
        }

        h3 b,
        .h3 b {
            font-weight: 500
        }

        h3 span,
        .h3 span {
            color: #84dbde
        }

        h4,
        .h4 {
            font-weight: 400;
            font-weight: 300;
            font-size: clamp(18px, 18px + (28 - 18) * (100vw - 600px) / (1800 - 600), 28px);
            margin-bottom: clamp(14px, 14px + (18 - 14) * (100vw - 600px) / (1800 - 600), 18px);
            color: inherit
        }

        h4 b,
        .h4 b {
            font-weight: 500
        }

        h4 span,
        .h4 span {
            color: #84dbde
        }

        h5,
        .h5 {
            font-weight: 400;
            font-weight: 300;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            margin-bottom: clamp(12px, 12px + (16 - 12) * (100vw - 600px) / (1800 - 600), 16px);
            color: inherit
        }

        h5 b,
        .h5 b {
            font-weight: 500
        }

        h5 span,
        .h5 span {
            color: #84dbde
        }

        h6,
        .h6 {
            font-weight: 400;
            font-weight: 300;
            font-size: clamp(14px, 14px + (20 - 14) * (100vw - 600px) / (1800 - 600), 20px);
            margin-bottom: clamp(12px, 12px + (16 - 12) * (100vw - 600px) / (1800 - 600), 16px);
            color: inherit
        }

        h6 b,
        .h6 b {
            font-weight: 500
        }

        h6 span,
        .h6 span {
            color: #84dbde
        }

        .button-alt,
        .button-revert,
        .button {
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            white-space: nowrap;
            transition: .4s;
            gap: 10px;
            -webkit-user-select: none;
            user-select: none;
            position: relative
        }

        .button-alt input,
        .button-revert input,
        .button input {
            display: none
        }

        .button-alt svg,
        .button-revert svg,
        .button svg,
        .button-alt img,
        .button-revert img,
        .button img {
            width: 1em;
            height: 1em;
            fill: currentColor
        }

        .wait.button-alt,
        .wait.button-revert,
        .wait.button {
            cursor: wait;
            filter: grayscale(1)
        }

        .button {
            width: fit-content;
            min-height: 64px;
            padding: 10px clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px);
            background: linear-gradient(180deg, #84dbde, #58cfd4);
            text-transform: uppercase;
            font-size: clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px);
            border-radius: 100px;
            font-family: Lato, sans-serif;
            letter-spacing: 14%;
            color: #fff
        }

        @media (max-width: 768px) {
            .button {
                min-height: 56px
            }
        }

        @media (hover: hover) {
            .button:hover {
                color: #fff;
                transform: scale(1.05)
            }
        }

        .button-revert {
            width: fit-content;
            min-height: 60px;
            padding: 10px clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px);
            background-color: #fff;
            border: 1px solid #84DBDE;
            color: #2c2e35;
            font-size: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            border-radius: 100px;
            text-transform: uppercase
        }

        @media (max-width: 768px) {
            .button-revert {
                min-height: 50px
            }
        }

        @media (hover: hover) {
            .button-revert:hover {
                color: #797979;
                background-color: #84dbde
            }
        }

        .button-alt {
            font-family: Geologica, sans-serif;
            background: linear-gradient(0deg, #f47216, #ff9447);
            width: fit-content;
            min-height: 64px;
            padding: 10px clamp(10px, 10px + (40 - 10) * (100vw - 600px) / (1800 - 600), 40px);
            font-weight: 500;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            border-radius: 100px;
            text-transform: uppercase;
            letter-spacing: .14em;
            color: #fff
        }

        .button-alt svg,
        .button-alt img {
            width: .8em;
            height: .8em;
            fill: currentColor
        }

        @media (max-width: 768px) {
            .button-alt {
                min-height: 56px
            }
        }

        .button-more {
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            white-space: nowrap;
            gap: 10px;
            -webkit-user-select: none;
            user-select: none;
            position: relative;
            color: #2c2e35;
            transition: .4s color;
            text-transform: uppercase;
            font-weight: 500;
            line-height: 1
        }

        .button-more input {
            display: none
        }

        .button-more.active .icon {
            transform: scale(-1)
        }

        @media (hover: hover) {
            .button-more:hover {
                color: #84dbde
            }
        }

        .button-more .icon {
            width: .9em;
            height: .9em;
            transition: .4s transform
        }

        .button-more:not(.stroke) {
            fill: #84dbde
        }

        .button-more.stroke {
            fill: transparent;
            stroke: #84dbde
        }

        .more {
            display: flex;
            align-items: center;
            gap: 5px;
            color: #84dbde;
            cursor: pointer;
            transition: .4s color;
            text-transform: uppercase;
            font-weight: 500;
            line-height: 1
        }

        .more.active .icon {
            transform: scale(-1)
        }

        @media (hover: hover) {
            .more:hover {
                color: #2c2e35
            }
        }

        .more .icon {
            width: .8em;
            height: .8em;
            transition: .4s transform
        }

        .more:not(.stroke) {
            fill: currentColor
        }

        .more.stroke {
            fill: transparent;
            stroke: currentColor
        }

        .to-top {
            position: fixed;
            bottom: 2%;
            right: 2%;
            width: 30px;
            height: 30px;
            background-color: #e25353;
            display: flex;
            align-items: center;
            justify-content: center;
            display: none
        }

        .to-top .icon {
            fill: #2c2e35;
            width: 50%;
            height: 50%
        }

        .social-list {
            display: flex;
            align-items: center;
            gap: clamp(8px, 8px + (10 - 8) * (100vw - 600px) / (1800 - 600), 10px)
        }

        .social-link {
            width: clamp(48px, 48px + (64 - 48) * (100vw - 600px) / (1800 - 600), 64px);
            height: clamp(48px, 48px + (64 - 48) * (100vw - 600px) / (1800 - 600), 64px);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            border: 1px solid #5B5B5B;
            color: #fff
        }

        @media (hover: hover) {
            .social-link:hover {
                background-color: #84dbde;
                border: 1px solid #84DBDE;
                color: #fff
            }
        }

        .social-link .icon {
            fill: currentColor;
            width: 40.625%;
            height: 40.625%
        }

        .slick-arrow {
            transform: initial;
            width: clamp(40px, 40px + (60 - 40) * (100vw - 600px) / (1800 - 600), 60px);
            height: clamp(40px, 40px + (60 - 40) * (100vw - 600px) / (1800 - 600), 60px);
            border-radius: 50%;
            cursor: pointer;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #797979;
            background-color: #84dbde;
            border: 2px solid #84DBDE;
            transition: .4s;
            box-shadow: 0 4px 80px #2c2e3540;
            position: relative;
            z-index: 2
        }

        .slick-arrow:hover {
            color: #84dbde;
            background-color: #fff
        }

        .slick-arrow .icon {
            width: 30%;
            height: 30%;
            fill: currentColor
        }

        .slick-arrow:before {
            content: none
        }

        .slick-dots {
            position: static;
            bottom: initial;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            gap: 8px
        }

        .slick-dots li {
            margin: 0;
            width: 12px;
            height: 12px;
            background-color: #707176;
            border-radius: 50%;
            transition: .4s
        }

        .slick-dots li.slick-active {
            background-color: #2c2e35
        }

        .slick-dots li button {
            display: none
        }

        .validation {
            font-family: Carlito, sans-serif
        }

        .field-label {
            color: #2c2e35bf;
            margin-left: 20px;
            margin-bottom: 5px;
            font-size: clamp(12px, 12px + (14 - 12) * (100vw - 600px) / (1800 - 600), 14px);
            font-weight: 500
        }

        .validation-field {
            position: relative;
            display: block
        }

        .validation-field>textarea:-webkit-autofill,
        .validation-field>input:-webkit-autofill,
        .validation-field>select:-webkit-autofill,
        .validation-field>.select2 .select2-selection__rendered:-webkit-autofill {
            -webkit-box-shadow: inset 0 0 0 50px transparent !important;
            -webkit-text-fill-color: #2C2E35 !important;
            color: #2c2e35 !important;
            transition: background-color 50000s ease-in-out 0s
        }

        .validation-field>textarea::-webkit-outer-spin-button,
        .validation-field>input::-webkit-outer-spin-button,
        .validation-field>select::-webkit-outer-spin-button,
        .validation-field>.select2 .select2-selection__rendered::-webkit-outer-spin-button,
        .validation-field>textarea::-webkit-inner-spin-button,
        .validation-field>input::-webkit-inner-spin-button,
        .validation-field>select::-webkit-inner-spin-button,
        .validation-field>.select2 .select2-selection__rendered::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

        .validation-field>textarea,
        .validation-field>input,
        .validation-field>select,
        .validation-field>.select2 .select2-selection__rendered {
            -webkit-appearance: none;
            width: 100%;
            padding: 10px clamp(15px, 15px + (20 - 15) * (100vw - 600px) / (1800 - 600), 20px);
            border: 1px solid #F2F2F4;
            background-color: #f2f2f4;
            font-family: Carlito, sans-serif;
            font-size: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            font-weight: 500;
            color: #2c2e35;
            min-height: 60px;
            transition: .4s;
            border-radius: 20px
        }

        @media (max-width: 768px) {

            .validation-field>textarea,
            .validation-field>input,
            .validation-field>select,
            .validation-field>.select2 .select2-selection__rendered {
                min-height: 50px;
                border-radius: 10px
            }
        }

        .validation-field>textarea::-webkit-input-placeholder,
        .validation-field>input::-webkit-input-placeholder,
        .validation-field>select::-webkit-input-placeholder,
        .validation-field>.select2 .select2-selection__rendered::-webkit-input-placeholder {
            font-family: Carlito, sans-serif;
            font-size: 0
        }

        .validation-field>textarea:-moz-placeholder,
        .validation-field>input:-moz-placeholder,
        .validation-field>select:-moz-placeholder,
        .validation-field>.select2 .select2-selection__rendered:-moz-placeholder {
            font-family: Carlito, sans-serif;
            font-size: 0
        }

        .validation-field>textarea::-moz-placeholder,
        .validation-field>input::-moz-placeholder,
        .validation-field>select::-moz-placeholder,
        .validation-field>.select2 .select2-selection__rendered::-moz-placeholder {
            font-family: Carlito, sans-serif;
            font-size: 0
        }

        .validation-field>textarea:-ms-input-placeholder,
        .validation-field>input:-ms-input-placeholder,
        .validation-field>select:-ms-input-placeholder,
        .validation-field>.select2 .select2-selection__rendered:-ms-input-placeholder {
            font-family: Carlito, sans-serif;
            font-size: 0
        }

        .validation-field>textarea:hover,
        .validation-field>input:hover,
        .validation-field>select:hover,
        .validation-field>.select2 .select2-selection__rendered:hover,
        .validation-field>textarea:focus,
        .validation-field>input:focus,
        .validation-field>select:focus,
        .validation-field>.select2 .select2-selection__rendered:focus {
            border-color: #84dbde
        }

        .validation-field>textarea:focus+.placeholder,
        .validation-field>input:focus+.placeholder,
        .validation-field>select:focus+.placeholder,
        .validation-field>.select2 .select2-selection__rendered:focus+.placeholder,
        .validation-field>textarea:not(:placeholder-shown)+.placeholder,
        .validation-field>input:not(:placeholder-shown)+.placeholder,
        .validation-field>select:not(:placeholder-shown)+.placeholder,
        .validation-field>.select2 .select2-selection__rendered:not(:placeholder-shown)+.placeholder {
            top: 0;
            font-size: 10px;
            opacity: 0
        }

        .validation-field:has(input:placeholder-shown) .clear-input {
            opacity: 0;
            pointer-events: none
        }

        .validation-field>input,
        .validation-field>select,
        .validation-field>.select2 .select2-selection__rendered {
            display: flex;
            align-items: center
        }

        .validation-field>input+.placeholder,
        .validation-field>select+.placeholder,
        .validation-field>.select2 .select2-selection__rendered+.placeholder {
            top: 50%;
            transform: translateY(-50%)
        }

        .validation-field>textarea {
            height: 100px;
            padding-top: 10px;
            resize: vertical;
            border-radius: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px);
            min-height: 140px
        }

        .validation-field.message-area {
            width: 100%
        }

        .validation-field.invalid input,
        .validation-field.invalid textarea,
        .validation-field.invalid .checkbox {
            border-color: #ff1a1a !important
        }

        .validation-field.invalid>.error {
            display: block
        }

        .validation-field>.placeholder {
            pointer-events: none;
            position: absolute;
            top: 20px;
            left: clamp(15px, 15px + (20 - 15) * (100vw - 600px) / (1800 - 600), 20px);
            font-size: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            color: #2c2e35;
            transition: all .4s;
            display: inline-flex;
            gap: 10px;
            align-items: center;
            font-weight: 500
        }

        .validation-field>.placeholder .icon {
            stroke: currentColor;
            fill: transparent;
            width: 1.4em;
            height: 1.4em
        }

        .validation-field>.error {
            position: absolute;
            bottom: 5px;
            left: 20px;
            display: none;
            font-size: 10px;
            color: #ff1a1a;
            font-weight: 600
        }

        .filter-checkbox {
            background-color: #fff;
            border-radius: 100px;
            min-height: 60px;
            padding: 5px clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 500;
            gap: 10px;
            border: 1px solid #FFFFFF;
            transition: .4s;
            cursor: pointer
        }

        @media (hover: hover) {
            .filter-checkbox:hover {
                border-color: #84dbde
            }
        }

        @media (max-width: 768px) {
            .filter-checkbox {
                min-height: 50px
            }
        }

        .filter-checkbox:has(input:checked) b {
            background-color: #84dbde
        }

        .filter-checkbox b {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            border: 2px solid #84DBDE;
            background-color: transparent;
            transition: .4s
        }

        .submit {
            max-width: 100%
        }

        .form-success.green {
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            padding: 20px;
            text-align: center;
            color: #2c2e35;
            font-weight: 700
        }

        .form-success.green:after {
            display: none
        }

        input[type=checkbox] {
            display: none
        }

        input[type=checkbox]:checked+.box .icon {
            opacity: 1
        }

        .input-checkbox {
            display: flex;
            align-items: center;
            gap: 10px;
            -webkit-user-select: none;
            user-select: none;
            cursor: pointer;
            width: fit-content
        }

        @media (hover: hover) {
            .input-checkbox:hover b {
                border-color: #84dbde
            }
        }

        .input-checkbox input {
            display: none
        }

        .input-checkbox input:checked+b svg {
            opacity: 1
        }

        .input-checkbox b {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            border: 1px solid #F2F2F4;
            background-color: #f2f2f4;
            transition: .4s;
            border-radius: 3px
        }

        .input-checkbox b svg {
            height: 100%;
            width: 100%;
            transition: inherit;
            fill: transparent;
            stroke: #84dbde;
            opacity: 0
        }

        .input-checkbox span {
            font-weight: 500;
            font-size: 14px
        }

        .input-checkbox span a {
            font-weight: 600;
            color: #84dbde
        }

        @media (hover: hover) {
            .input-checkbox span a:hover {
                text-decoration: underline
            }
        }

        .inputs-inner {
            display: flex;
            flex-wrap: wrap;
            gap: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .inputs-inner .field-block {
            min-width: 200px;
            flex: 1 1 100%
        }

        .inputs-inner .field-block.cell-2 {
            flex: 1 1 calc(50% - (clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)/2))
        }

        .inputs-inner .field-block.cell-3 {
            flex: 1 1 calc(100% / 3 - clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px) / 3 * 2)
        }

        .inputs-inner .field-block.cell-4 {
            flex: 1 1 calc(25% - (clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)*.75))
        }

        .inputs-inner .field-block.cell-5 {
            flex: 1 1 calc(20% - (clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)*.8))
        }

        .breadcrumbs-wrap {
            width: 100%;
            overflow-x: auto;
            margin-bottom: clamp(10px, 10px + (40 - 10) * (100vw - 600px) / (1800 - 600), 40px)
        }

        .breadcrumbs {
            display: flex;
            align-items: center;
            overflow-x: auto;
            padding-bottom: 10px;
            width: max-content;
            font-size: 0;
            list-style: none;
            margin: 0 auto;
            gap: 5px
        }

        .breadcrumbs li {
            list-style: none;
            margin: 0;
            display: flex;
            align-items: center;
            gap: 5px;
            color: #2c2e3580
        }

        .breadcrumbs li:after {
            content: "/";
            font-size: clamp(12px, 12px + (14 - 12) * (100vw - 600px) / (1800 - 600), 14px);
            color: inherit
        }

        .breadcrumbs li.active a,
        .breadcrumbs li:hover a {
            text-decoration: none
        }

        .breadcrumbs li:last-child:after {
            content: none
        }

        .breadcrumbs li:last-child a {
            pointer-events: none;
            opacity: 1;
            color: #2c2e35
        }

        .breadcrumbs a {
            font-size: clamp(12px, 12px + (14 - 12) * (100vw - 600px) / (1800 - 600), 14px);
            display: inline-block;
            text-decoration: none;
            transition: .4s;
            width: max-content;
            color: inherit;
            text-transform: uppercase
        }

        @media (hover: hover) {
            .breadcrumbs a:hover {
                opacity: 1;
                color: #84dbde
            }
        }

        .pagination {
            margin-top: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            border-radius: 100px;
            background-color: #231f20;
            padding: clamp(15px, 15px + (20 - 15) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .pagination__list {
            display: flex;
            align-items: center;
            list-style: none;
            justify-content: center;
            gap: 30px;
            margin: 0
        }

        .pagination__list li {
            font-weight: 500;
            font-size: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            position: relative;
            margin: 0
        }

        .pagination__list li:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px
        }

        .pagination__list .pagination__active {
            color: #84dbde;
            pointer-events: none
        }

        .pagination__list .pagination__active:after {
            background-color: currentColor
        }

        .pagination__arrow {
            display: block;
            width: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            height: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            fill: #2c2e35;
            transition: .4s
        }

        .pagination__arrow .icon {
            width: 100%;
            height: 100%
        }

        @media (hover: hover) {
            .pagination__arrow:hover {
                fill: #84dbde
            }
        }

        .pagination .disabled {
            pointer-events: none;
            opacity: .4
        }

        .navigation {
            margin-top: clamp(20px, 20px + (26 - 20) * (100vw - 600px) / (1800 - 600), 26px);
            border-radius: 100px;
            padding: clamp(15px, 15px + (20 - 15) * (100vw - 600px) / (1800 - 600), 20px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            background-color: #fff
        }

        .navigation .navigation__link {
            text-transform: uppercase;
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px)
        }

        .navigation .navigation__link.disabled {
            opacity: .5;
            pointer-events: none
        }

        .navigation .navigation__link .icon {
            width: .8em;
            height: .8em;
            fill: #84dbde
        }

        .back-layer {
            pointer-events: none;
            opacity: 0;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background-color: #00000080
        }

        .back-layer.menu-open {
            pointer-events: all;
            z-index: 100;
            -webkit-animation: back-layer .5s forwards;
            animation: back-layer .5s forwards
        }

        .back-layer.back-transition {
            opacity: 1;
            z-index: 100;
            -webkit-animation: hide .6s forwards;
            animation: hide .6s forwards
        }

        @-webkit-keyframes back-layer {
            0% {
                opacity: 0
            }

            to {
                opacity: 1
            }
        }

        @keyframes back-layer {
            0% {
                opacity: 0
            }

            to {
                opacity: 1
            }
        }

        @-webkit-keyframes hide {
            to {
                opacity: 0
            }

            0% {
                opacity: 1
            }
        }

        @keyframes hide {
            to {
                opacity: 0
            }

            0% {
                opacity: 1
            }
        }

        .close-popup {
            pointer-events: none;
            z-index: -1;
            opacity: 0;
            position: fixed;
            top: 0;
            right: 0;
            width: 40px;
            height: 40px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 18px;
            transition: opacity .2s;
            cursor: pointer;
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .close-popup.menu-open {
            pointer-events: all;
            z-index: 103;
            opacity: 1;
            transition-delay: .4s
        }

        .popup-slider {
            pointer-events: none;
            z-index: 101;
            position: fixed
        }

        .popup-slider.menu-open {
            pointer-events: all
        }

        .popup-slider.menu-right {
            top: 0;
            right: 0;
            -moz-transform: translateX(120%);
            -o-transform: translateX(120%);
            -ms-transform: translateX(120%);
            -webkit-transform: translateX(120%);
            transform: translate(120%);
            transition: transform .4s
        }

        .popup-slider.menu-right.menu-open {
            -moz-transform: translateX(0);
            -o-transform: translateX(0);
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translate(0)
        }

        .popup-slider.menu-left {
            top: 0;
            left: 0;
            -moz-transform: translateX(-120%);
            -o-transform: translateX(-120%);
            -ms-transform: translateX(-120%);
            -webkit-transform: translateX(-120%);
            transform: translate(-120%);
            transition: transform .4s
        }

        .popup-slider.menu-left.menu-open {
            -moz-transform: translateX(0);
            -o-transform: translateX(0);
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translate(0)
        }

        .popup-slider.menu-top {
            top: 0;
            left: 0;
            -moz-transform: translateY(-120%);
            -o-transform: translateY(-120%);
            -ms-transform: translateY(-120%);
            -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
            transition: transform .4s
        }

        .popup-slider.menu-top.menu-open {
            -moz-transform: translateY(0);
            -o-transform: translateY(0);
            -ms-transform: translateY(0);
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

        .popup-slider.menu-fade {
            opacity: 0;
            top: 0;
            left: 0;
            transition: opacity .4s
        }

        .popup-slider.menu-fade.menu-open {
            opacity: 1
        }

        body {
            width: 100vw;
            max-width: 100%
        }

        .header {
            width: 100%
        }

        .form .form-title {
            font-size: clamp(24px, 24px + (48 - 24) * (100vw - 600px) / (1800 - 600), 48px);
            margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .form .form-title_alt {
            font-size: clamp(20px, 20px + (24 - 20) * (100vw - 600px) / (1800 - 600), 24px);
            font-weight: 600;
            margin-bottom: 10px
        }

        .form .form-subtitle {
            font-weight: 500;
            margin-bottom: 15px;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            color: #2c2e35bf
        }

        .form:has(.agree):not(:has(.agree input[type=checkbox]:checked)) .button {
            background-color: gray;
            border-color: gray;
            pointer-events: none
        }

        .form .form-buttons {
            display: flex;
            align-self: center;
            gap: 20px
        }

        .static-form {
            background-color: #231f20;
            padding: clamp(20px, 20px + (50 - 20) * (100vw - 600px) / (1800 - 600), 50px);
            position: relative;
            z-index: 3;
            border-radius: clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px)
        }

        .static-form .button {
            margin-top: clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px);
            min-width: min(155px, 100%)
        }

        .static-form .select2-container .select2-selection--single .select2-selection__rendered {
            background-color: #f2f2f4
        }

        .deco-form-wrap {
            background-color: #231f20;
            display: flex;
            border-radius: clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px)
        }

        @media (max-width: 1024px) {
            .deco-form-wrap {
                flex-wrap: wrap
            }
        }

        .deco-form-wrap .deco-form-image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .deco-form-wrap .deco-form-image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(620 / 650 * 100%)
        }

        .deco-form-wrap .deco-form-image>img,
        .deco-form-wrap .deco-form-image>svg,
        .deco-form-wrap .deco-form-image>video,
        .deco-form-wrap .deco-form-image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .deco-form-wrap .deco-form-image {
            flex-shrink: 0;
            width: 100%;
            border-radius: clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px)
        }

        @media (min-width: 1025px) {
            .deco-form-wrap .deco-form-image {
                width: calc(650 / 1720 * 100%)
            }
        }

        @media (max-width: 768px) {
            .deco-form-wrap .deco-form-image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .deco-form-wrap .deco-form-image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(250 / 350 * 100%)
            }

            .deco-form-wrap .deco-form-image>img,
            .deco-form-wrap .deco-form-image>svg,
            .deco-form-wrap .deco-form-image>video,
            .deco-form-wrap .deco-form-image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .deco-form-wrap .deco-form {
            width: 100%
        }

        @media (min-width: 1025px) {
            .deco-form-wrap .deco-form {
                width: calc(1070 / 1720 * 100%)
            }
        }

        .select2-container--default .select2-selection--single .select2-selection__arrow {
            position: absolute;
            top: 50%;
            right: 20px;
            width: 16px;
            height: 16px;
            background-image: url(/public/images/sprite-svg/down.svg);
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            -moz-transform: translateY(-50%) scale(1, 1);
            -o-transform: translateY(-50%) scale(1, 1);
            -ms-transform: translateY(-50%) scale(1, 1);
            -webkit-transform: translateY(-50%) scale(1, 1);
            transform: translateY(-50%) scale(1)
        }

        :root {
            --select-height: 60px
        }

        @media (max-width: 768px) {
            :root {
                --select-height: 50px
            }
        }

        .select2-container--open .select2-selection--single .select2-selection__arrow {
            -moz-transform: translateY(-50%) scale(-1, -1);
            -o-transform: translateY(-50%) scale(-1, -1);
            -ms-transform: translateY(-50%) scale(-1, -1);
            -webkit-transform: translateY(-50%) scale(-1, -1);
            transform: translateY(-50%) scale(-1)
        }

        .select2-container--default .select2-selection--single .select2-selection__rendered {
            color: #2c2e35;
            line-height: var(--select-height);
            font-weight: 600
        }

        .select2-container .select2-selection--single .select2-selection__rendered {
            padding: 0 55px 0 20px;
            background-color: #fff;
            border-radius: 15px
        }

        .select2-search--dropdown {
            padding: 4px
        }

        .select2-search--dropdown .select2-search__field {
            padding: 4px;
            border: 1px solid #000000
        }

        .select2-dropdown {
            background-color: #231f20;
            box-shadow: 0 4px 20px #1e264014;
            top: 2px;
            font-weight: 500
        }

        .select2-container--open .select2-dropdown--above,
        .select2-container--open .select2-dropdown--below {
            overflow: hidden;
            border-radius: clamp(15px, 15px + (30 - 15) * (100vw - 600px) / (1800 - 600), 30px)
        }

        .select2-container--default .select2-results>.select2-results__options {
            max-height: 200px;
            padding: 0
        }

        .select2-results__option {
            padding: 10px 15px;
            border-bottom: 1px solid #E8E8E8;
            transition: .4s
        }

        .select2-container--default .select2-results__option[aria-selected=true],
        .select2-container--default .select2-results__option--highlighted[aria-selected] {
            color: #84dbde
        }

        .form-white .select2-container .select2-selection--single .select2-selection__rendered {
            background-color: #fff
        }

        .select2 {
            width: 100% !important
        }

        .select2-container {
            box-sizing: border-box;
            display: inline-block;
            margin: 0;
            position: relative;
            vertical-align: middle
        }

        .select2-container .select2-search--inline {
            float: left
        }

        .select2-container .select2-search--inline .select2-search__field {
            box-sizing: border-box;
            border: none;
            font-size: 100%;
            margin-top: 5px;
            padding: 0
        }

        .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

        .select2-container .select2-selection--single {
            box-sizing: border-box;
            cursor: pointer;
            display: block;
            height: var(--select-height);
            user-select: none;
            -webkit-user-select: none
        }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            position: relative
        }

        .select2-container .select2-selection--multiple {
            box-sizing: border-box;
            cursor: pointer;
            display: block;
            min-height: 54px;
            user-select: none;
            -webkit-user-select: none
        }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline-block;
            overflow: hidden;
            padding-left: 8px;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .select2-dropdown {
            box-sizing: border-box;
            display: block;
            position: absolute;
            left: -100000px;
            width: 100%;
            z-index: 50
        }

        .select2-results {
            display: block
        }

        .select2-results__options {
            list-style: none;
            margin: 0;
            padding: 0
        }

        .select2-results__option {
            margin: 0;
            user-select: none;
            -webkit-user-select: none
        }

        .select2-results__option[aria-selected] {
            cursor: pointer
        }

        .select2-container--open .select2-dropdown {
            left: 0
        }

        .select2-search--dropdown {
            display: block
        }

        .select2-search--dropdown.select2-search--hide {
            display: none
        }

        .select2-search--dropdown .select2-search__field {
            box-sizing: border-box;
            width: 100%
        }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

        .select2-close-mask {
            border: 0;
            margin: 0;
            padding: 0;
            display: block;
            position: fixed;
            left: 0;
            top: 0;
            min-height: 100%;
            min-width: 100%;
            height: auto;
            width: auto;
            opacity: 0;
            z-index: 99;
            background-color: #fff;
            filter: alpha(opacity=0)
        }

        .select2-hidden-accessible {
            border: 0 !important;
            clip: rect(0 0 0 0) !important;
            height: 1px !important;
            margin: -1px !important;
            overflow: hidden !important;
            padding: 0 !important;
            position: absolute !important;
            width: 1px !important
        }

        .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
        .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }

        .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
        .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0
        }

        .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888 transparent;
            border-width: 0 4px 5px 4px
        }

        .select2-container--default.select2-container--disabled .select2-selection--single {
            background-color: #eee;
            cursor: default
        }

        .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
            display: none
        }

        .select2-container--default.select2-container--disabled .select2-selection--multiple {
            background-color: #eee;
            cursor: default
        }

        .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
            display: none
        }

        .select2-container--default.select2-container--focus .select2-selection--multiple {
            border: solid black 1px;
            outline: 0
        }

        .select2-container--default .select2-selection--single {
            border: none;
            font-size: 16px
        }

        .select2-container--default .select2-selection--single .select2-selection__clear {
            cursor: pointer;
            float: right;
            font-weight: 700
        }

        .select2-container--default .select2-selection--single .select2-selection__placeholder {
            color: #999
        }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            display: none
        }

        .select2-container--default .select2-selection--multiple {
            background-color: #fff;
            border: 1px solid #aaa;
            border-radius: 4px;
            cursor: text
        }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered {
            box-sizing: border-box;
            list-style: none;
            margin: 0;
            padding: 0 5px;
            width: 100%
        }

        .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
            list-style: none
        }

        .select2-container--default .select2-selection--multiple .select2-selection__clear {
            cursor: pointer;
            float: right;
            font-weight: 700;
            margin-top: 5px;
            margin-right: 10px
        }

        .select2-container--default .select2-selection--multiple .select2-selection__choice {
            background-color: #e4e4e4;
            border: 1px solid #aaa;
            border-radius: 4px;
            cursor: default;
            float: left;
            margin-right: 5px;
            margin-top: 5px;
            padding: 0 5px
        }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
            color: #999;
            cursor: pointer;
            display: inline-block;
            font-weight: 700;
            margin-right: 2px
        }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #333
        }

        .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
            color: #999;
            margin-top: 5px;
            float: left
        }

        .select2-container--default .select2-search--inline .select2-search__field {
            background: transparent;
            border: none;
            outline: 0;
            box-shadow: none;
            -webkit-appearance: textfield
        }

        .select2-container--default .select2-results>.select2-results__options {
            overflow-y: auto
        }

        .select2-container--default .select2-results__option[role=group] {
            padding: 0
        }

        .select2-container--default .select2-results__option[aria-disabled=true] {
            color: #999
        }

        .select2-container--default .select2-results__option .select2-results__option {
            padding-left: 1em
        }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
            padding-left: 0
        }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -1em;
            padding-left: 2em
        }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em
        }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -3em;
            padding-left: 4em
        }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -4em;
            padding-left: 5em
        }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em
        }

        .select2-container--default .select2-results__group {
            cursor: default;
            display: block;
            padding: 6px
        }

        :root {
            --color-bg1: rgb(236, 248, 248);
            --color-bg2: rgb(244, 234, 223);
            --color1: 88, 207, 212;
            --color2: 196, 237, 239;
            --color3: 235, 124, 103;
            --color4: 228, 71, 32;
            --color5: 235, 149, 103;
            --color-interactive: 228, 44, 32;
            --circle-size: 60%;
            --blending: hard-light
        }

        @keyframes moveInCircle {
            0% {
                transform: rotate(0)
            }

            50% {
                transform: rotate(180deg)
            }

            to {
                transform: rotate(360deg)
            }
        }

        @keyframes moveVertical {
            0% {
                transform: translateY(-50%)
            }

            50% {
                transform: translateY(50%)
            }

            to {
                transform: translateY(-50%)
            }
        }

        @keyframes moveHorizontal {
            0% {
                transform: translate(-50%) translateY(-10%)
            }

            50% {
                transform: translate(50%) translateY(10%)
            }

            to {
                transform: translate(-50%) translateY(-10%)
            }
        }

        .gradient-bg {
            pointer-events: none;
            width: 100vw;
            height: 100vh;
            position: fixed;
            overflow: hidden;
            background: linear-gradient(45deg, var(--color-bg1), var(--color-bg2));
            top: 0;
            left: 0;
            z-index: -1
        }

        .gradient-bg .svgBlur {
            display: none
        }

        .gradient-bg .noiseBg {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 1;
            mix-blend-mode: soft-light;
            opacity: .3
        }

        .gradient-bg .gradients-container {
            filter: url(#goo) blur(80px);
            width: 100%;
            height: 100%
        }

        .gradient-bg .g1 {
            position: absolute;
            background: radial-gradient(circle at center, rgba(var(--color1), .8) 0, rgba(var(--color1), 0) 50%) no-repeat;
            mix-blend-mode: var(--blending);
            width: var(--circle-size);
            height: var(--circle-size);
            top: calc(80% - var(--circle-size) / 2);
            left: calc(20% - var(--circle-size) / 2);
            transform-origin: calc(50% - 300px) calc(50% - 300px);
            animation: moveInCircle 17s ease infinite;
            opacity: .5
        }

        .gradient-bg .g2 {
            position: absolute;
            background: radial-gradient(circle at center, rgba(var(--color2), .8) 0, rgba(var(--color2), 0) 50%) no-repeat;
            mix-blend-mode: var(--blending);
            width: var(--circle-size);
            height: var(--circle-size);
            top: calc(50% - var(--circle-size) / 2);
            left: calc(50% - var(--circle-size) / 2);
            transform-origin: calc(50% - 400px);
            animation: moveInCircle 20s reverse infinite;
            opacity: 1;
            display: none
        }

        .gradient-bg .g3 {
            position: absolute;
            background: radial-gradient(circle at center, rgba(var(--color3), .8) 0, rgba(var(--color3), 0) 50%) no-repeat;
            mix-blend-mode: var(--blending);
            width: var(--circle-size);
            height: var(--circle-size);
            top: calc(50% - var(--circle-size) / 2 + 200px);
            left: calc(50% - var(--circle-size) / 2 - 500px);
            transform-origin: calc(50% + 400px);
            animation: moveInCircle 40s linear infinite;
            opacity: 1;
            display: none
        }

        .gradient-bg .g4 {
            position: absolute;
            background: radial-gradient(circle at center, rgba(var(--color4), .8) 0, rgba(var(--color4), 0) 50%) no-repeat;
            mix-blend-mode: var(--blending);
            width: var(--circle-size);
            height: var(--circle-size);
            top: calc(50% - var(--circle-size) / 2);
            left: calc(50% - var(--circle-size) / 2);
            transform-origin: calc(50% - 200px);
            animation: moveHorizontal 40s ease infinite;
            opacity: .7;
            display: none
        }

        .gradient-bg .g5 {
            position: absolute;
            background: radial-gradient(circle at center, rgba(var(--color5), .8) 0, rgba(var(--color5), 0) 50%) no-repeat;
            mix-blend-mode: var(--blending);
            width: calc(var(--circle-size) * 2);
            height: calc(var(--circle-size) * 2);
            top: calc(0% - var(--circle-size));
            right: calc(0% - var(--circle-size));
            transform-origin: calc(50% - 200px) calc(50% + 200px);
            animation: moveInCircle 20s ease infinite;
            opacity: 1
        }

        .gradient-bg .gg {
            opacity: .75
        }

        .gradient-bg .interactive {
            position: absolute;
            background: radial-gradient(circle at center, rgba(var(--color-interactive), .8) 0, rgba(var(--color-interactive), 0) 50%) no-repeat;
            mix-blend-mode: var(--blending);
            width: 100%;
            height: 100%;
            top: -50%;
            left: -50%;
            opacity: 0
        }

        body:has(.header.scrolled) .mobile-menu {
            top: 70px;
            height: calc(100dvh - 70px)
        }

        @media (max-width: 768px) {
            body:has(.header.scrolled) .mobile-menu {
                top: 50px;
                height: calc(100dvh - 50px)
            }
        }

        .header {
            padding-top: 24px;
            padding-bottom: 24px;
            background-color: #fff;
            box-shadow: 0 4px 14.3px #0000001a;
            position: fixed;
            z-index: 2222;
            display: flex;
            align-items: center;
            top: 0;
            left: 0;
            width: 100%;
            transition: .4s;
            min-height: 120px
        }

        @media (max-width: 768px) {
            .header {
                min-height: 94px
            }
        }

        .header.scrolled {
            min-height: 70px;
            padding-top: 5px;
            padding-bottom: 5px
        }

        @media (max-width: 768px) {
            .header.scrolled {
                min-height: 50px
            }
        }

        .header.scrolled .header-logo {
            max-width: 170px
        }

        @media (max-width: 768px) {
            .header.scrolled .header-logo {
                max-width: 100px
            }
        }

        .header .header-inner {
            display: flex;
            align-items: center;
            gap: clamp(24px, 24px + (52 - 24) * (100vw - 600px) / (1800 - 600), 52px);
            justify-content: space-between
        }

        .header .header-logo {
            max-width: 233px;
            transition: .4s
        }

            .header .header-logo {
               margin: 0 auto;
            }

        @media (max-width: 768px) {
            .header .header-logo {
                max-width: 144px
            }
        }

        .header .header-logo img {
            width: 100%
        }

        .header .header-cell {
            display: flex;
            align-items: center;
            gap: clamp(24px, 24px + (52 - 24) * (100vw - 600px) / (1800 - 600), 52px)
        }

            .header-cell {
                display: none!important;
            }

        .header .nav {
            display: flex;
            align-items: center;
            gap: clamp(15px, 15px + (52 - 15) * (100vw - 1200px) / (1800 - 1200), 52px)
        }

        @media (max-width: 1024px) {
            .header .nav {
                display: none
            }
        }

        .header .nav-link {
            font-family: Lato, sans-serif;
            line-height: 1.2;
            font-size: clamp(16px, 16px + (20 - 16) * (100vw - 1200px) / (1800 - 1200), 20px)
        }

        .header .lang {
            position: relative;
            cursor: pointer
        }

        .header .lang:hover .lang-current {
            color: #58cfd4
        }

        .header .lang:hover .lang-current .icon {
            transform: scale(-1)
        }

        .header .lang:hover .lang-list {
            opacity: 1;
            pointer-events: initial
        }

        .header .lang-current {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 600;
            font-family: Lato, sans-serif;
            transition: .4s
        }

        .header .lang-current .icon {
            width: 8px;
            height: 8px;
            fill: transparent;
            stroke: currentColor;
            transition: .4s
        }

        .header .lang-list {
            position: absolute;
            opacity: 0;
            pointer-events: none;
            top: calc(100% + 10px);
            left: 0;
            background-color: #fff;
            padding: 10px;
            box-shadow: 0 0 14px #0000001a;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            justify-content: center;
            border-radius: 5px;
            transition: .4s opacity
        }

        .header .lang-list:after {
            content: "";
            position: absolute;
            bottom: 100%;
            left: 0;
            width: 100%;
            height: 10px
        }

        .header .burger {
            width: 22px;
            height: 18px;
            position: relative;
            transition: .4s;
            cursor: pointer
        }

        @media (min-width: 1025px) {
            .header .burger {
                display: none
            }
        }

        .header .burger span {
            position: absolute;
            height: 2px;
            background-color: #2c2e35;
            left: 0;
            border-radius: 10%
        }

        .header .burger span:nth-child(1) {
            width: 85%;
            top: 0;
            transform: translate(0)
        }

        .header .burger span:nth-child(2) {
            width: 100%;
            top: 50%;
            transform: translateY(-50%)
        }

        .header .burger span:nth-child(3) {
            width: 75%;
            top: 100%;
            transform: translateY(-100%)
        }

        .header .burger.menu-open {
            transform: rotate(360deg)
        }

        .header .burger.menu-open span {
            left: 50%
        }

        .header .burger.menu-open span:nth-child(1) {
            width: 85%;
            top: 50%;
            transform: translate(-50%, -50%) rotate(-45deg)
        }

        .header .burger.menu-open span:nth-child(2) {
            width: 100%;
            top: 50%;
            transform: translate(-50%, -50%);
            opacity: 0
        }

        .header .burger.menu-open span:nth-child(3) {
            width: 75%;
            top: 50%;
            transform: translate(-50%, -50%) rotate(45deg)
        }

        .mobile-menu {
            position: fixed;
            right: 0;
            width: 100%;
            background-color: #fff;
            padding: 20px;
            border-top: 1px solid rgba(44, 46, 53, .2);
            transform: translate(100%);
            opacity: 0;
            pointer-events: none;
            transition: .4s;
            z-index: 2221;
            top: 120px;
            height: calc(100dvh - 120px)
        }

        @media (max-width: 768px) {
            .mobile-menu {
                top: 94px;
                height: calc(100dvh - 94px)
            }
        }

        .mobile-menu.menu-open {
            transform: translate(0);
            opacity: 1;
            pointer-events: initial
        }

        .mobile-menu .nav {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 20px
        }

        .mobile-menu .nav__link {
            font-family: Lato, sans-serif;
            font-size: 20px;
            font-weight: 500
        }

        .footer {
            background-color: #231f20;
            color: #fff
        }

        @media (max-width: 768px) and (max-width: 768px) {
            .footer {
                background-color: #2c2e35
            }
        }

        .footer-top {
            padding-top: 50px;
            padding-bottom: 50px;
            border-bottom: 1px solid rgba(255, 255, 255, .1)
        }

        @media (max-width: 768px) {
            .footer-top {
                display: none
            }
        }

        .footer-nav {
            margin: 0;
            display: flex;
            gap: 5px;
            align-items: center;
            justify-content: space-around;
            flex-wrap: wrap
        }

        .footer-nav__item {
            list-style: none;
            margin: 0
        }

        .footer-nav__link {
            font-weight: 700;
            line-height: 1.2;
            font-size: clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .footer-center__inner {
            padding-top: 32px;
            padding-bottom: 32px;
            min-height: clamp(160px, 160px + (368 - 160) * (100vw - 600px) / (1800 - 600), 368px);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column
        }

        .footer-center__title {
            font-size: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 1.4;
            font-weight: 700;
            margin-bottom: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @media (max-width: 768px) {
            .footer-center__title {
                font-family: Geologica, sans-serif
            }
        }

        .footer-bottom {
            background-color: #222223;
            padding-top: 21px;
            padding-bottom: 21px
        }

        @media (max-width: 768px) {
            .footer-bottom {
                background-color: #2c2e35;
                padding-top: 24px;
                padding-bottom: 24px
            }
        }

        .footer-bottom__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 8px
        }

        @media (max-width: 768px) {
            .footer-bottom__inner {
                flex-direction: column;
                justify-content: center
            }
        }

        .footer-bottom__item {
            font-family: Montserrat, sans-serif;
            line-height: 1.4;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            color: #ffffffb3
        }

        .footer-bottom a.footer-bottom__item {
            transition: .4s
        }

        @media (hover: hover) {
            .footer-bottom a.footer-bottom__item:hover {
                color: #fff
            }
        }

        .banner {
            position: relative
        }

        .banner .deco {
            position: absolute;
            z-index: 4
        }

        .banner .deco1 {
            bottom: 25%;
            right: 0
        }

        .banner .deco2 {
            bottom: 8%;
            left: 0
        }

        @media (max-width: 1599px) {
            .banner .deco2 {
                bottom: 0
            }
        }

        .banner .container {
            max-width: 1576px
        }

        .banner__label {
            position: absolute;
            top: clamp(10px, 10px + (80 - 10) * (100vw - 600px) / (1800 - 600), 80px);
            right: 0;
            padding: 12px 20px;
            font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 26px);
            font-family: Geologica, sans-serif;
            line-height: 1.4;
            font-style: italic;
            color: #fffffff5;
            background-color: #0003;
            z-index: 2
        }

        @media (max-width: 768px) {
            .banner__label {
                display: none
            }
        }

        .banner__media {
            position: relative;
            cursor: pointer;
            aspect-ratio: 1920/1300;
            min-height: 510px;
            width: 100%
        }

        .banner__media:after {
            content: "";
            position: absolute;
            height: 20%;
            width: 100%;
            bottom: 0;
            left: 0;
            background: linear-gradient(180deg, #fff0, #fff);
            z-index: 1
        }

        .banner__media video,
        .banner__media img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            --color-zinc-100: ;
            object-fit: cover
        }

        .banner__media img {
            pointer-events: none
        }

        .banner__media .play {
            position: absolute;
            top: 58%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 70px;
            aspect-ratio: 1;
            z-index: 3;
            pointer-events: none
        }

        .banner__media .play .icon {
            width: 100%;
            height: 100%;
            fill: #ffffff91
        }

        .banner__media.video-play .play,
        .banner__media.video-play img {
            display: none
        }

        .banner__arrow {
            position: absolute;
            bottom: 5%;
            transform: translate(-50%);
            left: 50%;
            z-index: 4;
            width: 55px;
            aspect-ratio: 55/25
        }

        @media (max-width: 768px) {
            .banner__arrow {
                display: none
            }
        }

        .banner__inner {
            position: relative;
            z-index: 3;
            margin-top: -55px;
            background-color: #fff;
            padding-bottom: 150px;
            border-radius: 0 0 50px 50px;
            box-shadow: 0 4px 15.6px #0000000d
        }

        .banner__inner:after {
            content: "";
            position: absolute;
            bottom: 100%;
            left: 0;
            width: 100%;
            height: 10%;
            background: linear-gradient(180deg, #fff0, #fff);
            z-index: 2
        }

        .banner__title {
            max-width: 1400px;
            font-family: Lato, sans-serif;
            font-weight: 800;
            background: linear-gradient(180deg, #707176 -54.63%, #2c2e35 89.58%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            font-size: clamp(48px, 48px + (80 - 48) * (100vw - 600px) / (1800 - 600), 80px);
            margin-bottom: clamp(5px, 5px + (25 - 5) * (100vw - 600px) / (1800 - 600), 25px);
            line-height: 1.4
        }

        .banner__title span {
            font-size: .9em;
            background: linear-gradient(266.49deg, #e7523e -8.91%, #ff7d24 101.18%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent
        }

        .banner__subtitle {
            font-family: Geologica, sans-serif;
            font-weight: 500;
            font-size: clamp(24px, 24px + (40 - 24) * (100vw - 600px) / (1800 - 600), 40px);
            line-height: 1.4;
            margin-bottom: 34px
        }

        @media (max-width: 768px) {
            .banner__subtitle {
                font-family: Lato, sans-serif;
                margin-bottom: 44px
            }
        }

        .banner__block {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            background: #a4a4a41a;
            max-width: 1285px;
            padding-top: clamp(24px, 24px + (50 - 24) * (100vw - 600px) / (1800 - 600), 50px);
            padding-bottom: clamp(24px, 24px + (50 - 24) * (100vw - 600px) / (1800 - 600), 50px);
            padding-left: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            padding-right: clamp(24px, 24px + (70 - 24) * (100vw - 600px) / (1800 - 600), 70px);
            border-radius: 16px;
            position: relative;
            z-index: 6
        }

        @media (max-width: 768px) {
            .banner__block {
                flex-direction: column-reverse;
                justify-content: center;
                gap: 24px
            }
        }

        .banner__text {
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 140%;
            position: relative
        }

        @media (max-width: 768px) {
            .banner__text {
                text-align: center
            }
        }

        @media (min-width: 769px) {
            .banner__text {
                padding-left: 24px
            }

            .banner__text:before {
                position: absolute;
                top: 50%;
                left: 0;
                transform: translateY(-50%);
                content: "";
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background-color: #f47216
            }
        }

        .banner__button {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            letter-spacing: .07em;
            text-transform: uppercase
        }

        @media (max-width: 768px) {
            .banner__button {
                font-family: Geologica, sans-serif;
                width: 100%;
                letter-spacing: .12em
            }
        }

        .trust-division .division-title {
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 600;
            line-height: 1.45;
            font-family: Lato, sans-serif;
            margin-bottom: clamp(26px, 26px + (55 - 26) * (100vw - 600px) / (1800 - 600), 55px)
        }

        .trust-division .division-label {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            color: #707176;
            line-height: 1.4;
            font-size: clamp(18px, 18px + (40 - 18) * (100vw - 600px) / (1800 - 600), 40px);
            gap: 15px;
            font-family: Montserrat, sans-serif;
            margin-top: clamp(20px, 20px + (47 - 20) * (100vw - 600px) / (1800 - 600), 47px)
        }

        @media (max-width: 768px) {
            .trust-division .division-label {
                display: none
            }
        }

        .trust-division .division-label img {
            max-width: clamp(50px, 50px + (100 - 50) * (100vw - 600px) / (1800 - 600), 100px);
            max-height: clamp(55px, 55px + (110 - 55) * (100vw - 600px) / (1800 - 600), 110px);
            object-fit: cover
        }

        .trust-mesh:not(.slick-slider) {
            display: flex;
            align-items: flex-start;
            gap: 21px
        }

        .trust-mesh.slick-slider {
            margin: -10px -16px
        }

        .trust-mesh.slick-slider .slick-list {
            padding: 10px 13.5% 10px 16px
        }

        .trust-card {
            display: flex;
            gap: clamp(25px, 25px + (32 - 25) * (100vw - 600px) / (1800 - 600), 32px);
            padding: clamp(32px, 32px + (40 - 32) * (100vw - 600px) / (1800 - 600), 40px);
            border-radius: 24px;
            box-shadow: 0 0 12.5px 4px #0c0c0d12;
            background-color: #fff
        }

        @media (max-width: 1199px) {
            .trust-card {
                flex-direction: column
            }
        }

        @media (min-width: 769px) {
            .trust-card {
                width: 33%
            }
        }

        .trust-card__info {
                display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .trust-card.slick-slide {
            display: flex;
            margin: 0 4px
        }

        @media (min-width: 1200px) {
            .trust-card:nth-child(1) {
                width: calc(687 / 1700 * 100%)
            }
        }

        @media (min-width: 1200px) {
            .trust-card:nth-child(1) .trust-card__image {
                min-height: 394px
            }
        }

        .trust-card:nth-child(1) .trust-card__image {
            background: linear-gradient(176.61deg, #84dbde .65%, #58cfd4 95.22%)
        }

        .trust-card:nth-child(1) .trust-card__image:after {
            background: linear-gradient(175.8deg, #66ccce0a 1.1%, #3ae3e60a 102.3%)
        }

        @media (min-width: 1200px) {
            .trust-card:nth-child(2) {
                width: calc(514 / 1700 * 100%)
            }
        }

        @media (min-width: 1200px) {
            .trust-card:nth-child(2) .trust-card__image {
                min-height: 276px
            }
        }

        .trust-card:nth-child(2) .trust-card__image {
            background: linear-gradient(176.61deg, #ff9447 .65%, #ff7d24 95.22%)
        }

        .trust-card:nth-child(2) .trust-card__image:after {
            background: linear-gradient(175.8deg, #ff7d240a 1.1%, #ffaf710a 102.3%)
        }

        @media (min-width: 1200px) {
            .trust-card:nth-child(3) {
                width: calc(462 / 1700 * 100%)
            }
        }

        @media (min-width: 1200px) {
            .trust-card:nth-child(3) .trust-card__image {
                min-height: 156px
            }
        }

        .trust-card:nth-child(3) .trust-card__image {
            background: linear-gradient(175.38deg, #e7523eed .87%, #e42c20ed 100.28%)
        }

        .trust-card:nth-child(3) .trust-card__image:after {
            background: linear-gradient(175.8deg, #d11f2b0a 1.1%, #eb7c670a 102.3%)
        }

        .trust-card__image {
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border-radius: 14px;
            position: relative;
            z-index: 0;
            padding: 5px;
            width: clamp(56px, 56px + (144 - 56) * (100vw - 600px) / (1800 - 600), 144px)
        }

        @media (max-width: 1199px) {
            .trust-card__image {
                height: clamp(56px, 56px + (144 - 56) * (100vw - 600px) / (1800 - 600), 144px)
            }
        }

        .trust-card__image:after,
        .trust-card__image:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: calc(100% - 4px);
            height: calc(100% - 4px);
            border-radius: inherit
        }

        .trust-card__image:before {
            z-index: -2;
            background: #fff
        }

        .trust-card__image:after {
            z-index: -1
        }

        .trust-card__image img {
            width: 100%
        }

        @media (max-width: 1199px) {
            .trust-card__image img {
                border-radius: inherit;
                height: 100%;
                object-fit: cover
            }
        }

        .trust-card__title {
            font-family: Lato, sans-serif;
            font-weight: 600;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            margin-bottom: clamp(8px, 8px + (12 - 8) * (100vw - 600px) / (1800 - 600), 12px);
            line-height: 1.4;
            text-transform: uppercase
        }

        .trust-card__text {
            font-family: Lato, sans-serif;
            line-height: 1.4;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            color: #797979
        }

        .trust-alt .division-title {
            text-align: center;
            max-width: 900px;
            margin: 0 auto clamp(20px, 20px + (97 - 20) * (100vw - 600px) / (1800 - 600), 97px)
        }

        .trust-alt .trust-card {
            align-items: flex-start
        }

        .trust-alt .trust-card__image {
            min-height: initial !important;
            background: initial !important
        }

        .trust-alt .trust-card__image:after,
        .trust-alt .trust-card__image:before {
            display: none
        }

        .guide-division.my-content {
            margin-top: clamp(8 0px, 8 0px + (280 - 8 0) * (100vw - 600px) / (1800 - 600), 280px);
            margin-bottom: clamp(80px, 80px + (280 - 80) * (100vw - 600px) / (1800 - 600), 280px)
        }

        .guide-division .division-title {
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700;
            line-height: 1.4;
            text-align: center;
            margin-bottom: 10px
        }

        @media (max-width: 768px) {
            .guide-division .division-title {
                font-family: Lato, sans-serif;
                line-height: 1
            }
        }

        .guide-division .division-subtitle {
            font-family: Geologica, sans-serif;
            font-weight: 500;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            line-height: 1.4;
            text-align: center;
            color: #797979;
            margin-bottom: 37px
        }

        @media (min-width: 769px) {
            .guide-division .division-subtitle {
                text-transform: uppercase
            }
        }

        @media (max-width: 768px) {
            .guide-division .division-subtitle {
                text-wrap: balance;
                text-transform: capitalize;
                font-style: italic;
                font-family: Lato, sans-serif;
                line-height: 1
            }
        }

        .guide-division .container {
            max-width: 1608px
        }

        .guide-slider {
            margin-left: calc(-1*clamp(12px, 12px + (18 - 12) * (100vw - 600px) / (1800 - 600), 18px));
            margin-right: calc(-1*clamp(12px, 12px + (18 - 12) * (100vw - 600px) / (1800 - 600), 18px))
        }

        @media (min-width: 769px) {
            .guide-slider .slick-list:has(.slick-slide:not(.slick-active)) {
                padding-right: 5%
            }
        }

        @media (max-width: 768px) {
            .guide-slider .slick-list:has(.slick-slide:not(.slick-active)) {
                padding-right: 28.25%
            }
        }

        .guide-card {
            margin-left: clamp(12px, 12px + (18 - 12) * (100vw - 600px) / (1800 - 600), 18px);
            margin-right: clamp(12px, 12px + (18 - 12) * (100vw - 600px) / (1800 - 600), 18px);
            cursor: pointer
        }

        @media (hover: hover) {
            .guide-card:hover .guide-card__image img {
                transform: translate(-50%, -50%) scale(1.1)
            }

            .guide-card:hover .guide-card__play {
                transform: translate(-50%, -50%) scale(1.2)
            }
        }

        .guide-card__media {
            position: relative
        }

        .guide-card__play {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 40px;
            height: 40px;
            z-index: 2;
            fill: #fff;
            stroke: #2c2e35;
            transition: .6s
        }

        .guide-card__image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .guide-card__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(640 / 360 * 100%)
        }

        .guide-card__image>img,
        .guide-card__image>svg,
        .guide-card__image>video,
        .guide-card__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .guide-card__image {
            border-radius: 20px
        }

        @media (max-width: 768px) {
            .guide-card__image {
                border-right: 32px
            }
        }

        .guide-card__image img {
            transition: .4s
        }

        .guide-card__info {
            display: flex;
            flex-direction: column
        }

        @media (min-width: 769px) {
            .guide-card__info {
                margin-top: 13px;
                align-items: center;
                justify-content: center
            }
        }

        @media (max-width: 768px) {
            .guide-card__info {
                margin-top: 16px
            }
        }

        .guide-card__title {
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            text-transform: uppercase
        }

        @media (min-width: 769px) {
            .guide-card__title {
                font-weight: 500;
                font-family: Geologica, sans-serif;
                text-align: center;
                margin-bottom: 6px
            }
        }

        @media (max-width: 768px) {
            .guide-card__title {
                font-weight: 700;
                font-family: Montserrat, sans-serif;
                margin-bottom: 12px
            }
        }

        .guide-card__text {
            font-size: clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px);
            line-height: 1.4
        }

        @media (min-width: 769px) {
            .guide-card__text {
                font-weight: 200;
                font-family: Geologica, sans-serif;
                text-align: center
            }
        }

        @media (max-width: 768px) {
            .guide-card__text {
                font-family: Montserrat, sans-serif
            }
        }

        .information-division .container {
            max-width: 1682px
        }

        .information-inner {
            display: flex;
            flex-wrap: wrap
        }

        .information-image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .information-image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(539 / 830 * 100%)
        }

        .information-image>img,
        .information-image>svg,
        .information-image>video,
        .information-image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .information-image {
            width: calc(830 / 1650 * 100%);
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (max-width: 1024px) {
            .information-image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .information-image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(240 / 343 * 100%)
            }

            .information-image>img,
            .information-image>svg,
            .information-image>video,
            .information-image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }

            .information-image {
                width: 100%
            }
        }

        .information-block {
            width: calc(820 / 1650 * 100%);
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 20px;
            background-color: #fff;
            box-shadow: 0 0 12.5px 4px #0c0c0d12;
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (max-width: 1024px) {
            .information-block {
                width: 100%
            }
        }

        .information-block {
            font-size: clamp(16px, 16px + (26 - 16) * (100vw - 600px) / (1800 - 600), 26px);
            font-weight: 300;
            line-height: 1.4;
            font-family: Geologica, sans-serif
        }

        .information-block b {
            font-weight: 700
        }

        .information-block ul li {
           margin-top: 24px;
           margin-bottom: 24px;
        }

        @media (max-width: 768px) {
            .information-block {
                font-family: Lato, sans-serif;
                padding: 32px
            }
        }

        .dubai-division:has(.division-subtitle) .division-title {
            margin-bottom: 5px
        }

        .dubai-division .division-title {
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700;
            line-height: 1.4;
            margin-bottom: 56px;
            font-family: Lato, sans-serif
        }

        @media (max-width: 768px) {
            .dubai-division .division-title {
                text-align: center;
                font-weight: 600;
                line-height: 1
            }
        }

        .dubai-division .division-subtitle {
            font-family: Geologica, sans-serif;
            font-weight: 500;
            font-size: clamp(18px, 18px + (18 - 18) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 140%;
            text-transform: uppercase;
            margin-bottom: clamp(30px, 30px + (30 - 30) * (100vw - 600px) / (1800 - 600), 30px);
            color: #797979
        }

        .dubai-division .slider-control {
            margin-top: clamp(20px, 20px + (42 - 20) * (100vw - 600px) / (1800 - 600), 42px)
        }

        @media (max-width: 768px) {
            .dubai-division .slider-control {
                display: none
            }
        }

        .dubai-slider .slick-list {
            padding: 0 30%
        }

        @media (max-width: 1599px) {
            .dubai-slider .slick-list {
                padding: 0 15%
            }
        }

        @media (max-width: 1199px) {
            .dubai-slider .slick-list {
                padding: 0 10%
            }
        }

        @media (max-width: 1024px) {
            .dubai-slider .slick-list {
                padding: 0 7.5%
            }
        }

        @media (max-width: 768px) {
            .dubai-slider .slick-list {
                padding: 0 25%
            }
        }

        @media (max-width: 600px) {
            .dubai-slider .slick-list {
                padding: 0 15%
            }
        }

        @media (max-width: 500px) {
            .dubai-slider .slick-list {
                padding: 0 5%
            }
        }

        .dubai-slider.slider {
            margin: 0
        }

        .dubai-slider.slider .slick-slide {
            margin: 0 clamp(5px, 5px + (8 - 5) * (100vw - 600px) / (1800 - 600), 8px)
        }

        .dubai-card {
            position: relative;
            border-radius: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)
        }

        .dubai-card__image {
            border-radius: inherit;
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .dubai-card__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(619 / 986 * 100%)
        }

        .dubai-card__image>img,
        .dubai-card__image>svg,
        .dubai-card__image>video,
        .dubai-card__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        @media (max-width: 768px) {
            .dubai-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .dubai-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(610 / 338 * 100%)
            }

            .dubai-card__image>img,
            .dubai-card__image>svg,
            .dubai-card__image>video,
            .dubai-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .dubai-card__block {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            display: flex;
            align-items: flex-end;
            justify-content: space-between
        }

        @media (max-width: 768px) {
            .dubai-card__block {
                margin: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
                flex-direction: column;
                background-color: #ffffff1f;
                -webkit-backdrop-filter: blur(56px);
                backdrop-filter: blur(56px);
                padding: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
                border-radius: clamp(32px, 32px + (40 - 32) * (100vw - 600px) / (1800 - 600), 40px)
            }
        }

        @media (min-width: 769px) {
            .dubai-card__info {
                background-color: #ffffff1f;
                -webkit-backdrop-filter: blur(56px);
                backdrop-filter: blur(56px);
                border-radius: clamp(32px, 32px + (40 - 32) * (100vw - 600px) / (1800 - 600), 40px);
                padding: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)
            }
        }

        .dubai-card__info {
            color: #fff;
            min-width: min(380px, 100%)
        }

        .dubai-card__title {
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            font-weight: 700;
            line-height: 1.4;
            text-transform: uppercase;
            margin-bottom: 15px
        }

        @media (max-width: 768px) {
            .dubai-card__title {
                margin-bottom: 24px;
                font-family: Montserrat, sans-serif;
                font-weight: 600
            }
        }

        .dubai-card__text {
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            padding-left: 24px;
            position: relative
        }

        @media (max-width: 768px) {
            .dubai-card__text {
                padding-left: 20px;
                text-transform: uppercase
            }
        }

        .dubai-card__text:before {
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #84dbde
        }

        .dubai-card__description {
            margin-top: 12px;
            font-size: clamp(12px, 12px + (14 - 12) * (100vw - 600px) / (1800 - 600), 14px);
            font-family: Montserrat, sans-serif;
            line-height: 1.4
        }

        @media (max-width: 768px) {
            .dubai-card__description {
                margin-top: 8px;
                text-transform: uppercase
            }
        }

        @media (max-width: 768px) {
            .dubai-card__button {
                margin-top: 24px;
                width: 100%
            }
        }

        .concept-division .division-label {
            text-align: center;
            font-family: Lato, sans-serif;
            font-size: clamp(18px, 18px + (34 - 18) * (100vw - 600px) / (1800 - 600), 34px);
            line-height: 1.4;
            font-weight: 500;
            color: #58cfd4;
            margin-bottom: clamp(15px, 15px + (13 - 15) * (100vw - 600px) / (1800 - 600), 13px)
        }

        .concept-division .division-title {
            text-align: center;
            font-weight: 700;
            font-family: Lato, sans-serif;
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            margin-bottom: clamp(28px, 28px + (66 - 28) * (100vw - 600px) / (1800 - 600), 66px)
        }

        .concept-division .division-title b {
            font-weight: 800
        }

        .concept-mesh {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: clamp(20px, 20px + (40 - 20) * (100vw - 600px) / (1800 - 600), 40px)
        }

        @media (max-width: 768px) {
            .concept-mesh {
                flex-direction: column
            }
        }

        .concept-card {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 24px
        }

        .concept-card__image {
            max-height: 160px;
            max-width: 120px;
            object-fit: cover
        }

        .concept-card__title {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px)
        }

         .concept-card__title span {
                font-family: Geologica, sans-serif;
                font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px)
            }

        .concept-card-deco {
            width: 85px;
            height: 4px;
            display: flex;
            align-items: center;
            justify-content: space-between
        }

        @media (max-width: 768px) {
            .concept-card-deco {
                display: none
            }
        }

        .concept-card-deco span,
        .concept-card-deco:after,
        .concept-card-deco:before {
            height: 100%;
            background-color: #2c2e35;
            border-radius: 100px
        }

        .concept-card-deco span {
            width: 30%
        }

        .concept-card-deco:after,
        .concept-card-deco:before {
            content: "";
            width: 15%
        }

        .gallery-division {
            overflow: hidden;
            padding-top: clamp(0px, 0px + (40 - 0) * (100vw - 600px) / (1800 - 600), 40px);
            padding-bottom: clamp(0px, 0px + (40 - 0) * (100vw - 600px) / (1800 - 600), 40px);
            position: relative
        }

        .gallery-division .gallery-inner {
            position: relative
        }

        .gallery-division .deco1 {
            position: absolute;
            top: 12%;
            right: 3%
        }

        @media (max-width: 1599px) {
            .gallery-division .deco1 {
                top: 8%
            }
        }

        @media (max-width: 1399px) {
            .gallery-division .deco1 {
                top: 5%
            }
        }

        @media (max-width: 1199px) {
            .gallery-division .deco1 {
                top: 0
            }
        }

        .gallery-division .deco2 {
            position: absolute;
            right: 5%;
            bottom: 100%
        }

        .gallery-division .division-title {
            font-weight: 700;
            margin-bottom: clamp(16px, 16px + (82 - 16) * (100vw - 600px) / (1800 - 600), 82px);
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 1.4
        }

        @media (max-width: 768px) {
            .gallery-division .division-title {
                font-family: Lato, sans-serif;
                text-align: center
            }
        }

        .gallery-division.my-content {
            margin-top: clamp(50px, 50px + (200 - 50) * (100vw - 600px) / (1800 - 600), 200px);
            margin-bottom: clamp(80px, 80px + (200 - 80) * (100vw - 600px) / (1800 - 600), 200px)
        }

        .gallery-division .container {
            max-width: 1509px
        }

        .gallery-slider {
            margin: 0 calc(-1*clamp(8px, 8px + (20 - 8) * (100vw - 600px) / (1800 - 600), 20px))
        }

        .gallery-slider .slick-list {
            padding: 0 10.6%
        }

        @media (max-width: 768px) {
            .gallery-slider .slick-list {
                margin-left: 16px;
                padding: 0 12% 0 0
            }
        }

        .gallery-slider .slick-slide {
            margin: 0 clamp(8px, 8px + (20 - 8) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .gallery-slider .slick-current .gallery-card__description {
            display: flex
        }

        @media (min-width: 769px) {
            .gallery-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .gallery-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(714 / 1500 * 100%)
            }

            .gallery-card__image>img,
            .gallery-card__image>svg,
            .gallery-card__image>video,
            .gallery-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        @media (max-width: 768px) {
            .gallery-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .gallery-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: 100%
            }

            .gallery-card__image>img,
            .gallery-card__image>svg,
            .gallery-card__image>video,
            .gallery-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .gallery-card__image {
            border-radius: clamp(20px, 20px + (20 - 20) * (100vw - 600px) / (1800 - 600), 20px);
            box-shadow: 0 0 9.6px #00000017;
            cursor: pointer
        }

        .gallery-card__description {
            margin-top: clamp(16px, 16px + (82 - 16) * (100vw - 600px) / (1800 - 600), 82px);
            color: #797979;
            font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 1.4;
            display: none
        }

        @media (min-width: 769px) {
            .gallery-card__description {
                align-items: center;
                justify-content: center;
                text-align: center
            }
        }

        @media (max-width: 768px) {
            .gallery-card__description {
                font-family: Lato, sans-serif;
                margin-left: 16px;
                margin-right: 7px
            }
        }

        .gallery-alt .gallery-card__description {
            text-align: center;
            margin-top: clamp(16px, 16px + (56 - 16) * (100vw - 600px) / (1800 - 600), 56px)
        }

        .gallery-alt .gallery-inner {
            max-width: 1500px;
            margin: 0 auto
        }

        .gallery-alt .gallery-slider {
            margin: 0 calc(-1*clamp(8px, 8px + (20 - 8) * (100vw - 600px) / (1800 - 600), 20px))
        }

        .gallery-alt .gallery-slider .slick-list {
            padding: 0
        }

        .gallery-alt .gallery-slider .slick-slide {
            margin: 0 clamp(8px, 8px + (20 - 8) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .safe-division .container {
            max-width: 1432px
        }

        .safe-label {
            color: #797979;
            text-align: center;
            margin-bottom: 5px;
            font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px);
            font-weight: 700;
            line-height: 1.4
        }

        @media (max-width: 768px) {
            .safe-label {
                display: none
            }
        }

        .safe-title {
            margin-bottom: 0;
            text-align: center;
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700
        }

        @media (max-width: 768px) {
            .safe-title {
                font-family: Lato, sans-serif;
                margin-bottom: 14px
            }
        }

        @media (min-width: 769px) {
            .safe-image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%;
                margin-top: 40px;
            }

            .safe-image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: 48%
            }

            .safe-image>img,
            .safe-image>svg,
            .safe-image>video,
            .safe-image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        @media (max-width: 768px) {
            .safe-image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .safe-image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(512 / 343 * 100%)
            }

            .safe-image>img,
            .safe-image>svg,
            .safe-image>video,
            .safe-image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .safe-image {
            border-radius: 20px
        }

        .safe-note {
            margin: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px) auto 0;
            font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px);
            color: #797979;
            max-width: 1316px
        }

        @media (max-width: 768px) {
            .safe-note {
                text-align: center;
                color: #2c2e35;
                font-family: Lato, sans-serif
            }
        }

        .coaches-division {
            overflow: hidden
        }

        .coaches-division.my-content {
            margin-top: clamp(50px, 50px + (220 - 50) * (100vw - 600px) / (1800 - 600), 220px);
            margin-bottom: clamp(80px, 80px + (200 - 80) * (100vw - 600px) / (1800 - 600), 200px)
        }

        .coaches-division .division-title {
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700;
            margin-bottom: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @media (max-width: 768px) {
            .coaches-division .division-title {
                font-family: Lato, sans-serif;
                font-weight: 600
            }
        }

        .coaches-slider-wrap {
            max-width: max(1920px + (100vw - 1920px) / 2, 1810px);
            margin-left: auto
        }

        .coaches-slider.slider {
            margin: 0 calc(-1*clamp(4px, 4px + (21 - 4) * (100vw - 600px) / (1800 - 600), 21px))
        }

        .coaches-slider.slider .slick-list {
            margin-left: clamp(16px, 16px + (110 - 16) * (100vw - 600px) / (1800 - 600), 110px);
            padding-right: 9.5%
        }

        @media (max-width: 768px) {
            .coaches-slider.slider .slick-list {
                padding-right: 19.5%
            }
        }

        .coaches-slider.slider .slick-slide {
            margin: 0 clamp(4px, 4px + (21 - 4) * (100vw - 600px) / (1800 - 600), 21px)
        }

        .coach-card__image {
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (min-width: 769px) {
            .coach-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .coach-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(541 / 391 * 100%)
            }

            .coach-card__image>img,
            .coach-card__image>svg,
            .coach-card__image>video,
            .coach-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        @media (max-width: 768px) {
            .coach-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .coach-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(353 / 285 * 100%)
            }

            .coach-card__image>img,
            .coach-card__image>svg,
            .coach-card__image>video,
            .coach-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .coach-card__info {
            display: flex;
            flex-direction: column;
            gap: clamp(12px, 12px + (16 - 12) * (100vw - 600px) / (1800 - 600), 16px);
            margin: 16px clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px) 0
        }

        .coach-card__title {
            font-weight: 700;
            line-height: 1.4;
            font-size: clamp(16px, 16px + (26 - 16) * (100vw - 600px) / (1800 - 600), 26px)
        }

        @media (max-width: 768px) {
            .coach-card__title {
                font-family: Lato, sans-serif;
                text-transform: uppercase
            }
        }

        .coach-card__text {
            line-height: 1.4;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            color: #797979
        }

        @media (max-width: 768px) {
            .coach-card__text {
                font-family: Lato, sans-serif
            }
        }

        .swimming-division .division-title {
            font-size: clamp(28px, 28px + (32 - 28) * (100vw - 600px) / (1800 - 600), 32px);
            text-align: center;
            font-weight: 700;
            font-family: Lato, sans-serif;
            line-height: 1.4;
            margin-bottom: clamp(40px, 40px + (118 - 40) * (100vw - 600px) / (1800 - 600), 118px)
        }

        .swimming-card {
            padding: clamp(50px, 50px + (140 - 50) * (100vw - 600px) / (1800 - 600), 140px) 0
        }

        .swimming-card:nth-child(1) {
            background: linear-gradient(180deg, #fff, #e6f8f8)
        }

        .swimming-card:nth-child(2) {
            background: linear-gradient(180deg, #fff, #fceee4)
        }

        .swimming-card:nth-child(3) {
            background: linear-gradient(180deg, #fff, #fbe9ea)
        }

        .swimming-card__inner {
            display: flex;
            align-items: center;
            margin: 0 auto;
            max-width: 1732px;
            padding-left: 16px;
            padding-right: 16px;
            position: relative
        }

        @media (max-width: 768px) {
            .swimming-card__inner {
                flex-direction: column-reverse;
                gap: 16px
            }
        }

        .swimming-card .deco {
            position: absolute
        }

        @media (max-width: 1399px) {
            .swimming-card .deco {
                display: none
            }
        }

        .swimming-card .deco1 {
            bottom: 0;
            left: 0;
            transform: translate(-10%, 40%)
        }

        .swimming-card .deco2 {
            bottom: 100%;
            left: 0
        }

        .swimming-card .deco3 {
            bottom: 0;
            left: 30%;
            transform: translateY(60%)
        }

        .swimming-card__image {
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (min-width: 769px) {
            .swimming-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .swimming-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(682 / 859 * 100%)
            }

            .swimming-card__image>img,
            .swimming-card__image>svg,
            .swimming-card__image>video,
            .swimming-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }

            .swimming-card__image {
                width: calc(859 / 1700 * 100%)
            }
        }

        @media (max-width: 768px) {
            .swimming-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .swimming-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(312 / 342 * 100%)
            }

            .swimming-card__image>img,
            .swimming-card__image>svg,
            .swimming-card__image>video,
            .swimming-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }

            .swimming-card__image {
                width: 100%
            }
        }

        .swimming-card__info {
            width: calc(841 / 1700 * 100%);
            padding: clamp(0px, 0px + (63 - 0) * (100vw - 600px) / (1800 - 600), 63px)
        }

        @media (max-width: 768px) {
            .swimming-card__info {
                width: 100%
            }
        }

        .swimming-card__title {
            font-family: Geologica, sans-serif;
            font-size: clamp(18px, 18px + (32 - 18) * (100vw - 600px) / (1800 - 600), 32px);
            margin-bottom: clamp(16px, 16px + (37 - 16) * (100vw - 600px) / (1800 - 600), 37px);
            font-weight: 700
        }

        @media (max-width: 768px) {
            .swimming-card__title {
                font-family: Lato, sans-serif
            }
        }

        .swimming-card__text {
            font-weight: 100;
            font-family: Geologica, sans-serif;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px)
        }

        .swimming-card__text b {
            font-weight: 400
        }

        .swimming-card__text ul {
            margin: 0
        }

        .swimming-card__text li {
            margin: 0 0 0 20px
        }

        .swimming-card__text li+li {
            margin-top: clamp(8px, 8px + (37 - 8) * (100vw - 600px) / (1800 - 600), 37px)
        }

        .programs-division .title-division {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 140%;
            text-align: center
        }

        .programs-inner {
            max-width: 1577px;
            margin: 0 auto
        }

        .programs-mesh:not(.slick-slider) {
            display: flex;
            flex-wrap: wrap;
            gap: clamp(20px, 20px + (37 - 20) * (100vw - 600px) / (1800 - 600), 37px) clamp(20px, 20px + (37 - 20) * (100vw - 600px) / (1800 - 600), 37px)
        }

        .programs-mesh:not(.slick-slider)>* {
            flex: 0 1 auto
        }

        .programs-mesh:not(.slick-slider)>* {
            flex-basis: calc(50% - (clamp(20px, 20px + (37 - 20) * (100vw - 600px) / (1800 - 600), 37px)/2))
        }

        @media (max-width: 768px) {
            .programs-mesh:not(.slick-slider)>* {
                flex-basis: calc(100% - (clamp(20px, 20px + (37 - 20) * (100vw - 600px) / (1800 - 600), 37px)*0))
            }
        }

        .program-card {
            background-color: #fff;
            padding: clamp(32px, 32px + (40 - 32) * (100vw - 600px) / (1800 - 600), 40px);
            box-shadow: 0 0 4px #00000040;
            border-radius: clamp(32px, 32px + (32 - 32) * (100vw - 600px) / (1800 - 600), 32px);
            transition: .4s
        }

        @media (hover: hover) {
            .program-card:hover {
                transform: scale(1.01);
                box-shadow: 0 0 8px #0006
            }
        }

        .program-card__image {
            border-radius: clamp(16px, 16px + (48 - 16) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (min-width: 769px) {
            .program-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .program-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: 50%
            }

            .program-card__image>img,
            .program-card__image>svg,
            .program-card__image>video,
            .program-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }

            .program-card__image {
                margin: 0 -15px;
                width: calc(100% + 30px)
            }
        }

        @media (max-width: 768px) {
            .program-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .program-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: 75%
            }

            .program-card__image>img,
            .program-card__image>svg,
            .program-card__image>video,
            .program-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .program-card__info {
            margin: clamp(48px, 48px + (48 - 48) * (100vw - 600px) / (1800 - 600), 48px) 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
            line-height: 1.4
        }

        .program-card__title {
            font-family: Montserrat, sans-serif;
            text-transform: uppercase;
            font-weight: 600;
            font-size: clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .program-card__text {
            font-family: Montserrat, sans-serif;
            color: #797979;
            font-size: clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .program-card__button {
            font-family: Lato, sans-serif;
            font-weight: 800;
            font-size: clamp(14px, 14px + (20 - 14) * (100vw - 600px) / (1800 - 600), 20px);
            line-height: 140%;
            letter-spacing: .14em;
            text-transform: uppercase
        }

        @media (max-width: 768px) {
            .program-card__button {
                width: 100%
            }
        }

        .program-card__hr {
            height: 1px;
            background-color: #e1e1e1;
            margin: clamp(32px, 32px + (32 - 32) * (100vw - 600px) / (1800 - 600), 32px) 0
        }

        .programs-info {
            margin-top: clamp(20px, 20px + (100 - 20) * (100vw - 600px) / (1800 - 600), 100px);
            position: relative;
            padding-bottom: 20px
        }

        .programs-info__deco {
            position: absolute;
            top: 0;
            right: 0;
            max-width: 25%
        }

        @media (max-width: 768px) {
            .programs-info__deco {
                display: none
            }
        }

        .programs-info__text-block {
            width: 70%
        }

        @media (max-width: 768px) {
            .programs-info__text-block {
                width: 100%
            }
        }

        .programs-info__title {
            font-weight: 700;
            font-size: clamp(17px, 17px + (36 - 17) * (100vw - 600px) / (1800 - 600), 36px);
            line-height: 100%;
            letter-spacing: .04em;
            margin-bottom: clamp(11px, 11px + (25 - 11) * (100vw - 600px) / (1800 - 600), 25px)
        }

        @media (max-width: 768px) {
            .programs-info__title {
                font-family: Lato, sans-serif;
                line-height: 1.4
            }
        }

        .programs-info__text {
            font-family: Geologica, sans-serif;
            font-weight: 300;
            font-style: italic;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            line-height: 100%;
            letter-spacing: .04em
        }

        @media (max-width: 768px) {
            .programs-info__text {
                font-family: Lato, sans-serif;
                font-weight: 400
            }
        }

        .programs-line {
            overflow: hidden;
            position: relative;
            line-height: 1;
            display: flex;
            margin-bottom: clamp(20px, 20px + (48 - 20) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (max-width: 600px) {
            .programs-line {
                margin-left: -16px;
                margin-right: -16px
            }
        }

        .programs-line__item {
            white-space: nowrap;
            color: #797979;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: clamp(5px, 5px + (10 - 5) * (100vw - 600px) / (1800 - 600), 10px);
            font-size: clamp(16px, 16px + (30 - 16) * (100vw - 600px) / (1800 - 600), 30px);
            line-height: 1;
            padding: 0 clamp(11px, 11px + (35 - 11) * (100vw - 600px) / (1800 - 600), 35px);
            font-family: Lato, sans-serif;
            font-weight: 600;
            text-align: center;
            text-transform: uppercase
        }

        .programs-line__item_alt {
            display: none
        }

        @media (max-width: 600px) {
            .programs-line__item_alt {
                display: flex
            }
        }

        @media (max-width: 600px) {
            .programs-line__item {
                justify-content: flex-start;
                animation: active-line 6s linear infinite normal running
            }
        }

        .programs-line__item img {
            flex-shrink: 0;
            width: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px);
            height: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @keyframes active-line {
            0% {
                transform: translate(0)
            }

            to {
                transform: translate(-100%)
            }
        }

        .RatingStar {
            width: clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px);
            height: clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px);
            stroke: #dcdcdc;
            stroke-width: 0
        }

        .RatingStar .LR {
            --color-star-full: #F9DA50;
            --color-star: #DCDCDC
        }

        .reviews-division .division-label {
            font-family: Montserrat, sans-serif;
            text-transform: uppercase;
            line-height: 1.4;
            font-weight: 600;
            font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px);
            margin-bottom: clamp(10px, 10px + (32 - 10) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @media (max-width: 768px) {
            .reviews-division .division-label {
                font-family: Geologica, sans-serif;
                font-weight: 400;
                text-align: center;
                color: #797979
            }
        }

        .reviews-division .division-title {
            font-family: Geologica, sans-serif;
            line-height: 1.4;
            font-weight: 600;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            margin-bottom: clamp(24px, 24px + (28 - 24) * (100vw - 600px) / (1800 - 600), 28px)
        }

        @media (max-width: 768px) {
            .reviews-division .division-title {
                font-family: Lato, sans-serif;
                font-weight: 700;
                text-align: center
            }
        }

        .reviews-inner {
            position: relative
        }

        .reviews-inner .division-deco {
            position: absolute;
            right: 5%;
            bottom: 100%;
            transform: translateY(55%)
        }

        @media (max-width: 1024px) {
            .reviews-inner .division-deco {
                display: none
            }
        }

        .reviews-inner .division-deco img {
            max-height: 258px;
            max-width: 160px
        }

        .reviews-slider {
            margin: 0 -8px
        }

        .reviews-slider .slick-list {
            margin-top: -10px;
            margin-bottom: -10px;
            padding-top: 10px;
            padding-bottom: 10px
        }

        .reviews-slider .slick-slide {
            margin: 0 8px
        }

        .review-card {
            position: relative;
            display: flex;
            align-items: flex-start;
            padding: clamp(32px, 32px + (88 - 32) * (100vw - 600px) / (1800 - 600), 88px);
            gap: clamp(24px, 24px + (86 - 24) * (100vw - 600px) / (1800 - 600), 86px);
            border-radius: clamp(10px, 10px + (56 - 10) * (100vw - 600px) / (1800 - 600), 56px);
            background-color: #fff
        }

        @media (max-width: 768px) {
            .review-card {
                box-shadow: 0 0 10px #0000001a
            }
        }

        .review-card.slick-slide {
            display: flex!important;
        }

        @media (max-width: 768px) {
            .review-card {
                flex-direction: column
            }
        }

        .review-card__image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .review-card__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: 100%
        }

        .review-card__image>img,
        .review-card__image>svg,
        .review-card__image>video,
        .review-card__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .review-card__image {
            max-width: clamp(120px, 120px + (250 - 120) * (100vw - 600px) / (1800 - 600), 250px);
            border-radius: 50%;
            flex-shrink: 0
        }

        .review-card__info {
            display: flex;
            flex-direction: column
        }

        @media (min-width: 769px) {
            .review-card__info {
                min-height: clamp(300px, 300px + (394 - 300) * (100vw - 600px) / (1800 - 600), 394px)
            }
        }

        .review-card__title {
            line-height: 1.4;
            font-weight: 700;
            font-size: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px);
            margin-bottom: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @media (max-width: 768px) {
            .review-card__title {
                font-family: Lato, sans-serif
            }
        }

        .review-card__text {
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            line-height: 1.4;
            margin-bottom: 32px
        }

        @media (max-width: 768px) {
            .review-card__text {
                font-family: Lato, sans-serif;
                line-height: 1.4
            }
        }

        .review-card__line {
            margin-top: auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px
        }

        @media (max-width: 768px) {
            .review-card__line {
                align-items: initial;
                justify-content: initial;
                flex-direction: column
            }
        }

        .review-card__cell {
            display: flex;
            flex-direction: column;
            gap: 8px
        }

        .review-card__name {
            text-transform: uppercase;
            font-weight: 700;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            line-height: 1.4
        }

        @media (max-width: 768px) {
            .review-card__name {
                font-family: Lato, sans-serif;
                line-height: 1.2
            }
        }

        .review-card__position {
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            line-height: 1.4;
            color: #797979
        }

        @media (max-width: 768px) {
            .review-card__position {
                font-family: Lato, sans-serif;
                line-height: 1.2
            }
        }

        .review-card__rating {
            display: flex;
            align-items: center;
            gap: 8px
        }

        .review-card .quotes {
            width: 24px;
            height: 24px;
            fill: #2c2e35
        }

        @media (min-width: 769px) {
            .review-card .quotes {
                margin-right: 32px;
                margin-bottom: -8px
            }
        }

        @media (max-width: 768px) {
            .review-card .quotes {
                position: absolute;
                top: 32px;
                right: 32px
            }
        }

        .faq-division {
            position: relative
        }

        .faq-division .deco {
            position: absolute;
            z-index: -1
        }

        @media (max-width: 1599px) {
            .faq-division .deco {
                display: none
            }
        }

        .faq-division .deco1 {
            top: 0;
            left: 0
        }

        .faq-division .deco2 {
            top: 50%;
            right: 0;
            transform: translateY(-50%)
        }

        .faq-division .title-division {
            font-weight: 700;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 140%;
            text-align: center
        }

        .faq-division .container {
            max-width: 1446px
        }

        .faq-mesh {
            display: flex;
            flex-direction: column;
            gap: 12px
        }

        .faq-card {
            background-color: #fff;
            border-radius: clamp(24px, 24px + (20 - 24) * (100vw - 600px) / (1800 - 600), 20px);
            cursor: pointer
        }

        @media (max-width: 768px) {
            .faq-card {
                box-shadow: 0 8px 16px 4px #0c0c0d08
            }
        }

        .faq-card__main {
            padding: clamp(24px, 24px + (20 - 24) * (100vw - 600px) / (1800 - 600), 20px) clamp(24px, 24px + (40 - 24) * (100vw - 600px) / (1800 - 600), 40px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px
        }

        .faq-card__question {
            font-size: clamp(18px, 18px + (24 - 18) * (100vw - 600px) / (1800 - 600), 24px);
            font-weight: 700;
            line-height: 1.4;
             font-family: Carlito, sans-serif;
        }

        .faq-card__icon {
            flex-shrink: 0;
            width: clamp(48px, 48px + (64 - 48) * (100vw - 600px) / (1800 - 600), 64px);
            height: clamp(48px, 48px + (64 - 48) * (100vw - 600px) / (1800 - 600), 64px);
            color: #2c2e35;
            border: 1px solid currentColor;
            align-self: self-start;
            border-radius: 50%;
            position: relative;
            transition: .4s
        }

        .faq-card__icon:after,
        .faq-card__icon:before {
            content: "";
            background-color: currentColor;
            transition: inherit
        }

        .faq-card__icon:after {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 2px;
            height: 22%
        }

        .faq-card__icon:before {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 22%;
            height: 2px
        }

        .faq-card__answer {
            display: none;
            margin-bottom: calc(-1*clamp(0px, 0px + (16 - 0) * (100vw - 600px) / (1800 - 600), 16px));
            padding: 0 clamp(24px, 24px + (40 - 24) * (100vw - 600px) / (1800 - 600), 40px) clamp(24px, 24px + (40 - 24) * (100vw - 600px) / (1800 - 600), 40px);
            color: #797979;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4
        }

        .faq-card.current .faq-card__icon {
            transform: rotate(180deg)
        }

        .faq-card.current .faq-card__icon:after {
            opacity: 0
        }

        .testimonials-division {
            position: relative
        }

        .testimonials-division .division-title {
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            margin-bottom: clamp(16px, 16px + (53 - 16) * (100vw - 600px) / (1800 - 600), 53px);
            font-weight: 700;
            text-transform: uppercase
        }

        @media (max-width: 768px) {
            .testimonials-division .division-title {
                font-family: Lato, sans-serif
            }
        }

        .testimonials-division .container {
            max-width: 1710px
        }

        .testimonials-division .deco {
            position: absolute
        }

        @media (max-width: 1024px) {
            .testimonials-division .deco {
                display: none
            }
        }

        .testimonials-division .deco1 {
            position: absolute;
            top: 0;
            right: 0;
            transform: translateY(-40%)
        }

        .testimonials-division .deco2 {
            position: absolute;
            bottom: 0;
            right: 0;
            transform: translateY(50%)
        }

        .testimonials-division .deco3 {
            position: absolute;
            left: 0;
            top: 0;
            transform: translateY(-100%)
        }

        .testimonials-division .deco4 {
            position: absolute;
            left: 0;
            bottom: 0;
            transform: translateY(80%)
        }

        .testimonials-slider {
            max-width: calc(1572px + clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px));
            margin-left: auto;
            margin-right: auto
        }

        @media (max-width: 768px) {
            .testimonials-slider {
                margin-right: -16px
            }
        }

        .testimonials-slider .slick-list {
            margin-bottom: -10px;
            padding-bottom: 10px
        }

        @media (min-width: 769px) {
            .testimonials-slider .slick-list:has(.slick-slide:not(.slick-active)) {
                padding-right: 5%
            }
        }

        @media (max-width: 768px) {
            .testimonials-slider .slick-list {
                padding-right: 24.4%
            }
        }

        .testimonial-card {
            margin-left: clamp(10px, 10px + (15 - 10) * (100vw - 600px) / (1800 - 600), 15px);
            margin-right: clamp(10px, 10px + (15 - 10) * (100vw - 600px) / (1800 - 600), 15px)
        }

        @media (min-width: 769px) {
            .testimonial-card {
                border-radius: 40px;
                background-color: #fff;
                box-shadow: 0 4px 4px 4px #0c0d0d08
            }
        }

        .testimonial-card__media {
            position: relative;
            cursor: pointer
        }

        .testimonial-card__play {
            border-radius: 50%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: calc(143 / 504 * 100%);
            aspect-ratio: 1;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #fff
        }

        .testimonial-card__play .icon {
            width: calc(50 / 143 * 100%);
            height: calc(50 / 143 * 100%)
        }

        .testimonial-card__image {
            border-radius: 40px
        }

        @media (min-width: 769px) {
            .testimonial-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .testimonial-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(711 / 504 * 100%)
            }

            .testimonial-card__image>img,
            .testimonial-card__image>svg,
            .testimonial-card__image>video,
            .testimonial-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        @media (max-width: 768px) {
            .testimonial-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .testimonial-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(427 / 240 * 100%)
            }

            .testimonial-card__image>img,
            .testimonial-card__image>svg,
            .testimonial-card__image>video,
            .testimonial-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .testimonial-card__info {
            padding: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px) clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px) clamp(0px, 0px + (24 - 0) * (100vw - 600px) / (1800 - 600), 24px)
        }

        .testimonial-card__title {
            font-size: clamp(16px, 16px + (36 - 16) * (100vw - 600px) / (1800 - 600), 36px);
            line-height: 1.4;
            font-weight: 700
        }

        @media (max-width: 768px) {
            .testimonial-card__title {
                text-transform: uppercase;
                font-family: Montserrat, sans-serif
            }
        }

        .membership-division .container {
            max-width: 1716px
        }

        .membership-division .division-title {
            font-family: Montserrat, sans-serif;
            text-transform: uppercase;
            font-weight: 700;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            margin-bottom: clamp(14px, 14px + (14 - 14) * (100vw - 600px) / (1800 - 600), 14px)
        }

        .membership-division .ckeditor {
            font-family: Montserrat, sans-serif;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            line-height: 1.4
        }

        .membership-division .ckeditor b {
            font-weight: 600
        }

        .membership-inner {
            display: flex
        }

        @media (max-width: 1024px) {
            .membership-inner {
                flex-wrap: wrap
            }
        }

        .membership-image {
            width: 50%;
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px);
            aspect-ratio: 842/705;
            object-fit: cover
        }

        @media (max-width: 1024px) {
            .membership-image {
                width: 100%
            }
        }

        @media (max-width: 768px) {
            .membership-image {
                aspect-ratio: 1
            }
        }

        .membership-info {
            background-color: #fff;
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px);
            padding: clamp(32px, 32px + (70 - 32) * (100vw - 600px) / (1800 - 600), 70px) clamp(32px, 32px + (88 - 32) * (100vw - 600px) / (1800 - 600), 88px);
            box-shadow: 0 4px 10.9px #00000014
        }

        @media (max-width: 1024px) {
            .membership-info {
                width: 100%
            }
        }

        .membership-info__block {
            margin-top: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            flex-wrap: wrap
        }

        @media (min-width: 769px) {
            .membership-info__block {
                padding: clamp(0px, 0px + (36 - 0) * (100vw - 600px) / (1800 - 600), 36px) clamp(0px, 0px + (32 - 0) * (100vw - 600px) / (1800 - 600), 32px);
                background: #7070701a;
                -webkit-backdrop-filter: blur(45px);
                backdrop-filter: blur(45px);
                border-radius: clamp(10px, 10px + (16 - 10) * (100vw - 600px) / (1800 - 600), 16px)
            }
        }

        @media (max-width: 768px) {
            .membership-info__block {
                flex-direction: column-reverse;
                align-items: center;
                justify-content: center
            }
        }

        .membership-info__label {
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px)
        }

        @media (max-width: 768px) {
            .membership-info__label {
                text-align: center
            }
        }

        @media (max-width: 768px) {
            .membership-info .button-alt {
                width: 100%
            }
        }

        .advantages .container {
            max-width: 1746px
        }

        .advantages .title-division {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 1.4;
            margin-bottom: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (max-width: 768px) {
            .advantages .title-division {
                text-align: center;
                font-family: Geologica, sans-serif
            }
        }

        .advantages-mesh {
            display: flex;
            flex-wrap: wrap;
            gap: clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px) clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .advantages-mesh>* {
            flex: 0 1 auto
        }

        .advantages-mesh>* {
            flex-basis: calc(50% - (clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px)/2))
        }

        @media (max-width: 768px) {
            .advantages-mesh>* {
                flex-basis: calc(100% - (clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px)*0))
            }
        }

        .advantage-card {
            box-shadow: 0 16px 32px -4px #0c0c0d0d;
            display: flex;
            align-items: center;
            gap: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px);
            background-color: #fff;
            padding: clamp(40px, 40px + (75 - 40) * (100vw - 600px) / (1800 - 600), 75px) clamp(8px, 8px + (40 - 8) * (100vw - 600px) / (1800 - 600), 40px);
            border-radius: 24px
        }

        .advantage-card__image {
            display: flex;
            align-items: center;
            justify-content: center;
            aspect-ratio: 1;
            width: clamp(65px, 65px + (128 - 65) * (100vw - 600px) / (1800 - 600), 128px);
            flex-shrink: 0;
            background: #66ccce9e;
            border-radius: 14px
        }

        .advantage-card__image img {
            width: 58.59375%;
            height: auto;
            max-height: 58.59375%;
            object-fit: contain
        }

        .advantage-card__title {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(16px, 16px + (27 - 16) * (100vw - 600px) / (1800 - 600), 27px);
            line-height: 100%;
            margin-bottom: 0
        }

        .advantage-card__text {
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (27 - 16) * (100vw - 600px) / (1800 - 600), 27px);
            line-height: 100%
        }

        .age-baby-banner {
            position: relative;
            aspect-ratio: 1920/975
        }

        @media (max-width: 768px) {
            .age-baby-banner {
                aspect-ratio: 375/680
            }
        }

        .age-baby-banner__background {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            z-index: -1;
            object-fit: cover
        }

        .age-baby-banner__inner {
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between
        }

        .age-baby-banner__info {
            max-width: 1265px;
            margin: auto
        }

        .age-baby-banner__title {
            font-family: Lato, sans-serif;
            font-weight: 800;
            font-size: clamp(48px, 48px + (80 - 48) * (100vw - 600px) / (1800 - 600), 80px);
            line-height: 120%;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: -.03em
        }

        .age-baby-banner__text {
            font-size: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 140%;
            color: #797979;
            max-width: 1367px;
            margin-bottom: 10px
        }

        @media (max-width: 768px) {
            .age-baby-banner__text {
                font-family: Montserrat, sans-serif;
                text-align: center;
                color: #2c2e35;
                margin-bottom: 100px
            }
        }

        .age-baby-benefits {
            position: relative
        }

        .age-baby-benefits .deco {
            position: absolute;
            z-index: -1
        }

        @media (max-width: 1599px) {
            .age-baby-benefits .deco {
                display: none
            }
        }

        .age-baby-benefits .deco1 {
            top: 0;
            right: 0
        }

        .age-baby-benefits .deco2 {
            top: 66%;
            left: 0
        }

        .age-baby-benefits .title-division {
            font-family: Lato, sans-serif;
            font-weight: 800;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 140%;
            text-align: center;
            margin-bottom: clamp(30px, 30px + (61 - 30) * (100vw - 600px) / (1800 - 600), 61px);
            max-width: 1230px;
            margin-left: auto;
            margin-right: auto
        }

        @media (max-width: 768px) {
            .age-baby-benefits .title-division {
                font-family: Geologica, sans-serif;
                font-weight: 600
            }
        }

        .age-baby-benefits .container {
            max-width: 1604px
        }

        .age-baby-benefits-mesh {
            display: flex;
            flex-direction: column;
            gap: 16px
        }

        @media (max-width: 1024px) {
            .age-baby-benefits-mesh {
                gap: 40px
            }
        }

        .age-baby-benefits-card {
            display: flex;
            align-items: center
        }

        @media (min-width: 1025px) {
            .age-baby-benefits-card:nth-child(2n) {
                flex-direction: row-reverse
            }
        }

        @media (max-width: 1024px) {
            .age-baby-benefits-card {
                flex-direction: column
            }
        }

        .age-baby-benefits-card__image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .age-baby-benefits-card__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(518 / 730 * 100%)
        }

        .age-baby-benefits-card__image>img,
        .age-baby-benefits-card__image>svg,
        .age-baby-benefits-card__image>video,
        .age-baby-benefits-card__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .age-baby-benefits-card__image {
            width: calc(730 / 1572 * 100%);
            border-radius: clamp(24px, 24px + (72 - 24) * (100vw - 600px) / (1800 - 600), 72px)
        }

        @media (max-width: 1024px) {
            .age-baby-benefits-card__image {
                width: 100%
            }
        }

        .age-baby-benefits-card__info {
            width: calc(842 / 1572 * 100%);
            padding: clamp(10px, 10px + (90 - 10) * (100vw - 600px) / (1800 - 600), 90px) clamp(16px, 16px + (90 - 16) * (100vw - 600px) / (1800 - 600), 90px);
            display: flex;
            flex-direction: column;
            justify-content: center
        }

        @media (max-width: 1024px) {
            .age-baby-benefits-card__info {
                width: 100%
            }
        }

        .age-baby-benefits-card__title {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(18px, 18px + (32 - 18) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 1;
            margin-bottom: clamp(5px, 5px + (37 - 5) * (100vw - 600px) / (1800 - 600), 37px)
        }

        @media (min-width: 769px) {
            .age-baby-benefits-card__title {
                letter-spacing: -.015em
            }
        }

        .age-baby-benefits-card__text {
            font-family: Lato, sans-serif;
            font-weight: 400;
            font-size: clamp(18px, 18px + (24 - 18) * (100vw - 600px) / (1800 - 600), 24px);
            line-height: 1.4;
            letter-spacing: -.015em
        }

        .age-baby-benefits-card__label {
            margin-top: clamp(5px, 5px + (37 - 5) * (100vw - 600px) / (1800 - 600), 37px);
            font-family: Lato, sans-serif;
            font-weight: 300;
            font-size: clamp(18px, 18px + (21 - 18) * (100vw - 600px) / (1800 - 600), 21px);
            line-height: 1.5
        }

        @media (min-width: 769px) {
            .age-baby-benefits-card__label {
                letter-spacing: -.015em
            }
        }

        .age-baby-video {
            position: relative
        }

        .age-baby-video .deco {
            position: absolute
        }

        @media (max-width: 1599px) {
            .age-baby-video .deco {
                display: none
            }
        }

        .age-baby-video .deco1 {
            top: 50%;
            left: 0
        }

        .age-baby-video .title-division {
            font-family: Lato, sans-serif;
            font-weight: 800;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 140%;
            text-align: center;
            margin-bottom: clamp(30px, 30px + (61 - 30) * (100vw - 600px) / (1800 - 600), 61px)
        }

        @media (max-width: 768px) {
            .age-baby-video .title-division {
                font-family: Geologica, sans-serif;
                font-weight: 600
            }
        }

        .age-baby-video .container {
            max-width: 1610px
        }

        .age-baby-video-mesh {
            display: flex;
            flex-direction: column;
            gap: 57px
        }

        @media (max-width: 1024px) {
            .age-baby-video-mesh {
                gap: 80px
            }
        }

        .age-baby-video-card {
            display: flex;
            align-items: center;
            gap: 16px
        }

        .age-baby-video-card:nth-child(2n) .age-baby-video-card__title {
            color: #84dbde
        }

        @media (min-width: 1025px) {
            .age-baby-video-card:nth-child(2n) {
                flex-direction: row-reverse;
                text-align: right
            }
        }

        @media (max-width: 1024px) {
            .age-baby-video-card {
                flex-direction: column
            }
        }

        .age-baby-video-card__image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .age-baby-video-card__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(518 / 720 * 100%)
        }

        .age-baby-video-card__image>img,
        .age-baby-video-card__image>svg,
        .age-baby-video-card__image>video,
        .age-baby-video-card__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .age-baby-video-card__image {
            width: calc(720 / 1578 * 100%);
            border-radius: clamp(24px, 24px + (72 - 24) * (100vw - 600px) / (1800 - 600), 72px);
            cursor: pointer
        }

        @media (max-width: 1024px) {
            .age-baby-video-card__image {
                width: 100%
            }
        }

        @media (max-width: 768px) {
            .age-baby-video-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .age-baby-video-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(268 / 343 * 100%)
            }

            .age-baby-video-card__image>img,
            .age-baby-video-card__image>svg,
            .age-baby-video-card__image>video,
            .age-baby-video-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .age-baby-video-card__image .play {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: calc(143 / 842 * 100%);
            aspect-ratio: 1;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer
        }

        .age-baby-video-card__image .play .icon {
            width: calc(40 / 140 * 100%);
            aspect-ratio: 1
        }

        .age-baby-video-card__info {
            width: calc(842 / 1578 * 100%);
            padding: clamp(10px, 10px + (32 - 10) * (100vw - 600px) / (1800 - 600), 32px);
            display: flex;
            flex-direction: column;
            justify-content: center
        }

        @media (max-width: 1024px) {
            .age-baby-video-card__info {
                width: 100%
            }
        }

        .age-baby-video-card__title {
            color: #f47216;
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(18px, 18px + (32 - 18) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 1;
            margin-bottom: clamp(5px, 5px + (12 - 5) * (100vw - 600px) / (1800 - 600), 12px)
        }

        @media (min-width: 769px) {
            .age-baby-video-card__title {
                letter-spacing: -.015em
            }
        }

        .age-baby-video-card__text {
            font-family: Lato, sans-serif;
            font-weight: 400;
            font-size: clamp(18px, 18px + (24 - 18) * (100vw - 600px) / (1800 - 600), 24px);
            line-height: 1.4;
            letter-spacing: -.015em
        }

        .age-baby-video-card__label {
            margin-top: clamp(5px, 5px + (12 - 5) * (100vw - 600px) / (1800 - 600), 12px);
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.5
        }

        @media (min-width: 769px) {
            .age-baby-video-card__label {
                letter-spacing: -.015em
            }
        }

        .contacts .container {
            max-width: 1232px
        }

        .contacts__inner {
            padding-top: clamp(30px, 30px + (54 - 30) * (100vw - 600px) / (1800 - 600), 54px);
            display: flex;
            gap: clamp(8px, 8px + (16 - 8) * (100vw - 600px) / (1800 - 600), 16px)
        }

        @media (max-width: 1024px) {
            .contacts__inner {
                flex-direction: column
            }
        }

        .contacts__map {
            aspect-ratio: 1;
            width: 50%;
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (max-width: 1024px) {
            .contacts__map {
                width: 100%
            }
        }

        .contacts__info {
            width: 50%;
            background-color: #fff;
            box-shadow: 0 0 10px #0000001a;
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px);
            padding: 35px;
            display: flex;
            flex-direction: column;
            flex: 1 1 auto
        }

        @media (max-width: 1024px) {
            .contacts__info {
                width: 100%;
                padding: 32px 16px
            }
        }

        .contacts__title {
            font-family: Lato, sans-serif;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700;
            line-height: 1.4;
            margin-bottom: clamp(24px, 24px + (48 - 24) * (100vw - 600px) / (1800 - 600), 48px)
        }

        .contacts__text {
            font-family: Montserrat, sans-serif;
            font-size: clamp(18px, 18px + (18 - 18) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            margin-bottom: 24px
        }

        .contacts__list {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)
        }

        .contacts__item {
            flex: 1 1 calc(50% - (clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)/2));
            display: flex;
            flex-direction: column;
            gap: clamp(4px, 4px + (8 - 4) * (100vw - 600px) / (1800 - 600), 8px)
        }

        @media (max-width: 768px) {
            .contacts__item {
                flex: 1 1 100%
            }
        }

        .contacts__item-value {
            font-family: Montserrat, sans-serif;
            font-size: clamp(14px, 14px + (20 - 14) * (100vw - 600px) / (1800 - 600), 20px);
            line-height: 1.5;
            font-weight: 600
        }

        .contacts__item-label {
            line-height: 1.5;
            font-size: clamp(12px, 12px + (14 - 12) * (100vw - 600px) / (1800 - 600), 14px);
            font-family: Montserrat, sans-serif;
            color: #1e1e1eb3
        }

        .contacts__social-list {
            margin-top: 24px;
            margin-bottom: clamp(24px, 24px + (48 - 24) * (100vw - 600px) / (1800 - 600), 48px)
        }

        .contacts__social-list .social-link {
            color: #2c2e35;
            border: 1px solid #F2F0F0
        }

        .contacts__buttons-wrap {
            margin-top: auto
        }

        .contacts__button {
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            font-size: 16px;
            line-height: 140%;
            letter-spacing: .14em;
            text-transform: uppercase
        }

        @media (max-width: 600px) {
            .contacts__button {
                width: 100%
            }
        }

        .special-banner {
            position: relative
        }

        .special-banner__background {
            opacity: .45;
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .special-banner__inner {
            position: relative;
            z-index: 2;
            padding-top: clamp(40px, 40px + (70 - 40) * (100vw - 600px) / (1800 - 600), 70px);
            padding-bottom: clamp(40px, 40px + (70 - 40) * (100vw - 600px) / (1800 - 600), 70px);
            min-height: clamp(600px, 600px + (980 - 600) * (100vw - 600px) / (1800 - 600), 980px);
            display: flex;
            flex-direction: column;
            justify-content: center
        }

        @media (max-width: 768px) {
            .special-banner__inner {
                padding-top: 100px;
                padding-bottom: 75px
            }
        }

        @media (max-width: 768px) {
            .special-banner__info {
                margin-top: auto;
                margin-bottom: auto
            }
        }

        @media (max-width: 768px) and (max-width: 768px) {
            .special-banner__info {
                color: #fff;
                margin-top: initial
            }
        }

        .special-banner__title {
            font-family: Lato, sans-serif;
            font-size: clamp(40px, 40px + (80 - 40) * (100vw - 600px) / (1800 - 600), 80px);
            line-height: 1.2;
            font-weight: 700;
            margin-bottom: clamp(10px, 10px + (50 - 10) * (100vw - 600px) / (1800 - 600), 50px)
        }

        @media (max-width: 768px) {
            .special-banner__title {
                line-height: 1.4;
                text-transform: initial;
                font-family: Geologica, sans-serif;
                font-weight: 600
            }
        }

        .special-banner__text {
            font-family: Montserrat, sans-serif;
            font-weight: 400;
            font-size: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 1.4;
            max-width: 1070px
        }

        .special-banner__block {
            margin-top: clamp(20px, 20px + (27 - 20) * (100vw - 600px) / (1800 - 600), 27px);
            max-width: 1036px;
            padding: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            border-radius: 16px;
            background-color: #ffffff1a;
            -webkit-backdrop-filter: blur(45px);
            backdrop-filter: blur(45px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px
        }

        @media (max-width: 768px) {
            .special-banner__block {
                flex-direction: column-reverse
            }
        }

        .special-banner__label {
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            font-family: Geologica, sans-serif;
            line-height: 1.4;
            padding-left: 20px;
            position: relative
        }

        @media (max-width: 768px) {
            .special-banner__label {
                width: 100%;
                color: #fff
            }
        }

        .special-banner__label:after {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #84dbde
        }

        @media (max-width: 768px) {
            .special-banner__label:after {
                background: #f47216
            }
        }

        .special-banner__button {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            letter-spacing: .07em
        }

        @media (max-width: 768px) {
            .special-banner__button {
                font-family: Geologica, sans-serif;
                width: 100%;
                letter-spacing: .12em
            }
        }

        .special-benefits-mesh {
            display: flex;
            flex-direction: column;
            gap: clamp(29px, 29px + (29 - 29) * (100vw - 600px) / (1800 - 600), 29px)
        }

        .special-benefits-card {
            padding: clamp(15px, 15px + (56 - 15) * (100vw - 600px) / (1800 - 600), 56px);
            background-color: #fff;
            box-shadow: 0 0 14.4px #00000014;
            display: flex;
            align-items: center;
            gap: clamp(16px, 16px + (48 - 16) * (100vw - 600px) / (1800 - 600), 48px);
            border-radius: clamp(25px, 25px + (56 - 25) * (100vw - 600px) / (1800 - 600), 56px)
        }

        @media (max-width: 768px) {
            .special-benefits-card {
                box-shadow: 0 0 15px #0000001f
            }
        }

        @media (min-width: 769px) {
            .special-benefits-card:nth-child(2n) {
                flex-direction: row-reverse
            }
        }

        @media (max-width: 768px) {
            .special-benefits-card {
                flex-direction: column
            }
        }

        .special-benefits-card__image {
            width: 40%;
            flex-shrink: 0
        }

        @media (max-width: 768px) {
            .special-benefits-card__image {
                width: 80%
            }
        }

        .special-benefits-card__image img {
            width: 100%;
            max-width: 630px;
            max-height: 450px;
            object-fit: contain
        }

        .special-benefits-card__info {
            max-width: 875px
        }

        .special-benefits-card__title {
            font-family: Lato, sans-serif;
            font-weight: 800;
            font-size: clamp(24px, 24px + (34 - 24) * (100vw - 600px) / (1800 - 600), 34px);
            line-height: 140%;
            margin-bottom: clamp(5px, 5px + (24 - 5) * (100vw - 600px) / (1800 - 600), 24px)
        }

        @media (max-width: 768px) {
            .special-benefits-card__title {
                text-align: center;
                font-weight: 700;
                font-family: Carlito, sans-serif;
                line-height: 1
            }
        }

        .special-benefits-card__text {
            font-weight: 400;
            font-size: clamp(18px, 18px + (22 - 18) * (100vw - 600px) / (1800 - 600), 22px);
            line-height: 100%
        }

        @media (max-width: 768px) {
            .special-benefits-card__text {
                text-align: center
            }
        }

        .quote-block .container {
            max-width: 1581px
        }

        .quote-block__inner {
            display: flex;
            align-items: center;
            gap: clamp(16px, 16px + (64 - 16) * (100vw - 600px) / (1800 - 600), 64px)
        }

        @media (max-width: 1024px) {
            .quote-block__inner {
                flex-direction: column-reverse;
                align-items: initial
            }
        }

        .quote-block__info {
            display: flex;
            flex-direction: column
        }

        .quote-block__quote {
            width: 48px;
            aspect-ratio: 48/33;
            margin-bottom: clamp(20px, 20px + (54 - 20) * (100vw - 600px) / (1800 - 600), 54px)
        }

        .quote-block__title {
            font-weight: 700;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 140%;
            margin-bottom: clamp(20px, 20px + (50 - 20) * (100vw - 600px) / (1800 - 600), 50px)
        }

        .quote-block__text {
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            line-height: 100%;
            margin-bottom: clamp(20px, 20px + (50 - 20) * (100vw - 600px) / (1800 - 600), 50px)
        }

        @media (max-width: 1024px) {
            .quote-block__text {
                margin-bottom: 0
            }
        }

        .quote-block__name {
            font-family: Lato, sans-serif;
            font-size: clamp(18px, 18px + (26 - 18) * (100vw - 600px) / (1800 - 600), 26px);
            line-height: 140%;
            margin-bottom: clamp(8px, 8px + (12 - 8) * (100vw - 600px) / (1800 - 600), 12px);
            position: relative;
            padding-left: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px)
        }

        @media (max-width: 1024px) {
            .quote-block__name {
                font-weight: 500;
                font-family: Montserrat, sans-serif;
                order: -1
            }
        }

        .quote-block__name:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            width: 8px;
            height: 8px;
            transform: translateY(-50%);
            border-radius: 50%;
            background-color: #58cfd4
        }

        @media (max-width: 1024px) {
            .quote-block__name:after {
                background-color: #2c2e35
            }
        }

        .quote-block__position {
            font-family: Lato, sans-serif;
            font-size: clamp(20px, 20px + (20 - 20) * (100vw - 600px) / (1800 - 600), 20px);
            line-height: 140%;
            color: #1e1e1e99
        }

        @media (max-width: 1024px) {
            .quote-block__position {
                font-family: Montserrat, sans-serif;
                order: -1;
                margin-bottom: 20px
            }
        }

        .quote-block__media:has(.play) {
            cursor: pointer
        }

        .quote-block__media {
            flex-shrink: 0;
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .quote-block__media:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(594 / 413 * 100%)
        }

        .quote-block__media>img,
        .quote-block__media>svg,
        .quote-block__media>video,
        .quote-block__media>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .quote-block__media {
            box-shadow: 0 16px 32px -4px #0c0c0c1a;
            border-radius: clamp(32px, 32px + (40 - 32) * (100vw - 600px) / (1800 - 600), 40px);
            max-width: 413px
        }

        @media (min-width: 1025px) {
            .quote-block__media {
                width: 50%
            }
        }

        @media (max-width: 768px) {
            .quote-block__media {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .quote-block__media:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(365 / 295 * 100%)
            }

            .quote-block__media>img,
            .quote-block__media>svg,
            .quote-block__media>video,
            .quote-block__media>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }

            .quote-block__media {
                max-width: clamp(295px, 295px + (413 - 295) * (100vw - 600px) / (1800 - 600), 413px);
                margin: 0 auto
            }
        }

        .quote-block__media .play {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: calc(120 / 413 * 100%);
            aspect-ratio: 1;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .quote-block__media .play .icon {
            width: calc(40 / 140 * 100%);
            aspect-ratio: 1
        }

        .info-details__inner {
            padding-top: clamp(0px, 0px + (100 - 0) * (100vw - 600px) / (1800 - 600), 100px);
            padding-bottom: clamp(0px, 0px + (100 - 0) * (100vw - 600px) / (1800 - 600), 100px)
        }

        .info-details__title {
            font-weight: 700;
            font-size: clamp(32px, 32px + (72 - 32) * (100vw - 600px) / (1800 - 600), 72px);
            line-height: 100%;
            text-align: center;
            text-transform: uppercase;
            margin-bottom: 5px
        }

        @media (max-width: 768px) {
            .info-details__title {
                margin-bottom: 32px
            }
        }

        .info-details__subtitle {
            font-family: Lato, sans-serif;
            font-size: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 140%;
            text-align: center;
            color: #797979
        }

        @media (max-width: 768px) {
            .info-details__subtitle {
                font-family: Geologica, sans-serif
            }
        }

        .info-details__button-wrap {
            margin-top: clamp(32px, 32px + (50 - 32) * (100vw - 600px) / (1800 - 600), 50px);
            display: flex;
            align-items: center;
            justify-content: center
        }

        .info-details__button {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            letter-spacing: .07em;
            text-transform: uppercase;
            min-width: min(430px, 100%)
        }

        @media (max-width: 768px) {
            .info-details__button {
                font-family: Geologica, sans-serif;
                letter-spacing: .12em
            }
        }

        .junior-info-details {
            position: relative
        }

        .junior-info-details .deco {
            position: absolute;
            z-index: -1
        }

        @media (max-width: 1199px) {
            .junior-info-details .deco {
                display: none
            }
        }

        .junior-info-details .deco1 {
            top: 50%;
            left: 10%;
            transform: translateY(50%)
        }

        @media (max-width: 1599px) {
            .junior-info-details .deco1 {
                left: 5%
            }
        }

        .junior-info-details .deco2 {
            top: 100%;
            right: 2%
        }

        .age-baby-info-details {
            position: relative
        }

        .age-baby-info-details .deco {
            position: absolute;
            z-index: -1
        }

        @media (max-width: 1199px) {
            .age-baby-info-details .deco {
                display: none
            }
        }

        .age-baby-info-details .deco1 {
            top: 20%;
            left: 5%
        }

        .age-baby-info-details .deco2 {
            top: 70%;
            right: 2%
        }

        .special-info-details {
            position: relative
        }

        .special-info-details .deco {
            position: absolute;
            z-index: -1
        }

        @media (max-width: 1199px) {
            .special-info-details .deco {
                display: none
            }
        }

        .special-info-details .deco1 {
            top: 20%;
            left: 5%
        }

        .special-info-details .deco2 {
            top: 80%;
            right: 2%
        }

        .junior-block {
            box-shadow: 0 0 7px #00000063;
            border-radius: clamp(15px, 15px + (100 - 15) * (100vw - 600px) / (1800 - 600), 100px);
            padding: clamp(20px, 20px + (74 - 20) * (100vw - 600px) / (1800 - 600), 74px) clamp(0px, 0px + (153 - 0) * (100vw - 600px) / (1800 - 600), 153px);
            background-color: #fff;
            max-width: 1920px;
            margin: 0 auto
        }

        .junior-table {
            display: flex;
            flex-direction: column
        }

        .junior-table__row {
            display: flex;
            border-bottom: 2px solid #2C2E35
        }

        @media (max-width: 768px) {
            .junior-table__row.main {
                display: none
            }
        }

        @media (max-width: 768px) {
            .junior-table__row {
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 5px;
                padding: 10px
            }
        }

        .junior-table__cell {
            width: 33.3333333333%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            font-family: Lato, sans-serif;
            font-size: clamp(18px, 18px + (24 - 18) * (100vw - 600px) / (1800 - 600), 24px);
            text-align: center;
            padding: 5px
        }

        @media (max-width: 768px) {
            .junior-table__cell {
                font-family: Geologica, sans-serif;
                width: 100%;
                flex-direction: column;
                gap: 5px
            }
        }

        .junior-table__cell img {
            max-width: 150px;
            max-height: 200px
        }

        @media (min-width: 769px) {
            .junior-table__cell img {
                width: 35%
            }
        }

        @media (min-width: 769px) {
            .junior-table__cell:not(:last-of-type) {
                border-right: 2px solid #2C2E35
            }
        }

        @media (min-width: 769px) {
            .junior-table__cell:not(.main) {
                padding: 10px;
                min-height: 210px
            }
        }

        .junior-table__cell.main {
            min-height: 80px;
            font-size: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px)
        }

        .video-block:has(.deco) .container {
            max-width: 1532px
        }

        .video-block .container {
            max-width: 1657px
        }

        .video-block__inner {
            position: relative
        }

        .video-block .deco {
            position: absolute
        }

        @media (max-width: 1599px) {
            .video-block .deco {
                display: none
            }
        }

        .video-block .deco1 {
            top: 15%;
            right: 100%;
            transform: translate(30%)
        }

        .video-block__title {
            font-weight: 700;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 140%;
            margin-bottom: clamp(5px, 5px + (11 - 5) * (100vw - 600px) / (1800 - 600), 11px)
        }

        @media (max-width: 768px) {
            .video-block__title {
                font-family: Lato, sans-serif
            }
        }

        .video-block__subtitle {
            font-size: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 140%;
            color: #797979;
            margin-bottom: clamp(8px, 8px + (35 - 8) * (100vw - 600px) / (1800 - 600), 35px)
        }

        @media (max-width: 768px) {
            .video-block__subtitle {
                text-align: center
            }
        }

        .video-block__media {
            max-width: 1616px;
            margin: 0 auto;
            border-radius: clamp(20px, 20px + (20 - 20) * (100vw - 600px) / (1800 - 600), 20px);
            cursor: pointer
        }

        @media (min-width: 769px) {
            .video-block__media {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .video-block__media:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(714 / 1616 * 100%)
            }

            .video-block__media>img,
            .video-block__media>svg,
            .video-block__media>video,
            .video-block__media>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        @media (max-width: 768px) {
            .video-block__media {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .video-block__media:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: 100%
            }

            .video-block__media>img,
            .video-block__media>svg,
            .video-block__media>video,
            .video-block__media>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .video-block__media .play {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: calc(154 / 1616 * 100%);
            aspect-ratio: 1;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center
        }

        @media (max-width: 768px) {
            .video-block__media .play {
                width: calc(63 / 343 * 100%)
            }
        }

        .video-block__media .play .icon {
            width: calc(40 / 140 * 100%);
            aspect-ratio: 1
        }

        .parents-banner__inner {
            aspect-ratio: 16/7;
            display: flex;
            flex-direction: column;
            justify-content: center
        }

        @media (min-width: 769px) {
            .parents-banner__inner {
                aspect-ratio: 16/7
            }
        }

        @media (max-width: 768px) {
            .parents-banner__inner {
                min-height: 714px
            }
        }

        .parents-banner__title {
            font-family: Lato, sans-serif;
            font-weight: 800;
            font-size: clamp(48px, 48px + (80 - 48) * (100vw - 600px) / (1800 - 600), 80px);
            line-height: 120%;
            max-width: 1060px
        }

        .parents-banner__title span {
            font-family: Figma Hand, sans-serif;
            font-weight: 400
        }

        .parents-banner__title img {
            width: 60px;
            aspect-ratio: 60/47
        }

        .text-page {
            padding-top: clamp(25px, 25px + (60 - 25) * (100vw - 600px) / (1800 - 600), 60px);
            position: relative
        }

        @media (max-width: 1199px) {
            .text-page {
                padding-bottom: 100px
            }
        }

        .text-page .deco {
            position: absolute
        }

        @media (min-width: 1200px) {
            .text-page .deco {
                right: 10%;
                top: 0;
                transform: translateY(100%)
            }
        }

        @media (max-width: 1199px) {
            .text-page .deco {
                bottom: 0;
                right: 0
            }
        }

        .text-page__title {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(28px, 28px + (64 - 28) * (100vw - 600px) / (1800 - 600), 64px);
            line-height: 140%;
            text-transform: initial;
            margin-bottom: clamp(11px, 11px + (23 - 11) * (100vw - 600px) / (1800 - 600), 23px)
        }

        .text-page__subtitle {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 140%;
            margin-bottom: clamp(20px, 20px + (40 - 20) * (100vw - 600px) / (1800 - 600), 40px)
        }

        .text-page__content {
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            line-height: 100%
        }

        @media (max-width: 768px) {
            .text-page__content {
                font-family: Montserrat, sans-serif
            }
        }

        .text-page__content p {
            margin-bottom: clamp(15px, 15px + (39 - 15) * (100vw - 600px) / (1800 - 600), 39px)
        }

        .error-page {
            padding: clamp(20px, 20px + (50 - 20) * (100vw - 600px) / (1800 - 600), 50px) 0
        }

        .error-page__content {
            min-height: min(885px, 100dvh);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            text-align: center;
            font-family: Lato, sans-serif
        }

        .error-page__number {
            font-weight: 900;
            font-size: clamp(96px, 96px + (128 - 96) * (100vw - 600px) / (1800 - 600), 128px);
            margin-bottom: clamp(15px, 15px + (30 - 15) * (100vw - 600px) / (1800 - 600), 30px);
            background: linear-gradient(360deg, #f47216 -.28%, #ffaf71 99.72%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            position: relative
        }

        .error-page__number .deco {
            position: absolute
        }

        @media (min-width: 769px) {
            .error-page__number .deco {
                top: 50%;
                left: calc(100% + 40px);
                transform: translateY(-50%)
            }
        }

        @media (max-width: 768px) {
            .error-page__number .deco {
                bottom: calc(100% + 20px);
                left: 50%;
                transform: translate(-50%);
                max-width: 7 0vw
            }
        }

        .error-page__title {
            font-weight: 600;
            text-transform: initial;
            font-size: clamp(40px, 40px + (64 - 40) * (100vw - 600px) / (1800 - 600), 64px);
            margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .error-page__subtitle {
            font-weight: 300;
            font-size: clamp(24px, 24px + (48 - 24) * (100vw - 600px) / (1800 - 600), 48px)
        }

        .junior-title {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-style: Bold;
            font-size: clamp(36px, 36px + (56 - 36) * (100vw - 600px) / (1800 - 600), 56px);
            line-height: 120%;
            text-align: center;
            margin-bottom: clamp(22px, 22px + (43 - 22) * (100vw - 600px) / (1800 - 600), 43px)
        }

        @media (min-width: 769px) {
            .junior-title {
                text-transform: uppercase
            }
        }

        .junior-table-division {
            position: relative
        }

        .junior-table-division .deco {
            position: absolute;
            z-index: -1
        }

        @media (max-width: 768px) {
            .junior-table-division .deco {
                display: none
            }
        }

        .junior-table-division .deco1 {
            bottom: 100%;
            right: 0;
            transform: translate(15%, 30%)
        }

        .junior-gallery {
            padding-bottom: 0
        }

        .junior-gallery .gallery-slider .slick-list {
            padding: 0 20.1%
        }

        @media (max-width: 768px) {
            .junior-gallery .gallery-slider .slick-list {
                margin: 0;
                padding: 0 9%
            }
        }

        @media (max-width: 768px) {
            .junior-gallery .gallery-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .junior-gallery .gallery-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(222 / 318 * 100%)
            }

            .junior-gallery .gallery-card__image>img,
            .junior-gallery .gallery-card__image>svg,
            .junior-gallery .gallery-card__image>video,
            .junior-gallery .gallery-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .junior-gallery .gallery-card__description {
            margin-top: clamp(22px, 22px + (36 - 22) * (100vw - 600px) / (1800 - 600), 36px);
            color: #5b5b5b;
            font-family: Lato, sans-serif;
            font-size: clamp(20px, 20px + (36 - 20) * (100vw - 600px) / (1800 - 600), 36px);
            text-align: center
        }

        @media (min-width: 769px) {
            .junior-gallery .gallery-card__description {
                font-weight: 700
            }
        }

        .team-division {
            overflow: hidden
        }

        .team-division .division-line {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 5px;
            margin-bottom: clamp(20px, 20px + (86 - 20) * (100vw - 600px) / (1800 - 600), 86px)
        }

        @media (max-width: 768px) {
            .team-division .division-line {
                text-align: center;
                justify-content: center
            }
        }

        .team-division .division-label {
            font-size: clamp(18px, 18px + (18 - 18) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 140%;
            text-transform: uppercase
        }

        @media (max-width: 768px) {
            .team-division .division-label {
                font-weight: 500;
                font-family: Geologica, sans-serif
            }
        }

        .team-division .division-title {
            font-weight: 700;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 140%;
            margin-bottom: 0
        }

        @media (max-width: 768px) {
            .team-division .division-title {
                font-family: Lato, sans-serif
            }
        }

        .team-division .division-title {
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700;
            margin-bottom: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @media (max-width: 768px) {
            .team-division .division-title {
                font-family: Lato, sans-serif;
                font-weight: 600
            }
        }

        .team-slider-wrap {
            max-width: max(1920px + (100vw - 1920px) / 2, 1810px);
            margin-left: auto
        }

        .team-slider.slider {
            margin: 0 calc(-1*clamp(4px, 4px + (8 - 4) * (100vw - 600px) / (1800 - 600), 8px))
        }

        @media (max-width: 768px) {
            .team-slider.slider .slick-list {
                padding-right: 16.8%
            }
        }

        .team-slider.slider .slick-slide {
            margin: 0 clamp(4px, 4px + (8 - 4) * (100vw - 600px) / (1800 - 600), 8px)
        }

        .team-card__image {
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (min-width: 769px) {
            .team-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .team-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(512 / 413 * 100%)
            }

            .team-card__image>img,
            .team-card__image>svg,
            .team-card__image>video,
            .team-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        @media (max-width: 768px) {
            .team-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .team-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(353 / 285 * 100%)
            }

            .team-card__image>img,
            .team-card__image>svg,
            .team-card__image>video,
            .team-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .team-card__info {
            display: flex;
            flex-direction: column;
            gap: clamp(12px, 12px + (16 - 12) * (100vw - 600px) / (1800 - 600), 16px);
            margin: 16px clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px) 0
        }

        .team-card__title {
            font-weight: 700;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 140%;
            text-transform: uppercase;
            margin-bottom: 12px
        }

        @media (max-width: 768px) {
            .team-card__title {
                font-family: Montserrat, sans-serif
            }
        }

        .team-card__text {
            line-height: 1.4;
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            color: #797979
        }

        @media (max-width: 768px) {
            .team-card__text {
                font-family: Montserrat, sans-serif
            }
        }

        .franchise-banner {
            padding-top: clamp(65px, 65px + (165 - 65) * (100vw - 600px) / (1800 - 600), 165px);
            padding-bottom: clamp(65px, 65px + (125 - 65) * (100vw - 600px) / (1800 - 600), 125px)
        }

        .franchise-banner__title {
            font-family: Lato, sans-serif;
            color: #000;
            text-align: center;
            justify-content: center;
            font-weight: 800;
            font-size: clamp(48px, 48px + (72 - 48) * (100vw - 600px) / (1800 - 600), 72px);
            text-transform: uppercase;
            margin-bottom: 0
        }

        .franchise-banner__subtitle {
            font-family: Lato, sans-serif;
            color: #000;
            text-align: center;
            justify-content: center;
            font-weight: 600;
            text-transform: initial;
            font-size: clamp(32px, 32px + (64 - 32) * (100vw - 600px) / (1800 - 600), 64px);
            margin-bottom: clamp(104px, 104px + (156 - 104) * (100vw - 600px) / (1800 - 600), 156px)
        }

        .franchise-banner__row {
            display: flex;
            align-items: center;
            gap: clamp(10px, 10px + (53 - 10) * (100vw - 600px) / (1800 - 600), 53px)
        }

        @media (max-width: 1024px) {
            .franchise-banner__row {
                flex-wrap: wrap
            }
        }

        .franchise-banner__text {
            flex: 1 1 884px;
            font-family: Montserrat, sans-serif;
            line-height: 1.4;
            color: #000;
            font-size: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px);
            text-align: right
        }

        @media (max-width: 768px) {
            .franchise-banner__text {
                text-align: center
            }
        }

        .franchise-banner__block {
            flex: 1 1 731px;
            padding: clamp(12px, 12px + (32 - 12) * (100vw - 600px) / (1800 - 600), 32px);
            border-radius: 16px;
            background-color: #cdcdcd26;
            -webkit-backdrop-filter: blur(45px);
            backdrop-filter: blur(45px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            flex-wrap: wrap
        }

        .franchise-banner__label {
            font-size: 14px;
            letter-spacing: .14em;
            font-family: Montserrat, sans-serif;
            line-height: 1.4;
            text-transform: uppercase;
            padding: 16px 32px;
            position: relative
        }

        @media (max-width: 768px) {
            .franchise-banner__label {
                width: 100%
            }
        }

        @media (min-width: 769px) {
            .franchise-banner__label:after {
                content: "";
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: linear-gradient(180deg, #84dbde, #58cfd4)
            }
        }

        .franchise-banner__button {
            font-family: Geologica, sans-serif;
            font-weight: 700;
            font-size: clamp(14px, 14px + (20 - 14) * (100vw - 600px) / (1800 - 600), 20px);
            line-height: 140%;
            letter-spacing: .14em;
            text-transform: uppercase
        }

        @media (max-width: 768px) {
            .franchise-banner__button {
                width: 100%;
                letter-spacing: .12em
            }
        }

        .franchise-result .container {
            max-width: 1556px
        }

        .franchise-result .title-division {
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700;
            font-family: Lato, sans-serif;
            line-height: 1.4;
            margin-bottom: clamp(32px, 32px + (38 - 32) * (100vw - 600px) / (1800 - 600), 38px);
            text-align: center
        }

        @media (max-width: 768px) {
            .franchise-result .title-division {
                font-family: Geologica, sans-serif;
                font-weight: 600
            }
        }

        .franchise-result__inner {
            display: flex;
            align-items: center;
            gap: clamp(10px, 10px + (16 - 10) * (100vw - 600px) / (1800 - 600), 16px)
        }

        @media (max-width: 1024px) {
            .franchise-result__inner {
                flex-direction: column
            }
        }

        .franchise-result__image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .franchise-result__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(519 / 666 * 100%)
        }

        .franchise-result__image>img,
        .franchise-result__image>svg,
        .franchise-result__image>video,
        .franchise-result__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .franchise-result__image {
            border-radius: clamp(24px, 24px + (72 - 24) * (100vw - 600px) / (1800 - 600), 72px)
        }

        @media (min-width: 1025px) {
            .franchise-result__image {
                width: calc(666 / 1524 * 100%)
            }
        }

        @media (min-width: 1025px) {
            .franchise-result__text {
                width: calc(842 / 1524 * 100%);
                padding: clamp(0px, 0px + (208 - 0) * (100vw - 600px) / (1800 - 600), 208px) clamp(0px, 0px + (88 - 0) * (100vw - 600px) / (1800 - 600), 88px) clamp(0px, 0px + (144 - 0) * (100vw - 600px) / (1800 - 600), 144px)
            }
        }

        .franchise-result__text>* {
            font-family: Lato, sans-serif;
            font-size: clamp(18px, 18px + (23 - 18) * (100vw - 600px) / (1800 - 600), 23px);
            margin-bottom: clamp(10px, 10px + (32 - 10) * (100vw - 600px) / (1800 - 600), 32px);
            color: #1e1e1e
        }

        .franchise-result__text>* b {
            font-weight: 600
        }

        .franchise-result__text h1,
        .franchise-result__text h2,
        .franchise-result__text h3,
        .franchise-result__text h4,
        .franchise-result__text h5,
        .franchise-result__text h6 {
            text-transform: uppercase;
            font-weight: 800
        }

        .franchise-reasons .title-division {
            font-family: Lato, sans-serif;
            text-align: center;
            font-weight: 700;
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            color: #1e1e1e;
            max-width: 910px;
            margin: 0 auto clamp(20px, 20px + (92 - 20) * (100vw - 600px) / (1800 - 600), 92px)
        }

        @media (max-width: 768px) {
            .franchise-reasons .title-division {
                line-height: 1.4;
                font-family: Geologica, sans-serif;
                font-weight: 600;
                color: #2c2e35
            }
        }

        .franchise-reasons__mesh {
            display: flex;
            flex-wrap: wrap;
            gap: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px) clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px)
        }

        .franchise-reasons__mesh>* {
            flex: 0 1 auto
        }

        .franchise-reasons__mesh>* {
            flex-basis: calc(100% / 3 - clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px) / 3 * 2)
        }

        @media (max-width: 1199px) {
            .franchise-reasons__mesh>* {
                flex-basis: calc(50% - (clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px)/2))
            }
        }

        @media (max-width: 768px) {
            .franchise-reasons__mesh>* {
                flex-basis: calc(100% - (clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px)*0))
            }
        }

        .franchise-reasons-card {
            padding: clamp(32px, 32px + (40 - 32) * (100vw - 600px) / (1800 - 600), 40px);
            border-radius: 32px;
            box-shadow: 0 0 10.5px #00000026;
            background-color: #fff;
            display: flex;
            align-items: flex-start;
            gap: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @media (max-width: 768px) {
            .franchise-reasons-card {
                flex-direction: column-reverse
            }
        }

        .franchise-reasons-card__info {
            display: flex;
            flex-direction: column;
            gap: 12px
        }

        .franchise-reasons-card__title {
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            margin-bottom: 0;
            line-height: 1.4;
            font-family: Montserrat, sans-serif;
            font-weight: 600;
            text-transform: uppercase;
            color: #1e1e1e
        }

        .franchise-reasons-card__text {
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            font-family: Montserrat, sans-serif;
            line-height: 1.4;
            color: #797979
        }

        .franchise-reasons-card__image {
            width: clamp(82px, 82px + (101 - 82) * (100vw - 600px) / (1800 - 600), 101px);
            height: clamp(87px, 87px + (107 - 87) * (100vw - 600px) / (1800 - 600), 107px);
            padding: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            border-radius: clamp(12px, 12px + (14 - 12) * (100vw - 600px) / (1800 - 600), 14px);
            box-shadow: 0 0 32px #00000026;
            flex-shrink: 0
        }

        .franchise-reasons-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .franchise-guide {
            padding: clamp(111px, 111px + (111 - 111) * (100vw - 600px) / (1800 - 600), 111px) 0;
            background: linear-gradient(180deg, #0abeff1f, #ffffff1f 53.03%, #ff6a001f)
        }

        .franchise-guide .title-division {
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 1.4;
            font-weight: 700;
            color: #1e1e1e;
            margin-bottom: clamp(36px, 36px + (40 - 36) * (100vw - 600px) / (1800 - 600), 40px);
            max-width: 830px
        }

        @media (max-width: 768px) {
            .franchise-guide .title-division {
                font-family: Lato, sans-serif;
                color: #2c2e35;
                font-weight: 600
            }
        }

        .franchise-guide__mesh {
            display: flex;
            flex-wrap: wrap;
            gap: clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px) clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px)
        }

        .franchise-guide__mesh>* {
            flex: 0 1 auto
        }

        .franchise-guide__mesh>* {
            flex-basis: calc(50% - (clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px)/2))
        }

        @media (max-width: 768px) {
            .franchise-guide__mesh>* {
                flex-basis: calc(100% - (clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px)*0))
            }
        }

        @media (max-width: 768px) {
            .franchise-guide__mesh {
                gap: 20px
            }
        }

        .franchise-guide-card {
            display: flex;
            align-items: flex-start;
            gap: clamp(20px, 20px + (32 - 20) * (100vw - 600px) / (1800 - 600), 32px)
        }

        .franchise-guide-card__image {
            flex-shrink: 0;
            width: clamp(70px, 70px + (124 - 70) * (100vw - 600px) / (1800 - 600), 124px);
            height: clamp(70px, 70px + (124 - 70) * (100vw - 600px) / (1800 - 600), 124px);
            background-color: #fff;
            box-shadow: 0 0 6.7px #0000001f;
            border-radius: clamp(10px, 10px + (32 - 10) * (100vw - 600px) / (1800 - 600), 32px);
            padding: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            display: flex;
            align-items: center;
            justify-content: center
        }

        .franchise-guide-card__image img {
            width: 100%;
            height: 100%
        }

        .franchise-guide-card__number {
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            text-transform: uppercase
        }

        @media (max-width: 768px) {
            .franchise-guide-card__number {
                display: none
            }
        }

        .franchise-guide-card__info {
            display: flex;
            flex-direction: column;
            gap: clamp(5px, 5px + (12 - 5) * (100vw - 600px) / (1800 - 600), 12px)
        }

        .franchise-guide-card__title {
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            margin: 0
        }

        .franchise-guide-card__text {
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            font-family: Montserrat, sans-serif;
            color: #797979
        }

        .franchise-details__title {
            font-size: clamp(32px, 32px + (72 - 32) * (100vw - 600px) / (1800 - 600), 72px);
            font-family: Lato, sans-serif;
            text-align: center;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: clamp(32px, 32px + (76 - 32) * (100vw - 600px) / (1800 - 600), 76px);
            color: #1e1e1e;
            line-height: 1.4
        }

        @media (max-width: 768px) {
            .franchise-details__title {
                font-weight: 800
            }
        }

        .franchise-details__subtitle {
            font-family: Lato, sans-serif;
            font-style: italic;
            text-align: center;
            line-height: 1.4;
            font-size: clamp(24px, 24px + (36 - 24) * (100vw - 600px) / (1800 - 600), 36px);
            font-weight: 400;
            color: #797979
        }

        @media (max-width: 768px) {
            .franchise-details__subtitle {
                font-family: Geologica, sans-serif
            }
        }

        .franchise-details__button-wrap {
            margin-top: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px);
            display: flex;
            align-items: center;
            justify-content: center
        }

        .franchise-details__button {
            font-family: Geologica, sans-serif;
            letter-spacing: .14em;
            font-weight: 700
        }

        @media (max-width: 768px) {
            .franchise-details__button {
                width: 100%;
                max-width: 300px
            }
        }

        .join-banner {
            position: relative;
            background-color: #2c2e35
        }

        .join-banner__background {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .join-banner__inner {
            position: relative;
            z-index: 2;
            padding-top: clamp(40px, 40px + (70 - 40) * (100vw - 600px) / (1800 - 600), 70px);
            padding-bottom: clamp(40px, 40px + (70 - 40) * (100vw - 600px) / (1800 - 600), 70px);
            min-height: 969px;
            display: flex;
            flex-direction: column;
            justify-content: center
        }

        @media (max-width: 768px) {
            .join-banner__info {
                margin-top: auto;
                margin-bottom: auto
            }
        }

        .join-banner__title {
            font-family: Lato, sans-serif;
            margin-bottom: 0;
            font-size: clamp(32px, 32px + (64 - 32) * (100vw - 600px) / (1800 - 600), 64px);
            line-height: 1.4;
            color: #fff;
            font-weight: 800;
            text-transform: initial
        }

        @media (max-width: 768px) {
            .join-banner__title {
                font-family: Geologica, sans-serif;
                font-weight: 600
            }
        }

        .join-banner__title span {
            color: inherit;
            text-transform: uppercase
        }

        .join-banner__subtitle {
            font-family: Lato, sans-serif;
            margin-bottom: 0;
            font-size: clamp(24px, 24px + (48 - 24) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 1.4;
            color: #fff;
            font-weight: 700;
            text-transform: initial
        }

        @media (max-width: 768px) {
            .join-banner__subtitle {
                font-family: Geologica, sans-serif;
                font-weight: 600
            }
        }

        .join-banner__block {
            margin-top: clamp(70px, 70px + (156 - 70) * (100vw - 600px) / (1800 - 600), 156px);
            margin-left: auto;
            max-width: 764px;
            padding: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            border-radius: 16px;
            background-color: #ffffff26;
            -webkit-backdrop-filter: blur(45px);
            backdrop-filter: blur(45px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px
        }

        @media (max-width: 768px) {
            .join-banner__block {
                flex-wrap: wrap
            }
        }

        .join-banner__label {
            color: #fff;
            font-size: clamp(18px, 18px + (24 - 18) * (100vw - 600px) / (1800 - 600), 24px);
            font-family: Montserrat, sans-serif;
            line-height: 1.4;
            padding-left: 20px;
            font-weight: 500;
            position: relative
        }

        @media (max-width: 768px) {
            .join-banner__label {
                width: 100%
            }
        }

        .join-banner__label:after {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: linear-gradient(180deg, #84dbde, #58cfd4)
        }

        .join-banner__button {
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            font-size: 16px;
            letter-spacing: .14em
        }

        @media (max-width: 768px) {
            .join-banner__button {
                width: 100%;
                font-size: 14px;
                font-weight: 600
            }
        }

        .join-colleague .container {
            max-width: 1716px
        }

        .join-colleague__inner {
            display: flex;
            align-items: center
        }

        @media (max-width: 1024px) {
            .join-colleague__inner {
                flex-direction: column-reverse
            }
        }

        .join-colleague__info {
            padding: clamp(32px, 32px + (88 - 32) * (100vw - 600px) / (1800 - 600), 88px)
        }

        @media (min-width: 1025px) {
            .join-colleague__info {
                width: 50%
            }
        }

        .join-colleague__title {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 1.4;
            color: #000;
            margin-bottom: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (max-width: 768px) {
            .join-colleague__title {
                color: #2c2e35
            }
        }

        .join-colleague__text {
            font-size: clamp(16px, 16px + (23 - 16) * (100vw - 600px) / (1800 - 600), 23px);
            font-family: Montserrat, sans-serif;
            color: #000;
            line-height: 1.4
        }

        @media (max-width: 768px) {
            .join-colleague__text {
                color: #2c2e35
            }
        }

        .join-colleague__text b {
            font-weight: 600
        }

        .join-colleague__button {
            margin-top: clamp(24px, 24px + (24 - 24) * (100vw - 600px) / (1800 - 600), 24px);
            font-size: clamp(12px, 12px + (16 - 12) * (100vw - 600px) / (1800 - 600), 16px);
            font-family: Montserrat, sans-serif;
            letter-spacing: .14em;
            font-weight: 700
        }

        @media (max-width: 768px) {
            .join-colleague__button {
                width: 100%;
                letter-spacing: .12em;
                font-weight: 600
            }
        }

        .join-colleague__image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .join-colleague__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: 100%
        }

        .join-colleague__image>img,
        .join-colleague__image>svg,
        .join-colleague__image>video,
        .join-colleague__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        @media (min-width: 1025px) {
            .join-colleague__image {
                width: 50%
            }
        }

        .join-colleague__image {
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        .join-benefits .title-division {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 140%;
            margin-bottom: clamp(20px, 20px + (107 - 20) * (100vw - 600px) / (1800 - 600), 107px);
            color: #1e1e1e
        }

        @media (max-width: 768px) {
            .join-benefits .title-division {
                color: #2c2e35
            }
        }

        .join-benefits__mesh {
            display: flex;
            flex-wrap: wrap;
            gap: clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px) clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px)
        }

        .join-benefits__mesh>* {
            flex: 0 1 auto
        }

        .join-benefits__mesh>* {
            flex-basis: calc(50% - (clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px)/2))
        }

        @media (max-width: 768px) {
            .join-benefits__mesh>* {
                flex-basis: calc(100% - (clamp(16px, 16px + (16 - 16) * (100vw - 600px) / (1800 - 600), 16px)*0))
            }
        }

        .join-benefits__mesh .slick-list {
            padding-top: 20px;
            padding-bottom: 20px;
            margin-top: -20px;
            margin-bottom: -20px;
            padding-right: 12.5%
        }

        .join-benefits-card {
            box-shadow: 0 4px 32px -4px #0c0c0d1a;
            padding: clamp(32px, 32px + (40 - 32) * (100vw - 600px) / (1800 - 600), 40px);
            border-radius: clamp(24px, 24px + (24 - 24) * (100vw - 600px) / (1800 - 600), 24px);
            background-color: #fff
        }

        .join-benefits-card__image {
            width: clamp(56px, 56px + (64 - 56) * (100vw - 600px) / (1800 - 600), 64px);
            height: clamp(56px, 56px + (64 - 56) * (100vw - 600px) / (1800 - 600), 64px);
            padding: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            background: linear-gradient(180deg, #84dbde, #58cfd4);
            border-radius: 14px;
            margin-bottom: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)
        }

        .join-benefits-card__image img {
            max-width: 100%;
            max-height: 100%
        }

        .join-benefits-card__info {
            display: flex;
            flex-direction: column;
            gap: clamp(8px, 8px + (12 - 8) * (100vw - 600px) / (1800 - 600), 12px)
        }

        .join-benefits-card__title {
            font-family: Montserrat, sans-serif;
            font-weight: 600;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            text-transform: uppercase;
            color: #1e1e1e;
            margin-bottom: 0
        }

        .join-benefits-card__text {
            font-family: Montserrat, sans-serif;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            color: #797979
        }

        .join-vacancy {
            overflow: hidden
        }

        .join-vacancy .container {
            max-width: 1720px
        }

        .join-vacancy .title-division {
            font-family: Lato, sans-serif;
            font-weight: 700;
            text-align: center;
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 1.4;
            color: #1e1e1e;
            margin-bottom: clamp(18px, 18px + (24 - 18) * (100vw - 600px) / (1800 - 600), 24px)
        }

        @media (max-width: 768px) {
            .join-vacancy .title-division {
                font-weight: 600;
                color: #2c2e35
            }
        }

        .join-vacancy .label-division {
            font-family: Montserrat, sans-serif;
            font-weight: 600;
            font-size: 18px;
            text-transform: uppercase;
            line-height: 1.4;
            text-align: center;
            color: #1e1e1e;
            margin-bottom: clamp(18px, 18px + (24 - 18) * (100vw - 600px) / (1800 - 600), 24px)
        }

        @media (max-width: 768px) {
            .join-vacancy .label-division {
                display: none
            }
        }

        .join-vacancy__inner {
            overflow: hidden;
            padding: 32px;
            margin: -32px
        }

        .join-vacancy__mesh {
            margin: clamp(32px, 32px + (60 - 32) * (100vw - 600px) / (1800 - 600), 60px) -5px 0
        }

        @media (min-width: 769px) {
            .join-vacancy .slick-list {
                overflow: initial
            }
        }

        .join-vacancy .slick-list {
            padding-top: 20px;
            padding-bottom: 20px;
            margin-top: -15px;
            margin-bottom: -15px
        }

        @media (min-width: 769px) {
            .join-vacancy .slick-slide {
                opacity: 0;
                transition: .4s
            }

            .join-vacancy .slick-slide.slick-active {
                opacity: 1
            }
        }

        .join-vacancy-card {
            background-color: #fff;
            box-shadow: 0 4px 32px -4px #0c0c0d1a;
            margin: 0 5px;
            padding: clamp(18px, 18px + (40 - 18) * (100vw - 600px) / (1800 - 600), 40px);
            border-radius: 32px
        }

        @media (max-width: 768px) {
            .join-vacancy-card {
                box-shadow: 0 0 4px #00000040;
                padding: 16px 19px 18px
            }
        }

        .join-vacancy-card__main {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @media (max-width: 768px) {
            .join-vacancy-card__main {
                flex-direction: column-reverse
            }
        }

        .join-vacancy-card__image {
            padding: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            border-radius: clamp(12px, 12px + (14 - 12) * (100vw - 600px) / (1800 - 600), 14px);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0
        }

        @media (min-width: 769px) {
            .join-vacancy-card__image {
                background-color: #f6f6f6
            }
        }

        @media (max-width: 768px) {
            .join-vacancy-card__image {
                background-color: #fff;
                box-shadow: 0 16px 32px -4px #0c0c0d1a
            }
        }

        .join-vacancy-card__image img,
        .join-vacancy-card__image svg {
            object-fit: contain;
            width: 100%;
            height: auto
        }

        .join-vacancy-card__title {
            font-family: Montserrat, sans-serif;
            font-weight: 600;
            font-size: 18px;
            line-height: 1.4;
            text-transform: uppercase;
            color: #1e1e1e;
            margin-bottom: 12px
        }

        .join-vacancy-card__text {
            font-family: Montserrat, sans-serif;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            color: #797979
        }

        .join-vacancy-card__button-wrap {
            margin-top: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px);
            padding-top: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            border-top: 1px solid #E1E1E1
        }

        .location-banner {
            position: relative;
            background-color: #2c2e35
        }

        .location-banner__background {
            opacity: .45;
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .location-banner__inner {
            position: relative;
            z-index: 2;
            padding-top: clamp(40px, 40px + (70 - 40) * (100vw - 600px) / (1800 - 600), 70px);
            padding-bottom: clamp(40px, 40px + (70 - 40) * (100vw - 600px) / (1800 - 600), 70px);
            min-height: clamp(600px, 600px + (1080 - 600) * (100vw - 600px) / (1800 - 600), 1080px);
            height: 100dvh;
            display: flex;
            flex-direction: column;
            justify-content: center
        }

        @media (max-width: 768px) {
            .location-banner__info {
                margin-top: auto;
                margin-bottom: auto
            }
        }

        .location-banner__title {
            font-family: Lato, sans-serif;
            margin-bottom: 0;
            font-size: clamp(48px, 48px + (80 - 48) * (100vw - 600px) / (1800 - 600), 80px);
            line-height: 1.2;
            color: #fff;
            font-weight: 800
        }

        @media (max-width: 768px) {
            .location-banner__title {
                line-height: 1.4;
                text-transform: initial;
                font-family: Geologica, sans-serif;
                font-weight: 600
            }
        }

        .location-banner__block {
            margin-top: clamp(70px, 70px + (165 - 70) * (100vw - 600px) / (1800 - 600), 165px);
            max-width: 1036px;
            padding: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            border-radius: 16px;
            background-color: #ffffff1a;
            -webkit-backdrop-filter: blur(45px);
            backdrop-filter: blur(45px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px
        }

        @media (max-width: 768px) {
            .location-banner__block {
                flex-direction: column-reverse
            }
        }

        .location-banner__label {
            color: #fff;
            font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px);
            font-family: Geologica, sans-serif;
            line-height: 1.4;
            padding-left: 20px;
            font-weight: 300;
            position: relative
        }

        @media (max-width: 768px) {
            .location-banner__label {
                text-align: center;
                width: 100%
            }
        }

        @media (min-width: 769px) {
            .location-banner__label:after {
                content: "";
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: #f47216
            }
        }

        .location-banner__button {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            letter-spacing: .07em
        }

        @media (max-width: 768px) {
            .location-banner__button {
                font-family: Geologica, sans-serif;
                width: 100%;
                letter-spacing: .12em
            }
        }

        .location-info {
            position: relative
        }

        .location-info .deco1 {
            position: absolute;
            bottom: 0;
            right: 0
        }

        @media (max-width: 1199px) {
            .location-info .deco1 {
                display: none
            }
        }

        .location-info .container {
            max-width: 1716px
        }

        .location-info__inner {
            display: flex;
            align-items: center
        }

        @media (max-width: 1024px) {
            .location-info__inner {
                flex-direction: column
            }
        }

        .location-info__media {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .location-info__media:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: 100%
        }

        .location-info__media>img,
        .location-info__media>svg,
        .location-info__media>video,
        .location-info__media>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .location-info__media {
            width: 50%;
            border-radius: clamp(32px, 32px + (32 - 32) * (100vw - 600px) / (1800 - 600), 32px)
        }

        @media (max-width: 1024px) {
            .location-info__media {
                width: 100%
            }
        }

        .location-info__media .play {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: calc(140 / 842 * 100%);
            aspect-ratio: 1;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .location-info__media .play .icon {
            width: calc(40 / 140 * 100%);
            aspect-ratio: 1
        }

        .location-info__text-block {
            width: 50%;
            padding: clamp(32px, 32px + (88 - 32) * (100vw - 600px) / (1800 - 600), 88px)
        }

        @media (max-width: 1024px) {
            .location-info__text-block {
                width: 100%
            }
        }

        .location-info__title {
            font-family: Lato, sans-serif;
            font-weight: 700;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            margin-bottom: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 1.4
        }

        .location-info__text {
            font-family: Montserrat, sans-serif;
            font-size: clamp(16px, 16px + (20 - 16) * (100vw - 600px) / (1800 - 600), 20px);
            line-height: 1
        }

        .location-contacts__inner {
            display: flex;
            gap: clamp(8px, 8px + (16 - 8) * (100vw - 600px) / (1800 - 600), 16px)
        }

        @media (max-width: 1024px) {
            .location-contacts__inner {
                flex-direction: column
            }
        }

        .location-contacts__image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .location-contacts__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: 100%
        }

        .location-contacts__image>img,
        .location-contacts__image>svg,
        .location-contacts__image>video,
        .location-contacts__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .location-contacts__image {
            width: 50%;
            border-radius: clamp(48px, 48px + (48 - 48) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (max-width: 1024px) {
            .location-contacts__image {
                width: 100%
            }
        }

        .location-contacts__info {
            width: 50%;
            background-color: #fff;
            box-shadow: 0 0 10px #0000001a;
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px);
            padding: 88px
        }

        @media (max-width: 1024px) {
            .location-contacts__info {
                width: 100%;
                padding: 32px 16px
            }
        }

        .location-contacts__title {
            font-family: Lato, sans-serif;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700;
            line-height: 1.4;
            margin-bottom: clamp(24px, 24px + (48 - 24) * (100vw - 600px) / (1800 - 600), 48px)
        }

        .location-contacts__text {
            font-family: Montserrat, sans-serif;
            font-size: clamp(18px, 18px + (18 - 18) * (100vw - 600px) / (1800 - 600), 18px);
            line-height: 1.4;
            margin-bottom: 24px
        }

        .location-contacts__list {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)
        }

        .location-contacts__item {
            flex: 1 1 calc(50% - (clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px)/2));
            display: flex;
            flex-direction: column;
            gap: clamp(4px, 4px + (8 - 4) * (100vw - 600px) / (1800 - 600), 8px)
        }

        @media (max-width: 768px) {
            .location-contacts__item {
                flex: 1 1 100%
            }
        }

        .location-contacts__item-value {
            font-family: Montserrat, sans-serif;
            font-size: clamp(14px, 14px + (20 - 14) * (100vw - 600px) / (1800 - 600), 20px);
            line-height: 1.5;
            font-weight: 600
        }

        .location-contacts__item-label {
            line-height: 1.5;
            font-size: clamp(12px, 12px + (14 - 12) * (100vw - 600px) / (1800 - 600), 14px);
            font-family: Montserrat, sans-serif;
            color: #1e1e1eb3
        }

        .location-contacts__social-list {
            margin-top: 24px
        }

        .location-contacts__social-list .social-link {
            color: #2c2e35;
            border: 1px solid #F2F0F0
        }

        .location-contacts__buttons-wrap {
            margin-top: clamp(24px, 24px + (48 - 24) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (max-width: 600px) {
            .location-contacts__button {
                width: 100%
            }
        }

        .location-coaches {
            position: relative
        }

        .location-coaches .deco {
            position: absolute
        }

        @media (max-width: 1199px) {
            .location-coaches .deco {
                display: none
            }
        }

        .location-coaches .deco1 {
            position: absolute;
            bottom: 0;
            left: 5%;
            transform: translateY(100%)
        }

        .location-coaches .container {
            max-width: 1537px
        }

        .location-coaches:has(.subtitle-division) .title-division {
            margin-bottom: clamp(5px, 5px + (10 - 5) * (100vw - 600px) / (1800 - 600), 10px)
        }

        .location-coaches .title-division {
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            line-height: 1.4;
            font-family: Lato, sans-serif;
            margin-bottom: clamp(20px, 20px + (80 - 20) * (100vw - 600px) / (1800 - 600), 80px);
            font-weight: 700
        }

        @media (min-width: 769px) {
            .location-coaches .title-division {
                text-align: center
            }
        }

        @media (max-width: 768px) {
            .location-coaches .title-division {
                font-weight: 600
            }
        }

        .location-coaches .subtitle-division {
            font-family: Lato, sans-serif;
            font-size: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 140%;
            text-align: center;
            margin-bottom: clamp(20px, 20px + (56 - 20) * (100vw - 600px) / (1800 - 600), 56px)
        }

        .location-coaches__inner {
            overflow: hidden
        }

        .location-coaches__mesh:not(.slick-slider) {
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            gap: clamp(8px, 8px + (80 - 8) * (100vw - 600px) / (1800 - 600), 80px) clamp(8px, 8px + (133 - 8) * (100vw - 600px) / (1800 - 600), 133px)
        }

        .location-coaches__mesh:not(.slick-slider)>* {
            flex: 0 1 auto
        }

        .location-coaches__mesh:not(.slick-slider)>* {
            flex-basis: calc(100% / 3 - clamp(8px, 8px + (133 - 8) * (100vw - 600px) / (1800 - 600), 133px) / 3 * 2)
        }

        @media (max-width: 1024px) {
            .location-coaches__mesh:not(.slick-slider)>* {
                flex-basis: calc(50% - (clamp(8px, 8px + (133 - 8) * (100vw - 600px) / (1800 - 600), 133px)/2))
            }
        }

        @media (max-width: 768px) {
            .location-coaches__mesh:not(.slick-slider)>* {
                flex-basis: calc(100% - (clamp(8px, 8px + (133 - 8) * (100vw - 600px) / (1800 - 600), 133px)*0))
            }
        }

        .location-coaches__mesh:not(.slick-slider) {
            justify-content: center
        }

        .location-coaches__mesh.slick-slider {
            margin: 0 -4px
        }

        .location-coaches__mesh.slick-slider .slick-list {
            padding-right: 21.25%
        }

        .location-coaches__mesh.slick-slider .slick-slide {
            margin: 0 4px
        }

        .location-coach-card__image {
            border-radius: clamp(32px, 32px + (48 - 32) * (100vw - 600px) / (1800 - 600), 48px)
        }

        @media (min-width: 769px) {
            .location-coach-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .location-coach-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(512 / 413 * 100%)
            }

            .location-coach-card__image>img,
            .location-coach-card__image>svg,
            .location-coach-card__image>video,
            .location-coach-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        @media (max-width: 768px) {
            .location-coach-card__image {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .location-coach-card__image:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(353 / 285 * 100%)
            }

            .location-coach-card__image>img,
            .location-coach-card__image>svg,
            .location-coach-card__image>video,
            .location-coach-card__image>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .location-coach-card__info {
            display: flex;
            flex-direction: column;
            gap: clamp(12px, 12px + (16 - 12) * (100vw - 600px) / (1800 - 600), 16px);
            padding: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px) clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px) clamp(0px, 0px + (24 - 0) * (100vw - 600px) / (1800 - 600), 24px)
        }

        .location-coach-card__title {
            font-weight: 700;
            line-height: 1.4;
            text-transform: uppercase;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px)
        }

        @media (max-width: 768px) {
            .location-coach-card__title {
                font-family: Lato, sans-serif;
                text-transform: uppercase
            }
        }

        .location-coach-card__text {
            line-height: 1.4;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            color: #797979
        }

        @media (max-width: 768px) {
            .location-coach-card__text {
                font-family: Lato, sans-serif
            }
        }

        .location-information__title {
            font-family: Lato, sans-serif;
            font-size: clamp(28px, 28px + (48 - 28) * (100vw - 600px) / (1800 - 600), 48px);
            font-weight: 700;
            line-height: 1.4;
            margin-bottom: clamp(32px, 32px + (56 - 32) * (100vw - 600px) / (1800 - 600), 56px);
            text-align: center;
            width: 100%
        }

        @media (max-width: 1024px) {
            .location-information__title {
                text-align: left;
                margin: 0
            }
        }

        .location-information__inner {
            display: flex;
            align-items: center;
            flex-wrap: wrap
        }

        .location-information__image {
            position: relative;
            overflow: hidden;
            display: block;
            width: 100%
        }

        .location-information__image:after {
            pointer-events: none;
            content: "";
            display: block;
            padding-top: calc(656 / 842 * 100%)
        }

        .location-information__image>img,
        .location-information__image>svg,
        .location-information__image>video,
        .location-information__image>iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .location-information__image {
            width: 50%;
            border-radius: clamp(72px, 72px + (72 - 72) * (100vw - 600px) / (1800 - 600), 72px)
        }

        @media (max-width: 1024px) {
            .location-information__image {
                order: -1;
                width: 100%;
                margin-bottom: 8px
            }
        }

        .location-information__text-block {
            margin-left: 16px;
            width: calc(50% - 16px);
            padding: clamp(32px, 32px + (88 - 32) * (100vw - 600px) / (1800 - 600), 88px) clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px);
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px);
            line-height: 1.6
        }

        @media (max-width: 1024px) {
            .location-information__text-block {
                margin-left: initial;
                width: 100%;
                font-family: Montserrat, sans-serif
            }
        }

        .location-information__text-block li,
        .location-information__text-block ul {
            margin-bottom: 0
        }

        .location-find .container {
            max-width: 1677px
        }

        .location-find__slider.slider {
            margin: 0 calc(-1*clamp(12px, 12px + (26 - 12) * (100vw - 600px) / (1800 - 600), 26px))
        }

        @media (max-width: 768px) {
            .location-find__slider.slider .slick-list {
                padding-right: 28.2%
            }
        }

        .location-find__slider.slider .slick-slide {
            margin: 0 clamp(12px, 12px + (26 - 12) * (100vw - 600px) / (1800 - 600), 26px)
        }

        .location-find-card__media {
            border-radius: clamp(40px, 40px + (40 - 40) * (100vw - 600px) / (1800 - 600), 40px)
        }

        @media (min-width: 769px) {
            .location-find-card__media {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .location-find-card__media:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(711 / 513 * 100%)
            }

            .location-find-card__media>img,
            .location-find-card__media>svg,
            .location-find-card__media>video,
            .location-find-card__media>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        @media (max-width: 768px) {
            .location-find-card__media {
                position: relative;
                overflow: hidden;
                display: block;
                width: 100%
            }

            .location-find-card__media:after {
                pointer-events: none;
                content: "";
                display: block;
                padding-top: calc(427 / 240 * 100%)
            }

            .location-find-card__media>img,
            .location-find-card__media>svg,
            .location-find-card__media>video,
            .location-find-card__media>iframe {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                height: 100%;
                object-fit: cover
            }
        }

        .location-find-card__media .play {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: calc(140 / 842 * 100%);
            aspect-ratio: 1;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .location-find-card__media .play .icon {
            width: calc(40 / 140 * 100%);
            aspect-ratio: 1
        }

        .location-find-card__info {
            padding: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px) clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px) clamp(16px, 16px + (24 - 16) * (100vw - 600px) / (1800 - 600), 24px)
        }

        .location-find-card__title {
            font-family: Lato, sans-serif;
            font-size: clamp(16px, 16px + (32 - 16) * (100vw - 600px) / (1800 - 600), 32px);
            line-height: 50/32;
            text-transform: capitalize
        }

        @media (max-width: 768px) {
            .location-find-card__title {
                font-family: Montserrat, sans-serif;
                font-weight: 700;
                text-transform: uppercase
            }
        }

        html,
        body {
            height: 100%;
            -webkit-text-size-adjust: 100%;
            position: relative
        }

        body {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            position: relative;
            font-family: Carlito, sans-serif;
            font-size: clamp(14px, 14px + (16 - 14) * (100vw - 600px) / (1800 - 600), 16px);
            width: 100vw;
            max-width: 100%;
            color: #2c2e35;
            background-color: #fff
        }

        body.fancybox-iosfix {
            position: relative !important;
            left: 0;
            top: inherit !important;
            right: 0
        }

        body .wrapper {
            flex: 1 1 auto
        }

        body.overflow {
            overflow: hidden
        }

        body.fancybox-active {
            overflow-y: hidden !important
        }

        ::-webkit-scrollbar {
            width: .4em;
            height: .2em
        }

        ::-webkit-scrollbar-track {
            background: #2c2e350d
        }

        ::-webkit-scrollbar-thumb {
            background: #84dbde
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #84dbde
        }

        ul,
        ol {
            list-style-position: outside;
            margin-bottom: 25px
        }

        ul li,
        ol li {
            margin-bottom: 10px;
            margin-left: 30px;
            font-size: inherit;
            color: inherit
        }

        ul li::marker,
        ol li::marker {
            color: #2c2e35
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: .4s
        }

        a:hover {
            color: #84dbde
        }

        a img {
            border: none
        }

        p {
            margin-bottom: clamp(20px, 20px + (40 - 20) * (100vw - 600px) / (1800 - 600), 40px);
            font-size: inherit;
            line-height: 1.4;
            color: inherit
        }

        table {
            width: 100%;
            margin-bottom: 40px;
            border-collapse: collapse;
            font-family: Carlito, sans-serif
        }

        table th,
        table td {
            padding: 15px 10px;
            border: 1px solid #d6d6d6;
            font-size: inherit;
            color: #3c3c3c
        }

        @media (max-width: 450px) {

            table th,
            table td {
                padding: 5px
            }
        }

        table th {
            border-bottom-width: 3px;
            font-weight: 400
        }

        input[type=submit] {
            font-family: Carlito, sans-serif;
            outline: none;
            cursor: pointer;
            line-height: 1.3;
            -webkit-appearance: none;
            -moz-appearance: none
        }

        textarea,
        input,
        select {
            font-family: Carlito, sans-serif
        }

        button {
            border: none
        }

        .content {
            padding-top: 120px;
        }

        @media (max-width: 768px) {
            .content {
                padding-top: 94px
            }
        }

        .content-inner {
            margin: clamp(15px, 15px + (36 - 15) * (100vw - 600px) / (1800 - 600), 36px) 0
        }

        .text-page:before,
        .text-page:after {
            content: "";
            display: table
        }

        .text-page:after {
            clear: both
        }

        .text-page img {
            max-width: 100%
        }

        @media (max-width: 1024px) {
            .text-page img {
                float: none !important;
                display: block;
                margin: 0 auto 30px !important
            }
        }

        .text-page ul,
        .text-page ol {
            overflow: hidden
        }

        .text-page ul li,
        .text-page ol li {
            position: relative;
            left: 15px;
            padding-right: 15px;
            font-size: inherit
        }

        .text-page table img {
            float: none;
            max-width: inherit;
            margin: 0
        }

        .attention {
            display: none
        }

        html[data-useragent*="MSIE 10.0"] body * {
            display: none !important
        }

        html[data-useragent*="MSIE 10.0"] .attention img {
            display: block !important;
            margin: 0 auto 30px
        }

        html[data-useragent*="MSIE 10.0"] .attention {
            display: block !important;
            padding-top: 15%;
            font-size: 60px;
            font-weight: 700;
            text-transform: uppercase;
            text-align: center
        }

        .text-center {
            text-align: center
        }

        .text-left {
            text-align: left
        }

        .text-right {
            text-align: right
        }

        .uppercase {
            text-transform: uppercase
        }

        .hidden {
            display: none !important
        }

        .overflow-wrap {
            overflow-y: hidden
        }

        .mt-content,
        .my-content {
            margin-top: clamp(80px, 80px + (200 - 80) * (100vw - 600px) / (1800 - 600), 200px)
        }

        .mb-content,
        .my-content {
            margin-bottom: clamp(80px, 80px + (200 - 80) * (100vw - 600px) / (1800 - 600), 200px)
        }

        .pt-content,
        .py-content {
            padding-top: clamp(40px, 40px + (80 - 40) * (100vw - 600px) / (1800 - 600), 80px)
        }

        .pb-content,
        .py-content {
            padding-bottom: clamp(40px, 40px + (80 - 40) * (100vw - 600px) / (1800 - 600), 80px)
        }

        .ckeditor a {
            color: #84dbde
        }

        @media (hover: hover) {
            .ckeditor a:hover {
                text-decoration: underline
            }
        }

        .ckeditor h1,
        .ckeditor h2,
        .ckeditor h3,
        .ckeditor h4,
        .ckeditor h5,
        .ckeditor h6 {
            text-wrap: initial
        }

        .ckeditor h1 {
            text-transform: initial;
            font-size: clamp(26px, 26px + (48 - 26) * (100vw - 600px) / (1800 - 600), 48px);
            margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .ckeditor h2 {
            font-size: clamp(24px, 24px + (32 - 24) * (100vw - 600px) / (1800 - 600), 32px);
            margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .ckeditor h3 {
            font-size: clamp(22px, 22px + (26 - 22) * (100vw - 600px) / (1800 - 600), 26px);
            margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .ckeditor h4 {
            font-size: clamp(20px, 20px + (24 - 20) * (100vw - 600px) / (1800 - 600), 24px);
            margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .ckeditor h5 {
            font-size: clamp(18px, 18px + (22 - 18) * (100vw - 600px) / (1800 - 600), 22px);
            margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .ckeditor h6 {
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            margin-bottom: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        .ckeditor>*:last-child {
            margin: 0
        }

        .ckeditor .video {
            position: relative;
            margin: clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px) 0;
            cursor: pointer
        }

        .ckeditor .video .play {
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: clamp(100px, 100px + (242 - 100) * (100vw - 600px) / (1800 - 600), 242px);
            height: clamp(100px, 100px + (242 - 100) * (100vw - 600px) / (1800 - 600), 242px);
            z-index: 2
        }

        .ckeditor video {
            width: 100%;
            border-radius: clamp(10px, 10px + (30 - 10) * (100vw - 600px) / (1800 - 600), 30px)
        }

        .ckeditor img {
            max-width: 50%;
            border-radius: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px)
        }

        @media (max-width: 768px) {
            .ckeditor img {
                max-width: 100%
            }
        }

        @media (min-width: 769px) {
            .ckeditor img:nth-of-type(odd) {
                float: left;
                margin: 30px 30px 30px 0
            }
        }

        @media (max-width: 768px) {
            .ckeditor img:nth-of-type(odd) {
                margin: 20px 0
            }
        }

        @media (min-width: 769px) {
            .ckeditor img:nth-of-type(2n) {
                float: right;
                margin: 30px 0 30px 30px
            }
        }

        @media (max-width: 768px) {
            .ckeditor img:nth-of-type(2n) {
                margin: 20px 0
            }
        }

        .wrap-text {
            padding: clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px) clamp(30px, 30px + (50 - 30) * (100vw - 600px) / (1800 - 600), 50px);
            background-color: #231f20;
            border-radius: 0 0 30px 30px
        }

        @media (max-width: 768px) {
            .show-desktop {
                display: none !important
            }
        }

        @media (min-width: 769px) {
            .show-mobile {
                display: none !important
            }
        }

        .default-mesh {
            display: flex;
            flex-wrap: wrap;
            gap: clamp(12px, 12px + (22 - 12) * (100vw - 600px) / (1800 - 600), 22px) clamp(12px, 12px + (22 - 12) * (100vw - 600px) / (1800 - 600), 22px)
        }

        .default-mesh>* {
            flex: 0 1 auto
        }

        .default-mesh>* {
            flex-basis: calc(100% / 3 - clamp(12px, 12px + (22 - 12) * (100vw - 600px) / (1800 - 600), 22px) / 3 * 2)
        }

        @media (max-width: 1024px) {
            .default-mesh>* {
                flex-basis: calc(50% - (clamp(12px, 12px + (22 - 12) * (100vw - 600px) / (1800 - 600), 22px)/2))
            }
        }

        @media (max-width: 768px) {
            .default-mesh>* {
                flex-basis: calc(100% - (clamp(12px, 12px + (22 - 12) * (100vw - 600px) / (1800 - 600), 22px)*0))
            }
        }

        .default-mesh {
            justify-content: center
        }

        .section {
            overflow: hidden
        }

        .section-label {
            font-size: 12px;
            font-weight: 500;
            color: #84dbde;
            position: relative;
            text-transform: uppercase;
            margin-bottom: clamp(15px, 15px + (24 - 15) * (100vw - 600px) / (1800 - 600), 24px)
        }

        .section-label:after {
            content: "";
            position: absolute;
            top: 50%;
            right: calc(100% + 20px);
            transform: translateY(-1px);
            width: 100vh;
            height: 1px;
            background-color: currentColor
        }

        .video-js.active img,
        .video-js.active .play {
            opacity: 0
        }

        .fancybox-thumbs {
            width: 100%;
            inset: auto 0 0;
            height: 95px;
            padding: 10px;
            box-sizing: border-box;
            background: #0000004d
        }

        .fancybox-thumbs__list {
            margin-left: auto;
            margin-right: auto;
            width: 100%;
            display: flex;
            justify-content: center
        }

        .fancybox-thumbs__list a {
            min-width: 100px
        }

        .fancybox-thumbs__list a:before {
            border: 2px solid #84DBDE
        }

        .fancybox-show-thumbs .fancybox-inner {
            right: 0;
            bottom: 95px
        }

        .fancybox-caption__body {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 10px;
            font-size: clamp(18px, 18px + (24 - 18) * (100vw - 600px) / (1800 - 600), 24px)
        }

        .slider-wrap {
            position: relative
        }

        .slider {
            margin: 0 calc(-1*clamp(5px, 5px + (10 - 5) * (100vw - 600px) / (1800 - 600), 10px))
        }

        .slider.slick-dotted {
            margin-bottom: initial
        }

        .slider .slick-track {
            display: flex !important
        }

        .slider .slick-slide {
            margin: 0 clamp(5px, 5px + (10 - 5) * (100vw - 600px) / (1800 - 600), 10px);
            height: auto;
            display: flex !important;
            flex-direction: column
        }

        .title-wrap {
            margin-bottom: clamp(10px, 10px + (30 - 10) * (100vw - 600px) / (1800 - 600), 30px);
            gap: 20px;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            flex-wrap: wrap
        }

        .title-wrap .title {
            margin-bottom: 0
        }

        .subtitle {
            font-size: clamp(18px, 18px + (32 - 18) * (100vw - 600px) / (1800 - 600), 32px);
            text-wrap: balance;
            margin: 0 auto clamp(20px, 20px + (30 - 20) * (100vw - 600px) / (1800 - 600), 30px);
            max-width: 1500px
        }

        .count-status {
            display: flex;
            font-weight: 500;
            font-size: clamp(16px, 16px + (18 - 16) * (100vw - 600px) / (1800 - 600), 18px);
            gap: 4px
        }

        .count-status .label {
            opacity: .75
        }

        .sort-center {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: clamp(10px, 10px + (20 - 10) * (100vw - 600px) / (1800 - 600), 20px) auto
        }
