

/* Start:/local/templates/new/styles/swiper-bundle.min.css?175077892016478*/
/**
 * Swiper 8.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 13, 2022
 */

@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;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}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{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{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:linear-gradient(to left,rgba(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,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(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,.5),rgba(0,0,0,0))}.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{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-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.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(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{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, .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-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-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%;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;transition:.2s transform,.2s 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:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.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%;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-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.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>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;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;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.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-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:0px;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;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-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-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}
/* End */


/* Start:/local/templates/new/styles/reset.css?17507789206974*/
/*! 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.
 */

* {
  outline: none !important;
  box-sizing: border-box;
}

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,
h2,
h3,
h4,
h5,
p {
  margin: 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  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-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

p {
  margin: 0;
}

ul {
  padding: 0;
  margin: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: 600;
}

/**
 * 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-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  display: block;
  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 {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  outline: none;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  overflow: visible;
}
label {
  user-select: none;
}

/**
 * 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 {
  border-style: none;
  padding: 0;
}

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  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"] {
  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"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * 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 {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* 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;
}

/* End */


/* Start:/local/templates/new/styles/styles.css?176286023054768*/
html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

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

img {
    max-width: 100%;
}

body {
    position: relative;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: url("/local/templates/new/styles/../img/body_bg.png") no-repeat center center fixed;
    background-size: cover;
}

body:before {
    content: "";
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0.65) 0%, rgba(7, 17, 21, 0.65) 50%, rgba(7, 17, 21, 0.9) 100%);
}

@media screen and (max-width: 750px) {
    body {
        font-size: 14px;
    }

    body:has(.h-menu.active) {
        overflow-y: hidden;
    }
}

main {
    overflow-x: hidden;
}

.wrapper {
    overflow-x: hidden;
    position: relative;
}

/* start container */
.container {
    max-width: 1330px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

@media screen and (max-width: 1300px) {
    .container {
        max-width: 1030px;
    }
}

@media screen and (max-width: 1000px) {
    .container {
        max-width: 750px;
    }
}

@media screen and (max-width: 750px) {
    .container {
        max-width: 100%;
    }
}

/* END container */
/* start primary-btn */
.primary-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 40px;
    border: 1px solid #0073be;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    overflow: hidden;
    border-radius: 15px;
    background: linear-gradient(180deg, #43aff5 0%, #0073be 100%);
    transition: 0.3s;
}

.primary-btn:after {
    content: "";
    z-index: 0;
    position: absolute;
    inset: 0;
    background-color: #0063a4;
    opacity: 0;
    transition: opacity 0.3s;
}

.primary-btn__text {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}

.primary-btn__text:after {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url(data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGJSURBVHgBvZaxTsMwEEAvFUPZ2n6BKz4AGJlavoD8QbPCysiAkOAX4DMIP0BhgTFB/QBnYQGp6YAAieG4S4KABLV3TsiTTpZS1y8+O/YBtIwn6YSIY2r2KLg1FL3ipwVFXMSV53k3UAcSBRQW5XDfALTQnwxFhO5YHkMqm1CkWB8ew18l87F5JsvS2MTMyvCY5i+hRSWXs2e08zdJ16gsC1BJOHtCOLxGc3onlQbs6hTOY1Ay2uiD6XchSd9h9zzK2hVkjg7mH7UBJb31NZjub2ukvEfGPEMfHDGDrlbqs3ATaqCUjjyaZgrfZ6MzyZxkF7mM5dOD/CVKLFiI5afDs3vJJlgKy+zRTuV5B1qmuZT+WL8spbyug2pKeYYJ1EQoY2IW3kINFDLmgYUhOKKUMWFWYtA6WlCeNg6yhEqQ4dcuPQEl8eOLRlZ1oENJwddT+voh6Woremz7Ai6k6ntRgKiuaaqICkAC5um16A7vBwNa8B8KYU2pz2vBd+cW/C71E8hPq1BS6n8C9FmzkNXtNwAAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.primary-btn:hover {
    cursor: pointer;
}

.primary-btn:hover:after {
    opacity: 1;
}

@media screen and (max-width: 1300px) {
    .primary-btn {
        padding: 12px 30px;
    }
}

@media screen and (max-width: 750px) {
    .primary-btn {
        padding: 10px 20px;
    }
}

@media screen and (max-width: 400px) {
    .primary-btn {
        padding: 8px 16px;
        font-size: 14px;
    }

    .primary-btn__text {
        gap: 8px;
    }
}

/* END primary-btn */
/* start secondary-btn */
.secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 40px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    border-radius: 32px;
    background-color: rgba(0, 115, 190, 0.15);
}

.secondary-btn span {
    display: flex;
    align-items: center;
    gap: 15px;
}

.secondary-btn span:before {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url(data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMaSURBVHgB7ZpPbtNAGMXfTKLCAqFyAtoTkBvUrQQSq7Y3iRSOASg3IVkhgdQ4C/bhBOQGeMECodjDfHZLLMfxn9jvU1vxk5pE9kTN03x/3owH0GT8+QSTby+hiIUm9iiA+30NRXQFGlz6lwCKDKGKF2egit4Mvvsa+Nfj9G+cflZBT2BiR9v/agMooSfQmMvc5zMooZMR48UxBu5n7kqE2Jxieh6BjM4MDjejwhWfizvXKOgIjO3VzrVByTUCOgIHZTmnk4f8HBR7Nnjyo/RebF6w85A/g2LP9t5L6GHKF2hQEYqWHqYKOVjhPY174DM4/iKt4KRihLdtC2q74Aq0g6B+TFI/pstPAJO8PesypgPsHBw1GiNWjgRP4HZ5VAfVtvEExi2sGHH5xBNozavGY4nLp/6s2viTD7VnI9jhme9vgb8SoB2h/94Km2SO6esQPdFNoPQ5aQVZJZQ86qtYiD9dwbk5kjjE9M0KB9JOoMySfS655WfJyDut+hVYAy6EwxLJHy/47brpF6sF3oXd0GbbfQ60atcK42dXBEs449cK0+to/9AisuO1zaM+w45JmIVzsirmr0nXa/boKnP9qTF+CIKqiG7DeS7h7NvE09uLj450onZDVByI7GFmlTHA/SeruMYt/eZriPfFEK1CPKLsiDlxJWkzvh9FBmmRWcIkM2yGq6ptj5ZtYnGSLm9MWlF9Iapc6/VJ5IvIzL/7NmFnbfZx/jf6Vkj+ZuEsPjRAO8J/eVQTdm3gbRtObhZoLjLEh4tzEOCtJtLZaIr7DhLEFb0PtabEyQwkeAIlj5oZiKjP5VERnsCsSDSpfgdXyCZwN52kzPcxpgNcgdLDasfY+jEd4D9dmtzIk91yA+D8QvbjxSmIaDwf3B+CxoQgwxfo/Nps772kRa88DL5AMcf774Ugwxco7cKUtgLxm2uQUTqEUGbbHD08BaVDCCVWjGjP8ugILLVtQ6qDuUNH4K5tCzVOOQmKZ9VyOUe2Z3kUD8Tmlk+yQfsoEduWWTc1lE/8yo6zUT3zqytQng7Bqe6i6wqssm0k/gIHhP4mWhXzmQAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (max-width: 750px) {
    .secondary-btn {
        padding: 8px 20px;
    }
}

/* END secondary-btn */
/* start margin-bottom-150 */
.margin-bottom-150 {
    margin-bottom: 150px;
}

@media screen and (max-width: 1300px) {
    .margin-bottom-150 {
        margin-bottom: 100px;
    }
}

@media screen and (max-width: 1000px) {
    .margin-bottom-150 {
        margin-bottom: 70px;
    }
}

/* END margin-bottom-150 */
/* start header */
.header {
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 27px;
    background-color: transparent;
    transition: 0.3s;
}

.header.fixed {
    z-index: 3;
    position: fixed;
    padding: 15px 0;
    background-color: rgba(7, 17, 21, 0.1);
    backdrop-filter: blur(30px);
}

.header.fixed .header__logo-lg {
    display: none;
}

.header.fixed .header__logo-sm {
    display: block;
}

.header.fixed .header__camera {
    display: none;
}

.header__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__left {
    display: flex;
    align-items: center;
    gap: 50px;
}

.header__right {
    display: flex;
    align-items: center;
    gap: 50px;
}

.header__toggle-menu {
    position: relative;
    width: 34px;
    height: 27px;
    cursor: pointer;
}

.header__toggle-menu svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
}

.header__toggle-menu svg.close {
    opacity: 0;
}

.header__toggle-menu.active svg.open {
    opacity: 0;
}

.header__toggle-menu.active svg.close {
    opacity: 1;
}

.header__location {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 16px;
}

.header__location:before {
    content: "";
    flex: 0 0 auto;
    width: 13px;
    height: 18px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAkCAYAAAB4+EEtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGzSURBVHgBvZeLccIwDIYVJmCDmgnKBk03YIR0grIB2aB0grIBdALoBNAJnE4AG6hSEvfMgSw7j353Ogcs+T8ZWTEZKCBiTsMTGY+mNeZCdmrtM8uyA3SFRcj2GI8lK1I0WGRK9obd+eA1YoWO2B9LZjSxIYR8wakk1GfrJLa+RtYKzWk4Qhiuvh3ZT/v5kYzjjBL3fFWpqFfdWtoS+r5UYve+81xxLkAhYo3cOa4DTiVEQr7LwDprbQvPqJXvreBZWMtqDjtIJLRLPD8hk077CdKppAnSm07gH2GxSph7gHSMNEFn7aIViN5QPbBpUfeoGwZn9iXEstASIqEFX0HO7OSccgyTgy40R7mqmYXvfFYEV6GMlHjrfF0jLmlYKQlUZAeyb2iaMjfiAuSj49hQcbz4YhxgIwK7MCOxih/qc1aXJcA7DM/GCdU67mGk7Ga+2F8HGSG7q6xuwObCo1VmDBZj3hjkVGB/optBzDUhmBWkwFuA3bfTQCoYfs1LlNAVCt4mCO2hD9hUp40QYh8DfUH9msYsYCgw/PuVMDR4/+a0hbHA6385FhOvDaliphXpVBC/hv7Mr7BuaXUAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.header__camera {
    display: flex;
    align-items: center;
    gap: 15px;
    text-transform: uppercase;
    font-weight: 500;
}

.header__camera:before {
    content: "";
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAARVSURBVHgB3VqNVRsxDFZYoIxwG5BOgNkgnYDbADYAJkg6QegEdIMLE4RO4OsEyQaq9c73uOhsS74foPne84Oc9WPZsiz/AJwBELFwpXLlgA1e6BucA7xxrWFdHM7CSD9aMVQL+M9BViSqj5Ma6HQt3R/jypUr9P+lKwUjq315c+WvK7vFYvEGA0Gu6PXMA6fAuLKOzAMtrCtb30G5+quE3N8wFN6wCqfH3pUyox3TBpkZDeOw2gZ6I186hlUtr3oOOgby8wdX7hNkR1d2rrzC+zw7ujl27MgooJkz5I7X0MzZ1BzauPLUypgFvodsorepx4w3YIj8FabDvcW51jQneInxADJpxuA78jmii9qQHYQkhbeJHjUwE3yn2ojuW5gCXkkIGxzoipn6L72uEMaNJMZD7yN8MEhnoB3D80zfc/YrGNdpU8hIO8iTsMlKvoxxnXaFjFznCikCQjaQCXxP3/Z46urtIkx1BjKB4TlpcgRYHOEGjrbE9HqJAfllhvzQ9Km0zGWgAapohc3I73E4LOrTMhPgNxpG3sAtKIDNWjlmJ9GCZKyUOnnWU0kMoTWvAFnRCqeHuJBjOFaYFMOWEYv7KIyvlWOhWuOwv6PZpIgtIxZdBfOCSS72Cv18Lh5ihEsV4SlPifOjFNpAEZV7UC8oXkCzH+viFWQ8KGho//bkys3Cw/3/3ZVfoENSh98f7thn0yPE/uKZ2tDGwjSHxcQ8Qnl/2cIIbbln9L3ITyN4xb5JJ1yaUE6jVscqfd0NNKM8RlfNfgddtGDfJKVXQv1zyrgWnuanQHYt1PPB6GddAbdIpmYoLw3qvRrK7n4Q+C85A6dZ8I8+GKSEpk6SRf6p5Untv4AzR89AlHcPyTmKGdsXhTtLusSdDhlYs2/fBJ5aqDegx51QL0X0gv2uOQEZyHvpO6QhJQJ3qMsliaYUyP4I9XwEa05wERBSQBpSIk5KKxQWeqIBGZIu7uK9DiEDuRsYSMAFqR3Iblq4YpHdGPllgVKwPcgdWXtdKfB1su5RYCDZVqyFn55s+3aIyXaM0CiEjzmikGAV+lcannaZ4Bm+ZrfwA+S0bghI5o2Cju/8d1FKDKdMBQjAeVxVs9kOHVksJaaKMbyAAti4ylSHTqVS55bx7jVMw47jIGt/FwPN50KpK3RAVmp4Q6No8esf/IoBqSsgNIp55//vcjZ4+rwK/f97X2cgExi+NylyZMTO/zVRdVZQGwLtyr43ibnBpxoZMY7aOOwiFuOHuh9uZMS48Q/tMH6FvcaPu8JeR9owzWMEjC/kFqd+8XCq12A8GpcwJTD9jGQ72lVOddHUiL2Xmf4ZCVNsMQ5qlOrqKyD7EuXnYXZoR+Y+5XqE9DFD9ynXm/9ds6dc7TOuAnRPuejs9HHWp1xd4Pi0TIsKZ3xspDGUAtAce8LqUw3jwCYIPeO4UaUAMih9kzDXk+YCmjuMAsJHezSfaI7SIdGoJ80S/gG8948qFGry7AAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.header__btn .primary-btn__text:after {
    display: none;
}

.header__logo {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    line-height: 0;
}

.header__logo-sm {
    display: none;
}

.header__menu {
    z-index: -2;
    position: absolute;
    top: 100%;
    transform: translateY(-90px);
    right: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.header__menu.active {
    z-index: 1;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

@media screen and (max-width: 1300px) {

    .header__left,
    .header__right {
        gap: 25px;
    }

    .header__logo-lg {
        width: 110px;
    }

    .header__logo-sm {
        width: 50px;
    }
}

@media screen and (max-width: 1000px) {
    .header__camera {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .header__location {
        display: none;
    }

    .header__logo-lg {
        display: none;
    }

    .header__logo-sm {
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .header__logo {
        display: none;
    }
}

/* END header */
/* start h-menu */
.h-menu {
    padding: 30px;
    border-radius: 20px;
    background-color: #fff;
}

.h-menu__wrapper {
    display: flex;
    align-items: flex-end;
    gap: 54px;
}

.h-menu__nav {
    flex: 0 1 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 54px;
}

.h-menu__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.h-menu__link {
    position: relative;
    font-weight: 600;
    font-size: 16px;
    color: #0073be;
}

.h-menu__link:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    transform: translateY(-10px);
    height: 3px;
    opacity: 0;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAAKCAYAAADM6nBHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAARySURBVHgB3VldbttGEP526bQPbRPdILpBeIPScFugT45PYPsEZmq/23pu40gnsH0Cu08F2hpSb6DegLmBEuQhMSRuZnZpU6J2+bOiFCMfYIMiCerjfDOz36wE1o34uoPghwhKdOhTNzubIE0T4MMY/b0JNoX4ry7kNxEddbK/L8OFY4LvQ0jZRR6TCYRKMCMu/V/G2BQ4JsGTkPTpIo/JhGJCHKbE5dcEm8Kj0uc74hKEaKiPwLoIyc4REYjoU1R6r8AYqRogvRutRbz4nwhbcpcS5gC5SC6MoNQVzncu0ToPjsnTAwixi6qYcBJBjUi8K/R/HmEtXLQ+B8gTxs1FqBtM7wZftT6ay78vEcgjOgoruCRGn7teMSbtFlQuVIzq4CxDiTOkIOG2V+9EuvN+e4Hq5LUhIeF6rQl3PCSR1Bl8YsJJNPt02EoyG31OM308oC5tSeTHhQopCE7xGPT57ZYbHXPpojEWY2IKSr8cWbLXP93AF/HfIYKtawspLg4OAC+Tb7Nzz+kF+L7I8qQEcrqH31ewPe4EnujOwjwUTNEKvKB/XZiuVMRqyVxe1ByTEX3/O81FMFfxAq7uyM3mfLsHXxxT94W8gL2ox430WTWZT4an9Iwzy5VJxiV54FKuD1mwT9v++vA48oxzNrI+20MfkVXnRXbWrwOZBO4XzvLy/CdSeelcceIhdcyUhKbuIAqF6JNAOkBP6V3Ey8ULZFlEOsAfJfYpHpJnTiMLF78Esicw+/AB2afL0hifUINTbD2K7+FR4K5VSWnbMvDWR5DeU9lr5CbcDYYSd9ar1CegIlT4sRV9zArJXLpzZzN9ZL/0vbQ+wQEd7S+cV+qQCyqmgnqzQFAI8swfyz1zPhMcLZFS6lXjF+TCdiVz+v6mdCB1W80xCfWqVCgbTm5JOG0B5kHJTKJXzTROK0NCzeRZswQc0saFul5K5jqNzx0TThpK3p0+msDkyWnhWZk+FfMvuxf5ZHeJCxe1nB020ue+sIrJXHe+alcfasJq+KCPLijG8S0FVxfGInjDgC1Sqpdf/iISieyAErzs2ZY+SjpBHXQ7gQ+KBIvPFmRL5rmA7IAkLspmByhAr3di+MJeVMC9bVT43xzTnyQeijmLCDab6ZPA9+BVItCr//7SNZFZNaVjkmBRn2jpfk7gVOyRPmP4camjz7uMC9/D1jGCfTa5olyJvedlewNmLOuTc+EVv119HrjQc893+vmmBFsUJd84glWF1UktEox1gftxqbYPdWG6oe/GhuGySoOZhzuB6qCelakLbjap2Pfi4rMqueBereqiPX0yLO/ymZmKCUaoQ0io/1oTah73M42xlGHF3WaYbauQisg9M295d1DJhayHSG/WwqWZPrzlffUI9GGMAJpjV9n4KuNin69sWKs+7m1zthpb05CG1lCTVHiWXTH2Yl2/G9m5UMBmobYyvNvCXMzuC3U7+gFyujVuPWFc4OLimJjCep6dzWIyG2/sR9nHrg8ya75pffS8FkT4Qvp8BiZWrUff04vmAAAAAElFTkSuQmCC");
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
}

.h-menu__link:hover:after {
    opacity: 1;
    transform: translateY(0);
}

.h-menu__content {
    flex: 0 0 434px;
}

.h-menu__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
}

.h-menu__open {
    padding: 8px 33px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    text-align: center;
    border-radius: 29px;
    background-color: rgba(0, 115, 190, 0.1);
}

.h-menu__open span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #071115;
}

.h-menu__open span:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #089800;
}

.h-menu__camera {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 500;
    color: #0073be;
}

.h-menu__camera:before {
    content: "";
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    background-image: url("data:image/;base64,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");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.h-menu__info {
    display: flex;
    align-items: baseline;
    gap: 15px;
    color: #071115;
}

.h-menu__info:not(:last-child) {
    margin-bottom: 20px;
}

.h-menu__info:before {
    content: "";
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.h-menu__time:before {
    width: 15px;
    height: 15px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIGSURBVHgBvZe/VcNADMY/XVxQUHgEb0A24E9oqIAJYibAYHqgJ2AmIJkAOhqCYQLCBGQElxTBh3TAiyGOfTF2fu8lhc9P30m6k2SCDcGtC6y24ahdgDag4fFT93s14d8IpEfQ+hm97Tsbk1QqqNxDNhpkhMoYQ1Mf6fsA0c4YCwuHcRfQ0QKCORvQ57js9GEtfBxffXv5f4g3f9E5+vtYzbwYxjcWoiMg3eeIXKMMTQHC4U2xsHgK7aPUGAvKIfpQEawgHyfDq3zh46FfW3jzMJ7LuckKB/ceiE7ROJzvIHanws6K7MRD8/D1TIOpsLbIa10QHYrXCuHDHpbj7Q8c6klbIeUSuGxaak9B0RqWDq1LjttYPp6D6rVYSEw9zoOIO9lcp1wH/yHalJZ4lrsWxBFa+g1zHJNQJ1gUBYtz8e5ifjQTwsnjCzf2KnlOULxpr2DtycEHTw2KqggXeVSCflVopVajSr3oJ4WJw721Qp4ra/Jkwi1VmZNJFg29PuWB/H81iYlp6M17Ld6mqj8VFq+1PkLjcLGJNsdTYcFMg02GnG1nJs7ZKTN84EXVRb0M0Nvysw9mp8zetl+v5zIY/hbNFzbinYBzfmAOQ3USY0Ns5VDyCRN7cFKfh4Uuv+nBVlCup9yUryaCxYWzmBFJphUzOEiJzX60jTmkzyCuglKQCgR/+ARiVrCSPaIaCQAAAABJRU5ErkJggg==");
}

.h-menu__location:before {
    width: 13px;
    height: 18px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAkCAYAAAB4+EEtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKVSURBVHgBvVddctowEP5WZqaP5QYlJ0huUAxtZ/pUcoNwgkDpO/BeiHuC0hMkeW2H2DlB6QlKb8BrZ2Kru7YpP7Ek4zD5ZoxtSetPK+1+Kwgu9H40oWqvQbrJb438Eqz4WnD7Ag/JLYK3ketTZCXxvCE/NVEOS2g9xrQ9Q2my3nUdqj7kGfdQCXqGWPUR+Cs7mRDVXobQOMPTsET810fwfrndqHaGHIdI0ID3IkQvrBeTfQyvjkS0RZh83W7IlrH3/Qxe7afDeMUBcMP3P7nlKTSd8b1htYpjfx2ptbTBq11ZDaC/8KaPELQebTo+zUdMOjSaZhEdZfNzeaV11xbOKVzfyL1TIO/CQjR2EgmCdwse2zf2e6ojNwVFp4YhKyRqhrKYtgNkqlIA+pCRwRCBGvecmEscgkR/M/Q01mT14n7WvENBnMwmcM4pPCOEbGnoeoVDoS05x1ppJiPd2ZcbJ1QWCAVIt4RDX98bBrD6J+WVfxBeAibPKCdDEhk/QKwMUtdckKSGHpkHxLcZ2edUt1bGcZ4Xskib5Ug88mohTFGteZsmb0RTc20k1j6bvhHPenB3wZYRG/9KJ6dSIZY2+74SRf8f018JBE//Ns7uKYjpZC0OWZ5JCRfvjg6abavQJqkflEXbKiLGePt1Q3Z073a92iUTHMs7icA9rx6TiXe2ulQWileooGIUH1IHd5I3TVSBeDVtnRR1Fat+TF1UXc6EfFNXMZksgRwJDoXYWAouWY0H82se0kE5RJi0fNsAe/GMVTfdAxfS6EuXHtXJJDpV7PwIKOmXOa+4jwVSFWzpIPuUq7pzTiiLwZwTni73zG8w8c9REuUPPJO2VO3NiStTCfcSVyITxHSeksgl+VTwh8+Gf35L8lYSgv3JAAAAAElFTkSuQmCC");
}

@media screen and (max-width: 1300px) {
    .h-menu__content {
        flex: 0 0 350px;
    }

    .h-menu__nav {
        gap: 30px;
    }
}

@media screen and (max-width: 1000px) {
    .h-menu__wrapper {
        flex-wrap: wrap;
        gap: 20px;
    }

    .h-menu__content {
        flex: 0 1 100%;
    }

    .h-menu__col {
        gap: 15px;
    }
}

@media screen and (max-width: 750px) {
    .h-menu {
        max-height: calc(100vh - 73px);
        padding: 24px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .h-menu__nav {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .h-menu__col {
        gap: 10px;
    }

    .h-menu__link {
        font-size: 16px;
    }

    .h-menu__row {
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 10px;
    }

    .h-menu__info:not(:last-child) {
        margin-bottom: 10px;
    }
}

/* END h-menu */
/* start hero */
.hero {
    position: relative;
    max-height: 100vh;
    min-height: max-content;
    margin-bottom: 80px;
    padding: 325px 0 70px;
}

.hero:before {
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0.6) 0%, rgba(7, 17, 21, 0.36) 20.56%);
}

.hero__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero__video:before {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/local/templates/new/styles/../img/background_window.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.hero__container,
.hero__wrapper {
    z-index: 2;
    position: relative;
    height: 100%;
}

.hero__wrapper {
    display: flex;
    flex-direction: column;
}

.hero__open {
    max-width: 250px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin: 0 auto 115px;
    text-align: center;
}

.hero__open-btn {
    padding: 8px 33px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    border-radius: 29px;
    background-color: rgba(0, 115, 190, 0.1);
    backdrop-filter: blur(15px);
}

.hero__open-btn span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hero__open-btn span:before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #089800;
}

.hero__open-text span {
    display: block;
}

.hero__title {
    margin-bottom: auto;
    text-align: center;
    font-weight: 600;
    font-size: 72px;
    line-height: 120%;
}

.hero__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 115px;
}

.hero__location {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hero__location-city {
    font-weight: 600;
    font-size: 28px;
    line-height: 150%;
}

.hero__location-weather span {
    display: block;
}

.hero__qr {
    display: flex;
    align-items: center;
    gap: 26px;
}

.hero__qr-item {
    max-width: 90px;
    width: 100%;
    line-height: 0;
}

@media screen and (max-width: 1300px) {
    .hero {
        padding: 225px 0 70px;
    }

    .hero__title {
        font-size: 62px;
    }
}

@media screen and (max-width: 1000px) {
    .hero {
        padding: 225px 0 40px;
    }

    .hero__open {
        margin: 0 auto 60px;
    }

    .hero__title {
        font-size: 54px;
    }
}

@media screen and (max-width: 750px) {
    .hero {
        margin-bottom: 50px;
        padding: 115px 0 30px;
    }

    .hero__title {
        font-size: 44px;
    }

    .hero__qr {
        gap: 20px;
    }

    .hero__qr-item {
        max-width: 75px;
    }
}

@media screen and (max-width: 400px) {
    .hero__open {
        margin: 0 auto 30px;
    }

    .hero__title {
        font-size: 40px;
        line-height: 110%;
    }

    .hero__bottom {
        margin-top: 50px;
    }

    .hero__qr-item {
        max-width: 55px;
    }

    .hero__location-city {
        font-size: 22px;
        line-height: 110%;
    }
}

/* END hero */
/* start news */
.news__title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}

.news__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 43px;
}

.news__grid-item:first-child {
    grid-row: span 2/span 2;
}

@media screen and (max-width: 1000px) {
    .news__grid {
        column-gap: 20px;
        row-gap: 20px;
    }
}

@media screen and (max-width: 750px) {
    .news__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
}

@media screen and (max-width: 400px) {
    .news__title {
        margin-bottom: 30px;
    }
}

/* END news */
/* start news-item */
.news-item {
    position: relative;
    min-height: 302px;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.3s;
}

.news-item__picture {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
}

.news-item__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-item__picture:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0) 0%, #071115 100%);
    transition: 0.4s;
}

.news-item__body {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
}

.news-item__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 140%;
}

.news-item__desc {
    max-height: 0;
    overflow: hidden;
    transition: 0.4s;
}

.news-item:hover .news-item__picture:after {
    opacity: 1;
}

.news-item:hover .news-item__desc {
    max-height: 100px;
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .news-item__picture:after {
        opacity: 1;
    }

    .news-item__body {
        padding: 24px;
    }

    .news-item__title {
        font-size: 22px;
    }

    .news-item__desc {
        max-height: fit-content;
        margin-top: 10px;
    }

    .news-item:hover .news-item__desc {
        margin-top: 10px;
    }
}

/* END news-item */
/* start numbers */
.numbers__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(max-content, 1fr));
    gap: 100px;
}

@media screen and (max-width: 1300px) {
    .numbers__list {
        gap: 75px;
    }
}

@media screen and (max-width: 1000px) {
    .numbers__list {
        gap: 20px;
    }
}

@media screen and (max-width: 750px) {
    .numbers__list {
        grid-template-columns: 1fr;
    }
}

/* END numbers */
/* start num-item */
.num-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.num-item__value {
    font-size: 56px;
    line-height: 140%;
    background: linear-gradient(180deg, #43aff5 0%, #0073be 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.num-item__value span {
    font-size: 72px;
}

.num-item__value sup {
    top: -22px;
    -webkit-text-fill-color: initial;
    font-size: 28px;
    line-height: 1;
    color: #0073be;
}

.num-item__desc {
    margin-top: -10px;
}

@media screen and (max-width: 1300px) {
    .num-item__value {
        font-size: 43px;
    }

    .num-item__value span {
        font-size: 56px;
    }
}

@media screen and (max-width: 1000px) {
    .num-item__value {
        font-size: 36px;
    }

    .num-item__value span {
        font-size: 48px;
    }

    .num-item__desc {
        margin-top: 0;
    }
}

/* END num-item */
/* start about */
.about__wrapper {
    display: flex;
    gap: 90px;
}

.about__picture {
    flex: 0 0 503px;
    line-height: 0;
    border-radius: 20px;
    overflow: hidden;
}

.about__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about__body {
    flex: 0 1 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about__subtitle {
    margin-bottom: 30px;
}

.about__title {
    margin-bottom: 30px;
    font-size: 56px;
    line-height: 120%;
}

.about__desc {
    margin-bottom: auto;
}

@media screen and (max-width: 1300px) {
    .about__wrapper {
        gap: 30px;
    }

    .about__picture {
        flex: 0 0 420px;
    }
}

@media screen and (max-width: 1000px) {
    .about__wrapper {
        flex-wrap: wrap-reverse;
        gap: 20px;
    }

    .about__picture {
        flex: 0 1 100%;
        aspect-ratio: 16/9;
    }

    .about__body {
        align-items: center;
    }

    .about__title {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .about__desc {
        text-align: center;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 750px) {
    .about__title {
        text-align: center;
        font-size: 38px;
    }
}

@media screen and (max-width: 400px) {
    .about__title {
        font-size: 30px;
    }
}

/* END about */
/* start programs */
.programs__tabs-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-bottom: 50px;
}

.programs__tabs-item {
    cursor: pointer;
}

.programs__tabs-item:not(.active) .secondary-btn {
    background: rgba(0, 115, 190, 0.01);
}

.programs__tabs-item:not(.active) .secondary-btn span:before {
    display: none;
}

.programs__tabs-content:not(.active) {
    display: none;
}

@media screen and (max-width: 750px) {
    .programs__tabs-header {
        gap: 20px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 450px) {
    .programs__tabs-header {
        flex-direction: column;
        gap: 10px;
    }
}

/* END programs */
/* start programs-list */
.programs-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.programs-list__item:first-child {
    grid-column: span 2;
}

@media screen and (max-width: 1000px) {
    .programs-list {
        gap: 20px;
    }
}

@media screen and (max-width: 750px) {
    .programs-list {
        grid-template-columns: 1fr;
    }

    .programs-list__item:first-child {
        grid-column: unset;
    }
}

/* END programs-list */
/* start program-item */
.program-item {
    position: relative;
    min-height: 370px;
    border-radius: 20px;
    overflow: hidden;
}

.program-item__picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.program-item__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.program-item__picture:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0) 0%, #071115 100%);
    transition: 0.3s;
}

.program-item__body {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
}

.program-item__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
}

.program-item__wrap {
    max-height: 0;
    display: flex;
    align-items: center;
    gap: 50px;
    overflow: hidden;
    transition: 0.4s;
}

.program-item__info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.program-item__time {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
}

.program-item__time:before {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGRSURBVHgBxZeNVYMwEMf/6esAOIHpBLIBdINu4ApuYDuBOoF1A0egE4gThA1gg/MOgkXfo5AQ4PfelZSQ3OXjLjmFkRBRxI8DS8ISs2iWyFZXLAVLznJh+VRKVQgBK9YsLywlufEubeGLjNgqnsozXLGjNhQOQ2Nnw0G5fPNK4w01g0aQ28hT2yam8ZibRpDbtKeddi4YajyqZtPpRDaLxvxolr8bk5qpdyXttPdBd2fA3VWm8yQ/yq5HCXf2HO0yKchw4I5Eyp3MwAHrUId2MSDBeiRiQIz1iMUAjfXQW1yP1Cmcet5L34/o1xFtEQD2hmNfHTuI7PZeN5cl8L04pCO/u79RV0kc+IL/RswG6qOBvnNZgm/4G5BiGrksQYb1uLSh2CCMN7hyt7G31w8sz1l0KynZo9FgWXZsQFEfx1LgxxuW42R1QrVv7F4Ql9SYl4KV79o/v1cyuxf2aDKc2ZRbHf1Q+JygxdAMuUF45f8MOdJ0JHnxjzHUzMaZ3CitYj3Uv8JI6JqepywPCJSe/wDkve71PIym8wAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.program-item__location:before {
    content: "";
    flex: 0 0 auto;
    width: 14px;
    height: 20px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAnCAYAAAAcsCj6AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGySURBVHgBvZeBccIwDEVlJmCDhgk6QrNB0w2yQdmAdALCBOkGvU4AGxQmMBvABqpEkqsbEsl2Et6dMHeW9B07sh0DHiBiSs0rGbcJ2bLpupIdG/s2xhxgDCSUk1n0h31zCIWCErI9xmM5h69YRnbB8XCOzEdsajJpGqd4si6cM+kTtDgf+65Y7hFkydbojBbrWfF9k/OQpyvJlsr6F0oO2zqmimMBnjQDk0g1JwsB8CygPFvlgvyehRwfEABtbbzV7QSXFx6VVAoJBIL1izTExfAvDI/YQARSzgU8GBY8D3XSQJ8gEGUZrqIg8QbhpELfkQVPgsM7KgXfw0boO/kU/hY8Id+NkittHbVTYqMIccFvlRzWDdD2wVsA1ht14sRxza3Rb/OuOMa0gdQEbWMRrKisz7c65D/UHGA+PhuNP1B/ecaQ9A4Dx93UhqhcDdMR5JFMvZYrdzr/7aVNR9CRpLC7W7suqB+ivlgMvAyPJYcQKOAL46kgFIyfWosRN4VWNKY2MxgD6lc/lwKmgBL9eIhNV7+of+hYjF03QVRazxTmAOuzb551E0TLh4k5okWs2C9AICgezx9SRgAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.program-item:hover .program-item__picture:after {
    opacity: 1;
}

.program-item:hover .program-item__wrap {
    max-height: 100px;
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .program-item__picture:after {
        opacity: 1;
    }

    .program-item__body {
        padding: 24px;
    }

    .program-item__title {
        font-size: 22px;
    }

    .program-item__wrap {
        max-height: fit-content;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 10px;
    }

    .program-item__time {
        font-size: 16px;
    }
}

/* END program-item */
/* start inhabitants-list */
.inhabitants-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

@media screen and (max-width: 1000px) {
    .inhabitants-list {
        gap: 20px;
    }
}

@media screen and (max-width: 750px) {
    .inhabitants-list {
        grid-template-columns: 1fr;
    }
}

/* END inhabitants-list */
/* start inhabitants-item */
.inhabitants-item {
    position: relative;
    aspect-ratio: 9/11;
    border-radius: 20px;
    overflow: hidden;
}

.inhabitants-item__picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.inhabitants-item__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.5s ease;
}

.inhabitants-item__picture:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0) 0%, #071115 100%);
    opacity: 0.7;
}

.inhabitants-item__body {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 35px 40px;
}

.inhabitants-item__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
}

.inhabitants-item:hover .inhabitants-item__picture img {
    transform: scale(1.2);
}

@media screen and (max-width: 750px) {
    .inhabitants-item {
        aspect-ratio: 4/3;
    }

    .inhabitants-item__body {
        padding: 24px;
    }

    .inhabitants-item__title {
        font-size: 22px;
    }
}

/* END inhabitants-item */
/* start reviews */
.reviews__top {
    margin-bottom: 70px;
    text-align: center;
}

.reviews__subtitle {
    margin-bottom: 38px;
}

.reviews__title {
    margin-bottom: 25px;
    font-size: 56px;
    line-height: 120%;
}

.reviews__desc {
    max-width: 490px;
    width: 100%;
    margin: 0 auto;
    line-height: 140%;
}

@media screen and (max-width: 1000px) {
    .reviews__top {
        margin-bottom: 40px;
    }

    .reviews__title {
        font-size: 48px;
    }
}

@media screen and (max-width: 750px) {
    .reviews__subtitle {
        margin-bottom: 20px;
    }

    .reviews__title {
        margin-bottom: 15px;
        font-size: 38px;
    }
}

@media screen and (max-width: 400px) {
    .reviews__top {
        margin-bottom: 30px;
    }

    .reviews__title {
        font-size: 30px;
    }
}

/* END reviews */
/* start reviews-card */
.reviews-card {
    height: auto;
    padding: 30px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    border-radius: 20px;
    background-color: rgba(7, 17, 21, 0.01);
    backdrop-filter: blur(30px);
    transition: 0.3s;
}

.reviews-card.swiper-slide-active {
    background: linear-gradient(180deg, rgba(0, 115, 190, 0.5) 0%, rgba(0, 115, 190, 0) 100%);
}

.reviews-card.swiper-slide-active .reviews-card__top {
    display: none;
}

.reviews-card.swiper-slide-active .reviews-card__bottom {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.reviews-card.swiper-slide-active .reviews-card__bottom .reviews-card__stars {
    display: block;
}

.reviews-card.swiper-slide-active .reviews-card__body span {
    display: inline;
    -webkit-line-clamp: unset;
}

.reviews-card__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.reviews-card__top {
    margin-bottom: 25px;
}

.reviews-card__stars {
    position: relative;
    display: inline-block;
}

.reviews-card__stars .stars-bg,
.reviews-card__stars .stars-fill svg {
    display: block;
}

.reviews-card__stars .stars-fill {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}

.reviews-card__body {
    margin-bottom: auto;
}

.reviews-card__body span,
.reviews-card__body a {
    display: inline;
}

.reviews-card__body span {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.reviews-card__body a {
    color: #0073be;
}

.reviews-card__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.reviews-card__bottom .reviews-card__stars {
    display: none;
}

.reviews-card__person {
    display: flex;
    align-items: center;
    gap: 17px;
}

.reviews-card__person-pic {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.reviews-card__person-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviews-card__person-name {
    font-size: 23px;
}

@media screen and (max-width: 1000px) {
    .reviews-card {
        padding: 24px;
    }

    .reviews-card__person {
        gap: 10px;
    }

    .reviews-card__person-name {
        font-size: 18px;
    }
}

/* END reviews-card */
/* start contacts */
.contacts__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 90px;
    margin-bottom: 70px;
}

.contacts__picture {
    flex: 0 0 414px;
    line-height: 0;
    border-radius: 20px;
    overflow: hidden;
}

.contacts__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contacts__content {
    flex: 0 1 100%;
}

.contacts__subtitle {
    margin-bottom: 50px;
}

.contacts__title {
    margin-bottom: 20px;
    font-size: 56px;
    line-height: 100%;
}

.contacts__address {
    margin-bottom: 44px;
    font-size: 28px;
    line-height: 120%;
}

.contacts__list {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.contacts__list-item {
    display: flex;
    align-items: baseline;
    gap: 15px;
}

.contacts__list-item:before {
    content: "";
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJJSURBVHgBvZdBbptAFIb/GZDaRRf0BvQEpSdobbLpqrmByQmK6+6T7ktCThD7BGlXlaqkJCeoe4JwBJaV6jB9b5zE2BkzYOP8EhIa4H3zBt4/D4Emis894EUAV34AxDso+DTq3V0t6JhCqCmUukay961JSGEFSu8jBY0rIJtyKDFG+XeC9H2O1uBRNgBU2gJomID6guNwjMbgT9nJXZbbS9Dkv4ZDO3iUnVGmETqVGiMJD6ojcuk6Z9o5lCUifL48WRpZQC8jCHGGnYomkPQmC3D8w4fzLKMzH7tVgVvxCmmvmC+1+3zwBFAWlWepP9p5xqNfN08EZumsJUYX+51BhRoi6Qu9nIrq2CzyhVkgUZIFdiGlDqheU32e9nIaOF17ryP3JaR4DbsK2KBrHMos8ZY/rsAaNOm/XLt8Jmj8M6DSPKyJ6jO4zouvHoLy8pWitwRfB3XczBLXk6jX8sNV+OZQLQbXvb+AbPTQAH+zDZSZkio5r71FqCMDvNgCyppK3FLXYJMJvjmUpP5IOGWjVsUI3wiqwVcCcebBUTeNH1biCOW/7zQTes45R1sof5jHfbJMfl+ixmVWxZk77m+CbpCpJuttcV5OM8lWV2DX4mxLOV6AOWulhti5qPnTPl5tfXRdtljy9tDTau0bmr0LuigH6FYT8vuoOvDYMpO9qNvMKdYK1AzW8DDWXqwsrlavYr6zhcb+3PILk/lwy4i8eUB3+mgK5PLkSlm11sbgqnSLxN2Kbhx4D6/+tOW0pNcQ5IIzd1oHvNd/fjftrkR4lKgAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.contacts__map {
    margin-bottom: 70px;
    padding: 30px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    border-radius: 40px;
    backdrop-filter: blur(30px);
}

.contacts__map-inner {
    height: 442px;
    border-radius: 20px;
    overflow: hidden;
}

.contacts__info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 30px;
    margin-bottom: 70px;
}

.contacts__info-title {
    font-size: 52px;
    line-height: 100%;
}

.contacts__ask {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.contacts__ask-form {
    flex: 0 1 100%;
}

.contacts__ask-picture {
    flex: 0 0 635px;
    line-height: 0;
    border-radius: 20px;
    overflow: hidden;
}

.contacts__ask-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1300px) {
    .contacts__wrapper {
        gap: 30px;
    }

    .contacts__title {
        font-size: 48px;
    }

    .contacts__info-title {
        font-size: 44px;
    }

    .contacts__ask {
        align-items: stretch;
    }

    .contacts__ask-picture {
        flex: 0 0 450px;
    }
}

@media screen and (max-width: 1000px) {
    .contacts__wrapper {
        margin-bottom: 40px;
    }

    .contacts__picture {
        flex: 0 0 320px;
    }

    .contacts__subtitle {
        margin-bottom: 20px;
    }

    .contacts__title {
        font-size: 36px;
    }

    .contacts__address {
        margin-bottom: 20px;
        font-size: 22px;
    }

    .contacts__list {
        gap: 14px;
    }

    .contacts__map {
        margin-bottom: 40px;
    }

    .contacts__info {
        align-items: stretch;
        gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .contacts__info-item:last-child {
        order: -1;
        grid-column: span 2;
    }

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

    .contacts__ask {
        flex-wrap: wrap;
    }

    .contacts__ask-picture {
        flex: 0 1 100%;
        aspect-ratio: 16/9;
    }
}

@media screen and (max-width: 750px) {
    .contacts__wrapper {
        flex-wrap: wrap-reverse;
    }

    .contacts__picture {
        flex: 0 1 100%;
        aspect-ratio: 4/3;
    }

    .contacts__subtitle {
        text-align: center;
    }

    .contacts__info {
        grid-template-columns: 1fr;
        margin-bottom: 40px;
    }

    .contacts__info-title {
        font-size: 38px;
    }

    .contacts__info-item:last-child {
        grid-column: unset;
    }

    .contacts__map {
        padding: 20px;
    }

    .contacts__map-inner {
        height: 300px;
    }
}

@media screen and (max-width: 400px) {
    .contacts__title {
        font-size: 30px;
    }

    .contacts__address {
        font-size: 18px;
    }

    .contacts__info-title {
        font-size: 30px;
    }
}

/* END contacts */
/* start contacts-card */
.contacts-card {
    display: flex;
    padding: 32px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    border-radius: 20px;
    background-color: rgba(7, 17, 21, 0.01);
    backdrop-filter: blur(30px);
}

.contacts-card__wrap {
    display: flex;
    align-items: center;
    gap: 30px;
}

.contacts-card__icon {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #0073be;
}

.contacts-card__address {
    line-height: 130%;
}

.contacts-card__phone {
    font-size: 28px;
    line-height: 120%;
    color: #0073be;
}

@media screen and (max-width: 1300px) {
    .contacts-card {
        padding: 24px;
    }

    .contacts-card__wrap {
        gap: 18px;
    }

    .contacts-card__icon {
        width: 44px;
        height: 44px;
    }

    .contacts-card__phone {
        font-size: 20px;
    }
}

/* END contacts-card */
/* start ask-form */
.ask-form__title {
    margin-bottom: 20px;
    padding-left: 32px;
    font-size: 28px;
    line-height: 120%;
    color: #0073be;
}

.ask-form__wrapper {
    padding: 40px 30px 30px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    border-radius: 20px;
    background: rgba(0, 115, 190, 0.1);
    backdrop-filter: blur(30px);
}

.ask-form__row {
    margin-bottom: 38px;
}

.ask-form__row:nth-child(3) {
    margin-bottom: 0;
}

.ask-form__btn {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
}

.ask-form__btn .primary-btn__text:after {
    display: none;
}

.ask-form__inp {
    width: 100%;
    padding: 0;
    padding-bottom: 15px;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    outline: none;
    resize: none;
    line-height: 120%;
    color: #fff;
    background-color: transparent;
}

.ask-form__inp::placeholder {
    color: #fff;
    opacity: 1;
    transition: 0.3s;
}

.ask-form__inp:focus::placeholder {
    opacity: 0;
}

.ask-form__policy {
    max-width: 454px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    line-height: 130%;
    color: rgba(255, 255, 255, 0.5);
}

.ask-form__policy a {
    color: #0073be;
}

@media screen and (max-width: 750px) {
    .ask-form__wrapper {
        padding: 24px;
    }
}

/* END ask-form */
/* start footer */
.footer {
    margin-top: 200px;
    padding-bottom: 60px;
    line-height: 120%;
}

.footer__top {
    display: flex;
    gap: 95px;
}

.footer__top-left {
    flex: 0 0 319px;
}

.footer__top-right {
    flex: 0 1 100%;
}

.footer__top-logo {
    margin-bottom: 44px;
    line-height: 0;
}

.footer__nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 70px;
}

.footer__nav-col {
    display: flex;
    flex-direction: column;
}

.footer__nav-title {
    margin-bottom: 30px;
    font-size: 20px;
    color: #0073be;
}

.footer__nav-wrap {
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.footer__nav-wrap:not(:last-child) {
    margin-bottom: auto;
}

.footer__bottom {
    margin-top: 70px;
    padding-top: 36px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.footer__bottom-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.footer__bottom-copyrights {
    flex: 1;
}

.footer__bottom-develop a {
    color: #0073be;
}

@media screen and (max-width: 1300px) {
    .footer__top {
        gap: 45px;
    }

    .footer__top-left {
        flex: 0 0 230px;
    }

    .footer__nav {
        gap: 30px;
    }

    .footer__nav-wrap:not(:last-child) {
        margin-bottom: 21px;
    }

    .footer__bottom-wrap {
        gap: 50px;
    }
}

@media screen and (max-width: 1000px) {
    .footer {
        margin-top: 70px;
        padding-bottom: 30px;
    }

    .footer__top {
        flex-wrap: wrap;
    }

    .footer__top-left {
        flex: 0 1 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer__top-logo {
        margin-bottom: 20px;
    }

    .footer__top-logo img {
        max-width: 100px;
    }

    .footer__top-address {
        max-width: 400px;
        text-align: center;
    }

    .footer__nav-title {
        margin-bottom: 20px;
    }

    .footer__nav-wrap {
        gap: 15px;
    }

    .footer__bottom {
        margin-top: 40px;
        padding-top: 30px;
    }

    .footer__bottom-wrap {
        gap: 15px;
    }
}

@media screen and (max-width: 750px) {
    .footer__nav {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer__nav-title {
        font-size: 18px;
    }

    .footer__bottom {
        margin-top: 20px;
    }

    .footer__bottom-wrap {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
}

/* END footer */
/* start banner */
.banner {
    position: relative;
    margin-bottom: 86px;
    padding: 110px 0 65px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.banner:before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0) 0%, #071115 100%);
}

.banner:after {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(7, 17, 21, 0.5);
}

.banner__container {
    z-index: 1;
    position: relative;
}

.banner__breadcrumbs {
    margin-bottom: 158px;
}

.banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.banner__title {
    max-width: 820px;
    margin-bottom: 30px;
    font-size: 90px;
    line-height: 120%;
}

.banner__desc {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 1300px) {
    .banner__title {
        font-size: 78px;
    }
}

@media screen and (max-width: 1000px) {
    .banner {
        margin-bottom: 60px;
    }

    .banner__breadcrumbs {
        margin-bottom: 100px;
    }

    .banner__title {
        font-size: 64px;
    }
}

@media screen and (max-width: 750px) {
    .banner__title {
        margin-bottom: 20px;
        font-size: 56px;
    }
}

@media screen and (max-width: 500px) {
    .banner__title {
        font-size: 44px;
    }
}

@media screen and (max-width: 400px) {
    .banner__breadcrumbs {
        margin-bottom: 70px;
    }

    .banner__title {
        font-size: 44px;
    }
}

/* AND banner */
/* start breadcrumbs */
.breadcrumbs__wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.breadcrumbs__item {
    white-space: nowrap;
}

.breadcrumbs a {
    text-decoration: underline;
    transition: 0.3s;
}

.breadcrumbs a:hover {
    text-decoration-color: transparent;
}

@media screen and (max-width: 600px) {
    .breadcrumbs__wrapper {
        margin: 0 -15px;
        padding-left: 15px;
        padding-bottom: 5px;
        overflow-y: auto;
    }
}

/* END breadcrumbs */
/* start entertainment */
.entertainment__info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 135px;
    margin-bottom: 70px;
}

.entertainment__desc {
    max-width: 770px;
    width: 100%;
    margin: 0 auto 70px;
    text-align: center;
}

.entertainment__gallery {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 30px;
}

.entertainment__gallery-item {
    border-radius: 20px;
    overflow: hidden;
}

.entertainment__gallery-item:nth-child(1),
.entertainment__gallery-item:nth-child(2) {
    grid-column: span 6;
}

.entertainment__gallery-item:nth-child(3) {
    grid-column: span 8;
    grid-row: span 2;
}

.entertainment__gallery-item:nth-child(4),
.entertainment__gallery-item:nth-child(5) {
    grid-column: span 4;
}

.entertainment__gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1000px) {
    .entertainment__info {
        gap: 20px;
        margin-bottom: 40px;
    }

    .entertainment__desc {
        margin: 0 auto 40px;
    }

    .entertainment__gallery {
        gap: 20px;
    }
}

@media screen and (max-width: 750px) {
    .entertainment__info {
        flex-direction: column;
    }

    .entertainment__gallery {
        grid-template-columns: 1fr;
    }

    .entertainment__gallery-item {
        aspect-ratio: 4/3;
        grid-column: unset !important;
        grid-row: unset !important;
    }
}

@media screen and (max-width: 500px) {
    .entertainment__info {
        align-items: flex-start;
    }
}

/* END entertainment */
/* start info-card */
.info-card--time .info-card__icon:before {
    width: 20px;
    height: 20px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHtSURBVHgBzZmBVcIwEIYvPAdgA8MEsgE4gSPABuIE4ATgBOAE4ARkBJyg3QCc4Ly/TbD6lDZpsPneu4RHS/q//9KSXBUFwsxj6YYSI9v3bYCTRG7jXcIopQxdGxHVl5hLHNmfTGItoSk2VtiS47GOJlQGmnCYY3VkElNqA8d17S+W5AuXKd2zH3B5x6UzvmxxTR+BW7/xC3Ha/lZz2JTYNxUXklbzY4ycw1jWiZtyGLEEgkl1rF5lUC3dnLpnxZX52KscWEho6h6IOxtVCLTuTSgdZs5F5+CC0mOGxgkcUXo8oulxuSrRlB74sxjDwTGlyxACh5QuhYO3lC53EKgpXfo39LVMj8msZlwcw12q6TKFwOjI/mNXd47codi3rOvOQ4pP1J6Qedzkuic4+EHt04w1INx4bXg+rtdkJZ0rGRjpeKA0eUOKDaXLAQIPlC5GoZU0H+k6j5s25PI0GLjVzAulh0HjHIR7R0qLgTiYFw7KBzyTUnJxA3H4oNw31sWMup+LucS9E3jeNFkXn6h7np24XxEnV9wdK2oC+9dlYrClpnBZPPKtz7TBsE/x6J/T3SytF0SiXpNxfFABm1IMuCypbTge3+ov0agIzdgfOLbwFaYoEC43/AhsWzWVq+rqawgshLFSMuhDX0N8An1UVQ/dTDVhAAAAAElFTkSuQmCC");
}

.info-card--location .info-card__icon:before {
    width: 16px;
    height: 22px;
    background-image: url("data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAtCAYAAADP5GkqAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIGSURBVHgBxZeBdYIwEIYvTkA3oBPUTlC6ARuUFTqBOkHtBOoGbiBOoJ0AOgFscL2URKNPyYUk+L13T5/kcj+X8AcFMEHEhD5yijeKKUVKkajLLUVNcaTYU2yFEC2EgAqnFEuKBt1YyVwYirxjii/0ZwauqLuuMBwVcrsRoThfRMTid0WIKwEVdLs7JjXFq35KJkbx2QjFQdW43Jiq9VxKigI7X9D5ifqtdJgnNQWsGQnSB3Lb7SkhHM9Ymuo5xVNggl1HG8aciVZsowBHKCdnzYv29pcwEMrdWeZeyafgxTLPGoazsVyfClLRwPlUu8XT0JMNuyel6RnSSgHYMwCouAAPbPNP4MFIAb99A9AwHFcYua0U0FgGWc3HI/dHCthbBn3AcGy5RyngaBmUIcOCr1HmlVmGldqKObaZAr84x4rxtEcYjqVFFIziOfKKb82kDPns8P5xvHOYp5C5wpjE5oghqcnfnuUX04i+YTwW+ovZAXn38p0wdhdqinfqgPw8d0AdOGN0YaOL/9c1r4zQhdPaay4OI9WFT4jHgjXK8XHiUgEXdPMFLim4gN1f8lDMwRXs3K1Cfyoc+k6BYZZiCj6g31LMIQQ00QHd4e96hgDu+a5xen/giuD8hdMUEAPk7Yc5xAT7XfIAscH7/lAFX/ceEdebMvymY4jIjOIZPAK1HF7vDn/CFqb8vjokHgAAAABJRU5ErkJggg==");
}

.info-card__wrap {
    display: flex;
    align-items: center;
    gap: 30px;
}

.info-card__icon {
    position: relative;
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #0073be;
}

.info-card__icon:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.info-card__text {
    font-size: 23px;
}

@media screen and (max-width: 1000px) {
    .info-card__wrap {
        gap: 15px;
    }
}

@media screen and (max-width: 500px) {
    .info-card__text {
        font-size: 18px;
    }
}

/* END info-card */

.map-marker {
    background-image: url("/local/templates/new/styles/../img/map_mark.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
/* End */


/* Start:/local/templates/new/components/bitrix/menu/topmenu/style.min.css?1761297318490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/new/components/bitrix/menu/topmenu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/new/styles/custom.css?17624308301137*/
.h-menu__close {
    padding: 8px 33px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    text-align: center;
    border-radius: 29px;
    background-color: rgba(0, 115, 190, 0.1);
}
.h-menu__close span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #071115;
}
.h-menu__close span:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #cd0202;
}
.hero__close-btn {
    padding: 8px 33px;
    border: 1px solid rgba(0, 115, 190, 0.3);
    border-radius: 29px;
    background-color: rgba(0, 115, 190, 0.1);
    backdrop-filter: blur(15px);
}
.hero__close-btn span {
    display: flex;
    align-items: center;
    gap: 10px;
}
.hero__close-btn span:before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #cd0202;
}
.success_info {
    display: none;
}
.empty_field_bottom {
    border-bottom: 1px solid #cd0202;
}
.footer-custom_links {
    margin-top: 25px;
}
.footer-custom_links a {
    font-size: 12px;
}
/* End */
/* /local/templates/new/styles/swiper-bundle.min.css?175077892016478 */
/* /local/templates/new/styles/reset.css?17507789206974 */
/* /local/templates/new/styles/styles.css?176286023054768 */
/* /local/templates/new/components/bitrix/menu/topmenu/style.min.css?1761297318490 */
/* /local/templates/new/styles/custom.css?17624308301137 */
