@charset "UTF-8";
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  image-rendering: -webkit-optimize-contrast !important;
}

html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 10px;
}
html body {
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  font-family: "Montserrat", "Arial", sens-serif;
  color: #000;
  background-color: #fff;
  line-height: 1.45;
  overflow-x: hidden;
}
html body .sticky-top {
  z-index: 1045 !important;
}
html body .sticky-top-2 {
  z-index: 1040 !important;
}
html body .wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
html body img {
  max-width: 100%;
  height: auto;
}
html body p {
  padding: 0;
  margin: 0 0 1rem;
}
@media (max-width: 767.98px) {
  html body p {
    margin-bottom: 1rem;
  }
}
html body p a {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
html body p:last-child {
  margin: 0;
}
html body a {
  font-family: inherit;
  font-size: inherit;
  text-decoration: underline;
  color: inherit;
}
html body a:hover {
  color: inherit;
  text-decoration: none;
}
html body a[href^=tel] {
  cursor: pointer;
  text-decoration: none;
}
html body a[href^=tel]:hover {
  text-decoration: none;
  color: inherit;
}
html body .jconfirm button,
html body .wrapper button {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  -o-user-select: none !important;
  appearance: none !important;
}
html body .jconfirm summary:focus, html body .jconfirm details:focus, html body .jconfirm button:focus, html body .jconfirm input:focus, html body .jconfirm textarea:focus, html body .jconfirm select:focus,
html body .wrapper summary:focus,
html body .wrapper details:focus,
html body .wrapper button:focus,
html body .wrapper input:focus,
html body .wrapper textarea:focus,
html body .wrapper select:focus {
  outline: none !important;
}
html body .jconfirm details,
html body .wrapper details {
  margin-bottom: 1rem;
}
html body .jconfirm summary,
html body .wrapper summary {
  padding: 0;
  margin: 0 0 1rem;
  font-size: 2rem;
}
html body .jconfirm .blockquote,
html body .jconfirm blockquote,
html body .wrapper .blockquote,
html body .wrapper blockquote {
  border: 0 solid transparent !important;
  position: relative;
  margin: 2.5rem 0;
  padding: 6rem 11.5rem;
  background: linear-gradient(0deg, #3d0202 0%, #c7212c 100%);
  color: #fff;
  font-size: 2.4rem;
  border-radius: 2rem;
}
@media (max-width: 767.98px) {
  html body .jconfirm .blockquote,
html body .jconfirm blockquote,
html body .wrapper .blockquote,
html body .wrapper blockquote {
    padding: 3rem 1rem;
    font-size: 1.6rem;
    border-radius: 1.4rem;
  }
}
html body .jconfirm .blockquote:before, html body .jconfirm .blockquote:after,
html body .jconfirm blockquote:before,
html body .jconfirm blockquote:after,
html body .wrapper .blockquote:before,
html body .wrapper .blockquote:after,
html body .wrapper blockquote:before,
html body .wrapper blockquote:after {
  font-family: "icons" !important;
  position: absolute;
  content: "";
  color: #fff;
  font-size: 4.4rem;
}
@media (max-width: 767.98px) {
  html body .jconfirm .blockquote:before, html body .jconfirm .blockquote:after,
html body .jconfirm blockquote:before,
html body .jconfirm blockquote:after,
html body .wrapper .blockquote:before,
html body .wrapper .blockquote:after,
html body .wrapper blockquote:before,
html body .wrapper blockquote:after {
    font-size: 2.6rem;
  }
}
html body .jconfirm .blockquote:after,
html body .jconfirm blockquote:after,
html body .wrapper .blockquote:after,
html body .wrapper blockquote:after {
  top: -1rem;
  left: 3.2rem;
}
@media (max-width: 767.98px) {
  html body .jconfirm .blockquote:after,
html body .jconfirm blockquote:after,
html body .wrapper .blockquote:after,
html body .wrapper blockquote:after {
    left: 1.2rem;
  }
}
html body .jconfirm .blockquote:before,
html body .jconfirm blockquote:before,
html body .wrapper .blockquote:before,
html body .wrapper blockquote:before {
  bottom: -1rem;
  right: 3.2rem;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 767.98px) {
  html body .jconfirm .blockquote:before,
html body .jconfirm blockquote:before,
html body .wrapper .blockquote:before,
html body .wrapper blockquote:before {
    right: 1.2rem;
  }
}
html body .jconfirm .component_page-navigation,
html body .wrapper .component_page-navigation {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
html body .jconfirm .component_page-navigation a,
html body .wrapper .component_page-navigation a {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 0.3rem;
  border: 0.1rem solid transparent;
  color: #000;
  background: #eeeeee;
  font-size: 1.4rem;
  text-decoration: none;
  line-height: 1;
  min-width: 4.2rem;
  max-width: 4.2rem;
  min-height: 4.2rem;
  max-height: 4.2rem;
  border-radius: 1rem;
}
@media (max-width: 991.98px) {
  html body .jconfirm .component_page-navigation a,
html body .wrapper .component_page-navigation a {
    min-width: 3.2rem;
    max-width: 3.2rem;
    min-height: 3.2rem;
    max-height: 3.2rem;
  }
}
html body .jconfirm .component_page-navigation a:hover,
html body .wrapper .component_page-navigation a:hover {
  color: #fff;
  background: #1919E9;
}
html body .jconfirm .component_page-navigation a.disabled,
html body .wrapper .component_page-navigation a.disabled {
  opacity: 0;
  cursor: default;
}
html body .jconfirm .component_page-navigation a.active,
html body .wrapper .component_page-navigation a.active {
  color: #fff;
  background: #11633D;
  cursor: default;
}
html body .jconfirm ol,
html body .wrapper ol {
  margin: 0 0 1.5rem 1rem;
  padding: 0;
  font-size: inherit;
}
html body .jconfirm ol li,
html body .wrapper ol li {
  margin-bottom: 2.5rem;
  margin-left: 1.5rem;
  padding-left: 1rem;
}
html body .jconfirm ol ol,
html body .wrapper ol ol {
  margin-top: 0.5rem;
  list-style-type: lower-alpha;
}
html body .jconfirm ul,
html body .wrapper ul {
  margin: 0 0 1.5rem 0;
  padding: 0;
}
html body .jconfirm ul li,
html body .wrapper ul li {
  position: relative;
  padding: 0;
  margin: 0;
}
html body .jconfirm ul.list-none,
html body .wrapper ul.list-none {
  list-style: none;
}
html body .jconfirm ul.list-none li,
html body .wrapper ul.list-none li {
  margin-bottom: 0.5rem;
}
html body .jconfirm ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered),
html body .wrapper ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) {
  list-style: none;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
html body .jconfirm ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) ul,
html body .wrapper ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) ul {
  margin-top: 0.5rem;
}
html body .jconfirm ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) li,
html body .wrapper ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) li {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
html body .jconfirm ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) li:last-child,
html body .wrapper ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) li:last-child {
  margin-bottom: 0;
}
html body .jconfirm ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) li:before,
html body .wrapper ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) li:before {
  position: absolute;
  content: " ";
  display: inline-block;
  left: 0;
  top: 0.8rem;
  min-width: 0.6rem;
  max-width: 0.6rem;
  min-height: 0.6rem;
  max-height: 0.6rem;
  background: #181abb;
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  html body .jconfirm ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) li:before,
html body .wrapper ul:not(.list-none):not(.select2-results__options):not(.ya-share2__list):not(.ya-share2__popup-tile):not(.mm-spn--open):not(.select2-selection__rendered) li:before {
    min-width: 0.5rem;
    max-width: 0.5rem;
    min-height: 0.5rem;
    max-height: 0.5rem;
    top: 0.66rem;
  }
}
html body .jconfirm nav ul,
html body .wrapper nav ul {
  margin: 0;
}
html body .jconfirm .component_breadcrumb,
html body .wrapper .component_breadcrumb {
  overflow: hidden;
  padding: 0 0;
}
html body .jconfirm .component_breadcrumb nav,
html body .wrapper .component_breadcrumb nav {
  letter-spacing: normal !important;
}
html body .jconfirm .component_breadcrumb .breadcrumb-item + .breadcrumb-item::before,
html body .wrapper .component_breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #121212;
  font-size: 1.4rem;
  padding: 0;
}
html body .jconfirm .component_breadcrumb .breadcrumb,
html body .wrapper .component_breadcrumb .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
}
@media (max-width: 767.98px) {
  html body .jconfirm .component_breadcrumb .breadcrumb,
html body .wrapper .component_breadcrumb .breadcrumb {
    position: relative;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    padding: 1rem 0;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  html body .jconfirm .component_breadcrumb .breadcrumb li:last-child,
html body .wrapper .component_breadcrumb .breadcrumb li:last-child {
    padding-right: 3rem;
  }
}
html body .jconfirm .component_breadcrumb .breadcrumb li,
html body .wrapper .component_breadcrumb .breadcrumb li {
  margin: 0;
  color: #1919E9;
  font-size: 1.4rem;
}
html body .jconfirm .component_breadcrumb .breadcrumb li:first-child,
html body .wrapper .component_breadcrumb .breadcrumb li:first-child {
  padding-left: 0;
}
html body .jconfirm .component_breadcrumb .breadcrumb li a,
html body .wrapper .component_breadcrumb .breadcrumb li a {
  color: #121212;
  text-transform: inherit;
  text-decoration: none;
}
html body .jconfirm .component_breadcrumb .breadcrumb li a:hover,
html body .wrapper .component_breadcrumb .breadcrumb li a:hover {
  color: #F15C24;
  text-decoration: underline;
}
html body .jconfirm .component_breadcrumb .breadcrumb li:before,
html body .wrapper .component_breadcrumb .breadcrumb li:before {
  float: unset;
  color: #1919E9;
}
html body .jconfirm .component_tabs .tab-header .tab,
html body .wrapper .component_tabs .tab-header .tab {
  cursor: pointer;
}
html body .jconfirm .component_tabs .tab-header .tab.active,
html body .wrapper .component_tabs .tab-header .tab.active {
  cursor: default;
}
html body .jconfirm .component_tabs .tab-body .tab,
html body .wrapper .component_tabs .tab-body .tab {
  display: none;
}
html body .jconfirm .component_tabs .tab-body .tab.active,
html body .wrapper .component_tabs .tab-body .tab.active {
  display: block;
}
@media (max-width: 991.98px) {
  html body .jconfirm .component_tabs .js-toggle-body .tab,
html body .wrapper .component_tabs .js-toggle-body .tab {
    display: none !important;
  }
  html body .jconfirm .component_tabs .js-toggle-body.active .tab,
html body .wrapper .component_tabs .js-toggle-body.active .tab {
    display: block !important;
  }
}
html body .jconfirm [class^=icons-], html body .jconfirm [class*=" icons-"],
html body .wrapper [class^=icons-],
html body .wrapper [class*=" icons-"] {
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html body .jconfirm .badstudio_copyright,
html body .wrapper .badstudio_copyright {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-family: "Cera Pro";
}
html body .jconfirm .badstudio_copyright .icons-badstudio,
html body .wrapper .badstudio_copyright .icons-badstudio {
  font-size: 3rem;
}
html body .jconfirm .badstudio_copyright .badstudio_copyright-text,
html body .wrapper .badstudio_copyright .badstudio_copyright-text {
  font-size: 1.2rem;
  display: block;
  margin-left: 0;
  margin-top: -0.8rem;
  font-family: "Inter", sans-serif;
}
html body .jconfirm .badstudio_copyright .badstudio_copyright-date,
html body .wrapper .badstudio_copyright .badstudio_copyright-date {
  display: block;
  font-size: 1.1rem;
  position: absolute;
  right: 0.1rem;
  top: -0.5rem;
  font-family: "Inter", sans-serif;
}
html body .h1, html body .h2, html body .h3, html body .h4, html body .h5, html body .h6,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  word-wrap: break-word !important;
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-weight: normal;
}
html body .h1 a, html body .h2 a, html body .h3 a, html body .h4 a, html body .h5 a, html body .h6 a,
html body h1 a, html body h2 a, html body h3 a, html body h4 a, html body h5 a, html body h6 a {
  font-family: inherit;
  font-size: inherit;
  text-decoration: underline;
  color: inherit;
}
html body .custom-scroll::-webkit-scrollbar-track {
  background: transparent;
  border: 0.1rem solid #121212;
  border-radius: 0.4rem;
}
html body .custom-scroll::-webkit-scrollbar-thumb {
  background-color: #121212;
  border-radius: 0.4rem;
}
html body .custom-scroll::-webkit-scrollbar {
  height: 0.8rem;
  width: 0.8rem;
  padding: 0.2rem;
}
html body .component_social .social-items {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-align-items: center;
  align-items: center;
}
html body .component_social .social-items a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #000;
  margin: 0 0.5rem 0;
  font-size: 2rem;
  transition: all 0.2s ease-in-out;
  /*
  &[class*='banstagram']:after {
    content: '*';
    position: absolute;
    right: -0.75rem;
    top: -0.75rem;
    font-size: 1.2rem;
    color: $black;
  }
   */
}
@media (prefers-reduced-motion: reduce) {
  html body .component_social .social-items a {
    transition: none;
  }
}
html body .component_social .social-items a:hover {
  text-decoration: none;
  color: #D7D7D7;
}
html body .component_social .social-items a:first-child {
  margin-left: 0;
}
html body .component_social .social-items a:last-child {
  margin-right: 0;
}
html body .component_social .social-items a[class*=banstagram_fake]:after {
  content: "";
  display: none;
}
html body .component_social .social-items.social-colorsHover a[class*=vkontakte]:hover {
  color: #0077FF !important;
}
html body .component_social .social-items.social-colorsHover a[class*=rutube]:hover {
  color: #f41240 !important;
}
html body .component_social .social-items.social-colorsHover a[class*=viber]:hover {
  color: #665CAC !important;
}
html body .component_social .social-items.social-colorsHover a[class*=whatsapp]:hover {
  color: #25D366 !important;
}
html body .component_social .social-items.social-colorsHover a[class*=facebook]:hover {
  color: #1a77f2 !important;
}
html body .component_social .social-items.social-colorsHover a[class*=telegram]:hover {
  color: #0088cc !important;
}
html body .component_social .social-items.social-colorsHover a[class*=youtube]:hover {
  color: #ff0000 !important;
}
html body .component_social .social-items.social-colorsHover a[class*=spotify]:hover {
  color: #1ED760 !important;
}
html body .component_social .social-items.social-colorsHover a[class*=yandex-music]:hover {
  color: #FC3F1D !important;
}
html body .component_social .social-items.social-colorsHover a[class*=sberzvuk]:hover {
  color: #07ead8 !important;
}
html body .component_social .social-items.social-colorsHover a[class*=flamp]:hover {
  color: #2E6BE5 !important;
}
html body .component_social .social-items.social-colorsHover a[class*=apple-music]:hover {
  color: #fa586a !important;
}
html body .component_social .social-items.social-colorsHover a[class*=likee]:hover {
  color: #fe2360 !important;
}
html body .component_social .social-items.social-colorsHover a[class*=banstagram]:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
html body .component_social .social-items.social-colorsHover a[class*=threads]:hover {
  background: radial-gradient(circle at 30% 107%, #285AEB 0%, #285AEB 5%, #d6249f 45%, #fd5949 60%, #fdf497 90%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
html body .component_social .social-items.social-colorsHover a[class*=deezer]:hover {
  background: linear-gradient(45deg, #ff0000, #ffed00, #ff0092, #c2ff00, #00c7f2, #c1f1fc);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
html body .component_social .social-items.social-colors a[class*=vkontakte] {
  color: #0077FF !important;
}
html body .component_social .social-items.social-colors a[class*=rutube] {
  color: #f41240 !important;
}
html body .component_social .social-items.social-colors a[class*=viber] {
  color: #665CAC !important;
}
html body .component_social .social-items.social-colors a[class*=whatsapp] {
  color: #25D366 !important;
}
html body .component_social .social-items.social-colors a[class*=facebook] {
  color: #1a77f2 !important;
}
html body .component_social .social-items.social-colors a[class*=telegram] {
  color: #0088cc !important;
}
html body .component_social .social-items.social-colors a[class*=youtube] {
  color: #ff0000 !important;
}
html body .component_social .social-items.social-colors a[class*=spotify] {
  color: #1ED760 !important;
}
html body .component_social .social-items.social-colors a[class*=yandex-music] {
  color: #FC3F1D !important;
}
html body .component_social .social-items.social-colors a[class*=sberzvuk] {
  color: #07ead8 !important;
}
html body .component_social .social-items.social-colors a[class*=apple-music] {
  color: #fa586a !important;
}
html body .component_social .social-items.social-colors a[class*=likee] {
  color: #fe2360 !important;
}
html body .component_social .social-items.social-colors a[class*=banstagram] {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
html body .component_social .social-items.social-colors a[class*=threads] {
  background: radial-gradient(circle at 30% 107%, #285AEB 0%, #285AEB 5%, #d6249f 45%, #fd5949 60%, #fdf497 90%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
html body .component_social .social-items.social-colors a[class*=deezer] {
  background: linear-gradient(45deg, #ff0000, #ffed00, #ff0092, #c2ff00, #00c7f2, #c1f1fc);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
html body .component_social .social-items.social-bg-colors a[class*=vkontakte] {
  background-color: #0077FF !important;
}
html body .component_social .social-items.social-bg-colors a[class*=viber] {
  background-color: #665CAC !important;
}
html body .component_social .social-items.social-bg-colors a[class*=whatsapp] {
  background-color: #25D366 !important;
}
html body .component_social .social-items.social-bg-colors a[class*=facebook] {
  background-color: #1a77f2 !important;
}
html body .component_social .social-items.social-bg-colors a[class*=telegram] {
  background-color: #0088cc !important;
}
html body .component_social .social-items.social-bg-colors a[class*=youtube] {
  background-color: #ff0000 !important;
}
html body .component_social .social-items.social-bg-colors a[class*=spotify] {
  background-color: #1ED760 !important;
}
html body .component_social .social-items.social-bg-colors a[class*=yandex-music] {
  background-color: #FC3F1D !important;
}
html body .component_social .social-items.social-bg-colors a[class*=sberzvuk] {
  background-color: #07ead8 !important;
}
html body .component_social .social-items.social-bg-colors a[class*=apple-music] {
  background-color: #fa586a !important;
}
html body .component_social .social-items.social-bg-colors a[class*=likee] {
  background-color: #fe2360 !important;
}
html body .component_social .social-items.social-bg-colors a[class*=banstagram] {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
html body .component_social .social-items.social-bg-colors a[class*=threads] {
  background: radial-gradient(circle at 30% 107%, #285AEB 0%, #285AEB 5%, #d6249f 45%, #fd5949 60%, #fdf497 90%);
}
html body .component_social .social-items.social-bg-colors a[class*=deezer] {
  background: linear-gradient(45deg, #ff0000, #ffed00, #ff0092, #c2ff00, #00c7f2, #c1f1fc);
}
html body .flex-basis-100 {
  flex-basis: 100%;
}
html body .flex-basis-auto {
  flex-basis: auto;
}
html body .flex-1-1-0 {
  flex: 1 1 0;
}
html body .flex-1 {
  flex: 1;
}
html body .loading {
  position: relative;
  width: 100%;
  height: 1.6rem;
}
html body .loading:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: #000;
  -webkit-animation: loading 5s linear infinite;
  animation: loading 5s linear infinite;
}
html body a.button.disabled {
  background: #eeeeee;
  color: #D7D7D7;
  cursor: not-allowed;
}
html body .loader {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1055;
}
html body .loader:after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: calc(-5rem/2);
  margin-top: calc(-5rem/2);
  min-width: 5rem;
  max-width: 5rem;
  min-height: 5rem;
  max-height: 5rem;
  border-radius: 50%;
  background: #808080;
  opacity: 0.25;
  animation: pulse 1s infinite linear;
}
html body .loader:before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: calc(-7rem/2);
  margin-top: calc(-7rem/2);
  min-width: 7rem;
  max-width: 7rem;
  min-height: 7rem;
  max-height: 7rem;
  border-radius: 50%;
  background: #121212;
  opacity: 0.5;
  animation: pulse 0.8s infinite linear;
}
html body .loader.fixed {
  position: fixed;
}
html body .preloader {
  position: absolute;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
  top: -1rem;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1100;
  border-radius: 1.6rem;
}
html body .preloader:before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: calc(-8rem/2);
  margin-top: calc(-8rem/2);
  min-width: 8rem;
  max-width: 8rem;
  min-height: 8rem;
  max-height: 8rem;
  border-radius: 50%;
  border-top: 0.4rem solid #BB1111;
  -webkit-animation: preloader 3s linear infinite;
  animation: preloader 3s linear infinite;
}
html body .preloader:after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: calc(-6rem/2);
  margin-top: calc(-6rem/2);
  min-width: 6rem;
  max-width: 6rem;
  min-height: 6rem;
  max-height: 6rem;
  border-radius: 50%;
  border-top: 0.4rem solid #11633D;
  -webkit-animation: preloader 1.5s linear infinite;
  animation: preloader 1.5s linear infinite;
}
html body > .preloader {
  position: fixed;
}
@keyframes preloader {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
html body [class*=copyrights-promo],
html body [class*=copyright__wrap] {
  display: none !important;
}
html body .yandex-map {
  position: relative;
  width: 100%;
  height: 50rem;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
}
@media (min-width: 576px) {
  html body .yandex-map {
    max-width: 100%;
    min-width: 100%;
  }
}
html body .yandex-map > div#yandex-map {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html body .yandex-map .ymaps3x0--controls {
  padding: 0;
}
html body .yandex-map .fullscreen-fake {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  max-height: 100vh;
  z-index: 1050;
  background: #fff;
  /* или #000, в зависимости от дизайна */
}
html body .yandex-map .ymaps3x0--button {
  padding: 0;
  background: transparent !important;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
}
html body .yandex-map .ymaps3x0--control__background {
  background: transparent !important;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
}
html body .yandex-map .ymaps3x0--controls_top {
  right: 1.5rem;
  top: 1.5rem;
  z-index: 11;
}
html body .yandex-map .ymaps3x0--controls_bottom {
  right: 1.5rem;
  bottom: 3rem;
  z-index: 11;
}
html body button, html body input, html body textarea, html body select {
  border: 0.1rem solid transparent;
  position: relative;
  resize: none;
  width: 100%;
  border-radius: 0;
}
html body button:focus::-webkit-input-placeholder, html body button:focus::placeholder, html body input:focus::-webkit-input-placeholder, html body input:focus::placeholder, html body textarea:focus::-webkit-input-placeholder, html body textarea:focus::placeholder, html body select:focus::-webkit-input-placeholder, html body select:focus::placeholder {
  color: transparent !important;
}
html body .button, html body button, html body input[type=submit] {
  display: inline-block;
  color: #fff;
  background: #1919E9;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.45;
  border: 0.1rem solid transparent;
  transition: all 0.4s linear;
  font-size: 1.6rem;
  padding: 1.2rem 2rem;
  border-radius: 3.2rem;
  text-align: center;
}
@media (prefers-reduced-motion: reduce) {
  html body .button, html body button, html body input[type=submit] {
    transition: none;
  }
}
@media (min-width: 768px) {
  html body .button, html body button, html body input[type=submit] {
    font-size: 1.6rem;
    padding: 1.2rem 2.4rem;
    border-radius: 3.2rem;
  }
}
html body .button:hover, html body button:hover, html body input[type=submit]:hover {
  color: #fff;
  background: #181abb;
}
html body .button[type=reset], html body button[type=reset], html body input[type=submit][type=reset] {
  color: #121212;
}
html body .button[type=reset]:hover, html body button[type=reset]:hover, html body input[type=submit][type=reset]:hover {
  background: #eeeeee;
  border-color: #eeeeee;
  color: #212529;
}
html body .button[disabled], html body button[disabled], html body input[type=submit][disabled] {
  color: transparent !important;
  position: relative !important;
  opacity: 0;
  cursor: default;
}
html body .button[disabled].disabled, html body button[disabled].disabled, html body input[type=submit][disabled].disabled {
  background: #121212 !important;
  color: #fff !important;
  font-weight: normal !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
html body form {
  outline: none;
}
html body form .invalid-input {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.25rem;
  line-height: 1.25;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  background-color: #BB1111;
  color: #fff;
}
html body form .invalid-input [class^=icons-] {
  display: none;
}
html body form textarea {
  min-height: 15rem;
}
html body form button, html body form input, html body form textarea, html body form select {
  border: 0.1rem solid transparent;
  position: relative;
  resize: none;
  width: 100%;
}
html body form button.validate, html body form input.validate, html body form textarea.validate, html body form select.validate {
  border-color: #C7212C !important;
}
html body form button.validate + .invalid-tooltip,
html body form button.validate + .invalid-input, html body form input.validate + .invalid-tooltip,
html body form input.validate + .invalid-input, html body form textarea.validate + .invalid-tooltip,
html body form textarea.validate + .invalid-input, html body form select.validate + .invalid-tooltip,
html body form select.validate + .invalid-input {
  display: block;
}
html body form button.validate + label + .invalid-tooltip,
html body form button.validate + label + .invalid-input, html body form input.validate + label + .invalid-tooltip,
html body form input.validate + label + .invalid-input, html body form textarea.validate + label + .invalid-tooltip,
html body form textarea.validate + label + .invalid-input, html body form select.validate + label + .invalid-tooltip,
html body form select.validate + label + .invalid-input {
  display: block;
}
html body form button.validate + .select2 + .invalid-tooltip,
html body form button.validate + .select2 + .invalid-input, html body form input.validate + .select2 + .invalid-tooltip,
html body form input.validate + .select2 + .invalid-input, html body form textarea.validate + .select2 + .invalid-tooltip,
html body form textarea.validate + .select2 + .invalid-input, html body form select.validate + .select2 + .invalid-tooltip,
html body form select.validate + .select2 + .invalid-input {
  display: block;
}
html body form button:focus::-webkit-input-placeholder, html body form button:focus::placeholder, html body form input:focus::-webkit-input-placeholder, html body form input:focus::placeholder, html body form textarea:focus::-webkit-input-placeholder, html body form textarea:focus::placeholder, html body form select:focus::-webkit-input-placeholder, html body form select:focus::placeholder {
  color: transparent !important;
}
html body form input:not([type=radio], [type=checkbox], [type=submit]) {
  width: 100%;
  border: 0.1rem solid #F15C24;
  color: #000;
  background: #fff;
  font-size: 1.6rem;
  padding: 1rem 1rem;
  border-radius: 8rem;
}
@media (min-width: 768px) {
  html body form input:not([type=radio], [type=checkbox], [type=submit]) {
    font-size: 1.8rem;
    padding: 1.2rem 2.4rem;
    border-radius: 8rem;
  }
}
html body form input:not([type=radio], [type=checkbox], [type=submit])::-webkit-input-placeholder, html body form input:not([type=radio], [type=checkbox], [type=submit])::placeholder {
  color: #808080;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  html body form input:not([type=radio], [type=checkbox], [type=submit])::-webkit-input-placeholder, html body form input:not([type=radio], [type=checkbox], [type=submit])::placeholder {
    font-size: 1.8rem;
  }
}
html body form input:not([type=radio], [type=checkbox], [type=submit]):focus {
  border-color: #1919E9;
}
html body form input:not([type=radio], [type=checkbox], [type=submit]):-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #fff !important;
  /* Цвет фона */
  -webkit-text-fill-color: #808080 !important;
  /* цвет текста */
  color: #808080 !important;
}
html body form input:not([type=radio], [type=checkbox], [type=submit])[readonly] {
  background: #eeeeee;
  border-color: #eeeeee;
  cursor: default;
}
html body form input:not([type=radio], [type=checkbox], [type=submit])[readonly]:hover {
  border-color: #eeeeee;
}
html body form input:not([type=radio], [type=checkbox], [type=submit])[disabled] {
  background: #eeeeee;
  border-color: #eeeeee;
  cursor: default;
}
html body form textarea {
  width: 100%;
  border: 0.1rem solid #F15C24;
  color: #000;
  background: #fff;
  font-size: 1.6rem;
  padding: 1rem 1rem;
  border-radius: 8rem;
}
@media (min-width: 768px) {
  html body form textarea {
    font-size: 1.8rem;
    padding: 1.2rem 2.4rem;
    border-radius: 8rem;
  }
}
html body form textarea::-webkit-input-placeholder, html body form textarea::placeholder {
  color: #808080;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  html body form textarea::-webkit-input-placeholder, html body form textarea::placeholder {
    font-size: 1.8rem;
  }
}
html body form textarea:focus {
  border-color: #1919E9;
}
html body form textarea:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #fff !important;
  /* Цвет фона */
  -webkit-text-fill-color: #808080 !important;
  /* цвет текста */
  color: #808080 !important;
}
html body form textarea[readonly] {
  background: #eeeeee;
  border-color: #eeeeee;
  cursor: default;
}
html body form textarea[readonly]:hover {
  border-color: #eeeeee;
}
html body form textarea[disabled] {
  background: #eeeeee;
  border-color: #eeeeee;
  cursor: default;
}
html body form .label, html body form label {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1.8rem;
}
@media (max-width: 991.98px) {
  html body form .label, html body form label {
    font-size: 1.6rem;
  }
}
html body form .form-field {
  margin-bottom: 2rem;
  position: relative;
}
@media (min-width: 992px) {
  html body form .form-field {
    margin-bottom: 2.5rem;
  }
  html body form .form-field.minWidth {
    min-width: 32rem;
  }
}
html body form .form-field.labelIn label {
  position: absolute;
  left: 1rem;
  top: 50%;
  z-index: 5;
  font-size: 1.6rem;
  margin-top: -0.8rem;
  line-height: 1;
  transition: all 0.4s;
}
@media (prefers-reduced-motion: reduce) {
  html body form .form-field.labelIn label {
    transition: none;
  }
}
html body form .form-field.labelIn label.textarea {
  top: 2rem;
}
html body form .form-field.labelIn.textIn label, html body form .form-field.labelIn:focus-within label {
  margin-top: -4.5rem;
  left: 0;
}
html body input[type=checkbox] {
  display: none;
}
html body input[type=checkbox] + label {
  display: -webkit-flex !important;
  display: flex !important;
  font-size: 1.6rem;
  color: #000;
  font-weight: normal;
}
@media (max-width: 767.98px) {
  html body input[type=checkbox] + label {
    font-size: 1.4rem;
  }
}
html body input[type=checkbox] + label .check {
  position: relative;
  margin-right: 1rem;
  background: #fff;
  border: 0.2rem solid #121212;
  border-radius: 0;
  min-width: 1.6rem;
  max-width: 1.6rem;
  min-height: 1.6rem;
  max-height: 1.6rem;
}
html body input[type=checkbox] + label .check:after {
  display: none;
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #F15C24;
  min-width: 1.2rem;
  max-width: 1.2rem;
  min-height: 1.2rem;
  max-height: 1.2rem;
  margin-left: -0.6rem;
  margin-top: -0.6rem;
}
html body input[type=checkbox]:checked + label .check:after {
  color: #BB1111;
  display: block;
}
html body input[type=radio] {
  display: none;
}
html body input[type=radio] + label {
  display: -webkit-flex !important;
  display: flex !important;
  font-size: 1.6rem;
  color: #000;
  font-weight: normal;
}
@media (max-width: 767.98px) {
  html body input[type=radio] + label {
    font-size: 1.4rem;
  }
}
html body input[type=radio] + label .check {
  position: relative;
  margin-right: 1rem;
  background: #fff;
  border: 0.2rem solid #121212;
  border-radius: 0;
  min-width: 1.6rem;
  max-width: 1.6rem;
  min-height: 1.6rem;
  max-height: 1.6rem;
}
html body input[type=radio] + label .check:after {
  display: none;
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #F15C24;
  min-width: 1.2rem;
  max-width: 1.2rem;
  min-height: 1.2rem;
  max-height: 1.2rem;
  margin-left: -0.6rem;
  margin-top: -0.6rem;
}
html body input[type=radio]:checked + label .check:after {
  color: #BB1111;
  display: block;
}
@media (max-width: 1199.98px) {
  html body input[type=time] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    appearance: none;
    height: 4rem;
  }
}
html body .radio-btn {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
}
html body .radio-btn .radio-btn-circle {
  position: relative;
  min-width: 3rem;
  max-width: 3rem;
  min-height: 3rem;
  max-height: 3rem;
  border-radius: 50%;
  background: #eeeeee;
}
html body .radio-btn .radio-btn-circle:after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: calc(-1 * 1.6rem / 2);
  margin-top: calc(-1* 1.6rem / 2);
  background: #BB1111;
  min-width: 1.6rem;
  max-width: 1.6rem;
  min-height: 1.6rem;
  max-height: 1.6rem;
  border-radius: 50%;
  -webkit-opacity: 0;
  opacity: 0;
  transition: all linear 0.4s;
}
@media (prefers-reduced-motion: reduce) {
  html body .radio-btn .radio-btn-circle:after {
    transition: none;
  }
}
html body .radio-btn.active {
  cursor: default;
}
html body .radio-btn.active .radio-btn-circle:after {
  -webkit-opacity: 1;
  opacity: 1;
}

.hr, hr {
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: #D7D7D7;
}

.isEmpty[data-content="0"], .isEmpty:empty {
  display: none !important;
}

.bodyNotifyBlock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 1rem;
  width: 100%;
  z-index: 1080;
}
.bodyNotifyBlock .notifyItem {
  min-width: 30rem;
  max-width: 30rem;
  background: #fff;
  color: #000;
  margin: 0 auto;
  font-size: 1.6rem;
  padding: 1rem 1.5rem;
  line-height: 1.25;
  text-align: center;
  border-radius: 4rem;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .bodyNotifyBlock .notifyItem {
    max-width: 36rem;
    padding: 1.5rem 4rem;
  }
}
.bodyNotifyBlock .notifyItem [class*=icons] {
  font-size: 1rem;
}
.bodyNotifyBlock .notifyItem.fade-out {
  animation: fadeOut 0.3s forwards;
}

.fx-transition {
  transition: all 0.4s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fx-transition {
    transition: none;
  }
}

#__replain_widget:not(.active) {
  inset: auto 0.5rem 6rem auto !important;
}
@media (max-width: 991.98px) {
  #__replain_widget:not(.active) {
    inset: auto 0.5rem 10rem auto !important;
    z-index: 900 !important;
  }
}
@media (max-width: 991.98px) and (min-width: 768px) {
  #__replain_widget:not(.active) {
    inset: auto 0.5rem 10rem auto !important;
    z-index: 1000 !important;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  #__replain_widget:not(.active) {
    inset: auto 0.5rem 11rem auto !important;
  }
}

.js-copy {
  cursor: pointer;
}

.me-0-last:last-child {
  margin-right: 0 !important;
}

.mt-0-first:first-child {
  margin-top: 0 !important;
}

li::marker {
  display: none !important;
}

figcaption {
  text-align: center;
  font-size: 1.6rem;
  color: #808080;
  margin: 0.5rem 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.top-0 {
  top: 0;
}

.bottom-0 {
  bottom: 0;
}

.gap-20 {
  gap: 2rem;
}

.object-cover {
  object-fit: cover;
}

.sticky-top {
  position: sticky;
  top: 0;
}

.mm_includeBlock .include-panel {
  position: absolute;
  left: 1rem;
  top: 1rem;
  display: none;
}
.mm_includeBlock:hover .include-panel {
  display: block;
}

.js-mouseMove {
  transition: transform 0.1s ease-out;
  will-change: transform;
}

[id^=wait_comp] {
  display: none !important;
}

.bx-core-dialog-overlay {
  z-index: 3000 !important;
}

.bx-core-adm-dialog {
  z-index: 3010 !important;
}

#bx-panel [class^=icons-], #bx-panel [class*=" icons-"], #bx-panel a [class^=icons-], #bx-panel a [class*=" icons-"], #bx-panel span [class^=icons-], #bx-panel span [class*=" icons-"], #bx-panel div [class^=icons-], #bx-panel div [class*=" icons-"] {
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  font-size: 3rem;
}

@media (max-width: 991.98px) {
  .container, .container-fluid, .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
}
@media (max-width: 374.98px) {
  .container, .container-fluid, .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.modal-content .container, .modal-content .container-fluid, .modal-content .container-xxxl, .modal-content .container-xxl, .modal-content .container-xl, .modal-content .container-lg, .modal-content .container-md, .modal-content .container-sm {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 767.98px) {
  .modal-content .container, .modal-content .container-fluid, .modal-content .container-xxxl, .modal-content .container-xxl, .modal-content .container-xl, .modal-content .container-lg, .modal-content .container-md, .modal-content .container-sm {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

html body {
  line-height: 1.25;
  font-family: "Montserrat", "Arial", sens-serif;
  font-size: 1.8rem;
}
@media (max-width: 767.98px) {
  html body {
    font-size: 1.6rem;
  }
}
html body .h1, html body .h2, html body .h3, html body .h4, html body .h5, html body .h6,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  font-weight: 900;
  margin-bottom: 1.5rem;
}
html body .wrapper h1, html body .wrapper .h1 {
  font-size: 3.6rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
@media (max-width: 767.98px) {
  html body .wrapper h1, html body .wrapper .h1 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
html body .wrapper h2, html body .wrapper .h2 {
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  html body .wrapper h2, html body .wrapper .h2 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
}
html body .wrapper h3, html body .wrapper .h3 {
  font-size: 2rem;
}
@media (max-width: 767.98px) {
  html body .wrapper h3, html body .wrapper .h3 {
    font-size: 1.6rem;
  }
}
html body .wrapper .header-logo {
  max-width: 15rem;
}
html body .wrapper header.scroll {
  backdrop-filter: blur(0.3rem);
}
html body .wrapper header.scroll:after {
  content: " ";
  position: absolute;
  inset: 0;
  height: 100%;
  backdrop-filter: blur(0);
  mask-image: linear-gradient(to bottom, black 0% 1%, transparent 0% 10%);
  z-index: -1;
  transition: backdrop-filter 1s ease;
  will-change: backdrop-filter;
}

.after-header {
  margin-top: -14rem;
}
@media (max-width: 767.98px) {
  .after-header {
    margin-top: -12.5rem;
  }
}

.HeroBlock {
  position: relative;
  height: calc(100vh);
  min-height: 62rem;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .HeroBlock {
    height: calc(100vh - 8.5rem);
  }
}
@media (max-width: 767.98px) {
  .HeroBlock.image {
    min-height: unset;
    height: auto;
    aspect-ratio: 9/14;
  }
}
.HeroBlock .bg-fade-layer,
.HeroBlock .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.HeroBlock .bg-fade-layer video,
.HeroBlock .background video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
}
.HeroBlock .bg-fade-layer picture,
.HeroBlock .bg-fade-layer img,
.HeroBlock .background picture,
.HeroBlock .background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* mmenu start */
.mmenu-block-parent {
  width: 3.2rem;
  height: 3.2rem;
}

.mmenu-block-btn .my-mmenu {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  height: 3.2rem;
  width: 3.2rem;
}
.mmenu-block-btn .my-mmenu span {
  margin: 0 auto;
  position: relative;
  top: 0;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.mmenu-block-btn .my-mmenu span:before, .mmenu-block-btn .my-mmenu span:after {
  position: absolute;
  content: "";
}
.mmenu-block-btn .my-mmenu span:before {
  margin-top: -0.4rem;
  -webkit-transition-property: margin, -webkit-transform;
  transition-property: margin, transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}
.mmenu-block-btn .my-mmenu span:after {
  margin-top: 0.4rem;
  -webkit-transition-property: margin, -webkit-transform;
  transition-property: margin, transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}
.mmenu-block-btn .my-mmenu.active span {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.mmenu-block-btn .my-mmenu.active span:before {
  margin-top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}
.mmenu-block-btn .my-mmenu.active span:after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}
.mmenu-block-btn .my-mmenu.active span:before,
.mmenu-block-btn .my-mmenu.active span:after {
  background-color: #fff;
}
.mmenu-block-btn .my-mmenu span,
.mmenu-block-btn .my-mmenu span:before,
.mmenu-block-btn .my-mmenu span:after {
  width: 2.5rem;
  height: 0.2rem;
  background-color: #fff;
  display: block;
  border-radius: 100rem;
}

.mmenu-block {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.mmenu-block .mmenu-first-bg {
  position: absolute;
  left: 0;
  width: 0;
  top: 0;
  bottom: 0;
  z-index: 1001;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(1.5rem);
  transition-delay: 0.6s;
  transition: all 1s ease;
}
@media (prefers-reduced-motion: reduce) {
  .mmenu-block .mmenu-first-bg {
    transition: none;
  }
}
.mmenu-block .mmenu-content {
  overflow: auto;
}
.mmenu-block .mmenu-content .mmenu-content-layer1,
.mmenu-block .mmenu-content .mmenu-content-layer2,
.mmenu-block .mmenu-content .mmenu-content-layer3 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  transition: all 1s ease;
}
@media (prefers-reduced-motion: reduce) {
  .mmenu-block .mmenu-content .mmenu-content-layer1,
.mmenu-block .mmenu-content .mmenu-content-layer2,
.mmenu-block .mmenu-content .mmenu-content-layer3 {
    transition: none;
  }
}
.mmenu-block .mmenu-content .mmenu-content-layer1 .content,
.mmenu-block .mmenu-content .mmenu-content-layer2 .content,
.mmenu-block .mmenu-content .mmenu-content-layer3 .content {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  top: 1.5rem;
  bottom: 1rem;
  overflow: hidden;
}
.mmenu-block .mmenu-content .mmenu-content-layer1 .content .item-level-1,
.mmenu-block .mmenu-content .mmenu-content-layer2 .content .item-level-1,
.mmenu-block .mmenu-content .mmenu-content-layer3 .content .item-level-1 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.mmenu-block .mmenu-content .mmenu-content-layer1 .content .item-level-1.visible,
.mmenu-block .mmenu-content .mmenu-content-layer2 .content .item-level-1.visible,
.mmenu-block .mmenu-content .mmenu-content-layer3 .content .item-level-1.visible {
  opacity: 1;
  transform: translateY(0);
}
.mmenu-block .mmenu-content .mmenu-content-layer1 {
  z-index: 1002;
}
.mmenu-block .mmenu-content .mmenu-content-layer2 {
  z-index: 1003;
  transition-delay: 0.2s;
}
.mmenu-block .mmenu-content .mmenu-content-layer3 {
  z-index: 1004;
  transition-delay: 0.3s;
}
.mmenu-block.active .mmenu-first-bg {
  width: 100%;
}
.mmenu-block.active .mmenu-content-layer1 {
  width: 100%;
}
.mmenu-block.active .mmenu-content-layer2 {
  width: 100%;
}
.mmenu-block.active .mmenu-content-layer3 {
  width: 100%;
}
.mmenu-block.closing .mmenu-first-bg {
  transition-delay: 0s;
}
.mmenu-block.closing .mmenu-content-layer1 {
  transition-delay: 0.3s;
}
.mmenu-block.closing .mmenu-content-layer2 {
  transition-delay: 0.2s;
}
.mmenu-block.closing .mmenu-content-layer3 {
  transition-delay: 0s;
}

/* end mmenu */
.glass {
  position: relative;
}
.glass:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../static/noise.svg");
  opacity: 1;
  mix-blend-mode: soft-light;
  pointer-events: none;
  z-index: 5;
  backdrop-filter: blur(0.6rem);
  -webkit-backdrop-filter: blur(0.6rem);
}

.component_services .component_services_item {
  transition: all 1s ease;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media (prefers-reduced-motion: reduce) {
  .component_services .component_services_item {
    transition: none;
  }
}
.component_services .component_services_item:hover {
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}
@media (max-width: 767.98px) {
  .component_services .component_services_item.medium {
    background-image: unset !important;
  }
}
@media (max-width: 1199.98px) {
  .component_services .component_services_item {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 767.98px) {
  .component_services .component_services_item {
    aspect-ratio: unset !important;
  }
}
@media (max-width: 767.98px) {
  .component_services .loaded .component_services_item-PreviewText {
    max-width: 23rem;
  }
}
@media (max-width: 991.98px) {
  .component_services .medium .component_services_item,
.component_services .medium .aspect-ratio-1-1_b_lg {
    aspect-ratio: unset !important;
  }
}

.mb-0-last:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767.98px) {
  .aspect-ratio-1-1_b_md {
    aspect-ratio: 1/1 !important;
  }
  .aspect-ratio-1-1_b_md .component_services_item {
    aspect-ratio: 1/1 !important;
  }
}

@media (max-width: 991.98px) {
  .aspect-ratio-1-1_b_lg {
    aspect-ratio: 1/1 !important;
  }
  .aspect-ratio-1-1_b_lg .component_services_item {
    aspect-ratio: 1/1 !important;
  }
}

.logo-emblem {
  max-width: 15rem;
}
@media (max-width: 575.98px) {
  .logo-emblem {
    max-width: 6rem;
  }
}

hr {
  width: 100%;
  height: 0.1rem;
  background: #121212;
}

.sticky-top-2 {
  top: 15rem;
}

.form-block {
  border: 0.3rem solid #F15C24;
  border-radius: 3.2rem;
  padding: 3rem;
  -webkit-background-size: contain;
  -o-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .form-block {
    border-width: 0.2rem;
    padding: 1.6rem;
    border-radius: 2.4rem;
  }
}
.form-block.border-blue {
  border-color: #1919E9;
}

.object-fit {
  object-fit: cover;
}

.bg-cover {
  -webkit-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.box-shadow {
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.map-contacts-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
  pointer-events: none;
}
.map-contacts-container .map-contacts {
  max-width: 40rem;
  pointer-events: auto;
}
@media (max-width: 991.98px) {
  .map-contacts-container .map-contacts {
    max-width: 34rem;
  }
}
@media (max-width: 767.98px) {
  .map-contacts-container .map-contacts {
    max-width: 24rem;
  }
}

.toggle-icon {
  transition: all 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .toggle-icon {
    transition: none;
  }
}
.toggle-icon:before {
  display: block;
  transition: all 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .toggle-icon:before {
    transition: none;
  }
}
.toggle-icon.open:before {
  transform: rotate(315deg);
}

@media (max-width: 991.98px) {
  .contacts-page .map-contacts {
    max-width: 40rem;
  }
}
.contacts-page .map-contacts-container {
  padding-top: 0 !important;
}

.component_news .component_news_item,
.component_news .component_vacancy_item,
.component_vacancy .component_news_item,
.component_vacancy .component_vacancy_item {
  border: 0.3rem solid transparent;
}
.component_news .component_news_item:hover,
.component_news .component_vacancy_item:hover,
.component_vacancy .component_news_item:hover,
.component_vacancy .component_vacancy_item:hover {
  border-color: #1919E9;
}

.component_blogDetail a {
  color: #F15C24;
  text-decoration: underline;
}
.component_blogDetail a:hover {
  color: #1919E9;
  text-decoration: underline;
}
.component_blogDetail .h2, .component_blogDetail h2 {
  color: #F15C24;
  text-decoration: none;
  display: block;
}
.component_blogDetail img {
  border-radius: 3.2rem;
}
@media (max-width: 767.98px) {
  .component_blogDetail img {
    border-radius: 2.4rem;
  }
}

.count-block {
  display: flex;
  align-items: center;
}
.count-block .count {
  min-width: 7rem;
  max-width: 7rem;
  min-height: 7rem;
  max-height: 7rem;
  border-radius: 50%;
  border: 0.1rem solid #F15C24;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.6rem;
  font-weight: 900;
  margin-right: 1.5rem;
}
@media (max-width: 767.98px) {
  .count-block .count {
    min-width: 3.6rem;
    max-width: 3.6rem;
    min-height: 3.6rem;
    max-height: 3.6rem;
    font-size: 1.8rem;
  }
}
.count-block .count.border-blue {
  border-color: #1919E9;
}

.bg-size-50 {
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media (max-width: 767.98px) {
  .bg-size-50 {
    background-image: unset !important;
  }
}

.border-left-line {
  position: relative;
}
.border-left-line:after {
  content: " ";
  position: absolute;
  left: -1.5rem;
  top: 0;
  bottom: 0;
  width: 0.1rem;
  background: #fff;
}
.border-left-line.disabled:after {
  display: none;
}
@media (max-width: 767.98px) {
  .border-left-line:after {
    display: none;
  }
}

.quiz-steps {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.quiz-steps .quiz-step {
  border-radius: 50%;
  min-width: 7rem;
  max-width: 7rem;
  min-height: 7rem;
  max-height: 7rem;
  border: 0.1rem solid #F15C24;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.6rem;
  font-weight: 900;
  background-color: white;
  z-index: 1;
  transition: all 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .quiz-steps .quiz-step {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .quiz-steps .quiz-step {
    font-size: 1.8rem;
    min-width: 3.6rem;
    max-width: 3.6rem;
    min-height: 3.6rem;
    max-height: 3.6rem;
  }
}
.quiz-steps .quiz-step.active {
  background: #F15C24;
  color: #fff;
}
.quiz-steps .quiz-line {
  position: relative;
  flex-grow: 1;
  height: 0.2rem;
  background-color: #121212;
  margin: 0 2.5rem;
  z-index: 0;
}
.quiz-steps .quiz-line:before, .quiz-steps .quiz-line:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  min-width: 1rem;
  max-width: 1rem;
  min-height: 1rem;
  max-height: 1rem;
  border-radius: 50%;
  background: #121212;
}
.quiz-steps .quiz-line:before {
  left: -0.5rem;
}
.quiz-steps .quiz-line:after {
  right: -0.5rem;
}

/*# sourceMappingURL=styles.css.map */
