diff --git a/build/css/style.css b/build/css/style.css
new file mode 100644
index 000000000..9bd2a9f8f
--- /dev/null
+++ b/build/css/style.css
@@ -0,0 +1,4215 @@
+/* stylelint-disable */
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+/* Document
+ ========================================================================== */
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+/**
+* Remove the margin in all browsers.
+*/
+body {
+ margin: 0;
+}
+
+/**
+* Render the `main` element consistently in IE.
+*/
+main {
+ display: block;
+}
+
+/**
+* Correct the font size and margin on `h1` elements within `section` and
+* `article` contexts in Chrome, Firefox, and Safari.
+*/
+h1 {
+ margin: 0.67em 0;
+ font-size: 2em;
+}
+
+/* Grouping content
+ ========================================================================== */
+/**
+* 1. Add the correct box sizing in Firefox.
+* 2. Show the overflow in Edge and IE.
+*/
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+* 1. Correct the inheritance and scaling of font size in all browsers.
+* 2. Correct the odd `em` font sizing in all browsers.
+*/
+pre {
+ font-size: 1em; /* 2 */
+ font-family: monospace, monospace; /* 1 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+/**
+* Remove the gray background on active links in IE 10.
+*/
+a {
+ background-color: transparent;
+}
+
+/**
+* 1. Remove the bottom border in Chrome 57-
+* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+*/
+abbr[title] {
+ text-decoration: underline; /* 2 */
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted; /* 2 */
+ border-bottom: none; /* 1 */
+}
+
+/**
+* Add the correct font weight in Chrome, Edge, and Safari.
+*/
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+* 1. Correct the inheritance and scaling of font size in all browsers.
+* 2. Correct the odd `em` font sizing in all browsers.
+*/
+code,
+kbd,
+samp {
+ font-size: 1em; /* 2 */
+ font-family: monospace, monospace; /* 1 */
+}
+
+/**
+* Add the correct font size in all browsers.
+*/
+small {
+ font-size: 80%;
+}
+
+/**
+* Prevent `sub` and `sup` elements from affecting the line height in
+* all browsers.
+*/
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+/**
+* Remove the border on images inside links in IE 10.
+*/
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+/**
+* 1. Change the font styles in all browsers.
+* 2. Remove the margin in Firefox and Safari.
+*/
+button,
+input,
+optgroup,
+select,
+textarea {
+ margin: 0; /* 2 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ font-family: inherit; /* 1 */
+}
+
+/**
+* Show the overflow in IE.
+* 1. Show the overflow in Edge.
+*/
+button,
+input {
+ /* 1 */
+ overflow: visible;
+}
+
+/**
+* Remove the inheritance of text transform in Edge, Firefox, and IE.
+* 1. Remove the inheritance of text transform in Firefox.
+*/
+button,
+select {
+ /* 1 */
+ text-transform: none;
+}
+
+/**
+* Correct the inability to style clickable types in iOS and Safari.
+*/
+button,
+[type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: button;
+}
+
+/**
+* Remove the inner border and padding in Firefox.
+*/
+button::-moz-focus-inner,
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner {
+ padding: 0;
+ border-style: none;
+}
+
+/**
+* Restore the focus styles unset by the previous rule.
+*/
+button:-moz-focusring,
+[type=button]:-moz-focusring,
+[type=reset]:-moz-focusring,
+[type=submit]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+* Correct the padding in Firefox.
+*/
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+* 1. Correct the text wrapping in Edge and IE.
+* 2. Correct the color inheritance from `fieldset` elements in IE.
+* 3. Remove the padding so developers are not caught out when they zero out
+* `fieldset` elements in all browsers.
+*/
+legend {
+ display: table; /* 1 */
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ color: inherit; /* 2 */
+ white-space: normal; /* 1 */
+}
+
+/**
+* Add the correct vertical alignment in Chrome, Firefox, and Opera.
+*/
+progress {
+ vertical-align: baseline;
+}
+
+/**
+* Remove the default vertical scrollbar in IE 10+.
+*/
+textarea {
+ overflow: auto;
+}
+
+/**
+* 1. Add the correct box sizing in IE 10.
+* 2. Remove the padding in IE 10.
+*/
+[type=checkbox],
+[type=radio] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+* Correct the cursor style of increment and decrement buttons in Chrome.
+*/
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+* 1. Correct the odd appearance in Chrome and Safari.
+* 2. Correct the outline style in Safari.
+*/
+[type=search] {
+ outline-offset: -2px; /* 2 */
+ -webkit-appearance: textfield; /* 1 */
+}
+
+/**
+* Remove the inner padding in Chrome and Safari on macOS.
+*/
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+* 1. Correct the inability to style clickable types in iOS and Safari.
+* 2. Change font properties to `inherit` in Safari.
+*/
+::-webkit-file-upload-button {
+ font: inherit; /* 2 */
+ -webkit-appearance: button; /* 1 */
+}
+
+/* Interactive
+ ========================================================================== */
+/*
+* Add the correct display in Edge, IE 10+, and Firefox.
+*/
+details {
+ display: block;
+}
+
+/*
+* Add the correct display in all browsers.
+*/
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+/**
+* Add the correct display in IE 10+.
+*/
+template {
+ display: none;
+}
+
+/**
+* Add the correct display in IE 10.
+*/
+[hidden] {
+ display: none;
+}
+
+/**
+ * Swiper 8.4.7
+ * Most modern mobile touch slider and framework with hardware accelerated transitions
+ * https://swiperjs.com
+ *
+ * Copyright 2014-2023 Vladimir Kharlampidi
+ *
+ * Released under the MIT License
+ *
+ * Released on: January 30, 2023
+ */
+@font-face {
+ font-family: "swiper-icons";
+ src: url("data:application/font-woff;charset=utf-8;base64, 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");
+ font-weight: 400;
+ font-style: normal;
+}
+:root {
+ --swiper-theme-color: #007aff;
+}
+
+.swiper {
+ margin-left: auto;
+ margin-right: auto;
+ position: relative;
+ overflow: hidden;
+ list-style: none;
+ padding: 0;
+ /* Fix of Webkit flickering */
+ z-index: 1;
+}
+
+.swiper-vertical > .swiper-wrapper {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.swiper-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ z-index: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-transition-property: -webkit-transform;
+ transition-property: -webkit-transform;
+ transition-property: transform;
+ transition-property: transform, -webkit-transform;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+}
+
+.swiper-android .swiper-slide,
+.swiper-wrapper {
+ -webkit-transform: translate3d(0px, 0, 0);
+ transform: translate3d(0px, 0, 0);
+}
+
+.swiper-pointer-events {
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+}
+
+.swiper-pointer-events.swiper-vertical {
+ -ms-touch-action: pan-x;
+ touch-action: pan-x;
+}
+
+.swiper-slide {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ height: 100%;
+ position: relative;
+ -webkit-transition-property: -webkit-transform;
+ transition-property: -webkit-transform;
+ transition-property: transform;
+ transition-property: transform, -webkit-transform;
+}
+
+.swiper-slide-invisible-blank {
+ visibility: hidden;
+}
+
+/* Auto Height */
+.swiper-autoheight,
+.swiper-autoheight .swiper-slide {
+ height: auto;
+}
+
+.swiper-autoheight .swiper-wrapper {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-transition-property: height, -webkit-transform;
+ transition-property: height, -webkit-transform;
+ transition-property: transform, height;
+ transition-property: transform, height, -webkit-transform;
+}
+
+.swiper-backface-hidden .swiper-slide {
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+
+/* 3D Effects */
+.swiper-3d,
+.swiper-3d.swiper-css-mode .swiper-wrapper {
+ -webkit-perspective: 1200px;
+ perspective: 1200px;
+}
+
+.swiper-3d .swiper-wrapper,
+.swiper-3d .swiper-slide,
+.swiper-3d .swiper-slide-shadow,
+.swiper-3d .swiper-slide-shadow-left,
+.swiper-3d .swiper-slide-shadow-right,
+.swiper-3d .swiper-slide-shadow-top,
+.swiper-3d .swiper-slide-shadow-bottom,
+.swiper-3d .swiper-cube-shadow {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+}
+
+.swiper-3d .swiper-slide-shadow,
+.swiper-3d .swiper-slide-shadow-left,
+.swiper-3d .swiper-slide-shadow-right,
+.swiper-3d .swiper-slide-shadow-top,
+.swiper-3d .swiper-slide-shadow-bottom {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ pointer-events: none;
+ z-index: 10;
+}
+
+.swiper-3d .swiper-slide-shadow {
+ background: rgba(0, 0, 0, 0.15);
+}
+
+.swiper-3d .swiper-slide-shadow-left {
+ background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+ background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+
+.swiper-3d .swiper-slide-shadow-right {
+ background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+
+.swiper-3d .swiper-slide-shadow-top {
+ background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+
+.swiper-3d .swiper-slide-shadow-bottom {
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
+ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
+}
+
+/* CSS Mode */
+.swiper-css-mode > .swiper-wrapper {
+ overflow: auto;
+ scrollbar-width: none;
+ /* For Firefox */
+ -ms-overflow-style: none;
+ /* For Internet Explorer and Edge */
+}
+
+.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
+ display: none;
+}
+
+.swiper-css-mode > .swiper-wrapper > .swiper-slide {
+ scroll-snap-align: start start;
+}
+
+.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
+ -ms-scroll-snap-type: x mandatory;
+ scroll-snap-type: x mandatory;
+}
+
+.swiper-vertical.swiper-css-mode > .swiper-wrapper {
+ -ms-scroll-snap-type: y mandatory;
+ scroll-snap-type: y mandatory;
+}
+
+.swiper-centered > .swiper-wrapper::before {
+ content: "";
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ -webkit-box-ordinal-group: 10000;
+ -ms-flex-order: 9999;
+ order: 9999;
+}
+
+.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
+ -webkit-margin-start: var(--swiper-centered-offset-before);
+ margin-inline-start: var(--swiper-centered-offset-before);
+}
+
+.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
+ height: 100%;
+ min-height: 1px;
+ width: var(--swiper-centered-offset-after);
+}
+
+.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
+ -webkit-margin-before: var(--swiper-centered-offset-before);
+ margin-block-start: var(--swiper-centered-offset-before);
+}
+
+.swiper-centered.swiper-vertical > .swiper-wrapper::before {
+ width: 100%;
+ min-width: 1px;
+ height: var(--swiper-centered-offset-after);
+}
+
+.swiper-centered > .swiper-wrapper > .swiper-slide {
+ scroll-snap-align: center center;
+ scroll-snap-stop: always;
+}
+
+.swiper-virtual .swiper-slide {
+ -webkit-backface-visibility: hidden;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+}
+
+.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ top: 0;
+ pointer-events: none;
+}
+
+.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
+ height: 1px;
+ width: var(--swiper-virtual-size);
+}
+
+.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
+ width: 1px;
+ height: var(--swiper-virtual-size);
+}
+
+:root {
+ --swiper-navigation-size: 44px;
+ /*
+ --swiper-navigation-color: var(--swiper-theme-color);
+ */
+}
+
+.swiper-button-prev,
+.swiper-button-next {
+ position: absolute;
+ top: 50%;
+ width: calc(var(--swiper-navigation-size) / 44 * 27);
+ height: var(--swiper-navigation-size);
+ margin-top: calc(0px - var(--swiper-navigation-size) / 2);
+ z-index: 10;
+ cursor: pointer;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ color: var(--swiper-navigation-color, var(--swiper-theme-color));
+}
+
+.swiper-button-prev.swiper-button-disabled,
+.swiper-button-next.swiper-button-disabled {
+ opacity: 0.35;
+ cursor: auto;
+ pointer-events: none;
+}
+
+.swiper-button-prev.swiper-button-hidden,
+.swiper-button-next.swiper-button-hidden {
+ opacity: 0;
+ cursor: auto;
+ pointer-events: none;
+}
+
+.swiper-navigation-disabled .swiper-button-prev,
+.swiper-navigation-disabled .swiper-button-next {
+ display: none !important;
+}
+
+.swiper-button-prev:after,
+.swiper-button-next:after {
+ font-family: swiper-icons;
+ font-size: var(--swiper-navigation-size);
+ text-transform: none !important;
+ letter-spacing: 0;
+ font-variant: initial;
+ line-height: 1;
+}
+
+.swiper-button-prev,
+.swiper-rtl .swiper-button-next {
+ left: 10px;
+ right: auto;
+}
+
+.swiper-button-prev:after,
+.swiper-rtl .swiper-button-next:after {
+ content: "prev";
+}
+
+.swiper-button-next,
+.swiper-rtl .swiper-button-prev {
+ right: 10px;
+ left: auto;
+}
+
+.swiper-button-next:after,
+.swiper-rtl .swiper-button-prev:after {
+ content: "next";
+}
+
+.swiper-button-lock {
+ display: none;
+}
+
+:root {
+ /*
+ --swiper-pagination-color: var(--swiper-theme-color);
+ --swiper-pagination-bullet-size: 8px;
+ --swiper-pagination-bullet-width: 8px;
+ --swiper-pagination-bullet-height: 8px;
+ --swiper-pagination-bullet-inactive-color: #000;
+ --swiper-pagination-bullet-inactive-opacity: 0.2;
+ --swiper-pagination-bullet-opacity: 1;
+ --swiper-pagination-bullet-horizontal-gap: 4px;
+ --swiper-pagination-bullet-vertical-gap: 6px;
+ */
+}
+
+.swiper-pagination {
+ position: absolute;
+ text-align: center;
+ -webkit-transition: 300ms opacity;
+ transition: 300ms opacity;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ z-index: 10;
+}
+
+.swiper-pagination.swiper-pagination-hidden {
+ opacity: 0;
+}
+
+.swiper-pagination-disabled > .swiper-pagination,
+.swiper-pagination.swiper-pagination-disabled {
+ display: none !important;
+}
+
+/* Common Styles */
+.swiper-pagination-fraction,
+.swiper-pagination-custom,
+.swiper-horizontal > .swiper-pagination-bullets,
+.swiper-pagination-bullets.swiper-pagination-horizontal {
+ bottom: 10px;
+ left: 0;
+ width: 100%;
+}
+
+/* Bullets */
+.swiper-pagination-bullets-dynamic {
+ overflow: hidden;
+ font-size: 0;
+}
+
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+ -webkit-transform: scale(0.33);
+ -ms-transform: scale(0.33);
+ transform: scale(0.33);
+ position: relative;
+}
+
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
+ -webkit-transform: scale(0.66);
+ -ms-transform: scale(0.66);
+ transform: scale(0.66);
+}
+
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
+ -webkit-transform: scale(0.33);
+ -ms-transform: scale(0.33);
+ transform: scale(0.33);
+}
+
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
+ -webkit-transform: scale(0.66);
+ -ms-transform: scale(0.66);
+ transform: scale(0.66);
+}
+
+.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
+ -webkit-transform: scale(0.33);
+ -ms-transform: scale(0.33);
+ transform: scale(0.33);
+}
+
+.swiper-pagination-bullet {
+ width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
+ height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
+ display: inline-block;
+ border-radius: 50%;
+ background: var(--swiper-pagination-bullet-inactive-color, #000);
+ opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
+}
+
+button.swiper-pagination-bullet {
+ border: none;
+ margin: 0;
+ padding: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.swiper-pagination-clickable .swiper-pagination-bullet {
+ cursor: pointer;
+}
+
+.swiper-pagination-bullet:only-child {
+ display: none !important;
+}
+
+.swiper-pagination-bullet-active {
+ opacity: var(--swiper-pagination-bullet-opacity, 1);
+ background: var(--swiper-pagination-color, var(--swiper-theme-color));
+}
+
+.swiper-vertical > .swiper-pagination-bullets,
+.swiper-pagination-vertical.swiper-pagination-bullets {
+ right: 10px;
+ top: 50%;
+ -webkit-transform: translate3d(0px, -50%, 0);
+ transform: translate3d(0px, -50%, 0);
+}
+
+.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
+.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
+ margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
+ display: block;
+}
+
+.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
+.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ width: 8px;
+}
+
+.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
+.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+ display: inline-block;
+ -webkit-transition: 200ms top, 200ms -webkit-transform;
+ transition: 200ms top, 200ms -webkit-transform;
+ transition: 200ms transform, 200ms top;
+ transition: 200ms transform, 200ms top, 200ms -webkit-transform;
+}
+
+.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
+.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
+ margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
+}
+
+.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
+.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ white-space: nowrap;
+}
+
+.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
+.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+ -webkit-transition: 200ms left, 200ms -webkit-transform;
+ transition: 200ms left, 200ms -webkit-transform;
+ transition: 200ms transform, 200ms left;
+ transition: 200ms transform, 200ms left, 200ms -webkit-transform;
+}
+
+.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
+ -webkit-transition: 200ms right, 200ms -webkit-transform;
+ transition: 200ms right, 200ms -webkit-transform;
+ transition: 200ms transform, 200ms right;
+ transition: 200ms transform, 200ms right, 200ms -webkit-transform;
+}
+
+/* Progress */
+.swiper-pagination-progressbar {
+ background: rgba(0, 0, 0, 0.25);
+ position: absolute;
+}
+
+.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+ background: var(--swiper-pagination-color, var(--swiper-theme-color));
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transform-origin: left top;
+ -ms-transform-origin: left top;
+ transform-origin: left top;
+}
+
+.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
+ -webkit-transform-origin: right top;
+ -ms-transform-origin: right top;
+ transform-origin: right top;
+}
+
+.swiper-horizontal > .swiper-pagination-progressbar,
+.swiper-pagination-progressbar.swiper-pagination-horizontal,
+.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
+.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
+ width: 100%;
+ height: 4px;
+ left: 0;
+ top: 0;
+}
+
+.swiper-vertical > .swiper-pagination-progressbar,
+.swiper-pagination-progressbar.swiper-pagination-vertical,
+.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
+.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
+ width: 4px;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+
+.swiper-pagination-lock {
+ display: none;
+}
+
+/* Scrollbar */
+.swiper-scrollbar {
+ border-radius: 10px;
+ position: relative;
+ -ms-touch-action: none;
+ background: rgba(0, 0, 0, 0.1);
+}
+
+.swiper-scrollbar-disabled > .swiper-scrollbar,
+.swiper-scrollbar.swiper-scrollbar-disabled {
+ display: none !important;
+}
+
+.swiper-horizontal > .swiper-scrollbar,
+.swiper-scrollbar.swiper-scrollbar-horizontal {
+ position: absolute;
+ left: 1%;
+ bottom: 3px;
+ z-index: 50;
+ height: 5px;
+ width: 98%;
+}
+
+.swiper-vertical > .swiper-scrollbar,
+.swiper-scrollbar.swiper-scrollbar-vertical {
+ position: absolute;
+ right: 3px;
+ top: 1%;
+ z-index: 50;
+ width: 5px;
+ height: 98%;
+}
+
+.swiper-scrollbar-drag {
+ height: 100%;
+ width: 100%;
+ position: relative;
+ background: rgba(0, 0, 0, 0.5);
+ border-radius: 10px;
+ left: 0;
+ top: 0;
+}
+
+.swiper-scrollbar-cursor-drag {
+ cursor: move;
+}
+
+.swiper-scrollbar-lock {
+ display: none;
+}
+
+.swiper-zoom-container {
+ width: 100%;
+ height: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ text-align: center;
+}
+
+.swiper-zoom-container > img,
+.swiper-zoom-container > svg,
+.swiper-zoom-container > canvas {
+ max-width: 100%;
+ max-height: 100%;
+ -o-object-fit: contain;
+ object-fit: contain;
+}
+
+.swiper-slide-zoomed {
+ cursor: move;
+}
+
+/* Preloader */
+:root {
+ /*
+ --swiper-preloader-color: var(--swiper-theme-color);
+ */
+}
+
+.swiper-lazy-preloader {
+ width: 42px;
+ height: 42px;
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ margin-left: -21px;
+ margin-top: -21px;
+ z-index: 10;
+ -webkit-transform-origin: 50%;
+ -ms-transform-origin: 50%;
+ transform-origin: 50%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
+ border-radius: 50%;
+ border-top-color: transparent;
+}
+
+.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
+.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
+ -webkit-animation: swiper-preloader-spin 1s infinite linear;
+ animation: swiper-preloader-spin 1s infinite linear;
+}
+
+.swiper-lazy-preloader-white {
+ --swiper-preloader-color: #fff;
+}
+
+.swiper-lazy-preloader-black {
+ --swiper-preloader-color: #000;
+}
+
+@-webkit-keyframes swiper-preloader-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+@keyframes swiper-preloader-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+/* a11y */
+.swiper .swiper-notification {
+ position: absolute;
+ left: 0;
+ top: 0;
+ pointer-events: none;
+ opacity: 0;
+ z-index: -1000;
+}
+
+.swiper-free-mode > .swiper-wrapper {
+ -webkit-transition-timing-function: ease-out;
+ transition-timing-function: ease-out;
+ margin: 0 auto;
+}
+
+.swiper-grid > .swiper-wrapper {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+
+.swiper-grid-column > .swiper-wrapper {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.swiper-fade.swiper-free-mode .swiper-slide {
+ -webkit-transition-timing-function: ease-out;
+ transition-timing-function: ease-out;
+}
+
+.swiper-fade .swiper-slide {
+ pointer-events: none;
+ -webkit-transition-property: opacity;
+ transition-property: opacity;
+}
+
+.swiper-fade .swiper-slide .swiper-slide {
+ pointer-events: none;
+}
+
+.swiper-fade .swiper-slide-active,
+.swiper-fade .swiper-slide-active .swiper-slide-active {
+ pointer-events: auto;
+}
+
+.swiper-cube {
+ overflow: visible;
+}
+
+.swiper-cube .swiper-slide {
+ pointer-events: none;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ z-index: 1;
+ visibility: hidden;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+ width: 100%;
+ height: 100%;
+}
+
+.swiper-cube .swiper-slide .swiper-slide {
+ pointer-events: none;
+}
+
+.swiper-cube.swiper-rtl .swiper-slide {
+ -webkit-transform-origin: 100% 0;
+ -ms-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+}
+
+.swiper-cube .swiper-slide-active,
+.swiper-cube .swiper-slide-active .swiper-slide-active {
+ pointer-events: auto;
+}
+
+.swiper-cube .swiper-slide-active,
+.swiper-cube .swiper-slide-next,
+.swiper-cube .swiper-slide-prev,
+.swiper-cube .swiper-slide-next + .swiper-slide {
+ pointer-events: auto;
+ visibility: visible;
+}
+
+.swiper-cube .swiper-slide-shadow-top,
+.swiper-cube .swiper-slide-shadow-bottom,
+.swiper-cube .swiper-slide-shadow-left,
+.swiper-cube .swiper-slide-shadow-right {
+ z-index: 0;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+
+.swiper-cube .swiper-cube-shadow {
+ position: absolute;
+ left: 0;
+ bottom: 0px;
+ width: 100%;
+ height: 100%;
+ opacity: 0.6;
+ z-index: 0;
+}
+
+.swiper-cube .swiper-cube-shadow:before {
+ content: "";
+ background: #000;
+ position: absolute;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ -webkit-filter: blur(50px);
+ filter: blur(50px);
+}
+
+.swiper-flip {
+ overflow: visible;
+}
+
+.swiper-flip .swiper-slide {
+ pointer-events: none;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ z-index: 1;
+}
+
+.swiper-flip .swiper-slide .swiper-slide {
+ pointer-events: none;
+}
+
+.swiper-flip .swiper-slide-active,
+.swiper-flip .swiper-slide-active .swiper-slide-active {
+ pointer-events: auto;
+}
+
+.swiper-flip .swiper-slide-shadow-top,
+.swiper-flip .swiper-slide-shadow-bottom,
+.swiper-flip .swiper-slide-shadow-left,
+.swiper-flip .swiper-slide-shadow-right {
+ z-index: 0;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+
+.swiper-creative .swiper-slide {
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ overflow: hidden;
+ -webkit-transition-property: opacity, height, -webkit-transform;
+ transition-property: opacity, height, -webkit-transform;
+ transition-property: transform, opacity, height;
+ transition-property: transform, opacity, height, -webkit-transform;
+}
+
+.swiper-cards {
+ overflow: visible;
+}
+
+.swiper-cards .swiper-slide {
+ -webkit-transform-origin: center bottom;
+ -ms-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ overflow: hidden;
+}
+
+@font-face {
+ font-style: normal;
+ font-weight: 600;
+ font-family: "Alumni Sans";
+ font-display: swap;
+ src: url("../fonts/alumni/AlumniSans-SemiBold.woff2") format("woff2");
+}
+@font-face {
+ font-style: normal;
+ font-weight: 700;
+ font-family: "Alumni Sans";
+ font-display: swap;
+ src: url("../fonts/alumni/AlumniSans-Bold.woff2") format("woff2");
+}
+@font-face {
+ font-style: normal;
+ font-weight: 800;
+ font-family: "Alumni Sans";
+ font-display: swap;
+ src: url("../fonts/alumni/AlumniSans-ExtraBold.woff2") format("woff2");
+}
+@font-face {
+ font-style: normal;
+ font-weight: 300;
+ font-family: "Roboto Condensed";
+ font-display: swap;
+ src: url("../fonts/roboto/RobotoCondensed-Light.woff2") format("woff2");
+}
+@font-face {
+ font-style: normal;
+ font-weight: 400;
+ font-family: "Roboto Condensed";
+ font-display: swap;
+ src: url("../fonts/roboto/RobotoCondensed-Regular.woff2") format("woff2");
+}
+@font-face {
+ font-style: normal;
+ font-weight: 700;
+ font-family: "Roboto Condensed";
+ font-display: swap;
+ src: url("../fonts/roboto/RobotoCondensed-Bold.woff2") format("woff2");
+}
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+html,
+body {
+ margin: 0;
+ padding: 0;
+ min-height: 100vh;
+}
+
+html {
+ font-style: normal;
+ font-weight: 400;
+ font-size: 16px;
+ line-height: 24px;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ color: #000000;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ text-rendering: optimizeLegibility;
+}
+
+body {
+ width: 100%;
+ height: 100%;
+ min-width: 320px;
+ background-color: #ffffff;
+}
+
+a {
+ color: #000000;
+ text-decoration: none;
+}
+
+img,
+video {
+ display: block;
+ max-width: 100%;
+ height: auto;
+}
+
+textarea {
+ resize: none;
+}
+
+input:-webkit-autofill {
+ -webkit-box-shadow: inset 0 0 0 1000px #ffffff;
+ box-shadow: inset 0 0 0 1000px #ffffff;
+ -webkit-text-fill-color: #000000;
+}
+
+input,
+textarea {
+ border-radius: 0;
+}
+input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
+ opacity: 1;
+}
+input::-moz-placeholder, textarea::-moz-placeholder {
+ opacity: 1;
+}
+input:-ms-input-placeholder, textarea:-ms-input-placeholder {
+ opacity: 1;
+}
+input::-ms-input-placeholder, textarea::-ms-input-placeholder {
+ opacity: 1;
+}
+input::placeholder,
+textarea::placeholder {
+ opacity: 1;
+}
+input:invalid,
+textarea:invalid {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+select {
+ border-radius: 0;
+}
+
+input::-ms-clear, input::-ms-reveal {
+ display: none;
+}
+
+input[type=search]::-webkit-search-decoration,
+input[type=search]::-webkit-search-cancel-button,
+input[type=search]::-webkit-search-results-button,
+input[type=search]::-webkit-search-results-decoration {
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+input::-webkit-outer-spin-button,
+input::-webkit-inner-spin-button {
+ margin: 0;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+input[type=number] {
+ -webkit-appearance: textfield;
+ -moz-appearance: textfield;
+ appearance: textfield;
+}
+
+select,
+textarea,
+input:matches([type=email],
+[type=number],
+[type=password],
+[type=search],
+[type=tel],
+[type=text],
+[type=url]) {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+button,
+[type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.wrapper {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ min-height: 100vh;
+ /* stylelint-disable-next-line */
+ min-height: calc(100 * var(--vh, 1vh));
+}
+.wrapper .header,
+.wrapper .footer {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+}
+.wrapper main {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+}
+
+.visually-hidden {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ border: 0;
+ clip: rect(0 0 0 0);
+ -webkit-clip-path: inset(100%);
+ clip-path: inset(100%);
+}
+
+.scroll-lock-ios {
+ position: fixed;
+ overflow: hidden;
+}
+
+.scroll-lock {
+ overflow: hidden;
+}
+
+.no-scrollbar {
+ -ms-overflow-style: none;
+ scrollbar-width: none;
+}
+.no-scrollbar::-webkit-scrollbar {
+ display: none;
+}
+
+.no-transition {
+ /* stylelint-disable-next-line */
+ -webkit-transition: none !important;
+ transition: none !important;
+}
+
+.js-focus-visible :focus:not(.focus-visible) {
+ outline: none;
+}
+
+.container {
+ width: 100%;
+ max-width: 1366px;
+ margin: 0 auto;
+ padding: 0 103px;
+}
+@media (max-width: 1365px) {
+ .container {
+ padding: 0 45px;
+ }
+}
+@media (max-width: 767px) {
+ .container {
+ padding: 0 15px;
+ }
+}
+
+.btn {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ padding: 19px 44px;
+ color: #102654;
+ background-color: rgba(255, 255, 255, 0);
+ border: none;
+ cursor: pointer;
+}
+.btn:disabled {
+ opacity: 0.5;
+ pointer-events: none;
+}
+
+.custom-input,
+.custom-textarea {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 530px;
+ padding: 14px 0 28px;
+}
+@media screen and (max-width: 767px) {
+ .custom-input,
+.custom-textarea {
+ padding: 4px 0 48px;
+ width: 100%;
+ }
+}
+.custom-input label,
+.custom-textarea label {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+}
+@media screen and (max-width: 767px) {
+ .custom-input label,
+.custom-textarea label {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+.custom-input label input,
+.custom-input label textarea,
+.custom-textarea label input,
+.custom-textarea label textarea {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 300px;
+ min-height: 48px;
+ margin-left: auto;
+ padding: 10px;
+ border: 2px solid rgba(0, 0, 0, 0.2);
+ border-radius: 5px;
+ outline: none;
+ -webkit-transition: border 0.3s ease;
+ transition: border 0.3s ease;
+}
+@media screen and (max-width: 767px) {
+ .custom-input label input,
+.custom-input label textarea,
+.custom-textarea label input,
+.custom-textarea label textarea {
+ max-width: unset;
+ width: 100%;
+ }
+}
+.custom-input label input:hover,
+.custom-input label textarea:hover,
+.custom-textarea label input:hover,
+.custom-textarea label textarea:hover {
+ border: 2px solid rgba(0, 0, 0, 0.5);
+}
+.custom-input label input:focus,
+.custom-input label textarea:focus,
+.custom-textarea label input:focus,
+.custom-textarea label textarea:focus {
+ border: 2px solid rgba(0, 0, 0, 0.8);
+}
+@media screen and (max-width: 767px) {
+ .custom-input__label,
+.custom-textarea__label {
+ margin: 0 0 18px 0;
+ }
+}
+.custom-input__error,
+.custom-textarea__error {
+ position: absolute;
+ right: 0;
+ bottom: 35px;
+ color: #ff1553;
+ opacity: 0;
+ -webkit-transition: opacity 0.3s ease;
+ transition: opacity 0.3s ease;
+}
+@media screen and (max-width: 767px) {
+ .custom-input__error,
+.custom-textarea__error {
+ bottom: 20px;
+ }
+}
+.custom-input.is-invalid input,
+.custom-input.is-invalid textarea,
+.custom-textarea.is-invalid input,
+.custom-textarea.is-invalid textarea {
+ border: 2px solid #ff1553;
+}
+.custom-input.is-invalid input:focus, .custom-input.is-invalid input:hover,
+.custom-input.is-invalid textarea:focus,
+.custom-input.is-invalid textarea:hover,
+.custom-textarea.is-invalid input:focus,
+.custom-textarea.is-invalid input:hover,
+.custom-textarea.is-invalid textarea:focus,
+.custom-textarea.is-invalid textarea:hover {
+ border: 2px solid rgba(255, 21, 83, 0.5);
+}
+.custom-input.is-valid input,
+.custom-textarea.is-valid input {
+ border: 2px solid #22b259;
+}
+.custom-input.is-valid input:focus, .custom-input.is-valid input:hover,
+.custom-textarea.is-valid input:focus,
+.custom-textarea.is-valid input:hover {
+ border: 2px solid rgba(34, 178, 89, 0.5);
+}
+.custom-input .input-message,
+.custom-textarea .input-message {
+ position: absolute;
+ right: 0;
+ bottom: -5px;
+}
+.custom-input .input-message.is-invalid,
+.custom-textarea .input-message.is-invalid {
+ color: #ff0000;
+}
+.custom-input .input-message.is-valid,
+.custom-textarea .input-message.is-valid {
+ color: #15ab07;
+}
+
+.custom-toggle {
+ position: relative;
+ font-size: 18px;
+ line-height: 27px;
+ font-weight: 300;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 500px;
+ padding: 14px 0 10px 36px;
+}
+@media screen and (max-width: 767px) {
+ .custom-toggle {
+ padding: 14px 0 10px 0;
+ width: 100%;
+ }
+}
+.custom-toggle:last-of-type {
+ padding: 14px 0 58px 36px;
+}
+@media screen and (max-width: 767px) {
+ .custom-toggle:last-of-type {
+ padding: 14px 0 58px 0;
+ }
+}
+.custom-toggle input {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ clip: rect(0 0 0 0);
+}
+.custom-toggle label {
+ position: relative;
+ padding-left: 52px;
+ cursor: pointer;
+}
+.custom-toggle label span {
+ margin-bottom: 0;
+ margin-left: 0;
+}
+.custom-toggle--checkbox .custom-toggle__icon {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 28px;
+ height: 28px;
+ border: 1.5px solid #2c39f2;
+ -webkit-transition: border 0.3s ease;
+ transition: border 0.3s ease;
+}
+.custom-toggle--checkbox .custom-toggle__icon::before {
+ content: "";
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ width: 20px;
+ height: 20px;
+ background-color: rgba(44, 57, 242, 0);
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ -webkit-transition: background-color 0.3s ease;
+ transition: background-color 0.3s ease;
+}
+.custom-toggle--radio .custom-toggle__icon {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 28px;
+ height: 28px;
+ border: 1px solid #2c39f2;
+ border-radius: 50%;
+ -webkit-transition: border 0.3s ease;
+ transition: border 0.3s ease;
+}
+.custom-toggle--radio .custom-toggle__icon::before {
+ content: "";
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ width: 20px;
+ height: 20px;
+ color: rgba(255, 255, 255, 0);
+ border-radius: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ -webkit-transition: color 0.3s ease;
+ transition: color 0.3s ease;
+}
+.custom-toggle input:checked + .custom-toggle__icon {
+ border: 1.5px solid #2c39f2;
+}
+.custom-toggle input:checked + .custom-toggle__icon::before {
+ background-color: #2c39f2;
+}
+.custom-toggle.is-invalid label span {
+ color: #ff1553;
+}
+.custom-toggle .input-message {
+ position: absolute;
+ right: 0;
+ bottom: -5px;
+}
+.custom-toggle .input-message.is-invalid {
+ color: #ff0000;
+}
+.custom-toggle .input-message.is-valid {
+ color: #15ab07;
+}
+
+.custom-select {
+ position: relative;
+ width: 300px;
+ padding: 14px 0 28px;
+ margin: 0 0 44px 0;
+ /* &.is-valid {
+ .custom-select__button {
+ border: 2px solid $color-eucalyptus;
+
+ &:focus,
+ &:hover {
+ border: 2px solid rgba($color-eucalyptus, 0.5);
+ }
+ }
+ } */
+}
+@media screen and (max-width: 767px) {
+ .custom-select {
+ padding: 4px 0 14px;
+ width: 100%;
+ }
+}
+.custom-select__label {
+ position: absolute;
+ top: 50%;
+ left: 10px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
+ transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
+ transition: transform 0.3s ease, opacity 0.3s ease;
+ transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
+ pointer-events: none;
+}
+@media screen and (max-width: 767px) {
+ .custom-select__label {
+ -webkit-transform: translateY(calc(-50% - 5px));
+ -ms-transform: translateY(calc(-50% - 5px));
+ transform: translateY(calc(-50% - 5px));
+ }
+}
+.custom-select__placeholder {
+ position: absolute;
+ top: 50%;
+ left: 10px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
+ transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
+ transition: transform 0.3s ease, opacity 0.3s ease;
+ transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
+ pointer-events: none;
+}
+@media screen and (max-width: 767px) {
+ .custom-select__placeholder {
+ -webkit-transform: translateY(calc(-50% - 5px));
+ -ms-transform: translateY(calc(-50% - 5px));
+ transform: translateY(calc(-50% - 5px));
+ }
+}
+.custom-select select {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ white-space: nowrap;
+ border: 0;
+ clip: rect(0 0 0 0);
+ -webkit-clip-path: inset(100%);
+ clip-path: inset(100%);
+}
+.custom-select__button {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+ height: 48px;
+ padding: 5px 10px;
+ background-color: rgba(255, 255, 255, 0);
+ border: 2px solid rgba(0, 0, 0, 0.2);
+ border-radius: 5px;
+ outline: none;
+ cursor: pointer;
+ -webkit-transition: border 0.3s ease;
+ transition: border 0.3s ease;
+}
+.custom-select__button:hover {
+ border: 2px solid rgba(0, 0, 0, 0.5);
+}
+.custom-select__button:focus {
+ border: 2px solid rgba(0, 0, 0, 0.8);
+}
+.custom-select__button:disabled {
+ pointer-events: none;
+ opacity: 0.3;
+}
+.custom-select__list {
+ position: absolute;
+ bottom: 10px;
+ z-index: 1;
+ width: 100%;
+ max-height: 100px;
+ margin: 0;
+ padding: 0;
+ overflow-y: auto;
+ list-style: none;
+ background-color: #ffffff;
+ border: 2px solid #000000;
+ -webkit-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ transform: translateY(100%);
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
+ transition: visibility 0.3s ease, opacity 0.3s ease;
+}
+.custom-select__item {
+ padding: 5px;
+ outline: none;
+ cursor: pointer;
+ -webkit-transition: background-color 0.3s ease;
+ transition: background-color 0.3s ease;
+}
+.custom-select__item[aria-selected=true] {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+@media (hover: hover) {
+ .custom-select__item[aria-selected=true]:hover:not(.focus-visible) {
+ background-color: rgba(0, 0, 0, 0.2);
+ }
+}
+.custom-select__item[aria-selected=true].focus-visible:focus {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+@media (hover: hover) {
+ .custom-select__item:hover:not(.focus-visible) {
+ background-color: rgba(0, 0, 0, 0.4);
+ }
+}
+.custom-select__item.focus-visible:focus {
+ background-color: rgba(0, 0, 0, 0.4);
+}
+.custom-select__error {
+ position: absolute;
+ bottom: -15px;
+ left: 0;
+ color: #ff1553;
+ opacity: 0;
+ -webkit-transition: opacity 0.1s ease;
+ transition: opacity 0.1s ease;
+}
+.custom-select__text {
+ font-size: 20px;
+ line-height: 24px;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 80%;
+ overflow: hidden;
+ text-align: left;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ opacity: 0;
+ -webkit-transition: opacity 0.3s ease 0.1s;
+ transition: opacity 0.3s ease 0.1s;
+}
+.custom-select__text br {
+ display: none;
+}
+.custom-select__icon {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 20px;
+ height: 10px;
+ margin-left: auto;
+ background-color: #000000;
+ -webkit-transition: -webkit-transform 0.3s ease;
+ transition: -webkit-transform 0.3s ease;
+ transition: transform 0.3s ease;
+ transition: transform 0.3s ease, -webkit-transform 0.3s ease;
+ -webkit-clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%);
+ clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%);
+}
+.custom-select.is-disabled {
+ pointer-events: none;
+}
+.custom-select.is-disabled .custom-select__list {
+ display: none;
+}
+.custom-select.open-up .custom-select__list {
+ bottom: auto;
+ top: 0;
+ -webkit-transform: translateY(calc(-100% + 10px));
+ -ms-transform: translateY(calc(-100% + 10px));
+ transform: translateY(calc(-100% + 10px));
+}
+.custom-select.is-open .custom-select__list {
+ visibility: visible;
+ opacity: 1;
+}
+.custom-select.is-open .custom-select__icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.custom-select.is-open .custom-select__label {
+ opacity: 0;
+}
+.custom-select.not-empty .custom-select__text {
+ opacity: 1;
+}
+.custom-select.not-empty .custom-select__label {
+ opacity: 0;
+}
+.custom-select.not-empty .custom-select__placeholder {
+ opacity: 0;
+}
+.custom-select.is-invalid .custom-select__error {
+ opacity: 1;
+}
+.custom-select.is-invalid .custom-select__button {
+ border: 2px solid #ff1553;
+}
+.custom-select.is-invalid .custom-select__button:focus, .custom-select.is-invalid .custom-select__button:hover {
+ border: 2px solid rgba(255, 21, 83, 0.5);
+}
+.custom-select--placeholder .custom-select__label {
+ -webkit-transform: translateY(calc(-50% - 40px));
+ -ms-transform: translateY(calc(-50% - 40px));
+ transform: translateY(calc(-50% - 40px));
+ opacity: 1;
+}
+.custom-select--placeholder.is-open .custom-select__label {
+ opacity: 1;
+}
+.custom-select--placeholder.not-empty .custom-select__label {
+ opacity: 1;
+}
+.custom-select.slide-up.not-empty .custom-select__label, .custom-select.slide-up.is-open .custom-select__label {
+ -webkit-transform: translateY(calc(-50% - 40px));
+ -ms-transform: translateY(calc(-50% - 40px));
+ transform: translateY(calc(-50% - 40px));
+ opacity: 1;
+}
+.custom-select.slide-up.not-empty .custom-select__text, .custom-select.slide-up.is-open .custom-select__text {
+ opacity: 1;
+}
+.custom-select .input-message {
+ position: absolute;
+ right: 0;
+ bottom: -5px;
+}
+.custom-select .input-message.is-invalid {
+ color: #ff0000;
+}
+.custom-select .input-message.is-valid {
+ color: #15ab07;
+}
+
+.list {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+.header {
+ color: #ffffff;
+ background-image: -webkit-gradient(linear, left top, right top, from(rgba(28, 51, 116, 0.2)), color-stop(0.01%, #1c3477), color-stop(39.11%, #1a3578), color-stop(75.5%, #73184b), to(#b4022a));
+ background-image: linear-gradient(90deg, rgba(28, 51, 116, 0.2) 0%, #1c3477 0.01%, #1a3578 39.11%, #73184b 75.5%, #b4022a 100%);
+}
+
+.header__container {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ gap: 32px;
+ min-height: 86px;
+ padding-top: 30px;
+ padding-bottom: 30px;
+}
+@media (max-width: 767px) {
+ .header__container {
+ min-height: 54px;
+ padding-top: 16px;
+ padding-bottom: 16px;
+ }
+}
+
+.header__link {
+ color: #ffffff;
+ text-decoration: none;
+}
+@media (hover: hover) {
+ .header__link:hover:not(.focus-visible) {
+ outline: none;
+ opacity: 0.7;
+ }
+}
+.header__link.focus-visible:focus {
+ outline: none;
+ opacity: 0.7;
+}
+.header__link:active:not(.focus-visible) {
+ opacity: 0.5;
+}
+
+.header__logo-wrapper {
+ background-color: #1c3374;
+ display: inline-block;
+ margin-top: 30px;
+ padding: 10px;
+}
+
+@media (max-width: 1365px) {
+ .header__img-wrapper img {
+ width: 112px;
+ height: 24px;
+ }
+}
+@media (max-width: 767px) {
+ .header__img-wrapper img {
+ width: 102px;
+ height: 22px;
+ }
+}
+
+.header__contact {
+ min-width: 155px;
+ color: #ffffff;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 26px;
+ font-weight: 700;
+ line-height: 26px;
+ word-wrap: break-word;
+ border-bottom: 2px solid transparent;
+}
+@media (hover: hover) {
+ .header__contact:hover:not(.focus-visible) {
+ outline: none;
+ color: #1c3374;
+ }
+}
+.header__contact.focus-visible:focus {
+ outline: none;
+ color: #1c3374;
+}
+.header__contact:active:not(.focus-visible) {
+ color: #102654;
+ border-bottom: 2px solid #102654;
+}
+.header__contact:disabled {
+ color: #ffffff;
+ border-bottom: 2px solid transparent;
+ opacity: 0.5;
+ pointer-events: none;
+}
+@media (max-width: 1365px) {
+ .header__contact {
+ font-size: 24px;
+ line-height: 24px;
+ }
+}
+@media (max-width: 767px) {
+ .header__contact {
+ font-size: 22px;
+ line-height: 22px;
+ }
+}
+
+.hero {
+ color: #ffffff;
+ background-image: -webkit-gradient(linear, left top, right top, from(rgba(28, 51, 116, 0.2)), color-stop(0.01%, #1c3477), color-stop(39.11%, #1a3578), color-stop(75.5%, #73184b), to(#b4022a));
+ background-image: linear-gradient(90deg, rgba(28, 51, 116, 0.2) 0%, #1c3477 0.01%, #1a3578 39.11%, #73184b 75.5%, #b4022a 100%);
+}
+.hero::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ right: 0;
+ display: block;
+ width: 100%;
+ height: 730px;
+ background-image: -webkit-gradient(linear, left top, right top, from(rgba(28, 51, 116, 0.2)), color-stop(0.01%, #1c3477), color-stop(39.11%, #1a3578), color-stop(75.5%, #73184b), to(#b4022a));
+ background-image: linear-gradient(90deg, rgba(28, 51, 116, 0.2) 0%, #1c3477 0.01%, #1a3578 39.11%, #73184b 75.5%, #b4022a 100%);
+ background-repeat: no-repeat;
+ background-size: cover;
+ z-index: -1000;
+}
+@media (max-width: 1365px) {
+ .hero::before {
+ height: 574px;
+ }
+}
+@media (max-width: 767px) {
+ .hero::before {
+ height: 461px;
+ }
+}
+
+.hero__container {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-column-gap: 70px;
+ -moz-column-gap: 70px;
+ column-gap: 70px;
+ padding-bottom: 120px;
+}
+@media (max-width: 1365px) {
+ .hero__container {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-column-gap: 30px;
+ -moz-column-gap: 30px;
+ column-gap: 30px;
+ padding-bottom: 100px;
+ }
+}
+@media (max-width: 767px) {
+ .hero__container {
+ padding-top: 35px;
+ padding-bottom: 70px;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ -webkit-column-gap: 0;
+ -moz-column-gap: 0;
+ column-gap: 0;
+ }
+}
+
+.hero__flex-container {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-item-align: center;
+ -ms-grid-row-align: center;
+ align-self: center;
+ margin: 62px 0;
+}
+@media (max-width: 1365px) {
+ .hero__flex-container {
+ margin: 31px 0;
+ }
+}
+@media (max-width: 767px) {
+ .hero__flex-container {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ margin: unset;
+ }
+}
+
+.hero__row-wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+@media (max-width: 1365px) {
+ .hero__row-wrapper {
+ -webkit-column-gap: 26px;
+ -moz-column-gap: 26px;
+ column-gap: 26px;
+ }
+}
+@media (max-width: 767px) {
+ .hero__row-wrapper {
+ width: 100%;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-column-gap: 15px;
+ -moz-column-gap: 15px;
+ column-gap: 15px;
+ margin-bottom: 60px;
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: end;
+ }
+}
+
+.hero__column-wrapper {
+ width: 270px;
+ font-family: "Alumni Sans", "Arial", sans-serif;
+ font-style: normal;
+ text-align: right;
+ text-transform: uppercase;
+}
+@media (max-width: 1365px) {
+ .hero__column-wrapper {
+ width: 185px;
+ }
+}
+@media (max-width: 767px) {
+ .hero__column-wrapper {
+ width: 162px;
+ }
+}
+
+.hero__city {
+ margin: 0;
+ margin-bottom: 10px;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.26px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .hero__city {
+ font-size: 42px;
+ line-height: 42px;
+ }
+}
+@media (max-width: 767px) {
+ .hero__city {
+ margin-bottom: 14px;
+ font-size: 32px;
+ font-weight: 600;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.hero__title {
+ margin: 0;
+ margin-bottom: 50px;
+ font-size: 92px;
+ font-weight: 800;
+ line-height: 110px;
+ letter-spacing: 4.6px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .hero__title {
+ font-size: 72px;
+ line-height: 85px;
+ letter-spacing: 0;
+ }
+}
+@media (max-width: 767px) {
+ .hero__title {
+ margin-bottom: unset;
+ font-size: 62px;
+ line-height: 70px;
+ letter-spacing: 1.86px;
+ }
+}
+
+.hero__list {
+ width: 113px;
+ min-height: 66px;
+ margin-top: 66px;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 22px;
+ text-align: right;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .hero__list {
+ margin-top: 58px;
+ }
+}
+@media (max-width: 767px) {
+ .hero__list {
+ margin-top: unset;
+ padding-top: 10px;
+ line-height: 20px;
+ }
+}
+
+.hero__link {
+ display: block;
+ margin-left: auto;
+ width: 230px;
+ padding: 25px 20px;
+ border: 2px solid #ffffff;
+ color: #ffffff;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 12px;
+ letter-spacing: 0.6px;
+ text-align: center;
+ text-transform: uppercase;
+ word-wrap: break-word;
+}
+@media (hover: hover) {
+ .hero__link:hover:not(.focus-visible) {
+ outline: none;
+ color: #103aae;
+ background-color: #ffffff;
+ }
+}
+.hero__link.focus-visible:focus {
+ outline: none;
+ color: #103aae;
+ background-color: #ffffff;
+}
+.hero__link:active:not(.focus-visible) {
+ color: #102654;
+ background-color: #ffffff;
+}
+.hero__link:disabled {
+ opacity: 0.5;
+}
+@media (max-width: 1365px) {
+ .hero__link {
+ width: 185px;
+ padding: 20px 20px;
+ }
+}
+@media (max-width: 767px) {
+ .hero__link {
+ width: 100%;
+ max-width: calc(100vw - 30px);
+ min-width: 290px;
+ margin-left: unset;
+ }
+}
+
+.hero__img-wrapper img {
+ -o-object-fit: cover;
+ object-fit: cover;
+ height: 100%;
+}
+@media (max-width: 1365px) {
+ .hero__img-wrapper img {
+ width: 324px;
+ }
+}
+@media (max-width: 767px) {
+ .hero__img-wrapper img {
+ display: none;
+ }
+}
+
+.gym {
+ position: relative;
+ color: #102654;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 300;
+ line-height: 24px;
+}
+
+.gym__container {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-column-gap: 145px;
+ -moz-column-gap: 145px;
+ column-gap: 145px;
+ padding-top: 120px;
+ padding-bottom: 235px;
+}
+@media (max-width: 1365px) {
+ .gym__container {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ text-align: center;
+ padding-top: 100px;
+ padding-bottom: 183px;
+ }
+}
+@media (max-width: 767px) {
+ .gym__container {
+ padding-top: 70px;
+ padding-bottom: 40px;
+ }
+}
+
+@media (max-width: 1365px) {
+ .gym__text-content {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ }
+}
+@media (max-width: 767px) {
+ .gym__text-content {
+ text-align: start;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: start;
+ }
+}
+
+.gym__text-content h2 {
+ max-width: 355px;
+ min-width: 290px;
+ margin: 0;
+ margin-top: -6px;
+ margin-bottom: 28px;
+ font-family: "Alumni Sans", "Arial", sans-serif;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.62px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .gym__text-content h2 {
+ max-width: 80vw;
+ margin-top: 0;
+ margin-bottom: 20px;
+ font-size: 42px;
+ line-height: 42px;
+ letter-spacing: 1.26px;
+ }
+}
+@media (max-width: 767px) {
+ .gym__text-content h2 {
+ margin-bottom: 13px;
+ font-size: 32px;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.gym__text-content h3 {
+ max-width: 355px;
+ min-width: 290px;
+ margin: 0;
+ margin-bottom: 95px;
+ font-size: 22px;
+ font-weight: 400;
+ line-height: 22px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .gym__text-content h3 {
+ max-width: 80vw;
+ margin-bottom: 34px;
+ font-size: 20px;
+ line-height: 20px;
+ }
+}
+@media (max-width: 767px) {
+ .gym__text-content h3 {
+ margin-bottom: 38px;
+ font-size: 18px;
+ }
+}
+
+.gym__text-content p {
+ max-width: 355px;
+ min-width: 290px;
+ margin: 0;
+ margin-bottom: 8px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .gym__text-content p {
+ max-width: 502px;
+ margin-bottom: 36px;
+ }
+}
+@media (max-width: 767px) {
+ .gym__text-content p {
+ max-width: calc(100vw - 30px);
+ margin-bottom: 50px;
+ font-size: 14px;
+ line-height: 22px;
+ }
+}
+
+@media (max-width: 1365px) {
+ .gym__text-content p + p {
+ display: none;
+ }
+}
+
+@media (max-width: 1365px) {
+ .gym__img-wrapper {
+ width: 100%;
+ }
+}
+@media (max-width: 767px) {
+ .gym__img-wrapper {
+ width: 100vw;
+ min-width: 320px;
+ }
+}
+
+.gym__img-wrapper img {
+ -o-object-fit: cover;
+ object-fit: cover;
+ height: 100%;
+}
+@media (max-width: 1365px) {
+ .gym__img-wrapper img {
+ width: 100%;
+ height: 345px;
+ }
+}
+@media (max-width: 767px) {
+ .gym__img-wrapper img {
+ height: 313px;
+ }
+}
+
+.gym__video-wrapper {
+ position: absolute;
+ bottom: 120px;
+ left: 50%;
+ z-index: 1000;
+ -webkit-transform: translateX(-40%);
+ -ms-transform: translateX(-40%);
+ transform: translateX(-40%);
+}
+@media (max-width: 1365px) {
+ .gym__video-wrapper {
+ top: unset;
+ left: 50%;
+ bottom: 95px;
+ -webkit-transform: translateX(-50%) translateY(-2%);
+ -ms-transform: translateX(-50%) translateY(-2%);
+ transform: translateX(-50%) translateY(-2%);
+ }
+}
+@media (max-width: 767px) {
+ .gym__video-wrapper {
+ position: static;
+ margin-bottom: 70px;
+ -webkit-transform: unset;
+ -ms-transform: unset;
+ transform: unset;
+ }
+}
+
+.gym__poster-wrapper {
+ position: relative;
+}
+
+.gym__poster-wrapper img {
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+@media (max-width: 1365px) {
+ .gym__poster-wrapper img {
+ width: 265px;
+ height: 167px;
+ }
+}
+@media (max-width: 767px) {
+ .gym__poster-wrapper img {
+ width: 100vw;
+ min-width: 320px;
+ }
+}
+
+.gym__video-btn {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: block;
+ width: 100px;
+ height: 100px;
+ padding: 0;
+ color: #ffffff;
+ background-color: transparent;
+ border: 2px solid rgba(237, 2, 51, 0.2);
+ border-radius: 50%;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%);
+ cursor: pointer;
+}
+.gym__video-btn::before {
+ content: "";
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: block;
+ width: 72px;
+ height: 72px;
+ border-radius: 50%;
+ background-image: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%);
+ z-index: -1;
+}
+@media (max-width: 1365px) {
+ .gym__video-btn::before {
+ width: 52px;
+ height: 52px;
+ }
+}
+@media (hover: hover) {
+ .gym__video-btn:hover:not(.focus-visible) {
+ outline: none;
+ color: #102654;
+ border: 2px solid #102654;
+ }
+ .gym__video-btn:hover:not(.focus-visible)::before {
+ background-image: unset;
+ background-color: #ffffff;
+ }
+}
+.gym__video-btn.focus-visible:focus {
+ outline: none;
+ color: #102654;
+ border: 2px solid #102654;
+}
+.gym__video-btn.focus-visible:focus::before {
+ background-image: unset;
+ background-color: #ffffff;
+}
+.gym__video-btn:active:not(.focus-visible) {
+ color: #102654;
+ border: 2px solid #102654;
+}
+.gym__video-btn:active:not(.focus-visible)::before {
+ width: 52px;
+ height: 52px;
+ background-image: unset;
+ background-color: #ffffff;
+}
+@media (max-width: 1365px) {
+ .gym__video-btn:active:not(.focus-visible)::before {
+ width: 32px;
+ height: 32px;
+ }
+}
+.gym__video-btn:disabled {
+ outline: none;
+ color: #102654;
+ border: 2px solid #102654;
+ opacity: 0.4;
+ pointer-events: none;
+}
+.gym__video-btn:disabled::before {
+ background-image: unset;
+ background-color: #ffffff;
+}
+@media (max-width: 1365px) {
+ .gym__video-btn {
+ width: 72px;
+ height: 72px;
+ }
+}
+
+.gym__symbol-btn {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: block;
+ width: 18px;
+ height: 18px;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%);
+}
+@media (max-width: 1365px) {
+ .gym__symbol-btn {
+ font-size: 12px;
+ -webkit-transform: translateX(-42%) translateY(-38%);
+ -ms-transform: translateX(-42%) translateY(-38%);
+ transform: translateX(-42%) translateY(-38%);
+ }
+}
+
+.gym__video {
+ top: 0;
+ left: 0;
+ display: none;
+ border: none;
+}
+@media (max-width: 1365px) {
+ .gym__video {
+ bottom: 0;
+ width: 265px;
+ height: 167px;
+ }
+}
+@media (max-width: 767px) {
+ .gym__video {
+ width: 100vw;
+ min-width: 320px;
+ }
+}
+
+.subscription {
+ position: relative;
+ background-color: #f8f9fc;
+ color: #102654;
+ font-style: normal;
+}
+@media (max-width: 767px) {
+ .subscription {
+ border-top: 1px solid #000000;
+ border-bottom: 1px solid #000000;
+ -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
+ box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
+ }
+}
+
+.subscription__container {
+ padding-top: 124px;
+ padding-bottom: 120px;
+}
+@media (max-width: 1365px) {
+ .subscription__container {
+ padding-top: 100px;
+ padding-bottom: 100px;
+ }
+}
+@media (max-width: 767px) {
+ .subscription__container {
+ padding-top: 70px;
+ padding-bottom: 70px;
+ }
+}
+
+.subscription__title {
+ max-width: 230px;
+ margin: 0 auto;
+ margin-bottom: 30px;
+ font-family: "Alumni Sans", "Arial", sans-serif;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.62px;
+ text-align: center;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .subscription__title {
+ margin-bottom: 35px;
+ font-size: 42px;
+ line-height: 42px;
+ letter-spacing: 1.26px;
+ }
+}
+@media (max-width: 767px) {
+ .subscription__title {
+ margin-bottom: 22px;
+ font-size: 32px;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.subscription__tabs-wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.subscription__list-tabs {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ gap: 50px;
+ margin-bottom: 38px;
+ border-bottom: 2px solid rgba(120, 120, 120, 0.2);
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 20px;
+ font-weight: 400;
+ line-height: 20px;
+}
+@media (max-width: 1365px) {
+ .subscription__list-tabs {
+ gap: 54px;
+ margin-bottom: 45px;
+ font-size: 18px;
+ line-height: 18px;
+ }
+}
+@media (max-width: 767px) {
+ .subscription__list-tabs {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ gap: 45px;
+ max-width: 290px;
+ margin-bottom: 35px;
+ font-size: 16px;
+ line-height: 16px;
+ }
+}
+
+.subscription__btn {
+ max-width: 100px;
+ color: rgba(16, 38, 84, 0.5);
+ padding: 0;
+ padding-bottom: 12px;
+ border: none;
+ border-bottom: 2px solid rgba(120, 120, 120, 0.2);
+ background-color: #f8f9fc;
+ -webkit-transform: translateY(2px);
+ -ms-transform: translateY(2px);
+ transform: translateY(2px);
+ word-wrap: break-word;
+ cursor: pointer;
+}
+@media (hover: hover) {
+ .subscription__btn:hover:not(.focus-visible) {
+ outline: none;
+ color: #102654;
+ border-bottom: 2px solid #d10a42;
+ }
+}
+.subscription__btn.focus-visible:focus {
+ outline: none;
+ color: #102654;
+ border-bottom: 2px solid #d10a42;
+}
+.subscription__btn:active:not(.focus-visible) {
+ outline: none;
+ color: #102654;
+ border-bottom: 2px solid #d10a42;
+}
+.subscription__btn:disabled {
+ color: rgba(16, 38, 84, 0.2);
+ border-color: rgba(16, 38, 84, 0.2);
+ pointer-events: none;
+}
+@media (max-width: 1365px) {
+ .subscription__btn {
+ padding-bottom: 10px;
+ }
+}
+@media (max-width: 767px) {
+ .subscription__btn {
+ padding-bottom: 14px;
+ }
+}
+
+.subscription__cards {
+ position: relative;
+ display: -ms-grid;
+ display: grid;
+ -ms-grid-columns: (1fr)[3];
+ grid-template-columns: repeat(3, 1fr);
+ gap: 40px;
+ z-index: 1;
+}
+@media (max-width: 1365px) {
+ .subscription__cards {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ }
+}
+@media (max-width: 767px) {
+ .subscription__cards {
+ row-gap: 32px;
+ }
+}
+
+.subscription__img-wrapper {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ -webkit-transform: translateY(33%);
+ -ms-transform: translateY(33%);
+ transform: translateY(33%);
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+@media (max-width: 1365px) {
+ .subscription__img-wrapper {
+ width: 275px;
+ height: 328px;
+ -webkit-transform: translateY(25%);
+ -ms-transform: translateY(25%);
+ transform: translateY(25%);
+ }
+}
+@media (max-width: 767px) {
+ .subscription__img-wrapper {
+ display: none;
+ }
+}
+
+.card-subscription {
+ max-width: 360px;
+ padding: 58px 20px;
+ background-color: #ffffff;
+ border: 7px solid #ffffff;
+ font-style: normal;
+ text-align: center;
+}
+@media (hover: hover) {
+ .card-subscription:hover:not(.focus-visible) {
+ -o-border-image: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);
+ border-image: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);
+ border-image-slice: 1;
+ }
+}
+.card-subscription.focus-visible:focus {
+ -o-border-image: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);
+ border-image: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);
+ border-image-slice: 1;
+}
+@media (max-width: 1365px) {
+ .card-subscription {
+ max-width: none;
+ width: 65%;
+ min-width: 290px;
+ }
+}
+@media (max-width: 767px) {
+ .card-subscription {
+ padding-top: 45px;
+ padding-bottom: 45px;
+ }
+}
+
+.card-subscription__title {
+ margin: 0;
+ margin-bottom: 8px;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 26px;
+ font-weight: 700;
+ line-height: 26px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .card-subscription__title {
+ margin-bottom: 14px;
+ font-size: 24px;
+ line-height: 24px;
+ }
+}
+@media (max-width: 767px) {
+ .card-subscription__title {
+ font-size: 22px;
+ line-height: 22px;
+ }
+}
+
+.card-subscription__description {
+ margin: 0;
+ margin-bottom: 66px;
+ font-weight: 300;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .card-subscription__description {
+ margin-bottom: 72px;
+ }
+}
+@media (max-width: 767px) {
+ .card-subscription__description {
+ margin-bottom: 62px;
+ font-size: 14px;
+ font-weight: 300;
+ line-height: 22px;
+ }
+}
+
+.card-subscription__price-wrapper {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-column-gap: 14px;
+ -moz-column-gap: 14px;
+ column-gap: 14px;
+ margin: 0;
+ margin-bottom: 35px;
+ z-index: 1;
+}
+@media (max-width: 1365px) {
+ .card-subscription__price-wrapper {
+ margin-bottom: 28px;
+ }
+}
+@media (max-width: 767px) {
+ .card-subscription__price-wrapper {
+ margin-bottom: 24px;
+ }
+}
+
+.card-subscription__price {
+ max-width: 170px;
+ color: #103aae;
+ font-size: 60px;
+ font-weight: 700;
+ line-height: 150%;
+ word-wrap: break-word;
+}
+.card-subscription__price::before {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: block;
+ width: 360px;
+ height: 150px;
+ color: #f8f9fc;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 100px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 150%;
+ -webkit-transform: translateX(-50%) translateY(-67%);
+ -ms-transform: translateX(-50%) translateY(-67%);
+ transform: translateX(-50%) translateY(-67%);
+ z-index: -1;
+}
+@media (max-width: 767px) {
+ .card-subscription__price::before {
+ width: 260px;
+ font-size: 80px;
+ -webkit-transform: translateX(-50%) translateY(-54%);
+ -ms-transform: translateX(-50%) translateY(-54%);
+ transform: translateX(-50%) translateY(-54%);
+ }
+}
+.card-subscription__price--with-coach::before {
+ content: attr(data-price-with-coach);
+}
+.card-subscription__price--daytime::before {
+ content: attr(data-price-daytime);
+}
+.card-subscription__price--all-day::before {
+ content: attr(data-price-all-day);
+}
+@media (max-width: 767px) {
+ .card-subscription__price {
+ font-size: 48px;
+ line-height: 150%;
+ }
+}
+
+@media (max-width: 767px) {
+ .card-subscription__symbol {
+ width: 24px;
+ height: 33px;
+ }
+}
+
+.card-subscription__link {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+ min-height: 66px;
+ margin: 0 auto;
+ padding: 19px 10px;
+ color: #102654;
+ border: 2px solid #102654;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 12px;
+ letter-spacing: 0.6px;
+ text-transform: uppercase;
+ word-break: break-all;
+}
+@media (hover: hover) {
+ .card-subscription__link:hover:not(.focus-visible) {
+ outline: none;
+ color: #ffffff;
+ border-color: #ffffff;
+ background-image: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);
+ }
+}
+.card-subscription__link.focus-visible:focus {
+ outline: none;
+ color: #ffffff;
+ border-color: #ffffff;
+ background-image: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);
+}
+.card-subscription__link:active:not(.focus-visible) {
+ color: rgba(255, 255, 255, 0.7);
+ border-color: #ffffff;
+ background-image: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);
+}
+.card-subscription__link:disabled {
+ opacity: 0.3;
+}
+@media (max-width: 1365px) {
+ .card-subscription__link {
+ min-height: 56px;
+ }
+}
+
+.competition__container {
+ padding-top: 120px;
+}
+@media (max-width: 1365px) {
+ .competition__container {
+ padding-top: 100px;
+ }
+}
+@media (max-width: 767px) {
+ .competition__container {
+ padding-top: 70px;
+ }
+}
+
+.competition__card {
+ padding-bottom: 120px;
+}
+@media (max-width: 1365px) {
+ .competition__card {
+ padding-bottom: 100px;
+ }
+}
+@media (max-width: 767px) {
+ .competition__card {
+ padding-bottom: 70px;
+ }
+}
+
+.card-competition {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ color: #ffffff;
+ font-style: normal;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+@media (max-width: 767px) {
+ .card-competition {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+
+.card-competition__wrapper {
+ width: 500px;
+ padding: 80px;
+ background-color: #ed0233;
+}
+@media (max-width: 1365px) {
+ .card-competition__wrapper {
+ padding: 45px;
+ padding-top: 40px;
+ min-width: 292px;
+ }
+}
+@media (max-width: 767px) {
+ .card-competition__wrapper {
+ width: unset;
+ min-width: unset;
+ padding: 40px;
+ }
+}
+
+.card-competition__row-wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-column-gap: 68px;
+ -moz-column-gap: 68px;
+ column-gap: 68px;
+ margin-bottom: 20px;
+}
+@media (max-width: 1365px) {
+ .card-competition__row-wrapper {
+ -webkit-column-gap: 40px;
+ -moz-column-gap: 40px;
+ column-gap: 40px;
+ margin-bottom: 5px;
+ }
+}
+@media (max-width: 767px) {
+ .card-competition__row-wrapper {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ margin-bottom: 10px;
+ }
+}
+
+.card-competition__title {
+ max-width: 180px;
+ margin: 0;
+ font-family: "Alumni Sans", "Arial", sans-serif;
+ font-size: 82px;
+ font-weight: 600;
+ line-height: 76px;
+ letter-spacing: 2.46px;
+ text-transform: uppercase;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .card-competition__title {
+ max-width: 106px;
+ font-size: 48px;
+ font-weight: 600;
+ line-height: 46px;
+ letter-spacing: 1.44px;
+ text-transform: uppercase;
+ }
+}
+@media (max-width: 767px) {
+ .card-competition__title {
+ max-width: 117px;
+ }
+}
+
+.card-competition__datetime {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ row-gap: 18px;
+ margin: 0;
+}
+@media (max-width: 1365px) {
+ .card-competition__datetime {
+ row-gap: 8px;
+ }
+}
+
+.card-competition__term {
+ max-width: 50px;
+ margin-bottom: 8px;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 18px;
+ font-weight: 300;
+ line-height: 24px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .card-competition__term {
+ margin-bottom: 0;
+ font-size: 20px;
+ font-weight: 400;
+ line-height: 20px;
+ }
+}
+@media (max-width: 767px) {
+ .card-competition__term {
+ font-size: 16px;
+ line-height: 20px;
+ }
+}
+
+.card-competition__description {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ gap: 6px;
+ max-width: 100px;
+ margin-left: 0;
+ padding-top: 4px;
+ border-top: 1px solid #ffffff;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .card-competition__description {
+ padding-top: unset;
+ margin-top: -2px;
+ }
+}
+
+.card-competition__time {
+ max-width: 100px;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 40px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 40px;
+}
+@media (max-width: 1365px) {
+ .card-competition__time {
+ font-size: 24px;
+ font-weight: 700;
+ line-height: 24px;
+ }
+}
+
+.card-competition__date {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ row-gap: 5px;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 14px;
+}
+@media (max-width: 1365px) {
+ .card-competition__date {
+ row-gap: unset;
+ font-size: 10px;
+ font-weight: 400;
+ line-height: 100%;
+ }
+}
+
+.card-competition__date span {
+ max-width: 40px;
+ word-wrap: break-word;
+}
+
+.card-competition__explanation {
+ max-width: 275px;
+ margin: 0;
+ margin-bottom: 55px;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 18px;
+ font-weight: 300;
+ line-height: 24px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .card-competition__explanation {
+ max-width: 202px;
+ margin-bottom: 20px;
+ }
+}
+@media (max-width: 767px) {
+ .card-competition__explanation {
+ max-width: 171px;
+ margin-bottom: 20px;
+ font-size: 16px;
+ line-height: 20px;
+ }
+}
+
+.card-competition__link {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+ padding: 25px 10px;
+ color: #ffffff;
+ border: 2px solid #ffffff;
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 12px;
+ letter-spacing: 0.6px;
+ text-transform: uppercase;
+ word-break: break-all;
+}
+@media (max-width: 1365px) {
+ .card-competition__link {
+ padding: 20px 10px;
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 12px;
+ letter-spacing: 0.6px;
+ }
+}
+@media (hover: hover) {
+ .card-competition__link:hover:not(.focus-visible) {
+ outline: none;
+ color: #103aae;
+ background-color: #ffffff;
+ }
+}
+.card-competition__link.focus-visible:focus {
+ outline: none;
+ color: #103aae;
+ background-color: #ffffff;
+}
+.card-competition__link:active:not(.focus-visible) {
+ color: #102654;
+ background-color: #ffffff;
+}
+.card-competition__link:disabled {
+ opacity: 0.5;
+}
+
+.card-competition__img-wrapper img {
+ -o-object-fit: cover;
+ object-fit: cover;
+ min-height: 100%;
+}
+@media (max-width: 1365px) {
+ .card-competition__img-wrapper img {
+ min-width: 386px;
+ height: 324px;
+ }
+}
+@media (max-width: 767px) {
+ .card-competition__img-wrapper img {
+ min-width: 100%;
+ height: 292px;
+ }
+}
+
+.jury {
+ position: relative;
+ margin-bottom: 120px;
+}
+@media (max-width: 1365px) {
+ .jury {
+ margin-bottom: 100px;
+ }
+}
+@media (max-width: 767px) {
+ .jury {
+ margin-bottom: 70px;
+ }
+}
+
+.jury__container {
+ width: 100%;
+ max-width: 1366px;
+ margin: 0 auto;
+ padding: 0 103px;
+}
+@media (max-width: 1365px) {
+ .jury__container {
+ padding: 0 100px;
+ }
+}
+@media (max-width: 767px) {
+ .jury__container {
+ padding: 0 47px;
+ }
+}
+
+.jury__title {
+ max-width: 100%;
+ margin: 0;
+ margin-bottom: 45px;
+ color: #102654;
+ font-family: "Alumni Sans", "Arial", sans-serif;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.62px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .jury__title {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 40px;
+ font-size: 42px;
+ font-weight: 600;
+ line-height: 42px;
+ letter-spacing: 1.26px;
+ }
+}
+@media (max-width: 767px) {
+ .jury__title {
+ margin-bottom: 42px;
+ font-size: 32px;
+ font-weight: 600;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.jury-card {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #ffffff;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 22px;
+}
+
+.jury-card__container {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: end;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 260px;
+ height: 294px;
+ padding: 20px;
+ padding-bottom: 18px;
+}
+@media (max-width: 1365px) {
+ .jury-card__container {
+ width: 268px;
+ height: 294px;
+ }
+}
+@media (max-width: 767px) {
+ .jury-card__container {
+ width: 226px;
+ height: 274px;
+ }
+}
+@media (hover: hover) {
+ .jury-card__container:hover:not(.focus-visible) {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ background-color: rgba(16, 38, 84, 0.89);
+ }
+}
+.jury-card__container.focus-visible:focus {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ background-color: rgba(16, 38, 84, 0.89);
+}
+.jury-card__container:active:not(.focus-visible) {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ background-color: rgba(16, 38, 84, 0.89);
+}
+
+.jury-card__img-wrapper {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1000;
+}
+
+.jury-card__img-wrapper img {
+ -o-object-fit: cover;
+ object-fit: cover;
+ min-height: 100%;
+}
+@media (max-width: 1365px) {
+ .jury-card__img-wrapper img {
+ width: 268px;
+ height: 294px;
+ }
+}
+@media (max-width: 767px) {
+ .jury-card__img-wrapper img {
+ width: 226px;
+ height: 274px;
+ }
+}
+
+.jury-card__title {
+ max-width: 200px;
+ margin: 0;
+ margin-bottom: 8px;
+ font-size: 22px;
+ font-weight: 400;
+ text-align: center;
+ word-wrap: break-word;
+}
+@media (max-width: 767px) {
+ .jury-card__title {
+ font-size: 18px;
+ }
+}
+
+.jury-card__sub-title {
+ max-width: 150px;
+ margin: 0;
+ margin-bottom: 33px;
+ color: #f8f9fc;
+ font-size: 16px;
+ font-weight: 300;
+ line-height: 24px;
+ text-align: center;
+ word-wrap: break-word;
+}
+@media (max-width: 767px) {
+ .jury-card__sub-title {
+ margin-bottom: 22px;
+ font-size: 14px;
+ }
+}
+
+.jury-card__list {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ row-gap: 12px;
+ max-width: 160px;
+ margin: 0 30px;
+ padding-left: 16px;
+ word-wrap: break-word;
+}
+@media (max-width: 767px) {
+ .jury-card__list {
+ row-gap: 8px;
+ font-size: 12px;
+ line-height: 18px;
+ }
+}
+
+.jury-card__wrapper {
+ display: none;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+@media (hover: hover) {
+ .jury-card__container:hover:not(.focus-visible) .jury-card__wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ }
+}
+.jury-card__container.focus-visible:focus .jury-card__wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.jury-card__container:active:not(.focus-visible) .jury-card__wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.swiper-nav__button {
+ position: absolute;
+ bottom: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 56px;
+ height: 56px;
+ color: #102654;
+ border-radius: 56px;
+ z-index: 10;
+ cursor: pointer;
+}
+.swiper-nav__button--prev {
+ left: 0;
+ -webkit-transform: translateX(25px) translateY(-120px);
+ -ms-transform: translateX(25px) translateY(-120px);
+ transform: translateX(25px) translateY(-120px);
+}
+.swiper-nav__button--next {
+ right: 0;
+ -webkit-transform: translateX(-25px) translateY(-120px) scale(-1);
+ -ms-transform: translateX(-25px) translateY(-120px) scale(-1);
+ transform: translateX(-25px) translateY(-120px) scale(-1);
+}
+@media (max-width: 1365px) {
+ .swiper-nav__button--prev {
+ -webkit-transform: translateX(25px) translateY(-120px);
+ -ms-transform: translateX(25px) translateY(-120px);
+ transform: translateX(25px) translateY(-120px);
+ }
+ .swiper-nav__button--next {
+ -webkit-transform: translateX(-25px) translateY(-120px) scale(-1);
+ -ms-transform: translateX(-25px) translateY(-120px) scale(-1);
+ transform: translateX(-25px) translateY(-120px) scale(-1);
+ }
+}
+@media (max-width: 767px) {
+ .swiper-nav__button {
+ width: 36px;
+ height: 36px;
+ }
+ .swiper-nav__button--prev {
+ -webkit-transform: translateX(5px) translateY(-120px);
+ -ms-transform: translateX(5px) translateY(-120px);
+ transform: translateX(5px) translateY(-120px);
+ }
+ .swiper-nav__button--next {
+ -webkit-transform: translateX(-5px) translateY(-120px) scale(-1);
+ -ms-transform: translateX(-5px) translateY(-120px) scale(-1);
+ transform: translateX(-5px) translateY(-120px) scale(-1);
+ }
+}
+@media (hover: hover) {
+ .swiper-nav__button:hover:not(.focus-visible) {
+ border: 1px solid #102654;
+ }
+}
+.swiper-nav__button.focus-visible:focus {
+ border: 1px solid #102654;
+}
+.swiper-nav__button:active:not(.focus-visible) {
+ color: #ffffff;
+ background-color: #102654;
+}
+.swiper-nav__button:disabled {
+ opacity: 0.3;
+ border: unset;
+}
+
+@media (max-width: 767px) {
+ .swiper-nav__button svg {
+ width: 10px;
+ height: 19px;
+ }
+}
+
+.advantages {
+ background-color: #f8f9fc;
+}
+
+.advantages__container {
+ padding-top: 120px;
+ padding-bottom: 120px;
+ color: #102654;
+ font-family: "Roboto Condensed", "Arial", sans-serif;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 300;
+ line-height: 24px;
+}
+@media (max-width: 1365px) {
+ .advantages__container {
+ padding-top: 100px;
+ padding-bottom: 100px;
+ }
+}
+@media (max-width: 767px) {
+ .advantages__container {
+ padding-top: 70px;
+ padding-bottom: 70px;
+ }
+}
+
+.advantages__text-content h2 {
+ max-width: 100%;
+ margin: 0;
+ margin-bottom: 50px;
+ color: #102654;
+ font-family: "Alumni Sans", "Arial", sans-serif;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.62px;
+ text-align: center;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .advantages__text-content h2 {
+ margin-bottom: 50px;
+ font-size: 42px;
+ font-weight: 600;
+ line-height: 42px;
+ letter-spacing: 1.26px;
+ }
+}
+@media (max-width: 767px) {
+ .advantages__text-content h2 {
+ margin-bottom: 55px;
+ font-size: 32px;
+ font-weight: 600;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.advantages__text-content ul {
+ display: -ms-grid;
+ display: grid;
+ -ms-grid-columns: (1fr)[3];
+ grid-template-columns: repeat(3, 1fr);
+ min-height: 340px;
+ margin: 0;
+ padding: 0 60px;
+ list-style: none;
+}
+@media (max-width: 1365px) {
+ .advantages__text-content ul {
+ -ms-grid-columns: (1fr)[2];
+ grid-template-columns: repeat(2, 1fr);
+ row-gap: 40px;
+ -webkit-column-gap: 50px;
+ -moz-column-gap: 50px;
+ column-gap: 50px;
+ padding: 0;
+ }
+}
+@media (max-width: 767px) {
+ .advantages__text-content ul {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+
+.advantages__item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-column-gap: 30px;
+ -moz-column-gap: 30px;
+ column-gap: 30px;
+ min-height: 174px;
+ padding-bottom: 82px;
+}
+@media (max-width: 1365px) {
+ .advantages__item {
+ -webkit-column-gap: 14px;
+ -moz-column-gap: 14px;
+ column-gap: 14px;
+ min-height: 92px;
+ padding-bottom: unset;
+ }
+}
+@media (max-width: 767px) {
+ .advantages__item {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding-left: 40px;
+ padding-right: 40px;
+ }
+}
+.advantages__item--special {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-grid-column: 2;
+ grid-column: 2;
+ -ms-grid-row: 1;
+ -ms-grid-row-span: 2;
+ grid-row: 1/span 2;
+ width: 240px;
+ min-height: 100%;
+ margin: 0 auto;
+ padding: 34px;
+ color: #ffffff;
+ background-color: #1c3374;
+ text-align: center;
+}
+@media (max-width: 1365px) {
+ .advantages__item--special {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ row-gap: 25px;
+ -ms-grid-column: 1;
+ -ms-grid-column-span: 2;
+ grid-column: 1/span 2;
+ -ms-grid-row: 2;
+ grid-row: 2;
+ width: 58%;
+ min-height: 262px;
+ padding: 0 35px;
+ }
+}
+@media (max-width: 767px) {
+ .advantages__item--special {
+ width: 100vw;
+ min-width: 320px;
+ margin: 0;
+ margin-left: -15px;
+ padding: 0 70px;
+ }
+}
+
+.advantages__item p {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ max-width: 172px;
+ margin: 0;
+ color: #2e35ac;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 22px;
+ word-wrap: break-word;
+}
+@media (max-width: 767px) {
+ .advantages__item p {
+ line-height: 20px;
+ text-align: center;
+ }
+}
+
+.advantages__item span {
+ max-width: 172px;
+ margin-bottom: 12px;
+ font-size: 70px;
+ font-weight: 700;
+ line-height: 70px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .advantages__item span {
+ margin-bottom: 0;
+ }
+}
+
+.advantages__item p span {
+ max-width: 110px;
+ font-size: 70px;
+ font-weight: 700;
+ line-height: 70px;
+ background-image: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);
+ -webkit-background-clip: text;
+ background-clip: text;
+ -webkit-text-fill-color: transparent;
+ word-wrap: break-word;
+}
+@media (max-width: 767px) {
+ .advantages__item p span {
+ font-size: 64px;
+ line-height: 64px;
+ }
+}
+
+.advantages__text {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ row-gap: 8px;
+ margin: 0;
+}
+.advantages__text--special {
+ row-gap: 42px;
+}
+@media (max-width: 1365px) {
+ .advantages__text--special {
+ row-gap: 25px;
+ }
+}
+@media (max-width: 767px) {
+ .advantages__text {
+ text-align: center;
+ }
+}
+
+.advantages__text--special dt,
+.advantages__text--special dd {
+ max-width: 172px;
+ font-size: 16px;
+ font-weight: 400;
+ line-height: 150%;
+}
+
+.advantages__text--special dt {
+ font-size: 24px;
+ font-weight: 700;
+ line-height: 24px;
+}
+
+.advantages__text dt {
+ max-width: 250px;
+ font-size: 22px;
+ font-weight: 400;
+ line-height: 22px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .advantages__text dt {
+ max-width: 100%;
+ word-break: break-all;
+ }
+}
+@media (max-width: 767px) {
+ .advantages__text dt {
+ font-size: 18px;
+ line-height: 20px;
+ word-wrap: break-word;
+ }
+}
+
+.advantages__text dd {
+ max-width: 250px;
+ margin-left: 0;
+ margin-bottom: 14px;
+ word-wrap: break-word;
+}
+@media (max-width: 1365px) {
+ .advantages__text dd {
+ max-width: 100%;
+ word-break: break-all;
+ }
+}
+@media (max-width: 767px) {
+ .advantages__text dd {
+ font-size: 14px;
+ line-height: 22px;
+ word-break: normal;
+ }
+}
+
+.advantages__item:nth-child(5n+4),
+.advantages__item:nth-child(5n+5) {
+ min-height: 148px;
+ border-top: 2px solid rgba(209, 10, 66, 0.2);
+ padding-top: 56px;
+ padding-bottom: 22px;
+}
+@media (max-width: 1365px) {
+ .advantages__item:nth-child(5n+4),
+.advantages__item:nth-child(5n+5) {
+ padding-top: unset;
+ padding-bottom: unset;
+ border-top: unset;
+ }
+}
+
+.advantages__item:nth-child(5n+4) p,
+.advantages__item:nth-child(5n+5) p {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: end;
+}
+@media (max-width: 1365px) {
+ .advantages__item:nth-child(5n+4) p,
+.advantages__item:nth-child(5n+5) p {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: start;
+ }
+}
+
+.advantages__item:nth-child(5n+4) .advantages__text,
+.advantages__item:nth-child(5n+5) .advantages__text {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: end;
+}
+@media (max-width: 1365px) {
+ .advantages__item:nth-child(5n+4) .advantages__text,
+.advantages__item:nth-child(5n+5) .advantages__text {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: start;
+ }
+}
+
+/* @mixin hover-focus {
+ @media (hover: hover) {
+ &:hover:not(.focus-visible) {
+ @content;
+ }
+ }
+
+ &.focus-visible:focus {
+ @content;
+ }
+ }
+*/
+/* @include hover-focus {
+ opacity: 0.8;
+ }
+*/
+/*@mixin hover {
+ @media (hover: hover) {
+ &:hover:not(.focus-visible) {
+ @content;
+ }
+ }
+ }
+*/
+/*@mixin focus {
+ &.focus-visible:focus {
+ @content;
+ }
+ }
+*/
+/*@mixin active {
+ &.focus-visible:active {
+ @content;
+ }
+ }
+*/
\ No newline at end of file
diff --git a/build/css/style.min.css b/build/css/style.min.css
new file mode 100644
index 000000000..33dfc5e25
--- /dev/null
+++ b/build/css/style.min.css
@@ -0,0 +1,3 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}html{-webkit-text-size-adjust:100%}details,main{display:block}h1{margin:.67em 0;font-size:2em}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-size:1em;font-family:monospace,monospace}a{background-color:transparent;color:#000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:none}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-size:100%;line-height:1.15;font-family:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{display:table;max-width:100%;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:none}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, 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");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,.swiper-wrapper{position:relative;z-index:1}.swiper{margin-left:auto;margin-right:auto;overflow:hidden;list-style:none;padding:0}.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:300ms opacity;transition:300ms opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:0;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:200ms top,200ms -webkit-transform;transition:200ms transform,200ms top;transition:200ms transform,200ms top,200ms -webkit-transform}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:200ms left,200ms -webkit-transform;transition:200ms transform,200ms left;transition:200ms transform,200ms left,200ms -webkit-transform}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:200ms right,200ms -webkit-transform;transition:200ms transform,200ms right;transition:200ms transform,200ms right,200ms -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.custom-select__text br,.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cards,.swiper-cube,.swiper-flip{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cards .swiper-slide,.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.swiper-creative .swiper-slide{-webkit-transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}.swiper-cards .swiper-slide{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@font-face{font-style:normal;font-weight:600;font-family:"Alumni Sans";font-display:swap;src:url(../fonts/alumni/AlumniSans-SemiBold.woff2) format("woff2")}@font-face{font-style:normal;font-weight:700;font-family:"Alumni Sans";font-display:swap;src:url(../fonts/alumni/AlumniSans-Bold.woff2) format("woff2")}@font-face{font-style:normal;font-weight:800;font-family:"Alumni Sans";font-display:swap;src:url(../fonts/alumni/AlumniSans-ExtraBold.woff2) format("woff2")}@font-face{font-style:normal;font-weight:300;font-family:"Roboto Condensed";font-display:swap;src:url(../fonts/roboto/RobotoCondensed-Light.woff2) format("woff2")}@font-face{font-style:normal;font-weight:400;font-family:"Roboto Condensed";font-display:swap;src:url(../fonts/roboto/RobotoCondensed-Regular.woff2) format("woff2")}@font-face{font-style:normal;font-weight:700;font-family:"Roboto Condensed";font-display:swap;src:url(../fonts/roboto/RobotoCondensed-Bold.woff2) format("woff2")}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh}html{font-style:normal;font-weight:400;font-size:16px;line-height:24px;font-family:"Roboto Condensed","Arial",sans-serif;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{width:100%;height:100%;min-width:320px;background-color:#fff}img,video{display:block;max-width:100%;height:auto}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff;box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#000}input,select,textarea{border-radius:0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}input:invalid,textarea:invalid{-webkit-box-shadow:none;box-shadow:none}input::-ms-clear,input::-ms-reveal{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input:matches([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;min-height:calc(100*var(--vh, 1vh))}.wrapper .footer,.wrapper .header{-ms-flex-negative:0;flex-shrink:0}.wrapper main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.custom-select select,.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.scroll-lock-ios{position:fixed;overflow:hidden}.scroll-lock{overflow:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-transition{-webkit-transition:none!important;transition:none!important}.js-focus-visible :focus:not(.focus-visible){outline:0}.container{width:100%;max-width:1366px;margin:0 auto;padding:0 103px}@media (max-width:1365px){.container{padding:0 45px}}@media (max-width:767px){.container{padding:0 15px}}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:19px 44px;color:#102654;background-color:transparent;border:0;cursor:pointer}.btn:disabled{opacity:.5;pointer-events:none}.custom-input,.custom-textarea{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:530px;padding:14px 0 28px}@media screen and (max-width:767px){.custom-input,.custom-textarea{padding:4px 0 48px;width:100%}}.custom-input label,.custom-textarea label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media screen and (max-width:767px){.custom-input label,.custom-textarea label{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.custom-input label input,.custom-input label textarea,.custom-textarea label input,.custom-textarea label textarea{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:300px;min-height:48px;margin-left:auto;padding:10px;border:2px solid rgba(0,0,0,.2);border-radius:5px;outline:0;-webkit-transition:border .3s ease;transition:border .3s ease}@media screen and (max-width:767px){.custom-input label input,.custom-input label textarea,.custom-textarea label input,.custom-textarea label textarea{max-width:unset;width:100%}}.custom-input label input:hover,.custom-input label textarea:hover,.custom-textarea label input:hover,.custom-textarea label textarea:hover{border:2px solid rgba(0,0,0,.5)}.custom-input label input:focus,.custom-input label textarea:focus,.custom-textarea label input:focus,.custom-textarea label textarea:focus{border:2px solid rgba(0,0,0,.8)}@media screen and (max-width:767px){.custom-input__label,.custom-textarea__label{margin:0 0 18px}}.custom-input__error,.custom-textarea__error{position:absolute;right:0;bottom:35px;color:#ff1553;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media screen and (max-width:767px){.custom-input__error,.custom-textarea__error{bottom:20px}}.custom-input.is-invalid input,.custom-input.is-invalid textarea,.custom-textarea.is-invalid input,.custom-textarea.is-invalid textarea{border:2px solid #ff1553}.custom-input.is-invalid input:focus,.custom-input.is-invalid input:hover,.custom-input.is-invalid textarea:focus,.custom-input.is-invalid textarea:hover,.custom-textarea.is-invalid input:focus,.custom-textarea.is-invalid input:hover,.custom-textarea.is-invalid textarea:focus,.custom-textarea.is-invalid textarea:hover{border:2px solid rgba(255,21,83,.5)}.custom-input.is-valid input,.custom-textarea.is-valid input{border:2px solid #22b259}.custom-input.is-valid input:focus,.custom-input.is-valid input:hover,.custom-textarea.is-valid input:focus,.custom-textarea.is-valid input:hover{border:2px solid rgba(34,178,89,.5)}.custom-input .input-message,.custom-textarea .input-message{position:absolute;right:0;bottom:-5px}.custom-input .input-message.is-invalid,.custom-textarea .input-message.is-invalid{color:red}.custom-input .input-message.is-valid,.custom-textarea .input-message.is-valid{color:#15ab07}.custom-toggle{position:relative;font-size:18px;line-height:27px;font-weight:300;display:-webkit-box;display:-ms-flexbox;display:flex;width:500px;padding:14px 0 10px 36px}@media screen and (max-width:767px){.custom-toggle{padding:14px 0 10px;width:100%}}.custom-toggle:last-of-type{padding:14px 0 58px 36px}@media screen and (max-width:767px){.custom-toggle:last-of-type{padding:14px 0 58px}}.custom-toggle input{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0)}.custom-toggle label{position:relative;padding-left:52px;cursor:pointer}.custom-toggle label span{margin-bottom:0;margin-left:0}.custom-toggle--checkbox .custom-toggle__icon,.custom-toggle--radio .custom-toggle__icon{position:absolute;top:0;left:0;width:28px;height:28px;border:1.5px solid #2c39f2;-webkit-transition:border .3s ease;transition:border .3s ease}.custom-toggle--checkbox .custom-toggle__icon::before,.custom-toggle--radio .custom-toggle__icon::before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.custom-toggle--checkbox .custom-toggle__icon::before{background-color:transparent;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.custom-toggle--radio .custom-toggle__icon{border:1px solid #2c39f2;border-radius:50%}.custom-toggle--radio .custom-toggle__icon::before{color:transparent;border-radius:50%;-webkit-transition:color .3s ease;transition:color .3s ease}.custom-toggle input:checked+.custom-toggle__icon{border:1.5px solid #2c39f2}.custom-toggle input:checked+.custom-toggle__icon::before{background-color:#2c39f2}.custom-toggle.is-invalid label span{color:#ff1553}.custom-toggle .input-message{position:absolute;right:0;bottom:-5px}.custom-toggle .input-message.is-invalid{color:red}.custom-toggle .input-message.is-valid{color:#15ab07}.custom-select{position:relative;width:300px;padding:14px 0 28px;margin:0 0 44px}@media screen and (max-width:767px){.custom-select{padding:4px 0 14px;width:100%}}.custom-select__label{position:absolute;top:50%;left:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;pointer-events:none}@media screen and (max-width:767px){.custom-select__label{-webkit-transform:translateY(calc(-50% - 5px));-ms-transform:translateY(calc(-50% - 5px));transform:translateY(calc(-50% - 5px))}}.custom-select__placeholder{position:absolute;top:50%;left:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;pointer-events:none}@media screen and (max-width:767px){.custom-select__placeholder{-webkit-transform:translateY(calc(-50% - 5px));-ms-transform:translateY(calc(-50% - 5px));transform:translateY(calc(-50% - 5px))}}.custom-select__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:48px;padding:5px 10px;background-color:transparent;border:2px solid rgba(0,0,0,.2);border-radius:5px;outline:0;cursor:pointer;-webkit-transition:border .3s ease;transition:border .3s ease}.custom-select__button:hover{border:2px solid rgba(0,0,0,.5)}.custom-select__button:focus{border:2px solid rgba(0,0,0,.8)}.custom-select__button:disabled{pointer-events:none;opacity:.3}.custom-select__list{position:absolute;bottom:10px;z-index:1;width:100%;max-height:100px;margin:0;padding:0;overflow-y:auto;list-style:none;background-color:#fff;border:2px solid #000;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);visibility:hidden;opacity:0;-webkit-transition:visibility .3s ease,opacity .3s ease;transition:visibility .3s ease,opacity .3s ease}.custom-select__item{padding:5px;outline:0;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.custom-select__item[aria-selected=true]{background-color:rgba(0,0,0,.2)}@media (hover:hover){.custom-select__item[aria-selected=true]:hover:not(.focus-visible){background-color:rgba(0,0,0,.2)}}.custom-select__item[aria-selected=true].focus-visible:focus{background-color:rgba(0,0,0,.2)}@media (hover:hover){.custom-select__item:hover:not(.focus-visible){background-color:rgba(0,0,0,.4)}}.custom-select__item.focus-visible:focus{background-color:rgba(0,0,0,.4)}.custom-select__error{position:absolute;bottom:-15px;left:0;color:#ff1553;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.custom-select__text{font-size:20px;line-height:24px;-ms-flex-negative:0;flex-shrink:0;width:80%;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis;opacity:0;-webkit-transition:opacity .3s ease .1s;transition:opacity .3s ease .1s}.custom-select__icon{-ms-flex-negative:0;flex-shrink:0;width:20px;height:10px;margin-left:auto;background-color:#000;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-clip-path:polygon(100% 0,100% 20%,50% 100%,0 20%,0 0,50% 80%);clip-path:polygon(100% 0,100% 20%,50% 100%,0 20%,0 0,50% 80%)}.custom-select.is-disabled{pointer-events:none}.custom-select.is-disabled .custom-select__list{display:none}.custom-select.open-up .custom-select__list{bottom:auto;top:0;-webkit-transform:translateY(calc(-100% + 10px));-ms-transform:translateY(calc(-100% + 10px));transform:translateY(calc(-100% + 10px))}.custom-select.is-open .custom-select__list{visibility:visible;opacity:1}.custom-select.is-open .custom-select__icon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.custom-select.is-open .custom-select__label{opacity:0}.custom-select.not-empty .custom-select__text{opacity:1}.custom-select.not-empty .custom-select__label,.custom-select.not-empty .custom-select__placeholder{opacity:0}.custom-select.is-invalid .custom-select__error{opacity:1}.custom-select.is-invalid .custom-select__button{border:2px solid #ff1553}.custom-select.is-invalid .custom-select__button:focus,.custom-select.is-invalid .custom-select__button:hover{border:2px solid rgba(255,21,83,.5)}.custom-select--placeholder .custom-select__label,.custom-select.slide-up.is-open .custom-select__label,.custom-select.slide-up.not-empty .custom-select__label{-webkit-transform:translateY(calc(-50% - 40px));-ms-transform:translateY(calc(-50% - 40px));transform:translateY(calc(-50% - 40px));opacity:1}.custom-select--placeholder.is-open .custom-select__label,.custom-select--placeholder.not-empty .custom-select__label,.custom-select.slide-up.is-open .custom-select__text,.custom-select.slide-up.not-empty .custom-select__text{opacity:1}.custom-select .input-message{position:absolute;right:0;bottom:-5px}.custom-select .input-message.is-invalid{color:red}.custom-select .input-message.is-valid{color:#15ab07}.list{list-style:none;margin:0;padding:0}.header{color:#fff;background-image:-webkit-gradient(linear,left top,right top,from(rgba(28,51,116,.2)),color-stop(.01%,#1c3477),color-stop(39.11%,#1a3578),color-stop(75.5%,#73184b),to(#b4022a));background-image:linear-gradient(90deg,rgba(28,51,116,.2) 0,#1c3477 .01%,#1a3578 39.11%,#73184b 75.5%,#b4022a 100%)}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;min-height:86px;padding-top:30px;padding-bottom:30px}@media (max-width:767px){.header__container{min-height:54px;padding-top:16px;padding-bottom:16px}}.header__link{color:#fff;text-decoration:none}@media (hover:hover){.header__link:hover:not(.focus-visible){outline:0;opacity:.7}}.header__link.focus-visible:focus{outline:0;opacity:.7}.header__link:active:not(.focus-visible){opacity:.5}.header__logo-wrapper{background-color:#1c3374;display:inline-block;margin-top:30px;padding:10px}@media (max-width:1365px){.header__img-wrapper img{width:112px;height:24px}}@media (max-width:767px){.header__img-wrapper img{width:102px;height:22px}}.header__contact{min-width:155px;color:#fff;font-family:"Roboto Condensed","Arial",sans-serif;font-size:26px;font-weight:700;line-height:26px;word-wrap:break-word;border-bottom:2px solid transparent}@media (hover:hover){.header__contact:hover:not(.focus-visible){outline:0;color:#1c3374}}.header__contact.focus-visible:focus{outline:0;color:#1c3374}.header__contact:active:not(.focus-visible){color:#102654;border-bottom:2px solid #102654}.header__contact:disabled{color:#fff;border-bottom:2px solid transparent;opacity:.5;pointer-events:none}@media (max-width:1365px){.header__contact{font-size:24px;line-height:24px}}@media (max-width:767px){.header__contact{font-size:22px;line-height:22px}}.hero,.hero::before{background-image:-webkit-gradient(linear,left top,right top,from(rgba(28,51,116,.2)),color-stop(.01%,#1c3477),color-stop(39.11%,#1a3578),color-stop(75.5%,#73184b),to(#b4022a));background-image:linear-gradient(90deg,rgba(28,51,116,.2) 0,#1c3477 .01%,#1a3578 39.11%,#73184b 75.5%,#b4022a 100%)}.hero{color:#fff}.hero::before{content:"";position:absolute;top:0;right:0;display:block;width:100%;height:730px;background-repeat:no-repeat;background-size:cover;z-index:-1000}@media (max-width:1365px){.hero::before{height:574px}}@media (max-width:767px){.hero::before{height:461px}}.hero__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:70px;-moz-column-gap:70px;column-gap:70px;padding-bottom:120px}@media (max-width:1365px){.hero__container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;padding-bottom:100px}}@media (max-width:767px){.hero__container{padding-top:35px;padding-bottom:70px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}}.hero__flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin:62px 0}@media (max-width:1365px){.hero__flex-container{margin:31px 0}}@media (max-width:767px){.hero__flex-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:unset}}.hero__row-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:1365px){.hero__row-wrapper{-webkit-column-gap:26px;-moz-column-gap:26px;column-gap:26px}}@media (max-width:767px){.hero__row-wrapper{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;margin-bottom:60px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}}.hero__column-wrapper{width:270px;font-family:"Alumni Sans","Arial",sans-serif;font-style:normal;text-align:right;text-transform:uppercase}@media (max-width:1365px){.hero__column-wrapper{width:185px}}@media (max-width:767px){.hero__column-wrapper{width:162px}}.hero__city{margin:0 0 10px;font-size:54px;font-weight:600;line-height:54px;letter-spacing:1.26px;word-wrap:break-word}@media (max-width:1365px){.hero__city{font-size:42px;line-height:42px}}@media (max-width:767px){.hero__city{margin-bottom:14px;font-size:32px;font-weight:600;line-height:32px;letter-spacing:.96px}}.hero__title{margin:0 0 50px;font-size:92px;font-weight:800;line-height:110px;letter-spacing:4.6px;word-wrap:break-word}@media (max-width:1365px){.hero__title{font-size:72px;line-height:85px;letter-spacing:0}}@media (max-width:767px){.hero__title{margin-bottom:unset;font-size:62px;line-height:70px;letter-spacing:1.86px}}.hero__list{width:113px;min-height:66px;margin-top:66px;font-family:"Roboto Condensed","Arial",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:22px;text-align:right;word-wrap:break-word}@media (max-width:1365px){.hero__list{margin-top:58px}}@media (max-width:767px){.hero__list{margin-top:unset;padding-top:10px;line-height:20px}}.hero__link{display:block;margin-left:auto;width:230px;padding:25px 20px;border:2px solid #fff;color:#fff;font-family:"Roboto Condensed","Arial",sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:12px;letter-spacing:.6px;text-align:center;text-transform:uppercase;word-wrap:break-word}@media (hover:hover){.hero__link:hover:not(.focus-visible){outline:0;color:#103aae;background-color:#fff}}.hero__link.focus-visible:focus{outline:0;color:#103aae;background-color:#fff}.hero__link:active:not(.focus-visible){color:#102654;background-color:#fff}.hero__link:disabled{opacity:.5}@media (max-width:1365px){.hero__link{width:185px;padding:20px}}@media (max-width:767px){.hero__link{width:100%;max-width:calc(100vw - 30px);min-width:290px;margin-left:unset}}.hero__img-wrapper img{-o-object-fit:cover;object-fit:cover;height:100%}@media (max-width:1365px){.hero__img-wrapper img{width:324px}}@media (max-width:767px){.hero__img-wrapper img{display:none}}.gym{position:relative;color:#102654;font-family:"Roboto Condensed","Arial",sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:24px}.gym__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:145px;-moz-column-gap:145px;column-gap:145px;padding-top:120px;padding-bottom:235px}@media (max-width:1365px){.gym__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding-top:100px;padding-bottom:183px}}@media (max-width:767px){.gym__container{padding-top:70px;padding-bottom:40px}}@media (max-width:1365px){.gym__text-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width:767px){.gym__text-content{text-align:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.gym__text-content h2{max-width:355px;min-width:290px;margin:-6px 0 28px;font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:54px;letter-spacing:1.62px;word-wrap:break-word}@media (max-width:1365px){.gym__text-content h2{max-width:80vw;margin-top:0;margin-bottom:20px;font-size:42px;line-height:42px;letter-spacing:1.26px}}@media (max-width:767px){.gym__text-content h2{margin-bottom:13px;font-size:32px;line-height:32px;letter-spacing:.96px}}.gym__text-content h3,.gym__text-content p{max-width:355px;min-width:290px;word-wrap:break-word}.gym__text-content h3{margin:0 0 95px;font-size:22px;font-weight:400;line-height:22px}@media (max-width:1365px){.gym__text-content h3{max-width:80vw;margin-bottom:34px;font-size:20px;line-height:20px}}@media (max-width:767px){.gym__text-content h3{margin-bottom:38px;font-size:18px}}.gym__text-content p{margin:0 0 8px}@media (max-width:1365px){.gym__text-content p{max-width:502px;margin-bottom:36px}}@media (max-width:767px){.gym__text-content p{max-width:calc(100vw - 30px);margin-bottom:50px;font-size:14px;line-height:22px}}@media (max-width:1365px){.gym__text-content p+p{display:none}.gym__img-wrapper{width:100%}}@media (max-width:767px){.gym__img-wrapper{width:100vw;min-width:320px}}.gym__img-wrapper img{-o-object-fit:cover;object-fit:cover;height:100%}@media (max-width:1365px){.gym__img-wrapper img{width:100%;height:345px}}@media (max-width:767px){.gym__img-wrapper img{height:313px}}.gym__video-wrapper{position:absolute;bottom:120px;left:50%;z-index:1000;-webkit-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%)}@media (max-width:1365px){.gym__video-wrapper{top:unset;left:50%;bottom:95px;-webkit-transform:translateX(-50%) translateY(-2%);-ms-transform:translateX(-50%) translateY(-2%);transform:translateX(-50%) translateY(-2%)}}@media (max-width:767px){.gym__video-wrapper{position:static;margin-bottom:70px;-webkit-transform:unset;-ms-transform:unset;transform:unset}}.gym__poster-wrapper{position:relative}.gym__poster-wrapper img{-o-object-fit:cover;object-fit:cover}@media (max-width:1365px){.gym__poster-wrapper img{width:265px;height:167px}}@media (max-width:767px){.gym__poster-wrapper img{width:100vw;min-width:320px}}.gym__video-btn,.gym__video-btn::before{position:absolute;top:50%;left:50%;display:block;border-radius:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.gym__video-btn{width:100px;height:100px;padding:0;color:#fff;background-color:transparent;border:2px solid rgba(237,2,51,.2);cursor:pointer}.gym__video-btn::before{content:"";width:72px;height:72px;background-image:linear-gradient(97deg,#ed0233 17.6%,#003eb7 95.31%);z-index:-1}@media (max-width:1365px){.gym__video-btn::before{width:52px;height:52px}}@media (hover:hover){.gym__video-btn:hover:not(.focus-visible){outline:0;color:#102654;border:2px solid #102654}.gym__video-btn:hover:not(.focus-visible)::before{background-image:unset;background-color:#fff}}.gym__video-btn.focus-visible:focus{outline:0;color:#102654;border:2px solid #102654}.gym__video-btn.focus-visible:focus::before{background-image:unset;background-color:#fff}.gym__video-btn:active:not(.focus-visible){color:#102654;border:2px solid #102654}.gym__video-btn:active:not(.focus-visible)::before{width:52px;height:52px;background-image:unset;background-color:#fff}@media (max-width:1365px){.gym__video-btn:active:not(.focus-visible)::before{width:32px;height:32px}}.gym__video-btn:disabled{outline:0;color:#102654;border:2px solid #102654;opacity:.4;pointer-events:none}.gym__video-btn:disabled::before{background-image:unset;background-color:#fff}@media (max-width:1365px){.gym__video-btn{width:72px;height:72px}}.gym__symbol-btn{position:absolute;top:50%;left:50%;display:block;width:18px;height:18px;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}@media (max-width:1365px){.gym__symbol-btn{font-size:12px;-webkit-transform:translateX(-42%) translateY(-38%);-ms-transform:translateX(-42%) translateY(-38%);transform:translateX(-42%) translateY(-38%)}}.gym__video{top:0;left:0;display:none;border:0}@media (max-width:1365px){.gym__video{bottom:0;width:265px;height:167px}}@media (max-width:767px){.gym__video{width:100vw;min-width:320px}}.subscription{position:relative;background-color:#f8f9fc;color:#102654;font-style:normal}@media (max-width:767px){.subscription{border-top:1px solid #000;border-bottom:1px solid #000;-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.25);box-shadow:0 4px 4px 0 rgba(0,0,0,.25)}}.subscription__container{padding-top:124px;padding-bottom:120px}@media (max-width:1365px){.subscription__container{padding-top:100px;padding-bottom:100px}}@media (max-width:767px){.subscription__container{padding-top:70px;padding-bottom:70px}}.subscription__title{max-width:230px;margin:0 auto 30px;font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:54px;letter-spacing:1.62px;text-align:center;word-wrap:break-word}@media (max-width:1365px){.subscription__title{margin-bottom:35px;font-size:42px;line-height:42px;letter-spacing:1.26px}}@media (max-width:767px){.subscription__title{margin-bottom:22px;font-size:32px;line-height:32px;letter-spacing:.96px}}.subscription__tabs-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.subscription__list-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px;margin-bottom:38px;border-bottom:2px solid rgba(120,120,120,.2);font-family:"Roboto Condensed","Arial",sans-serif;font-size:20px;font-weight:400;line-height:20px}@media (max-width:1365px){.subscription__list-tabs{gap:54px;margin-bottom:45px;font-size:18px;line-height:18px}}@media (max-width:767px){.subscription__list-tabs{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:45px;max-width:290px;margin-bottom:35px;font-size:16px;line-height:16px}}.subscription__btn{max-width:100px;color:rgba(16,38,84,.5);padding:0 0 12px;border:0;border-bottom:2px solid rgba(120,120,120,.2);background-color:#f8f9fc;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);word-wrap:break-word;cursor:pointer}@media (hover:hover){.subscription__btn:hover:not(.focus-visible){outline:0;color:#102654;border-bottom:2px solid #d10a42}}.subscription__btn.focus-visible:focus{outline:0;color:#102654;border-bottom:2px solid #d10a42}.subscription__btn:active:not(.focus-visible){outline:0;color:#102654;border-bottom:2px solid #d10a42}.subscription__btn:disabled{color:rgba(16,38,84,.2);border-color:rgba(16,38,84,.2);pointer-events:none}@media (max-width:1365px){.subscription__btn{padding-bottom:10px}}@media (max-width:767px){.subscription__btn{padding-bottom:14px}}.subscription__cards{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:40px;z-index:1}@media (max-width:1365px){.subscription__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width:767px){.subscription__cards{row-gap:32px}}.subscription__img-wrapper{position:absolute;right:0;bottom:0;-webkit-transform:translateY(33%);-ms-transform:translateY(33%);transform:translateY(33%);-o-object-fit:cover;object-fit:cover}@media (max-width:1365px){.subscription__img-wrapper{width:275px;height:328px;-webkit-transform:translateY(25%);-ms-transform:translateY(25%);transform:translateY(25%)}}@media (max-width:767px){.subscription__img-wrapper{display:none}}.card-subscription{max-width:360px;padding:58px 20px;background-color:#fff;border:7px solid #fff;font-style:normal;text-align:center}@media (hover:hover){.card-subscription:hover:not(.focus-visible){-o-border-image:linear-gradient(128deg,#d10a42 0,#0041ca 45.58%);border-image:linear-gradient(128deg,#d10a42 0,#0041ca 45.58%);border-image-slice:1}}.card-subscription.focus-visible:focus{-o-border-image:linear-gradient(128deg,#d10a42 0,#0041ca 45.58%);border-image:linear-gradient(128deg,#d10a42 0,#0041ca 45.58%);border-image-slice:1}@media (max-width:1365px){.card-subscription{max-width:none;width:65%;min-width:290px}}@media (max-width:767px){.card-subscription{padding-top:45px;padding-bottom:45px}}.card-subscription__price::before,.card-subscription__title{font-family:"Roboto Condensed","Arial",sans-serif;font-weight:700}.card-subscription__title{margin:0 0 8px;font-size:26px;line-height:26px;word-wrap:break-word}@media (max-width:1365px){.card-subscription__title{margin-bottom:14px;font-size:24px;line-height:24px}}@media (max-width:767px){.card-subscription__title{font-size:22px;line-height:22px}}.card-subscription__description{margin:0 0 66px;font-weight:300;word-wrap:break-word}@media (max-width:1365px){.card-subscription__description{margin-bottom:72px}}@media (max-width:767px){.card-subscription__description{margin-bottom:62px;font-size:14px;font-weight:300;line-height:22px}}.card-subscription__price-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px;margin:0 0 35px;z-index:1}@media (max-width:1365px){.card-subscription__price-wrapper{margin-bottom:28px}}@media (max-width:767px){.card-subscription__price-wrapper{margin-bottom:24px}}.card-subscription__price{max-width:170px;color:#103aae;font-size:60px;font-weight:700;line-height:150%;word-wrap:break-word}.card-subscription__price::before{position:absolute;top:50%;left:50%;display:block;width:360px;height:150px;color:#f8f9fc;font-size:100px;font-style:normal;line-height:150%;-webkit-transform:translateX(-50%) translateY(-67%);-ms-transform:translateX(-50%) translateY(-67%);transform:translateX(-50%) translateY(-67%);z-index:-1}@media (max-width:767px){.card-subscription__price::before{width:260px;font-size:80px;-webkit-transform:translateX(-50%) translateY(-54%);-ms-transform:translateX(-50%) translateY(-54%);transform:translateX(-50%) translateY(-54%)}}.card-subscription__price--with-coach::before{content:attr(data-price-with-coach)}.card-subscription__price--daytime::before{content:attr(data-price-daytime)}.card-subscription__price--all-day::before{content:attr(data-price-all-day)}@media (max-width:767px){.card-subscription__price{font-size:48px;line-height:150%}.card-subscription__symbol{width:24px;height:33px}}.card-subscription__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:66px;margin:0 auto;padding:19px 10px;color:#102654;border:2px solid #102654;font-family:"Roboto Condensed","Arial",sans-serif;font-size:12px;font-weight:700;line-height:12px;letter-spacing:.6px;text-transform:uppercase;word-break:break-all}@media (hover:hover){.card-subscription__link:hover:not(.focus-visible){outline:0;color:#fff;border-color:#fff;background-image:linear-gradient(97deg,#ed0233 17.6%,#003eb7 95.31%)}}.card-subscription__link.focus-visible:focus{outline:0;color:#fff;border-color:#fff;background-image:linear-gradient(97deg,#ed0233 17.6%,#003eb7 95.31%)}.card-subscription__link:active:not(.focus-visible){color:rgba(255,255,255,.7);border-color:#fff;background-image:linear-gradient(97deg,#ed0233 17.6%,#003eb7 95.31%)}.card-subscription__link:disabled{opacity:.3}@media (max-width:1365px){.card-subscription__link{min-height:56px}}.competition__container{padding-top:120px}@media (max-width:1365px){.competition__container{padding-top:100px}}@media (max-width:767px){.competition__container{padding-top:70px}}.competition__card{padding-bottom:120px}@media (max-width:1365px){.competition__card{padding-bottom:100px}}@media (max-width:767px){.competition__card{padding-bottom:70px}}.card-competition{display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;font-style:normal;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:767px){.card-competition{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.card-competition__wrapper{width:500px;padding:80px;background-color:#ed0233}@media (max-width:1365px){.card-competition__wrapper{padding:40px 45px 45px;min-width:292px}}@media (max-width:767px){.card-competition__wrapper{width:unset;min-width:unset;padding:40px}}.card-competition__row-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:68px;-moz-column-gap:68px;column-gap:68px;margin-bottom:20px}@media (max-width:1365px){.card-competition__row-wrapper{-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;margin-bottom:5px}}@media (max-width:767px){.card-competition__row-wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}}.card-competition__title{max-width:180px;margin:0;font-family:"Alumni Sans","Arial",sans-serif;font-size:82px;font-weight:600;line-height:76px;letter-spacing:2.46px;text-transform:uppercase;word-wrap:break-word}@media (max-width:1365px){.card-competition__title{max-width:106px;font-size:48px;font-weight:600;line-height:46px;letter-spacing:1.44px;text-transform:uppercase}}@media (max-width:767px){.card-competition__title{max-width:117px}}.card-competition__datetime{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:18px;margin:0}@media (max-width:1365px){.card-competition__datetime{row-gap:8px}}.card-competition__term{max-width:50px;margin-bottom:8px;font-family:"Roboto Condensed","Arial",sans-serif;font-size:18px;font-weight:300;line-height:24px;word-wrap:break-word}@media (max-width:1365px){.card-competition__term{margin-bottom:0;font-size:20px;font-weight:400;line-height:20px}}@media (max-width:767px){.card-competition__term{font-size:16px;line-height:20px}}.card-competition__description{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;max-width:100px;margin-left:0;padding-top:4px;border-top:1px solid #fff;word-wrap:break-word}@media (max-width:1365px){.card-competition__description{padding-top:unset;margin-top:-2px}}.card-competition__time{max-width:100px;font-family:"Roboto Condensed","Arial",sans-serif;font-size:40px;font-style:normal;font-weight:700;line-height:40px}@media (max-width:1365px){.card-competition__time{font-size:24px;font-weight:700;line-height:24px}}.card-competition__date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:5px;font-size:14px;font-weight:400;line-height:14px}@media (max-width:1365px){.card-competition__date{row-gap:unset;font-size:10px;font-weight:400;line-height:100%}}.card-competition__date span{max-width:40px;word-wrap:break-word}.card-competition__explanation{max-width:275px;margin:0 0 55px;font-family:"Roboto Condensed","Arial",sans-serif;font-size:18px;font-weight:300;line-height:24px;word-wrap:break-word}@media (max-width:1365px){.card-competition__explanation{max-width:202px;margin-bottom:20px}}@media (max-width:767px){.card-competition__explanation{max-width:171px;margin-bottom:20px;font-size:16px;line-height:20px}}.card-competition__link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:25px 10px;color:#fff;border:2px solid #fff;font-size:12px;font-weight:700;line-height:12px;letter-spacing:.6px;text-transform:uppercase;word-break:break-all}@media (max-width:1365px){.card-competition__link{padding:20px 10px;font-size:12px;font-weight:400;line-height:12px;letter-spacing:.6px}}@media (hover:hover){.card-competition__link:hover:not(.focus-visible){outline:0;color:#103aae;background-color:#fff}}.card-competition__link.focus-visible:focus{outline:0;color:#103aae;background-color:#fff}.card-competition__link:active:not(.focus-visible){color:#102654;background-color:#fff}.card-competition__link:disabled{opacity:.5}.card-competition__img-wrapper img{-o-object-fit:cover;object-fit:cover;min-height:100%}@media (max-width:1365px){.card-competition__img-wrapper img{min-width:386px;height:324px}}@media (max-width:767px){.card-competition__img-wrapper img{min-width:100%;height:292px}}.jury{position:relative;margin-bottom:120px}@media (max-width:1365px){.jury{margin-bottom:100px}}@media (max-width:767px){.jury{margin-bottom:70px}}.jury__container{width:100%;max-width:1366px;margin:0 auto;padding:0 103px}@media (max-width:1365px){.jury__container{padding:0 100px}}@media (max-width:767px){.jury__container{padding:0 47px}}.jury__title{max-width:100%;margin:0 0 45px;color:#102654;font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:54px;letter-spacing:1.62px;word-wrap:break-word}@media (max-width:1365px){.jury__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:40px;font-size:42px;font-weight:600;line-height:42px;letter-spacing:1.26px}}@media (max-width:767px){.jury__title{margin-bottom:42px;font-size:32px;font-weight:600;line-height:32px;letter-spacing:.96px}}.jury-card,.jury-card__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jury-card{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-family:"Roboto Condensed","Arial",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.jury-card__container{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;width:260px;height:294px;padding:20px 20px 18px}@media (max-width:1365px){.jury-card__container{width:268px;height:294px}}@media (max-width:767px){.jury-card__container{width:226px;height:274px}}@media (hover:hover){.jury-card__container:hover:not(.focus-visible){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(16,38,84,.89)}}.jury-card__container.focus-visible:focus{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(16,38,84,.89)}.jury-card__container:active:not(.focus-visible){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(16,38,84,.89)}.jury-card__img-wrapper{position:absolute;top:0;left:0;z-index:-1000}.jury-card__img-wrapper img{-o-object-fit:cover;object-fit:cover;min-height:100%}@media (max-width:1365px){.jury-card__img-wrapper img{width:268px;height:294px}}@media (max-width:767px){.jury-card__img-wrapper img{width:226px;height:274px}}.jury-card__title{max-width:200px;margin:0 0 8px;font-size:22px;font-weight:400;text-align:center;word-wrap:break-word}@media (max-width:767px){.jury-card__title{font-size:18px}}.jury-card__sub-title{max-width:150px;margin:0 0 33px;color:#f8f9fc;font-size:16px;font-weight:300;line-height:24px;text-align:center;word-wrap:break-word}@media (max-width:767px){.jury-card__sub-title{margin-bottom:22px;font-size:14px}}.jury-card__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:12px;max-width:160px;margin:0 30px;padding-left:16px;word-wrap:break-word}@media (max-width:767px){.jury-card__list{row-gap:8px;font-size:12px;line-height:18px}}.jury-card__wrapper{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (hover:hover){.jury-card__container:hover:not(.focus-visible) .jury-card__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}}.jury-card__container.focus-visible:focus .jury-card__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.jury-card__container:active:not(.focus-visible) .jury-card__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.swiper-nav__button{position:absolute;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:56px;height:56px;color:#102654;border-radius:56px;z-index:10;cursor:pointer}.swiper-nav__button--prev{left:0;-webkit-transform:translateX(25px) translateY(-120px);-ms-transform:translateX(25px) translateY(-120px);transform:translateX(25px) translateY(-120px)}.swiper-nav__button--next{right:0;-webkit-transform:translateX(-25px) translateY(-120px) scale(-1);-ms-transform:translateX(-25px) translateY(-120px) scale(-1);transform:translateX(-25px) translateY(-120px) scale(-1)}@media (max-width:1365px){.swiper-nav__button--prev{-webkit-transform:translateX(25px) translateY(-120px);-ms-transform:translateX(25px) translateY(-120px);transform:translateX(25px) translateY(-120px)}.swiper-nav__button--next{-webkit-transform:translateX(-25px) translateY(-120px) scale(-1);-ms-transform:translateX(-25px) translateY(-120px) scale(-1);transform:translateX(-25px) translateY(-120px) scale(-1)}}@media (max-width:767px){.swiper-nav__button{width:36px;height:36px}.swiper-nav__button--prev{-webkit-transform:translateX(5px) translateY(-120px);-ms-transform:translateX(5px) translateY(-120px);transform:translateX(5px) translateY(-120px)}.swiper-nav__button--next{-webkit-transform:translateX(-5px) translateY(-120px) scale(-1);-ms-transform:translateX(-5px) translateY(-120px) scale(-1);transform:translateX(-5px) translateY(-120px) scale(-1)}}@media (hover:hover){.swiper-nav__button:hover:not(.focus-visible){border:1px solid #102654}}.swiper-nav__button.focus-visible:focus{border:1px solid #102654}.swiper-nav__button:active:not(.focus-visible){color:#fff;background-color:#102654}.swiper-nav__button:disabled{opacity:.3;border:unset}@media (max-width:767px){.swiper-nav__button svg{width:10px;height:19px}}.advantages{background-color:#f8f9fc}.advantages__container{padding-top:120px;padding-bottom:120px;color:#102654;font-family:"Roboto Condensed","Arial",sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:24px}@media (max-width:1365px){.advantages__container{padding-top:100px;padding-bottom:100px}}@media (max-width:767px){.advantages__container{padding-top:70px;padding-bottom:70px}}.advantages__text-content h2{max-width:100%;margin:0 0 50px;color:#102654;font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:54px;letter-spacing:1.62px;text-align:center;word-wrap:break-word}@media (max-width:1365px){.advantages__text-content h2{margin-bottom:50px;font-size:42px;font-weight:600;line-height:42px;letter-spacing:1.26px}}@media (max-width:767px){.advantages__text-content h2{margin-bottom:55px;font-size:32px;font-weight:600;line-height:32px;letter-spacing:.96px}}.advantages__text-content ul{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);min-height:340px;margin:0;padding:0 60px;list-style:none}@media (max-width:1365px){.advantages__text-content ul{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);row-gap:40px;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;padding:0}}@media (max-width:767px){.advantages__text-content ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.advantages__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;min-height:174px;padding-bottom:82px}@media (max-width:1365px){.advantages__item{-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px;min-height:92px;padding-bottom:unset}}@media (max-width:767px){.advantages__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:40px;padding-right:40px}}.advantages__item--special{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-grid-column:2;grid-column:2;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;width:240px;min-height:100%;margin:0 auto;padding:34px;color:#fff;background-color:#1c3374;text-align:center}@media (max-width:1365px){.advantages__item--special{-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:25px;-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/span 2;-ms-grid-row:2;grid-row:2;width:58%;min-height:262px;padding:0 35px}}@media (max-width:767px){.advantages__item--special{width:100vw;min-width:320px;margin:0 0 0 -15px;padding:0 70px}}.advantages__item p,.advantages__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0}.advantages__item p{max-width:172px;color:#2e35ac;font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word}@media (max-width:767px){.advantages__item p{line-height:20px;text-align:center}}.advantages__item p span,.advantages__item span{font-size:70px;font-weight:700;line-height:70px;word-wrap:break-word}.advantages__item span{max-width:172px;margin-bottom:12px}@media (max-width:1365px){.advantages__item span{margin-bottom:0}}.advantages__item p span{max-width:110px;background-image:linear-gradient(128deg,#d10a42 0,#0041ca 45.58%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:767px){.advantages__item p span{font-size:64px;line-height:64px}}.advantages__text{row-gap:8px}.advantages__text--special{row-gap:42px}@media (max-width:1365px){.advantages__text--special{row-gap:25px}}@media (max-width:767px){.advantages__text{text-align:center}}.advantages__text--special dt{max-width:172px;font-size:24px;font-weight:700;line-height:24px}.advantages__text--special dd{max-width:172px;font-size:16px;font-weight:400;line-height:150%}.advantages__text dt{max-width:250px;font-size:22px;font-weight:400;line-height:22px;word-wrap:break-word}@media (max-width:1365px){.advantages__text dt{max-width:100%;word-break:break-all}}@media (max-width:767px){.advantages__text dt{font-size:18px;line-height:20px;word-wrap:break-word}}.advantages__text dd{max-width:250px;margin-left:0;margin-bottom:14px;word-wrap:break-word}@media (max-width:1365px){.advantages__text dd{max-width:100%;word-break:break-all}}@media (max-width:767px){.advantages__text dd{font-size:14px;line-height:22px;word-break:normal}}.advantages__item:nth-child(5n+4),.advantages__item:nth-child(5n+5){min-height:148px;border-top:2px solid rgba(209,10,66,.2);padding-top:56px;padding-bottom:22px}@media (max-width:1365px){.advantages__item:nth-child(5n+4),.advantages__item:nth-child(5n+5){padding-top:unset;padding-bottom:unset;border-top:unset}}.advantages__item:nth-child(5n+4) .advantages__text,.advantages__item:nth-child(5n+4) p,.advantages__item:nth-child(5n+5) .advantages__text,.advantages__item:nth-child(5n+5) p{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}@media (max-width:1365px){.advantages__item:nth-child(5n+4) p,.advantages__item:nth-child(5n+5) p{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}}@media (max-width:1365px){.advantages__item:nth-child(5n+4) .advantages__text,.advantages__item:nth-child(5n+5) .advantages__text{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}}
+/*# sourceMappingURL=style.min.css.map */
\ No newline at end of file
diff --git a/build/css/style.min.css.map b/build/css/style.min.css.map
new file mode 100644
index 000000000..f45fed723
--- /dev/null
+++ b/build/css/style.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["vendor/swiper.scss","vendor/normalize.scss","style.css","global/reboot.scss","blocks/custom-select.scss","global/fonts.scss","global/utils.scss","global/container.scss","mixins.scss","blocks/btn.scss","blocks/custom-input.scss","blocks/custom-toggle.scss","blocks/list.scss","blocks/header.scss","blocks/hero.scss","blocks/gym.scss","blocks/subscription.scss","blocks/card-subscription.scss","blocks/competition.scss","blocks/card-competition.scss","blocks/jury.scss","blocks/jury-card.scss","blocks/swiper-nav.scss","blocks/advantages.scss"],"names":[],"mappings":"A;AA8fA,yCACE,E,CACE,8B,CAAA,sB,CAEF,E,CACE,gC,CAAA,0B,AALJ,iCACE,E,CACE,8B,CAAA,sB,CAEF,E,CACE,gC,CAAA,0BCxfJ,I,CAGE,6B,CA6TF,O,CA3SA,I,CACE,a,CAQF,E,CACE,c,CAEA,a,CAWF,E,CACE,8B,CAAA,sB,CACA,Q,CACA,gB,CAkDF,I,CCfA,G,CD3BA,G,CC4BA,I,CD3BE,a,CACA,+B,CAUF,C,CACE,4B,CEzCA,U,CACA,oB,CFgDF,W,CAEE,wC,CAAA,gC,CAEA,kB,CAOF,C,CCdA,M,CDgBE,kB,CAmBF,K,CACE,a,CAQF,G,CCjBA,G,CDmBE,iB,CAEA,a,CACA,a,CACA,uB,CAGF,G,CACE,a,CAGF,G,CACE,S,CAUF,G,CACE,iB,CAWF,M,CCtBA,K,CACA,Q,CACA,M,CACA,Q,CDwBE,Q,CAEA,c,CACA,gB,CACA,mB,CAQF,M,CCxBA,K,CD2BE,gB,CAQF,M,CCzBA,M,CD4BE,mB,CCTF,+B,CACA,8B,CACA,+B,CDyBA,wB,CAIE,S,CAEA,iB,CCtBF,4B,CACA,2B,CACA,4B,CD2BA,qB,CAIE,6B,CAOF,Q,CACE,0B,CAUF,M,CACE,a,CAEA,c,CAGA,a,CACA,kB,CAOF,Q,CACE,uB,CAOF,Q,CACE,a,CE7NA,W,CFqOF,e,CClCA,Y,CDGA,M,CAiCE,6B,CAAA,qB,CACA,S,CAOF,wC,CClCA,wC,CDoCE,W,CAQF,a,CACE,mB,CAEA,4B,CAOF,wC,CACE,uB,CAQF,4B,CACE,Y,CAEA,yB,CAkBF,O,CACE,iB,CAkBF,Q,CARA,Q,CACE,Y,CDnVF,WACE,0B,CACA,4rE,CACA,e,CACA,kBAEF,K,CACE,4B,CAEF,O,CAaA,e,CACE,iB,CAGA,S,CAjBF,O,CACE,gB,CACA,iB,CAEA,e,CACA,e,CACA,S,CAIF,gC,CACE,2B,CAAA,4B,CAAA,yB,CAAA,qB,CAEF,e,CAEE,U,CACA,W,CAEA,mB,CAAA,mB,CAAA,Y,CACA,6C,CAAA,6B,CAAA,+C,CACA,8B,CAAA,sB,CAEF,6B,CATA,e,CAWE,oC,CAAA,4B,CAEF,sB,CACE,sB,CAAA,kB,CAEF,sC,CACE,sB,CAAA,kB,CAEF,a,CACE,mB,CAAA,a,CACA,U,CACA,W,CACA,iB,CACA,6C,CAAA,6B,CAAA,+C,CAEF,6B,CACE,iB,CAGF,kB,CEqVA,gC,CFnVE,W,CAEF,kC,CACE,uB,CAAA,oB,CAAA,sB,CACA,oD,CAAA,oC,CAAA,sD,CAEF,qC,CACE,+B,CAAA,uB,CACA,kC,CACA,0B,CAGF,U,CE8VA,0C,CF5VE,0B,CAAA,kB,CEwWF,8B,CANA,wB,CACA,+B,CAIA,sC,CAHA,oC,CACA,qC,CACA,mC,CFpWA,0B,CAQE,mC,CAAA,2B,CAEF,+B,CEqWA,sC,CAHA,oC,CACA,qC,CACA,mC,CF/VE,iB,CACA,M,CACA,K,CACA,U,CACA,W,CACA,mB,CACA,U,CAEF,+B,CACE,0B,CAEF,oC,CACE,iG,CAAA,oE,CAEF,qC,CACE,iG,CAAA,qE,CAEF,mC,CACE,mG,CAAA,mE,CAEF,sC,CACE,mG,CAAA,sE,CAGF,gC,CACE,a,CACA,oB,CAEA,uB,CAGF,mD,CACE,Y,CAEF,8C,CACE,6B,CAEF,kD,CACE,gC,CAAA,4B,CAEF,gD,CACE,gC,CAAA,4B,CAEF,wC,CACE,U,CACA,mB,CAAA,a,CACA,+B,CAAA,mB,CAAA,U,CAEF,4E,CACE,yD,CAAA,wD,CAEF,0D,CACE,W,CACA,c,CACA,yC,CAEF,0E,CACE,0D,CAAA,uD,CAEF,wD,CACE,U,CACA,a,CACA,0C,CAEF,8C,CACE,+B,CACA,uB,CAEF,6B,CACE,kC,CACA,+B,CAAA,uB,CAEF,sD,CACE,U,CACA,iB,CACA,M,CACA,K,CACA,mB,CAEF,wE,CACE,U,CACA,gC,CAEF,sE,CACE,S,CACA,iC,CAEF,K,CACE,6B,CEyYF,mB,CFpYA,mB,CAEE,iB,CACA,O,CACA,+C,CACA,oC,CACA,sD,CACA,U,CACA,c,CACA,mB,CAAA,mB,CAAA,Y,CACA,wB,CAAA,qB,CAAA,kB,CACA,uB,CAAA,oB,CAAA,sB,CACA,+D,CE6YF,0C,CF3YA,0C,CAEE,W,CACA,W,CACA,mB,CE8YF,wC,CF5YA,wC,CAEE,S,CACA,W,CACA,mB,CE+YF,+C,CF7YA,+C,CAEE,sB,CEgZF,yB,CF9YA,yB,CAEE,wB,CACA,uC,CACA,6B,CACA,gB,CACA,oB,CACA,a,CAEF,mB,CE+YA,+B,CF7YE,S,CACA,U,CAEF,yB,CEgZA,qC,CF9YE,c,CAEF,mB,CEiZA,+B,CF/YE,U,CACA,S,CAEF,yB,CEkZA,qC,CFhZE,c,CAEF,mB,CACE,Y,CAeF,kB,CACE,iB,CACA,iB,CACA,gC,CAAA,wB,CACA,oC,CAAA,4B,CACA,U,CAEF,2C,CACE,S,CAEF,8C,CEyZA,6C,CFvZE,sB,CE8ZF,6C,CACA,uD,CAFA,yB,CF1ZA,2B,CAIE,W,CACA,M,CACA,U,CAGF,kC,CACE,e,CACA,W,CAEF,4D,CACE,4B,CAAA,wB,CAAA,oB,CACA,iB,CAEF,mE,CAGA,wE,CAFE,0B,CAAA,sB,CAAA,kB,CAKF,wE,CACE,4B,CAAA,wB,CAAA,oB,CAEF,6E,CACE,4B,CAAA,wB,CAAA,oB,CAEF,wE,CACE,4B,CAAA,wB,CAAA,oB,CAEF,6E,CACE,4B,CAAA,wB,CAAA,oB,CAEF,yB,CACE,sF,CACA,wF,CACA,oB,CACA,iB,CACA,+D,CACA,6D,CAEF,+B,CACE,Q,CACA,Q,CACA,S,CACA,uB,CAAA,e,CACA,uB,CACA,oB,CAAA,e,CAEF,sD,CACE,c,CAEF,oC,CACE,sB,CAEF,gC,CACE,kD,CACA,oE,CE0bF,qD,CFxbA,2C,CAEE,U,CACA,O,CACA,uC,CAAA,+B,CE4bF,+E,CF1bA,qE,CAEE,0D,CACA,a,CE6bF,uF,CF3bA,6E,CAEE,O,CACA,kC,CAAA,8B,CAAA,0B,CACA,S,CEgcF,iH,CF9bA,uG,CAEE,oB,CACA,oD,CAAA,oC,CAAA,4D,CAEF,uE,CEkcA,iF,CFhcE,4D,CAEF,+E,CEmcA,yF,CFjcE,Q,CACA,kC,CAAA,8B,CAAA,0B,CACA,kB,CAEF,yG,CEscA,mH,CFpcE,qD,CAAA,qC,CAAA,6D,CAEF,0F,CACE,sD,CAAA,sC,CAAA,8D,CAGF,8B,CACE,0B,CACA,iB,CAEF,kE,CACE,oE,CACA,iB,CACA,M,CACA,K,CACA,U,CACA,W,CACA,0B,CAAA,sB,CAAA,kB,CACA,iC,CAAA,6B,CAAA,yB,CAEF,8E,CACE,kC,CAAA,8B,CAAA,0B,CAEF,iD,CEudA,2D,CAEA,gG,CADA,sF,CFpdE,U,CACA,U,CACA,M,CACA,K,CE2dF,wF,CACA,kG,CAFA,yD,CFxdA,+C,CAIE,S,CACA,W,CACA,M,CACA,K,CAEF,uB,CACE,Y,CAGF,iB,CACE,kB,CACA,iB,CACA,qB,CACA,yB,CAEF,4C,CE2dA,2C,CFzdE,sB,CAEF,oC,CE4dA,6C,CF1dE,iB,CACA,O,CACA,U,CACA,U,CACA,U,CACA,S,CE+dF,2C,CF7dA,kC,CAEE,iB,CACA,S,CACA,M,CACA,U,CACA,S,CACA,U,CAEF,sB,CACE,W,CACA,U,CACA,iB,CACA,yB,CACA,kB,CACA,M,CACA,K,CAEF,6B,CACE,W,CI5RE,uB,CJ8RJ,sB,CACE,Y,CAEF,sB,CACE,U,CACA,W,CACA,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,sB,CACA,wB,CAAA,qB,CAAA,kB,CACA,iB,CE2eF,6B,CFzeA,0B,CEweA,0B,CFreE,c,CACA,e,CACA,qB,CAAA,kB,CAEF,oB,CACE,W,CAQF,sB,CACE,U,CACA,W,CACA,iB,CACA,Q,CACA,O,CACA,iB,CACA,gB,CACA,U,CACA,4B,CAAA,wB,CAAA,oB,CACA,6B,CAAA,qB,CACA,yE,CACA,iB,CACA,4B,CEkfF,mE,CFhfA,YAAA,8C,CAEE,0D,CAAA,kD,CAEF,4B,CACE,6B,CAEF,4B,CACE,6B,CAWF,4B,CACE,iB,CACA,M,CACA,K,CACA,mB,CACA,S,CACA,a,CAEF,iC,CACE,2C,CAAA,mC,CACA,a,CAEF,4B,CACE,kB,CAAA,c,CAEF,mC,CACE,kB,CAAA,c,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CAEF,2C,CACE,2C,CAAA,mC,CAEF,0B,CACE,mB,CACA,mC,CAAA,2B,CAEF,wC,CACE,mB,CAEF,iC,CEghBA,sD,CF9gBE,mB,CAyFF,a,CAvFA,Y,CAyDA,Y,CAxDE,gB,CAEF,0B,CACE,mB,CACA,kC,CACA,0B,CACA,S,CACA,iB,CACA,4B,CAAA,wB,CAAA,oB,CACA,U,CACA,W,CAEF,wC,CACE,mB,CAEF,qC,CACE,+B,CAAA,2B,CAAA,uB,CE2hBF,sD,CFvhBE,mB,CAEF,iC,CE0hBA,+B,CAEA,6C,CADA,+B,CFvhBE,mB,CACA,kB,CE6hBF,wC,CACA,sC,CACA,uC,CF7hBA,qC,CAIE,S,CACA,kC,CACA,0B,CAEF,gC,CACE,iB,CACA,M,CACA,Q,CACA,U,CACA,W,CACA,U,CACA,S,CAEF,uC,CACE,U,CACA,e,CACA,iB,CACA,M,CACA,K,CACA,Q,CACA,O,CACA,yB,CAAA,iB,CAKF,0B,CACE,mB,CACA,kC,CACA,0B,CACA,S,CAEF,wC,CACE,mB,CAEF,iC,CEkiBA,sD,CFhiBE,mB,CEqiBF,wC,CACA,sC,CACA,uC,CFriBA,qC,CAIE,S,CACA,kC,CACA,0B,CAWF,2B,CATA,8B,CAWE,kC,CACA,0B,CACA,e,CAbF,8B,CAIE,4D,CAAA,4C,CAAA,8D,CAKF,2B,CACE,sC,CAAA,kC,CAAA,8B,CKnoBF,WACE,iB,CACA,e,CACA,yB,CAEA,iB,CACA,mE,AAGF,WACE,iB,CACA,e,CACA,yB,CAEA,iB,CACA,+D,AAGF,WACE,iB,CACA,e,CACA,yB,CAEA,iB,CACA,oE,AAGF,WACE,iB,CACA,e,CACA,8B,CAEA,iB,CACA,qE,AAGF,WACE,iB,CACA,e,CACA,8B,CAEA,iB,CACA,uE,AAGF,WACE,iB,CACA,e,CACA,8B,CAEA,iB,CACA,oEFnDF,C,CD+tCA,O,CADA,Q,CC3tCE,6B,CAAA,qB,CDkuCF,I,CC/tCA,I,CAEE,Q,CACA,S,CACA,gB,CAGF,I,CACE,iB,CACA,e,CACA,c,CACA,gB,CACA,iD,CACA,U,CAEA,kC,CACA,iC,CAEA,iC,CAKF,I,CACE,U,CACA,W,CACA,e,CAEA,qB,CAQF,G,CD0tCA,K,CCxtCE,a,CACA,c,CACA,W,CAaF,sB,CACE,0C,CAAA,kC,CAEA,4B,CAIF,K,CAaA,M,CDssCA,Q,CCjtCE,e,CAEA,gC,CAAA,mC,CACE,S,CADF,uB,CAAA,0B,CACE,S,CADF,2B,CAAA,8B,CACE,S,CADF,4B,CAAA,+B,CACE,S,CADF,kB,CD+tCF,qB,CC9tCI,S,CAGF,a,CD+tCF,gB,CC9tCI,uB,CAAA,e,CAUF,gB,CAAA,iB,CAEE,Y,CDguCJ,gD,CC3tCA,6C,CD4tCA,iD,CACA,qD,CCztCE,uB,CAAA,e,CD+tCF,gC,CC3tCA,gC,CAEE,Q,CAEA,uB,CAAA,e,CAGF,kB,CACE,4B,CAAA,yB,CAAA,oB,CDiuCF,cAAc,Y,CACd,a,CACA,e,CACA,a,CACA,U,CACA,W,CACA,W,CCnuCA,M,CD4tCA,Q,CCntCE,uB,CAAA,oB,CAAA,e,CDiuCF,a,CACA,Y,CACA,a,CChuCA,M,CAIE,uB,CAAA,oB,CAAA,e,CGhIF,Q,CACE,iB,CAEA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,gB,CAEA,mC,CJy2CF,gB,CIv2CE,gB,CAEE,mB,CAAA,a,CAGF,a,CACE,kB,CAAA,mB,CAAA,W,CF6BF,qB,CEjBF,gB,CACE,iB,CAEA,S,CACA,U,CACA,W,CACA,S,CACA,e,CAEA,kB,CAEA,Q,CAEA,kB,CACA,6B,CAAA,qB,CAGF,gB,CACE,c,CAEA,e,CAGF,Y,CACE,e,CAGF,a,CACE,uB,CACA,oB,CAEA,gC,CACE,Y,CAIJ,c,CAEE,iC,CAAA,yB,CAGF,6BAAA,e,CACE,S,CCrEF,U,CACE,U,CACA,gB,CACA,a,CACA,e,CCqCA,0BDzCF,U,CAOI,gB,ACwCF,yBD/CF,U,CAWI,gBEXJ,I,CACE,0B,CAAA,0B,CAAA,mB,CACA,iB,CAEA,a,CACA,4B,CACA,Q,CACA,c,CAIA,a,CACE,U,CAEA,mB,CCdJ,a,CRo8CA,gB,CQl8CE,iB,CAEA,mB,CAAA,mB,CAAA,Y,CACA,W,CACA,mB,CAEA,oCARF,a,CR88CA,gB,CQr8CI,kB,CACA,YAGF,mB,CRu8CF,sB,CQt8CI,mB,CAAA,mB,CAAA,Y,CACA,wB,CAAA,qB,CAAA,kB,CACA,U,CAEA,oCALF,mB,CRk9CF,sB,CQ58CM,uB,CAAA,oB,CAAA,sB,CACA,2B,CAAA,4B,CAAA,yB,CAAA,uBAGF,yB,CRm9CJ,4B,CACA,4B,CACA,+B,CQn9CM,kB,CAAA,mB,CAAA,W,CACA,e,CACA,e,CACA,gB,CACA,Y,CAEA,+B,CACA,iB,CACA,S,CAEA,kC,CAAA,0B,CAEA,oCAdF,yB,CRq+CJ,4B,CACA,4B,CACA,+B,CQx9CQ,e,CACA,YAGF,+B,CR09CN,kC,CACA,kC,CACA,qC,CQ39CQ,+B,CAGF,+B,CR49CN,kC,CACA,kC,CACA,qC,CQ79CQ,+B,CAMJ,oCADF,oB,CR69CF,uB,CQ39CM,iBAIJ,oB,CR49CF,uB,CQ39CI,iB,CACA,O,CACA,W,CAEA,a,CAEA,S,CAEA,mC,CAAA,2B,CAEA,oCAXF,oB,CRu+CF,uB,CQ39CM,aAKF,8B,CR29CJ,iC,CACA,iC,CACA,oC,CQ39CM,wB,CAEA,oC,CAAA,oC,CR69CN,uC,CACA,uC,CACA,uC,CACA,uC,CACA,0C,CACA,0C,CQh+CQ,mC,CAMJ,4B,CR89CJ,+B,CQ79CM,wB,CAEA,kC,CAAA,kC,CR+9CN,qC,CACA,qC,CQ99CQ,mC,CAKN,4B,CR69CF,+B,CQ59CI,iB,CACA,O,CACA,W,CAEA,uC,CR89CJ,0C,CQ79CM,S,CAGF,qC,CR89CJ,wC,CQ79CM,a,CC3GN,c,CACE,iB,CACA,c,CACA,gB,CACA,e,CAEA,mB,CAAA,mB,CAAA,Y,CACA,W,CACA,wB,CAEA,oCAVF,c,CAWI,mB,CACA,YAGF,2B,CACE,wB,CAEA,oCAHF,2B,CAII,qBAIJ,oB,CACE,iB,CAEA,S,CACA,U,CACA,W,CAEA,kB,CAGF,oB,CACE,iB,CAEA,iB,CAEA,c,CAEA,yB,CACE,e,CACA,a,CAKF,6C,CA+BA,0C,CA9BE,iB,CACA,K,CACA,M,CAEA,U,CACA,W,CAEA,0B,CAEA,kC,CAAA,0B,CAEA,qD,CAgCA,kD,CACE,U,CACA,iB,CACA,O,CACA,Q,CAEA,U,CACA,W,CAKA,sC,CAAA,kC,CAAA,8B,CA5CF,qD,CASE,4B,CAIA,4C,CAAA,oC,CAMJ,0C,CAQE,wB,CACA,iB,CAIA,kD,CASE,iB,CAEA,iB,CAGA,iC,CAAA,yB,CAKN,iD,CACE,0B,CAEA,yD,CACE,wB,CAKF,oC,CACE,a,CAIJ,6B,CACE,iB,CACA,O,CACA,W,CAEA,wC,CACE,S,CAGF,sC,CACE,a,CPtIN,c,CACE,iB,CAEA,W,CACA,mB,CACA,e,CAEA,oCAPF,c,CAQI,kB,CACA,YAGF,qB,CACE,iB,CACA,O,CACA,S,CAEA,kC,CAAA,8B,CAAA,0B,CAEA,8D,CAAA,8C,CAAA,yE,CAEA,mB,CAEA,oCAXF,qB,CAYI,8C,CAAA,0C,CAAA,wCAIJ,2B,CACE,iB,CACA,O,CACA,S,CAEA,kC,CAAA,8B,CAAA,0B,CAEA,8D,CAAA,8C,CAAA,yE,CAEA,mB,CAEA,oCAXF,2B,CAYI,8C,CAAA,0C,CAAA,wCAqBJ,sB,CACE,mB,CAAA,mB,CAAA,Y,CACA,wB,CAAA,qB,CAAA,kB,CACA,U,CACA,W,CACA,gB,CAEA,4B,CACA,+B,CACA,iB,CACA,S,CACA,c,CAEA,kC,CAAA,0B,CAEA,4B,CACE,+B,CAGF,4B,CACE,+B,CAGF,+B,CACE,mB,CACA,U,CAIJ,oB,CACE,iB,CACA,W,CACA,S,CAEA,U,CACA,gB,CACA,Q,CACA,S,CACA,e,CAEA,e,CAEA,qB,CACA,qB,CACA,kC,CAAA,8B,CAAA,0B,CACA,iB,CACA,S,CAEA,uD,CAAA,+C,CAGF,oB,CACE,W,CAEA,S,CACA,c,CAEA,4C,CAAA,oC,CAEA,wC,CACE,+B,CAEA,qBACE,mDAAA,e,CACE,iCAIJ,4D,CACE,+B,CAIJ,qBACE,+BAAA,e,CACE,iCAIJ,wC,CACE,+B,CAIJ,qB,CACE,iB,CACA,Y,CACA,M,CAEA,a,CAEA,S,CAEA,mC,CAAA,2B,CAGF,oB,CACE,c,CACA,gB,CACA,mB,CAAA,a,CACA,S,CACA,e,CAEA,e,CACA,kB,CACA,sB,CAEA,S,CAEA,uC,CAAA,+B,CAOF,oB,CACE,mB,CAAA,a,CACA,U,CACA,W,CACA,gB,CAEA,qB,CAEA,6C,CAAA,6B,CAAA,wD,CAEA,qE,CAAA,6D,CAGF,0B,CACE,mB,CAEA,+C,CACE,Y,CAKF,2C,CACE,W,CACA,K,CACA,gD,CAAA,4C,CAAA,wC,CAKF,2C,CACE,kB,CACA,S,CAGF,2C,CACE,gC,CAAA,4B,CAAA,wB,CAGF,4C,CACE,S,CAKF,6C,CACE,S,CAGF,8C,CAIA,oD,CAHE,S,CASF,+C,CACE,S,CAGF,gD,CACE,wB,CAEA,sD,CAAA,sD,CAEE,mC,CAiBJ,iD,CAgBA,qD,CAAA,uD,CAfE,+C,CAAA,2C,CAAA,uC,CACA,S,CAGF,yD,CAIA,2D,CAYA,oD,CAAA,sD,CAfE,S,CAoBJ,6B,CACE,iB,CACA,O,CACA,W,CAEA,wC,CACE,S,CAGF,sC,CACE,a,CQ1SN,K,CACE,e,CACA,Q,CACA,S,CCHF,O,CACE,U,CACA,+K,CAAA,mH,CAGF,kB,CACE,mB,CAAA,mB,CAAA,Y,CACA,wB,CAAA,qB,CAAA,6B,CACA,kB,CAAA,c,CACA,wB,CAAA,qB,CAAA,kB,CACA,Q,CACA,e,CACA,gB,CACA,mB,CLkCA,yBK1CF,kB,CAWI,e,CACA,gB,CACA,qBAIJ,a,CACE,U,CACA,oB,CLGA,qBACE,wBAAA,e,CKDA,S,CACA,YLKF,iC,CKNE,S,CACA,U,CLPF,yBAAA,e,CKWE,U,CAIJ,qB,CACE,wB,CACA,oB,CACA,e,CACA,Y,CLCA,0BKEF,wB,CAEI,W,CACA,a,ALCF,yBKJF,wB,CAOI,W,CACA,aAIJ,gB,CACE,e,CACA,U,CACA,iD,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,mC,CLpCA,qBACE,2BAAA,e,CKsCA,S,CACA,eLlCF,oC,CKiCE,S,CACA,a,CL9CF,4BAAA,e,CKkDE,a,CACA,+B,CAGF,yB,CACE,U,CACA,mC,CACA,U,CACA,mB,CLtCF,0BKcF,gB,CA4BI,c,CACA,kB,ALrCF,yBKQF,gB,CAiCI,c,CACA,kBCzFJ,K,CAIE,a,CAQE,+K,CAAA,mH,CAZJ,K,CACE,U,CAGA,a,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,a,CACA,U,CACA,Y,CAEA,2B,CACA,qB,CACA,a,CN0BF,0BMrCA,a,CAcI,c,AN6BJ,yBM3CA,a,CAkBI,cAKN,gB,CACE,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,e,CACA,oB,CNWA,0BMdF,gB,CAMI,wB,CAAA,qB,CAAA,6B,CACA,uB,CAAA,oB,CAAA,e,CACA,sB,ANYF,yBMpBF,gB,CAYI,gB,CACA,mB,CACA,sB,CAAA,mB,CAAA,0B,CACA,oB,CAAA,iB,CAAA,cAIJ,qB,CACE,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,wB,CAAA,qB,CAAA,kB,CACA,0B,CAAA,yB,CAAA,iB,CACA,a,CNVA,0BMKF,qB,CAQI,e,ANPF,yBMDF,qB,CAYI,kB,CAAA,mB,CAAA,W,CACA,cAIJ,kB,CACE,mB,CAAA,mB,CAAA,Y,CACA,wB,CAAA,qB,CAAA,kB,CNxBA,0BMsBF,kB,CAKI,uB,CAAA,oB,CAAA,iB,ANrBF,yBMgBF,kB,CASI,U,CACA,wB,CAAA,qB,CAAA,6B,CACA,uB,CAAA,oB,CAAA,e,CACA,kB,CACA,qB,CAAA,kB,CAAA,iBAIJ,qB,CACE,W,CACA,4C,CACA,iB,CACA,gB,CACA,wB,CN5CA,0BMuCF,qB,CAQI,a,ANzCF,yBMiCF,qB,CAYI,aAIJ,W,CAEE,e,CACA,c,CACA,e,CACA,gB,CACA,qB,CACA,oB,CN9DA,0BMuDF,W,CAUI,c,CACA,kB,AN5DF,yBMiDF,W,CAeI,kB,CACA,c,CACA,e,CACA,gB,CACA,sBAIJ,Y,CAEE,e,CACA,c,CACA,e,CACA,iB,CACA,oB,CACA,oB,CNrFA,0BM8EF,Y,CAUI,c,CACA,gB,CACA,kB,ANpFF,yBMwEF,Y,CAgBI,mB,CACA,c,CACA,gB,CACA,uBAIJ,W,CACE,W,CACA,e,CACA,e,CACA,iD,CACA,c,CACA,iB,CACA,e,CACA,gB,CACA,gB,CACA,oB,CN/GA,0BMqGF,W,CAaI,iB,AN5GF,yBM+FF,W,CAiBI,gB,CACA,gB,CACA,kBAIJ,W,CACE,a,CACA,gB,CACA,W,CACA,iB,CACA,qB,CACA,U,CACA,iD,CACA,c,CACA,iB,CACA,e,CACA,gB,CACA,mB,CACA,iB,CACA,wB,CACA,oB,CNzJA,qBACE,sBAAA,e,CM2JA,S,CACA,a,CACA,uBNxJF,+B,CMsJE,S,CACA,a,CACA,qB,CNpKF,uBAAA,e,CMwKE,a,CACA,qB,CAGF,oB,CACE,U,CNzJF,0BM4HF,W,CAiCI,W,CACA,c,ANxJF,yBMsHF,W,CAsCI,U,CACA,4B,CACA,e,CACA,mBAIJ,sB,CACE,mB,CAAA,gB,CACA,W,CN3KA,0BMyKF,sB,CAKI,a,ANxKF,yBMmKF,sB,CASI,cC3NJ,I,CACE,iB,CACA,a,CACA,iD,CACA,c,CACA,iB,CACA,e,CACA,gB,CAGF,e,CACE,mB,CAAA,mB,CAAA,Y,CACA,wB,CAAA,qB,CAAA,6B,CACA,wB,CAAA,qB,CAAA,gB,CACA,iB,CACA,oB,CP0BA,0BO/BF,e,CAQI,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,wB,CAAA,qB,CAAA,kB,CACA,iB,CACA,iB,CACA,sB,APyBF,yBOrCF,e,CAgBI,gB,CACA,qB,APcF,0BOVF,kB,CAEI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,wB,CAAA,qB,CAAA,oB,APYF,yBOhBF,kB,CAQI,gB,CACA,uB,CAAA,oB,CAAA,mBAIJ,qB,CACE,e,CACA,e,CAGA,kB,CACA,4C,CACA,c,CACA,e,CACA,gB,CACA,qB,CACA,oB,CPdA,0BOGF,qB,CAcI,c,CACA,Y,CACA,kB,CACA,c,CACA,gB,CACA,uB,APhBF,yBOHF,qB,CAuBI,kB,CACA,c,CACA,gB,CACA,sBAIJ,qB,CAuBA,oB,CACE,e,CACA,e,CAGA,oB,CA5BF,qB,CAIE,e,CACA,c,CACA,e,CACA,gB,CPxCA,0BOiCF,qB,CAWI,c,CACA,kB,CACA,c,CACA,kB,APzCF,yBO2BF,qB,CAkBI,kB,CACA,gBAIJ,oB,CAIE,c,CP5DA,0BOwDF,oB,CAQI,e,CACA,oB,AP3DF,yBOkDF,oB,CAaI,4B,CACA,kB,CACA,c,CACA,kB,APxEF,0BO4EF,sB,CAEI,Y,CAIJ,iB,CAEI,Y,AP9EF,yBO4EF,iB,CAMI,W,CACA,iBAIJ,qB,CACE,mB,CAAA,gB,CACA,W,CP/FA,0BO6FF,qB,CAKI,U,CACA,c,AP7FF,yBOuFF,qB,CAUI,cAIJ,mB,CACE,iB,CACA,Y,CACA,Q,CACA,Y,CACA,kC,CAAA,8B,CAAA,0B,CPhHA,0BO2GF,mB,CAQI,S,CACA,Q,CACA,W,CACA,kD,CAAA,8C,CAAA,4C,APhHF,yBOqGF,mB,CAeI,e,CACA,kB,CACA,uB,CAAA,mB,CAAA,iBAIJ,oB,CACE,iB,CAGF,wB,CACE,mB,CAAA,gB,CPrIA,0BOoIF,wB,CAII,W,CACA,c,APnIF,yBO8HF,wB,CASI,W,CACA,iBAIJ,e,CAeE,uB,CAEE,iB,CACA,O,CACA,Q,CACA,a,CAGA,iB,CAEA,mD,CAAA,+C,CAAA,2C,CAzBJ,e,CAKE,W,CACA,Y,CACA,S,CACA,U,CACA,4B,CACA,kC,CAGA,c,CAEA,uB,CACE,U,CAKA,U,CACA,W,CAEA,oE,CAEA,U,CP5KF,0BOiKA,uB,CAcI,U,CACA,a,AP9LJ,qBACE,0BAAA,e,COkMA,S,CACA,a,CACA,wB,CAEA,0BAAA,uB,CACE,sB,CACA,uBPnMJ,mC,CO6LE,S,CACA,a,CACA,wB,CAEA,2C,CACE,sB,CACA,qB,CP/MJ,2BAAA,e,COoNE,a,CACA,wB,CAEA,2BAAA,uB,CACE,U,CACA,W,CACA,sB,CACA,qB,CPvMJ,0BOmME,2BAAA,uB,CAOI,U,CACA,aAKN,wB,CACE,S,CACA,a,CACA,wB,CACA,U,CACA,mB,CAEA,gC,CACE,sB,CACA,qB,CPzNJ,0BOkJF,e,CA4EI,U,CACA,aAIJ,gB,CACE,iB,CACA,O,CACA,Q,CACA,a,CACA,U,CACA,W,CACA,mD,CAAA,+C,CAAA,2C,CP1OA,0BOmOF,gB,CAUI,c,CACA,mD,CAAA,+C,CAAA,6CAIJ,W,CACE,K,CACA,M,CACA,Y,CACA,Q,CPtPA,0BOkPF,W,CAOI,Q,CACA,W,CACA,c,APrPF,yBO4OF,W,CAaI,W,CACA,iBCzSJ,a,CACE,iB,CACA,wB,CACA,a,CACA,iB,CR2CA,yBQ/CF,a,CAOI,yB,CACA,4B,CACA,8C,CAAA,wCAIJ,wB,CACE,iB,CACA,oB,CR0BA,0BQ5BF,wB,CAKI,iB,CACA,sB,AR4BF,yBQlCF,wB,CAUI,gB,CACA,qBAIJ,oB,CACE,e,CAEA,kB,CACA,4C,CACA,c,CACA,e,CACA,gB,CACA,qB,CACA,iB,CACA,oB,CRGA,0BQbF,oB,CAaI,kB,CACA,c,CACA,gB,CACA,uB,ARGF,yBQnBF,oB,CAoBI,kB,CACA,c,CACA,gB,CACA,sBAIJ,2B,CACE,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,sB,CAGF,wB,CACE,mB,CAAA,mB,CAAA,Y,CACA,Q,CACA,kB,CACA,4C,CACA,iD,CACA,c,CACA,e,CACA,gB,CR3BA,0BQmBF,wB,CAWI,Q,CACA,kB,CACA,c,CACA,kB,AR3BF,yBQaF,wB,CAkBI,kB,CAAA,c,CACA,Q,CACA,e,CACA,kB,CACA,c,CACA,kBAIJ,kB,CACE,e,CACA,uB,CAEA,gB,CACA,Q,CACA,4C,CACA,wB,CACA,iC,CAAA,6B,CAAA,yB,CACA,oB,CAEA,c,CRvEA,qBACE,6BAAA,e,CQyEA,S,CACA,a,CACA,iCRtEF,sC,CQoEE,S,CACA,a,CACA,+B,CRlFF,8BAAA,e,CQsFE,S,CACA,a,CACA,+B,CAGF,2B,CACE,uB,CACA,8B,CACA,mB,CR1EF,0BQ8CF,kB,CAgCI,qB,ARxEF,yBQwCF,kB,CAoCI,qBAIJ,oB,CACE,iB,CACA,gB,CAAA,Y,CACA,yB,CAAA,mC,CACA,Q,CACA,S,CR3FA,0BQsFF,oB,CAQI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,wB,CAAA,qB,CAAA,oB,AR1FF,yBQgFF,oB,CAcI,cAIJ,0B,CACE,iB,CACA,O,CACA,Q,CACA,iC,CAAA,6B,CAAA,yB,CACA,mB,CAAA,gB,CR7GA,0BQwGF,0B,CAQI,W,CACA,Y,CACA,iC,CAAA,6B,CAAA,2B,AR5GF,yBQkGF,0B,CAcI,cC/JJ,kB,CACE,e,CACA,iB,CACA,qB,CACA,qB,CACA,iB,CACA,iB,CTqBA,qBACE,6BAAA,e,CSnBA,gE,CAAA,6D,CACA,sBTuBF,sC,CSxBE,gE,CAAA,6D,CACA,oB,CT+BF,0BSzCF,kB,CAcI,c,CACA,S,CACA,iB,AT+BF,yBS/CF,kB,CAoBI,gB,CACA,qBAsEF,iC,CAlEF,yB,CA0EI,iD,CAGA,e,CA7EJ,yB,CAEE,c,CAEA,c,CAEA,gB,CACA,oB,CTSA,0BShBF,yB,CAUI,kB,CACA,c,CACA,kB,ATUF,yBStBF,yB,CAgBI,c,CACA,kBAIJ,+B,CAEE,e,CACA,e,CACA,oB,CTTA,0BSKF,+B,CAOI,oB,ATNF,yBSDF,+B,CAWI,kB,CACA,c,CACA,e,CACA,kBAIJ,iC,CACE,iB,CACA,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,sB,CACA,wB,CAAA,qB,CAAA,kB,CACA,uB,CAAA,oB,CAAA,e,CAEA,e,CACA,S,CT/BA,0BSuBF,iC,CAWI,oB,AT5BF,yBSiBF,iC,CAeI,oBAIJ,yB,CACE,e,CACA,a,CACA,c,CACA,e,CACA,gB,CACA,oB,CAEA,iC,CACE,iB,CACA,O,CACA,Q,CACA,a,CACA,W,CACA,Y,CACA,a,CAEA,e,CACA,iB,CAEA,gB,CACA,mD,CAAA,+C,CAAA,2C,CACA,U,CT1DF,yBS4CA,iC,CAiBI,W,CACA,c,CACA,mD,CAAA,+C,CAAA,6CAKF,6C,CACE,mC,CAKF,0C,CACE,gC,CAKF,0C,CACE,gC,CTjFJ,yBSoCF,yB,CAkDI,c,CACA,gB,CAIJ,0B,CAEI,U,CACA,aAIJ,wB,CACE,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,sB,CACA,wB,CAAA,qB,CAAA,kB,CACA,U,CACA,e,CACA,a,CACA,iB,CACA,a,CACA,wB,CACA,iD,CACA,c,CACA,e,CACA,gB,CACA,mB,CACA,wB,CACA,oB,CTtIA,qBACE,mCAAA,e,CSwIA,S,CACA,U,CACA,iB,CACA,sETtIF,4C,CSmIE,S,CACA,U,CACA,iB,CACA,oE,CTlJF,oCAAA,e,CSsJE,0B,CACA,iB,CACA,oE,CAGF,iC,CACE,U,CTxIF,0BSwGF,wB,CAoCI,iBCrLJ,uB,CACE,iB,CVwCA,0BUzCF,uB,CAII,mB,AV2CF,yBU/CF,uB,CAQI,kBAIJ,kB,CACE,oB,CV4BA,0BU7BF,kB,CAII,sB,AV+BF,yBUnCF,kB,CAQI,qBCpBJ,iB,CACE,mB,CAAA,mB,CAAA,Y,CACA,U,CACA,iB,CACA,uB,CAAA,oB,CAAA,sB,CX2CA,yBW/CF,iB,CAOI,2B,CAAA,4B,CAAA,yB,CAAA,uBAIJ,0B,CACE,W,CACA,Y,CACA,wB,CX2BA,0BW9BF,0B,CAOI,sB,CACA,iB,AX4BF,yBWpCF,0B,CAYI,W,CACA,e,CACA,cAIJ,8B,CACE,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,e,CACA,kB,CXSA,0BWZF,8B,CAMI,uB,CAAA,oB,CAAA,e,CACA,mB,AXWF,yBWlBF,8B,CAWI,wB,CAAA,qB,CAAA,6B,CACA,oBAIJ,wB,CACE,e,CACA,Q,CACA,4C,CACA,c,CACA,e,CACA,gB,CACA,qB,CACA,wB,CACA,oB,CXbA,0BWIF,wB,CAYI,e,CACA,c,CACA,e,CACA,gB,CACA,qB,CACA,0B,AXfF,yBWFF,wB,CAqBI,iBAIJ,2B,CACE,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,Y,CACA,Q,CXjCA,0BW6BF,2B,CAOI,aAIJ,uB,CACE,c,CACA,iB,CACA,iD,CACA,c,CACA,e,CACA,gB,CACA,oB,CX/CA,0BWwCF,uB,CAUI,e,CACA,c,CACA,e,CACA,kB,AX/CF,yBWkCF,uB,CAiBI,c,CACA,kBAIJ,8B,CACE,0B,CAAA,0B,CAAA,mB,CACA,wB,CAAA,qB,CAAA,kB,CACA,O,CACA,e,CACA,a,CACA,e,CACA,yB,CACA,oB,CXtEA,0BW8DF,8B,CAWI,iB,CACA,iBAIJ,uB,CACE,e,CACA,iD,CACA,c,CACA,iB,CACA,e,CACA,gB,CXpFA,0BW8EF,uB,CASI,c,CACA,e,CACA,kBAIJ,uB,CACE,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,W,CACA,c,CACA,e,CACA,gB,CXnGA,0BW6FF,uB,CASI,a,CACA,c,CACA,e,CACA,kBAIJ,4B,CACE,c,CACA,oB,CAGF,8B,CACE,e,CAEA,e,CACA,iD,CACA,c,CACA,e,CACA,gB,CACA,oB,CX1HA,0BWkHF,8B,CAWI,e,CACA,oB,AXxHF,yBW4GF,8B,CAgBI,e,CACA,kB,CACA,c,CACA,kBAIJ,uB,CACE,uB,CAAA,oB,CAAA,sB,CACA,wB,CAAA,qB,CAAA,kB,CACA,U,CAEA,iB,CACA,U,CACA,qB,CACA,c,CACA,e,CACA,gB,CACA,mB,CACA,wB,CAEA,oB,CXvJA,0BWyIF,uB,CAiBI,iB,CACA,c,CACA,e,CACA,gB,CACA,qB,AX5KF,qBACE,kCAAA,e,CW+KA,S,CACA,a,CACA,uBX5KF,2C,CW0KE,S,CACA,a,CACA,qB,CXxLF,mCAAA,e,CW4LE,a,CACA,qB,CAGF,gC,CACE,U,CAIJ,kC,CACE,mB,CAAA,gB,CACA,e,CXnLA,0BWiLF,kC,CAKI,e,CACA,c,AXjLF,yBW2KF,kC,CAUI,c,CACA,cCrOJ,K,CACE,iB,CACA,mB,CZuCA,0BYzCF,K,CAKI,qB,AZ0CF,yBY/CF,K,CASI,oBAIJ,gB,CACE,U,CACA,gB,CACA,a,CACA,e,CZwBA,0BY5BF,gB,CAOI,iB,AZ2BF,yBYlCF,gB,CAWI,gBAIJ,Y,CACE,c,CAEA,e,CACA,a,CACA,4C,CACA,c,CACA,e,CACA,gB,CACA,qB,CACA,oB,CZGA,0BYbF,Y,CAaI,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,sB,CACA,kB,CACA,c,CACA,e,CACA,gB,CACA,uB,AZAF,yBYnBF,Y,CAuBI,kB,CACA,c,CACA,e,CACA,gB,CACA,sBCvDJ,U,CAYA,qB,CAEE,mB,CAAA,mB,CAAA,Y,CAGA,wB,CAAA,qB,CAAA,kB,CAjBF,U,CAEE,uB,CAAA,oB,CAAA,sB,CAEA,U,CACA,iD,CACA,c,CACA,iB,CACA,e,CACA,gB,CAGF,qB,CACE,iB,CAEA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,oB,CAAA,iB,CAAA,mB,CAEA,W,CACA,Y,CAEA,sB,CboBA,0Ba7BF,qB,CAaI,W,CACA,c,AbqBF,yBanCF,qB,CAkBI,W,CACA,c,AbJF,qBACE,gCAAA,e,CaOA,uB,CAAA,oB,CAAA,sB,CACA,qCbHF,yC,CaEE,uB,CAAA,oB,CAAA,sB,CACA,mC,CbfF,iCAAA,e,CamBE,uB,CAAA,oB,CAAA,sB,CACA,mC,CAIJ,uB,CACE,iB,CACA,K,CACA,M,CACA,a,CAGF,2B,CACE,mB,CAAA,gB,CACA,e,CbbA,0BaWF,2B,CAKI,W,CACA,c,AbXF,yBaKF,2B,CAUI,W,CACA,cAIJ,iB,CACE,e,CAEA,c,CACA,c,CACA,e,CACA,iB,CACA,oB,Cb3BA,yBaoBF,iB,CAUI,gBAIJ,qB,CACE,e,CAEA,e,CACA,a,CACA,c,CACA,e,CACA,gB,CACA,iB,CACA,oB,Cb3CA,yBakCF,qB,CAYI,kB,CACA,gBAIJ,gB,CACE,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,Y,CACA,e,CACA,a,CACA,iB,CACA,oB,Cb1DA,yBamDF,gB,CAUI,W,CACA,c,CACA,kBAIJ,mB,CACE,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,uB,CAAA,oB,CAAA,sB,CACA,wB,CAAA,qB,CAAA,kB,CAGF,qBAEI,gCAAA,mC,CACE,mB,CAAA,mB,CAAA,cAMJ,6D,CACE,mB,CAAA,mB,CAAA,Y,CAKF,iCAAA,mC,CACE,mB,CAAA,mB,CAAA,Y,CCzIJ,mB,CACE,iB,CACA,Q,CACA,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,sB,CACA,wB,CAAA,qB,CAAA,kB,CACA,U,CACA,W,CACA,a,CACA,kB,CACA,U,CACA,c,CAEA,yB,CACE,M,CACA,qD,CAAA,iD,CAAA,6C,CAGF,yB,CACE,O,CACA,gE,CAAA,4D,CAAA,wD,CdqBF,0BcjBE,yB,CACE,qD,CAAA,iD,CAAA,6C,CAGF,yB,CACE,gE,CAAA,4D,CAAA,0D,AdkBJ,yBc/CF,mB,CAkCI,U,CACA,W,CAEA,yB,CACE,oD,CAAA,gD,CAAA,4C,CAGF,yB,CACE,+D,CAAA,2D,CAAA,yD,AdfJ,qBACE,8BAAA,e,CcmBA,0BddF,uC,CccE,wB,Cd1BF,+BAAA,e,Cc8BE,U,CACA,wB,CAGF,4B,CACE,U,CACA,Y,CdVF,yBccF,uB,CAEI,U,CACA,aChEJ,W,CACE,wB,CAGF,sB,CACE,iB,CACA,oB,CACA,a,CACA,iD,CACA,c,CACA,iB,CACA,e,CACA,gB,Cf6BA,0BerCF,sB,CAWI,iB,CACA,sB,Af+BF,yBe3CF,sB,CAgBI,gB,CACA,qBAIJ,4B,CACE,c,CAEA,e,CACA,a,CACA,4C,CACA,c,CACA,e,CACA,gB,CACA,qB,CACA,iB,CACA,oB,CfKA,0BehBF,4B,CAcI,kB,CACA,c,CACA,e,CACA,gB,CACA,uB,AfIF,yBetBF,4B,CAsBI,kB,CACA,c,CACA,e,CACA,gB,CACA,sBAIJ,4B,CACE,gB,CAAA,Y,CACA,yB,CAAA,mC,CACA,gB,CACA,Q,CACA,c,CACA,e,CfpBA,0BecF,4B,CASI,yB,CAAA,mC,CACA,Y,CACA,uB,CAAA,oB,CAAA,e,CACA,W,AfpBF,yBeQF,4B,CAgBI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,uBAIJ,iB,CACE,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,e,CACA,gB,CACA,mB,CfvCA,0BemCF,iB,CAOI,uB,CAAA,oB,CAAA,e,CACA,e,CACA,sB,AftCF,yBe6BF,iB,CAaI,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,wB,CAAA,qB,CAAA,kB,CACA,iB,CACA,oBAGF,0B,CACE,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,uB,CAAA,oB,CAAA,sB,CACA,wB,CAAA,qB,CAAA,kB,CACA,iB,CAAA,a,CACA,c,CAAA,mB,CAAA,iB,CACA,W,CACA,e,CACA,a,CACA,Y,CACA,U,CACA,wB,CACA,iB,CflEF,0BesDA,0B,CAeI,wB,CAAA,qB,CAAA,kB,CACA,Y,CACA,iB,CAAA,sB,CAAA,oB,CACA,c,CAAA,U,CACA,S,CACA,gB,CACA,gB,AfrEJ,yBegDA,0B,CAyBI,W,CACA,e,CAEA,kB,CACA,gBAKN,mB,CA8CA,iB,CACE,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CAEA,Q,CAlDF,mB,CAGE,e,CAEA,a,CACA,c,CACA,e,CACA,gB,CACA,oB,Cf3FA,yBekFF,mB,CAYI,gB,CACA,mBAiBJ,wB,CAbA,sB,CAeE,c,CACA,e,CACA,gB,CAIA,oB,CArBF,sB,CACE,e,CACA,kB,Cf3GA,0BeyGF,sB,CASI,iBAIJ,wB,CACE,e,CAIA,iE,CACA,4B,CAAA,oB,CACA,mC,CfvHA,yBegHF,wB,CAWI,c,CACA,kBAIJ,iB,CAGE,W,CAGA,0B,CACE,Y,Cf7IF,0Be4IA,0B,CAII,c,Af1IJ,yBegIF,iB,CAeI,mBAIJ,6B,CAEE,e,CAOA,c,CACA,e,CACA,gB,CrBkyHF,6B,CqB3yHE,e,CACA,c,CACA,e,CACA,gB,CASF,oB,CACE,e,CACA,c,CACA,e,CACA,gB,CACA,oB,Cf5KA,0BeuKF,oB,CAQI,c,CACA,sB,Af1KF,yBeiKF,oB,CAaI,c,CACA,gB,CACA,sBAIJ,oB,CACE,e,CACA,a,CACA,kB,CACA,oB,Cf9LA,0Be0LF,oB,CAOI,c,CACA,sB,Af5LF,yBeoLF,oB,CAYI,c,CACA,gB,CACA,mBAIJ,iC,CrBizHA,iC,CqB/yHE,gB,CACA,uC,CACA,gB,CACA,mB,CfjNA,0Be4MF,iC,CrByzHA,iC,CqBjzHI,iB,CACA,oB,CACA,kBAaJ,mD,CATA,mC,CrBk0HA,mD,CAfA,mC,CqBjzHE,oB,CAAA,iB,CAAA,mB,Cf5NA,0Be0NF,mC,CrB0zHA,mC,CqBrzHI,sB,CAAA,mB,CAAA,uB,Af/NF,0BemOF,mD,CrBg0HA,mD,CqB3zHI,sB,CAAA,mB,CAAA,uB","file":"style.min.css","sourcesContent":["/**\n * Swiper 8.4.7\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2023 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: January 30, 2023\n */\n\n@font-face {\n font-family: 'swiper-icons';\n src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n}\n.swiper {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-pointer-events {\n touch-action: pan-y;\n}\n.swiper-pointer-events.swiper-vertical {\n touch-action: pan-x;\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-autoheight,\n.swiper-autoheight .swiper-slide {\n height: auto;\n}\n.swiper-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n.swiper-backface-hidden .swiper-slide {\n transform: translateZ(0);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n/* 3D Effects */\n.swiper-3d,\n.swiper-3d.swiper-css-mode .swiper-wrapper {\n perspective: 1200px;\n}\n.swiper-3d .swiper-wrapper,\n.swiper-3d .swiper-slide,\n.swiper-3d .swiper-slide-shadow,\n.swiper-3d .swiper-slide-shadow-left,\n.swiper-3d .swiper-slide-shadow-right,\n.swiper-3d .swiper-slide-shadow-top,\n.swiper-3d .swiper-slide-shadow-bottom,\n.swiper-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n.swiper-3d .swiper-slide-shadow,\n.swiper-3d .swiper-slide-shadow-left,\n.swiper-3d .swiper-slide-shadow-right,\n.swiper-3d .swiper-slide-shadow-top,\n.swiper-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n.swiper-3d .swiper-slide-shadow {\n background: rgba(0, 0, 0, 0.15);\n}\n.swiper-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n/* CSS Mode */\n.swiper-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n.swiper-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n.swiper-horizontal.swiper-css-mode > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n}\n.swiper-vertical.swiper-css-mode > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n}\n.swiper-centered > .swiper-wrapper::before {\n content: '';\n flex-shrink: 0;\n order: 9999;\n}\n.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {\n margin-inline-start: var(--swiper-centered-offset-before);\n}\n.swiper-centered.swiper-horizontal > .swiper-wrapper::before {\n height: 100%;\n min-height: 1px;\n width: var(--swiper-centered-offset-after);\n}\n.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {\n margin-block-start: var(--swiper-centered-offset-before);\n}\n.swiper-centered.swiper-vertical > .swiper-wrapper::before {\n width: 100%;\n min-width: 1px;\n height: var(--swiper-centered-offset-after);\n}\n.swiper-centered > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: center center;\n scroll-snap-stop: always;\n}\n.swiper-virtual .swiper-slide {\n -webkit-backface-visibility: hidden;\n transform: translateZ(0);\n}\n.swiper-virtual.swiper-css-mode .swiper-wrapper::after {\n content: '';\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n}\n.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {\n height: 1px;\n width: var(--swiper-virtual-size);\n}\n.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {\n width: 1px;\n height: var(--swiper-virtual-size);\n}\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(0px - (var(--swiper-navigation-size) / 2));\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-button-prev.swiper-button-hidden,\n.swiper-button-next.swiper-button-hidden {\n opacity: 0;\n cursor: auto;\n pointer-events: none;\n}\n.swiper-navigation-disabled .swiper-button-prev,\n.swiper-navigation-disabled .swiper-button-next {\n display: none !important;\n}\n.swiper-button-prev:after,\n.swiper-button-next:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n font-variant: initial;\n line-height: 1;\n}\n.swiper-button-prev,\n.swiper-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n.swiper-button-prev:after,\n.swiper-rtl .swiper-button-next:after {\n content: 'prev';\n}\n.swiper-button-next,\n.swiper-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n.swiper-button-next:after,\n.swiper-rtl .swiper-button-prev:after {\n content: 'next';\n}\n.swiper-button-lock {\n display: none;\n}\n:root {\n /*\n --swiper-pagination-color: var(--swiper-theme-color);\n --swiper-pagination-bullet-size: 8px;\n --swiper-pagination-bullet-width: 8px;\n --swiper-pagination-bullet-height: 8px;\n --swiper-pagination-bullet-inactive-color: #000;\n --swiper-pagination-bullet-inactive-opacity: 0.2;\n --swiper-pagination-bullet-opacity: 1;\n --swiper-pagination-bullet-horizontal-gap: 4px;\n --swiper-pagination-bullet-vertical-gap: 6px;\n */\n}\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n.swiper-pagination-disabled > .swiper-pagination,\n.swiper-pagination.swiper-pagination-disabled {\n display: none !important;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-horizontal > .swiper-pagination-bullets,\n.swiper-pagination-bullets.swiper-pagination-horizontal {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));\n height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));\n display: inline-block;\n border-radius: 50%;\n background: var(--swiper-pagination-bullet-inactive-color, #000);\n opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);\n}\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n.swiper-pagination-bullet:only-child {\n display: none !important;\n}\n.swiper-pagination-bullet-active {\n opacity: var(--swiper-pagination-bullet-opacity, 1);\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-vertical > .swiper-pagination-bullets,\n.swiper-pagination-vertical.swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0px, -50%, 0);\n}\n.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,\n.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {\n margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;\n display: block;\n}\n.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,\n.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,\n.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,\n.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);\n}\n.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,\n.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,\n.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n.swiper-horizontal > .swiper-pagination-progressbar,\n.swiper-pagination-progressbar.swiper-pagination-horizontal,\n.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,\n.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n.swiper-vertical > .swiper-pagination-progressbar,\n.swiper-pagination-progressbar.swiper-pagination-vertical,\n.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,\n.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n.swiper-pagination-lock {\n display: none;\n}\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n -ms-touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n.swiper-scrollbar-disabled > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-disabled {\n display: none !important;\n}\n.swiper-horizontal > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-horizontal {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n.swiper-vertical > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-vertical {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n.swiper-scrollbar-lock {\n display: none;\n}\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n object-fit: contain;\n}\n.swiper-slide-zoomed {\n cursor: move;\n}\n/* Preloader */\n:root {\n /*\n --swiper-preloader-color: var(--swiper-theme-color);\n */\n}\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n box-sizing: border-box;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,\n.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {\n animation: swiper-preloader-spin 1s infinite linear;\n}\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n@keyframes swiper-preloader-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n.swiper-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n.swiper-grid > .swiper-wrapper {\n flex-wrap: wrap;\n}\n.swiper-grid-column > .swiper-wrapper {\n flex-wrap: wrap;\n flex-direction: column;\n}\n.swiper-fade.swiper-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n.swiper-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n.swiper-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-fade .swiper-slide-active,\n.swiper-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-cube {\n overflow: visible;\n}\n.swiper-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n.swiper-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-cube.swiper-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n.swiper-cube .swiper-slide-active,\n.swiper-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-cube .swiper-slide-active,\n.swiper-cube .swiper-slide-next,\n.swiper-cube .swiper-slide-prev,\n.swiper-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n.swiper-cube .swiper-slide-shadow-top,\n.swiper-cube .swiper-slide-shadow-bottom,\n.swiper-cube .swiper-slide-shadow-left,\n.swiper-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0px;\n width: 100%;\n height: 100%;\n opacity: 0.6;\n z-index: 0;\n}\n.swiper-cube .swiper-cube-shadow:before {\n content: '';\n background: #000;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n filter: blur(50px);\n}\n.swiper-flip {\n overflow: visible;\n}\n.swiper-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n.swiper-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n.swiper-flip .swiper-slide-active,\n.swiper-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n.swiper-flip .swiper-slide-shadow-top,\n.swiper-flip .swiper-slide-shadow-bottom,\n.swiper-flip .swiper-slide-shadow-left,\n.swiper-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.swiper-creative .swiper-slide {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n overflow: hidden;\n transition-property: transform, opacity, height;\n}\n.swiper-cards {\n overflow: visible;\n}\n.swiper-cards .swiper-slide {\n transform-origin: center bottom;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n overflow: hidden;\n}\n","/* stylelint-disable */\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n* Remove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\n* Render the `main` element consistently in IE.\n*/\n\nmain {\n display: block;\n}\n\n/**\n* Correct the font size and margin on `h1` elements within `section` and\n* `article` contexts in Chrome, Firefox, and Safari.\n*/\n\nh1 {\n margin: 0.67em 0;\n\n font-size: 2em;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n* 1. Add the correct box sizing in Firefox.\n* 2. Show the overflow in Edge and IE.\n*/\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n* 1. Correct the inheritance and scaling of font size in all browsers.\n* 2. Correct the odd `em` font sizing in all browsers.\n*/\n\npre {\n font-size: 1em; /* 2 */\n font-family: monospace, monospace; /* 1 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n* Remove the gray background on active links in IE 10.\n*/\n\na {\n background-color: transparent;\n}\n\n/**\n* 1. Remove the bottom border in Chrome 57-\n* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n\n border-bottom: none; /* 1 */\n}\n\n/**\n* Add the correct font weight in Chrome, Edge, and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n* 1. Correct the inheritance and scaling of font size in all browsers.\n* 2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp {\n font-size: 1em; /* 2 */\n font-family: monospace, monospace; /* 1 */\n}\n\n/**\n* Add the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\n* Prevent `sub` and `sup` elements from affecting the line height in\n* all browsers.\n*/\n\nsub,\nsup {\n position: relative;\n\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n* Remove the border on images inside links in IE 10.\n*/\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n* 1. Change the font styles in all browsers.\n* 2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0; /* 2 */\n\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n font-family: inherit; /* 1 */\n}\n\n/**\n* Show the overflow in IE.\n* 1. Show the overflow in Edge.\n*/\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n* Remove the inheritance of text transform in Edge, Firefox, and IE.\n* 1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n* Correct the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n* Remove the inner border and padding in Firefox.\n*/\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n\n border-style: none;\n}\n\n/**\n* Restore the focus styles unset by the previous rule.\n*/\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n* Correct the padding in Firefox.\n*/\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n* 1. Correct the text wrapping in Edge and IE.\n* 2. Correct the color inheritance from `fieldset` elements in IE.\n* 3. Remove the padding so developers are not caught out when they zero out\n* `fieldset` elements in all browsers.\n*/\n\nlegend {\n display: table; /* 1 */\n box-sizing: border-box; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n* Add the correct vertical alignment in Chrome, Firefox, and Opera.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n* Remove the default vertical scrollbar in IE 10+.\n*/\n\ntextarea {\n overflow: auto;\n}\n\n/**\n* 1. Add the correct box sizing in IE 10.\n* 2. Remove the padding in IE 10.\n*/\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n* Correct the cursor style of increment and decrement buttons in Chrome.\n*/\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n* 1. Correct the odd appearance in Chrome and Safari.\n* 2. Correct the outline style in Safari.\n*/\n\n[type=\"search\"] {\n outline-offset: -2px; /* 2 */\n\n -webkit-appearance: textfield; /* 1 */\n}\n\n/**\n* Remove the inner padding in Chrome and Safari on macOS.\n*/\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n* 1. Correct the inability to style clickable types in iOS and Safari.\n* 2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n font: inherit; /* 2 */\n\n -webkit-appearance: button; /* 1 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n* Add the correct display in Edge, IE 10+, and Firefox.\n*/\n\ndetails {\n display: block;\n}\n\n/*\n* Add the correct display in all browsers.\n*/\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n* Add the correct display in IE 10+.\n*/\n\ntemplate {\n display: none;\n}\n\n/**\n* Add the correct display in IE 10.\n*/\n\n[hidden] {\n display: none;\n}\n","/* stylelint-disable */\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n* Remove the margin in all browsers.\n*/\nbody {\n margin: 0;\n}\n\n/**\n* Render the `main` element consistently in IE.\n*/\nmain {\n display: block;\n}\n\n/**\n* Correct the font size and margin on `h1` elements within `section` and\n* `article` contexts in Chrome, Firefox, and Safari.\n*/\nh1 {\n margin: 0.67em 0;\n font-size: 2em;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n* 1. Add the correct box sizing in Firefox.\n* 2. Show the overflow in Edge and IE.\n*/\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n* 1. Correct the inheritance and scaling of font size in all browsers.\n* 2. Correct the odd `em` font sizing in all browsers.\n*/\npre {\n font-size: 1em; /* 2 */\n font-family: monospace, monospace; /* 1 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n* Remove the gray background on active links in IE 10.\n*/\na {\n background-color: transparent;\n}\n\n/**\n* 1. Remove the bottom border in Chrome 57-\n* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n*/\nabbr[title] {\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n border-bottom: none; /* 1 */\n}\n\n/**\n* Add the correct font weight in Chrome, Edge, and Safari.\n*/\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n* 1. Correct the inheritance and scaling of font size in all browsers.\n* 2. Correct the odd `em` font sizing in all browsers.\n*/\ncode,\nkbd,\nsamp {\n font-size: 1em; /* 2 */\n font-family: monospace, monospace; /* 1 */\n}\n\n/**\n* Add the correct font size in all browsers.\n*/\nsmall {\n font-size: 80%;\n}\n\n/**\n* Prevent `sub` and `sup` elements from affecting the line height in\n* all browsers.\n*/\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n* Remove the border on images inside links in IE 10.\n*/\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n* 1. Change the font styles in all browsers.\n* 2. Remove the margin in Firefox and Safari.\n*/\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0; /* 2 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n font-family: inherit; /* 1 */\n}\n\n/**\n* Show the overflow in IE.\n* 1. Show the overflow in Edge.\n*/\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n* Remove the inheritance of text transform in Edge, Firefox, and IE.\n* 1. Remove the inheritance of text transform in Firefox.\n*/\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n* Correct the inability to style clickable types in iOS and Safari.\n*/\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\n/**\n* Remove the inner border and padding in Firefox.\n*/\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n/**\n* Restore the focus styles unset by the previous rule.\n*/\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n* Correct the padding in Firefox.\n*/\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n* 1. Correct the text wrapping in Edge and IE.\n* 2. Correct the color inheritance from `fieldset` elements in IE.\n* 3. Remove the padding so developers are not caught out when they zero out\n* `fieldset` elements in all browsers.\n*/\nlegend {\n display: table; /* 1 */\n box-sizing: border-box; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n color: inherit; /* 2 */\n white-space: normal; /* 1 */\n}\n\n/**\n* Add the correct vertical alignment in Chrome, Firefox, and Opera.\n*/\nprogress {\n vertical-align: baseline;\n}\n\n/**\n* Remove the default vertical scrollbar in IE 10+.\n*/\ntextarea {\n overflow: auto;\n}\n\n/**\n* 1. Add the correct box sizing in IE 10.\n* 2. Remove the padding in IE 10.\n*/\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n* Correct the cursor style of increment and decrement buttons in Chrome.\n*/\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n* 1. Correct the odd appearance in Chrome and Safari.\n* 2. Correct the outline style in Safari.\n*/\n[type=search] {\n outline-offset: -2px; /* 2 */\n -webkit-appearance: textfield; /* 1 */\n}\n\n/**\n* Remove the inner padding in Chrome and Safari on macOS.\n*/\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n* 1. Correct the inability to style clickable types in iOS and Safari.\n* 2. Change font properties to `inherit` in Safari.\n*/\n::-webkit-file-upload-button {\n font: inherit; /* 2 */\n -webkit-appearance: button; /* 1 */\n}\n\n/* Interactive\n ========================================================================== */\n/*\n* Add the correct display in Edge, IE 10+, and Firefox.\n*/\ndetails {\n display: block;\n}\n\n/*\n* Add the correct display in all browsers.\n*/\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n* Add the correct display in IE 10+.\n*/\ntemplate {\n display: none;\n}\n\n/**\n* Add the correct display in IE 10.\n*/\n[hidden] {\n display: none;\n}\n\n/**\n * Swiper 8.4.7\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2023 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: January 30, 2023\n */\n@font-face {\n font-family: \"swiper-icons\";\n src: url(\"data:application/font-woff;charset=utf-8;base64, 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\");\n font-weight: 400;\n font-style: normal;\n}\n:root {\n --swiper-theme-color: #007aff;\n}\n\n.swiper {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n\n.swiper-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n\n.swiper-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n\n.swiper-pointer-events {\n touch-action: pan-y;\n}\n\n.swiper-pointer-events.swiper-vertical {\n touch-action: pan-x;\n}\n\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n\n/* Auto Height */\n.swiper-autoheight,\n.swiper-autoheight .swiper-slide {\n height: auto;\n}\n\n.swiper-autoheight .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n}\n\n.swiper-backface-hidden .swiper-slide {\n transform: translateZ(0);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n\n/* 3D Effects */\n.swiper-3d,\n.swiper-3d.swiper-css-mode .swiper-wrapper {\n perspective: 1200px;\n}\n\n.swiper-3d .swiper-wrapper,\n.swiper-3d .swiper-slide,\n.swiper-3d .swiper-slide-shadow,\n.swiper-3d .swiper-slide-shadow-left,\n.swiper-3d .swiper-slide-shadow-right,\n.swiper-3d .swiper-slide-shadow-top,\n.swiper-3d .swiper-slide-shadow-bottom,\n.swiper-3d .swiper-cube-shadow {\n transform-style: preserve-3d;\n}\n\n.swiper-3d .swiper-slide-shadow,\n.swiper-3d .swiper-slide-shadow-left,\n.swiper-3d .swiper-slide-shadow-right,\n.swiper-3d .swiper-slide-shadow-top,\n.swiper-3d .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n}\n\n.swiper-3d .swiper-slide-shadow {\n background: rgba(0, 0, 0, 0.15);\n}\n\n.swiper-3d .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n\n.swiper-3d .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n\n.swiper-3d .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n\n.swiper-3d .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n\n/* CSS Mode */\n.swiper-css-mode > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none;\n /* For Firefox */\n -ms-overflow-style: none;\n /* For Internet Explorer and Edge */\n}\n\n.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {\n display: none;\n}\n\n.swiper-css-mode > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n}\n\n.swiper-horizontal.swiper-css-mode > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n}\n\n.swiper-vertical.swiper-css-mode > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n}\n\n.swiper-centered > .swiper-wrapper::before {\n content: \"\";\n flex-shrink: 0;\n order: 9999;\n}\n\n.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {\n margin-inline-start: var(--swiper-centered-offset-before);\n}\n\n.swiper-centered.swiper-horizontal > .swiper-wrapper::before {\n height: 100%;\n min-height: 1px;\n width: var(--swiper-centered-offset-after);\n}\n\n.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {\n margin-block-start: var(--swiper-centered-offset-before);\n}\n\n.swiper-centered.swiper-vertical > .swiper-wrapper::before {\n width: 100%;\n min-width: 1px;\n height: var(--swiper-centered-offset-after);\n}\n\n.swiper-centered > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: center center;\n scroll-snap-stop: always;\n}\n\n.swiper-virtual .swiper-slide {\n -webkit-backface-visibility: hidden;\n transform: translateZ(0);\n}\n\n.swiper-virtual.swiper-css-mode .swiper-wrapper::after {\n content: \"\";\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n}\n\n.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {\n height: 1px;\n width: var(--swiper-virtual-size);\n}\n\n.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {\n width: 1px;\n height: var(--swiper-virtual-size);\n}\n\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(0px - var(--swiper-navigation-size) / 2);\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n}\n\n.swiper-button-prev.swiper-button-hidden,\n.swiper-button-next.swiper-button-hidden {\n opacity: 0;\n cursor: auto;\n pointer-events: none;\n}\n\n.swiper-navigation-disabled .swiper-button-prev,\n.swiper-navigation-disabled .swiper-button-next {\n display: none !important;\n}\n\n.swiper-button-prev:after,\n.swiper-button-next:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n font-variant: initial;\n line-height: 1;\n}\n\n.swiper-button-prev,\n.swiper-rtl .swiper-button-next {\n left: 10px;\n right: auto;\n}\n\n.swiper-button-prev:after,\n.swiper-rtl .swiper-button-next:after {\n content: \"prev\";\n}\n\n.swiper-button-next,\n.swiper-rtl .swiper-button-prev {\n right: 10px;\n left: auto;\n}\n\n.swiper-button-next:after,\n.swiper-rtl .swiper-button-prev:after {\n content: \"next\";\n}\n\n.swiper-button-lock {\n display: none;\n}\n\n:root {\n /*\n --swiper-pagination-color: var(--swiper-theme-color);\n --swiper-pagination-bullet-size: 8px;\n --swiper-pagination-bullet-width: 8px;\n --swiper-pagination-bullet-height: 8px;\n --swiper-pagination-bullet-inactive-color: #000;\n --swiper-pagination-bullet-inactive-opacity: 0.2;\n --swiper-pagination-bullet-opacity: 1;\n --swiper-pagination-bullet-horizontal-gap: 4px;\n --swiper-pagination-bullet-vertical-gap: 6px;\n */\n}\n\n.swiper-pagination {\n position: absolute;\n text-align: center;\n transition: 300ms opacity;\n transform: translate3d(0, 0, 0);\n z-index: 10;\n}\n\n.swiper-pagination.swiper-pagination-hidden {\n opacity: 0;\n}\n\n.swiper-pagination-disabled > .swiper-pagination,\n.swiper-pagination.swiper-pagination-disabled {\n display: none !important;\n}\n\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-horizontal > .swiper-pagination-bullets,\n.swiper-pagination-bullets.swiper-pagination-horizontal {\n bottom: 10px;\n left: 0;\n width: 100%;\n}\n\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n overflow: hidden;\n font-size: 0;\n}\n\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transform: scale(0.33);\n position: relative;\n}\n\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n transform: scale(1);\n}\n\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n transform: scale(1);\n}\n\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n transform: scale(0.66);\n}\n\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n transform: scale(0.33);\n}\n\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n transform: scale(0.66);\n}\n\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n transform: scale(0.33);\n}\n\n.swiper-pagination-bullet {\n width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));\n height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));\n display: inline-block;\n border-radius: 50%;\n background: var(--swiper-pagination-bullet-inactive-color, #000);\n opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);\n}\n\nbutton.swiper-pagination-bullet {\n border: none;\n margin: 0;\n padding: 0;\n box-shadow: none;\n -webkit-appearance: none;\n appearance: none;\n}\n\n.swiper-pagination-clickable .swiper-pagination-bullet {\n cursor: pointer;\n}\n\n.swiper-pagination-bullet:only-child {\n display: none !important;\n}\n\n.swiper-pagination-bullet-active {\n opacity: var(--swiper-pagination-bullet-opacity, 1);\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n\n.swiper-vertical > .swiper-pagination-bullets,\n.swiper-pagination-vertical.swiper-pagination-bullets {\n right: 10px;\n top: 50%;\n transform: translate3d(0px, -50%, 0);\n}\n\n.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,\n.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {\n margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;\n display: block;\n}\n\n.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,\n.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n top: 50%;\n transform: translateY(-50%);\n width: 8px;\n}\n\n.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,\n.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n display: inline-block;\n transition: 200ms transform, 200ms top;\n}\n\n.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,\n.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {\n margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);\n}\n\n.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,\n.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n left: 50%;\n transform: translateX(-50%);\n white-space: nowrap;\n}\n\n.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,\n.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms left;\n}\n\n.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n transition: 200ms transform, 200ms right;\n}\n\n/* Progress */\n.swiper-pagination-progressbar {\n background: rgba(0, 0, 0, 0.25);\n position: absolute;\n}\n\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n background: var(--swiper-pagination-color, var(--swiper-theme-color));\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n transform: scale(0);\n transform-origin: left top;\n}\n\n.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n transform-origin: right top;\n}\n\n.swiper-horizontal > .swiper-pagination-progressbar,\n.swiper-pagination-progressbar.swiper-pagination-horizontal,\n.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,\n.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {\n width: 100%;\n height: 4px;\n left: 0;\n top: 0;\n}\n\n.swiper-vertical > .swiper-pagination-progressbar,\n.swiper-pagination-progressbar.swiper-pagination-vertical,\n.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,\n.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {\n width: 4px;\n height: 100%;\n left: 0;\n top: 0;\n}\n\n.swiper-pagination-lock {\n display: none;\n}\n\n/* Scrollbar */\n.swiper-scrollbar {\n border-radius: 10px;\n position: relative;\n -ms-touch-action: none;\n background: rgba(0, 0, 0, 0.1);\n}\n\n.swiper-scrollbar-disabled > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-disabled {\n display: none !important;\n}\n\n.swiper-horizontal > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-horizontal {\n position: absolute;\n left: 1%;\n bottom: 3px;\n z-index: 50;\n height: 5px;\n width: 98%;\n}\n\n.swiper-vertical > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-vertical {\n position: absolute;\n right: 3px;\n top: 1%;\n z-index: 50;\n width: 5px;\n height: 98%;\n}\n\n.swiper-scrollbar-drag {\n height: 100%;\n width: 100%;\n position: relative;\n background: rgba(0, 0, 0, 0.5);\n border-radius: 10px;\n left: 0;\n top: 0;\n}\n\n.swiper-scrollbar-cursor-drag {\n cursor: move;\n}\n\n.swiper-scrollbar-lock {\n display: none;\n}\n\n.swiper-zoom-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n max-width: 100%;\n max-height: 100%;\n object-fit: contain;\n}\n\n.swiper-slide-zoomed {\n cursor: move;\n}\n\n/* Preloader */\n:root {\n /*\n --swiper-preloader-color: var(--swiper-theme-color);\n */\n}\n\n.swiper-lazy-preloader {\n width: 42px;\n height: 42px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -21px;\n margin-top: -21px;\n z-index: 10;\n transform-origin: 50%;\n box-sizing: border-box;\n border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n border-radius: 50%;\n border-top-color: transparent;\n}\n\n.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,\n.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {\n animation: swiper-preloader-spin 1s infinite linear;\n}\n\n.swiper-lazy-preloader-white {\n --swiper-preloader-color: #fff;\n}\n\n.swiper-lazy-preloader-black {\n --swiper-preloader-color: #000;\n}\n\n@keyframes swiper-preloader-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n/* a11y */\n.swiper .swiper-notification {\n position: absolute;\n left: 0;\n top: 0;\n pointer-events: none;\n opacity: 0;\n z-index: -1000;\n}\n\n.swiper-free-mode > .swiper-wrapper {\n transition-timing-function: ease-out;\n margin: 0 auto;\n}\n\n.swiper-grid > .swiper-wrapper {\n flex-wrap: wrap;\n}\n\n.swiper-grid-column > .swiper-wrapper {\n flex-wrap: wrap;\n flex-direction: column;\n}\n\n.swiper-fade.swiper-free-mode .swiper-slide {\n transition-timing-function: ease-out;\n}\n\n.swiper-fade .swiper-slide {\n pointer-events: none;\n transition-property: opacity;\n}\n\n.swiper-fade .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n\n.swiper-fade .swiper-slide-active,\n.swiper-fade .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n\n.swiper-cube {\n overflow: visible;\n}\n\n.swiper-cube .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n visibility: hidden;\n transform-origin: 0 0;\n width: 100%;\n height: 100%;\n}\n\n.swiper-cube .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n\n.swiper-cube.swiper-rtl .swiper-slide {\n transform-origin: 100% 0;\n}\n\n.swiper-cube .swiper-slide-active,\n.swiper-cube .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n\n.swiper-cube .swiper-slide-active,\n.swiper-cube .swiper-slide-next,\n.swiper-cube .swiper-slide-prev,\n.swiper-cube .swiper-slide-next + .swiper-slide {\n pointer-events: auto;\n visibility: visible;\n}\n\n.swiper-cube .swiper-slide-shadow-top,\n.swiper-cube .swiper-slide-shadow-bottom,\n.swiper-cube .swiper-slide-shadow-left,\n.swiper-cube .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n\n.swiper-cube .swiper-cube-shadow {\n position: absolute;\n left: 0;\n bottom: 0px;\n width: 100%;\n height: 100%;\n opacity: 0.6;\n z-index: 0;\n}\n\n.swiper-cube .swiper-cube-shadow:before {\n content: \"\";\n background: #000;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n filter: blur(50px);\n}\n\n.swiper-flip {\n overflow: visible;\n}\n\n.swiper-flip .swiper-slide {\n pointer-events: none;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n z-index: 1;\n}\n\n.swiper-flip .swiper-slide .swiper-slide {\n pointer-events: none;\n}\n\n.swiper-flip .swiper-slide-active,\n.swiper-flip .swiper-slide-active .swiper-slide-active {\n pointer-events: auto;\n}\n\n.swiper-flip .swiper-slide-shadow-top,\n.swiper-flip .swiper-slide-shadow-bottom,\n.swiper-flip .swiper-slide-shadow-left,\n.swiper-flip .swiper-slide-shadow-right {\n z-index: 0;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n\n.swiper-creative .swiper-slide {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n overflow: hidden;\n transition-property: transform, opacity, height;\n}\n\n.swiper-cards {\n overflow: visible;\n}\n\n.swiper-cards .swiper-slide {\n transform-origin: center bottom;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n overflow: hidden;\n}\n\n@font-face {\n font-style: normal;\n font-weight: 600;\n font-family: \"Alumni Sans\";\n font-display: swap;\n src: url(\"../fonts/alumni/AlumniSans-SemiBold.woff2\") format(\"woff2\");\n}\n@font-face {\n font-style: normal;\n font-weight: 700;\n font-family: \"Alumni Sans\";\n font-display: swap;\n src: url(\"../fonts/alumni/AlumniSans-Bold.woff2\") format(\"woff2\");\n}\n@font-face {\n font-style: normal;\n font-weight: 800;\n font-family: \"Alumni Sans\";\n font-display: swap;\n src: url(\"../fonts/alumni/AlumniSans-ExtraBold.woff2\") format(\"woff2\");\n}\n@font-face {\n font-style: normal;\n font-weight: 300;\n font-family: \"Roboto Condensed\";\n font-display: swap;\n src: url(\"../fonts/roboto/RobotoCondensed-Light.woff2\") format(\"woff2\");\n}\n@font-face {\n font-style: normal;\n font-weight: 400;\n font-family: \"Roboto Condensed\";\n font-display: swap;\n src: url(\"../fonts/roboto/RobotoCondensed-Regular.woff2\") format(\"woff2\");\n}\n@font-face {\n font-style: normal;\n font-weight: 700;\n font-family: \"Roboto Condensed\";\n font-display: swap;\n src: url(\"../fonts/roboto/RobotoCondensed-Bold.woff2\") format(\"woff2\");\n}\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml,\nbody {\n margin: 0;\n padding: 0;\n min-height: 100vh;\n}\n\nhtml {\n font-style: normal;\n font-weight: 400;\n font-size: 16px;\n line-height: 24px;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n color: #000000;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nbody {\n width: 100%;\n height: 100%;\n min-width: 320px;\n background-color: #ffffff;\n}\n\na {\n color: #000000;\n text-decoration: none;\n}\n\nimg,\nvideo {\n display: block;\n max-width: 100%;\n height: auto;\n}\n\ntextarea {\n resize: none;\n}\n\ninput:-webkit-autofill {\n box-shadow: inset 0 0 0 1000px #ffffff;\n -webkit-text-fill-color: #000000;\n}\n\ninput,\ntextarea {\n border-radius: 0;\n}\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n}\ninput:invalid,\ntextarea:invalid {\n box-shadow: none;\n}\n\nselect {\n border-radius: 0;\n}\n\ninput::-ms-clear, input::-ms-reveal {\n display: none;\n}\n\ninput[type=search]::-webkit-search-decoration,\ninput[type=search]::-webkit-search-cancel-button,\ninput[type=search]::-webkit-search-results-button,\ninput[type=search]::-webkit-search-results-decoration {\n appearance: none;\n}\n\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n margin: 0;\n appearance: none;\n}\n\ninput[type=number] {\n appearance: textfield;\n}\n\nselect,\ntextarea,\ninput:matches([type=email],\n[type=number],\n[type=password],\n[type=search],\n[type=tel],\n[type=text],\n[type=url]) {\n appearance: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n appearance: none;\n}\n\n.wrapper {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n /* stylelint-disable-next-line */\n min-height: calc(100 * var(--vh, 1vh));\n}\n.wrapper .header,\n.wrapper .footer {\n flex-shrink: 0;\n}\n.wrapper main {\n flex-grow: 1;\n}\n\n.visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n white-space: nowrap;\n border: 0;\n clip: rect(0 0 0 0);\n clip-path: inset(100%);\n}\n\n.scroll-lock-ios {\n position: fixed;\n overflow: hidden;\n}\n\n.scroll-lock {\n overflow: hidden;\n}\n\n.no-scrollbar {\n -ms-overflow-style: none;\n scrollbar-width: none;\n}\n.no-scrollbar::-webkit-scrollbar {\n display: none;\n}\n\n.no-transition {\n /* stylelint-disable-next-line */\n transition: none !important;\n}\n\n.js-focus-visible :focus:not(.focus-visible) {\n outline: none;\n}\n\n.container {\n width: 100%;\n max-width: 1366px;\n margin: 0 auto;\n padding: 0 103px;\n}\n@media (max-width: 1365px) {\n .container {\n padding: 0 45px;\n }\n}\n@media (max-width: 767px) {\n .container {\n padding: 0 15px;\n }\n}\n\n.btn {\n display: inline-flex;\n padding: 19px 44px;\n color: #102654;\n background-color: rgba(255, 255, 255, 0);\n border: none;\n cursor: pointer;\n}\n.btn:disabled {\n opacity: 0.5;\n pointer-events: none;\n}\n\n.custom-input,\n.custom-textarea {\n position: relative;\n display: flex;\n width: 530px;\n padding: 14px 0 28px;\n}\n@media screen and (max-width: 767px) {\n .custom-input,\n.custom-textarea {\n padding: 4px 0 48px;\n width: 100%;\n }\n}\n.custom-input label,\n.custom-textarea label {\n display: flex;\n align-items: center;\n width: 100%;\n}\n@media screen and (max-width: 767px) {\n .custom-input label,\n.custom-textarea label {\n align-items: flex-start;\n flex-direction: column;\n }\n}\n.custom-input label input,\n.custom-input label textarea,\n.custom-textarea label input,\n.custom-textarea label textarea {\n flex-grow: 1;\n max-width: 300px;\n min-height: 48px;\n margin-left: auto;\n padding: 10px;\n border: 2px solid rgba(0, 0, 0, 0.2);\n border-radius: 5px;\n outline: none;\n transition: border 0.3s ease;\n}\n@media screen and (max-width: 767px) {\n .custom-input label input,\n.custom-input label textarea,\n.custom-textarea label input,\n.custom-textarea label textarea {\n max-width: unset;\n width: 100%;\n }\n}\n.custom-input label input:hover,\n.custom-input label textarea:hover,\n.custom-textarea label input:hover,\n.custom-textarea label textarea:hover {\n border: 2px solid rgba(0, 0, 0, 0.5);\n}\n.custom-input label input:focus,\n.custom-input label textarea:focus,\n.custom-textarea label input:focus,\n.custom-textarea label textarea:focus {\n border: 2px solid rgba(0, 0, 0, 0.8);\n}\n@media screen and (max-width: 767px) {\n .custom-input__label,\n.custom-textarea__label {\n margin: 0 0 18px 0;\n }\n}\n.custom-input__error,\n.custom-textarea__error {\n position: absolute;\n right: 0;\n bottom: 35px;\n color: #ff1553;\n opacity: 0;\n transition: opacity 0.3s ease;\n}\n@media screen and (max-width: 767px) {\n .custom-input__error,\n.custom-textarea__error {\n bottom: 20px;\n }\n}\n.custom-input.is-invalid input,\n.custom-input.is-invalid textarea,\n.custom-textarea.is-invalid input,\n.custom-textarea.is-invalid textarea {\n border: 2px solid #ff1553;\n}\n.custom-input.is-invalid input:focus, .custom-input.is-invalid input:hover,\n.custom-input.is-invalid textarea:focus,\n.custom-input.is-invalid textarea:hover,\n.custom-textarea.is-invalid input:focus,\n.custom-textarea.is-invalid input:hover,\n.custom-textarea.is-invalid textarea:focus,\n.custom-textarea.is-invalid textarea:hover {\n border: 2px solid rgba(255, 21, 83, 0.5);\n}\n.custom-input.is-valid input,\n.custom-textarea.is-valid input {\n border: 2px solid #22b259;\n}\n.custom-input.is-valid input:focus, .custom-input.is-valid input:hover,\n.custom-textarea.is-valid input:focus,\n.custom-textarea.is-valid input:hover {\n border: 2px solid rgba(34, 178, 89, 0.5);\n}\n.custom-input .input-message,\n.custom-textarea .input-message {\n position: absolute;\n right: 0;\n bottom: -5px;\n}\n.custom-input .input-message.is-invalid,\n.custom-textarea .input-message.is-invalid {\n color: #ff0000;\n}\n.custom-input .input-message.is-valid,\n.custom-textarea .input-message.is-valid {\n color: #15ab07;\n}\n\n.custom-toggle {\n position: relative;\n font-size: 18px;\n line-height: 27px;\n font-weight: 300;\n display: flex;\n width: 500px;\n padding: 14px 0 10px 36px;\n}\n@media screen and (max-width: 767px) {\n .custom-toggle {\n padding: 14px 0 10px 0;\n width: 100%;\n }\n}\n.custom-toggle:last-of-type {\n padding: 14px 0 58px 36px;\n}\n@media screen and (max-width: 767px) {\n .custom-toggle:last-of-type {\n padding: 14px 0 58px 0;\n }\n}\n.custom-toggle input {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n clip: rect(0 0 0 0);\n}\n.custom-toggle label {\n position: relative;\n padding-left: 52px;\n cursor: pointer;\n}\n.custom-toggle label span {\n margin-bottom: 0;\n margin-left: 0;\n}\n.custom-toggle--checkbox .custom-toggle__icon {\n position: absolute;\n top: 0;\n left: 0;\n width: 28px;\n height: 28px;\n border: 1.5px solid #2c39f2;\n transition: border 0.3s ease;\n}\n.custom-toggle--checkbox .custom-toggle__icon::before {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n width: 20px;\n height: 20px;\n background-color: rgba(44, 57, 242, 0);\n transform: translate(-50%, -50%);\n transition: background-color 0.3s ease;\n}\n.custom-toggle--radio .custom-toggle__icon {\n position: absolute;\n top: 0;\n left: 0;\n width: 28px;\n height: 28px;\n border: 1px solid #2c39f2;\n border-radius: 50%;\n transition: border 0.3s ease;\n}\n.custom-toggle--radio .custom-toggle__icon::before {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n width: 20px;\n height: 20px;\n color: rgba(255, 255, 255, 0);\n border-radius: 50%;\n transform: translate(-50%, -50%);\n transition: color 0.3s ease;\n}\n.custom-toggle input:checked + .custom-toggle__icon {\n border: 1.5px solid #2c39f2;\n}\n.custom-toggle input:checked + .custom-toggle__icon::before {\n background-color: #2c39f2;\n}\n.custom-toggle.is-invalid label span {\n color: #ff1553;\n}\n.custom-toggle .input-message {\n position: absolute;\n right: 0;\n bottom: -5px;\n}\n.custom-toggle .input-message.is-invalid {\n color: #ff0000;\n}\n.custom-toggle .input-message.is-valid {\n color: #15ab07;\n}\n\n.custom-select {\n position: relative;\n width: 300px;\n padding: 14px 0 28px;\n margin: 0 0 44px 0;\n /* &.is-valid {\n .custom-select__button {\n border: 2px solid $color-eucalyptus;\n\n &:focus,\n &:hover {\n border: 2px solid rgba($color-eucalyptus, 0.5);\n }\n }\n } */\n}\n@media screen and (max-width: 767px) {\n .custom-select {\n padding: 4px 0 14px;\n width: 100%;\n }\n}\n.custom-select__label {\n position: absolute;\n top: 50%;\n left: 10px;\n transform: translateY(-50%);\n transition: transform 0.3s ease, opacity 0.3s ease;\n pointer-events: none;\n}\n@media screen and (max-width: 767px) {\n .custom-select__label {\n transform: translateY(calc(-50% - 5px));\n }\n}\n.custom-select__placeholder {\n position: absolute;\n top: 50%;\n left: 10px;\n transform: translateY(-50%);\n transition: transform 0.3s ease, opacity 0.3s ease;\n pointer-events: none;\n}\n@media screen and (max-width: 767px) {\n .custom-select__placeholder {\n transform: translateY(calc(-50% - 5px));\n }\n}\n.custom-select select {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n white-space: nowrap;\n border: 0;\n clip: rect(0 0 0 0);\n clip-path: inset(100%);\n}\n.custom-select__button {\n display: flex;\n align-items: center;\n width: 100%;\n height: 48px;\n padding: 5px 10px;\n background-color: rgba(255, 255, 255, 0);\n border: 2px solid rgba(0, 0, 0, 0.2);\n border-radius: 5px;\n outline: none;\n cursor: pointer;\n transition: border 0.3s ease;\n}\n.custom-select__button:hover {\n border: 2px solid rgba(0, 0, 0, 0.5);\n}\n.custom-select__button:focus {\n border: 2px solid rgba(0, 0, 0, 0.8);\n}\n.custom-select__button:disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.custom-select__list {\n position: absolute;\n bottom: 10px;\n z-index: 1;\n width: 100%;\n max-height: 100px;\n margin: 0;\n padding: 0;\n overflow-y: auto;\n list-style: none;\n background-color: #ffffff;\n border: 2px solid #000000;\n transform: translateY(100%);\n visibility: hidden;\n opacity: 0;\n transition: visibility 0.3s ease, opacity 0.3s ease;\n}\n.custom-select__item {\n padding: 5px;\n outline: none;\n cursor: pointer;\n transition: background-color 0.3s ease;\n}\n.custom-select__item[aria-selected=true] {\n background-color: rgba(0, 0, 0, 0.2);\n}\n@media (hover: hover) {\n .custom-select__item[aria-selected=true]:hover:not(.focus-visible) {\n background-color: rgba(0, 0, 0, 0.2);\n }\n}\n.custom-select__item[aria-selected=true].focus-visible:focus {\n background-color: rgba(0, 0, 0, 0.2);\n}\n@media (hover: hover) {\n .custom-select__item:hover:not(.focus-visible) {\n background-color: rgba(0, 0, 0, 0.4);\n }\n}\n.custom-select__item.focus-visible:focus {\n background-color: rgba(0, 0, 0, 0.4);\n}\n.custom-select__error {\n position: absolute;\n bottom: -15px;\n left: 0;\n color: #ff1553;\n opacity: 0;\n transition: opacity 0.1s ease;\n}\n.custom-select__text {\n font-size: 20px;\n line-height: 24px;\n flex-shrink: 0;\n width: 80%;\n overflow: hidden;\n text-align: left;\n white-space: nowrap;\n text-overflow: ellipsis;\n opacity: 0;\n transition: opacity 0.3s ease 0.1s;\n}\n.custom-select__text br {\n display: none;\n}\n.custom-select__icon {\n flex-shrink: 0;\n width: 20px;\n height: 10px;\n margin-left: auto;\n background-color: #000000;\n transition: transform 0.3s ease;\n clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%);\n}\n.custom-select.is-disabled {\n pointer-events: none;\n}\n.custom-select.is-disabled .custom-select__list {\n display: none;\n}\n.custom-select.open-up .custom-select__list {\n bottom: auto;\n top: 0;\n transform: translateY(calc(-100% + 10px));\n}\n.custom-select.is-open .custom-select__list {\n visibility: visible;\n opacity: 1;\n}\n.custom-select.is-open .custom-select__icon {\n transform: rotate(180deg);\n}\n.custom-select.is-open .custom-select__label {\n opacity: 0;\n}\n.custom-select.not-empty .custom-select__text {\n opacity: 1;\n}\n.custom-select.not-empty .custom-select__label {\n opacity: 0;\n}\n.custom-select.not-empty .custom-select__placeholder {\n opacity: 0;\n}\n.custom-select.is-invalid .custom-select__error {\n opacity: 1;\n}\n.custom-select.is-invalid .custom-select__button {\n border: 2px solid #ff1553;\n}\n.custom-select.is-invalid .custom-select__button:focus, .custom-select.is-invalid .custom-select__button:hover {\n border: 2px solid rgba(255, 21, 83, 0.5);\n}\n.custom-select--placeholder .custom-select__label {\n transform: translateY(calc(-50% - 40px));\n opacity: 1;\n}\n.custom-select--placeholder.is-open .custom-select__label {\n opacity: 1;\n}\n.custom-select--placeholder.not-empty .custom-select__label {\n opacity: 1;\n}\n.custom-select.slide-up.not-empty .custom-select__label, .custom-select.slide-up.is-open .custom-select__label {\n transform: translateY(calc(-50% - 40px));\n opacity: 1;\n}\n.custom-select.slide-up.not-empty .custom-select__text, .custom-select.slide-up.is-open .custom-select__text {\n opacity: 1;\n}\n.custom-select .input-message {\n position: absolute;\n right: 0;\n bottom: -5px;\n}\n.custom-select .input-message.is-invalid {\n color: #ff0000;\n}\n.custom-select .input-message.is-valid {\n color: #15ab07;\n}\n\n.list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.header {\n color: #ffffff;\n background-image: linear-gradient(90deg, rgba(28, 51, 116, 0.2) 0%, #1c3477 0.01%, #1a3578 39.11%, #73184b 75.5%, #b4022a 100%);\n}\n\n.header__container {\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n align-items: center;\n gap: 32px;\n min-height: 86px;\n padding-top: 30px;\n padding-bottom: 30px;\n}\n@media (max-width: 767px) {\n .header__container {\n min-height: 54px;\n padding-top: 16px;\n padding-bottom: 16px;\n }\n}\n\n.header__link {\n color: #ffffff;\n text-decoration: none;\n}\n@media (hover: hover) {\n .header__link:hover:not(.focus-visible) {\n outline: none;\n opacity: 0.7;\n }\n}\n.header__link.focus-visible:focus {\n outline: none;\n opacity: 0.7;\n}\n.header__link:active:not(.focus-visible) {\n opacity: 0.5;\n}\n\n.header__logo-wrapper {\n background-color: #1c3374;\n display: inline-block;\n margin-top: 30px;\n padding: 10px;\n}\n\n@media (max-width: 1365px) {\n .header__img-wrapper img {\n width: 112px;\n height: 24px;\n }\n}\n@media (max-width: 767px) {\n .header__img-wrapper img {\n width: 102px;\n height: 22px;\n }\n}\n\n.header__contact {\n min-width: 155px;\n color: #ffffff;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 26px;\n font-weight: 700;\n line-height: 26px;\n word-wrap: break-word;\n border-bottom: 2px solid transparent;\n}\n@media (hover: hover) {\n .header__contact:hover:not(.focus-visible) {\n outline: none;\n color: #1c3374;\n }\n}\n.header__contact.focus-visible:focus {\n outline: none;\n color: #1c3374;\n}\n.header__contact:active:not(.focus-visible) {\n color: #102654;\n border-bottom: 2px solid #102654;\n}\n.header__contact:disabled {\n color: #ffffff;\n border-bottom: 2px solid transparent;\n opacity: 0.5;\n pointer-events: none;\n}\n@media (max-width: 1365px) {\n .header__contact {\n font-size: 24px;\n line-height: 24px;\n }\n}\n@media (max-width: 767px) {\n .header__contact {\n font-size: 22px;\n line-height: 22px;\n }\n}\n\n.hero {\n color: #ffffff;\n background-image: linear-gradient(90deg, rgba(28, 51, 116, 0.2) 0%, #1c3477 0.01%, #1a3578 39.11%, #73184b 75.5%, #b4022a 100%);\n}\n.hero::before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n display: block;\n width: 100%;\n height: 730px;\n background-image: linear-gradient(90deg, rgba(28, 51, 116, 0.2) 0%, #1c3477 0.01%, #1a3578 39.11%, #73184b 75.5%, #b4022a 100%);\n background-repeat: no-repeat;\n background-size: cover;\n z-index: -1000;\n}\n@media (max-width: 1365px) {\n .hero::before {\n height: 574px;\n }\n}\n@media (max-width: 767px) {\n .hero::before {\n height: 461px;\n }\n}\n\n.hero__container {\n display: flex;\n column-gap: 70px;\n padding-bottom: 120px;\n}\n@media (max-width: 1365px) {\n .hero__container {\n justify-content: space-between;\n column-gap: 30px;\n padding-bottom: 100px;\n }\n}\n@media (max-width: 767px) {\n .hero__container {\n padding-top: 35px;\n padding-bottom: 70px;\n justify-content: flex-start;\n column-gap: 0;\n }\n}\n\n.hero__flex-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n align-self: center;\n margin: 62px 0;\n}\n@media (max-width: 1365px) {\n .hero__flex-container {\n margin: 31px 0;\n }\n}\n@media (max-width: 767px) {\n .hero__flex-container {\n flex-grow: 1;\n margin: unset;\n }\n}\n\n.hero__row-wrapper {\n display: flex;\n align-items: center;\n}\n@media (max-width: 1365px) {\n .hero__row-wrapper {\n column-gap: 26px;\n }\n}\n@media (max-width: 767px) {\n .hero__row-wrapper {\n width: 100%;\n justify-content: space-between;\n column-gap: 15px;\n margin-bottom: 60px;\n align-items: end;\n }\n}\n\n.hero__column-wrapper {\n width: 270px;\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-style: normal;\n text-align: right;\n text-transform: uppercase;\n}\n@media (max-width: 1365px) {\n .hero__column-wrapper {\n width: 185px;\n }\n}\n@media (max-width: 767px) {\n .hero__column-wrapper {\n width: 162px;\n }\n}\n\n.hero__city {\n margin: 0;\n margin-bottom: 10px;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.26px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .hero__city {\n font-size: 42px;\n line-height: 42px;\n }\n}\n@media (max-width: 767px) {\n .hero__city {\n margin-bottom: 14px;\n font-size: 32px;\n font-weight: 600;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.hero__title {\n margin: 0;\n margin-bottom: 50px;\n font-size: 92px;\n font-weight: 800;\n line-height: 110px;\n letter-spacing: 4.6px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .hero__title {\n font-size: 72px;\n line-height: 85px;\n letter-spacing: 0;\n }\n}\n@media (max-width: 767px) {\n .hero__title {\n margin-bottom: unset;\n font-size: 62px;\n line-height: 70px;\n letter-spacing: 1.86px;\n }\n}\n\n.hero__list {\n width: 113px;\n min-height: 66px;\n margin-top: 66px;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: 400;\n line-height: 22px;\n text-align: right;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .hero__list {\n margin-top: 58px;\n }\n}\n@media (max-width: 767px) {\n .hero__list {\n margin-top: unset;\n padding-top: 10px;\n line-height: 20px;\n }\n}\n\n.hero__link {\n display: block;\n margin-left: auto;\n width: 230px;\n padding: 25px 20px;\n border: 2px solid #ffffff;\n color: #ffffff;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 12px;\n font-style: normal;\n font-weight: 700;\n line-height: 12px;\n letter-spacing: 0.6px;\n text-align: center;\n text-transform: uppercase;\n word-wrap: break-word;\n}\n@media (hover: hover) {\n .hero__link:hover:not(.focus-visible) {\n outline: none;\n color: #103aae;\n background-color: #ffffff;\n }\n}\n.hero__link.focus-visible:focus {\n outline: none;\n color: #103aae;\n background-color: #ffffff;\n}\n.hero__link:active:not(.focus-visible) {\n color: #102654;\n background-color: #ffffff;\n}\n.hero__link:disabled {\n opacity: 0.5;\n}\n@media (max-width: 1365px) {\n .hero__link {\n width: 185px;\n padding: 20px 20px;\n }\n}\n@media (max-width: 767px) {\n .hero__link {\n width: 100%;\n max-width: calc(100vw - 30px);\n min-width: 290px;\n margin-left: unset;\n }\n}\n\n.hero__img-wrapper img {\n object-fit: cover;\n height: 100%;\n}\n@media (max-width: 1365px) {\n .hero__img-wrapper img {\n width: 324px;\n }\n}\n@media (max-width: 767px) {\n .hero__img-wrapper img {\n display: none;\n }\n}\n\n.gym {\n position: relative;\n color: #102654;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: 300;\n line-height: 24px;\n}\n\n.gym__container {\n display: flex;\n justify-content: space-between;\n column-gap: 145px;\n padding-top: 120px;\n padding-bottom: 235px;\n}\n@media (max-width: 1365px) {\n .gym__container {\n flex-direction: column;\n align-items: center;\n text-align: center;\n padding-top: 100px;\n padding-bottom: 183px;\n }\n}\n@media (max-width: 767px) {\n .gym__container {\n padding-top: 70px;\n padding-bottom: 40px;\n }\n}\n\n@media (max-width: 1365px) {\n .gym__text-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n}\n@media (max-width: 767px) {\n .gym__text-content {\n text-align: start;\n align-items: start;\n }\n}\n\n.gym__text-content h2 {\n max-width: 355px;\n min-width: 290px;\n margin: 0;\n margin-top: -6px;\n margin-bottom: 28px;\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.62px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .gym__text-content h2 {\n max-width: 80vw;\n margin-top: 0;\n margin-bottom: 20px;\n font-size: 42px;\n line-height: 42px;\n letter-spacing: 1.26px;\n }\n}\n@media (max-width: 767px) {\n .gym__text-content h2 {\n margin-bottom: 13px;\n font-size: 32px;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.gym__text-content h3 {\n max-width: 355px;\n min-width: 290px;\n margin: 0;\n margin-bottom: 95px;\n font-size: 22px;\n font-weight: 400;\n line-height: 22px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .gym__text-content h3 {\n max-width: 80vw;\n margin-bottom: 34px;\n font-size: 20px;\n line-height: 20px;\n }\n}\n@media (max-width: 767px) {\n .gym__text-content h3 {\n margin-bottom: 38px;\n font-size: 18px;\n }\n}\n\n.gym__text-content p {\n max-width: 355px;\n min-width: 290px;\n margin: 0;\n margin-bottom: 8px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .gym__text-content p {\n max-width: 502px;\n margin-bottom: 36px;\n }\n}\n@media (max-width: 767px) {\n .gym__text-content p {\n max-width: calc(100vw - 30px);\n margin-bottom: 50px;\n font-size: 14px;\n line-height: 22px;\n }\n}\n\n@media (max-width: 1365px) {\n .gym__text-content p + p {\n display: none;\n }\n}\n\n@media (max-width: 1365px) {\n .gym__img-wrapper {\n width: 100%;\n }\n}\n@media (max-width: 767px) {\n .gym__img-wrapper {\n width: 100vw;\n min-width: 320px;\n }\n}\n\n.gym__img-wrapper img {\n object-fit: cover;\n height: 100%;\n}\n@media (max-width: 1365px) {\n .gym__img-wrapper img {\n width: 100%;\n height: 345px;\n }\n}\n@media (max-width: 767px) {\n .gym__img-wrapper img {\n height: 313px;\n }\n}\n\n.gym__video-wrapper {\n position: absolute;\n bottom: 120px;\n left: 50%;\n z-index: 1000;\n transform: translateX(-40%);\n}\n@media (max-width: 1365px) {\n .gym__video-wrapper {\n top: unset;\n left: 50%;\n bottom: 95px;\n transform: translateX(-50%) translateY(-2%);\n }\n}\n@media (max-width: 767px) {\n .gym__video-wrapper {\n position: static;\n margin-bottom: 70px;\n transform: unset;\n }\n}\n\n.gym__poster-wrapper {\n position: relative;\n}\n\n.gym__poster-wrapper img {\n object-fit: cover;\n}\n@media (max-width: 1365px) {\n .gym__poster-wrapper img {\n width: 265px;\n height: 167px;\n }\n}\n@media (max-width: 767px) {\n .gym__poster-wrapper img {\n width: 100vw;\n min-width: 320px;\n }\n}\n\n.gym__video-btn {\n position: absolute;\n top: 50%;\n left: 50%;\n display: block;\n width: 100px;\n height: 100px;\n padding: 0;\n color: #ffffff;\n background-color: transparent;\n border: 2px solid rgba(237, 2, 51, 0.2);\n border-radius: 50%;\n transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n}\n.gym__video-btn::before {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n display: block;\n width: 72px;\n height: 72px;\n border-radius: 50%;\n background-image: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);\n transform: translateX(-50%) translateY(-50%);\n z-index: -1;\n}\n@media (max-width: 1365px) {\n .gym__video-btn::before {\n width: 52px;\n height: 52px;\n }\n}\n@media (hover: hover) {\n .gym__video-btn:hover:not(.focus-visible) {\n outline: none;\n color: #102654;\n border: 2px solid #102654;\n }\n .gym__video-btn:hover:not(.focus-visible)::before {\n background-image: unset;\n background-color: #ffffff;\n }\n}\n.gym__video-btn.focus-visible:focus {\n outline: none;\n color: #102654;\n border: 2px solid #102654;\n}\n.gym__video-btn.focus-visible:focus::before {\n background-image: unset;\n background-color: #ffffff;\n}\n.gym__video-btn:active:not(.focus-visible) {\n color: #102654;\n border: 2px solid #102654;\n}\n.gym__video-btn:active:not(.focus-visible)::before {\n width: 52px;\n height: 52px;\n background-image: unset;\n background-color: #ffffff;\n}\n@media (max-width: 1365px) {\n .gym__video-btn:active:not(.focus-visible)::before {\n width: 32px;\n height: 32px;\n }\n}\n.gym__video-btn:disabled {\n outline: none;\n color: #102654;\n border: 2px solid #102654;\n opacity: 0.4;\n pointer-events: none;\n}\n.gym__video-btn:disabled::before {\n background-image: unset;\n background-color: #ffffff;\n}\n@media (max-width: 1365px) {\n .gym__video-btn {\n width: 72px;\n height: 72px;\n }\n}\n\n.gym__symbol-btn {\n position: absolute;\n top: 50%;\n left: 50%;\n display: block;\n width: 18px;\n height: 18px;\n transform: translateX(-50%) translateY(-50%);\n}\n@media (max-width: 1365px) {\n .gym__symbol-btn {\n font-size: 12px;\n transform: translateX(-42%) translateY(-38%);\n }\n}\n\n.gym__video {\n top: 0;\n left: 0;\n display: none;\n border: none;\n}\n@media (max-width: 1365px) {\n .gym__video {\n bottom: 0;\n width: 265px;\n height: 167px;\n }\n}\n@media (max-width: 767px) {\n .gym__video {\n width: 100vw;\n min-width: 320px;\n }\n}\n\n.subscription {\n position: relative;\n background-color: #f8f9fc;\n color: #102654;\n font-style: normal;\n}\n@media (max-width: 767px) {\n .subscription {\n border-top: 1px solid #000000;\n border-bottom: 1px solid #000000;\n box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);\n }\n}\n\n.subscription__container {\n padding-top: 124px;\n padding-bottom: 120px;\n}\n@media (max-width: 1365px) {\n .subscription__container {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n}\n@media (max-width: 767px) {\n .subscription__container {\n padding-top: 70px;\n padding-bottom: 70px;\n }\n}\n\n.subscription__title {\n max-width: 230px;\n margin: 0 auto;\n margin-bottom: 30px;\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.62px;\n text-align: center;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .subscription__title {\n margin-bottom: 35px;\n font-size: 42px;\n line-height: 42px;\n letter-spacing: 1.26px;\n }\n}\n@media (max-width: 767px) {\n .subscription__title {\n margin-bottom: 22px;\n font-size: 32px;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.subscription__tabs-wrapper {\n display: flex;\n justify-content: center;\n}\n\n.subscription__list-tabs {\n display: flex;\n gap: 50px;\n margin-bottom: 38px;\n border-bottom: 2px solid rgba(120, 120, 120, 0.2);\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 20px;\n font-weight: 400;\n line-height: 20px;\n}\n@media (max-width: 1365px) {\n .subscription__list-tabs {\n gap: 54px;\n margin-bottom: 45px;\n font-size: 18px;\n line-height: 18px;\n }\n}\n@media (max-width: 767px) {\n .subscription__list-tabs {\n flex-wrap: wrap;\n gap: 45px;\n max-width: 290px;\n margin-bottom: 35px;\n font-size: 16px;\n line-height: 16px;\n }\n}\n\n.subscription__btn {\n max-width: 100px;\n color: rgba(16, 38, 84, 0.5);\n padding: 0;\n padding-bottom: 12px;\n border: none;\n border-bottom: 2px solid rgba(120, 120, 120, 0.2);\n background-color: #f8f9fc;\n transform: translateY(2px);\n word-wrap: break-word;\n cursor: pointer;\n}\n@media (hover: hover) {\n .subscription__btn:hover:not(.focus-visible) {\n outline: none;\n color: #102654;\n border-bottom: 2px solid #d10a42;\n }\n}\n.subscription__btn.focus-visible:focus {\n outline: none;\n color: #102654;\n border-bottom: 2px solid #d10a42;\n}\n.subscription__btn:active:not(.focus-visible) {\n outline: none;\n color: #102654;\n border-bottom: 2px solid #d10a42;\n}\n.subscription__btn:disabled {\n color: rgba(16, 38, 84, 0.2);\n border-color: rgba(16, 38, 84, 0.2);\n pointer-events: none;\n}\n@media (max-width: 1365px) {\n .subscription__btn {\n padding-bottom: 10px;\n }\n}\n@media (max-width: 767px) {\n .subscription__btn {\n padding-bottom: 14px;\n }\n}\n\n.subscription__cards {\n position: relative;\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: 40px;\n z-index: 1;\n}\n@media (max-width: 1365px) {\n .subscription__cards {\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n}\n@media (max-width: 767px) {\n .subscription__cards {\n row-gap: 32px;\n }\n}\n\n.subscription__img-wrapper {\n position: absolute;\n right: 0;\n bottom: 0;\n transform: translateY(33%);\n object-fit: cover;\n}\n@media (max-width: 1365px) {\n .subscription__img-wrapper {\n width: 275px;\n height: 328px;\n transform: translateY(25%);\n }\n}\n@media (max-width: 767px) {\n .subscription__img-wrapper {\n display: none;\n }\n}\n\n.card-subscription {\n max-width: 360px;\n padding: 58px 20px;\n background-color: #ffffff;\n border: 7px solid #ffffff;\n font-style: normal;\n text-align: center;\n}\n@media (hover: hover) {\n .card-subscription:hover:not(.focus-visible) {\n border-image: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);\n border-image-slice: 1;\n }\n}\n.card-subscription.focus-visible:focus {\n border-image: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);\n border-image-slice: 1;\n}\n@media (max-width: 1365px) {\n .card-subscription {\n max-width: none;\n width: 65%;\n min-width: 290px;\n }\n}\n@media (max-width: 767px) {\n .card-subscription {\n padding-top: 45px;\n padding-bottom: 45px;\n }\n}\n\n.card-subscription__title {\n margin: 0;\n margin-bottom: 8px;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 26px;\n font-weight: 700;\n line-height: 26px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .card-subscription__title {\n margin-bottom: 14px;\n font-size: 24px;\n line-height: 24px;\n }\n}\n@media (max-width: 767px) {\n .card-subscription__title {\n font-size: 22px;\n line-height: 22px;\n }\n}\n\n.card-subscription__description {\n margin: 0;\n margin-bottom: 66px;\n font-weight: 300;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .card-subscription__description {\n margin-bottom: 72px;\n }\n}\n@media (max-width: 767px) {\n .card-subscription__description {\n margin-bottom: 62px;\n font-size: 14px;\n font-weight: 300;\n line-height: 22px;\n }\n}\n\n.card-subscription__price-wrapper {\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n column-gap: 14px;\n margin: 0;\n margin-bottom: 35px;\n z-index: 1;\n}\n@media (max-width: 1365px) {\n .card-subscription__price-wrapper {\n margin-bottom: 28px;\n }\n}\n@media (max-width: 767px) {\n .card-subscription__price-wrapper {\n margin-bottom: 24px;\n }\n}\n\n.card-subscription__price {\n max-width: 170px;\n color: #103aae;\n font-size: 60px;\n font-weight: 700;\n line-height: 150%;\n word-wrap: break-word;\n}\n.card-subscription__price::before {\n position: absolute;\n top: 50%;\n left: 50%;\n display: block;\n width: 360px;\n height: 150px;\n color: #f8f9fc;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 100px;\n font-style: normal;\n font-weight: 700;\n line-height: 150%;\n transform: translateX(-50%) translateY(-67%);\n z-index: -1;\n}\n@media (max-width: 767px) {\n .card-subscription__price::before {\n width: 260px;\n font-size: 80px;\n transform: translateX(-50%) translateY(-54%);\n }\n}\n.card-subscription__price--with-coach::before {\n content: attr(data-price-with-coach);\n}\n.card-subscription__price--daytime::before {\n content: attr(data-price-daytime);\n}\n.card-subscription__price--all-day::before {\n content: attr(data-price-all-day);\n}\n@media (max-width: 767px) {\n .card-subscription__price {\n font-size: 48px;\n line-height: 150%;\n }\n}\n\n@media (max-width: 767px) {\n .card-subscription__symbol {\n width: 24px;\n height: 33px;\n }\n}\n\n.card-subscription__link {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n min-height: 66px;\n margin: 0 auto;\n padding: 19px 10px;\n color: #102654;\n border: 2px solid #102654;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 12px;\n font-weight: 700;\n line-height: 12px;\n letter-spacing: 0.6px;\n text-transform: uppercase;\n word-break: break-all;\n}\n@media (hover: hover) {\n .card-subscription__link:hover:not(.focus-visible) {\n outline: none;\n color: #ffffff;\n border-color: #ffffff;\n background-image: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);\n }\n}\n.card-subscription__link.focus-visible:focus {\n outline: none;\n color: #ffffff;\n border-color: #ffffff;\n background-image: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);\n}\n.card-subscription__link:active:not(.focus-visible) {\n color: rgba(255, 255, 255, 0.7);\n border-color: #ffffff;\n background-image: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);\n}\n.card-subscription__link:disabled {\n opacity: 0.3;\n}\n@media (max-width: 1365px) {\n .card-subscription__link {\n min-height: 56px;\n }\n}\n\n.competition__container {\n padding-top: 120px;\n}\n@media (max-width: 1365px) {\n .competition__container {\n padding-top: 100px;\n }\n}\n@media (max-width: 767px) {\n .competition__container {\n padding-top: 70px;\n }\n}\n\n.competition__card {\n padding-bottom: 120px;\n}\n@media (max-width: 1365px) {\n .competition__card {\n padding-bottom: 100px;\n }\n}\n@media (max-width: 767px) {\n .competition__card {\n padding-bottom: 70px;\n }\n}\n\n.card-competition {\n display: flex;\n color: #ffffff;\n font-style: normal;\n justify-content: center;\n}\n@media (max-width: 767px) {\n .card-competition {\n flex-direction: column;\n }\n}\n\n.card-competition__wrapper {\n width: 500px;\n padding: 80px;\n background-color: #ed0233;\n}\n@media (max-width: 1365px) {\n .card-competition__wrapper {\n padding: 45px;\n padding-top: 40px;\n min-width: 292px;\n }\n}\n@media (max-width: 767px) {\n .card-competition__wrapper {\n width: unset;\n min-width: unset;\n padding: 40px;\n }\n}\n\n.card-competition__row-wrapper {\n display: flex;\n column-gap: 68px;\n margin-bottom: 20px;\n}\n@media (max-width: 1365px) {\n .card-competition__row-wrapper {\n column-gap: 40px;\n margin-bottom: 5px;\n }\n}\n@media (max-width: 767px) {\n .card-competition__row-wrapper {\n justify-content: space-between;\n margin-bottom: 10px;\n }\n}\n\n.card-competition__title {\n max-width: 180px;\n margin: 0;\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 82px;\n font-weight: 600;\n line-height: 76px;\n letter-spacing: 2.46px;\n text-transform: uppercase;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .card-competition__title {\n max-width: 106px;\n font-size: 48px;\n font-weight: 600;\n line-height: 46px;\n letter-spacing: 1.44px;\n text-transform: uppercase;\n }\n}\n@media (max-width: 767px) {\n .card-competition__title {\n max-width: 117px;\n }\n}\n\n.card-competition__datetime {\n display: flex;\n flex-direction: column;\n row-gap: 18px;\n margin: 0;\n}\n@media (max-width: 1365px) {\n .card-competition__datetime {\n row-gap: 8px;\n }\n}\n\n.card-competition__term {\n max-width: 50px;\n margin-bottom: 8px;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 18px;\n font-weight: 300;\n line-height: 24px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .card-competition__term {\n margin-bottom: 0;\n font-size: 20px;\n font-weight: 400;\n line-height: 20px;\n }\n}\n@media (max-width: 767px) {\n .card-competition__term {\n font-size: 16px;\n line-height: 20px;\n }\n}\n\n.card-competition__description {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n max-width: 100px;\n margin-left: 0;\n padding-top: 4px;\n border-top: 1px solid #ffffff;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .card-competition__description {\n padding-top: unset;\n margin-top: -2px;\n }\n}\n\n.card-competition__time {\n max-width: 100px;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 40px;\n font-style: normal;\n font-weight: 700;\n line-height: 40px;\n}\n@media (max-width: 1365px) {\n .card-competition__time {\n font-size: 24px;\n font-weight: 700;\n line-height: 24px;\n }\n}\n\n.card-competition__date {\n display: flex;\n flex-direction: column;\n row-gap: 5px;\n font-size: 14px;\n font-weight: 400;\n line-height: 14px;\n}\n@media (max-width: 1365px) {\n .card-competition__date {\n row-gap: unset;\n font-size: 10px;\n font-weight: 400;\n line-height: 100%;\n }\n}\n\n.card-competition__date span {\n max-width: 40px;\n word-wrap: break-word;\n}\n\n.card-competition__explanation {\n max-width: 275px;\n margin: 0;\n margin-bottom: 55px;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 18px;\n font-weight: 300;\n line-height: 24px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .card-competition__explanation {\n max-width: 202px;\n margin-bottom: 20px;\n }\n}\n@media (max-width: 767px) {\n .card-competition__explanation {\n max-width: 171px;\n margin-bottom: 20px;\n font-size: 16px;\n line-height: 20px;\n }\n}\n\n.card-competition__link {\n justify-content: center;\n align-items: center;\n width: 100%;\n padding: 25px 10px;\n color: #ffffff;\n border: 2px solid #ffffff;\n font-size: 12px;\n font-weight: 700;\n line-height: 12px;\n letter-spacing: 0.6px;\n text-transform: uppercase;\n word-break: break-all;\n}\n@media (max-width: 1365px) {\n .card-competition__link {\n padding: 20px 10px;\n font-size: 12px;\n font-weight: 400;\n line-height: 12px;\n letter-spacing: 0.6px;\n }\n}\n@media (hover: hover) {\n .card-competition__link:hover:not(.focus-visible) {\n outline: none;\n color: #103aae;\n background-color: #ffffff;\n }\n}\n.card-competition__link.focus-visible:focus {\n outline: none;\n color: #103aae;\n background-color: #ffffff;\n}\n.card-competition__link:active:not(.focus-visible) {\n color: #102654;\n background-color: #ffffff;\n}\n.card-competition__link:disabled {\n opacity: 0.5;\n}\n\n.card-competition__img-wrapper img {\n object-fit: cover;\n min-height: 100%;\n}\n@media (max-width: 1365px) {\n .card-competition__img-wrapper img {\n min-width: 386px;\n height: 324px;\n }\n}\n@media (max-width: 767px) {\n .card-competition__img-wrapper img {\n min-width: 100%;\n height: 292px;\n }\n}\n\n.jury {\n position: relative;\n margin-bottom: 120px;\n}\n@media (max-width: 1365px) {\n .jury {\n margin-bottom: 100px;\n }\n}\n@media (max-width: 767px) {\n .jury {\n margin-bottom: 70px;\n }\n}\n\n.jury__container {\n width: 100%;\n max-width: 1366px;\n margin: 0 auto;\n padding: 0 103px;\n}\n@media (max-width: 1365px) {\n .jury__container {\n padding: 0 100px;\n }\n}\n@media (max-width: 767px) {\n .jury__container {\n padding: 0 47px;\n }\n}\n\n.jury__title {\n max-width: 100%;\n margin: 0;\n margin-bottom: 45px;\n color: #102654;\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.62px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .jury__title {\n display: flex;\n justify-content: center;\n margin-bottom: 40px;\n font-size: 42px;\n font-weight: 600;\n line-height: 42px;\n letter-spacing: 1.26px;\n }\n}\n@media (max-width: 767px) {\n .jury__title {\n margin-bottom: 42px;\n font-size: 32px;\n font-weight: 600;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.jury-card {\n display: flex;\n justify-content: center;\n align-items: center;\n color: #ffffff;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: 400;\n line-height: 22px;\n}\n\n.jury-card__container {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: center;\n width: 260px;\n height: 294px;\n padding: 20px;\n padding-bottom: 18px;\n}\n@media (max-width: 1365px) {\n .jury-card__container {\n width: 268px;\n height: 294px;\n }\n}\n@media (max-width: 767px) {\n .jury-card__container {\n width: 226px;\n height: 274px;\n }\n}\n@media (hover: hover) {\n .jury-card__container:hover:not(.focus-visible) {\n justify-content: center;\n background-color: rgba(16, 38, 84, 0.89);\n }\n}\n.jury-card__container.focus-visible:focus {\n justify-content: center;\n background-color: rgba(16, 38, 84, 0.89);\n}\n.jury-card__container:active:not(.focus-visible) {\n justify-content: center;\n background-color: rgba(16, 38, 84, 0.89);\n}\n\n.jury-card__img-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1000;\n}\n\n.jury-card__img-wrapper img {\n object-fit: cover;\n min-height: 100%;\n}\n@media (max-width: 1365px) {\n .jury-card__img-wrapper img {\n width: 268px;\n height: 294px;\n }\n}\n@media (max-width: 767px) {\n .jury-card__img-wrapper img {\n width: 226px;\n height: 274px;\n }\n}\n\n.jury-card__title {\n max-width: 200px;\n margin: 0;\n margin-bottom: 8px;\n font-size: 22px;\n font-weight: 400;\n text-align: center;\n word-wrap: break-word;\n}\n@media (max-width: 767px) {\n .jury-card__title {\n font-size: 18px;\n }\n}\n\n.jury-card__sub-title {\n max-width: 150px;\n margin: 0;\n margin-bottom: 33px;\n color: #f8f9fc;\n font-size: 16px;\n font-weight: 300;\n line-height: 24px;\n text-align: center;\n word-wrap: break-word;\n}\n@media (max-width: 767px) {\n .jury-card__sub-title {\n margin-bottom: 22px;\n font-size: 14px;\n }\n}\n\n.jury-card__list {\n display: flex;\n flex-direction: column;\n row-gap: 12px;\n max-width: 160px;\n margin: 0 30px;\n padding-left: 16px;\n word-wrap: break-word;\n}\n@media (max-width: 767px) {\n .jury-card__list {\n row-gap: 8px;\n font-size: 12px;\n line-height: 18px;\n }\n}\n\n.jury-card__wrapper {\n display: none;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n@media (hover: hover) {\n .jury-card__container:hover:not(.focus-visible) .jury-card__wrapper {\n display: flex;\n }\n}\n.jury-card__container.focus-visible:focus .jury-card__wrapper {\n display: flex;\n}\n\n.jury-card__container:active:not(.focus-visible) .jury-card__wrapper {\n display: flex;\n}\n\n.swiper-nav__button {\n position: absolute;\n bottom: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 56px;\n height: 56px;\n color: #102654;\n border-radius: 56px;\n z-index: 10;\n cursor: pointer;\n}\n.swiper-nav__button--prev {\n left: 0;\n transform: translateX(25px) translateY(-120px);\n}\n.swiper-nav__button--next {\n right: 0;\n transform: translateX(-25px) translateY(-120px) scale(-1);\n}\n@media (max-width: 1365px) {\n .swiper-nav__button--prev {\n transform: translateX(25px) translateY(-120px);\n }\n .swiper-nav__button--next {\n transform: translateX(-25px) translateY(-120px) scale(-1);\n }\n}\n@media (max-width: 767px) {\n .swiper-nav__button {\n width: 36px;\n height: 36px;\n }\n .swiper-nav__button--prev {\n transform: translateX(5px) translateY(-120px);\n }\n .swiper-nav__button--next {\n transform: translateX(-5px) translateY(-120px) scale(-1);\n }\n}\n@media (hover: hover) {\n .swiper-nav__button:hover:not(.focus-visible) {\n border: 1px solid #102654;\n }\n}\n.swiper-nav__button.focus-visible:focus {\n border: 1px solid #102654;\n}\n.swiper-nav__button:active:not(.focus-visible) {\n color: #ffffff;\n background-color: #102654;\n}\n.swiper-nav__button:disabled {\n opacity: 0.3;\n border: unset;\n}\n\n@media (max-width: 767px) {\n .swiper-nav__button svg {\n width: 10px;\n height: 19px;\n }\n}\n\n.advantages {\n background-color: #f8f9fc;\n}\n\n.advantages__container {\n padding-top: 120px;\n padding-bottom: 120px;\n color: #102654;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: 300;\n line-height: 24px;\n}\n@media (max-width: 1365px) {\n .advantages__container {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n}\n@media (max-width: 767px) {\n .advantages__container {\n padding-top: 70px;\n padding-bottom: 70px;\n }\n}\n\n.advantages__text-content h2 {\n max-width: 100%;\n margin: 0;\n margin-bottom: 50px;\n color: #102654;\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.62px;\n text-align: center;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .advantages__text-content h2 {\n margin-bottom: 50px;\n font-size: 42px;\n font-weight: 600;\n line-height: 42px;\n letter-spacing: 1.26px;\n }\n}\n@media (max-width: 767px) {\n .advantages__text-content h2 {\n margin-bottom: 55px;\n font-size: 32px;\n font-weight: 600;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.advantages__text-content ul {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n min-height: 340px;\n margin: 0;\n padding: 0 60px;\n list-style: none;\n}\n@media (max-width: 1365px) {\n .advantages__text-content ul {\n grid-template-columns: repeat(2, 1fr);\n row-gap: 40px;\n column-gap: 50px;\n padding: 0;\n }\n}\n@media (max-width: 767px) {\n .advantages__text-content ul {\n display: flex;\n flex-direction: column;\n }\n}\n\n.advantages__item {\n display: flex;\n column-gap: 30px;\n min-height: 174px;\n padding-bottom: 82px;\n}\n@media (max-width: 1365px) {\n .advantages__item {\n column-gap: 14px;\n min-height: 92px;\n padding-bottom: unset;\n }\n}\n@media (max-width: 767px) {\n .advantages__item {\n flex-direction: column;\n align-items: center;\n padding-left: 40px;\n padding-right: 40px;\n }\n}\n.advantages__item--special {\n flex-direction: column;\n justify-content: center;\n align-items: center;\n grid-column: 2;\n grid-row: 1/span 2;\n width: 240px;\n min-height: 100%;\n margin: 0 auto;\n padding: 34px;\n color: #ffffff;\n background-color: #1c3374;\n text-align: center;\n}\n@media (max-width: 1365px) {\n .advantages__item--special {\n align-items: center;\n row-gap: 25px;\n grid-column: 1/span 2;\n grid-row: 2;\n width: 58%;\n min-height: 262px;\n padding: 0 35px;\n }\n}\n@media (max-width: 767px) {\n .advantages__item--special {\n width: 100vw;\n min-width: 320px;\n margin: 0;\n margin-left: -15px;\n padding: 0 70px;\n }\n}\n\n.advantages__item p {\n display: flex;\n flex-direction: column;\n max-width: 172px;\n margin: 0;\n color: #2e35ac;\n font-size: 14px;\n font-weight: 400;\n line-height: 22px;\n word-wrap: break-word;\n}\n@media (max-width: 767px) {\n .advantages__item p {\n line-height: 20px;\n text-align: center;\n }\n}\n\n.advantages__item span {\n max-width: 172px;\n margin-bottom: 12px;\n font-size: 70px;\n font-weight: 700;\n line-height: 70px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .advantages__item span {\n margin-bottom: 0;\n }\n}\n\n.advantages__item p span {\n max-width: 110px;\n font-size: 70px;\n font-weight: 700;\n line-height: 70px;\n background-image: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);\n background-clip: text;\n -webkit-text-fill-color: transparent;\n word-wrap: break-word;\n}\n@media (max-width: 767px) {\n .advantages__item p span {\n font-size: 64px;\n line-height: 64px;\n }\n}\n\n.advantages__text {\n display: flex;\n flex-direction: column;\n row-gap: 8px;\n margin: 0;\n}\n.advantages__text--special {\n row-gap: 42px;\n}\n@media (max-width: 1365px) {\n .advantages__text--special {\n row-gap: 25px;\n }\n}\n@media (max-width: 767px) {\n .advantages__text {\n text-align: center;\n }\n}\n\n.advantages__text--special dt,\n.advantages__text--special dd {\n max-width: 172px;\n font-size: 16px;\n font-weight: 400;\n line-height: 150%;\n}\n\n.advantages__text--special dt {\n font-size: 24px;\n font-weight: 700;\n line-height: 24px;\n}\n\n.advantages__text dt {\n max-width: 250px;\n font-size: 22px;\n font-weight: 400;\n line-height: 22px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .advantages__text dt {\n max-width: 100%;\n word-break: break-all;\n }\n}\n@media (max-width: 767px) {\n .advantages__text dt {\n font-size: 18px;\n line-height: 20px;\n word-wrap: break-word;\n }\n}\n\n.advantages__text dd {\n max-width: 250px;\n margin-left: 0;\n margin-bottom: 14px;\n word-wrap: break-word;\n}\n@media (max-width: 1365px) {\n .advantages__text dd {\n max-width: 100%;\n word-break: break-all;\n }\n}\n@media (max-width: 767px) {\n .advantages__text dd {\n font-size: 14px;\n line-height: 22px;\n word-break: normal;\n }\n}\n\n.advantages__item:nth-child(5n+4),\n.advantages__item:nth-child(5n+5) {\n min-height: 148px;\n border-top: 2px solid rgba(209, 10, 66, 0.2);\n padding-top: 56px;\n padding-bottom: 22px;\n}\n@media (max-width: 1365px) {\n .advantages__item:nth-child(5n+4),\n.advantages__item:nth-child(5n+5) {\n padding-top: unset;\n padding-bottom: unset;\n border-top: unset;\n }\n}\n\n.advantages__item:nth-child(5n+4) p,\n.advantages__item:nth-child(5n+5) p {\n justify-content: end;\n}\n@media (max-width: 1365px) {\n .advantages__item:nth-child(5n+4) p,\n.advantages__item:nth-child(5n+5) p {\n justify-content: start;\n }\n}\n\n.advantages__item:nth-child(5n+4) .advantages__text,\n.advantages__item:nth-child(5n+5) .advantages__text {\n justify-content: end;\n}\n@media (max-width: 1365px) {\n .advantages__item:nth-child(5n+4) .advantages__text,\n.advantages__item:nth-child(5n+5) .advantages__text {\n justify-content: start;\n }\n}\n\n/* @mixin hover-focus {\n @media (hover: hover) {\n &:hover:not(.focus-visible) {\n @content;\n }\n }\n\n &.focus-visible:focus {\n @content;\n }\n }\n*/\n/* @include hover-focus {\n opacity: 0.8;\n }\n*/\n/*@mixin hover {\n @media (hover: hover) {\n &:hover:not(.focus-visible) {\n @content;\n }\n }\n }\n*/\n/*@mixin focus {\n &.focus-visible:focus {\n @content;\n }\n }\n*/\n/*@mixin active {\n &.focus-visible:active {\n @content;\n }\n }\n*/","*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml,\nbody {\n margin: 0;\n padding: 0;\n min-height: 100vh;\n}\n\nhtml {\n font-style: normal;\n font-weight: 400;\n font-size: $fz-default;\n line-height: 24px;\n font-family: $ff-roboto-condensed;\n color: $color-default-black;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n // оптимизация выравнивания шрифта относительно центра строки\n text-rendering: optimizeLegibility;\n // если по прежнему есть проблемы с выравниванием\n // https://transfonter.org/ - включите настройку https://prnt.sc/12rnt6g и переконвертируйте шрифт\n}\n\nbody {\n width: 100%;\n height: 100%;\n min-width: $vp-320;\n\n background-color: $color-default-white;\n}\n\na {\n color: $color-default-black;\n text-decoration: none;\n}\n\nimg,\nvideo {\n display: block;\n max-width: 100%;\n height: auto;\n}\n\ntextarea {\n resize: none;\n}\n\n// chrome autofill background removal\n// если на проекте у инпутов используются разные цвета фонов\\текста -\n// удалите это из глобала и используйте локально с нужными цветами\n// rgba не подойдет, сконвертируйте цвет в hex без прозрачности\n// если в стилях уже используется box-shadow есть другое решение -\n// задать к списку транзишенов `background-color 10000000s ease-out`\ninput:-webkit-autofill {\n box-shadow: inset 0 0 0 1000px $color-default-white;\n\n -webkit-text-fill-color: $color-default-black;\n}\n\n// firefox placeholder \\ invalid fix + ios bdrs\ninput,\ntextarea {\n border-radius: 0;\n\n &::placeholder {\n opacity: 1;\n }\n\n &:invalid {\n box-shadow: none;\n }\n}\n\nselect {\n border-radius: 0;\n}\n\n// ie11 X removal\ninput {\n &::-ms-clear,\n &::-ms-reveal {\n display: none;\n }\n}\n\n// chrome search X removal\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n appearance: none;\n}\n\n// input[number] arrows removal\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n margin: 0;\n\n appearance: none;\n}\n\ninput[type=\"number\"] {\n appearance: textfield;\n}\n\n// ios button \\ inputs reset\nselect,\ntextarea,\ninput:matches([type=\"email\"],\n [type=\"number\"],\n [type=\"password\"],\n [type=\"search\"],\n [type=\"tel\"],\n [type=\"text\"],\n [type=\"url\"]) {\n appearance: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: none;\n}\n",".custom-select {\n position: relative;\n\n width: 300px;\n padding: 14px 0 28px;\n margin: 0 0 44px 0;\n\n @media screen and (max-width: 767px) {\n padding: 4px 0 14px;\n width: 100%;\n }\n\n &__label {\n position: absolute;\n top: 50%;\n left: 10px;\n\n transform: translateY(-50%);\n\n transition: transform 0.3s ease, opacity 0.3s ease;\n\n pointer-events: none;\n\n @media screen and (max-width: 767px) {\n transform: translateY(calc(-50% - 5px));\n }\n }\n\n &__placeholder {\n position: absolute;\n top: 50%;\n left: 10px;\n\n transform: translateY(-50%);\n\n transition: transform 0.3s ease, opacity 0.3s ease;\n\n pointer-events: none;\n\n @media screen and (max-width: 767px) {\n transform: translateY(calc(-50% - 5px));\n }\n }\n\n select {\n position: absolute;\n\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n\n white-space: nowrap;\n\n border: 0;\n\n clip: rect(0 0 0 0);\n clip-path: inset(100%);\n }\n\n &__button {\n display: flex;\n align-items: center;\n width: 100%;\n height: 48px;\n padding: 5px 10px;\n\n background-color: rgba(255, 255, 255, 0);\n border: 2px solid rgba(0, 0, 0, 0.2);\n border-radius: 5px;\n outline: none;\n cursor: pointer;\n\n transition: border 0.3s ease;\n\n &:hover {\n border: 2px solid rgba(0, 0, 0, 0.5);\n }\n\n &:focus {\n border: 2px solid rgba(0, 0, 0, 0.8);\n }\n\n &:disabled {\n pointer-events: none;\n opacity: 0.3;\n }\n }\n\n &__list {\n position: absolute;\n bottom: 10px;\n z-index: 1;\n\n width: 100%;\n max-height: 100px;\n margin: 0;\n padding: 0;\n overflow-y: auto;\n\n list-style: none;\n\n background-color: #ffffff;\n border: 2px solid #000000;\n transform: translateY(100%);\n visibility: hidden;\n opacity: 0;\n\n transition: visibility 0.3s ease, opacity 0.3s ease;\n }\n\n &__item {\n padding: 5px;\n\n outline: none;\n cursor: pointer;\n\n transition: background-color 0.3s ease;\n\n &[aria-selected=\"true\"] {\n background-color: rgba(0, 0, 0, 0.2);\n\n @media (hover: hover) {\n &:hover:not(.focus-visible) {\n background-color: rgba(0, 0, 0, 0.2);\n }\n }\n\n &.focus-visible:focus {\n background-color: rgba(0, 0, 0, 0.2);\n }\n }\n\n @media (hover: hover) {\n &:hover:not(.focus-visible) {\n background-color: rgba(0, 0, 0, 0.4);\n }\n }\n\n &.focus-visible:focus {\n background-color: rgba(0, 0, 0, 0.4);\n }\n }\n\n &__error {\n position: absolute;\n bottom: -15px;\n left: 0;\n\n color: #ff1553;\n\n opacity: 0;\n\n transition: opacity 0.1s ease;\n }\n\n &__text {\n font-size: 20px;\n line-height: 24px;\n flex-shrink: 0;\n width: 80%;\n overflow: hidden;\n\n text-align: left;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n opacity: 0;\n\n transition: opacity 0.3s ease 0.1s;\n\n br {\n display: none;\n }\n }\n\n &__icon {\n flex-shrink: 0;\n width: 20px;\n height: 10px;\n margin-left: auto;\n\n background-color: #000000;\n\n transition: transform 0.3s ease;\n\n clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%);\n }\n\n &.is-disabled {\n pointer-events: none;\n\n .custom-select__list {\n display: none;\n }\n }\n\n &.open-up {\n .custom-select__list {\n bottom: auto;\n top: 0;\n transform: translateY(calc(-100% + 10px));\n }\n }\n\n &.is-open {\n .custom-select__list {\n visibility: visible;\n opacity: 1;\n }\n\n .custom-select__icon {\n transform: rotate(180deg);\n }\n\n .custom-select__label {\n opacity: 0;\n }\n }\n\n &.not-empty {\n .custom-select__text {\n opacity: 1;\n }\n\n .custom-select__label {\n opacity: 0;\n }\n\n .custom-select__placeholder {\n opacity: 0;\n }\n }\n\n &.is-invalid {\n .custom-select__error {\n opacity: 1;\n }\n\n .custom-select__button {\n border: 2px solid #ff1553;\n\n &:focus,\n &:hover {\n border: 2px solid rgba(#ff1553, 0.5);\n }\n }\n }\n\n /* &.is-valid {\n .custom-select__button {\n border: 2px solid $color-eucalyptus;\n\n &:focus,\n &:hover {\n border: 2px solid rgba($color-eucalyptus, 0.5);\n }\n }\n } */\n\n &--placeholder {\n .custom-select__label {\n transform: translateY(calc(-50% - 40px));\n opacity: 1;\n }\n\n &.is-open .custom-select__label {\n opacity: 1;\n }\n\n &.not-empty .custom-select__label {\n opacity: 1;\n }\n }\n\n &.slide-up.not-empty,\n &.slide-up.is-open {\n .custom-select__label {\n transform: translateY(calc(-50% - 40px));\n opacity: 1;\n }\n\n .custom-select__text {\n opacity: 1;\n }\n }\n\n .input-message {\n position: absolute;\n right: 0;\n bottom: -5px;\n\n &.is-invalid {\n color: #ff0000;\n }\n\n &.is-valid {\n color: #15ab07;\n }\n }\n}\n","@font-face {\n font-style: normal;\n font-weight: 600;\n font-family: \"Alumni Sans\";\n\n font-display: swap;\n src: url(\"../fonts/alumni/AlumniSans-SemiBold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-style: normal;\n font-weight: 700;\n font-family: \"Alumni Sans\";\n\n font-display: swap;\n src: url(\"../fonts/alumni/AlumniSans-Bold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-style: normal;\n font-weight: 800;\n font-family: \"Alumni Sans\";\n\n font-display: swap;\n src: url(\"../fonts/alumni/AlumniSans-ExtraBold.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-style: normal;\n font-weight: 300;\n font-family: \"Roboto Condensed\";\n\n font-display: swap;\n src: url(\"../fonts/roboto/RobotoCondensed-Light.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-style: normal;\n font-weight: 400;\n font-family: \"Roboto Condensed\";\n\n font-display: swap;\n src: url(\"../fonts/roboto/RobotoCondensed-Regular.woff2\") format(\"woff2\");\n}\n\n@font-face {\n font-style: normal;\n font-weight: 700;\n font-family: \"Roboto Condensed\";\n\n font-display: swap;\n src: url(\"../fonts/roboto/RobotoCondensed-Bold.woff2\") format(\"woff2\");\n}\n",".wrapper {\n position: relative;\n\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n /* stylelint-disable-next-line */\n min-height: calc(100 * var(--vh, 1vh));\n\n .header,\n .footer {\n flex-shrink: 0;\n }\n\n main {\n flex-grow: 1;\n }\n}\n\n// .rouble {\n// font-family: $ff-rouble;\n// /* stylelint-disable */\n// text-transform: lowercase !important;\n// font-weight: 400 !important;\n// /* stylelint-enable */\n// }\n\n.visually-hidden {\n position: absolute;\n\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n\n white-space: nowrap;\n\n border: 0;\n\n clip: rect(0 0 0 0);\n clip-path: inset(100%);\n}\n\n.scroll-lock-ios {\n position: fixed;\n\n overflow: hidden;\n}\n\n.scroll-lock {\n overflow: hidden;\n}\n\n.no-scrollbar {\n -ms-overflow-style: none;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n}\n\n.no-transition {\n /* stylelint-disable-next-line */\n transition: none !important;\n}\n\n.js-focus-visible :focus:not(.focus-visible) {\n outline: none;\n}\n",".container {\n width: 100%;\n max-width: $vp-1366;\n margin: 0 auto;\n padding: 0 103px;\n\n @include vp-1365 {\n padding: 0 45px;\n }\n\n @include vp-767 {\n padding: 0 15px;\n }\n}\n","@mixin retina {\n @media (min-resolution: $retina-dpi), (min-resolution: $retina-dppx) {\n @content;\n }\n}\n\n@mixin hover {\n @media (hover: hover) {\n &:hover:not(.focus-visible) {\n @content;\n }\n }\n}\n\n@mixin focus {\n &.focus-visible:focus {\n @content;\n }\n}\n\n@mixin active {\n &:active:not(.focus-visible) {\n @content;\n }\n}\n\n@mixin hover-focus {\n @media (hover: hover) {\n &:hover:not(.focus-visible) {\n @content;\n }\n }\n\n &.focus-visible:focus {\n @content;\n }\n}\n\n// Desktop first\n\n@mixin vp-1365 {\n @media (max-width: ($vp-1366 - 1)) {\n @content;\n }\n}\n\n@mixin vp-767 {\n @media (max-width: ($vp-768 - 1)) {\n @content;\n }\n}\n\n// @mixin vp-319 {\n// @media (max-width: ($vp-320 - 1)) {\n// @content;\n// }\n// }\n\n// ---------------------------------\n\n// не нужно добавлять свои миксины для ресета списков, обнуления кнопок и прочие\n// этим вы усложняете работу команды, проверку вашего кода и будущую поддержку проекта\n",".btn {\n display: inline-flex;\n padding: 19px 44px;\n\n color: $color-primary;\n background-color: $color-transparent;\n border: none;\n cursor: pointer;\n\n // transition: opacity $trans-default;\n\n &:disabled {\n opacity: 0.5;\n\n pointer-events: none;\n }\n}\n",".custom-input,\n.custom-textarea {\n position: relative;\n\n display: flex;\n width: 530px;\n padding: 14px 0 28px;\n\n @media screen and (max-width: 767px) {\n padding: 4px 0 48px;\n width: 100%;\n }\n\n label {\n display: flex;\n align-items: center;\n width: 100%;\n\n @media screen and (max-width: 767px) {\n align-items: flex-start;\n flex-direction: column;\n }\n\n input,\n textarea {\n flex-grow: 1;\n max-width: 300px;\n min-height: 48px;\n margin-left: auto;\n padding: 10px;\n\n border: 2px solid rgba(#000000, 0.2);\n border-radius: 5px;\n outline: none;\n\n transition: border 0.3s ease;\n\n @media screen and (max-width: 767px) {\n max-width: unset;\n width: 100%;\n }\n\n &:hover {\n border: 2px solid rgba(#000000, 0.5);\n }\n\n &:focus {\n border: 2px solid rgba(#000000, 0.8);\n }\n }\n }\n\n &__label {\n @media screen and (max-width: 767px) {\n margin: 0 0 18px 0;\n }\n }\n\n &__error {\n position: absolute;\n right: 0;\n bottom: 35px;\n\n color: #ff1553;\n\n opacity: 0;\n\n transition: opacity 0.3s ease;\n\n @media screen and (max-width: 767px) {\n bottom: 20px;\n }\n }\n\n &.is-invalid {\n input,\n textarea {\n border: 2px solid #ff1553;\n\n &:focus,\n &:hover {\n border: 2px solid rgba(#ff1553, 0.5);\n }\n }\n }\n\n &.is-valid {\n input {\n border: 2px solid #22b259;\n\n &:focus,\n &:hover {\n border: 2px solid rgba(#22b259, 0.5);\n }\n }\n }\n\n .input-message {\n position: absolute;\n right: 0;\n bottom: -5px;\n\n &.is-invalid {\n color: #ff0000;\n }\n\n &.is-valid {\n color: #15ab07;\n }\n }\n}\n",".custom-toggle {\n position: relative;\n font-size: 18px;\n line-height: 27px;\n font-weight: 300;\n\n display: flex;\n width: 500px;\n padding: 14px 0 10px 36px;\n\n @media screen and (max-width: 767px) {\n padding: 14px 0 10px 0;\n width: 100%;\n }\n\n &:last-of-type {\n padding: 14px 0 58px 36px;\n\n @media screen and (max-width: 767px) {\n padding: 14px 0 58px 0;\n }\n }\n\n input {\n position: absolute;\n\n width: 1px;\n height: 1px;\n margin: -1px;\n\n clip: rect(0 0 0 0);\n }\n\n label {\n position: relative;\n\n padding-left: 52px;\n\n cursor: pointer;\n\n span {\n margin-bottom: 0;\n margin-left: 0;\n }\n }\n\n &--checkbox {\n .custom-toggle__icon {\n position: absolute;\n top: 0;\n left: 0;\n\n width: 28px;\n height: 28px;\n\n border: 1.5px solid #2c39f2;\n\n transition: border 0.3s ease;\n\n &::before {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n\n width: 20px;\n height: 20px;\n\n background-color: rgba(#2c39f2, 0);\n\n transform: translate(-50%, -50%);\n\n transition: background-color 0.3s ease;\n }\n }\n }\n\n &--radio {\n .custom-toggle__icon {\n position: absolute;\n top: 0;\n left: 0;\n\n width: 28px;\n height: 28px;\n\n border: 1px solid #2c39f2;\n border-radius: 50%;\n\n transition: border 0.3s ease;\n\n &::before {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n\n width: 20px;\n height: 20px;\n\n color: rgba(255, 255, 255, 0);\n\n border-radius: 50%;\n transform: translate(-50%, -50%);\n\n transition: color 0.3s ease;\n }\n }\n }\n\n input:checked + .custom-toggle__icon {\n border: 1.5px solid #2c39f2;\n\n &::before {\n background-color: #2c39f2;\n }\n }\n\n &.is-invalid {\n label span {\n color: #ff1553;\n }\n }\n\n .input-message {\n position: absolute;\n right: 0;\n bottom: -5px;\n\n &.is-invalid {\n color: #ff0000;\n }\n\n &.is-valid {\n color: #15ab07;\n }\n }\n}\n",".list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n",".header {\n color: $color-default-white;\n background-image: $gradient-hero;\n}\n\n.header__container {\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n align-items: center;\n gap: 32px;\n min-height: 86px;\n padding-top: 30px;\n padding-bottom: 30px;\n\n @include vp-767 {\n min-height: 54px;\n padding-top: 16px;\n padding-bottom: 16px;\n }\n}\n\n.header__link {\n color: $color-default-white;\n text-decoration: none;\n\n @include hover-focus {\n outline: none;\n opacity: 0.7;\n }\n\n @include active {\n opacity: 0.5;\n }\n}\n\n.header__logo-wrapper {\n background-color: $color-resolution-blue;\n display: inline-block;\n margin-top: 30px;\n padding: 10px;\n}\n\n.header__img-wrapper img {\n @include vp-1365 {\n width: 112px;\n height: 24px;\n }\n\n @include vp-767 {\n width: 102px;\n height: 22px;\n }\n}\n\n.header__contact {\n min-width: 155px;\n color: $color-default-white;\n font-family: $ff-roboto-condensed;\n font-size: 26px;\n font-weight: 700;\n line-height: 26px;\n word-wrap: break-word;\n border-bottom: 2px solid transparent;\n\n @include hover-focus {\n outline: none;\n color: $color-resolution-blue;\n }\n\n @include active {\n color: $color-primary;\n border-bottom: 2px solid $color-primary;\n }\n\n &:disabled {\n color: $color-default-white;\n border-bottom: 2px solid transparent;\n opacity: 0.5;\n pointer-events: none;\n }\n\n @include vp-1365 {\n font-size: 24px;\n line-height: 24px;\n }\n\n @include vp-767 {\n font-size: 22px;\n line-height: 22px;\n }\n}\n",".hero {\n color: $color-default-white;\n background-image: $gradient-hero;\n\n &::before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n display: block;\n width: 100%;\n height: 730px;\n background-image: $gradient-hero;\n background-repeat: no-repeat;\n background-size: cover;\n z-index: -1000;\n\n @include vp-1365 {\n height: 574px;\n }\n\n @include vp-767 {\n height: 461px;\n }\n }\n}\n\n.hero__container {\n display: flex;\n column-gap: 70px;\n padding-bottom: 120px;\n\n @include vp-1365 {\n justify-content: space-between;\n column-gap: 30px;\n padding-bottom: 100px;\n }\n\n @include vp-767 {\n padding-top: 35px;\n padding-bottom: 70px;\n justify-content: flex-start;\n column-gap: 0;\n }\n}\n\n.hero__flex-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n align-self: center;\n margin: 62px 0;\n\n @include vp-1365 {\n margin: 31px 0;\n }\n\n @include vp-767 {\n flex-grow: 1;\n margin: unset;\n }\n}\n\n.hero__row-wrapper {\n display: flex;\n align-items: center;\n\n @include vp-1365 {\n column-gap: 26px;\n }\n\n @include vp-767 {\n width: 100%;\n justify-content: space-between;\n column-gap: 15px;\n margin-bottom: 60px;\n align-items: end;\n }\n}\n\n.hero__column-wrapper {\n width: 270px;\n font-family: $ff-alumni-sans;\n font-style: normal;\n text-align: right;\n text-transform: uppercase;\n\n @include vp-1365 {\n width: 185px;\n }\n\n @include vp-767 {\n width: 162px;\n }\n}\n\n.hero__city {\n margin: 0;\n margin-bottom: 10px;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.26px;\n word-wrap: break-word;\n\n @include vp-1365 {\n font-size: 42px;\n line-height: 42px;\n }\n\n @include vp-767 {\n margin-bottom: 14px;\n font-size: 32px;\n font-weight: 600;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.hero__title {\n margin: 0;\n margin-bottom: 50px;\n font-size: 92px;\n font-weight: 800;\n line-height: 110px;\n letter-spacing: 4.6px;\n word-wrap: break-word;\n\n @include vp-1365 {\n font-size: 72px;\n line-height: 85px;\n letter-spacing: 0;\n }\n\n @include vp-767 {\n margin-bottom: unset;\n font-size: 62px;\n line-height: 70px;\n letter-spacing: 1.86px;\n }\n}\n\n.hero__list {\n width: 113px;\n min-height: 66px;\n margin-top: 66px; //Подгон\n font-family: $ff-roboto-condensed;\n font-size: 14px;\n font-style: normal;\n font-weight: 400;\n line-height: 22px;\n text-align: right;\n word-wrap: break-word;\n\n @include vp-1365 {\n margin-top: 58px; //Подгон\n }\n\n @include vp-767 {\n margin-top: unset;\n padding-top: 10px; //Подгон\n line-height: 20px;\n }\n}\n\n.hero__link {\n display: block;\n margin-left: auto;\n width: 230px;\n padding: 25px 20px;\n border: 2px solid $color-default-white;\n color: $color-default-white;\n font-family: $ff-roboto-condensed;\n font-size: 12px;\n font-style: normal;\n font-weight: 700;\n line-height: 12px;\n letter-spacing: 0.6px;\n text-align: center;\n text-transform: uppercase;\n word-wrap: break-word;\n\n @include hover-focus {\n outline: none;\n color: $color-additional;\n background-color: $color-default-white;\n }\n\n @include active {\n color: $color-primary;\n background-color: $color-default-white;\n }\n\n &:disabled {\n opacity: 0.5;\n }\n\n @include vp-1365 {\n width: 185px;\n padding: 20px 20px;\n }\n\n @include vp-767 {\n width: 100%;\n max-width: calc(100vw - 30px); //Так можно?\n min-width: 290px;\n margin-left: unset;\n }\n}\n\n.hero__img-wrapper img {\n object-fit: cover;\n height: 100%;\n\n @include vp-1365 {\n width: 324px;\n }\n\n @include vp-767 {\n display: none;\n }\n}\n",".gym {\n position: relative;\n color: $color-primary;\n font-family: $ff-roboto-condensed;\n font-size: 16px;\n font-style: normal;\n font-weight: 300;\n line-height: 24px;\n}\n\n.gym__container {\n display: flex;\n justify-content: space-between;\n column-gap: 145px;\n padding-top: 120px;\n padding-bottom: 235px;\n\n @include vp-1365 {\n flex-direction: column;\n align-items: center;\n text-align: center;\n padding-top: 100px;\n padding-bottom: 183px;\n }\n\n @include vp-767 {\n padding-top: 70px;\n padding-bottom: 40px;\n }\n}\n\n.gym__text-content {\n @include vp-1365 {\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n\n @include vp-767 {\n text-align: start;\n align-items: start;\n }\n}\n\n.gym__text-content h2 {\n max-width: 355px;\n min-width: 290px;\n margin: 0;\n margin-top: -6px; //Подгон\n margin-bottom: 28px;\n font-family: $ff-alumni-sans;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.62px;\n word-wrap: break-word;\n\n @include vp-1365 {\n max-width: 80vw;\n margin-top: 0;\n margin-bottom: 20px;\n font-size: 42px;\n line-height: 42px;\n letter-spacing: 1.26px;\n }\n\n @include vp-767 {\n margin-bottom: 13px;\n font-size: 32px;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.gym__text-content h3 {\n max-width: 355px;\n min-width: 290px;\n margin: 0;\n margin-bottom: 95px;\n font-size: 22px;\n font-weight: 400;\n line-height: 22px;\n word-wrap: break-word;\n\n @include vp-1365 {\n max-width: 80vw;\n margin-bottom: 34px;\n font-size: 20px;\n line-height: 20px;\n }\n\n @include vp-767 {\n margin-bottom: 38px;\n font-size: 18px;\n }\n}\n\n.gym__text-content p {\n max-width: 355px;\n min-width: 290px;\n margin: 0;\n margin-bottom: 8px;\n word-wrap: break-word;\n\n @include vp-1365 {\n max-width: 502px;\n margin-bottom: 36px;\n }\n\n @include vp-767 {\n max-width: calc(100vw - 30px); //Так можно?\n margin-bottom: 50px;\n font-size: 14px;\n line-height: 22px;\n }\n}\n\n.gym__text-content p + p {\n @include vp-1365 {\n display: none;\n }\n}\n\n.gym__img-wrapper {\n @include vp-1365 {\n width: 100%;\n }\n\n @include vp-767 {\n width: 100vw;\n min-width: 320px;\n }\n}\n\n.gym__img-wrapper img {\n object-fit: cover;\n height: 100%;\n\n @include vp-1365 {\n width: 100%;\n height: 345px;\n }\n\n @include vp-767 {\n height: 313px;\n }\n}\n\n.gym__video-wrapper {\n position: absolute;\n bottom: 120px; //Подгон\n left: 50%;\n z-index: 1000;\n transform: translateX(-40%); //Подгон\n\n @include vp-1365 {\n top: unset;\n left: 50%;\n bottom: 95px; //Подгон\n transform: translateX(-50%) translateY(-2%); //Подгон\n }\n\n @include vp-767 {\n position: static;\n margin-bottom: 70px;\n transform: unset;\n }\n}\n\n.gym__poster-wrapper {\n position: relative;\n}\n\n.gym__poster-wrapper img {\n object-fit: cover;\n\n @include vp-1365 {\n width: 265px;\n height: 167px;\n }\n\n @include vp-767 {\n width: 100vw;\n min-width: 320px;\n }\n}\n\n.gym__video-btn {\n position: absolute;\n top: 50%;\n left: 50%;\n display: block;\n width: 100px;\n height: 100px;\n padding: 0;\n color: $color-default-white;\n background-color: transparent;\n border: 2px solid rgba(237, 2, 51, 0.2);\n border-radius: 50%;\n transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n\n &::before {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n display: block;\n width: 72px;\n height: 72px;\n border-radius: 50%;\n background-image: $gradient-primary;\n transform: translateX(-50%) translateY(-50%);\n z-index: -1;\n\n @include vp-1365 {\n width: 52px;\n height: 52px;\n }\n }\n\n @include hover-focus {\n outline: none;\n color: $color-primary;\n border: 2px solid $color-primary;\n\n &::before {\n background-image: unset;\n background-color: $color-default-white;\n }\n }\n\n @include active {\n color: $color-primary;\n border: 2px solid $color-primary;\n\n &::before {\n width: 52px;\n height: 52px;\n background-image: unset;\n background-color: $color-default-white;\n\n @include vp-1365 {\n width: 32px;\n height: 32px;\n }\n }\n }\n\n &:disabled {\n outline: none;\n color: $color-primary;\n border: 2px solid $color-primary;\n opacity: 0.4;\n pointer-events: none;\n\n &::before {\n background-image: unset;\n background-color: $color-default-white;\n }\n }\n\n @include vp-1365 {\n width: 72px;\n height: 72px;\n }\n}\n\n.gym__symbol-btn {\n position: absolute;\n top: 50%;\n left: 50%;\n display: block;\n width: 18px;\n height: 18px;\n transform: translateX(-50%) translateY(-50%);\n\n @include vp-1365 {\n font-size: 12px;\n transform: translateX(-42%) translateY(-38%); //Подгон\n }\n}\n\n.gym__video {\n top: 0;\n left: 0;\n display: none;\n border: none;\n\n @include vp-1365 {\n bottom: 0;\n width: 265px;\n height: 167px;\n }\n\n @include vp-767 {\n width: 100vw;\n min-width: 320px;\n }\n}\n",".subscription {\n position: relative;\n background-color: $color-ghost-white;\n color: $color-primary;\n font-style: normal;\n\n @include vp-767 {\n border-top: 1px solid $color-default-black;\n border-bottom: 1px solid $color-default-black;\n box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);\n }\n}\n\n.subscription__container {\n padding-top: 124px; //Подгон\n padding-bottom: 120px;\n\n @include vp-1365 {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n\n @include vp-767 {\n padding-top: 70px;\n padding-bottom: 70px;\n }\n}\n\n.subscription__title {\n max-width: 230px;\n margin: 0 auto;\n margin-bottom: 30px;\n font-family: $ff-alumni-sans;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.62px;\n text-align: center;\n word-wrap: break-word;\n\n @include vp-1365 {\n margin-bottom: 35px;\n font-size: 42px;\n line-height: 42px;\n letter-spacing: 1.26px;\n }\n\n @include vp-767 {\n margin-bottom: 22px;\n font-size: 32px;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.subscription__tabs-wrapper {\n display: flex;\n justify-content: center;\n}\n\n.subscription__list-tabs {\n display: flex;\n gap: 50px;\n margin-bottom: 38px;\n border-bottom: 2px solid rgba(120, 120, 120, 0.2);\n font-family: $ff-roboto-condensed;\n font-size: 20px;\n font-weight: 400;\n line-height: 20px;\n\n @include vp-1365 {\n gap: 54px;\n margin-bottom: 45px;\n font-size: 18px;\n line-height: 18px;\n }\n\n @include vp-767 {\n flex-wrap: wrap;\n gap: 45px;\n max-width: 290px;\n margin-bottom: 35px;\n font-size: 16px;\n line-height: 16px;\n }\n}\n\n.subscription__btn {\n max-width: 100px;\n color: rgba(16, 38, 84, 0.5);\n padding: 0;\n padding-bottom: 12px;\n border: none;\n border-bottom: 2px solid rgba(120, 120, 120, 0.2);\n background-color: $color-ghost-white;\n transform: translateY(2px);\n word-wrap: break-word;\n\n cursor: pointer;\n\n @include hover-focus {\n outline: none;\n color: $color-primary;\n border-bottom: 2px solid $color-crimson;\n }\n\n @include active {\n outline: none;\n color: $color-primary;\n border-bottom: 2px solid $color-crimson;\n }\n\n &:disabled {\n color: rgba(16, 38, 84, 0.2);\n border-color: rgba(16, 38, 84, 0.2);\n pointer-events: none;\n }\n\n @include vp-1365 {\n padding-bottom: 10px;\n }\n\n @include vp-767 {\n padding-bottom: 14px;\n }\n}\n\n.subscription__cards {\n position: relative;\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: 40px;\n z-index: 1;\n\n @include vp-1365 {\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n\n @include vp-767 {\n row-gap: 32px;\n }\n}\n\n.subscription__img-wrapper {\n position: absolute;\n right: 0;\n bottom: 0;\n transform: translateY(33%); //Подгон\n object-fit: cover;\n\n @include vp-1365 {\n width: 275px;\n height: 328px;\n transform: translateY(25%); //Подгон\n }\n\n @include vp-767 {\n display: none;\n }\n}\n",".card-subscription {\n max-width: 360px;\n padding: 58px 20px;\n background-color: $color-default-white;\n border: 7px solid $color-default-white;\n font-style: normal;\n text-align: center;\n\n @include hover-focus {\n border-image: $crimson-to-blue;\n border-image-slice: 1;\n }\n\n @include vp-1365 {\n max-width: none;\n width: 65%; //Подгон\n min-width: 290px;\n }\n\n @include vp-767 {\n padding-top: 45px;\n padding-bottom: 45px;\n }\n}\n\n.card-subscription__title {\n margin: 0;\n margin-bottom: 8px;\n font-family: $ff-roboto-condensed;\n font-size: 26px;\n font-weight: 700;\n line-height: 26px;\n word-wrap: break-word;\n\n @include vp-1365 {\n margin-bottom: 14px;\n font-size: 24px;\n line-height: 24px;\n }\n\n @include vp-767 {\n font-size: 22px;\n line-height: 22px;\n }\n}\n\n.card-subscription__description {\n margin: 0;\n margin-bottom: 66px;\n font-weight: 300;\n word-wrap: break-word;\n\n @include vp-1365 {\n margin-bottom: 72px;\n }\n\n @include vp-767 {\n margin-bottom: 62px;\n font-size: 14px;\n font-weight: 300;\n line-height: 22px;\n }\n}\n\n.card-subscription__price-wrapper {\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n column-gap: 14px;\n margin: 0;\n margin-bottom: 35px;\n z-index: 1;\n\n @include vp-1365 {\n margin-bottom: 28px;\n }\n\n @include vp-767 {\n margin-bottom: 24px;\n }\n}\n\n.card-subscription__price {\n max-width: 170px;\n color: $color-additional;\n font-size: 60px;\n font-weight: 700;\n line-height: 150%;\n word-wrap: break-word;\n\n &::before {\n position: absolute;\n top: 50%;\n left: 50%;\n display: block;\n width: 360px;\n height: 150px;\n color: $color-ghost-white;\n font-family: $ff-roboto-condensed;\n font-size: 100px;\n font-style: normal;\n font-weight: 700;\n line-height: 150%;\n transform: translateX(-50%) translateY(-67%); //Подгон\n z-index: -1;\n\n @include vp-767 {\n width: 260px;\n font-size: 80px;\n transform: translateX(-50%) translateY(-54%);\n }\n }\n\n &--with-coach {\n &::before {\n content: attr(data-price-with-coach);\n }\n }\n\n &--daytime {\n &::before {\n content: attr(data-price-daytime);\n }\n }\n\n &--all-day {\n &::before {\n content: attr(data-price-all-day);\n }\n }\n\n @include vp-767 {\n font-size: 48px;\n line-height: 150%;\n }\n}\n\n.card-subscription__symbol {\n @include vp-767 {\n width: 24px;\n height: 33px;\n }\n}\n\n.card-subscription__link {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n min-height: 66px;\n margin: 0 auto;\n padding: 19px 10px;\n color: $color-primary;\n border: 2px solid $color-primary;\n font-family: $ff-roboto-condensed;\n font-size: 12px;\n font-weight: 700;\n line-height: 12px;\n letter-spacing: 0.6px;\n text-transform: uppercase;\n word-break: break-all;\n\n @include hover-focus {\n outline: none;\n color: $color-default-white;\n border-color: $color-default-white;\n background-image: $gradient-primary;\n }\n\n @include active {\n color: rgba(255, 255, 255, 0.7);\n border-color: $color-default-white;\n background-image: $gradient-primary;\n }\n\n &:disabled {\n opacity: 0.3;\n }\n\n @include vp-1365 {\n min-height: 56px;\n }\n}\n",".competition__container {\n padding-top: 120px;\n\n @include vp-1365 {\n padding-top: 100px;\n }\n\n @include vp-767 {\n padding-top: 70px;\n }\n}\n\n.competition__card {\n padding-bottom: 120px;\n\n @include vp-1365 {\n padding-bottom: 100px;\n }\n\n @include vp-767 {\n padding-bottom: 70px;\n }\n}\n",".card-competition {\n display: flex;\n color: $color-default-white;\n font-style: normal;\n justify-content: center;\n\n @include vp-767 {\n flex-direction: column;\n }\n}\n\n.card-competition__wrapper {\n width: 500px;\n padding: 80px;\n background-color: $color-torch-red;\n\n @include vp-1365 {\n padding: 45px;\n padding-top: 40px;\n min-width: 292px;\n }\n\n @include vp-767 {\n width: unset;\n min-width: unset;\n padding: 40px;\n }\n}\n\n.card-competition__row-wrapper {\n display: flex;\n column-gap: 68px;\n margin-bottom: 20px;\n\n @include vp-1365 {\n column-gap: 40px;\n margin-bottom: 5px;\n }\n\n @include vp-767 {\n justify-content: space-between;\n margin-bottom: 10px;\n }\n}\n\n.card-competition__title {\n max-width: 180px;\n margin: 0;\n font-family: $ff-alumni-sans;\n font-size: 82px;\n font-weight: 600;\n line-height: 76px;\n letter-spacing: 2.46px;\n text-transform: uppercase;\n word-wrap: break-word;\n\n @include vp-1365 {\n max-width: 106px;\n font-size: 48px;\n font-weight: 600;\n line-height: 46px;\n letter-spacing: 1.44px;\n text-transform: uppercase;\n }\n\n @include vp-767 {\n max-width: 117px;\n }\n}\n\n.card-competition__datetime {\n display: flex;\n flex-direction: column;\n row-gap: 18px;\n margin: 0;\n\n @include vp-1365 {\n row-gap: 8px;\n }\n}\n\n.card-competition__term {\n max-width: 50px;\n margin-bottom: 8px;\n font-family: $ff-roboto-condensed;\n font-size: 18px;\n font-weight: 300;\n line-height: 24px;\n word-wrap: break-word;\n\n @include vp-1365 {\n margin-bottom: 0;\n font-size: 20px;\n font-weight: 400;\n line-height: 20px;\n }\n\n @include vp-767 {\n font-size: 16px;\n line-height: 20px;\n }\n}\n\n.card-competition__description {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n max-width: 100px;\n margin-left: 0;\n padding-top: 4px;\n border-top: 1px solid $color-default-white;\n word-wrap: break-word;\n\n @include vp-1365 {\n padding-top: unset;\n margin-top: -2px;\n }\n}\n\n.card-competition__time {\n max-width: 100px;\n font-family: $ff-roboto-condensed;\n font-size: 40px;\n font-style: normal;\n font-weight: 700;\n line-height: 40px;\n\n @include vp-1365 {\n font-size: 24px;\n font-weight: 700;\n line-height: 24px;\n }\n}\n\n.card-competition__date {\n display: flex;\n flex-direction: column;\n row-gap: 5px;\n font-size: 14px;\n font-weight: 400;\n line-height: 14px;\n\n @include vp-1365 {\n row-gap: unset;\n font-size: 10px;\n font-weight: 400;\n line-height: 100%;\n }\n}\n\n.card-competition__date span {\n max-width: 40px;\n word-wrap: break-word;\n}\n\n.card-competition__explanation {\n max-width: 275px;\n margin: 0;\n margin-bottom: 55px;\n font-family: $ff-roboto-condensed;\n font-size: 18px;\n font-weight: 300;\n line-height: 24px;\n word-wrap: break-word;\n\n @include vp-1365 {\n max-width: 202px;\n margin-bottom: 20px;\n }\n\n @include vp-767 {\n max-width: 171px;\n margin-bottom: 20px;\n font-size: 16px;\n line-height: 20px;\n }\n}\n\n.card-competition__link {\n justify-content: center;\n align-items: center;\n width: 100%;\n // max-width: 340px;\n padding: 25px 10px;\n color: $color-default-white;\n border: 2px solid $color-default-white;\n font-size: 12px;\n font-weight: 700;\n line-height: 12px;\n letter-spacing: 0.6px;\n text-transform: uppercase;\n\n word-break: break-all;\n\n @include vp-1365 {\n padding: 20px 10px;\n font-size: 12px;\n font-weight: 400;\n line-height: 12px;\n letter-spacing: 0.6px;\n }\n\n @include hover-focus {\n outline: none;\n color: $color-additional;\n background-color: $color-default-white;\n }\n\n @include active {\n color: $color-primary;\n background-color: $color-default-white;\n }\n\n &:disabled {\n opacity: 0.5;\n }\n}\n\n.card-competition__img-wrapper img {\n object-fit: cover;\n min-height: 100%;\n\n @include vp-1365 {\n min-width: 386px;\n height: 324px;\n }\n\n @include vp-767 {\n min-width: 100%;\n height: 292px;\n }\n}\n",".jury {\n position: relative;\n margin-bottom: 120px;\n\n @include vp-1365 {\n margin-bottom: 100px;\n }\n\n @include vp-767 {\n margin-bottom: 70px;\n }\n}\n\n.jury__container {\n width: 100%;\n max-width: $vp-1366;\n margin: 0 auto;\n padding: 0 103px;\n\n @include vp-1365 {\n padding: 0 100px;\n }\n\n @include vp-767 {\n padding: 0 47px;\n }\n}\n\n.jury__title {\n max-width: 100%;\n margin: 0;\n margin-bottom: 45px;\n color: $color-primary;\n font-family: $ff-alumni-sans;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.62px;\n word-wrap: break-word;\n\n @include vp-1365 {\n display: flex;\n justify-content: center;\n margin-bottom: 40px;\n font-size: 42px;\n font-weight: 600;\n line-height: 42px;\n letter-spacing: 1.26px;\n }\n\n @include vp-767 {\n margin-bottom: 42px;\n font-size: 32px;\n font-weight: 600;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n",".jury-card {\n display: flex;\n justify-content: center;\n align-items: center;\n color: $color-default-white;\n font-family: $ff-roboto-condensed;\n font-size: 14px;\n font-style: normal;\n font-weight: 400;\n line-height: 22px;\n}\n\n.jury-card__container {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: center;\n width: 260px;\n height: 294px;\n padding: 20px;\n padding-bottom: 18px;\n // overflow-y: scroll; //Реализация переполнения с фиксированной высотой\n\n @include vp-1365 {\n width: 268px;\n height: 294px;\n }\n\n @include vp-767 {\n width: 226px;\n height: 274px;\n }\n\n @include hover-focus {\n justify-content: center;\n background-color: rgba(16, 38, 84, 0.89);\n }\n\n @include active {\n justify-content: center;\n background-color: rgba(16, 38, 84, 0.89);\n }\n}\n\n.jury-card__img-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1000;\n}\n\n.jury-card__img-wrapper img {\n object-fit: cover;\n min-height: 100%;\n\n @include vp-1365 {\n width: 268px;\n height: 294px;\n }\n\n @include vp-767 {\n width: 226px;\n height: 274px;\n }\n}\n\n.jury-card__title {\n max-width: 200px;\n margin: 0;\n margin-bottom: 8px;\n font-size: 22px;\n font-weight: 400;\n text-align: center;\n word-wrap: break-word;\n\n @include vp-767 {\n font-size: 18px;\n }\n}\n\n.jury-card__sub-title {\n max-width: 150px;\n margin: 0;\n margin-bottom: 33px;\n color: $color-ghost-white;\n font-size: 16px;\n font-weight: 300;\n line-height: 24px;\n text-align: center;\n word-wrap: break-word;\n\n @include vp-767 {\n margin-bottom: 22px;\n font-size: 14px;\n }\n}\n\n.jury-card__list {\n display: flex;\n flex-direction: column;\n row-gap: 12px;\n max-width: 160px;\n margin: 0 30px;\n padding-left: 16px;\n word-wrap: break-word;\n\n @include vp-767 {\n row-gap: 8px;\n font-size: 12px;\n line-height: 18px;\n }\n}\n\n.jury-card__wrapper {\n display: none;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n@media (hover: hover) {\n .jury-card__container:hover:not(.focus-visible) {\n .jury-card__wrapper {\n display: flex;\n }\n }\n}\n\n.jury-card__container.focus-visible:focus {\n .jury-card__wrapper {\n display: flex;\n }\n}\n\n.jury-card__container:active:not(.focus-visible) {\n .jury-card__wrapper {\n display: flex;\n }\n}\n",".swiper-nav__button {\n position: absolute;\n bottom: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 56px;\n height: 56px;\n color: $color-primary;\n border-radius: 56px;\n z-index: 10;\n cursor: pointer;\n\n &--prev {\n left: 0;\n transform: translateX(25px) translateY(-120px);\n }\n\n &--next {\n right: 0;\n transform: translateX(-25px) translateY(-120px) scale(-1);\n }\n\n @include vp-1365 {\n &--prev {\n transform: translateX(25px) translateY(-120px);\n }\n\n &--next {\n transform: translateX(-25px) translateY(-120px) scale(-1);\n }\n }\n\n @include vp-767 {\n width: 36px;\n height: 36px;\n\n &--prev {\n transform: translateX(5px) translateY(-120px);\n }\n\n &--next {\n transform: translateX(-5px) translateY(-120px) scale(-1);\n }\n }\n\n @include hover-focus {\n border: 1px solid $color-primary;\n }\n\n @include active {\n color: $color-default-white;\n background-color: $color-primary;\n }\n\n &:disabled {\n opacity: 0.3;\n border: unset;\n }\n}\n\n.swiper-nav__button svg {\n @include vp-767 {\n width: 10px;\n height: 19px;\n }\n}\n",".advantages {\n background-color: $color-ghost-white;\n}\n\n.advantages__container {\n padding-top: 120px;\n padding-bottom: 120px;\n color: $color-primary;\n font-family: $ff-roboto-condensed;\n font-size: 16px;\n font-style: normal;\n font-weight: 300;\n line-height: 24px;\n\n @include vp-1365 {\n padding-top: 100px;\n padding-bottom: 100px;\n }\n\n @include vp-767 {\n padding-top: 70px;\n padding-bottom: 70px;\n }\n}\n\n.advantages__text-content h2 {\n max-width: 100%;\n margin: 0;\n margin-bottom: 50px;\n color: $color-primary;\n font-family: $ff-alumni-sans;\n font-size: 54px;\n font-weight: 600;\n line-height: 54px;\n letter-spacing: 1.62px;\n text-align: center;\n word-wrap: break-word;\n\n @include vp-1365 {\n margin-bottom: 50px;\n font-size: 42px;\n font-weight: 600;\n line-height: 42px;\n letter-spacing: 1.26px;\n }\n\n @include vp-767 {\n margin-bottom: 55px;\n font-size: 32px;\n font-weight: 600;\n line-height: 32px;\n letter-spacing: 0.96px;\n }\n}\n\n.advantages__text-content ul {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n min-height: 340px;\n margin: 0;\n padding: 0 60px;\n list-style: none;\n\n @include vp-1365 {\n grid-template-columns: repeat(2, 1fr);\n row-gap: 40px;\n column-gap: 50px;\n padding: 0;\n }\n\n @include vp-767 {\n display: flex;\n flex-direction: column;\n }\n}\n\n.advantages__item {\n display: flex;\n column-gap: 30px;\n min-height: 174px;\n padding-bottom: 82px;\n\n @include vp-1365 {\n column-gap: 14px;\n min-height: 92px;\n padding-bottom: unset;\n }\n\n @include vp-767 {\n flex-direction: column;\n align-items: center;\n padding-left: 40px;\n padding-right: 40px;\n }\n\n &--special {\n flex-direction: column;\n justify-content: center;\n align-items: center;\n grid-column: 2;\n grid-row: 1 / span 2;\n width: 240px;\n min-height: 100%;\n margin: 0 auto;\n padding: 34px;\n color: $color-default-white;\n background-color: $color-resolution-blue;\n text-align: center;\n\n @include vp-1365 {\n align-items: center;\n row-gap: 25px;\n grid-column: 1 / span 2;\n grid-row: 2;\n width: 58%;\n min-height: 262px;\n padding: 0 35px;\n }\n\n @include vp-767 {\n width: 100vw;\n min-width: 320px;\n margin: 0;\n margin-left: -15px;\n padding: 0 70px;\n }\n }\n}\n\n.advantages__item p {\n display: flex;\n flex-direction: column;\n max-width: 172px;\n margin: 0;\n color: $color-persian-blue;\n font-size: 14px;\n font-weight: 400;\n line-height: 22px;\n word-wrap: break-word;\n\n @include vp-767 {\n line-height: 20px;\n text-align: center;\n }\n}\n\n.advantages__item span {\n max-width: 172px;\n margin-bottom: 12px;\n font-size: 70px;\n font-weight: 700;\n line-height: 70px;\n word-wrap: break-word;\n\n @include vp-1365 {\n margin-bottom: 0;\n }\n}\n\n.advantages__item p span {\n max-width: 110px;\n font-size: 70px;\n font-weight: 700;\n line-height: 70px;\n background-image: $crimson-to-blue;\n background-clip: text;\n -webkit-text-fill-color: transparent;\n word-wrap: break-word;\n\n @include vp-767 {\n font-size: 64px;\n line-height: 64px;\n }\n}\n\n.advantages__text {\n display: flex;\n flex-direction: column;\n row-gap: 8px;\n margin: 0;\n\n &--special {\n row-gap: 42px;\n\n @include vp-1365 {\n row-gap: 25px;\n }\n }\n\n @include vp-767 {\n text-align: center;\n }\n}\n\n.advantages__text--special dt,\n.advantages__text--special dd {\n max-width: 172px;\n font-size: 16px;\n font-weight: 400;\n line-height: 150%;\n}\n\n.advantages__text--special dt {\n font-size: 24px;\n font-weight: 700;\n line-height: 24px;\n}\n\n.advantages__text dt {\n max-width: 250px;\n font-size: 22px;\n font-weight: 400;\n line-height: 22px;\n word-wrap: break-word;\n\n @include vp-1365 {\n max-width: 100%;\n word-break: break-all;\n }\n\n @include vp-767 {\n font-size: 18px;\n line-height: 20px;\n word-wrap: break-word;\n }\n}\n\n.advantages__text dd {\n max-width: 250px;\n margin-left: 0;\n margin-bottom: 14px;\n word-wrap: break-word;\n\n @include vp-1365 {\n max-width: 100%;\n word-break: break-all;\n }\n\n @include vp-767 {\n font-size: 14px;\n line-height: 22px;\n word-break: normal;\n }\n}\n\n.advantages__item:nth-child(5n+4),\n.advantages__item:nth-child(5n+5) {\n min-height: 148px;\n border-top: 2px solid rgba(209, 10, 66, 0.2);\n padding-top: 56px;\n padding-bottom: 22px;\n\n @include vp-1365 {\n padding-top: unset;\n padding-bottom: unset;\n border-top: unset;\n }\n}\n\n.advantages__item:nth-child(5n+4) p,\n.advantages__item:nth-child(5n+5) p {\n justify-content: end;\n\n @include vp-1365 {\n justify-content: start;\n }\n}\n\n.advantages__item:nth-child(5n+4) .advantages__text,\n.advantages__item:nth-child(5n+5) .advantages__text {\n justify-content: end;\n\n @include vp-1365 {\n justify-content: start;\n }\n}\n"]}
\ No newline at end of file
diff --git a/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-500.woff2 b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-500.woff2
new file mode 100644
index 000000000..e921eba4f
Binary files /dev/null and b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-500.woff2 differ
diff --git a/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-600.woff2 b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-600.woff2
new file mode 100644
index 000000000..dcf198a21
Binary files /dev/null and b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-600.woff2 differ
diff --git a/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-700.woff2 b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-700.woff2
new file mode 100644
index 000000000..c79854974
Binary files /dev/null and b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-700.woff2 differ
diff --git a/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-800.woff2 b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-800.woff2
new file mode 100644
index 000000000..9d4a1f295
Binary files /dev/null and b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-800.woff2 differ
diff --git a/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-regular.woff2 b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-regular.woff2
new file mode 100644
index 000000000..e671ec7e3
Binary files /dev/null and b/build/fonts/alumni/alumni-sans-v18-cyrillic_latin-regular.woff2 differ
diff --git a/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-500.woff2 b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-500.woff2
new file mode 100644
index 000000000..5c3e2969c
Binary files /dev/null and b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-500.woff2 differ
diff --git a/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-600.woff2 b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-600.woff2
new file mode 100644
index 000000000..eea599d44
Binary files /dev/null and b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-600.woff2 differ
diff --git a/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-700.woff2 b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-700.woff2
new file mode 100644
index 000000000..90c9a5612
Binary files /dev/null and b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-700.woff2 differ
diff --git a/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-800.woff2 b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-800.woff2
new file mode 100644
index 000000000..32d3829d7
Binary files /dev/null and b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-800.woff2 differ
diff --git a/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-regular.woff2 b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-regular.woff2
new file mode 100644
index 000000000..21b67e2d3
Binary files /dev/null and b/build/fonts/roboto/roboto-condensed-v27-cyrillic_latin-regular.woff2 differ
diff --git a/build/fonts/rouble.woff b/build/fonts/rouble.woff
new file mode 100644
index 000000000..b26ce1d07
Binary files /dev/null and b/build/fonts/rouble.woff differ
diff --git a/build/fonts/rouble.woff2 b/build/fonts/rouble.woff2
new file mode 100644
index 000000000..31dec8021
Binary files /dev/null and b/build/fonts/rouble.woff2 differ
diff --git a/build/img/content/competition-image-desktop@1x.jpg b/build/img/content/competition-image-desktop@1x.jpg
new file mode 100644
index 000000000..22638b593
Binary files /dev/null and b/build/img/content/competition-image-desktop@1x.jpg differ
diff --git a/build/img/content/competition-image-desktop@1x.webp b/build/img/content/competition-image-desktop@1x.webp
new file mode 100644
index 000000000..be4db7a81
Binary files /dev/null and b/build/img/content/competition-image-desktop@1x.webp differ
diff --git a/build/img/content/competition-image-desktop@2x.jpg b/build/img/content/competition-image-desktop@2x.jpg
new file mode 100644
index 000000000..3bac09bc9
Binary files /dev/null and b/build/img/content/competition-image-desktop@2x.jpg differ
diff --git a/build/img/content/competition-image-desktop@2x.webp b/build/img/content/competition-image-desktop@2x.webp
new file mode 100644
index 000000000..e694ef466
Binary files /dev/null and b/build/img/content/competition-image-desktop@2x.webp differ
diff --git a/build/img/content/competition-image-mobile@1x.jpg b/build/img/content/competition-image-mobile@1x.jpg
new file mode 100644
index 000000000..95f196d77
Binary files /dev/null and b/build/img/content/competition-image-mobile@1x.jpg differ
diff --git a/build/img/content/competition-image-mobile@1x.webp b/build/img/content/competition-image-mobile@1x.webp
new file mode 100644
index 000000000..3c513eb24
Binary files /dev/null and b/build/img/content/competition-image-mobile@1x.webp differ
diff --git a/build/img/content/competition-image-mobile@2x.jpg b/build/img/content/competition-image-mobile@2x.jpg
new file mode 100644
index 000000000..85b64c5b3
Binary files /dev/null and b/build/img/content/competition-image-mobile@2x.jpg differ
diff --git a/build/img/content/competition-image-mobile@2x.webp b/build/img/content/competition-image-mobile@2x.webp
new file mode 100644
index 000000000..5312fee6a
Binary files /dev/null and b/build/img/content/competition-image-mobile@2x.webp differ
diff --git a/build/img/content/competition-image-tablet@1x.jpg b/build/img/content/competition-image-tablet@1x.jpg
new file mode 100644
index 000000000..11b249932
Binary files /dev/null and b/build/img/content/competition-image-tablet@1x.jpg differ
diff --git a/build/img/content/competition-image-tablet@1x.webp b/build/img/content/competition-image-tablet@1x.webp
new file mode 100644
index 000000000..b12ee9bc6
Binary files /dev/null and b/build/img/content/competition-image-tablet@1x.webp differ
diff --git a/build/img/content/competition-image-tablet@2x.jpg b/build/img/content/competition-image-tablet@2x.jpg
new file mode 100644
index 000000000..c337ce764
Binary files /dev/null and b/build/img/content/competition-image-tablet@2x.jpg differ
diff --git a/build/img/content/competition-image-tablet@2x.webp b/build/img/content/competition-image-tablet@2x.webp
new file mode 100644
index 000000000..2a164c4a0
Binary files /dev/null and b/build/img/content/competition-image-tablet@2x.webp differ
diff --git a/build/img/content/gym-image-desktop@1x.jpg b/build/img/content/gym-image-desktop@1x.jpg
new file mode 100644
index 000000000..b6c411f1f
Binary files /dev/null and b/build/img/content/gym-image-desktop@1x.jpg differ
diff --git a/build/img/content/gym-image-desktop@1x.webp b/build/img/content/gym-image-desktop@1x.webp
new file mode 100644
index 000000000..d1fcd3744
Binary files /dev/null and b/build/img/content/gym-image-desktop@1x.webp differ
diff --git a/build/img/content/gym-image-desktop@2x.jpg b/build/img/content/gym-image-desktop@2x.jpg
new file mode 100644
index 000000000..70312d2be
Binary files /dev/null and b/build/img/content/gym-image-desktop@2x.jpg differ
diff --git a/build/img/content/gym-image-desktop@2x.webp b/build/img/content/gym-image-desktop@2x.webp
new file mode 100644
index 000000000..1822120a1
Binary files /dev/null and b/build/img/content/gym-image-desktop@2x.webp differ
diff --git a/build/img/content/gym-image-mobile@1x.jpg b/build/img/content/gym-image-mobile@1x.jpg
new file mode 100644
index 000000000..b5f9a33f5
Binary files /dev/null and b/build/img/content/gym-image-mobile@1x.jpg differ
diff --git a/build/img/content/gym-image-mobile@1x.webp b/build/img/content/gym-image-mobile@1x.webp
new file mode 100644
index 000000000..db516bbb0
Binary files /dev/null and b/build/img/content/gym-image-mobile@1x.webp differ
diff --git a/build/img/content/gym-image-mobile@2x.jpg b/build/img/content/gym-image-mobile@2x.jpg
new file mode 100644
index 000000000..4bb4af22c
Binary files /dev/null and b/build/img/content/gym-image-mobile@2x.jpg differ
diff --git a/build/img/content/gym-image-mobile@2x.webp b/build/img/content/gym-image-mobile@2x.webp
new file mode 100644
index 000000000..6b8697c05
Binary files /dev/null and b/build/img/content/gym-image-mobile@2x.webp differ
diff --git a/build/img/content/gym-image-tablet@1x.jpg b/build/img/content/gym-image-tablet@1x.jpg
new file mode 100644
index 000000000..e9199cce5
Binary files /dev/null and b/build/img/content/gym-image-tablet@1x.jpg differ
diff --git a/build/img/content/gym-image-tablet@1x.webp b/build/img/content/gym-image-tablet@1x.webp
new file mode 100644
index 000000000..0058d17f6
Binary files /dev/null and b/build/img/content/gym-image-tablet@1x.webp differ
diff --git a/build/img/content/gym-image-tablet@2x.jpg b/build/img/content/gym-image-tablet@2x.jpg
new file mode 100644
index 000000000..dc259285b
Binary files /dev/null and b/build/img/content/gym-image-tablet@2x.jpg differ
diff --git a/build/img/content/gym-image-tablet@2x.webp b/build/img/content/gym-image-tablet@2x.webp
new file mode 100644
index 000000000..ed2f09d29
Binary files /dev/null and b/build/img/content/gym-image-tablet@2x.webp differ
diff --git a/build/img/content/gym-poster-desktop@1x.jpg b/build/img/content/gym-poster-desktop@1x.jpg
new file mode 100644
index 000000000..d7b66967d
Binary files /dev/null and b/build/img/content/gym-poster-desktop@1x.jpg differ
diff --git a/build/img/content/gym-poster-desktop@1x.webp b/build/img/content/gym-poster-desktop@1x.webp
new file mode 100644
index 000000000..4b416df46
Binary files /dev/null and b/build/img/content/gym-poster-desktop@1x.webp differ
diff --git a/build/img/content/gym-poster-desktop@2x.jpg b/build/img/content/gym-poster-desktop@2x.jpg
new file mode 100644
index 000000000..afbbdcd18
Binary files /dev/null and b/build/img/content/gym-poster-desktop@2x.jpg differ
diff --git a/build/img/content/gym-poster-desktop@2x.webp b/build/img/content/gym-poster-desktop@2x.webp
new file mode 100644
index 000000000..facccec85
Binary files /dev/null and b/build/img/content/gym-poster-desktop@2x.webp differ
diff --git a/build/img/content/gym-poster-mobile@1x.jpg b/build/img/content/gym-poster-mobile@1x.jpg
new file mode 100644
index 000000000..e775e6c50
Binary files /dev/null and b/build/img/content/gym-poster-mobile@1x.jpg differ
diff --git a/build/img/content/gym-poster-mobile@1x.webp b/build/img/content/gym-poster-mobile@1x.webp
new file mode 100644
index 000000000..ae05452cb
Binary files /dev/null and b/build/img/content/gym-poster-mobile@1x.webp differ
diff --git a/build/img/content/gym-poster-mobile@2x.jpg b/build/img/content/gym-poster-mobile@2x.jpg
new file mode 100644
index 000000000..697df1646
Binary files /dev/null and b/build/img/content/gym-poster-mobile@2x.jpg differ
diff --git a/build/img/content/gym-poster-mobile@2x.webp b/build/img/content/gym-poster-mobile@2x.webp
new file mode 100644
index 000000000..d0d0bbdff
Binary files /dev/null and b/build/img/content/gym-poster-mobile@2x.webp differ
diff --git a/build/img/content/gym-poster-tablet@1x.jpg b/build/img/content/gym-poster-tablet@1x.jpg
new file mode 100644
index 000000000..938c0d6cd
Binary files /dev/null and b/build/img/content/gym-poster-tablet@1x.jpg differ
diff --git a/build/img/content/gym-poster-tablet@1x.webp b/build/img/content/gym-poster-tablet@1x.webp
new file mode 100644
index 000000000..04b50cef7
Binary files /dev/null and b/build/img/content/gym-poster-tablet@1x.webp differ
diff --git a/build/img/content/gym-poster-tablet@2x.jpg b/build/img/content/gym-poster-tablet@2x.jpg
new file mode 100644
index 000000000..8bf4b5340
Binary files /dev/null and b/build/img/content/gym-poster-tablet@2x.jpg differ
diff --git a/build/img/content/gym-poster-tablet@2x.webp b/build/img/content/gym-poster-tablet@2x.webp
new file mode 100644
index 000000000..cc90f378d
Binary files /dev/null and b/build/img/content/gym-poster-tablet@2x.webp differ
diff --git a/build/img/content/hero-image-desktop@1x.jpg b/build/img/content/hero-image-desktop@1x.jpg
new file mode 100644
index 000000000..f5cef6820
Binary files /dev/null and b/build/img/content/hero-image-desktop@1x.jpg differ
diff --git a/build/img/content/hero-image-desktop@1x.webp b/build/img/content/hero-image-desktop@1x.webp
new file mode 100644
index 000000000..a51e8348a
Binary files /dev/null and b/build/img/content/hero-image-desktop@1x.webp differ
diff --git a/build/img/content/hero-image-desktop@2x.jpg b/build/img/content/hero-image-desktop@2x.jpg
new file mode 100644
index 000000000..546c7a545
Binary files /dev/null and b/build/img/content/hero-image-desktop@2x.jpg differ
diff --git a/build/img/content/hero-image-desktop@2x.webp b/build/img/content/hero-image-desktop@2x.webp
new file mode 100644
index 000000000..622532802
Binary files /dev/null and b/build/img/content/hero-image-desktop@2x.webp differ
diff --git a/build/img/content/hero-image-tablet@1x.jpg b/build/img/content/hero-image-tablet@1x.jpg
new file mode 100644
index 000000000..2bb04c9b5
Binary files /dev/null and b/build/img/content/hero-image-tablet@1x.jpg differ
diff --git a/build/img/content/hero-image-tablet@1x.webp b/build/img/content/hero-image-tablet@1x.webp
new file mode 100644
index 000000000..11548f9e5
Binary files /dev/null and b/build/img/content/hero-image-tablet@1x.webp differ
diff --git a/build/img/content/hero-image-tablet@2x.jpg b/build/img/content/hero-image-tablet@2x.jpg
new file mode 100644
index 000000000..a9996891b
Binary files /dev/null and b/build/img/content/hero-image-tablet@2x.jpg differ
diff --git a/build/img/content/hero-image-tablet@2x.webp b/build/img/content/hero-image-tablet@2x.webp
new file mode 100644
index 000000000..31f403f8d
Binary files /dev/null and b/build/img/content/hero-image-tablet@2x.webp differ
diff --git a/build/img/content/jury-1-desktop@1x.jpg b/build/img/content/jury-1-desktop@1x.jpg
new file mode 100644
index 000000000..4b1efc275
Binary files /dev/null and b/build/img/content/jury-1-desktop@1x.jpg differ
diff --git a/build/img/content/jury-1-desktop@1x.webp b/build/img/content/jury-1-desktop@1x.webp
new file mode 100644
index 000000000..5d0a8fd29
Binary files /dev/null and b/build/img/content/jury-1-desktop@1x.webp differ
diff --git a/build/img/content/jury-1-desktop@2x.jpg b/build/img/content/jury-1-desktop@2x.jpg
new file mode 100644
index 000000000..b460be229
Binary files /dev/null and b/build/img/content/jury-1-desktop@2x.jpg differ
diff --git a/build/img/content/jury-1-desktop@2x.webp b/build/img/content/jury-1-desktop@2x.webp
new file mode 100644
index 000000000..33b9b5d32
Binary files /dev/null and b/build/img/content/jury-1-desktop@2x.webp differ
diff --git a/build/img/content/jury-1-mobile@1x.jpg b/build/img/content/jury-1-mobile@1x.jpg
new file mode 100644
index 000000000..0152fad4a
Binary files /dev/null and b/build/img/content/jury-1-mobile@1x.jpg differ
diff --git a/build/img/content/jury-1-mobile@1x.webp b/build/img/content/jury-1-mobile@1x.webp
new file mode 100644
index 000000000..89b314e72
Binary files /dev/null and b/build/img/content/jury-1-mobile@1x.webp differ
diff --git a/build/img/content/jury-1-mobile@2x.jpg b/build/img/content/jury-1-mobile@2x.jpg
new file mode 100644
index 000000000..c39110316
Binary files /dev/null and b/build/img/content/jury-1-mobile@2x.jpg differ
diff --git a/build/img/content/jury-1-mobile@2x.webp b/build/img/content/jury-1-mobile@2x.webp
new file mode 100644
index 000000000..4349fbfec
Binary files /dev/null and b/build/img/content/jury-1-mobile@2x.webp differ
diff --git a/build/img/content/jury-1-tablet@1x.jpg b/build/img/content/jury-1-tablet@1x.jpg
new file mode 100644
index 000000000..c47422866
Binary files /dev/null and b/build/img/content/jury-1-tablet@1x.jpg differ
diff --git a/build/img/content/jury-1-tablet@1x.webp b/build/img/content/jury-1-tablet@1x.webp
new file mode 100644
index 000000000..781c3a4d9
Binary files /dev/null and b/build/img/content/jury-1-tablet@1x.webp differ
diff --git a/build/img/content/jury-1-tablet@2x.jpg b/build/img/content/jury-1-tablet@2x.jpg
new file mode 100644
index 000000000..d553c0f9d
Binary files /dev/null and b/build/img/content/jury-1-tablet@2x.jpg differ
diff --git a/build/img/content/jury-1-tablet@2x.webp b/build/img/content/jury-1-tablet@2x.webp
new file mode 100644
index 000000000..c7323c719
Binary files /dev/null and b/build/img/content/jury-1-tablet@2x.webp differ
diff --git a/build/img/content/subscription-image-desktop@1x.png b/build/img/content/subscription-image-desktop@1x.png
new file mode 100644
index 000000000..dedf35cbe
Binary files /dev/null and b/build/img/content/subscription-image-desktop@1x.png differ
diff --git a/build/img/content/subscription-image-desktop@1x.webp b/build/img/content/subscription-image-desktop@1x.webp
new file mode 100644
index 000000000..e0cd8c88b
Binary files /dev/null and b/build/img/content/subscription-image-desktop@1x.webp differ
diff --git a/build/img/content/subscription-image-desktop@2x.png b/build/img/content/subscription-image-desktop@2x.png
new file mode 100644
index 000000000..d5fc52ead
Binary files /dev/null and b/build/img/content/subscription-image-desktop@2x.png differ
diff --git a/build/img/content/subscription-image-desktop@2x.webp b/build/img/content/subscription-image-desktop@2x.webp
new file mode 100644
index 000000000..d3356110f
Binary files /dev/null and b/build/img/content/subscription-image-desktop@2x.webp differ
diff --git a/build/img/content/subscription-image-tablet@1x.png b/build/img/content/subscription-image-tablet@1x.png
new file mode 100644
index 000000000..8869085cd
Binary files /dev/null and b/build/img/content/subscription-image-tablet@1x.png differ
diff --git a/build/img/content/subscription-image-tablet@1x.webp b/build/img/content/subscription-image-tablet@1x.webp
new file mode 100644
index 000000000..4eaf369ad
Binary files /dev/null and b/build/img/content/subscription-image-tablet@1x.webp differ
diff --git a/build/img/content/subscription-image-tablet@2x.png b/build/img/content/subscription-image-tablet@2x.png
new file mode 100644
index 000000000..2aaa3ccd3
Binary files /dev/null and b/build/img/content/subscription-image-tablet@2x.png differ
diff --git a/build/img/content/subscription-image-tablet@2x.webp b/build/img/content/subscription-image-tablet@2x.webp
new file mode 100644
index 000000000..bbb7f3039
Binary files /dev/null and b/build/img/content/subscription-image-tablet@2x.webp differ
diff --git a/build/img/favicons/apple-touch-icon.png b/build/img/favicons/apple-touch-icon.png
new file mode 100644
index 000000000..1b35d2bde
Binary files /dev/null and b/build/img/favicons/apple-touch-icon.png differ
diff --git a/build/img/favicons/apple-touch-icon.webp b/build/img/favicons/apple-touch-icon.webp
new file mode 100644
index 000000000..0b284c81d
Binary files /dev/null and b/build/img/favicons/apple-touch-icon.webp differ
diff --git a/build/img/favicons/icon-192.png b/build/img/favicons/icon-192.png
new file mode 100644
index 000000000..9157d55b7
Binary files /dev/null and b/build/img/favicons/icon-192.png differ
diff --git a/build/img/favicons/icon-192.webp b/build/img/favicons/icon-192.webp
new file mode 100644
index 000000000..bb22e2c22
Binary files /dev/null and b/build/img/favicons/icon-192.webp differ
diff --git a/build/img/favicons/icon-512.png b/build/img/favicons/icon-512.png
new file mode 100644
index 000000000..0f87bfd77
Binary files /dev/null and b/build/img/favicons/icon-512.png differ
diff --git a/build/img/favicons/icon-512.webp b/build/img/favicons/icon-512.webp
new file mode 100644
index 000000000..cfeea380d
Binary files /dev/null and b/build/img/favicons/icon-512.webp differ
diff --git a/build/img/favicons/icon.svg b/build/img/favicons/icon.svg
new file mode 100644
index 000000000..acd4874d5
--- /dev/null
+++ b/build/img/favicons/icon.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/build/img/sprite.svg b/build/img/sprite.svg
new file mode 100644
index 000000000..672b2d0e6
--- /dev/null
+++ b/build/img/sprite.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/build/img/sprite/arrow.svg b/build/img/sprite/arrow.svg
new file mode 100644
index 000000000..6d452fc12
--- /dev/null
+++ b/build/img/sprite/arrow.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/build/img/sprite/icon-close.svg b/build/img/sprite/icon-close.svg
new file mode 100644
index 000000000..decaf3170
--- /dev/null
+++ b/build/img/sprite/icon-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/img/svg/logo.svg b/build/img/svg/logo.svg
new file mode 100644
index 000000000..b34e45806
--- /dev/null
+++ b/build/img/svg/logo.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/build/img/svg/logotype.svg b/build/img/svg/logotype.svg
new file mode 100644
index 000000000..629a9779d
--- /dev/null
+++ b/build/img/svg/logotype.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/img/svg/not-needed-in-sprite.svg b/build/img/svg/not-needed-in-sprite.svg
new file mode 100644
index 000000000..978c3eb92
--- /dev/null
+++ b/build/img/svg/not-needed-in-sprite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/build/img/svg/subscription-symbol.svg b/build/img/svg/subscription-symbol.svg
new file mode 100644
index 000000000..9d074cd9c
--- /dev/null
+++ b/build/img/svg/subscription-symbol.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/build/index.html b/build/index.html
new file mode 100644
index 000000000..64ecd49ec
--- /dev/null
+++ b/build/index.html
@@ -0,0 +1,512 @@
+
+
+
+
+
+
+
+ Fitness
+
+
+
+
+
+
+
+
+
+
+
+
+ Фитнес-центр SUPERGYM
+
+
+
Услуги фитнес-центра
+
+
+
+
+ Тренажёрный зал
+
+
+ Групповые занятия
+
+
+ Кардио-зона
+
+
+
+
+
Купить абонемент
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Тренажерный зал
+
Просторный зал площадью 900 кв/м
+
+ Supergym – самый большой фитнес центр за Уралом и идеальное место для укрепления тела и здоровья. Тренажерный зал оснащен всем необходимым современным оборудованием для всех спортсменов.
+
+
+ В зале расположены отдельная зона для Crossfit и кардио-зона с 40 тренажерами. Также в фитнес центре есть несколько оборудованных залов для различных видов групповых занятий.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ►
+
+
+
VIDEO
+
+
+
+
+
Абонементы
+
+
+
+ 1 месяц
+
+
+ 6 месяцев
+
+
+ 12 месяцев
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Соревнования по Crossfit.
+
+
+
+
SUPER GAMES
+
+
+
Дата
+
+ 7
+
+ Марта
+ 2019
+
+
+
+
+
+
Время
+
+ 12:00
+
+
+
+
+
Ежегодные соревнования по CrossFit
+
заполнить заявку
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Жюри
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Наши преимущества
+
+
+
+ 900 кв/м
+
+
+ Площадь
+ Занимайтесь без очередей и толкучки
+
+
+
+
+ 70 машин
+
+
+ Собственная парковка
+ Вы всегда найдете место для своей машины на нашей парковке
+
+
+
+ 100
+
+ Тренажеров
+ Современные тренажеры на все группы мышц
+
+
+
+
+ 350 мест
+
+
+ Комфорт
+ Просторные раздевалки, душевые, фен, Wi-Fi, кулеры
+
+
+
+
+ 5+ лет
+
+
+ Тренерский опыт
+ Добивайтесь своих целей быстрее с профессиональным тренером
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/js/main.min.js b/build/js/main.min.js
new file mode 100644
index 000000000..5ee614e3b
--- /dev/null
+++ b/build/js/main.min.js
@@ -0,0 +1,1000 @@
+(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i [data-select].is-open ✅
+
+// выносим все в дата атрибуты
+// url до иконок пинов карты, настройки автопрокрутки слайдера, url к json и т.д.
+
+// для адаптивного JS используется matchMedia и addListener
+// const breakpoint = window.matchMedia(`(min-width:1024px)`);
+// const breakpointChecker = () => {
+// if (breakpoint.matches) {
+// } else {
+// }
+// };
+// breakpoint.addListener(breakpointChecker);
+// breakpointChecker();
+
+// используйте .closest(el)
+
+},{"./modules/card-subscription":2,"./modules/form-validate/form":4,"./modules/gym-video":10,"./modules/init-sliders":11,"./utils/ios-vh-fix":14}],2:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.cardPrice = void 0;
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var cardPrice = exports.cardPrice = function cardPrice() {
+ var dataNameCoach = 'data-price-with-coach';
+ var dataNameDaytime = 'data-price-daytime';
+ var dataNameAllDay = 'data-price-all-day';
+ var cards = document.querySelector('[data-cards]');
+ var priceCoach = cards.querySelector("[".concat(dataNameCoach, "]"));
+ var priceDaytime = cards.querySelector("[".concat(dataNameDaytime, "]"));
+ var priceAllDay = cards.querySelector("[".concat(dataNameAllDay, "]"));
+ var tabsList = document.querySelector('[data-tabs]');
+ var tabs = tabsList.querySelectorAll('[data-tab]');
+ var tabsArray = _toConsumableArray(tabs);
+
+ // Объект с ценами абонементов
+ var priceObj = {
+ sixMonth: {
+ priceCoach: '30 000',
+ priceDaytime: '10 200',
+ priceAllDay: '16 200'
+ },
+ twelveMonth: {
+ priceCoach: '60 000',
+ priceDaytime: '20 400',
+ priceAllDay: '32 400'
+ },
+ oneMonth: {
+ priceCoach: '5000',
+ priceDaytime: '1700',
+ priceAllDay: '2700'
+ }
+ };
+
+ // Присваивает цены абонементов и дублирует их в data-атрибут
+ var setPrice = function setPrice(month) {
+ priceCoach.textContent = priceObj[month].priceCoach;
+ priceDaytime.textContent = priceObj[month].priceDaytime;
+ priceAllDay.textContent = priceObj[month].priceAllDay;
+ priceCoach.setAttribute(dataNameCoach, priceObj[month].priceCoach);
+ priceDaytime.setAttribute(dataNameDaytime, priceObj[month].priceDaytime);
+ priceAllDay.setAttribute(dataNameAllDay, priceObj[month].priceAllDay);
+ };
+
+ // Меняет цены абонементов в зависимости от нажатого таба
+ var priceChange = function priceChange(tab) {
+ var tabName = tab.dataset.tab;
+ switch (tabName) {
+ case '6-month':
+ setPrice('sixMonth');
+ break;
+ case '12-month':
+ setPrice('twelveMonth');
+ break;
+ default:
+ setPrice('oneMonth');
+ break;
+ }
+ };
+ var onTabClick = function onTabClick(event) {
+ // Удаляет у всех табов класс active
+ tabsArray.forEach(function (tab) {
+ tab.classList.remove('subscription__btn--active');
+ });
+
+ // Добавляет табу, на который был совершен клик, класс
+ event.target.classList.add('subscription__btn--active');
+ priceChange(event.target);
+ };
+ setPrice('oneMonth');
+ tabsArray.forEach(function (tab) {
+ tab.addEventListener('click', onTabClick);
+ });
+};
+
+},{}],3:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.callbacks = void 0;
+var baseSuccessCallback = function baseSuccessCallback(event) {
+ event.preventDefault();
+ // В данном колбеке бэкендер, либо разработчик при необходимости будет писать запрос на отправку формы на сервер и обрабатывать возможные ошибки или успешную отправку формы на сервер
+};
+
+var baseErrorCallback = function baseErrorCallback(event) {
+ event.preventDefault();
+ // Данный коллбек используется при необходимости выполнить какое-либо действие помимо показа ошибок при попытке отправить неккорректные данные, он не связан с запросами на сервер
+};
+
+var callbacks = exports.callbacks = {
+ base: {
+ // Сбросс формы
+ reset: true,
+ // Таймаут сброса формы
+ resetTimeout: 500,
+ successCallback: baseSuccessCallback,
+ errorCallback: baseErrorCallback
+ }
+};
+
+},{}],4:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Form = void 0;
+var _validator = require("./validator");
+var _callback = require("./callback");
+var _initPhoneInput = require("./init-phone-input");
+function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
+function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
+function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
+var Form = exports.Form = /*#__PURE__*/function () {
+ function Form() {
+ _classCallCheck(this, Form);
+ this._validator = new _validator.Validator();
+ this._initPhoneInput = _initPhoneInput.initPhoneInput;
+ this._callbacks = _callback.callbacks;
+ }
+ _createClass(Form, [{
+ key: "_resetSelect",
+ value: function _resetSelect(select) {
+ var nativeSelect = select.querySelector('select');
+ var activeIndex = nativeSelect.options.selectedIndex;
+ var selectedOption = nativeSelect.options[activeIndex];
+ var buttonText = select.querySelector('.custom-select__text');
+ var selectItems = select.querySelectorAll('.custom-select__item');
+ buttonText.textContent = selectedOption.textContent;
+ selectItems.forEach(function (item, index) {
+ if (index === activeIndex - 1) {
+ item.setAttribute('aria-selected', 'true');
+ return;
+ }
+ item.setAttribute('aria-selected', 'false');
+ });
+ if (!nativeSelect.value) {
+ select.classList.remove('not-empty');
+ select.classList.remove('is-valid');
+ }
+ }
+ }, {
+ key: "_resetSelects",
+ value: function _resetSelects(form) {
+ var _this = this;
+ var selects = form.querySelectorAll('[data-select]');
+ selects.forEach(function (select) {
+ _this._resetSelect(select);
+ });
+ }
+ }, {
+ key: "reset",
+ value: function reset(form) {
+ var _this2 = this;
+ form.reset();
+ form.querySelectorAll('.is-invalid').forEach(function (item) {
+ return item.classList.remove('is-invalid');
+ });
+ form.querySelectorAll('.is-valid').forEach(function (item) {
+ return item.classList.remove('is-valid');
+ });
+ form.querySelectorAll('.input-message').forEach(function (item) {
+ return item.remove();
+ });
+ setTimeout(function () {
+ _this2._resetSelects(form);
+ });
+ }
+ }, {
+ key: "initPhoneInput",
+ value: function initPhoneInput(parent) {
+ this._initPhoneInput(parent);
+ }
+ }, {
+ key: "validateForm",
+ value: function validateForm(form) {
+ return this._validator.validateForm(form);
+ }
+ }, {
+ key: "validateFormElement",
+ value: function validateFormElement(item) {
+ return this._validator.validateFormElement(item);
+ }
+ }, {
+ key: "_onFormSubmit",
+ value: function _onFormSubmit(event) {
+ var _this3 = this;
+ var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+ if (this.validateForm(event.target) && callback) {
+ this._callbacks[callback].successCallback(event);
+ if (this._callbacks[callback].reset) {
+ setTimeout(function () {
+ _this3.reset(event.target);
+ }, this._callbacks[callback].resetTimeout ? this._callbacks[callback].resetTimeout : 500);
+ }
+ return;
+ }
+ if (!this.validateForm(event.target) && callback) {
+ this._callbacks[callback].errorCallback(event);
+ return;
+ }
+ }
+ }, {
+ key: "_onFormInput",
+ value: function _onFormInput(item) {
+ this.validateFormElement(item);
+ }
+ }, {
+ key: "_initValidate",
+ value: function _initValidate(parent) {
+ var _this4 = this;
+ var form = parent.querySelector('form');
+ if (!form) {
+ return;
+ }
+ var phoneParents = form.querySelectorAll('[data-validate-type="phone"]');
+ phoneParents.forEach(function (item) {
+ return _this4._initPhoneInput(item);
+ });
+ var callback = parent.dataset.callback;
+ form.noValidate = true;
+ form.addEventListener('submit', function (event) {
+ event.preventDefault();
+ _this4._onFormSubmit(event, callback);
+ });
+ form.addEventListener('input', function (event) {
+ _this4._onFormInput(event.target);
+ });
+ form.addEventListener('reset', function (event) {
+ _this4.reset(event.target);
+ });
+ }
+ }, {
+ key: "init",
+ value: function init() {
+ var _this5 = this;
+ this._validateParent = document.querySelectorAll('[data-form-validate]');
+ if (!this._validateParent.length) {
+ return;
+ }
+ this._validateParent.forEach(function (parent) {
+ return _this5._initValidate(parent);
+ });
+ }
+ }]);
+ return Form;
+}();
+
+},{"./callback":3,"./init-phone-input":5,"./validator":9}],5:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.initPhoneInput = void 0;
+var baseCountryCode = '+7';
+var baseMatrix = ' (___) ___ __ __';
+var phoneLength = baseCountryCode.length + baseMatrix.length;
+var onPhoneInputInput = function onPhoneInputInput(e) {
+ var matrix = "".concat(baseCountryCode).concat(baseMatrix);
+ var def = matrix.replace(/\D/g, '');
+ var i = 0;
+ var val = e.target.value.replace(/\D/g, '');
+ if (def.length >= val.length) {
+ val = def;
+ }
+ e.target.value = matrix.replace(/./g, function (a) {
+ if (/[_\d]/.test(a) && i < val.length) {
+ return val.charAt(i++);
+ } else if (i >= val.length) {
+ return '';
+ } else {
+ return a;
+ }
+ });
+};
+var onPhoneInputFocus = function onPhoneInputFocus(_ref) {
+ var target = _ref.target;
+ if (!target.value) {
+ target.value = baseCountryCode;
+ }
+ target.addEventListener('input', onPhoneInputInput);
+ target.addEventListener('blur', onPhoneInputBlur);
+ target.addEventListener('keydown', onPhoneInputKeydown);
+ target.addEventListener('paste', onPhoneInputPaste);
+ target.addEventListener('click', onPhoneInputClick);
+};
+var onPhoneInputClick = function onPhoneInputClick(e) {
+ if (e.target.selectionStart < 4) {
+ e.preventDefault();
+ e.target.setSelectionRange(3, 3);
+ }
+};
+var onPhoneInputPaste = function onPhoneInputPaste(e) {
+ e.target.setSelectionRange(0, 0);
+ if (!e.target.selectionStart) {
+ setTimeout(function () {
+ if (e.target.value.startsWith('+7')) {
+ return;
+ }
+ if (e.target.value.startsWith('+8')) {
+ e.target.value = "+7 ".concat(e.target.value.slice(3));
+ return;
+ }
+ e.target.value = '';
+ });
+ }
+};
+var onPhoneInputKeydown = function onPhoneInputKeydown(e) {
+ if (e.target.selectionStart < 4 && (e.keyCode === 37 || e.keyCode === 13)) {
+ e.preventDefault();
+ e.target.setSelectionRange(3, 3);
+ }
+};
+var onPhoneInputBlur = function onPhoneInputBlur(_ref2) {
+ var target = _ref2.target;
+ if (target.value === baseCountryCode) {
+ var parent = target.closest('[data-validate-type="phone"]');
+ target.value = '';
+ if (!parent.hasAttribute('data-required')) {
+ parent.classList.remove('is-valid');
+ parent.classList.remove('is-invalid');
+ var parentMessage = parent.querySelector('.input-message');
+ if (parentMessage) {
+ parentMessage.remove();
+ }
+ }
+ parent.classList.remove('not-empty');
+ target.removeEventListener('input', onPhoneInputInput);
+ target.removeEventListener('blur', onPhoneInputBlur);
+ target.removeEventListener('keydown', onPhoneInputKeydown);
+ target.removeEventListener('paste', onPhoneInputPaste);
+ target.removeEventListener('click', onPhoneInputClick);
+ }
+};
+var initPhoneInput = exports.initPhoneInput = function initPhoneInput(parent) {
+ var input = parent.querySelector('input');
+ parent.dataset.phoneLength = phoneLength;
+ input.addEventListener('focus', onPhoneInputFocus);
+};
+
+},{}],6:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.matrixReplace = void 0;
+var matrixReplace = exports.matrixReplace = function matrixReplace(item, matrix, RegEx) {
+ if (!matrix) {
+ // eslint-disable-next-line no-console
+ console.error('При валидации по матрице обязательно указывать формат матрицы: data-matrix=""');
+ item.value = '';
+ return;
+ }
+ if (!RegEx) {
+ // eslint-disable-next-line no-console
+ console.error('При валидации по матрице обязательно указывать формат ограничений: data-matrix-limitations=""');
+ item.value = '';
+ return;
+ }
+ var def = matrix.replace(RegEx, '');
+ var val = item.value.replace(RegEx, '');
+ var i = 0;
+ if (def.length >= val.length) {
+ val = def;
+ }
+ item.value = matrix.replace(/./g, function (a) {
+ if (/[_\^]/.test(a) && i < val.length) {
+ return val.charAt(i++);
+ } else if (i >= val.length) {
+ return '';
+ } else {
+ return a;
+ }
+ });
+};
+
+},{}],7:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.getMatrixLimitationsRegEx = exports.getMailRegEx = exports.getLimitationsRegEx = void 0;
+var setLimitationError = function setLimitationError(limitation) {
+ // eslint-disable-next-line no-console
+ console.error("\u041F\u0435\u0440\u0435\u0434\u0430\u043D\u043D\u044B\u0439 \u0444\u043E\u0440\u043C\u0430\u0442 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F(data-limitation=\"".concat(limitation, "\") - \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F. \u041F\u0440\u043E\u0432\u0435\u0440\u044C\u0442\u0435 \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u043E\u0441\u0442\u044C \u0432\u0432\u0435\u0434\u0451\u043D\u043D\u044B\u0445 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439."));
+};
+var getLimitationsRegEx = exports.getLimitationsRegEx = function getLimitationsRegEx(limitation) {
+ switch (limitation) {
+ case 'digit':
+ return /[^\d]/g;
+ case 'name':
+ return /[^a-zA-Zа-яёА-ЯЁ\-\s]/g;
+ case 'letters':
+ return /[^a-zA-Zа-яёА-ЯЁ\s]/g;
+ case 'letters-and-digit':
+ return /[^a-zA-Zа-яёА-ЯЁ\s\d]/g;
+ case 'cyrillic':
+ return /[^а-яёА-ЯЁ\s]/g;
+ case 'latin':
+ return /[^a-zA-Z\s]/g;
+ default:
+ return setLimitationError(limitation);
+ }
+};
+var getMatrixLimitationsRegEx = exports.getMatrixLimitationsRegEx = function getMatrixLimitationsRegEx(matrix) {
+ switch (matrix) {
+ case 'digit':
+ return /[^\d]/g;
+ case 'name':
+ return /[^\а-яё\А-ЯЁ\a-z\A-Z\-]]/g;
+ case 'letters':
+ return /[^\а-яё\А-ЯЁ\a-z\A-Z]/g;
+ case 'letters-and-digit':
+ return /[^\а-яё\А-ЯЁ\a-z\A-Z\d]/g;
+ case 'cyrillic':
+ return /[^\а-яё\А-ЯЁ]/g;
+ case 'latin':
+ return /[^\a-z\A-Z]/g;
+ default:
+ return false;
+ }
+};
+var getMailRegEx = exports.getMailRegEx = function getMailRegEx() {
+ return /[a-zA-Zа-яёА-ЯЁ0-9]{1}([a-zA-Zа-яёА-ЯЁ0-9\-_\.]{1,})?@[a-zA-Zа-яёА-ЯЁ0-9\-]{1}([a-zA-Zа-яёА-ЯЁ0-9.\-]{1,})?[a-zA-Zа-яёА-ЯЁ0-9\-]{1}\.[a-zA-Zа-яёА-ЯЁ]{2,6}/;
+};
+
+},{}],8:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Message = void 0;
+function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
+function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
+function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
+var Message = exports.Message = /*#__PURE__*/function () {
+ function Message() {
+ _classCallCheck(this, Message);
+ this._baseErrorText = 'Это поле является обязательным';
+ }
+ _createClass(Message, [{
+ key: "_messageTemplate",
+ value: function _messageTemplate(message, state) {
+ var cssClass = state === 'valid' ? 'is-valid' : 'is-invalid';
+ return "").concat(message, " ");
+ }
+ }, {
+ key: "removeMessage",
+ value: function removeMessage(parent) {
+ var parentMessage = parent.querySelector('.input-message');
+ if (parentMessage) {
+ parentMessage.remove();
+ }
+ }
+ }, {
+ key: "renderMessage",
+ value: function renderMessage(parent, message, state) {
+ this.removeMessage(parent);
+ parent.insertAdjacentHTML('beforeend', this._messageTemplate(message, state));
+ }
+ }]);
+ return Message;
+}();
+
+},{}],9:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.Validator = void 0;
+var _regularExpression = require("./regular-expression");
+var _matrix = require("./matrix");
+var _renderMessage2 = require("./render-message");
+function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
+function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
+function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
+var Validator = exports.Validator = /*#__PURE__*/function () {
+ function Validator() {
+ _classCallCheck(this, Validator);
+ this._getLimitationsRegEx = _regularExpression.getLimitationsRegEx;
+ this._getMatrixLimitationsRegEx = _regularExpression.getMatrixLimitationsRegEx;
+ this._getMailRegEx = _regularExpression.getMailRegEx;
+ this._matrixReplace = _matrix.matrixReplace;
+ this._message = new _renderMessage2.Message();
+ }
+ _createClass(Validator, [{
+ key: "_renderMessage",
+ value: function _renderMessage(trigger, parent, input) {
+ if (!parent.hasAttribute('data-required') && !input.value) {
+ return;
+ }
+ if (!trigger) {
+ parent.classList.add('is-invalid');
+ if (parent.hasAttribute('data-message-base') && !input.value) {
+ this._message.renderMessage(parent, parent.dataset.messageBase, 'invalid');
+ } else if (parent.hasAttribute('data-message-extra') && input.value) {
+ this._message.renderMessage(parent, parent.dataset.messageExtra, 'invalid');
+ } else if (!parent.hasAttribute('data-message-extra') && parent.hasAttribute('data-message-base') && input.value) {
+ this._message.renderMessage(parent, parent.dataset.messageBase, 'invalid');
+ } else {
+ this._message.removeMessage(parent);
+ }
+ } else {
+ if (parent.hasAttribute('data-message-success')) {
+ this._message.renderMessage(parent, parent.dataset.messageSuccess, 'valid');
+ } else {
+ this._message.removeMessage(parent);
+ }
+ }
+ }
+ }, {
+ key: "_setItemValidState",
+ value: function _setItemValidState(parent, input) {
+ if (!parent.hasAttribute('data-required') && !input.value) {
+ return;
+ }
+ parent.classList.add('is-valid');
+ parent.classList.remove('is-invalid');
+ input.setAttribute('aria-invalid', 'false');
+ this._message.removeMessage(parent);
+ }
+ }, {
+ key: "_setItemInvalidState",
+ value: function _setItemInvalidState(parent, input) {
+ if (!parent.hasAttribute('data-required') && !input.value) {
+ return;
+ }
+ parent.classList.remove('is-valid');
+ input.setAttribute('aria-invalid', 'true');
+ }
+ }, {
+ key: "_simpleLimitation",
+ value: function _simpleLimitation(item, limitation) {
+ item.value = item.value.replace(this._getLimitationsRegEx(limitation), '');
+ }
+ }, {
+ key: "_matrixLimitation",
+ value: function _matrixLimitation(item, matrix, limitation) {
+ this._matrixReplace(item, matrix, limitation);
+ }
+ }, {
+ key: "_validateTextInput",
+ value: function _validateTextInput(parent, input) {
+ var flag = true;
+ if (input.value.length >= (+input.getAttribute('minlength') || 1)) {
+ this._setItemValidState(parent, input);
+ } else {
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ }
+ return flag;
+ }
+ }, {
+ key: "_validateMatrixInput",
+ value: function _validateMatrixInput(parent, input) {
+ var flag = true;
+ if (input.value.length === input.closest('[data-matrix]').dataset.matrix.length) {
+ this._setItemValidState(parent, input);
+ } else {
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ }
+ return flag;
+ }
+ }, {
+ key: "_validateEmailInput",
+ value: function _validateEmailInput(parent, input) {
+ var flag = true;
+ if (new RegExp(this._getMailRegEx(), '').test(input.value)) {
+ this._setItemValidState(parent, input);
+ } else {
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ }
+ return flag;
+ }
+ }, {
+ key: "_validatePhoneInput",
+ value: function _validatePhoneInput(parent, input) {
+ var flag = true;
+ if (input.value.length >= +parent.dataset.phoneLength) {
+ this._setItemValidState(parent, input);
+ } else {
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ }
+ return flag;
+ }
+ }, {
+ key: "_validateCheckbox",
+ value: function _validateCheckbox(parent, input) {
+ var flag = true;
+ if (input.checked) {
+ this._setItemValidState(parent, input);
+ } else {
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ }
+ return flag;
+ }
+ }, {
+ key: "_findSelectedOption",
+ value: function _findSelectedOption(options) {
+ var flag = false;
+ options.forEach(function (option) {
+ if (option.value && option.selected) {
+ flag = true;
+ }
+ });
+ return flag;
+ }
+ }, {
+ key: "_validateSelect",
+ value: function _validateSelect(parent, input) {
+ var options = input.querySelectorAll('option');
+ var customSelectText = parent.querySelector('.custom-select__text');
+ input.setAttribute('aria-invalid', 'false');
+ var flag = true;
+ if (this._findSelectedOption(options)) {
+ this._setItemValidState(parent, input);
+ } else {
+ this._setItemInvalidState(parent, input);
+ parent.classList.remove('not-empty');
+ customSelectText.innerHTML = '';
+ flag = false;
+ }
+ return flag;
+ }
+ }, {
+ key: "_returnCheckedElements",
+ value: function _returnCheckedElements(inputs) {
+ var flag = false;
+ inputs.forEach(function (input) {
+ if (input.checked) {
+ flag = true;
+ }
+ });
+ return flag;
+ }
+ }, {
+ key: "_removeGroupAria",
+ value: function _removeGroupAria(inputs) {
+ inputs.forEach(function (input) {
+ if (!input.checked) {
+ input.removeAttribute('aria-required');
+ input.removeAttribute('aria-invalid');
+ } else {
+ input.setAttribute('aria-required', true);
+ input.setAttribute('aria-invalid', false);
+ }
+ });
+ }
+ }, {
+ key: "_setGroupAria",
+ value: function _setGroupAria(inputs) {
+ inputs.forEach(function (input) {
+ input.setAttribute('aria-required', true);
+ input.setAttribute('aria-invalid', true);
+ });
+ }
+ }, {
+ key: "_validateToggleGroup",
+ value: function _validateToggleGroup(parent) {
+ var formElements = parent.querySelectorAll('input');
+ var flag = true;
+ if (this._returnCheckedElements(formElements)) {
+ this._removeGroupAria(formElements);
+ parent.classList.remove('is-invalid');
+ parent.classList.add('is-valid');
+ this._message.removeMessage(parent);
+ } else {
+ this._setGroupAria(formElements);
+ parent.classList.remove('is-valid');
+ flag = false;
+ }
+ return flag;
+ }
+ }, {
+ key: "_customExample",
+ value: function _customExample(parent, input) {
+ var flag = true;
+ if (!input.value.length) {
+ parent.dataset.messageBase = 'Поле обязательно к заполнению';
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ } else if (input.value.length < input.minLength) {
+ parent.dataset.messageBase = "\u041E\u0441\u0442\u0430\u043B\u043E\u0441\u044C \u0432\u0432\u0435\u0441\u0442\u0438 \u0435\u0449\u0451 ".concat(input.minLength - input.value.length, " \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432");
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ } else if (input.value.length > input.minLength) {
+ parent.dataset.messageBase = "\u0412\u044B \u0432\u0432\u0435\u043B\u0438 ".concat(input.value.length - input.minLength, " \u043B\u0438\u0448\u043D\u0438\u0445 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432");
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ } else {
+ parent.dataset.messageSuccess = 'Поле заполнено корректно';
+ this._setItemValidState(parent, input);
+ flag = true;
+ }
+ return flag;
+ }
+ }, {
+ key: "_validateFile",
+ value: function _validateFile(parent, input) {
+ var flag = true;
+ var sizeTest = parent.dataset.maxSize && input.files[0] ? input.files[0].size < +parent.dataset.maxSize : true;
+ if (input.value && sizeTest) {
+ this._setItemValidState(parent, input);
+ } else {
+ this._setItemInvalidState(parent, input);
+ flag = false;
+ }
+ return flag;
+ }
+ }, {
+ key: "_validateInput",
+ value: function _validateInput(type, parent, input) {
+ switch (type) {
+ case 'text':
+ return this._validateTextInput(parent, input);
+ case 'matrix':
+ return this._validateMatrixInput(parent, input);
+ case 'email':
+ return this._validateEmailInput(parent, input);
+ case 'phone':
+ return this._validatePhoneInput(parent, input);
+ case 'checkbox':
+ return this._validateCheckbox(parent, input);
+ case 'select':
+ return this._validateSelect(parent, input);
+ case 'toggle-group':
+ return this._validateToggleGroup(parent, input);
+ case 'file':
+ return this._validateFile(parent, input);
+ case 'custom-example':
+ return this._customExample(parent, input);
+ default:
+ return false;
+ }
+ }
+ }, {
+ key: "validateFormElement",
+ value: function validateFormElement(formElement) {
+ var fullValidate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+ var parent = formElement.closest('[data-validate-type]');
+ if (!parent) {
+ return;
+ }
+ if (!parent.hasAttribute('data-required')) {
+ var removeElement = parent.querySelector('input') || parent.querySelector('select') || parent.querySelector('textarea');
+ if (!removeElement.value) {
+ parent.classList.remove('is-valid');
+ parent.classList.remove('is-invalid');
+ }
+ }
+ var onInputValidate = parent.hasAttribute('data-on-input-validate');
+ if (parent.hasAttribute('data-limitation')) {
+ this._simpleLimitation(formElement, parent.dataset.limitation);
+ }
+ if (parent.dataset.validateType === 'matrix') {
+ this._matrixLimitation(formElement, parent.dataset.matrix, this._getMatrixLimitationsRegEx(parent.dataset.matrixLimitation));
+ }
+ var isValid = this._validateInput(parent.dataset.validateType, parent, formElement);
+ if (onInputValidate || fullValidate) {
+ this._renderMessage(isValid, parent, formElement);
+ }
+ }
+ }, {
+ key: "_fullValidate",
+ value: function _fullValidate(items) {
+ var _this = this;
+ var result = true;
+ items.forEach(function (item) {
+ var formElement = item.querySelector('input') || item.querySelector('select') || item.querySelector('textarea');
+ _this.validateFormElement(formElement, true);
+ if (item.classList.contains('is-invalid')) {
+ result = false;
+ }
+ });
+ return result;
+ }
+ }, {
+ key: "validateForm",
+ value: function validateForm(form) {
+ var validateItems = form.querySelectorAll('[data-validate-type]');
+ var result = this._fullValidate(validateItems);
+ return result;
+ }
+ }]);
+ return Validator;
+}();
+
+},{"./matrix":6,"./regular-expression":7,"./render-message":8}],10:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.gymVideo = void 0;
+var gymVideo = exports.gymVideo = function gymVideo() {
+ var videoContainer = document.querySelector('.gym__video-wrapper');
+ var videoPoster = videoContainer.querySelector('[data-poster]');
+ var videoButton = videoContainer.querySelector('[data-button]');
+ var videoIframe = videoContainer.querySelector('[data-iframe]');
+ var onVideoButtonClick = function onVideoButtonClick() {
+ videoPoster.style.display = 'none';
+ videoButton.style.display = 'none';
+ videoIframe.style.display = 'block';
+ };
+ videoButton.addEventListener('click', onVideoButtonClick);
+};
+
+},{}],11:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.initSliders = void 0;
+var _jurySlider = require("./jury-slider");
+var _breakpointsJury;
+function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
+function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
+function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
+var vpDesktop = 1366;
+var vpTablet = 768;
+var vpMobile = 0;
+var loop = {
+ loopJury: true
+};
+var breakpointsJury = (_breakpointsJury = {}, _defineProperty(_breakpointsJury, vpDesktop, {
+ slidesPerView: 4,
+ spaceBetween: 40,
+ allowTouchMove: false
+}), _defineProperty(_breakpointsJury, vpTablet, {
+ slidesPerView: 2,
+ spaceBetween: 32,
+ allowTouchMove: true
+}), _defineProperty(_breakpointsJury, vpMobile, {
+ slidesPerView: 1,
+ spaceBetween: 0,
+ allowTouchMove: true
+}), _breakpointsJury);
+var initSliders = exports.initSliders = function initSliders() {
+ (0, _jurySlider.initJurySlider)(loop['loopJury'], breakpointsJury);
+};
+
+},{"./jury-slider":12}],12:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.initJurySlider = void 0;
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var initJurySlider = exports.initJurySlider = function initJurySlider(isLoop, breakpointSettings) {
+ var swiperWrapper = document.querySelector('[data-jury-swiper]');
+ var buttonPrev = document.querySelector('[data-jury-swiper-btn-prev]');
+ var buttonNext = document.querySelector('[data-jury-swiper-btn-next]');
+ var slides = document.querySelectorAll('[data-jury-slide]');
+ var slidesArray = _toConsumableArray(slides);
+ slidesArray.forEach(function (slide) {
+ slide.setAttribute('tabindex', '0');
+ });
+ return new window.Swiper(swiperWrapper, {
+ loop: isLoop,
+ navigation: {
+ nextEl: buttonNext,
+ prevEl: buttonPrev
+ },
+ breakpoints: breakpointSettings
+ });
+};
+
+},{}],13:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.iosChecker = void 0;
+var iosChecker = exports.iosChecker = function iosChecker() {
+ return ['iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod'].includes(navigator.platform)
+ // iPad on iOS 13 detection
+ || navigator.userAgent.includes('Mac') && 'ontouchend' in document;
+};
+
+},{}],14:[function(require,module,exports){
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.iosVhFix = void 0;
+var _iosChecker = require("./ios-checker");
+var iosVhFix = exports.iosVhFix = function iosVhFix() {
+ if (!(!!window.MSInputMethodContext && !!document.documentMode)) {
+ if ((0, _iosChecker.iosChecker)()) {
+ var vh = window.innerHeight * 0.01;
+ document.documentElement.style.setProperty('--vh', "".concat(vh, "px"));
+ window.addEventListener('resize', function () {
+ vh = window.innerHeight * 0.01;
+ document.documentElement.style.setProperty('--vh', "".concat(vh, "px"));
+ });
+ }
+ }
+};
+
+},{"./ios-checker":13}]},{},[1])
+
+
+//# sourceMappingURL=main.min.js.map
diff --git a/build/js/main.min.js.map b/build/js/main.min.js.map
new file mode 100644
index 000000000..1b9ec8bdd
--- /dev/null
+++ b/build/js/main.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["node_modules/browser-pack/_prelude.js","source/js/main.js","source/js/modules/card-subscription.js","source/js/modules/form-validate/callback.js","source/js/modules/form-validate/form.js","source/js/modules/form-validate/init-phone-input.js","source/js/modules/form-validate/matrix.js","source/js/modules/form-validate/regular-expression.js","source/js/modules/form-validate/render-message.js","source/js/modules/form-validate/validator.js","source/js/modules/gym-video.js","source/js/modules/init-sliders.js","source/js/modules/jury-slider.js","source/js/utils/ios-checker.js","source/js/utils/ios-vh-fix.js"],"names":[],"mappings":"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","file":"main.min.js","sourcesContent":["(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i {\n\n // Utils\n // ---------------------------------\n\n iosVhFix();\n\n // Modules\n // ---------------------------------\n gymVideo();\n cardPrice();\n initSliders();\n\n // все скрипты должны быть в обработчике 'DOMContentLoaded', но не все в 'load'\n // в load следует добавить скрипты, не участвующие в работе первого экрана\n window.addEventListener('load', () => {\n const form = new Form();\n window.form = form;\n form.init();\n });\n});\n\n// ---------------------------------\n\n// ❗❗❗ обязательно установите плагины eslint, stylelint, editorconfig в редактор кода.\n\n// привязывайте js не на классы, а на дата атрибуты (data-validate)\n\n// вместо модификаторов .block--active используем утилитарные классы\n// .is-active || .is-open || .is-invalid и прочие (обязателен нейминг в два слова)\n// .select.select--opened ❌ ---> [data-select].is-open ✅\n\n// выносим все в дата атрибуты\n// url до иконок пинов карты, настройки автопрокрутки слайдера, url к json и т.д.\n\n// для адаптивного JS используется matchMedia и addListener\n// const breakpoint = window.matchMedia(`(min-width:1024px)`);\n// const breakpointChecker = () => {\n// if (breakpoint.matches) {\n// } else {\n// }\n// };\n// breakpoint.addListener(breakpointChecker);\n// breakpointChecker();\n\n// используйте .closest(el)\n","const cardPrice = () => {\n const dataNameCoach = 'data-price-with-coach';\n const dataNameDaytime = 'data-price-daytime';\n const dataNameAllDay = 'data-price-all-day';\n\n const cards = document.querySelector('[data-cards]');\n const priceCoach = cards.querySelector(`[${dataNameCoach}]`);\n const priceDaytime = cards.querySelector(`[${dataNameDaytime}]`);\n const priceAllDay = cards.querySelector(`[${dataNameAllDay}]`);\n\n const tabsList = document.querySelector('[data-tabs]');\n const tabs = tabsList.querySelectorAll('[data-tab]');\n const tabsArray = [...tabs];\n\n // Объект с ценами абонементов\n const priceObj = {\n sixMonth: {\n priceCoach: '30 000',\n priceDaytime: '10 200',\n priceAllDay: '16 200',\n },\n twelveMonth: {\n priceCoach: '60 000',\n priceDaytime: '20 400',\n priceAllDay: '32 400',\n },\n oneMonth: {\n priceCoach: '5000',\n priceDaytime: '1700',\n priceAllDay: '2700',\n },\n };\n\n // Присваивает цены абонементов и дублирует их в data-атрибут\n const setPrice = (month) => {\n priceCoach.textContent = priceObj[month].priceCoach;\n priceDaytime.textContent = priceObj[month].priceDaytime;\n priceAllDay.textContent = priceObj[month].priceAllDay;\n priceCoach.setAttribute(dataNameCoach, priceObj[month].priceCoach);\n priceDaytime.setAttribute(dataNameDaytime, priceObj[month].priceDaytime);\n priceAllDay.setAttribute(dataNameAllDay, priceObj[month].priceAllDay);\n };\n\n // Меняет цены абонементов в зависимости от нажатого таба\n const priceChange = (tab) => {\n const tabName = tab.dataset.tab;\n\n switch (tabName) {\n case '6-month':\n setPrice('sixMonth');\n break;\n\n case '12-month':\n setPrice('twelveMonth');\n break;\n\n default:\n setPrice('oneMonth');\n break;\n }\n };\n\n const onTabClick = (event) => {\n // Удаляет у всех табов класс active\n tabsArray.forEach((tab) => {\n tab.classList.remove('subscription__btn--active');\n });\n\n // Добавляет табу, на который был совершен клик, класс\n event.target.classList.add('subscription__btn--active');\n\n priceChange(event.target);\n };\n\n setPrice('oneMonth');\n\n tabsArray.forEach((tab) => {\n tab.addEventListener('click', onTabClick);\n });\n};\n\nexport {cardPrice};\n","\nconst baseSuccessCallback = (event) => {\n event.preventDefault();\n // В данном колбеке бэкендер, либо разработчик при необходимости будет писать запрос на отправку формы на сервер и обрабатывать возможные ошибки или успешную отправку формы на сервер\n};\n\nconst baseErrorCallback = (event) => {\n event.preventDefault();\n // Данный коллбек используется при необходимости выполнить какое-либо действие помимо показа ошибок при попытке отправить неккорректные данные, он не связан с запросами на сервер\n};\n\nexport const callbacks = {\n base: {\n // Сбросс формы\n reset: true,\n // Таймаут сброса формы\n resetTimeout: 500,\n successCallback: baseSuccessCallback,\n errorCallback: baseErrorCallback,\n },\n};\n","import {Validator} from './validator';\nimport {callbacks} from './callback';\nimport {initPhoneInput} from './init-phone-input';\n\nexport class Form {\n constructor() {\n this._validator = new Validator();\n this._initPhoneInput = initPhoneInput;\n this._callbacks = callbacks;\n }\n\n _resetSelect(select) {\n const nativeSelect = select.querySelector('select');\n const activeIndex = nativeSelect.options.selectedIndex;\n const selectedOption = nativeSelect.options[activeIndex];\n const buttonText = select.querySelector('.custom-select__text');\n const selectItems = select.querySelectorAll('.custom-select__item');\n buttonText.textContent = selectedOption.textContent;\n selectItems.forEach((item, index) => {\n if (index === activeIndex - 1) {\n item.setAttribute('aria-selected', 'true');\n return;\n }\n item.setAttribute('aria-selected', 'false');\n });\n if (!nativeSelect.value) {\n select.classList.remove('not-empty');\n select.classList.remove('is-valid');\n }\n }\n\n _resetSelects(form) {\n const selects = form.querySelectorAll('[data-select]');\n selects.forEach((select) => {\n this._resetSelect(select);\n });\n }\n\n reset(form) {\n form.reset();\n form.querySelectorAll('.is-invalid').forEach((item) => item.classList.remove('is-invalid'));\n form.querySelectorAll('.is-valid').forEach((item) => item.classList.remove('is-valid'));\n form.querySelectorAll('.input-message').forEach((item) => item.remove());\n setTimeout(() => {\n this._resetSelects(form);\n });\n }\n\n initPhoneInput(parent) {\n this._initPhoneInput(parent);\n }\n\n validateForm(form) {\n return this._validator.validateForm(form);\n }\n\n validateFormElement(item) {\n return this._validator.validateFormElement(item);\n }\n\n _onFormSubmit(event, callback = null) {\n if (this.validateForm(event.target) && callback) {\n this._callbacks[callback].successCallback(event);\n if (this._callbacks[callback].reset) {\n setTimeout(() => {\n this.reset(event.target);\n }, this._callbacks[callback].resetTimeout ? this._callbacks[callback].resetTimeout : 500);\n }\n return;\n }\n if (!this.validateForm(event.target) && callback) {\n this._callbacks[callback].errorCallback(event);\n return;\n }\n }\n\n _onFormInput(item) {\n this.validateFormElement(item);\n }\n\n _initValidate(parent) {\n const form = parent.querySelector('form');\n if (!form) {\n return;\n }\n\n const phoneParents = form.querySelectorAll('[data-validate-type=\"phone\"]');\n phoneParents.forEach((item) => this._initPhoneInput(item));\n\n const callback = parent.dataset.callback;\n form.noValidate = true;\n\n form.addEventListener('submit', (event) => {\n event.preventDefault();\n this._onFormSubmit(event, callback);\n });\n\n form.addEventListener('input', (event) => {\n this._onFormInput(event.target);\n });\n\n form.addEventListener('reset', (event) => {\n this.reset(event.target);\n });\n }\n\n init() {\n this._validateParent = document.querySelectorAll('[data-form-validate]');\n if (!this._validateParent.length) {\n return;\n }\n this._validateParent.forEach((parent) => this._initValidate(parent));\n }\n}\n","const baseCountryCode = '+7';\nconst baseMatrix = ' (___) ___ __ __';\nconst phoneLength = baseCountryCode.length + baseMatrix.length;\n\nconst onPhoneInputInput = (e) => {\n const matrix = `${baseCountryCode}${baseMatrix}`;\n const def = matrix.replace(/\\D/g, '');\n let i = 0;\n let val = e.target.value.replace(/\\D/g, '');\n if (def.length >= val.length) {\n val = def;\n }\n e.target.value = matrix.replace(/./g, (a) => {\n if (/[_\\d]/.test(a) && i < val.length) {\n return val.charAt(i++);\n } else if (i >= val.length) {\n return '';\n } else {\n return a;\n }\n });\n};\n\nconst onPhoneInputFocus = ({target}) => {\n if (!target.value) {\n target.value = baseCountryCode;\n }\n target.addEventListener('input', onPhoneInputInput);\n target.addEventListener('blur', onPhoneInputBlur);\n target.addEventListener('keydown', onPhoneInputKeydown);\n target.addEventListener('paste', onPhoneInputPaste);\n target.addEventListener('click', onPhoneInputClick);\n};\n\nconst onPhoneInputClick = (e) => {\n if (e.target.selectionStart < 4) {\n e.preventDefault();\n e.target.setSelectionRange(3, 3);\n }\n};\n\nconst onPhoneInputPaste = (e) => {\n e.target.setSelectionRange(0, 0);\n if (!e.target.selectionStart) {\n setTimeout(() => {\n if (e.target.value.startsWith('+7')) {\n return;\n }\n if (e.target.value.startsWith('+8')) {\n e.target.value = `+7 ${e.target.value.slice(3)}`;\n return;\n }\n e.target.value = '';\n });\n }\n};\n\nconst onPhoneInputKeydown = (e) => {\n if (e.target.selectionStart < 4 && (e.keyCode === 37 || e.keyCode === 13)) {\n e.preventDefault();\n e.target.setSelectionRange(3, 3);\n }\n};\n\nconst onPhoneInputBlur = ({target}) => {\n if (target.value === baseCountryCode) {\n const parent = target.closest('[data-validate-type=\"phone\"]');\n target.value = '';\n if (!parent.hasAttribute('data-required')) {\n parent.classList.remove('is-valid');\n parent.classList.remove('is-invalid');\n const parentMessage = parent.querySelector('.input-message');\n if (parentMessage) {\n parentMessage.remove();\n }\n }\n parent.classList.remove('not-empty');\n target.removeEventListener('input', onPhoneInputInput);\n target.removeEventListener('blur', onPhoneInputBlur);\n target.removeEventListener('keydown', onPhoneInputKeydown);\n target.removeEventListener('paste', onPhoneInputPaste);\n target.removeEventListener('click', onPhoneInputClick);\n }\n};\n\nexport const initPhoneInput = (parent) => {\n const input = parent.querySelector('input');\n parent.dataset.phoneLength = phoneLength;\n input.addEventListener('focus', onPhoneInputFocus);\n};\n","export const matrixReplace = (item, matrix, RegEx) => {\n if (!matrix) {\n // eslint-disable-next-line no-console\n console.error('При валидации по матрице обязательно указывать формат матрицы: data-matrix=\"\"');\n item.value = '';\n return;\n }\n\n if (!RegEx) {\n // eslint-disable-next-line no-console\n console.error('При валидации по матрице обязательно указывать формат ограничений: data-matrix-limitations=\"\"');\n item.value = '';\n return;\n }\n\n const def = matrix.replace(RegEx, '');\n let val = item.value.replace(RegEx, '');\n let i = 0;\n\n if (def.length >= val.length) {\n val = def;\n }\n\n item.value = matrix.replace(/./g, (a) => {\n if (/[_\\^]/.test(a) && i < val.length) {\n return val.charAt(i++);\n } else if (i >= val.length) {\n return '';\n } else {\n return a;\n }\n });\n};\n","const setLimitationError = (limitation) => {\n // eslint-disable-next-line no-console\n console.error(`Переданный формат ограничения(data-limitation=\"${limitation}\") - не поддерживается. Проверьте корректность введённых значений.`);\n};\n\nexport const getLimitationsRegEx = (limitation) => {\n switch (limitation) {\n case 'digit':\n return /[^\\d]/g;\n case 'name':\n return /[^a-zA-Zа-яёА-ЯЁ\\-\\s]/g;\n case 'letters':\n return /[^a-zA-Zа-яёА-ЯЁ\\s]/g;\n case 'letters-and-digit':\n return /[^a-zA-Zа-яёА-ЯЁ\\s\\d]/g;\n case 'cyrillic':\n return /[^а-яёА-ЯЁ\\s]/g;\n case 'latin':\n return /[^a-zA-Z\\s]/g;\n default:\n return setLimitationError(limitation);\n }\n};\n\nexport const getMatrixLimitationsRegEx = (matrix) => {\n switch (matrix) {\n case 'digit':\n return /[^\\d]/g;\n case 'name':\n return /[^\\а-яё\\А-ЯЁ\\a-z\\A-Z\\-]]/g;\n case 'letters':\n return /[^\\а-яё\\А-ЯЁ\\a-z\\A-Z]/g;\n case 'letters-and-digit':\n return /[^\\а-яё\\А-ЯЁ\\a-z\\A-Z\\d]/g;\n case 'cyrillic':\n return /[^\\а-яё\\А-ЯЁ]/g;\n case 'latin':\n return /[^\\a-z\\A-Z]/g;\n default:\n return false;\n }\n};\n\nexport const getMailRegEx = () => /[a-zA-Zа-яёА-ЯЁ0-9]{1}([a-zA-Zа-яёА-ЯЁ0-9\\-_\\.]{1,})?@[a-zA-Zа-яёА-ЯЁ0-9\\-]{1}([a-zA-Zа-яёА-ЯЁ0-9.\\-]{1,})?[a-zA-Zа-яёА-ЯЁ0-9\\-]{1}\\.[a-zA-Zа-яёА-ЯЁ]{2,6}/;\n","export class Message {\n constructor() {\n this._baseErrorText = 'Это поле является обязательным';\n }\n\n _messageTemplate(message, state) {\n const cssClass = state === 'valid' ? 'is-valid' : 'is-invalid';\n return `${message} `;\n }\n\n removeMessage(parent) {\n const parentMessage = parent.querySelector('.input-message');\n if (parentMessage) {\n parentMessage.remove();\n }\n }\n\n renderMessage(parent, message, state) {\n this.removeMessage(parent);\n parent.insertAdjacentHTML('beforeend', this._messageTemplate(message, state));\n }\n}\n","import {getLimitationsRegEx, getMatrixLimitationsRegEx, getMailRegEx} from './regular-expression';\nimport {matrixReplace} from './matrix';\nimport {Message} from './render-message';\n\nexport class Validator {\n constructor() {\n this._getLimitationsRegEx = getLimitationsRegEx;\n this._getMatrixLimitationsRegEx = getMatrixLimitationsRegEx;\n this._getMailRegEx = getMailRegEx;\n this._matrixReplace = matrixReplace;\n this._message = new Message();\n }\n\n _renderMessage(trigger, parent, input) {\n if (!parent.hasAttribute('data-required') && !input.value) {\n return;\n }\n if (!trigger) {\n parent.classList.add('is-invalid');\n if (parent.hasAttribute('data-message-base') && !input.value) {\n this._message.renderMessage(parent, parent.dataset.messageBase, 'invalid');\n } else if (parent.hasAttribute('data-message-extra') && input.value) {\n this._message.renderMessage(parent, parent.dataset.messageExtra, 'invalid');\n } else if (!parent.hasAttribute('data-message-extra') && parent.hasAttribute('data-message-base') && input.value) {\n this._message.renderMessage(parent, parent.dataset.messageBase, 'invalid');\n } else {\n this._message.removeMessage(parent);\n }\n } else {\n if (parent.hasAttribute('data-message-success')) {\n this._message.renderMessage(parent, parent.dataset.messageSuccess, 'valid');\n } else {\n this._message.removeMessage(parent);\n }\n }\n }\n\n _setItemValidState(parent, input) {\n if (!parent.hasAttribute('data-required') && !input.value) {\n return;\n }\n parent.classList.add('is-valid');\n parent.classList.remove('is-invalid');\n input.setAttribute('aria-invalid', 'false');\n this._message.removeMessage(parent);\n }\n\n _setItemInvalidState(parent, input) {\n if (!parent.hasAttribute('data-required') && !input.value) {\n return;\n }\n parent.classList.remove('is-valid');\n input.setAttribute('aria-invalid', 'true');\n }\n\n _simpleLimitation(item, limitation) {\n item.value = item.value.replace(this._getLimitationsRegEx(limitation), '');\n }\n\n _matrixLimitation(item, matrix, limitation) {\n this._matrixReplace(item, matrix, limitation);\n }\n\n _validateTextInput(parent, input) {\n let flag = true;\n if (input.value.length >= (+input.getAttribute('minlength') || 1)) {\n this._setItemValidState(parent, input);\n } else {\n this._setItemInvalidState(parent, input);\n flag = false;\n }\n return flag;\n }\n\n _validateMatrixInput(parent, input) {\n let flag = true;\n if (input.value.length === input.closest('[data-matrix]').dataset.matrix.length) {\n this._setItemValidState(parent, input);\n } else {\n this._setItemInvalidState(parent, input);\n flag = false;\n }\n return flag;\n }\n\n _validateEmailInput(parent, input) {\n let flag = true;\n if (new RegExp(this._getMailRegEx(), '').test(input.value)) {\n this._setItemValidState(parent, input);\n } else {\n this._setItemInvalidState(parent, input);\n flag = false;\n }\n return flag;\n }\n\n _validatePhoneInput(parent, input) {\n let flag = true;\n if (input.value.length >= +parent.dataset.phoneLength) {\n this._setItemValidState(parent, input);\n } else {\n this._setItemInvalidState(parent, input);\n flag = false;\n }\n return flag;\n }\n\n _validateCheckbox(parent, input) {\n let flag = true;\n if (input.checked) {\n this._setItemValidState(parent, input);\n } else {\n this._setItemInvalidState(parent, input);\n flag = false;\n }\n return flag;\n }\n\n _findSelectedOption(options) {\n let flag = false;\n options.forEach((option) => {\n if (option.value && option.selected) {\n flag = true;\n }\n });\n return flag;\n }\n\n _validateSelect(parent, input) {\n const options = input.querySelectorAll('option');\n const customSelectText = parent.querySelector('.custom-select__text');\n input.setAttribute('aria-invalid', 'false');\n let flag = true;\n if (this._findSelectedOption(options)) {\n this._setItemValidState(parent, input);\n } else {\n this._setItemInvalidState(parent, input);\n parent.classList.remove('not-empty');\n customSelectText.innerHTML = '';\n flag = false;\n }\n return flag;\n }\n\n _returnCheckedElements(inputs) {\n let flag = false;\n inputs.forEach((input) => {\n if (input.checked) {\n flag = true;\n }\n });\n return flag;\n }\n\n _removeGroupAria(inputs) {\n inputs.forEach((input) => {\n if (!input.checked) {\n input.removeAttribute('aria-required');\n input.removeAttribute('aria-invalid');\n } else {\n input.setAttribute('aria-required', true);\n input.setAttribute('aria-invalid', false);\n }\n });\n }\n\n _setGroupAria(inputs) {\n inputs.forEach((input) => {\n input.setAttribute('aria-required', true);\n input.setAttribute('aria-invalid', true);\n });\n }\n\n _validateToggleGroup(parent) {\n const formElements = parent.querySelectorAll('input');\n let flag = true;\n if (this._returnCheckedElements(formElements)) {\n this._removeGroupAria(formElements);\n parent.classList.remove('is-invalid');\n parent.classList.add('is-valid');\n this._message.removeMessage(parent);\n } else {\n this._setGroupAria(formElements);\n parent.classList.remove('is-valid');\n flag = false;\n }\n return flag;\n }\n\n _customExample(parent, input) {\n let flag = true;\n if (!input.value.length) {\n parent.dataset.messageBase = 'Поле обязательно к заполнению';\n this._setItemInvalidState(parent, input);\n flag = false;\n } else if (input.value.length < input.minLength) {\n parent.dataset.messageBase = `Осталось ввести ещё ${input.minLength - input.value.length} символов`;\n this._setItemInvalidState(parent, input);\n flag = false;\n } else if (input.value.length > input.minLength) {\n parent.dataset.messageBase = `Вы ввели ${input.value.length - input.minLength} лишних символов`;\n this._setItemInvalidState(parent, input);\n flag = false;\n } else {\n parent.dataset.messageSuccess = 'Поле заполнено корректно';\n this._setItemValidState(parent, input);\n flag = true;\n }\n return flag;\n }\n\n _validateFile(parent, input) {\n let flag = true;\n const sizeTest = parent.dataset.maxSize && input.files[0] ? input.files[0].size < +parent.dataset.maxSize : true;\n if (input.value && sizeTest) {\n this._setItemValidState(parent, input);\n } else {\n this._setItemInvalidState(parent, input);\n flag = false;\n }\n return flag;\n }\n\n _validateInput(type, parent, input) {\n switch (type) {\n case 'text':\n return this._validateTextInput(parent, input);\n case 'matrix':\n return this._validateMatrixInput(parent, input);\n case 'email':\n return this._validateEmailInput(parent, input);\n case 'phone':\n return this._validatePhoneInput(parent, input);\n case 'checkbox':\n return this._validateCheckbox(parent, input);\n case 'select':\n return this._validateSelect(parent, input);\n case 'toggle-group':\n return this._validateToggleGroup(parent, input);\n case 'file':\n return this._validateFile(parent, input);\n case 'custom-example':\n return this._customExample(parent, input);\n default:\n return false;\n }\n }\n\n validateFormElement(formElement, fullValidate = false) {\n const parent = formElement.closest('[data-validate-type]');\n if (!parent) {\n return;\n }\n\n if (!parent.hasAttribute('data-required')) {\n const removeElement = parent.querySelector('input') || parent.querySelector('select') || parent.querySelector('textarea');\n\n if (!removeElement.value) {\n parent.classList.remove('is-valid');\n parent.classList.remove('is-invalid');\n }\n }\n\n const onInputValidate = parent.hasAttribute('data-on-input-validate');\n\n if (parent.hasAttribute('data-limitation')) {\n this._simpleLimitation(formElement, parent.dataset.limitation);\n }\n\n if (parent.dataset.validateType === 'matrix') {\n this._matrixLimitation(formElement, parent.dataset.matrix, this._getMatrixLimitationsRegEx(parent.dataset.matrixLimitation));\n }\n\n const isValid = this._validateInput(parent.dataset.validateType, parent, formElement);\n\n if (onInputValidate || fullValidate) {\n this._renderMessage(isValid, parent, formElement);\n }\n }\n\n _fullValidate(items) {\n let result = true;\n items.forEach((item) => {\n const formElement = item.querySelector('input') || item.querySelector('select') || item.querySelector('textarea');\n this.validateFormElement(formElement, true);\n if (item.classList.contains('is-invalid')) {\n result = false;\n }\n });\n return result;\n }\n\n validateForm(form) {\n const validateItems = form.querySelectorAll('[data-validate-type]');\n const result = this._fullValidate(validateItems);\n return result;\n }\n}\n","const gymVideo = () => {\n const videoContainer = document.querySelector('.gym__video-wrapper');\n const videoPoster = videoContainer.querySelector('[data-poster]');\n const videoButton = videoContainer.querySelector('[data-button]');\n const videoIframe = videoContainer.querySelector('[data-iframe]');\n\n const onVideoButtonClick = () => {\n videoPoster.style.display = 'none';\n videoButton.style.display = 'none';\n videoIframe.style.display = 'block';\n };\n\n videoButton.addEventListener('click', onVideoButtonClick);\n};\n\nexport {gymVideo};\n","import {initJurySlider} from './jury-slider';\n\nconst vpDesktop = 1366;\nconst vpTablet = 768;\nconst vpMobile = 0;\n\nconst loop = {\n loopJury: true,\n};\n\nconst breakpointsJury = {\n [vpDesktop]: {\n slidesPerView: 4,\n spaceBetween: 40,\n allowTouchMove: false,\n },\n [vpTablet]: {\n slidesPerView: 2,\n spaceBetween: 32,\n allowTouchMove: true,\n },\n [vpMobile]: {\n slidesPerView: 1,\n spaceBetween: 0,\n allowTouchMove: true,\n },\n};\n\nexport const initSliders = () => {\n initJurySlider(loop['loopJury'], breakpointsJury);\n};\n","export const initJurySlider = (isLoop, breakpointSettings) => {\n const swiperWrapper = document.querySelector('[data-jury-swiper]');\n const buttonPrev = document.querySelector('[data-jury-swiper-btn-prev]');\n const buttonNext = document.querySelector('[data-jury-swiper-btn-next]');\n const slides = document.querySelectorAll('[data-jury-slide]');\n const slidesArray = [...slides];\n\n slidesArray.forEach((slide) => {\n slide.setAttribute('tabindex', '0');\n });\n\n return new window.Swiper(swiperWrapper, {\n loop: isLoop,\n navigation: {\n nextEl: buttonNext,\n prevEl: buttonPrev,\n },\n breakpoints: breakpointSettings,\n });\n};\n","export const iosChecker = () => {\n return [\n 'iPad Simulator',\n 'iPhone Simulator',\n 'iPod Simulator',\n 'iPad',\n 'iPhone',\n 'iPod'\n ].includes(navigator.platform)\n // iPad on iOS 13 detection\n || (navigator.userAgent.includes('Mac') && 'ontouchend' in document);\n};\n","import {iosChecker} from './ios-checker';\n\nconst iosVhFix = () => {\n if (!(!!window.MSInputMethodContext && !!document.documentMode)) {\n if (iosChecker()) {\n let vh = window.innerHeight * 0.01;\n document.documentElement.style.setProperty('--vh', `${vh}px`);\n\n window.addEventListener('resize', function () {\n vh = window.innerHeight * 0.01;\n document.documentElement.style.setProperty('--vh', `${vh}px`);\n });\n }\n }\n};\n\nexport {iosVhFix};\n"]}
\ No newline at end of file
diff --git a/build/js/vendor.min.js b/build/js/vendor.min.js
new file mode 100644
index 000000000..1958f8a7f
--- /dev/null
+++ b/build/js/vendor.min.js
@@ -0,0 +1 @@
+!function s(i,r,n){function o(t,e){if(!r[t]){if(!i[t]){var a="function"==typeof require&&require;if(!e&&a)return a(t,!0);if(l)return l(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}a=r[t]={exports:{}},i[t][0].call(a.exports,function(e){return o(i[t][1][e]||e)},a,a.exports,s,i,r,n)}return r[t].exports}for(var l="function"==typeof require&&require,e=0;ee.length)&&(t=e.length);for(var a=0,s=new Array(t);a")){var n="div",o=(0===r.indexOf("i.slides.length&&!n)break;r.push(t(l))}else r.push(t(i.activeIndex));for(a=0;a=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(o),s.eq(o).addClass(a.slideVisibleClass)),l.progress=i?-c:c,l.originalProgress=i?-p:p}t.visibleSlides=O(t.visibleSlides)}},updateProgress:function(e){var t=this,a=(void 0===e&&(a=t.rtlTranslate?-1:1,e=t&&t.translate&&t.translate*a||0),t.params),s=t.maxTranslate()-t.minTranslate(),i=t.progress,r=t.isBeginning,n=r,o=l=t.isEnd,l=0==s?r=!(i=0):(r=(i=(e-t.minTranslate())/s)<=0,1<=i);Object.assign(t,{progress:i,isBeginning:r,isEnd:l}),(a.watchSlidesProgress||a.centeredSlides&&a.autoHeight)&&t.updateSlidesProgress(e),r&&!n&&t.emit("reachBeginning toEdge"),l&&!o&&t.emit("reachEnd toEdge"),(n&&!r||o&&!l)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){var e=this,t=e.slides,a=e.params,s=e.$wrapperEl,i=e.activeIndex,r=e.realIndex,n=e.virtual&&a.virtual.enabled,i=(t.removeClass("".concat(a.slideActiveClass," ").concat(a.slideNextClass," ").concat(a.slidePrevClass," ").concat(a.slideDuplicateActiveClass," ").concat(a.slideDuplicateNextClass," ").concat(a.slideDuplicatePrevClass)),(n=n?e.$wrapperEl.find(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(i,'"]')):t.eq(i)).addClass(a.slideActiveClass),a.loop&&(n.hasClass(a.slideDuplicateClass)?s.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(r,'"]')):s.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(r,'"]'))).addClass(a.slideDuplicateActiveClass),n.nextAll(".".concat(a.slideClass)).eq(0).addClass(a.slideNextClass)),r=(a.loop&&0===i.length&&(i=t.eq(0)).addClass(a.slideNextClass),n.prevAll(".".concat(a.slideClass)).eq(0).addClass(a.slidePrevClass));a.loop&&0===r.length&&(r=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&((i.hasClass(a.slideDuplicateClass)?s.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(i.attr("data-swiper-slide-index"),'"]')):s.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(i.attr("data-swiper-slide-index"),'"]'))).addClass(a.slideDuplicateNextClass),(r.hasClass(a.slideDuplicateClass)?s.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(r.attr("data-swiper-slide-index"),'"]')):s.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(r.attr("data-swiper-slide-index"),'"]'))).addClass(a.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){var t=this,a=t.rtlTranslate?t.translate:-t.translate,s=t.slidesGrid,i=t.snapGrid,r=t.params,n=t.activeIndex,o=t.realIndex,l=t.snapIndex,d=e;if(void 0===d){for(var c=0;c=s[c]&&a=s[c]&&a=s[c]&&(d=c);r.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}(e=0<=i.indexOf(a)?i.indexOf(a):(e=Math.min(r.slidesPerGroupSkip,d))+Math.floor((d-e)/r.slidesPerGroup))>=i.length&&(e=i.length-1),d===n?e!==l&&(t.snapIndex=e,t.emit("snapIndexChange")):(r=parseInt(t.slides.eq(d).attr("data-swiper-slide-index")||d,10),Object.assign(t,{snapIndex:e,realIndex:r,previousIndex:n,activeIndex:d}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),o!==r&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange"))},updateClickedSlide:function(e){var t,a=this,s=a.params,i=O(e).closest(".".concat(s.slideClass))[0],r=!1;if(i)for(var n=0;n=e.length?e.length-1:i];if(r.normalizeSlideIndex)for(var v=0;vn.translate&&m>n.maxTranslate()&&(c||0)!==o)return!1}if(o!==(d||0)&&a&&n.emit("beforeSlideChangeStart"),n.updateProgress(m),h=c=r.snapGrid[o]?(i=r.snapGrid[o],(r.snapGrid[o+1]-i)*st.slides.length-t.loopedSlides+i/2?(t.loopFix(),r=s.children(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(a.slideDuplicateClass,")")).eq(0).index(),S(function(){t.slideTo(r)})):t.slideTo(r):r>t.slides.length-i?(t.loopFix(),r=s.children(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(a.slideDuplicateClass,")")).eq(0).index(),S(function(){t.slideTo(r)})):t.slideTo(r)):t.slideTo(r)}},loop:{loopCreate:function(){var e=this,t=C(),a=e.params,s=e.$wrapperEl,i=0r.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=r.length);var d=[],c=[];r.each(function(e,t){O(e).attr("data-swiper-slide-index",t)});for(var p=0;p=a.length-s&&(l=-a.length+t+s,e.slideTo(l+=s,0,!1,!0))&&0!=n&&e.setTranslate((o?-e.translate:e.translate)-n),e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children(".".concat(t.slideClass,".").concat(t.slideDuplicateClass,",.").concat(t.slideClass,".").concat(t.slideBlankClass)).remove(),a.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t=this;t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||((t="container"===t.params.touchEventsTarget?t.el:t.wrapperEl).style.cursor="move",t.style.cursor=e?"grabbing":"grab")},unsetGrabCursor:function(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:{attachEvents:function(){var e=this,t=C(),a=e.params,s=e.support;e.onTouchStart=function(e){var t=this,a=C(),s=L(),i=t.touchEventsData,r=t.params,n=t.touches,o=t.enabled;if(o&&(!t.animating||!r.preventInteractionOnTransition)){!t.animating&&r.cssMode&&r.loop&&t.loopFix();var o=e,l=O((o=o.originalEvent?o.originalEvent:o).target);if(("wrapper"!==r.touchEventsTarget||l.closest(t.wrapperEl).length)&&(i.isTouchEvent="touchstart"===o.type,i.isTouchEvent||!("which"in o)||3!==o.which)&&!(!i.isTouchEvent&&"button"in o&&0=s.innerWidth-u)){if("prevent"!==p)return;e.preventDefault()}Object.assign(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=c,n.startY=d,i.touchStartTime=w(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0r.startY&&a.translate>=a.minTranslate())return s.isTouched=!1,void(s.isMoved=!1)}else if(lr.startX&&a.translate>=a.minTranslate())return;if(s.isTouchEvent&&t.activeElement&&e.target===t.activeElement&&O(e.target).is(s.focusableElements))s.isMoved=!0,a.allowClick=!1;else if(s.allowTouchCallbacks&&a.emit("touchMove",e),!(e.targetTouches&&1i.touchAngle:90-c>i.touchAngle)),s.isScrolling&&a.emit("touchMoveOpposite",e),void 0!==s.startMoving||r.currentX===r.startX&&r.currentY===r.startY||(s.startMoving=!0),s.isScrolling)s.isTouched=!1;else if(s.startMoving){a.allowClick=!1,!i.cssMode&&e.cancelable&&e.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&e.stopPropagation(),s.isMoved||(i.loop&&!i.cssMode&&a.loopFix(),s.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),s.allowMomentumBounce=!1,!i.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",e)),a.emit("sliderMove",e),s.isMoved=!0;var c=a.isHorizontal()?t:d,t=(r.diff=c,c*=i.touchRatio,a.swipeDirection=0<(c=n?-c:c)?"prev":"next",s.currentTranslate=c+s.startTranslate,!0),d=i.resistanceRatio;if(i.touchReleaseOnEdges&&(d=0),0a.minTranslate()?(t=!1,i.resistance&&(s.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+s.startTranslate+c,d))):c<0&&s.currentTranslates.startTranslate&&(s.currentTranslate=s.startTranslate),a.allowSlidePrev||a.allowSlideNext||(s.currentTranslate=s.startTranslate),0i.threshold||s.allowThresholdMove))return void(s.currentTranslate=s.startTranslate);if(!s.allowThresholdMove)return s.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,s.currentTranslate=s.startTranslate,void(r.diff=a.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}i.followFinger&&!i.cssMode&&((i.freeMode&&i.freeMode.enabled&&a.freeMode||i.watchSlidesProgress)&&(a.updateActiveIndex(),a.updateSlidesClasses()),a.params.freeMode&&i.freeMode.enabled&&a.freeMode&&a.freeMode.onTouchMove(),a.updateProgress(s.currentTranslate),a.setTranslate(s.currentTranslate))}}}else O(e.target).is(s.focusableElements)||(a.allowClick=!1),s.isTouched&&(Object.assign(r,{startX:l,startY:o,currentX:l,currentY:o}),s.touchStartTime=w())}}else s.startMoving&&s.isScrolling&&a.emit("touchMoveOpposite",e)}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,s=t.params,i=t.touches,r=t.rtlTranslate,n=t.slidesGrid;if(t.enabled)if(e.originalEvent&&(e=e.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",e),a.allowTouchCallbacks=!1,a.isTouched){s.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var o,l=w(),d=l-a.touchStartTime;if(t.allowClick&&(h=e.path||e.composedPath&&e.composedPath(),t.updateClickedSlide(h&&h[0]||e.target),t.emit("tap click",e),d<300)&&l-a.lastClickTime<300&&t.emit("doubleTap doubleClick",e),a.lastClickTime=w(),S(function(){t.destroyed||(t.allowClick=!0)}),a.isTouched&&a.isMoved&&t.swipeDirection&&0!==i.diff&&a.currentTranslate!==a.startTranslate){if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,o=s.followFinger?r?t.translate:-t.translate:-a.currentTranslate,!s.cssMode)if(t.params.freeMode&&s.freeMode.enabled)t.freeMode.onTouchEnd({currentPos:o});else{for(var c=0,p=t.slidesSizesGrid[0],u=0;u=n[u]&&o=n[u]&&(c=u,p=n[n.length-1]-n[n.length-2])}var h=null,l=null,i=(s.rewind&&(t.isBeginning?l=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(h=0)),(o-n[c])/p),r=cs.longSwipesMs?s.longSwipes?("next"===t.swipeDirection&&(i>=s.longSwipesRatio?t.slideTo(s.rewind&&t.isEnd?h:c+r):t.slideTo(c)),"prev"===t.swipeDirection&&(i>1-s.longSwipesRatio?t.slideTo(c+r):null!==l&&i<0&&Math.abs(i)>s.longSwipesRatio?t.slideTo(l):t.slideTo(c))):t.slideTo(t.activeIndex):s.shortSwipes?t.navigation&&(e.target===t.navigation.nextEl||e.target===t.navigation.prevEl)?e.target===t.navigation.nextEl?t.slideTo(c+r):t.slideTo(c):("next"===t.swipeDirection&&t.slideTo(null!==h?h:c+r),"prev"===t.swipeDirection&&t.slideTo(null!==l?l:c)):t.slideTo(t.activeIndex)}}else a.isTouched=!1,a.isMoved=!1,a.startMoving=!1}else a.isMoved&&s.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,a.startMoving=!1}.bind(e),a.cssMode&&(e.onScroll=function(){var e=this,t=e.wrapperEl,a=e.rtlTranslate;e.enabled&&(e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses(),(0==(t=e.maxTranslate()-e.minTranslate())?0:(e.translate-e.minTranslate())/t)!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1))}.bind(e)),e.onClick=function(e){var t=this;t.enabled&&!t.allowClick&&(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation)&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())}.bind(e),s.touch&&!v&&(t.addEventListener("touchstart",j),v=!0),g(e,"on")},detachEvents:function(){g(this,"off")}},breakpoints:{setBreakpoint:function(){var e,s,t,a,i=this,r=i.activeIndex,n=i.initialized,o=void 0===(o=i.loopedSlides)?0:o,l=i.params,d=i.$el,c=l.breakpoints;c&&0!==Object.keys(c).length&&(e=i.getBreakpoint(c,i.params.breakpointsBase,i.el))&&i.currentBreakpoint!==e&&(s=(e in c?c[e]:void 0)||i.originalParams,c=b(i,l),a=b(i,s),t=l.enabled,c&&!a?(d.removeClass("".concat(l.containerModifierClass,"grid ").concat(l.containerModifierClass,"grid-column")),i.emitContainerClasses()):!c&&a&&(d.addClass("".concat(l.containerModifierClass,"grid")),(s.grid.fill&&"column"===s.grid.fill||!s.grid.fill&&"column"===l.grid.fill)&&d.addClass("".concat(l.containerModifierClass,"grid-column")),i.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(function(e){var t=l[e]&&l[e].enabled,a=s[e]&&s[e].enabled;t&&!a&&i[e].disable(),!t&&a&&i[e].enable()}),c=s.direction&&s.direction!==l.direction,a=l.loop&&(s.slidesPerView!==l.slidesPerView||c),c&&n&&i.changeDirection(),u(i.params,s),d=i.params.enabled,Object.assign(i,{allowTouchMove:i.params.allowTouchMove,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev}),t&&!d?i.disable():!t&&d&&i.enable(),i.currentBreakpoint=e,i.emit("_beforeBreakpoint",s),a&&n&&(i.loopDestroy(),i.loopCreate(),i.updateSlides(),i.slideTo(r-o+i.loopedSlides,0,!1)),i.emit("breakpoint",s))},getBreakpoint:function(e,t,a){if(void 0===t&&(t="window"),e&&("container"!==t||a)){var s=!1,i=L(),r="window"===t?i.innerHeight:a.clientHeight,n=Object.keys(e).map(function(e){var t;return"string"==typeof e&&0===e.indexOf("@")?(t=parseFloat(e.substr(1)),{value:r*t,point:e}):{value:e,point:e}});n.sort(function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)});for(var o=0;oe):t.isLocked=1===t.snapGrid.length,!0===s.allowSlideNext&&(t.allowSlideNext=!t.isLocked),!0===s.allowSlidePrev&&(t.allowSlidePrev=!t.isLocked),a&&a!==t.isLocked&&(t.isEnd=!1),a!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock")}},classes:{addClasses:function(){var a,s,e=this,t=e.classNames,i=e.params,r=e.rtl,n=e.$el,o=e.device,l=e.support,r=(l=["initialized",i.direction,{"pointer-events":!l.touch},{"free-mode":e.params.freeMode&&i.freeMode.enabled},{autoheight:i.autoHeight},{rtl:r},{grid:i.grid&&1')),e.append(t)),t}return Object.keys(x).forEach(function(t){Object.keys(x[t]).forEach(function(e){M.prototype[e]=x[t][e]})}),M.use([function(e){function r(){n&&!n.destroyed&&n.initialized&&(s("beforeResize"),s("resize"))}function t(){n&&!n.destroyed&&n.initialized&&s("orientationchange")}var n=e.swiper,a=e.on,s=e.emit,i=L(),o=null,l=null;a("init",function(){n.params.resizeObserver&&void 0!==i.ResizeObserver?n&&!n.destroyed&&n.initialized&&(o=new ResizeObserver(function(a){l=i.requestAnimationFrame(function(){var e=n.width,t=n.height,s=e,i=t;a.forEach(function(e){var t=e.contentBoxSize,a=e.contentRect,e=e.target;e&&e!==n.el||(s=a?a.width:(t[0]||t).inlineSize,i=a?a.height:(t[0]||t).blockSize)}),s===e&&i===t||r()})})).observe(n.el):(i.addEventListener("resize",r),i.addEventListener("orientationchange",t))}),a("destroy",function(){l&&i.cancelAnimationFrame(l),o&&o.unobserve&&n.el&&(o.unobserve(n.el),o=null),i.removeEventListener("resize",r),i.removeEventListener("orientationchange",t)})},function(e){function a(e,t){void 0===t&&(t={});var a=new(o.MutationObserver||o.WebkitMutationObserver)(function(e){var t;1===e.length?r("observerUpdate",e[0]):(t=function(){r("observerUpdate",e[0])},o.requestAnimationFrame?o.requestAnimationFrame(t):o.setTimeout(t,0))});a.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(a)}var s=e.swiper,t=e.extendParams,i=e.on,r=e.emit,n=[],o=L();t({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",function(){if(s.params.observer){if(s.params.observeParents)for(var e=s.$el.parents(),t=0;t').concat(e,""))).attr("data-swiper-slide-index")||e.attr("data-swiper-slide-index",t),a.cache&&(E.virtual.cache[t]=e),e)}function o(e){var t,a=E.params,s=a.slidesPerView,i=a.slidesPerGroup,a=a.centeredSlides,r=E.params.virtual,n=r.addSlidesBefore,r=r.addSlidesAfter,o=E.virtual,l=o.from,d=o.to,c=o.slides,p=o.slidesGrid,o=o.offset,u=(E.params.cssMode||E.updateActiveIndex(),E.activeIndex||0),f=E.rtlTranslate?"right":E.isHorizontal()?"left":"top",a=a?(t=Math.floor(s/2)+i+r,Math.floor(s/2)+i+n):(t=s+(i-1)+r,i+n),h=Math.max((u||0)-a,0),m=Math.min((u||0)+t,c.length-1),s=(E.slidesGrid[h]||0)-(E.slidesGrid[0]||0);function v(){E.updateSlides(),E.updateProgress(),E.updateSlidesClasses(),E.lazy&&E.params.lazy.enabled&&E.lazy.load(),x("virtualUpdate")}if(Object.assign(E.virtual,{from:h,to:m,offset:s,slidesGrid:E.slidesGrid}),l!==h||d!==m||e)if(E.params.virtual.renderExternal)E.params.virtual.renderExternal.call(E,{offset:s,from:h,to:m,slides:function(){for(var e=[],t=h;t<=m;t+=1)e.push(c[t]);return e}()}),E.params.virtual.renderExternalUpdate?v():x("virtualUpdate");else{var g=[],w=[];if(e)E.$wrapperEl.find(".".concat(E.params.slideClass)).remove();else for(var b=l;b<=d;b+=1)(bMath.abs(r.pixelY)))return!0;s=-r.pixelX*i}else{if(!(Math.abs(r.pixelY)>Math.abs(r.pixelX)))return!0;s=-r.pixelY}else s=Math.abs(r.pixelX)>Math.abs(r.pixelY)?-r.pixelX*i:-r.pixelY;if(0===s)return!0;a.invert&&(s=-s);var n=h.getTranslate()+s*a.sensitivity;if((n=n>=h.minTranslate()?h.minTranslate():n)<=h.maxTranslate()&&(n=h.maxTranslate()),(!!h.params.loop||!(n===h.minTranslate()||n===h.maxTranslate()))&&h.params.nested&&t.stopPropagation(),h.params.freeMode&&h.params.freeMode.enabled){var o={time:w(),delta:Math.abs(s),direction:Math.sign(s)},l=f&&o.time=h.minTranslate()?h.minTranslate():c)<=h.maxTranslate()&&(c=h.maxTranslate()),h.setTransition(0),h.setTranslate(c),h.updateProgress(),h.updateActiveIndex(),h.updateSlidesClasses(),(!p&&h.isBeginning||!i&&h.isEnd)&&h.updateSlidesClasses(),h.params.freeMode.sticky&&(clearTimeout(u),u=void 0,15<=v.length&&v.shift(),r=v.length?v[v.length-1]:void 0,n=v[0],v.push(o),r&&(o.delta>r.delta||o.direction!==r.direction)?v.splice(0):15<=v.length&&o.time-n.time<500&&1<=n.delta-o.delta&&o.delta<=6&&(d=0p.delta||a.time>p.time+150)&&g(a),function(e){var t=h.params.mousewheel;if(e.direction<0){if(h.isEnd&&!h.params.loop&&t.releaseOnEdges)return 1}else if(h.isBeginning&&!h.params.loop&&t.releaseOnEdges)return 1}(a))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1}}function l(e){var t=h.$el;(t="container"!==h.params.mousewheel.eventsTarget?O(h.params.mousewheel.eventsTarget):t)[e]("mouseenter",r),t[e]("mouseleave",n),t[e]("wheel",o)}function d(){if(h.params.cssMode)h.wrapperEl.removeEventListener("wheel",o);else{if(h.mousewheel.enabled)return!1;l("on"),h.mousewheel.enabled=!0}return!0}function c(){if(h.params.cssMode)h.wrapperEl.addEventListener(event,o);else{if(!h.mousewheel.enabled)return!1;l("off"),h.mousewheel.enabled=!1}return!0}a("init",function(){!h.params.mousewheel.enabled&&h.params.cssMode&&c(),h.params.mousewheel.enabled&&d()}),a("destroy",function(){h.params.cssMode&&d(),h.mousewheel.enabled&&c()}),Object.assign(h.mousewheel,{enable:d,disable:c})},function(e){var r=e.swiper,t=e.extendParams,a=e.on,n=e.emit;function s(e){var t;return t=e&&(t=O(e),r.params.uniqueNavElements)&&"string"==typeof e&&1t-1-2*m.loopedSlides&&(s-=t-2*m.loopedSlides),r-1a.dynamicMainBullets-1?g=a.dynamicMainBullets-1:g<0&&(g=0)),n=Math.max(s-g,0),l=((o=n+(Math.min(d.length,a.dynamicMainBullets)-1))+n)/2),d.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(function(e){return"".concat(a.bulletActiveClass).concat(e)}).join(" ")),1=d.length){for(var f=a.dynamicMainBullets;0<=f;--f)d.eq(d.length-f).addClass("".concat(a.bulletActiveClass,"-main"));d.eq(d.length-a.dynamicMainBullets-1).addClass("".concat(a.bulletActiveClass,"-prev"))}else b(t,"prev"),b(p,"next");else b(t,"prev"),b(p,"next")}}a.dynamicBullets&&(c=Math.min(d.length,a.dynamicMainBullets+4),t=(h*c-h)/2-l*h,p=e?"right":"left",d.css(m.isHorizontal()?p:"top","".concat(t,"px")))}"fraction"===a.type&&(i.find($(a.currentClass)).text(a.formatFractionCurrent(s+1)),i.find($(a.totalClass)).text(a.formatFractionTotal(r))),"progressbar"===a.type&&(c=a.progressbarOpposite?m.isHorizontal()?"vertical":"horizontal":m.isHorizontal()?"horizontal":"vertical",l=(s+1)/r,p=e=1,"horizontal"===c?e=l:p=l,i.find($(a.progressbarFillClass)).transform("translate3d(0,0,0) scaleX(".concat(e,") scaleY(").concat(p,")")).transition(m.params.speed)),"custom"===a.type&&a.renderCustom?(i.html(a.renderCustom(m,s+1,r)),v("paginationRender",i[0])):v("paginationUpdate",i[0]),m.params.watchOverflow&&m.enabled&&i[m.isLocked?"addClass":"removeClass"](a.lockClass)}}function i(){var e=m.params.pagination;if(!w()){var t=(m.virtual&&m.params.virtual.enabled?m.virtual:m).slides.length,a=m.pagination.$el,s="";if("bullets"===e.type){var i=m.params.loop?Math.ceil((t-2*m.loopedSlides)/m.params.slidesPerGroup):m.snapGrid.length;m.params.freeMode&&m.params.freeMode.enabled&&!m.params.loop&&t').concat(e.bulletElement,">");a.html(s),m.pagination.bullets=a.find($(e.bulletClass))}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(m,e.currentClass,e.totalClass):' ')+" / "+' '),a.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(m,e.progressbarFillClass):' '),a.html(s)),"custom"!==e.type&&v("paginationRender",m.pagination.$el[0])}}function r(){m.params.pagination=P(m,m.originalParams.pagination,m.params.pagination,{el:"swiper-pagination"});var e,t=m.params.pagination;!t.el||0===(e=O(t.el)).length||(m.params.uniqueNavElements&&"string"==typeof t.el&&1')),e.append(a)),Object.assign(t,{$el:e,el:e[0],$dragEl:a,dragEl:a[0]}),s.draggable&&l.params.scrollbar.el&&l.scrollbar.el&&y("on"),e)&&e[l.enabled?"removeClass":"addClass"](l.params.scrollbar.lockClass)}function x(){var e=l.params.scrollbar,t=l.scrollbar.$el;t&&t.removeClass(l.isHorizontal()?e.horizontalClass:e.verticalClass),l.params.scrollbar.el&&l.scrollbar.el&&y("off")}t({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),l.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},a("init",function(){(!1===l.params.scrollbar.enabled?T:(E(),h(),i))()}),a("update resize observerUpdate lock unlock",function(){h()}),a("setTranslate",function(){i()}),a("setTransition",function(e,t){t=t,l.params.scrollbar.el&&l.scrollbar.el&&l.scrollbar.$dragEl.transition(t)}),a("enable disable",function(){var e=l.scrollbar.$el;e&&e[l.enabled?"removeClass":"addClass"](l.params.scrollbar.lockClass)}),a("destroy",function(){x()});var T=function(){l.$el.addClass(l.params.scrollbar.scrollbarDisabledClass),l.scrollbar.$el&&l.scrollbar.$el.addClass(l.params.scrollbar.scrollbarDisabledClass),x()};Object.assign(l.scrollbar,{enable:function(){l.$el.removeClass(l.params.scrollbar.scrollbarDisabledClass),l.scrollbar.$el&&l.scrollbar.$el.removeClass(l.params.scrollbar.scrollbarDisabledClass),E(),h(),i()},disable:T,updateSize:h,setTranslate:i,init:E,destroy:x})},function(e){function r(e,t){var a=l.rtl,e=O(e),a=a?-1:1,s=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),r=e.attr("data-swiper-parallax-y"),n=e.attr("data-swiper-parallax-scale"),o=e.attr("data-swiper-parallax-opacity");i||r?(i=i||"0",r=r||"0"):l.isHorizontal()?(i=s,r="0"):(r=s,i="0"),i=0<=i.indexOf("%")?"".concat(parseInt(i,10)*t*a,"%"):"".concat(i*t*a,"px"),r=0<=r.indexOf("%")?"".concat(parseInt(r,10)*t,"%"):"".concat(r*t,"px"),null!=o&&(s=o-(o-1)*(1-Math.abs(t)),e[0].style.opacity=s),null==n?e.transform("translate3d(".concat(i,", ").concat(r,", 0px)")):(a=n-(n-1)*(1-Math.abs(t)),e.transform("translate3d(".concat(i,", ").concat(r,", 0px) scale(").concat(a,")")))}function t(){var e=l.$el,t=l.slides,s=l.progress,i=l.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(e){r(e,s)}),t.each(function(e,t){var a=e.progress;1p.maxRatio&&(s.scale=p.maxRatio-1+Math.pow(s.scale-p.maxRatio+1,.5)),s.scaleu.touchesStart.x))return void(u.isTouched=!1);if(!l.isHorizontal()&&(Math.floor(u.minY)===Math.floor(u.startY)&&u.touchesCurrent.yu.touchesStart.y))return void(u.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),u.isMoved=!0,u.currentX=u.touchesCurrent.x-u.touchesStart.x+u.startX,u.currentY=u.touchesCurrent.y-u.touchesStart.y+u.startY,u.currentXu.maxX&&(u.currentX=u.maxX-1+Math.pow(u.currentX-u.maxX+1,.8)),u.currentYu.maxY&&(u.currentY=u.maxY-1+Math.pow(u.currentY-u.maxY+1,.8)),f.prevPositionX||(f.prevPositionX=u.touchesCurrent.x),f.prevPositionY||(f.prevPositionY=u.touchesCurrent.y),f.prevTime||(f.prevTime=Date.now()),f.x=(u.touchesCurrent.x-f.prevPositionX)/(Date.now()-f.prevTime)/2,f.y=(u.touchesCurrent.y-f.prevPositionY)/(Date.now()-f.prevTime)/2,Math.abs(u.touchesCurrent.x-f.prevPositionX)<2&&(f.x=0),Math.abs(u.touchesCurrent.y-f.prevPositionY)<2&&(f.y=0),f.prevPositionX=u.touchesCurrent.x,f.prevPositionY=u.touchesCurrent.y,f.prevTime=Date.now(),p.$imageWrapEl.transform("translate3d(".concat(u.currentX,"px, ").concat(u.currentY,"px,0)"))}}}function y(){var e=l.zoom;p.$slideEl&&l.previousIndex!==l.activeIndex&&(p.$imageEl&&p.$imageEl.transform("translate3d(0,0,0) scale(1)"),p.$imageWrapEl&&p.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,c=1,p.$slideEl=void 0,p.$imageEl=void 0,p.$imageWrapEl=void 0)}function E(e){var t,a,s,i,r,n=l.zoom,o=l.params.zoom;p.$slideEl||(e&&e.target&&(p.$slideEl=O(e.target).closest(".".concat(l.params.slideClass))),p.$slideEl||(l.params.virtual&&l.params.virtual.enabled&&l.virtual?p.$slideEl=l.$wrapperEl.children(".".concat(l.params.slideActiveClass)):p.$slideEl=l.slides.eq(l.activeIndex)),p.$imageEl=p.$slideEl.find(".".concat(o.containerClass)).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),p.$imageWrapEl=p.$imageEl.parent(".".concat(o.containerClass))),p.$imageEl&&0!==p.$imageEl.length&&p.$imageWrapEl&&0!==p.$imageWrapEl.length&&(l.params.cssMode&&(l.wrapperEl.style.overflow="hidden",l.wrapperEl.style.touchAction="none"),p.$slideEl.addClass("".concat(o.zoomedSlideClass)),t=void 0===u.touchesStart.x&&e?(r=("touchend"===e.type?e.changedTouches[0]:e).pageX,("touchend"===e.type?e.changedTouches[0]:e).pageY):(r=u.touchesStart.x,u.touchesStart.y),n.scale=p.$imageWrapEl.attr("data-swiper-zoom")||o.maxRatio,c=p.$imageWrapEl.attr("data-swiper-zoom")||o.maxRatio,e?(o=p.$slideEl[0].offsetWidth,e=p.$slideEl[0].offsetHeight,r=p.$slideEl.offset().left+d.scrollX+o/2-r,t=p.$slideEl.offset().top+d.scrollY+e/2-t,i=p.$imageEl[0].offsetWidth,s=p.$imageEl[0].offsetHeight,i=i*n.scale,s=s*n.scale,o=Math.min(o/2-i/2,0),i=Math.min(e/2-s/2,0),(e=-o)<(s=(s=r*n.scale)>1]<=t?s=i:a=i;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this}function a(){l.controller.control&&l.controller.spline&&(l.controller.spline=void 0,delete l.controller.spline)}t({controller:{control:void 0,inverse:!1,by:"slide"}}),l.controller={control:void 0},e("beforeInit",function(){l.controller.control=l.params.controller.control}),e("update",function(){a()}),e("resize",function(){a()}),e("observerUpdate",function(){a()}),e("setTranslate",function(e,t,a){l.controller.control&&l.controller.setTranslate(t,a)}),e("setTransition",function(e,t,a){l.controller.control&&l.controller.setTransition(t,a)}),Object.assign(l.controller,{setTranslate:function(e,t){var s,i,a=l.controller.control,r=l.constructor;function n(e){var t,a=l.rtlTranslate?-l.translate:l.translate;"slide"===l.params.controller.by&&(t=e,l.controller.spline||(l.controller.spline=l.params.loop?new d(l.slidesGrid,t.slidesGrid):new d(l.snapGrid,t.snapGrid)),i=-l.controller.spline.interpolate(-a)),i&&"container"!==l.params.controller.by||(s=(e.maxTranslate()-e.minTranslate())/(l.maxTranslate()-l.minTranslate()),i=(a-l.minTranslate())*s+e.minTranslate()),l.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,l),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(var o=0;o'))}),e("afterInit",function(){n.params.a11y.enabled&&y()}),e("slidesLengthChange snapGridLengthChange slidesGridLengthChange",function(){n.params.a11y.enabled&&b()}),e("fromEdge toEdge afterInit lock unlock",function(){var e,t;n.params.a11y.enabled&&!n.params.loop&&!n.params.rewind&&n.navigation&&(e=(t=n.navigation).$nextEl,(t=t.$prevEl)&&0u.previousIndex?"next":"prev"):(l=u.realIndex)>u.previousIndex?"next":"prev",p&&(l+="next"===d?c:-1*c),t.visibleSlidesIndexes)&&t.visibleSlidesIndexes.indexOf(l)<0&&(t.params.centeredSlides?l=o-h.maxTranslate())h.slides.lengthh.minTranslate())t.freeMode.momentumBounce?(p-h.minTranslate()>c&&(p=h.minTranslate()+c),o=h.minTranslate(),r.allowMomentumBounce=e=!0):p=h.minTranslate(),t.loop&&t.centeredSlides&&(l=!0);else if(t.freeMode.sticky){for(var u,f=0;f-p){u=f;break}p=-(p=Math.abs(i[u]-p)=t.longSwipesMs)&&(h.updateProgress(),h.updateActiveIndex(),h.updateSlidesClasses())}}}})},function(e){var c,p,u,f=e.swiper;(0,e.extendParams)({grid:{rows:1,fill:"column"}}),f.grid={initSlides:function(e){var t=f.params.slidesPerView,a=f.params.grid,s=a.rows,a=a.fill;p=c/s,u=Math.floor(e/s),c=Math.floor(e/s)===e/s?e:Math.ceil(e/s)*s,"auto"!==t&&"row"===a&&(c=Math.max(c,t*s))},updateSlide:function(e,t,a,s){var i,r,n=f.params,o=n.slidesPerGroup,n=n.spaceBetween,l=f.params.grid,d=l.rows,l=l.fill;"row"===l&&1')),e.append(s)),0===i.length&&(i=O('
')),e.append(i)),s.length&&(s[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))}var C=e.swiper,t=e.extendParams,e=e.on;t({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}}),k({effect:"cube",swiper:C,on:e,setTranslate:function(){var e=C.$el,t=C.$wrapperEl,a=C.slides,s=C.width,i=C.height,r=C.rtlTranslate,n=C.size,o=C.browser,l=C.params.cubeEffect,d=C.isHorizontal(),c=C.virtual&&C.params.virtual.enabled,p=0;l.shadow&&(d?(0===(x=t.find(".swiper-cube-shadow")).length&&(x=O('
'),t.append(x)),x.css({height:"".concat(s,"px")})):0===(x=e.find(".swiper-cube-shadow")).length&&(x=O('
'),e.append(x)));for(var u,f=0;f
+
+
+
+
+
+
+ ProjectName
+
+
+
+
+
+
diff --git a/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-500.woff2 b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-500.woff2
new file mode 100644
index 000000000..e921eba4f
Binary files /dev/null and b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-500.woff2 differ
diff --git a/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-600.woff2 b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-600.woff2
new file mode 100644
index 000000000..dcf198a21
Binary files /dev/null and b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-600.woff2 differ
diff --git a/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-700.woff2 b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-700.woff2
new file mode 100644
index 000000000..c79854974
Binary files /dev/null and b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-700.woff2 differ
diff --git a/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-800.woff2 b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-800.woff2
new file mode 100644
index 000000000..9d4a1f295
Binary files /dev/null and b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-800.woff2 differ
diff --git a/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-regular.woff2 b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-regular.woff2
new file mode 100644
index 000000000..e671ec7e3
Binary files /dev/null and b/source/fonts/alumni/alumni-sans-v18-cyrillic_latin-regular.woff2 differ
diff --git a/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-500.woff2 b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-500.woff2
new file mode 100644
index 000000000..5c3e2969c
Binary files /dev/null and b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-500.woff2 differ
diff --git a/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-600.woff2 b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-600.woff2
new file mode 100644
index 000000000..eea599d44
Binary files /dev/null and b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-600.woff2 differ
diff --git a/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-700.woff2 b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-700.woff2
new file mode 100644
index 000000000..90c9a5612
Binary files /dev/null and b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-700.woff2 differ
diff --git a/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-800.woff2 b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-800.woff2
new file mode 100644
index 000000000..32d3829d7
Binary files /dev/null and b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-800.woff2 differ
diff --git a/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-regular.woff2 b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-regular.woff2
new file mode 100644
index 000000000..21b67e2d3
Binary files /dev/null and b/source/fonts/roboto/roboto-condensed-v27-cyrillic_latin-regular.woff2 differ
diff --git a/source/img/content/competition-image-desktop@1x.jpg b/source/img/content/competition-image-desktop@1x.jpg
new file mode 100644
index 000000000..22638b593
Binary files /dev/null and b/source/img/content/competition-image-desktop@1x.jpg differ
diff --git a/source/img/content/competition-image-desktop@1x.webp b/source/img/content/competition-image-desktop@1x.webp
new file mode 100644
index 000000000..be4db7a81
Binary files /dev/null and b/source/img/content/competition-image-desktop@1x.webp differ
diff --git a/source/img/content/competition-image-desktop@2x.jpg b/source/img/content/competition-image-desktop@2x.jpg
new file mode 100644
index 000000000..3bac09bc9
Binary files /dev/null and b/source/img/content/competition-image-desktop@2x.jpg differ
diff --git a/source/img/content/competition-image-desktop@2x.webp b/source/img/content/competition-image-desktop@2x.webp
new file mode 100644
index 000000000..e694ef466
Binary files /dev/null and b/source/img/content/competition-image-desktop@2x.webp differ
diff --git a/source/img/content/competition-image-mobile@1x.jpg b/source/img/content/competition-image-mobile@1x.jpg
new file mode 100644
index 000000000..95f196d77
Binary files /dev/null and b/source/img/content/competition-image-mobile@1x.jpg differ
diff --git a/source/img/content/competition-image-mobile@1x.webp b/source/img/content/competition-image-mobile@1x.webp
new file mode 100644
index 000000000..3c513eb24
Binary files /dev/null and b/source/img/content/competition-image-mobile@1x.webp differ
diff --git a/source/img/content/competition-image-mobile@2x.jpg b/source/img/content/competition-image-mobile@2x.jpg
new file mode 100644
index 000000000..85b64c5b3
Binary files /dev/null and b/source/img/content/competition-image-mobile@2x.jpg differ
diff --git a/source/img/content/competition-image-mobile@2x.webp b/source/img/content/competition-image-mobile@2x.webp
new file mode 100644
index 000000000..5312fee6a
Binary files /dev/null and b/source/img/content/competition-image-mobile@2x.webp differ
diff --git a/source/img/content/competition-image-tablet@1x.jpg b/source/img/content/competition-image-tablet@1x.jpg
new file mode 100644
index 000000000..11b249932
Binary files /dev/null and b/source/img/content/competition-image-tablet@1x.jpg differ
diff --git a/source/img/content/competition-image-tablet@1x.webp b/source/img/content/competition-image-tablet@1x.webp
new file mode 100644
index 000000000..b12ee9bc6
Binary files /dev/null and b/source/img/content/competition-image-tablet@1x.webp differ
diff --git a/source/img/content/competition-image-tablet@2x.jpg b/source/img/content/competition-image-tablet@2x.jpg
new file mode 100644
index 000000000..c337ce764
Binary files /dev/null and b/source/img/content/competition-image-tablet@2x.jpg differ
diff --git a/source/img/content/competition-image-tablet@2x.webp b/source/img/content/competition-image-tablet@2x.webp
new file mode 100644
index 000000000..2a164c4a0
Binary files /dev/null and b/source/img/content/competition-image-tablet@2x.webp differ
diff --git a/source/img/content/gym-image-desktop@1x.jpg b/source/img/content/gym-image-desktop@1x.jpg
new file mode 100644
index 000000000..b6c411f1f
Binary files /dev/null and b/source/img/content/gym-image-desktop@1x.jpg differ
diff --git a/source/img/content/gym-image-desktop@1x.webp b/source/img/content/gym-image-desktop@1x.webp
new file mode 100644
index 000000000..d1fcd3744
Binary files /dev/null and b/source/img/content/gym-image-desktop@1x.webp differ
diff --git a/source/img/content/gym-image-desktop@2x.jpg b/source/img/content/gym-image-desktop@2x.jpg
new file mode 100644
index 000000000..70312d2be
Binary files /dev/null and b/source/img/content/gym-image-desktop@2x.jpg differ
diff --git a/source/img/content/gym-image-desktop@2x.webp b/source/img/content/gym-image-desktop@2x.webp
new file mode 100644
index 000000000..1822120a1
Binary files /dev/null and b/source/img/content/gym-image-desktop@2x.webp differ
diff --git a/source/img/content/gym-image-mobile@1x.jpg b/source/img/content/gym-image-mobile@1x.jpg
new file mode 100644
index 000000000..b5f9a33f5
Binary files /dev/null and b/source/img/content/gym-image-mobile@1x.jpg differ
diff --git a/source/img/content/gym-image-mobile@1x.webp b/source/img/content/gym-image-mobile@1x.webp
new file mode 100644
index 000000000..db516bbb0
Binary files /dev/null and b/source/img/content/gym-image-mobile@1x.webp differ
diff --git a/source/img/content/gym-image-mobile@2x.jpg b/source/img/content/gym-image-mobile@2x.jpg
new file mode 100644
index 000000000..4bb4af22c
Binary files /dev/null and b/source/img/content/gym-image-mobile@2x.jpg differ
diff --git a/source/img/content/gym-image-mobile@2x.webp b/source/img/content/gym-image-mobile@2x.webp
new file mode 100644
index 000000000..6b8697c05
Binary files /dev/null and b/source/img/content/gym-image-mobile@2x.webp differ
diff --git a/source/img/content/gym-image-tablet@1x.jpg b/source/img/content/gym-image-tablet@1x.jpg
new file mode 100644
index 000000000..e9199cce5
Binary files /dev/null and b/source/img/content/gym-image-tablet@1x.jpg differ
diff --git a/source/img/content/gym-image-tablet@1x.webp b/source/img/content/gym-image-tablet@1x.webp
new file mode 100644
index 000000000..0058d17f6
Binary files /dev/null and b/source/img/content/gym-image-tablet@1x.webp differ
diff --git a/source/img/content/gym-image-tablet@2x.jpg b/source/img/content/gym-image-tablet@2x.jpg
new file mode 100644
index 000000000..dc259285b
Binary files /dev/null and b/source/img/content/gym-image-tablet@2x.jpg differ
diff --git a/source/img/content/gym-image-tablet@2x.webp b/source/img/content/gym-image-tablet@2x.webp
new file mode 100644
index 000000000..ed2f09d29
Binary files /dev/null and b/source/img/content/gym-image-tablet@2x.webp differ
diff --git a/source/img/content/gym-poster-desktop@1x.jpg b/source/img/content/gym-poster-desktop@1x.jpg
new file mode 100644
index 000000000..d7b66967d
Binary files /dev/null and b/source/img/content/gym-poster-desktop@1x.jpg differ
diff --git a/source/img/content/gym-poster-desktop@1x.webp b/source/img/content/gym-poster-desktop@1x.webp
new file mode 100644
index 000000000..4b416df46
Binary files /dev/null and b/source/img/content/gym-poster-desktop@1x.webp differ
diff --git a/source/img/content/gym-poster-desktop@2x.jpg b/source/img/content/gym-poster-desktop@2x.jpg
new file mode 100644
index 000000000..afbbdcd18
Binary files /dev/null and b/source/img/content/gym-poster-desktop@2x.jpg differ
diff --git a/source/img/content/gym-poster-desktop@2x.webp b/source/img/content/gym-poster-desktop@2x.webp
new file mode 100644
index 000000000..facccec85
Binary files /dev/null and b/source/img/content/gym-poster-desktop@2x.webp differ
diff --git a/source/img/content/gym-poster-mobile@1x.jpg b/source/img/content/gym-poster-mobile@1x.jpg
new file mode 100644
index 000000000..e775e6c50
Binary files /dev/null and b/source/img/content/gym-poster-mobile@1x.jpg differ
diff --git a/source/img/content/gym-poster-mobile@1x.webp b/source/img/content/gym-poster-mobile@1x.webp
new file mode 100644
index 000000000..ae05452cb
Binary files /dev/null and b/source/img/content/gym-poster-mobile@1x.webp differ
diff --git a/source/img/content/gym-poster-mobile@2x.jpg b/source/img/content/gym-poster-mobile@2x.jpg
new file mode 100644
index 000000000..697df1646
Binary files /dev/null and b/source/img/content/gym-poster-mobile@2x.jpg differ
diff --git a/source/img/content/gym-poster-mobile@2x.webp b/source/img/content/gym-poster-mobile@2x.webp
new file mode 100644
index 000000000..d0d0bbdff
Binary files /dev/null and b/source/img/content/gym-poster-mobile@2x.webp differ
diff --git a/source/img/content/gym-poster-tablet@1x.jpg b/source/img/content/gym-poster-tablet@1x.jpg
new file mode 100644
index 000000000..938c0d6cd
Binary files /dev/null and b/source/img/content/gym-poster-tablet@1x.jpg differ
diff --git a/source/img/content/gym-poster-tablet@1x.webp b/source/img/content/gym-poster-tablet@1x.webp
new file mode 100644
index 000000000..04b50cef7
Binary files /dev/null and b/source/img/content/gym-poster-tablet@1x.webp differ
diff --git a/source/img/content/gym-poster-tablet@2x.jpg b/source/img/content/gym-poster-tablet@2x.jpg
new file mode 100644
index 000000000..8bf4b5340
Binary files /dev/null and b/source/img/content/gym-poster-tablet@2x.jpg differ
diff --git a/source/img/content/gym-poster-tablet@2x.webp b/source/img/content/gym-poster-tablet@2x.webp
new file mode 100644
index 000000000..cc90f378d
Binary files /dev/null and b/source/img/content/gym-poster-tablet@2x.webp differ
diff --git a/source/img/content/hero-image-desktop@1x.jpg b/source/img/content/hero-image-desktop@1x.jpg
new file mode 100644
index 000000000..f5cef6820
Binary files /dev/null and b/source/img/content/hero-image-desktop@1x.jpg differ
diff --git a/source/img/content/hero-image-desktop@1x.webp b/source/img/content/hero-image-desktop@1x.webp
new file mode 100644
index 000000000..a51e8348a
Binary files /dev/null and b/source/img/content/hero-image-desktop@1x.webp differ
diff --git a/source/img/content/hero-image-desktop@2x.jpg b/source/img/content/hero-image-desktop@2x.jpg
new file mode 100644
index 000000000..546c7a545
Binary files /dev/null and b/source/img/content/hero-image-desktop@2x.jpg differ
diff --git a/source/img/content/hero-image-desktop@2x.webp b/source/img/content/hero-image-desktop@2x.webp
new file mode 100644
index 000000000..622532802
Binary files /dev/null and b/source/img/content/hero-image-desktop@2x.webp differ
diff --git a/source/img/content/hero-image-tablet@1x.jpg b/source/img/content/hero-image-tablet@1x.jpg
new file mode 100644
index 000000000..2bb04c9b5
Binary files /dev/null and b/source/img/content/hero-image-tablet@1x.jpg differ
diff --git a/source/img/content/hero-image-tablet@1x.webp b/source/img/content/hero-image-tablet@1x.webp
new file mode 100644
index 000000000..11548f9e5
Binary files /dev/null and b/source/img/content/hero-image-tablet@1x.webp differ
diff --git a/source/img/content/hero-image-tablet@2x.jpg b/source/img/content/hero-image-tablet@2x.jpg
new file mode 100644
index 000000000..a9996891b
Binary files /dev/null and b/source/img/content/hero-image-tablet@2x.jpg differ
diff --git a/source/img/content/hero-image-tablet@2x.webp b/source/img/content/hero-image-tablet@2x.webp
new file mode 100644
index 000000000..31f403f8d
Binary files /dev/null and b/source/img/content/hero-image-tablet@2x.webp differ
diff --git a/source/img/content/jury-1-desktop@1x.jpg b/source/img/content/jury-1-desktop@1x.jpg
new file mode 100644
index 000000000..4b1efc275
Binary files /dev/null and b/source/img/content/jury-1-desktop@1x.jpg differ
diff --git a/source/img/content/jury-1-desktop@1x.webp b/source/img/content/jury-1-desktop@1x.webp
new file mode 100644
index 000000000..5d0a8fd29
Binary files /dev/null and b/source/img/content/jury-1-desktop@1x.webp differ
diff --git a/source/img/content/jury-1-desktop@2x.jpg b/source/img/content/jury-1-desktop@2x.jpg
new file mode 100644
index 000000000..b460be229
Binary files /dev/null and b/source/img/content/jury-1-desktop@2x.jpg differ
diff --git a/source/img/content/jury-1-desktop@2x.webp b/source/img/content/jury-1-desktop@2x.webp
new file mode 100644
index 000000000..33b9b5d32
Binary files /dev/null and b/source/img/content/jury-1-desktop@2x.webp differ
diff --git a/source/img/content/jury-1-mobile@1x.jpg b/source/img/content/jury-1-mobile@1x.jpg
new file mode 100644
index 000000000..0152fad4a
Binary files /dev/null and b/source/img/content/jury-1-mobile@1x.jpg differ
diff --git a/source/img/content/jury-1-mobile@1x.webp b/source/img/content/jury-1-mobile@1x.webp
new file mode 100644
index 000000000..89b314e72
Binary files /dev/null and b/source/img/content/jury-1-mobile@1x.webp differ
diff --git a/source/img/content/jury-1-mobile@2x.jpg b/source/img/content/jury-1-mobile@2x.jpg
new file mode 100644
index 000000000..c39110316
Binary files /dev/null and b/source/img/content/jury-1-mobile@2x.jpg differ
diff --git a/source/img/content/jury-1-mobile@2x.webp b/source/img/content/jury-1-mobile@2x.webp
new file mode 100644
index 000000000..4349fbfec
Binary files /dev/null and b/source/img/content/jury-1-mobile@2x.webp differ
diff --git a/source/img/content/jury-1-tablet@1x.jpg b/source/img/content/jury-1-tablet@1x.jpg
new file mode 100644
index 000000000..c47422866
Binary files /dev/null and b/source/img/content/jury-1-tablet@1x.jpg differ
diff --git a/source/img/content/jury-1-tablet@1x.webp b/source/img/content/jury-1-tablet@1x.webp
new file mode 100644
index 000000000..781c3a4d9
Binary files /dev/null and b/source/img/content/jury-1-tablet@1x.webp differ
diff --git a/source/img/content/jury-1-tablet@2x.jpg b/source/img/content/jury-1-tablet@2x.jpg
new file mode 100644
index 000000000..d553c0f9d
Binary files /dev/null and b/source/img/content/jury-1-tablet@2x.jpg differ
diff --git a/source/img/content/jury-1-tablet@2x.webp b/source/img/content/jury-1-tablet@2x.webp
new file mode 100644
index 000000000..c7323c719
Binary files /dev/null and b/source/img/content/jury-1-tablet@2x.webp differ
diff --git a/source/img/content/subscription-image-desktop@1x.png b/source/img/content/subscription-image-desktop@1x.png
new file mode 100644
index 000000000..dedf35cbe
Binary files /dev/null and b/source/img/content/subscription-image-desktop@1x.png differ
diff --git a/source/img/content/subscription-image-desktop@1x.webp b/source/img/content/subscription-image-desktop@1x.webp
new file mode 100644
index 000000000..e0cd8c88b
Binary files /dev/null and b/source/img/content/subscription-image-desktop@1x.webp differ
diff --git a/source/img/content/subscription-image-desktop@2x.png b/source/img/content/subscription-image-desktop@2x.png
new file mode 100644
index 000000000..d5fc52ead
Binary files /dev/null and b/source/img/content/subscription-image-desktop@2x.png differ
diff --git a/source/img/content/subscription-image-desktop@2x.webp b/source/img/content/subscription-image-desktop@2x.webp
new file mode 100644
index 000000000..d3356110f
Binary files /dev/null and b/source/img/content/subscription-image-desktop@2x.webp differ
diff --git a/source/img/content/subscription-image-tablet@1x.png b/source/img/content/subscription-image-tablet@1x.png
new file mode 100644
index 000000000..8869085cd
Binary files /dev/null and b/source/img/content/subscription-image-tablet@1x.png differ
diff --git a/source/img/content/subscription-image-tablet@1x.webp b/source/img/content/subscription-image-tablet@1x.webp
new file mode 100644
index 000000000..4eaf369ad
Binary files /dev/null and b/source/img/content/subscription-image-tablet@1x.webp differ
diff --git a/source/img/content/subscription-image-tablet@2x.png b/source/img/content/subscription-image-tablet@2x.png
new file mode 100644
index 000000000..2aaa3ccd3
Binary files /dev/null and b/source/img/content/subscription-image-tablet@2x.png differ
diff --git a/source/img/content/subscription-image-tablet@2x.webp b/source/img/content/subscription-image-tablet@2x.webp
new file mode 100644
index 000000000..bbb7f3039
Binary files /dev/null and b/source/img/content/subscription-image-tablet@2x.webp differ
diff --git a/source/img/favicons/apple-touch-icon.png b/source/img/favicons/apple-touch-icon.png
new file mode 100644
index 000000000..1b35d2bde
Binary files /dev/null and b/source/img/favicons/apple-touch-icon.png differ
diff --git a/source/img/favicons/apple-touch-icon.webp b/source/img/favicons/apple-touch-icon.webp
new file mode 100644
index 000000000..0b284c81d
Binary files /dev/null and b/source/img/favicons/apple-touch-icon.webp differ
diff --git a/source/img/favicons/icon-192.png b/source/img/favicons/icon-192.png
new file mode 100644
index 000000000..9157d55b7
Binary files /dev/null and b/source/img/favicons/icon-192.png differ
diff --git a/source/img/favicons/icon-192.webp b/source/img/favicons/icon-192.webp
new file mode 100644
index 000000000..bb22e2c22
Binary files /dev/null and b/source/img/favicons/icon-192.webp differ
diff --git a/source/img/favicons/icon-512.png b/source/img/favicons/icon-512.png
new file mode 100644
index 000000000..0f87bfd77
Binary files /dev/null and b/source/img/favicons/icon-512.png differ
diff --git a/source/img/favicons/icon-512.webp b/source/img/favicons/icon-512.webp
new file mode 100644
index 000000000..cfeea380d
Binary files /dev/null and b/source/img/favicons/icon-512.webp differ
diff --git a/source/img/favicons/icon.svg b/source/img/favicons/icon.svg
new file mode 100644
index 000000000..acd4874d5
--- /dev/null
+++ b/source/img/favicons/icon.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/source/img/sprite/arrow.svg b/source/img/sprite/arrow.svg
new file mode 100644
index 000000000..6d452fc12
--- /dev/null
+++ b/source/img/sprite/arrow.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/source/img/svg/logotype.svg b/source/img/svg/logotype.svg
new file mode 100644
index 000000000..629a9779d
--- /dev/null
+++ b/source/img/svg/logotype.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/img/svg/subscription-symbol.svg b/source/img/svg/subscription-symbol.svg
new file mode 100644
index 000000000..9d074cd9c
--- /dev/null
+++ b/source/img/svg/subscription-symbol.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/source/index.html b/source/index.html
index b45f3d2e4..64ecd49ec 100644
--- a/source/index.html
+++ b/source/index.html
@@ -4,23 +4,471 @@
-
- ProjectName
+
+ Fitness
+
+
+
+
+
+
-
-
+
-
-
-
Тестовая страница.
-
На данной странице показан пример модальных окон.
-
Перед началом разработки не забудьте удалить всё содержимое ‹main›‹⁄main›.
-
modal--feedback link
-
modal--success link
+
Фитнес-центр SUPERGYM
+
+
+
Услуги фитнес-центра
+
+
+
+
+ Тренажёрный зал
+
+
+ Групповые занятия
+
+
+ Кардио-зона
+
+
+
+
+
Купить абонемент
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Тренажерный зал
+
Просторный зал площадью 900 кв/м
+
+ Supergym – самый большой фитнес центр за Уралом и идеальное место для укрепления тела и здоровья. Тренажерный зал оснащен всем необходимым современным оборудованием для всех спортсменов.
+
+
+ В зале расположены отдельная зона для Crossfit и кардио-зона с 40 тренажерами. Также в фитнес центре есть несколько оборудованных залов для различных видов групповых занятий.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ►
+
+
+
VIDEO
+
+
+
+
+
Абонементы
+
+
+
+ 1 месяц
+
+
+ 6 месяцев
+
+
+ 12 месяцев
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Соревнования по Crossfit.
+
+
+
+
SUPER GAMES
+
+
+
Дата
+
+ 7
+
+ Марта
+ 2019
+
+
+
+
+
+
Время
+
+ 12:00
+
+
+
+
+
Ежегодные соревнования по CrossFit
+
заполнить заявку
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Жюри
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Александр Пашков
+
+
CrossFit
+
+ Certified Level 3 Trainer
+ Победитель чемпионата России по CrossFit
+ Опыт — 6 лет
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Наши преимущества
+
+
+
+ 900 кв/м
+
+
+ Площадь
+ Занимайтесь без очередей и толкучки
+
+
+
+
+ 70 машин
+
+
+ Собственная парковка
+ Вы всегда найдете место для своей машины на нашей парковке
+
+
+
+ 100
+
+ Тренажеров
+ Современные тренажеры на все группы мышц
+
+
+
+
+ 350 мест
+
+
+ Комфорт
+ Просторные раздевалки, душевые, фен, Wi-Fi, кулеры
+
+
+
+
+ 5+ лет
+
+
+ Тренерский опыт
+ Добивайтесь своих целей быстрее с профессиональным тренером
+
+
+
+
@@ -30,7 +478,7 @@
Тестовая страница.
-
+
diff --git a/source/js/main.js b/source/js/main.js
index 67efb03ee..46939fc8c 100644
--- a/source/js/main.js
+++ b/source/js/main.js
@@ -1,6 +1,8 @@
import {iosVhFix} from './utils/ios-vh-fix';
-import {initModals} from './modules/modals/init-modals';
import {Form} from './modules/form-validate/form';
+import {gymVideo} from './modules/gym-video';
+import {cardPrice} from './modules/card-subscription';
+import {initSliders} from './modules/init-sliders';
// ---------------------------------
@@ -13,11 +15,13 @@ window.addEventListener('DOMContentLoaded', () => {
// Modules
// ---------------------------------
+ gymVideo();
+ cardPrice();
+ initSliders();
// все скрипты должны быть в обработчике 'DOMContentLoaded', но не все в 'load'
// в load следует добавить скрипты, не участвующие в работе первого экрана
window.addEventListener('load', () => {
- initModals();
const form = new Form();
window.form = form;
form.init();
diff --git a/source/js/modules/card-subscription.js b/source/js/modules/card-subscription.js
new file mode 100644
index 000000000..69a377552
--- /dev/null
+++ b/source/js/modules/card-subscription.js
@@ -0,0 +1,82 @@
+const cardPrice = () => {
+ const dataNameCoach = 'data-price-with-coach';
+ const dataNameDaytime = 'data-price-daytime';
+ const dataNameAllDay = 'data-price-all-day';
+
+ const cards = document.querySelector('[data-cards]');
+ const priceCoach = cards.querySelector(`[${dataNameCoach}]`);
+ const priceDaytime = cards.querySelector(`[${dataNameDaytime}]`);
+ const priceAllDay = cards.querySelector(`[${dataNameAllDay}]`);
+
+ const tabsList = document.querySelector('[data-tabs]');
+ const tabs = tabsList.querySelectorAll('[data-tab]');
+ const tabsArray = [...tabs];
+
+ // Объект с ценами абонементов
+ const priceObj = {
+ sixMonth: {
+ priceCoach: '30 000',
+ priceDaytime: '10 200',
+ priceAllDay: '16 200',
+ },
+ twelveMonth: {
+ priceCoach: '60 000',
+ priceDaytime: '20 400',
+ priceAllDay: '32 400',
+ },
+ oneMonth: {
+ priceCoach: '5000',
+ priceDaytime: '1700',
+ priceAllDay: '2700',
+ },
+ };
+
+ // Присваивает цены абонементов и дублирует их в data-атрибут
+ const setPrice = (month) => {
+ priceCoach.textContent = priceObj[month].priceCoach;
+ priceDaytime.textContent = priceObj[month].priceDaytime;
+ priceAllDay.textContent = priceObj[month].priceAllDay;
+ priceCoach.setAttribute(dataNameCoach, priceObj[month].priceCoach);
+ priceDaytime.setAttribute(dataNameDaytime, priceObj[month].priceDaytime);
+ priceAllDay.setAttribute(dataNameAllDay, priceObj[month].priceAllDay);
+ };
+
+ // Меняет цены абонементов в зависимости от нажатого таба
+ const priceChange = (tab) => {
+ const tabName = tab.dataset.tab;
+
+ switch (tabName) {
+ case '6-month':
+ setPrice('sixMonth');
+ break;
+
+ case '12-month':
+ setPrice('twelveMonth');
+ break;
+
+ default:
+ setPrice('oneMonth');
+ break;
+ }
+ };
+
+ const onTabClick = (event) => {
+ // Удаляет у всех табов класс active
+ tabsArray.forEach((tab) => {
+ tab.classList.remove('subscription__btn--active');
+ });
+
+ // Добавляет табу, на который был совершен клик, класс
+ event.target.classList.add('subscription__btn--active');
+
+ priceChange(event.target);
+ };
+
+ setPrice('oneMonth');
+
+ tabsArray.forEach((tab) => {
+ tab.addEventListener('click', onTabClick);
+ });
+};
+
+export {cardPrice};
diff --git a/source/js/modules/gym-video.js b/source/js/modules/gym-video.js
new file mode 100644
index 000000000..64a8f5f60
--- /dev/null
+++ b/source/js/modules/gym-video.js
@@ -0,0 +1,16 @@
+const gymVideo = () => {
+ const videoContainer = document.querySelector('.gym__video-wrapper');
+ const videoPoster = videoContainer.querySelector('[data-poster]');
+ const videoButton = videoContainer.querySelector('[data-button]');
+ const videoIframe = videoContainer.querySelector('[data-iframe]');
+
+ const onVideoButtonClick = () => {
+ videoPoster.style.display = 'none';
+ videoButton.style.display = 'none';
+ videoIframe.style.display = 'block';
+ };
+
+ videoButton.addEventListener('click', onVideoButtonClick);
+};
+
+export {gymVideo};
diff --git a/source/js/modules/init-sliders.js b/source/js/modules/init-sliders.js
new file mode 100644
index 000000000..e2daa13f5
--- /dev/null
+++ b/source/js/modules/init-sliders.js
@@ -0,0 +1,31 @@
+import {initJurySlider} from './jury-slider';
+
+const vpDesktop = 1366;
+const vpTablet = 768;
+const vpMobile = 0;
+
+const loop = {
+ loopJury: true,
+};
+
+const breakpointsJury = {
+ [vpDesktop]: {
+ slidesPerView: 4,
+ spaceBetween: 40,
+ allowTouchMove: false,
+ },
+ [vpTablet]: {
+ slidesPerView: 2,
+ spaceBetween: 32,
+ allowTouchMove: true,
+ },
+ [vpMobile]: {
+ slidesPerView: 1,
+ spaceBetween: 0,
+ allowTouchMove: true,
+ },
+};
+
+export const initSliders = () => {
+ initJurySlider(loop['loopJury'], breakpointsJury);
+};
diff --git a/source/js/modules/jury-slider.js b/source/js/modules/jury-slider.js
new file mode 100644
index 000000000..9126177f5
--- /dev/null
+++ b/source/js/modules/jury-slider.js
@@ -0,0 +1,20 @@
+export const initJurySlider = (isLoop, breakpointSettings) => {
+ const swiperWrapper = document.querySelector('[data-jury-swiper]');
+ const buttonPrev = document.querySelector('[data-jury-swiper-btn-prev]');
+ const buttonNext = document.querySelector('[data-jury-swiper-btn-next]');
+ const slides = document.querySelectorAll('[data-jury-slide]');
+ const slidesArray = [...slides];
+
+ slidesArray.forEach((slide) => {
+ slide.setAttribute('tabindex', '0');
+ });
+
+ return new window.Swiper(swiperWrapper, {
+ loop: isLoop,
+ navigation: {
+ nextEl: buttonNext,
+ prevEl: buttonPrev,
+ },
+ breakpoints: breakpointSettings,
+ });
+};
diff --git a/source/js/vendor.js b/source/js/vendor.js
index c684c29ba..fdd2aa879 100644
--- a/source/js/vendor.js
+++ b/source/js/vendor.js
@@ -1,4 +1,3 @@
// Swiper 8.4.7
-// import './vendor/swiper';
+import './vendor/swiper';
import './vendor/focus-visible-polyfill';
-
diff --git a/source/sass/blocks/advantages.scss b/source/sass/blocks/advantages.scss
new file mode 100644
index 000000000..ad71f346e
--- /dev/null
+++ b/source/sass/blocks/advantages.scss
@@ -0,0 +1,276 @@
+.advantages {
+ background-color: $color-ghost-white;
+}
+
+.advantages__container {
+ padding-top: 120px;
+ padding-bottom: 120px;
+ color: $color-primary;
+ font-family: $ff-roboto-condensed;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 300;
+ line-height: 24px;
+
+ @include vp-1365 {
+ padding-top: 100px;
+ padding-bottom: 100px;
+ }
+
+ @include vp-767 {
+ padding-top: 70px;
+ padding-bottom: 70px;
+ }
+}
+
+.advantages__text-content h2 {
+ max-width: 100%;
+ margin: 0;
+ margin-bottom: 50px;
+ color: $color-primary;
+ font-family: $ff-alumni-sans;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.62px;
+ text-align: center;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ margin-bottom: 50px;
+ font-size: 42px;
+ font-weight: 600;
+ line-height: 42px;
+ letter-spacing: 1.26px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 55px;
+ font-size: 32px;
+ font-weight: 600;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.advantages__text-content ul {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ min-height: 340px;
+ margin: 0;
+ padding: 0 60px;
+ list-style: none;
+
+ @include vp-1365 {
+ grid-template-columns: repeat(2, 1fr);
+ row-gap: 40px;
+ column-gap: 50px;
+ padding: 0;
+ }
+
+ @include vp-767 {
+ display: flex;
+ flex-direction: column;
+ }
+}
+
+.advantages__item {
+ display: flex;
+ column-gap: 30px;
+ min-height: 174px;
+ padding-bottom: 82px;
+
+ @include vp-1365 {
+ column-gap: 14px;
+ min-height: 92px;
+ padding-bottom: unset;
+ }
+
+ @include vp-767 {
+ flex-direction: column;
+ align-items: center;
+ padding-left: 40px;
+ padding-right: 40px;
+ }
+
+ &--special {
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ grid-column: 2;
+ grid-row: 1 / span 2;
+ width: 240px;
+ min-height: 100%;
+ margin: 0 auto;
+ padding: 34px;
+ color: $color-default-white;
+ background-color: $color-resolution-blue;
+ text-align: center;
+
+ @include vp-1365 {
+ align-items: center;
+ row-gap: 25px;
+ grid-column: 1 / span 2;
+ grid-row: 2;
+ width: 58%;
+ min-height: 262px;
+ padding: 0 35px;
+ }
+
+ @include vp-767 {
+ width: 100vw;
+ min-width: 320px;
+ margin: 0;
+ margin-left: -15px;
+ padding: 0 70px;
+ }
+ }
+}
+
+.advantages__item p {
+ display: flex;
+ flex-direction: column;
+ max-width: 172px;
+ margin: 0;
+ color: $color-persian-blue;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 22px;
+ word-wrap: break-word;
+
+ @include vp-767 {
+ line-height: 20px;
+ text-align: center;
+ }
+}
+
+.advantages__item span {
+ max-width: 172px;
+ margin-bottom: 12px;
+ font-size: 70px;
+ font-weight: 700;
+ line-height: 70px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ margin-bottom: 0;
+ }
+}
+
+.advantages__item p span {
+ max-width: 110px;
+ font-size: 70px;
+ font-weight: 700;
+ line-height: 70px;
+ background-image: $crimson-to-blue;
+ background-clip: text;
+ -webkit-text-fill-color: transparent;
+ word-wrap: break-word;
+
+ @include vp-767 {
+ font-size: 64px;
+ line-height: 64px;
+ }
+}
+
+.advantages__text {
+ display: flex;
+ flex-direction: column;
+ row-gap: 8px;
+ margin: 0;
+
+ &--special {
+ row-gap: 42px;
+
+ @include vp-1365 {
+ row-gap: 25px;
+ }
+ }
+
+ @include vp-767 {
+ text-align: center;
+ }
+}
+
+.advantages__text--special dt,
+.advantages__text--special dd {
+ max-width: 172px;
+ font-size: 16px;
+ font-weight: 400;
+ line-height: 150%;
+}
+
+.advantages__text--special dt {
+ font-size: 24px;
+ font-weight: 700;
+ line-height: 24px;
+}
+
+.advantages__text dt {
+ max-width: 250px;
+ font-size: 22px;
+ font-weight: 400;
+ line-height: 22px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ max-width: 100%;
+ word-break: break-all;
+ }
+
+ @include vp-767 {
+ font-size: 18px;
+ line-height: 20px;
+ word-wrap: break-word;
+ }
+}
+
+.advantages__text dd {
+ max-width: 250px;
+ margin-left: 0;
+ margin-bottom: 14px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ max-width: 100%;
+ word-break: break-all;
+ }
+
+ @include vp-767 {
+ font-size: 14px;
+ line-height: 22px;
+ word-break: normal;
+ }
+}
+
+.advantages__item:nth-child(5n+4),
+.advantages__item:nth-child(5n+5) {
+ min-height: 148px;
+ border-top: 2px solid rgba(209, 10, 66, 0.2);
+ padding-top: 56px;
+ padding-bottom: 22px;
+
+ @include vp-1365 {
+ padding-top: unset;
+ padding-bottom: unset;
+ border-top: unset;
+ }
+}
+
+.advantages__item:nth-child(5n+4) p,
+.advantages__item:nth-child(5n+5) p {
+ justify-content: end;
+
+ @include vp-1365 {
+ justify-content: start;
+ }
+}
+
+.advantages__item:nth-child(5n+4) .advantages__text,
+.advantages__item:nth-child(5n+5) .advantages__text {
+ justify-content: end;
+
+ @include vp-1365 {
+ justify-content: start;
+ }
+}
diff --git a/source/sass/blocks/btn.scss b/source/sass/blocks/btn.scss
index 3a7bef947..2a398efa0 100644
--- a/source/sass/blocks/btn.scss
+++ b/source/sass/blocks/btn.scss
@@ -1,26 +1,17 @@
.btn {
display: inline-flex;
- padding: 10px 20px;
+ padding: 19px 44px;
- color: $color-default-white;
-
- background-color: $color-neon-blue;
+ color: $color-primary;
+ background-color: $color-transparent;
border: none;
cursor: pointer;
- transition: opacity $trans-default;
-
- &--red {
- background-color: $color-torch-red;
- }
+ // transition: opacity $trans-default;
&:disabled {
opacity: 0.5;
pointer-events: none;
}
-
- @include hover-focus {
- opacity: 0.8;
- }
}
diff --git a/source/sass/blocks/card-competition.scss b/source/sass/blocks/card-competition.scss
new file mode 100644
index 000000000..ccbcaceb8
--- /dev/null
+++ b/source/sass/blocks/card-competition.scss
@@ -0,0 +1,232 @@
+.card-competition {
+ display: flex;
+ color: $color-default-white;
+ font-style: normal;
+ justify-content: center;
+
+ @include vp-767 {
+ flex-direction: column;
+ }
+}
+
+.card-competition__wrapper {
+ width: 500px;
+ padding: 80px;
+ background-color: $color-torch-red;
+
+ @include vp-1365 {
+ padding: 45px;
+ padding-top: 40px;
+ min-width: 292px;
+ }
+
+ @include vp-767 {
+ width: unset;
+ min-width: unset;
+ padding: 40px;
+ }
+}
+
+.card-competition__row-wrapper {
+ display: flex;
+ column-gap: 68px;
+ margin-bottom: 20px;
+
+ @include vp-1365 {
+ column-gap: 40px;
+ margin-bottom: 5px;
+ }
+
+ @include vp-767 {
+ justify-content: space-between;
+ margin-bottom: 10px;
+ }
+}
+
+.card-competition__title {
+ max-width: 180px;
+ margin: 0;
+ font-family: $ff-alumni-sans;
+ font-size: 82px;
+ font-weight: 600;
+ line-height: 76px;
+ letter-spacing: 2.46px;
+ text-transform: uppercase;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ max-width: 106px;
+ font-size: 48px;
+ font-weight: 600;
+ line-height: 46px;
+ letter-spacing: 1.44px;
+ text-transform: uppercase;
+ }
+
+ @include vp-767 {
+ max-width: 117px;
+ }
+}
+
+.card-competition__datetime {
+ display: flex;
+ flex-direction: column;
+ row-gap: 18px;
+ margin: 0;
+
+ @include vp-1365 {
+ row-gap: 8px;
+ }
+}
+
+.card-competition__term {
+ max-width: 50px;
+ margin-bottom: 8px;
+ font-family: $ff-roboto-condensed;
+ font-size: 18px;
+ font-weight: 300;
+ line-height: 24px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ margin-bottom: 0;
+ font-size: 20px;
+ font-weight: 400;
+ line-height: 20px;
+ }
+
+ @include vp-767 {
+ font-size: 16px;
+ line-height: 20px;
+ }
+}
+
+.card-competition__description {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ max-width: 100px;
+ margin-left: 0;
+ padding-top: 4px;
+ border-top: 1px solid $color-default-white;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ padding-top: unset;
+ margin-top: -2px;
+ }
+}
+
+.card-competition__time {
+ max-width: 100px;
+ font-family: $ff-roboto-condensed;
+ font-size: 40px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 40px;
+
+ @include vp-1365 {
+ font-size: 24px;
+ font-weight: 700;
+ line-height: 24px;
+ }
+}
+
+.card-competition__date {
+ display: flex;
+ flex-direction: column;
+ row-gap: 5px;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 14px;
+
+ @include vp-1365 {
+ row-gap: unset;
+ font-size: 10px;
+ font-weight: 400;
+ line-height: 100%;
+ }
+}
+
+.card-competition__date span {
+ max-width: 40px;
+ word-wrap: break-word;
+}
+
+.card-competition__explanation {
+ max-width: 275px;
+ margin: 0;
+ margin-bottom: 55px;
+ font-family: $ff-roboto-condensed;
+ font-size: 18px;
+ font-weight: 300;
+ line-height: 24px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ max-width: 202px;
+ margin-bottom: 20px;
+ }
+
+ @include vp-767 {
+ max-width: 171px;
+ margin-bottom: 20px;
+ font-size: 16px;
+ line-height: 20px;
+ }
+}
+
+.card-competition__link {
+ justify-content: center;
+ align-items: center;
+ width: 100%;
+ // max-width: 340px;
+ padding: 25px 10px;
+ color: $color-default-white;
+ border: 2px solid $color-default-white;
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 12px;
+ letter-spacing: 0.6px;
+ text-transform: uppercase;
+
+ word-break: break-all;
+
+ @include vp-1365 {
+ padding: 20px 10px;
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 12px;
+ letter-spacing: 0.6px;
+ }
+
+ @include hover-focus {
+ outline: none;
+ color: $color-additional;
+ background-color: $color-default-white;
+ }
+
+ @include active {
+ color: $color-primary;
+ background-color: $color-default-white;
+ }
+
+ &:disabled {
+ opacity: 0.5;
+ }
+}
+
+.card-competition__img-wrapper img {
+ object-fit: cover;
+ min-height: 100%;
+
+ @include vp-1365 {
+ min-width: 386px;
+ height: 324px;
+ }
+
+ @include vp-767 {
+ min-width: 100%;
+ height: 292px;
+ }
+}
diff --git a/source/sass/blocks/card-subscription.scss b/source/sass/blocks/card-subscription.scss
new file mode 100644
index 000000000..68e98669c
--- /dev/null
+++ b/source/sass/blocks/card-subscription.scss
@@ -0,0 +1,184 @@
+.card-subscription {
+ max-width: 360px;
+ padding: 58px 20px;
+ background-color: $color-default-white;
+ border: 7px solid $color-default-white;
+ font-style: normal;
+ text-align: center;
+
+ @include hover-focus {
+ border-image: $crimson-to-blue;
+ border-image-slice: 1;
+ }
+
+ @include vp-1365 {
+ max-width: none;
+ width: 65%; //Подгон
+ min-width: 290px;
+ }
+
+ @include vp-767 {
+ padding-top: 45px;
+ padding-bottom: 45px;
+ }
+}
+
+.card-subscription__title {
+ margin: 0;
+ margin-bottom: 8px;
+ font-family: $ff-roboto-condensed;
+ font-size: 26px;
+ font-weight: 700;
+ line-height: 26px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ margin-bottom: 14px;
+ font-size: 24px;
+ line-height: 24px;
+ }
+
+ @include vp-767 {
+ font-size: 22px;
+ line-height: 22px;
+ }
+}
+
+.card-subscription__description {
+ margin: 0;
+ margin-bottom: 66px;
+ font-weight: 300;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ margin-bottom: 72px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 62px;
+ font-size: 14px;
+ font-weight: 300;
+ line-height: 22px;
+ }
+}
+
+.card-subscription__price-wrapper {
+ position: relative;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ column-gap: 14px;
+ margin: 0;
+ margin-bottom: 35px;
+ z-index: 1;
+
+ @include vp-1365 {
+ margin-bottom: 28px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 24px;
+ }
+}
+
+.card-subscription__price {
+ max-width: 170px;
+ color: $color-additional;
+ font-size: 60px;
+ font-weight: 700;
+ line-height: 150%;
+ word-wrap: break-word;
+
+ &::before {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: block;
+ width: 360px;
+ height: 150px;
+ color: $color-ghost-white;
+ font-family: $ff-roboto-condensed;
+ font-size: 100px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 150%;
+ transform: translateX(-50%) translateY(-67%); //Подгон
+ z-index: -1;
+
+ @include vp-767 {
+ width: 260px;
+ font-size: 80px;
+ transform: translateX(-50%) translateY(-54%);
+ }
+ }
+
+ &--with-coach {
+ &::before {
+ content: attr(data-price-with-coach);
+ }
+ }
+
+ &--daytime {
+ &::before {
+ content: attr(data-price-daytime);
+ }
+ }
+
+ &--all-day {
+ &::before {
+ content: attr(data-price-all-day);
+ }
+ }
+
+ @include vp-767 {
+ font-size: 48px;
+ line-height: 150%;
+ }
+}
+
+.card-subscription__symbol {
+ @include vp-767 {
+ width: 24px;
+ height: 33px;
+ }
+}
+
+.card-subscription__link {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 100%;
+ min-height: 66px;
+ margin: 0 auto;
+ padding: 19px 10px;
+ color: $color-primary;
+ border: 2px solid $color-primary;
+ font-family: $ff-roboto-condensed;
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 12px;
+ letter-spacing: 0.6px;
+ text-transform: uppercase;
+ word-break: break-all;
+
+ @include hover-focus {
+ outline: none;
+ color: $color-default-white;
+ border-color: $color-default-white;
+ background-image: $gradient-primary;
+ }
+
+ @include active {
+ color: rgba(255, 255, 255, 0.7);
+ border-color: $color-default-white;
+ background-image: $gradient-primary;
+ }
+
+ &:disabled {
+ opacity: 0.3;
+ }
+
+ @include vp-1365 {
+ min-height: 56px;
+ }
+}
diff --git a/source/sass/blocks/competition.scss b/source/sass/blocks/competition.scss
new file mode 100644
index 000000000..20ca455b8
--- /dev/null
+++ b/source/sass/blocks/competition.scss
@@ -0,0 +1,23 @@
+.competition__container {
+ padding-top: 120px;
+
+ @include vp-1365 {
+ padding-top: 100px;
+ }
+
+ @include vp-767 {
+ padding-top: 70px;
+ }
+}
+
+.competition__card {
+ padding-bottom: 120px;
+
+ @include vp-1365 {
+ padding-bottom: 100px;
+ }
+
+ @include vp-767 {
+ padding-bottom: 70px;
+ }
+}
diff --git a/source/sass/blocks/gym.scss b/source/sass/blocks/gym.scss
new file mode 100644
index 000000000..5cc73e2a5
--- /dev/null
+++ b/source/sass/blocks/gym.scss
@@ -0,0 +1,300 @@
+.gym {
+ position: relative;
+ color: $color-primary;
+ font-family: $ff-roboto-condensed;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 300;
+ line-height: 24px;
+}
+
+.gym__container {
+ display: flex;
+ justify-content: space-between;
+ column-gap: 145px;
+ padding-top: 120px;
+ padding-bottom: 235px;
+
+ @include vp-1365 {
+ flex-direction: column;
+ align-items: center;
+ text-align: center;
+ padding-top: 100px;
+ padding-bottom: 183px;
+ }
+
+ @include vp-767 {
+ padding-top: 70px;
+ padding-bottom: 40px;
+ }
+}
+
+.gym__text-content {
+ @include vp-1365 {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+
+ @include vp-767 {
+ text-align: start;
+ align-items: start;
+ }
+}
+
+.gym__text-content h2 {
+ max-width: 355px;
+ min-width: 290px;
+ margin: 0;
+ margin-top: -6px; //Подгон
+ margin-bottom: 28px;
+ font-family: $ff-alumni-sans;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.62px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ max-width: 80vw;
+ margin-top: 0;
+ margin-bottom: 20px;
+ font-size: 42px;
+ line-height: 42px;
+ letter-spacing: 1.26px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 13px;
+ font-size: 32px;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.gym__text-content h3 {
+ max-width: 355px;
+ min-width: 290px;
+ margin: 0;
+ margin-bottom: 95px;
+ font-size: 22px;
+ font-weight: 400;
+ line-height: 22px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ max-width: 80vw;
+ margin-bottom: 34px;
+ font-size: 20px;
+ line-height: 20px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 38px;
+ font-size: 18px;
+ }
+}
+
+.gym__text-content p {
+ max-width: 355px;
+ min-width: 290px;
+ margin: 0;
+ margin-bottom: 8px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ max-width: 502px;
+ margin-bottom: 36px;
+ }
+
+ @include vp-767 {
+ max-width: calc(100vw - 30px); //Так можно?
+ margin-bottom: 50px;
+ font-size: 14px;
+ line-height: 22px;
+ }
+}
+
+.gym__text-content p + p {
+ @include vp-1365 {
+ display: none;
+ }
+}
+
+.gym__img-wrapper {
+ @include vp-1365 {
+ width: 100%;
+ }
+
+ @include vp-767 {
+ width: 100vw;
+ min-width: 320px;
+ }
+}
+
+.gym__img-wrapper img {
+ object-fit: cover;
+ height: 100%;
+
+ @include vp-1365 {
+ width: 100%;
+ height: 345px;
+ }
+
+ @include vp-767 {
+ height: 313px;
+ }
+}
+
+.gym__video-wrapper {
+ position: absolute;
+ bottom: 120px; //Подгон
+ left: 50%;
+ z-index: 1000;
+ transform: translateX(-40%); //Подгон
+
+ @include vp-1365 {
+ top: unset;
+ left: 50%;
+ bottom: 95px; //Подгон
+ transform: translateX(-50%) translateY(-2%); //Подгон
+ }
+
+ @include vp-767 {
+ position: static;
+ margin-bottom: 70px;
+ transform: unset;
+ }
+}
+
+.gym__poster-wrapper {
+ position: relative;
+}
+
+.gym__poster-wrapper img {
+ object-fit: cover;
+
+ @include vp-1365 {
+ width: 265px;
+ height: 167px;
+ }
+
+ @include vp-767 {
+ width: 100vw;
+ min-width: 320px;
+ }
+}
+
+.gym__video-btn {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: block;
+ width: 100px;
+ height: 100px;
+ padding: 0;
+ color: $color-default-white;
+ background-color: transparent;
+ border: 2px solid rgba(237, 2, 51, 0.2);
+ border-radius: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ cursor: pointer;
+
+ &::before {
+ content: "";
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: block;
+ width: 72px;
+ height: 72px;
+ border-radius: 50%;
+ background-image: $gradient-primary;
+ transform: translateX(-50%) translateY(-50%);
+ z-index: -1;
+
+ @include vp-1365 {
+ width: 52px;
+ height: 52px;
+ }
+ }
+
+ @include hover-focus {
+ outline: none;
+ color: $color-primary;
+ border: 2px solid $color-primary;
+
+ &::before {
+ background-image: unset;
+ background-color: $color-default-white;
+ }
+ }
+
+ @include active {
+ color: $color-primary;
+ border: 2px solid $color-primary;
+
+ &::before {
+ width: 52px;
+ height: 52px;
+ background-image: unset;
+ background-color: $color-default-white;
+
+ @include vp-1365 {
+ width: 32px;
+ height: 32px;
+ }
+ }
+ }
+
+ &:disabled {
+ outline: none;
+ color: $color-primary;
+ border: 2px solid $color-primary;
+ opacity: 0.4;
+ pointer-events: none;
+
+ &::before {
+ background-image: unset;
+ background-color: $color-default-white;
+ }
+ }
+
+ @include vp-1365 {
+ width: 72px;
+ height: 72px;
+ }
+}
+
+.gym__symbol-btn {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ display: block;
+ width: 18px;
+ height: 18px;
+ transform: translateX(-50%) translateY(-50%);
+
+ @include vp-1365 {
+ font-size: 12px;
+ transform: translateX(-42%) translateY(-38%); //Подгон
+ }
+}
+
+.gym__video {
+ top: 0;
+ left: 0;
+ display: none;
+ border: none;
+
+ @include vp-1365 {
+ bottom: 0;
+ width: 265px;
+ height: 167px;
+ }
+
+ @include vp-767 {
+ width: 100vw;
+ min-width: 320px;
+ }
+}
diff --git a/source/sass/blocks/header.scss b/source/sass/blocks/header.scss
new file mode 100644
index 000000000..d1cfb6e29
--- /dev/null
+++ b/source/sass/blocks/header.scss
@@ -0,0 +1,92 @@
+.header {
+ color: $color-default-white;
+ background-image: $gradient-hero;
+}
+
+.header__container {
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 32px;
+ min-height: 86px;
+ padding-top: 30px;
+ padding-bottom: 30px;
+
+ @include vp-767 {
+ min-height: 54px;
+ padding-top: 16px;
+ padding-bottom: 16px;
+ }
+}
+
+.header__link {
+ color: $color-default-white;
+ text-decoration: none;
+
+ @include hover-focus {
+ outline: none;
+ opacity: 0.7;
+ }
+
+ @include active {
+ opacity: 0.5;
+ }
+}
+
+.header__logo-wrapper {
+ background-color: $color-resolution-blue;
+ display: inline-block;
+ margin-top: 30px;
+ padding: 10px;
+}
+
+.header__img-wrapper img {
+ @include vp-1365 {
+ width: 112px;
+ height: 24px;
+ }
+
+ @include vp-767 {
+ width: 102px;
+ height: 22px;
+ }
+}
+
+.header__contact {
+ min-width: 155px;
+ color: $color-default-white;
+ font-family: $ff-roboto-condensed;
+ font-size: 26px;
+ font-weight: 700;
+ line-height: 26px;
+ word-wrap: break-word;
+ border-bottom: 2px solid transparent;
+
+ @include hover-focus {
+ outline: none;
+ color: $color-resolution-blue;
+ }
+
+ @include active {
+ color: $color-primary;
+ border-bottom: 2px solid $color-primary;
+ }
+
+ &:disabled {
+ color: $color-default-white;
+ border-bottom: 2px solid transparent;
+ opacity: 0.5;
+ pointer-events: none;
+ }
+
+ @include vp-1365 {
+ font-size: 24px;
+ line-height: 24px;
+ }
+
+ @include vp-767 {
+ font-size: 22px;
+ line-height: 22px;
+ }
+}
diff --git a/source/sass/blocks/hero.scss b/source/sass/blocks/hero.scss
new file mode 100644
index 000000000..e14b8588b
--- /dev/null
+++ b/source/sass/blocks/hero.scss
@@ -0,0 +1,222 @@
+.hero {
+ color: $color-default-white;
+ background-image: $gradient-hero;
+
+ &::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ right: 0;
+ display: block;
+ width: 100%;
+ height: 730px;
+ background-image: $gradient-hero;
+ background-repeat: no-repeat;
+ background-size: cover;
+ z-index: -1000;
+
+ @include vp-1365 {
+ height: 574px;
+ }
+
+ @include vp-767 {
+ height: 461px;
+ }
+ }
+}
+
+.hero__container {
+ display: flex;
+ column-gap: 70px;
+ padding-bottom: 120px;
+
+ @include vp-1365 {
+ justify-content: space-between;
+ column-gap: 30px;
+ padding-bottom: 100px;
+ }
+
+ @include vp-767 {
+ padding-top: 35px;
+ padding-bottom: 70px;
+ justify-content: flex-start;
+ column-gap: 0;
+ }
+}
+
+.hero__flex-container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ align-self: center;
+ margin: 62px 0;
+
+ @include vp-1365 {
+ margin: 31px 0;
+ }
+
+ @include vp-767 {
+ flex-grow: 1;
+ margin: unset;
+ }
+}
+
+.hero__row-wrapper {
+ display: flex;
+ align-items: center;
+
+ @include vp-1365 {
+ column-gap: 26px;
+ }
+
+ @include vp-767 {
+ width: 100%;
+ justify-content: space-between;
+ column-gap: 15px;
+ margin-bottom: 60px;
+ align-items: end;
+ }
+}
+
+.hero__column-wrapper {
+ width: 270px;
+ font-family: $ff-alumni-sans;
+ font-style: normal;
+ text-align: right;
+ text-transform: uppercase;
+
+ @include vp-1365 {
+ width: 185px;
+ }
+
+ @include vp-767 {
+ width: 162px;
+ }
+}
+
+.hero__city {
+ margin: 0;
+ margin-bottom: 10px;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.26px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ font-size: 42px;
+ line-height: 42px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 14px;
+ font-size: 32px;
+ font-weight: 600;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.hero__title {
+ margin: 0;
+ margin-bottom: 50px;
+ font-size: 92px;
+ font-weight: 800;
+ line-height: 110px;
+ letter-spacing: 4.6px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ font-size: 72px;
+ line-height: 85px;
+ letter-spacing: 0;
+ }
+
+ @include vp-767 {
+ margin-bottom: unset;
+ font-size: 62px;
+ line-height: 70px;
+ letter-spacing: 1.86px;
+ }
+}
+
+.hero__list {
+ width: 113px;
+ min-height: 66px;
+ margin-top: 66px; //Подгон
+ font-family: $ff-roboto-condensed;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 22px;
+ text-align: right;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ margin-top: 58px; //Подгон
+ }
+
+ @include vp-767 {
+ margin-top: unset;
+ padding-top: 10px; //Подгон
+ line-height: 20px;
+ }
+}
+
+.hero__link {
+ display: block;
+ margin-left: auto;
+ width: 230px;
+ padding: 25px 20px;
+ border: 2px solid $color-default-white;
+ color: $color-default-white;
+ font-family: $ff-roboto-condensed;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 12px;
+ letter-spacing: 0.6px;
+ text-align: center;
+ text-transform: uppercase;
+ word-wrap: break-word;
+
+ @include hover-focus {
+ outline: none;
+ color: $color-additional;
+ background-color: $color-default-white;
+ }
+
+ @include active {
+ color: $color-primary;
+ background-color: $color-default-white;
+ }
+
+ &:disabled {
+ opacity: 0.5;
+ }
+
+ @include vp-1365 {
+ width: 185px;
+ padding: 20px 20px;
+ }
+
+ @include vp-767 {
+ width: 100%;
+ max-width: calc(100vw - 30px); //Так можно?
+ min-width: 290px;
+ margin-left: unset;
+ }
+}
+
+.hero__img-wrapper img {
+ object-fit: cover;
+ height: 100%;
+
+ @include vp-1365 {
+ width: 324px;
+ }
+
+ @include vp-767 {
+ display: none;
+ }
+}
diff --git a/source/sass/blocks/jury-card.scss b/source/sass/blocks/jury-card.scss
new file mode 100644
index 000000000..bfeb4af4a
--- /dev/null
+++ b/source/sass/blocks/jury-card.scss
@@ -0,0 +1,140 @@
+.jury-card {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: $color-default-white;
+ font-family: $ff-roboto-condensed;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 22px;
+}
+
+.jury-card__container {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ justify-content: end;
+ align-items: center;
+ width: 260px;
+ height: 294px;
+ padding: 20px;
+ padding-bottom: 18px;
+ // overflow-y: scroll; //Реализация переполнения с фиксированной высотой
+
+ @include vp-1365 {
+ width: 268px;
+ height: 294px;
+ }
+
+ @include vp-767 {
+ width: 226px;
+ height: 274px;
+ }
+
+ @include hover-focus {
+ justify-content: center;
+ background-color: rgba(16, 38, 84, 0.89);
+ }
+
+ @include active {
+ justify-content: center;
+ background-color: rgba(16, 38, 84, 0.89);
+ }
+}
+
+.jury-card__img-wrapper {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1000;
+}
+
+.jury-card__img-wrapper img {
+ object-fit: cover;
+ min-height: 100%;
+
+ @include vp-1365 {
+ width: 268px;
+ height: 294px;
+ }
+
+ @include vp-767 {
+ width: 226px;
+ height: 274px;
+ }
+}
+
+.jury-card__title {
+ max-width: 200px;
+ margin: 0;
+ margin-bottom: 8px;
+ font-size: 22px;
+ font-weight: 400;
+ text-align: center;
+ word-wrap: break-word;
+
+ @include vp-767 {
+ font-size: 18px;
+ }
+}
+
+.jury-card__sub-title {
+ max-width: 150px;
+ margin: 0;
+ margin-bottom: 33px;
+ color: $color-ghost-white;
+ font-size: 16px;
+ font-weight: 300;
+ line-height: 24px;
+ text-align: center;
+ word-wrap: break-word;
+
+ @include vp-767 {
+ margin-bottom: 22px;
+ font-size: 14px;
+ }
+}
+
+.jury-card__list {
+ display: flex;
+ flex-direction: column;
+ row-gap: 12px;
+ max-width: 160px;
+ margin: 0 30px;
+ padding-left: 16px;
+ word-wrap: break-word;
+
+ @include vp-767 {
+ row-gap: 8px;
+ font-size: 12px;
+ line-height: 18px;
+ }
+}
+
+.jury-card__wrapper {
+ display: none;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+@media (hover: hover) {
+ .jury-card__container:hover:not(.focus-visible) {
+ .jury-card__wrapper {
+ display: flex;
+ }
+ }
+}
+
+.jury-card__container.focus-visible:focus {
+ .jury-card__wrapper {
+ display: flex;
+ }
+}
+
+.jury-card__container:active:not(.focus-visible) {
+ .jury-card__wrapper {
+ display: flex;
+ }
+}
diff --git a/source/sass/blocks/jury.scss b/source/sass/blocks/jury.scss
new file mode 100644
index 000000000..78d9aeeab
--- /dev/null
+++ b/source/sass/blocks/jury.scss
@@ -0,0 +1,58 @@
+.jury {
+ position: relative;
+ margin-bottom: 120px;
+
+ @include vp-1365 {
+ margin-bottom: 100px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 70px;
+ }
+}
+
+.jury__container {
+ width: 100%;
+ max-width: $vp-1366;
+ margin: 0 auto;
+ padding: 0 103px;
+
+ @include vp-1365 {
+ padding: 0 100px;
+ }
+
+ @include vp-767 {
+ padding: 0 47px;
+ }
+}
+
+.jury__title {
+ max-width: 100%;
+ margin: 0;
+ margin-bottom: 45px;
+ color: $color-primary;
+ font-family: $ff-alumni-sans;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.62px;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ display: flex;
+ justify-content: center;
+ margin-bottom: 40px;
+ font-size: 42px;
+ font-weight: 600;
+ line-height: 42px;
+ letter-spacing: 1.26px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 42px;
+ font-size: 32px;
+ font-weight: 600;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
diff --git a/source/sass/blocks/list.scss b/source/sass/blocks/list.scss
new file mode 100644
index 000000000..2cf353a24
--- /dev/null
+++ b/source/sass/blocks/list.scss
@@ -0,0 +1,5 @@
+.list {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
diff --git a/source/sass/blocks/subscription.scss b/source/sass/blocks/subscription.scss
new file mode 100644
index 000000000..790a7fe56
--- /dev/null
+++ b/source/sass/blocks/subscription.scss
@@ -0,0 +1,162 @@
+.subscription {
+ position: relative;
+ background-color: $color-ghost-white;
+ color: $color-primary;
+ font-style: normal;
+
+ @include vp-767 {
+ border-top: 1px solid $color-default-black;
+ border-bottom: 1px solid $color-default-black;
+ box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
+ }
+}
+
+.subscription__container {
+ padding-top: 124px; //Подгон
+ padding-bottom: 120px;
+
+ @include vp-1365 {
+ padding-top: 100px;
+ padding-bottom: 100px;
+ }
+
+ @include vp-767 {
+ padding-top: 70px;
+ padding-bottom: 70px;
+ }
+}
+
+.subscription__title {
+ max-width: 230px;
+ margin: 0 auto;
+ margin-bottom: 30px;
+ font-family: $ff-alumni-sans;
+ font-size: 54px;
+ font-weight: 600;
+ line-height: 54px;
+ letter-spacing: 1.62px;
+ text-align: center;
+ word-wrap: break-word;
+
+ @include vp-1365 {
+ margin-bottom: 35px;
+ font-size: 42px;
+ line-height: 42px;
+ letter-spacing: 1.26px;
+ }
+
+ @include vp-767 {
+ margin-bottom: 22px;
+ font-size: 32px;
+ line-height: 32px;
+ letter-spacing: 0.96px;
+ }
+}
+
+.subscription__tabs-wrapper {
+ display: flex;
+ justify-content: center;
+}
+
+.subscription__list-tabs {
+ display: flex;
+ gap: 50px;
+ margin-bottom: 38px;
+ border-bottom: 2px solid rgba(120, 120, 120, 0.2);
+ font-family: $ff-roboto-condensed;
+ font-size: 20px;
+ font-weight: 400;
+ line-height: 20px;
+
+ @include vp-1365 {
+ gap: 54px;
+ margin-bottom: 45px;
+ font-size: 18px;
+ line-height: 18px;
+ }
+
+ @include vp-767 {
+ flex-wrap: wrap;
+ gap: 45px;
+ max-width: 290px;
+ margin-bottom: 35px;
+ font-size: 16px;
+ line-height: 16px;
+ }
+}
+
+.subscription__btn {
+ max-width: 100px;
+ color: rgba(16, 38, 84, 0.5);
+ padding: 0;
+ padding-bottom: 12px;
+ border: none;
+ border-bottom: 2px solid rgba(120, 120, 120, 0.2);
+ background-color: $color-ghost-white;
+ transform: translateY(2px);
+ word-wrap: break-word;
+
+ cursor: pointer;
+
+ @include hover-focus {
+ outline: none;
+ color: $color-primary;
+ border-bottom: 2px solid $color-crimson;
+ }
+
+ @include active {
+ outline: none;
+ color: $color-primary;
+ border-bottom: 2px solid $color-crimson;
+ }
+
+ &:disabled {
+ color: rgba(16, 38, 84, 0.2);
+ border-color: rgba(16, 38, 84, 0.2);
+ pointer-events: none;
+ }
+
+ @include vp-1365 {
+ padding-bottom: 10px;
+ }
+
+ @include vp-767 {
+ padding-bottom: 14px;
+ }
+}
+
+.subscription__cards {
+ position: relative;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ gap: 40px;
+ z-index: 1;
+
+ @include vp-1365 {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+
+ @include vp-767 {
+ row-gap: 32px;
+ }
+}
+
+.subscription__img-wrapper {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ transform: translateY(33%); //Подгон
+ object-fit: cover;
+
+ @include vp-1365 {
+ width: 275px;
+ height: 328px;
+ transform: translateY(25%); //Подгон
+ }
+
+ @include vp-767 {
+ display: none;
+ }
+}
diff --git a/source/sass/blocks/swiper-nav.scss b/source/sass/blocks/swiper-nav.scss
new file mode 100644
index 000000000..561585c78
--- /dev/null
+++ b/source/sass/blocks/swiper-nav.scss
@@ -0,0 +1,67 @@
+.swiper-nav__button {
+ position: absolute;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 56px;
+ height: 56px;
+ color: $color-primary;
+ border-radius: 56px;
+ z-index: 10;
+ cursor: pointer;
+
+ &--prev {
+ left: 0;
+ transform: translateX(25px) translateY(-120px);
+ }
+
+ &--next {
+ right: 0;
+ transform: translateX(-25px) translateY(-120px) scale(-1);
+ }
+
+ @include vp-1365 {
+ &--prev {
+ transform: translateX(25px) translateY(-120px);
+ }
+
+ &--next {
+ transform: translateX(-25px) translateY(-120px) scale(-1);
+ }
+ }
+
+ @include vp-767 {
+ width: 36px;
+ height: 36px;
+
+ &--prev {
+ transform: translateX(5px) translateY(-120px);
+ }
+
+ &--next {
+ transform: translateX(-5px) translateY(-120px) scale(-1);
+ }
+ }
+
+ @include hover-focus {
+ border: 1px solid $color-primary;
+ }
+
+ @include active {
+ color: $color-default-white;
+ background-color: $color-primary;
+ }
+
+ &:disabled {
+ opacity: 0.3;
+ border: unset;
+ }
+}
+
+.swiper-nav__button svg {
+ @include vp-767 {
+ width: 10px;
+ height: 19px;
+ }
+}
diff --git a/source/sass/global/container.scss b/source/sass/global/container.scss
index 7b71254a6..9ccb194d8 100644
--- a/source/sass/global/container.scss
+++ b/source/sass/global/container.scss
@@ -1,18 +1,14 @@
.container {
width: 100%;
- max-width: 1920px;
+ max-width: $vp-1366;
margin: 0 auto;
- padding: 0 40px;
+ padding: 0 103px;
- @include vp-1439 {
- padding: 0 32px;
- }
-
- @include vp-1023 {
- padding: 0 24px;
+ @include vp-1365 {
+ padding: 0 45px;
}
@include vp-767 {
- padding: 0 16px;
+ padding: 0 15px;
}
}
diff --git a/source/sass/global/fonts.scss b/source/sass/global/fonts.scss
index ba889ef00..8997c5380 100644
--- a/source/sass/global/fonts.scss
+++ b/source/sass/global/fonts.scss
@@ -1,8 +1,53 @@
+@font-face {
+ font-style: normal;
+ font-weight: 600;
+ font-family: "Alumni Sans";
+
+ font-display: swap;
+ src: url("../fonts/alumni/AlumniSans-SemiBold.woff2") format("woff2");
+}
+
+@font-face {
+ font-style: normal;
+ font-weight: 700;
+ font-family: "Alumni Sans";
+
+ font-display: swap;
+ src: url("../fonts/alumni/AlumniSans-Bold.woff2") format("woff2");
+}
+
+@font-face {
+ font-style: normal;
+ font-weight: 800;
+ font-family: "Alumni Sans";
+
+ font-display: swap;
+ src: url("../fonts/alumni/AlumniSans-ExtraBold.woff2") format("woff2");
+}
+
+@font-face {
+ font-style: normal;
+ font-weight: 300;
+ font-family: "Roboto Condensed";
+
+ font-display: swap;
+ src: url("../fonts/roboto/RobotoCondensed-Light.woff2") format("woff2");
+}
+
@font-face {
font-style: normal;
font-weight: 400;
- font-family: "";
+ font-family: "Roboto Condensed";
+
+ font-display: swap;
+ src: url("../fonts/roboto/RobotoCondensed-Regular.woff2") format("woff2");
+}
+
+@font-face {
+ font-style: normal;
+ font-weight: 700;
+ font-family: "Roboto Condensed";
font-display: swap;
- src: url("../fonts/.woff2") format("woff2");
+ src: url("../fonts/roboto/RobotoCondensed-Bold.woff2") format("woff2");
}
diff --git a/source/sass/global/reboot.scss b/source/sass/global/reboot.scss
index 9ad1dce09..9f0801044 100644
--- a/source/sass/global/reboot.scss
+++ b/source/sass/global/reboot.scss
@@ -16,7 +16,7 @@ html {
font-weight: 400;
font-size: $fz-default;
line-height: 24px;
- font-family: $ff-placeholder;
+ font-family: $ff-roboto-condensed;
color: $color-default-black;
-webkit-font-smoothing: antialiased;
@@ -30,6 +30,7 @@ html {
body {
width: 100%;
height: 100%;
+ min-width: $vp-320;
background-color: $color-default-white;
}
diff --git a/source/sass/global/utils.scss b/source/sass/global/utils.scss
index b7d6d7f3b..7a7b670a5 100644
--- a/source/sass/global/utils.scss
+++ b/source/sass/global/utils.scss
@@ -17,13 +17,13 @@
}
}
-.rouble {
- font-family: $ff-rouble;
- /* stylelint-disable */
- text-transform: lowercase !important;
- font-weight: 400 !important;
- /* stylelint-enable */
-}
+// .rouble {
+// font-family: $ff-rouble;
+// /* stylelint-disable */
+// text-transform: lowercase !important;
+// font-weight: 400 !important;
+// /* stylelint-enable */
+// }
.visually-hidden {
position: absolute;
diff --git a/source/sass/mixins.scss b/source/sass/mixins.scss
index ecc2dcf18..dc8067489 100644
--- a/source/sass/mixins.scss
+++ b/source/sass/mixins.scss
@@ -19,7 +19,7 @@
}
@mixin active {
- &.focus-visible:active {
+ &:active:not(.focus-visible) {
@content;
}
}
@@ -38,76 +38,20 @@
// Desktop first
-@mixin vp-1919 {
- @media (max-width: ($vp-1920 - 1px)) {
- @content;
- }
-}
-
-@mixin vp-1439 {
- @media (max-width: ($vp-1440 - 1px)) {
- @content;
- }
-}
-
-@mixin vp-1279 {
- @media (max-width: ($vp-1280 - 1px)) {
- @content;
- }
-}
-
-@mixin vp-1023 {
- @media (max-width: ($vp-1024 - 1px)) {
+@mixin vp-1365 {
+ @media (max-width: ($vp-1366 - 1)) {
@content;
}
}
@mixin vp-767 {
- @media (max-width: ($vp-768 - 1px)) {
+ @media (max-width: ($vp-768 - 1)) {
@content;
}
}
-@mixin vp-374 {
- @media (max-width: ($vp-375 - 1px)) {
- @content;
- }
-}
-
-// Mobile first
-
-// @mixin vp-375 {
-// @media (min-width: $vp-375) {
-// @content;
-// }
-// }
-
-// @mixin vp-768 {
-// @media (min-width: $vp-768) {
-// @content;
-// }
-// }
-
-// @mixin vp-1024 {
-// @media (min-width: $vp-1024) {
-// @content;
-// }
-// }
-
-// @mixin vp-1280 {
-// @media (min-width: $vp-1280) {
-// @content;
-// }
-// }
-
-// @mixin vp-1440 {
-// @media (min-width: $vp-1440) {
-// @content;
-// }
-// }
-
-// @mixin vp-1920 {
-// @media (min-width: $vp-1920) {
+// @mixin vp-319 {
+// @media (max-width: ($vp-320 - 1)) {
// @content;
// }
// }
diff --git a/source/sass/style.scss b/source/sass/style.scss
index d587251d3..a228efdb2 100644
--- a/source/sass/style.scss
+++ b/source/sass/style.scss
@@ -3,7 +3,7 @@
@import "vendor/normalize";
// Swiper 8.4.7
-// @import "vendor/swiper";
+@import "vendor/swiper";
// Global
// ---------------------------------
@@ -19,10 +19,21 @@
// ---------------------------------
@import "blocks/btn";
-@import "blocks/modal";
@import "blocks/custom-input";
@import "blocks/custom-toggle";
@import "blocks/custom-select";
+@import "blocks/list";
+@import "blocks/header";
+@import "blocks/hero";
+@import "blocks/gym";
+@import "blocks/subscription";
+@import "blocks/card-subscription";
+@import "blocks/competition";
+@import "blocks/card-competition";
+@import "blocks/jury";
+@import "blocks/jury-card";
+@import "blocks/swiper-nav";
+@import "blocks/advantages";
// ---------------------------------
diff --git a/source/sass/variables.scss b/source/sass/variables.scss
index b5a9ab283..aeed2a19b 100644
--- a/source/sass/variables.scss
+++ b/source/sass/variables.scss
@@ -3,19 +3,31 @@
// Default
-$color-default-black: #000000;
$color-default-white: #ffffff;
+$color-default-black: #000000;
$color-transparent: rgba(255, 255, 255, 0);
// Project palette
// для нейминга цветов используем https://www.htmlcsscolor.com/hex/334482
-$color-neon-blue: #2c39f2;
-$color-torch-red: #ff1553;
+$color-primary: #102654;
+$color-additional: #103aae;
+$color-torch-red-1: #ff1553;
+$color-torch-red-2: #ff121f;
+$color-resolution-blue: #1c3374;
+$color-crimson: #d10a42;
+$color-ghost-white: #f8f9fc;
+$color-torch-red: #ed0233;
+$color-black-russian: #030a1a;
+$color-persian-blue: #2e35ac;
+
// Gradient
-$black-to-right: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 75%);
+$gradient-hero: linear-gradient(90deg, rgba(28, 51, 116, 0.2) 0%, #1c3477 0.01%, #1a3578 39.11%, #73184b 75.5%, #b4022a 100%);
+$crimson-to-blue: linear-gradient(128deg, #d10a42 0%, #0041ca 45.58%);
+$gradient-primary: linear-gradient(97deg, #ed0233 17.6%, #003eb7 95.31%);
+$blue-to-red: conic-gradient(from 151deg at 16.03% 39.06%, #003d85 32.24deg, #b80027 313.31deg);
// Typography
// ---------------------------------
@@ -25,9 +37,9 @@ $fz-default: 16px;
// у некоторых шрифтов в ios возникают проблемы с символом рубля
// https://www.artlebedev.ru/kovodstvo/sections/159/#13
-$ff-rouble: "Rouble", "Arial", sans-serif;
+$ff-alumni-sans: "Alumni Sans", "Arial", sans-serif;
-$ff-placeholder: "Placeholder", "Arial", sans-serif;
+$ff-roboto-condensed: "Roboto Condensed", "Arial", sans-serif;
// Animation
// ---------------------------------
@@ -43,13 +55,9 @@ $trans-600: 0.6s $tf-default;
// Viewports
// ---------------------------------
-$vp-320: 320px;
-$vp-375: 375px;
-$vp-768: 768px;
-$vp-1024: 1024px;
-$vp-1280: 1280px;
-$vp-1440: 1440px;
-$vp-1920: 1920px;
+$vp-320: 320px;
+$vp-768: 768px;
+$vp-1366: 1366px;
// Retina
// ---------------------------------