diff --git a/build/css/style.css b/build/css/style.css new file mode 100644 index 000000000..57d3b6b2b --- /dev/null +++ b/build/css/style.css @@ -0,0 +1,5950 @@ +/* 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; +} + +/* stylelint-disable */ +/** + * Swiper 7.4.1 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: December 24, 2021 + */ +@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; +} + +/* 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; +} + +.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:after, +.swiper-button-next:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + text-transform: none; + 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; +} + +/* 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-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; +} + +.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, 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-animation: swiper-preloader-spin 1s infinite linear; + animation: swiper-preloader-spin 1s infinite linear; + -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-lazy-preloader-white { + --swiper-preloader-color: #fff; +} + +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000; +} + +@-webkit-keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes swiper-preloader-spin { + 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: 300; + font-family: "Roboto Condensed"; + font-display: swap; + src: url("../fonts/RobotoCondensed-300.woff2") format("woff2"), url("../fonts/RobotoCondensed-300.woff") format("woff"); +} +@font-face { + font-style: normal; + font-weight: 400; + font-family: "Roboto Condensed"; + font-display: swap; + src: url("../fonts/RobotoCondensed-Regular.woff2") format("woff2"), url("../fonts/RobotoCondensed-Regular.woff") format("woff"); +} +@font-face { + font-style: normal; + font-weight: 700; + font-family: "Alumni Sans"; + font-display: swap; + src: url("../fonts/RobotoCondensed-Bold.woff2") format("woff2"), url("../fonts/RobotoCondensed-Bold.woff") format("woff"); +} +@font-face { + font-style: normal; + font-weight: 700; + font-family: "Alumni Sans"; + font-display: swap; + src: url("../fonts/AlumniSans-700.woff2") format("woff2"), url("../fonts/AlumniSans-700.woff") format("woff"); +} +@font-face { + font-style: normal; + font-weight: 600; + font-family: "Alumni Sans"; + font-display: swap; + src: url("../fonts/AlumniSans-600.woff2") format("woff2"), url("../fonts/AlumniSans-600.woff") format("woff"); +} +@font-face { + font-style: normal; + font-weight: 500; + font-family: "Alumni Sans"; + font-display: swap; + src: url("../fonts/AlumniSans-500.woff2") format("woff2"), url("../fonts/AlumniSans-500.woff") format("woff"); +} +@font-face { + font-style: normal; + font-weight: 500; + font-family: "Rouble"; + font-display: swap; + src: url("../fonts/rouble.woff2") format("woff2"), url("../fonts/rouble.woff") format("woff"), url("../fonts/rouble.ttf") format("ttf"); +} +*, +*::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: 16px; + font-family: "Roboto Condensed", "Arial", sans-serif; + color: #102654; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; +} + +body { + width: 100%; + height: 100%; + background-color: #ffffff; +} + +a { + color: #102654; + 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: #102654; +} + +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; +} + +.rouble { + font-family: "Rouble", "Arial", sans-serif; + /* stylelint-disable */ + text-transform: lowercase !important; + font-weight: 400 !important; + /* stylelint-enable */ +} + +.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: 1920px; + margin: 0 auto; + padding: 0 40px; +} +@media (max-width: 1439px) { + .container { + padding: 0 32px 0 40px; + } +} +@media (max-width: 1023px) { + .container { + padding: 0 24px; + } +} +@media (max-width: 767px) { + .container { + padding: 0 16px; + } +} + +.btn { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin: 0 20px 10px; + padding: 10px 20px; + min-height: 64px; + color: #102654; + font-family: "Roboto Condensed", sans-serif; + font-size: 12px; + font-weight: 700; + line-height: 14px; + letter-spacing: 0.05em; + text-transform: uppercase; + text-align: center; + background-color: #ffffff; + border: none; + cursor: pointer; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.btn--red { + background-color: #ff1553; +} +.btn--blue { + border: #102654 solid 2px; + color: #102654; + padding: 22px 0; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 206px; + z-index: 1; +} +@media (max-width: 374px) { + .btn--blue { + min-width: 208px; + margin: 0 20px 0 17px; + } +} +.btn--transparent { + background-color: transparent; + color: #ffffff; +} +.btn--active { + background: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%); + padding: 24px 0; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + min-width: 206px; + border: transparent; + color: #ffffff; +} +.btn:disabled { + opacity: 0.5; + pointer-events: none; +} +@media (hover: hover) { + .btn:hover:not(.focus-visible) { + opacity: 0.8; + } +} +.btn.focus-visible:focus { + opacity: 0.8; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + background-color: rgba(16, 38, 84, 0.8); + -webkit-transform: scale(1.2); + -ms-transform: scale(1.2); + transform: scale(1.2); + visibility: hidden; + opacity: 0; + -webkit-transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1); + transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1); + transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1); + transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1); + pointer-events: none; + -ms-overflow-style: none; + scrollbar-width: none; +} +.modal::-webkit-scrollbar { + display: none; +} +.modal__wrapper { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -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: 100%; + padding: 60px 40px; +} +@media (max-width: 767px) { + .modal__wrapper { + padding: 60px 16px; + } +} +.modal__overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + cursor: pointer; +} +.modal__content { + position: relative; + width: 600px; + padding: 40px; + background-color: #ffffff; +} +@media (max-width: 767px) { + .modal__content { + width: 100%; + padding: 20px; + } +} +.modal__close-btn { + position: absolute; + top: 22px; + right: 22px; + z-index: 1; + width: 40px; + height: 40px; + padding: 0; + background: rgba(255, 255, 255, 0); + border: none; + cursor: pointer; +} +.modal--responsive .modal__content { + width: 100%; +} +.modal--fit-content .modal__content { + width: auto; +} +@media (max-width: 767px) { + .modal--fit-content .modal__content { + width: 100%; + } +} +.modal--no-scale { + -webkit-transform: none; + -ms-transform: none; + transform: none; +} +.modal--preload { + -webkit-transition: none; + transition: none; +} +.modal.is-active { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + visibility: visible; + opacity: 1; + pointer-events: auto; +} + +.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; +} + +.header { + min-height: 80px; + background-color: rgba(255, 255, 255, 0); + z-index: 2; + display: block; + width: 100%; + margin: 0 auto; +} +@media (max-width: 1199px) { + .header { + min-height: 60px; + } +} + +.header__wrapper { + width: 100%; + max-width: 1366px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 0 auto; + padding: 30px 105px 0 30px; +} +@media (max-width: 1199px) { + .header__wrapper { + padding: 30px 45px 10px 30px; + } +} +@media (max-width: 767px) { + .header__wrapper { + padding: 10px 15px 10px 15px; + } +} + +.header__phone { + color: #ffffff; + font-family: "Alumni Sans", sans-serif; + font-size: 26px; + font-weight: 600; + line-height: 31px; + text-align: right; + width: 154px; + height: 32px; + letter-spacing: 0.7px; +} +@media (max-width: 1199px) { + .header__phone { + font-size: 24px; + font-weight: 700; + line-height: 28.8px; + letter-spacing: 0.5px; + margin-top: 5px; + } +} +@media (max-width: 767px) { + .header__phone { + font-size: 20px; + font-weight: 600; + line-height: 24px; + left: 15px; + top: -15px; + } +} + +.header__logo { + width: 122px; + height: 22px; + margin: 10px 0 0 70px; + display: block; +} +@media (max-width: 1199px) { + .header__logo { + width: 82px; + height: 17px; + padding: 0; + margin: 10px 0 0 15px; + } +} +@media (max-width: 767px) { + .header__logo { + width: 67px; + height: 24px; + padding: 0; + margin: 5px 0 0 0; + } +} + +@media (max-width: 1199px) { + .header__logo svg { + width: 82px; + height: 17px; + } +} +@media (max-width: 767px) { + .header__logo svg { + width: 69px; + height: 24px; + } +} + +.footer { + background-color: #030a1a; + min-height: 108px; +} +@media (max-width: 767px) { + .footer { + min-height: 260px; + } +} + +.footer__wrapper { + margin: 0 auto; + width: 100%; + max-width: 1366px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 70px; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0 105px; +} +@media (max-width: 1199px) { + .footer__wrapper { + -ms-flex-pack: distribute; + justify-content: space-around; + padding: 10px 40px; + margin: 0; + gap: 40px; + } +} +@media (max-width: 767px) { + .footer__wrapper { + gap: 5px; + padding: 2px 16px 35px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} + +@media (max-width: 767px) { + .footer__wrapper--nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 20px; + max-width: 90px; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} + +.footer__logo svg { + display: block; + width: 88px; + height: 32px; + margin: 45px 0 0 0; + cursor: pointer; +} +@media (max-width: 1199px) { + .footer__logo svg { + width: 82px; + height: 18px; + margin-top: 40px; + } +} +@media (max-width: 767px) { + .footer__logo svg { + width: 68px; + height: 15px; + } +} + +.footer__link__icon { + height: 13.89px; + width: 13.89px; + margin: 5.55px 0; +} + +.social { + display: block; +} +@media (max-width: 1199px) { + .social { + padding: 0; + margin: 0; + } +} +@media (max-width: 767px) { + .social { + margin: 0; + } +} + +.social__list { + list-style: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: 10px; + padding: 28px 0 0 0; +} +@media (max-width: 1199px) { + .social__list { + padding-top: 20px; + } +} +@media (max-width: 767px) { + .social__list { + padding-top: 5px; + gap: 12px; + } +} + +.social__link { + fill: #ffffff; + width: 13.89px; + height: 13.89px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.social__link--ok { + fill: #ffffff; + width: 8.83px; + height: 15.73px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.social__item { + background-color: #dadada; + border-radius: 50%; + width: 25px; + height: 25px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +.social__item:hover, .social__item:focus { + fill: #ffffff; + background-color: #103aae; +} +.social__item:active { + background-color: #102654; + fill: #ffffff; +} +.social__item:disabled { + background-color: rgba(255, 255, 255, 0.1); +} + +.navigation { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 30px 0 0 0; +} +@media (max-width: 1199px) { + .navigation { + padding: 20px 0 0 0; + } +} +@media (max-width: 767px) { + .navigation { + display: block; + padding: 0; + max-width: 90px; + padding-top: 20px; + top: 32px; + left: -42px; + } +} + +.navigation__list { + list-style: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 40px; + min-width: 420px; + max-width: 500px; + padding: 18px 0 0 5px; +} +@media (max-width: 1199px) { + .navigation__list { + max-width: 420px; + min-width: 400px; + margin: 0; + padding: 20px 0 0 15px; + gap: 30px; + } +} +@media (max-width: 767px) { + .navigation__list { + padding: 0; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + max-height: 120px; + min-width: 300px; + max-width: 320px; + } +} + +.navigation__link { + color: #ffffff; + border: none; + list-style: none; + outline: none; +} +.navigation__link:hover { + border: none; + border-bottom: 1px solid #ffffff; +} +.navigation__link:focus { + border: 1px solid #ffffff; +} +.navigation__link:disabled { + color: #ffffff; + opacity: 40%; + border: none; +} +.navigation__link:active { + outline: none; + border: none; + list-style: none; +} + +.navigation__item { + font-size: 14px; + font-weight: 400; + letter-spacing: 0; + color: #ffffff; + background-color: transparent; + border: none; + margin: 0; + line-height: 16px; + text-align: left; + outline: none; +} +@media (max-width: 767px) { + .navigation__item { + font-size: 16px; + font-weight: 400; + line-height: 19px; + text-align: left; + padding-bottom: 20px; + } +} + +.navigation__part-left { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + gap: 40px; +} +@media (max-width: 1199px) { + .navigation__part-left { + gap: 32px; + } +} +@media (max-width: 767px) { + .navigation__part-left { + display: block; + } +} + +.navigation__part-right { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + gap: 40px; +} +@media (max-width: 1199px) { + .navigation__part-right { + gap: 32px; + } +} +@media (max-width: 767px) { + .navigation__part-right { + display: block; + margin: -35px 0 0 -30px; + } +} + +@media (max-width: 767px) { + .navigation__item:last-child { + padding-bottom: 10px; + } +} + +.background { + background: conic-gradient(from 150.87deg at 16.03% 39.06%, #b80027 -46.69deg, #003d85 32.24deg, #b80027 313.31deg, #003d85 392.24deg); +} + +.hero__wrapper { + width: 100%; + max-width: 1366px; + margin: 0 auto; + padding: 0 300px 0 120px; + display: -ms-grid; + display: grid; + -ms-grid-columns: 1fr 500px; + grid-template-columns: 1fr 500px; + gap: 50px; +} +@media (max-width: 1199px) { + .hero__wrapper { + -ms-grid-columns: 1fr 1fr; + grid-template-columns: 1fr 1fr; + padding: 0 40px 75px 35px; + max-width: 750px; + gap: 15px; + } +} +@media (max-width: 767px) { + .hero__wrapper { + padding: 0 0 80px; + width: 100%; + gap: 0; + } +} + +.hero__description { + display: -ms-grid; + display: grid; + -ms-grid-columns: 110px 250px; + grid-template-columns: 110px 250px; + -ms-grid-rows: -webkit-max-content; + -ms-grid-rows: max-content; + grid-template-rows: -webkit-max-content; + grid-template-rows: max-content; + margin: 0; + padding: 30px 0 80px; + text-align: left; + gap: 10px 20px; +} +@media (max-width: 1199px) { + .hero__description { + -ms-grid-columns: 110px 190px; + grid-template-columns: 110px 190px; + padding: 0; + padding-bottom: 20px; + gap: 10px 30px; + } +} +@media (max-width: 767px) { + .hero__description { + margin: 0 auto; + padding: 0; + -ms-grid-columns: -webkit-min-content; + -ms-grid-columns: min-content; + grid-template-columns: -webkit-min-content; + grid-template-columns: min-content; + gap: 0; + width: 100%; + } +} + +.hero__photo { + width: 500px; + height: 556px; + -o-object-fit: cover; + object-fit: cover; + margin: -30px 0 10px; +} +@media (max-width: 1199px) { + .hero__photo { + width: 324px; + height: 390px; + margin: 5px 0 0 10px; + } +} +@media (max-width: 767px) { + .hero__photo { + display: none; + } +} + +.hero__title { + font-family: "Alumni Sans", "Arial", sans-serif; + text-align: right; + font-weight: 700; + -ms-grid-column: 2; + -ms-grid-column-span: 1; + grid-column: 2/3; + font-size: 92px; + line-height: 110.4px; + letter-spacing: 0.05em; + color: #ffffff; + text-transform: uppercase; + stroke: #ffffff; + -webkit-text-stroke-width: 2px; + margin: 0; + padding: 0 0 35px; +} +@media (max-width: 1199px) { + .hero__title { + font-size: 72px; + line-height: 86px; + text-transform: none; + padding: 0; + margin: -12px 0 25px; + } +} +@media (max-width: 767px) { + .hero__title { + font-weight: 600; + padding-top: 25px; + margin: -20px 0 20px; + position: relative; + left: -15px; + } +} + +.hero__sity { + -ms-grid-column: 2; + -ms-grid-column-span: 1; + grid-column: 2/3; + color: #ffffff; + font-family: "Alumni Sans", sans-serif; + font-size: 40px; + font-weight: 600; + line-height: 50px; + letter-spacing: 0.1em; + text-align: center; + text-transform: uppercase; + margin: 55px 0 10px 67px; + padding: 0; + stroke: #ffffff; + -webkit-text-stroke-width: 1px; +} +@media (max-width: 1199px) { + .hero__sity { + font-size: 30px; + font-weight: 600; + letter-spacing: 0.05em; + line-height: 40px; + stroke: none; + -webkit-text-stroke-width: 0; + text-align: center; + padding: 15px 0 0 50px; + margin-top: 50px; + } +} +@media (max-width: 767px) { + .hero__sity { + width: 51px; + font-size: 24px; + line-height: 34px; + letter-spacing: 0.03em; + padding: 0 0 0 70px; + } +} + +.hero__list { + font-size: 14px; + font-weight: 400; + line-height: 21px; + letter-spacing: 0; + background-color: transparent; + border: none; + -ms-grid-column: 1; + -ms-grid-column-span: 1; + grid-column: 1/2; + -ms-grid-row: 2; + -ms-grid-row-span: 1; + grid-row: 2/3; + list-style: none; + text-align: right; + color: #ffffff; + margin: 50px 0 10px; + padding: 70px 0 0; + width: 113px; +} +@media (max-width: 1199px) { + .hero__list { + padding: 27px 0 5px; + } +} +@media (max-width: 767px) { + .hero__list { + padding-top: 40px; + margin: 42px 0 0 13px; + } +} + +.hero__btn { + display: block; + min-width: 235px; + border: #ffffff solid 4px; + letter-spacing: 0.05em; + text-align: center; + padding: 20px; + margin-left: 145px; +} +@media (max-width: 1199px) { + .hero__btn { + min-width: 185px; + margin-left: 140px; + padding: 20px; + } +} +@media (max-width: 767px) { + .hero__btn { + min-width: 290px; + margin: 0 15px; + padding: 20px 0; + min-height: 59px; + -ms-grid-column-span: 2; + grid-column: span 2; + } +} +.hero__btn:hover, .hero__btn:focus { + color: #103aae; + background-color: #ffffff; + outline: none; +} +.hero__btn:active { + color: #102654; + background-color: #ffffff; +} +.hero__btn:default { + background-color: transparent; + color: rgb(255, 255, 255); +} + +.gim { + margin: 0; + padding: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: distribute; + justify-content: space-around; +} +@media (max-width: 1199px) { + .gim { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 75px 45px 0 30px; + } +} +@media (max-width: 767px) { + .gim { + padding: 60px 0 50px; + } +} + +.gim__wrapper { + margin: 0 auto; + width: 100%; + max-width: 1366px; + display: -ms-grid; + display: grid; + -ms-grid-columns: 355px 760px; + grid-template-columns: 355px 760px; + gap: 10px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 110px 0 0 80px; +} +@media (max-width: 1199px) { + .gim__wrapper { + padding: 0; + max-width: 1199px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} +@media (max-width: 767px) { + .gim__wrapper { + gap: 25px; + } +} + +.gim__container { + min-height: 314px; + left: 75px; + text-align: left; +} +@media (max-width: 1199px) { + .gim__container { + padding: 0 0 25px; + width: 100%; + min-height: 204px; + } +} +@media (max-width: 767px) { + .gim__container { + margin: 0 auto; + width: 300px; + padding: 0 5px; + } +} + +.gim__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 48px; + font-weight: 600; + line-height: 58px; + letter-spacing: 0.03em; + text-align: left; + margin: 0; + padding: 50px 0 0; +} +@media (max-width: 1199px) { + .gim__title { + font-size: 42px; + line-height: 50px; + text-align: center; + padding: 25px 0 0 0; + } +} +@media (max-width: 767px) { + .gim__title { + font-size: 32px; + text-align: left; + padding: 0; + } +} + +.gim__description { + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 27px; + letter-spacing: 0; + text-align: left; + margin: 0 auto; + padding: 7px 0 25px; + display: block; +} +@media (max-width: 1199px) { + .gim__description { + text-align: center; + padding: 0 0 25px 13px; + } +} +@media (max-width: 767px) { + .gim__description { + text-align: left; + width: 300px; + padding: 0; + } +} + +.gim__wrapper p { + font-family: "Roboto Condensed", sans-serif; + line-height: 24px; + font-size: 16px; + font-weight: 300; + text-align: left; + letter-spacing: 0; + margin: 10px 0; +} +@media (max-width: 1199px) { + .gim__wrapper p { + text-align: center; + font-size: 16px; + letter-spacing: 0; + margin-bottom: 0; + padding: 0 90px 0 100px; + } +} +@media (max-width: 767px) { + .gim__wrapper p { + margin: 20px 30px 10px 0; + padding: 0; + text-align: left; + } +} + +@media (max-width: 1199px) { + .gim__wrapper p + p { + display: none; + } +} + +.gim__media { + display: block; + margin: 0 auto; + padding: 10px 0; + min-height: 540px; +} +@media (max-width: 767px) { + .gim__media { + padding: 0; + margin: 0; + } +} + +.media__photo { + margin: 0 0 0 50px; +} +@media (max-width: 1199px) { + .media__photo { + margin: 0 15px; + } +} +@media (max-width: 767px) { + .media__photo { + margin: 0 auto; + } +} + +.media__photo img { + -o-object-fit: fill; + object-fit: fill; + min-height: 401px; +} +@media (max-width: 1199px) { + .media__photo img { + min-height: 345px; + } +} +@media (max-width: 767px) { + .media__photo img { + width: 100%; + min-height: 313px; + } +} + +.media__video { + position: relative; + margin: -112px 0 0 -12px; + width: 364px; +} +@media (max-width: 1199px) { + .media__video { + margin: -85px 0 0 220px; + width: 266px; + } +} +@media (max-width: 767px) { + .media__video { + margin: 40px auto 0; + width: 100%; + } +} + +.media__video-wrapper { + -o-object-fit: cover; + object-fit: cover; + background-image: -webkit-image-set(url("../img/gim/video.jpg") 1x, url("../img/gim/video@2x.jpg") 2x); + background-image: image-set("../img/gim/video.jpg" 1x, "../img/gim/video@2x.jpg" 2x); + margin: 0 auto; + min-height: 228px; +} +@media (max-width: 1199px) { + .media__video-wrapper { + min-height: 167px; + } +} + +.media__play-btn { + position: absolute; + top: calc((100% + 100px) / 2 - 100px); + left: calc((100% + 100px) / 2 - 100px); + margin: 0; + padding: 0; + width: 100px; + height: 100px; + background: none url("../img/sprite/play.svg") no-repeat; + background-size: cover; +} +.media__play-btn:hover, .media__play-btn:focus { + background-image: url("../img/sprite/play-hover.svg"); +} +.media__play-btn:disabled { + background-image: url("../img/sprite/play-disabled.svg"); + pointer-events: none; +} +@media (max-width: 1199px) { + .media__play-btn { + width: 73px; + height: 73px; + top: calc((100% + 76px) / 2 - 76px); + left: calc((100% + 76px) / 2 - 76px); + margin: 0; + padding: 0; + background-size: cover; + } +} +@media (max-width: 767px) { + .media__play-btn { + left: calc((100% + 76px) / 2 - 76px); + } +} + +.memberships { + background-color: #f8f9fc; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-top: 105px; + position: relative; +} +@media (max-width: 1199px) { + .memberships { + margin: 0 0 40px; + } +} +@media (max-width: 767px) { + .memberships { + margin: 0 0 40px; + } +} + +.memberships::after { + content: ""; + background-image: -webkit-image-set(url("../img/memberships/membership-equipment.png") 1x, url("../img/memberships/membership-equipment@2x.png") 2x); + background-image: image-set("../img/memberships/membership-equipment.png" 1x, "../img/memberships/membership-equipment@2x.png" 2x); + position: absolute; + width: 321px; + height: 384px; + z-index: 0; + right: 0; + bottom: -98px; + background-position: right; + background-repeat: no-repeat; +} +@media (max-width: 1199px) { + .memberships::after { + background-image: -webkit-image-set(url("../img/memberships/membership-equipment-tablet.png") 1x, url("../img/memberships/membership-equipment-tablet@2x.png") 2x); + background-image: image-set("../img/memberships/membership-equipment-tablet.png" 1x, "../img/memberships/membership-equipment-tablet@2x.png" 2x); + bottom: -95px; + right: 0; + rotate: 359deg; + } +} +@media (max-width: 767px) { + .memberships::after { + display: none; + } +} + +.memberships__wrapper { + margin: 0 auto; + padding: 120px 0; + z-index: 1; + width: 100%; + max-width: 1366px; +} +@media (max-width: 1199px) { + .memberships__wrapper { + padding: 66px 15px 95px; + } +} +@media (max-width: 767px) { + .memberships__wrapper { + padding: 24px 5px 60px; + } +} + +.memberships__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + letter-spacing: 0.03em; + text-align: center; + margin: 0 0 5px; +} +@media (max-width: 1199px) { + .memberships__title { + margin: 0; + padding: 30px 12px 15px 2px; + font-size: 42px; + line-height: 38px; + } +} +@media (max-width: 767px) { + .memberships__title { + margin: 0; + padding: 40px 0 15px 0; + font-size: 32px; + font-weight: 600; + line-height: 38px; + letter-spacing: 0.03em; + text-align: center; + } +} + +.memberships__controls { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0 auto 15px; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 422px; + gap: 5px; +} +.memberships__controls::after { + position: absolute; + content: ""; + bottom: 5px; + left: 50%; + width: 344px; + height: 2px; + background-color: rgba(120, 120, 120, 0.2); + -webkit-transform: translate(-50%, 0); + -ms-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +@media (max-width: 1199px) { + .memberships__controls { + gap: 35px; + padding-top: 5px; + } + .memberships__controls::after { + bottom: 5px; + } +} +@media (max-width: 767px) { + .memberships__controls { + width: 310px; + gap: 25px; + padding-top: 0; + } + .memberships__controls::after { + bottom: 5px; + width: 270px; + } +} + +.memberships__control { + font-family: "Roboto Condensed", sans-serif; + margin: 5px 10px; + font-size: 20px; + font-weight: 400; + line-height: 30px; + letter-spacing: 0; + text-align: center; + position: relative; + color: rgba(16, 38, 84, 0.5); + background-color: transparent; + border: none; + text-transform: none; + padding: 10px 10px 6px 12px; + min-height: 47px; +} +@media (max-width: 1199px) { + .memberships__control { + font-size: 18px; + font-weight: 400; + line-height: 27px; + letter-spacing: 0; + text-align: center; + padding: 0; + min-height: 42px; + } +} +@media (max-width: 767px) { + .memberships__control { + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + text-align: left; + min-height: 47px; + } +} +.memberships__control:hover, .memberships__control:focus, .memberships__control:active { + color: #102654; + border-bottom: #d10a42 2px solid; +} +.memberships__control:disabled { + color: rgba(16, 38, 84, 0.3); +} + +.memberships__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; + padding: 0 100px; +} +@media (max-width: 1199px) { + .memberships__content { + margin: 40px 148px 0; + padding: 0; + } +} +@media (max-width: 767px) { + .memberships__content { + margin: 0 15px; + } +} + +.memberships__element { + display: none; + width: 100%; +} + +.memberships__element.is-active { + display: -ms-grid; + display: grid; + -ms-grid-columns: 1fr 1fr 1fr; + grid-template-columns: 1fr 1fr 1fr; + gap: 40px; + width: 100%; +} +@media (max-width: 1199px) { + .memberships__element.is-active { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 35px; + } +} +@media (max-width: 767px) { + .memberships__element.is-active { + width: 100%; + gap: 35px; + } +} + +.memberships__catalog { + position: relative; + padding: 64px 57px 44px; + 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; + background-color: #ffffff; + z-index: 2; + max-width: 100%; +} +.memberships__catalog:hover { + padding: 57px 70px; + border: 7px solid; + border-image-slice: 1; +} +@media (max-width: 1199px) { + .memberships__catalog { + padding-top: 65px; + } +} +@media (max-width: 767px) { + .memberships__catalog { + padding: 51px 24px 0; + } +} + +.card { + padding: 60px 50px 55px 50px; + border: 7px solid transparent; + position: relative; + margin: 0 auto; +} +.card:hover, .card:focus { + padding: 60px 50px 55px 50px; + border: 7px solid; + -o-border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; + border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; +} +@media (max-width: 1199px) { + .card:hover, .card:focus { + padding: 55px 90px 55px 90px; + } +} +@media (max-width: 767px) { + .card:hover, .card:focus { + width: 100%; + padding: 40px 30px 50px; + } +} +.card:default { + border: none; +} +.card:active { + padding: 60px 50px 55px 50px; + border: 7px solid; + -o-border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; + border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; + position: relative; +} +@media (max-width: 1199px) { + .card:active { + padding: 55px 90px 55px 90px; + } +} +@media (max-width: 767px) { + .card:active { + width: 100%; + padding: 40px 30px 50px; + } +} +@media (max-width: 1199px) { + .card { + padding: 55px 90px 55px 90px; + } +} +@media (max-width: 767px) { + .card { + width: 100%; + padding: 40px 30px 50px; + } +} + +.card__title { + font-family: "Roboto Condensed", "Arial", sans-serif; + font-size: 26px; + font-weight: 700; + line-height: 29px; + letter-spacing: 0; + text-align: center; + margin: 0 0 12px; +} +@media (max-width: 374px) { + .card__title { + font-size: 22px; + line-height: 24px; + margin: 0 0 9px; + } +} + +.card__period { + font-family: "Roboto Condensed", sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + text-align: center; + margin: 0; +} + +.card__preview-price { + margin: 0; + color: #e8e8e8; + width: 203px; + height: 69px; + font-size: 100px; + font-weight: 700; + line-height: 150px; + text-align: left; + padding: 20px 0 0; +} +@media (max-width: 1199px) { + .card__preview-price { + padding: 10px 0 0; + } +} +@media (max-width: 767px) { + .card__preview-price { + font-size: 80px; + font-weight: 700; + line-height: 120px; + padding: 10px 0 0 20px; + } +} + +.card__price { + font-size: 60px; + font-weight: 700; + line-height: 90px; + letter-spacing: 0; + text-align: center; + color: #103aae; + margin: 0 0 28px; + padding-right: 44px; + position: relative; + z-index: 1; +} +.card__price::after { + content: url("../img/sprite/rouble.svg"); + position: absolute; + margin: 0; + width: 38px; + height: 46px; + color: #102654; + font-family: "Rouble", sans-serif; + padding: 0 0 0 18px; + margin-top: -5px; +} +@media (max-width: 1199px) { + .card__price { + margin-bottom: 31px; + } + .card__price::after { + width: 26px; + height: 33px; + padding: 0 0 0 15px; + } +} +@media (max-width: 767px) { + .card__price { + font-size: 48px; + font-weight: 700; + line-height: 72px; + top: -14px; + margin-bottom: 16px; + } +} + +.card__btn { + text-transform: uppercase; +} +.card__btn:hover, .card__btn:focus { + color: #ffffff; + background: linear-gradient(151deg, #ed0233 0%, #003eb7 100%); + border: transparent; + outline: none; +} +.card__btn:active { + color: rgba(255, 255, 255, 0.7); + background: linear-gradient(151deg, #ed0233 0%, #003eb7 100%); + border: transparent; + outline: none; +} +.card__btn:disabled { + background-color: #ffffff; + color: rgba(16, 38, 84, 0.1); +} +@media (max-width: 767px) { + .card__btn { + margin: 0 15px; + padding: 22px 40px; + width: 100%; + } +} + +.news { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 117px auto 100px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +@media (max-width: 1199px) { + .news { + margin: 100px 30px 40px 30px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } +} +@media (max-width: 767px) { + .news { + margin: 85px auto 40px; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} + +.news__wrapper { + background-color: #ed0233; + margin: 0; + padding: 50px 57px; + 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: 498px; +} +@media (max-width: 1199px) { + .news__wrapper { + padding: 15px 10px; + max-width: 290px; + } +} + +.news__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-weight: 600; + text-align: center; + font-size: 82px; + line-height: 79px; + letter-spacing: 0.03em; + color: #ffffff; + text-transform: uppercase; + margin: 0; + display: block; + padding: 35px 0 0 32px; +} +@media (max-width: 1199px) { + .news__title { + line-height: 46px; + font-size: 48px; + padding: 35px 0 0 25px; + } +} + +.news img { + background-color: #103aae; + -o-object-fit: contain; + object-fit: contain; + height: 100%; +} + +.news__description { + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 27px; + text-align: left; + color: #ffffff; + letter-spacing: 0; + margin: 5px 20px 45px; + padding-right: 50px; +} +@media (max-width: 1199px) { + .news__description { + font-size: 12px; + line-height: 18px; + margin: 0 35px 30px 20px; + text-align: center; + padding: 0; + } +} + +.news__about { + display: -ms-grid; + display: grid; + -ms-grid-columns: 215px 150px; + grid-template-columns: 215px 150px; + gap: 5px; +} +@media (max-width: 1199px) { + .news__about { + -ms-grid-columns: 165px 100px; + grid-template-columns: 165px 100px; + } +} + +.news__calendar { + display: -ms-grid; + display: grid; + -ms-grid-rows: 100px 115px; + grid-template-rows: 100px 115px; + gap: 0; +} +@media (max-width: 1199px) { + .news__calendar { + -ms-grid-rows: 55px 55px; + grid-template-rows: 55px 55px; + gap: 0; + padding-top: 30px; + } +} + +.news__date { + margin: 0; + 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; +} +@media (max-width: 1199px) { + .news__date::after { + left: 143%; + top: 60%; + width: 42px; + } +} + +.news__time { + margin: 0; + display: block; + position: relative; +} +.news__time::after { + position: absolute; + content: ""; + left: 63%; + top: 49%; + width: 88px; + height: 1px; + background-color: #ffffff; + -webkit-transform: translate(-50%, 0); + -ms-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +@media (max-width: 1199px) { + .news__time::after { + left: 35%; + top: 34%; + width: 56px; + } +} + +.news__subtitle { + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 27px; + text-align: left; + letter-spacing: 0; + color: #ffffff; + display: block; + padding: 26px 0 0 50px; +} +@media (max-width: 1199px) { + .news__subtitle { + font-size: 12px; + font-weight: 400; + line-height: 18px; + padding: 0 10px; + } +} +@media (max-width: 767px) { + .news__subtitle { + width: 30px; + } +} + +.news__detail { + margin: 0 0 0 52px; + font-size: 40px; + font-weight: 700; + line-height: 60px; + letter-spacing: 0; + text-align: left; + color: #ffffff; + background-color: transparent; + border: none; + display: block; +} +.news__detail--calendar { + margin: 10px 0 0 0; + padding: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.news__detail--month { + font-size: 14px; + font-weight: 400; + line-height: 21px; + border: none; + margin: 0; +} +.news__detail--year { + font-size: 14px; + font-weight: 400; + line-height: 21px; + letter-spacing: 0; + border: none; + margin: 0; +} +@media (max-width: 1199px) { + .news__detail { + font-size: 24px; + line-height: 36px; + padding: 0; + margin: 0 0 0 10px; + } + .news__detail--month { + font-size: 10px; + font-weight: 400; + line-height: 15px; + margin: 0; + } + .news__detail--year { + font-size: 10px; + font-weight: 400; + line-height: 15px; + margin: 0; + } + .news__detail--calendar { + margin: 5px 0 0 0; + } +} + +.news__btn { + border: 4px solid #ffffff; + width: 344px; + min-height: 70px; + padding: 25px 0; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +@media (max-width: 1199px) { + .news__btn { + margin: 0 32px 10px; + border-width: 2px; + width: 204px; + min-height: 39px; + padding: 12px 45px; + font-size: 10px; + font-weight: 700; + line-height: 12px; + letter-spacing: 0.05em; + } +} +@media (max-width: 767px) { + .news__btn { + margin: 0 32px 35px; + } +} +.news__btn:hover { + color: #ffffff; + opacity: 50%; +} +.news__btn:focus { + border: 1px solid #ffffff; +} +.news__btn:disabled { + color: #ffffff; + opacity: 50%; +} + +.date-full { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + gap: 5px; +} +.date-full::after { + position: absolute; + content: ""; + left: 54%; + top: 10%; + width: 65px; + height: 1px; + background-color: #ffffff; + -webkit-transform: translate(-50%, 0); + -ms-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} +@media (max-width: 1199px) { + .date-full::after { + left: 30%; + width: 40px; + } +} +@media (max-width: 1199px) { + .date-full { + text-align: left; + gap: 5px; + } +} + +.trainers { + margin: 0; +} + +.trainers__wrapper { + position: relative; + margin: 0 auto; + padding: 0 0 107px; + max-width: 1366px; + width: 100%; +} +@media (max-width: 1199px) { + .trainers__wrapper { + padding: 5px 0 55px; + } +} +@media (max-width: 767px) { + .trainers__wrapper { + padding: 6px 15px 65px; + } +} + +.trainers__title { + margin: 0; + padding: 12px 50px 52px 103px; + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + line-height: 54px; + font-weight: 600; + letter-spacing: 0.1rem; +} +@media (max-width: 1199px) { + .trainers__title { + font-size: 42px; + font-weight: 600; + line-height: 50.4px; + margin: 0 0 32px; + padding: 55px 50px 0 44px; + text-align: center; + } +} +@media (max-width: 767px) { + .trainers__title { + font-size: 32px; + line-height: 38px; + margin-bottom: 42px; + padding: 20px 50px 0 48px; + } +} + +.trainers__swiper { + width: 1160px; + height: 294px; +} +@media (min-width: 1200px) and (max-width: 1360px) { + .trainers__swiper { + width: 1055px; + } +} +@media (max-width: 1199px) { + .trainers__swiper { + padding-left: 4px; + width: 576px; + } +} +@media (max-width: 767px) { + .trainers__swiper { + padding: 0; + width: 78%; + height: auto; + } +} + +.trainers__card { + position: relative; + margin: 0 auto; + cursor: -webkit-grab; + cursor: grab; +} +@media (max-width: 767px) { + .trainers__card { + height: auto; + min-height: 274px; + } +} + +.trainers__card img { + -o-object-fit: cover; + object-fit: cover; + background-color: #ffffff; + width: 100%; +} + +.trainers__swiper-button { + position: absolute; + top: calc((100% - 56px) / 2 + 36px); + width: 56px; + height: 56px; + background-repeat: no-repeat; + background-position: center; + background-size: 16px 32px; + z-index: 2; + cursor: pointer; +} +.trainers__swiper-button--back { + left: 27px; + -webkit-transform: translate(0, -10%); + -ms-transform: translate(0, -10%); + transform: translate(0, -10%); + background-image: url("../img/sprite/arrow-back.svg"); + fill: #afafaf; +} +.trainers__swiper-button--back:hover, .trainers__swiper-button--back:focus { + background-image: url("../img/sprite/arrow-back-hover.svg"); + background-size: auto; + outline: none; + background-color: #ffffff; + border-radius: 50%; + color: #ffffff; + border: 1px solid #102654; +} +.trainers__swiper-button--back:active { + background-image: url("../img/sprite/arrow-back.svg"); + background-size: 30px 30px; + outline: none; + background-color: #102654; + border-radius: 50%; + color: #ffffff; +} +.trainers__swiper-button--along { + right: 27px; + -webkit-transform: translate(0, -10%); + -ms-transform: translate(0, -10%); + transform: translate(0, -10%); + background-image: url("../img/sprite/arrow-along.svg"); + fill: #afafaf; +} +.trainers__swiper-button--along:hover, .trainers__swiper-button--along:focus { + background-image: url("../img/sprite/arrow-along-hover.svg"); + background-size: auto; + outline: none; + background-color: #ffffff; + border-radius: 50%; + color: #ffffff; + border: 1px solid #102654; +} +.trainers__swiper-button--along:active { + background-image: url("../img/sprite/arrow-along.svg"); + background-size: 30px 30px; + outline: none; + background-color: #102654; + border-radius: 50%; + color: #ffffff; +} +@media (max-width: 1199px) { + .trainers__swiper-button { + top: calc((100% - 56px) / 2 + 56px); + } +} +@media (max-width: 767px) { + .trainers__swiper-button { + top: calc((100% + 20px) / 2); + width: 20px; + height: 20px; + background-size: 10px 19px; + } + .trainers__swiper-button--back { + left: 15px; + } + .trainers__swiper-button--along { + right: 15px; + } + .trainers__swiper-button:hover, .trainers__swiper-button:focus { + background-size: 10px 10px; + } +} + +.trainers__name { + position: absolute; + bottom: 10px; + left: 0; + width: 260px; + font-weight: 700; + text-align: center; + color: #ffffff; + z-index: 5; + font-size: 18px; + line-height: 18px; +} +@media (max-width: 767px) { + .trainers__name { + width: 226px; + } +} + +.trainers__info { + display: none; + position: absolute; + padding: 60px 30px 50px; + top: 0; + left: 0; + width: 260px; + height: 100%; + color: #ffffff; + background-color: rgba(16, 38, 84, 0.89); + font-size: 14px; + line-height: 28px; + overflow: scroll; +} +@media (max-width: 1199px) { + .trainers__info { + width: 268px; + } +} +@media (max-width: 767px) { + .trainers__info { + padding: 20px 10px 28px; + width: 100%; + } +} + +.trainers__card:hover > p { + display: none; +} + +.trainers__card:focus > p { + display: none; +} + +.trainers__card:hover .trainers__info { + display: block; +} + +.trainers__card:focus .trainers__info { + display: block; +} +@media (max-width: 1199px) { + .trainers__card:focus .trainers__info { + display: none; + } +} + +@media (max-width: 767px) { + .trainers__card:active > p { + display: none; + } +} + +@media (max-width: 767px) { + .trainers__card:active .trainers__info { + display: block; + } +} + +.trainers__info > p { + position: relative; + left: -30px; + margin: 10px 0 2px; + font-weight: 700; + text-align: center; + font-size: 16px; + line-height: 6px; + letter-spacing: 0.03em; +} +@media (max-width: 767px) { + .trainers__info > p { + left: -20px; + margin: 40px 0 -5px 10px; + } +} + +.info__direction { + margin: 0 0 25px; + display: block; + font-size: 16px; + text-align: center; + color: #b6bdcc; +} +@media (max-width: 767px) { + .info__direction { + margin: 0 0 34px; + } +} + +.trainers__about { + margin: 0; + padding-left: 32px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + list-style-type: none; + row-gap: 12px; + scroll-behavior: auto; +} +@media (max-width: 767px) { + .trainers__about { + padding-left: 31px; + } +} + +.trainers__item { + position: relative; +} + +.advantages { + padding: 107px 0 45px; + background-color: #f8f9fc; +} +@media (max-width: 1199px) { + .advantages { + padding: 140px 45px 92px; + } +} +@media (max-width: 767px) { + .advantages { + padding: 15px 0 60px; + } +} + +.advantages__wrapper { + margin: 0 auto; + width: 100%; + max-width: 1366px; +} +@media (max-width: 767px) { + .advantages__wrapper { + padding: 0; + } +} + +.advantages__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + margin: 0; + padding: 0; + text-align: center; + line-height: 65px; + letter-spacing: 0.03em; +} +@media (max-width: 1199px) { + .advantages__title { + font-size: 42px; + line-height: 38px; + margin: 4px auto; + } +} +@media (max-width: 767px) { + .advantages__title { + font-size: 32px; + line-height: 38px; + padding: 43px 10px 0 0; + } +} + +.advantages__list { + margin: 0 170px 0 180px; + padding: 35px 0 0; + display: -ms-grid; + display: grid; + -ms-grid-columns: 1fr 240px 1fr; + grid-template-columns: 1fr 240px 1fr; + gap: 56px 52px; + max-width: 1040px; + list-style: none; +} +@media (max-width: 1199px) { + .advantages__list { + margin: 0 auto; + -ms-grid-columns: (1fr)[2]; + grid-template-columns: repeat(2, 1fr); + gap: 27px; + padding-top: 27px; + } +} +@media (max-width: 767px) { + .advantages__list { + -ms-grid-columns: 1fr; + grid-template-columns: 1fr; + gap: 20px; + } +} + +.advantages__item { + display: -ms-grid; + display: grid; + -ms-grid-columns: auto 1fr; + grid-template-columns: auto 1fr; + gap: 30px; + grid-column: auto; + padding: 0 0 50px; + color: #102654; + border-bottom: 2px solid rgba(209, 10, 66, 0.2); +} +@media (max-width: 1199px) { + .advantages__item { + padding: 0; + border: none; + grid-column: auto; + } +} +@media (max-width: 767px) { + .advantages__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 0; + padding: 0 49px; + text-align: center; + } +} + +.advantages__item:nth-last-child(-n+2) { + border-bottom: none; +} + +.advantages__number { + max-width: 108px; +} +@media (max-width: 767px) { + .advantages__number { + margin: 20px auto 0; + line-height: 48px; + } +} + +.advantages__number span { + display: block; + font-size: 14px; + line-height: 21px; + color: #2e35ac; +} +.advantages__number span:first-child { + font-weight: 700; + font-size: 71px; + line-height: 89px; + color: transparent; + background-color: #2e35ac; + background-image: linear-gradient(75deg, #d10a42 0%, #0041ca 77.33%); + -webkit-background-clip: text; + background-clip: text; +} +@media (max-width: 1199px) { + .advantages__number span:first-child { + font-size: 58px; + line-height: 89px; + } +} +@media (max-width: 767px) { + .advantages__number span:first-child { + line-height: 48px; + } +} + +.advantages__addition { + display: block; + position: relative; + top: -11px; +} +@media (max-width: 1199px) { + .advantages__addition { + font-size: 14px; + line-height: 21px; + color: #2e35ac; + top: -16px; + } +} +@media (max-width: 1199px) { + .advantages__addition--center { + top: -21px; + } +} +@media (max-width: 767px) { + .advantages__addition { + top: 0; + } +} + +.advantages__content h3 { + font-size: 22px; + font-weight: 700; + line-height: 33px; + letter-spacing: -0.03em; + text-align: left; + margin: 15px 0 2px 2px; +} +@media (max-width: 1199px) { + .advantages__content h3 { + margin: 15px 0 2px; + font-size: 20px; + line-height: 30px; + } +} +@media (max-width: 767px) { + .advantages__content h3 { + margin: 6px 0 1px; + text-align: center; + } +} + +.advantages__content p { + margin: 0; + letter-spacing: -0.02em; + font-weight: 300; + font-size: 16px; + line-height: 22px; +} +@media (max-width: 1199px) { + .advantages__content p { + padding: 0; + letter-spacing: -0.01em; + } +} + +.advantages__item--center { + display: block; + -ms-grid-column: 2; + -ms-grid-column-span: 1; + grid-column: 2/3; + margin-top: 20px; + margin-bottom: 82px; + padding: 30px 25px 56px 14px; + text-align: center; + color: #ffffff; + background-color: #1c3374; + -ms-grid-row: 1; + -ms-grid-row-span: 2; + grid-row: 1/span 2; +} +@media (max-width: 1199px) { + .advantages__item--center { + grid-column: 1/-1; + width: 100%; + max-width: 442px; + margin: 0 auto; + padding: 15px 120px 37px; + -ms-grid-row: 2; + -ms-grid-row-span: 1; + grid-row: 2/3; + } +} +@media (max-width: 767px) { + .advantages__item--center { + margin: 25px auto 9px; + padding: 0 65px 43px; + -ms-grid-row: 3; + -ms-grid-row-span: 1; + grid-row: 3/4; + } +} + +.advantages__item--center .advantages__number { + max-width: 100%; +} + +.advantages__item--center span { + font-size: 26px; + line-height: 39px; + color: #ffffff; +} +@media (max-width: 1199px) { + .advantages__item--center span { + font-size: 22px; + line-height: 33px; + } +} +.advantages__item--center span:first-child { + font-weight: 700; + font-size: 74px; + line-height: 111px; + color: #ffffff; +} +@media (max-width: 1199px) { + .advantages__item--center span:first-child { + font-size: 70px; + line-height: 111px; + } +} + +.advantages__item--center span + span { + margin-top: -16px; + margin-bottom: 30px; +} +@media (max-width: 1199px) { + .advantages__item--center span + span { + margin-top: -21px; + margin-bottom: 16px; + } +} +@media (max-width: 767px) { + .advantages__item--center span + span { + margin-top: -25px; + margin-bottom: 9px; + } +} + +.advantages__item--center p { + line-height: 24px; +} + +.stocks__wrapper { + margin: 0 auto; + width: 100%; + max-width: 1366px; + padding: 0 100px 120px; +} +@media (max-width: 1199px) { + .stocks__wrapper { + padding: 0 45px 100px; + } +} +@media (max-width: 767px) { + .stocks__wrapper { + padding: 0 0 60px; + width: 290px; + } +} + +.stocks__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + letter-spacing: 0.03em; + text-align: center; + margin: 0; + padding: 140px 0 35px; +} +@media (max-width: 1199px) { + .stocks__title { + padding: 75px 0 40px; + font-size: 42px; + line-height: 50px; + } +} +@media (max-width: 767px) { + .stocks__title { + font-size: 32px; + font-weight: 600; + line-height: 38px; + padding: 70px 0 40px; + } +} + +.stocks__list { + display: -ms-grid; + display: grid; + -ms-grid-columns: 1fr 1fr; + grid-template-columns: 1fr 1fr; + gap: 40px; +} +@media (max-width: 1199px) { + .stocks__list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 30px; + } +} +@media (max-width: 767px) { + .stocks__list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.stocks__item--main { + display: -ms-grid; + display: grid; + -ms-grid-columns: 1fr 1fr; + grid-template-columns: 1fr 1fr; + margin: 0 auto; +} +@media (max-width: 1199px) { + .stocks__item--main { + -ms-grid-columns: 279px 399px; + grid-template-columns: 279px 399px; + } +} +@media (max-width: 767px) { + .stocks__item--main { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.stocks__item--other { + display: -ms-grid; + display: grid; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 40px; + margin: 0; +} +.stocks__item--other::after span { + display: none; +} +@media (max-width: 1199px) { + .stocks__item--other { + display: -ms-grid; + display: grid; + -ms-grid-columns: 324px 324px; + grid-template-columns: 324px 324px; + gap: 30px; + margin: 0 auto; + } +} +@media (max-width: 767px) { + .stocks__item--other { + margin: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.stocks__card { + border: solid 7px; + -o-border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; + border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; +} + +.stocks__about { + padding: 22px 28px 3px; + 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: start; + -ms-flex-align: start; + align-items: flex-start; +} +.stocks__about--main { + background-color: #ed0233; + color: #ffffff; + padding: 32px 45px 46px; +} + +@media (max-width: 1199px) { + .stocks__about-left { + padding: 22px 55px 3px 28px; + } +} +@media (max-width: 767px) { + .stocks__about-left { + padding: 25px 30px 3px 30px; + } +} + +.stocks__name { + font-family: "Roboto Condensed", "Arial", sans-serif; + font-size: 26px; + font-weight: 700; + line-height: 29px; + letter-spacing: -0.03em; + text-align: left; + margin: 0 0 9px; +} +.stocks__name--main { + font-size: 28px; + font-weight: 700; + line-height: 44px; + letter-spacing: 0; + text-align: left; + margin: 0; +} +@media (max-width: 767px) { + .stocks__name { + font-size: 26px; + line-height: 50px; + letter-spacing: -0.03em; + text-align: center; + margin: 0 auto; + } +} + +.stocks__description { + font-family: "Roboto Condensed", sans-serif; + font-size: 16px; + font-weight: 400; + letter-spacing: 0; + line-height: 22px; + text-align: left; + margin: 0; +} +.stocks__description span::after { + content: "\a"; + white-space: normal; +} +@media (max-width: 1199px) { + .stocks__description span::after { + content: "\a"; + white-space: pre; + } +} +@media (max-width: 767px) { + .stocks__description { + text-align: center; + } + .stocks__description span::after { + content: "\a"; + white-space: normal; + } +} +.stocks__description--main { + font-size: 18px; + font-weight: 400; + text-align: left; + line-height: 25px; + letter-spacing: 0; + padding: 25px 0; +} +@media (max-width: 767px) { + .stocks__description--main { + text-align: center; + margin: 0 auto; + padding: 15px 0 25px; + } +} + +.stocks__bigname { + font-size: 70px; + font-weight: 700; + line-height: 60px; + letter-spacing: 0; + text-align: left; + margin: 0; +} +@media (max-width: 767px) { + .stocks__bigname { + text-align: center; + margin: 0 auto; + } +} + +.stocks__link { + font-size: 14px; + font-weight: 400; + line-height: 21px; + text-align: left; + color: #ffffff; + background-color: transparent; + border: none; + border-bottom: solid 1px; + margin: 0; + letter-spacing: 0.05em; + text-transform: uppercase; + display: block; + margin-top: auto; + padding: 0; +} +.stocks__link::after { + content: ""; + position: relative; + width: 79px; + height: 1px; + bottom: -1px; + left: 0; + background-color: #ffffff; + padding: 0; +} +.stocks__link:hover { + color: #ffffff; + opacity: 50%; +} +.stocks__link:focus { + border: 1px solid #ffffff; +} +.stocks__link:disabled { + color: #ffffff; + opacity: 50%; +} +.stocks__link:active { + border: none; + outline: none; +} +@media (max-width: 767px) { + .stocks__link { + text-align: center; + margin: 0 auto; + } +} + +.stocks__link--other { + font-size: 12px; + font-weight: 700; + line-height: 14px; + text-align: left; + letter-spacing: 0.05em; + text-transform: uppercase; + color: #102654; + margin-top: 65px; + padding: 7px 0; +} +.stocks__link--other:hover { + color: #102654; + opacity: 50%; +} +.stocks__link--other:focus { + border: 1px solid #102654; +} +.stocks__link--other:disabled { + color: #102654; + opacity: 30%; +} +.stocks__link--other:active { + border: none; + outline: none; +} +@media (max-width: 1199px) { + .stocks__link--other { + margin-top: 62px; + } +} +@media (max-width: 767px) { + .stocks__link--other { + text-align: center; + margin: 25px auto; + } +} + +.stocks__link--left { + font-size: 12px; + font-weight: 700; + line-height: 14px; + text-align: left; + letter-spacing: 0.05em; + text-transform: uppercase; + color: #102654; + margin-top: 65px; + padding: 7px 0; +} +.stocks__link--left:hover { + color: #102654; + opacity: 50%; +} +.stocks__link--left:focus { + border: 1px solid #102654; +} +.stocks__link--left:disabled { + color: #102654; + opacity: 30%; +} +@media (max-width: 1199px) { + .stocks__link--left { + margin: 40px 0 20px; + } +} +@media (max-width: 767px) { + .stocks__link--left { + text-align: center; + margin: 20px auto 25px; + } +} + +.stocks img { + background-color: #003eb7; + -o-object-fit: fill; + object-fit: fill; + height: 100%; +} + +.faq { + background-color: #f8f9fc; +} + +.faq__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + letter-spacing: 0.03em; + text-align: left; + margin: 0 0 40px; +} +@media (max-width: 1199px) { + .faq__title { + font-size: 42px; + line-height: 38px; + text-align: center; + margin-bottom: 48px; + } +} +@media (max-width: 767px) { + .faq__title { + font-size: 32px; + margin: 65px 0 30px 0; + text-align: center; + } +} + +.faq__wrapper { + width: 100%; + max-width: 1366px; + margin: 0 auto; + padding: 120px 104px 127px; +} +@media (max-width: 1199px) { + .faq__wrapper { + padding: 104px 45px 100px; + } +} +@media (max-width: 767px) { + .faq__wrapper { + padding: 20px 15px 40px; + } +} + +.faq__tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-column-gap: 18px; + -moz-column-gap: 18px; + column-gap: 18px; +} +@media (max-width: 1199px) { + .faq__tabs { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.faq__controls { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px; +} +@media (max-width: 1199px) { + .faq__controls { + margin-bottom: 38px; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +@media (max-width: 767px) { + .faq__controls { + margin: 0 auto 29px; + gap: 8px; + } +} + +.faq__control { + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 400; + letter-spacing: 0; + line-height: 18px; + text-align: center; + margin: 0; + padding: 17px 0; + min-height: 54px; + width: 260px; + color: #102654; + background-color: transparent; + text-transform: none; + border: 1px solid rgba(16, 38, 84, 0.2); + cursor: pointer; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: block; +} +.faq__control:hover, .faq__control:focus-visible { + border-color: #102654; +} +.faq__control:disabled { + color: #c8c9cc; +} +@media (max-width: 1199px) { + .faq__control { + width: 162px; + } +} +@media (max-width: 767px) { + .faq__control { + min-height: 44px; + padding: 12px 0; + width: 141px; + font-size: 16px; + } +} + +.faq__control.is-active { + padding: 18px 0; + color: #ffffff; + background: -webkit-gradient(linear, left top, right top, from(#ed0233), to(#003eb7)); + background: linear-gradient(to right, #ed0233, #003eb7); + border: none; +} +@media (max-width: 767px) { + .faq__control.is-active { + padding: 11px 0; + } +} + +.faq__content { + width: 880px; +} +@media (max-width: 1199px) { + .faq__content { + margin: 0 auto; + width: 688px; + } +} +@media (max-width: 767px) { + .faq__content { + width: 290px; + } +} + +.faq__element { + display: none; +} + +.faq__element.is-active { + display: block; +} + +.accordion__element { + position: relative; + line-height: 120%; + border-top: 1px solid rgba(28, 51, 116, 0.2); + font-size: 24px; + font-weight: 500; + padding: 23px 0 22px; +} +.accordion__element:last-child { + border-bottom: 1px solid rgba(28, 51, 116, 0.2); + padding: 20px 0; +} +@media (max-width: 1199px) { + .accordion__element { + padding: 23px 0 27px; + } +} +@media (max-width: 767px) { + .accordion__element { + padding: 3px 0 10px; + } +} + +.accordion__button { + font-family: "Roboto Condensed", "Arial", sans-serif; + font-weight: 700; + line-height: 29px; + letter-spacing: -0.025em; + font-size: 24px; + text-align: left; + text-transform: none; + position: relative; + margin: 0; + min-height: 41px; + width: 100%; + color: #102654; + background-color: transparent; + border: none; + cursor: pointer; + padding: 10px 0 10px 22px; +} +.accordion__button::after { + position: absolute; + content: ""; + top: 50%; + right: 0; + width: 42px; + height: 42px; + background: url("../img/sprite/open.svg") no-repeat; + background-size: cover; + -webkit-transition: background 0.3s; + transition: background 0.3s; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); +} +@media (max-width: 1199px) { + .accordion__button::after { + top: 50%; + right: 10px; + margin: 0; + } +} +@media (max-width: 767px) { + .accordion__button::after { + width: 32px; + height: 32px; + background-size: cover; + right: 0; + padding-bottom: 0; + } +} +.accordion__button:hover::after, .accordion__button:focus::after { + background: url("../img/sprite/open-hover.svg") no-repeat; + border-radius: 50%; +} +@media (max-width: 767px) { + .accordion__button:hover::after, .accordion__button:focus::after { + width: 32px; + height: 32px; + background-size: cover; + } +} +.accordion__button:disabled { + background: url("../img/sprite/open-disabled.svg") no-repeat; + pointer-events: none; +} +@media (max-width: 1199px) { + .accordion__button { + padding: 7px 80px 0 0; + margin-left: 0; + } + .accordion__button--custom { + padding-top: 27px; + padding-bottom: 28px; + } +} +@media (max-width: 767px) { + .accordion__button { + padding: 21px 73px 10px 0; + font-size: 18px; + line-height: 21px; + } + .accordion__button::after { + width: 32px; + height: 32px; + } +} + +.accordion__element.is-active .accordion__button::after { + background: url("../img/sprite/close.svg") no-repeat; +} +@media (max-width: 767px) { + .accordion__element.is-active .accordion__button::after { + width: 32px; + height: 32px; + background-size: cover; + } +} + +.accordion__content { + font-weight: 300; + margin: 0; + padding-right: 176px; + font-size: 18px; + line-height: 140%; +} +@media (max-width: 1199px) { + .accordion__content { + padding-right: 135px; + } +} +@media (max-width: 767px) { + .accordion__content { + margin: 0; + padding: 0; + } +} + +.accordion__content p { + font-family: "Roboto Condensed", "Arial", sans-serif; + font-size: 18px; + font-weight: 300; + line-height: 25px; + text-align: left; + margin: 2px 0 0 20px; +} +@media (max-width: 1199px) { + .accordion__content p { + font-size: 16px; + margin: 11px 0 0 0; + letter-spacing: 0.06em; + } +} +@media (max-width: 767px) { + .accordion__content p { + margin: 3px 0 7px 0; + font-size: 14px; + line-height: 160%; + } +} + +[data-accordion=element].is-active > [data-accordion=content] { + max-height: 100%; +} + +[data-accordion=parent].no-transition [data-accordion=content] { + -webkit-transition: none; + transition: none; +} + +[data-accordion=content] { + max-height: 0; + -webkit-transition: max-height 0.3s; + transition: max-height 0.3s; + overflow: hidden; +} + +.reviews__wrapper { + width: 100%; + max-width: 1366px; + position: relative; + padding: 115px 100px 120px; + margin: 0 auto; +} +@media (max-width: 1199px) { + .reviews__wrapper { + padding: 5px 0 100px; + } +} +@media (max-width: 767px) { + .reviews__wrapper { + padding: 0 15px 70px; + } +} + +.reviews__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + letter-spacing: 0.03em; + text-align: center; + margin: 0 0 35px; +} +@media (max-width: 1199px) { + .reviews__title { + font-size: 42px; + margin: 80px 0 30px; + } +} +@media (max-width: 767px) { + .reviews__title { + font-size: 32px; + margin: 70px 0 30px; + } +} + +.reviews__swiper { + max-width: 560px; + background-color: #1c3374; +} +@media (max-width: 1199px) { + .reviews__swiper { + max-width: 566px; + } +} +@media (max-width: 767px) { + .reviews__swiper { + min-width: 200px; + margin: 0 auto; + } +} + +.reviews__name { + font-size: 20px; + font-weight: 700; + line-height: 30px; + letter-spacing: 0; + text-align: left; + font-style: normal; + display: block; + margin: 0; +} +@media (max-width: 1199px) { + .reviews__name { + padding: 0; + padding-top: 7px; + letter-spacing: -0.03em; + } +} +@media (max-width: 767px) { + .reviews__name { + padding-left: 10px; + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; + font-size: 20px; + line-height: 26px; + } +} + +.reviews__text { + font-family: "Roboto Condensed", sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + text-align: left; + margin: 0; + display: block; + -ms-grid-column: 2; + -ms-grid-column-span: 1; + grid-column: 2/3; + gap: 10px; +} +@media (max-width: 1199px) { + .reviews__text { + padding: 0; + display: block; + } +} +@media (max-width: 767px) { + .reviews__text { + -ms-grid-column: 1; + -ms-grid-column-span: 2; + grid-column: 1/3; + text-align: center; + gap: 0; + } +} + +.reviews__swiper-button { + position: absolute; + top: calc((100% - 56px) / 2 + 76px); + width: 56px; + height: 56px; + background-repeat: no-repeat; + background-position: center; + background-size: 16px 32px; + z-index: 2; + cursor: pointer; +} +.reviews__swiper-button--back { + left: calc((100% - 560px) / 2 - 76px); + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + background-image: url("../img/sprite/arrow-back.svg"); + fill: #afafaf; +} +.reviews__swiper-button--back:hover, .reviews__swiper-button--back:focus { + left: calc((100% - 560px) / 2 - 76px); + background-image: url("../img/sprite/arrow-back-hover.svg"); + background-size: 54px 54px; + background-color: #ffffff; + fill: #afafaf; + border-radius: 50%; +} +.reviews__swiper-button--back:active { + background-image: url("../img/sprite/arrow-back-active.svg"); + background-size: 54px 54px; +} +.reviews__swiper-button--along { + right: calc((100% - 560px) / 2 - 76px); + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + background-image: url("../img/sprite/arrow-along.svg"); + fill: #afafaf; +} +.reviews__swiper-button--along:hover, .reviews__swiper-button--along:focus { + background-image: url("../img/sprite/arrow-along-hover.svg"); + background-size: 30px 30px; + outline: none; + background-color: #ffffff; + fill: #102654; + border-radius: 50%; + border: 1px solid #102654; +} +.reviews__swiper-button--along:active { + background-image: url("../img/sprite/arrow-along.svg"); + background-size: 30px 30px; + outline: none; + background-color: #102654; + fill: #afafaf; + border-radius: 50%; +} +@media (max-width: 1199px) { + .reviews__swiper-button { + top: calc((100% + 30px) / 2 - 30px); + } + .reviews__swiper-button--back:hover, .reviews__swiper-button--back:focus { + background-image: url("../img/sprite/arrow-back-hover.svg"); + } + .reviews__swiper-button--along { + right: calc((100% - 560px) / 2 - 76px); + } + .reviews__swiper-button--along:hover, .reviews__swiper-button--along:focus { + right: calc((100% - 560px) / 2 - 76px); + background-image: url("../img/sprite/arrow-along.svg"); + } +} +@media (max-width: 767px) { + .reviews__swiper-button { + top: calc((100% + 20px) / 2); + width: 20px; + height: 20px; + background-size: 10px 19px; + } + .reviews__swiper-button--back { + left: 10px; + } + .reviews__swiper-button--back:hover, .reviews__swiper-button--back:focus { + left: 10px; + } + .reviews__swiper-button--along { + right: 10px; + } + .reviews__swiper-button--along:hover, .reviews__swiper-button--along:focus { + right: 10px; + } +} + +.reviews__swiper-button--back.reviews__button-disabled { + background-image: url("../img/sprite/arrow-back-disabled.svg"); + background-color: transparent; + border: none; + fill: #afafaf; + background-size: 16px 32px; + cursor: auto; +} + +.reviews__swiper-button--along.reviews__button-disabled { + background-image: url("../img/sprite/arrow-along.svg"); + background-color: transparent; + border: none; + fill: #afafaf; + background-size: 16px 32px; + cursor: auto; +} + +.reviews__card { + padding: 50px 8px 35px 58px; + color: #ffffff; + background-color: rgb(28, 51, 116); + cursor: -webkit-grab; + cursor: grab; +} +@media (max-width: 1199px) { + .reviews__card { + padding: 50px 64px 35px 65px; + } +} +@media (max-width: 767px) { + .reviews__card { + padding: 35px 22px 0; + min-height: 335px; + } +} + +.reviews__card-wrapper { + display: -ms-grid; + display: grid; + -ms-grid-columns: 100px 330px; + grid-template-columns: 100px 330px; + -ms-grid-rows: 20px 1fr; + grid-template-rows: 20px 1fr; + position: relative; + padding: 0; + color: #ffffff; + background-color: #1c3374; + cursor: -webkit-grab; + cursor: grab; + gap: 10px; +} +@media (max-width: 1199px) { + .reviews__card-wrapper { + padding-left: 0; + display: -ms-grid; + display: grid; + -ms-grid-rows: 20px 1fr; + grid-template-rows: 20px 1fr; + } +} +@media (max-width: 767px) { + .reviews__card-wrapper { + padding: 0; + gap: 0; + -ms-grid-columns: auto; + grid-template-columns: auto; + -ms-grid-rows: 80px 200px; + grid-template-rows: 80px 200px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } +} + +.reviews__card picture { + padding: 10px 5px; +} +@media (max-width: 1199px) { + .reviews__card picture { + padding: 10px 0; + } +} +@media (max-width: 767px) { + .reviews__card picture { + padding: 0 10px; + } +} + +.reviews__card--autor { + padding: 0 10px 0; +} + +@media (max-width: 767px) { + .reviews__card p { + margin: 0; + margin-top: 5px; + } +} + +.reviews__swiper-wrapper { + background-color: #1c3374; +} + +.form { + padding: 15px 103px 66px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 50%; + color: #ffffff; + background-color: #102654; +} +@media (max-width: 1199px) { + .form { + margin: 0; + padding: 66px 132px 68px; + width: 100%; + } +} +@media (max-width: 767px) { + .form { + padding: 66px 15px 68px; + width: 100%; + } +} + +.form__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 800; + line-height: 84px; + text-align: left; + color: #ffffff; + letter-spacing: 0.03em; + margin-bottom: 15px; +} +@media (max-width: 1199px) { + .form__title { + margin: 0 0 37px; + letter-spacing: 0.09rem; + font-size: 42px; + line-height: 38px; + } +} +@media (max-width: 767px) { + .form__title { + margin-bottom: 30px; + letter-spacing: 0.03em; + text-align: left; + font-size: 32px; + } +} + +.form form { + display: -ms-grid; + display: grid; + -ms-grid-columns: 190px 190px; + grid-template-columns: 190px 190px; + -webkit-column-gap: 30px; + -moz-column-gap: 30px; + column-gap: 30px; + row-gap: 24px; +} +@media (max-width: 1199px) { + .form form { + -ms-grid-columns: 206px 206px; + grid-template-columns: 206px 206px; + -webkit-column-gap: 60px; + -moz-column-gap: 60px; + column-gap: 60px; + } +} +@media (max-width: 767px) { + .form form { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.form input { + margin-bottom: 4px; + padding: 4px 0; + width: 100%; + font-family: "Roboto Condensed", "Arial", sans-serif; + color: #ffffff; + background-color: transparent; + border: none; + border-bottom: 1px solid #74819c; + cursor: text; + font-size: 14px; + line-height: 22px; +} +@media (hover: hover) { + .form input:hover:not(.focus-visible) { + border-color: #ffffff; + } +} +.form input.focus-visible:focus { + outline: 1px solid #ffffff; + outline-offset: 2px; + border: none; +} +.form input.focus-visible:focus::-webkit-input-placeholder { + color: transparent; +} +.form input.focus-visible:focus::-moz-placeholder { + color: transparent; +} +.form input.focus-visible:focus:-ms-input-placeholder { + color: transparent; +} +.form input.focus-visible:focus::-ms-input-placeholder { + color: transparent; +} +.form input.focus-visible:focus::placeholder { + color: transparent; +} +.form input:disabled { + pointer-events: none; + opacity: 0.3; +} + +.form__name.is-invalid input, +.form__phone.is-invalid input { + border-bottom: 1px solid #ff121f; +} + +.form__name.is-invalid .input-message.is-invalid, +.form__phone .input-message.is-invalid { + color: #ff121f; +} + +.form input::-webkit-input-placeholder { + color: #ffffff; +} + +.form input::-moz-placeholder { + color: #ffffff; +} + +.form input:-ms-input-placeholder { + color: #ffffff; +} + +.form input::-ms-input-placeholder { + color: #ffffff; +} + +.form input::placeholder { + color: #ffffff; +} + +.form__submit { + background-color: transparent; + color: #ffffff; + font-size: 14px; + font-weight: 700; + line-height: 16px; + letter-spacing: 0.05em; + text-transform: uppercase; + text-align: center; + border: 3px solid #ffffff; + min-width: 413px; + margin: 0; + padding: 18px 0 15px; + display: block; + min-height: 52px; +} +.form__submit:hover, .form__submit:focus-visible { + color: #102654; + background-color: #ffffff; + outline: none; +} +.form__submit:active { + color: #102654; +} +@media (max-width: 1199px) { + .form__submit { + min-width: 473px; + } +} +@media (max-width: 767px) { + .form__submit { + min-width: 290px; + margin-top: 9px; + } +} + +.form-contacts { + border-top: 1px solid #102654; + background: -webkit-gradient(linear, left top, right top, color-stop(50%, #102654), color-stop(50%, transparent)); + background: linear-gradient(to right, #102654 50%, transparent 50%); +} +@media (max-width: 1199px) { + .form-contacts { + background: none; + } +} + +.form-contacts__wrapper { + margin: 0 auto; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + max-width: 1366px; + width: 100%; +} +@media (max-width: 1199px) { + .form-contacts__wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} + +.contacts { + padding: 57px 60px 38px 108px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 50%; +} +@media (max-width: 1199px) { + .contacts { + padding: 70px 60px 50px 133px; + width: 100%; + } +} +@media (max-width: 767px) { + .contacts { + padding: 66px 15px 45px; + } +} + +.contacts__wrapper { + margin: 0 auto; + width: 490px; +} +@media (max-width: 1199px) { + .contacts__wrapper { + margin: 0; + width: 575px; + } +} +@media (max-width: 767px) { + .contacts__wrapper { + width: 100%; + } +} + +.contacts__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + text-align: left; + margin: 0 0 35px; + letter-spacing: 0.03em; +} +@media (max-width: 1199px) { + .contacts__title { + font-size: 42px; + line-height: 38px; + margin: 0 0 42px; + } +} +@media (max-width: 767px) { + .contacts__title { + font-size: 32px; + text-align: left; + margin: 0 0 38px; + } +} + +.contacts__list { + margin: 0; + padding: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 18px 100px; + list-style: none; + position: relative; +} +.contacts__list::after { + position: absolute; + content: ""; + top: 6px; + left: 233px; + height: 90%; + width: 1px; + background-color: #74819c; +} +@media (max-width: 1199px) { + .contacts__list { + gap: 25px 88px; + } + .contacts__list::after { + top: 9px; + left: 266px; + } +} +@media (max-width: 767px) { + .contacts__list { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 0; + } + .contacts__list::after { + content: none; + } +} + +.contacts__item { + padding: 0 0 20px 4px; + width: 190px; +} +.contacts__item--tell { + white-space: nowrap; +} +@media (max-width: 1199px) { + .contacts__item { + padding: 0 0 20px 0; + width: 225px; + } + .contacts__item--tell { + padding-right: 100px; + } +} +@media (max-width: 767px) { + .contacts__item { + padding: 0 0 25px 0; + } + .contacts__item--adress { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .contacts__item--tell { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .contacts__item--timetable { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .contacts__item--mail { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } +} + +.contacts__item h3 { + margin: 0 0 2px; + font-size: 16px; + line-height: 26px; + font-weight: 700; +} +@media (max-width: 1199px) { + .contacts__item h3 { + margin-bottom: 8px; + font-size: 20px; + } +} + +.contacts__item > p { + margin: 0; + font-size: 14px; + line-height: 22px; +} +@media (max-width: 1199px) { + .contacts__item > p { + font-size: 18px; + } +} + +.contacts__item > a { + margin: 0; + display: block; + white-space: nowrap; + width: 190px; + font-size: 14px; + line-height: 22px; +} +@media (max-width: 1199px) { + .contacts__item > a { + font-size: 18px; + } +} +.contacts__item > a:hover, .contacts__item > a:focus-visible { + border-bottom: 1px solid #102654; + outline: 0; +} +.contacts__item > a:active { + opacity: 0.7; +} + +/* @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..437b060be --- /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{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{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:#102654;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-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}.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: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-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-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.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-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear;-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-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:300;font-family:"Roboto Condensed";font-display:swap;src:url(../fonts/RobotoCondensed-300.woff2) format("woff2"),url(../fonts/RobotoCondensed-300.woff) format("woff")}@font-face{font-style:normal;font-weight:400;font-family:"Roboto Condensed";font-display:swap;src:url(../fonts/RobotoCondensed-Regular.woff2) format("woff2"),url(../fonts/RobotoCondensed-Regular.woff) format("woff")}@font-face{font-style:normal;font-weight:700;font-family:"Alumni Sans";font-display:swap;src:url(../fonts/RobotoCondensed-Bold.woff2) format("woff2"),url(../fonts/RobotoCondensed-Bold.woff) format("woff")}@font-face{font-style:normal;font-weight:700;font-family:"Alumni Sans";font-display:swap;src:url(../fonts/AlumniSans-700.woff2) format("woff2"),url(../fonts/AlumniSans-700.woff) format("woff")}@font-face{font-style:normal;font-weight:600;font-family:"Alumni Sans";font-display:swap;src:url(../fonts/AlumniSans-600.woff2) format("woff2"),url(../fonts/AlumniSans-600.woff) format("woff")}@font-face{font-style:normal;font-weight:500;font-family:"Alumni Sans";font-display:swap;src:url(../fonts/AlumniSans-500.woff2) format("woff2"),url(../fonts/AlumniSans-500.woff) format("woff")}@font-face{font-style:normal;font-weight:500;font-family:"Rouble";font-display:swap;src:url(../fonts/rouble.woff2) format("woff2"),url(../fonts/rouble.woff) format("woff"),url(../fonts/rouble.ttf) format("ttf")}*,::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:16px;font-family:"Roboto Condensed","Arial",sans-serif;color:#102654;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{width:100%;height:100%;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:#102654}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}.rouble{font-family:"Rouble","Arial",sans-serif;text-transform:lowercase!important;font-weight:400!important}.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}.modal::-webkit-scrollbar,.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:1920px;margin:0 auto;padding:0 40px}@media (max-width:1439px){.container{padding:0 32px 0 40px}}@media (max-width:1023px){.container{padding:0 24px}}@media (max-width:767px){.container{padding:0 16px}}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0 20px 10px;padding:10px 20px;min-height:64px;color:#102654;font-family:"Roboto Condensed",sans-serif;font-size:12px;font-weight:700;line-height:14px;letter-spacing:.05em;text-transform:uppercase;text-align:center;background-color:#fff;border:0;cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.btn--red{background-color:#ff1553}.btn--blue{border:#102654 solid 2px;color:#102654;padding:22px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:206px;z-index:1}@media (max-width:374px){.btn--blue{min-width:208px;margin:0 20px 0 17px}}.btn--transparent{background-color:transparent;color:#fff}.btn--active{background:linear-gradient(97.05deg,#ed0233 17.6%,#003eb7 95.31%);padding:24px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:206px;border:transparent;color:#fff}.btn:disabled{opacity:.5;pointer-events:none}@media (hover:hover){.btn:hover:not(.focus-visible){opacity:.8}}.btn.focus-visible:focus{opacity:.8}.custom-input label,.custom-textarea label,.modal{display:-webkit-box;display:-ms-flexbox;display:flex}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:rgba(16,38,84,.8);-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);visibility:hidden;opacity:0;-webkit-transition:opacity .6s cubic-bezier(.55,0,.1,1),visibility .6s cubic-bezier(.55,0,.1,1),-webkit-transform .6s cubic-bezier(.55,0,.1,1);transition:opacity .6s cubic-bezier(.55,0,.1,1),transform .6s cubic-bezier(.55,0,.1,1),visibility .6s cubic-bezier(.55,0,.1,1);transition:opacity .6s cubic-bezier(.55,0,.1,1),transform .6s cubic-bezier(.55,0,.1,1),visibility .6s cubic-bezier(.55,0,.1,1),-webkit-transform .6s cubic-bezier(.55,0,.1,1);pointer-events:none;-ms-overflow-style:none;scrollbar-width:none}.modal__wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-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:100%;padding:60px 40px}@media (max-width:767px){.modal__wrapper{padding:60px 16px}}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.modal__content{position:relative;width:600px;padding:40px;background-color:#fff}@media (max-width:767px){.modal__content{width:100%;padding:20px}}.modal__close-btn{position:absolute;top:22px;right:22px;z-index:1;width:40px;height:40px;padding:0;background:0 0;border:0;cursor:pointer}.modal--responsive .modal__content{width:100%}.modal--fit-content .modal__content{width:auto}@media (max-width:767px){.modal--fit-content .modal__content{width:100%}}.modal--no-scale{-webkit-transform:none;-ms-transform:none;transform:none}.modal--preload{-webkit-transition:none;transition:none}.modal.is-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);visibility:visible;opacity:1;pointer-events:auto}.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{-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,.form input: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,.trainers__card:hover>p{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}.header{min-height:80px;background-color:transparent;z-index:2;display:block;width:100%;margin:0 auto}@media (max-width:1199px){.header{min-height:60px}}.header__wrapper{width:100%;max-width:1366px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;padding:30px 105px 0 30px}@media (max-width:1199px){.header__wrapper{padding:30px 45px 10px 30px}}@media (max-width:767px){.header__wrapper{padding:10px 15px}}.header__phone{color:#fff;font-family:"Alumni Sans",sans-serif;font-size:26px;font-weight:600;line-height:31px;text-align:right;width:154px;height:32px;letter-spacing:.7px}@media (max-width:1199px){.header__phone{font-size:24px;font-weight:700;line-height:28.8px;letter-spacing:.5px;margin-top:5px}}@media (max-width:767px){.header__phone{font-size:20px;font-weight:600;line-height:24px;left:15px;top:-15px}}.header__logo{width:122px;height:22px;margin:10px 0 0 70px;display:block}@media (max-width:1199px){.header__logo{width:82px;height:17px;padding:0;margin:10px 0 0 15px}}@media (max-width:767px){.header__logo{width:67px;height:24px;padding:0;margin:5px 0 0}}@media (max-width:1199px){.header__logo svg{width:82px;height:17px}}@media (max-width:767px){.header__logo svg{width:69px;height:24px}}.footer{background-color:#030a1a;min-height:108px}@media (max-width:767px){.footer{min-height:260px}}.footer__wrapper{margin:0 auto;width:100%;max-width:1366px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:70px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 105px}@media (max-width:1199px){.footer__wrapper{-ms-flex-pack:distribute;justify-content:space-around;padding:10px 40px;margin:0;gap:40px}}@media (max-width:767px){.footer__wrapper,.footer__wrapper--nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer__wrapper{gap:5px;padding:2px 16px 35px}.footer__wrapper--nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;max-width:90px;-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer__logo svg{display:block;width:88px;height:32px;margin:45px 0 0;cursor:pointer}@media (max-width:1199px){.footer__logo svg{width:82px;height:18px;margin-top:40px}}@media (max-width:767px){.footer__logo svg{width:68px;height:15px}}.footer__link__icon{height:13.89px;width:13.89px;margin:5.55px 0}.social,.trainers__card:hover .trainers__info{display:block}@media (max-width:1199px){.social{padding:0;margin:0}}@media (max-width:767px){.social{margin:0}}.social__list{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:28px 0 0}@media (max-width:1199px){.social__list{padding-top:20px}}@media (max-width:767px){.social__list{padding-top:5px;gap:12px}}.social__link{fill:#fff;width:13.89px;height:13.89px}.social__item,.social__link,.social__link--ok{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.social__link--ok{fill:#fff;width:8.83px;height:15.73px}.social__item{background-color:#dadada;border-radius:50%;width:25px;height:25px}.social__item:focus,.social__item:hover{fill:#fff;background-color:#103aae}.social__item:active{background-color:#102654;fill:#fff}.social__item:disabled{background-color:rgba(255,255,255,.1)}.navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:30px 0 0}@media (max-width:1199px){.navigation{padding:20px 0 0}}@media (max-width:767px){.navigation{display:block;max-width:90px;padding:20px 0 0;top:32px;left:-42px}}.navigation__list{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px;min-width:420px;max-width:500px;padding:18px 0 0 5px}@media (max-width:1199px){.navigation__list{max-width:420px;min-width:400px;margin:0;padding:20px 0 0 15px;gap:30px}}@media (max-width:767px){.navigation__list{padding:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;max-height:120px;min-width:300px;max-width:320px}}.navigation__link{color:#fff;border:0;list-style:none;outline:0}.navigation__link:hover{border:0;border-bottom:1px solid #fff}.navigation__link:focus{border:1px solid #fff}.navigation__link:disabled{color:#fff;opacity:40%;border:0}.navigation__link:active{outline:0;border:0;list-style:none}.navigation__item{font-size:14px;font-weight:400;letter-spacing:0;color:#fff;background-color:transparent;border:0;margin:0;line-height:16px;text-align:left;outline:0}@media (max-width:767px){.navigation__item{font-size:16px;font-weight:400;line-height:19px;text-align:left;padding-bottom:20px}}.navigation__part-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:40px}@media (max-width:1199px){.navigation__part-left{gap:32px}}@media (max-width:767px){.navigation__part-left{display:block}}.navigation__part-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:40px}@media (max-width:1199px){.navigation__part-right{gap:32px}}@media (max-width:767px){.navigation__part-right{display:block;margin:-35px 0 0 -30px}.navigation__item:last-child{padding-bottom:10px}}.background{background:conic-gradient(from 150.87deg at 16.03% 39.06%,#b80027 -46.69deg,#003d85 32.24deg,#b80027 313.31deg,#003d85 392.24deg)}.hero__wrapper{width:100%;max-width:1366px;margin:0 auto;padding:0 300px 0 120px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 500px;grid-template-columns:1fr 500px;gap:50px}@media (max-width:1199px){.hero__wrapper{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;padding:0 40px 75px 35px;max-width:750px;gap:15px}}@media (max-width:767px){.hero__wrapper{padding:0 0 80px;width:100%;gap:0}}.hero__description{display:-ms-grid;display:grid;-ms-grid-columns:110px 250px;grid-template-columns:110px 250px;-ms-grid-rows:-webkit-max-content;-ms-grid-rows:max-content;grid-template-rows:-webkit-max-content;grid-template-rows:max-content;margin:0;padding:30px 0 80px;text-align:left;gap:10px 20px}@media (max-width:1199px){.hero__description{-ms-grid-columns:110px 190px;grid-template-columns:110px 190px;padding:0 0 20px;gap:10px 30px}}@media (max-width:767px){.hero__description{margin:0 auto;padding:0;-ms-grid-columns:-webkit-min-content;-ms-grid-columns:min-content;grid-template-columns:-webkit-min-content;grid-template-columns:min-content;gap:0;width:100%}}.hero__photo{width:500px;height:556px;-o-object-fit:cover;object-fit:cover;margin:-30px 0 10px}@media (max-width:1199px){.hero__photo{width:324px;height:390px;margin:5px 0 0 10px}}@media (max-width:767px){.hero__photo{display:none}}.hero__title{font-family:"Alumni Sans","Arial",sans-serif;text-align:right;font-weight:700;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;font-size:92px;line-height:110.4px;letter-spacing:.05em;color:#fff;text-transform:uppercase;stroke:#fff;-webkit-text-stroke-width:2px;margin:0;padding:0 0 35px}@media (max-width:1199px){.hero__title{font-size:72px;line-height:86px;text-transform:none;padding:0;margin:-12px 0 25px}}@media (max-width:767px){.hero__title{font-weight:600;padding-top:25px;margin:-20px 0 20px;position:relative;left:-15px}}.hero__sity{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;color:#fff;font-family:"Alumni Sans",sans-serif;font-size:40px;font-weight:600;line-height:50px;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:55px 0 10px 67px;padding:0;stroke:#fff;-webkit-text-stroke-width:1px}@media (max-width:1199px){.hero__sity{font-size:30px;font-weight:600;letter-spacing:.05em;line-height:40px;stroke:none;-webkit-text-stroke-width:0;text-align:center;padding:15px 0 0 50px;margin-top:50px}}@media (max-width:767px){.hero__sity{width:51px;font-size:24px;line-height:34px;letter-spacing:.03em;padding:0 0 0 70px}}.hero__list{font-size:14px;font-weight:400;line-height:21px;letter-spacing:0;background-color:transparent;border:0;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;list-style:none;text-align:right;color:#fff;margin:50px 0 10px;padding:70px 0 0;width:113px}@media (max-width:1199px){.hero__list{padding:27px 0 5px}}@media (max-width:767px){.hero__list{padding-top:40px;margin:42px 0 0 13px}}.hero__btn{display:block;min-width:235px;border:#fff solid 4px;letter-spacing:.05em;text-align:center;padding:20px;margin-left:145px}@media (max-width:1199px){.hero__btn{min-width:185px;margin-left:140px;padding:20px}}@media (max-width:767px){.hero__btn{min-width:290px;margin:0 15px;padding:20px 0;min-height:59px;-ms-grid-column-span:2;grid-column:span 2}}.hero__btn:focus,.hero__btn:hover{color:#103aae;background-color:#fff;outline:0}.hero__btn:active{color:#102654;background-color:#fff}.hero__btn:default{background-color:transparent;color:#fff}.gim{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}@media (max-width:1199px){.gim{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:75px 45px 0 30px}}@media (max-width:767px){.gim{padding:60px 0 50px}}.gim__wrapper{margin:0 auto;width:100%;max-width:1366px;display:-ms-grid;display:grid;-ms-grid-columns:355px 760px;grid-template-columns:355px 760px;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:110px 0 0 80px}@media (max-width:1199px){.gim__wrapper{padding:0;max-width:1199px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:767px){.gim__wrapper{gap:25px}}.gim__container{min-height:314px;left:75px;text-align:left}@media (max-width:1199px){.gim__container{padding:0 0 25px;width:100%;min-height:204px}}@media (max-width:767px){.gim__container{margin:0 auto;width:300px;padding:0 5px}}.gim__title{font-family:"Alumni Sans","Arial",sans-serif;font-size:48px;font-weight:600;line-height:58px;letter-spacing:.03em;text-align:left;margin:0;padding:50px 0 0}@media (max-width:1199px){.gim__title{font-size:42px;line-height:50px;text-align:center;padding:25px 0 0}}@media (max-width:767px){.gim__title{font-size:32px;text-align:left;padding:0}}.gim__description,.gim__wrapper p{font-family:"Roboto Condensed",sans-serif;text-align:left;letter-spacing:0}.gim__description{font-size:18px;font-weight:400;line-height:27px;margin:0 auto;padding:7px 0 25px;display:block}@media (max-width:1199px){.gim__description{text-align:center;padding:0 0 25px 13px}}@media (max-width:767px){.gim__description{text-align:left;width:300px;padding:0}}.gim__wrapper p{line-height:24px;font-size:16px;font-weight:300;margin:10px 0}@media (max-width:1199px){.gim__wrapper p{text-align:center;font-size:16px;letter-spacing:0;margin-bottom:0;padding:0 90px 0 100px}}@media (max-width:767px){.gim__wrapper p{margin:20px 30px 10px 0;padding:0;text-align:left}}@media (max-width:1199px){.gim__wrapper p+p{display:none}}.gim__media{display:block;margin:0 auto;padding:10px 0;min-height:540px}@media (max-width:767px){.gim__media{padding:0;margin:0}}.media__photo{margin:0 0 0 50px}@media (max-width:1199px){.media__photo{margin:0 15px}}@media (max-width:767px){.media__photo{margin:0 auto}}.media__photo img{-o-object-fit:fill;object-fit:fill;min-height:401px}@media (max-width:1199px){.media__photo img{min-height:345px}}@media (max-width:767px){.media__photo img{width:100%;min-height:313px}}.media__video{position:relative;margin:-112px 0 0 -12px;width:364px}@media (max-width:1199px){.media__video{margin:-85px 0 0 220px;width:266px}}@media (max-width:767px){.media__video{margin:40px auto 0;width:100%}}.media__video-wrapper{-o-object-fit:cover;object-fit:cover;background-image:-webkit-image-set(url(../img/gim/video.jpg) 1x,url(../img/gim/video@2x.jpg) 2x);background-image:image-set("../img/gim/video.jpg" 1x,"../img/gim/video@2x.jpg" 2x);margin:0 auto;min-height:228px}@media (max-width:1199px){.media__video-wrapper{min-height:167px}}.media__play-btn{position:absolute;top:calc((100% + 100px)/2 - 100px);left:calc((100% + 100px)/2 - 100px);margin:0;padding:0;width:100px;height:100px;background:url(../img/sprite/play.svg) no-repeat;background-size:cover}.media__play-btn:focus,.media__play-btn:hover{background-image:url(../img/sprite/play-hover.svg)}.media__play-btn:disabled{background-image:url(../img/sprite/play-disabled.svg);pointer-events:none}@media (max-width:1199px){.media__play-btn{width:73px;height:73px;top:calc((100% + 76px)/2 - 76px);left:calc((100% + 76px)/2 - 76px);margin:0;padding:0;background-size:cover}}@media (max-width:767px){.media__play-btn{left:calc((100% + 76px)/2 - 76px)}}.memberships{background-color:#f8f9fc;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:105px;position:relative}@media (max-width:1199px){.memberships{margin:0 0 40px}}@media (max-width:767px){.memberships{margin:0 0 40px}}.memberships::after{content:"";background-image:-webkit-image-set(url(../img/memberships/membership-equipment.png) 1x,url(../img/memberships/membership-equipment@2x.png) 2x);background-image:image-set("../img/memberships/membership-equipment.png" 1x,"../img/memberships/membership-equipment@2x.png" 2x);position:absolute;width:321px;height:384px;z-index:0;right:0;bottom:-98px;background-position:right;background-repeat:no-repeat}@media (max-width:1199px){.memberships::after{background-image:-webkit-image-set(url(../img/memberships/membership-equipment-tablet.png) 1x,url(../img/memberships/membership-equipment-tablet@2x.png) 2x);background-image:image-set("../img/memberships/membership-equipment-tablet.png" 1x,"../img/memberships/membership-equipment-tablet@2x.png" 2x);bottom:-95px;right:0;rotate:359deg}}@media (max-width:767px){.memberships::after{display:none}}.memberships__wrapper{margin:0 auto;padding:120px 0;z-index:1;width:100%;max-width:1366px}@media (max-width:1199px){.memberships__wrapper{padding:66px 15px 95px}}@media (max-width:767px){.memberships__wrapper{padding:24px 5px 60px}}.memberships__title{font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:65px;letter-spacing:.03em;text-align:center;margin:0 0 5px}@media (max-width:1199px){.memberships__title{margin:0;padding:30px 12px 15px 2px;font-size:42px;line-height:38px}}@media (max-width:767px){.memberships__title{margin:0;padding:40px 0 15px;font-size:32px;font-weight:600;line-height:38px;letter-spacing:.03em;text-align:center}}.memberships__controls{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto 15px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:422px;gap:5px}.memberships__controls::after{position:absolute;content:"";bottom:5px;left:50%;width:344px;height:2px;background-color:rgba(120,120,120,.2);-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}@media (max-width:1199px){.memberships__controls{gap:35px;padding-top:5px}.memberships__controls::after{bottom:5px}}@media (max-width:767px){.memberships__controls{width:310px;gap:25px;padding-top:0}.memberships__controls::after{bottom:5px;width:270px}}.memberships__control{font-family:"Roboto Condensed",sans-serif;margin:5px 10px;font-size:20px;font-weight:400;line-height:30px;letter-spacing:0;text-align:center;position:relative;color:rgba(16,38,84,.5);background-color:transparent;border:0;text-transform:none;padding:10px 10px 6px 12px;min-height:47px}@media (max-width:1199px){.memberships__control{font-size:18px;font-weight:400;line-height:27px;letter-spacing:0;text-align:center;padding:0;min-height:42px}}@media (max-width:767px){.memberships__control{font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;text-align:left;min-height:47px}}.memberships__control:active,.memberships__control:focus,.memberships__control:hover{color:#102654;border-bottom:#d10a42 2px solid}.memberships__control:disabled{color:rgba(16,38,84,.3)}.memberships__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;padding:0 100px}@media (max-width:1199px){.memberships__content{margin:40px 148px 0;padding:0}}@media (max-width:767px){.memberships__content{margin:0 15px}}.memberships__element{display:none;width:100%}.memberships__element.is-active{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:40px;width:100%}@media (max-width:1199px){.memberships__element.is-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:35px}}@media (max-width:767px){.memberships__element.is-active{width:100%;gap:35px}}.memberships__catalog{position:relative;padding:64px 57px 44px;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;background-color:#fff;z-index:2;max-width:100%}.memberships__catalog:hover{padding:57px 70px;border:7px solid;border-image-slice:1}@media (max-width:1199px){.memberships__catalog{padding-top:65px}}@media (max-width:767px){.memberships__catalog{padding:51px 24px 0}}.card{padding:60px 50px 55px;border:7px solid transparent;position:relative;margin:0 auto}.card:focus,.card:hover{padding:60px 50px 55px;border:7px solid;-o-border-image:linear-gradient(97.05deg,#ed0233 17.6%,#003eb7 95.31%) 30;border-image:linear-gradient(97.05deg,#ed0233 17.6%,#003eb7 95.31%) 30}@media (max-width:1199px){.card:focus,.card:hover{padding:55px 90px}}@media (max-width:767px){.card:focus,.card:hover{width:100%;padding:40px 30px 50px}}.card:default{border:0}.card:active{padding:60px 50px 55px;border:7px solid;-o-border-image:linear-gradient(97.05deg,#ed0233 17.6%,#003eb7 95.31%) 30;border-image:linear-gradient(97.05deg,#ed0233 17.6%,#003eb7 95.31%) 30;position:relative}@media (max-width:1199px){.card:active{padding:55px 90px}}@media (max-width:767px){.card:active{width:100%;padding:40px 30px 50px}}@media (max-width:1199px){.card{padding:55px 90px}}@media (max-width:767px){.card{width:100%;padding:40px 30px 50px}}.card__title{font-family:"Roboto Condensed","Arial",sans-serif;font-size:26px;font-weight:700;line-height:29px;letter-spacing:0;text-align:center;margin:0 0 12px}@media (max-width:374px){.card__title{font-size:22px;line-height:24px;margin:0 0 9px}}.card__period{font-family:"Roboto Condensed",sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;text-align:center;margin:0}.card__preview-price{margin:0;color:#e8e8e8;width:203px;height:69px;font-size:100px;font-weight:700;line-height:150px;text-align:left;padding:20px 0 0}@media (max-width:1199px){.card__preview-price{padding:10px 0 0}}@media (max-width:767px){.card__preview-price{font-size:80px;font-weight:700;line-height:120px;padding:10px 0 0 20px}}.card__price{font-size:60px;font-weight:700;line-height:90px;letter-spacing:0;text-align:center;color:#103aae;margin:0 0 28px;padding-right:44px;position:relative;z-index:1}.card__price::after{content:url(../img/sprite/rouble.svg);position:absolute;width:38px;height:46px;color:#102654;font-family:"Rouble",sans-serif;padding:0 0 0 18px;margin:-5px 0 0}@media (max-width:1199px){.card__price{margin-bottom:31px}.card__price::after{width:26px;height:33px;padding:0 0 0 15px}}@media (max-width:767px){.card__price{font-size:48px;font-weight:700;line-height:72px;top:-14px;margin-bottom:16px}}.card__btn{text-transform:uppercase}.card__btn:focus,.card__btn:hover{color:#fff;background:linear-gradient(151deg,#ed0233 0,#003eb7 100%);border:transparent;outline:0}.card__btn:active{color:rgba(255,255,255,.7);background:linear-gradient(151deg,#ed0233 0,#003eb7 100%);border:transparent;outline:0}.card__btn:disabled{background-color:#fff;color:rgba(16,38,84,.1)}@media (max-width:767px){.card__btn{margin:0 15px;padding:22px 40px;width:100%}}.news{display:-webkit-box;display:-ms-flexbox;display:flex;margin:117px auto 100px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1199px){.news{margin:100px 30px 40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:767px){.news{margin:85px auto 40px;-ms-flex-wrap:wrap;flex-wrap:wrap}}.news__wrapper{background-color:#ed0233;margin:0;padding:50px 57px;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:498px}@media (max-width:1199px){.news__wrapper{padding:15px 10px;max-width:290px}}.news__title{font-family:"Alumni Sans","Arial",sans-serif;font-weight:600;text-align:center;font-size:82px;line-height:79px;letter-spacing:.03em;color:#fff;text-transform:uppercase;margin:0;display:block;padding:35px 0 0 32px}@media (max-width:1199px){.news__title{line-height:46px;font-size:48px;padding:35px 0 0 25px}}.news img{background-color:#103aae;-o-object-fit:contain;object-fit:contain;height:100%}.news__description{font-family:"Roboto Condensed",sans-serif;font-size:18px;font-weight:400;line-height:27px;text-align:left;color:#fff;letter-spacing:0;margin:5px 20px 45px;padding-right:50px}@media (max-width:1199px){.news__description{font-size:12px;line-height:18px;margin:0 35px 30px 20px;text-align:center;padding:0}}.news__about{display:-ms-grid;display:grid;-ms-grid-columns:215px 150px;grid-template-columns:215px 150px;gap:5px}@media (max-width:1199px){.news__about{-ms-grid-columns:165px 100px;grid-template-columns:165px 100px}}.news__calendar{display:-ms-grid;display:grid;-ms-grid-rows:100px 115px;grid-template-rows:100px 115px;gap:0}@media (max-width:1199px){.news__calendar{-ms-grid-rows:55px 55px;grid-template-rows:55px 55px;gap:0;padding-top:30px}}.news__date,.news__time{margin:0;position:relative}.news__date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:1199px){.news__date::after{left:143%;top:60%;width:42px}}.news__time{display:block}.news__time::after{position:absolute;content:"";left:63%;top:49%;width:88px;height:1px;background-color:#fff;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}@media (max-width:1199px){.news__time::after{left:35%;top:34%;width:56px}}.news__subtitle{font-family:"Roboto Condensed",sans-serif;font-size:18px;font-weight:400;line-height:27px;text-align:left;letter-spacing:0;color:#fff;display:block;padding:26px 0 0 50px}@media (max-width:1199px){.news__subtitle{font-size:12px;font-weight:400;line-height:18px;padding:0 10px}}@media (max-width:767px){.news__subtitle{width:30px}}.news__detail{margin:0 0 0 52px;font-size:40px;font-weight:700;line-height:60px;letter-spacing:0;text-align:left;color:#fff;background-color:transparent;border:0;display:block}.news__detail--calendar{margin:10px 0 0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.news__detail--month,.news__detail--year{font-size:14px;font-weight:400;line-height:21px;border:0;margin:0}.news__detail--year{letter-spacing:0}@media (max-width:1199px){.news__detail{font-size:24px;line-height:36px;padding:0;margin:0 0 0 10px}.news__detail--month,.news__detail--year{font-size:10px;font-weight:400;line-height:15px;margin:0}.news__detail--calendar{margin:5px 0 0}}.news__btn{border:4px solid #fff;width:344px;min-height:70px;padding:25px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1199px){.news__btn{margin:0 32px 10px;border-width:2px;width:204px;min-height:39px;padding:12px 45px;font-size:10px;font-weight:700;line-height:12px;letter-spacing:.05em}}@media (max-width:767px){.news__btn{margin:0 32px 35px}}.news__btn:hover{color:#fff;opacity:50%}.news__btn:focus{border:1px solid #fff}.news__btn:disabled{color:#fff;opacity:50%}.date-full{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:5px}.date-full::after{position:absolute;content:"";left:54%;top:10%;width:65px;height:1px;background-color:#fff;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}@media (max-width:1199px){.date-full::after{left:30%;width:40px}.date-full{text-align:left;gap:5px}}.trainers{margin:0}.trainers__wrapper{position:relative;margin:0 auto;padding:0 0 107px;max-width:1366px;width:100%}@media (max-width:1199px){.trainers__wrapper{padding:5px 0 55px}}@media (max-width:767px){.trainers__wrapper{padding:6px 15px 65px}}.trainers__title{margin:0;padding:12px 50px 52px 103px;font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;line-height:54px;font-weight:600;letter-spacing:.1rem}@media (max-width:1199px){.trainers__title{font-size:42px;font-weight:600;line-height:50.4px;margin:0 0 32px;padding:55px 50px 0 44px;text-align:center}}@media (max-width:767px){.trainers__title{font-size:32px;line-height:38px;margin-bottom:42px;padding:20px 50px 0 48px}}.trainers__swiper{width:1160px;height:294px}@media (min-width:1200px) and (max-width:1360px){.trainers__swiper{width:1055px}}@media (max-width:1199px){.trainers__swiper{padding-left:4px;width:576px}}@media (max-width:767px){.trainers__swiper{padding:0;width:78%;height:auto}}.trainers__card{position:relative;margin:0 auto;cursor:-webkit-grab;cursor:grab}@media (max-width:767px){.trainers__card{height:auto;min-height:274px}}.trainers__card img{-o-object-fit:cover;object-fit:cover;background-color:#fff;width:100%}.trainers__swiper-button{position:absolute;top:calc((100% - 56px)/2 + 36px);width:56px;height:56px;background-repeat:no-repeat;background-position:center;background-size:16px 32px;z-index:2;cursor:pointer}.trainers__swiper-button--back{left:27px;-webkit-transform:translate(0,-10%);-ms-transform:translate(0,-10%);transform:translate(0,-10%);background-image:url(../img/sprite/arrow-back.svg);fill:#afafaf}.trainers__swiper-button--back:focus,.trainers__swiper-button--back:hover{background-image:url(../img/sprite/arrow-back-hover.svg);background-size:auto;outline:0;background-color:#fff;border-radius:50%;color:#fff;border:1px solid #102654}.trainers__swiper-button--back:active{background-image:url(../img/sprite/arrow-back.svg);background-size:30px 30px;outline:0;background-color:#102654;border-radius:50%;color:#fff}.trainers__swiper-button--along{right:27px;-webkit-transform:translate(0,-10%);-ms-transform:translate(0,-10%);transform:translate(0,-10%);background-image:url(../img/sprite/arrow-along.svg);fill:#afafaf}.trainers__swiper-button--along:focus,.trainers__swiper-button--along:hover{background-image:url(../img/sprite/arrow-along-hover.svg);background-size:auto;outline:0;background-color:#fff;border-radius:50%;color:#fff;border:1px solid #102654}.trainers__swiper-button--along:active{background-image:url(../img/sprite/arrow-along.svg);background-size:30px 30px;outline:0;background-color:#102654;border-radius:50%;color:#fff}@media (max-width:1199px){.trainers__swiper-button{top:calc((100% - 56px)/2 + 56px)}}@media (max-width:767px){.trainers__swiper-button{top:calc((100% + 20px)/2);width:20px;height:20px;background-size:10px 19px}.trainers__swiper-button--back{left:15px}.trainers__swiper-button--along{right:15px}.trainers__swiper-button:focus,.trainers__swiper-button:hover{background-size:10px 10px}}.trainers__name{position:absolute;bottom:10px;left:0;width:260px;font-weight:700;text-align:center;color:#fff;z-index:5;font-size:18px;line-height:18px}@media (max-width:767px){.trainers__name{width:226px}}.trainers__info{display:none;position:absolute;padding:60px 30px 50px;top:0;left:0;width:260px;height:100%;color:#fff;background-color:rgba(16,38,84,.89);font-size:14px;line-height:28px;overflow:scroll}@media (max-width:1199px){.trainers__info{width:268px}}@media (max-width:767px){.trainers__info{padding:20px 10px 28px;width:100%}}.trainers__card:focus>p{display:none}.trainers__card:focus .trainers__info{display:block}@media (max-width:1199px){.trainers__card:focus .trainers__info{display:none}}@media (max-width:767px){.trainers__card:active>p{display:none}.trainers__card:active .trainers__info{display:block}}.trainers__info>p{position:relative;left:-30px;margin:10px 0 2px;font-weight:700;text-align:center;font-size:16px;line-height:6px;letter-spacing:.03em}@media (max-width:767px){.trainers__info>p{left:-20px;margin:40px 0 -5px 10px}}.info__direction{margin:0 0 25px;display:block;font-size:16px;text-align:center;color:#b6bdcc}@media (max-width:767px){.info__direction{margin:0 0 34px}}.trainers__about{margin:0;padding-left:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style-type:none;row-gap:12px;scroll-behavior:auto}@media (max-width:767px){.trainers__about{padding-left:31px}}.trainers__item{position:relative}.advantages{padding:107px 0 45px;background-color:#f8f9fc}@media (max-width:1199px){.advantages{padding:140px 45px 92px}}@media (max-width:767px){.advantages{padding:15px 0 60px}}.advantages__wrapper{margin:0 auto;width:100%;max-width:1366px}@media (max-width:767px){.advantages__wrapper{padding:0}}.advantages__title{font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;margin:0;padding:0;text-align:center;line-height:65px;letter-spacing:.03em}@media (max-width:1199px){.advantages__title{font-size:42px;line-height:38px;margin:4px auto}}@media (max-width:767px){.advantages__title{font-size:32px;line-height:38px;padding:43px 10px 0 0}}.advantages__list{margin:0 170px 0 180px;padding:35px 0 0;display:-ms-grid;display:grid;-ms-grid-columns:1fr 240px 1fr;grid-template-columns:1fr 240px 1fr;gap:56px 52px;max-width:1040px;list-style:none}@media (max-width:1199px){.advantages__list{margin:0 auto;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:27px;padding-top:27px}}@media (max-width:767px){.advantages__list{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:20px}}.advantages__item{display:-ms-grid;display:grid;-ms-grid-columns:auto 1fr;grid-template-columns:auto 1fr;gap:30px;grid-column:auto;padding:0 0 50px;color:#102654;border-bottom:2px solid rgba(209,10,66,.2)}@media (max-width:1199px){.advantages__item{padding:0;border:0;grid-column:auto}}@media (max-width:767px){.advantages__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;padding:0 49px;text-align:center}}.advantages__item:nth-last-child(-n+2){border-bottom:none}.advantages__number{max-width:108px}@media (max-width:767px){.advantages__number{margin:20px auto 0;line-height:48px}}.advantages__number span{display:block;font-size:14px;line-height:21px;color:#2e35ac}.advantages__number span:first-child{font-weight:700;font-size:71px;line-height:89px;color:transparent;background-color:#2e35ac;background-image:linear-gradient(75deg,#d10a42 0,#0041ca 77.33%);-webkit-background-clip:text;background-clip:text}@media (max-width:1199px){.advantages__number span:first-child{font-size:58px;line-height:89px}}@media (max-width:767px){.advantages__number span:first-child{line-height:48px}}.advantages__addition{display:block;position:relative;top:-11px}@media (max-width:1199px){.advantages__addition{font-size:14px;line-height:21px;color:#2e35ac;top:-16px}.advantages__addition--center{top:-21px}}@media (max-width:767px){.advantages__addition{top:0}}.advantages__content h3{font-size:22px;font-weight:700;line-height:33px;letter-spacing:-.03em;text-align:left;margin:15px 0 2px 2px}@media (max-width:1199px){.advantages__content h3{margin:15px 0 2px;font-size:20px;line-height:30px}}@media (max-width:767px){.advantages__content h3{margin:6px 0 1px;text-align:center}}.advantages__content p{margin:0;letter-spacing:-.02em;font-weight:300;font-size:16px;line-height:22px}@media (max-width:1199px){.advantages__content p{padding:0;letter-spacing:-.01em}}.advantages__item--center{display:block;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;margin-top:20px;margin-bottom:82px;padding:30px 25px 56px 14px;text-align:center;color:#fff;background-color:#1c3374;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2}@media (max-width:1199px){.advantages__item--center{grid-column:1/-1;width:100%;max-width:442px;margin:0 auto;padding:15px 120px 37px;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}}@media (max-width:767px){.advantages__item--center{margin:25px auto 9px;padding:0 65px 43px;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}}.advantages__item--center .advantages__number{max-width:100%}.advantages__item--center span{font-size:26px;line-height:39px;color:#fff}@media (max-width:1199px){.advantages__item--center span{font-size:22px;line-height:33px}}.advantages__item--center span:first-child{font-weight:700;font-size:74px;line-height:111px;color:#fff}@media (max-width:1199px){.advantages__item--center span:first-child{font-size:70px;line-height:111px}}.advantages__item--center span+span{margin-top:-16px;margin-bottom:30px}@media (max-width:1199px){.advantages__item--center span+span{margin-top:-21px;margin-bottom:16px}}@media (max-width:767px){.advantages__item--center span+span{margin-top:-25px;margin-bottom:9px}}.advantages__item--center p{line-height:24px}.stocks__wrapper{margin:0 auto;width:100%;max-width:1366px;padding:0 100px 120px}@media (max-width:1199px){.stocks__wrapper{padding:0 45px 100px}}@media (max-width:767px){.stocks__wrapper{padding:0 0 60px;width:290px}}.stocks__title{font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:65px;letter-spacing:.03em;text-align:center;margin:0;padding:140px 0 35px}@media (max-width:1199px){.stocks__title{padding:75px 0 40px;font-size:42px;line-height:50px}}@media (max-width:767px){.stocks__title{font-size:32px;font-weight:600;line-height:38px;padding:70px 0 40px}}.stocks__list{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:40px}@media (max-width:1199px){.stocks__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}}@media (max-width:767px){.stocks__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.stocks__item--main{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;margin:0 auto}@media (max-width:1199px){.stocks__item--main{-ms-grid-columns:279px 399px;grid-template-columns:279px 399px}}@media (max-width:767px){.stocks__item--main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.stocks__item--other{display:-ms-grid;display:grid;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;margin:0}.stocks__item--other::after span{display:none}@media (max-width:1199px){.stocks__item--other{display:-ms-grid;display:grid;-ms-grid-columns:324px 324px;grid-template-columns:324px 324px;gap:30px;margin:0 auto}}@media (max-width:767px){.stocks__item--other{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.stocks__card{border:solid 7px;-o-border-image:linear-gradient(97.05deg,#ed0233 17.6%,#003eb7 95.31%) 30;border-image:linear-gradient(97.05deg,#ed0233 17.6%,#003eb7 95.31%) 30}.stocks__about{padding:22px 28px 3px;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:start;-ms-flex-align:start;align-items:flex-start}.stocks__about--main{background-color:#ed0233;color:#fff;padding:32px 45px 46px}@media (max-width:1199px){.stocks__about-left{padding:22px 55px 3px 28px}}@media (max-width:767px){.stocks__about-left{padding:25px 30px 3px}}.stocks__name{font-family:"Roboto Condensed","Arial",sans-serif;font-size:26px;font-weight:700;line-height:29px;letter-spacing:-.03em;text-align:left;margin:0 0 9px}.stocks__name--main{font-size:28px;font-weight:700;line-height:44px;letter-spacing:0;text-align:left;margin:0}@media (max-width:767px){.stocks__name{font-size:26px;line-height:50px;letter-spacing:-.03em;text-align:center;margin:0 auto}}.stocks__description{font-family:"Roboto Condensed",sans-serif;font-size:16px;font-weight:400;letter-spacing:0;line-height:22px;text-align:left;margin:0}.stocks__description span::after{content:"\a";white-space:normal}@media (max-width:1199px){.stocks__description span::after{content:"\a";white-space:pre}}@media (max-width:767px){.stocks__description{text-align:center}.stocks__description span::after{content:"\a";white-space:normal}}.stocks__description--main{font-size:18px;font-weight:400;text-align:left;line-height:25px;letter-spacing:0;padding:25px 0}@media (max-width:767px){.stocks__description--main{text-align:center;margin:0 auto;padding:15px 0 25px}}.stocks__bigname{font-size:70px;font-weight:700;line-height:60px;letter-spacing:0;text-align:left;margin:0}@media (max-width:767px){.stocks__bigname{text-align:center;margin:0 auto}}.stocks__link{font-size:14px;font-weight:400;line-height:21px;text-align:left;color:#fff;background-color:transparent;border:0;border-bottom:solid 1px;letter-spacing:.05em;text-transform:uppercase;display:block;margin:auto 0 0;padding:0}.stocks__link::after{content:"";position:relative;width:79px;height:1px;bottom:-1px;left:0;background-color:#fff;padding:0}.stocks__link:hover{color:#fff;opacity:50%}.stocks__link:focus{border:1px solid #fff}.stocks__link:disabled{color:#fff;opacity:50%}.stocks__link:active{border:0;outline:0}@media (max-width:767px){.stocks__link{text-align:center;margin:0 auto}}.stocks__link--other{font-size:12px;font-weight:700;line-height:14px;text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#102654;margin-top:65px;padding:7px 0}.stocks__link--other:hover{color:#102654;opacity:50%}.stocks__link--other:focus{border:1px solid #102654}.stocks__link--other:disabled{color:#102654;opacity:30%}.stocks__link--other:active{border:0;outline:0}@media (max-width:1199px){.stocks__link--other{margin-top:62px}}@media (max-width:767px){.stocks__link--other{text-align:center;margin:25px auto}}.stocks__link--left{font-size:12px;font-weight:700;line-height:14px;text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#102654;margin-top:65px;padding:7px 0}.stocks__link--left:hover{color:#102654;opacity:50%}.stocks__link--left:focus{border:1px solid #102654}.stocks__link--left:disabled{color:#102654;opacity:30%}@media (max-width:1199px){.stocks__link--left{margin:40px 0 20px}}@media (max-width:767px){.stocks__link--left{text-align:center;margin:20px auto 25px}}.stocks img{background-color:#003eb7;-o-object-fit:fill;object-fit:fill;height:100%}.faq{background-color:#f8f9fc}.faq__title{font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:65px;letter-spacing:.03em;text-align:left;margin:0 0 40px}@media (max-width:1199px){.faq__title{font-size:42px;line-height:38px;text-align:center;margin-bottom:48px}}@media (max-width:767px){.faq__title{font-size:32px;margin:65px 0 30px;text-align:center}}.faq__wrapper{width:100%;max-width:1366px;margin:0 auto;padding:120px 104px 127px}@media (max-width:1199px){.faq__wrapper{padding:104px 45px 100px}}@media (max-width:767px){.faq__wrapper{padding:20px 15px 40px}}.faq__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:18px;-moz-column-gap:18px;column-gap:18px}@media (max-width:1199px){.faq__tabs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.faq__controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}@media (max-width:1199px){.faq__controls{margin-bottom:38px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:767px){.faq__controls{margin:0 auto 29px;gap:8px}}.faq__control{font-family:"Roboto Condensed",sans-serif;font-size:18px;font-weight:400;letter-spacing:0;line-height:18px;text-align:center;margin:0;padding:17px 0;min-height:54px;width:260px;color:#102654;background-color:transparent;text-transform:none;border:1px solid rgba(16,38,84,.2);cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:block}.faq__control:focus-visible,.faq__control:hover{border-color:#102654}.faq__control:disabled{color:#c8c9cc}@media (max-width:1199px){.faq__control{width:162px}}@media (max-width:767px){.faq__control{min-height:44px;padding:12px 0;width:141px;font-size:16px}}.faq__control.is-active{padding:18px 0;color:#fff;background:-webkit-gradient(linear,left top,right top,from(#ed0233),to(#003eb7));background:linear-gradient(to right,#ed0233,#003eb7);border:0}@media (max-width:767px){.faq__control.is-active{padding:11px 0}}.faq__content{width:880px}@media (max-width:1199px){.faq__content{margin:0 auto;width:688px}}@media (max-width:767px){.faq__content{width:290px}}.faq__element{display:none}.faq__element.is-active{display:block}.accordion__element{position:relative;line-height:120%;border-top:1px solid rgba(28,51,116,.2);font-size:24px;font-weight:500;padding:23px 0 22px}.accordion__element:last-child{border-bottom:1px solid rgba(28,51,116,.2);padding:20px 0}@media (max-width:1199px){.accordion__element{padding:23px 0 27px}}@media (max-width:767px){.accordion__element{padding:3px 0 10px}}.accordion__button{font-family:"Roboto Condensed","Arial",sans-serif;font-weight:700;line-height:29px;letter-spacing:-.025em;font-size:24px;text-align:left;text-transform:none;position:relative;margin:0;min-height:41px;width:100%;color:#102654;background-color:transparent;border:0;cursor:pointer;padding:10px 0 10px 22px}.accordion__button::after{position:absolute;content:"";top:50%;right:0;width:42px;height:42px;background:url(../img/sprite/open.svg) no-repeat;background-size:cover;-webkit-transition:background .3s;transition:background .3s;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}@media (max-width:1199px){.accordion__button::after{top:50%;right:10px;margin:0}}@media (max-width:767px){.accordion__button::after{width:32px;height:32px;background-size:cover;right:0;padding-bottom:0}}.accordion__button:focus::after,.accordion__button:hover::after{background:url(../img/sprite/open-hover.svg) no-repeat;border-radius:50%}@media (max-width:767px){.accordion__button:focus::after,.accordion__button:hover::after{width:32px;height:32px;background-size:cover}}.accordion__button:disabled{background:url(../img/sprite/open-disabled.svg) no-repeat;pointer-events:none}@media (max-width:1199px){.accordion__button{padding:7px 80px 0 0;margin-left:0}.accordion__button--custom{padding-top:27px;padding-bottom:28px}}@media (max-width:767px){.accordion__button{padding:21px 73px 10px 0;font-size:18px;line-height:21px}.accordion__button::after{width:32px;height:32px}}.accordion__element.is-active .accordion__button::after{background:url(../img/sprite/close.svg) no-repeat}@media (max-width:767px){.accordion__element.is-active .accordion__button::after{width:32px;height:32px;background-size:cover}}.accordion__content{font-weight:300;margin:0;padding-right:176px;font-size:18px;line-height:140%}@media (max-width:1199px){.accordion__content{padding-right:135px}}@media (max-width:767px){.accordion__content{margin:0;padding:0}}.accordion__content p{font-family:"Roboto Condensed","Arial",sans-serif;font-size:18px;font-weight:300;line-height:25px;text-align:left;margin:2px 0 0 20px}@media (max-width:1199px){.accordion__content p{font-size:16px;margin:11px 0 0;letter-spacing:.06em}}@media (max-width:767px){.accordion__content p{margin:3px 0 7px;font-size:14px;line-height:160%}}[data-accordion=element].is-active>[data-accordion=content]{max-height:100%}[data-accordion=parent].no-transition [data-accordion=content]{-webkit-transition:none;transition:none}[data-accordion=content]{max-height:0;-webkit-transition:max-height .3s;transition:max-height .3s;overflow:hidden}.reviews__wrapper{width:100%;max-width:1366px;position:relative;padding:115px 100px 120px;margin:0 auto}@media (max-width:1199px){.reviews__wrapper{padding:5px 0 100px}}@media (max-width:767px){.reviews__wrapper{padding:0 15px 70px}}.reviews__title{font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:65px;letter-spacing:.03em;text-align:center;margin:0 0 35px}@media (max-width:1199px){.reviews__title{font-size:42px;margin:80px 0 30px}}@media (max-width:767px){.reviews__title{font-size:32px;margin:70px 0 30px}}.reviews__swiper{max-width:560px;background-color:#1c3374}@media (max-width:1199px){.reviews__swiper{max-width:566px}}@media (max-width:767px){.reviews__swiper{min-width:200px;margin:0 auto}}.reviews__name{font-size:20px;font-weight:700;line-height:30px;letter-spacing:0;text-align:left;font-style:normal;display:block;margin:0}@media (max-width:1199px){.reviews__name{padding:7px 0 0;letter-spacing:-.03em}}@media (max-width:767px){.reviews__name{padding-left:10px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font-size:20px;line-height:26px}}.reviews__text{font-family:"Roboto Condensed",sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0;text-align:left;margin:0;display:block;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;gap:10px}@media (max-width:1199px){.reviews__text{padding:0;display:block}}@media (max-width:767px){.reviews__text{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;text-align:center;gap:0}}.reviews__swiper-button{position:absolute;top:calc((100% - 56px)/2 + 76px);width:56px;height:56px;background-repeat:no-repeat;background-position:center;background-size:16px 32px;z-index:2;cursor:pointer}.reviews__swiper-button--back{left:calc((100% - 560px)/2 - 76px);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);background-image:url(../img/sprite/arrow-back.svg);fill:#afafaf}.reviews__swiper-button--back:focus,.reviews__swiper-button--back:hover{left:calc((100% - 560px)/2 - 76px);background-image:url(../img/sprite/arrow-back-hover.svg);background-size:54px 54px;background-color:#fff;fill:#afafaf;border-radius:50%}.reviews__swiper-button--back:active{background-image:url(../img/sprite/arrow-back-active.svg);background-size:54px 54px}.reviews__swiper-button--along{right:calc((100% - 560px)/2 - 76px);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);background-image:url(../img/sprite/arrow-along.svg);fill:#afafaf}.reviews__swiper-button--along:focus,.reviews__swiper-button--along:hover{background-image:url(../img/sprite/arrow-along-hover.svg);background-size:30px 30px;outline:0;background-color:#fff;fill:#102654;border-radius:50%;border:1px solid #102654}.reviews__swiper-button--along:active{background-image:url(../img/sprite/arrow-along.svg);background-size:30px 30px;outline:0;background-color:#102654;fill:#afafaf;border-radius:50%}@media (max-width:1199px){.reviews__swiper-button{top:calc((100% + 30px)/2 - 30px)}.reviews__swiper-button--back:focus,.reviews__swiper-button--back:hover{background-image:url(../img/sprite/arrow-back-hover.svg)}.reviews__swiper-button--along{right:calc((100% - 560px)/2 - 76px)}.reviews__swiper-button--along:focus,.reviews__swiper-button--along:hover{right:calc((100% - 560px)/2 - 76px);background-image:url(../img/sprite/arrow-along.svg)}}@media (max-width:767px){.reviews__swiper-button{top:calc((100% + 20px)/2);width:20px;height:20px;background-size:10px 19px}.reviews__swiper-button--back{left:10px}.reviews__swiper-button--back:focus,.reviews__swiper-button--back:hover{left:10px}.reviews__swiper-button--along{right:10px}.reviews__swiper-button--along:focus,.reviews__swiper-button--along:hover{right:10px}}.reviews__swiper-button--along.reviews__button-disabled,.reviews__swiper-button--back.reviews__button-disabled{background-image:url(../img/sprite/arrow-back-disabled.svg);background-color:transparent;border:0;fill:#afafaf;background-size:16px 32px;cursor:auto}.reviews__swiper-button--along.reviews__button-disabled{background-image:url(../img/sprite/arrow-along.svg)}.reviews__card{padding:50px 8px 35px 58px;color:#fff;background-color:#1c3374;cursor:-webkit-grab;cursor:grab}@media (max-width:1199px){.reviews__card{padding:50px 64px 35px 65px}}@media (max-width:767px){.reviews__card{padding:35px 22px 0;min-height:335px}}.reviews__card-wrapper{display:-ms-grid;display:grid;-ms-grid-columns:100px 330px;grid-template-columns:100px 330px;-ms-grid-rows:20px 1fr;grid-template-rows:20px 1fr;position:relative;padding:0;color:#fff;background-color:#1c3374;cursor:-webkit-grab;cursor:grab;gap:10px}@media (max-width:1199px){.reviews__card-wrapper{padding-left:0;display:-ms-grid;display:grid;-ms-grid-rows:20px 1fr;grid-template-rows:20px 1fr}}@media (max-width:767px){.reviews__card-wrapper{padding:0;gap:0;-ms-grid-columns:auto;grid-template-columns:auto;-ms-grid-rows:80px 200px;grid-template-rows:80px 200px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.reviews__card picture{padding:10px 5px}@media (max-width:1199px){.reviews__card picture{padding:10px 0}}@media (max-width:767px){.reviews__card picture{padding:0 10px}}.reviews__card--autor{padding:0 10px}@media (max-width:767px){.reviews__card p{margin:5px 0 0}}.reviews__swiper-wrapper{background-color:#1c3374}.form{padding:15px 103px 66px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:50%;color:#fff;background-color:#102654}@media (max-width:1199px){.form{margin:0;padding:66px 132px 68px;width:100%}}@media (max-width:767px){.form{padding:66px 15px 68px;width:100%}}.form__title{font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:800;line-height:84px;text-align:left;color:#fff;letter-spacing:.03em;margin-bottom:15px}@media (max-width:1199px){.form__title{margin:0 0 37px;letter-spacing:.09rem;font-size:42px;line-height:38px}}@media (max-width:767px){.form__title{margin-bottom:30px;letter-spacing:.03em;text-align:left;font-size:32px}}.form form{display:-ms-grid;display:grid;-ms-grid-columns:190px 190px;grid-template-columns:190px 190px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;row-gap:24px}@media (max-width:1199px){.form form{-ms-grid-columns:206px 206px;grid-template-columns:206px 206px;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px}}@media (max-width:767px){.form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.form input{margin-bottom:4px;padding:4px 0;width:100%;font-family:"Roboto Condensed","Arial",sans-serif;color:#fff;background-color:transparent;border:0;border-bottom:1px solid #74819c;cursor:text;font-size:14px;line-height:22px}@media (hover:hover){.form input:hover:not(.focus-visible){border-color:#fff}}.form input.focus-visible:focus{outline:1px solid #fff;outline-offset:2px;border:0}.form input.focus-visible:focus::-webkit-input-placeholder{color:transparent}.form input.focus-visible:focus::-moz-placeholder{color:transparent}.form input.focus-visible:focus:-ms-input-placeholder{color:transparent}.form input.focus-visible:focus::-ms-input-placeholder{color:transparent}.form input.focus-visible:focus::placeholder{color:transparent}.form__name.is-invalid input,.form__phone.is-invalid input{border-bottom:1px solid #ff121f}.form__name.is-invalid .input-message.is-invalid,.form__phone .input-message.is-invalid{color:#ff121f}.form input::-webkit-input-placeholder{color:#fff}.form input::-moz-placeholder{color:#fff}.form input:-ms-input-placeholder{color:#fff}.form input::-ms-input-placeholder{color:#fff}.form input::placeholder{color:#fff}.form__submit{background-color:transparent;color:#fff;font-size:14px;font-weight:700;line-height:16px;letter-spacing:.05em;text-transform:uppercase;text-align:center;border:3px solid #fff;min-width:413px;margin:0;padding:18px 0 15px;display:block;min-height:52px}.form__submit:focus-visible,.form__submit:hover{color:#102654;background-color:#fff;outline:0}.form__submit:active{color:#102654}@media (max-width:1199px){.form__submit{min-width:473px}}@media (max-width:767px){.form__submit{min-width:290px;margin-top:9px}}.form-contacts{border-top:1px solid #102654;background:-webkit-gradient(linear,left top,right top,color-stop(50%,#102654),color-stop(50%,transparent));background:linear-gradient(to right,#102654 50%,transparent 50%)}@media (max-width:1199px){.form-contacts{background:0 0}}.form-contacts__wrapper{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1366px;width:100%}@media (max-width:1199px){.form-contacts__wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.contacts{padding:57px 60px 38px 108px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:50%}@media (max-width:1199px){.contacts{padding:70px 60px 50px 133px;width:100%}}@media (max-width:767px){.contacts{padding:66px 15px 45px}}.contacts__wrapper{margin:0 auto;width:490px}@media (max-width:1199px){.contacts__wrapper{margin:0;width:575px}}@media (max-width:767px){.contacts__wrapper{width:100%}}.contacts__title{font-family:"Alumni Sans","Arial",sans-serif;font-size:54px;font-weight:600;line-height:65px;text-align:left;margin:0 0 35px;letter-spacing:.03em}@media (max-width:1199px){.contacts__title{font-size:42px;line-height:38px;margin:0 0 42px}}@media (max-width:767px){.contacts__title{font-size:32px;text-align:left;margin:0 0 38px}}.contacts__list{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:18px 100px;list-style:none;position:relative}.contacts__list::after{position:absolute;content:"";top:6px;left:233px;height:90%;width:1px;background-color:#74819c}@media (max-width:1199px){.contacts__list{gap:25px 88px}.contacts__list::after{top:9px;left:266px}}@media (max-width:767px){.contacts__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.contacts__list::after{content:none}}.contacts__item{padding:0 0 20px 4px;width:190px}.contacts__item--tell{white-space:nowrap}@media (max-width:1199px){.contacts__item{padding:0 0 20px;width:225px}.contacts__item--tell{padding-right:100px}}@media (max-width:767px){.contacts__item{padding:0 0 25px}.contacts__item--adress{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.contacts__item--tell{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.contacts__item--timetable{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.contacts__item--mail{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}.contacts__item h3{margin:0 0 2px;font-size:16px;line-height:26px;font-weight:700}@media (max-width:1199px){.contacts__item h3{margin-bottom:8px;font-size:20px}}.contacts__item>a,.contacts__item>p{margin:0;font-size:14px;line-height:22px}@media (max-width:1199px){.contacts__item>p{font-size:18px}}.contacts__item>a{display:block;white-space:nowrap;width:190px}@media (max-width:1199px){.contacts__item>a{font-size:18px}}.contacts__item>a:focus-visible,.contacts__item>a:hover{border-bottom:1px solid #102654;outline:0}.contacts__item>a:active{opacity:.7} +/*# 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..4ab8190c1 --- /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","blocks/modal.scss","global/container.scss","mixins.scss","blocks/btn.scss","blocks/custom-input.scss","blocks/custom-toggle.scss","blocks/form.scss","blocks/trainers.scss","blocks/header.scss","blocks/footer.scss","blocks/social.scss","blocks/navigation.scss","blocks/hero.scss","blocks/gim.scss","blocks/memberships.scss","blocks/catalog-card.scss","blocks/news.scss","blocks/advantages.scss","blocks/stocks.scss","blocks/faq.scss","blocks/accordion.scss","blocks/data-accordion.scss","blocks/reviews.scss","blocks/form-contact.scss","blocks/contacts.scss"],"names":[],"mappings":"A;AAgeA,yCACE,E,CACE,gC,CAAA,0B,AAFJ,iCACE,E,CACE,gC,CAAA,0BCvdJ,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,CE1CA,a,CACA,oB,CFiDF,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,CE9NA,W,CFsOF,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,CDlVF,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,CAGF,U,CE4VA,0C,CF1VE,0B,CAAA,kB,CEsWF,8B,CANA,wB,CACA,+B,CAIA,sC,CAHA,oC,CACA,qC,CACA,mC,CFlWA,0B,CAQE,mC,CAAA,2B,CAEF,+B,CEmWA,sC,CAHA,oC,CACA,qC,CACA,mC,CF7VE,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,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,CEqYF,mB,CFhYA,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,CEyYF,0C,CFvYA,0C,CAEE,W,CACA,W,CACA,mB,CE0YF,yB,CFxYA,yB,CAEE,wB,CACA,uC,CACA,6B,CACA,gB,CAEA,oB,CACA,a,CAEF,mB,CEyYA,+B,CFvYE,S,CACA,U,CAEF,yB,CE0YA,qC,CFxYE,c,CAEF,mB,CE2YA,+B,CFzYE,U,CACA,S,CAEF,yB,CE4YA,qC,CF1YE,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,CEuZF,6C,CACA,uD,CAFA,yB,CFnZA,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,CACQ,oB,CAAA,e,CAEV,sD,CACE,c,CAEF,oC,CACE,sB,CAEF,gC,CACE,kD,CACA,oE,CEmbF,qD,CFjbA,2C,CAEE,U,CACA,O,CACA,uC,CAAA,+B,CEqbF,+E,CFnbA,qE,CAEE,0D,CACA,a,CEsbF,uF,CFpbA,6E,CAEE,O,CACA,kC,CAAA,8B,CAAA,0B,CACA,S,CEybF,iH,CFvbA,uG,CAEE,oB,CACA,oD,CAAA,oC,CAAA,4D,CAEF,uE,CE2bA,iF,CFzbE,4D,CAEF,+E,CE4bA,yF,CF1bE,Q,CACA,kC,CAAA,8B,CAAA,0B,CACA,kB,CAEF,yG,CE+bA,mH,CF7bE,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,CEgdA,2D,CAEA,gG,CADA,sF,CF7cE,U,CACA,U,CACA,M,CACA,K,CEodF,wF,CACA,kG,CAFA,yD,CFjdA,+C,CAIE,S,CACA,W,CACA,M,CACA,K,CAEF,uB,CACE,Y,CAGF,iB,CACE,kB,CACA,iB,CACA,qB,CACA,yB,CAEF,oC,CACE,iB,CACA,O,CACA,U,CACA,U,CACA,U,CACA,S,CAEF,kC,CACE,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,CIhQE,uB,CJkQJ,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,CEmeF,6B,CFjeA,0B,CEgeA,0B,CF7dE,c,CACA,e,CACA,qB,CAAA,kB,CAEF,oB,CACE,W,CASF,sB,CACE,U,CACA,W,CACA,iB,CACA,Q,CACA,O,CACA,iB,CACA,gB,CACA,U,CACA,4B,CAAA,wB,CAAA,oB,CACA,0D,CAAA,kD,CACA,6B,CAAA,qB,CACA,yE,CACA,iB,CACA,4B,CAEF,4B,CACE,6B,CAEF,4B,CACE,6B,CAQF,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,CEigBA,sD,CF/fE,mB,CAyFF,a,CAvFA,Y,CAyDA,Y,CAxDE,gB,CAEF,0B,CACE,mB,CACA,kC,CACQ,0B,CACR,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,CE4gBF,sD,CFxgBE,mB,CAEF,iC,CE2gBA,+B,CAEA,6C,CADA,+B,CFxgBE,mB,CACA,kB,CE8gBF,wC,CACA,sC,CACA,uC,CF9gBA,qC,CAIE,S,CACA,kC,CACQ,0B,CAEV,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,CACQ,0B,CACR,S,CAEF,wC,CACE,mB,CAEF,iC,CEmhBA,sD,CFjhBE,mB,CEshBF,wC,CACA,sC,CACA,uC,CFthBA,qC,CAIE,S,CACA,kC,CACQ,0B,CAWV,2B,CATA,8B,CAWE,kC,CACQ,0B,CACR,e,CAbF,8B,CAIE,4D,CAAA,4C,CAAA,8D,CAKF,2B,CACE,sC,CAAA,kC,CAAA,8B,CKlmBF,WACE,iB,CACA,e,CACA,8B,CACA,iB,CACA,kH,AAGF,WACE,iB,CACA,e,CACA,8B,CACA,iB,CACA,0H,AAGF,WACE,iB,CACA,e,CACA,yB,CACA,iB,CACA,oH,AAGF,WACE,iB,CACA,e,CACA,yB,CAEA,iB,CACA,wG,AAGF,WACE,iB,CACA,e,CACA,yB,CAEA,iB,CACA,wG,AAGF,WACE,iB,CACA,e,CACA,yB,CAEA,iB,CACA,wG,AAGF,WACE,iB,CACA,e,CACA,oB,CAEA,iB,CACA,+HFzDF,C,CDsrCA,O,CADA,Q,CClrCE,6B,CAAA,qB,CDyrCF,I,CCtrCA,I,CAEE,Q,CACA,S,CACA,gB,CAGF,I,CACE,iB,CACA,e,CACA,c,CACA,gB,CACA,iD,CACA,a,CAEA,kC,CACA,iC,CAEA,iC,CAKF,I,CACE,U,CACA,W,CAEA,qB,CAQF,G,CDirCA,K,CC/qCE,a,CACA,c,CACA,W,CAaF,sB,CACE,0C,CAAA,kC,CAEA,+B,CAIF,K,CAaA,M,CD6pCA,Q,CCxqCE,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,CDsrCF,qB,CCrrCI,S,CAGF,a,CDsrCF,gB,CCrrCI,uB,CAAA,e,CAUF,gB,CAAA,iB,CAEE,Y,CDurCJ,gD,CClrCA,6C,CDmrCA,iD,CACA,qD,CChrCE,uB,CAAA,e,CDsrCF,gC,CClrCA,gC,CAEE,Q,CAEA,uB,CAAA,e,CAGF,kB,CACE,4B,CAAA,yB,CAAA,oB,CDwrCF,cAAc,Y,CACd,a,CACA,e,CACA,a,CACA,U,CACA,W,CACA,W,CC1rCA,M,CDmrCA,Q,CC1qCE,uB,CAAA,oB,CAAA,e,CDwrCF,a,CACA,Y,CACA,a,CCvrCA,M,CAIE,uB,CAAA,oB,CAAA,e,CG/HF,Q,CACE,iB,CAEA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,gB,CAEA,mC,CJ+zCF,gB,CI7zCE,gB,CAEE,mB,CAAA,a,CAGF,a,CACE,kB,CAAA,mB,CAAA,W,CAIJ,O,CACE,uC,CAEA,kC,CACA,yB,CFqBA,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,CC7BA,yB,CD+BA,gC,CACE,Y,CAIJ,c,CAEE,iC,CAAA,yB,CAGF,6BAAA,e,CACE,S,CErEF,U,CACE,U,CACA,gB,CACA,a,CACA,c,CC2CA,0BD/CF,U,CAOI,uB,ACoDF,0BD3DF,U,CAWI,gB,ACsDF,yBDjEF,U,CAeI,gBEfJ,I,CACE,0B,CAAA,0B,CAAA,mB,CACA,kB,CACA,iB,CACA,e,CAEA,a,CACA,yC,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,wB,CACA,iB,CAEA,qB,CACA,Q,CACA,c,CAEA,mC,CAAA,2B,CAEA,S,CACE,wB,CAGF,U,CACE,wB,CACA,a,CACA,c,CACA,uB,CAAA,oB,CAAA,sB,CACA,e,CACA,S,CDwCF,yBC9CA,U,CASI,e,CACA,sBAIJ,iB,CACE,4B,CACA,U,CAGF,Y,CACE,iE,CACA,c,CACA,uB,CAAA,oB,CAAA,sB,CACA,e,CACA,kB,CACA,U,CAGF,a,CACE,U,CACA,mB,CD5BF,qBACE,eAAA,e,CC+BA,YD1BF,wB,CC0BE,U,CC9CF,mB,CTklDF,sB,CK/lDA,M,CIcI,mB,CAAA,mB,CAAA,Y,CJdJ,M,CACE,c,CACA,K,CACA,O,CACA,Q,CACA,M,CACA,Y,CAGA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,e,CACA,gC,CAEA,kC,CACA,4B,CAAA,wB,CAAA,oB,CACA,iB,CACA,S,CAEA,8I,CAAA,8H,CAAA,6K,CAIA,mB,CAEA,uB,CACA,oB,CAMA,e,CACE,iB,CAEA,mB,CAAA,mB,CAAA,Y,CACA,mB,CAAA,a,CACA,uB,CAAA,oB,CAAA,sB,CACA,wB,CAAA,qB,CAAA,kB,CACA,U,CACA,e,CACA,iB,CEyBF,yBFlCA,e,CAYI,mBAIJ,e,CACE,iB,CACA,K,CACA,M,CAEA,U,CACA,W,CAEA,c,CAGF,e,CACE,iB,CAEA,W,CACA,Y,CAEA,qB,CECF,yBFPA,e,CASI,U,CACA,cAIJ,iB,CACE,iB,CACA,Q,CACA,U,CACA,S,CAEA,U,CACA,W,CACA,S,CAEA,c,CACA,Q,CACA,c,CAIA,kC,CACE,U,CAKF,mC,CACE,U,CE9BJ,yBF6BE,mC,CAII,YAKN,gB,CACE,sB,CAAA,kB,CAAA,c,CAGF,e,CACE,uB,CAAA,e,CAGF,gB,CACE,0B,CAAA,sB,CAAA,kB,CACA,kB,CACA,S,CAEA,mB,CIpHJ,a,CT+kDA,gB,CS7kDE,iB,CAEA,mB,CAAA,mB,CAAA,Y,CACA,W,CACA,mB,CAEA,oCARF,a,CTylDA,gB,CShlDI,kB,CACA,YAGF,mB,CTklDF,sB,CShlDI,wB,CAAA,qB,CAAA,kB,CACA,U,CAEA,oCALF,mB,CT6lDF,sB,CSvlDM,uB,CAAA,oB,CAAA,sB,CACA,2B,CAAA,4B,CAAA,yB,CAAA,uBAGF,yB,CT8lDJ,4B,CACA,4B,CACA,+B,CS9lDM,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,CTgnDJ,4B,CACA,4B,CACA,+B,CSnmDQ,e,CACA,YAGF,+B,CTqmDN,kC,CACA,kC,CACA,qC,CStmDQ,+B,CAGF,+B,CTumDN,kC,CACA,kC,CACA,qC,CSxmDQ,+B,CAMJ,oCADF,oB,CTwmDF,uB,CStmDM,iBAIJ,oB,CTumDF,uB,CStmDI,iB,CACA,O,CACA,W,CAEA,a,CAEA,S,CAEA,mC,CAAA,2B,CAEA,oCAXF,oB,CTknDF,uB,CStmDM,aAKF,8B,CTsmDJ,iC,CACA,iC,CACA,oC,CStmDM,wB,CAEA,oC,CAAA,oC,CTwmDN,uC,CACA,uC,CACA,uC,CACA,uC,CACA,0C,CACA,0C,CS3mDQ,mC,CAMJ,4B,CTymDJ,+B,CSxmDM,wB,CAEA,kC,CAAA,kC,CT0mDN,qC,CACA,qC,CSzmDQ,mC,CAKN,4B,CTwmDF,+B,CSvmDI,iB,CACA,O,CACA,W,CAEA,uC,CTymDJ,0C,CSxmDM,S,CAGF,qC,CTymDJ,wC,CSxmDM,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,CRtIN,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,CSKF,oB,CTJI,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,CUsBJ,uB,CVrBM,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,CW1SN,O,CACE,e,CACA,4B,CACA,S,CACA,a,CACA,U,CACA,a,CNmCA,0BMzCF,O,CASI,iBAIJ,gB,CACE,U,CACA,gB,CACA,mB,CAAA,mB,CAAA,Y,CACA,wB,CAAA,qB,CAAA,6B,CACA,a,CACA,yB,CNsBA,0BM5BF,gB,CASI,6B,AN2CF,yBMpDF,gB,CAaI,mBAIJ,c,CACE,U,CACA,oC,CACA,c,CACA,e,CACA,gB,CACA,gB,CACA,W,CACA,W,CACA,mB,CNEA,0BMXF,c,CAYI,c,CACA,e,CACA,kB,CACA,mB,CACA,gB,ANmBF,yBMnCF,c,CAoBI,c,CACA,e,CACA,gB,CACA,S,CACA,WAIJ,a,CACE,W,CACA,W,CACA,oB,CACA,a,CNrBA,0BMiBF,a,CAOI,U,CACA,W,CACA,S,CACA,sB,ANHF,yBMPF,a,CAcI,U,CACA,W,CACA,S,CACA,gB,ANlCF,0BMsCF,iB,CAEI,U,CACA,a,ANjBF,yBMcF,iB,CAOI,U,CACA,aCvFJ,O,CACE,wB,CACA,gB,CP+DA,yBOjEF,O,CAKI,kBAIJ,gB,CACE,a,CACA,U,CACA,gB,CACA,mB,CAAA,mB,CAAA,Y,CACA,kB,CAAA,c,CACA,Q,CACA,wB,CAAA,qB,CAAA,6B,CACA,e,CPwBA,0BOhCF,gB,CAWI,wB,CAAA,4B,CACA,iB,CACA,Q,CACA,U,AP0CF,yBOxDF,gB,CAwBA,qB,CAGI,2B,CAAA,4B,CAAA,yB,CAAA,qB,CA3BJ,gB,CAkBI,O,CACA,qB,CAKJ,qB,CAEI,mB,CAAA,mB,CAAA,Y,CAEA,Q,CACA,c,CACA,kB,CAAA,gBAIJ,iB,CACE,a,CACA,U,CACA,W,CACA,e,CACA,c,CPPA,0BOEF,iB,CAQI,U,CACA,W,CACA,iB,APYF,yBOtBF,iB,CAcI,U,CACA,aAIJ,mB,CACE,c,CACA,a,CACA,e,CCjEF,O,CH+NA,qC,CG9NE,a,CRwCA,0BQzCF,O,CAII,S,CACA,U,AR4DF,yBQjEF,O,CASI,UAIJ,a,CACE,e,CACA,mB,CAAA,mB,CAAA,Y,CACA,Q,CACA,gB,CRwBA,0BQ5BF,a,CAOI,kB,AR6CF,yBQpDF,a,CAWI,e,CACA,UAIJ,a,CACE,S,CACA,a,CACA,c,CAaF,a,CAhBA,a,CAQA,iB,CAaE,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,sB,CAdF,iB,CACE,S,CACA,Y,CACA,c,CAKF,a,CACE,wB,CACA,iB,CACA,U,CACA,W,CAIA,mB,CAAA,mB,CAEE,S,CACA,wB,CAGF,oB,CACE,wB,CACA,S,CAGF,sB,CACE,qC,CCjEJ,W,CACE,mB,CAAA,mB,CAAA,Y,CACA,kB,CAAA,c,CACA,gB,CTsCA,0BSzCF,W,CAMI,kB,AT2DF,yBSjEF,W,CAUI,a,CAEA,c,CACA,gB,CACA,Q,CACA,YAIJ,iB,CACE,e,CACA,mB,CAAA,mB,CAAA,Y,CACA,kB,CAAA,c,CACA,Q,CACA,e,CACA,e,CACA,oB,CTeA,0BStBF,iB,CAUI,e,CACA,e,CACA,Q,CACA,qB,CACA,U,ATgCF,yBS9CF,iB,CAkBI,S,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,kB,CAAA,c,CACA,gB,CACA,e,CACA,iBAIJ,iB,CACE,U,CACA,Q,CACA,e,CACA,S,CAEA,uB,CACE,Q,CACA,4B,CAGF,uB,CACE,qB,CAGF,0B,CACE,U,CACA,W,CACA,Q,CAGF,wB,CACE,S,CACA,Q,CACA,e,CAIJ,iB,CACE,c,CACA,e,CACA,gB,CACA,U,CACA,4B,CACA,Q,CACA,Q,CACA,gB,CACA,e,CACA,S,CTnBA,yBSSF,iB,CAaI,c,CACA,e,CACA,gB,CACA,e,CACA,qBAIJ,sB,CACE,mB,CAAA,mB,CAAA,Y,CACA,6B,CAAA,4B,CAAA,sB,CAAA,kB,CACA,Q,CTzDA,0BSsDF,sB,CAMI,U,ATpCF,yBS8BF,sB,CAUI,eAIJ,uB,CACE,mB,CAAA,mB,CAAA,Y,CACA,6B,CAAA,4B,CAAA,sB,CAAA,kB,CACA,Q,CTvEA,0BSoEF,uB,CAMI,U,ATlDF,yBS4CF,uB,CAUI,a,CACA,sB,CAIJ,4B,CAEI,qBC9HJ,W,CACE,iI,CAGF,c,CACE,U,CACA,gB,CACA,a,CACA,uB,CACA,gB,CAAA,Y,CACA,0B,CAAA,+B,CACA,Q,CV8BA,0BUrCF,c,CAUI,wB,CAAA,6B,CACA,wB,CACA,e,CACA,U,AVgDF,yBU7DF,c,CAiBI,gB,CACA,U,CACA,OAIJ,kB,CACE,gB,CAAA,Y,CACA,4B,CAAA,iC,CACA,iC,CAAA,yB,CAAA,sC,CAAA,8B,CACA,Q,CACA,mB,CACA,e,CACA,a,CVOA,0BUdF,kB,CAUI,4B,CAAA,iC,CAEA,gB,CACA,e,AVyBF,yBUtCF,kB,CAiBI,a,CACA,S,CACA,oC,CAAA,4B,CAAA,yC,CAAA,iC,CACA,K,CACA,YAIJ,Y,CACE,W,CACA,Y,CACA,mB,CAAA,gB,CACA,mB,CVfA,0BUWF,Y,CAOI,W,CACA,Y,CACA,qB,AVIF,yBUbF,Y,CAaI,cAIJ,Y,CACE,4C,CACA,gB,CACA,e,CACA,iB,CAAA,sB,CAAA,e,CACA,c,CACA,mB,CACA,oB,CACA,U,CACA,wB,CACA,W,CACA,6B,CACA,Q,CACA,gB,CVzCA,0BU4BF,Y,CAgBI,c,CACA,gB,CACA,mB,CACA,S,CACA,qB,AVxBF,yBUIF,Y,CAwBI,e,CACA,gB,CACA,mB,CACA,iB,CACA,YAIJ,W,CACE,iB,CAAA,sB,CAAA,e,CACA,U,CACA,oC,CACA,c,CACA,e,CACA,gB,CACA,mB,CACA,iB,CACA,wB,CACA,uB,CACA,S,CACA,W,CACA,6B,CVzEA,0BU4DF,W,CAgBI,c,CACA,e,CACA,oB,CACA,gB,CACA,W,CACA,2B,CACA,iB,CACA,qB,CACA,iB,AV5DF,yBUoCF,W,CA4BI,U,CACA,c,CACA,gB,CACA,oB,CACA,oBAIJ,W,CACE,c,CACA,e,CACA,gB,CACA,gB,CACA,4B,CACA,Q,CACA,iB,CAAA,sB,CAAA,e,CACA,c,CAAA,mB,CAAA,Y,CACA,e,CACA,gB,CACA,U,CACA,kB,CACA,gB,CACA,W,CV9GA,0BUgGF,W,CAiBI,oB,AVzFF,yBUwEF,W,CAqBI,gB,CACA,sBAIJ,U,CACE,a,CACA,e,CACA,qB,CACA,oB,CACA,iB,CACA,Y,CACA,iB,CVjIA,0BU0HF,U,CAUI,e,CACA,iB,CACA,c,AV9GF,yBUkGF,U,CAgBI,e,CACA,a,CACA,c,CACA,e,CACA,sB,CAAA,oBAGF,gB,CAAA,gB,CAEE,a,CACA,qB,CACA,S,CAGF,iB,CACE,a,CACA,qB,CAGF,kB,CACE,4B,CACA,U,CCxMJ,I,CACE,Q,CACA,S,CACA,mB,CAAA,mB,CAAA,Y,CACA,wB,CAAA,4B,CXqCA,0BWzCF,I,CAOI,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,0B,AXyDF,yBWjEF,I,CAYI,qBAIJ,a,CACE,a,CACA,U,CACA,gB,CACA,gB,CAAA,Y,CACA,4B,CAAA,iC,CACA,Q,CACA,uB,CAAA,oB,CAAA,sB,CACA,sB,CXiBA,0BWzBF,a,CAWI,S,CACA,gB,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,uB,AXmCF,yBWjDF,a,CAkBI,UAIJ,e,CACE,gB,CACA,S,CACA,e,CXAA,0BWHF,e,CAMI,gB,CACA,U,CACA,kB,AXmBF,yBW3BF,e,CAYI,a,CACA,W,CACA,eAIJ,W,CACE,4C,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,e,CACA,Q,CACA,gB,CXvBA,0BWeF,W,CAWI,c,CACA,gB,CACA,iB,CACA,kB,AXLF,yBWTF,W,CAkBI,c,CACA,e,CACA,WAIJ,iB,CAuBA,e,CACE,yC,CAIA,e,CACA,gB,CA7BF,iB,CAEE,c,CACA,e,CACA,gB,CAGA,a,CACA,kB,CACA,a,CXhDA,0BWuCF,iB,CAYI,iB,CACA,uB,AX5BF,yBWeF,iB,CAiBI,e,CACA,W,CACA,WAIJ,e,CAEE,gB,CACA,c,CACA,e,CAGA,a,CXrEA,0BW8DF,e,CAUI,iB,CACA,c,CACA,gB,CACA,e,CACA,wB,AXpDF,yBWsCF,e,CAkBI,uB,CACA,S,CACA,iB,AXlFF,0BWsFF,iB,CAEI,cAIJ,W,CACE,a,CACA,a,CACA,c,CACA,gB,CXxEA,yBWoEF,W,CAOI,S,CACA,UAIJ,a,CACE,iB,CXzGA,0BWwGF,a,CAII,e,AXpFF,yBWgFF,a,CAQI,eAIJ,iB,CACE,kB,CAAA,e,CACA,gB,CXtHA,0BWoHF,iB,CAKI,kB,AXjGF,yBW4FF,iB,CASI,U,CACA,kBAIJ,a,CACE,iB,CACA,uB,CACA,W,CXrIA,0BWkIF,a,CAMI,sB,CACA,a,AXjHF,yBW0GF,a,CAWI,kB,CACA,YAIJ,qB,CACE,mB,CAAA,gB,CACA,gG,CAAA,kF,CACA,a,CACA,gB,CXtJA,0BWkJF,qB,CAOI,kBAIJ,gB,CACE,iB,CACA,kC,CACA,mC,CACA,Q,CACA,S,CACA,W,CACA,Y,CACA,gD,CACA,qB,CAEA,sB,CAAA,sB,CAEE,kD,CAGF,yB,CACE,qD,CACA,mB,CX/KF,0BW6JF,gB,CAsBI,U,CACA,W,CACA,gC,CACA,iC,CACA,Q,CACA,S,CACA,uB,AXjKF,yBWqIF,gB,CAgCI,mCCtOJ,Y,CACE,wB,CACA,mB,CAAA,mB,CAAA,Y,CACA,gB,CACA,iB,CZqCA,0BYzCF,Y,CAOI,iB,AZ0DF,yBYjEF,Y,CAWI,iBAIJ,mB,CACE,U,CACA,8I,CAAA,gI,CACA,iB,CACA,W,CACA,Y,CACA,S,CACA,O,CACA,Y,CACA,yB,CACA,2B,CZgBA,0BY1BF,mB,CAaI,4J,CAAA,8I,CACA,Y,CACA,O,CACA,e,AZkCF,yBYlDF,mB,CAoBI,cAIJ,qB,CACE,a,CACA,e,CACA,S,CACA,U,CACA,gB,CZHA,0BYFF,qB,CAQI,wB,AZkBF,yBY1BF,qB,CAYI,uBAIJ,mB,CACE,4C,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,iB,CACA,c,CZrBA,0BYcF,mB,CAUI,Q,CACA,0B,CACA,c,CACA,kB,AZHF,yBYVF,mB,CAiBI,Q,CACA,mB,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,mBAIJ,sB,CACE,iB,CACA,mB,CAAA,mB,CAAA,Y,CACA,kB,CACA,kB,CAAA,c,CACA,uB,CAAA,oB,CAAA,sB,CACA,W,CACA,O,CAEA,6B,CACE,iB,CACA,U,CACA,U,CACA,Q,CACA,W,CACA,U,CACA,qC,CACA,mC,CAAA,+B,CAAA,2B,CZ1DF,0BYyCF,sB,CAqBI,Q,CACA,e,CAEA,6B,CACE,Y,AZ1CJ,yBYiBF,sB,CA8BI,W,CACA,Q,CACA,a,CAGA,6B,CACE,U,CACA,aAKN,qB,CACE,yC,CACA,e,CACA,c,CACA,e,CACA,gB,CACA,gB,CACA,iB,CACA,iB,CACA,uB,CACA,4B,CACA,Q,CACA,mB,CACA,0B,CACA,e,CZjGA,0BYmFF,qB,CAiBI,c,CACA,e,CACA,gB,CACA,gB,CACA,iB,CACA,S,CACA,iB,AZlFF,yBY2DF,qB,CA2BI,c,CACA,e,CACA,gB,CACA,gB,CACA,e,CACA,iBAGF,4B,CAAA,2B,CAAA,2B,CAGE,a,CACA,+B,CAGF,8B,CACE,uB,CAIJ,qB,CACE,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,wB,CAAA,qB,CAAA,kB,CACA,e,CZtIA,0BYkIF,qB,CAOI,mB,CACA,W,AZlHF,yBY0GF,qB,CAYI,eAIJ,qB,CACE,Y,CACA,U,CAGF,+B,CACE,gB,CAAA,Y,CACA,4B,CAAA,iC,CACA,Q,CACA,U,CZ3JA,0BYuJF,+B,CAOI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,U,AZxIF,yBY+HF,+B,CAaI,U,CACA,UAIJ,qB,CACE,iB,CACA,sB,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,wB,CAAA,qB,CAAA,kB,CACA,qB,CACA,S,CACA,c,CAEA,2B,CACE,iB,CACA,gB,CACA,oB,CZtLF,0BYyKF,qB,CAiBI,kB,AZlKF,yBYiJF,qB,CAqBI,qBCvOJ,K,CACE,sB,CACA,4B,CACA,iB,CACA,a,CAEA,W,CAAA,W,CAEE,sB,CACA,gB,CACA,yE,CAAA,sE,Cb+BF,0BanCA,W,CAAA,W,CAOI,mB,AboDJ,yBa3DA,W,CAAA,W,CAWI,U,CACA,wBAIJ,a,CACE,Q,CAGF,Y,CACE,sB,CACA,gB,CACA,yE,CAAA,sE,CACA,iB,CbWF,0BafA,Y,CAOI,mB,AbgCJ,yBavCA,Y,CAWI,U,CACA,wB,AbGJ,0BazCF,K,CA2CI,mB,AbsBF,yBajEF,K,CA+CI,U,CACA,wBAIJ,Y,CACE,iD,CACA,c,CACA,e,CACA,gB,CACA,gB,CACA,iB,CACA,e,CbYA,yBanBF,Y,CAUI,c,CACA,gB,CACA,gBAIJ,a,CACE,yC,CACA,c,CACA,e,CACA,gB,CACA,gB,CACA,iB,CACA,Q,CAGF,oB,CACE,Q,CACA,a,CACA,W,CACA,W,CACA,e,CACA,e,CACA,iB,CACA,e,CACA,gB,Cb9CA,0BaqCF,oB,CAYI,kB,AbzBF,yBaaF,oB,CAgBI,c,CACA,e,CACA,iB,CACA,uBAIJ,Y,CACE,c,CACA,e,CACA,gB,CACA,gB,CACA,iB,CACA,a,CACA,e,CACA,kB,CACA,iB,CACA,S,CAEA,mB,CACE,qC,CACA,iB,CAEA,U,CACA,W,CACA,a,CACA,+B,CACA,kB,CACA,e,CbjFF,0Ba4DF,Y,CAyBI,kB,CAEA,mB,CACE,U,CACA,W,CACA,oB,AblEJ,yBaoCF,Y,CAmCI,c,CACA,e,CACA,gB,CACA,S,CACA,oBAIJ,U,CACE,wB,CAEA,gB,CAAA,gB,CAEE,U,CACA,yD,CACA,kB,CACA,S,CAGF,iB,CACE,0B,CACA,yD,CACA,kB,CACA,S,CAGF,mB,CACE,qB,CACA,uB,CbnGF,yBa+EF,U,CAwBI,a,CACA,iB,CACA,YC1KJ,K,CACE,mB,CAAA,mB,CAAA,Y,CACA,uB,CACA,uB,CAAA,oB,CAAA,sB,CdsCA,0BczCF,K,CAMI,sB,CACA,uB,CAAA,oB,CAAA,wB,Ad0DF,yBcjEF,K,CAWI,qB,CACA,kB,CAAA,gBAIJ,c,CACE,wB,CACA,Q,CACA,iB,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,e,CdmBA,0BczBF,c,CASI,iB,CACA,iBAIJ,Y,CACE,4C,CACA,e,CACA,iB,CACA,c,CACA,gB,CACA,oB,CACA,U,CACA,wB,CACA,Q,CACA,a,CACA,qB,CdAA,0BcXF,Y,CAcI,gB,CACA,c,CACA,uBAIJ,S,CACE,wB,CACA,qB,CAAA,kB,CACA,W,CAGF,kB,CACE,yC,CACA,c,CACA,e,CACA,gB,CACA,e,CACA,U,CACA,gB,CACA,oB,CACA,kB,CdxBA,0BceF,kB,CAYI,c,CACA,gB,CACA,uB,CACA,iB,CACA,WAIJ,Y,CACE,gB,CAAA,Y,CACA,4B,CAAA,iC,CACA,O,CdtCA,0BcmCF,Y,CAMI,4B,CAAA,mCAIJ,e,CACE,gB,CAAA,Y,CACA,yB,CAAA,8B,CACA,K,CdhDA,0Bc6CF,e,CAMI,uB,CAAA,4B,CACA,K,CACA,kBAIJ,W,CAeA,W,CACE,Q,CAEA,iB,CAlBF,W,CAGE,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,Cd7DA,0BcgEE,kB,CACE,S,CACA,O,CACA,YAKN,W,CAEE,a,CAGA,kB,CACE,iB,CACA,U,CACA,Q,CACA,O,CACA,U,CACA,U,CACA,qB,CACA,mC,CAAA,+B,CAAA,2B,CdrFF,0BcyFE,kB,CACE,Q,CACA,O,CACA,YAKN,e,CACE,yC,CACA,c,CACA,e,CACA,gB,CACA,e,CACA,gB,CACA,U,CACA,a,CACA,qB,Cd1GA,0BciGF,e,CAYI,c,CACA,e,CACA,gB,CACA,gB,AdxFF,yBcyEF,e,CAmBI,YAIJ,a,CACE,iB,CACA,c,CACA,e,CACA,gB,CACA,gB,CACA,e,CACA,U,CACA,4B,CACA,Q,CACA,a,CAEA,uB,CACE,e,CACA,S,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CAGF,oB,CAQA,mB,CAPE,c,CACA,e,CACA,gB,CACA,Q,CACA,Q,CAGF,mB,CAIE,gB,CdvJF,0BcwHF,a,CAqCI,c,CACA,gB,CACA,S,CACA,iB,CAEA,oB,CAOA,mB,CANE,c,CACA,e,CACA,gB,CACA,Q,CAUF,uB,CACE,gBAKN,U,CACE,qB,CACA,W,CACA,e,CACA,c,CACA,uB,CAAA,oB,CAAA,sB,Cd3LA,0BcsLF,U,CAQI,kB,CACA,gB,CACA,W,CACA,e,CACA,iB,CACA,c,CACA,e,CACA,gB,CACA,sB,Ad9KF,yBc8JF,U,CAoBI,oBAGF,gB,CACE,U,CACA,W,CAGF,gB,CACE,qB,CAGF,mB,CACE,U,CACA,W,CAIJ,U,CACE,mB,CAAA,mB,CAAA,Y,CACA,6B,CAAA,4B,CAAA,sB,CAAA,kB,CACA,O,CAEA,iB,CACE,iB,CACA,U,CACA,Q,CACA,O,CACA,U,CACA,U,CACA,qB,CACA,mC,CAAA,+B,CAAA,2B,CdzOF,0BciOA,iB,CAWI,Q,CACA,U,CAjBN,U,CAsBI,e,CACA,ST5RJ,S,CACE,Q,CAGF,kB,CACE,iB,CACA,a,CACA,iB,CACA,gB,CACA,U,CLgCA,0BKrCF,kB,CAQI,oB,ALqDF,yBK7DF,kB,CAYI,uBAIJ,gB,CACE,Q,CACA,4B,CAEA,4C,CACA,c,CACA,gB,CACA,e,CACA,oB,CLaA,0BKrBF,gB,CAWI,c,CACA,e,CACA,kB,CACA,e,CACA,wB,CACA,mB,AL6BF,yBK7CF,gB,CAoBI,c,CACA,gB,CACA,kB,CACA,0BAIJ,iB,CACE,Y,CACA,Y,CAEA,iDAJF,iB,CAKI,c,ALXF,0BKMF,iB,CASI,gB,CACA,a,ALQF,yBKlBF,iB,CAcI,S,CACA,S,CACA,aAIJ,e,CACE,iB,CACA,a,CACA,mB,CAAA,W,CLLA,yBKEF,e,CAMI,W,CACA,kBAIJ,mB,CACE,mB,CAAA,gB,CACA,qB,CACA,U,CAGF,wB,CACE,iB,CACA,gC,CACA,U,CACA,W,CACA,2B,CACA,0B,CACA,yB,CACA,S,CACA,c,CAEA,8B,CACE,S,CACA,mC,CAAA,+B,CAAA,2B,CACA,kD,CACA,Y,CAEA,oC,CAAA,oC,CAEE,wD,CACA,oB,CACA,S,CACA,qB,CACA,iB,CACA,U,CACA,wB,CAGF,qC,CACE,kD,CACA,yB,CACA,S,CACA,wB,CACA,iB,CACA,U,CAIJ,+B,CACE,U,CACA,mC,CAAA,+B,CAAA,2B,CACA,mD,CACA,Y,CAEA,qC,CAAA,qC,CAEE,yD,CACA,oB,CACA,S,CACA,qB,CACA,iB,CACA,U,CACA,wB,CAGF,sC,CACE,mD,CACA,yB,CACA,S,CACA,wB,CACA,iB,CACA,U,CLxGJ,0BK2CF,wB,CAkEI,kC,ALrFF,yBKmBF,wB,CAsEI,yB,CACA,U,CACA,W,CACA,yB,CAEA,8B,CACE,S,CAGF,+B,CACE,U,CAGF,8B,CAAA,8B,CAEE,2BAKN,e,CACE,iB,CACA,W,CACA,M,CACA,W,CACA,e,CACA,iB,CACA,U,CACA,S,CACA,c,CACA,gB,CLvHA,yBK6GF,e,CAaI,aAIJ,e,CACE,Y,CACA,iB,CACA,sB,CACA,K,CACA,M,CACA,W,CACA,W,CACA,U,CACA,mC,CACA,c,CACA,gB,CACA,e,CLlKA,0BKsJF,e,CAeI,a,AL7IF,yBK8HF,e,CAmBI,sB,CACA,YAQJ,uB,CACE,Y,CAOF,qC,CACE,a,CL3LA,0BK0LF,qC,CAII,c,ALtKF,yBK0KF,wB,CAEI,Y,CAIJ,sC,CAEI,eAIJ,iB,CACE,iB,CACA,U,CACA,iB,CACA,e,CACA,iB,CACA,c,CACA,e,CACA,oB,CL9LA,yBKsLF,iB,CAWI,U,CACA,yBAIJ,gB,CACE,e,CACA,a,CACA,c,CACA,iB,CACA,a,CL3MA,yBKsMF,gB,CAQI,iBAIJ,gB,CACE,Q,CACA,iB,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,oB,CACA,Y,CACA,oB,CLzNA,yBKkNF,gB,CAUI,mBAIJ,e,CACE,iB,CUlSF,W,CACE,oB,CACA,wB,CfuCA,0BezCF,W,CAKI,yB,Af4DF,yBejEF,W,CASI,qBAIJ,oB,CACE,a,CACA,U,CACA,gB,CfiDA,yBepDF,oB,CAMI,WAIJ,kB,CACE,4C,CACA,c,CACA,e,CACA,Q,CACA,S,CACA,iB,CACA,gB,CACA,oB,CfUA,0BelBF,kB,CAWI,c,CACA,gB,CACA,iB,Af6BF,yBe1CF,kB,CAiBI,c,CACA,gB,CACA,uBAIJ,iB,CACE,sB,CACA,gB,CACA,gB,CAAA,Y,CACA,8B,CAAA,mC,CACA,a,CACA,gB,CACA,e,CfZA,0BeKF,iB,CAUI,a,CACA,yB,CAAA,mC,CACA,Q,CACA,kB,AfMF,yBenBF,iB,CAiBI,oB,CAAA,yB,CACA,UAIJ,iB,CACE,gB,CAAA,Y,CACA,yB,CAAA,8B,CACA,Q,CACA,gB,CACA,gB,CACA,a,CACA,0C,CflCA,0Be2BF,iB,CAUI,S,CACA,Q,CACA,kB,AffF,yBeGF,iB,CAgBI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,K,CACA,c,CACA,mBAIJ,sC,CACE,kB,CAGF,mB,CACE,e,CfhCA,yBe+BF,mB,CAII,kB,CACA,kBAIJ,wB,CACE,a,CACA,c,CACA,gB,CACA,a,CAEA,oC,CACE,e,CACA,c,CACA,gB,CACA,iB,CACA,wB,CACA,gE,CACA,4B,CAAA,oB,Cf7EF,0BesEA,oC,CAUI,c,CACA,kB,AfzDJ,yBe8CA,oC,CAeI,kBAKN,qB,CACE,a,CACA,iB,CACA,S,Cf7FA,0Be0FF,qB,CAMI,c,CACA,gB,CACA,a,CACA,S,CAGF,6B,CAEI,W,AfhFJ,yBekEF,qB,CAmBI,OAIJ,uB,CACE,c,CACA,e,CACA,gB,CACA,qB,CACA,e,CACA,qB,CfvHA,0BeiHF,uB,CASI,iB,CAEA,c,CACA,kB,AfrGF,yBeyFF,uB,CAgBI,gB,CACA,mBAIJ,sB,CACE,Q,CACA,qB,CACA,e,CACA,c,CACA,gB,Cf3IA,0BesIF,sB,CAQI,S,CACA,uBAIJ,yB,CACE,a,CACA,iB,CAAA,sB,CAAA,e,CACA,e,CACA,kB,CACA,2B,CACA,iB,CACA,U,CACA,wB,CACA,c,CAAA,mB,CAAA,iB,Cf5JA,0BemJF,yB,CAYI,gB,CACA,U,CACA,e,CACA,a,CACA,uB,CACA,c,CAAA,mB,CAAA,c,Af5IF,yBe2HF,yB,CAqBI,oB,CACA,mB,CACA,c,CAAA,mB,CAAA,cAIJ,6C,CACE,c,CAGF,8B,CACE,c,CACA,gB,CACA,U,CfrLA,0BekLF,8B,CAMI,c,CACA,kBAGF,0C,CACE,e,CACA,c,CACA,iB,CACA,U,CfhMF,0Be4LA,0C,CAOI,c,CACA,mBAKN,mC,CACE,gB,CACA,kB,Cf3MA,0BeyMF,mC,CAKI,gB,CACA,oB,AfvLF,yBeiLF,mC,CAUI,gB,CACA,mBAIJ,2B,CACE,gB,CClQF,gB,CACE,a,CACA,U,CACA,gB,CACA,qB,ChBqCA,0BgBzCF,gB,CAOI,sB,AhB0DF,yBgBjEF,gB,CAWI,gB,CACA,aAIJ,c,CACE,4C,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,iB,CACA,Q,CACA,oB,ChBiBA,0BgBzBF,c,CAWI,mB,CACA,c,CACA,kB,AhBoCF,yBgBjDF,c,CAiBI,c,CACA,e,CACA,gB,CACA,qBAIJ,a,CACE,gB,CAAA,Y,CACA,wB,CAAA,6B,CACA,Q,ChBFA,0BgBDF,a,CAMI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,U,AhBiBF,yBgBzBF,a,CAYI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,uBAIJ,mB,CACE,gB,CAAA,Y,CACA,wB,CAAA,6B,CACA,a,ChBnBA,0BgBgBF,mB,CAMI,4B,CAAA,mC,AhBEF,yBgBRF,mB,CAUI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,uBAIJ,oB,CACE,gB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,Q,CACA,Q,CAEA,gC,CACE,Y,ChBtCF,0BgB+BF,oB,CAWI,gB,CAAA,Y,CACA,4B,CAAA,iC,CACA,Q,CACA,e,AhBrBF,yBgBOF,oB,CAkBI,Q,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,uBAIJ,a,CACE,gB,CACA,yE,CAAA,sE,CAGF,c,CACE,qB,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,uB,CAAA,oB,CAAA,sB,CAEA,oB,CACE,wB,CACA,U,CACA,sB,ChBrEF,0BgByEF,mB,CAEI,4B,AhBnDF,yBgBiDF,mB,CAMI,uBAIJ,a,CACE,iD,CACA,c,CACA,e,CACA,gB,CACA,qB,CACA,e,CACA,c,CAEA,mB,CACE,c,CACA,e,CACA,gB,CACA,gB,CACA,e,CACA,Q,ChB1EF,yBgB2DF,a,CAmBI,c,CACA,gB,CACA,qB,CACA,iB,CACA,eAIJ,oB,CACE,yC,CACA,c,CACA,e,CACA,gB,CACA,gB,CACA,e,CACA,Q,CAEA,gC,CACE,Y,CACA,kB,ChBzHF,0BgB6HE,gC,CACE,Y,CACA,iB,AhBvGJ,yBgBsFF,oB,CAsBI,iB,CAEA,gC,CACE,Y,CACA,oBAIJ,0B,CACE,c,CACA,e,CACA,e,CACA,gB,CACA,gB,CACA,c,ChB1HF,yBgBoHA,0B,CASI,iB,CACA,a,CACA,qBAKN,gB,CACE,c,CACA,e,CACA,gB,CACA,gB,CACA,e,CACA,Q,ChB1IA,yBgBoIF,gB,CASI,iB,CACA,eAIJ,a,CACE,c,CACA,e,CACA,gB,CACA,e,CACA,U,CACA,4B,CACA,Q,CACA,uB,CAEA,oB,CACA,wB,CACA,a,CACA,e,CACA,S,CAEA,oB,CACE,U,CACA,iB,CACA,U,CACA,U,CACA,W,CACA,M,CACA,qB,CACA,S,CAGF,mB,CACE,U,CACA,W,CAGF,mB,CACE,qB,CAGF,sB,CACE,U,CACA,W,CAGF,oB,CACE,Q,CACA,S,ChB7LF,yBgBkJF,a,CA+CI,iB,CACA,eAIJ,oB,CACE,c,CACA,e,CACA,gB,CACA,e,CACA,oB,CACA,wB,CACA,a,CACA,e,CACA,a,CAEA,0B,CACE,a,CACA,W,CAGF,0B,CACE,wB,CAGF,6B,CACE,a,CACA,W,CAGF,2B,CACE,Q,CACA,S,ChBzPF,0BgB8NF,oB,CA+BI,iB,AhBrOF,yBgBsMF,oB,CAmCI,iB,CACA,kBAIJ,mB,CACE,c,CACA,e,CACA,gB,CACA,e,CACA,oB,CACA,wB,CACA,a,CACA,e,CACA,a,CAEA,yB,CACE,a,CACA,W,CAGF,yB,CACE,wB,CAGF,4B,CACE,a,CACA,W,ChB5RF,0BgBsQF,mB,CA0BI,oB,AhBxQF,yBgB8OF,mB,CA8BI,iB,CACA,uBAIJ,W,CACE,wB,CACA,kB,CAAA,e,CACA,W,CCrVF,I,CACE,wB,CAGF,W,CACE,4C,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,e,CACA,e,CjB8BA,0BiBrCF,W,CAUI,c,CACA,gB,CACA,iB,CACA,oB,AjBgDF,yBiB7DF,W,CAiBI,c,CACA,kB,CACA,mBAIJ,a,CACE,U,CACA,gB,CACA,a,CACA,yB,CjBUA,0BiBdF,a,CAOI,0B,AjB+BF,yBiBtCF,a,CAWI,wBAIJ,U,CACE,mB,CAAA,mB,CAAA,Y,CACA,uB,CAAA,oB,CAAA,e,CjBHA,0BiBCF,U,CAKI,2B,CAAA,4B,CAAA,yB,CAAA,uBAIJ,c,CACE,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,Q,CjBbA,0BiBUF,c,CAMI,kB,CACA,6B,CAAA,4B,CAAA,sB,CAAA,kB,CACA,uB,CAAA,oB,CAAA,sB,CACA,kB,CAAA,gB,AjBKF,yBiBdF,c,CAaI,kB,CACA,SAIJ,a,CACE,yC,CACA,c,CACA,e,CACA,gB,CACA,gB,CACA,iB,CACA,Q,CACA,c,CACA,e,CACA,W,CACA,a,CACA,4B,CACA,mB,CACA,kC,CACA,c,CACA,wB,CAAA,qB,CAAA,kB,CACA,a,CAEA,2B,CAAA,mB,CAEE,oB,CAGF,sB,CACE,a,CjBrDF,0BiB4BF,a,CA6BI,a,AjBjCF,yBiBIF,a,CAiCI,e,CACA,c,CACA,W,CACA,gBAIJ,uB,CACE,c,CACA,U,CACA,gF,CAAA,oD,CACA,Q,CjBhDA,yBiB4CF,uB,CAOI,gBAIJ,a,CACE,W,CjBhFA,0BiB+EF,a,CAII,a,CACA,a,AjB5DF,yBiBuDF,a,CASI,aAIJ,a,CACE,Y,CAGF,uB,CACE,a,CC1IF,mB,CACE,iB,CACA,gB,CACA,uC,CACA,c,CACA,e,CACA,mB,CAEA,8B,CACE,0C,CACA,c,ClB+BF,0BkBzCF,mB,CAcI,qB,AlBmDF,yBkBjEF,mB,CAkBI,oBAIJ,kB,CACE,iD,CACA,e,CACA,gB,CACA,sB,CACA,c,CACA,e,CACA,mB,CACA,iB,CACA,Q,CACA,e,CACA,U,CACA,a,CACA,4B,CACA,Q,CACA,c,CACA,wB,CAEA,yB,CACE,iB,CACA,U,CACA,O,CACA,O,CACA,U,CACA,W,CACA,gD,CACA,qB,CACA,iC,CAAA,yB,CACA,mC,CAAA,+B,CAAA,2B,ClBTF,0BkBDA,yB,CAaI,O,CACA,U,CACA,U,AlBUJ,yBkBzBA,yB,CAmBI,U,CACA,W,CACA,qB,CACA,O,CACA,kBAMF,+B,CAAA,+B,CACE,sD,CACA,iB,ClBNJ,yBkBIE,+B,CAAA,+B,CAKI,U,CACA,W,CACA,uBAKN,2B,CACE,yD,CACA,mB,ClB1CF,0BkBnBF,kB,CAiEI,oB,CACA,a,CAEA,0B,CACE,gB,CACA,qB,AlB3BJ,yBkB3CF,kB,CA2EI,wB,CACA,c,CACA,gB,CAEA,yB,CACE,U,CACA,aAMJ,uD,CACE,iD,ClB7CF,yBkBiDE,uD,CACE,U,CACA,W,CACA,uBAKN,mB,CACE,e,CACA,Q,CACA,mB,CACA,c,CACA,gB,ClBtFA,0BkBiFF,mB,CAQI,qB,AlBjEF,yBkByDF,mB,CAYI,Q,CACA,WAIJ,qB,CACE,iD,CACA,c,CACA,e,CACA,gB,CACA,e,CACA,mB,ClBxGA,0BkBkGF,qB,CASI,c,CACA,e,CACA,sB,AlBrFF,yBkB0EF,qB,CAeI,gB,CACA,c,CACA,kBC5JJ,2D,CACE,e,CAGF,8D,CACE,uB,CAAA,e,CAGF,wB,CACE,Y,CACA,iC,CAAA,yB,CACA,e,CCXF,iB,CACE,U,CACA,gB,CACA,iB,CACA,yB,CACA,a,CpBoCA,0BoBzCF,iB,CAQI,qB,ApByDF,yBoBjEF,iB,CAYI,qBAIJ,e,CACE,4C,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,iB,CACA,e,CpBkBA,0BoBzBF,e,CAUI,c,CACA,oB,ApBsCF,yBoBjDF,e,CAeI,c,CACA,oBAIJ,gB,CACE,e,CACA,wB,CpBGA,0BoBLF,gB,CAKI,iB,ApBwBF,yBoB7BF,gB,CASI,e,CACA,eAIJ,c,CACE,c,CACA,e,CACA,gB,CACA,gB,CACA,e,CACA,iB,CACA,a,CACA,Q,CpBjBA,0BoBSF,c,CAYI,e,CACA,uB,ApBEF,yBoBfF,c,CAiBI,iB,CACA,0B,CAAA,yB,CAAA,iB,CACA,c,CACA,kBAIJ,c,CACE,yC,CACA,c,CACA,e,CACA,gB,CACA,gB,CACA,e,CACA,Q,CACA,a,CACA,iB,CAAA,sB,CAAA,e,CACA,Q,CpB3CA,0BoBiCF,c,CAaI,S,CACA,e,ApBvBF,yBoBSF,c,CAkBI,iB,CAAA,sB,CAAA,e,CACA,iB,CACA,OAIJ,uB,CACE,iB,CACA,gC,CACA,U,CACA,W,CACA,2B,CACA,0B,CACA,yB,CACA,S,CACA,c,CAEA,6B,CACE,kC,CACA,mC,CAAA,+B,CAAA,2B,CACA,kD,CACA,Y,CAEA,mC,CAAA,mC,CAEE,kC,CACA,wD,CACA,yB,CACA,qB,CACA,Y,CACA,iB,CAGF,oC,CACE,yD,CACA,yB,CAIJ,8B,CACE,mC,CACA,mC,CAAA,+B,CAAA,2B,CACA,mD,CACA,Y,CAEA,oC,CAAA,oC,CAEE,yD,CACA,yB,CACA,S,CACA,qB,CACA,Y,CACA,iB,CACA,wB,CAGF,qC,CACE,mD,CACA,yB,CACA,S,CACA,wB,CACA,Y,CACA,iB,CpBjHJ,0BoByDF,uB,CA6DI,gC,CAGE,mC,CAAA,mC,CAEE,wD,CAIJ,8B,CACE,mC,CAEA,oC,CAAA,oC,CAEE,mC,CACA,qD,ApB7GN,yBoBiCF,uB,CAkFI,yB,CACA,U,CACA,W,CACA,yB,CAEA,6B,CACE,S,CAEA,mC,CAAA,mC,CAEE,S,CAIJ,8B,CACE,U,CAEA,oC,CAAA,oC,CAEE,YAeR,uD,CATA,sD,CACE,2D,CACA,4B,CACA,Q,CACA,Y,CACA,yB,CACA,W,CAGF,uD,CACE,mD,CAQF,c,CACE,0B,CACA,U,CACA,wB,CACA,mB,CAAA,W,CpB1LA,0BoBsLF,c,CAOI,6B,ApBrKF,yBoB8JF,c,CAWI,mB,CACA,kBAIJ,sB,CACE,gB,CAAA,Y,CACA,4B,CAAA,iC,CACA,sB,CAAA,2B,CACA,iB,CACA,S,CACA,U,CACA,wB,CACA,mB,CAAA,W,CACA,Q,CpB/MA,0BoBsMF,sB,CAYI,c,CACA,gB,CAAA,Y,CACA,sB,CAAA,6B,ApB5LF,yBoB8KF,sB,CAkBI,S,CACA,K,CACA,qB,CAAA,0B,CACA,wB,CAAA,6B,CACA,uB,CAAA,oB,CAAA,wBAIJ,sB,CACE,gB,CpBjOA,0BoBgOF,sB,CAII,gB,ApB5MF,yBoBwMF,sB,CAQI,gBAIJ,qB,CACE,c,CpBrNA,yBoBwNF,gB,CAGI,gBAIJ,wB,CACE,wB,ChBjSF,K,CACE,uB,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,S,CACA,U,CACA,wB,CJmCA,0BIzCF,K,CASI,Q,CACA,uB,CACA,Y,AJsDF,yBIjEF,K,CAeI,sB,CACA,YAIJ,Y,CACE,4C,CACA,c,CACA,e,CACA,gB,CACA,e,CACA,U,CACA,oB,CACA,kB,CJaA,0BIrBF,Y,CAWI,e,CACA,qB,CACA,c,CACA,kB,AJ+BF,yBI7CF,Y,CAkBI,kB,CACA,oB,CACA,e,CACA,gBAIJ,U,CACE,gB,CAAA,Y,CACA,4B,CAAA,iC,CACA,uB,CAAA,oB,CAAA,e,CACA,Y,CJRA,0BIIF,U,CAOI,4B,CAAA,iC,CACA,uB,CAAA,oB,CAAA,iB,AJYF,yBIpBF,U,CAYI,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,uBAIJ,W,CACE,iB,CACA,a,CACA,U,CACA,iD,CACA,U,CACA,4B,CACA,Q,CACA,+B,CACA,W,CACA,c,CACA,gB,CJlEA,qBACE,sBAAA,e,CIoEA,mBJ7DF,+B,CIiEE,sB,CACA,kB,CACA,Q,CAEA,0D,CACE,iB,CADF,iD,CACE,iB,CADF,qD,CACE,iB,CADF,sD,CACE,iB,CADF,4C,CACE,iB,CAUN,4B,CX65KA,6B,CW35KE,+B,CAGF,gD,CX65KA,sC,CW35KE,a,CAGF,sC,CACE,U,CADF,6B,CACE,U,CADF,iC,CACE,U,CADF,kC,CACE,U,CADF,wB,CACE,U,CAGF,a,CACE,4B,CACA,U,CACA,c,CACA,e,CACA,gB,CACA,oB,CACA,wB,CACA,iB,CACA,qB,CACA,e,CACA,Q,CACA,mB,CACA,a,CACA,e,CAGA,2B,CAAA,mB,CAEE,a,CACA,qB,CACA,S,CAGF,oB,CACE,a,CJ7FF,0BIoEF,a,CA6BI,iB,AJzEF,yBI4CF,a,CAiCI,e,CACA,gBiB/IJ,c,CACE,4B,CACA,0G,CAAA,gE,CrBuCA,0BqBzCF,c,CAKI,gBAIJ,uB,CACE,a,CACA,mB,CAAA,mB,CAAA,Y,CACA,gB,CACA,U,CrB4BA,0BqBhCF,uB,CAOI,2B,CAAA,4B,CAAA,yB,CAAA,uBChBJ,S,CACE,4B,CACA,mB,CAAA,mB,CAAA,Y,CACA,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,S,CtBqCA,0BsBzCF,S,CAOI,4B,CACA,Y,AtByDF,yBsBjEF,S,CAYI,wBAIJ,kB,CACE,a,CACA,W,CtBuBA,0BsBzBF,kB,CAKI,Q,CACA,a,AtB2CF,yBsBjDF,kB,CAUI,YAIJ,gB,CACE,4C,CACA,c,CACA,e,CACA,gB,CACA,e,CACA,e,CACA,oB,CtBIA,0BsBXF,gB,CAUI,c,CACA,gB,CACA,iB,AtBuBF,yBsBnCF,gB,CAgBI,c,CACA,e,CACA,iBAIJ,e,CACE,Q,CACA,S,CACA,mB,CAAA,mB,CAAA,Y,CACA,kB,CAAA,c,CACA,c,CACA,e,CACA,iB,CAEA,sB,CACE,iB,CACA,U,CACA,O,CACA,U,CACA,U,CACA,S,CACA,wB,CtB3BF,0BsBWF,e,CAoBI,a,CAEA,sB,CACE,O,CACA,Y,AtBXJ,yBsBbF,e,CA6BI,2B,CAAA,4B,CAAA,yB,CAAA,qB,CACA,K,CAEA,sB,CACE,cAKN,e,CACE,oB,CACA,W,CAEA,qB,CACE,kB,CtBtDF,0BsBiDF,e,CASI,gB,CACA,W,CAEA,qB,CACE,qB,AtBtCJ,yBsByBF,e,CAkBI,gB,CAEA,uB,CACE,2B,CAAA,gB,CAAA,O,CAGF,qB,CACE,2B,CAAA,gB,CAAA,O,CAGF,0B,CACE,2B,CAAA,gB,CAAA,O,CAGF,qB,CACE,2B,CAAA,gB,CAAA,SAKN,kB,CACE,c,CACA,c,CACA,gB,CACA,e,CtB3FA,0BsBuFF,kB,CAOI,iB,CACA,gBAeJ,iB,CAXA,iB,CACE,Q,CAEA,c,CACA,gB,CtBvGA,0BsBmGF,iB,CAOI,gBAIJ,iB,CAEE,a,CACA,kB,CACA,W,CtBlHA,0BsB8GF,iB,CASI,gBAGF,+B,CAAA,uB,CAEE,+B,CACA,S,CAGF,wB,CACE,U","file":"style.min.css","sourcesContent":["/* stylelint-disable */\n/**\n * Swiper 7.4.1\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2021 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: December 24, 2021\n */\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.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/* 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}\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: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 text-transform: none;\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/* 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-horizontal > .swiper-scrollbar {\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 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\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 animation: swiper-preloader-spin 1s infinite linear;\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-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 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/* stylelint-disable */\n/**\n * Swiper 7.4.1\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2021 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: December 24, 2021\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/* 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}\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: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 text-transform: none;\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/* 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-horizontal > .swiper-scrollbar {\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 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 animation: swiper-preloader-spin 1s infinite linear;\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-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 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: 300;\n font-family: \"Roboto Condensed\";\n font-display: swap;\n src: url(\"../fonts/RobotoCondensed-300.woff2\") format(\"woff2\"), url(\"../fonts/RobotoCondensed-300.woff\") format(\"woff\");\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/RobotoCondensed-Regular.woff2\") format(\"woff2\"), url(\"../fonts/RobotoCondensed-Regular.woff\") format(\"woff\");\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/RobotoCondensed-Bold.woff2\") format(\"woff2\"), url(\"../fonts/RobotoCondensed-Bold.woff\") format(\"woff\");\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/AlumniSans-700.woff2\") format(\"woff2\"), url(\"../fonts/AlumniSans-700.woff\") format(\"woff\");\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/AlumniSans-600.woff2\") format(\"woff2\"), url(\"../fonts/AlumniSans-600.woff\") format(\"woff\");\n}\n@font-face {\n font-style: normal;\n font-weight: 500;\n font-family: \"Alumni Sans\";\n font-display: swap;\n src: url(\"../fonts/AlumniSans-500.woff2\") format(\"woff2\"), url(\"../fonts/AlumniSans-500.woff\") format(\"woff\");\n}\n@font-face {\n font-style: normal;\n font-weight: 500;\n font-family: \"Rouble\";\n font-display: swap;\n src: url(\"../fonts/rouble.woff2\") format(\"woff2\"), url(\"../fonts/rouble.woff\") format(\"woff\"), url(\"../fonts/rouble.ttf\") format(\"ttf\");\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: 16px;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n color: #102654;\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 background-color: #ffffff;\n}\n\na {\n color: #102654;\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: #102654;\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.rouble {\n font-family: \"Rouble\", \"Arial\", sans-serif;\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 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: 1920px;\n margin: 0 auto;\n padding: 0 40px;\n}\n@media (max-width: 1439px) {\n .container {\n padding: 0 32px 0 40px;\n }\n}\n@media (max-width: 1023px) {\n .container {\n padding: 0 24px;\n }\n}\n@media (max-width: 767px) {\n .container {\n padding: 0 16px;\n }\n}\n\n.btn {\n display: inline-flex;\n margin: 0 20px 10px;\n padding: 10px 20px;\n min-height: 64px;\n color: #102654;\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 12px;\n font-weight: 700;\n line-height: 14px;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n text-align: center;\n background-color: #ffffff;\n border: none;\n cursor: pointer;\n transition: opacity 0.3s ease;\n}\n.btn--red {\n background-color: #ff1553;\n}\n.btn--blue {\n border: #102654 solid 2px;\n color: #102654;\n padding: 22px 0;\n justify-content: center;\n min-width: 206px;\n z-index: 1;\n}\n@media (max-width: 374px) {\n .btn--blue {\n min-width: 208px;\n margin: 0 20px 0 17px;\n }\n}\n.btn--transparent {\n background-color: transparent;\n color: #ffffff;\n}\n.btn--active {\n background: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%);\n padding: 24px 0;\n justify-content: center;\n min-width: 206px;\n border: transparent;\n color: #ffffff;\n}\n.btn:disabled {\n opacity: 0.5;\n pointer-events: none;\n}\n@media (hover: hover) {\n .btn:hover:not(.focus-visible) {\n opacity: 0.8;\n }\n}\n.btn.focus-visible:focus {\n opacity: 0.8;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n background-color: rgba(16, 38, 84, 0.8);\n transform: scale(1.2);\n visibility: hidden;\n opacity: 0;\n transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1);\n pointer-events: none;\n -ms-overflow-style: none;\n scrollbar-width: none;\n}\n.modal::-webkit-scrollbar {\n display: none;\n}\n.modal__wrapper {\n position: relative;\n display: flex;\n flex-shrink: 0;\n justify-content: center;\n align-items: center;\n width: 100%;\n min-height: 100%;\n padding: 60px 40px;\n}\n@media (max-width: 767px) {\n .modal__wrapper {\n padding: 60px 16px;\n }\n}\n.modal__overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n}\n.modal__content {\n position: relative;\n width: 600px;\n padding: 40px;\n background-color: #ffffff;\n}\n@media (max-width: 767px) {\n .modal__content {\n width: 100%;\n padding: 20px;\n }\n}\n.modal__close-btn {\n position: absolute;\n top: 22px;\n right: 22px;\n z-index: 1;\n width: 40px;\n height: 40px;\n padding: 0;\n background: rgba(255, 255, 255, 0);\n border: none;\n cursor: pointer;\n}\n.modal--responsive .modal__content {\n width: 100%;\n}\n.modal--fit-content .modal__content {\n width: auto;\n}\n@media (max-width: 767px) {\n .modal--fit-content .modal__content {\n width: 100%;\n }\n}\n.modal--no-scale {\n transform: none;\n}\n.modal--preload {\n transition: none;\n}\n.modal.is-active {\n transform: scale(1);\n visibility: visible;\n opacity: 1;\n pointer-events: auto;\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.header {\n min-height: 80px;\n background-color: rgba(255, 255, 255, 0);\n z-index: 2;\n display: block;\n width: 100%;\n margin: 0 auto;\n}\n@media (max-width: 1199px) {\n .header {\n min-height: 60px;\n }\n}\n\n.header__wrapper {\n width: 100%;\n max-width: 1366px;\n display: flex;\n justify-content: space-between;\n margin: 0 auto;\n padding: 30px 105px 0 30px;\n}\n@media (max-width: 1199px) {\n .header__wrapper {\n padding: 30px 45px 10px 30px;\n }\n}\n@media (max-width: 767px) {\n .header__wrapper {\n padding: 10px 15px 10px 15px;\n }\n}\n\n.header__phone {\n color: #ffffff;\n font-family: \"Alumni Sans\", sans-serif;\n font-size: 26px;\n font-weight: 600;\n line-height: 31px;\n text-align: right;\n width: 154px;\n height: 32px;\n letter-spacing: 0.7px;\n}\n@media (max-width: 1199px) {\n .header__phone {\n font-size: 24px;\n font-weight: 700;\n line-height: 28.8px;\n letter-spacing: 0.5px;\n margin-top: 5px;\n }\n}\n@media (max-width: 767px) {\n .header__phone {\n font-size: 20px;\n font-weight: 600;\n line-height: 24px;\n left: 15px;\n top: -15px;\n }\n}\n\n.header__logo {\n width: 122px;\n height: 22px;\n margin: 10px 0 0 70px;\n display: block;\n}\n@media (max-width: 1199px) {\n .header__logo {\n width: 82px;\n height: 17px;\n padding: 0;\n margin: 10px 0 0 15px;\n }\n}\n@media (max-width: 767px) {\n .header__logo {\n width: 67px;\n height: 24px;\n padding: 0;\n margin: 5px 0 0 0;\n }\n}\n\n@media (max-width: 1199px) {\n .header__logo svg {\n width: 82px;\n height: 17px;\n }\n}\n@media (max-width: 767px) {\n .header__logo svg {\n width: 69px;\n height: 24px;\n }\n}\n\n.footer {\n background-color: #030a1a;\n min-height: 108px;\n}\n@media (max-width: 767px) {\n .footer {\n min-height: 260px;\n }\n}\n\n.footer__wrapper {\n margin: 0 auto;\n width: 100%;\n max-width: 1366px;\n display: flex;\n flex-wrap: wrap;\n gap: 70px;\n justify-content: space-between;\n padding: 0 105px;\n}\n@media (max-width: 1199px) {\n .footer__wrapper {\n justify-content: space-around;\n padding: 10px 40px;\n margin: 0;\n gap: 40px;\n }\n}\n@media (max-width: 767px) {\n .footer__wrapper {\n gap: 5px;\n padding: 2px 16px 35px;\n flex-direction: column;\n }\n}\n\n@media (max-width: 767px) {\n .footer__wrapper--nav {\n display: flex;\n flex-direction: column;\n gap: 20px;\n max-width: 90px;\n flex-wrap: wrap;\n }\n}\n\n.footer__logo svg {\n display: block;\n width: 88px;\n height: 32px;\n margin: 45px 0 0 0;\n cursor: pointer;\n}\n@media (max-width: 1199px) {\n .footer__logo svg {\n width: 82px;\n height: 18px;\n margin-top: 40px;\n }\n}\n@media (max-width: 767px) {\n .footer__logo svg {\n width: 68px;\n height: 15px;\n }\n}\n\n.footer__link__icon {\n height: 13.89px;\n width: 13.89px;\n margin: 5.55px 0;\n}\n\n.social {\n display: block;\n}\n@media (max-width: 1199px) {\n .social {\n padding: 0;\n margin: 0;\n }\n}\n@media (max-width: 767px) {\n .social {\n margin: 0;\n }\n}\n\n.social__list {\n list-style: none;\n display: flex;\n gap: 10px;\n padding: 28px 0 0 0;\n}\n@media (max-width: 1199px) {\n .social__list {\n padding-top: 20px;\n }\n}\n@media (max-width: 767px) {\n .social__list {\n padding-top: 5px;\n gap: 12px;\n }\n}\n\n.social__link {\n fill: #ffffff;\n width: 13.89px;\n height: 13.89px;\n display: flex;\n justify-content: center;\n}\n\n.social__link--ok {\n fill: #ffffff;\n width: 8.83px;\n height: 15.73px;\n display: flex;\n justify-content: center;\n}\n\n.social__item {\n background-color: #dadada;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n display: flex;\n justify-content: center;\n}\n.social__item:hover, .social__item:focus {\n fill: #ffffff;\n background-color: #103aae;\n}\n.social__item:active {\n background-color: #102654;\n fill: #ffffff;\n}\n.social__item:disabled {\n background-color: rgba(255, 255, 255, 0.1);\n}\n\n.navigation {\n display: flex;\n flex-wrap: wrap;\n padding: 30px 0 0 0;\n}\n@media (max-width: 1199px) {\n .navigation {\n padding: 20px 0 0 0;\n }\n}\n@media (max-width: 767px) {\n .navigation {\n display: block;\n padding: 0;\n max-width: 90px;\n padding-top: 20px;\n top: 32px;\n left: -42px;\n }\n}\n\n.navigation__list {\n list-style: none;\n display: flex;\n flex-wrap: wrap;\n gap: 40px;\n min-width: 420px;\n max-width: 500px;\n padding: 18px 0 0 5px;\n}\n@media (max-width: 1199px) {\n .navigation__list {\n max-width: 420px;\n min-width: 400px;\n margin: 0;\n padding: 20px 0 0 15px;\n gap: 30px;\n }\n}\n@media (max-width: 767px) {\n .navigation__list {\n padding: 0;\n flex-direction: column;\n flex-wrap: wrap;\n max-height: 120px;\n min-width: 300px;\n max-width: 320px;\n }\n}\n\n.navigation__link {\n color: #ffffff;\n border: none;\n list-style: none;\n outline: none;\n}\n.navigation__link:hover {\n border: none;\n border-bottom: 1px solid #ffffff;\n}\n.navigation__link:focus {\n border: 1px solid #ffffff;\n}\n.navigation__link:disabled {\n color: #ffffff;\n opacity: 40%;\n border: none;\n}\n.navigation__link:active {\n outline: none;\n border: none;\n list-style: none;\n}\n\n.navigation__item {\n font-size: 14px;\n font-weight: 400;\n letter-spacing: 0;\n color: #ffffff;\n background-color: transparent;\n border: none;\n margin: 0;\n line-height: 16px;\n text-align: left;\n outline: none;\n}\n@media (max-width: 767px) {\n .navigation__item {\n font-size: 16px;\n font-weight: 400;\n line-height: 19px;\n text-align: left;\n padding-bottom: 20px;\n }\n}\n\n.navigation__part-left {\n display: flex;\n flex-direction: row;\n gap: 40px;\n}\n@media (max-width: 1199px) {\n .navigation__part-left {\n gap: 32px;\n }\n}\n@media (max-width: 767px) {\n .navigation__part-left {\n display: block;\n }\n}\n\n.navigation__part-right {\n display: flex;\n flex-direction: row;\n gap: 40px;\n}\n@media (max-width: 1199px) {\n .navigation__part-right {\n gap: 32px;\n }\n}\n@media (max-width: 767px) {\n .navigation__part-right {\n display: block;\n margin: -35px 0 0 -30px;\n }\n}\n\n@media (max-width: 767px) {\n .navigation__item:last-child {\n padding-bottom: 10px;\n }\n}\n\n.background {\n background: conic-gradient(from 150.87deg at 16.03% 39.06%, #b80027 -46.69deg, #003d85 32.24deg, #b80027 313.31deg, #003d85 392.24deg);\n}\n\n.hero__wrapper {\n width: 100%;\n max-width: 1366px;\n margin: 0 auto;\n padding: 0 300px 0 120px;\n display: grid;\n grid-template-columns: 1fr 500px;\n gap: 50px;\n}\n@media (max-width: 1199px) {\n .hero__wrapper {\n grid-template-columns: 1fr 1fr;\n padding: 0 40px 75px 35px;\n max-width: 750px;\n gap: 15px;\n }\n}\n@media (max-width: 767px) {\n .hero__wrapper {\n padding: 0 0 80px;\n width: 100%;\n gap: 0;\n }\n}\n\n.hero__description {\n display: grid;\n grid-template-columns: 110px 250px;\n grid-template-rows: max-content;\n margin: 0;\n padding: 30px 0 80px;\n text-align: left;\n gap: 10px 20px;\n}\n@media (max-width: 1199px) {\n .hero__description {\n grid-template-columns: 110px 190px;\n padding: 0;\n padding-bottom: 20px;\n gap: 10px 30px;\n }\n}\n@media (max-width: 767px) {\n .hero__description {\n margin: 0 auto;\n padding: 0;\n grid-template-columns: min-content;\n gap: 0;\n width: 100%;\n }\n}\n\n.hero__photo {\n width: 500px;\n height: 556px;\n object-fit: cover;\n margin: -30px 0 10px;\n}\n@media (max-width: 1199px) {\n .hero__photo {\n width: 324px;\n height: 390px;\n margin: 5px 0 0 10px;\n }\n}\n@media (max-width: 767px) {\n .hero__photo {\n display: none;\n }\n}\n\n.hero__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n text-align: right;\n font-weight: 700;\n grid-column: 2/3;\n font-size: 92px;\n line-height: 110.4px;\n letter-spacing: 0.05em;\n color: #ffffff;\n text-transform: uppercase;\n stroke: #ffffff;\n -webkit-text-stroke-width: 2px;\n margin: 0;\n padding: 0 0 35px;\n}\n@media (max-width: 1199px) {\n .hero__title {\n font-size: 72px;\n line-height: 86px;\n text-transform: none;\n padding: 0;\n margin: -12px 0 25px;\n }\n}\n@media (max-width: 767px) {\n .hero__title {\n font-weight: 600;\n padding-top: 25px;\n margin: -20px 0 20px;\n position: relative;\n left: -15px;\n }\n}\n\n.hero__sity {\n grid-column: 2/3;\n color: #ffffff;\n font-family: \"Alumni Sans\", sans-serif;\n font-size: 40px;\n font-weight: 600;\n line-height: 50px;\n letter-spacing: 0.1em;\n text-align: center;\n text-transform: uppercase;\n margin: 55px 0 10px 67px;\n padding: 0;\n stroke: #ffffff;\n -webkit-text-stroke-width: 1px;\n}\n@media (max-width: 1199px) {\n .hero__sity {\n font-size: 30px;\n font-weight: 600;\n letter-spacing: 0.05em;\n line-height: 40px;\n stroke: none;\n -webkit-text-stroke-width: 0;\n text-align: center;\n padding: 15px 0 0 50px;\n margin-top: 50px;\n }\n}\n@media (max-width: 767px) {\n .hero__sity {\n width: 51px;\n font-size: 24px;\n line-height: 34px;\n letter-spacing: 0.03em;\n padding: 0 0 0 70px;\n }\n}\n\n.hero__list {\n font-size: 14px;\n font-weight: 400;\n line-height: 21px;\n letter-spacing: 0;\n background-color: transparent;\n border: none;\n grid-column: 1/2;\n grid-row: 2/3;\n list-style: none;\n text-align: right;\n color: #ffffff;\n margin: 50px 0 10px;\n padding: 70px 0 0;\n width: 113px;\n}\n@media (max-width: 1199px) {\n .hero__list {\n padding: 27px 0 5px;\n }\n}\n@media (max-width: 767px) {\n .hero__list {\n padding-top: 40px;\n margin: 42px 0 0 13px;\n }\n}\n\n.hero__btn {\n display: block;\n min-width: 235px;\n border: #ffffff solid 4px;\n letter-spacing: 0.05em;\n text-align: center;\n padding: 20px;\n margin-left: 145px;\n}\n@media (max-width: 1199px) {\n .hero__btn {\n min-width: 185px;\n margin-left: 140px;\n padding: 20px;\n }\n}\n@media (max-width: 767px) {\n .hero__btn {\n min-width: 290px;\n margin: 0 15px;\n padding: 20px 0;\n min-height: 59px;\n grid-column: span 2;\n }\n}\n.hero__btn:hover, .hero__btn:focus {\n color: #103aae;\n background-color: #ffffff;\n outline: none;\n}\n.hero__btn:active {\n color: #102654;\n background-color: #ffffff;\n}\n.hero__btn:default {\n background-color: transparent;\n color: rgb(255, 255, 255);\n}\n\n.gim {\n margin: 0;\n padding: 0;\n display: flex;\n justify-content: space-around;\n}\n@media (max-width: 1199px) {\n .gim {\n flex-direction: column;\n padding: 75px 45px 0 30px;\n }\n}\n@media (max-width: 767px) {\n .gim {\n padding: 60px 0 50px;\n }\n}\n\n.gim__wrapper {\n margin: 0 auto;\n width: 100%;\n max-width: 1366px;\n display: grid;\n grid-template-columns: 355px 760px;\n gap: 10px;\n justify-content: center;\n padding: 110px 0 0 80px;\n}\n@media (max-width: 1199px) {\n .gim__wrapper {\n padding: 0;\n max-width: 1199px;\n display: flex;\n flex-direction: column;\n }\n}\n@media (max-width: 767px) {\n .gim__wrapper {\n gap: 25px;\n }\n}\n\n.gim__container {\n min-height: 314px;\n left: 75px;\n text-align: left;\n}\n@media (max-width: 1199px) {\n .gim__container {\n padding: 0 0 25px;\n width: 100%;\n min-height: 204px;\n }\n}\n@media (max-width: 767px) {\n .gim__container {\n margin: 0 auto;\n width: 300px;\n padding: 0 5px;\n }\n}\n\n.gim__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 48px;\n font-weight: 600;\n line-height: 58px;\n letter-spacing: 0.03em;\n text-align: left;\n margin: 0;\n padding: 50px 0 0;\n}\n@media (max-width: 1199px) {\n .gim__title {\n font-size: 42px;\n line-height: 50px;\n text-align: center;\n padding: 25px 0 0 0;\n }\n}\n@media (max-width: 767px) {\n .gim__title {\n font-size: 32px;\n text-align: left;\n padding: 0;\n }\n}\n\n.gim__description {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n letter-spacing: 0;\n text-align: left;\n margin: 0 auto;\n padding: 7px 0 25px;\n display: block;\n}\n@media (max-width: 1199px) {\n .gim__description {\n text-align: center;\n padding: 0 0 25px 13px;\n }\n}\n@media (max-width: 767px) {\n .gim__description {\n text-align: left;\n width: 300px;\n padding: 0;\n }\n}\n\n.gim__wrapper p {\n font-family: \"Roboto Condensed\", sans-serif;\n line-height: 24px;\n font-size: 16px;\n font-weight: 300;\n text-align: left;\n letter-spacing: 0;\n margin: 10px 0;\n}\n@media (max-width: 1199px) {\n .gim__wrapper p {\n text-align: center;\n font-size: 16px;\n letter-spacing: 0;\n margin-bottom: 0;\n padding: 0 90px 0 100px;\n }\n}\n@media (max-width: 767px) {\n .gim__wrapper p {\n margin: 20px 30px 10px 0;\n padding: 0;\n text-align: left;\n }\n}\n\n@media (max-width: 1199px) {\n .gim__wrapper p + p {\n display: none;\n }\n}\n\n.gim__media {\n display: block;\n margin: 0 auto;\n padding: 10px 0;\n min-height: 540px;\n}\n@media (max-width: 767px) {\n .gim__media {\n padding: 0;\n margin: 0;\n }\n}\n\n.media__photo {\n margin: 0 0 0 50px;\n}\n@media (max-width: 1199px) {\n .media__photo {\n margin: 0 15px;\n }\n}\n@media (max-width: 767px) {\n .media__photo {\n margin: 0 auto;\n }\n}\n\n.media__photo img {\n object-fit: fill;\n min-height: 401px;\n}\n@media (max-width: 1199px) {\n .media__photo img {\n min-height: 345px;\n }\n}\n@media (max-width: 767px) {\n .media__photo img {\n width: 100%;\n min-height: 313px;\n }\n}\n\n.media__video {\n position: relative;\n margin: -112px 0 0 -12px;\n width: 364px;\n}\n@media (max-width: 1199px) {\n .media__video {\n margin: -85px 0 0 220px;\n width: 266px;\n }\n}\n@media (max-width: 767px) {\n .media__video {\n margin: 40px auto 0;\n width: 100%;\n }\n}\n\n.media__video-wrapper {\n object-fit: cover;\n background-image: image-set(\"../img/gim/video.jpg\" 1x, \"../img/gim/video@2x.jpg\" 2x);\n margin: 0 auto;\n min-height: 228px;\n}\n@media (max-width: 1199px) {\n .media__video-wrapper {\n min-height: 167px;\n }\n}\n\n.media__play-btn {\n position: absolute;\n top: calc((100% + 100px) / 2 - 100px);\n left: calc((100% + 100px) / 2 - 100px);\n margin: 0;\n padding: 0;\n width: 100px;\n height: 100px;\n background: none url(\"../img/sprite/play.svg\") no-repeat;\n background-size: cover;\n}\n.media__play-btn:hover, .media__play-btn:focus {\n background-image: url(\"../img/sprite/play-hover.svg\");\n}\n.media__play-btn:disabled {\n background-image: url(\"../img/sprite/play-disabled.svg\");\n pointer-events: none;\n}\n@media (max-width: 1199px) {\n .media__play-btn {\n width: 73px;\n height: 73px;\n top: calc((100% + 76px) / 2 - 76px);\n left: calc((100% + 76px) / 2 - 76px);\n margin: 0;\n padding: 0;\n background-size: cover;\n }\n}\n@media (max-width: 767px) {\n .media__play-btn {\n left: calc((100% + 76px) / 2 - 76px);\n }\n}\n\n.memberships {\n background-color: #f8f9fc;\n display: flex;\n margin-top: 105px;\n position: relative;\n}\n@media (max-width: 1199px) {\n .memberships {\n margin: 0 0 40px;\n }\n}\n@media (max-width: 767px) {\n .memberships {\n margin: 0 0 40px;\n }\n}\n\n.memberships::after {\n content: \"\";\n background-image: image-set(\"../img/memberships/membership-equipment.png\" 1x, \"../img/memberships/membership-equipment@2x.png\" 2x);\n position: absolute;\n width: 321px;\n height: 384px;\n z-index: 0;\n right: 0;\n bottom: -98px;\n background-position: right;\n background-repeat: no-repeat;\n}\n@media (max-width: 1199px) {\n .memberships::after {\n background-image: image-set(\"../img/memberships/membership-equipment-tablet.png\" 1x, \"../img/memberships/membership-equipment-tablet@2x.png\" 2x);\n bottom: -95px;\n right: 0;\n rotate: 359deg;\n }\n}\n@media (max-width: 767px) {\n .memberships::after {\n display: none;\n }\n}\n\n.memberships__wrapper {\n margin: 0 auto;\n padding: 120px 0;\n z-index: 1;\n width: 100%;\n max-width: 1366px;\n}\n@media (max-width: 1199px) {\n .memberships__wrapper {\n padding: 66px 15px 95px;\n }\n}\n@media (max-width: 767px) {\n .memberships__wrapper {\n padding: 24px 5px 60px;\n }\n}\n\n.memberships__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n letter-spacing: 0.03em;\n text-align: center;\n margin: 0 0 5px;\n}\n@media (max-width: 1199px) {\n .memberships__title {\n margin: 0;\n padding: 30px 12px 15px 2px;\n font-size: 42px;\n line-height: 38px;\n }\n}\n@media (max-width: 767px) {\n .memberships__title {\n margin: 0;\n padding: 40px 0 15px 0;\n font-size: 32px;\n font-weight: 600;\n line-height: 38px;\n letter-spacing: 0.03em;\n text-align: center;\n }\n}\n\n.memberships__controls {\n position: relative;\n display: flex;\n margin: 0 auto 15px;\n flex-wrap: wrap;\n justify-content: center;\n width: 422px;\n gap: 5px;\n}\n.memberships__controls::after {\n position: absolute;\n content: \"\";\n bottom: 5px;\n left: 50%;\n width: 344px;\n height: 2px;\n background-color: rgba(120, 120, 120, 0.2);\n transform: translate(-50%, 0);\n}\n@media (max-width: 1199px) {\n .memberships__controls {\n gap: 35px;\n padding-top: 5px;\n }\n .memberships__controls::after {\n bottom: 5px;\n }\n}\n@media (max-width: 767px) {\n .memberships__controls {\n width: 310px;\n gap: 25px;\n padding-top: 0;\n }\n .memberships__controls::after {\n bottom: 5px;\n width: 270px;\n }\n}\n\n.memberships__control {\n font-family: \"Roboto Condensed\", sans-serif;\n margin: 5px 10px;\n font-size: 20px;\n font-weight: 400;\n line-height: 30px;\n letter-spacing: 0;\n text-align: center;\n position: relative;\n color: rgba(16, 38, 84, 0.5);\n background-color: transparent;\n border: none;\n text-transform: none;\n padding: 10px 10px 6px 12px;\n min-height: 47px;\n}\n@media (max-width: 1199px) {\n .memberships__control {\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n letter-spacing: 0;\n text-align: center;\n padding: 0;\n min-height: 42px;\n }\n}\n@media (max-width: 767px) {\n .memberships__control {\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n text-align: left;\n min-height: 47px;\n }\n}\n.memberships__control:hover, .memberships__control:focus, .memberships__control:active {\n color: #102654;\n border-bottom: #d10a42 2px solid;\n}\n.memberships__control:disabled {\n color: rgba(16, 38, 84, 0.3);\n}\n\n.memberships__content {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 100px;\n}\n@media (max-width: 1199px) {\n .memberships__content {\n margin: 40px 148px 0;\n padding: 0;\n }\n}\n@media (max-width: 767px) {\n .memberships__content {\n margin: 0 15px;\n }\n}\n\n.memberships__element {\n display: none;\n width: 100%;\n}\n\n.memberships__element.is-active {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n gap: 40px;\n width: 100%;\n}\n@media (max-width: 1199px) {\n .memberships__element.is-active {\n display: flex;\n flex-direction: column;\n gap: 35px;\n }\n}\n@media (max-width: 767px) {\n .memberships__element.is-active {\n width: 100%;\n gap: 35px;\n }\n}\n\n.memberships__catalog {\n position: relative;\n padding: 64px 57px 44px;\n display: flex;\n flex-direction: column;\n align-items: center;\n background-color: #ffffff;\n z-index: 2;\n max-width: 100%;\n}\n.memberships__catalog:hover {\n padding: 57px 70px;\n border: 7px solid;\n border-image-slice: 1;\n}\n@media (max-width: 1199px) {\n .memberships__catalog {\n padding-top: 65px;\n }\n}\n@media (max-width: 767px) {\n .memberships__catalog {\n padding: 51px 24px 0;\n }\n}\n\n.card {\n padding: 60px 50px 55px 50px;\n border: 7px solid transparent;\n position: relative;\n margin: 0 auto;\n}\n.card:hover, .card:focus {\n padding: 60px 50px 55px 50px;\n border: 7px solid;\n border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30;\n}\n@media (max-width: 1199px) {\n .card:hover, .card:focus {\n padding: 55px 90px 55px 90px;\n }\n}\n@media (max-width: 767px) {\n .card:hover, .card:focus {\n width: 100%;\n padding: 40px 30px 50px;\n }\n}\n.card:default {\n border: none;\n}\n.card:active {\n padding: 60px 50px 55px 50px;\n border: 7px solid;\n border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30;\n position: relative;\n}\n@media (max-width: 1199px) {\n .card:active {\n padding: 55px 90px 55px 90px;\n }\n}\n@media (max-width: 767px) {\n .card:active {\n width: 100%;\n padding: 40px 30px 50px;\n }\n}\n@media (max-width: 1199px) {\n .card {\n padding: 55px 90px 55px 90px;\n }\n}\n@media (max-width: 767px) {\n .card {\n width: 100%;\n padding: 40px 30px 50px;\n }\n}\n\n.card__title {\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 26px;\n font-weight: 700;\n line-height: 29px;\n letter-spacing: 0;\n text-align: center;\n margin: 0 0 12px;\n}\n@media (max-width: 374px) {\n .card__title {\n font-size: 22px;\n line-height: 24px;\n margin: 0 0 9px;\n }\n}\n\n.card__period {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n text-align: center;\n margin: 0;\n}\n\n.card__preview-price {\n margin: 0;\n color: #e8e8e8;\n width: 203px;\n height: 69px;\n font-size: 100px;\n font-weight: 700;\n line-height: 150px;\n text-align: left;\n padding: 20px 0 0;\n}\n@media (max-width: 1199px) {\n .card__preview-price {\n padding: 10px 0 0;\n }\n}\n@media (max-width: 767px) {\n .card__preview-price {\n font-size: 80px;\n font-weight: 700;\n line-height: 120px;\n padding: 10px 0 0 20px;\n }\n}\n\n.card__price {\n font-size: 60px;\n font-weight: 700;\n line-height: 90px;\n letter-spacing: 0;\n text-align: center;\n color: #103aae;\n margin: 0 0 28px;\n padding-right: 44px;\n position: relative;\n z-index: 1;\n}\n.card__price::after {\n content: url(\"../img/sprite/rouble.svg\");\n position: absolute;\n margin: 0;\n width: 38px;\n height: 46px;\n color: #102654;\n font-family: \"Rouble\", sans-serif;\n padding: 0 0 0 18px;\n margin-top: -5px;\n}\n@media (max-width: 1199px) {\n .card__price {\n margin-bottom: 31px;\n }\n .card__price::after {\n width: 26px;\n height: 33px;\n padding: 0 0 0 15px;\n }\n}\n@media (max-width: 767px) {\n .card__price {\n font-size: 48px;\n font-weight: 700;\n line-height: 72px;\n top: -14px;\n margin-bottom: 16px;\n }\n}\n\n.card__btn {\n text-transform: uppercase;\n}\n.card__btn:hover, .card__btn:focus {\n color: #ffffff;\n background: linear-gradient(151deg, #ed0233 0%, #003eb7 100%);\n border: transparent;\n outline: none;\n}\n.card__btn:active {\n color: rgba(255, 255, 255, 0.7);\n background: linear-gradient(151deg, #ed0233 0%, #003eb7 100%);\n border: transparent;\n outline: none;\n}\n.card__btn:disabled {\n background-color: #ffffff;\n color: rgba(16, 38, 84, 0.1);\n}\n@media (max-width: 767px) {\n .card__btn {\n margin: 0 15px;\n padding: 22px 40px;\n width: 100%;\n }\n}\n\n.news {\n display: flex;\n margin: 117px auto 100px;\n justify-content: center;\n}\n@media (max-width: 1199px) {\n .news {\n margin: 100px 30px 40px 30px;\n justify-content: center;\n }\n}\n@media (max-width: 767px) {\n .news {\n margin: 85px auto 40px;\n flex-wrap: wrap;\n }\n}\n\n.news__wrapper {\n background-color: #ed0233;\n margin: 0;\n padding: 50px 57px;\n display: flex;\n flex-direction: column;\n max-width: 498px;\n}\n@media (max-width: 1199px) {\n .news__wrapper {\n padding: 15px 10px;\n max-width: 290px;\n }\n}\n\n.news__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-weight: 600;\n text-align: center;\n font-size: 82px;\n line-height: 79px;\n letter-spacing: 0.03em;\n color: #ffffff;\n text-transform: uppercase;\n margin: 0;\n display: block;\n padding: 35px 0 0 32px;\n}\n@media (max-width: 1199px) {\n .news__title {\n line-height: 46px;\n font-size: 48px;\n padding: 35px 0 0 25px;\n }\n}\n\n.news img {\n background-color: #103aae;\n object-fit: contain;\n height: 100%;\n}\n\n.news__description {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n text-align: left;\n color: #ffffff;\n letter-spacing: 0;\n margin: 5px 20px 45px;\n padding-right: 50px;\n}\n@media (max-width: 1199px) {\n .news__description {\n font-size: 12px;\n line-height: 18px;\n margin: 0 35px 30px 20px;\n text-align: center;\n padding: 0;\n }\n}\n\n.news__about {\n display: grid;\n grid-template-columns: 215px 150px;\n gap: 5px;\n}\n@media (max-width: 1199px) {\n .news__about {\n grid-template-columns: 165px 100px;\n }\n}\n\n.news__calendar {\n display: grid;\n grid-template-rows: 100px 115px;\n gap: 0;\n}\n@media (max-width: 1199px) {\n .news__calendar {\n grid-template-rows: 55px 55px;\n gap: 0;\n padding-top: 30px;\n }\n}\n\n.news__date {\n margin: 0;\n position: relative;\n display: flex;\n flex-direction: column;\n}\n@media (max-width: 1199px) {\n .news__date::after {\n left: 143%;\n top: 60%;\n width: 42px;\n }\n}\n\n.news__time {\n margin: 0;\n display: block;\n position: relative;\n}\n.news__time::after {\n position: absolute;\n content: \"\";\n left: 63%;\n top: 49%;\n width: 88px;\n height: 1px;\n background-color: #ffffff;\n transform: translate(-50%, 0);\n}\n@media (max-width: 1199px) {\n .news__time::after {\n left: 35%;\n top: 34%;\n width: 56px;\n }\n}\n\n.news__subtitle {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n text-align: left;\n letter-spacing: 0;\n color: #ffffff;\n display: block;\n padding: 26px 0 0 50px;\n}\n@media (max-width: 1199px) {\n .news__subtitle {\n font-size: 12px;\n font-weight: 400;\n line-height: 18px;\n padding: 0 10px;\n }\n}\n@media (max-width: 767px) {\n .news__subtitle {\n width: 30px;\n }\n}\n\n.news__detail {\n margin: 0 0 0 52px;\n font-size: 40px;\n font-weight: 700;\n line-height: 60px;\n letter-spacing: 0;\n text-align: left;\n color: #ffffff;\n background-color: transparent;\n border: none;\n display: block;\n}\n.news__detail--calendar {\n margin: 10px 0 0 0;\n padding: 0;\n display: flex;\n flex-direction: column;\n}\n.news__detail--month {\n font-size: 14px;\n font-weight: 400;\n line-height: 21px;\n border: none;\n margin: 0;\n}\n.news__detail--year {\n font-size: 14px;\n font-weight: 400;\n line-height: 21px;\n letter-spacing: 0;\n border: none;\n margin: 0;\n}\n@media (max-width: 1199px) {\n .news__detail {\n font-size: 24px;\n line-height: 36px;\n padding: 0;\n margin: 0 0 0 10px;\n }\n .news__detail--month {\n font-size: 10px;\n font-weight: 400;\n line-height: 15px;\n margin: 0;\n }\n .news__detail--year {\n font-size: 10px;\n font-weight: 400;\n line-height: 15px;\n margin: 0;\n }\n .news__detail--calendar {\n margin: 5px 0 0 0;\n }\n}\n\n.news__btn {\n border: 4px solid #ffffff;\n width: 344px;\n min-height: 70px;\n padding: 25px 0;\n justify-content: center;\n}\n@media (max-width: 1199px) {\n .news__btn {\n margin: 0 32px 10px;\n border-width: 2px;\n width: 204px;\n min-height: 39px;\n padding: 12px 45px;\n font-size: 10px;\n font-weight: 700;\n line-height: 12px;\n letter-spacing: 0.05em;\n }\n}\n@media (max-width: 767px) {\n .news__btn {\n margin: 0 32px 35px;\n }\n}\n.news__btn:hover {\n color: #ffffff;\n opacity: 50%;\n}\n.news__btn:focus {\n border: 1px solid #ffffff;\n}\n.news__btn:disabled {\n color: #ffffff;\n opacity: 50%;\n}\n\n.date-full {\n display: flex;\n flex-direction: row;\n gap: 5px;\n}\n.date-full::after {\n position: absolute;\n content: \"\";\n left: 54%;\n top: 10%;\n width: 65px;\n height: 1px;\n background-color: #ffffff;\n transform: translate(-50%, 0);\n}\n@media (max-width: 1199px) {\n .date-full::after {\n left: 30%;\n width: 40px;\n }\n}\n@media (max-width: 1199px) {\n .date-full {\n text-align: left;\n gap: 5px;\n }\n}\n\n.trainers {\n margin: 0;\n}\n\n.trainers__wrapper {\n position: relative;\n margin: 0 auto;\n padding: 0 0 107px;\n max-width: 1366px;\n width: 100%;\n}\n@media (max-width: 1199px) {\n .trainers__wrapper {\n padding: 5px 0 55px;\n }\n}\n@media (max-width: 767px) {\n .trainers__wrapper {\n padding: 6px 15px 65px;\n }\n}\n\n.trainers__title {\n margin: 0;\n padding: 12px 50px 52px 103px;\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n line-height: 54px;\n font-weight: 600;\n letter-spacing: 0.1rem;\n}\n@media (max-width: 1199px) {\n .trainers__title {\n font-size: 42px;\n font-weight: 600;\n line-height: 50.4px;\n margin: 0 0 32px;\n padding: 55px 50px 0 44px;\n text-align: center;\n }\n}\n@media (max-width: 767px) {\n .trainers__title {\n font-size: 32px;\n line-height: 38px;\n margin-bottom: 42px;\n padding: 20px 50px 0 48px;\n }\n}\n\n.trainers__swiper {\n width: 1160px;\n height: 294px;\n}\n@media (min-width: 1200px) and (max-width: 1360px) {\n .trainers__swiper {\n width: 1055px;\n }\n}\n@media (max-width: 1199px) {\n .trainers__swiper {\n padding-left: 4px;\n width: 576px;\n }\n}\n@media (max-width: 767px) {\n .trainers__swiper {\n padding: 0;\n width: 78%;\n height: auto;\n }\n}\n\n.trainers__card {\n position: relative;\n margin: 0 auto;\n cursor: grab;\n}\n@media (max-width: 767px) {\n .trainers__card {\n height: auto;\n min-height: 274px;\n }\n}\n\n.trainers__card img {\n object-fit: cover;\n background-color: #ffffff;\n width: 100%;\n}\n\n.trainers__swiper-button {\n position: absolute;\n top: calc((100% - 56px) / 2 + 36px);\n width: 56px;\n height: 56px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 16px 32px;\n z-index: 2;\n cursor: pointer;\n}\n.trainers__swiper-button--back {\n left: 27px;\n transform: translate(0, -10%);\n background-image: url(\"../img/sprite/arrow-back.svg\");\n fill: #afafaf;\n}\n.trainers__swiper-button--back:hover, .trainers__swiper-button--back:focus {\n background-image: url(\"../img/sprite/arrow-back-hover.svg\");\n background-size: auto;\n outline: none;\n background-color: #ffffff;\n border-radius: 50%;\n color: #ffffff;\n border: 1px solid #102654;\n}\n.trainers__swiper-button--back:active {\n background-image: url(\"../img/sprite/arrow-back.svg\");\n background-size: 30px 30px;\n outline: none;\n background-color: #102654;\n border-radius: 50%;\n color: #ffffff;\n}\n.trainers__swiper-button--along {\n right: 27px;\n transform: translate(0, -10%);\n background-image: url(\"../img/sprite/arrow-along.svg\");\n fill: #afafaf;\n}\n.trainers__swiper-button--along:hover, .trainers__swiper-button--along:focus {\n background-image: url(\"../img/sprite/arrow-along-hover.svg\");\n background-size: auto;\n outline: none;\n background-color: #ffffff;\n border-radius: 50%;\n color: #ffffff;\n border: 1px solid #102654;\n}\n.trainers__swiper-button--along:active {\n background-image: url(\"../img/sprite/arrow-along.svg\");\n background-size: 30px 30px;\n outline: none;\n background-color: #102654;\n border-radius: 50%;\n color: #ffffff;\n}\n@media (max-width: 1199px) {\n .trainers__swiper-button {\n top: calc((100% - 56px) / 2 + 56px);\n }\n}\n@media (max-width: 767px) {\n .trainers__swiper-button {\n top: calc((100% + 20px) / 2);\n width: 20px;\n height: 20px;\n background-size: 10px 19px;\n }\n .trainers__swiper-button--back {\n left: 15px;\n }\n .trainers__swiper-button--along {\n right: 15px;\n }\n .trainers__swiper-button:hover, .trainers__swiper-button:focus {\n background-size: 10px 10px;\n }\n}\n\n.trainers__name {\n position: absolute;\n bottom: 10px;\n left: 0;\n width: 260px;\n font-weight: 700;\n text-align: center;\n color: #ffffff;\n z-index: 5;\n font-size: 18px;\n line-height: 18px;\n}\n@media (max-width: 767px) {\n .trainers__name {\n width: 226px;\n }\n}\n\n.trainers__info {\n display: none;\n position: absolute;\n padding: 60px 30px 50px;\n top: 0;\n left: 0;\n width: 260px;\n height: 100%;\n color: #ffffff;\n background-color: rgba(16, 38, 84, 0.89);\n font-size: 14px;\n line-height: 28px;\n overflow: scroll;\n}\n@media (max-width: 1199px) {\n .trainers__info {\n width: 268px;\n }\n}\n@media (max-width: 767px) {\n .trainers__info {\n padding: 20px 10px 28px;\n width: 100%;\n }\n}\n\n.trainers__card:hover > p {\n display: none;\n}\n\n.trainers__card:focus > p {\n display: none;\n}\n\n.trainers__card:hover .trainers__info {\n display: block;\n}\n\n.trainers__card:focus .trainers__info {\n display: block;\n}\n@media (max-width: 1199px) {\n .trainers__card:focus .trainers__info {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .trainers__card:active > p {\n display: none;\n }\n}\n\n@media (max-width: 767px) {\n .trainers__card:active .trainers__info {\n display: block;\n }\n}\n\n.trainers__info > p {\n position: relative;\n left: -30px;\n margin: 10px 0 2px;\n font-weight: 700;\n text-align: center;\n font-size: 16px;\n line-height: 6px;\n letter-spacing: 0.03em;\n}\n@media (max-width: 767px) {\n .trainers__info > p {\n left: -20px;\n margin: 40px 0 -5px 10px;\n }\n}\n\n.info__direction {\n margin: 0 0 25px;\n display: block;\n font-size: 16px;\n text-align: center;\n color: #b6bdcc;\n}\n@media (max-width: 767px) {\n .info__direction {\n margin: 0 0 34px;\n }\n}\n\n.trainers__about {\n margin: 0;\n padding-left: 32px;\n display: flex;\n flex-direction: column;\n list-style-type: none;\n row-gap: 12px;\n scroll-behavior: auto;\n}\n@media (max-width: 767px) {\n .trainers__about {\n padding-left: 31px;\n }\n}\n\n.trainers__item {\n position: relative;\n}\n\n.advantages {\n padding: 107px 0 45px;\n background-color: #f8f9fc;\n}\n@media (max-width: 1199px) {\n .advantages {\n padding: 140px 45px 92px;\n }\n}\n@media (max-width: 767px) {\n .advantages {\n padding: 15px 0 60px;\n }\n}\n\n.advantages__wrapper {\n margin: 0 auto;\n width: 100%;\n max-width: 1366px;\n}\n@media (max-width: 767px) {\n .advantages__wrapper {\n padding: 0;\n }\n}\n\n.advantages__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n margin: 0;\n padding: 0;\n text-align: center;\n line-height: 65px;\n letter-spacing: 0.03em;\n}\n@media (max-width: 1199px) {\n .advantages__title {\n font-size: 42px;\n line-height: 38px;\n margin: 4px auto;\n }\n}\n@media (max-width: 767px) {\n .advantages__title {\n font-size: 32px;\n line-height: 38px;\n padding: 43px 10px 0 0;\n }\n}\n\n.advantages__list {\n margin: 0 170px 0 180px;\n padding: 35px 0 0;\n display: grid;\n grid-template-columns: 1fr 240px 1fr;\n gap: 56px 52px;\n max-width: 1040px;\n list-style: none;\n}\n@media (max-width: 1199px) {\n .advantages__list {\n margin: 0 auto;\n grid-template-columns: repeat(2, 1fr);\n gap: 27px;\n padding-top: 27px;\n }\n}\n@media (max-width: 767px) {\n .advantages__list {\n grid-template-columns: 1fr;\n gap: 20px;\n }\n}\n\n.advantages__item {\n display: grid;\n grid-template-columns: auto 1fr;\n gap: 30px;\n grid-column: auto;\n padding: 0 0 50px;\n color: #102654;\n border-bottom: 2px solid rgba(209, 10, 66, 0.2);\n}\n@media (max-width: 1199px) {\n .advantages__item {\n padding: 0;\n border: none;\n grid-column: auto;\n }\n}\n@media (max-width: 767px) {\n .advantages__item {\n display: flex;\n flex-direction: column;\n gap: 0;\n padding: 0 49px;\n text-align: center;\n }\n}\n\n.advantages__item:nth-last-child(-n+2) {\n border-bottom: none;\n}\n\n.advantages__number {\n max-width: 108px;\n}\n@media (max-width: 767px) {\n .advantages__number {\n margin: 20px auto 0;\n line-height: 48px;\n }\n}\n\n.advantages__number span {\n display: block;\n font-size: 14px;\n line-height: 21px;\n color: #2e35ac;\n}\n.advantages__number span:first-child {\n font-weight: 700;\n font-size: 71px;\n line-height: 89px;\n color: transparent;\n background-color: #2e35ac;\n background-image: linear-gradient(75deg, #d10a42 0%, #0041ca 77.33%);\n background-clip: text;\n}\n@media (max-width: 1199px) {\n .advantages__number span:first-child {\n font-size: 58px;\n line-height: 89px;\n }\n}\n@media (max-width: 767px) {\n .advantages__number span:first-child {\n line-height: 48px;\n }\n}\n\n.advantages__addition {\n display: block;\n position: relative;\n top: -11px;\n}\n@media (max-width: 1199px) {\n .advantages__addition {\n font-size: 14px;\n line-height: 21px;\n color: #2e35ac;\n top: -16px;\n }\n}\n@media (max-width: 1199px) {\n .advantages__addition--center {\n top: -21px;\n }\n}\n@media (max-width: 767px) {\n .advantages__addition {\n top: 0;\n }\n}\n\n.advantages__content h3 {\n font-size: 22px;\n font-weight: 700;\n line-height: 33px;\n letter-spacing: -0.03em;\n text-align: left;\n margin: 15px 0 2px 2px;\n}\n@media (max-width: 1199px) {\n .advantages__content h3 {\n margin: 15px 0 2px;\n font-size: 20px;\n line-height: 30px;\n }\n}\n@media (max-width: 767px) {\n .advantages__content h3 {\n margin: 6px 0 1px;\n text-align: center;\n }\n}\n\n.advantages__content p {\n margin: 0;\n letter-spacing: -0.02em;\n font-weight: 300;\n font-size: 16px;\n line-height: 22px;\n}\n@media (max-width: 1199px) {\n .advantages__content p {\n padding: 0;\n letter-spacing: -0.01em;\n }\n}\n\n.advantages__item--center {\n display: block;\n grid-column: 2/3;\n margin-top: 20px;\n margin-bottom: 82px;\n padding: 30px 25px 56px 14px;\n text-align: center;\n color: #ffffff;\n background-color: #1c3374;\n grid-row: 1/span 2;\n}\n@media (max-width: 1199px) {\n .advantages__item--center {\n grid-column: 1/-1;\n width: 100%;\n max-width: 442px;\n margin: 0 auto;\n padding: 15px 120px 37px;\n grid-row: 2/3;\n }\n}\n@media (max-width: 767px) {\n .advantages__item--center {\n margin: 25px auto 9px;\n padding: 0 65px 43px;\n grid-row: 3/4;\n }\n}\n\n.advantages__item--center .advantages__number {\n max-width: 100%;\n}\n\n.advantages__item--center span {\n font-size: 26px;\n line-height: 39px;\n color: #ffffff;\n}\n@media (max-width: 1199px) {\n .advantages__item--center span {\n font-size: 22px;\n line-height: 33px;\n }\n}\n.advantages__item--center span:first-child {\n font-weight: 700;\n font-size: 74px;\n line-height: 111px;\n color: #ffffff;\n}\n@media (max-width: 1199px) {\n .advantages__item--center span:first-child {\n font-size: 70px;\n line-height: 111px;\n }\n}\n\n.advantages__item--center span + span {\n margin-top: -16px;\n margin-bottom: 30px;\n}\n@media (max-width: 1199px) {\n .advantages__item--center span + span {\n margin-top: -21px;\n margin-bottom: 16px;\n }\n}\n@media (max-width: 767px) {\n .advantages__item--center span + span {\n margin-top: -25px;\n margin-bottom: 9px;\n }\n}\n\n.advantages__item--center p {\n line-height: 24px;\n}\n\n.stocks__wrapper {\n margin: 0 auto;\n width: 100%;\n max-width: 1366px;\n padding: 0 100px 120px;\n}\n@media (max-width: 1199px) {\n .stocks__wrapper {\n padding: 0 45px 100px;\n }\n}\n@media (max-width: 767px) {\n .stocks__wrapper {\n padding: 0 0 60px;\n width: 290px;\n }\n}\n\n.stocks__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n letter-spacing: 0.03em;\n text-align: center;\n margin: 0;\n padding: 140px 0 35px;\n}\n@media (max-width: 1199px) {\n .stocks__title {\n padding: 75px 0 40px;\n font-size: 42px;\n line-height: 50px;\n }\n}\n@media (max-width: 767px) {\n .stocks__title {\n font-size: 32px;\n font-weight: 600;\n line-height: 38px;\n padding: 70px 0 40px;\n }\n}\n\n.stocks__list {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 40px;\n}\n@media (max-width: 1199px) {\n .stocks__list {\n display: flex;\n flex-direction: column;\n gap: 30px;\n }\n}\n@media (max-width: 767px) {\n .stocks__list {\n display: flex;\n flex-direction: column;\n }\n}\n\n.stocks__item--main {\n display: grid;\n grid-template-columns: 1fr 1fr;\n margin: 0 auto;\n}\n@media (max-width: 1199px) {\n .stocks__item--main {\n grid-template-columns: 279px 399px;\n }\n}\n@media (max-width: 767px) {\n .stocks__item--main {\n display: flex;\n flex-direction: column;\n }\n}\n\n.stocks__item--other {\n display: grid;\n flex-direction: column;\n gap: 40px;\n margin: 0;\n}\n.stocks__item--other::after span {\n display: none;\n}\n@media (max-width: 1199px) {\n .stocks__item--other {\n display: grid;\n grid-template-columns: 324px 324px;\n gap: 30px;\n margin: 0 auto;\n }\n}\n@media (max-width: 767px) {\n .stocks__item--other {\n margin: 0;\n display: flex;\n flex-direction: column;\n }\n}\n\n.stocks__card {\n border: solid 7px;\n border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30;\n}\n\n.stocks__about {\n padding: 22px 28px 3px;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.stocks__about--main {\n background-color: #ed0233;\n color: #ffffff;\n padding: 32px 45px 46px;\n}\n\n@media (max-width: 1199px) {\n .stocks__about-left {\n padding: 22px 55px 3px 28px;\n }\n}\n@media (max-width: 767px) {\n .stocks__about-left {\n padding: 25px 30px 3px 30px;\n }\n}\n\n.stocks__name {\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 26px;\n font-weight: 700;\n line-height: 29px;\n letter-spacing: -0.03em;\n text-align: left;\n margin: 0 0 9px;\n}\n.stocks__name--main {\n font-size: 28px;\n font-weight: 700;\n line-height: 44px;\n letter-spacing: 0;\n text-align: left;\n margin: 0;\n}\n@media (max-width: 767px) {\n .stocks__name {\n font-size: 26px;\n line-height: 50px;\n letter-spacing: -0.03em;\n text-align: center;\n margin: 0 auto;\n }\n}\n\n.stocks__description {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 22px;\n text-align: left;\n margin: 0;\n}\n.stocks__description span::after {\n content: \"\\a\";\n white-space: normal;\n}\n@media (max-width: 1199px) {\n .stocks__description span::after {\n content: \"\\a\";\n white-space: pre;\n }\n}\n@media (max-width: 767px) {\n .stocks__description {\n text-align: center;\n }\n .stocks__description span::after {\n content: \"\\a\";\n white-space: normal;\n }\n}\n.stocks__description--main {\n font-size: 18px;\n font-weight: 400;\n text-align: left;\n line-height: 25px;\n letter-spacing: 0;\n padding: 25px 0;\n}\n@media (max-width: 767px) {\n .stocks__description--main {\n text-align: center;\n margin: 0 auto;\n padding: 15px 0 25px;\n }\n}\n\n.stocks__bigname {\n font-size: 70px;\n font-weight: 700;\n line-height: 60px;\n letter-spacing: 0;\n text-align: left;\n margin: 0;\n}\n@media (max-width: 767px) {\n .stocks__bigname {\n text-align: center;\n margin: 0 auto;\n }\n}\n\n.stocks__link {\n font-size: 14px;\n font-weight: 400;\n line-height: 21px;\n text-align: left;\n color: #ffffff;\n background-color: transparent;\n border: none;\n border-bottom: solid 1px;\n margin: 0;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n display: block;\n margin-top: auto;\n padding: 0;\n}\n.stocks__link::after {\n content: \"\";\n position: relative;\n width: 79px;\n height: 1px;\n bottom: -1px;\n left: 0;\n background-color: #ffffff;\n padding: 0;\n}\n.stocks__link:hover {\n color: #ffffff;\n opacity: 50%;\n}\n.stocks__link:focus {\n border: 1px solid #ffffff;\n}\n.stocks__link:disabled {\n color: #ffffff;\n opacity: 50%;\n}\n.stocks__link:active {\n border: none;\n outline: none;\n}\n@media (max-width: 767px) {\n .stocks__link {\n text-align: center;\n margin: 0 auto;\n }\n}\n\n.stocks__link--other {\n font-size: 12px;\n font-weight: 700;\n line-height: 14px;\n text-align: left;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n color: #102654;\n margin-top: 65px;\n padding: 7px 0;\n}\n.stocks__link--other:hover {\n color: #102654;\n opacity: 50%;\n}\n.stocks__link--other:focus {\n border: 1px solid #102654;\n}\n.stocks__link--other:disabled {\n color: #102654;\n opacity: 30%;\n}\n.stocks__link--other:active {\n border: none;\n outline: none;\n}\n@media (max-width: 1199px) {\n .stocks__link--other {\n margin-top: 62px;\n }\n}\n@media (max-width: 767px) {\n .stocks__link--other {\n text-align: center;\n margin: 25px auto;\n }\n}\n\n.stocks__link--left {\n font-size: 12px;\n font-weight: 700;\n line-height: 14px;\n text-align: left;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n color: #102654;\n margin-top: 65px;\n padding: 7px 0;\n}\n.stocks__link--left:hover {\n color: #102654;\n opacity: 50%;\n}\n.stocks__link--left:focus {\n border: 1px solid #102654;\n}\n.stocks__link--left:disabled {\n color: #102654;\n opacity: 30%;\n}\n@media (max-width: 1199px) {\n .stocks__link--left {\n margin: 40px 0 20px;\n }\n}\n@media (max-width: 767px) {\n .stocks__link--left {\n text-align: center;\n margin: 20px auto 25px;\n }\n}\n\n.stocks img {\n background-color: #003eb7;\n object-fit: fill;\n height: 100%;\n}\n\n.faq {\n background-color: #f8f9fc;\n}\n\n.faq__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n letter-spacing: 0.03em;\n text-align: left;\n margin: 0 0 40px;\n}\n@media (max-width: 1199px) {\n .faq__title {\n font-size: 42px;\n line-height: 38px;\n text-align: center;\n margin-bottom: 48px;\n }\n}\n@media (max-width: 767px) {\n .faq__title {\n font-size: 32px;\n margin: 65px 0 30px 0;\n text-align: center;\n }\n}\n\n.faq__wrapper {\n width: 100%;\n max-width: 1366px;\n margin: 0 auto;\n padding: 120px 104px 127px;\n}\n@media (max-width: 1199px) {\n .faq__wrapper {\n padding: 104px 45px 100px;\n }\n}\n@media (max-width: 767px) {\n .faq__wrapper {\n padding: 20px 15px 40px;\n }\n}\n\n.faq__tabs {\n display: flex;\n column-gap: 18px;\n}\n@media (max-width: 1199px) {\n .faq__tabs {\n flex-direction: column;\n }\n}\n\n.faq__controls {\n display: flex;\n flex-direction: column;\n gap: 10px;\n}\n@media (max-width: 1199px) {\n .faq__controls {\n margin-bottom: 38px;\n flex-direction: row;\n justify-content: center;\n flex-wrap: wrap;\n }\n}\n@media (max-width: 767px) {\n .faq__controls {\n margin: 0 auto 29px;\n gap: 8px;\n }\n}\n\n.faq__control {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 18px;\n text-align: center;\n margin: 0;\n padding: 17px 0;\n min-height: 54px;\n width: 260px;\n color: #102654;\n background-color: transparent;\n text-transform: none;\n border: 1px solid rgba(16, 38, 84, 0.2);\n cursor: pointer;\n align-items: center;\n display: block;\n}\n.faq__control:hover, .faq__control:focus-visible {\n border-color: #102654;\n}\n.faq__control:disabled {\n color: #c8c9cc;\n}\n@media (max-width: 1199px) {\n .faq__control {\n width: 162px;\n }\n}\n@media (max-width: 767px) {\n .faq__control {\n min-height: 44px;\n padding: 12px 0;\n width: 141px;\n font-size: 16px;\n }\n}\n\n.faq__control.is-active {\n padding: 18px 0;\n color: #ffffff;\n background: linear-gradient(to right, #ed0233, #003eb7);\n border: none;\n}\n@media (max-width: 767px) {\n .faq__control.is-active {\n padding: 11px 0;\n }\n}\n\n.faq__content {\n width: 880px;\n}\n@media (max-width: 1199px) {\n .faq__content {\n margin: 0 auto;\n width: 688px;\n }\n}\n@media (max-width: 767px) {\n .faq__content {\n width: 290px;\n }\n}\n\n.faq__element {\n display: none;\n}\n\n.faq__element.is-active {\n display: block;\n}\n\n.accordion__element {\n position: relative;\n line-height: 120%;\n border-top: 1px solid rgba(28, 51, 116, 0.2);\n font-size: 24px;\n font-weight: 500;\n padding: 23px 0 22px;\n}\n.accordion__element:last-child {\n border-bottom: 1px solid rgba(28, 51, 116, 0.2);\n padding: 20px 0;\n}\n@media (max-width: 1199px) {\n .accordion__element {\n padding: 23px 0 27px;\n }\n}\n@media (max-width: 767px) {\n .accordion__element {\n padding: 3px 0 10px;\n }\n}\n\n.accordion__button {\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-weight: 700;\n line-height: 29px;\n letter-spacing: -0.025em;\n font-size: 24px;\n text-align: left;\n text-transform: none;\n position: relative;\n margin: 0;\n min-height: 41px;\n width: 100%;\n color: #102654;\n background-color: transparent;\n border: none;\n cursor: pointer;\n padding: 10px 0 10px 22px;\n}\n.accordion__button::after {\n position: absolute;\n content: \"\";\n top: 50%;\n right: 0;\n width: 42px;\n height: 42px;\n background: url(\"../img/sprite/open.svg\") no-repeat;\n background-size: cover;\n transition: background 0.3s;\n transform: translate(0, -50%);\n}\n@media (max-width: 1199px) {\n .accordion__button::after {\n top: 50%;\n right: 10px;\n margin: 0;\n }\n}\n@media (max-width: 767px) {\n .accordion__button::after {\n width: 32px;\n height: 32px;\n background-size: cover;\n right: 0;\n padding-bottom: 0;\n }\n}\n.accordion__button:hover::after, .accordion__button:focus::after {\n background: url(\"../img/sprite/open-hover.svg\") no-repeat;\n border-radius: 50%;\n}\n@media (max-width: 767px) {\n .accordion__button:hover::after, .accordion__button:focus::after {\n width: 32px;\n height: 32px;\n background-size: cover;\n }\n}\n.accordion__button:disabled {\n background: url(\"../img/sprite/open-disabled.svg\") no-repeat;\n pointer-events: none;\n}\n@media (max-width: 1199px) {\n .accordion__button {\n padding: 7px 80px 0 0;\n margin-left: 0;\n }\n .accordion__button--custom {\n padding-top: 27px;\n padding-bottom: 28px;\n }\n}\n@media (max-width: 767px) {\n .accordion__button {\n padding: 21px 73px 10px 0;\n font-size: 18px;\n line-height: 21px;\n }\n .accordion__button::after {\n width: 32px;\n height: 32px;\n }\n}\n\n.accordion__element.is-active .accordion__button::after {\n background: url(\"../img/sprite/close.svg\") no-repeat;\n}\n@media (max-width: 767px) {\n .accordion__element.is-active .accordion__button::after {\n width: 32px;\n height: 32px;\n background-size: cover;\n }\n}\n\n.accordion__content {\n font-weight: 300;\n margin: 0;\n padding-right: 176px;\n font-size: 18px;\n line-height: 140%;\n}\n@media (max-width: 1199px) {\n .accordion__content {\n padding-right: 135px;\n }\n}\n@media (max-width: 767px) {\n .accordion__content {\n margin: 0;\n padding: 0;\n }\n}\n\n.accordion__content p {\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 18px;\n font-weight: 300;\n line-height: 25px;\n text-align: left;\n margin: 2px 0 0 20px;\n}\n@media (max-width: 1199px) {\n .accordion__content p {\n font-size: 16px;\n margin: 11px 0 0 0;\n letter-spacing: 0.06em;\n }\n}\n@media (max-width: 767px) {\n .accordion__content p {\n margin: 3px 0 7px 0;\n font-size: 14px;\n line-height: 160%;\n }\n}\n\n[data-accordion=element].is-active > [data-accordion=content] {\n max-height: 100%;\n}\n\n[data-accordion=parent].no-transition [data-accordion=content] {\n transition: none;\n}\n\n[data-accordion=content] {\n max-height: 0;\n transition: max-height 0.3s;\n overflow: hidden;\n}\n\n.reviews__wrapper {\n width: 100%;\n max-width: 1366px;\n position: relative;\n padding: 115px 100px 120px;\n margin: 0 auto;\n}\n@media (max-width: 1199px) {\n .reviews__wrapper {\n padding: 5px 0 100px;\n }\n}\n@media (max-width: 767px) {\n .reviews__wrapper {\n padding: 0 15px 70px;\n }\n}\n\n.reviews__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n letter-spacing: 0.03em;\n text-align: center;\n margin: 0 0 35px;\n}\n@media (max-width: 1199px) {\n .reviews__title {\n font-size: 42px;\n margin: 80px 0 30px;\n }\n}\n@media (max-width: 767px) {\n .reviews__title {\n font-size: 32px;\n margin: 70px 0 30px;\n }\n}\n\n.reviews__swiper {\n max-width: 560px;\n background-color: #1c3374;\n}\n@media (max-width: 1199px) {\n .reviews__swiper {\n max-width: 566px;\n }\n}\n@media (max-width: 767px) {\n .reviews__swiper {\n min-width: 200px;\n margin: 0 auto;\n }\n}\n\n.reviews__name {\n font-size: 20px;\n font-weight: 700;\n line-height: 30px;\n letter-spacing: 0;\n text-align: left;\n font-style: normal;\n display: block;\n margin: 0;\n}\n@media (max-width: 1199px) {\n .reviews__name {\n padding: 0;\n padding-top: 7px;\n letter-spacing: -0.03em;\n }\n}\n@media (max-width: 767px) {\n .reviews__name {\n padding-left: 10px;\n align-self: center;\n font-size: 20px;\n line-height: 26px;\n }\n}\n\n.reviews__text {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n text-align: left;\n margin: 0;\n display: block;\n grid-column: 2/3;\n gap: 10px;\n}\n@media (max-width: 1199px) {\n .reviews__text {\n padding: 0;\n display: block;\n }\n}\n@media (max-width: 767px) {\n .reviews__text {\n grid-column: 1/3;\n text-align: center;\n gap: 0;\n }\n}\n\n.reviews__swiper-button {\n position: absolute;\n top: calc((100% - 56px) / 2 + 76px);\n width: 56px;\n height: 56px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 16px 32px;\n z-index: 2;\n cursor: pointer;\n}\n.reviews__swiper-button--back {\n left: calc((100% - 560px) / 2 - 76px);\n transform: translate(0, -50%);\n background-image: url(\"../img/sprite/arrow-back.svg\");\n fill: #afafaf;\n}\n.reviews__swiper-button--back:hover, .reviews__swiper-button--back:focus {\n left: calc((100% - 560px) / 2 - 76px);\n background-image: url(\"../img/sprite/arrow-back-hover.svg\");\n background-size: 54px 54px;\n background-color: #ffffff;\n fill: #afafaf;\n border-radius: 50%;\n}\n.reviews__swiper-button--back:active {\n background-image: url(\"../img/sprite/arrow-back-active.svg\");\n background-size: 54px 54px;\n}\n.reviews__swiper-button--along {\n right: calc((100% - 560px) / 2 - 76px);\n transform: translate(0, -50%);\n background-image: url(\"../img/sprite/arrow-along.svg\");\n fill: #afafaf;\n}\n.reviews__swiper-button--along:hover, .reviews__swiper-button--along:focus {\n background-image: url(\"../img/sprite/arrow-along-hover.svg\");\n background-size: 30px 30px;\n outline: none;\n background-color: #ffffff;\n fill: #102654;\n border-radius: 50%;\n border: 1px solid #102654;\n}\n.reviews__swiper-button--along:active {\n background-image: url(\"../img/sprite/arrow-along.svg\");\n background-size: 30px 30px;\n outline: none;\n background-color: #102654;\n fill: #afafaf;\n border-radius: 50%;\n}\n@media (max-width: 1199px) {\n .reviews__swiper-button {\n top: calc((100% + 30px) / 2 - 30px);\n }\n .reviews__swiper-button--back:hover, .reviews__swiper-button--back:focus {\n background-image: url(\"../img/sprite/arrow-back-hover.svg\");\n }\n .reviews__swiper-button--along {\n right: calc((100% - 560px) / 2 - 76px);\n }\n .reviews__swiper-button--along:hover, .reviews__swiper-button--along:focus {\n right: calc((100% - 560px) / 2 - 76px);\n background-image: url(\"../img/sprite/arrow-along.svg\");\n }\n}\n@media (max-width: 767px) {\n .reviews__swiper-button {\n top: calc((100% + 20px) / 2);\n width: 20px;\n height: 20px;\n background-size: 10px 19px;\n }\n .reviews__swiper-button--back {\n left: 10px;\n }\n .reviews__swiper-button--back:hover, .reviews__swiper-button--back:focus {\n left: 10px;\n }\n .reviews__swiper-button--along {\n right: 10px;\n }\n .reviews__swiper-button--along:hover, .reviews__swiper-button--along:focus {\n right: 10px;\n }\n}\n\n.reviews__swiper-button--back.reviews__button-disabled {\n background-image: url(\"../img/sprite/arrow-back-disabled.svg\");\n background-color: transparent;\n border: none;\n fill: #afafaf;\n background-size: 16px 32px;\n cursor: auto;\n}\n\n.reviews__swiper-button--along.reviews__button-disabled {\n background-image: url(\"../img/sprite/arrow-along.svg\");\n background-color: transparent;\n border: none;\n fill: #afafaf;\n background-size: 16px 32px;\n cursor: auto;\n}\n\n.reviews__card {\n padding: 50px 8px 35px 58px;\n color: #ffffff;\n background-color: rgb(28, 51, 116);\n cursor: grab;\n}\n@media (max-width: 1199px) {\n .reviews__card {\n padding: 50px 64px 35px 65px;\n }\n}\n@media (max-width: 767px) {\n .reviews__card {\n padding: 35px 22px 0;\n min-height: 335px;\n }\n}\n\n.reviews__card-wrapper {\n display: grid;\n grid-template-columns: 100px 330px;\n grid-template-rows: 20px 1fr;\n position: relative;\n padding: 0;\n color: #ffffff;\n background-color: #1c3374;\n cursor: grab;\n gap: 10px;\n}\n@media (max-width: 1199px) {\n .reviews__card-wrapper {\n padding-left: 0;\n display: grid;\n grid-template-rows: 20px 1fr;\n }\n}\n@media (max-width: 767px) {\n .reviews__card-wrapper {\n padding: 0;\n gap: 0;\n grid-template-columns: auto;\n grid-template-rows: 80px 200px;\n justify-content: center;\n }\n}\n\n.reviews__card picture {\n padding: 10px 5px;\n}\n@media (max-width: 1199px) {\n .reviews__card picture {\n padding: 10px 0;\n }\n}\n@media (max-width: 767px) {\n .reviews__card picture {\n padding: 0 10px;\n }\n}\n\n.reviews__card--autor {\n padding: 0 10px 0;\n}\n\n@media (max-width: 767px) {\n .reviews__card p {\n margin: 0;\n margin-top: 5px;\n }\n}\n\n.reviews__swiper-wrapper {\n background-color: #1c3374;\n}\n\n.form {\n padding: 15px 103px 66px;\n display: flex;\n flex-direction: column;\n width: 50%;\n color: #ffffff;\n background-color: #102654;\n}\n@media (max-width: 1199px) {\n .form {\n margin: 0;\n padding: 66px 132px 68px;\n width: 100%;\n }\n}\n@media (max-width: 767px) {\n .form {\n padding: 66px 15px 68px;\n width: 100%;\n }\n}\n\n.form__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 800;\n line-height: 84px;\n text-align: left;\n color: #ffffff;\n letter-spacing: 0.03em;\n margin-bottom: 15px;\n}\n@media (max-width: 1199px) {\n .form__title {\n margin: 0 0 37px;\n letter-spacing: 0.09rem;\n font-size: 42px;\n line-height: 38px;\n }\n}\n@media (max-width: 767px) {\n .form__title {\n margin-bottom: 30px;\n letter-spacing: 0.03em;\n text-align: left;\n font-size: 32px;\n }\n}\n\n.form form {\n display: grid;\n grid-template-columns: 190px 190px;\n column-gap: 30px;\n row-gap: 24px;\n}\n@media (max-width: 1199px) {\n .form form {\n grid-template-columns: 206px 206px;\n column-gap: 60px;\n }\n}\n@media (max-width: 767px) {\n .form form {\n display: flex;\n flex-direction: column;\n }\n}\n\n.form input {\n margin-bottom: 4px;\n padding: 4px 0;\n width: 100%;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n color: #ffffff;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #74819c;\n cursor: text;\n font-size: 14px;\n line-height: 22px;\n}\n@media (hover: hover) {\n .form input:hover:not(.focus-visible) {\n border-color: #ffffff;\n }\n}\n.form input.focus-visible:focus {\n outline: 1px solid #ffffff;\n outline-offset: 2px;\n border: none;\n}\n.form input.focus-visible:focus::placeholder {\n color: transparent;\n}\n.form input:disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n\n.form__name.is-invalid input,\n.form__phone.is-invalid input {\n border-bottom: 1px solid #ff121f;\n}\n\n.form__name.is-invalid .input-message.is-invalid,\n.form__phone .input-message.is-invalid {\n color: #ff121f;\n}\n\n.form input::placeholder {\n color: #ffffff;\n}\n\n.form__submit {\n background-color: transparent;\n color: #ffffff;\n font-size: 14px;\n font-weight: 700;\n line-height: 16px;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n text-align: center;\n border: 3px solid #ffffff;\n min-width: 413px;\n margin: 0;\n padding: 18px 0 15px;\n display: block;\n min-height: 52px;\n}\n.form__submit:hover, .form__submit:focus-visible {\n color: #102654;\n background-color: #ffffff;\n outline: none;\n}\n.form__submit:active {\n color: #102654;\n}\n@media (max-width: 1199px) {\n .form__submit {\n min-width: 473px;\n }\n}\n@media (max-width: 767px) {\n .form__submit {\n min-width: 290px;\n margin-top: 9px;\n }\n}\n\n.form-contacts {\n border-top: 1px solid #102654;\n background: linear-gradient(to right, #102654 50%, transparent 50%);\n}\n@media (max-width: 1199px) {\n .form-contacts {\n background: none;\n }\n}\n\n.form-contacts__wrapper {\n margin: 0 auto;\n display: flex;\n max-width: 1366px;\n width: 100%;\n}\n@media (max-width: 1199px) {\n .form-contacts__wrapper {\n flex-direction: column;\n }\n}\n\n.contacts {\n padding: 57px 60px 38px 108px;\n display: flex;\n flex-direction: column;\n width: 50%;\n}\n@media (max-width: 1199px) {\n .contacts {\n padding: 70px 60px 50px 133px;\n width: 100%;\n }\n}\n@media (max-width: 767px) {\n .contacts {\n padding: 66px 15px 45px;\n }\n}\n\n.contacts__wrapper {\n margin: 0 auto;\n width: 490px;\n}\n@media (max-width: 1199px) {\n .contacts__wrapper {\n margin: 0;\n width: 575px;\n }\n}\n@media (max-width: 767px) {\n .contacts__wrapper {\n width: 100%;\n }\n}\n\n.contacts__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n text-align: left;\n margin: 0 0 35px;\n letter-spacing: 0.03em;\n}\n@media (max-width: 1199px) {\n .contacts__title {\n font-size: 42px;\n line-height: 38px;\n margin: 0 0 42px;\n }\n}\n@media (max-width: 767px) {\n .contacts__title {\n font-size: 32px;\n text-align: left;\n margin: 0 0 38px;\n }\n}\n\n.contacts__list {\n margin: 0;\n padding: 0;\n display: flex;\n flex-wrap: wrap;\n gap: 18px 100px;\n list-style: none;\n position: relative;\n}\n.contacts__list::after {\n position: absolute;\n content: \"\";\n top: 6px;\n left: 233px;\n height: 90%;\n width: 1px;\n background-color: #74819c;\n}\n@media (max-width: 1199px) {\n .contacts__list {\n gap: 25px 88px;\n }\n .contacts__list::after {\n top: 9px;\n left: 266px;\n }\n}\n@media (max-width: 767px) {\n .contacts__list {\n flex-direction: column;\n gap: 0;\n }\n .contacts__list::after {\n content: none;\n }\n}\n\n.contacts__item {\n padding: 0 0 20px 4px;\n width: 190px;\n}\n.contacts__item--tell {\n white-space: nowrap;\n}\n@media (max-width: 1199px) {\n .contacts__item {\n padding: 0 0 20px 0;\n width: 225px;\n }\n .contacts__item--tell {\n padding-right: 100px;\n }\n}\n@media (max-width: 767px) {\n .contacts__item {\n padding: 0 0 25px 0;\n }\n .contacts__item--adress {\n order: 1;\n }\n .contacts__item--tell {\n order: 3;\n }\n .contacts__item--timetable {\n order: 2;\n }\n .contacts__item--mail {\n order: 4;\n }\n}\n\n.contacts__item h3 {\n margin: 0 0 2px;\n font-size: 16px;\n line-height: 26px;\n font-weight: 700;\n}\n@media (max-width: 1199px) {\n .contacts__item h3 {\n margin-bottom: 8px;\n font-size: 20px;\n }\n}\n\n.contacts__item > p {\n margin: 0;\n font-size: 14px;\n line-height: 22px;\n}\n@media (max-width: 1199px) {\n .contacts__item > p {\n font-size: 18px;\n }\n}\n\n.contacts__item > a {\n margin: 0;\n display: block;\n white-space: nowrap;\n width: 190px;\n font-size: 14px;\n line-height: 22px;\n}\n@media (max-width: 1199px) {\n .contacts__item > a {\n font-size: 18px;\n }\n}\n.contacts__item > a:hover, .contacts__item > a:focus-visible {\n border-bottom: 1px solid #102654;\n outline: 0;\n}\n.contacts__item > a:active {\n opacity: 0.7;\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: 16px;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\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\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: 300;\n font-family: \"Roboto Condensed\";\n font-display: swap;\n src: url(\"../fonts/RobotoCondensed-300.woff2\") format(\"woff2\"), url(\"../fonts/RobotoCondensed-300.woff\") format(\"woff\");\n}\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/RobotoCondensed-Regular.woff2\") format(\"woff2\"), url(\"../fonts/RobotoCondensed-Regular.woff\") format(\"woff\");\n}\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/RobotoCondensed-Bold.woff2\") format(\"woff2\"), url(\"../fonts/RobotoCondensed-Bold.woff\") format(\"woff\");\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/AlumniSans-700.woff2\") format(\"woff2\"), url(\"../fonts/AlumniSans-700.woff\") format(\"woff\");\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/AlumniSans-600.woff2\") format(\"woff2\"), url(\"../fonts/AlumniSans-600.woff\") format(\"woff\");\n}\n\n@font-face {\n font-style: normal;\n font-weight: 500;\n font-family: \"Alumni Sans\";\n\n font-display: swap;\n src: url(\"../fonts/AlumniSans-500.woff2\") format(\"woff2\"), url(\"../fonts/AlumniSans-500.woff\") format(\"woff\");\n}\n\n@font-face {\n font-style: normal;\n font-weight: 500;\n font-family: \"Rouble\";\n\n font-display: swap;\n src: url(\"../fonts/rouble.woff2\") format(\"woff2\"), url(\"../fonts/rouble.woff\") format(\"woff\"), url(\"../fonts/rouble.ttf\") format(\"ttf\");\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",".modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1000;\n\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n background-color: rgba($color-default-black, 0.8);\n transform: scale(1.2);\n visibility: hidden;\n opacity: 0;\n\n transition: opacity $trans-modal,\n transform $trans-modal,\n visibility $trans-modal;\n\n pointer-events: none;\n\n -ms-overflow-style: none;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n &__wrapper {\n position: relative;\n\n display: flex;\n flex-shrink: 0;\n justify-content: center;\n align-items: center;\n width: 100%;\n min-height: 100%;\n padding: 60px 40px;\n\n @include vp-767 {\n padding: 60px 16px;\n }\n }\n\n &__overlay {\n position: absolute;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n\n cursor: pointer;\n }\n\n &__content {\n position: relative;\n\n width: 600px;\n padding: 40px;\n\n background-color: $color-default-white;\n\n @include vp-767 {\n width: 100%;\n padding: 20px;\n }\n }\n\n &__close-btn {\n position: absolute;\n top: 22px;\n right: 22px;\n z-index: 1;\n\n width: 40px;\n height: 40px;\n padding: 0;\n\n background: $color-transparent;\n border: none;\n cursor: pointer;\n }\n\n &--responsive {\n .modal__content {\n width: 100%;\n }\n }\n\n &--fit-content {\n .modal__content {\n width: auto;\n\n @include vp-767 {\n width: 100%;\n }\n }\n }\n\n &--no-scale {\n transform: none;\n }\n\n &--preload {\n transition: none;\n }\n\n &.is-active {\n transform: scale(1);\n visibility: visible;\n opacity: 1;\n\n pointer-events: auto;\n }\n}\n",".container {\n width: 100%;\n max-width: 1920px;\n margin: 0 auto;\n padding: 0 40px;\n\n @include vp-1439 {\n padding: 0 32px 0 40px;\n }\n\n @include vp-1023 {\n padding: 0 24px;\n }\n\n @include vp-767 {\n padding: 0 16px;\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 &.focus-visible:active {\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-1199 {\n @media (max-width: ($vp-1200 - 1px)) {\n @content;\n }\n}\n\n@mixin vp-1439 {\n @media (max-width: ($vp-1440 - 1px)) {\n @content;\n }\n}\n\n@mixin vp-1279 {\n @media (max-width: ($vp-1280 - 1px)) {\n @content;\n }\n}\n\n@mixin vp-1023 {\n @media (max-width: ($vp-1024 - 1px)) {\n @content;\n }\n}\n\n@mixin vp-767 {\n @media (max-width: ($vp-768 - 1px)) {\n @content;\n }\n}\n\n@mixin vp-374 {\n @media (max-width: ($vp-375 - 1px)) {\n @content;\n }\n}\n\n\n// Mobile first\n\n// @mixin vp-375 {\n// @media (min-width: $vp-375) {\n// @content;\n// }\n// }\n\n// @mixin vp-768 {\n// @media (min-width: $vp-768) {\n// @content;\n// }\n// }\n\n// @mixin vp-1024 {\n// @media (min-width: $vp-1024) {\n// @content;\n// }\n// }\n\n// @mixin vp-1280 {\n// @media (min-width: $vp-1280) {\n// @content;\n// }\n// }\n\n// @mixin vp-1440 {\n// @media (min-width: $vp-1440) {\n// @content;\n// }\n// }\n\n// @mixin vp-1920 {\n// @media (min-width: $vp-1920) {\n// @content;\n// }\n// }\n\n// ---------------------------------\n\n// не нужно добавлять свои миксины для ресета списков, обнуления кнопок и прочие\n// этим вы усложняете работу команды, проверку вашего кода и будущую поддержку проекта\n",".btn {\n display: inline-flex;\n margin: 0 20px 10px;\n padding: 10px 20px;\n min-height: 64px;\n\n color: $color-default-black;\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 12px;\n font-weight: 700;\n line-height: 14px;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n text-align: center;\n\n background-color: $color-default-white;\n border: none;\n cursor: pointer;\n\n transition: opacity $trans-default;\n\n &--red {\n background-color: $color-torch-red;\n }\n\n &--blue {\n border: $color-default-black solid 2px;\n color: $color-default-black;\n padding: 22px 0;\n justify-content: center;\n min-width: 206px;\n z-index: 1;\n\n @include vp-374 {\n min-width: 208px;\n margin: 0 20px 0 17px;\n }\n }\n\n &--transparent {\n background-color: transparent;\n color: $color-default-white;\n }\n\n &--active {\n background: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%);\n padding: 24px 0;\n justify-content: center;\n min-width: 206px;\n border: transparent;\n color: $color-default-white;\n }\n\n &:disabled {\n opacity: 0.5;\n pointer-events: none;\n }\n\n @include hover-focus {\n opacity: 0.8;\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",".form {\n padding: 15px 103px 66px;\n display: flex;\n flex-direction: column;\n width: 50%;\n color: $color-default-white;\n background-color: $color-default-black;\n\n @include vp-1199 {\n margin: 0;\n padding: 66px 132px 68px;\n width: 100%;\n }\n\n @include vp-767 {\n padding: 66px 15px 68px;\n width: 100%;\n }\n}\n\n.form__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 800;\n line-height: 84px;\n text-align: left;\n color: $color-default-white;\n letter-spacing: 0.03em;\n margin-bottom: 15px;\n\n @include vp-1199 {\n margin: 0 0 37px;\n letter-spacing: 0.09rem;\n font-size: 42px;\n line-height: 38px;\n }\n\n @include vp-767 {\n margin-bottom: 30px;\n letter-spacing: 0.03em;\n text-align: left;\n font-size: 32px;\n }\n}\n\n.form form {\n display: grid;\n grid-template-columns: 190px 190px;\n column-gap: 30px;\n row-gap: 24px;\n\n @include vp-1199 {\n grid-template-columns: 206px 206px;\n column-gap: 60px;\n }\n\n @include vp-767 {\n display: flex;\n flex-direction: column;\n }\n}\n\n.form input {\n margin-bottom: 4px;\n padding: 4px 0;\n width: 100%;\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n color: $color-default-white;\n background-color: transparent;\n border: none;\n border-bottom: 1px solid #74819c;\n cursor: text;\n font-size: 14px;\n line-height: 22px;\n\n @include hover {\n border-color: $color-default-white;\n }\n\n @include focus {\n outline: 1px solid $color-default-white;\n outline-offset: 2px;\n border: none;\n\n &::placeholder {\n color: transparent;\n }\n }\n\n &:disabled {\n pointer-events: none;\n opacity: 0.3;\n }\n}\n\n.form__name.is-invalid input,\n.form__phone.is-invalid input {\n border-bottom: 1px solid #ff121f;\n}\n\n.form__name.is-invalid .input-message.is-invalid,\n.form__phone .input-message.is-invalid {\n color: #ff121f;\n}\n\n.form input::placeholder {\n color: $color-default-white;\n}\n\n.form__submit {\n background-color: transparent;\n color: $color-default-white;\n font-size: 14px;\n font-weight: 700;\n line-height: 16px;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n text-align: center;\n border: 3px solid $color-default-white;\n min-width: 413px;\n margin: 0;\n padding: 18px 0 15px;\n display: block;\n min-height: 52px;\n\n\n &:hover,\n &:focus-visible {\n color: $color-default-black;\n background-color: $color-default-white;\n outline: none;\n }\n\n &:active {\n color: $color-default-black;\n }\n\n @include vp-1199 {\n min-width: 473px;\n }\n\n @include vp-767 {\n min-width: 290px;\n margin-top: 9px;\n }\n}\n",".trainers {\n margin: 0;\n}\n\n.trainers__wrapper {\n position: relative;\n margin: 0 auto;\n padding: 0 0 107px;\n max-width: 1366px;\n width: 100%;\n\n @include vp-1199 {\n padding: 5px 0 55px;\n }\n\n @include vp-767 {\n padding: 6px 15px 65px;\n }\n}\n\n.trainers__title {\n margin: 0;\n padding: 12px 50px 52px 103px;\n\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n line-height: 54px;\n font-weight: 600;\n letter-spacing: 0.1rem;\n\n @include vp-1199 {\n font-size: 42px;\n font-weight: 600;\n line-height: 50.4px;\n margin: 0 0 32px;\n padding: 55px 50px 0 44px;\n text-align: center;\n }\n\n @include vp-767 {\n font-size: 32px;\n line-height: 38px;\n margin-bottom: 42px;\n padding: 20px 50px 0 48px;\n }\n}\n\n.trainers__swiper {\n width: 1160px;\n height: 294px;\n\n @media (min-width: $vp-1200) and (max-width: 1360px) {\n width: 1055px;\n }\n\n @include vp-1199 {\n padding-left: 4px;\n width: 576px;\n }\n\n @include vp-767 {\n padding: 0;\n width: 78%;\n height: auto;\n }\n}\n\n.trainers__card {\n position: relative;\n margin: 0 auto;\n cursor: grab;\n\n @include vp-767 {\n height: auto;\n min-height: 274px;\n }\n}\n\n.trainers__card img {\n object-fit: cover;\n background-color: $color-default-white;\n width: 100%;\n}\n\n.trainers__swiper-button {\n position: absolute;\n top: calc((100% - 56px) / 2 + 36px);\n width: 56px;\n height: 56px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 16px 32px;\n z-index: 2;\n cursor: pointer;\n\n &--back {\n left: 27px;\n transform: translate(0, -10%);\n background-image: url(\"../img/sprite/arrow-back.svg\");\n fill: #afafaf;\n\n &:hover,\n &:focus {\n background-image: url(\"../img/sprite/arrow-back-hover.svg\");\n background-size: auto;\n outline: none;\n background-color: $color-default-white;\n border-radius: 50%;\n color: $color-default-white;\n border: 1px solid $color-default-black;\n }\n\n &:active {\n background-image: url(\"../img/sprite/arrow-back.svg\");\n background-size: 30px 30px;\n outline: none;\n background-color: $color-default-black;\n border-radius: 50%;\n color: $color-default-white;\n }\n }\n\n &--along {\n right: 27px;\n transform: translate(0, -10%);\n background-image: url(\"../img/sprite/arrow-along.svg\");\n fill: #afafaf;\n\n &:hover,\n &:focus {\n background-image: url(\"../img/sprite/arrow-along-hover.svg\");\n background-size: auto;\n outline: none;\n background-color: $color-default-white;\n border-radius: 50%;\n color: $color-default-white;\n border: 1px solid $color-default-black;\n }\n\n &:active {\n background-image: url(\"../img/sprite/arrow-along.svg\");\n background-size: 30px 30px;\n outline: none;\n background-color: $color-default-black;\n border-radius: 50%;\n color: $color-default-white;\n }\n }\n\n @include vp-1199 {\n top: calc((100% - 56px) / 2 + 56px);\n }\n\n @include vp-767 {\n top: calc((100% + 20px) / 2);\n width: 20px;\n height: 20px;\n background-size: 10px 19px;\n\n &--back {\n left: 15px;\n }\n\n &--along {\n right: 15px;\n }\n\n &:hover,\n &:focus {\n background-size: 10px 10px;\n }\n }\n}\n\n.trainers__name {\n position: absolute;\n bottom: 10px;\n left: 0;\n width: 260px;\n font-weight: 700;\n text-align: center;\n color: $color-default-white;\n z-index: 5;\n font-size: 18px;\n line-height: 18px;\n\n @include vp-767 {\n width: 226px;\n }\n}\n\n.trainers__info {\n display: none;\n position: absolute;\n padding: 60px 30px 50px;\n top: 0;\n left: 0;\n width: 260px;\n height: 100%;\n color: $color-default-white;\n background-color: rgba(16, 38, 84, 0.89);\n font-size: 14px;\n line-height: 28px;\n overflow: scroll;\n\n @include vp-1199 {\n width: 268px;\n }\n\n @include vp-767 {\n padding: 20px 10px 28px;\n width: 100%;\n }\n}\n\n.trainers__card:hover > p {\n display: none;\n}\n\n.trainers__card:focus > p {\n display: none;\n}\n\n.trainers__card:hover .trainers__info {\n display: block;\n}\n\n.trainers__card:focus .trainers__info {\n display: block;\n\n @include vp-1199 {\n display: none;\n }\n}\n\n.trainers__card:active > p {\n @include vp-767 {\n display: none;\n }\n}\n\n.trainers__card:active .trainers__info {\n @include vp-767 {\n display: block;\n }\n}\n\n.trainers__info > p {\n position: relative;\n left: -30px;\n margin: 10px 0 2px;\n font-weight: 700;\n text-align: center;\n font-size: 16px;\n line-height: 6px;\n letter-spacing: 0.03em;\n\n @include vp-767 {\n left: -20px;\n margin: 40px 0 -5px 10px;\n }\n}\n\n.info__direction {\n margin: 0 0 25px;\n display: block;\n font-size: 16px;\n text-align: center;\n color: #b6bdcc;\n\n @include vp-767 {\n margin: 0 0 34px;\n }\n}\n\n.trainers__about {\n margin: 0;\n padding-left: 32px;\n display: flex;\n flex-direction: column;\n list-style-type: none;\n row-gap: 12px;\n scroll-behavior: auto;\n\n @include vp-767 {\n padding-left: 31px;\n }\n}\n\n.trainers__item {\n position: relative;\n}\n",".header {\n min-height: 80px;\n background-color: $color-transparent;\n z-index: 2;\n display: block;\n width: 100%;\n margin: 0 auto;\n\n @include vp-1199 {\n min-height: 60px;\n }\n}\n\n.header__wrapper {\n width: 100%;\n max-width: 1366px;\n display: flex;\n justify-content: space-between;\n margin: 0 auto;\n padding: 30px 105px 0 30px;\n\n @include vp-1199 {\n padding: 30px 45px 10px 30px;\n }\n\n @include vp-767 {\n padding: 10px 15px 10px 15px;\n }\n}\n\n.header__phone {\n color: $color-default-white;\n font-family: \"Alumni Sans\", sans-serif;\n font-size: 26px;\n font-weight: 600;\n line-height: 31px;\n text-align: right;\n width: 154px;\n height: 32px;\n letter-spacing: 0.7px;\n\n @include vp-1199 {\n font-size: 24px;\n font-weight: 700;\n line-height: 28.8px;\n letter-spacing: 0.5px;\n margin-top: 5px;\n }\n\n @include vp-767 {\n font-size: 20px;\n font-weight: 600;\n line-height: 24px;\n left: 15px;\n top: -15px;\n }\n}\n\n.header__logo {\n width: 122px;\n height: 22px;\n margin: 10px 0 0 70px;\n display: block;\n\n @include vp-1199 {\n width: 82px;\n height: 17px;\n padding: 0;\n margin: 10px 0 0 15px;\n }\n\n @include vp-767 {\n width: 67px;\n height: 24px;\n padding: 0;\n margin: 5px 0 0 0;\n }\n}\n\n.header__logo svg {\n @include vp-1199 {\n width: 82px;\n height: 17px;\n }\n\n @include vp-767 {\n width: 69px;\n height: 24px;\n }\n}\n",".footer {\n background-color: #030a1a;\n min-height: 108px;\n\n @include vp-767 {\n min-height: 260px;\n }\n}\n\n.footer__wrapper {\n margin: 0 auto;\n width: 100%;\n max-width: 1366px;\n display: flex;\n flex-wrap: wrap;\n gap: 70px;\n justify-content: space-between;\n padding: 0 105px;\n\n @include vp-1199 {\n justify-content: space-around;\n padding: 10px 40px;\n margin: 0;\n gap: 40px;\n }\n\n @include vp-767 {\n gap: 5px;\n padding: 2px 16px 35px;\n flex-direction: column;\n }\n}\n\n.footer__wrapper--nav {\n @include vp-767 {\n display: flex;\n flex-direction: column;\n gap: 20px;\n max-width: 90px;\n flex-wrap: wrap;\n }\n}\n\n.footer__logo svg {\n display: block;\n width: 88px;\n height: 32px;\n margin: 45px 0 0 0;\n cursor: pointer;\n\n @include vp-1199 {\n width: 82px;\n height: 18px;\n margin-top: 40px;\n }\n\n @include vp-767 {\n width: 68px;\n height: 15px;\n }\n}\n\n.footer__link__icon {\n height: 13.89px;\n width: 13.89px;\n margin: 5.55px 0;\n}\n",".social {\n display: block;\n\n @include vp-1199 {\n padding: 0;\n margin: 0;\n }\n\n @include vp-767 {\n margin: 0;\n }\n}\n\n.social__list {\n list-style: none;\n display: flex;\n gap: 10px;\n padding: 28px 0 0 0;\n\n @include vp-1199 {\n padding-top: 20px;\n }\n\n @include vp-767 {\n padding-top: 5px;\n gap: 12px;\n }\n}\n\n.social__link {\n fill: #ffffff;\n width: 13.89px;\n height: 13.89px;\n display: flex;\n justify-content: center;\n}\n\n.social__link--ok {\n fill: #ffffff;\n width: 8.83px;\n height: 15.73px;\n display: flex;\n justify-content: center;\n}\n\n.social__item {\n background-color: #dadada;\n border-radius: 50%;\n width: 25px;\n height: 25px;\n display: flex;\n justify-content: center;\n\n &:hover,\n &:focus {\n fill: $color-default-white;\n background-color: #103aae;\n }\n\n &:active {\n background-color: $color-default-black;\n fill: $color-default-white;\n }\n\n &:disabled {\n background-color: rgba(255, 255, 255, 0.1);\n }\n}\n",".navigation {\n display: flex;\n flex-wrap: wrap;\n padding: 30px 0 0 0;\n\n @include vp-1199 {\n padding: 20px 0 0 0;\n }\n\n @include vp-767 {\n display: block;\n padding: 0;\n max-width: 90px;\n padding-top: 20px;\n top: 32px;\n left: -42px;\n }\n}\n\n.navigation__list {\n list-style: none;\n display: flex;\n flex-wrap: wrap;\n gap: 40px;\n min-width: 420px;\n max-width: 500px;\n padding: 18px 0 0 5px;\n\n @include vp-1199 {\n max-width: 420px;\n min-width: 400px;\n margin: 0;\n padding: 20px 0 0 15px;\n gap: 30px;\n }\n\n @include vp-767 {\n padding: 0;\n flex-direction: column;\n flex-wrap: wrap;\n max-height: 120px;\n min-width: 300px;\n max-width: 320px;\n }\n}\n\n.navigation__link {\n color: #ffffff;\n border: none;\n list-style: none;\n outline: none;\n\n &:hover {\n border: none;\n border-bottom: 1px solid $color-default-white;\n }\n\n &:focus {\n border: 1px solid $color-default-white;\n }\n\n &:disabled {\n color: $color-default-white;\n opacity: 40%;\n border: none;\n }\n\n &:active {\n outline: none;\n border: none;\n list-style: none;\n }\n}\n\n.navigation__item {\n font-size: 14px;\n font-weight: 400;\n letter-spacing: 0;\n color: $color-default-white;\n background-color: transparent;\n border: none;\n margin: 0;\n line-height: 16px;\n text-align: left;\n outline: none;\n\n @include vp-767 {\n font-size: 16px;\n font-weight: 400;\n line-height: 19px;\n text-align: left;\n padding-bottom: 20px;\n }\n}\n\n.navigation__part-left {\n display: flex;\n flex-direction: row;\n gap: 40px;\n\n @include vp-1199 {\n gap: 32px;\n }\n\n @include vp-767 {\n display: block;\n }\n}\n\n.navigation__part-right {\n display: flex;\n flex-direction: row;\n gap: 40px;\n\n @include vp-1199 {\n gap: 32px;\n }\n\n @include vp-767 {\n display: block;\n margin: -35px 0 0 -30px;\n }\n}\n\n.navigation__item:last-child {\n @include vp-767 {\n padding-bottom: 10px;\n }\n}\n",".background {\n background: conic-gradient(from 150.87deg at 16.03% 39.06%, #b80027 -46.69deg, #003d85 32.24deg, #b80027 313.31deg, #003d85 392.24deg);\n}\n\n.hero__wrapper {\n width: 100%;\n max-width: 1366px;\n margin: 0 auto;\n padding: 0 300px 0 120px;\n display: grid;\n grid-template-columns: 1fr 500px;\n gap: 50px;\n\n @include vp-1199 {\n grid-template-columns: 1fr 1fr;\n padding: 0 40px 75px 35px;\n max-width: 750px;\n gap: 15px;\n }\n\n @include vp-767 {\n padding: 0 0 80px;\n width: 100%;\n gap: 0;\n }\n}\n\n.hero__description {\n display: grid;\n grid-template-columns: 110px 250px;\n grid-template-rows: max-content;\n margin: 0;\n padding: 30px 0 80px;\n text-align: left;\n gap: 10px 20px;\n\n @include vp-1199 {\n grid-template-columns: 110px 190px;\n padding: 0;\n padding-bottom: 20px;\n gap: 10px 30px;\n }\n\n @include vp-767 {\n margin: 0 auto;\n padding: 0;\n grid-template-columns: min-content;\n gap: 0;\n width: 100%;\n }\n}\n\n.hero__photo {\n width: 500px;\n height: 556px;\n object-fit: cover;\n margin: -30px 0 10px;\n\n @include vp-1199 {\n width: 324px;\n height: 390px;\n margin: 5px 0 0 10px;\n }\n\n @include vp-767 {\n display: none;\n }\n}\n\n.hero__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n text-align: right;\n font-weight: 700;\n grid-column: 2/3;\n font-size: 92px;\n line-height: 110.4px;\n letter-spacing: 0.05em;\n color: $color-default-white;\n text-transform: uppercase;\n stroke: $color-default-white;\n -webkit-text-stroke-width: 2px;\n margin: 0;\n padding: 0 0 35px;\n\n @include vp-1199 {\n font-size: 72px;\n line-height: 86px;\n text-transform: none;\n padding: 0;\n margin: -12px 0 25px;\n }\n\n @include vp-767 {\n font-weight: 600;\n padding-top: 25px;\n margin: -20px 0 20px;\n position: relative;\n left: -15px;\n }\n}\n\n.hero__sity {\n grid-column: 2/3;\n color: $color-default-white;\n font-family: \"Alumni Sans\", sans-serif;\n font-size: 40px;\n font-weight: 600;\n line-height: 50px;\n letter-spacing: 0.1em;\n text-align: center;\n text-transform: uppercase;\n margin: 55px 0 10px 67px;\n padding: 0;\n stroke: $color-default-white;\n -webkit-text-stroke-width: 1px;\n\n @include vp-1199 {\n font-size: 30px;\n font-weight: 600;\n letter-spacing: 0.05em;\n line-height: 40px;\n stroke: none;\n -webkit-text-stroke-width: 0;\n text-align: center;\n padding: 15px 0 0 50px;\n margin-top: 50px;\n }\n\n @include vp-767 {\n width: 51px;\n font-size: 24px;\n line-height: 34px;\n letter-spacing: 0.03em;\n padding: 0 0 0 70px;\n }\n}\n\n.hero__list {\n font-size: 14px;\n font-weight: 400;\n line-height: 21px;\n letter-spacing: 0;\n background-color: transparent;\n border: none;\n grid-column: 1/2;\n grid-row: 2/3;\n list-style: none;\n text-align: right;\n color: $color-default-white;\n margin: 50px 0 10px;\n padding: 70px 0 0;\n width: 113px;\n\n @include vp-1199 {\n padding: 27px 0 5px;\n }\n\n @include vp-767 {\n padding-top: 40px;\n margin: 42px 0 0 13px;\n }\n}\n\n.hero__btn {\n display: block;\n min-width: 235px;\n border: $color-default-white solid 4px;\n letter-spacing: 0.05em;\n text-align: center;\n padding: 20px;\n margin-left: 145px;\n\n @include vp-1199 {\n min-width: 185px;\n margin-left: 140px;\n padding: 20px;\n }\n\n @include vp-767 {\n min-width: 290px;\n margin: 0 15px;\n padding: 20px 0;\n min-height: 59px;\n grid-column: span 2;\n }\n\n &:hover,\n &:focus {\n color: #103aae;\n background-color: $color-default-white;\n outline: none;\n }\n\n &:active {\n color: $color-default-black;\n background-color: $color-default-white;\n }\n\n &:default {\n background-color: transparent;\n color: rgba(255, 255, 255, 1);\n }\n}\n",".gim {\n margin: 0;\n padding: 0;\n display: flex;\n justify-content: space-around;\n\n @include vp-1199 {\n flex-direction: column;\n padding: 75px 45px 0 30px;\n }\n\n @include vp-767 {\n padding: 60px 0 50px;\n }\n}\n\n.gim__wrapper {\n margin: 0 auto;\n width: 100%;\n max-width: 1366px;\n display: grid;\n grid-template-columns: 355px 760px;\n gap: 10px;\n justify-content: center;\n padding: 110px 0 0 80px;\n\n @include vp-1199 {\n padding: 0;\n max-width: 1199px;\n display: flex;\n flex-direction: column;\n }\n\n @include vp-767 {\n gap: 25px;\n }\n}\n\n.gim__container {\n min-height: 314px;\n left: 75px;\n text-align: left;\n\n @include vp-1199 {\n padding: 0 0 25px;\n width: 100%;\n min-height: 204px;\n }\n\n @include vp-767 {\n margin: 0 auto;\n width: 300px;\n padding: 0 5px;\n }\n}\n\n.gim__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 48px;\n font-weight: 600;\n line-height: 58px;\n letter-spacing: 0.03em;\n text-align: left;\n margin: 0;\n padding: 50px 0 0;\n\n @include vp-1199 {\n font-size: 42px;\n line-height: 50px;\n text-align: center;\n padding: 25px 0 0 0;\n }\n\n @include vp-767 {\n font-size: 32px;\n text-align: left;\n padding: 0;\n }\n}\n\n.gim__description {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n letter-spacing: 0;\n text-align: left;\n margin: 0 auto;\n padding: 7px 0 25px;\n display: block;\n\n @include vp-1199 {\n text-align: center;\n padding: 0 0 25px 13px;\n }\n\n @include vp-767 {\n text-align: left;\n width: 300px;\n padding: 0;\n }\n}\n\n.gim__wrapper p {\n font-family: \"Roboto Condensed\", sans-serif;\n line-height: 24px;\n font-size: 16px;\n font-weight: 300;\n text-align: left;\n letter-spacing: 0;\n margin: 10px 0;\n\n @include vp-1199 {\n text-align: center;\n font-size: 16px;\n letter-spacing: 0;\n margin-bottom: 0;\n padding: 0 90px 0 100px;\n }\n\n @include vp-767 {\n margin: 20px 30px 10px 0;\n padding: 0;\n text-align: left;\n }\n}\n\n.gim__wrapper p + p {\n @include vp-1199 {\n display: none;\n }\n}\n\n.gim__media {\n display: block;\n margin: 0 auto;\n padding: 10px 0;\n min-height: 540px;\n\n @include vp-767 {\n padding: 0;\n margin: 0;\n }\n}\n\n.media__photo {\n margin: 0 0 0 50px;\n\n @include vp-1199 {\n margin: 0 15px;\n }\n\n @include vp-767 {\n margin: 0 auto;\n }\n}\n\n.media__photo img {\n object-fit: fill;\n min-height: 401px;\n\n @include vp-1199 {\n min-height: 345px;\n }\n\n @include vp-767 {\n width: 100%;\n min-height: 313px;\n }\n}\n\n.media__video {\n position: relative;\n margin: -112px 0 0 -12px;\n width: 364px;\n\n @include vp-1199 {\n margin: -85px 0 0 220px;\n width: 266px;\n }\n\n @include vp-767 {\n margin: 40px auto 0;\n width: 100%;\n }\n}\n\n.media__video-wrapper {\n object-fit: cover;\n background-image: image-set(\"../img/gim/video.jpg\" 1x, \"../img/gim/video@2x.jpg\" 2x);\n margin: 0 auto;\n min-height: 228px;\n\n @include vp-1199 {\n min-height: 167px;\n }\n}\n\n.media__play-btn {\n position: absolute;\n top: calc((100% + 100px)/2 - 100px);\n left: calc((100% + 100px)/2 - 100px);\n margin: 0;\n padding: 0;\n width: 100px;\n height: 100px;\n background: none url(\"../img/sprite/play.svg\") no-repeat;\n background-size: cover;\n\n &:hover,\n &:focus {\n background-image: url(\"../img/sprite/play-hover.svg\");\n }\n\n &:disabled {\n background-image: url(\"../img/sprite/play-disabled.svg\");\n pointer-events: none;\n }\n\n @include vp-1199 {\n width: 73px;\n height: 73px;\n top: calc((100% + 76px)/2 - 76px);\n left: calc((100% + 76px)/2 - 76px);\n margin: 0;\n padding: 0;\n background-size: cover;\n }\n\n @include vp-767 {\n left: calc((100% + 76px)/2 - 76px);\n }\n}\n",".memberships {\n background-color: #f8f9fc;\n display: flex;\n margin-top: 105px;\n position: relative;\n\n @include vp-1199 {\n margin: 0 0 40px;\n }\n\n @include vp-767 {\n margin: 0 0 40px;\n }\n}\n\n.memberships::after {\n content: \"\";\n background-image: image-set(\"../img/memberships/membership-equipment.png\" 1x, \"../img/memberships/membership-equipment@2x.png\" 2x);\n position: absolute;\n width: 321px;\n height: 384px;\n z-index: 0;\n right: 0;\n bottom: -98px;\n background-position: right;\n background-repeat: no-repeat;\n\n @include vp-1199 {\n background-image: image-set(\"../img/memberships/membership-equipment-tablet.png\" 1x, \"../img/memberships/membership-equipment-tablet@2x.png\" 2x);\n bottom: -95px;\n right: 0;\n rotate: 359deg;\n }\n\n @include vp-767 {\n display: none;\n }\n}\n\n.memberships__wrapper {\n margin: 0 auto;\n padding: 120px 0;\n z-index: 1;\n width: 100%;\n max-width: 1366px;\n\n @include vp-1199 {\n padding: 66px 15px 95px;\n }\n\n @include vp-767 {\n padding: 24px 5px 60px;\n }\n}\n\n.memberships__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n letter-spacing: 0.03em;\n text-align: center;\n margin: 0 0 5px;\n\n @include vp-1199 {\n margin: 0;\n padding: 30px 12px 15px 2px;\n font-size: 42px;\n line-height: 38px;\n }\n\n @include vp-767 {\n margin: 0;\n padding: 40px 0 15px 0;\n font-size: 32px;\n font-weight: 600;\n line-height: 38px;\n letter-spacing: 0.03em;\n text-align: center;\n }\n}\n\n.memberships__controls {\n position: relative;\n display: flex;\n margin: 0 auto 15px;\n flex-wrap: wrap;\n justify-content: center;\n width: 422px;\n gap: 5px;\n\n &::after {\n position: absolute;\n content: \"\";\n bottom: 5px;\n left: 50%;\n width: 344px;\n height: 2px;\n background-color: rgba(120, 120, 120, 0.2);\n transform: translate(-50%, 0);\n }\n\n @include vp-1199 {\n gap: 35px;\n padding-top: 5px;\n\n &::after {\n bottom: 5px;\n }\n }\n\n @include vp-767 {\n width: 310px;\n gap: 25px;\n padding-top: 0;\n\n\n &::after {\n bottom: 5px;\n width: 270px;\n }\n }\n}\n\n.memberships__control {\n font-family: \"Roboto Condensed\", sans-serif;\n margin: 5px 10px;\n font-size: 20px;\n font-weight: 400;\n line-height: 30px;\n letter-spacing: 0;\n text-align: center;\n position: relative;\n color: rgba(16, 38, 84, 0.5);\n background-color: transparent;\n border: none;\n text-transform: none;\n padding: 10px 10px 6px 12px;\n min-height: 47px;\n\n @include vp-1199 {\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n letter-spacing: 0;\n text-align: center;\n padding: 0;\n min-height: 42px;\n }\n\n @include vp-767 {\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n text-align: left;\n min-height: 47px;\n }\n\n &:hover,\n &:focus,\n &:active {\n color: $color-default-black;\n border-bottom: #d10a42 2px solid;\n }\n\n &:disabled {\n color: rgba(16, 38, 84, 0.3);\n }\n}\n\n.memberships__content {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 100px;\n\n @include vp-1199 {\n margin: 40px 148px 0;\n padding: 0;\n }\n\n @include vp-767 {\n margin: 0 15px;\n }\n}\n\n.memberships__element {\n display: none;\n width: 100%;\n}\n\n.memberships__element.is-active {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n gap: 40px;\n width: 100%;\n\n @include vp-1199 {\n display: flex;\n flex-direction: column;\n gap: 35px;\n }\n\n @include vp-767 {\n width: 100%;\n gap: 35px;\n }\n}\n\n.memberships__catalog {\n position: relative;\n padding: 64px 57px 44px;\n display: flex;\n flex-direction: column;\n align-items: center;\n background-color: $color-default-white;\n z-index: 2;\n max-width: 100%;\n\n &:hover {\n padding: 57px 70px;\n border: 7px solid;\n border-image-slice: 1;\n }\n\n @include vp-1199 {\n padding-top: 65px;\n }\n\n @include vp-767 {\n padding: 51px 24px 0;\n }\n}\n",".card {\n padding: 60px 50px 55px 50px;\n border: 7px solid transparent;\n position: relative;\n margin: 0 auto;\n\n &:hover,\n &:focus {\n padding: 60px 50px 55px 50px;\n border: 7px solid;\n border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30;\n\n @include vp-1199 {\n padding: 55px 90px 55px 90px;\n }\n\n @include vp-767 {\n width: 100%;\n padding: 40px 30px 50px;\n }\n }\n\n &:default {\n border: none;\n }\n\n &:active {\n padding: 60px 50px 55px 50px;\n border: 7px solid;\n border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30;\n position: relative;\n\n @include vp-1199 {\n padding: 55px 90px 55px 90px;\n }\n\n @include vp-767 {\n width: 100%;\n padding: 40px 30px 50px;\n }\n }\n\n @include vp-1199 {\n padding: 55px 90px 55px 90px;\n }\n\n @include vp-767 {\n width: 100%;\n padding: 40px 30px 50px;\n }\n}\n\n.card__title {\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 26px;\n font-weight: 700;\n line-height: 29px;\n letter-spacing: 0;\n text-align: center;\n margin: 0 0 12px;\n\n @include vp-374 {\n font-size: 22px;\n line-height: 24px;\n margin: 0 0 9px;\n }\n}\n\n.card__period {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n text-align: center;\n margin: 0;\n}\n\n.card__preview-price {\n margin: 0;\n color: #e8e8e8;\n width: 203px;\n height: 69px;\n font-size: 100px;\n font-weight: 700;\n line-height: 150px;\n text-align: left;\n padding: 20px 0 0;\n\n @include vp-1199 {\n padding: 10px 0 0;\n }\n\n @include vp-767 {\n font-size: 80px;\n font-weight: 700;\n line-height: 120px;\n padding: 10px 0 0 20px;\n }\n}\n\n.card__price {\n font-size: 60px;\n font-weight: 700;\n line-height: 90px;\n letter-spacing: 0;\n text-align: center;\n color: #103aae;\n margin: 0 0 28px;\n padding-right: 44px;\n position: relative;\n z-index: 1;\n\n &::after {\n content: url(\"../img/sprite/rouble.svg\");\n position: absolute;\n margin: 0;\n width: 38px;\n height: 46px;\n color: $color-default-black;\n font-family: \"Rouble\", sans-serif;\n padding: 0 0 0 18px;\n margin-top: -5px;\n }\n\n @include vp-1199 {\n margin-bottom: 31px;\n\n &::after {\n width: 26px;\n height: 33px;\n padding: 0 0 0 15px;\n }\n }\n\n @include vp-767 {\n font-size: 48px;\n font-weight: 700;\n line-height: 72px;\n top: -14px;\n margin-bottom: 16px;\n }\n}\n\n.card__btn {\n text-transform: uppercase;\n\n &:hover,\n &:focus {\n color: $color-default-white;\n background: linear-gradient(151deg, #ed0233 0%, #003eb7 100%);\n border: transparent;\n outline: none;\n }\n\n &:active {\n color: rgba(255, 255, 255, 0.7);\n background: linear-gradient(151deg, #ed0233 0%, #003eb7 100%);\n border: transparent;\n outline: none;\n }\n\n &:disabled {\n background-color: $color-default-white;\n color: rgba(16, 38, 84, 0.1);\n }\n\n @include vp-767 {\n margin: 0 15px;\n padding: 22px 40px;\n width: 100%;\n }\n}\n",".news {\n display: flex;\n margin: 117px auto 100px;\n justify-content: center;\n\n @include vp-1199 {\n margin: 100px 30px 40px 30px;\n justify-content: center;\n }\n\n @include vp-767 {\n margin: 85px auto 40px;\n flex-wrap: wrap;\n }\n}\n\n.news__wrapper {\n background-color: #ed0233;\n margin: 0;\n padding: 50px 57px;\n display: flex;\n flex-direction: column;\n max-width: 498px;\n\n @include vp-1199 {\n padding: 15px 10px;\n max-width: 290px;\n }\n}\n\n.news__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-weight: 600;\n text-align: center;\n font-size: 82px;\n line-height: 79px;\n letter-spacing: 0.03em;\n color: $color-default-white;\n text-transform: uppercase;\n margin: 0;\n display: block;\n padding: 35px 0 0 32px;\n\n @include vp-1199 {\n line-height: 46px;\n font-size: 48px;\n padding: 35px 0 0 25px;\n }\n}\n\n.news img {\n background-color: #103aae;\n object-fit: contain;\n height: 100%;\n}\n\n.news__description {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n text-align: left;\n color: $color-default-white;\n letter-spacing: 0;\n margin: 5px 20px 45px;\n padding-right: 50px;\n\n @include vp-1199 {\n font-size: 12px;\n line-height: 18px;\n margin: 0 35px 30px 20px;\n text-align: center;\n padding: 0;\n }\n}\n\n.news__about {\n display: grid;\n grid-template-columns: 215px 150px;\n gap: 5px;\n\n @include vp-1199 {\n grid-template-columns: 165px 100px;\n }\n}\n\n.news__calendar {\n display: grid;\n grid-template-rows: 100px 115px;\n gap: 0;\n\n @include vp-1199 {\n grid-template-rows: 55px 55px;\n gap: 0;\n padding-top: 30px;\n }\n}\n\n.news__date {\n margin: 0;\n position: relative;\n display: flex;\n flex-direction: column;\n\n @include vp-1199 {\n &::after {\n left: 143%;\n top: 60%;\n width: 42px;\n }\n }\n}\n\n.news__time {\n margin: 0;\n display: block;\n position: relative;\n\n &::after {\n position: absolute;\n content: \"\";\n left: 63%;\n top: 49%;\n width: 88px;\n height: 1px;\n background-color: $color-default-white;\n transform: translate(-50%, 0);\n }\n\n @include vp-1199 {\n &::after {\n left: 35%;\n top: 34%;\n width: 56px;\n }\n }\n}\n\n.news__subtitle {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 400;\n line-height: 27px;\n text-align: left;\n letter-spacing: 0;\n color: $color-default-white;\n display: block;\n padding: 26px 0 0 50px;\n\n @include vp-1199 {\n font-size: 12px;\n font-weight: 400;\n line-height: 18px;\n padding: 0 10px;\n }\n\n @include vp-767 {\n width: 30px;\n }\n}\n\n.news__detail {\n margin: 0 0 0 52px;\n font-size: 40px;\n font-weight: 700;\n line-height: 60px;\n letter-spacing: 0;\n text-align: left;\n color: $color-default-white;\n background-color: transparent;\n border: none;\n display: block;\n\n &--calendar {\n margin: 10px 0 0 0;\n padding: 0;\n display: flex;\n flex-direction: column;\n }\n\n &--month {\n font-size: 14px;\n font-weight: 400;\n line-height: 21px;\n border: none;\n margin: 0;\n }\n\n &--year {\n font-size: 14px;\n font-weight: 400;\n line-height: 21px;\n letter-spacing: 0;\n border: none;\n margin: 0;\n }\n\n @include vp-1199 {\n font-size: 24px;\n line-height: 36px;\n padding: 0;\n margin: 0 0 0 10px;\n\n &--month {\n font-size: 10px;\n font-weight: 400;\n line-height: 15px;\n margin: 0;\n }\n\n &--year {\n font-size: 10px;\n font-weight: 400;\n line-height: 15px;\n margin: 0;\n }\n\n &--calendar {\n margin: 5px 0 0 0;\n }\n }\n}\n\n.news__btn {\n border: 4px solid $color-default-white;\n width: 344px;\n min-height: 70px;\n padding: 25px 0;\n justify-content: center;\n\n @include vp-1199 {\n margin: 0 32px 10px;\n border-width: 2px;\n width: 204px;\n min-height: 39px;\n padding: 12px 45px;\n font-size: 10px;\n font-weight: 700;\n line-height: 12px;\n letter-spacing: 0.05em;\n }\n\n @include vp-767 {\n margin: 0 32px 35px;\n }\n\n &:hover {\n color: $color-default-white;\n opacity: 50%;\n }\n\n &:focus {\n border: 1px solid $color-default-white;\n }\n\n &:disabled {\n color: $color-default-white;\n opacity: 50%;\n }\n}\n\n.date-full {\n display: flex;\n flex-direction: row;\n gap: 5px;\n\n &::after {\n position: absolute;\n content: \"\";\n left: 54%;\n top: 10%;\n width: 65px;\n height: 1px;\n background-color: $color-default-white;\n transform: translate(-50%, 0);\n\n @include vp-1199 {\n left: 30%;\n width: 40px;\n }\n }\n\n @include vp-1199 {\n text-align: left;\n gap: 5px;\n }\n}\n",".advantages {\n padding: 107px 0 45px;\n background-color: #f8f9fc;\n\n @include vp-1199 {\n padding: 140px 45px 92px;\n }\n\n @include vp-767 {\n padding: 15px 0 60px;\n }\n}\n\n.advantages__wrapper {\n margin: 0 auto;\n width: 100%;\n max-width: 1366px;\n\n @include vp-767 {\n padding: 0;\n }\n}\n\n.advantages__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n margin: 0;\n padding: 0;\n text-align: center;\n line-height: 65px;\n letter-spacing: 0.03em;\n\n @include vp-1199 {\n font-size: 42px;\n line-height: 38px;\n margin: 4px auto;\n }\n\n @include vp-767 {\n font-size: 32px;\n line-height: 38px;\n padding: 43px 10px 0 0;\n }\n}\n\n.advantages__list {\n margin: 0 170px 0 180px;\n padding: 35px 0 0;\n display: grid;\n grid-template-columns: 1fr 240px 1fr;\n gap: 56px 52px;\n max-width: 1040px;\n list-style: none;\n\n @include vp-1199 {\n margin: 0 auto;\n grid-template-columns: repeat(2, 1fr);\n gap: 27px;\n padding-top: 27px;\n }\n\n @include vp-767 {\n grid-template-columns: 1fr;\n gap: 20px;\n }\n}\n\n.advantages__item {\n display: grid;\n grid-template-columns: auto 1fr;\n gap: 30px;\n grid-column: auto;\n padding: 0 0 50px;\n color: #102654;\n border-bottom: 2px solid rgba(209, 10, 66, 0.2);\n\n @include vp-1199 {\n padding: 0;\n border: none;\n grid-column: auto;\n }\n\n @include vp-767 {\n display: flex;\n flex-direction: column;\n gap: 0;\n padding: 0 49px;\n text-align: center;\n }\n}\n\n.advantages__item:nth-last-child(-n + 2) {\n border-bottom: none;\n}\n\n.advantages__number {\n max-width: 108px;\n\n @include vp-767 {\n margin: 20px auto 0;\n line-height: 48px;\n }\n}\n\n.advantages__number span {\n display: block;\n font-size: 14px;\n line-height: 21px;\n color: #2e35ac;\n\n &:first-child {\n font-weight: 700;\n font-size: 71px;\n line-height: 89px;\n color: transparent;\n background-color: #2e35ac;\n background-image: linear-gradient(75deg, #d10a42 0%, #0041ca 77.33%);\n background-clip: text;\n\n @include vp-1199 {\n font-size: 58px;\n line-height: 89px;\n }\n\n @include vp-767 {\n line-height: 48px;\n }\n }\n}\n\n.advantages__addition {\n display: block;\n position: relative;\n top: -11px;\n\n @include vp-1199 {\n font-size: 14px;\n line-height: 21px;\n color: #2e35ac;\n top: -16px;\n }\n\n &--center {\n @include vp-1199 {\n top: -21px;\n }\n }\n\n @include vp-767 {\n top: 0;\n }\n}\n\n.advantages__content h3 {\n font-size: 22px;\n font-weight: 700;\n line-height: 33px;\n letter-spacing: -0.03em;\n text-align: left;\n margin: 15px 0 2px 2px;\n\n @include vp-1199 {\n margin: 15px 0 2px;\n\n font-size: 20px;\n line-height: 30px;\n }\n\n @include vp-767 {\n margin: 6px 0 1px;\n text-align: center;\n }\n}\n\n.advantages__content p {\n margin: 0;\n letter-spacing: -0.02em;\n font-weight: 300;\n font-size: 16px;\n line-height: 22px;\n\n @include vp-1199 {\n padding: 0;\n letter-spacing: -0.01em;\n }\n}\n\n.advantages__item--center {\n display: block;\n grid-column: 2/3;\n margin-top: 20px;\n margin-bottom: 82px;\n padding: 30px 25px 56px 14px;\n text-align: center;\n color: #ffffff;\n background-color: #1c3374;\n grid-row: 1/span 2;\n\n @include vp-1199 {\n grid-column: 1/-1;\n width: 100%;\n max-width: 442px;\n margin: 0 auto;\n padding: 15px 120px 37px;\n grid-row: 2/3;\n }\n\n @include vp-767 {\n margin: 25px auto 9px;\n padding: 0 65px 43px;\n grid-row: 3/4;\n }\n}\n\n.advantages__item--center .advantages__number {\n max-width: 100%;\n}\n\n.advantages__item--center span {\n font-size: 26px;\n line-height: 39px;\n color: #ffffff;\n\n @include vp-1199 {\n font-size: 22px;\n line-height: 33px;\n }\n\n &:first-child {\n font-weight: 700;\n font-size: 74px;\n line-height: 111px;\n color: #ffffff;\n\n @include vp-1199 {\n font-size: 70px;\n line-height: 111px;\n }\n }\n}\n\n.advantages__item--center span + span {\n margin-top: -16px;\n margin-bottom: 30px;\n\n @include vp-1199 {\n margin-top: -21px;\n margin-bottom: 16px;\n }\n\n @include vp-767 {\n margin-top: -25px;\n margin-bottom: 9px;\n }\n}\n\n.advantages__item--center p {\n line-height: 24px;\n}\n",".stocks__wrapper {\n margin: 0 auto;\n width: 100%;\n max-width: 1366px;\n padding: 0 100px 120px;\n\n @include vp-1199 {\n padding: 0 45px 100px;\n }\n\n @include vp-767 {\n padding: 0 0 60px;\n width: 290px;\n }\n}\n\n.stocks__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n letter-spacing: 0.03em;\n text-align: center;\n margin: 0;\n padding: 140px 0 35px;\n\n @include vp-1199 {\n padding: 75px 0 40px;\n font-size: 42px;\n line-height: 50px;\n }\n\n @include vp-767 {\n font-size: 32px;\n font-weight: 600;\n line-height: 38px;\n padding: 70px 0 40px;\n }\n}\n\n.stocks__list {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 40px;\n\n @include vp-1199 {\n display: flex;\n flex-direction: column;\n gap: 30px;\n }\n\n @include vp-767 {\n display: flex;\n flex-direction: column;\n }\n}\n\n.stocks__item--main {\n display: grid;\n grid-template-columns: 1fr 1fr;\n margin: 0 auto;\n\n @include vp-1199 {\n grid-template-columns: 279px 399px;\n }\n\n @include vp-767 {\n display: flex;\n flex-direction: column;\n }\n}\n\n.stocks__item--other {\n display: grid;\n flex-direction: column;\n gap: 40px;\n margin: 0;\n\n &::after span {\n display: none;\n }\n\n @include vp-1199 {\n display: grid;\n grid-template-columns: 324px 324px;\n gap: 30px;\n margin: 0 auto;\n }\n\n @include vp-767 {\n margin: 0;\n display: flex;\n flex-direction: column;\n }\n}\n\n.stocks__card {\n border: solid 7px;\n border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30;\n}\n\n.stocks__about {\n padding: 22px 28px 3px;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n\n &--main {\n background-color: #ed0233;\n color: $color-default-white;\n padding: 32px 45px 46px;\n }\n}\n\n.stocks__about-left {\n @include vp-1199 {\n padding: 22px 55px 3px 28px;\n }\n\n @include vp-767 {\n padding: 25px 30px 3px 30px;\n }\n}\n\n.stocks__name {\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 26px;\n font-weight: 700;\n line-height: 29px;\n letter-spacing: -0.03em;\n text-align: left;\n margin: 0 0 9px;\n\n &--main {\n font-size: 28px;\n font-weight: 700;\n line-height: 44px;\n letter-spacing: 0;\n text-align: left;\n margin: 0;\n }\n\n @include vp-767 {\n font-size: 26px;\n line-height: 50px;\n letter-spacing: -0.03em;\n text-align: center;\n margin: 0 auto;\n }\n}\n\n.stocks__description {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 22px;\n text-align: left;\n margin: 0;\n\n span::after {\n content: \"\\A\";\n white-space: normal;\n }\n\n @include vp-1199 {\n span::after {\n content: \"\\A\";\n white-space: pre;\n }\n }\n\n @include vp-767 {\n text-align: center;\n\n span::after {\n content: \"\\A\";\n white-space: normal;\n }\n }\n\n &--main {\n font-size: 18px;\n font-weight: 400;\n text-align: left;\n line-height: 25px;\n letter-spacing: 0;\n padding: 25px 0;\n\n @include vp-767 {\n text-align: center;\n margin: 0 auto;\n padding: 15px 0 25px;\n }\n }\n}\n\n.stocks__bigname {\n font-size: 70px;\n font-weight: 700;\n line-height: 60px;\n letter-spacing: 0;\n text-align: left;\n margin: 0;\n\n @include vp-767 {\n text-align: center;\n margin: 0 auto;\n }\n}\n\n.stocks__link {\n font-size: 14px;\n font-weight: 400;\n line-height: 21px;\n text-align: left;\n color: $color-default-white;\n background-color: transparent;\n border: none;\n border-bottom: solid 1px;\n margin: 0;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n display: block;\n margin-top: auto;\n padding: 0;\n\n &::after {\n content: \"\";\n position: relative;\n width: 79px;\n height: 1px;\n bottom: -1px;\n left: 0;\n background-color: $color-default-white;\n padding: 0;\n }\n\n &:hover {\n color: $color-default-white;\n opacity: 50%;\n }\n\n &:focus {\n border: 1px solid $color-default-white;\n }\n\n &:disabled {\n color: $color-default-white;\n opacity: 50%;\n }\n\n &:active {\n border: none;\n outline: none;\n }\n\n @include vp-767 {\n text-align: center;\n margin: 0 auto;\n }\n}\n\n.stocks__link--other {\n font-size: 12px;\n font-weight: 700;\n line-height: 14px;\n text-align: left;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n color: $color-default-black;\n margin-top: 65px;\n padding: 7px 0;\n\n &:hover {\n color: $color-default-black;\n opacity: 50%;\n }\n\n &:focus {\n border: 1px solid $color-default-black;\n }\n\n &:disabled {\n color: $color-default-black;\n opacity: 30%;\n }\n\n &:active {\n border: none;\n outline: none;\n }\n\n @include vp-1199 {\n margin-top: 62px;\n }\n\n @include vp-767 {\n text-align: center;\n margin: 25px auto;\n }\n}\n\n.stocks__link--left {\n font-size: 12px;\n font-weight: 700;\n line-height: 14px;\n text-align: left;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n color: $color-default-black;\n margin-top: 65px;\n padding: 7px 0;\n\n &:hover {\n color: $color-default-black;\n opacity: 50%;\n }\n\n &:focus {\n border: 1px solid $color-default-black;\n }\n\n &:disabled {\n color: $color-default-black;\n opacity: 30%;\n }\n\n @include vp-1199 {\n margin: 40px 0 20px;\n }\n\n @include vp-767 {\n text-align: center;\n margin: 20px auto 25px;\n }\n}\n\n.stocks img {\n background-color: #003eb7;\n object-fit: fill;\n height: 100%;\n}\n",".faq {\n background-color: #f8f9fc;\n}\n\n.faq__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n letter-spacing: 0.03em;\n text-align: left;\n margin: 0 0 40px;\n\n @include vp-1199 {\n font-size: 42px;\n line-height: 38px;\n text-align: center;\n margin-bottom: 48px;\n }\n\n @include vp-767 {\n font-size: 32px;\n margin: 65px 0 30px 0;\n text-align: center;\n }\n}\n\n.faq__wrapper {\n width: 100%;\n max-width: 1366px;\n margin: 0 auto;\n padding: 120px 104px 127px;\n\n @include vp-1199 {\n padding: 104px 45px 100px;\n }\n\n @include vp-767 {\n padding: 20px 15px 40px;\n }\n}\n\n.faq__tabs {\n display: flex;\n column-gap: 18px;\n\n @include vp-1199 {\n flex-direction: column;\n }\n}\n\n.faq__controls {\n display: flex;\n flex-direction: column;\n gap: 10px;\n\n @include vp-1199 {\n margin-bottom: 38px;\n flex-direction: row;\n justify-content: center;\n flex-wrap: wrap;\n }\n\n @include vp-767 {\n margin: 0 auto 29px;\n gap: 8px;\n }\n}\n\n.faq__control {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 18px;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 18px;\n text-align: center;\n margin: 0;\n padding: 17px 0;\n min-height: 54px;\n width: 260px;\n color: $color-default-black;\n background-color: transparent;\n text-transform: none;\n border: 1px solid rgba(16, 38, 84, 0.2);\n cursor: pointer;\n align-items: center;\n display: block;\n\n &:hover,\n &:focus-visible {\n border-color: $color-default-black;\n }\n\n &:disabled {\n color: #c8c9cc;\n }\n\n @include vp-1199 {\n width: 162px;\n }\n\n @include vp-767 {\n min-height: 44px;\n padding: 12px 0;\n width: 141px;\n font-size: 16px;\n }\n}\n\n.faq__control.is-active {\n padding: 18px 0;\n color: $color-default-white;\n background: linear-gradient(to right, #ed0233, #003eb7);\n border: none;\n\n @include vp-767 {\n padding: 11px 0;\n }\n}\n\n.faq__content {\n width: 880px;\n\n @include vp-1199 {\n margin: 0 auto;\n width: 688px;\n }\n\n @include vp-767 {\n width: 290px;\n }\n}\n\n.faq__element {\n display: none;\n}\n\n.faq__element.is-active {\n display: block;\n}\n",".accordion__element {\n position: relative;\n line-height: 120%;\n border-top: 1px solid rgba(28, 51, 116, 0.2);\n font-size: 24px;\n font-weight: 500;\n padding: 23px 0 22px;\n\n &:last-child {\n border-bottom: 1px solid rgba(28, 51, 116, 0.2);\n padding: 20px 0;\n }\n\n @include vp-1199 {\n padding: 23px 0 27px;\n }\n\n @include vp-767 {\n padding: 3px 0 10px;\n }\n}\n\n.accordion__button {\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-weight: 700;\n line-height: 29px;\n letter-spacing: -0.025em;\n font-size: 24px;\n text-align: left;\n text-transform: none;\n position: relative;\n margin: 0;\n min-height: 41px;\n width: 100%;\n color: $color-default-black;\n background-color: transparent;\n border: none;\n cursor: pointer;\n padding: 10px 0 10px 22px;\n\n &::after {\n position: absolute;\n content: \"\";\n top: 50%;\n right: 0;\n width: 42px;\n height: 42px;\n background: url(\"../img/sprite/open.svg\") no-repeat;\n background-size: cover;\n transition: background 0.3s;\n transform: translate(0, -50%);\n\n @include vp-1199 {\n top: 50%;\n right: 10px;\n margin: 0;\n }\n\n @include vp-767 {\n width: 32px;\n height: 32px;\n background-size: cover;\n right: 0;\n padding-bottom: 0;\n }\n }\n\n &:hover,\n &:focus {\n &::after {\n background: url(\"../img/sprite/open-hover.svg\") no-repeat;\n border-radius: 50%;\n\n @include vp-767 {\n width: 32px;\n height: 32px;\n background-size: cover;\n }\n }\n }\n\n &:disabled {\n background: url(\"../img/sprite/open-disabled.svg\") no-repeat;\n pointer-events: none;\n }\n\n @include vp-1199 {\n padding: 7px 80px 0 0;\n margin-left: 0;\n\n &--custom {\n padding-top: 27px;\n padding-bottom: 28px;\n }\n }\n\n @include vp-767 {\n padding: 21px 73px 10px 0;\n font-size: 18px;\n line-height: 21px;\n\n &::after {\n width: 32px;\n height: 32px;\n }\n }\n}\n\n.accordion__element.is-active .accordion__button {\n &::after {\n background: url(\"../img/sprite/close.svg\") no-repeat;\n }\n\n @include vp-767 {\n &::after {\n width: 32px;\n height: 32px;\n background-size: cover;\n }\n }\n}\n\n.accordion__content {\n font-weight: 300;\n margin: 0;\n padding-right: 176px;\n font-size: 18px;\n line-height: 140%;\n\n @include vp-1199 {\n padding-right: 135px;\n }\n\n @include vp-767 {\n margin: 0;\n padding: 0;\n }\n}\n\n.accordion__content p {\n font-family: \"Roboto Condensed\", \"Arial\", sans-serif;\n font-size: 18px;\n font-weight: 300;\n line-height: 25px;\n text-align: left;\n margin: 2px 0 0 20px;\n\n @include vp-1199 {\n font-size: 16px;\n margin: 11px 0 0 0;\n letter-spacing: 0.06em;\n }\n\n @include vp-767 {\n margin: 3px 0 7px 0;\n font-size: 14px;\n line-height: 160%;\n }\n}\n","[data-accordion=\"element\"].is-active > [data-accordion=\"content\"] {\n max-height: 100%;\n}\n\n[data-accordion=\"parent\"].no-transition [data-accordion=\"content\"] {\n transition: none;\n}\n\n[data-accordion=\"content\"] {\n max-height: 0;\n transition: max-height 0.3s;\n overflow: hidden;\n}\n",".reviews__wrapper {\n width: 100%;\n max-width: 1366px;\n position: relative;\n padding: 115px 100px 120px;\n margin: 0 auto;\n\n @include vp-1199 {\n padding: 5px 0 100px;\n }\n\n @include vp-767 {\n padding: 0 15px 70px;\n }\n}\n\n.reviews__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n letter-spacing: 0.03em;\n text-align: center;\n margin: 0 0 35px;\n\n @include vp-1199 {\n font-size: 42px;\n margin: 80px 0 30px;\n }\n\n @include vp-767 {\n font-size: 32px;\n margin: 70px 0 30px;\n }\n}\n\n.reviews__swiper {\n max-width: 560px;\n background-color: #1c3374;\n\n @include vp-1199 {\n max-width: 566px;\n }\n\n @include vp-767 {\n min-width: 200px;\n margin: 0 auto;\n }\n}\n\n.reviews__name {\n font-size: 20px;\n font-weight: 700;\n line-height: 30px;\n letter-spacing: 0;\n text-align: left;\n font-style: normal;\n display: block;\n margin: 0;\n\n @include vp-1199 {\n padding: 0;\n padding-top: 7px;\n letter-spacing: -0.03em;\n }\n\n @include vp-767 {\n padding-left: 10px;\n align-self: center;\n font-size: 20px;\n line-height: 26px;\n }\n}\n\n.reviews__text {\n font-family: \"Roboto Condensed\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: 0;\n text-align: left;\n margin: 0;\n display: block;\n grid-column: 2/3;\n gap: 10px;\n\n @include vp-1199 {\n padding: 0;\n display: block;\n }\n\n @include vp-767 {\n grid-column: 1/3;\n text-align: center;\n gap: 0;\n }\n}\n\n.reviews__swiper-button {\n position: absolute;\n top: calc((100% - 56px) / 2 + 76px);\n width: 56px;\n height: 56px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 16px 32px;\n z-index: 2;\n cursor: pointer;\n\n &--back {\n left: calc((100% - 560px) / 2 - 76px);\n transform: translate(0, -50%);\n background-image: url(\"../img/sprite/arrow-back.svg\");\n fill: #afafaf;\n\n &:hover,\n &:focus {\n left: calc((100% - 560px) / 2 - 76px);\n background-image: url(\"../img/sprite/arrow-back-hover.svg\");\n background-size: 54px 54px;\n background-color: $color-default-white;\n fill: #afafaf;\n border-radius: 50%;\n }\n\n &:active {\n background-image: url(\"../img/sprite/arrow-back-active.svg\");\n background-size: 54px 54px;\n }\n }\n\n &--along {\n right: calc((100% - 560px) / 2 - 76px);\n transform: translate(0, -50%);\n background-image: url(\"../img/sprite/arrow-along.svg\");\n fill: #afafaf;\n\n &:hover,\n &:focus {\n background-image: url(\"../img/sprite/arrow-along-hover.svg\");\n background-size: 30px 30px;\n outline: none;\n background-color: $color-default-white;\n fill: #102654;\n border-radius: 50%;\n border: 1px solid #102654;\n }\n\n &:active {\n background-image: url(\"../img/sprite/arrow-along.svg\");\n background-size: 30px 30px;\n outline: none;\n background-color: $color-default-black;\n fill: #afafaf;\n border-radius: 50%;\n }\n }\n\n @include vp-1199 {\n top: calc((100% + 30px)/2 - 30px);\n\n &--back {\n &:hover,\n &:focus {\n background-image: url(\"../img/sprite/arrow-back-hover.svg\");\n }\n }\n\n &--along {\n right: calc((100% - 560px) / 2 - 76px);\n\n &:hover,\n &:focus {\n right: calc((100% - 560px) / 2 - 76px);\n background-image: url(\"../img/sprite/arrow-along.svg\");\n }\n }\n }\n\n @include vp-767 {\n top: calc((100% + 20px)/2);\n width: 20px;\n height: 20px;\n background-size: 10px 19px;\n\n &--back {\n left: 10px;\n\n &:hover,\n &:focus {\n left: 10px;\n }\n }\n\n &--along {\n right: 10px;\n\n &:hover,\n &:focus {\n right: 10px;\n }\n }\n }\n}\n\n.reviews__swiper-button--back.reviews__button-disabled {\n background-image: url(\"../img/sprite/arrow-back-disabled.svg\");\n background-color: transparent;\n border: none;\n fill: #afafaf;\n background-size: 16px 32px;\n cursor: auto;\n}\n\n.reviews__swiper-button--along.reviews__button-disabled {\n background-image: url(\"../img/sprite/arrow-along.svg\");\n background-color: transparent;\n border: none;\n fill: #afafaf;\n background-size: 16px 32px;\n cursor: auto;\n}\n\n.reviews__card {\n padding: 50px 8px 35px 58px;\n color: $color-default-white;\n background-color: rgba(28, 51, 116, 1);\n cursor: grab;\n\n @include vp-1199 {\n padding: 50px 64px 35px 65px;\n }\n\n @include vp-767 {\n padding: 35px 22px 0;\n min-height: 335px;\n }\n}\n\n.reviews__card-wrapper {\n display: grid;\n grid-template-columns: 100px 330px;\n grid-template-rows: 20px 1fr;\n position: relative;\n padding: 0;\n color: $color-default-white;\n background-color: #1c3374;\n cursor: grab;\n gap: 10px;\n\n @include vp-1199 {\n padding-left: 0;\n display: grid;\n grid-template-rows: 20px 1fr;\n }\n\n @include vp-767 {\n padding: 0;\n gap: 0;\n grid-template-columns: auto;\n grid-template-rows: 80px 200px;\n justify-content: center;\n }\n}\n\n.reviews__card picture {\n padding: 10px 5px;\n\n @include vp-1199 {\n padding: 10px 0;\n }\n\n @include vp-767 {\n padding: 0 10px;\n }\n}\n\n.reviews__card--autor {\n padding: 0 10px 0;\n}\n\n.reviews__card p {\n @include vp-767 {\n margin: 0;\n margin-top: 5px;\n }\n}\n\n.reviews__swiper-wrapper {\n background-color: #1c3374;\n}\n",".form-contacts {\n border-top: 1px solid $color-default-black;\n background: linear-gradient(to right, $color-default-black 50%, transparent 50%);\n\n @include vp-1199 {\n background: none;\n }\n}\n\n.form-contacts__wrapper {\n margin: 0 auto;\n display: flex;\n max-width: 1366px;\n width: 100%;\n\n @include vp-1199 {\n flex-direction: column;\n }\n}\n",".contacts {\n padding: 57px 60px 38px 108px;\n display: flex;\n flex-direction: column;\n width: 50%;\n\n @include vp-1199 {\n padding: 70px 60px 50px 133px;\n width: 100%;\n }\n\n @include vp-767 {\n padding: 66px 15px 45px;\n }\n}\n\n.contacts__wrapper {\n margin: 0 auto;\n width: 490px;\n\n @include vp-1199 {\n margin: 0;\n width: 575px;\n }\n\n @include vp-767 {\n width: 100%;\n }\n}\n\n.contacts__title {\n font-family: \"Alumni Sans\", \"Arial\", sans-serif;\n font-size: 54px;\n font-weight: 600;\n line-height: 65px;\n text-align: left;\n margin: 0 0 35px;\n letter-spacing: 0.03em;\n\n @include vp-1199 {\n font-size: 42px;\n line-height: 38px;\n margin: 0 0 42px;\n }\n\n @include vp-767 {\n font-size: 32px;\n text-align: left;\n margin: 0 0 38px;\n }\n}\n\n.contacts__list {\n margin: 0;\n padding: 0;\n display: flex;\n flex-wrap: wrap;\n gap: 18px 100px;\n list-style: none;\n position: relative;\n\n &::after {\n position: absolute;\n content: \"\";\n top: 6px;\n left: 233px;\n height: 90%;\n width: 1px;\n background-color: #74819c;\n }\n\n @include vp-1199 {\n gap: 25px 88px;\n\n &::after {\n top: 9px;\n left: 266px;\n }\n }\n\n @include vp-767 {\n flex-direction: column;\n gap: 0;\n\n &::after {\n content: none;\n }\n }\n}\n\n.contacts__item {\n padding: 0 0 20px 4px;\n width: 190px;\n\n &--tell {\n white-space: nowrap;\n }\n\n @include vp-1199 {\n padding: 0 0 20px 0;\n width: 225px;\n\n &--tell {\n padding-right: 100px;\n }\n }\n\n @include vp-767 {\n padding: 0 0 25px 0;\n\n &--adress {\n order: 1;\n }\n\n &--tell {\n order: 3;\n }\n\n &--timetable {\n order: 2;\n }\n\n &--mail {\n order: 4;\n }\n }\n}\n\n.contacts__item h3 {\n margin: 0 0 2px;\n font-size: 16px;\n line-height: 26px;\n font-weight: 700;\n\n @include vp-1199 {\n margin-bottom: 8px;\n font-size: 20px;\n }\n}\n\n.contacts__item > p {\n margin: 0;\n\n font-size: 14px;\n line-height: 22px;\n\n @include vp-1199 {\n font-size: 18px;\n }\n}\n\n.contacts__item > a {\n margin: 0;\n display: block;\n white-space: nowrap;\n width: 190px;\n font-size: 14px;\n line-height: 22px;\n\n @include vp-1199 {\n font-size: 18px;\n }\n\n &:hover,\n &:focus-visible {\n border-bottom: 1px solid $color-default-black;\n outline: 0;\n }\n\n &:active {\n opacity: 0.7;\n }\n}\n"]} \ No newline at end of file diff --git a/build/fonts/AlumniSans-500.woff b/build/fonts/AlumniSans-500.woff new file mode 100644 index 000000000..3079d7979 Binary files /dev/null and b/build/fonts/AlumniSans-500.woff differ diff --git a/build/fonts/AlumniSans-500.woff2 b/build/fonts/AlumniSans-500.woff2 new file mode 100644 index 000000000..f477b0b0c Binary files /dev/null and b/build/fonts/AlumniSans-500.woff2 differ diff --git a/build/fonts/AlumniSans-600.woff b/build/fonts/AlumniSans-600.woff new file mode 100644 index 000000000..320ff0593 Binary files /dev/null and b/build/fonts/AlumniSans-600.woff differ diff --git a/build/fonts/AlumniSans-600.woff2 b/build/fonts/AlumniSans-600.woff2 new file mode 100644 index 000000000..0af2ea99f Binary files /dev/null and b/build/fonts/AlumniSans-600.woff2 differ diff --git a/build/fonts/AlumniSans-700.woff b/build/fonts/AlumniSans-700.woff new file mode 100644 index 000000000..b7c35df26 Binary files /dev/null and b/build/fonts/AlumniSans-700.woff differ diff --git a/build/fonts/AlumniSans-700.woff2 b/build/fonts/AlumniSans-700.woff2 new file mode 100644 index 000000000..5f3fa5bc3 Binary files /dev/null and b/build/fonts/AlumniSans-700.woff2 differ diff --git a/build/fonts/RobotoCondensed-300.woff b/build/fonts/RobotoCondensed-300.woff new file mode 100644 index 000000000..b4adaac90 Binary files /dev/null and b/build/fonts/RobotoCondensed-300.woff differ diff --git a/build/fonts/RobotoCondensed-300.woff2 b/build/fonts/RobotoCondensed-300.woff2 new file mode 100644 index 000000000..9dd995c57 Binary files /dev/null and b/build/fonts/RobotoCondensed-300.woff2 differ diff --git a/build/fonts/RobotoCondensed-Bold.woff b/build/fonts/RobotoCondensed-Bold.woff new file mode 100644 index 000000000..49ad45f8c Binary files /dev/null and b/build/fonts/RobotoCondensed-Bold.woff differ diff --git a/build/fonts/RobotoCondensed-Bold.woff2 b/build/fonts/RobotoCondensed-Bold.woff2 new file mode 100644 index 000000000..18c5afc66 Binary files /dev/null and b/build/fonts/RobotoCondensed-Bold.woff2 differ diff --git a/build/fonts/RobotoCondensed-Regular.woff b/build/fonts/RobotoCondensed-Regular.woff new file mode 100644 index 000000000..ab50ae508 Binary files /dev/null and b/build/fonts/RobotoCondensed-Regular.woff differ diff --git a/build/fonts/RobotoCondensed-Regular.woff2 b/build/fonts/RobotoCondensed-Regular.woff2 new file mode 100644 index 000000000..d0141d45e Binary files /dev/null and b/build/fonts/RobotoCondensed-Regular.woff2 differ diff --git a/build/fonts/rouble.ttf b/build/fonts/rouble.ttf new file mode 100644 index 000000000..75bbe7ea4 Binary files /dev/null and b/build/fonts/rouble.ttf 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/back.jpg b/build/img/back.jpg new file mode 100644 index 000000000..240fc75f7 Binary files /dev/null and b/build/img/back.jpg differ diff --git a/build/img/back.webp b/build/img/back.webp new file mode 100644 index 000000000..86afba28a Binary files /dev/null and b/build/img/back.webp differ diff --git a/build/img/favicon/android-icon-144x144.png b/build/img/favicon/android-icon-144x144.png new file mode 100644 index 000000000..833ba6d19 Binary files /dev/null and b/build/img/favicon/android-icon-144x144.png differ diff --git a/build/img/favicon/android-icon-144x144.webp b/build/img/favicon/android-icon-144x144.webp new file mode 100644 index 000000000..e046e4767 Binary files /dev/null and b/build/img/favicon/android-icon-144x144.webp differ diff --git a/build/img/favicon/android-icon-192x192.png b/build/img/favicon/android-icon-192x192.png new file mode 100644 index 000000000..787eef8b8 Binary files /dev/null and b/build/img/favicon/android-icon-192x192.png differ diff --git a/build/img/favicon/android-icon-192x192.webp b/build/img/favicon/android-icon-192x192.webp new file mode 100644 index 000000000..dfeb95922 Binary files /dev/null and b/build/img/favicon/android-icon-192x192.webp differ diff --git a/build/img/favicon/android-icon-36x36.png b/build/img/favicon/android-icon-36x36.png new file mode 100644 index 000000000..9b5b836f2 Binary files /dev/null and b/build/img/favicon/android-icon-36x36.png differ diff --git a/build/img/favicon/android-icon-36x36.webp b/build/img/favicon/android-icon-36x36.webp new file mode 100644 index 000000000..22636d828 Binary files /dev/null and b/build/img/favicon/android-icon-36x36.webp differ diff --git a/build/img/favicon/android-icon-48x48.png b/build/img/favicon/android-icon-48x48.png new file mode 100644 index 000000000..36e3e37e3 Binary files /dev/null and b/build/img/favicon/android-icon-48x48.png differ diff --git a/build/img/favicon/android-icon-48x48.webp b/build/img/favicon/android-icon-48x48.webp new file mode 100644 index 000000000..b51441874 Binary files /dev/null and b/build/img/favicon/android-icon-48x48.webp differ diff --git a/build/img/favicon/android-icon-72x72.png b/build/img/favicon/android-icon-72x72.png new file mode 100644 index 000000000..57982d001 Binary files /dev/null and b/build/img/favicon/android-icon-72x72.png differ diff --git a/build/img/favicon/android-icon-72x72.webp b/build/img/favicon/android-icon-72x72.webp new file mode 100644 index 000000000..e528d7de8 Binary files /dev/null and b/build/img/favicon/android-icon-72x72.webp differ diff --git a/build/img/favicon/android-icon-96x96.png b/build/img/favicon/android-icon-96x96.png new file mode 100644 index 000000000..5d7e5f54f Binary files /dev/null and b/build/img/favicon/android-icon-96x96.png differ diff --git a/build/img/favicon/android-icon-96x96.webp b/build/img/favicon/android-icon-96x96.webp new file mode 100644 index 000000000..4dbd8a9b7 Binary files /dev/null and b/build/img/favicon/android-icon-96x96.webp differ diff --git a/build/img/favicon/apple.png b/build/img/favicon/apple.png new file mode 100644 index 000000000..186050465 Binary files /dev/null and b/build/img/favicon/apple.png differ diff --git a/build/img/favicon/apple.webp b/build/img/favicon/apple.webp new file mode 100644 index 000000000..dfeb95922 Binary files /dev/null and b/build/img/favicon/apple.webp differ diff --git a/build/img/gim/gim-video.mp4 b/build/img/gim/gim-video.mp4 new file mode 100644 index 000000000..f976d2b00 Binary files /dev/null and b/build/img/gim/gim-video.mp4 differ diff --git a/build/img/gim/main-mobile.jpg b/build/img/gim/main-mobile.jpg new file mode 100644 index 000000000..bf0b5a352 Binary files /dev/null and b/build/img/gim/main-mobile.jpg differ diff --git a/build/img/gim/main-mobile.webp b/build/img/gim/main-mobile.webp new file mode 100644 index 000000000..8f0773f1f Binary files /dev/null and b/build/img/gim/main-mobile.webp differ diff --git a/build/img/gim/main-mobile@2x.jpg b/build/img/gim/main-mobile@2x.jpg new file mode 100644 index 000000000..1aacd055d Binary files /dev/null and b/build/img/gim/main-mobile@2x.jpg differ diff --git a/build/img/gim/main-mobile@2x.webp b/build/img/gim/main-mobile@2x.webp new file mode 100644 index 000000000..592ad14db Binary files /dev/null and b/build/img/gim/main-mobile@2x.webp differ diff --git a/build/img/gim/main-tablet.jpg b/build/img/gim/main-tablet.jpg new file mode 100644 index 000000000..3d9489109 Binary files /dev/null and b/build/img/gim/main-tablet.jpg differ diff --git a/build/img/gim/main-tablet.webp b/build/img/gim/main-tablet.webp new file mode 100644 index 000000000..db0986ba8 Binary files /dev/null and b/build/img/gim/main-tablet.webp differ diff --git a/build/img/gim/main-tablet@2x.jpg b/build/img/gim/main-tablet@2x.jpg new file mode 100644 index 000000000..dd27e0e10 Binary files /dev/null and b/build/img/gim/main-tablet@2x.jpg differ diff --git a/build/img/gim/main-tablet@2x.webp b/build/img/gim/main-tablet@2x.webp new file mode 100644 index 000000000..4d0acf64e Binary files /dev/null and b/build/img/gim/main-tablet@2x.webp differ diff --git a/build/img/gim/main.jpg b/build/img/gim/main.jpg new file mode 100644 index 000000000..dd27e0e10 Binary files /dev/null and b/build/img/gim/main.jpg differ diff --git a/build/img/gim/main.webp b/build/img/gim/main.webp new file mode 100644 index 000000000..4d0acf64e Binary files /dev/null and b/build/img/gim/main.webp differ diff --git a/build/img/gim/main@2x.jpg b/build/img/gim/main@2x.jpg new file mode 100644 index 000000000..f7fc98e24 Binary files /dev/null and b/build/img/gim/main@2x.jpg differ diff --git a/build/img/gim/main@2x.webp b/build/img/gim/main@2x.webp new file mode 100644 index 000000000..dd31cc5d6 Binary files /dev/null and b/build/img/gim/main@2x.webp differ diff --git a/build/img/gim/video.jpg b/build/img/gim/video.jpg new file mode 100644 index 000000000..e212a7c95 Binary files /dev/null and b/build/img/gim/video.jpg differ diff --git a/build/img/gim/video.webp b/build/img/gim/video.webp new file mode 100644 index 000000000..7bb8a7edf Binary files /dev/null and b/build/img/gim/video.webp differ diff --git a/build/img/gim/video@2x.jpg b/build/img/gim/video@2x.jpg new file mode 100644 index 000000000..0700de73b Binary files /dev/null and b/build/img/gim/video@2x.jpg differ diff --git a/build/img/gim/video@2x.webp b/build/img/gim/video@2x.webp new file mode 100644 index 000000000..a4cce2a02 Binary files /dev/null and b/build/img/gim/video@2x.webp differ diff --git a/build/img/hero/hero-man-tablet.jpg b/build/img/hero/hero-man-tablet.jpg new file mode 100644 index 000000000..e73d2b3ea Binary files /dev/null and b/build/img/hero/hero-man-tablet.jpg differ diff --git a/build/img/hero/hero-man-tablet.webp b/build/img/hero/hero-man-tablet.webp new file mode 100644 index 000000000..f75d63b36 Binary files /dev/null and b/build/img/hero/hero-man-tablet.webp differ diff --git a/build/img/hero/hero-man-tablet@2x.jpg b/build/img/hero/hero-man-tablet@2x.jpg new file mode 100644 index 000000000..f333ae8ac Binary files /dev/null and b/build/img/hero/hero-man-tablet@2x.jpg differ diff --git a/build/img/hero/hero-man-tablet@2x.webp b/build/img/hero/hero-man-tablet@2x.webp new file mode 100644 index 000000000..526cd47f3 Binary files /dev/null and b/build/img/hero/hero-man-tablet@2x.webp differ diff --git a/build/img/hero/hero-man.jpg b/build/img/hero/hero-man.jpg new file mode 100644 index 000000000..ee97e0f93 Binary files /dev/null and b/build/img/hero/hero-man.jpg differ diff --git a/build/img/hero/hero-man.webp b/build/img/hero/hero-man.webp new file mode 100644 index 000000000..dce5259c0 Binary files /dev/null and b/build/img/hero/hero-man.webp differ diff --git a/build/img/hero/hero-man@2x.jpg b/build/img/hero/hero-man@2x.jpg new file mode 100644 index 000000000..4763607f0 Binary files /dev/null and b/build/img/hero/hero-man@2x.jpg differ diff --git a/build/img/hero/hero-man@2x.webp b/build/img/hero/hero-man@2x.webp new file mode 100644 index 000000000..81482bc89 Binary files /dev/null and b/build/img/hero/hero-man@2x.webp differ diff --git a/build/img/logo.png b/build/img/logo.png new file mode 100644 index 000000000..ae02ec9d1 Binary files /dev/null and b/build/img/logo.png differ diff --git a/build/img/logo.webp b/build/img/logo.webp new file mode 100644 index 000000000..a0a7a89f6 Binary files /dev/null and b/build/img/logo.webp differ diff --git a/build/img/memberships/membership-equipment-tablet.png b/build/img/memberships/membership-equipment-tablet.png new file mode 100644 index 000000000..4524ce607 Binary files /dev/null and b/build/img/memberships/membership-equipment-tablet.png differ diff --git a/build/img/memberships/membership-equipment-tablet.webp b/build/img/memberships/membership-equipment-tablet.webp new file mode 100644 index 000000000..3e9df2301 Binary files /dev/null and b/build/img/memberships/membership-equipment-tablet.webp differ diff --git a/build/img/memberships/membership-equipment-tablet@2x.png b/build/img/memberships/membership-equipment-tablet@2x.png new file mode 100644 index 000000000..bae9fda2f Binary files /dev/null and b/build/img/memberships/membership-equipment-tablet@2x.png differ diff --git a/build/img/memberships/membership-equipment-tablet@2x.webp b/build/img/memberships/membership-equipment-tablet@2x.webp new file mode 100644 index 000000000..5bdacb4f0 Binary files /dev/null and b/build/img/memberships/membership-equipment-tablet@2x.webp differ diff --git a/build/img/memberships/membership-equipment.png b/build/img/memberships/membership-equipment.png new file mode 100644 index 000000000..c6996f7fd Binary files /dev/null and b/build/img/memberships/membership-equipment.png differ diff --git a/build/img/memberships/membership-equipment.webp b/build/img/memberships/membership-equipment.webp new file mode 100644 index 000000000..27621afda Binary files /dev/null and b/build/img/memberships/membership-equipment.webp differ diff --git a/build/img/memberships/membership-equipment@2x.png b/build/img/memberships/membership-equipment@2x.png new file mode 100644 index 000000000..bb347dd34 Binary files /dev/null and b/build/img/memberships/membership-equipment@2x.png differ diff --git a/build/img/memberships/membership-equipment@2x.webp b/build/img/memberships/membership-equipment@2x.webp new file mode 100644 index 000000000..02670b5a9 Binary files /dev/null and b/build/img/memberships/membership-equipment@2x.webp differ diff --git a/build/img/news/crossfit-mobile.jpg b/build/img/news/crossfit-mobile.jpg new file mode 100644 index 000000000..2d6d90dfb Binary files /dev/null and b/build/img/news/crossfit-mobile.jpg differ diff --git a/build/img/news/crossfit-mobile.webp b/build/img/news/crossfit-mobile.webp new file mode 100644 index 000000000..79a35b5b3 Binary files /dev/null and b/build/img/news/crossfit-mobile.webp differ diff --git a/build/img/news/crossfit-mobile@2x.jpg b/build/img/news/crossfit-mobile@2x.jpg new file mode 100644 index 000000000..19ddd5048 Binary files /dev/null and b/build/img/news/crossfit-mobile@2x.jpg differ diff --git a/build/img/news/crossfit-mobile@2x.webp b/build/img/news/crossfit-mobile@2x.webp new file mode 100644 index 000000000..15c7771b4 Binary files /dev/null and b/build/img/news/crossfit-mobile@2x.webp differ diff --git a/build/img/news/crossfit-tablet.jpg b/build/img/news/crossfit-tablet.jpg new file mode 100644 index 000000000..7e0e4dc3b Binary files /dev/null and b/build/img/news/crossfit-tablet.jpg differ diff --git a/build/img/news/crossfit-tablet.webp b/build/img/news/crossfit-tablet.webp new file mode 100644 index 000000000..57fca080b Binary files /dev/null and b/build/img/news/crossfit-tablet.webp differ diff --git a/build/img/news/crossfit-tablet@2x.jpg b/build/img/news/crossfit-tablet@2x.jpg new file mode 100644 index 000000000..8b304e70f Binary files /dev/null and b/build/img/news/crossfit-tablet@2x.jpg differ diff --git a/build/img/news/crossfit-tablet@2x.webp b/build/img/news/crossfit-tablet@2x.webp new file mode 100644 index 000000000..01403b53e Binary files /dev/null and b/build/img/news/crossfit-tablet@2x.webp differ diff --git a/build/img/news/crossfit.jpg b/build/img/news/crossfit.jpg new file mode 100644 index 000000000..cfc49647e Binary files /dev/null and b/build/img/news/crossfit.jpg differ diff --git a/build/img/news/crossfit.webp b/build/img/news/crossfit.webp new file mode 100644 index 000000000..ba8aecf5d Binary files /dev/null and b/build/img/news/crossfit.webp differ diff --git a/build/img/news/crossfit@2x.jpg b/build/img/news/crossfit@2x.jpg new file mode 100644 index 000000000..483655dd7 Binary files /dev/null and b/build/img/news/crossfit@2x.jpg differ diff --git a/build/img/news/crossfit@2x.webp b/build/img/news/crossfit@2x.webp new file mode 100644 index 000000000..3b3e18a2a Binary files /dev/null and b/build/img/news/crossfit@2x.webp differ diff --git a/build/img/reviews/anna-orlova.png b/build/img/reviews/anna-orlova.png new file mode 100644 index 000000000..033cca5ec Binary files /dev/null and b/build/img/reviews/anna-orlova.png differ diff --git a/build/img/reviews/anna-orlova.webp b/build/img/reviews/anna-orlova.webp new file mode 100644 index 000000000..caf136564 Binary files /dev/null and b/build/img/reviews/anna-orlova.webp differ diff --git a/build/img/reviews/anna-orlova@2x.png b/build/img/reviews/anna-orlova@2x.png new file mode 100644 index 000000000..9a48878bb Binary files /dev/null and b/build/img/reviews/anna-orlova@2x.png differ diff --git a/build/img/reviews/anna-orlova@2x.webp b/build/img/reviews/anna-orlova@2x.webp new file mode 100644 index 000000000..df0f3309e Binary files /dev/null and b/build/img/reviews/anna-orlova@2x.webp differ diff --git a/build/img/sprite.svg b/build/img/sprite.svg new file mode 100644 index 000000000..b9648aa15 --- /dev/null +++ b/build/img/sprite.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/img/sprite/arrow-along-hover.svg b/build/img/sprite/arrow-along-hover.svg new file mode 100644 index 000000000..c9b9a34b8 --- /dev/null +++ b/build/img/sprite/arrow-along-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/build/img/sprite/arrow-along.svg b/build/img/sprite/arrow-along.svg new file mode 100644 index 000000000..86839c57c --- /dev/null +++ b/build/img/sprite/arrow-along.svg @@ -0,0 +1,3 @@ + + + diff --git a/build/img/sprite/arrow-back-active.svg b/build/img/sprite/arrow-back-active.svg new file mode 100644 index 000000000..3f5c96e62 --- /dev/null +++ b/build/img/sprite/arrow-back-active.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/img/sprite/arrow-back-disabled.svg b/build/img/sprite/arrow-back-disabled.svg new file mode 100644 index 000000000..60a8912ae --- /dev/null +++ b/build/img/sprite/arrow-back-disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/build/img/sprite/arrow-back-hover.svg b/build/img/sprite/arrow-back-hover.svg new file mode 100644 index 000000000..5763c4acc --- /dev/null +++ b/build/img/sprite/arrow-back-hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/img/sprite/arrow-back.svg b/build/img/sprite/arrow-back.svg new file mode 100644 index 000000000..9799e336d --- /dev/null +++ b/build/img/sprite/arrow-back.svg @@ -0,0 +1,3 @@ + + + diff --git a/build/img/sprite/close.svg b/build/img/sprite/close.svg new file mode 100644 index 000000000..d9192a350 --- /dev/null +++ b/build/img/sprite/close.svg @@ -0,0 +1,4 @@ + + + + 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/sprite/logo.svg b/build/img/sprite/logo.svg new file mode 100644 index 000000000..f9afcfbfc --- /dev/null +++ b/build/img/sprite/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/build/img/sprite/ok.svg b/build/img/sprite/ok.svg new file mode 100644 index 000000000..f749a564c --- /dev/null +++ b/build/img/sprite/ok.svg @@ -0,0 +1,3 @@ + + + diff --git a/build/img/sprite/open-disabled.svg b/build/img/sprite/open-disabled.svg new file mode 100644 index 000000000..63593fc2d --- /dev/null +++ b/build/img/sprite/open-disabled.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/build/img/sprite/open-hover.svg b/build/img/sprite/open-hover.svg new file mode 100644 index 000000000..129427b33 --- /dev/null +++ b/build/img/sprite/open-hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/img/sprite/open.svg b/build/img/sprite/open.svg new file mode 100644 index 000000000..418be3bae --- /dev/null +++ b/build/img/sprite/open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/img/sprite/play-active.svg b/build/img/sprite/play-active.svg new file mode 100644 index 000000000..8be256358 --- /dev/null +++ b/build/img/sprite/play-active.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/build/img/sprite/play-disabled.svg b/build/img/sprite/play-disabled.svg new file mode 100644 index 000000000..238977aaa --- /dev/null +++ b/build/img/sprite/play-disabled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build/img/sprite/play-hover.svg b/build/img/sprite/play-hover.svg new file mode 100644 index 000000000..6b871fa0c --- /dev/null +++ b/build/img/sprite/play-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/build/img/sprite/play.svg b/build/img/sprite/play.svg new file mode 100644 index 000000000..3b2b0828d --- /dev/null +++ b/build/img/sprite/play.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/build/img/sprite/reddit.svg b/build/img/sprite/reddit.svg new file mode 100644 index 000000000..84a255ea9 --- /dev/null +++ b/build/img/sprite/reddit.svg @@ -0,0 +1,3 @@ + + + diff --git a/build/img/sprite/rouble.svg b/build/img/sprite/rouble.svg new file mode 100644 index 000000000..9d074cd9c --- /dev/null +++ b/build/img/sprite/rouble.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/build/img/sprite/vk.svg b/build/img/sprite/vk.svg new file mode 100644 index 000000000..0edd2fcdf --- /dev/null +++ b/build/img/sprite/vk.svg @@ -0,0 +1,3 @@ + + + diff --git "a/build/img/sprite/\321\200\321\203\320\261\320\273\320\270\320\272.svg" "b/build/img/sprite/\321\200\321\203\320\261\320\273\320\270\320\272.svg" new file mode 100644 index 000000000..9d074cd9c --- /dev/null +++ "b/build/img/sprite/\321\200\321\203\320\261\320\273\320\270\320\272.svg" @@ -0,0 +1,5 @@ + + + + + diff --git a/build/img/stocks/stocks-girl-in-blue-mobile.jpg b/build/img/stocks/stocks-girl-in-blue-mobile.jpg new file mode 100644 index 000000000..75ad77712 Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue-mobile.jpg differ diff --git a/build/img/stocks/stocks-girl-in-blue-mobile.webp b/build/img/stocks/stocks-girl-in-blue-mobile.webp new file mode 100644 index 000000000..91d1bf35d Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue-mobile.webp differ diff --git a/build/img/stocks/stocks-girl-in-blue-mobile@2x.jpg b/build/img/stocks/stocks-girl-in-blue-mobile@2x.jpg new file mode 100644 index 000000000..6eb25b40d Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue-mobile@2x.jpg differ diff --git a/build/img/stocks/stocks-girl-in-blue-mobile@2x.webp b/build/img/stocks/stocks-girl-in-blue-mobile@2x.webp new file mode 100644 index 000000000..cb08e4b96 Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue-mobile@2x.webp differ diff --git a/build/img/stocks/stocks-girl-in-blue-tablet.jpg b/build/img/stocks/stocks-girl-in-blue-tablet.jpg new file mode 100644 index 000000000..4dd2ff888 Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue-tablet.jpg differ diff --git a/build/img/stocks/stocks-girl-in-blue-tablet.webp b/build/img/stocks/stocks-girl-in-blue-tablet.webp new file mode 100644 index 000000000..66a7c98c1 Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue-tablet.webp differ diff --git a/build/img/stocks/stocks-girl-in-blue-tablet@2x.jpg b/build/img/stocks/stocks-girl-in-blue-tablet@2x.jpg new file mode 100644 index 000000000..5bb1a08c7 Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue-tablet@2x.jpg differ diff --git a/build/img/stocks/stocks-girl-in-blue-tablet@2x.webp b/build/img/stocks/stocks-girl-in-blue-tablet@2x.webp new file mode 100644 index 000000000..0338b298f Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue-tablet@2x.webp differ diff --git a/build/img/stocks/stocks-girl-in-blue.jpg b/build/img/stocks/stocks-girl-in-blue.jpg new file mode 100644 index 000000000..c057def75 Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue.jpg differ diff --git a/build/img/stocks/stocks-girl-in-blue.webp b/build/img/stocks/stocks-girl-in-blue.webp new file mode 100644 index 000000000..3a93c279b Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue.webp differ diff --git a/build/img/stocks/stocks-girl-in-blue@2x.jpg b/build/img/stocks/stocks-girl-in-blue@2x.jpg new file mode 100644 index 000000000..c057def75 Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue@2x.jpg differ diff --git a/build/img/stocks/stocks-girl-in-blue@2x.webp b/build/img/stocks/stocks-girl-in-blue@2x.webp new file mode 100644 index 000000000..3a93c279b Binary files /dev/null and b/build/img/stocks/stocks-girl-in-blue@2x.webp differ 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/trainers/alex.jpg b/build/img/trainers/alex.jpg new file mode 100644 index 000000000..6f89bed07 Binary files /dev/null and b/build/img/trainers/alex.jpg differ diff --git a/build/img/trainers/alex.webp b/build/img/trainers/alex.webp new file mode 100644 index 000000000..b29052e53 Binary files /dev/null and b/build/img/trainers/alex.webp differ diff --git a/build/img/trainers/alex@2x.jpg b/build/img/trainers/alex@2x.jpg new file mode 100644 index 000000000..03a68a399 Binary files /dev/null and b/build/img/trainers/alex@2x.jpg differ diff --git a/build/img/trainers/alex@2x.webp b/build/img/trainers/alex@2x.webp new file mode 100644 index 000000000..5c7940371 Binary files /dev/null and b/build/img/trainers/alex@2x.webp differ diff --git a/build/img/trainers/anna.jpg b/build/img/trainers/anna.jpg new file mode 100644 index 000000000..665cad82c Binary files /dev/null and b/build/img/trainers/anna.jpg differ diff --git a/build/img/trainers/anna.webp b/build/img/trainers/anna.webp new file mode 100644 index 000000000..0c537e01d Binary files /dev/null and b/build/img/trainers/anna.webp differ diff --git a/build/img/trainers/anna@2x.jpg b/build/img/trainers/anna@2x.jpg new file mode 100644 index 000000000..8f2c26641 Binary files /dev/null and b/build/img/trainers/anna@2x.jpg differ diff --git a/build/img/trainers/anna@2x.webp b/build/img/trainers/anna@2x.webp new file mode 100644 index 000000000..4c3ab284f Binary files /dev/null and b/build/img/trainers/anna@2x.webp differ diff --git a/build/img/trainers/maria.jpg b/build/img/trainers/maria.jpg new file mode 100644 index 000000000..a8b4275f8 Binary files /dev/null and b/build/img/trainers/maria.jpg differ diff --git a/build/img/trainers/maria.webp b/build/img/trainers/maria.webp new file mode 100644 index 000000000..2be9232db Binary files /dev/null and b/build/img/trainers/maria.webp differ diff --git a/build/img/trainers/maria@2x.jpg b/build/img/trainers/maria@2x.jpg new file mode 100644 index 000000000..8c52c1b68 Binary files /dev/null and b/build/img/trainers/maria@2x.jpg differ diff --git a/build/img/trainers/maria@2x.webp b/build/img/trainers/maria@2x.webp new file mode 100644 index 000000000..87ea4df4d Binary files /dev/null and b/build/img/trainers/maria@2x.webp differ diff --git a/build/img/trainers/sasha.jpg b/build/img/trainers/sasha.jpg new file mode 100644 index 000000000..7289ccb7c Binary files /dev/null and b/build/img/trainers/sasha.jpg differ diff --git a/build/img/trainers/sasha.webp b/build/img/trainers/sasha.webp new file mode 100644 index 000000000..37c5a1feb Binary files /dev/null and b/build/img/trainers/sasha.webp differ diff --git a/build/img/trainers/sasha@2x.jpg b/build/img/trainers/sasha@2x.jpg new file mode 100644 index 000000000..2383c33ee Binary files /dev/null and b/build/img/trainers/sasha@2x.jpg differ diff --git a/build/img/trainers/sasha@2x.webp b/build/img/trainers/sasha@2x.webp new file mode 100644 index 000000000..fd9c4e83b Binary files /dev/null and b/build/img/trainers/sasha@2x.webp differ diff --git a/build/index.html b/build/index.html new file mode 100644 index 000000000..9ae4ab18e --- /dev/null +++ b/build/index.html @@ -0,0 +1,1019 @@ + + + + + + + + + + + + + + liga-accelerator-template + + + + +
+
+
+ +
+ +
+
+
+

Омск

+

Фитнес
центр

+
    +
  • Тренажёрный зал
  • +
  • Групповые занятия
  • +
  • Кардио-зона
  • +
+ Купить абонемент +
+
+ + + + + Фото теренера зала. + +
+
+
+
+
+
+
+
+

Тренажерный зал

+ Просторный зал площадью 900 кв/м +

Supergym — самый большой фитнес центр за Уралом и идеальное место для укрепления + тела + и здоровья. Тренажерный зал оснащен всем необходимым современным оборудованием для всех спортсменов. +

+

В зале расположены отдельная зона для Crossfit и кардио-зона с 40 тренажерами. Также + в фитнес центре есть несколько оборудованных залов для различных видов групповых занятий.

+
+
+
+ + + + + + + Фото тренажерного зала. + +
+
+ + +
+
+
+
+
+
+

Абонементы

+
+
+ + + +
+
+
+
+

С тренером

+

12 занятий

+ 5000 +

5000

+ Купить абонемент +
+
+

Дневной

+

с 8:00 до 17:00

+ 1700 +

1700

+ Купить абонемент +
+
+

Полный день

+

с 8:00 до 22:00

+ 2700 +

2700

+ Купить абонемент +
+
+
+
+

С тренером

+

12 занятий

+ 5000 +

5000

+ Купить абонемент +
+
+

Дневной

+

с 8:00 до 17:00

+ 5700 +

5700

+ Купить абонемент +
+
+

Полный день

+

с 8:00 до 22:00

+ 8200 +

8200

+ Купить абонемент +
+
+
+
+

С тренером

+

12 занятий

+ 5000 +

5000

+ Купить абонемент +
+
+

Дневной

+

с 8:00 до 17:00

+ 9700 +

9700

+ Купить абонемент +
+
+

Полный день

+

с 8:00 до 22:00

+ 9900 +

9900

+ Купить абонемент +
+
+
+
+
+
+
+
+

Новости и мероприятия

+
+

Super games

+
+
+ Дата +
+ 7 +
+ Марта + 2019 +
+
+
+
+ Время + 12:00 +
+
+
+

Ежегодные соревнования по CrossFit

+ Заполнить заявку +
+ + + + + + + + Фото crossfit тренировки. + +
+
+
+

Тренеры

+
+
+
+ + + + + + + Фото тренера Анна Павлова. + +

Анна Павлова

+
+

Анна Павлова

+
Yoga
+
    +
  • Certified Level 2 Trainer
  • +
  • Ученик Sri Sri Ravi Shankar
  • +
  • Опыт — 10 лет
  • +
+
+
+
+ + + + + + + Фото тренера Алексей Лавров. + +

Алексей Лавров

+
+

Алексей Лавров

+
Dance
+
    +
  • Certified Level 2 Trainer
  • +
  • Победитель соревнований Latina Danse
  • +
  • Опыт — 10 лет
  • +
+
+
+
+ + + + + + + Фото тренера Александр Пашков. + +

Александр Пашков

+
+

Александр Пашков

+
CrossFit
+
    +
  • Certified Level 3 Trainer
  • +
  • Победитель чемпионата России по CrossFit
  • +
  • Опыт — 6 лет
  • +
+
+
+
+ + + + + + + Фото тренера Мария Кетова. + +

Мария Кетова

+
+

Мария Кетова

+
Personal Trainer
+
    +
  • Certified Level 5 Trainer
  • +
  • Диетолог, нутрициолог, персональный тренер
  • +
  • Опыт — 3 года
  • +
+
+
+
+ + + + + + + Фото тренера Анна Павлова. + +

Анна Павлова

+
+

Анна Павлова

+
Yoga
+
    +
  • Certified Level 2 Trainer
  • +
  • Ученик Sri Sri Ravi Shankar
  • +
  • Опыт — 10 лет
  • +
+
+
+
+ + + + + + + Фото тренера Алексей Лавров. + +

Алексей Лавров

+
+

Алексей Лавров

+
Dance
+
    +
  • Certified Level 2 Trainer
  • +
  • Победитель соревнований Latina Danse
  • +
  • Опыт — 10 лет
  • +
+
+
+
+ + + + + + + Фото тренера Александр Пашков. + +

Александр Пашков

+
+

Александр Пашков

+
CrossFit
+
    +
  • Certified Level 3 Trainer
  • +
  • Победитель чемпионата России по CrossFit
  • +
  • Опыт — 6 лет
  • +
+
+
+
+ + + + + + + Фото тренера Мария Кетова. + +

Мария Кетова

+
+

Мария Кетова

+
Personal Trainer
+
    +
  • Certified Level 5 Trainer
  • +
  • Диетолог, нутрициолог, персональный тренер
  • +
  • Опыт — 3 года
  • +
+
+
+
+
+ +
+
+
+
+
+
+
+
+

Наши преимущества

+
    +
  • +
    + 100 + Тренажеров +
    +
    +

    Современные тренажеры на все группы мышц

    +
    +
  • +
  • +
    + 900 + кв/м +
    +
    +

    Площадь

    +

    Занимайтесь без очередей и толпучки

    +
    +
  • +
  • +
    + 70 + машин +
    +
    +

    Собственная парковка

    +

    Вы всегда найдете место для своей машины на нашей парковке

    +
    +
  • +
  • +
    + 350 + мест +
    +
    +

    Комфорт

    +

    Просторные раздевалки, душевые, фен, Wi-Fi, кулеры

    +
    +
  • +
  • +
    + 5+ + лет +
    +
    +

    Тренерский опыт

    +

    Добивайтесь своих целей быстрее с профессиональным тренером

    +
    +
  • +
+
+
+
+

Акции

+
+
+
+
+ Год + 4999 +

Безлимитный абонемент + в тренажерный зал +

+ подробнее +
+ + + + + + + + Фото девушки  в голубой форме. + +
+
+
+
+

Месяц бесплатно

+

Приведи друга, получи абонемент в подарок

+ подробнее +
+
+
+
+

Скидка 20%

+

Корпоративный фитнес с командой

+ подробнее +
+
+
+
+
+
+
+
+

Вопросы и ответы

+
+
+ + + + +
+
+
+
+
+ +
+
+

При первом посещении и покупке абонемента, необходимо заполнить анкету + и подписать договор. При покупке абонемента онлайн, анкета также заполняется + онлайн и договор придет вам на почту.

+
+
+
+
+ +
+
+

Расписание доступно на ресепшн в распечатанном виде, а также + в мобильном приложении.

+
+
+
+
+ +
+
+

В зале вместо кулеров установлены питьевые фонтанчики. Полотенце выдается + на ресепшн по одному на каждое посещение клуба.

+
+
+
+
+ +
+
+

В зале работает 15 тренеров высшей категории с опятом работы + от 3 лет. +

+
+
+
+
+
+
+
+
+ +
+
+

При посещении тренажерного зала вам необходимо оплачить занятия с тренером + отдельно. В зале всегда присутствует дежурный тренер, которому можно задать + вопрос, получить небольшую консультацию по тренажеру или технике выполнения + упражнения.

+
+
+
+
+ +
+
+

Да.В зависимости от срока действия абонимента доступна заморозка на 4, + 8 и 14 дней.

+
+
+
+
+ +
+
+

Нет, вы можете посещать неограниченное число занятий по расписанию нашего + клуба.

+
+
+
+
+ +
+
+

Семейный доступ и доступ для друзей, это возможность членов клуба приглашать + один раз члена семьи или друга для совместного посещения клуба.

+
+
+
+
+
+
+
+
+ +
+
+

Да. Вы можете обратиться как к своему тренеру, так и к нашему + нутрициологу. Специалист уточнит ваши данные, цели и предложит программу питания. +

+
+
+
+
+ +
+
+

Да. В нашем клубе ежемесячно проходят различные мероприятия. Ознакомиться + с расписанием можно на сайте в разделе «Новости» или + на ресепн клуба.

+
+
+
+
+ +
+
+

Да. В фитнес баре нашего клуба вы можете найти большой выбор спортивного + питания, а также проконсультироваться в вопросах выбора с менеджером. +

+
+
+
+
+ +
+
+

Нет. К сожалению у нас нет детско комнаты, но вы можете + приобрести семейный абонимент и отдавать ребенка на детские занятия. +

+
+
+
+
+
+
+
+
+ +
+
+

Нет. Все наши клиенты проходят вводный инструктаж, ознакомление с залом + и фитнес-тестирование с медиком нашего клуба. Он выдаст разрешение + на посещение бассейна. +

+
+
+
+
+ +
+
+

Клуб открыт для наших посетителей с 07.00 до 01.00.

+
+
+
+
+ +
+
+

Да, если у вас семейный абонимент, вы вместе можете пользоваться услугами + зала. Фитнес бар открыт для посещения в том числе гостям.

+
+
+
+
+ +
+
+

Парковка доступна для клиентов нашего клуба. Вьезд и выезд на территорию + осуществляется по клубным картам.

+
+
+
+
+
+
+
+
+
+
+
+

Отзывы

+
+
+
+
+ + + + + + + Фото автора отзыва. + + Анна Орлова +
+

«Хожу в Supergym уже больше года. Нравится, что в клубе всегда чисто, тренажеры + обновляют, персонал дружелюбный. Зал просторный, даже в вечернее время нет очередей.» +

+
+
+
+
+
+ + + + + + + Фото автора отзыва. + + Анна Орлова +
+

«Увидела рекламу Supergym, решила придти посмотреть зал и не пожалела. Очень + уютно, хорошие тренеры и не далеко от дома.» +

+
+
+
+
+
+ + + + + + + Фото автора отзыва. + + Юлия Началова +
+

«Хожу в Supergym уже полгода. Очень удобно, что в клубе есть утренние + и вечерние групповые программы. Можно успеть на интересные тренировки до или + после работы.» +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Бесплатное занятие

+
+
+ +
+
+ +
+ +
+
+
+
+

Контакты

+
+
+
+

Адрес:

+

г. Омск, ул. 60 лет Октября, 7

+
+
+

График работы:

+

Пн-Вс: с 8:00 до 22:00

+
+
+
+
+

Телефон:

+ 8-800-555-55-55 +
+
+

Email:

+ omsk@supergym.ru +
+
+
+
+
+
+
+
+ + + + + + + + + +
+ + + + diff --git a/build/js/main.min.js b/build/js/main.min.js new file mode 100644 index 000000000..bc848a3bf --- /dev/null +++ b/build/js/main.min.js @@ -0,0 +1,1791 @@ +(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/form-validate/form":3,"./modules/gim-video.js":9,"./modules/modals/init-modals":10,"./modules/reviews-swiper.js":12,"./modules/trainers-swiper.js":13,"./utils/ios-vh-fix":16,"./vendor/init-accordion":19,"./vendor/init-tabs":20}],2:[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 = { + base: { + // Сбросс формы + reset: true, + // Таймаут сброса формы + resetTimeout: 500, + successCallback: baseSuccessCallback, + errorCallback: baseErrorCallback + } +}; +exports.callbacks = callbacks; + +},{}],3:[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(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +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 = /*#__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; +}(); +exports.Form = Form; + +},{"./callback":2,"./init-phone-input":4,"./validator":8}],4:[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 = function initPhoneInput(parent) { + var input = parent.querySelector('input'); + parent.dataset.phoneLength = phoneLength; + input.addEventListener('focus', onPhoneInputFocus); +}; +exports.initPhoneInput = initPhoneInput; + +},{}],5:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.matrixReplace = void 0; +var 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; + } + }); +}; +exports.matrixReplace = matrixReplace; + +},{}],6:[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 = 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); + } +}; +exports.getLimitationsRegEx = getLimitationsRegEx; +var 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; + } +}; +exports.getMatrixLimitationsRegEx = getMatrixLimitationsRegEx; +var 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}/; +}; +exports.getMailRegEx = getMailRegEx; + +},{}],7:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Message = void 0; +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +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 = /*#__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; +}(); +exports.Message = Message; + +},{}],8:[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(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +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 = /*#__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; +}(); +exports.Validator = Validator; + +},{"./matrix":5,"./regular-expression":6,"./render-message":7}],9:[function(require,module,exports){ +"use strict"; + +var video = document.querySelector('.gym__video'); +var videoBtn = document.querySelector('.gym__play-btn'); +function videoBtnOnclick() { + if (video.paused) { + video.play(); + videoBtn.style.display = 'none'; + } else { + video.pause(); + } +} +function videoOnclick() { + video.pause(); + videoBtn.style.display = 'block'; +} +if (video) { + video.addEventListener('click', videoOnclick); + videoBtn.addEventListener('click', videoBtnOnclick); +} + +},{}],10:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.modals = exports.initModals = void 0; +var _modals = require("./modals"); +var modals; + +// Здесь реализован пример открытия модалки через колбэк закрытия +// const openModalInCloseCallback = (name, context = this) => { +// context._enableScrolling = false; +// context._setSettings('default'); +// modals.open(name); +// }; + +// closeCallback() { +// openModalInCloseCallback('modal-5'); +// }, +exports.modals = modals; +var settings = { + 'default': { + preventDefault: true, + stopPlay: true, + lockFocus: true, + startFocus: true, + focusBack: true, + eventTimeout: 400, + openCallback: false, + closeCallback: false + } +}; +var initModals = function initModals() { + var modalElements = document.querySelectorAll('.modal'); + modalElements.forEach(function (el) { + setTimeout(function () { + el.classList.remove('modal--preload'); + }, 100); + }); + exports.modals = modals = new _modals.Modals(settings); + // Используйте в разработке экспортируемую переменную modals, window сделан для бэкэнда + window.modals = modals; +}; +exports.initModals = initModals; + +},{"./modals":11}],11:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Modals = void 0; +var _scrollLock = require("../../utils/scroll-lock"); +var _focusLock = require("../../utils/focus-lock"); +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +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 Modals = /*#__PURE__*/function () { + function Modals() { + var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Modals); + this._scrollLock = new _scrollLock.ScrollLock(); + this._focusLock = new _focusLock.FocusLock(); + this._modalOpenElements = document.querySelectorAll('[data-open-modal]'); + this._openedModalElement = null; + this._modalName = null; + this._enableScrolling = true; + this._settingKey = 'default'; + this._settings = settings; + this._preventDefault = this._settings[this._settingKey].preventDefault; + this._stopPlay = this._settings[this._settingKey].stopPlay; + this._lockFocus = this._settings[this._settingKey].lockFocus; + this._startFocus = this._settings[this._settingKey].startFocus; + this._focusBack = this._settings[this._settingKey].focusBack; + this._eventTimeout = this._settings[this._settingKey].eventTimeout; + this._openCallback = this._settings[this._settingKey].openCallback; + this._closeCallback = this._settings[this._settingKey].closeCallback; + this._documentKeydownHandler = this._documentKeydownHandler.bind(this); + this._documentClickHandler = this._documentClickHandler.bind(this); + this._modalClickHandler = this._modalClickHandler.bind(this); + this._init(); + } + _createClass(Modals, [{ + key: "_init", + value: function _init() { + if (this._modalOpenElements.length) { + document.addEventListener('click', this._documentClickHandler); + } + } + }, { + key: "_setSettings", + value: function _setSettings() { + var settingKey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._settingKey; + if (!this._settings[settingKey]) { + return; + } + this._preventDefault = typeof this._settings[settingKey].preventDefault === 'boolean' ? this._settings[settingKey].preventDefault : this._settings[this._settingKey].preventDefault; + this._stopPlay = typeof this._settings[settingKey].stopPlay === 'boolean' ? this._settings[settingKey].stopPlay : this._settings[this._settingKey].stopPlay; + this._lockFocus = typeof this._settings[settingKey].lockFocus === 'boolean' ? this._settings[settingKey].lockFocus : this._settings[this._settingKey].lockFocus; + this._startFocus = typeof this._settings[settingKey].startFocus === 'boolean' ? this._settings[settingKey].startFocus : this._settings[this._settingKey].startFocus; + this._focusBack = typeof this._settings[settingKey].lockFocus === 'boolean' ? this._settings[settingKey].focusBack : this._settings[this._settingKey].focusBack; + this._eventTimeout = typeof this._settings[settingKey].eventTimeout === 'number' ? this._settings[settingKey].eventTimeout : this._settings[this._settingKey].eventTimeout; + this._openCallback = this._settings[settingKey].openCallback || this._settings[this._settingKey].openCallback; + this._closeCallback = this._settings[settingKey].closeCallback || this._settings[this._settingKey].closeCallback; + } + }, { + key: "_documentClickHandler", + value: function _documentClickHandler(evt) { + var target = evt.target; + if (!target.closest('[data-open-modal]')) { + return; + } + evt.preventDefault(); + this._modalName = target.closest('[data-open-modal]').dataset.openModal; + if (!this._modalName) { + return; + } + this.open(); + } + }, { + key: "_documentKeydownHandler", + value: function _documentKeydownHandler(evt) { + var isEscKey = evt.key === 'Escape' || evt.key === 'Esc'; + if (isEscKey) { + evt.preventDefault(); + this.close(document.querySelector('.modal.is-active').dataset.modal); + } + } + }, { + key: "_modalClickHandler", + value: function _modalClickHandler(evt) { + var target = evt.target; + if (!target.closest('[data-close-modal]')) { + return; + } + this.close(target.closest('[data-modal]').dataset.modal); + } + }, { + key: "_addListeners", + value: function _addListeners(modal) { + modal.addEventListener('click', this._modalClickHandler); + document.addEventListener('keydown', this._documentKeydownHandler); + } + }, { + key: "_removeListeners", + value: function _removeListeners(modal) { + modal.removeEventListener('click', this._modalClickHandler); + document.removeEventListener('keydown', this._documentKeydownHandler); + } + }, { + key: "_stopInteractive", + value: function _stopInteractive(modal) { + if (this._stopPlay) { + modal.querySelectorAll('video, audio').forEach(function (el) { + return el.pause(); + }); + modal.querySelectorAll('[data-iframe]').forEach(function (el) { + el.querySelector('iframe').contentWindow.postMessage('{"event": "command", "func": "pauseVideo", "args": ""}', '*'); + }); + } + } + }, { + key: "_autoPlay", + value: function _autoPlay(modal) { + modal.querySelectorAll('[data-iframe]').forEach(function (el) { + var autoPlay = el.closest('[data-auto-play]'); + if (autoPlay) { + el.querySelector('iframe').contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*'); + } + }); + } + }, { + key: "open", + value: function open() { + var _this = this; + var modalName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._modalName; + var modal = document.querySelector("[data-modal=\"".concat(modalName, "\"]")); + if (!modal || modal.classList.contains('is-active')) { + return; + } + document.removeEventListener('click', this._documentClickHandler); + this._openedModalElement = document.querySelector('.modal.is-active'); + if (this._openedModalElement) { + this._enableScrolling = false; + this.close(this._openedModalElement.dataset.modal); + } + this._setSettings(modalName); + modal.classList.add('is-active'); + if (!this._openedModalElement) { + this._scrollLock.disableScrolling(); + } + if (this._openCallback) { + this._openCallback(); + } + if (this._lockFocus) { + this._focusLock.lock('.modal.is-active', this._startFocus); + } + setTimeout(function () { + _this._addListeners(modal); + _this._autoPlay(modal); + document.addEventListener('click', _this._documentClickHandler); + }, this._eventTimeout); + } + }, { + key: "close", + value: function close() { + var _this2 = this; + var modalName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._modalName; + var modal = document.querySelector("[data-modal=\"".concat(modalName, "\"]")); + document.removeEventListener('click', this._documentClickHandler); + if (!modal || !modal.classList.contains('is-active')) { + return; + } + if (this._lockFocus) { + this._focusLock.unlock(this._focusBack); + } + modal.classList.remove('is-active'); + this._removeListeners(modal); + this._stopInteractive(modal); + if (this._closeCallback) { + this._closeCallback(); + } + if (this._enableScrolling) { + setTimeout(function () { + _this2._scrollLock.enableScrolling(); + }, this._eventTimeout); + } + setTimeout(function () { + document.addEventListener('click', _this2._documentClickHandler); + }, this._eventTimeout); + this._setSettings('default'); + this._enableScrolling = true; + } + }]); + return Modals; +}(); +exports.Modals = Modals; + +},{"../../utils/focus-lock":14,"../../utils/scroll-lock":17}],12:[function(require,module,exports){ +"use strict"; + +var swiper = new Swiper('.reviews__swiper', { + // Optional parameters + + breakpoints: { + 320: { + slidesPerView: 1 + }, + 768: { + slidesPerView: 1 + }, + 1200: { + slidesPerView: 1 + }, + 1360: { + slidesPerView: 1 + } + }, + // Navigation arrows + navigation: { + nextEl: '.reviews__swiper-button--along', + prevEl: '.reviews__swiper-button--back', + disabledClass: 'reviews__button-disabled' + } +}); + +},{}],13:[function(require,module,exports){ +"use strict"; + +var swiper = new Swiper('.trainers__swiper', { + // Optional parameters + loop: true, + breakpoints: { + 320: { + slidesPerView: 1 + }, + 768: { + slidesPerView: 2, + spaceBetween: 30 + }, + 1200: { + slidesPerView: 4, + spaceBetween: 5 + }, + 1360: { + slidesPerView: 4, + spaceBetween: 40 + } + }, + // Navigation arrows + navigation: { + nextEl: '.trainers__swiper-button--along', + prevEl: '.trainers__swiper-button--back' + } +}); + +},{}],14:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.FocusLock = void 0; +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +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 SELECTORS = ['a[href]', 'area[href]', 'input:not([disabled]):not([type="hidden"]):not([aria-hidden])', 'select:not([disabled]):not([aria-hidden])', 'textarea:not([disabled]):not([aria-hidden])', 'button:not([disabled]):not([aria-hidden])', 'iframe', 'object', 'embed', '[contenteditable]', '[tabindex]:not([tabindex^="-"])']; +var FocusLock = /*#__PURE__*/function () { + function FocusLock() { + _classCallCheck(this, FocusLock); + this._lockedSelector = null; + this._focusableElements = null; + this._endElement = null; + this._selectors = SELECTORS; + this._documentKeydownHandler = this._documentKeydownHandler.bind(this); + } + _createClass(FocusLock, [{ + key: "_documentKeydownHandler", + value: function _documentKeydownHandler(evt) { + var activeElement = document.activeElement; + if (evt.key === 'Tab') { + if (!this._focusableElements.length) { + evt.preventDefault(); + activeElement.blur(); + return; + } + if (this._focusableElements.length === 1) { + evt.preventDefault(); + this._focusableElements[0].focus(); + return; + } + if (this._focusableElements.length > 1 && !activeElement.closest(this._lockedSelector)) { + evt.preventDefault(); + this._focusableElements[0].focus(); + return; + } + } + if (evt.key === 'Tab' && !evt.shiftKey && activeElement === this._focusableElements[this._focusableElements.length - 1]) { + evt.preventDefault(); + this._focusableElements[0].focus(); + } + if (evt.key === 'Tab' && evt.shiftKey && activeElement === this._focusableElements[0]) { + evt.preventDefault(); + this._focusableElements[this._focusableElements.length - 1].focus(); + } + } + }, { + key: "lock", + value: function lock(lockedSelector) { + var startFocus = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + this.unlock(); + this._lockedSelector = lockedSelector; + var lockedElement = document.querySelector(this._lockedSelector); + if (!lockedElement) { + return; + } + this._focusableElements = lockedElement.querySelectorAll(this._selectors); + this._endElement = document.activeElement; + var startElement = lockedElement.querySelector('[data-focus]') || this._focusableElements[0]; + if (this._endElement) { + this._endElement.blur(); + } + if (startElement && startFocus) { + startElement.focus(); + } + document.addEventListener('keydown', this._documentKeydownHandler); + } + }, { + key: "unlock", + value: function unlock() { + var returnFocus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + if (this._endElement && returnFocus) { + this._endElement.focus(); + } + this._lockedSelector = null; + this._focusableElements = null; + this._endElement = null; + document.removeEventListener('keydown', this._documentKeydownHandler); + } + }]); + return FocusLock; +}(); +exports.FocusLock = FocusLock; +window.focusLock = new FocusLock(); + +},{}],15:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.iosChecker = void 0; +var 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; +}; +exports.iosChecker = iosChecker; + +},{}],16:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.iosVhFix = void 0; +var _iosChecker = require("./ios-checker"); +var 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")); + }); + } + } +}; +exports.iosVhFix = iosVhFix; + +},{"./ios-checker":15}],17:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ScrollLock = void 0; +var _iosChecker = require("./ios-checker"); +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +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 ScrollLock = /*#__PURE__*/function () { + function ScrollLock() { + _classCallCheck(this, ScrollLock); + this._iosChecker = _iosChecker.iosChecker; + this._lockClass = this._iosChecker() ? 'scroll-lock-ios' : 'scroll-lock'; + this._scrollTop = null; + this._fixedBlockElements = document.querySelectorAll('[data-fix-block]'); + } + _createClass(ScrollLock, [{ + key: "_getScrollbarWidth", + value: function _getScrollbarWidth() { + return window.innerWidth - document.documentElement.clientWidth; + } + }, { + key: "_getBodyScrollTop", + value: function _getBodyScrollTop() { + return self.pageYOffset || document.documentElement && document.documentElement.ScrollTop || document.body && document.body.scrollTop; + } + }, { + key: "disableScrolling", + value: function disableScrolling() { + var _this = this; + this._scrollTop = document.body.dataset.scroll = document.body.dataset.scroll ? document.body.dataset.scroll : this._getBodyScrollTop(); + if (this._getScrollbarWidth()) { + document.body.style.paddingRight = "".concat(this._getScrollbarWidth(), "px"); + this._fixedBlockElements.forEach(function (block) { + block.style.paddingRight = "".concat(_this._getScrollbarWidth(), "px"); + }); + } + document.body.style.top = "-".concat(this._scrollTop, "px"); + document.body.classList.add(this._lockClass); + } + }, { + key: "enableScrolling", + value: function enableScrolling() { + document.body.classList.remove(this._lockClass); + window.scrollTo(0, +document.body.dataset.scroll); + document.body.style.paddingRight = null; + document.body.style.top = null; + this._fixedBlockElements.forEach(function (block) { + block.style.paddingRight = null; + }); + document.body.removeAttribute('data-scroll'); + this._scrollTop = null; + } + }]); + return ScrollLock; +}(); +exports.ScrollLock = ScrollLock; +window.scrollLock = new ScrollLock(); + +},{"./ios-checker":15}],18:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Accordions = void 0; +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +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 Accordions = /*#__PURE__*/function () { + function Accordions() { + _classCallCheck(this, Accordions); + this._openHeight = 0; + this._windowWidth = window.innerWidth; + this._documentClickHandler = this._documentClickHandler.bind(this); + this._windowResizeHandler = this._windowResizeHandler.bind(this); + this._init(); + } + _createClass(Accordions, [{ + key: "_init", + value: function _init() { + this.fullUpdate(); + document.addEventListener('click', this._documentClickHandler); + window.addEventListener('resize', this._windowResizeHandler); + } + }, { + key: "_documentClickHandler", + value: function _documentClickHandler(evt) { + var target = evt.target; + if (!target.closest('[data-accordion="button"]')) { + return; + } + evt.preventDefault(); + var parent = target.closest('[data-accordion="parent"]'); + if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) { + return; + } + var element = target.closest('[data-accordion="element"]'); + if (element.classList.contains('is-active')) { + this.closeAccordion(element); + return; + } + this.openAccordion(element); + } + }, { + key: "_windowResizeHandler", + value: function _windowResizeHandler() { + if (this._windowWidth === window.innerWidth) { + return; + } + this._windowWidth = window.innerWidth; + this.updateAccordionsHeight(); + } + }, { + key: "closeAllAccordion", + value: function closeAllAccordion(parent) { + var elements = parent.querySelectorAll('[data-accordion="element"]'); + elements.forEach(function (element) { + var currentParent = element.closest('[data-accordion="parent"]'); + if (currentParent === parent) { + //this.closeAccordion(element); + } + }); + } + }, { + key: "updateAccordionsHeight", + value: function updateAccordionsHeight() { + var element = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + if (element) { + var content = element.querySelector('[data-accordion="content"]'); + content.style.transition = 'none'; + content.style.maxHeight = "".concat(content.scrollHeight, "px"); + setTimeout(function () { + content.style.transition = null; + }); + return; + } + var closeElements = document.querySelectorAll('[data-accordion="element"]:not(.is-active)'); + closeElements.forEach(function (closeElement) { + var parent = closeElement.closest('[data-accordion="parent"]'); + var content = closeElement.querySelector('[data-accordion="content"]'); + if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) { + content.style.maxHeight = '100%'; + return; + } + content.style.maxHeight = null; + }); + var openElements = document.querySelectorAll('[data-accordion="element"].is-active'); + openElements.forEach(function (openElement) { + var content = openElement.querySelector('[data-accordion="content"]'); + var parent = openElement.closest('[data-accordion="parent"]'); + if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) { + content.style.maxHeight = '100%'; + return; + } + content.style.transition = 'none'; + content.style.maxHeight = "".concat(content.scrollHeight, "px"); + setTimeout(function () { + content.style.transition = null; + }); + }); + } + }, { + key: "fullUpdate", + value: function fullUpdate() { + var _this = this; + var parent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var transition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var openElements; + if (parent) { + openElements = parent.querySelectorAll('[data-accordion="element"].is-active'); + } else { + openElements = document.querySelectorAll('[data-accordion="element"].is-active'); + } + openElements.forEach(function (openElement) { + var innerParent = openElement.querySelector('[data-accordion="parent"]'); + if (innerParent) { + return; + } + _this.openAccordion(openElement, transition); + }); + this.updateAccordionsHeight(); + } + }, { + key: "openAccordion", + value: function openAccordion(element) { + var transition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var parentElement = element.closest('[data-accordion="parent"]'); + var contentElement = element.querySelector('[data-accordion="content"]'); + this._openHeight += contentElement.scrollHeight; + if (parentElement.hasAttribute('data-single')) { + this.closeAllAccordion(parentElement); + } + element.classList.add('is-active'); + if (transition) { + contentElement.style.maxHeight = "".concat(this._openHeight, "px"); + } else { + contentElement.style.transition = 'none'; + contentElement.style.maxHeight = "".concat(this._openHeight, "px"); + setTimeout(function () { + contentElement.style.transition = null; + }); + } + if (parentElement.closest('[data-accordion="element"]')) { + this.openAccordion(parentElement.closest('[data-accordion="element"]'), transition); + return; + } + this._openHeight = 0; + } + }, { + key: "closeAccordion", + value: function closeAccordion(element) { + var transition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var contentElement = element.querySelector('[data-accordion="content"]'); + if (!contentElement) { + return; + } + element.classList.remove('is-active'); + if (transition) { + contentElement.style.maxHeight = '0'; + } else { + contentElement.style.transition = 'none'; + contentElement.style.maxHeight = '0'; + setTimeout(function () { + contentElement.style.transition = null; + }); + } + } + }]); + return Accordions; +}(); +exports.Accordions = Accordions; + +},{}],19:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.initAccordions = exports.accordions = void 0; +var _accordions = require("./accordions"); +var accordions; +exports.accordions = accordions; +var initAccordions = function initAccordions() { + exports.accordions = accordions = new _accordions.Accordions(); + // Используйте в разработке экспортируемую переменную accordions, window сделан для бэкэнда + window.accordions = accordions; +}; +exports.initAccordions = initAccordions; + +},{"./accordions":18}],20:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.tabs = exports.initTabs = void 0; +var _tabs = require("./tabs"); +var tabs; +exports.tabs = tabs; +var initTabs = function initTabs() { + exports.tabs = tabs = new _tabs.Tabs(); + // Используйте в разработке экспортируемую переменную tabs, window сделан для бэкэнда + window.tabs = tabs; +}; +exports.initTabs = initTabs; + +},{"./tabs":21}],21:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Tabs = void 0; +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } +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 _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; } +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 Tabs = /*#__PURE__*/function () { + function Tabs() { + _classCallCheck(this, Tabs); + this._windowWidth = window.innerWidth; + this._documentClickHandler = this._documentClickHandler.bind(this); + this._init(); + } + _createClass(Tabs, [{ + key: "_init", + value: function _init() { + this._initAllTabs(); + document.addEventListener('click', this._documentClickHandler); + } + }, { + key: "_resizeObserver", + value: function _resizeObserver() { + var _this = this; + return new ResizeObserver(function (entries) { + var _iterator = _createForOfIteratorHelper(entries), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var entry = _step.value; + if (entry.target.classList.contains('is-active')) { + _this._updateTabHeight(); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + }); + } + }, { + key: "_documentClickHandler", + value: function _documentClickHandler(evt) { + var target = evt.target; + if (!target.closest('[data-tabs="control"]')) { + return; + } + evt.preventDefault(); + var control = target.closest('[data-tabs="control"]'); + this.openTab(control); + } + }, { + key: "_initAllTabs", + value: function _initAllTabs() { + var _this2 = this; + var tabs = document.querySelectorAll('[data-tabs="parent"]'); + var forLoadTabs = document.querySelectorAll('[data-tabs="element"].for-load'); + tabs.forEach(function (tab) { + _this2._initTab(tab); + }); + forLoadTabs.forEach(function (tab) { + tab.classList.remove('for-load'); + }); + } + }, { + key: "_removeAllActiveClasses", + value: function _removeAllActiveClasses(tabControlElements, tabElements) { + tabElements.forEach(function (tab) { + tab.classList.remove('is-active'); + }); + tabControlElements.forEach(function (element, index) { + element.classList.remove('is-active'); + element.setAttribute('data-index', index); + }); + } + }, { + key: "_setTabStartState", + value: function _setTabStartState(tab, dataHeight, tabElements, tabContentElement, tabControlElements, dataDelay) { + var activeIndex = this._returnActiveIndex(tabControlElements); + var blockHeight = dataHeight === 'max' ? this._returnMaxHeight(tabElements) : tabElements[activeIndex].offsetHeight; + this._removeAllActiveClasses(tabControlElements, tabElements); + tab.classList.add('no-transition'); + tabControlElements[activeIndex].classList.add('is-active'); + tabElements[activeIndex].classList.add('is-active'); + if (dataHeight !== 'unset') { + tabContentElement.style.height = "".concat(blockHeight, "px"); + } + setTimeout(function () { + if (dataDelay) { + tab.classList.remove('no-transition'); + } + }, dataDelay); + } + }, { + key: "_returnActiveIndex", + value: function _returnActiveIndex(tabControlElements) { + var activeIndex = 0; + var flag = true; + tabControlElements.forEach(function (control, index) { + if (control.classList.contains('is-active') && flag) { + activeIndex = index; + flag = false; + } + }); + return activeIndex; + } + }, { + key: "_returnMaxHeight", + value: function _returnMaxHeight(tabElements) { + var height = []; + tabElements.forEach(function (element) { + height.push(element.offsetHeight); + }); + height.sort(function (a, b) { + return a - b; + }); + return height[height.length - 1]; + } + }, { + key: "_returnScopeList", + value: function _returnScopeList(nodeList, parent) { + var array = []; + nodeList.forEach(function (element) { + var elementParent = element.closest('[data-tabs="parent"]'); + if (elementParent === parent) { + array.push(element); + } + }); + return array; + } + }, { + key: "_returnScopeChild", + value: function _returnScopeChild(nodeList, parent) { + var currentChild; + nodeList.forEach(function (element) { + var elementParent = element.closest('[data-tabs="parent"]'); + if (elementParent === parent) { + currentChild = element; + } + }); + return currentChild; + } + }, { + key: "_updateTabHeight", + value: function _updateTabHeight() { + var _this3 = this; + var activeElements = document.querySelectorAll('[data-tabs="element"].is-active'); + activeElements.forEach(function (element) { + var transition = false; + var parent = element.closest('[data-tabs="parent"]'); + if (parent.closest('[data-tabs="element"]')) { + transition = true; + } + _this3._setTabElementHeight(element, transition); + }); + } + }, { + key: "_setTabElementHeight", + value: function _setTabElementHeight(element, transition) { + var parentElement = element.closest('[data-tabs="parent"]'); + var dataHeight = parentElement.dataset.height; + var contentElement = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs="content"]'), parentElement); + var tabElements = this._returnScopeList(parentElement.querySelectorAll('[data-tabs="element"]'), parentElement); + if (!transition) { + parentElement.classList.add('no-transition'); + } + if (dataHeight === 'max') { + contentElement.style.height = "".concat(this._returnMaxHeight(tabElements), "px"); + } else if (dataHeight === 'unset') { + contentElement.style.height = null; + } else { + contentElement.style.height = "".concat(this._returnScopeChild(parentElement.querySelectorAll('[data-tabs="element"].is-active'), parentElement).offsetHeight, "px"); + } + setTimeout(function () { + return parentElement.classList.remove('no-transition'); + }); + } + }, { + key: "_initTab", + value: function _initTab(tab) { + var _this4 = this; + var dataHeight = tab.dataset.height; + var dataDelay = tab.dataset.delay ? tab.dataset.delay : 0; + var tabContentElement = tab.querySelector('[data-tabs="content"]'); + var tabControlElements = this._returnScopeList(tab.querySelectorAll('[data-tabs="control"]'), tab); + var tabElements = this._returnScopeList(tab.querySelectorAll('[data-tabs="element"]'), tab); + this._setTabStartState(tab, dataHeight, tabElements, tabContentElement, tabControlElements, dataDelay); + if (dataHeight !== 'unset') { + tabElements.forEach(function (element) { + _this4._resizeObserver().observe(element); + }); + } + setTimeout(function () { + tab.classList.remove('no-transition-global'); + }); + } + }, { + key: "reInit", + value: function reInit() { + this._initAllTabs(); + } + }, { + key: "openTab", + value: function openTab(control) { + var currentIndex = control.dataset.index; + var parentElement = control.closest('[data-tabs="parent"]'); + if (control.classList.contains('is-active') || parentElement.classList.contains('no-action')) { + return; + } + var dataDelay = parentElement.dataset.delay ? parentElement.dataset.delay : 0; + var dataHeight = parentElement.dataset.height; + var contentElement = parentElement.querySelector('[data-tabs="content"]'); + var tabElements = this._returnScopeList(parentElement.querySelectorAll('[data-tabs="element"]'), parentElement); + var activeControl = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs="control"].is-active'), parentElement); + var activeElement = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs="element"].is-active'), parentElement); + var currentHeight = contentElement.offsetHeight; + var newHeight = tabElements[currentIndex].offsetHeight; + parentElement.classList.add('no-action'); + document.activeElement.blur(); + if (activeControl) { + activeControl.classList.remove('is-active'); + } + if (activeElement) { + activeElement.classList.remove('is-active'); + } + if (currentHeight > newHeight) { + setTimeout(function () { + if (dataHeight !== 'max' && dataHeight !== 'unset') { + contentElement.style.height = newHeight + 'px'; + } + control.classList.add('is-active'); + tabElements[currentIndex].classList.add('is-active'); + parentElement.classList.remove('no-action'); + }, dataDelay); + } else { + if (dataHeight !== 'max' && dataHeight !== 'unset') { + contentElement.style.height = newHeight + 'px'; + } + setTimeout(function () { + control.classList.add('is-active'); + tabElements[currentIndex].classList.add('is-active'); + parentElement.classList.remove('no-action'); + }, dataDelay); + } + } + }]); + return Tabs; +}(); +exports.Tabs = Tabs; + +},{}]},{},[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..68a547869 --- /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/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/gim-video.js","source/js/modules/modals/init-modals.js","source/js/modules/modals/modals.js","source/js/modules/reviews-swiper.js","source/js/modules/trainers-swiper.js","source/js/utils/focus-lock.js","source/js/utils/ios-checker.js","source/js/utils/ios-vh-fix.js","source/js/utils/scroll-lock.js","source/js/vendor/accordions.js","source/js/vendor/init-accordion.js","source/js/vendor/init-tabs.js","source/js/vendor/tabs.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\n // все скрипты должны быть в обработчике 'DOMContentLoaded', но не все в 'load'\n // в load следует добавить скрипты, не участвующие в работе первого экрана\n window.addEventListener('load', () => {\n initModals();\n const form = new Form();\n window.form = form;\n form.init();\n initTabs();\n initAccordions();\n });\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","\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","let video = document.querySelector('.gym__video');\nlet videoBtn = document.querySelector('.gym__play-btn');\n\nfunction videoBtnOnclick() {\n if (video.paused) {\n video.play();\n videoBtn.style.display = 'none';\n } else {\n video.pause();\n }\n}\n\nfunction videoOnclick() {\n video.pause();\n videoBtn.style.display = 'block';\n}\n\nif (video) {\n video.addEventListener('click', videoOnclick);\n videoBtn.addEventListener('click', videoBtnOnclick);\n}\n","import {Modals} from './modals';\n\nlet modals;\n\n// Здесь реализован пример открытия модалки через колбэк закрытия\n// const openModalInCloseCallback = (name, context = this) => {\n// context._enableScrolling = false;\n// context._setSettings('default');\n// modals.open(name);\n// };\n\n// closeCallback() {\n// openModalInCloseCallback('modal-5');\n// },\n\nconst settings = {\n 'default': {\n preventDefault: true,\n stopPlay: true,\n lockFocus: true,\n startFocus: true,\n focusBack: true,\n eventTimeout: 400,\n openCallback: false,\n closeCallback: false,\n },\n};\n\nconst initModals = () => {\n const modalElements = document.querySelectorAll('.modal');\n modalElements.forEach((el) => {\n setTimeout(() => {\n el.classList.remove('modal--preload');\n }, 100);\n });\n modals = new Modals(settings);\n // Используйте в разработке экспортируемую переменную modals, window сделан для бэкэнда\n window.modals = modals;\n};\n\nexport {modals, initModals};\n","import {ScrollLock} from '../../utils/scroll-lock';\nimport {FocusLock} from '../../utils/focus-lock';\n\nexport class Modals {\n constructor(settings = {}) {\n this._scrollLock = new ScrollLock();\n this._focusLock = new FocusLock();\n\n this._modalOpenElements = document.querySelectorAll('[data-open-modal]');\n this._openedModalElement = null;\n this._modalName = null;\n this._enableScrolling = true;\n this._settingKey = 'default';\n\n this._settings = settings;\n this._preventDefault = this._settings[this._settingKey].preventDefault;\n this._stopPlay = this._settings[this._settingKey].stopPlay;\n this._lockFocus = this._settings[this._settingKey].lockFocus;\n this._startFocus = this._settings[this._settingKey].startFocus;\n this._focusBack = this._settings[this._settingKey].focusBack;\n this._eventTimeout = this._settings[this._settingKey].eventTimeout;\n this._openCallback = this._settings[this._settingKey].openCallback;\n this._closeCallback = this._settings[this._settingKey].closeCallback;\n\n this._documentKeydownHandler = this._documentKeydownHandler.bind(this);\n this._documentClickHandler = this._documentClickHandler.bind(this);\n this._modalClickHandler = this._modalClickHandler.bind(this);\n\n this._init();\n }\n\n _init() {\n if (this._modalOpenElements.length) {\n document.addEventListener('click', this._documentClickHandler);\n }\n }\n\n _setSettings(settingKey = this._settingKey) {\n if (!this._settings[settingKey]) {\n return;\n }\n\n this._preventDefault =\n typeof this._settings[settingKey].preventDefault === 'boolean'\n ? this._settings[settingKey].preventDefault\n : this._settings[this._settingKey].preventDefault;\n this._stopPlay =\n typeof this._settings[settingKey].stopPlay === 'boolean'\n ? this._settings[settingKey].stopPlay\n : this._settings[this._settingKey].stopPlay;\n this._lockFocus =\n typeof this._settings[settingKey].lockFocus === 'boolean'\n ? this._settings[settingKey].lockFocus\n : this._settings[this._settingKey].lockFocus;\n this._startFocus =\n typeof this._settings[settingKey].startFocus === 'boolean'\n ? this._settings[settingKey].startFocus\n : this._settings[this._settingKey].startFocus;\n this._focusBack =\n typeof this._settings[settingKey].lockFocus === 'boolean'\n ? this._settings[settingKey].focusBack\n : this._settings[this._settingKey].focusBack;\n this._eventTimeout =\n typeof this._settings[settingKey].eventTimeout === 'number'\n ? this._settings[settingKey].eventTimeout\n : this._settings[this._settingKey].eventTimeout;\n this._openCallback = this._settings[settingKey].openCallback || this._settings[this._settingKey].openCallback;\n this._closeCallback = this._settings[settingKey].closeCallback || this._settings[this._settingKey].closeCallback;\n }\n\n _documentClickHandler(evt) {\n const target = evt.target;\n\n if (!target.closest('[data-open-modal]')) {\n return;\n }\n\n evt.preventDefault();\n\n this._modalName = target.closest('[data-open-modal]').dataset.openModal;\n\n if (!this._modalName) {\n return;\n }\n\n this.open();\n }\n\n _documentKeydownHandler(evt) {\n const isEscKey = evt.key === 'Escape' || evt.key === 'Esc';\n\n if (isEscKey) {\n evt.preventDefault();\n this.close(document.querySelector('.modal.is-active').dataset.modal);\n }\n }\n\n _modalClickHandler(evt) {\n const target = evt.target;\n\n if (!target.closest('[data-close-modal]')) {\n return;\n }\n\n this.close(target.closest('[data-modal]').dataset.modal);\n }\n\n _addListeners(modal) {\n modal.addEventListener('click', this._modalClickHandler);\n document.addEventListener('keydown', this._documentKeydownHandler);\n }\n\n _removeListeners(modal) {\n modal.removeEventListener('click', this._modalClickHandler);\n document.removeEventListener('keydown', this._documentKeydownHandler);\n }\n\n _stopInteractive(modal) {\n if (this._stopPlay) {\n modal.querySelectorAll('video, audio').forEach((el) => el.pause());\n modal.querySelectorAll('[data-iframe]').forEach((el) => {\n el.querySelector('iframe').contentWindow.postMessage('{\"event\": \"command\", \"func\": \"pauseVideo\", \"args\": \"\"}', '*');\n });\n }\n }\n\n _autoPlay(modal) {\n modal.querySelectorAll('[data-iframe]').forEach((el) => {\n const autoPlay = el.closest('[data-auto-play]');\n if (autoPlay) {\n el.querySelector('iframe').contentWindow.postMessage('{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*');\n }\n });\n }\n\n open(modalName = this._modalName) {\n const modal = document.querySelector(`[data-modal=\"${modalName}\"]`);\n\n if (!modal || modal.classList.contains('is-active')) {\n return;\n }\n\n document.removeEventListener('click', this._documentClickHandler);\n\n this._openedModalElement = document.querySelector('.modal.is-active');\n\n if (this._openedModalElement) {\n this._enableScrolling = false;\n this.close(this._openedModalElement.dataset.modal);\n }\n\n this._setSettings(modalName);\n modal.classList.add('is-active');\n\n if (!this._openedModalElement) {\n this._scrollLock.disableScrolling();\n }\n\n if (this._openCallback) {\n this._openCallback();\n }\n\n if (this._lockFocus) {\n this._focusLock.lock('.modal.is-active', this._startFocus);\n }\n\n setTimeout(() => {\n this._addListeners(modal);\n this._autoPlay(modal);\n document.addEventListener('click', this._documentClickHandler);\n }, this._eventTimeout);\n }\n\n close(modalName = this._modalName) {\n const modal = document.querySelector(`[data-modal=\"${modalName}\"]`);\n document.removeEventListener('click', this._documentClickHandler);\n\n if (!modal || !modal.classList.contains('is-active')) {\n return;\n }\n\n if (this._lockFocus) {\n this._focusLock.unlock(this._focusBack);\n }\n\n modal.classList.remove('is-active');\n this._removeListeners(modal);\n this._stopInteractive(modal);\n\n if (this._closeCallback) {\n this._closeCallback();\n }\n\n if (this._enableScrolling) {\n setTimeout(() => {\n this._scrollLock.enableScrolling();\n }, this._eventTimeout);\n }\n\n setTimeout(() => {\n document.addEventListener('click', this._documentClickHandler);\n }, this._eventTimeout);\n\n this._setSettings('default');\n this._enableScrolling = true;\n }\n}\n","const swiper = new Swiper('.reviews__swiper', {\n // Optional parameters\n\n breakpoints: {\n 320: {\n slidesPerView: 1,\n },\n 768: {\n slidesPerView: 1,\n },\n 1200: {\n slidesPerView: 1,\n },\n 1360: {\n slidesPerView: 1,\n },\n },\n\n // Navigation arrows\n navigation: {\n nextEl: '.reviews__swiper-button--along',\n prevEl: '.reviews__swiper-button--back',\n disabledClass: 'reviews__button-disabled',\n },\n});\n","const swiper = new Swiper('.trainers__swiper', {\n // Optional parameters\n loop: true,\n\n breakpoints: {\n 320: {\n slidesPerView: 1,\n },\n 768: {\n slidesPerView: 2,\n spaceBetween: 30,\n },\n 1200: {\n slidesPerView: 4,\n spaceBetween: 5,\n },\n 1360: {\n slidesPerView: 4,\n spaceBetween: 40,\n },\n },\n\n // Navigation arrows\n navigation: {\n nextEl: '.trainers__swiper-button--along',\n prevEl: '.trainers__swiper-button--back',\n },\n});\n","const SELECTORS = [\n 'a[href]',\n 'area[href]',\n 'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\n 'select:not([disabled]):not([aria-hidden])',\n 'textarea:not([disabled]):not([aria-hidden])',\n 'button:not([disabled]):not([aria-hidden])',\n 'iframe',\n 'object',\n 'embed',\n '[contenteditable]',\n '[tabindex]:not([tabindex^=\"-\"])'\n];\n\nexport class FocusLock {\n constructor() {\n this._lockedSelector = null;\n this._focusableElements = null;\n this._endElement = null;\n this._selectors = SELECTORS;\n\n this._documentKeydownHandler = this._documentKeydownHandler.bind(this);\n }\n\n _documentKeydownHandler(evt) {\n const activeElement = document.activeElement;\n if (evt.key === 'Tab') {\n if (!this._focusableElements.length) {\n evt.preventDefault();\n activeElement.blur();\n return;\n }\n if (this._focusableElements.length === 1) {\n evt.preventDefault();\n this._focusableElements[0].focus();\n return;\n }\n if (this._focusableElements.length > 1 && !activeElement.closest(this._lockedSelector)) {\n evt.preventDefault();\n this._focusableElements[0].focus();\n return;\n }\n }\n if (evt.key === 'Tab' && !evt.shiftKey && activeElement === this._focusableElements[this._focusableElements.length - 1]) {\n evt.preventDefault();\n this._focusableElements[0].focus();\n }\n if (evt.key === 'Tab' && evt.shiftKey && activeElement === this._focusableElements[0]) {\n evt.preventDefault();\n this._focusableElements[this._focusableElements.length - 1].focus();\n }\n }\n\n lock(lockedSelector, startFocus = true) {\n this.unlock();\n this._lockedSelector = lockedSelector;\n const lockedElement = document.querySelector(this._lockedSelector);\n if (!lockedElement) {\n return;\n }\n this._focusableElements = lockedElement.querySelectorAll(this._selectors);\n this._endElement = document.activeElement;\n const startElement = lockedElement.querySelector('[data-focus]') || this._focusableElements[0];\n if (this._endElement) {\n this._endElement.blur();\n }\n if (startElement && startFocus) {\n startElement.focus();\n }\n document.addEventListener('keydown', this._documentKeydownHandler);\n }\n\n unlock(returnFocus = true) {\n if (this._endElement && returnFocus) {\n this._endElement.focus();\n }\n this._lockedSelector = null;\n this._focusableElements = null;\n this._endElement = null;\n document.removeEventListener('keydown', this._documentKeydownHandler);\n }\n}\n\nwindow.focusLock = new FocusLock();\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","import {iosChecker} from './ios-checker';\n\nexport class ScrollLock {\n constructor() {\n this._iosChecker = iosChecker;\n this._lockClass = this._iosChecker() ? 'scroll-lock-ios' : 'scroll-lock';\n this._scrollTop = null;\n this._fixedBlockElements = document.querySelectorAll('[data-fix-block]');\n }\n\n _getScrollbarWidth() {\n return window.innerWidth - document.documentElement.clientWidth;\n }\n\n _getBodyScrollTop() {\n return (\n self.pageYOffset ||\n (document.documentElement && document.documentElement.ScrollTop) ||\n (document.body && document.body.scrollTop)\n );\n }\n\n disableScrolling() {\n this._scrollTop = document.body.dataset.scroll = document.body.dataset.scroll ? document.body.dataset.scroll : this._getBodyScrollTop();\n if (this._getScrollbarWidth()) {\n document.body.style.paddingRight = `${this._getScrollbarWidth()}px`;\n this._fixedBlockElements.forEach((block) => {\n block.style.paddingRight = `${this._getScrollbarWidth()}px`;\n });\n }\n document.body.style.top = `-${this._scrollTop}px`;\n document.body.classList.add(this._lockClass);\n }\n\n enableScrolling() {\n document.body.classList.remove(this._lockClass);\n window.scrollTo(0, +document.body.dataset.scroll);\n document.body.style.paddingRight = null;\n document.body.style.top = null;\n this._fixedBlockElements.forEach((block) => {\n block.style.paddingRight = null;\n });\n document.body.removeAttribute('data-scroll');\n this._scrollTop = null;\n }\n}\n\nwindow.scrollLock = new ScrollLock();\n","export class Accordions {\n constructor() {\n this._openHeight = 0;\n this._windowWidth = window.innerWidth;\n this._documentClickHandler = this._documentClickHandler.bind(this);\n this._windowResizeHandler = this._windowResizeHandler.bind(this);\n this._init();\n }\n\n _init() {\n this.fullUpdate();\n document.addEventListener('click', this._documentClickHandler);\n window.addEventListener('resize', this._windowResizeHandler);\n }\n\n _documentClickHandler(evt) {\n const target = evt.target;\n if (!target.closest('[data-accordion=\"button\"]')) {\n return;\n }\n\n evt.preventDefault();\n const parent = target.closest('[data-accordion=\"parent\"]');\n\n if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) {\n return;\n }\n\n const element = target.closest('[data-accordion=\"element\"]');\n if (element.classList.contains('is-active')) {\n this.closeAccordion(element);\n return;\n }\n this.openAccordion(element);\n }\n\n _windowResizeHandler() {\n if (this._windowWidth === window.innerWidth) {\n return;\n }\n this._windowWidth = window.innerWidth;\n this.updateAccordionsHeight();\n }\n\n closeAllAccordion(parent) {\n const elements = parent.querySelectorAll('[data-accordion=\"element\"]');\n elements.forEach((element) => {\n const currentParent = element.closest('[data-accordion=\"parent\"]');\n if (currentParent === parent) {\n //this.closeAccordion(element);\n }\n });\n }\n\n updateAccordionsHeight(element = null) {\n if (element) {\n const content = element.querySelector('[data-accordion=\"content\"]');\n content.style.transition = 'none';\n content.style.maxHeight = `${content.scrollHeight}px`;\n setTimeout(() => {\n content.style.transition = null;\n });\n return;\n }\n\n const closeElements = document.querySelectorAll('[data-accordion=\"element\"]:not(.is-active)');\n\n closeElements.forEach((closeElement) => {\n const parent = closeElement.closest('[data-accordion=\"parent\"]');\n const content = closeElement.querySelector('[data-accordion=\"content\"]');\n if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) {\n content.style.maxHeight = '100%';\n return;\n }\n content.style.maxHeight = null;\n });\n\n const openElements = document.querySelectorAll('[data-accordion=\"element\"].is-active');\n openElements.forEach((openElement) => {\n const content = openElement.querySelector('[data-accordion=\"content\"]');\n const parent = openElement.closest('[data-accordion=\"parent\"]');\n if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) {\n content.style.maxHeight = '100%';\n return;\n }\n content.style.transition = 'none';\n content.style.maxHeight = `${content.scrollHeight}px`;\n setTimeout(() => {\n content.style.transition = null;\n });\n });\n }\n\n fullUpdate(parent = null, transition = false) {\n let openElements;\n if (parent) {\n openElements = parent.querySelectorAll('[data-accordion=\"element\"].is-active');\n } else {\n openElements = document.querySelectorAll('[data-accordion=\"element\"].is-active');\n }\n openElements.forEach((openElement) => {\n const innerParent = openElement.querySelector('[data-accordion=\"parent\"]');\n if (innerParent) {\n return;\n }\n this.openAccordion(openElement, transition);\n });\n this.updateAccordionsHeight();\n }\n\n openAccordion(element, transition = true) {\n const parentElement = element.closest('[data-accordion=\"parent\"]');\n const contentElement = element.querySelector('[data-accordion=\"content\"]');\n this._openHeight += contentElement.scrollHeight;\n\n if (parentElement.hasAttribute('data-single')) {\n this.closeAllAccordion(parentElement);\n }\n\n element.classList.add('is-active');\n if (transition) {\n contentElement.style.maxHeight = `${this._openHeight}px`;\n } else {\n contentElement.style.transition = 'none';\n contentElement.style.maxHeight = `${this._openHeight}px`;\n setTimeout(() => {\n contentElement.style.transition = null;\n });\n }\n\n if (parentElement.closest('[data-accordion=\"element\"]')) {\n this.openAccordion(parentElement.closest('[data-accordion=\"element\"]'), transition);\n return;\n }\n\n this._openHeight = 0;\n }\n\n closeAccordion(element, transition = true) {\n const contentElement = element.querySelector('[data-accordion=\"content\"]');\n if (!contentElement) {\n return;\n }\n element.classList.remove('is-active');\n if (transition) {\n contentElement.style.maxHeight = '0';\n } else {\n contentElement.style.transition = 'none';\n contentElement.style.maxHeight = '0';\n setTimeout(() => {\n contentElement.style.transition = null;\n });\n }\n }\n}\n","import {Accordions} from './accordions';\nlet accordions;\n\nconst initAccordions = () => {\n accordions = new Accordions();\n // Используйте в разработке экспортируемую переменную accordions, window сделан для бэкэнда\n window.accordions = accordions;\n};\n\nexport {initAccordions, accordions};\n","import {Tabs} from './tabs';\n\nlet tabs;\n\nconst initTabs = () => {\n tabs = new Tabs();\n // Используйте в разработке экспортируемую переменную tabs, window сделан для бэкэнда\n window.tabs = tabs;\n};\n\nexport {initTabs, tabs};\n","export class Tabs {\n constructor() {\n this._windowWidth = window.innerWidth;\n this._documentClickHandler = this._documentClickHandler.bind(this);\n this._init();\n }\n\n _init() {\n this._initAllTabs();\n document.addEventListener('click', this._documentClickHandler);\n }\n\n _resizeObserver() {\n return new ResizeObserver((entries) => {\n for (let entry of entries) {\n if (entry.target.classList.contains('is-active')) {\n this._updateTabHeight();\n }\n }\n });\n }\n\n _documentClickHandler(evt) {\n const target = evt.target;\n if (!target.closest('[data-tabs=\"control\"]')) {\n return;\n }\n evt.preventDefault();\n const control = target.closest('[data-tabs=\"control\"]');\n this.openTab(control);\n }\n\n _initAllTabs() {\n const tabs = document.querySelectorAll('[data-tabs=\"parent\"]');\n const forLoadTabs = document.querySelectorAll('[data-tabs=\"element\"].for-load');\n tabs.forEach((tab) => {\n this._initTab(tab);\n });\n forLoadTabs.forEach((tab) => {\n tab.classList.remove('for-load');\n });\n }\n\n _removeAllActiveClasses(tabControlElements, tabElements) {\n tabElements.forEach((tab) => {\n tab.classList.remove('is-active');\n });\n\n tabControlElements.forEach((element, index) => {\n element.classList.remove('is-active');\n element.setAttribute('data-index', index);\n });\n }\n\n _setTabStartState(tab, dataHeight, tabElements, tabContentElement, tabControlElements, dataDelay) {\n const activeIndex = this._returnActiveIndex(tabControlElements);\n const blockHeight = dataHeight === 'max' ? this._returnMaxHeight(tabElements) : tabElements[activeIndex].offsetHeight;\n this._removeAllActiveClasses(tabControlElements, tabElements);\n tab.classList.add('no-transition');\n tabControlElements[activeIndex].classList.add('is-active');\n tabElements[activeIndex].classList.add('is-active');\n if (dataHeight !== 'unset') {\n tabContentElement.style.height = `${blockHeight}px`;\n }\n setTimeout(() => {\n if (dataDelay) {\n tab.classList.remove('no-transition');\n }\n }, dataDelay);\n }\n\n _returnActiveIndex(tabControlElements) {\n let activeIndex = 0;\n let flag = true;\n tabControlElements.forEach((control, index) => {\n if (control.classList.contains('is-active') && flag) {\n activeIndex = index;\n flag = false;\n }\n });\n return activeIndex;\n }\n\n _returnMaxHeight(tabElements) {\n let height = [];\n tabElements.forEach((element) => {\n height.push(element.offsetHeight);\n });\n height.sort((a, b) => a - b);\n return height[height.length - 1];\n }\n\n _returnScopeList(nodeList, parent) {\n const array = [];\n nodeList.forEach((element) => {\n const elementParent = element.closest('[data-tabs=\"parent\"]');\n if (elementParent === parent) {\n array.push(element);\n }\n });\n\n return array;\n }\n\n _returnScopeChild(nodeList, parent) {\n let currentChild;\n nodeList.forEach((element) => {\n const elementParent = element.closest('[data-tabs=\"parent\"]');\n if (elementParent === parent) {\n currentChild = element;\n }\n });\n\n return currentChild;\n }\n\n _updateTabHeight() {\n const activeElements = document.querySelectorAll('[data-tabs=\"element\"].is-active');\n activeElements.forEach((element) => {\n let transition = false;\n const parent = element.closest('[data-tabs=\"parent\"]');\n if (parent.closest('[data-tabs=\"element\"]')) {\n transition = true;\n }\n this._setTabElementHeight(element, transition);\n });\n }\n\n _setTabElementHeight(element, transition) {\n const parentElement = element.closest('[data-tabs=\"parent\"]');\n const dataHeight = parentElement.dataset.height;\n const contentElement = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs=\"content\"]'), parentElement);\n const tabElements = this._returnScopeList(parentElement.querySelectorAll('[data-tabs=\"element\"]'), parentElement);\n\n if (!transition) {\n parentElement.classList.add('no-transition');\n }\n\n if (dataHeight === 'max') {\n contentElement.style.height = `${this._returnMaxHeight(tabElements)}px`;\n } else if (dataHeight === 'unset') {\n contentElement.style.height = null;\n } else {\n contentElement.style.height = `${this._returnScopeChild(parentElement.querySelectorAll('[data-tabs=\"element\"].is-active'), parentElement).offsetHeight}px`;\n }\n\n setTimeout(() => parentElement.classList.remove('no-transition'));\n }\n\n _initTab(tab) {\n const dataHeight = tab.dataset.height;\n const dataDelay = tab.dataset.delay ? tab.dataset.delay : 0;\n const tabContentElement = tab.querySelector('[data-tabs=\"content\"]');\n const tabControlElements = this._returnScopeList(tab.querySelectorAll('[data-tabs=\"control\"]'), tab);\n const tabElements = this._returnScopeList(tab.querySelectorAll('[data-tabs=\"element\"]'), tab);\n this._setTabStartState(tab, dataHeight, tabElements, tabContentElement, tabControlElements, dataDelay);\n if (dataHeight !== 'unset') {\n tabElements.forEach((element) => {\n this._resizeObserver().observe(element);\n });\n }\n setTimeout(() => {\n tab.classList.remove('no-transition-global');\n });\n }\n\n reInit() {\n this._initAllTabs();\n }\n\n openTab(control) {\n const currentIndex = control.dataset.index;\n const parentElement = control.closest('[data-tabs=\"parent\"]');\n\n if (control.classList.contains('is-active') || parentElement.classList.contains('no-action')) {\n return;\n }\n\n const dataDelay = parentElement.dataset.delay ? parentElement.dataset.delay : 0;\n const dataHeight = parentElement.dataset.height;\n const contentElement = parentElement.querySelector('[data-tabs=\"content\"]');\n const tabElements = this._returnScopeList(parentElement.querySelectorAll('[data-tabs=\"element\"]'), parentElement);\n\n const activeControl = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs=\"control\"].is-active'), parentElement);\n const activeElement = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs=\"element\"].is-active'), parentElement);\n const currentHeight = contentElement.offsetHeight;\n const newHeight = tabElements[currentIndex].offsetHeight;\n\n parentElement.classList.add('no-action');\n document.activeElement.blur();\n\n if (activeControl) {\n activeControl.classList.remove('is-active');\n }\n\n if (activeElement) {\n activeElement.classList.remove('is-active');\n }\n\n if (currentHeight > newHeight) {\n setTimeout(() => {\n if (dataHeight !== 'max' && dataHeight !== 'unset') {\n contentElement.style.height = newHeight + 'px';\n }\n control.classList.add('is-active');\n tabElements[currentIndex].classList.add('is-active');\n parentElement.classList.remove('no-action');\n }, dataDelay);\n } else {\n if (dataHeight !== 'max' && dataHeight !== 'unset') {\n contentElement.style.height = newHeight + 'px';\n }\n setTimeout(() => {\n control.classList.add('is-active');\n tabElements[currentIndex].classList.add('is-active');\n parentElement.classList.remove('no-action');\n }, dataDelay);\n }\n }\n}\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..b3990c2cd --- /dev/null +++ b/build/js/vendor.min.js @@ -0,0 +1 @@ +!function i(n,s,r){function o(t,e){if(!s[t]){if(!n[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=s[t]={exports:{}},n[t][0].call(a.exports,function(e){return o(n[t][1][e]||e)},a,a.exports,i,n,s,r)}return s[t].exports}for(var l="function"==typeof require&&require,e=0;ee.length)&&(t=e.length);for(var a=0,i=new Array(t);a")){var r="div",o=(0===s.indexOf("n.slides.length&&!r)break;s.push(t(l))}else s.push(t(n.activeIndex));for(a=0;a=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(o),i.eq(o).addClass(a.slideVisibleClass)),l.progress=n?-c:c,l.originalProgress=n?-p:p}t.visibleSlides=L(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),i=t.maxTranslate()-t.minTranslate(),n=t.progress,s=t.isBeginning,r=s,o=l=t.isEnd,l=0==i?s=!(n=0):(s=(n=(e-t.minTranslate())/i)<=0,1<=n);Object.assign(t,{progress:n,isBeginning:s,isEnd:l}),(a.watchSlidesProgress||a.centeredSlides&&a.autoHeight)&&t.updateSlidesProgress(e),s&&!r&&t.emit("reachBeginning toEdge"),l&&!o&&t.emit("reachEnd toEdge"),(r&&!s||o&&!l)&&t.emit("fromEdge"),t.emit("progress",n)},updateSlidesClasses:function(){var e=this,t=e.slides,a=e.params,i=e.$wrapperEl,n=e.activeIndex,s=e.realIndex,r=e.virtual&&a.virtual.enabled,n=(t.removeClass("".concat(a.slideActiveClass," ").concat(a.slideNextClass," ").concat(a.slidePrevClass," ").concat(a.slideDuplicateActiveClass," ").concat(a.slideDuplicateNextClass," ").concat(a.slideDuplicatePrevClass)),(r=r?e.$wrapperEl.find(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(n,'"]')):t.eq(n)).addClass(a.slideActiveClass),a.loop&&(r.hasClass(a.slideDuplicateClass)?i.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(s,'"]')):i.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(s,'"]'))).addClass(a.slideDuplicateActiveClass),r.nextAll(".".concat(a.slideClass)).eq(0).addClass(a.slideNextClass)),s=(a.loop&&0===n.length&&(n=t.eq(0)).addClass(a.slideNextClass),r.prevAll(".".concat(a.slideClass)).eq(0).addClass(a.slidePrevClass));a.loop&&0===s.length&&(s=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&((n.hasClass(a.slideDuplicateClass)?i.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(n.attr("data-swiper-slide-index"),'"]')):i.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(n.attr("data-swiper-slide-index"),'"]'))).addClass(a.slideDuplicateNextClass),(s.hasClass(a.slideDuplicateClass)?i.children(".".concat(a.slideClass,":not(.").concat(a.slideDuplicateClass,')[data-swiper-slide-index="').concat(s.attr("data-swiper-slide-index"),'"]')):i.children(".".concat(a.slideClass,".").concat(a.slideDuplicateClass,'[data-swiper-slide-index="').concat(s.attr("data-swiper-slide-index"),'"]'))).addClass(a.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){var t=this,a=t.rtlTranslate?t.translate:-t.translate,i=t.slidesGrid,n=t.snapGrid,s=t.params,r=t.activeIndex,o=t.realIndex,l=t.snapIndex,d=e;if(void 0===d){for(var c=0;c=i[c]&&a=i[c]&&a=i[c]&&(d=c);s.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}(e=0<=n.indexOf(a)?n.indexOf(a):(e=Math.min(s.slidesPerGroupSkip,d))+Math.floor((d-e)/s.slidesPerGroup))>=n.length&&(e=n.length-1),d===r?e!==l&&(t.snapIndex=e,t.emit("snapIndexChange")):(s=parseInt(t.slides.eq(d).attr("data-swiper-slide-index")||d,10),Object.assign(t,{snapIndex:e,realIndex:s,previousIndex:r,activeIndex:d}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),o!==s&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange"))},updateClickedSlide:function(e){var t,a=this,i=a.params,n=L(e).closest(".".concat(i.slideClass))[0],s=!1;if(n)for(var r=0;r=e.length&&(n=e.length-1),(c||s.initialSlide||0)===(d||0)&&a&&r.emit("beforeSlideChangeStart"),-e[n]);if(r.updateProgress(m),s.normalizeSlideIndex)for(var v=0;vr.translate&&m>r.maxTranslate()&&(c||0)!==o)return!1}if(h=c=s.snapGrid[o]?(e=s.snapGrid[o],(s.snapGrid[o+1]-e)*nt.slides.length-t.loopedSlides+n/2?(t.loopFix(),s=i.children(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(a.slideDuplicateClass,")")).eq(0).index(),C(function(){t.slideTo(s)})):t.slideTo(s):s>t.slides.length-n?(t.loopFix(),s=i.children(".".concat(a.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(a.slideDuplicateClass,")")).eq(0).index(),C(function(){t.slideTo(s)})):t.slideTo(s)):t.slideTo(s)}},loop:{loopCreate:function(){var i=this,e=T(),t=i.params,a=i.$wrapperEl,n=0s.length&&(i.loopedSlides=s.length);var d=[],c=[];s.each(function(e,t){var a=L(e);t=s.length-i.loopedSlides&&d.push(e),a.attr("data-swiper-slide-index",t)});for(var p=0;p=a.length-i&&(l=-a.length+t+i,e.slideTo(l+=i,0,!1,!0))&&0!=r&&e.setTranslate((o?-e.translate:e.translate)-r),e.allowSlidePrev=n,e.allowSlideNext=s,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?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",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=T(),a=e.params,i=e.support;e.onTouchStart=function(e){var t=this,a=T(),i=O(),n=t.touchEventsData,s=t.params,r=t.touches,o=t.enabled;if(o&&(!t.animating||!s.preventInteractionOnTransition)){!t.animating&&s.cssMode&&s.loop&&t.loopFix();var o=e,l=L((o=o.originalEvent?o.originalEvent:o).target);if(("wrapper"!==s.touchEventsTarget||l.closest(t.wrapperEl).length)&&(n.isTouchEvent="touchstart"===o.type,n.isTouchEvent||!("which"in o)||3!==o.which)&&!(!n.isTouchEvent&&"button"in o&&0=i.innerWidth-u)){if("prevent"!==p)return;e.preventDefault()}Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=c,r.startY=d,n.touchStartTime=w(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0s.startY&&a.translate>=a.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(ls.startX&&a.translate>=a.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&e.target===t.activeElement&&L(e.target).is(i.focusableElements))i.isMoved=!0,a.allowClick=!1;else if(i.allowTouchCallbacks&&a.emit("touchMove",e),!(e.targetTouches&&1n.touchAngle:90-c>n.touchAngle)),i.isScrolling&&a.emit("touchMoveOpposite",e),void 0!==i.startMoving||s.currentX===s.startX&&s.currentY===s.startY||(i.startMoving=!0),i.isScrolling)i.isTouched=!1;else if(i.startMoving){a.allowClick=!1,!n.cssMode&&e.cancelable&&e.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&e.stopPropagation(),i.isMoved||(n.loop&&!n.cssMode&&a.loopFix(),i.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",e)),a.emit("sliderMove",e),i.isMoved=!0;var c=a.isHorizontal()?t:d,t=(s.diff=c,c*=n.touchRatio,a.swipeDirection=0<(c=r?-c:c)?"prev":"next",i.currentTranslate=c+i.startTranslate,!0),d=n.resistanceRatio;if(n.touchReleaseOnEdges&&(d=0),0a.minTranslate()?(t=!1,n.resistance&&(i.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+i.startTranslate+c,d))):c<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.allowSlidePrev||a.allowSlideNext||(i.currentTranslate=i.startTranslate),0n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,i.currentTranslate=i.startTranslate,void(s.diff=a.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}n.followFinger&&!n.cssMode&&((n.freeMode&&n.freeMode.enabled&&a.freeMode||n.watchSlidesProgress)&&(a.updateActiveIndex(),a.updateSlidesClasses()),a.params.freeMode&&n.freeMode.enabled&&a.freeMode&&a.freeMode.onTouchMove(),a.updateProgress(i.currentTranslate),a.setTranslate(i.currentTranslate))}}}else a.allowClick=!1,i.isTouched&&(Object.assign(s,{startX:l,startY:o,currentX:l,currentY:o}),i.touchStartTime=w())}}else i.startMoving&&i.isScrolling&&a.emit("touchMoveOpposite",e)}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,i=t.params,n=t.touches,s=t.rtlTranslate,r=t.slidesGrid;if(t.enabled)if(e.originalEvent&&(e=e.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",e),a.allowTouchCallbacks=!1,a.isTouched){i.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(),C(function(){t.destroyed||(t.allowClick=!0)}),a.isTouched&&a.isMoved&&t.swipeDirection&&0!==n.diff&&a.currentTranslate!==a.startTranslate){if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,o=i.followFinger?s?t.translate:-t.translate:-a.currentTranslate,!i.cssMode)if(t.params.freeMode&&i.freeMode.enabled)t.freeMode.onTouchEnd({currentPos:o});else{for(var c=0,p=t.slidesSizesGrid[0],u=0;u=r[u]&&o=r[u]&&(c=u,p=r[r.length-1]-r[r.length-2])}var h=(o-r[c])/p,l=ci.longSwipesMs?i.longSwipes?("next"===t.swipeDirection&&(h>=i.longSwipesRatio?t.slideTo(c+l):t.slideTo(c)),"prev"===t.swipeDirection&&(h>1-i.longSwipesRatio?t.slideTo(c+l):t.slideTo(c))):t.slideTo(t.activeIndex):i.shortSwipes?t.navigation&&(e.target===t.navigation.nextEl||e.target===t.navigation.prevEl)?e.target===t.navigation.nextEl?t.slideTo(c+l):t.slideTo(c):("next"===t.swipeDirection&&t.slideTo(c+l),"prev"===t.swipeDirection&&t.slideTo(c)):t.slideTo(t.activeIndex)}}else a.isTouched=!1,a.isMoved=!1,a.startMoving=!1}else a.isMoved&&i.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),i.touch&&!v&&(t.addEventListener("touchstart",j),v=!0),g(e,"on")},detachEvents:function(){g(this,"off")}},breakpoints:{setBreakpoint:function(){var e,t,a,i,n=this,s=n.activeIndex,r=n.initialized,o=void 0===(o=n.loopedSlides)?0:o,l=n.params,d=n.$el,c=l.breakpoints;c&&0!==Object.keys(c).length&&(e=n.getBreakpoint(c,n.params.breakpointsBase,n.el))&&n.currentBreakpoint!==e&&(c=(e in c?c[e]:void 0)||n.originalParams,a=b(n,l),i=b(n,c),t=l.enabled,a&&!i?(d.removeClass("".concat(l.containerModifierClass,"grid ").concat(l.containerModifierClass,"grid-column")),n.emitContainerClasses()):!a&&i&&(d.addClass("".concat(l.containerModifierClass,"grid")),(c.grid.fill&&"column"===c.grid.fill||!c.grid.fill&&"column"===l.grid.fill)&&d.addClass("".concat(l.containerModifierClass,"grid-column")),n.emitContainerClasses()),a=c.direction&&c.direction!==l.direction,i=l.loop&&(c.slidesPerView!==l.slidesPerView||a),a&&r&&n.changeDirection(),u(n.params,c),d=n.params.enabled,Object.assign(n,{allowTouchMove:n.params.allowTouchMove,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev}),t&&!d?n.disable():!t&&d&&n.enable(),n.currentBreakpoint=e,n.emit("_beforeBreakpoint",c),i&&r&&(n.loopDestroy(),n.loopCreate(),n.updateSlides(),n.slideTo(s-o+n.loopedSlides,0,!1)),n.emit("breakpoint",c))},getBreakpoint:function(e){var t=1e):t.isLocked=1===t.snapGrid.length,!0===i.allowSlideNext&&(t.allowSlideNext=!t.isLocked),!0===i.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,i,e=this,t=e.classNames,n=e.params,s=e.rtl,r=e.$el,o=e.device,l=e.support,s=(l=["initialized",n.direction,{"pointer-events":!l.touch},{"free-mode":e.params.freeMode&&n.freeMode.enabled},{autoheight:n.autoHeight},{rtl:s},{grid:n.grid&&1')),e.append(t)),t}return Object.keys(E).forEach(function(t){Object.keys(E[t]).forEach(function(e){M.prototype[e]=E[t][e]})}),M.use([function(e){function s(){r&&!r.destroyed&&r.initialized&&(i("beforeResize"),i("resize"))}function t(){r&&!r.destroyed&&r.initialized&&i("orientationchange")}var r=e.swiper,a=e.on,i=e.emit,n=O(),o=null;a("init",function(){r.params.resizeObserver&&void 0!==n.ResizeObserver?r&&!r.destroyed&&r.initialized&&(o=new ResizeObserver(function(e){var t=r.width,a=r.height,i=t,n=a;e.forEach(function(e){var t=e.contentBoxSize,a=e.contentRect,e=e.target;e&&e!==r.el||(i=a?a.width:(t[0]||t).inlineSize,n=a?a.height:(t[0]||t).blockSize)}),i===t&&n===a||s()})).observe(r.el):(n.addEventListener("resize",s),n.addEventListener("orientationchange",t))}),a("destroy",function(){o&&o.unobserve&&r.el&&(o.unobserve(r.el),o=null),n.removeEventListener("resize",s),n.removeEventListener("orientationchange",t)})},function(e){function a(e){var t=1').concat(e,""))).attr("data-swiper-slide-index")||e.attr("data-swiper-slide-index",t),a.cache&&(x.virtual.cache[t]=e),e)}function o(e){var t,a=x.params,i=a.slidesPerView,n=a.slidesPerGroup,a=a.centeredSlides,s=x.params.virtual,r=s.addSlidesBefore,s=s.addSlidesAfter,o=x.virtual,l=o.from,d=o.to,c=o.slides,p=o.slidesGrid,o=o.offset,u=(x.params.cssMode||x.updateActiveIndex(),x.activeIndex||0),f=x.rtlTranslate?"right":x.isHorizontal()?"left":"top",a=a?(t=Math.floor(i/2)+n+s,Math.floor(i/2)+n+r):(t=i+(n-1)+s,n+r),h=Math.max((u||0)-a,0),m=Math.min((u||0)+t,c.length-1),i=(x.slidesGrid[h]||0)-(x.slidesGrid[0]||0);function v(){x.updateSlides(),x.updateProgress(),x.updateSlidesClasses(),x.lazy&&x.params.lazy.enabled&&x.lazy.load()}if(Object.assign(x.virtual,{from:h,to:m,offset:i,slidesGrid:x.slidesGrid}),l!==h||d!==m||e)if(x.params.virtual.renderExternal)x.params.virtual.renderExternal.call(x,{offset:i,from:h,to:m,slides:function(){for(var e=[],t=h;t<=m;t+=1)e.push(c[t]);return e}()}),x.params.virtual.renderExternalUpdate&&v();else{var g=[],w=[];if(e)x.$wrapperEl.find(".".concat(x.params.slideClass)).remove();else for(var b=l;b<=d;b+=1)(bMath.abs(s.pixelY)))return!0;i=-s.pixelX*n}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return!0;i=-s.pixelY}else i=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*n:-s.pixelY;if(0===i)return!0;a.invert&&(i=-i);var r=h.getTranslate()+i*a.sensitivity;if((r=r>=h.minTranslate()?h.minTranslate():r)<=h.maxTranslate()&&(r=h.maxTranslate()),(!!h.params.loop||!(r===h.minTranslate()||r===h.maxTranslate()))&&h.params.nested&&t.stopPropagation(),h.params.freeMode&&h.params.freeMode.enabled){var o={time:w(),delta:Math.abs(i),direction:Math.sign(i)},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||!n&&h.isEnd)&&h.updateSlidesClasses(),h.params.freeMode.sticky&&(clearTimeout(u),u=void 0,15<=v.length&&v.shift(),s=v.length?v[v.length-1]:void 0,r=v[0],v.push(o),s&&(o.delta>s.delta||o.direction!==s.direction)?v.splice(0):15<=v.length&&o.time-r.time<500&&1<=r.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?L(h.params.mousewheel.eventsTarget):t)[e]("mouseenter",s),t[e]("mouseleave",r),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 s=e.swiper,t=e.extendParams,a=e.on,r=e.emit;function i(e){var t;return t=e&&(t=L(e),s.params.uniqueNavElements)&&"string"==typeof e&&1t-1-2*m.loopedSlides&&(i-=t-2*m.loopedSlides),s-1a.dynamicMainBullets-1?g=a.dynamicMainBullets-1:g<0&&(g=0)),r=Math.max(i-g,0),l=((o=r+(Math.min(d.length,a.dynamicMainBullets)-1))+r)/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&&(n.find(k(a.currentClass)).text(a.formatFractionCurrent(i+1)),n.find(k(a.totalClass)).text(a.formatFractionTotal(s))),"progressbar"===a.type&&(c=a.progressbarOpposite?m.isHorizontal()?"vertical":"horizontal":m.isHorizontal()?"horizontal":"vertical",l=(i+1)/s,p=e=1,"horizontal"===c?e=l:p=l,n.find(k(a.progressbarFillClass)).transform("translate3d(0,0,0) scaleX(".concat(e,") scaleY(").concat(p,")")).transition(m.params.speed)),"custom"===a.type&&a.renderCustom?(n.html(a.renderCustom(m,i+1,s)),v("paginationRender",n[0])):v("paginationUpdate",n[0]),m.params.watchOverflow&&m.enabled&&n[m.isLocked?"addClass":"removeClass"](a.lockClass)}}function n(){var e=m.params.pagination;if(!w()){var t=(m.virtual&&m.params.virtual.enabled?m.virtual:m).slides.length,a=m.pagination.$el,i="";if("bullets"===e.type){var n=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");a.html(i),m.pagination.bullets=a.find(k(e.bulletClass))}"fraction"===e.type&&(i=e.renderFraction?e.renderFraction.call(m,e.currentClass,e.totalClass):'')+" / "+''),a.html(i)),"progressbar"===e.type&&(i=e.renderProgressbar?e.renderProgressbar.call(m,e.progressbarFillClass):''),a.html(i)),"custom"!==e.type&&v("paginationRender",m.pagination.$el[0])}}function s(){m.params.pagination=P(m,m.originalParams.pagination,m.params.pagination,{el:"swiper-pagination"});var e,t=m.params.pagination;!t.el||0===(e=L(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]}),i.draggable&&l.params.scrollbar.el&&y("on"),e)&&e[l.enabled?"removeClass":"addClass"](l.params.scrollbar.lockClass)}function E(){l.params.scrollbar.el&&y("off")}t({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}}),l.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},a("init",function(){x(),h(),n()}),a("update resize observerUpdate lock unlock",function(){h()}),a("setTranslate",function(){n()}),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(){E()}),Object.assign(l.scrollbar,{updateSize:h,setTranslate:n,init:x,destroy:E})},function(e){function s(e,t){var a=l.rtl,e=L(e),a=a?-1:1,i=e.attr("data-swiper-parallax")||"0",n=e.attr("data-swiper-parallax-x"),s=e.attr("data-swiper-parallax-y"),r=e.attr("data-swiper-parallax-scale"),o=e.attr("data-swiper-parallax-opacity");n||s?(n=n||"0",s=s||"0"):l.isHorizontal()?(n=i,s="0"):(s=i,n="0"),n=0<=n.indexOf("%")?"".concat(parseInt(n,10)*t*a,"%"):"".concat(n*t*a,"px"),s=0<=s.indexOf("%")?"".concat(parseInt(s,10)*t,"%"):"".concat(s*t,"px"),null!=o&&(i=o-(o-1)*(1-Math.abs(t)),e[0].style.opacity=i),null==r?e.transform("translate3d(".concat(n,", ").concat(s,", 0px)")):(a=r-(r-1)*(1-Math.abs(t)),e.transform("translate3d(".concat(n,", ").concat(s,", 0px) scale(").concat(a,")")))}function t(){var e=l.$el,t=l.slides,i=l.progress,n=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){s(e,i)}),t.each(function(e,t){var a=e.progress;1p.maxRatio&&(i.scale=p.maxRatio-1+Math.pow(i.scale-p.maxRatio+1,.5)),i.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 x(e){var t,a,i,n,s,r=l.zoom,o=l.params.zoom;p.$slideEl||(e&&e.target&&(p.$slideEl=L(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?(s=("touchend"===e.type?e.changedTouches[0]:e).pageX,("touchend"===e.type?e.changedTouches[0]:e).pageY):(s=u.touchesStart.x,u.touchesStart.y),r.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,s=p.$slideEl.offset().left+d.scrollX+o/2-s,t=p.$slideEl.offset().top+d.scrollY+e/2-t,n=p.$imageEl[0].offsetWidth,i=p.$imageEl[0].offsetHeight,n=n*r.scale,i=i*r.scale,o=Math.min(o/2-n/2,0),n=Math.min(e/2-i/2,0),(e=-o)<(i=(i=s*r.scale)>1]<=t?i=n:a=n;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(r=o(this.x,e),s=r-1,(e-this.x[s])*(this.y[r]-this.y[s])/(this.x[r]-this.x[s])+this.y[s]):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 i,n,a=l.controller.control,s=l.constructor;function r(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)),n=-l.controller.spline.interpolate(-a)),n&&"container"!==l.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(l.maxTranslate()-l.minTranslate()),n=(a-l.minTranslate())*i+e.minTranslate()),l.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,l),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(var o=0;o'))}),e("afterInit",function(){o.params.a11y.enabled&&(g(),f())}),e("toEdge",function(){o.params.a11y.enabled&&f()}),e("fromEdge",function(){o.params.a11y.enabled&&f()}),e("paginationUpdate",function(){var t;o.params.a11y.enabled&&(t=o.params.a11y,h())&&o.pagination.bullets.each(function(e){e=L(e);o.params.pagination.clickable&&(i(e),o.params.pagination.renderBullet||(d(e,"button"),p(e,t.paginationBulletMessage.replace(/\{\{index\}\}/,e.index()+1)))),e.is(".".concat(o.params.pagination.bulletActiveClass))?e.attr("aria-current","true"):e.removeAttr("aria-current")})}),e("destroy",function(){var e,t;o.params.a11y.enabled&&(l&&0u.previousIndex?"next":"prev"):(i=u.realIndex)>u.previousIndex?"next":"prev",o&&(i+="next"===n?r:-1*r),t.visibleSlidesIndexes)&&t.visibleSlidesIndexes.indexOf(i)<0&&(t.params.centeredSlides?i=a-h.maxTranslate())h.slides.lengthh.minTranslate())t.freeMode.momentumBounce?(p-h.minTranslate()>c&&(p=h.minTranslate()+c),o=h.minTranslate(),s.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(n[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,i=a.rows,a=a.fill;p=c/i,u=Math.floor(e/i),c=Math.floor(e/i)===e/i?e:Math.ceil(e/i)*i,"auto"!==t&&"row"===a&&(c=Math.max(c,t*i))},updateSlide:function(e,t,a,i){var n,s,r=f.params,o=r.slidesPerGroup,r=r.spaceBetween,l=f.params.grid,d=l.rows,l=l.fill;"row"===l&&1'),t.append(E)),E.css({height:"".concat(i,"px")})):0===(E=e.find(".swiper-cube-shadow")).length&&(E=L('
'),e.append(E)));for(var u,f=0;f')),h.append(v)),0===b.length&&(b=L('
')),h.append(b)),v.length&&(v[0].style.opacity=Math.max(-w,0)),b.length)&&(b[0].style.opacity=Math.max(w,0))}t.css({"-webkit-transform-origin":"50% 50% -".concat(r/2,"px"),"transform-origin":"50% 50% -".concat(r/2,"px")}),l.shadow&&(d?E.transform("translate3d(0px, ".concat(i/2+l.shadowOffset,"px, ").concat(-i/2,"px) rotateX(90deg) rotateZ(0deg) scale(").concat(l.shadowScale,")")):(e=Math.abs(p)-90*Math.floor(Math.abs(p)/90),i=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),e=l.shadowScale,i=l.shadowScale/i,u=l.shadowOffset,E.transform("scale3d(".concat(e,", 1, ").concat(i,") translate3d(0px, ").concat(n/2+u,"px, ").concat(-n/2/i,"px) rotateX(-90deg)"))));var E=o.isSafari||o.isWebView?-r/2:0;t.transform("translate3d(0px,0,".concat(E,"px) rotateX(").concat(T.isHorizontal()?0:p,"deg) rotateY(").concat(T.isHorizontal()?-p:0,"deg)"))},setTransition:function(e){var t=T.$el;T.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),T.params.cubeEffect.shadow&&!T.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)},perspective:function(){return!0},overwriteParams:function(){return{slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0}}})},function(e){var u=e.swiper,t=e.extendParams,e=e.on;t({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}}),$({effect:"flip",swiper:u,on:e,setTranslate:function(){for(var e=u.slides,t=u.rtlTranslate,a=u.params.flipEffect,i=0;i + + + + + + + liga-accelerator-template + + + + +
+
+
+
+
+
+
+

Разводящая страница

+

На многостраничных сайтах используйте эту страницу для создания списков всех страниц и ссылок на них.

+

Это делается для удобства тестирования и для быстрого доступа к нужной странице.

+

Пример

+
    +
  1. + Главная — index.html +
  2. +
  3. + Название страницы (состояние страницы, если отдельное) — ссылка на страницу. +
  4. +
+
+
+
+
+
+
+
+ + diff --git a/gulp/optimizeImages.mjs b/gulp/optimizeImages.mjs index 3aa71fa1b..c177417cb 100644 --- a/gulp/optimizeImages.mjs +++ b/gulp/optimizeImages.mjs @@ -22,16 +22,16 @@ const optimizeSvg = () => svgo({ plugins: [ { - name: 'removeViewBox', - active: false, + name: 'removeViewBox', + active: false, }, { - name: 'removeRasterImages', - active: true, + name: 'removeRasterImages', + active: true, }, { - name: 'removeUselessStrokeAndFill', - active: false, + name: 'removeUselessStrokeAndFill', + active: false, }], })])) .pipe(gulp.dest('build/img')); diff --git a/package.json b/package.json index 6867abaf4..86bfd8e0f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "Liga-A-accelerator-template", + "name": "liga-accelerator-template", "version": "2.0.0", "type": "module", "description": "Стартовый шаблон сборки Лиги А", @@ -27,8 +27,8 @@ "source/sass/**/*.{sass,scss}" ], "devDependencies": { - "@babel/preset-env": "7.18.6", "@babel/core": "7.21.4", + "@babel/preset-env": "7.18.6", "@htmlacademy/editorconfig-cli": "1.x", "autoprefixer": "10.4.7", "babelify": "10.0.0", @@ -37,17 +37,17 @@ "del": "6.1.1", "eslint": "7.32.0", "gulp": "4.0.2", + "gulp-concat": "2.6.1", "gulp-csso": "4.0.1", "gulp-group-css-media-queries": "1.2.2", "gulp-imagemin": "7.1.0", "gulp-postcss": "9.0.1", - "gulp-concat": "2.6.1", "gulp-rename": "2.0.0", "gulp-sass": "5.1.0", "gulp-sourcemaps": "3.0.0", "gulp-svgstore": "9.0.0", - "gulp-webp": "4.0.1", "gulp-uglify": "3.0.2", + "gulp-webp": "4.0.1", "imagemin-mozjpeg": "10.0.0", "imagemin-pngquant": "9.0.2", "imagemin-svgo": "10.0.1", @@ -55,10 +55,15 @@ "sass": "1.53.0", "stylelint": "^14.16.1", "stylelint-config-htmlacademy": "1.1.4", + "swiper": "^10.0.4", "vinyl-buffer": "1.0.1", "vinyl-source-stream": "2.0.0" }, "engines": { "node": ">=16.15.1" + }, + "dependencies": { + "from": "^0.1.7", + "Swiper": "npm:swiper@^10.0.4" } } diff --git a/source/favicon.ico b/source/favicon.ico new file mode 100644 index 000000000..2cdc33581 Binary files /dev/null and b/source/favicon.ico differ diff --git a/source/fonts/AlumniSans-500.woff b/source/fonts/AlumniSans-500.woff new file mode 100644 index 000000000..3079d7979 Binary files /dev/null and b/source/fonts/AlumniSans-500.woff differ diff --git a/source/fonts/AlumniSans-500.woff2 b/source/fonts/AlumniSans-500.woff2 new file mode 100644 index 000000000..f477b0b0c Binary files /dev/null and b/source/fonts/AlumniSans-500.woff2 differ diff --git a/source/fonts/AlumniSans-600.woff b/source/fonts/AlumniSans-600.woff new file mode 100644 index 000000000..320ff0593 Binary files /dev/null and b/source/fonts/AlumniSans-600.woff differ diff --git a/source/fonts/AlumniSans-600.woff2 b/source/fonts/AlumniSans-600.woff2 new file mode 100644 index 000000000..0af2ea99f Binary files /dev/null and b/source/fonts/AlumniSans-600.woff2 differ diff --git a/source/fonts/AlumniSans-700.woff b/source/fonts/AlumniSans-700.woff new file mode 100644 index 000000000..b7c35df26 Binary files /dev/null and b/source/fonts/AlumniSans-700.woff differ diff --git a/source/fonts/AlumniSans-700.woff2 b/source/fonts/AlumniSans-700.woff2 new file mode 100644 index 000000000..5f3fa5bc3 Binary files /dev/null and b/source/fonts/AlumniSans-700.woff2 differ diff --git a/source/fonts/RobotoCondensed-300.woff b/source/fonts/RobotoCondensed-300.woff new file mode 100644 index 000000000..b4adaac90 Binary files /dev/null and b/source/fonts/RobotoCondensed-300.woff differ diff --git a/source/fonts/RobotoCondensed-300.woff2 b/source/fonts/RobotoCondensed-300.woff2 new file mode 100644 index 000000000..9dd995c57 Binary files /dev/null and b/source/fonts/RobotoCondensed-300.woff2 differ diff --git a/source/fonts/RobotoCondensed-Bold.woff b/source/fonts/RobotoCondensed-Bold.woff new file mode 100644 index 000000000..49ad45f8c Binary files /dev/null and b/source/fonts/RobotoCondensed-Bold.woff differ diff --git a/source/fonts/RobotoCondensed-Bold.woff2 b/source/fonts/RobotoCondensed-Bold.woff2 new file mode 100644 index 000000000..18c5afc66 Binary files /dev/null and b/source/fonts/RobotoCondensed-Bold.woff2 differ diff --git a/source/fonts/RobotoCondensed-Regular.woff b/source/fonts/RobotoCondensed-Regular.woff new file mode 100644 index 000000000..ab50ae508 Binary files /dev/null and b/source/fonts/RobotoCondensed-Regular.woff differ diff --git a/source/fonts/RobotoCondensed-Regular.woff2 b/source/fonts/RobotoCondensed-Regular.woff2 new file mode 100644 index 000000000..d0141d45e Binary files /dev/null and b/source/fonts/RobotoCondensed-Regular.woff2 differ diff --git a/source/fonts/rouble.ttf b/source/fonts/rouble.ttf new file mode 100644 index 000000000..75bbe7ea4 Binary files /dev/null and b/source/fonts/rouble.ttf differ diff --git a/source/img/back.jpg b/source/img/back.jpg new file mode 100644 index 000000000..240fc75f7 Binary files /dev/null and b/source/img/back.jpg differ diff --git a/source/img/back.webp b/source/img/back.webp new file mode 100644 index 000000000..86afba28a Binary files /dev/null and b/source/img/back.webp differ diff --git a/source/img/favicon/android-icon-144x144.png b/source/img/favicon/android-icon-144x144.png new file mode 100644 index 000000000..833ba6d19 Binary files /dev/null and b/source/img/favicon/android-icon-144x144.png differ diff --git a/source/img/favicon/android-icon-144x144.webp b/source/img/favicon/android-icon-144x144.webp new file mode 100644 index 000000000..e046e4767 Binary files /dev/null and b/source/img/favicon/android-icon-144x144.webp differ diff --git a/source/img/favicon/android-icon-192x192.png b/source/img/favicon/android-icon-192x192.png new file mode 100644 index 000000000..787eef8b8 Binary files /dev/null and b/source/img/favicon/android-icon-192x192.png differ diff --git a/source/img/favicon/android-icon-192x192.webp b/source/img/favicon/android-icon-192x192.webp new file mode 100644 index 000000000..dfeb95922 Binary files /dev/null and b/source/img/favicon/android-icon-192x192.webp differ diff --git a/source/img/favicon/android-icon-36x36.png b/source/img/favicon/android-icon-36x36.png new file mode 100644 index 000000000..9b5b836f2 Binary files /dev/null and b/source/img/favicon/android-icon-36x36.png differ diff --git a/source/img/favicon/android-icon-36x36.webp b/source/img/favicon/android-icon-36x36.webp new file mode 100644 index 000000000..22636d828 Binary files /dev/null and b/source/img/favicon/android-icon-36x36.webp differ diff --git a/source/img/favicon/android-icon-48x48.png b/source/img/favicon/android-icon-48x48.png new file mode 100644 index 000000000..36e3e37e3 Binary files /dev/null and b/source/img/favicon/android-icon-48x48.png differ diff --git a/source/img/favicon/android-icon-48x48.webp b/source/img/favicon/android-icon-48x48.webp new file mode 100644 index 000000000..b51441874 Binary files /dev/null and b/source/img/favicon/android-icon-48x48.webp differ diff --git a/source/img/favicon/android-icon-72x72.png b/source/img/favicon/android-icon-72x72.png new file mode 100644 index 000000000..57982d001 Binary files /dev/null and b/source/img/favicon/android-icon-72x72.png differ diff --git a/source/img/favicon/android-icon-72x72.webp b/source/img/favicon/android-icon-72x72.webp new file mode 100644 index 000000000..e528d7de8 Binary files /dev/null and b/source/img/favicon/android-icon-72x72.webp differ diff --git a/source/img/favicon/android-icon-96x96.png b/source/img/favicon/android-icon-96x96.png new file mode 100644 index 000000000..5d7e5f54f Binary files /dev/null and b/source/img/favicon/android-icon-96x96.png differ diff --git a/source/img/favicon/android-icon-96x96.webp b/source/img/favicon/android-icon-96x96.webp new file mode 100644 index 000000000..4dbd8a9b7 Binary files /dev/null and b/source/img/favicon/android-icon-96x96.webp differ diff --git a/source/img/favicon/apple.png b/source/img/favicon/apple.png new file mode 100644 index 000000000..186050465 Binary files /dev/null and b/source/img/favicon/apple.png differ diff --git a/source/img/favicon/apple.webp b/source/img/favicon/apple.webp new file mode 100644 index 000000000..dfeb95922 Binary files /dev/null and b/source/img/favicon/apple.webp differ diff --git a/source/img/gim/gim-video.mp4 b/source/img/gim/gim-video.mp4 new file mode 100644 index 000000000..f976d2b00 Binary files /dev/null and b/source/img/gim/gim-video.mp4 differ diff --git a/source/img/gim/main-mobile.jpg b/source/img/gim/main-mobile.jpg new file mode 100644 index 000000000..bf0b5a352 Binary files /dev/null and b/source/img/gim/main-mobile.jpg differ diff --git a/source/img/gim/main-mobile.webp b/source/img/gim/main-mobile.webp new file mode 100644 index 000000000..8f0773f1f Binary files /dev/null and b/source/img/gim/main-mobile.webp differ diff --git a/source/img/gim/main-mobile@2x.jpg b/source/img/gim/main-mobile@2x.jpg new file mode 100644 index 000000000..1aacd055d Binary files /dev/null and b/source/img/gim/main-mobile@2x.jpg differ diff --git a/source/img/gim/main-mobile@2x.webp b/source/img/gim/main-mobile@2x.webp new file mode 100644 index 000000000..592ad14db Binary files /dev/null and b/source/img/gim/main-mobile@2x.webp differ diff --git a/source/img/gim/main-tablet.jpg b/source/img/gim/main-tablet.jpg new file mode 100644 index 000000000..3d9489109 Binary files /dev/null and b/source/img/gim/main-tablet.jpg differ diff --git a/source/img/gim/main-tablet.webp b/source/img/gim/main-tablet.webp new file mode 100644 index 000000000..db0986ba8 Binary files /dev/null and b/source/img/gim/main-tablet.webp differ diff --git a/source/img/gim/main-tablet@2x.jpg b/source/img/gim/main-tablet@2x.jpg new file mode 100644 index 000000000..dd27e0e10 Binary files /dev/null and b/source/img/gim/main-tablet@2x.jpg differ diff --git a/source/img/gim/main-tablet@2x.webp b/source/img/gim/main-tablet@2x.webp new file mode 100644 index 000000000..4d0acf64e Binary files /dev/null and b/source/img/gim/main-tablet@2x.webp differ diff --git a/source/img/gim/main.jpg b/source/img/gim/main.jpg new file mode 100644 index 000000000..dd27e0e10 Binary files /dev/null and b/source/img/gim/main.jpg differ diff --git a/source/img/gim/main.webp b/source/img/gim/main.webp new file mode 100644 index 000000000..4d0acf64e Binary files /dev/null and b/source/img/gim/main.webp differ diff --git a/source/img/gim/main@2x.jpg b/source/img/gim/main@2x.jpg new file mode 100644 index 000000000..f7fc98e24 Binary files /dev/null and b/source/img/gim/main@2x.jpg differ diff --git a/source/img/gim/main@2x.webp b/source/img/gim/main@2x.webp new file mode 100644 index 000000000..dd31cc5d6 Binary files /dev/null and b/source/img/gim/main@2x.webp differ diff --git a/source/img/gim/video.jpg b/source/img/gim/video.jpg new file mode 100644 index 000000000..e212a7c95 Binary files /dev/null and b/source/img/gim/video.jpg differ diff --git a/source/img/gim/video.webp b/source/img/gim/video.webp new file mode 100644 index 000000000..7bb8a7edf Binary files /dev/null and b/source/img/gim/video.webp differ diff --git a/source/img/gim/video@2x.jpg b/source/img/gim/video@2x.jpg new file mode 100644 index 000000000..0700de73b Binary files /dev/null and b/source/img/gim/video@2x.jpg differ diff --git a/source/img/gim/video@2x.webp b/source/img/gim/video@2x.webp new file mode 100644 index 000000000..a4cce2a02 Binary files /dev/null and b/source/img/gim/video@2x.webp differ diff --git a/source/img/hero/hero-man-tablet.jpg b/source/img/hero/hero-man-tablet.jpg new file mode 100644 index 000000000..e73d2b3ea Binary files /dev/null and b/source/img/hero/hero-man-tablet.jpg differ diff --git a/source/img/hero/hero-man-tablet.webp b/source/img/hero/hero-man-tablet.webp new file mode 100644 index 000000000..f75d63b36 Binary files /dev/null and b/source/img/hero/hero-man-tablet.webp differ diff --git a/source/img/hero/hero-man-tablet@2x.jpg b/source/img/hero/hero-man-tablet@2x.jpg new file mode 100644 index 000000000..f333ae8ac Binary files /dev/null and b/source/img/hero/hero-man-tablet@2x.jpg differ diff --git a/source/img/hero/hero-man-tablet@2x.webp b/source/img/hero/hero-man-tablet@2x.webp new file mode 100644 index 000000000..526cd47f3 Binary files /dev/null and b/source/img/hero/hero-man-tablet@2x.webp differ diff --git a/source/img/hero/hero-man.jpg b/source/img/hero/hero-man.jpg new file mode 100644 index 000000000..ee97e0f93 Binary files /dev/null and b/source/img/hero/hero-man.jpg differ diff --git a/source/img/hero/hero-man.webp b/source/img/hero/hero-man.webp new file mode 100644 index 000000000..dce5259c0 Binary files /dev/null and b/source/img/hero/hero-man.webp differ diff --git a/source/img/hero/hero-man@2x.jpg b/source/img/hero/hero-man@2x.jpg new file mode 100644 index 000000000..4763607f0 Binary files /dev/null and b/source/img/hero/hero-man@2x.jpg differ diff --git a/source/img/hero/hero-man@2x.webp b/source/img/hero/hero-man@2x.webp new file mode 100644 index 000000000..81482bc89 Binary files /dev/null and b/source/img/hero/hero-man@2x.webp differ diff --git a/source/img/logo.png b/source/img/logo.png new file mode 100644 index 000000000..ae02ec9d1 Binary files /dev/null and b/source/img/logo.png differ diff --git a/source/img/logo.webp b/source/img/logo.webp new file mode 100644 index 000000000..a0a7a89f6 Binary files /dev/null and b/source/img/logo.webp differ diff --git a/source/img/memberships/membership-equipment-tablet.png b/source/img/memberships/membership-equipment-tablet.png new file mode 100644 index 000000000..4524ce607 Binary files /dev/null and b/source/img/memberships/membership-equipment-tablet.png differ diff --git a/source/img/memberships/membership-equipment-tablet.webp b/source/img/memberships/membership-equipment-tablet.webp new file mode 100644 index 000000000..3e9df2301 Binary files /dev/null and b/source/img/memberships/membership-equipment-tablet.webp differ diff --git a/source/img/memberships/membership-equipment-tablet@2x.png b/source/img/memberships/membership-equipment-tablet@2x.png new file mode 100644 index 000000000..bae9fda2f Binary files /dev/null and b/source/img/memberships/membership-equipment-tablet@2x.png differ diff --git a/source/img/memberships/membership-equipment-tablet@2x.webp b/source/img/memberships/membership-equipment-tablet@2x.webp new file mode 100644 index 000000000..5bdacb4f0 Binary files /dev/null and b/source/img/memberships/membership-equipment-tablet@2x.webp differ diff --git a/source/img/memberships/membership-equipment.png b/source/img/memberships/membership-equipment.png new file mode 100644 index 000000000..c6996f7fd Binary files /dev/null and b/source/img/memberships/membership-equipment.png differ diff --git a/source/img/memberships/membership-equipment.webp b/source/img/memberships/membership-equipment.webp new file mode 100644 index 000000000..27621afda Binary files /dev/null and b/source/img/memberships/membership-equipment.webp differ diff --git a/source/img/memberships/membership-equipment@2x.png b/source/img/memberships/membership-equipment@2x.png new file mode 100644 index 000000000..bb347dd34 Binary files /dev/null and b/source/img/memberships/membership-equipment@2x.png differ diff --git a/source/img/memberships/membership-equipment@2x.webp b/source/img/memberships/membership-equipment@2x.webp new file mode 100644 index 000000000..02670b5a9 Binary files /dev/null and b/source/img/memberships/membership-equipment@2x.webp differ diff --git a/source/img/news/crossfit-mobile.jpg b/source/img/news/crossfit-mobile.jpg new file mode 100644 index 000000000..2d6d90dfb Binary files /dev/null and b/source/img/news/crossfit-mobile.jpg differ diff --git a/source/img/news/crossfit-mobile.webp b/source/img/news/crossfit-mobile.webp new file mode 100644 index 000000000..79a35b5b3 Binary files /dev/null and b/source/img/news/crossfit-mobile.webp differ diff --git a/source/img/news/crossfit-mobile@2x.jpg b/source/img/news/crossfit-mobile@2x.jpg new file mode 100644 index 000000000..19ddd5048 Binary files /dev/null and b/source/img/news/crossfit-mobile@2x.jpg differ diff --git a/source/img/news/crossfit-mobile@2x.webp b/source/img/news/crossfit-mobile@2x.webp new file mode 100644 index 000000000..15c7771b4 Binary files /dev/null and b/source/img/news/crossfit-mobile@2x.webp differ diff --git a/source/img/news/crossfit-tablet.jpg b/source/img/news/crossfit-tablet.jpg new file mode 100644 index 000000000..7e0e4dc3b Binary files /dev/null and b/source/img/news/crossfit-tablet.jpg differ diff --git a/source/img/news/crossfit-tablet.webp b/source/img/news/crossfit-tablet.webp new file mode 100644 index 000000000..57fca080b Binary files /dev/null and b/source/img/news/crossfit-tablet.webp differ diff --git a/source/img/news/crossfit-tablet@2x.jpg b/source/img/news/crossfit-tablet@2x.jpg new file mode 100644 index 000000000..8b304e70f Binary files /dev/null and b/source/img/news/crossfit-tablet@2x.jpg differ diff --git a/source/img/news/crossfit-tablet@2x.webp b/source/img/news/crossfit-tablet@2x.webp new file mode 100644 index 000000000..01403b53e Binary files /dev/null and b/source/img/news/crossfit-tablet@2x.webp differ diff --git a/source/img/news/crossfit.jpg b/source/img/news/crossfit.jpg new file mode 100644 index 000000000..cfc49647e Binary files /dev/null and b/source/img/news/crossfit.jpg differ diff --git a/source/img/news/crossfit.webp b/source/img/news/crossfit.webp new file mode 100644 index 000000000..ba8aecf5d Binary files /dev/null and b/source/img/news/crossfit.webp differ diff --git a/source/img/news/crossfit@2x.jpg b/source/img/news/crossfit@2x.jpg new file mode 100644 index 000000000..483655dd7 Binary files /dev/null and b/source/img/news/crossfit@2x.jpg differ diff --git a/source/img/news/crossfit@2x.webp b/source/img/news/crossfit@2x.webp new file mode 100644 index 000000000..3b3e18a2a Binary files /dev/null and b/source/img/news/crossfit@2x.webp differ diff --git a/source/img/reviews/anna-orlova.png b/source/img/reviews/anna-orlova.png new file mode 100644 index 000000000..033cca5ec Binary files /dev/null and b/source/img/reviews/anna-orlova.png differ diff --git a/source/img/reviews/anna-orlova.webp b/source/img/reviews/anna-orlova.webp new file mode 100644 index 000000000..caf136564 Binary files /dev/null and b/source/img/reviews/anna-orlova.webp differ diff --git a/source/img/reviews/anna-orlova@2x.png b/source/img/reviews/anna-orlova@2x.png new file mode 100644 index 000000000..9a48878bb Binary files /dev/null and b/source/img/reviews/anna-orlova@2x.png differ diff --git a/source/img/reviews/anna-orlova@2x.webp b/source/img/reviews/anna-orlova@2x.webp new file mode 100644 index 000000000..df0f3309e Binary files /dev/null and b/source/img/reviews/anna-orlova@2x.webp differ diff --git a/source/img/sprite/arrow-along-hover.svg b/source/img/sprite/arrow-along-hover.svg new file mode 100644 index 000000000..c9b9a34b8 --- /dev/null +++ b/source/img/sprite/arrow-along-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/source/img/sprite/arrow-along.svg b/source/img/sprite/arrow-along.svg new file mode 100644 index 000000000..86839c57c --- /dev/null +++ b/source/img/sprite/arrow-along.svg @@ -0,0 +1,3 @@ + + + diff --git a/source/img/sprite/arrow-back-active.svg b/source/img/sprite/arrow-back-active.svg new file mode 100644 index 000000000..3f5c96e62 --- /dev/null +++ b/source/img/sprite/arrow-back-active.svg @@ -0,0 +1,4 @@ + + + + diff --git a/source/img/sprite/arrow-back-disabled.svg b/source/img/sprite/arrow-back-disabled.svg new file mode 100644 index 000000000..60a8912ae --- /dev/null +++ b/source/img/sprite/arrow-back-disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/source/img/sprite/arrow-back-hover.svg b/source/img/sprite/arrow-back-hover.svg new file mode 100644 index 000000000..5763c4acc --- /dev/null +++ b/source/img/sprite/arrow-back-hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/source/img/sprite/arrow-back.svg b/source/img/sprite/arrow-back.svg new file mode 100644 index 000000000..9799e336d --- /dev/null +++ b/source/img/sprite/arrow-back.svg @@ -0,0 +1,3 @@ + + + diff --git a/source/img/sprite/close.svg b/source/img/sprite/close.svg new file mode 100644 index 000000000..d9192a350 --- /dev/null +++ b/source/img/sprite/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/source/img/sprite/logo.svg b/source/img/sprite/logo.svg new file mode 100644 index 000000000..f9afcfbfc --- /dev/null +++ b/source/img/sprite/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/source/img/sprite/ok.svg b/source/img/sprite/ok.svg new file mode 100644 index 000000000..f749a564c --- /dev/null +++ b/source/img/sprite/ok.svg @@ -0,0 +1,3 @@ + + + diff --git a/source/img/sprite/open-disabled.svg b/source/img/sprite/open-disabled.svg new file mode 100644 index 000000000..63593fc2d --- /dev/null +++ b/source/img/sprite/open-disabled.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/source/img/sprite/open-hover.svg b/source/img/sprite/open-hover.svg new file mode 100644 index 000000000..129427b33 --- /dev/null +++ b/source/img/sprite/open-hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/source/img/sprite/open.svg b/source/img/sprite/open.svg new file mode 100644 index 000000000..418be3bae --- /dev/null +++ b/source/img/sprite/open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/source/img/sprite/play-active.svg b/source/img/sprite/play-active.svg new file mode 100644 index 000000000..8be256358 --- /dev/null +++ b/source/img/sprite/play-active.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/source/img/sprite/play-disabled.svg b/source/img/sprite/play-disabled.svg new file mode 100644 index 000000000..238977aaa --- /dev/null +++ b/source/img/sprite/play-disabled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/source/img/sprite/play-hover.svg b/source/img/sprite/play-hover.svg new file mode 100644 index 000000000..6b871fa0c --- /dev/null +++ b/source/img/sprite/play-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/source/img/sprite/play.svg b/source/img/sprite/play.svg new file mode 100644 index 000000000..3b2b0828d --- /dev/null +++ b/source/img/sprite/play.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/source/img/sprite/reddit.svg b/source/img/sprite/reddit.svg new file mode 100644 index 000000000..84a255ea9 --- /dev/null +++ b/source/img/sprite/reddit.svg @@ -0,0 +1,3 @@ + + + diff --git a/source/img/sprite/rouble.svg b/source/img/sprite/rouble.svg new file mode 100644 index 000000000..9d074cd9c --- /dev/null +++ b/source/img/sprite/rouble.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/source/img/sprite/vk.svg b/source/img/sprite/vk.svg new file mode 100644 index 000000000..0edd2fcdf --- /dev/null +++ b/source/img/sprite/vk.svg @@ -0,0 +1,3 @@ + + + diff --git a/source/img/stocks/stocks-girl-in-blue-mobile.jpg b/source/img/stocks/stocks-girl-in-blue-mobile.jpg new file mode 100644 index 000000000..75ad77712 Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue-mobile.jpg differ diff --git a/source/img/stocks/stocks-girl-in-blue-mobile.webp b/source/img/stocks/stocks-girl-in-blue-mobile.webp new file mode 100644 index 000000000..91d1bf35d Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue-mobile.webp differ diff --git a/source/img/stocks/stocks-girl-in-blue-mobile@2x.jpg b/source/img/stocks/stocks-girl-in-blue-mobile@2x.jpg new file mode 100644 index 000000000..6eb25b40d Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue-mobile@2x.jpg differ diff --git a/source/img/stocks/stocks-girl-in-blue-mobile@2x.webp b/source/img/stocks/stocks-girl-in-blue-mobile@2x.webp new file mode 100644 index 000000000..cb08e4b96 Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue-mobile@2x.webp differ diff --git a/source/img/stocks/stocks-girl-in-blue-tablet.jpg b/source/img/stocks/stocks-girl-in-blue-tablet.jpg new file mode 100644 index 000000000..4dd2ff888 Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue-tablet.jpg differ diff --git a/source/img/stocks/stocks-girl-in-blue-tablet.webp b/source/img/stocks/stocks-girl-in-blue-tablet.webp new file mode 100644 index 000000000..66a7c98c1 Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue-tablet.webp differ diff --git a/source/img/stocks/stocks-girl-in-blue-tablet@2x.jpg b/source/img/stocks/stocks-girl-in-blue-tablet@2x.jpg new file mode 100644 index 000000000..5bb1a08c7 Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue-tablet@2x.jpg differ diff --git a/source/img/stocks/stocks-girl-in-blue-tablet@2x.webp b/source/img/stocks/stocks-girl-in-blue-tablet@2x.webp new file mode 100644 index 000000000..0338b298f Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue-tablet@2x.webp differ diff --git a/source/img/stocks/stocks-girl-in-blue.jpg b/source/img/stocks/stocks-girl-in-blue.jpg new file mode 100644 index 000000000..c057def75 Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue.jpg differ diff --git a/source/img/stocks/stocks-girl-in-blue.webp b/source/img/stocks/stocks-girl-in-blue.webp new file mode 100644 index 000000000..3a93c279b Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue.webp differ diff --git a/source/img/stocks/stocks-girl-in-blue@2x.jpg b/source/img/stocks/stocks-girl-in-blue@2x.jpg new file mode 100644 index 000000000..c057def75 Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue@2x.jpg differ diff --git a/source/img/stocks/stocks-girl-in-blue@2x.webp b/source/img/stocks/stocks-girl-in-blue@2x.webp new file mode 100644 index 000000000..3a93c279b Binary files /dev/null and b/source/img/stocks/stocks-girl-in-blue@2x.webp differ diff --git a/source/img/trainers/alex.jpg b/source/img/trainers/alex.jpg new file mode 100644 index 000000000..6f89bed07 Binary files /dev/null and b/source/img/trainers/alex.jpg differ diff --git a/source/img/trainers/alex.webp b/source/img/trainers/alex.webp new file mode 100644 index 000000000..b29052e53 Binary files /dev/null and b/source/img/trainers/alex.webp differ diff --git a/source/img/trainers/alex@2x.jpg b/source/img/trainers/alex@2x.jpg new file mode 100644 index 000000000..03a68a399 Binary files /dev/null and b/source/img/trainers/alex@2x.jpg differ diff --git a/source/img/trainers/alex@2x.webp b/source/img/trainers/alex@2x.webp new file mode 100644 index 000000000..5c7940371 Binary files /dev/null and b/source/img/trainers/alex@2x.webp differ diff --git a/source/img/trainers/anna.jpg b/source/img/trainers/anna.jpg new file mode 100644 index 000000000..665cad82c Binary files /dev/null and b/source/img/trainers/anna.jpg differ diff --git a/source/img/trainers/anna.webp b/source/img/trainers/anna.webp new file mode 100644 index 000000000..0c537e01d Binary files /dev/null and b/source/img/trainers/anna.webp differ diff --git a/source/img/trainers/anna@2x.jpg b/source/img/trainers/anna@2x.jpg new file mode 100644 index 000000000..8f2c26641 Binary files /dev/null and b/source/img/trainers/anna@2x.jpg differ diff --git a/source/img/trainers/anna@2x.webp b/source/img/trainers/anna@2x.webp new file mode 100644 index 000000000..4c3ab284f Binary files /dev/null and b/source/img/trainers/anna@2x.webp differ diff --git a/source/img/trainers/maria.jpg b/source/img/trainers/maria.jpg new file mode 100644 index 000000000..a8b4275f8 Binary files /dev/null and b/source/img/trainers/maria.jpg differ diff --git a/source/img/trainers/maria.webp b/source/img/trainers/maria.webp new file mode 100644 index 000000000..2be9232db Binary files /dev/null and b/source/img/trainers/maria.webp differ diff --git a/source/img/trainers/maria@2x.jpg b/source/img/trainers/maria@2x.jpg new file mode 100644 index 000000000..8c52c1b68 Binary files /dev/null and b/source/img/trainers/maria@2x.jpg differ diff --git a/source/img/trainers/maria@2x.webp b/source/img/trainers/maria@2x.webp new file mode 100644 index 000000000..87ea4df4d Binary files /dev/null and b/source/img/trainers/maria@2x.webp differ diff --git a/source/img/trainers/sasha.jpg b/source/img/trainers/sasha.jpg new file mode 100644 index 000000000..7289ccb7c Binary files /dev/null and b/source/img/trainers/sasha.jpg differ diff --git a/source/img/trainers/sasha.webp b/source/img/trainers/sasha.webp new file mode 100644 index 000000000..37c5a1feb Binary files /dev/null and b/source/img/trainers/sasha.webp differ diff --git a/source/img/trainers/sasha@2x.jpg b/source/img/trainers/sasha@2x.jpg new file mode 100644 index 000000000..2383c33ee Binary files /dev/null and b/source/img/trainers/sasha@2x.jpg differ diff --git a/source/img/trainers/sasha@2x.webp b/source/img/trainers/sasha@2x.webp new file mode 100644 index 000000000..fd9c4e83b Binary files /dev/null and b/source/img/trainers/sasha@2x.webp differ diff --git a/source/index.html b/source/index.html index b45f3d2e4..9ae4ab18e 100644 --- a/source/index.html +++ b/source/index.html @@ -1,33 +1,985 @@ - - - - - - ProjectName - - - -
-
-
+ + + + + + + + + + + + liga-accelerator-template + + + + +
+
+
+
-
-
-
-

Тестовая страница.

-

На данной странице показан пример модальных окон.

-

Перед началом разработки не забудьте удалить всё содержимое ‹main›‹⁄main›.

-

modal--feedback link

-

modal--success link

-
-
-
-
-
-
+ +
+
+
+

Омск

+

Фитнес
центр

+
    +
  • Тренажёрный зал
  • +
  • Групповые занятия
  • +
  • Кардио-зона
  • +
+ Купить абонемент +
+
+ + + + + Фото теренера зала. + +
+
+
+
+
+
+
+

Тренажерный зал

+ Просторный зал площадью 900 кв/м +

Supergym — самый большой фитнес центр за Уралом и идеальное место для укрепления + тела + и здоровья. Тренажерный зал оснащен всем необходимым современным оборудованием для всех спортсменов. +

+

В зале расположены отдельная зона для Crossfit и кардио-зона с 40 тренажерами. Также + в фитнес центре есть несколько оборудованных залов для различных видов групповых занятий.

+
+
+
+ + + + + + + Фото тренажерного зала. + +
+
+ + +
+
+
+
+
+
+

Абонементы

+
+
+ + + +
+
+
+
+

С тренером

+

12 занятий

+ 5000 +

5000

+ Купить абонемент +
+
+

Дневной

+

с 8:00 до 17:00

+ 1700 +

1700

+ Купить абонемент +
+
+

Полный день

+

с 8:00 до 22:00

+ 2700 +

2700

+ Купить абонемент +
+
+
+
+

С тренером

+

12 занятий

+ 5000 +

5000

+ Купить абонемент +
+
+

Дневной

+

с 8:00 до 17:00

+ 5700 +

5700

+ Купить абонемент +
+
+

Полный день

+

с 8:00 до 22:00

+ 8200 +

8200

+ Купить абонемент +
+
+
+
+

С тренером

+

12 занятий

+ 5000 +

5000

+ Купить абонемент +
+
+

Дневной

+

с 8:00 до 17:00

+ 9700 +

9700

+ Купить абонемент +
+
+

Полный день

+

с 8:00 до 22:00

+ 9900 +

9900

+ Купить абонемент +
+
+
+
+
+
+
+
+

Новости и мероприятия

+
+

Super games

+
+
+ Дата +
+ 7 +
+ Марта + 2019 +
+
+
+
+ Время + 12:00 +
+
+
+

Ежегодные соревнования по CrossFit

+ Заполнить заявку +
+ + + + + + + + Фото crossfit тренировки. + +
+
+
+

Тренеры

+
+
+
+ + + + + + + Фото тренера Анна Павлова. + +

Анна Павлова

+
+

Анна Павлова

+
Yoga
+
    +
  • Certified Level 2 Trainer
  • +
  • Ученик Sri Sri Ravi Shankar
  • +
  • Опыт — 10 лет
  • +
+
+
+
+ + + + + + + Фото тренера Алексей Лавров. + +

Алексей Лавров

+
+

Алексей Лавров

+
Dance
+
    +
  • Certified Level 2 Trainer
  • +
  • Победитель соревнований Latina Danse
  • +
  • Опыт — 10 лет
  • +
+
+
+
+ + + + + + + Фото тренера Александр Пашков. + +

Александр Пашков

+
+

Александр Пашков

+
CrossFit
+
    +
  • Certified Level 3 Trainer
  • +
  • Победитель чемпионата России по CrossFit
  • +
  • Опыт — 6 лет
  • +
+
+
+
+ + + + + + + Фото тренера Мария Кетова. + +

Мария Кетова

+
+

Мария Кетова

+
Personal Trainer
+
    +
  • Certified Level 5 Trainer
  • +
  • Диетолог, нутрициолог, персональный тренер
  • +
  • Опыт — 3 года
  • +
+
+
+
+ + + + + + + Фото тренера Анна Павлова. + +

Анна Павлова

+
+

Анна Павлова

+
Yoga
+
    +
  • Certified Level 2 Trainer
  • +
  • Ученик Sri Sri Ravi Shankar
  • +
  • Опыт — 10 лет
  • +
+
+
+
+ + + + + + + Фото тренера Алексей Лавров. + +

Алексей Лавров

+
+

Алексей Лавров

+
Dance
+
    +
  • Certified Level 2 Trainer
  • +
  • Победитель соревнований Latina Danse
  • +
  • Опыт — 10 лет
  • +
+
+
+
+ + + + + + + Фото тренера Александр Пашков. + +

Александр Пашков

+
+

Александр Пашков

+
CrossFit
+
    +
  • Certified Level 3 Trainer
  • +
  • Победитель чемпионата России по CrossFit
  • +
  • Опыт — 6 лет
  • +
+
+
+
+ + + + + + + Фото тренера Мария Кетова. + +

Мария Кетова

+
+

Мария Кетова

+
Personal Trainer
+
    +
  • Certified Level 5 Trainer
  • +
  • Диетолог, нутрициолог, персональный тренер
  • +
  • Опыт — 3 года
  • +
+
+
+
+
+ +
+
+
+
+
+
+
+
+

Наши преимущества

+
    +
  • +
    + 100 + Тренажеров +
    +
    +

    Современные тренажеры на все группы мышц

    +
    +
  • +
  • +
    + 900 + кв/м +
    +
    +

    Площадь

    +

    Занимайтесь без очередей и толпучки

    +
    +
  • +
  • +
    + 70 + машин +
    +
    +

    Собственная парковка

    +

    Вы всегда найдете место для своей машины на нашей парковке

    +
    +
  • +
  • +
    + 350 + мест +
    +
    +

    Комфорт

    +

    Просторные раздевалки, душевые, фен, Wi-Fi, кулеры

    +
    +
  • +
  • +
    + 5+ + лет +
    +
    +

    Тренерский опыт

    +

    Добивайтесь своих целей быстрее с профессиональным тренером

    +
    +
  • +
+
+
+
+

Акции

+
+
+
+
+ Год + 4999 +

Безлимитный абонемент + в тренажерный зал +

+ подробнее +
+ + + + + + + + Фото девушки  в голубой форме. + +
+
+
+
+

Месяц бесплатно

+

Приведи друга, получи абонемент в подарок

+ подробнее +
+
+
+
+

Скидка 20%

+

Корпоративный фитнес с командой

+ подробнее +
+
+
+
+
+
+
+
+

Вопросы и ответы

+
+
+ + + + +
+
+
+
+
+ +
+
+

При первом посещении и покупке абонемента, необходимо заполнить анкету + и подписать договор. При покупке абонемента онлайн, анкета также заполняется + онлайн и договор придет вам на почту.

+
+
+
+
+ +
+
+

Расписание доступно на ресепшн в распечатанном виде, а также + в мобильном приложении.

+
+
+
+
+ +
+
+

В зале вместо кулеров установлены питьевые фонтанчики. Полотенце выдается + на ресепшн по одному на каждое посещение клуба.

+
+
+
+
+ +
+
+

В зале работает 15 тренеров высшей категории с опятом работы + от 3 лет. +

+
+
+
+
+
+
+
+
+ +
+
+

При посещении тренажерного зала вам необходимо оплачить занятия с тренером + отдельно. В зале всегда присутствует дежурный тренер, которому можно задать + вопрос, получить небольшую консультацию по тренажеру или технике выполнения + упражнения.

+
+
+
+
+ +
+
+

Да.В зависимости от срока действия абонимента доступна заморозка на 4, + 8 и 14 дней.

+
+
+
+
+ +
+
+

Нет, вы можете посещать неограниченное число занятий по расписанию нашего + клуба.

+
+
+
+
+ +
+
+

Семейный доступ и доступ для друзей, это возможность членов клуба приглашать + один раз члена семьи или друга для совместного посещения клуба.

+
+
+
+
+
+
+
+
+ +
+
+

Да. Вы можете обратиться как к своему тренеру, так и к нашему + нутрициологу. Специалист уточнит ваши данные, цели и предложит программу питания. +

+
+
+
+
+ +
+
+

Да. В нашем клубе ежемесячно проходят различные мероприятия. Ознакомиться + с расписанием можно на сайте в разделе «Новости» или + на ресепн клуба.

+
+
+
+
+ +
+
+

Да. В фитнес баре нашего клуба вы можете найти большой выбор спортивного + питания, а также проконсультироваться в вопросах выбора с менеджером. +

+
+
+
+
+ +
+
+

Нет. К сожалению у нас нет детско комнаты, но вы можете + приобрести семейный абонимент и отдавать ребенка на детские занятия. +

+
+
+
+
+
+
+
+
+ +
+
+

Нет. Все наши клиенты проходят вводный инструктаж, ознакомление с залом + и фитнес-тестирование с медиком нашего клуба. Он выдаст разрешение + на посещение бассейна. +

+
+
+
+
+ +
+
+

Клуб открыт для наших посетителей с 07.00 до 01.00.

+
+
+
+
+ +
+
+

Да, если у вас семейный абонимент, вы вместе можете пользоваться услугами + зала. Фитнес бар открыт для посещения в том числе гостям.

+
+
+
+
+ +
+
+

Парковка доступна для клиентов нашего клуба. Вьезд и выезд на территорию + осуществляется по клубным картам.

+
+
+
+
+
+
+
+
+
+
+
+

Отзывы

+
+
+
+
+ + + + + + + Фото автора отзыва. + + Анна Орлова +
+

«Хожу в Supergym уже больше года. Нравится, что в клубе всегда чисто, тренажеры + обновляют, персонал дружелюбный. Зал просторный, даже в вечернее время нет очередей.» +

+
+
+
+
+
+ + + + + + + Фото автора отзыва. + + Анна Орлова +
+

«Увидела рекламу Supergym, решила придти посмотреть зал и не пожалела. Очень + уютно, хорошие тренеры и не далеко от дома.» +

+
+
+
+
+
+ + + + + + + Фото автора отзыва. + + Юлия Началова +
+

«Хожу в Supergym уже полгода. Очень удобно, что в клубе есть утренние + и вечерние групповые программы. Можно успеть на интересные тренировки до или + после работы.» +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Бесплатное занятие

+
+
+ +
+
+ +
+ +
+
+
+
+

Контакты

+
+
+
+

Адрес:

+

г. Омск, ул. 60 лет Октября, 7

+
+
+

График работы:

+

Пн-Вс: с 8:00 до 22:00

+
+
+
+
+

Телефон:

+ 8-800-555-55-55 +
+
+

Email:

+ omsk@supergym.ru +
+
+
+
+
+
+
+
+
- - - + + +
+ + + diff --git a/source/js/main.js b/source/js/main.js index 67efb03ee..ccb7cbf01 100644 --- a/source/js/main.js +++ b/source/js/main.js @@ -1,6 +1,11 @@ import {iosVhFix} from './utils/ios-vh-fix'; import {initModals} from './modules/modals/init-modals'; import {Form} from './modules/form-validate/form'; +import {initTabs} from './vendor/init-tabs'; +import './modules/trainers-swiper.js'; +import {initAccordions} from './vendor/init-accordion'; +import './modules/reviews-swiper.js'; +import './modules/gim-video.js'; // --------------------------------- @@ -21,9 +26,12 @@ window.addEventListener('DOMContentLoaded', () => { const form = new Form(); window.form = form; form.init(); + initTabs(); + initAccordions(); }); }); + // --------------------------------- // ❗❗❗ обязательно установите плагины eslint, stylelint, editorconfig в редактор кода. diff --git a/source/js/modules/gim-video.js b/source/js/modules/gim-video.js new file mode 100644 index 000000000..991ce0f25 --- /dev/null +++ b/source/js/modules/gim-video.js @@ -0,0 +1,21 @@ +let video = document.querySelector('.gym__video'); +let videoBtn = document.querySelector('.gym__play-btn'); + +function videoBtnOnclick() { + if (video.paused) { + video.play(); + videoBtn.style.display = 'none'; + } else { + video.pause(); + } +} + +function videoOnclick() { + video.pause(); + videoBtn.style.display = 'block'; +} + +if (video) { + video.addEventListener('click', videoOnclick); + videoBtn.addEventListener('click', videoBtnOnclick); +} diff --git a/source/js/modules/reviews-swiper.js b/source/js/modules/reviews-swiper.js new file mode 100644 index 000000000..5f8c4125b --- /dev/null +++ b/source/js/modules/reviews-swiper.js @@ -0,0 +1,25 @@ +const swiper = new Swiper('.reviews__swiper', { + // Optional parameters + + breakpoints: { + 320: { + slidesPerView: 1, + }, + 768: { + slidesPerView: 1, + }, + 1200: { + slidesPerView: 1, + }, + 1360: { + slidesPerView: 1, + }, + }, + + // Navigation arrows + navigation: { + nextEl: '.reviews__swiper-button--along', + prevEl: '.reviews__swiper-button--back', + disabledClass: 'reviews__button-disabled', + }, +}); diff --git a/source/js/modules/trainers-swiper.js b/source/js/modules/trainers-swiper.js new file mode 100644 index 000000000..0b7b87400 --- /dev/null +++ b/source/js/modules/trainers-swiper.js @@ -0,0 +1,28 @@ +const swiper = new Swiper('.trainers__swiper', { + // Optional parameters + loop: true, + + breakpoints: { + 320: { + slidesPerView: 1, + }, + 768: { + slidesPerView: 2, + spaceBetween: 30, + }, + 1200: { + slidesPerView: 4, + spaceBetween: 5, + }, + 1360: { + slidesPerView: 4, + spaceBetween: 40, + }, + }, + + // Navigation arrows + navigation: { + nextEl: '.trainers__swiper-button--along', + prevEl: '.trainers__swiper-button--back', + }, +}); diff --git a/source/js/vendor.js b/source/js/vendor.js index e7a8b1f96..b2e76f0a6 100644 --- a/source/js/vendor.js +++ b/source/js/vendor.js @@ -1,4 +1,3 @@ // Swiper 7.4.1 import './vendor/swiper'; import './vendor/focus-visible-polyfill'; - diff --git a/source/js/vendor/accordions.js b/source/js/vendor/accordions.js new file mode 100644 index 000000000..0d51b5b71 --- /dev/null +++ b/source/js/vendor/accordions.js @@ -0,0 +1,155 @@ +export class Accordions { + constructor() { + this._openHeight = 0; + this._windowWidth = window.innerWidth; + this._documentClickHandler = this._documentClickHandler.bind(this); + this._windowResizeHandler = this._windowResizeHandler.bind(this); + this._init(); + } + + _init() { + this.fullUpdate(); + document.addEventListener('click', this._documentClickHandler); + window.addEventListener('resize', this._windowResizeHandler); + } + + _documentClickHandler(evt) { + const target = evt.target; + if (!target.closest('[data-accordion="button"]')) { + return; + } + + evt.preventDefault(); + const parent = target.closest('[data-accordion="parent"]'); + + if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) { + return; + } + + const element = target.closest('[data-accordion="element"]'); + if (element.classList.contains('is-active')) { + this.closeAccordion(element); + return; + } + this.openAccordion(element); + } + + _windowResizeHandler() { + if (this._windowWidth === window.innerWidth) { + return; + } + this._windowWidth = window.innerWidth; + this.updateAccordionsHeight(); + } + + closeAllAccordion(parent) { + const elements = parent.querySelectorAll('[data-accordion="element"]'); + elements.forEach((element) => { + const currentParent = element.closest('[data-accordion="parent"]'); + if (currentParent === parent) { + //this.closeAccordion(element); + } + }); + } + + updateAccordionsHeight(element = null) { + if (element) { + const content = element.querySelector('[data-accordion="content"]'); + content.style.transition = 'none'; + content.style.maxHeight = `${content.scrollHeight}px`; + setTimeout(() => { + content.style.transition = null; + }); + return; + } + + const closeElements = document.querySelectorAll('[data-accordion="element"]:not(.is-active)'); + + closeElements.forEach((closeElement) => { + const parent = closeElement.closest('[data-accordion="parent"]'); + const content = closeElement.querySelector('[data-accordion="content"]'); + if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) { + content.style.maxHeight = '100%'; + return; + } + content.style.maxHeight = null; + }); + + const openElements = document.querySelectorAll('[data-accordion="element"].is-active'); + openElements.forEach((openElement) => { + const content = openElement.querySelector('[data-accordion="content"]'); + const parent = openElement.closest('[data-accordion="parent"]'); + if (parent.dataset.destroy && !window.matchMedia(parent.dataset.destroy).matches) { + content.style.maxHeight = '100%'; + return; + } + content.style.transition = 'none'; + content.style.maxHeight = `${content.scrollHeight}px`; + setTimeout(() => { + content.style.transition = null; + }); + }); + } + + fullUpdate(parent = null, transition = false) { + let openElements; + if (parent) { + openElements = parent.querySelectorAll('[data-accordion="element"].is-active'); + } else { + openElements = document.querySelectorAll('[data-accordion="element"].is-active'); + } + openElements.forEach((openElement) => { + const innerParent = openElement.querySelector('[data-accordion="parent"]'); + if (innerParent) { + return; + } + this.openAccordion(openElement, transition); + }); + this.updateAccordionsHeight(); + } + + openAccordion(element, transition = true) { + const parentElement = element.closest('[data-accordion="parent"]'); + const contentElement = element.querySelector('[data-accordion="content"]'); + this._openHeight += contentElement.scrollHeight; + + if (parentElement.hasAttribute('data-single')) { + this.closeAllAccordion(parentElement); + } + + element.classList.add('is-active'); + if (transition) { + contentElement.style.maxHeight = `${this._openHeight}px`; + } else { + contentElement.style.transition = 'none'; + contentElement.style.maxHeight = `${this._openHeight}px`; + setTimeout(() => { + contentElement.style.transition = null; + }); + } + + if (parentElement.closest('[data-accordion="element"]')) { + this.openAccordion(parentElement.closest('[data-accordion="element"]'), transition); + return; + } + + this._openHeight = 0; + } + + closeAccordion(element, transition = true) { + const contentElement = element.querySelector('[data-accordion="content"]'); + if (!contentElement) { + return; + } + element.classList.remove('is-active'); + if (transition) { + contentElement.style.maxHeight = '0'; + } else { + contentElement.style.transition = 'none'; + contentElement.style.maxHeight = '0'; + setTimeout(() => { + contentElement.style.transition = null; + }); + } + } +} diff --git a/source/js/vendor/init-accordion.js b/source/js/vendor/init-accordion.js new file mode 100644 index 000000000..68db57c60 --- /dev/null +++ b/source/js/vendor/init-accordion.js @@ -0,0 +1,10 @@ +import {Accordions} from './accordions'; +let accordions; + +const initAccordions = () => { + accordions = new Accordions(); + // Используйте в разработке экспортируемую переменную accordions, window сделан для бэкэнда + window.accordions = accordions; +}; + +export {initAccordions, accordions}; diff --git a/source/js/vendor/init-tabs.js b/source/js/vendor/init-tabs.js new file mode 100644 index 000000000..c82d26071 --- /dev/null +++ b/source/js/vendor/init-tabs.js @@ -0,0 +1,11 @@ +import {Tabs} from './tabs'; + +let tabs; + +const initTabs = () => { + tabs = new Tabs(); + // Используйте в разработке экспортируемую переменную tabs, window сделан для бэкэнда + window.tabs = tabs; +}; + +export {initTabs, tabs}; diff --git a/source/js/vendor/swiper.js b/source/js/vendor/swiper.js index 75385d0f8..445937c4a 100644 --- a/source/js/vendor/swiper.js +++ b/source/js/vendor/swiper.js @@ -1153,17 +1153,17 @@ const swiper = () => { if (desc !== undefined && desc.enumerable) { if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) { if (nextSource[nextKey].__swiper__) { - to[nextKey] = nextSource[nextKey]; + to[nextKey] = nextSource[nextKey]; } else { - extend(to[nextKey], nextSource[nextKey]); + extend(to[nextKey], nextSource[nextKey]); } } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) { to[nextKey] = {}; if (nextSource[nextKey].__swiper__) { - to[nextKey] = nextSource[nextKey]; + to[nextKey] = nextSource[nextKey]; } else { - extend(to[nextKey], nextSource[nextKey]); + extend(to[nextKey], nextSource[nextKey]); } } else { to[nextKey] = nextSource[nextKey]; @@ -4705,7 +4705,7 @@ const swiper = () => { slides .removeClass( [params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass].join( - ' ', + ' ', ), ) .removeAttr('style') @@ -5538,7 +5538,7 @@ const swiper = () => { lastEventBeforeSnap = newEvent; recentWheelEvents.splice(0); timeout = nextTick(() => { - swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); + swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); }, 0); // no delay; move on next tick } @@ -5547,10 +5547,10 @@ const swiper = () => { // we'll consider a scroll "complete" when there haven't been any wheel events // for 500ms. timeout = nextTick(() => { - const snapToThreshold = 0.5; - lastEventBeforeSnap = newEvent; - recentWheelEvents.splice(0); - swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); + const snapToThreshold = 0.5; + lastEventBeforeSnap = newEvent; + recentWheelEvents.splice(0); + swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); }, 500); } } // Emit event @@ -5966,15 +5966,15 @@ const swiper = () => { if (params.dynamicBullets) { if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) { - $bullet.addClass(`${params.bulletActiveClass}-main`); + $bullet.addClass(`${params.bulletActiveClass}-main`); } if (bulletIndex === firstIndex) { - setSideBullets($bullet, 'prev'); + setSideBullets($bullet, 'prev'); } if (bulletIndex === lastIndex) { - setSideBullets($bullet, 'next'); + setSideBullets($bullet, 'next'); } } }); @@ -5993,16 +5993,16 @@ const swiper = () => { if (swiper.params.loop) { if (bulletIndex >= bullets.length) { - for (let i = params.dynamicMainBullets; i >= 0; i -= 1) { - bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`); - } + for (let i = params.dynamicMainBullets; i >= 0; i -= 1) { + bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`); + } - bullets - .eq(bullets.length - params.dynamicMainBullets - 1) - .addClass(`${params.bulletActiveClass}-prev`); + bullets + .eq(bullets.length - params.dynamicMainBullets - 1) + .addClass(`${params.bulletActiveClass}-prev`); } else { - setSideBullets($firstDisplayedBullet, 'prev'); - setSideBullets($lastDisplayedBullet, 'next'); + setSideBullets($firstDisplayedBullet, 'prev'); + setSideBullets($lastDisplayedBullet, 'next'); } } else { setSideBullets($firstDisplayedBullet, 'prev'); @@ -7439,12 +7439,12 @@ const swiper = () => { if ($pictureEl.length) { $pictureEl.children('source').each((sourceEl) => { - const $source = $(sourceEl); + const $source = $(sourceEl); - if ($source.attr('data-srcset')) { - $source.attr('srcset', $source.attr('data-srcset')); - $source.removeAttr('data-srcset'); - } + if ($source.attr('data-srcset')) { + $source.attr('srcset', $source.attr('data-srcset')); + $source.removeAttr('data-srcset'); + } }); } @@ -7462,12 +7462,12 @@ const swiper = () => { if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) { const originalSlide = swiper.$wrapperEl.children( - `[data-swiper-slide-index="${slideOriginalIndex}"]:not(.${swiper.params.slideDuplicateClass})`, + `[data-swiper-slide-index="${slideOriginalIndex}"]:not(.${swiper.params.slideDuplicateClass})`, ); loadInSlide(originalSlide.index(), false); } else { const duplicatedSlide = swiper.$wrapperEl.children( - `.${swiper.params.slideDuplicateClass}[data-swiper-slide-index="${slideOriginalIndex}"]`, + `.${swiper.params.slideDuplicateClass}[data-swiper-slide-index="${slideOriginalIndex}"]`, ); loadInSlide(duplicatedSlide.index(), false); } @@ -9009,8 +9009,8 @@ const swiper = () => { setTimeout(() => { swiper.setTranslate(afterBouncePosition); $wrapperEl.transitionEnd(() => { - if (!swiper || swiper.destroyed) return; - swiper.transitionEnd(); + if (!swiper || swiper.destroyed) return; + swiper.transitionEnd(); }); }, 0); }); diff --git a/source/js/vendor/tabs.js b/source/js/vendor/tabs.js new file mode 100644 index 000000000..478beb394 --- /dev/null +++ b/source/js/vendor/tabs.js @@ -0,0 +1,220 @@ +export class Tabs { + constructor() { + this._windowWidth = window.innerWidth; + this._documentClickHandler = this._documentClickHandler.bind(this); + this._init(); + } + + _init() { + this._initAllTabs(); + document.addEventListener('click', this._documentClickHandler); + } + + _resizeObserver() { + return new ResizeObserver((entries) => { + for (let entry of entries) { + if (entry.target.classList.contains('is-active')) { + this._updateTabHeight(); + } + } + }); + } + + _documentClickHandler(evt) { + const target = evt.target; + if (!target.closest('[data-tabs="control"]')) { + return; + } + evt.preventDefault(); + const control = target.closest('[data-tabs="control"]'); + this.openTab(control); + } + + _initAllTabs() { + const tabs = document.querySelectorAll('[data-tabs="parent"]'); + const forLoadTabs = document.querySelectorAll('[data-tabs="element"].for-load'); + tabs.forEach((tab) => { + this._initTab(tab); + }); + forLoadTabs.forEach((tab) => { + tab.classList.remove('for-load'); + }); + } + + _removeAllActiveClasses(tabControlElements, tabElements) { + tabElements.forEach((tab) => { + tab.classList.remove('is-active'); + }); + + tabControlElements.forEach((element, index) => { + element.classList.remove('is-active'); + element.setAttribute('data-index', index); + }); + } + + _setTabStartState(tab, dataHeight, tabElements, tabContentElement, tabControlElements, dataDelay) { + const activeIndex = this._returnActiveIndex(tabControlElements); + const blockHeight = dataHeight === 'max' ? this._returnMaxHeight(tabElements) : tabElements[activeIndex].offsetHeight; + this._removeAllActiveClasses(tabControlElements, tabElements); + tab.classList.add('no-transition'); + tabControlElements[activeIndex].classList.add('is-active'); + tabElements[activeIndex].classList.add('is-active'); + if (dataHeight !== 'unset') { + tabContentElement.style.height = `${blockHeight}px`; + } + setTimeout(() => { + if (dataDelay) { + tab.classList.remove('no-transition'); + } + }, dataDelay); + } + + _returnActiveIndex(tabControlElements) { + let activeIndex = 0; + let flag = true; + tabControlElements.forEach((control, index) => { + if (control.classList.contains('is-active') && flag) { + activeIndex = index; + flag = false; + } + }); + return activeIndex; + } + + _returnMaxHeight(tabElements) { + let height = []; + tabElements.forEach((element) => { + height.push(element.offsetHeight); + }); + height.sort((a, b) => a - b); + return height[height.length - 1]; + } + + _returnScopeList(nodeList, parent) { + const array = []; + nodeList.forEach((element) => { + const elementParent = element.closest('[data-tabs="parent"]'); + if (elementParent === parent) { + array.push(element); + } + }); + + return array; + } + + _returnScopeChild(nodeList, parent) { + let currentChild; + nodeList.forEach((element) => { + const elementParent = element.closest('[data-tabs="parent"]'); + if (elementParent === parent) { + currentChild = element; + } + }); + + return currentChild; + } + + _updateTabHeight() { + const activeElements = document.querySelectorAll('[data-tabs="element"].is-active'); + activeElements.forEach((element) => { + let transition = false; + const parent = element.closest('[data-tabs="parent"]'); + if (parent.closest('[data-tabs="element"]')) { + transition = true; + } + this._setTabElementHeight(element, transition); + }); + } + + _setTabElementHeight(element, transition) { + const parentElement = element.closest('[data-tabs="parent"]'); + const dataHeight = parentElement.dataset.height; + const contentElement = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs="content"]'), parentElement); + const tabElements = this._returnScopeList(parentElement.querySelectorAll('[data-tabs="element"]'), parentElement); + + if (!transition) { + parentElement.classList.add('no-transition'); + } + + if (dataHeight === 'max') { + contentElement.style.height = `${this._returnMaxHeight(tabElements)}px`; + } else if (dataHeight === 'unset') { + contentElement.style.height = null; + } else { + contentElement.style.height = `${this._returnScopeChild(parentElement.querySelectorAll('[data-tabs="element"].is-active'), parentElement).offsetHeight}px`; + } + + setTimeout(() => parentElement.classList.remove('no-transition')); + } + + _initTab(tab) { + const dataHeight = tab.dataset.height; + const dataDelay = tab.dataset.delay ? tab.dataset.delay : 0; + const tabContentElement = tab.querySelector('[data-tabs="content"]'); + const tabControlElements = this._returnScopeList(tab.querySelectorAll('[data-tabs="control"]'), tab); + const tabElements = this._returnScopeList(tab.querySelectorAll('[data-tabs="element"]'), tab); + this._setTabStartState(tab, dataHeight, tabElements, tabContentElement, tabControlElements, dataDelay); + if (dataHeight !== 'unset') { + tabElements.forEach((element) => { + this._resizeObserver().observe(element); + }); + } + setTimeout(() => { + tab.classList.remove('no-transition-global'); + }); + } + + reInit() { + this._initAllTabs(); + } + + openTab(control) { + const currentIndex = control.dataset.index; + const parentElement = control.closest('[data-tabs="parent"]'); + + if (control.classList.contains('is-active') || parentElement.classList.contains('no-action')) { + return; + } + + const dataDelay = parentElement.dataset.delay ? parentElement.dataset.delay : 0; + const dataHeight = parentElement.dataset.height; + const contentElement = parentElement.querySelector('[data-tabs="content"]'); + const tabElements = this._returnScopeList(parentElement.querySelectorAll('[data-tabs="element"]'), parentElement); + + const activeControl = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs="control"].is-active'), parentElement); + const activeElement = this._returnScopeChild(parentElement.querySelectorAll('[data-tabs="element"].is-active'), parentElement); + const currentHeight = contentElement.offsetHeight; + const newHeight = tabElements[currentIndex].offsetHeight; + + parentElement.classList.add('no-action'); + document.activeElement.blur(); + + if (activeControl) { + activeControl.classList.remove('is-active'); + } + + if (activeElement) { + activeElement.classList.remove('is-active'); + } + + if (currentHeight > newHeight) { + setTimeout(() => { + if (dataHeight !== 'max' && dataHeight !== 'unset') { + contentElement.style.height = newHeight + 'px'; + } + control.classList.add('is-active'); + tabElements[currentIndex].classList.add('is-active'); + parentElement.classList.remove('no-action'); + }, dataDelay); + } else { + if (dataHeight !== 'max' && dataHeight !== 'unset') { + contentElement.style.height = newHeight + 'px'; + } + setTimeout(() => { + control.classList.add('is-active'); + tabElements[currentIndex].classList.add('is-active'); + parentElement.classList.remove('no-action'); + }, dataDelay); + } + } +} diff --git a/source/manifest.json b/source/manifest.json new file mode 100644 index 000000000..013d4a6a5 --- /dev/null +++ b/source/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/source/sass/blocks/accordion.scss b/source/sass/blocks/accordion.scss new file mode 100644 index 000000000..f37e0b30c --- /dev/null +++ b/source/sass/blocks/accordion.scss @@ -0,0 +1,159 @@ +.accordion__element { + position: relative; + line-height: 120%; + border-top: 1px solid rgba(28, 51, 116, 0.2); + font-size: 24px; + font-weight: 500; + padding: 23px 0 22px; + + &:last-child { + border-bottom: 1px solid rgba(28, 51, 116, 0.2); + padding: 20px 0; + } + + @include vp-1199 { + padding: 23px 0 27px; + } + + @include vp-767 { + padding: 3px 0 10px; + } +} + +.accordion__button { + font-family: "Roboto Condensed", "Arial", sans-serif; + font-weight: 700; + line-height: 29px; + letter-spacing: -0.025em; + font-size: 24px; + text-align: left; + text-transform: none; + position: relative; + margin: 0; + min-height: 41px; + width: 100%; + color: $color-default-black; + background-color: transparent; + border: none; + cursor: pointer; + padding: 10px 0 10px 22px; + + &::after { + position: absolute; + content: ""; + top: 50%; + right: 0; + width: 42px; + height: 42px; + background: url("../img/sprite/open.svg") no-repeat; + background-size: cover; + transition: background 0.3s; + transform: translate(0, -50%); + + @include vp-1199 { + top: 50%; + right: 10px; + margin: 0; + } + + @include vp-767 { + width: 32px; + height: 32px; + background-size: cover; + right: 0; + padding-bottom: 0; + } + } + + &:hover, + &:focus { + &::after { + background: url("../img/sprite/open-hover.svg") no-repeat; + border-radius: 50%; + + @include vp-767 { + width: 32px; + height: 32px; + background-size: cover; + } + } + } + + &:disabled { + background: url("../img/sprite/open-disabled.svg") no-repeat; + pointer-events: none; + } + + @include vp-1199 { + padding: 7px 80px 0 0; + margin-left: 0; + + &--custom { + padding-top: 27px; + padding-bottom: 28px; + } + } + + @include vp-767 { + padding: 21px 73px 10px 0; + font-size: 18px; + line-height: 21px; + + &::after { + width: 32px; + height: 32px; + } + } +} + +.accordion__element.is-active .accordion__button { + &::after { + background: url("../img/sprite/close.svg") no-repeat; + } + + @include vp-767 { + &::after { + width: 32px; + height: 32px; + background-size: cover; + } + } +} + +.accordion__content { + font-weight: 300; + margin: 0; + padding-right: 176px; + font-size: 18px; + line-height: 140%; + + @include vp-1199 { + padding-right: 135px; + } + + @include vp-767 { + margin: 0; + padding: 0; + } +} + +.accordion__content p { + font-family: "Roboto Condensed", "Arial", sans-serif; + font-size: 18px; + font-weight: 300; + line-height: 25px; + text-align: left; + margin: 2px 0 0 20px; + + @include vp-1199 { + font-size: 16px; + margin: 11px 0 0 0; + letter-spacing: 0.06em; + } + + @include vp-767 { + margin: 3px 0 7px 0; + font-size: 14px; + line-height: 160%; + } +} diff --git a/source/sass/blocks/advantages.scss b/source/sass/blocks/advantages.scss new file mode 100644 index 000000000..435352dee --- /dev/null +++ b/source/sass/blocks/advantages.scss @@ -0,0 +1,260 @@ +.advantages { + padding: 107px 0 45px; + background-color: #f8f9fc; + + @include vp-1199 { + padding: 140px 45px 92px; + } + + @include vp-767 { + padding: 15px 0 60px; + } +} + +.advantages__wrapper { + margin: 0 auto; + width: 100%; + max-width: 1366px; + + @include vp-767 { + padding: 0; + } +} + +.advantages__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + margin: 0; + padding: 0; + text-align: center; + line-height: 65px; + letter-spacing: 0.03em; + + @include vp-1199 { + font-size: 42px; + line-height: 38px; + margin: 4px auto; + } + + @include vp-767 { + font-size: 32px; + line-height: 38px; + padding: 43px 10px 0 0; + } +} + +.advantages__list { + margin: 0 170px 0 180px; + padding: 35px 0 0; + display: grid; + grid-template-columns: 1fr 240px 1fr; + gap: 56px 52px; + max-width: 1040px; + list-style: none; + + @include vp-1199 { + margin: 0 auto; + grid-template-columns: repeat(2, 1fr); + gap: 27px; + padding-top: 27px; + } + + @include vp-767 { + grid-template-columns: 1fr; + gap: 20px; + } +} + +.advantages__item { + display: grid; + grid-template-columns: auto 1fr; + gap: 30px; + grid-column: auto; + padding: 0 0 50px; + color: #102654; + border-bottom: 2px solid rgba(209, 10, 66, 0.2); + + @include vp-1199 { + padding: 0; + border: none; + grid-column: auto; + } + + @include vp-767 { + display: flex; + flex-direction: column; + gap: 0; + padding: 0 49px; + text-align: center; + } +} + +.advantages__item:nth-last-child(-n + 2) { + border-bottom: none; +} + +.advantages__number { + max-width: 108px; + + @include vp-767 { + margin: 20px auto 0; + line-height: 48px; + } +} + +.advantages__number span { + display: block; + font-size: 14px; + line-height: 21px; + color: #2e35ac; + + &:first-child { + font-weight: 700; + font-size: 71px; + line-height: 89px; + color: transparent; + background-color: #2e35ac; + background-image: linear-gradient(75deg, #d10a42 0%, #0041ca 77.33%); + background-clip: text; + + @include vp-1199 { + font-size: 58px; + line-height: 89px; + } + + @include vp-767 { + line-height: 48px; + } + } +} + +.advantages__addition { + display: block; + position: relative; + top: -11px; + + @include vp-1199 { + font-size: 14px; + line-height: 21px; + color: #2e35ac; + top: -16px; + } + + &--center { + @include vp-1199 { + top: -21px; + } + } + + @include vp-767 { + top: 0; + } +} + +.advantages__content h3 { + font-size: 22px; + font-weight: 700; + line-height: 33px; + letter-spacing: -0.03em; + text-align: left; + margin: 15px 0 2px 2px; + + @include vp-1199 { + margin: 15px 0 2px; + + font-size: 20px; + line-height: 30px; + } + + @include vp-767 { + margin: 6px 0 1px; + text-align: center; + } +} + +.advantages__content p { + margin: 0; + letter-spacing: -0.02em; + font-weight: 300; + font-size: 16px; + line-height: 22px; + + @include vp-1199 { + padding: 0; + letter-spacing: -0.01em; + } +} + +.advantages__item--center { + display: block; + grid-column: 2/3; + margin-top: 20px; + margin-bottom: 82px; + padding: 30px 25px 56px 14px; + text-align: center; + color: #ffffff; + background-color: #1c3374; + grid-row: 1/span 2; + + @include vp-1199 { + grid-column: 1/-1; + width: 100%; + max-width: 442px; + margin: 0 auto; + padding: 15px 120px 37px; + grid-row: 2/3; + } + + @include vp-767 { + margin: 25px auto 9px; + padding: 0 65px 43px; + grid-row: 3/4; + } +} + +.advantages__item--center .advantages__number { + max-width: 100%; +} + +.advantages__item--center span { + font-size: 26px; + line-height: 39px; + color: #ffffff; + + @include vp-1199 { + font-size: 22px; + line-height: 33px; + } + + &:first-child { + font-weight: 700; + font-size: 74px; + line-height: 111px; + color: #ffffff; + + @include vp-1199 { + font-size: 70px; + line-height: 111px; + } + } +} + +.advantages__item--center span + span { + margin-top: -16px; + margin-bottom: 30px; + + @include vp-1199 { + margin-top: -21px; + margin-bottom: 16px; + } + + @include vp-767 { + margin-top: -25px; + margin-bottom: 9px; + } +} + +.advantages__item--center p { + line-height: 24px; +} diff --git a/source/sass/blocks/btn.scss b/source/sass/blocks/btn.scss index 3a7bef947..3ce7f5fe2 100644 --- a/source/sass/blocks/btn.scss +++ b/source/sass/blocks/btn.scss @@ -1,10 +1,19 @@ .btn { display: inline-flex; + margin: 0 20px 10px; padding: 10px 20px; + min-height: 64px; - color: $color-default-white; + color: $color-default-black; + font-family: "Roboto Condensed", sans-serif; + font-size: 12px; + font-weight: 700; + line-height: 14px; + letter-spacing: 0.05em; + text-transform: uppercase; + text-align: center; - background-color: $color-neon-blue; + background-color: $color-default-white; border: none; cursor: pointer; @@ -14,9 +23,36 @@ background-color: $color-torch-red; } + &--blue { + border: $color-default-black solid 2px; + color: $color-default-black; + padding: 22px 0; + justify-content: center; + min-width: 206px; + z-index: 1; + + @include vp-374 { + min-width: 208px; + margin: 0 20px 0 17px; + } + } + + &--transparent { + background-color: transparent; + color: $color-default-white; + } + + &--active { + background: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%); + padding: 24px 0; + justify-content: center; + min-width: 206px; + border: transparent; + color: $color-default-white; + } + &:disabled { opacity: 0.5; - pointer-events: none; } diff --git a/source/sass/blocks/catalog-card.scss b/source/sass/blocks/catalog-card.scss new file mode 100644 index 000000000..7ec14294b --- /dev/null +++ b/source/sass/blocks/catalog-card.scss @@ -0,0 +1,173 @@ +.card { + padding: 60px 50px 55px 50px; + border: 7px solid transparent; + position: relative; + margin: 0 auto; + + &:hover, + &:focus { + padding: 60px 50px 55px 50px; + border: 7px solid; + border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; + + @include vp-1199 { + padding: 55px 90px 55px 90px; + } + + @include vp-767 { + width: 100%; + padding: 40px 30px 50px; + } + } + + &:default { + border: none; + } + + &:active { + padding: 60px 50px 55px 50px; + border: 7px solid; + border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; + position: relative; + + @include vp-1199 { + padding: 55px 90px 55px 90px; + } + + @include vp-767 { + width: 100%; + padding: 40px 30px 50px; + } + } + + @include vp-1199 { + padding: 55px 90px 55px 90px; + } + + @include vp-767 { + width: 100%; + padding: 40px 30px 50px; + } +} + +.card__title { + font-family: "Roboto Condensed", "Arial", sans-serif; + font-size: 26px; + font-weight: 700; + line-height: 29px; + letter-spacing: 0; + text-align: center; + margin: 0 0 12px; + + @include vp-374 { + font-size: 22px; + line-height: 24px; + margin: 0 0 9px; + } +} + +.card__period { + font-family: "Roboto Condensed", sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + text-align: center; + margin: 0; +} + +.card__preview-price { + margin: 0; + color: #e8e8e8; + width: 203px; + height: 69px; + font-size: 100px; + font-weight: 700; + line-height: 150px; + text-align: left; + padding: 20px 0 0; + + @include vp-1199 { + padding: 10px 0 0; + } + + @include vp-767 { + font-size: 80px; + font-weight: 700; + line-height: 120px; + padding: 10px 0 0 20px; + } +} + +.card__price { + font-size: 60px; + font-weight: 700; + line-height: 90px; + letter-spacing: 0; + text-align: center; + color: #103aae; + margin: 0 0 28px; + padding-right: 44px; + position: relative; + z-index: 1; + + &::after { + content: url("../img/sprite/rouble.svg"); + position: absolute; + margin: 0; + width: 38px; + height: 46px; + color: $color-default-black; + font-family: "Rouble", sans-serif; + padding: 0 0 0 18px; + margin-top: -5px; + } + + @include vp-1199 { + margin-bottom: 31px; + + &::after { + width: 26px; + height: 33px; + padding: 0 0 0 15px; + } + } + + @include vp-767 { + font-size: 48px; + font-weight: 700; + line-height: 72px; + top: -14px; + margin-bottom: 16px; + } +} + +.card__btn { + text-transform: uppercase; + + &:hover, + &:focus { + color: $color-default-white; + background: linear-gradient(151deg, #ed0233 0%, #003eb7 100%); + border: transparent; + outline: none; + } + + &:active { + color: rgba(255, 255, 255, 0.7); + background: linear-gradient(151deg, #ed0233 0%, #003eb7 100%); + border: transparent; + outline: none; + } + + &:disabled { + background-color: $color-default-white; + color: rgba(16, 38, 84, 0.1); + } + + @include vp-767 { + margin: 0 15px; + padding: 22px 40px; + width: 100%; + } +} diff --git a/source/sass/blocks/contacts.scss b/source/sass/blocks/contacts.scss new file mode 100644 index 000000000..b0fa65808 --- /dev/null +++ b/source/sass/blocks/contacts.scss @@ -0,0 +1,173 @@ +.contacts { + padding: 57px 60px 38px 108px; + display: flex; + flex-direction: column; + width: 50%; + + @include vp-1199 { + padding: 70px 60px 50px 133px; + width: 100%; + } + + @include vp-767 { + padding: 66px 15px 45px; + } +} + +.contacts__wrapper { + margin: 0 auto; + width: 490px; + + @include vp-1199 { + margin: 0; + width: 575px; + } + + @include vp-767 { + width: 100%; + } +} + +.contacts__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + text-align: left; + margin: 0 0 35px; + letter-spacing: 0.03em; + + @include vp-1199 { + font-size: 42px; + line-height: 38px; + margin: 0 0 42px; + } + + @include vp-767 { + font-size: 32px; + text-align: left; + margin: 0 0 38px; + } +} + +.contacts__list { + margin: 0; + padding: 0; + display: flex; + flex-wrap: wrap; + gap: 18px 100px; + list-style: none; + position: relative; + + &::after { + position: absolute; + content: ""; + top: 6px; + left: 233px; + height: 90%; + width: 1px; + background-color: #74819c; + } + + @include vp-1199 { + gap: 25px 88px; + + &::after { + top: 9px; + left: 266px; + } + } + + @include vp-767 { + flex-direction: column; + gap: 0; + + &::after { + content: none; + } + } +} + +.contacts__item { + padding: 0 0 20px 4px; + width: 190px; + + &--tell { + white-space: nowrap; + } + + @include vp-1199 { + padding: 0 0 20px 0; + width: 225px; + + &--tell { + padding-right: 100px; + } + } + + @include vp-767 { + padding: 0 0 25px 0; + + &--adress { + order: 1; + } + + &--tell { + order: 3; + } + + &--timetable { + order: 2; + } + + &--mail { + order: 4; + } + } +} + +.contacts__item h3 { + margin: 0 0 2px; + font-size: 16px; + line-height: 26px; + font-weight: 700; + + @include vp-1199 { + margin-bottom: 8px; + font-size: 20px; + } +} + +.contacts__item > p { + margin: 0; + + font-size: 14px; + line-height: 22px; + + @include vp-1199 { + font-size: 18px; + } +} + +.contacts__item > a { + margin: 0; + display: block; + white-space: nowrap; + width: 190px; + font-size: 14px; + line-height: 22px; + + @include vp-1199 { + font-size: 18px; + } + + &:hover, + &:focus-visible { + border-bottom: 1px solid $color-default-black; + outline: 0; + } + + &:active { + opacity: 0.7; + } +} diff --git a/source/sass/blocks/data-accordion.scss b/source/sass/blocks/data-accordion.scss new file mode 100644 index 000000000..21ebb2e0b --- /dev/null +++ b/source/sass/blocks/data-accordion.scss @@ -0,0 +1,13 @@ +[data-accordion="element"].is-active > [data-accordion="content"] { + max-height: 100%; +} + +[data-accordion="parent"].no-transition [data-accordion="content"] { + transition: none; +} + +[data-accordion="content"] { + max-height: 0; + transition: max-height 0.3s; + overflow: hidden; +} diff --git a/source/sass/blocks/data-tabs.scss b/source/sass/blocks/data-tabs.scss new file mode 100644 index 000000000..b09ac028f --- /dev/null +++ b/source/sass/blocks/data-tabs.scss @@ -0,0 +1,47 @@ +[data-tabs="parent"] { + overflow: hidden; + + &.no-transition { + > [data-tabs="control"], + > [data-tabs="content"], + > [data-tabs="element"] { + transition: none; + } + } + + &.no-transition-global { + [data-tabs="control"], + [data-tabs="content"], + [data-tabs="element"] { + transition: none; + } + } +} + +[data-tabs="parent"] [data-tabs="content"] { + position: relative; +} + +[data-tabs="element"] { + position: absolute; + + visibility: hidden; + opacity: 0; + + transition: opacity 0.3s ease-in, visibility 0.3s ease-in; +} + +[data-tabs="element"].for-load { + position: static; + visibility: visible; + opacity: 1; + + transition: none; +} + +[data-tabs="element"].is-active { + z-index: 1; + + visibility: visible; + opacity: 1; +} diff --git a/source/sass/blocks/faq.scss b/source/sass/blocks/faq.scss new file mode 100644 index 000000000..84ee85279 --- /dev/null +++ b/source/sass/blocks/faq.scss @@ -0,0 +1,140 @@ +.faq { + background-color: #f8f9fc; +} + +.faq__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + letter-spacing: 0.03em; + text-align: left; + margin: 0 0 40px; + + @include vp-1199 { + font-size: 42px; + line-height: 38px; + text-align: center; + margin-bottom: 48px; + } + + @include vp-767 { + font-size: 32px; + margin: 65px 0 30px 0; + text-align: center; + } +} + +.faq__wrapper { + width: 100%; + max-width: 1366px; + margin: 0 auto; + padding: 120px 104px 127px; + + @include vp-1199 { + padding: 104px 45px 100px; + } + + @include vp-767 { + padding: 20px 15px 40px; + } +} + +.faq__tabs { + display: flex; + column-gap: 18px; + + @include vp-1199 { + flex-direction: column; + } +} + +.faq__controls { + display: flex; + flex-direction: column; + gap: 10px; + + @include vp-1199 { + margin-bottom: 38px; + flex-direction: row; + justify-content: center; + flex-wrap: wrap; + } + + @include vp-767 { + margin: 0 auto 29px; + gap: 8px; + } +} + +.faq__control { + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 400; + letter-spacing: 0; + line-height: 18px; + text-align: center; + margin: 0; + padding: 17px 0; + min-height: 54px; + width: 260px; + color: $color-default-black; + background-color: transparent; + text-transform: none; + border: 1px solid rgba(16, 38, 84, 0.2); + cursor: pointer; + align-items: center; + display: block; + + &:hover, + &:focus-visible { + border-color: $color-default-black; + } + + &:disabled { + color: #c8c9cc; + } + + @include vp-1199 { + width: 162px; + } + + @include vp-767 { + min-height: 44px; + padding: 12px 0; + width: 141px; + font-size: 16px; + } +} + +.faq__control.is-active { + padding: 18px 0; + color: $color-default-white; + background: linear-gradient(to right, #ed0233, #003eb7); + border: none; + + @include vp-767 { + padding: 11px 0; + } +} + +.faq__content { + width: 880px; + + @include vp-1199 { + margin: 0 auto; + width: 688px; + } + + @include vp-767 { + width: 290px; + } +} + +.faq__element { + display: none; +} + +.faq__element.is-active { + display: block; +} diff --git a/source/sass/blocks/footer.scss b/source/sass/blocks/footer.scss new file mode 100644 index 000000000..e8e10615e --- /dev/null +++ b/source/sass/blocks/footer.scss @@ -0,0 +1,67 @@ +.footer { + background-color: #030a1a; + min-height: 108px; + + @include vp-767 { + min-height: 260px; + } +} + +.footer__wrapper { + margin: 0 auto; + width: 100%; + max-width: 1366px; + display: flex; + flex-wrap: wrap; + gap: 70px; + justify-content: space-between; + padding: 0 105px; + + @include vp-1199 { + justify-content: space-around; + padding: 10px 40px; + margin: 0; + gap: 40px; + } + + @include vp-767 { + gap: 5px; + padding: 2px 16px 35px; + flex-direction: column; + } +} + +.footer__wrapper--nav { + @include vp-767 { + display: flex; + flex-direction: column; + gap: 20px; + max-width: 90px; + flex-wrap: wrap; + } +} + +.footer__logo svg { + display: block; + width: 88px; + height: 32px; + margin: 45px 0 0 0; + cursor: pointer; + + @include vp-1199 { + width: 82px; + height: 18px; + margin-top: 40px; + } + + @include vp-767 { + width: 68px; + height: 15px; + } +} + +.footer__link__icon { + height: 13.89px; + width: 13.89px; + margin: 5.55px 0; +} diff --git a/source/sass/blocks/form-contact.scss b/source/sass/blocks/form-contact.scss new file mode 100644 index 000000000..309836906 --- /dev/null +++ b/source/sass/blocks/form-contact.scss @@ -0,0 +1,19 @@ +.form-contacts { + border-top: 1px solid $color-default-black; + background: linear-gradient(to right, $color-default-black 50%, transparent 50%); + + @include vp-1199 { + background: none; + } +} + +.form-contacts__wrapper { + margin: 0 auto; + display: flex; + max-width: 1366px; + width: 100%; + + @include vp-1199 { + flex-direction: column; + } +} diff --git a/source/sass/blocks/form.scss b/source/sass/blocks/form.scss new file mode 100644 index 000000000..8c1b938fd --- /dev/null +++ b/source/sass/blocks/form.scss @@ -0,0 +1,146 @@ +.form { + padding: 15px 103px 66px; + display: flex; + flex-direction: column; + width: 50%; + color: $color-default-white; + background-color: $color-default-black; + + @include vp-1199 { + margin: 0; + padding: 66px 132px 68px; + width: 100%; + } + + @include vp-767 { + padding: 66px 15px 68px; + width: 100%; + } +} + +.form__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 800; + line-height: 84px; + text-align: left; + color: $color-default-white; + letter-spacing: 0.03em; + margin-bottom: 15px; + + @include vp-1199 { + margin: 0 0 37px; + letter-spacing: 0.09rem; + font-size: 42px; + line-height: 38px; + } + + @include vp-767 { + margin-bottom: 30px; + letter-spacing: 0.03em; + text-align: left; + font-size: 32px; + } +} + +.form form { + display: grid; + grid-template-columns: 190px 190px; + column-gap: 30px; + row-gap: 24px; + + @include vp-1199 { + grid-template-columns: 206px 206px; + column-gap: 60px; + } + + @include vp-767 { + display: flex; + flex-direction: column; + } +} + +.form input { + margin-bottom: 4px; + padding: 4px 0; + width: 100%; + font-family: "Roboto Condensed", "Arial", sans-serif; + color: $color-default-white; + background-color: transparent; + border: none; + border-bottom: 1px solid #74819c; + cursor: text; + font-size: 14px; + line-height: 22px; + + @include hover { + border-color: $color-default-white; + } + + @include focus { + outline: 1px solid $color-default-white; + outline-offset: 2px; + border: none; + + &::placeholder { + color: transparent; + } + } + + &:disabled { + pointer-events: none; + opacity: 0.3; + } +} + +.form__name.is-invalid input, +.form__phone.is-invalid input { + border-bottom: 1px solid #ff121f; +} + +.form__name.is-invalid .input-message.is-invalid, +.form__phone .input-message.is-invalid { + color: #ff121f; +} + +.form input::placeholder { + color: $color-default-white; +} + +.form__submit { + background-color: transparent; + color: $color-default-white; + font-size: 14px; + font-weight: 700; + line-height: 16px; + letter-spacing: 0.05em; + text-transform: uppercase; + text-align: center; + border: 3px solid $color-default-white; + min-width: 413px; + margin: 0; + padding: 18px 0 15px; + display: block; + min-height: 52px; + + + &:hover, + &:focus-visible { + color: $color-default-black; + background-color: $color-default-white; + outline: none; + } + + &:active { + color: $color-default-black; + } + + @include vp-1199 { + min-width: 473px; + } + + @include vp-767 { + min-width: 290px; + margin-top: 9px; + } +} diff --git a/source/sass/blocks/gim.scss b/source/sass/blocks/gim.scss new file mode 100644 index 000000000..173f361be --- /dev/null +++ b/source/sass/blocks/gim.scss @@ -0,0 +1,233 @@ +.gim { + margin: 0; + padding: 0; + display: flex; + justify-content: space-around; + + @include vp-1199 { + flex-direction: column; + padding: 75px 45px 0 30px; + } + + @include vp-767 { + padding: 60px 0 50px; + } +} + +.gim__wrapper { + margin: 0 auto; + width: 100%; + max-width: 1366px; + display: grid; + grid-template-columns: 355px 760px; + gap: 10px; + justify-content: center; + padding: 110px 0 0 80px; + + @include vp-1199 { + padding: 0; + max-width: 1199px; + display: flex; + flex-direction: column; + } + + @include vp-767 { + gap: 25px; + } +} + +.gim__container { + min-height: 314px; + left: 75px; + text-align: left; + + @include vp-1199 { + padding: 0 0 25px; + width: 100%; + min-height: 204px; + } + + @include vp-767 { + margin: 0 auto; + width: 300px; + padding: 0 5px; + } +} + +.gim__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 48px; + font-weight: 600; + line-height: 58px; + letter-spacing: 0.03em; + text-align: left; + margin: 0; + padding: 50px 0 0; + + @include vp-1199 { + font-size: 42px; + line-height: 50px; + text-align: center; + padding: 25px 0 0 0; + } + + @include vp-767 { + font-size: 32px; + text-align: left; + padding: 0; + } +} + +.gim__description { + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 27px; + letter-spacing: 0; + text-align: left; + margin: 0 auto; + padding: 7px 0 25px; + display: block; + + @include vp-1199 { + text-align: center; + padding: 0 0 25px 13px; + } + + @include vp-767 { + text-align: left; + width: 300px; + padding: 0; + } +} + +.gim__wrapper p { + font-family: "Roboto Condensed", sans-serif; + line-height: 24px; + font-size: 16px; + font-weight: 300; + text-align: left; + letter-spacing: 0; + margin: 10px 0; + + @include vp-1199 { + text-align: center; + font-size: 16px; + letter-spacing: 0; + margin-bottom: 0; + padding: 0 90px 0 100px; + } + + @include vp-767 { + margin: 20px 30px 10px 0; + padding: 0; + text-align: left; + } +} + +.gim__wrapper p + p { + @include vp-1199 { + display: none; + } +} + +.gim__media { + display: block; + margin: 0 auto; + padding: 10px 0; + min-height: 540px; + + @include vp-767 { + padding: 0; + margin: 0; + } +} + +.media__photo { + margin: 0 0 0 50px; + + @include vp-1199 { + margin: 0 15px; + } + + @include vp-767 { + margin: 0 auto; + } +} + +.media__photo img { + object-fit: fill; + min-height: 401px; + + @include vp-1199 { + min-height: 345px; + } + + @include vp-767 { + width: 100%; + min-height: 313px; + } +} + +.media__video { + position: relative; + margin: -112px 0 0 -12px; + width: 364px; + + @include vp-1199 { + margin: -85px 0 0 220px; + width: 266px; + } + + @include vp-767 { + margin: 40px auto 0; + width: 100%; + } +} + +.media__video-wrapper { + object-fit: cover; + background-image: image-set("../img/gim/video.jpg" 1x, "../img/gim/video@2x.jpg" 2x); + margin: 0 auto; + min-height: 228px; + + @include vp-1199 { + min-height: 167px; + } +} + +.media__play-btn { + position: absolute; + top: calc((100% + 100px)/2 - 100px); + left: calc((100% + 100px)/2 - 100px); + margin: 0; + padding: 0; + width: 100px; + height: 100px; + background: none url("../img/sprite/play.svg") no-repeat; + background-size: cover; + + &:hover, + &:focus { + background-image: url("../img/sprite/play-hover.svg"); + } + + &:disabled { + background-image: url("../img/sprite/play-disabled.svg"); + pointer-events: none; + } + + @include vp-1199 { + width: 73px; + height: 73px; + top: calc((100% + 76px)/2 - 76px); + left: calc((100% + 76px)/2 - 76px); + margin: 0; + padding: 0; + background-size: cover; + } + + @include vp-767 { + left: calc((100% + 76px)/2 - 76px); + } +} diff --git a/source/sass/blocks/header.scss b/source/sass/blocks/header.scss new file mode 100644 index 000000000..bd34efc8e --- /dev/null +++ b/source/sass/blocks/header.scss @@ -0,0 +1,90 @@ +.header { + min-height: 80px; + background-color: $color-transparent; + z-index: 2; + display: block; + width: 100%; + margin: 0 auto; + + @include vp-1199 { + min-height: 60px; + } +} + +.header__wrapper { + width: 100%; + max-width: 1366px; + display: flex; + justify-content: space-between; + margin: 0 auto; + padding: 30px 105px 0 30px; + + @include vp-1199 { + padding: 30px 45px 10px 30px; + } + + @include vp-767 { + padding: 10px 15px 10px 15px; + } +} + +.header__phone { + color: $color-default-white; + font-family: "Alumni Sans", sans-serif; + font-size: 26px; + font-weight: 600; + line-height: 31px; + text-align: right; + width: 154px; + height: 32px; + letter-spacing: 0.7px; + + @include vp-1199 { + font-size: 24px; + font-weight: 700; + line-height: 28.8px; + letter-spacing: 0.5px; + margin-top: 5px; + } + + @include vp-767 { + font-size: 20px; + font-weight: 600; + line-height: 24px; + left: 15px; + top: -15px; + } +} + +.header__logo { + width: 122px; + height: 22px; + margin: 10px 0 0 70px; + display: block; + + @include vp-1199 { + width: 82px; + height: 17px; + padding: 0; + margin: 10px 0 0 15px; + } + + @include vp-767 { + width: 67px; + height: 24px; + padding: 0; + margin: 5px 0 0 0; + } +} + +.header__logo svg { + @include vp-1199 { + width: 82px; + height: 17px; + } + + @include vp-767 { + width: 69px; + height: 24px; + } +} diff --git a/source/sass/blocks/hero.scss b/source/sass/blocks/hero.scss new file mode 100644 index 000000000..b088a5737 --- /dev/null +++ b/source/sass/blocks/hero.scss @@ -0,0 +1,203 @@ +.background { + background: conic-gradient(from 150.87deg at 16.03% 39.06%, #b80027 -46.69deg, #003d85 32.24deg, #b80027 313.31deg, #003d85 392.24deg); +} + +.hero__wrapper { + width: 100%; + max-width: 1366px; + margin: 0 auto; + padding: 0 300px 0 120px; + display: grid; + grid-template-columns: 1fr 500px; + gap: 50px; + + @include vp-1199 { + grid-template-columns: 1fr 1fr; + padding: 0 40px 75px 35px; + max-width: 750px; + gap: 15px; + } + + @include vp-767 { + padding: 0 0 80px; + width: 100%; + gap: 0; + } +} + +.hero__description { + display: grid; + grid-template-columns: 110px 250px; + grid-template-rows: max-content; + margin: 0; + padding: 30px 0 80px; + text-align: left; + gap: 10px 20px; + + @include vp-1199 { + grid-template-columns: 110px 190px; + padding: 0; + padding-bottom: 20px; + gap: 10px 30px; + } + + @include vp-767 { + margin: 0 auto; + padding: 0; + grid-template-columns: min-content; + gap: 0; + width: 100%; + } +} + +.hero__photo { + width: 500px; + height: 556px; + object-fit: cover; + margin: -30px 0 10px; + + @include vp-1199 { + width: 324px; + height: 390px; + margin: 5px 0 0 10px; + } + + @include vp-767 { + display: none; + } +} + +.hero__title { + font-family: "Alumni Sans", "Arial", sans-serif; + text-align: right; + font-weight: 700; + grid-column: 2/3; + font-size: 92px; + line-height: 110.4px; + letter-spacing: 0.05em; + color: $color-default-white; + text-transform: uppercase; + stroke: $color-default-white; + -webkit-text-stroke-width: 2px; + margin: 0; + padding: 0 0 35px; + + @include vp-1199 { + font-size: 72px; + line-height: 86px; + text-transform: none; + padding: 0; + margin: -12px 0 25px; + } + + @include vp-767 { + font-weight: 600; + padding-top: 25px; + margin: -20px 0 20px; + position: relative; + left: -15px; + } +} + +.hero__sity { + grid-column: 2/3; + color: $color-default-white; + font-family: "Alumni Sans", sans-serif; + font-size: 40px; + font-weight: 600; + line-height: 50px; + letter-spacing: 0.1em; + text-align: center; + text-transform: uppercase; + margin: 55px 0 10px 67px; + padding: 0; + stroke: $color-default-white; + -webkit-text-stroke-width: 1px; + + @include vp-1199 { + font-size: 30px; + font-weight: 600; + letter-spacing: 0.05em; + line-height: 40px; + stroke: none; + -webkit-text-stroke-width: 0; + text-align: center; + padding: 15px 0 0 50px; + margin-top: 50px; + } + + @include vp-767 { + width: 51px; + font-size: 24px; + line-height: 34px; + letter-spacing: 0.03em; + padding: 0 0 0 70px; + } +} + +.hero__list { + font-size: 14px; + font-weight: 400; + line-height: 21px; + letter-spacing: 0; + background-color: transparent; + border: none; + grid-column: 1/2; + grid-row: 2/3; + list-style: none; + text-align: right; + color: $color-default-white; + margin: 50px 0 10px; + padding: 70px 0 0; + width: 113px; + + @include vp-1199 { + padding: 27px 0 5px; + } + + @include vp-767 { + padding-top: 40px; + margin: 42px 0 0 13px; + } +} + +.hero__btn { + display: block; + min-width: 235px; + border: $color-default-white solid 4px; + letter-spacing: 0.05em; + text-align: center; + padding: 20px; + margin-left: 145px; + + @include vp-1199 { + min-width: 185px; + margin-left: 140px; + padding: 20px; + } + + @include vp-767 { + min-width: 290px; + margin: 0 15px; + padding: 20px 0; + min-height: 59px; + grid-column: span 2; + } + + &:hover, + &:focus { + color: #103aae; + background-color: $color-default-white; + outline: none; + } + + &:active { + color: $color-default-black; + background-color: $color-default-white; + } + + &:default { + background-color: transparent; + color: rgba(255, 255, 255, 1); + } +} diff --git a/source/sass/blocks/memberships.scss b/source/sass/blocks/memberships.scss new file mode 100644 index 000000000..1d2810f47 --- /dev/null +++ b/source/sass/blocks/memberships.scss @@ -0,0 +1,234 @@ +.memberships { + background-color: #f8f9fc; + display: flex; + margin-top: 105px; + position: relative; + + @include vp-1199 { + margin: 0 0 40px; + } + + @include vp-767 { + margin: 0 0 40px; + } +} + +.memberships::after { + content: ""; + background-image: image-set("../img/memberships/membership-equipment.png" 1x, "../img/memberships/membership-equipment@2x.png" 2x); + position: absolute; + width: 321px; + height: 384px; + z-index: 0; + right: 0; + bottom: -98px; + background-position: right; + background-repeat: no-repeat; + + @include vp-1199 { + background-image: image-set("../img/memberships/membership-equipment-tablet.png" 1x, "../img/memberships/membership-equipment-tablet@2x.png" 2x); + bottom: -95px; + right: 0; + rotate: 359deg; + } + + @include vp-767 { + display: none; + } +} + +.memberships__wrapper { + margin: 0 auto; + padding: 120px 0; + z-index: 1; + width: 100%; + max-width: 1366px; + + @include vp-1199 { + padding: 66px 15px 95px; + } + + @include vp-767 { + padding: 24px 5px 60px; + } +} + +.memberships__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + letter-spacing: 0.03em; + text-align: center; + margin: 0 0 5px; + + @include vp-1199 { + margin: 0; + padding: 30px 12px 15px 2px; + font-size: 42px; + line-height: 38px; + } + + @include vp-767 { + margin: 0; + padding: 40px 0 15px 0; + font-size: 32px; + font-weight: 600; + line-height: 38px; + letter-spacing: 0.03em; + text-align: center; + } +} + +.memberships__controls { + position: relative; + display: flex; + margin: 0 auto 15px; + flex-wrap: wrap; + justify-content: center; + width: 422px; + gap: 5px; + + &::after { + position: absolute; + content: ""; + bottom: 5px; + left: 50%; + width: 344px; + height: 2px; + background-color: rgba(120, 120, 120, 0.2); + transform: translate(-50%, 0); + } + + @include vp-1199 { + gap: 35px; + padding-top: 5px; + + &::after { + bottom: 5px; + } + } + + @include vp-767 { + width: 310px; + gap: 25px; + padding-top: 0; + + + &::after { + bottom: 5px; + width: 270px; + } + } +} + +.memberships__control { + font-family: "Roboto Condensed", sans-serif; + margin: 5px 10px; + font-size: 20px; + font-weight: 400; + line-height: 30px; + letter-spacing: 0; + text-align: center; + position: relative; + color: rgba(16, 38, 84, 0.5); + background-color: transparent; + border: none; + text-transform: none; + padding: 10px 10px 6px 12px; + min-height: 47px; + + @include vp-1199 { + font-size: 18px; + font-weight: 400; + line-height: 27px; + letter-spacing: 0; + text-align: center; + padding: 0; + min-height: 42px; + } + + @include vp-767 { + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + text-align: left; + min-height: 47px; + } + + &:hover, + &:focus, + &:active { + color: $color-default-black; + border-bottom: #d10a42 2px solid; + } + + &:disabled { + color: rgba(16, 38, 84, 0.3); + } +} + +.memberships__content { + display: flex; + flex-direction: column; + align-items: center; + padding: 0 100px; + + @include vp-1199 { + margin: 40px 148px 0; + padding: 0; + } + + @include vp-767 { + margin: 0 15px; + } +} + +.memberships__element { + display: none; + width: 100%; +} + +.memberships__element.is-active { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 40px; + width: 100%; + + @include vp-1199 { + display: flex; + flex-direction: column; + gap: 35px; + } + + @include vp-767 { + width: 100%; + gap: 35px; + } +} + +.memberships__catalog { + position: relative; + padding: 64px 57px 44px; + display: flex; + flex-direction: column; + align-items: center; + background-color: $color-default-white; + z-index: 2; + max-width: 100%; + + &:hover { + padding: 57px 70px; + border: 7px solid; + border-image-slice: 1; + } + + @include vp-1199 { + padding-top: 65px; + } + + @include vp-767 { + padding: 51px 24px 0; + } +} diff --git a/source/sass/blocks/navigation.scss b/source/sass/blocks/navigation.scss new file mode 100644 index 000000000..273a5ad04 --- /dev/null +++ b/source/sass/blocks/navigation.scss @@ -0,0 +1,129 @@ +.navigation { + display: flex; + flex-wrap: wrap; + padding: 30px 0 0 0; + + @include vp-1199 { + padding: 20px 0 0 0; + } + + @include vp-767 { + display: block; + padding: 0; + max-width: 90px; + padding-top: 20px; + top: 32px; + left: -42px; + } +} + +.navigation__list { + list-style: none; + display: flex; + flex-wrap: wrap; + gap: 40px; + min-width: 420px; + max-width: 500px; + padding: 18px 0 0 5px; + + @include vp-1199 { + max-width: 420px; + min-width: 400px; + margin: 0; + padding: 20px 0 0 15px; + gap: 30px; + } + + @include vp-767 { + padding: 0; + flex-direction: column; + flex-wrap: wrap; + max-height: 120px; + min-width: 300px; + max-width: 320px; + } +} + +.navigation__link { + color: #ffffff; + border: none; + list-style: none; + outline: none; + + &:hover { + border: none; + border-bottom: 1px solid $color-default-white; + } + + &:focus { + border: 1px solid $color-default-white; + } + + &:disabled { + color: $color-default-white; + opacity: 40%; + border: none; + } + + &:active { + outline: none; + border: none; + list-style: none; + } +} + +.navigation__item { + font-size: 14px; + font-weight: 400; + letter-spacing: 0; + color: $color-default-white; + background-color: transparent; + border: none; + margin: 0; + line-height: 16px; + text-align: left; + outline: none; + + @include vp-767 { + font-size: 16px; + font-weight: 400; + line-height: 19px; + text-align: left; + padding-bottom: 20px; + } +} + +.navigation__part-left { + display: flex; + flex-direction: row; + gap: 40px; + + @include vp-1199 { + gap: 32px; + } + + @include vp-767 { + display: block; + } +} + +.navigation__part-right { + display: flex; + flex-direction: row; + gap: 40px; + + @include vp-1199 { + gap: 32px; + } + + @include vp-767 { + display: block; + margin: -35px 0 0 -30px; + } +} + +.navigation__item:last-child { + @include vp-767 { + padding-bottom: 10px; + } +} diff --git a/source/sass/blocks/news.scss b/source/sass/blocks/news.scss new file mode 100644 index 000000000..53ebc03b9 --- /dev/null +++ b/source/sass/blocks/news.scss @@ -0,0 +1,287 @@ +.news { + display: flex; + margin: 117px auto 100px; + justify-content: center; + + @include vp-1199 { + margin: 100px 30px 40px 30px; + justify-content: center; + } + + @include vp-767 { + margin: 85px auto 40px; + flex-wrap: wrap; + } +} + +.news__wrapper { + background-color: #ed0233; + margin: 0; + padding: 50px 57px; + display: flex; + flex-direction: column; + max-width: 498px; + + @include vp-1199 { + padding: 15px 10px; + max-width: 290px; + } +} + +.news__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-weight: 600; + text-align: center; + font-size: 82px; + line-height: 79px; + letter-spacing: 0.03em; + color: $color-default-white; + text-transform: uppercase; + margin: 0; + display: block; + padding: 35px 0 0 32px; + + @include vp-1199 { + line-height: 46px; + font-size: 48px; + padding: 35px 0 0 25px; + } +} + +.news img { + background-color: #103aae; + object-fit: contain; + height: 100%; +} + +.news__description { + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 27px; + text-align: left; + color: $color-default-white; + letter-spacing: 0; + margin: 5px 20px 45px; + padding-right: 50px; + + @include vp-1199 { + font-size: 12px; + line-height: 18px; + margin: 0 35px 30px 20px; + text-align: center; + padding: 0; + } +} + +.news__about { + display: grid; + grid-template-columns: 215px 150px; + gap: 5px; + + @include vp-1199 { + grid-template-columns: 165px 100px; + } +} + +.news__calendar { + display: grid; + grid-template-rows: 100px 115px; + gap: 0; + + @include vp-1199 { + grid-template-rows: 55px 55px; + gap: 0; + padding-top: 30px; + } +} + +.news__date { + margin: 0; + position: relative; + display: flex; + flex-direction: column; + + @include vp-1199 { + &::after { + left: 143%; + top: 60%; + width: 42px; + } + } +} + +.news__time { + margin: 0; + display: block; + position: relative; + + &::after { + position: absolute; + content: ""; + left: 63%; + top: 49%; + width: 88px; + height: 1px; + background-color: $color-default-white; + transform: translate(-50%, 0); + } + + @include vp-1199 { + &::after { + left: 35%; + top: 34%; + width: 56px; + } + } +} + +.news__subtitle { + font-family: "Roboto Condensed", sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 27px; + text-align: left; + letter-spacing: 0; + color: $color-default-white; + display: block; + padding: 26px 0 0 50px; + + @include vp-1199 { + font-size: 12px; + font-weight: 400; + line-height: 18px; + padding: 0 10px; + } + + @include vp-767 { + width: 30px; + } +} + +.news__detail { + margin: 0 0 0 52px; + font-size: 40px; + font-weight: 700; + line-height: 60px; + letter-spacing: 0; + text-align: left; + color: $color-default-white; + background-color: transparent; + border: none; + display: block; + + &--calendar { + margin: 10px 0 0 0; + padding: 0; + display: flex; + flex-direction: column; + } + + &--month { + font-size: 14px; + font-weight: 400; + line-height: 21px; + border: none; + margin: 0; + } + + &--year { + font-size: 14px; + font-weight: 400; + line-height: 21px; + letter-spacing: 0; + border: none; + margin: 0; + } + + @include vp-1199 { + font-size: 24px; + line-height: 36px; + padding: 0; + margin: 0 0 0 10px; + + &--month { + font-size: 10px; + font-weight: 400; + line-height: 15px; + margin: 0; + } + + &--year { + font-size: 10px; + font-weight: 400; + line-height: 15px; + margin: 0; + } + + &--calendar { + margin: 5px 0 0 0; + } + } +} + +.news__btn { + border: 4px solid $color-default-white; + width: 344px; + min-height: 70px; + padding: 25px 0; + justify-content: center; + + @include vp-1199 { + margin: 0 32px 10px; + border-width: 2px; + width: 204px; + min-height: 39px; + padding: 12px 45px; + font-size: 10px; + font-weight: 700; + line-height: 12px; + letter-spacing: 0.05em; + } + + @include vp-767 { + margin: 0 32px 35px; + } + + &:hover { + color: $color-default-white; + opacity: 50%; + } + + &:focus { + border: 1px solid $color-default-white; + } + + &:disabled { + color: $color-default-white; + opacity: 50%; + } +} + +.date-full { + display: flex; + flex-direction: row; + gap: 5px; + + &::after { + position: absolute; + content: ""; + left: 54%; + top: 10%; + width: 65px; + height: 1px; + background-color: $color-default-white; + transform: translate(-50%, 0); + + @include vp-1199 { + left: 30%; + width: 40px; + } + } + + @include vp-1199 { + text-align: left; + gap: 5px; + } +} diff --git a/source/sass/blocks/reviews.scss b/source/sass/blocks/reviews.scss new file mode 100644 index 000000000..472c99ad2 --- /dev/null +++ b/source/sass/blocks/reviews.scss @@ -0,0 +1,291 @@ +.reviews__wrapper { + width: 100%; + max-width: 1366px; + position: relative; + padding: 115px 100px 120px; + margin: 0 auto; + + @include vp-1199 { + padding: 5px 0 100px; + } + + @include vp-767 { + padding: 0 15px 70px; + } +} + +.reviews__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + letter-spacing: 0.03em; + text-align: center; + margin: 0 0 35px; + + @include vp-1199 { + font-size: 42px; + margin: 80px 0 30px; + } + + @include vp-767 { + font-size: 32px; + margin: 70px 0 30px; + } +} + +.reviews__swiper { + max-width: 560px; + background-color: #1c3374; + + @include vp-1199 { + max-width: 566px; + } + + @include vp-767 { + min-width: 200px; + margin: 0 auto; + } +} + +.reviews__name { + font-size: 20px; + font-weight: 700; + line-height: 30px; + letter-spacing: 0; + text-align: left; + font-style: normal; + display: block; + margin: 0; + + @include vp-1199 { + padding: 0; + padding-top: 7px; + letter-spacing: -0.03em; + } + + @include vp-767 { + padding-left: 10px; + align-self: center; + font-size: 20px; + line-height: 26px; + } +} + +.reviews__text { + font-family: "Roboto Condensed", sans-serif; + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0; + text-align: left; + margin: 0; + display: block; + grid-column: 2/3; + gap: 10px; + + @include vp-1199 { + padding: 0; + display: block; + } + + @include vp-767 { + grid-column: 1/3; + text-align: center; + gap: 0; + } +} + +.reviews__swiper-button { + position: absolute; + top: calc((100% - 56px) / 2 + 76px); + width: 56px; + height: 56px; + background-repeat: no-repeat; + background-position: center; + background-size: 16px 32px; + z-index: 2; + cursor: pointer; + + &--back { + left: calc((100% - 560px) / 2 - 76px); + transform: translate(0, -50%); + background-image: url("../img/sprite/arrow-back.svg"); + fill: #afafaf; + + &:hover, + &:focus { + left: calc((100% - 560px) / 2 - 76px); + background-image: url("../img/sprite/arrow-back-hover.svg"); + background-size: 54px 54px; + background-color: $color-default-white; + fill: #afafaf; + border-radius: 50%; + } + + &:active { + background-image: url("../img/sprite/arrow-back-active.svg"); + background-size: 54px 54px; + } + } + + &--along { + right: calc((100% - 560px) / 2 - 76px); + transform: translate(0, -50%); + background-image: url("../img/sprite/arrow-along.svg"); + fill: #afafaf; + + &:hover, + &:focus { + background-image: url("../img/sprite/arrow-along-hover.svg"); + background-size: 30px 30px; + outline: none; + background-color: $color-default-white; + fill: #102654; + border-radius: 50%; + border: 1px solid #102654; + } + + &:active { + background-image: url("../img/sprite/arrow-along.svg"); + background-size: 30px 30px; + outline: none; + background-color: $color-default-black; + fill: #afafaf; + border-radius: 50%; + } + } + + @include vp-1199 { + top: calc((100% + 30px)/2 - 30px); + + &--back { + &:hover, + &:focus { + background-image: url("../img/sprite/arrow-back-hover.svg"); + } + } + + &--along { + right: calc((100% - 560px) / 2 - 76px); + + &:hover, + &:focus { + right: calc((100% - 560px) / 2 - 76px); + background-image: url("../img/sprite/arrow-along.svg"); + } + } + } + + @include vp-767 { + top: calc((100% + 20px)/2); + width: 20px; + height: 20px; + background-size: 10px 19px; + + &--back { + left: 10px; + + &:hover, + &:focus { + left: 10px; + } + } + + &--along { + right: 10px; + + &:hover, + &:focus { + right: 10px; + } + } + } +} + +.reviews__swiper-button--back.reviews__button-disabled { + background-image: url("../img/sprite/arrow-back-disabled.svg"); + background-color: transparent; + border: none; + fill: #afafaf; + background-size: 16px 32px; + cursor: auto; +} + +.reviews__swiper-button--along.reviews__button-disabled { + background-image: url("../img/sprite/arrow-along.svg"); + background-color: transparent; + border: none; + fill: #afafaf; + background-size: 16px 32px; + cursor: auto; +} + +.reviews__card { + padding: 50px 8px 35px 58px; + color: $color-default-white; + background-color: rgba(28, 51, 116, 1); + cursor: grab; + + @include vp-1199 { + padding: 50px 64px 35px 65px; + } + + @include vp-767 { + padding: 35px 22px 0; + min-height: 335px; + } +} + +.reviews__card-wrapper { + display: grid; + grid-template-columns: 100px 330px; + grid-template-rows: 20px 1fr; + position: relative; + padding: 0; + color: $color-default-white; + background-color: #1c3374; + cursor: grab; + gap: 10px; + + @include vp-1199 { + padding-left: 0; + display: grid; + grid-template-rows: 20px 1fr; + } + + @include vp-767 { + padding: 0; + gap: 0; + grid-template-columns: auto; + grid-template-rows: 80px 200px; + justify-content: center; + } +} + +.reviews__card picture { + padding: 10px 5px; + + @include vp-1199 { + padding: 10px 0; + } + + @include vp-767 { + padding: 0 10px; + } +} + +.reviews__card--autor { + padding: 0 10px 0; +} + +.reviews__card p { + @include vp-767 { + margin: 0; + margin-top: 5px; + } +} + +.reviews__swiper-wrapper { + background-color: #1c3374; +} diff --git a/source/sass/blocks/social.scss b/source/sass/blocks/social.scss new file mode 100644 index 000000000..fdd02fcdf --- /dev/null +++ b/source/sass/blocks/social.scss @@ -0,0 +1,68 @@ +.social { + display: block; + + @include vp-1199 { + padding: 0; + margin: 0; + } + + @include vp-767 { + margin: 0; + } +} + +.social__list { + list-style: none; + display: flex; + gap: 10px; + padding: 28px 0 0 0; + + @include vp-1199 { + padding-top: 20px; + } + + @include vp-767 { + padding-top: 5px; + gap: 12px; + } +} + +.social__link { + fill: #ffffff; + width: 13.89px; + height: 13.89px; + display: flex; + justify-content: center; +} + +.social__link--ok { + fill: #ffffff; + width: 8.83px; + height: 15.73px; + display: flex; + justify-content: center; +} + +.social__item { + background-color: #dadada; + border-radius: 50%; + width: 25px; + height: 25px; + display: flex; + justify-content: center; + + &:hover, + &:focus { + fill: $color-default-white; + background-color: #103aae; + } + + &:active { + background-color: $color-default-black; + fill: $color-default-white; + } + + &:disabled { + background-color: rgba(255, 255, 255, 0.1); + } +} diff --git a/source/sass/blocks/stocks.scss b/source/sass/blocks/stocks.scss new file mode 100644 index 000000000..030fbdef4 --- /dev/null +++ b/source/sass/blocks/stocks.scss @@ -0,0 +1,343 @@ +.stocks__wrapper { + margin: 0 auto; + width: 100%; + max-width: 1366px; + padding: 0 100px 120px; + + @include vp-1199 { + padding: 0 45px 100px; + } + + @include vp-767 { + padding: 0 0 60px; + width: 290px; + } +} + +.stocks__title { + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + font-weight: 600; + line-height: 65px; + letter-spacing: 0.03em; + text-align: center; + margin: 0; + padding: 140px 0 35px; + + @include vp-1199 { + padding: 75px 0 40px; + font-size: 42px; + line-height: 50px; + } + + @include vp-767 { + font-size: 32px; + font-weight: 600; + line-height: 38px; + padding: 70px 0 40px; + } +} + +.stocks__list { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 40px; + + @include vp-1199 { + display: flex; + flex-direction: column; + gap: 30px; + } + + @include vp-767 { + display: flex; + flex-direction: column; + } +} + +.stocks__item--main { + display: grid; + grid-template-columns: 1fr 1fr; + margin: 0 auto; + + @include vp-1199 { + grid-template-columns: 279px 399px; + } + + @include vp-767 { + display: flex; + flex-direction: column; + } +} + +.stocks__item--other { + display: grid; + flex-direction: column; + gap: 40px; + margin: 0; + + &::after span { + display: none; + } + + @include vp-1199 { + display: grid; + grid-template-columns: 324px 324px; + gap: 30px; + margin: 0 auto; + } + + @include vp-767 { + margin: 0; + display: flex; + flex-direction: column; + } +} + +.stocks__card { + border: solid 7px; + border-image: linear-gradient(97.05deg, #ed0233 17.6%, #003eb7 95.31%) 30; +} + +.stocks__about { + padding: 22px 28px 3px; + display: flex; + flex-direction: column; + align-items: flex-start; + + &--main { + background-color: #ed0233; + color: $color-default-white; + padding: 32px 45px 46px; + } +} + +.stocks__about-left { + @include vp-1199 { + padding: 22px 55px 3px 28px; + } + + @include vp-767 { + padding: 25px 30px 3px 30px; + } +} + +.stocks__name { + font-family: "Roboto Condensed", "Arial", sans-serif; + font-size: 26px; + font-weight: 700; + line-height: 29px; + letter-spacing: -0.03em; + text-align: left; + margin: 0 0 9px; + + &--main { + font-size: 28px; + font-weight: 700; + line-height: 44px; + letter-spacing: 0; + text-align: left; + margin: 0; + } + + @include vp-767 { + font-size: 26px; + line-height: 50px; + letter-spacing: -0.03em; + text-align: center; + margin: 0 auto; + } +} + +.stocks__description { + font-family: "Roboto Condensed", sans-serif; + font-size: 16px; + font-weight: 400; + letter-spacing: 0; + line-height: 22px; + text-align: left; + margin: 0; + + span::after { + content: "\A"; + white-space: normal; + } + + @include vp-1199 { + span::after { + content: "\A"; + white-space: pre; + } + } + + @include vp-767 { + text-align: center; + + span::after { + content: "\A"; + white-space: normal; + } + } + + &--main { + font-size: 18px; + font-weight: 400; + text-align: left; + line-height: 25px; + letter-spacing: 0; + padding: 25px 0; + + @include vp-767 { + text-align: center; + margin: 0 auto; + padding: 15px 0 25px; + } + } +} + +.stocks__bigname { + font-size: 70px; + font-weight: 700; + line-height: 60px; + letter-spacing: 0; + text-align: left; + margin: 0; + + @include vp-767 { + text-align: center; + margin: 0 auto; + } +} + +.stocks__link { + font-size: 14px; + font-weight: 400; + line-height: 21px; + text-align: left; + color: $color-default-white; + background-color: transparent; + border: none; + border-bottom: solid 1px; + margin: 0; + letter-spacing: 0.05em; + text-transform: uppercase; + display: block; + margin-top: auto; + padding: 0; + + &::after { + content: ""; + position: relative; + width: 79px; + height: 1px; + bottom: -1px; + left: 0; + background-color: $color-default-white; + padding: 0; + } + + &:hover { + color: $color-default-white; + opacity: 50%; + } + + &:focus { + border: 1px solid $color-default-white; + } + + &:disabled { + color: $color-default-white; + opacity: 50%; + } + + &:active { + border: none; + outline: none; + } + + @include vp-767 { + text-align: center; + margin: 0 auto; + } +} + +.stocks__link--other { + font-size: 12px; + font-weight: 700; + line-height: 14px; + text-align: left; + letter-spacing: 0.05em; + text-transform: uppercase; + color: $color-default-black; + margin-top: 65px; + padding: 7px 0; + + &:hover { + color: $color-default-black; + opacity: 50%; + } + + &:focus { + border: 1px solid $color-default-black; + } + + &:disabled { + color: $color-default-black; + opacity: 30%; + } + + &:active { + border: none; + outline: none; + } + + @include vp-1199 { + margin-top: 62px; + } + + @include vp-767 { + text-align: center; + margin: 25px auto; + } +} + +.stocks__link--left { + font-size: 12px; + font-weight: 700; + line-height: 14px; + text-align: left; + letter-spacing: 0.05em; + text-transform: uppercase; + color: $color-default-black; + margin-top: 65px; + padding: 7px 0; + + &:hover { + color: $color-default-black; + opacity: 50%; + } + + &:focus { + border: 1px solid $color-default-black; + } + + &:disabled { + color: $color-default-black; + opacity: 30%; + } + + @include vp-1199 { + margin: 40px 0 20px; + } + + @include vp-767 { + text-align: center; + margin: 20px auto 25px; + } +} + +.stocks img { + background-color: #003eb7; + object-fit: fill; + height: 100%; +} diff --git a/source/sass/blocks/swiper.scss b/source/sass/blocks/swiper.scss new file mode 100644 index 000000000..f9d87481d --- /dev/null +++ b/source/sass/blocks/swiper.scss @@ -0,0 +1,615 @@ +/* stylelint-disable */ +/** + * Swiper 7.4.1 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: December 24, 2021 + */ + + @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 { + flex-direction: column; +} +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + box-sizing: content-box; +} +.swiper-android .swiper-slide, +.swiper-wrapper { + transform: translate3d(0px, 0, 0); +} +.swiper-pointer-events { + touch-action: pan-y; +} +.swiper-pointer-events.swiper-vertical { + touch-action: pan-x; +} +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; + transition-property: transform; +} +.swiper-slide-invisible-blank { + visibility: hidden; +} +/* Auto Height */ +.swiper-autoheight, +.swiper-autoheight .swiper-slide { + height: auto; +} +.swiper-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height; +} +/* 3D Effects */ +.swiper-3d, +.swiper-3d.swiper-css-mode .swiper-wrapper { + 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 { + 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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} +.swiper-3d .swiper-slide-shadow-right { + 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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} +.swiper-3d .swiper-slide-shadow-bottom { + 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 { + scroll-snap-type: x mandatory; +} +.swiper-vertical.swiper-css-mode > .swiper-wrapper { + scroll-snap-type: y mandatory; +} +.swiper-centered > .swiper-wrapper::before { + content: ''; + flex-shrink: 0; + order: 9999; +} +.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { + 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 { + 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; +} +.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: flex; + align-items: 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:after, +.swiper-button-next:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + text-transform: none; + 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; + transition: 300ms opacity; + transform: translate3d(0, 0, 0); + z-index: 10; +} +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; +} +/* 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 { + transform: scale(0.33); + position: relative; +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { + transform: scale(1); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { + transform: scale(1); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { + transform: scale(0.66); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(0.33); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(0.66); +} +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + 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; + box-shadow: none; + -webkit-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%; + 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%; + 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; + transition: 200ms transform, 200ms top; +} +.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%; + 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 { + transition: 200ms transform, 200ms left; +} +.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: 200ms transform, 200ms right; +} +/* 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%; + transform: scale(0); + transform-origin: left top; +} +.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + 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-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; +} +.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, 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: flex; + justify-content: 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%; + 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; + transform-origin: 50%; + animation: swiper-preloader-spin 1s infinite linear; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent; +} +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff; +} +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000; +} +@keyframes swiper-preloader-spin { + 100% { + 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 { + transition-timing-function: ease-out; + margin: 0 auto; +} +.swiper-grid > .swiper-wrapper { + flex-wrap: wrap; +} +.swiper-grid-column > .swiper-wrapper { + flex-wrap: wrap; + flex-direction: column; +} +.swiper-fade.swiper-free-mode .swiper-slide { + transition-timing-function: ease-out; +} +.swiper-fade .swiper-slide { + pointer-events: none; + 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; + transform-origin: 0 0; + width: 100%; + height: 100%; +} +.swiper-cube .swiper-slide .swiper-slide { + pointer-events: none; +} +.swiper-cube.swiper-rtl .swiper-slide { + 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; + 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; + transition-property: transform, opacity, height; +} +.swiper-cards { + overflow: visible; +} +.swiper-cards .swiper-slide { + transform-origin: center bottom; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + overflow: hidden; +} diff --git a/source/sass/blocks/trainers.scss b/source/sass/blocks/trainers.scss new file mode 100644 index 000000000..f0acafd15 --- /dev/null +++ b/source/sass/blocks/trainers.scss @@ -0,0 +1,292 @@ +.trainers { + margin: 0; +} + +.trainers__wrapper { + position: relative; + margin: 0 auto; + padding: 0 0 107px; + max-width: 1366px; + width: 100%; + + @include vp-1199 { + padding: 5px 0 55px; + } + + @include vp-767 { + padding: 6px 15px 65px; + } +} + +.trainers__title { + margin: 0; + padding: 12px 50px 52px 103px; + + font-family: "Alumni Sans", "Arial", sans-serif; + font-size: 54px; + line-height: 54px; + font-weight: 600; + letter-spacing: 0.1rem; + + @include vp-1199 { + font-size: 42px; + font-weight: 600; + line-height: 50.4px; + margin: 0 0 32px; + padding: 55px 50px 0 44px; + text-align: center; + } + + @include vp-767 { + font-size: 32px; + line-height: 38px; + margin-bottom: 42px; + padding: 20px 50px 0 48px; + } +} + +.trainers__swiper { + width: 1160px; + height: 294px; + + @media (min-width: $vp-1200) and (max-width: 1360px) { + width: 1055px; + } + + @include vp-1199 { + padding-left: 4px; + width: 576px; + } + + @include vp-767 { + padding: 0; + width: 78%; + height: auto; + } +} + +.trainers__card { + position: relative; + margin: 0 auto; + cursor: grab; + + @include vp-767 { + height: auto; + min-height: 274px; + } +} + +.trainers__card img { + object-fit: cover; + background-color: $color-default-white; + width: 100%; +} + +.trainers__swiper-button { + position: absolute; + top: calc((100% - 56px) / 2 + 36px); + width: 56px; + height: 56px; + background-repeat: no-repeat; + background-position: center; + background-size: 16px 32px; + z-index: 2; + cursor: pointer; + + &--back { + left: 27px; + transform: translate(0, -10%); + background-image: url("../img/sprite/arrow-back.svg"); + fill: #afafaf; + + &:hover, + &:focus { + background-image: url("../img/sprite/arrow-back-hover.svg"); + background-size: auto; + outline: none; + background-color: $color-default-white; + border-radius: 50%; + color: $color-default-white; + border: 1px solid $color-default-black; + } + + &:active { + background-image: url("../img/sprite/arrow-back.svg"); + background-size: 30px 30px; + outline: none; + background-color: $color-default-black; + border-radius: 50%; + color: $color-default-white; + } + } + + &--along { + right: 27px; + transform: translate(0, -10%); + background-image: url("../img/sprite/arrow-along.svg"); + fill: #afafaf; + + &:hover, + &:focus { + background-image: url("../img/sprite/arrow-along-hover.svg"); + background-size: auto; + outline: none; + background-color: $color-default-white; + border-radius: 50%; + color: $color-default-white; + border: 1px solid $color-default-black; + } + + &:active { + background-image: url("../img/sprite/arrow-along.svg"); + background-size: 30px 30px; + outline: none; + background-color: $color-default-black; + border-radius: 50%; + color: $color-default-white; + } + } + + @include vp-1199 { + top: calc((100% - 56px) / 2 + 56px); + } + + @include vp-767 { + top: calc((100% + 20px) / 2); + width: 20px; + height: 20px; + background-size: 10px 19px; + + &--back { + left: 15px; + } + + &--along { + right: 15px; + } + + &:hover, + &:focus { + background-size: 10px 10px; + } + } +} + +.trainers__name { + position: absolute; + bottom: 10px; + left: 0; + width: 260px; + font-weight: 700; + text-align: center; + color: $color-default-white; + z-index: 5; + font-size: 18px; + line-height: 18px; + + @include vp-767 { + width: 226px; + } +} + +.trainers__info { + display: none; + position: absolute; + padding: 60px 30px 50px; + top: 0; + left: 0; + width: 260px; + height: 100%; + color: $color-default-white; + background-color: rgba(16, 38, 84, 0.89); + font-size: 14px; + line-height: 28px; + overflow: scroll; + + @include vp-1199 { + width: 268px; + } + + @include vp-767 { + padding: 20px 10px 28px; + width: 100%; + } +} + +.trainers__card:hover > p { + display: none; +} + +.trainers__card:focus > p { + display: none; +} + +.trainers__card:hover .trainers__info { + display: block; +} + +.trainers__card:focus .trainers__info { + display: block; + + @include vp-1199 { + display: none; + } +} + +.trainers__card:active > p { + @include vp-767 { + display: none; + } +} + +.trainers__card:active .trainers__info { + @include vp-767 { + display: block; + } +} + +.trainers__info > p { + position: relative; + left: -30px; + margin: 10px 0 2px; + font-weight: 700; + text-align: center; + font-size: 16px; + line-height: 6px; + letter-spacing: 0.03em; + + @include vp-767 { + left: -20px; + margin: 40px 0 -5px 10px; + } +} + +.info__direction { + margin: 0 0 25px; + display: block; + font-size: 16px; + text-align: center; + color: #b6bdcc; + + @include vp-767 { + margin: 0 0 34px; + } +} + +.trainers__about { + margin: 0; + padding-left: 32px; + display: flex; + flex-direction: column; + list-style-type: none; + row-gap: 12px; + scroll-behavior: auto; + + @include vp-767 { + padding-left: 31px; + } +} + +.trainers__item { + position: relative; +} diff --git a/source/sass/global/container.scss b/source/sass/global/container.scss index 7b71254a6..c55604c79 100644 --- a/source/sass/global/container.scss +++ b/source/sass/global/container.scss @@ -5,7 +5,7 @@ padding: 0 40px; @include vp-1439 { - padding: 0 32px; + padding: 0 32px 0 40px; } @include vp-1023 { diff --git a/source/sass/global/fonts.scss b/source/sass/global/fonts.scss index ba889ef00..9ee501dae 100644 --- a/source/sass/global/fonts.scss +++ b/source/sass/global/fonts.scss @@ -1,8 +1,59 @@ +@font-face { + font-style: normal; + font-weight: 300; + font-family: "Roboto Condensed"; + font-display: swap; + src: url("../fonts/RobotoCondensed-300.woff2") format("woff2"), url("../fonts/RobotoCondensed-300.woff") format("woff"); +} + @font-face { font-style: normal; font-weight: 400; - font-family: ""; + font-family: "Roboto Condensed"; + font-display: swap; + src: url("../fonts/RobotoCondensed-Regular.woff2") format("woff2"), url("../fonts/RobotoCondensed-Regular.woff") format("woff"); +} + +@font-face { + font-style: normal; + font-weight: 700; + font-family: "Alumni Sans"; + font-display: swap; + src: url("../fonts/RobotoCondensed-Bold.woff2") format("woff2"), url("../fonts/RobotoCondensed-Bold.woff") format("woff"); +} + +@font-face { + font-style: normal; + font-weight: 700; + font-family: "Alumni Sans"; + + font-display: swap; + src: url("../fonts/AlumniSans-700.woff2") format("woff2"), url("../fonts/AlumniSans-700.woff") format("woff"); +} + +@font-face { + font-style: normal; + font-weight: 600; + font-family: "Alumni Sans"; + + font-display: swap; + src: url("../fonts/AlumniSans-600.woff2") format("woff2"), url("../fonts/AlumniSans-600.woff") format("woff"); +} + +@font-face { + font-style: normal; + font-weight: 500; + font-family: "Alumni Sans"; + + font-display: swap; + src: url("../fonts/AlumniSans-500.woff2") format("woff2"), url("../fonts/AlumniSans-500.woff") format("woff"); +} + +@font-face { + font-style: normal; + font-weight: 500; + font-family: "Rouble"; font-display: swap; - src: url("../fonts/.woff2") format("woff2"); + src: url("../fonts/rouble.woff2") format("woff2"), url("../fonts/rouble.woff") format("woff"), url("../fonts/rouble.ttf") format("ttf"); } diff --git a/source/sass/global/reboot.scss b/source/sass/global/reboot.scss index 9ad1dce09..3958086bf 100644 --- a/source/sass/global/reboot.scss +++ b/source/sass/global/reboot.scss @@ -15,8 +15,8 @@ html { font-style: normal; font-weight: 400; font-size: $fz-default; - line-height: 24px; - font-family: $ff-placeholder; + line-height: 16px; + font-family: "Roboto Condensed", "Arial", sans-serif; color: $color-default-black; -webkit-font-smoothing: antialiased; diff --git a/source/sass/mixins.scss b/source/sass/mixins.scss index ecc2dcf18..6d998b950 100644 --- a/source/sass/mixins.scss +++ b/source/sass/mixins.scss @@ -38,8 +38,8 @@ // Desktop first -@mixin vp-1919 { - @media (max-width: ($vp-1920 - 1px)) { +@mixin vp-1199 { + @media (max-width: ($vp-1200 - 1px)) { @content; } } @@ -74,6 +74,7 @@ } } + // Mobile first // @mixin vp-375 { diff --git a/source/sass/style.scss b/source/sass/style.scss index 0a8290ae0..cbf69f08b 100644 --- a/source/sass/style.scss +++ b/source/sass/style.scss @@ -3,7 +3,7 @@ @import "vendor/normalize"; // Swiper 7.4.1 -// @import "vendor/swiper"; +@import "vendor/swiper"; // Global // --------------------------------- @@ -23,6 +23,25 @@ @import "blocks/custom-input"; @import "blocks/custom-toggle"; @import "blocks/custom-select"; +@import "blocks/header.scss"; +@import "blocks/footer.scss"; +@import "blocks/social.scss"; +@import "blocks/navigation.scss"; +@import "blocks/hero.scss"; +@import "blocks/gim.scss"; +@import "blocks/memberships.scss"; +@import "blocks/catalog-card.scss"; +@import "blocks/news.scss"; +@import "blocks/trainers.scss"; +@import "blocks/advantages.scss"; +@import "blocks/stocks.scss"; +@import "blocks/faq.scss"; +@import "blocks/accordion.scss"; +@import "blocks/data-accordion.scss"; +@import "blocks/reviews.scss"; +@import "blocks/form.scss"; +@import "blocks/form-contact.scss"; +@import "blocks/contacts.scss"; // --------------------------------- diff --git a/source/sass/variables.scss b/source/sass/variables.scss index b5a9ab283..8d5c901c4 100644 --- a/source/sass/variables.scss +++ b/source/sass/variables.scss @@ -3,56 +3,56 @@ // Default -$color-default-black: #000000; +$color-default-black: #102654; $color-default-white: #ffffff; -$color-transparent: rgba(255, 255, 255, 0); +$color-transparent:rgba(255, 255, 255, 0); // Project palette // для нейминга цветов используем https://www.htmlcsscolor.com/hex/334482 -$color-neon-blue: #2c39f2; -$color-torch-red: #ff1553; +$color-neon-blue: #2c39f2; +$color-torch-red: #ff1553; // Gradient -$black-to-right: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 75%); +$black-to-right: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 75%); // Typography // --------------------------------- // переменная используемая в html для подключения скейлинга -$fz-default: 16px; +$fz-default: 16px; // у некоторых шрифтов в ios возникают проблемы с символом рубля // https://www.artlebedev.ru/kovodstvo/sections/159/#13 -$ff-rouble: "Rouble", "Arial", sans-serif; +$ff-rouble: "Rouble", "Arial", sans-serif; -$ff-placeholder: "Placeholder", "Arial", sans-serif; +$ff-placeholder: "Roboto Condensed", "Arial", sans-serif; // Animation // --------------------------------- -$tf-default: ease; -$trans-default: 0.3s $tf-default; +$tf-default: ease; +$trans-default: 0.3s $tf-default; // если требуется изинг отличный от $tf-default, то переменную называем не цифрой -$trans-modal: 0.6s cubic-bezier(0.55, 0, 0.1, 1); +$trans-modal: 0.6s cubic-bezier(0.55, 0, 0.1, 1); -$trans-600: 0.6s $tf-default; +$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-375: 375px; +$vp-768: 768px; +$vp-1024: 1024px; +$vp-1280: 1280px; +$vp-1440: 1440px; +$vp-1200: 1200px; // Retina // --------------------------------- -$retina-dpi: 144dpi; -$retina-dppx: 1.5dppx; +$retina-dpi: 144dpi; +$retina-dppx: 1.5dppx; diff --git a/source/sass/vendor/swiper.scss b/source/sass/vendor/swiper.scss index 4696fb7cc..d7854d2ca 100644 --- a/source/sass/vendor/swiper.scss +++ b/source/sass/vendor/swiper.scss @@ -455,6 +455,7 @@ button.swiper-pagination-bullet { --swiper-preloader-color: var(--swiper-theme-color); */ } + .swiper-lazy-preloader { width: 42px; height: 42px; diff --git a/source/sitemap.html b/source/sitemap.html index 08982ad04..4ece6c79e 100644 --- a/source/sitemap.html +++ b/source/sitemap.html @@ -5,8 +5,9 @@ - ProjectName + liga-accelerator-template +