@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

@font-face {
  font-family: AGCenturionC;
  src: url("../fonts/AGCenturionC_bold.otf") format("opentype");
}

* {
  margin: 0;
}

a,
a:hover,
a:focus {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

body {
  position: relative;
  font-size: 20px;
  font-family: "Roboto";
  color: #fff;
  background-color: #1b1b1b;
  background-image: url(../image/dots-pattern-new.png);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

@media(min-width: 992px) {
  .desktop-button {
    display: none;
  }
}

.page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.shadow-img {
  position: relative;
}

.shadow-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(255, 255, 255, 0) 55%
  );
}

.bg-img {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  vertical-align: middle;
}

header,
main,
footer {
  position: relative;
}

main {
  flex: 1 1 auto;
  z-index: 3;
  line-height: 1.2;
}

header {
  font-weight: 300;
  font-size: 15px;
  color: #fff;
  z-index: 4;
}

footer {
  color: #fff;
  background-color: #262626;
  font-weight: 300;
  font-size: 15px;
  z-index: 2;
}

header,
footer {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4NSIgaGVpZ2h0PSI4NSI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSIjODA4MDgwMDAiPjwvcmVjdD4KPGcgZmlsbD0iIzAwMDAwMDAwIj4KPC9nPgo8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNmZmZmZmYxYSI+PC9yZWN0Pgo8L3N2Zz4=");
  background-color: #1b1b1b;
}

video {
  width: 100%;
  display: block;
}

button {
  border: 0;
  background: transparent;
  color: inherit;
}

/**
 * Swiper 6.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 5, 2021
 */

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-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-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-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-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
: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(-1 * 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: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.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(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > 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%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-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-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* start fancybox */
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}
.fancybox-caption {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    transparent
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px) max(25px) max(44px);
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px);
      padding-right: max(12px);
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* end fancybox */

/* Настройки акордиона */

.vid-preview {
  position: relative;
  padding-bottom: 57%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  overflow: hidden;
}

.vid-preview:hover,
.vid-preview:focus {
  display: flex;
}

.vid-preview::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #212529;
  opacity: 0.3;
  z-index: 1;
}

.vid-preview__play {
  width: 80px;
  height: 80px;
  position: absolute;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26.0509' cy='26.0509' r='26.0509' fill='%23258bc2'/%3E%3Cpath d='M22 34.3412V17.9207C22 17.1116 22.9107 16.6375 23.5735 17.1014L35.3024 25.3117C35.8711 25.7098 35.8711 26.552 35.3024 26.9502L23.5735 35.1604C22.9107 35.6244 22 35.1502 22 34.3412Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}

.vid-preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1023px) {
  .vid-preview__play {
    width: 52px;
    height: 52px;
  }
}

.accordion {
  margin: auto;
  margin-top: 50px;
  margin-bottom: 50px;
  line-height: 2;
  font-size: 20px;
  position: relative;
  z-index: 3;
}

.accordion > ul {
  width: 100%;
}

.accordion > ul > li {
  position: relative;
  /*border-top: 1px solid;*/
  padding: 10px 0px;
  overflow: hidden;
  list-style: none;
}

.accordion > ul > li:last-child {
  /*border-bottom: 1px solid;*/
}

.accordion > ul > li > span:before,
.accordion > ul > li > span:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 1px;
  top: 50%;
  right: 25px;
  transition: transform 0.5s;
  transform: translate(50%, 50%) rotate(0deg);
}

.accordion > ul > li > span:before,
.accordion > ul > li > span:after {
  background-color: #000;
}

.accordion > ul > li > span:after {
  transform: translate(50%, 50%) rotate(90deg);
}

.accordion > ul > li.active > span:before {
  transform: translate(50%, 50%) rotate(45deg);
}

.accordion > ul > li.active > span:after {
  transform: translate(50%, 50%) rotate(135deg);
}

.accordion > ul > li > span {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 10px 20px;
  background-color: #f5f5f7;
  font-weight: 500;
  font-size: 18px;
}

.accordion > ul > li > div {
  padding: 0px 20px;
  max-height: 0px;
  transition: max-height 0.5s;
  overflow: hidden;
}

.accordion > ul > li > div ul {
  padding-left: 40px;
}

.accordion > ul > li > div p {
  padding-bottom: 10px;
}

/* Настройки слайдера */

/*.owl-carousel-standart-1-item {
	position: relative;
}

.owl-carousel-standart-1-item .owl-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 50px;
  height: 3px;
  margin: 5px 10px;
  background: #fff;
  display: block;
  transition: opacity 200ms ease, background 200ms ease;
  border-radius: 0px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #ffc007;
}


.owl-carousel-standart-4-item .bi::before, [class^="bi-"]::before, .owl-carousel-standart-4-item [class*=" bi-"]::before {
	vertical-align: middle;
}

.owl-carousel-standart-4-item.owl-theme .owl-nav [class*='owl-'] {
	color: #825ca6;
	border: 1px solid #825ca6;
	background-color: transparent;
	font-size: 20px;
	padding: 0.5rem 0.75rem;
	display: inline-block;
	cursor: pointer;
	border-radius: 50%;
}
*/

/*  Паралакс */

.paralax-wrapper {
  perspective: 1px;
  overflow-y: auto;
  overflow-x: hidden;
  transform-style: preserve-3d;
}

.paralax-group {
  transform-style: preserve-3d;
  position: absolute;
  inset: 0;
}

.paralax-wrapper .paralax-item {
  position: absolute;
  inset: 0;
}

.paralax__title,
.paralax__title_2 {
  font-size: 4rem;
  transform-style: preserve-3d;
}

.paralax__title {
  transform: translate3d(0, 0, -1px) scale(1);
}

.paralax__title_2 {
  transform: translate3d(0, 0, -2px) scale(3);
}

/* Меню */

body:not(.index-page) .header-line {
  padding-bottom: 200px;
}

.header-line {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4NSIgaGVpZ2h0PSI4NSI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSIjODA4MDgwMDAiPjwvcmVjdD4KPGcgZmlsbD0iIzAwMDAwMDAwIj4KPC9nPgo8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNmZmZmZmYxYSI+PC9yZWN0Pgo8L3N2Zz4=);
  background-color: #1b1b1b;
  position: relative;
}

.menu-line {
  padding: 0.5rem 0;
}

body:not(.index-page) .menu-line {
  background-color: #1b1b1b;
}

.logo-container {
  max-width: 230px;
}

.logo-container img {
  width: 100%;
  height: auto;
}

.menu-wrapper {
  display: flex;
  justify-content: space-between;
}

.menu-lines-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 50%;
}

.menu-line ul {
  list-style: none;
  margin: 0;
}

.menu-line .line-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

.menu-line .line-menu > li > a {
  padding: 0.25rem 1rem;
}

.menu-line .line-menu.up-line > li > a {
  font-size: 0.85rem;
  display: flex;
  align-items: center;
}

.phone-link svg,
.button-link svg,
.social-link svg {
  width: 22px;
  height: auto;
}

.phone-link span,
.button-link span {
  margin-left: 5px;
}

.menu-line .line-menu.upper-case-text > li > a {
  text-transform: uppercase;
}

.menu-line .line-menu > li > button {
  vertical-align: sub;
  width: 50px;
  height: 30px;
  padding: 0 12px;
}

.menu-line .line-menu > li > button span {
  vertical-align: middle;
}

.line-menu > li {
  position: relative;
}

.line-menu > li:hover > .dropdown-menu {
  display: block;
}

.dropdown-menu-container {
  position: absolute;
  /* top: calc(100% + 10px); */
  left: 0;
  min-width: 10rem;
  padding: 0.75rem 0.75rem;
  list-style: none;
  border: 1px solid #747474;
  border-radius: 5px;
  background-color: #1b1b1b;
  z-index: 3;
  display: none;
  color: #fff;
}

.line-menu > .dropdown-menu-btn > .dropdown-menu-container {
  top: calc(100% + 10px);
}

.dropdown-menu-container::before,
.dropdown-menu-container::after {
  content: "";
  position: absolute;
  left: 20px;
  top: -21px;
  border: 10px solid transparent;
  border-bottom: 10px solid #747474;
}
.dropdown-menu-container::after {
  border-bottom: 10px solid #1b1b1b;
  top: -20px;
}

.dropdown-menu-container.active {
  display: block;
}

.dropdown-menu-container > li > a,
.dropdown-menu-container > li > a {
  transition: color 0.3s;
  white-space: nowrap;
  padding: 5px 0;
}

.dropdown-menu-container > li:hover > a,
.dropdown-menu-container > li.active > a {
  color: #f59d1f;
}

.dropdown-menu-container .dropdown-menu-btn > a {
  position: relative;
}

.dropdown-menu-container .dropdown-menu-btn > a:before,
.dropdown-menu-container .dropdown-menu-btn > a:after {
  content: "";
  position: absolute;
  border: 0.25rem solid transparent;
  border-left: 0.35rem solid #f59d1f;
  top: 50%;
  left: calc(100% + 0.5rem);
  transform: translateY(-50%);
}

.dropdown-menu-container .dropdown-menu-btn > a:after {
  border-left: 0.35rem solid 1b1b1b;
  left: calc(100% + 0.5rem - 2px);
}

.dropdown-menu-container > .dropdown-menu-btn > .dropdown-menu-container {
  left: calc(100% + 11px);
  margin-top: calc(-1.5rem - 2px);
}

.dropdown-menu-container
  > .dropdown-menu-btn
  > .dropdown-menu-container::before,
.dropdown-menu-container
  > .dropdown-menu-btn
  > .dropdown-menu-container::after {
  border: 0;
  left: -21px;
  top: 5px;
  border: 10px solid transparent;
  border-right: 10px solid #747474;
}

.dropdown-menu-container
  > .dropdown-menu-btn
  > .dropdown-menu-container::after {
  border-right: 10px solid 1b1b1b;
  left: -20px;
}
/**/

/* Мобильное меню */
.mobile-menu-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.mobile-menu-line .logo-container,
footer .logo-container {
  flex: 0 0 calc(100% - 80px);
  max-width: 200px;
}

.mobile-menu-line .mobile-menu-btn {
  flex: 0 0 50px;
  height: 40px;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 15px;
  padding: 0 10px;
}

.mobile-menu-line .mobile-menu-btn span,
.line-menu > li > button span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #fff;
  vertical-align: sub;
  position: relative;
}

.mobile-menu-line .mobile-menu-btn span:before,
.mobile-menu-line .mobile-menu-btn span:after,
.line-menu > li > button span:before,
.line-menu > li > button span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff;
}

.mobile-menu-line .mobile-menu-btn span:before,
.line-menu > li > button span:before {
  top: -7px;
}

.mobile-menu-line .mobile-menu-btn span:after,
.line-menu > li > button span:after {
  bottom: -7px;
}

.mobile-menu-block {
  min-height: 100vh;
  overflow: auto;
  height: 100vh;
  transform: translate(-120%, 0);
  transition: transform 0.8s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background-color: #211f22f5;
  color: #fff;
  padding-bottom: 6.5rem;
}

.mobile-menu-block.active {
  transform: translate(0, 0);
}

.mobile-menu-btn-close {
  flex: 0 0 50px;
  height: 40px;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 15px;
  padding: 0 10px;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

.mobile-menu ul {
  list-style: none;
  padding-top: 1rem;
  margin: 0;
  padding-right: 1rem;
}

.mobile-menu {
}

.mobile-menu ul > li > a {
  width: 100%;
}

/* Выпадающее меню */

.dropdown-window {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1b1b1b;
  transform: translateY(-100%);
  transition: transform 0.5s;
  z-index: 5;
  color: #fff;
  overflow-y: auto;
}

.dropdown-window.active {
  transform: translateY(0px);
}

.dropdown-window-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.dropdown-window .logo-container {
  flex: 0 0 calc(100% - 80px);
  max-width: 200px;
}

.dropdown-window-btn-close {
  flex: 0 0 50px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 15px;
  padding: 0 10px;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

.dropdown-window-menu {
}

.dropdown-window-menu ul {
  list-style: none;
}

.dropdown-window-menu > ul li a {
  padding: 0.25rem 0;
}

/* Анимации */

.anim-item {
  overflow: hidden;
}

.section-title.anim-item {
  opacity: 0;
  transform: translateX(-100%);
  transition: transform 1s, opacity 3s;
}

.section-title.anim-item.active {
  opacity: 1;
  transform: translateX(0%);
}

.reviews-publisher-item.anim-item {
  opacity: 0;
  transform: translateX(100%);
  transition: transform 1s, opacity 3s;
}

.reviews-publisher-item.anim-item.active {
  opacity: 1;
  transform: translateX(0%);
}

.our-fleet-list .anim-item {
  opacity: 0;
  /*transform: translateX(-100%);*/
  transition: transform 0.75s, opacity 2s;
}

.our-fleet-list .anim-item:nth-child(2n) {
  transform: translateX(-100%);
}

.our-fleet-list .anim-item:nth-child(2n + 1) {
  transform: translateX(100%);
}

.our-fleet-list .anim-item.active {
  opacity: 1;
  transform: translateX(0%);
}

.our-book-list .anim-item {
  opacity: 0;
  /*transform: translateX(-100%);*/
  transition: transform 0.75s, opacity 2s;
}

.our-book-list .anim-item:nth-child(2n) {
  transform: translateX(-100%);
}

.our-book-list .anim-item:nth-child(2n + 1) {
  transform: translateX(100%);
}

.our-book-list .anim-item.active {
  opacity: 1;
  transform: translateX(0%);
}

.about-step-5.anim-item {
  opacity: 0;
  transform: translateX(-100%);
  transition: transform 0.75s, opacity 2s;
}

.about-step-5.anim-item.active {
  opacity: 1;
  transform: translateX(0%);
}

.about-step-6.anim-item {
  opacity: 0;
  transform: translateX(100%);
  transition: transform 0.75s, opacity 2s;
}

.about-step-6.anim-item.active {
  opacity: 1;
  transform: translateX(0%);
}

.hidden-anim-img.anim-item {
  opacity: 0;
  transition: opacity 2s;
}

.hidden-anim-img.anim-item.active {
  opacity: 1;
}

.index-about-image-button.button_7 {
  animation-duration: 2s;
  animation-name: anim-1;
  animation-iteration-count: infinite;
}

@keyframes anim-1 {
  from {
    transform: translate(-50%, -50%) rotate(0.1turn);
  }

  50% {
    transform: translate(-50%, -50%) rotate(-0.1turn);
  }

  to {
    transform: translate(-50%, -50%) rotate(0.1turn);
  }
}

.index-about-image-button.button_3 {
  animation-duration: 2s;
  animation-name: anim-2;
  animation-iteration-count: infinite;
}

@keyframes anim-2 {
  from {
    transform: translate(-50%, -50%);
  }

  50% {
    transform: translate(-50%, -40%);
  }

  to {
    transform: translate(-50%, -50%);
  }
}

.index-about-image-button.button_4 {
  animation-duration: 2s;
  animation-name: anim-3;
  animation-iteration-count: infinite;
}

@keyframes anim-3 {
  from {
    transform: translate(-50%, -50%);
  }

  50% {
    transform: translate(-50%, -60%);
  }

  to {
    transform: translate(-50%, -50%);
  }
}

.index-about-image-button.button_2 {
  animation-duration: 2s;
  animation-name: anim-4;
  animation-iteration-count: infinite;
}

@keyframes anim-4 {
  from {
    transform: translate(-50%, -50%);
  }

  50% {
    transform: translate(-55%, -50%);
  }

  to {
    transform: translate(-50%, -50%);
  }
}

.index-about-image-button.button_5 {
  animation-duration: 2s;
  animation-name: anim-5;
  animation-iteration-count: infinite;
}

@keyframes anim-5 {
  from {
    transform: translate(-50%, -50%);
  }

  50% {
    transform: translate(-45%, -50%);
  }

  to {
    transform: translate(-50%, -50%);
  }
}

.index-about-image-button.button_6 {
  animation-duration: 2s;
  animation-name: anim-6;
  animation-iteration-count: infinite;
}

@keyframes anim-6 {
  from {
    transform: translate(-50%, -50%);
  }

  50% {
    transform: translate(-55%, -50%);
  }

  to {
    transform: translate(-50%, -50%);
  }
}

/* Верстка страниц */

.pt-section {
  padding-top: 100px;
}

.index-page .menu-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
}

.banner-video-wrapper {
  position: relative;
  overflow: hidden;
}

.banner-video-wrapper video {
  object-fit: cover;
  display: block;
  min-height: 550px;
  max-height: 800px;
}

.banner-carousel {
  width: 100% !important;
}

.banner-video-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(0 0 0/60%);
}

.banner-video-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  box-shadow: 0 0px 60px 10px rgb(101 174 191 / 80%);
}

.banner-video-content {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  transform: translateY(-0%);
}

.banner-video-content .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.banner-video-content h1 {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
}

.banner-video-content p {
  text-align: center;
  font-weight: 300;
  margin-bottom: 6rem;
}

.banner-video-content a {
  padding: 0.5rem 2rem;
}

.btn-blue {
  background: rgb(38, 139, 194);
  background: linear-gradient(
    90deg,
    rgba(38, 139, 194, 1) 0%,
    rgba(1, 102, 157, 1) 70%
  );
  font-size: 0.9rem;
  font-weight: 400;
  border-radius: 25px;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 6px 6px 20px 2px rgb(0 0 0 / 50%);
}

/* index page */

.banner-page {
  position: relative;
  z-index: 4;
}

.section-title {
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 3rem;
}

h1.section-title {
  font-size: 4rem;
}

.section-title span {
  color: #258bc2;
}

.section-text {
  padding-right: 3rem;
}

.section-text span {
  color: #258bc2;
}

.section-text ul {
  padding-left: 1.2rem;
}

.section-text ul {
  padding-top: 0.75rem;
  padding-left: 1.2rem;
}

.section-text ul li {
  padding: 0.25rem 0;
}

.section-text ul li::marker {
  color: #258bc2;
}

.index-about-image {
  width: 75%;
  margin: 0 auto;
  position: relative;
}

.index-about-image > img {
  width: 100%;
  height: auto;
  box-shadow: -15px 15px 40px -5px rgb(101 174 191 / 80%);
  border-radius: 30px;
}

.index-about-image .index-about-image-button > img {
  width: 40px;
  height: auto;
}

.index-about-image .index-about-image-button {
  position: absolute;
  padding: 0.75rem 2rem;
  backdrop-filter: blur(10px);
  background-color: rgb(143 143 143 / 20%);
  border-radius: 20px;
  border: 1px solid #999999;
  transform: translate(-50%, -50%);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 18px;
  box-shadow: 6px 6px 20px 2px rgb(0 0 0 / 70%);
}

.index-about-image-button.button_1 {
  top: 2%;
  left: 2%;
  padding: 0.75rem;
}

.index-about-image .index-about-image-button.button_1 > img {
  box-sizing: content-box;
  padding: 0 6px;
}

.index-about-image-button.button_2 {
  top: 18%;
  left: 100%;
}

.index-about-image-button.button_3 {
  top: 29%;
  left: 0;
}

.index-about-image-button.button_4 {
  top: 46%;
  left: 100%;
}

.index-about-image-button.button_5 {
  top: 64%;
  left: 0;
}

.index-about-image-button.button_6 {
  top: 81%;
  left: 100%;
}

.index-about-image-button.button_7 {
  top: 100%;
  left: 30%;
  padding: 0.75rem;
}

.index-about-image .index-about-image-button.button_7 > img {
  width: 50px;
}

.about-bg-image {
  position: relative;
}

.about-bg-image:before {
  content: "";
  position: absolute;
  top: 25px;
  left: -80px;
  right: 0;
  bottom: 0;
  background-image: url("../image/index-about_twenty.png");
  background-repeat: no-repeat;
  z-index: -1;
}

.section-text-footer {
  display: flex;
}

.index-about-btn {
  padding: 0.6rem 2rem;
  margin-left: auto;
}

.cart-item {
  background-color: #141414;
  position: relative;
  display: flex !important;
  flex-direction: column;
  height: 100%;

  /*border: 10px solid transparent;
	border-image: linear-gradient(#0B0E7F , #0B95DD);
	-moz-border-image: -moz-linear-gradient(#0B0E7F , #0B95DD);
	-webkit-border-image: -webkit-linear-gradient(#0B0E7F , #0B95DD);
	border-image-slice: 1;
	*/
  /*box-shadow: 0px 0px 6px 1px rgb(37 139 194);*/
  box-shadow: 0px 4px 15px 0px rgb(37 139 194 / 80%);
  border-radius: 25px;
}

.cart-item:before {
  /*content: '';*/
  position: absolute;
  top: calc(100% - 150px);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  /*box-shadow: -2px -110px 6px -1px rgb(27 27 27 / 90%),
							2px -110px 6px -1px rgb(27 27 27 / 90%),
							-2px 0px 4px -1px rgb(37 139 194), 
							2px 0px 4px -1px rgb(37 139 194), 
							0px 3px 3px -2px rgb(37 139 194);*/
}

.cart-image {
  position: relative;
  width: 100%;
  min-height: 230px;
  height: 230px;
  border-radius: 25px;
  overflow: hidden;
}

.cart-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 25px;
}

.cart-body {
  position: relative;
  flex: 1 1 auto;
  padding: 20px 15px;
}

.cart-title {
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.2;
}

.cart-title span {
  color: #258bc2;
}

.cart-title-line {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.cart-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  padding-right: 50px;
}

.cart-footer a {
  width: 100%;
  padding: 0.75rem 0;
}

.video-wrapper {
  position: relative;
}

.video-wrapper video {
  overflow: hidden;
  border-radius: 25px;
}

.video-wrapper:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
  box-shadow: 0px 0px 15px 5px rgb(73 172 225);
}

.section-btn {
  display: flex;
  justify-content: center;
}

.section-btn a {
  padding: 0.65rem 2.5rem;
}

.yandex-reviews {
  width: 100%;
  height: 100%;
  min-height: 600px;
  margin: 0px auto;
  border-radius: 25px;
  border: 0;
  box-sizing: border-box;
}

.reviews-publishers {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
}

.reviews-publisher-item {
  padding: 1rem 1.35rem 1.5rem 1.35rem;
  background-color: #fff;
  color: #000;
  font-weight: 400;
  font-size: 0.8rem;
  border-radius: 25px;
  margin-bottom: 1.5rem;
}

.reviews-publisher-item:last-child {
  margin-bottom: 0;
}

.reviews-icon {
  margin-bottom: 1.35rem;
}

.social-review-item {
  padding: 1.75rem 2.5rem 2rem 2.5rem;
  background-color: #fff;
  color: #000;
  font-weight: 400;
  font-size: 0.85rem;
  border-radius: 25px;
  margin: 0 1rem;
}

.social-review-author {
  margin-top: 2.5rem;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 700;
  color: #808080;
}

.social-reviews-carousel.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 2rem;
}

.owl-theme .owl-dots .owl-dot span {
  width: 9px;
  height: 9px;
  background: #fff;
  margin: 5px 3px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #f59d1f;
}

.reviews-text {
  text-align: justify;
}

.index-our-book-img {
  width: 100%;
  height: auto;
}

/* our team page */

.page-banner {
  margin-top: -30px;
}

.section-image {
  position: relative;
}

.section-image img {
  width: 100%;
  height: auto;
  box-shadow: -15px 15px 40px -5px rgb(101 174 191 / 80%);
  border-radius: 35px;
}

.section-image blockquote {
  position: relative;
  left: 0;
  right: 0;
  bottom: calc(100% + 1rem);

  color: #b3b3b3;
  font-style: italic;
  font-size: 0.75rem;
  line-height: 1.1;
  font-weight: 300;
  text-align: right;
  padding-right: 2rem;
  margin-top: 0rem;
  margin-bottom: 0rem;

  z-index: 2;
}

.our-team-list .cart-item {
  background-color: #1b1b1b;
  cursor: pointer;
}

.our-team-list .cart-image {
  min-height: 300px;
  height: 300px;
}

.our-team-list .cart-image:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0px 0px 30px 30px rgb(0 0 0 / 90%);
}

.our-team-list .cart-title {
  margin-top: -3.3rem;
  font-size: 1.8rem;
}

.modal-content {
  background-color: #1b1b1b;
  box-shadow: 0px 4px 15px 0px rgb(37 139 194 / 80%);
  border-radius: 30px;
}

.modal-header {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

.modal-footer {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.modal-footer button {
  padding: 0.5rem 2rem;
}

/* our fleet page */

.our-fleet-list {
  overflow: hidden;
}

.our-fleet-list .cart-body {
  padding: 25px 20px;
}

.our-fleet-list .cart-item {
  flex-direction: row;
  flex-wrap: wrap;
}

.our-fleet-list .cart-image {
  padding-left: 0;
  padding-right: 0;
  min-height: 400px;
  height: auto;
}

.our-fleet-list .cart-title {
  font-size: 2rem;
}

.cart-text ul {
  padding-left: 2rem;
}

.cart-text ul li::marker {
  color: #258bc2;
}

.fleet-detail-carousel {
  width: 100% !important;
}

.fleet-detail-carousel,
.fleet-detail-carousel * {
  height: 100%;
}

.fleet-detail-carousel .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.35rem;
  height: auto;
}

.fleet-detail-carousel .cart-image img {
  border-radius: 30px;
}

/* news list page */

.news-item {
  display: flex;
  flex-direction: column;
}

.news-item.news-item-line {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

.news-image {
  border-radius: 30px;
  overflow: hidden;
  min-height: 250px;
  height: 250px;
}

.news-image a {
  width: 100%;
  height: 100%;
}

.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.news-date {
  color: #6a6a6a;
  font-size: 0.9rem;
}

.news-title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.news-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}

/* news detail page */

.news-detail-title {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 3rem;
}

.news-title-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  max-height: 300px;
  border-radius: 30px;
}

.news-detail-title span {
  color: #258bc2;
}

.btn-back-wrapper {
  position: absolute;
  top: -7rem;
  left: 0;
  right: 0;
}

.news-detail-img {
  position: sticky;
  position: -webkit-sticky;
  top: 3rem;
  width: 100%;
  border-radius: 30px;
}

/* our book page */

.our-book-list {
  overflow: hidden;
}

.our-book-list .cart-image {
  min-height: 350px;
  height: 350px;
}

.book-item {
  cursor: pointer;
}

.author-name {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.author-name span {
  color: #258bc2;
}

.book-name {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.book-name span {
  color: #258bc2;
}

/* tseny page */

.section-text.small-font-size {
  font-size: 1rem;
  font-weight: 300;
}

.section-image.no-shadow img {
  box-shadow: none;
}

.section-title.small-font-size {
  font-size: 2.5rem;
}

.cart-item.row {
  flex-direction: row;
}

.cart-title.small-font-size {
  font-size: 1.2rem;
}

.cart-body hr {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.cart-title lc,
.section-title lc {
  text-transform: none;
}

.cart-title l,
.section-title l {
  font-weight: 400;
}

.cart-text span {
  color: #858585;
  font-size: 15px;
}

.cart-text price {
  color: #258bc2;
  font-weight: 700;
  display: inline-block;
}

.cart-text price.big-font-size {
  font-size: 130%;
}

.cart-text table td {
  padding-right: 2.5rem;
  padding-bottom: 0.5rem;
}

.price-cart .cart-image {
  min-height: 400px;
  height: auto;
}

.price-cart .cart-body {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.owl-carousel.owl-theme.gims-curs-carousel .owl-stage {
  display: flex;
}

.cart-body {
  display: flex;
  flex-direction: column;
}
.cart-body .cart-text {
  margin-top: auto;
}

.cart-title-wrapper {
  width: 100%;
  background-color: #278cc2;
  padding: 20px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

.cart-text .big-font-size {
  font-size: 20px;
}

/* contact page */

.contact-cart .cart-image {
  height: auto;
}

.big-font-size {
  font-size: 130%;
}

.btn-show-map {
  position: absolute;
  bottom: 40px;
  transform: translateX(-50%);
  left: 50%;
  padding: 0.75rem 2rem;
  font-weight: 500;
}

.contact-virtual-office {
  width: 100%;
  border: 0;
  margin-bottom: 10px;
  margin-top: 10px;
}

.cart-text span.not-color {
  color: inherit;
}

.phone-link,
.button-link {
  font-size: 0.85rem;
  display: flex;
  align-items: center;
}

.phone-link:hover,
.button-link:hover {
  display: flex;
}

.social-link svg {
  fill: #000;
}

.social-link {
  padding: 4px 12px;
  background-color: #fff;
  border-radius: 7px;
}

/* faq page */

.faq-qst,
.faq-answ {
  position: relative;
  font-family: "PT Sans", sans-serif;
  display: flex;
}

.faq-qst {
  cursor: pointer;
}

.faq-answ {
  padding-top: 24px;
}

.faq-qst {
  padding-right: 40px;
  position: relative;
}

.faq-qst.is-active::before {
  transform: scale(1, -1);
}

.faq-qst.is-active:hover {
  border: none;
}

.faq-qst::before {
  content: "";
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' height='64px' width='64px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 330 330' xml:space='preserve' stroke='%23ffffff'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath id='XMLID_24_' d='M216.358,271.76c-2.322-5.605-7.792-9.26-13.858-9.26H180V15c0-8.284-6.716-15-15-15 c-8.284,0-15,6.716-15,15v247.5h-22.5c-6.067,0-11.537,3.655-13.858,9.26c-2.321,5.605-1.038,12.057,3.252,16.347l37.5,37.5 C157.322,328.536,161.161,330,165,330s7.678-1.464,10.607-4.394l37.5-37.5C217.396,283.816,218.68,277.365,216.358,271.76z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  bottom: 0;
  right: 0;
  position: absolute;
  transition: .3s;
}

.faq-qst h5,
.faq-answ h5 {
  /*position: absolute;
	left: 0;
	top: 0;*/
  flex: 0 0 100px;
}

.faq-qst .content,
.faq-answ .content {
  line-height: 1.15;
  font-size: 16px;
}

.faq-qst h5,
.faq-answ h5 {
  font-weight: 700;
  font-size: 16px;
}

.faq-answ h5 {
  color: #666666;
}

.faq-title {
  color: #258bc2;
  padding-bottom: 10px;
}

.iyt-curs-carousel .owl-stage {
  /*display: flex;*/
}

.iyt-training-curs-carousel .owl-stage {
  display: flex;
}

/* o-nas page */

.about-step {
  position: relative;
}

.about-step-img {
  width: 100%;
  height: auto;
  border-radius: 30px;
}

.about-step-1 .about-step-img.bg-img {
  position: absolute;
  width: 136px;
  height: 225px;
  right: calc(80%);
  bottom: calc(60%);
  z-index: -1;
}

.about-step-cirle-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 350px;
}

.about-step-cirle-wrapper:before {
  content: "";
  position: absolute;
  top: 60%;
  left: 46%;
  transform: translate(-50%, -50%);
  width: 20%;
  padding-top: 20%;
  border-radius: 50%;
  box-shadow: 0px 0px 70px 100px rgb(101 174 191 / 80%);
}

.about-step-2 {
  padding-top: 60%;
  width: 60%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 30%);

  animation-duration: 2.5s;
  animation-name: about-step-2;
  animation-iteration-count: infinite;
}

@keyframes about-step-2 {
  from {
    transform: translate(-50%, -50%) rotate(0.01turn);
  }

  50% {
    transform: translate(-45%, -55%) rotate(-0.01turn);
  }

  to {
    transform: translate(-50%, -50%) rotate(0.01turn);
  }
}

.about-step-2 .about-step-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 12%;
  padding-right: 12%;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1;
  text-transform: uppercase;
}

.about-step-3 {
  padding-top: 40%;
  width: 40%;
  border-radius: 50%;
  position: absolute;
  top: 80%;
  left: 75%;
  transform: translate(-50%, -50%);
  z-index: 3;
  box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 30%);

  animation-duration: 2.5s;
  animation-name: about-step-3;
  animation-iteration-count: infinite;
}

@keyframes about-step-3 {
  from {
    transform: translate(-50%, -50%) rotate(0.01turn);
  }

  50% {
    transform: translate(-55%, -45%) rotate(-0.01turn);
  }

  to {
    transform: translate(-50%, -50%) rotate(0.01turn);
  }
}

.about-step-3 .about-step-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 12%;
  padding-right: 12%;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1;
  text-transform: uppercase;
}

.about-step-4 {
  padding-top: 30%;
  width: 30%;
  border-radius: 50%;
  position: absolute;
  top: 92%;
  left: 25%;
  transform: translate(-50%, -50%);
  z-index: 1;
  box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 30%);

  animation-duration: 2.5s;
  animation-name: about-step-4;
  animation-iteration-count: infinite;
}

@keyframes about-step-4 {
  from {
    transform: translate(-50%, -50%) rotate(-0.01turn);
  }

  50% {
    transform: translate(-55%, -45%) rotate(0.01turn);
  }

  to {
    transform: translate(-50%, -50%) rotate(-0.01turn);
  }
}

.about-step-4 .about-step-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 12%;
  padding-right: 12%;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1;
  text-transform: uppercase;
}

.about-step-5 {
  padding-top: 100%;
  border-radius: 30px;
}

.about-step-5 .about-step-title {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 12%;
  padding-right: 12%;
  font-weight: 600;
  font-size: 2rem;
}

.about-step-6 {
  padding-top: 32%;
  border-radius: 30px;
}

.about-step-6 .about-step-title {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 12%;
  padding-right: 12%;
  font-weight: 800;
  font-size: 2rem;
  color: #000;
  text-transform: uppercase;
}

.about-step-6 .about-step-text {
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 12%;
  padding-right: 12%;
  font-size: 1rem;
  line-height: 1.35;
  color: #000;
}

.about-step-7,
.about-step-8 {
  padding-top: 66%;
  border-radius: 30px;
}

.about-step-7 .about-step-title,
.about-step-8 .about-step-title {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 26%;
  padding-right: 12%;
  font-weight: 800;
  font-size: 1.4rem;
  color: #000;
  text-transform: uppercase;
}

.about-step-7 .about-step-text,
.about-step-8 .about-step-text {
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 10%;
  padding-right: 9%;
  font-size: 0.9rem;
  line-height: 1.35;
  color: #000;
}

.about-step-6 .about-step-count,
.about-step-7 .about-step-count,
.about-step-8 .about-step-count {
  position: absolute;
  top: 20%;
  left: 6%;
  transform: translate(-50%, -50%);
  width: 55px;
  height: 55px;
  font-family: "AGCenturionC";
  font-size: 1.75rem;
  color: #258bc2;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e1e6ec;
  border-radius: 50%;
  box-shadow: 0px 0px 3px 1px rgb(0 0 0 / 10%);
}

.about-step-7 .about-step-count,
.about-step-8 .about-step-count {
  left: 13%;
  font-size: 1.5rem;
  width: 50px;
  height: 50px;
}

.about-step-9,
.about-step-10,
.about-step-11 {
  text-align: center;
}

.about-step-9 .about-step-img,
.about-step-10 .about-step-img,
.about-step-11 .about-step-img {
  width: 70%;
}

.about-step-9 .about-step-title,
.about-step-10 .about-step-title,
.about-step-11 .about-step-title {
  padding-top: 2rem;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.about-step-9 .about-step-title span,
.about-step-10 .about-step-title span,
.about-step-11 .about-step-title span {
  color: #258bc2;
}

.about-step-9 .about-step-img,
.about-step-10 .about-step-img,
.about-step-11 .about-step-img {
  opacity: 0;
}

.animation-step-img-wrapper {
  position: relative;
}

.about-step-9 .animation-step-img,
.about-step-10 .animation-step-img,
.about-step-11 .animation-step-img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 70%;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
}

.about-step-9 .animation-step-img {
  animation-name: about-step-img-9-11;
}

.about-step-10 .animation-step-img {
  animation-name: about-step-img-10;
}

.about-step-11 .animation-step-img {
  animation-name: about-step-img-9-11;
}

@keyframes about-step-img-10 {
  from {
    width: 70%;
  }

  50% {
    width: 75%;
  }

  to {
    width: 70%;
  }
}

@keyframes about-step-img-9-11 {
  from {
    width: 75%;
  }

  50% {
    width: 70%;
  }

  to {
    width: 75%;
  }
}

.about-step-12,
.about-step-13,
.about-step-14 {
  background-color: #e1e6ec;
  border-radius: 30px;
}

.about-step-12 {
  padding-top: 28.5%;
}

.about-step-13 {
  padding-top: 38.5%;
}

.about-step-14 {
  padding-top: 28.5%;
}

.about-step-12 .about-step-count,
.about-step-13 .about-step-count,
.about-step-14 .about-step-count {
  position: absolute;
  top: 30%;
  right: -3%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  font-family: "AGCenturionC";
  font-size: 1.5rem;
  letter-spacing: 0px;
  color: #e1e6ec;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #258bc2;
  border-radius: 50%;
  box-shadow: 0px 0px 3px 1px rgb(0 0 0 / 10%);
}

.about-step-12 .about-step-title,
.about-step-13 .about-step-title,
.about-step-14 .about-step-title {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 5%;
  padding-right: 15%;
  font-weight: 800;
  font-size: 1rem;
  color: #258bc2;
  text-transform: uppercase;
}

.about-step-12 .about-step-text,
.about-step-13 .about-step-text,
.about-step-14 .about-step-text {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  padding-left: 5%;
  padding-right: 15%;
  font-size: 1rem;
  line-height: 1.15;
  color: #000;
}

.about-step-carousel,
.about-step-carousel .owl-stage-outer,
.about-step-carousel .owl-stage,
.about-step-carousel .owl-item {
  height: 100%;
}

.about-step-carousel .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.35rem;
  height: auto;
}

.about-step-15 .about-step-img,
.about-step-16 .about-step-img,
.about-step-17 .about-step-img,
.about-step-18 .about-step-img {
  position: absolute;
  width: 87px;
  height: 67px;
  right: calc(100% - 30px);
  bottom: calc(100% - 30px);
  z-index: -1;
}

.about-step-15 .cart-title,
.about-step-16 .cart-title,
.about-step-17 .cart-title,
.about-step-18 .cart-title {
  position: relative;
  z-index: 1;
}

.about-step-15,
.about-step-16,
.about-step-17,
.about-step-18 {
  padding-left: 4rem;
  padding-top: 2.5rem;
}

.about-step-19 .about-step-img.bg-img {
  position: absolute;
  width: 294px;
  height: 228px;
  right: calc(55%);
  bottom: calc(20%);
  z-index: -1;
}

.about-step-20 .about-step-img.bg-img {
  position: absolute;
  width: 349px;
  height: 228px;
  right: calc(55%);
  bottom: calc(20%);
  z-index: -1;
}

.about-step-21 .about-step-btn {
  color: #258bc2;
}

@media (min-width: 500px) and (max-width: 1200px) {
  .about-step-1 .about-step-img.bg-img {
    right: calc(75%);
  }

  .about-step-2 {
    padding-top: 70%;
    width: 70%;
  }

  .about-step-2 .about-step-title {
    font-size: 1.3rem;
  }

  .about-step-3 {
    padding-top: 45%;
    width: 45%;
    top: 82%;
    left: 77%;
  }

  .about-step-3 .about-step-title {
    font-size: 1.3rem;
  }

  .about-step-4 {
    padding-top: 35%;
    width: 35%;
  }

  .about-step-4 .about-step-title {
    font-size: 1rem;
  }

  .about-step-5 .about-step-title {
    font-size: 1.5rem;
  }

  .about-step-6 .about-step-text {
    font-size: 0.9rem;
    line-height: 1.25;
  }

  .about-step-7 .about-step-text,
  .about-step-8 .about-step-text {
    top: 65%;
    font-size: 0.85rem;
    line-height: 1.25;
  }

  .about-step-12 {
    padding-top: 0;
    height: 140px;
  }

  .about-step-13 {
    /* padding-top: 38.5%; */
    height: 140px;
  }

  .about-step-14 {
    /* padding-top: 38.5%; */
    height: 140px;
  }

  .about-step-12 .about-step-title,
  .about-step-13 .about-step-title,
  .about-step-14 .about-step-title {
    top: 25%;
  }

  .about-step-12 .about-step-count,
  .about-step-13 .about-step-count,
  .about-step-14 .about-step-count {
    top: 25%;
  }

  .about-step-19 .about-step-img.bg-img {
    right: calc(40%);
  }

  .about-step-20 .about-step-img.bg-img {
    right: calc(37%);
  }
}

@media (min-width: 0px) and (max-width: 500px) {
  .about-step-1 .about-step-img.bg-img {
    right: calc(60%);
  }

  .about-step-2 {
    padding-top: 70%;
    width: 70%;
  }

  .about-step-2 .about-step-title {
    font-size: 1.3rem;
  }

  .about-step-3 {
    padding-top: 45%;
    width: 45%;
    top: 82%;
    left: 77%;
  }

  .about-step-3 .about-step-title {
    font-size: 1.3rem;
  }

  .about-step-4 {
    padding-top: 35%;
    width: 35%;
  }

  .about-step-4 .about-step-title {
    font-size: 1rem;
  }

  .about-step-5 .about-step-title {
    font-size: 1.5rem;
  }

  .about-step-6 {
    padding-top: 0;
    height: 300px;
  }

  .about-step-6 .about-step-count {
    left: 11%;
  }

  .about-step-6 .about-step-title {
    padding-left: 20%;
    font-size: 1.5rem;
  }

  .about-step-7 {
    padding-top: 0;
    height: 150px;
  }

  .about-step-8 {
    padding-top: 0;
    height: 150px;
  }

  .about-step-12 {
    padding-top: 0;
    height: 180px;
  }

  .about-step-13 {
    padding-top: 0;
    height: 160px;
  }

  .about-step-14 {
    padding-top: 0;
    height: 160px;
  }

  .about-step-19 .about-step-img.bg-img {
    right: calc(20%);
  }

  .about-step-20 .about-step-img.bg-img {
    right: calc(5%);
  }
}

.iyt-pactic-block {
  min-height: 580px;
}

.gims-categories-item {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.white-cart-item {
  background-color: #fff;
}

.gims-calc {
  color: #000;
}

.section-text img {
  max-width: 100%;
  height: auto !important;
}

.image-scale-wrapper {
  position: relative;
  display: inline-block;
}

.image-scale-wrapper img {
  box-shadow: 0px 0px 0px 0px rgb(101 174 191 / 0%);
}

.scale-anim {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 35px;
  background-size: cover;
  transition: top 0.3s, left 0.3s;
  box-shadow: -15px 15px 40px -5px rgb(101 174 191 / 80%);
}

.partner-item {
  padding: 0 15px;
}

.partners-carousel,
.partners-carousel .owl-stage-outer,
.partners-carousel .owl-stage,
.partners-carousel .owl-item {
  height: 100%;
}

.partners-carousel .owl-item {
  display: flex;
  align-items: center;
}

.sign-up-btn {
  padding: 0.6rem 2rem;
  margin-left: auto;
  margin-right: auto;
}

/* Подвал */

footer {
  padding-top: 90px;
}

footer .contact-list {
  list-style: none;
  margin-bottom: 2rem;
  padding: 0;
}

footer .contact-list > li {
  display: flex;
  align-items: center;
  padding-bottom: 0.4rem;
}

footer .contact-list > li > svg {
  width: 22px;
  height: auto;
  fill: #258bc2;
}

footer .contact-list > li.target > svg {
  fill: #f59d1f;
}

footer .contact-list > li > span {
  margin-left: 5px;
}

footer .partners-icon {
  padding-left: 30px;
  padding-bottom: 30px;
}

footer .contact-title {
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.footer-menu > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
}

.footer-menu > ul li a {
  padding: 0.25rem 1rem;
  text-transform: uppercase;
}

.footer-contact-btn {
  padding: 0.5rem 2rem;
}

.copyright-line {
  padding-top: 4rem;
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.copyright-line li {
  padding: 0.5rem 0.5rem;
}

.fixed-btn {
  position: fixed;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  z-index: 4;
  right: 30px;
}

.fixed-feedback {
  bottom: 5%;
  animation: btn-pulsate 2s ease-out;
  animation-iteration-count: infinite;
}

.fixed-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px !important;
  height: 25px !important;
}

.fixed-btn:hover {
  animation: none;
}

@keyframes btn-pulsate {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1.1, 1.1);
  }
  50% {
    transform: scale(1, 1);
  }
}

.fixed-btn-up {
  opacity: 0;
  transition: opacity 0.5s;
}

.fixed-btn-up {
  bottom: calc(5% + 140px);
}

.fixed-btn-up.active {
  opacity: 1;
}

.fixed-btn-select {
  bottom: calc(5% + 70px);
}

.select-sity-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.select-sity-list a {
  width: 100%;
  padding: 5px 10px;
  text-align: center;
}

.select-sity-list a img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border-radius: 10px;
  padding-bottom: 5px;
  border: 1px solid #ffffff52;
}

#select_sity_modal .close,
#team_detail_modal .close,
#book_detail_modal .close {
  color: #ffffff;
}

#select_sity_modal .close:hover,
#team_detail_modal .close:hover,
#book_detail_modal .close:hover {
  color: #ffffff;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1b1b1b;
  z-index: 9999999999;
}

#preloader img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;

  animation: preloader-rotate 3s ease-out;
  animation-iteration-count: infinite;
}

@keyframes preloader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  20% {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  40% {
    transform: translate(-50%, -50%) rotate(180deg);
  }

  60% {
    transform: translate(-50%, -50%) rotate(270deg);
  }

  80% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.owl-carousel.iyt-curs-carousel,
.owl-carousel.gims-curs-carousel {
  width: 95%;
  margin: auto;
}

.owl-carousel-navigation {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 0;
  display: flex;
  justify-content: space-between;
  width: calc(100% + 60px);
}

.owl-carousel-navigation.disabled {
  opacity: 0;
}

.owl-carousel-navigation [class*="owl-"] {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 90px;
  font-size: 62px;
  color: #268bc2;
  overflow: hidden;
  /*background: #268bc2;*/
  cursor: pointer;
  border-radius: 5px;
}

.owl-carousel-navigation [class*="owl-"]:hover {
  /*background: #268bc2;*/
  color: #268bc2;
  text-decoration: none;
}

.owl-carousel-navigation i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.owl-carousel-navigation-iyt {
  width: calc(100% + 70px);
}

/* Адаптив */
@media (min-width: 0px) and (max-width: 1400px) {
  .owl-carousel-navigation {
    width: calc(100% + 40px);
  }

  .owl-carousel-navigation-iyt {
    width: calc(100% + 70px);
  }
}

@media (min-width: 0px) and (max-width: 1200px) {
  .fixed-btn {
    width: 50px;
    height: 50px;
    right: 20px;
  }

  .fixed-btn svg {
    width: 20px !important;
    height: 20px !important;
  }

  .fixed-btn-select {
    bottom: calc(5% + 60px);
  }
}

.fixed-btn-up {
  bottom: calc(5% + 120px);
  opacity: 1;
}

@media (min-width: 992px) {
  .fixed-btn-up {
    bottom: calc(5% + 80px);
    opacity: 0;
  }
}

@media (min-width: 0px) and (max-width: 992px) {
  .container {
    max-width: 100%;
  }
  .menu-line {
    display: none;
  }
  #bx-panel {
    display: none !important;
  }

  body/*:not(.index-page)*/ header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  /* .fixed-btn-up {
    display: none;
  } */

  .owl-carousel {
    width: 90%;
  }

  .owl-carousel-navigation {
    width: calc(100% - 20px);
  }
  .owl-carousel-navigation-iyt {
    width: calc(100% + 70px);
  }

  .section-image img {
    max-height: 400px;
    object-fit: cover;
  }

  .cart-image img {
    max-height: 400px;
    object-fit: cover;
  }

  .about-step-carousel {
    width: 100% !important;
  }
}

@media (min-width: 992px) {
  .mobile-menu-line,
  .mobile-menu-block {
    display: none;
  }
  .image-scale-wrapper:hover .scale-anim {
    top: -30%;
    left: -30%;
    z-index: 1000;
  }
}

@media (min-width: 0px) and (max-width: 500px) {
  html {
    overflow-x: hidden;
  }

  body {
    font-size: 18px;
  }

  .banner-video-content {
    top: 25%;
  }
  .banner-video-content h1 {
    font-size: 2rem;
  }
  .banner-video-content p {
    margin-bottom: 2rem;
  }

  .section-image blockquote {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .index-about-image {
    width: 60%;
  }
  .index-about-image .index-about-image-button {
    font-weight: 400;
    font-size: 10px;
  }
  .index-about-image .index-about-image-button > img {
    width: 30px;
    height: auto;
  }
  .index-about-image .index-about-image-button.button_1 > img {
    padding: 0 4px;
  }
  .index-about-image .index-about-image-button.button_7 > img {
    width: 40px;
  }

  .pt-section {
    padding-top: 50px;
  }

  h1.section-title,
  .section-title,
  .section-title.small-font-size {
    font-size: 2rem;
  }

  .section-text {
    padding-right: 0.5rem;
    text-align: left;
    /*text-align: justify;*/
  }

  .cart-text table.mobile-resize td {
    display: block;
  }
}

@media (min-width: 0px) and (max-width: 400px) {
  .index-about-image .index-about-image-button {
    padding: 0.5rem 1.5rem;
    border-radius: 12px;
  }
  .index-about-image-button.button_1,
  .index-about-image-button.button_7 {
    padding: 0.5rem;
  }

  h1.section-title,
  .section-title {
    font-size: 1.5rem;
  }

  .section-title.small-font-size {
    font-size: 1.25rem;
  }

  body:not(.index-page) .header-line {
    padding-bottom: 150px;
  }
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 650px;
  }

  .section-image blockquote {
    position: absolute;
  }
}

@media (min-width: 1024px) {
  .modal-dialog {
    max-width: 750px;
  }
}

.page-banner {
  margin-top: 0;
  padding-top: 110px;
}

.prices__list {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  padding: 36px 0;
}

.prices__list-item {
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}

.prices__list-item:last-child {
  margin-right: 0;
}

.prices__list-link {
  padding: 1rem 1.25rem;
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: #1b1b1b;
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 16px */
  text-transform: uppercase;
  transition: 0.3s;
}

.faq-qst {
  padding-bottom: 0 !important;
}

.faq-qst p:last-child,
.faq-ansv p:last-child {
  margin-bottom: 0;
}

.prices__list-link:hover {
  color: #258bc2;
  border-color: #258bc2;
}

.page-banner.is-anchors {
  padding-top: 30px;
  margin-top: 0;
}

body:not(.index-page) .header-line {
  position: absolute;
  top: 100px;
  z-index: 0;
  width: 100%;
}

.cart-item.is-prices {
  padding: 70px 0;
  margin-left: 0;
  margin-right: 0;
}

.feedback-form__top {
  margin-bottom: 24px;
}

.feedback-form__input {
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: 54px;
  color: #fff;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
  line-height: 146%; /* 146.667% */
  padding: 16px;
  padding-left: 46px;
  width: 100%;
  background: transparent;
  outline: none;
  transition: 0.3s;
}

.feedback-form__input.is-textarea {
  height: 120px;
  padding: 16px;
  width: 100%;
  resize: none;
  display: block;
  border-radius: 24px;
}

.feedback-form__input:focus,
.feedback-form__input:hover {
  border-color: #258bc2;
}

.feedback-form {
  margin: 0 auto;
  max-width: 370px;
}

.feedback-form__input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.feedback-form__item {
  margin-bottom: 20px;
  position: relative;
}

.feedback-form__item::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  left: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.feedback-form__item.is-user::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cpath d='M10 8C11.6569 8 13 6.65685 13 5C13 3.34315 11.6569 2 10 2C8.34315 2 7 3.34315 7 5C7 6.65685 8.34315 8 10 8Z' fill='white'/%3E%3Cpath d='M3 17C3 13.134 6.13401 10 10 10C13.866 10 17 13.134 17 17H3Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.feedback-form__item.is-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cpath d='M2.5 4.58366C2.5 11.7173 8.28299 17.5003 15.4167 17.5003C15.7385 17.5003 16.0576 17.4886 16.3736 17.4654C16.7362 17.4389 16.9174 17.4256 17.0825 17.3306C17.2192 17.2519 17.3488 17.1124 17.4173 16.9703C17.5 16.7988 17.5 16.5988 17.5 16.1986V13.8509C17.5 13.5144 17.5 13.3462 17.4446 13.202C17.3957 13.0746 17.3163 12.9611 17.2133 12.8716C17.0966 12.7703 16.9385 12.7128 16.6223 12.5978L13.95 11.6261C13.5821 11.4923 13.3981 11.4254 13.2236 11.4368C13.0697 11.4468 12.9216 11.4993 12.7958 11.5885C12.6531 11.6896 12.5524 11.8575 12.351 12.1931L11.6667 13.3337C9.45845 12.3336 7.66825 10.5411 6.66667 8.33366L7.80719 7.64934C8.14288 7.44793 8.31072 7.34723 8.41186 7.20454C8.50104 7.07873 8.55356 6.93063 8.56357 6.77674C8.57493 6.60221 8.50804 6.41826 8.37426 6.05036L7.40249 3.378C7.2875 3.06179 7.23001 2.90369 7.12868 2.78707C7.03918 2.68407 6.92575 2.60462 6.79835 2.5557C6.65413 2.50033 6.4859 2.50033 6.14943 2.50033H3.80168C3.40157 2.50033 3.20151 2.50033 3.02998 2.58304C2.88792 2.65154 2.74845 2.78117 2.66975 2.91785C2.57474 3.08288 2.56146 3.26417 2.53491 3.62676C2.51177 3.94271 2.5 4.26181 2.5 4.58366Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.feedback-form__item.is-email::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6'%3E%3Cpath d='M2.00333 5.88355L9.99995 9.88186L17.9967 5.8835C17.9363 4.83315 17.0655 4 16 4H4C2.93452 4 2.06363 4.83318 2.00333 5.88355Z' fill='white'/%3E%3Cpath d='M18 8.1179L9.99995 12.1179L2 8.11796V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8.1179Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.feedback-form__item:last-child {
  margin-bottom: 0;
}

.feedback-form__agreement-check {
  position: absolute;
  left: -999px;
  opacity: 0;
  visibility: hidden;
  width: 1px;
  height: 1px;
}

.feedback-form__agreement-label {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 3px;
  background-color: transparent;
  transition: 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
}

.feedback-form__agreement-label:hover {
  border-color: #01669d;
}

.feedback-form__agreement-check:checked ~ .feedback-form__agreement-label {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.061 0.422381C11.5182 0.732293 11.6375 1.35411 11.3276 1.81124L6.24303 9.31124C6.07698 9.55618 5.81098 9.71499 5.51659 9.74496C5.2222 9.77493 4.92965 9.67297 4.71765 9.46652L0.802215 5.65362C0.406544 5.26831 0.398144 4.6352 0.783453 4.23953C1.16876 3.84386 1.80187 3.83546 2.19754 4.22077L5.25759 7.20068L9.67216 0.688955C9.98207 0.231819 10.6039 0.11247 11.061 0.422381Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #01669d;
  border-color: #01669d;
}

.feedback-form__agreement {
  display: flex;
  padding-top: 24px;
}

.feedback-form__agreement-text {
  padding-left: 12px;
  color: #fff;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
  line-height: 157%; /* 157.143% */
}

.feedback-form__agreement-link {
  color: #01669d;
  text-decoration-line: underline;
  transition: 0.3s;
}

.feedback-form__btn {
  width: 100%;
  padding: 18px;
  outline: none;
  border: none;
  transition: 0.3s;
}

.feedback-form__btn:disabled {
  opacity: 0.5;
}

@media (max-width: 992px) {
  .page-banner.is-anchors {
    padding-top: 110px;
  }

  .cart-item.is-prices {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .prices__list-link {
    font-size: 0.8rem;
    padding: 0.8rem 1rem;
    white-space: nowrap;
  }

  .prices__list-item {
    margin-right: 0.5rem;
  }

  .prices__list {
    padding: 16px 0;
    flex-wrap: nowrap;
    overflow: auto;
  }
}

body:not(.index-page) .header-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%);
}

.message__body {
  padding: 0 34px;
}

.message__content {
  padding: 40px;
  background: #141414;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0px 20px 25px -5px rgba(15, 23, 42, 0.02),
    0px 10px 10px -5px rgba(15, 23, 42, 0.02);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 454px;
  width: 100%;
}

.message__img {
  width: 144px;
  height: 144px;
  flex: 0 0 144px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 26px;
}

.message__img img {
  display: block;
}

.message__name {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 127%;
  text-align: center;
  color: white;
  margin-bottom: 26px;
}

.message__desc {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: white;
  margin-bottom: 26px;
}

.message__button {
  padding: 16px 24px;
}

.message__button-text {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #ffffff;
}

.js-popup {
  padding-top: 173px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: rgba(0, 4, 121, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  max-height: 100vh;
  overflow-y: auto;
}

.js-popup-main {
  overflow: hidden;
  position: relative;
}

.js-popup-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.js-popup-close {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19L19 5M5 5L19 19' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.connection.is-alone {
  padding-top: 0;
}

@media (max-width: 1023px) {
  .message__name {
    font-size: 28px;
  }

  .message__desc {
    max-width: 300px;
  }

  .message__img {
    width: 120px;
    height: 120px;
    flex: 0 0 120px;
  }

  .message__img img {
    width: 100%;
  }

  .message__body {
    padding: 34px 15px;
  }

  .js-popup-close {
    right: 15px;
  }

  .js-popup {
    padding-top: 60px;
  }
}

@media (max-width: 767px) {
  .message__name {
    font-size: 26px;
  }
}
.auth {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.auth__body {
  max-width: 570px;
  width: 100%;
}

.auth__inner {
  overflow: auto;
  padding: 60px 0 30px;
  width: 100%;
  height: 100%;
}

.auth__logo {
  display: block;
  max-width: 335px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 60px;
}

.auth__logo img {
  display: block;
  width: 100%;
}

.auth__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.auth__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.auth__bg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}

.auth__body {
  margin: 0 auto;
}

.auth-form {
  border-radius: 8px;
  background: var(--white-dark-white, #fff);
  padding: 60px;
}

.auth-form__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 28px;
}

.auth-form__title {
  color: var(--Gray-Gray-900, #181c32);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.24px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.auth-form__desc {
  color: var(--Gray-Gray-500, #a1a5b7);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.auth-form__group {
  margin-bottom: 20px;
}

.auth-form__group:last-child {
  margin-bottom: 0;
}

@media (max-width: 560px) {
  .auth-form {
    padding: 30px 20px;
  }
  .auth__body {
    padding: 0 15px;
  }
}

.index-page.is-gray {
  background: #f8fafc;
  min-height: 100%;
}

html {
  height: 100%;
}

.cabinet-header {
  height: 76px;
  background: #131313;
  display: flex;
  align-items: center;
}

.cabinet-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cabinet-header__btns {
  display: flex;
  width: 55.5%;
  justify-content: space-between;
  line-height: 0px;
  flex-wrap: nowrap;
}

.cabinet-header__group {
  display: flex;
  flex-wrap: nowrap;
}

.cabinet-card__info-col:last-child {
  flex-direction: column;
  width: 100%;
}

.cabinet-card__info-col:last-child .cabinet-card__info-item {
  width: 100%;
}

.cabinet-header__btn {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  background-repeat: no-repeat;
  background-position: center;
  border-bottom: 2px solid transparent;
}

.cabinet-header__btn.is-active {
  border-color: white;
}
.not-admin {
  justify-content: end !important;
}
.cabinet-header__exit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22' fill='none'%3E%3Cpath d='M10.3304 21.75H5.89043C4.61962 21.7878 3.38555 21.3209 2.45798 20.4514C1.53041 19.5819 0.984802 18.3806 0.94043 17.11V4.88999C0.984802 3.6194 1.53041 2.41805 2.45798 1.54857C3.38555 0.679093 4.61962 0.212211 5.89043 0.24999H10.3304C11.6003 0.21225 12.8333 0.679442 13.7592 1.54919C14.6852 2.41893 15.2286 3.62029 15.2704 4.88999C15.2704 5.09155 15.1904 5.28486 15.0478 5.42739C14.9053 5.56992 14.712 5.64999 14.5104 5.64999C14.3089 5.64999 14.1156 5.56992 13.973 5.42739C13.8305 5.28486 13.7504 5.09155 13.7504 4.88999C13.7064 4.02427 13.3224 3.21093 12.682 2.62671C12.0416 2.04249 11.1965 1.73462 10.3304 1.76999H5.89043C5.02362 1.73196 4.17706 2.03893 3.53608 2.62369C2.8951 3.20844 2.51192 4.02334 2.47043 4.88999V17.11C2.51192 17.9766 2.8951 18.7915 3.53608 19.3763C4.17706 19.9611 5.02362 20.268 5.89043 20.23H10.3304C11.1965 20.2654 12.0416 19.9575 12.682 19.3733C13.3224 18.7891 13.7064 17.9757 13.7504 17.11C13.7504 16.9084 13.8305 16.7151 13.973 16.5726C14.1156 16.4301 14.3089 16.35 14.5104 16.35C14.712 16.35 14.9053 16.4301 15.0478 16.5726C15.1904 16.7151 15.2704 16.9084 15.2704 17.11C15.2286 18.3797 14.6852 19.581 13.7592 20.4508C12.8333 21.3205 11.6003 21.7877 10.3304 21.75ZM6.88043 11C6.88043 11.0998 6.90009 11.1986 6.93828 11.2908C6.97647 11.383 7.03246 11.4668 7.10303 11.5374C7.1736 11.608 7.25738 11.6639 7.34959 11.7021C7.4418 11.7403 7.54063 11.76 7.64043 11.76H17.7104L16.0004 13.43C15.9291 13.5007 15.8724 13.5848 15.8338 13.6775C15.7951 13.7701 15.7752 13.8696 15.7752 13.97C15.7752 14.0704 15.7951 14.1698 15.8338 14.2625C15.8724 14.3552 15.9291 14.4393 16.0004 14.51C16.0712 14.5809 16.1554 14.6368 16.2482 14.6746C16.3409 14.7124 16.4403 14.7312 16.5404 14.73C16.6391 14.731 16.7369 14.7121 16.828 14.6743C16.919 14.6364 17.0015 14.5806 17.0704 14.51L20.0704 11.51C20.1418 11.4393 20.1984 11.3552 20.2371 11.2625C20.2757 11.1698 20.2956 11.0704 20.2956 10.97C20.2956 10.8696 20.2757 10.7701 20.2371 10.6775C20.1984 10.5848 20.1418 10.5007 20.0704 10.43L17.0704 7.42999C17.0006 7.35894 16.9174 7.3025 16.8255 7.26398C16.7336 7.22545 16.635 7.20561 16.5354 7.20561C16.4358 7.20561 16.3372 7.22545 16.2454 7.26398C16.1535 7.3025 16.0702 7.35894 16.0004 7.42999C15.9291 7.50066 15.8724 7.58476 15.8338 7.67745C15.7951 7.77014 15.7752 7.86957 15.7752 7.96999C15.7752 8.07042 15.7951 8.16984 15.8338 8.26253C15.8724 8.35522 15.9291 8.43932 16.0004 8.50999L17.6704 10.18H7.64043C7.53537 10.1797 7.43138 10.2011 7.33503 10.243C7.23868 10.2849 7.15207 10.3463 7.08065 10.4234C7.00923 10.5004 6.95457 10.5914 6.92011 10.6907C6.88564 10.7899 6.87214 10.8953 6.88043 11Z' fill='white'/%3E%3C/svg%3E");
}
.is-active:hover {
  border-bottom: 2px solid #5aa6cf;
}
.cabinet-header__exit:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22' fill='none'%3E%3Cpath d='M10.3304 21.75H5.89043C4.61962 21.7878 3.38555 21.3209 2.45798 20.4514C1.53041 19.5819 0.984802 18.3806 0.94043 17.11V4.88999C0.984802 3.6194 1.53041 2.41805 2.45798 1.54857C3.38555 0.679093 4.61962 0.212211 5.89043 0.24999H10.3304C11.6003 0.21225 12.8333 0.679442 13.7592 1.54919C14.6852 2.41893 15.2286 3.62029 15.2704 4.88999C15.2704 5.09155 15.1904 5.28486 15.0478 5.42739C14.9053 5.56992 14.712 5.64999 14.5104 5.64999C14.3089 5.64999 14.1156 5.56992 13.973 5.42739C13.8305 5.28486 13.7504 5.09155 13.7504 4.88999C13.7064 4.02427 13.3224 3.21093 12.682 2.62671C12.0416 2.04249 11.1965 1.73462 10.3304 1.76999H5.89043C5.02362 1.73196 4.17706 2.03893 3.53608 2.62369C2.8951 3.20844 2.51192 4.02334 2.47043 4.88999V17.11C2.51192 17.9766 2.8951 18.7915 3.53608 19.3763C4.17706 19.9611 5.02362 20.268 5.89043 20.23H10.3304C11.1965 20.2654 12.0416 19.9575 12.682 19.3733C13.3224 18.7891 13.7064 17.9757 13.7504 17.11C13.7504 16.9084 13.8305 16.7151 13.973 16.5726C14.1156 16.4301 14.3089 16.35 14.5104 16.35C14.712 16.35 14.9053 16.4301 15.0478 16.5726C15.1904 16.7151 15.2704 16.9084 15.2704 17.11C15.2286 18.3797 14.6852 19.581 13.7592 20.4508C12.8333 21.3205 11.6003 21.7877 10.3304 21.75ZM6.88043 11C6.88043 11.0998 6.90009 11.1986 6.93828 11.2908C6.97647 11.383 7.03246 11.4668 7.10303 11.5374C7.1736 11.608 7.25738 11.6639 7.34959 11.7021C7.4418 11.7403 7.54063 11.76 7.64043 11.76H17.7104L16.0004 13.43C15.9291 13.5007 15.8724 13.5848 15.8338 13.6775C15.7951 13.7701 15.7752 13.8696 15.7752 13.97C15.7752 14.0704 15.7951 14.1698 15.8338 14.2625C15.8724 14.3552 15.9291 14.4393 16.0004 14.51C16.0712 14.5809 16.1554 14.6368 16.2482 14.6746C16.3409 14.7124 16.4403 14.7312 16.5404 14.73C16.6391 14.731 16.7369 14.7121 16.828 14.6743C16.919 14.6364 17.0015 14.5806 17.0704 14.51L20.0704 11.51C20.1418 11.4393 20.1984 11.3552 20.2371 11.2625C20.2757 11.1698 20.2956 11.0704 20.2956 10.97C20.2956 10.8696 20.2757 10.7701 20.2371 10.6775C20.1984 10.5848 20.1418 10.5007 20.0704 10.43L17.0704 7.42999C17.0006 7.35894 16.9174 7.3025 16.8255 7.26398C16.7336 7.22545 16.635 7.20561 16.5354 7.20561C16.4358 7.20561 16.3372 7.22545 16.2454 7.26398C16.1535 7.3025 16.0702 7.35894 16.0004 7.42999C15.9291 7.50066 15.8724 7.58476 15.8338 7.67745C15.7951 7.77014 15.7752 7.86957 15.7752 7.96999C15.7752 8.07042 15.7951 8.16984 15.8338 8.26253C15.8724 8.35522 15.9291 8.43932 16.0004 8.50999L17.6704 10.18H7.64043C7.53537 10.1797 7.43138 10.2011 7.33503 10.243C7.23868 10.2849 7.15207 10.3463 7.08065 10.4234C7.00923 10.5004 6.95457 10.5914 6.92011 10.6907C6.88564 10.7899 6.87214 10.8953 6.88043 11Z' fill='%235aa6cf'/%3E%3C/svg%3E");
}

.cabinet-header__list {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:serif='http://www.serif.com/' width='100%25' height='100%25' viewBox='0 0 64 64' version='1.1' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Crect id='Icons' x='-576' y='0' width='1280' height='800' style='fill:none;'/%3E%3Cg id='Icons1' serif:id='Icons'%3E%3Cg id='Strike'/%3E%3Cg id='H1'/%3E%3Cg id='H2'/%3E%3Cg id='H3'/%3E%3Cg id='list-ul'/%3E%3Cg id='hamburger-1'/%3E%3Cg id='hamburger-2'/%3E%3Cg id='list-ol'/%3E%3Cg id='list-task'%3E%3Cpath d='M14.563,17.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%23ffffff'/%3E%3Cpath d='M14.563,17.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%23ffffff'/%3E%3Cpath d='M14.563,49.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%23ffffff'/%3E%3Cpath d='M14.563,49.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%23ffffff'/%3E%3Cpath d='M14.563,33.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%23ffffff'/%3E%3Cpath d='M14.563,33.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%23ffffff'/%3E%3C/g%3E%3Cg id='trash'/%3E%3Cg id='vertical-menu'/%3E%3Cg id='horizontal-menu'/%3E%3Cg id='sidebar-2'/%3E%3Cg id='Pen'/%3E%3Cg id='Pen1' serif:id='Pen'/%3E%3Cg id='clock'/%3E%3Cg id='external-link'/%3E%3Cg id='hr'/%3E%3Cg id='info'/%3E%3Cg id='warning'/%3E%3Cg id='plus-circle'/%3E%3Cg id='minus-circle'/%3E%3Cg id='vue'/%3E%3Cg id='cog'/%3E%3Cg id='logo'/%3E%3Cg id='eye-slash'/%3E%3Cg id='eye'/%3E%3Cg id='toggle-off'/%3E%3Cg id='shredder'/%3E%3Cg id='spinner--loading--dots-' serif:id='spinner %5Bloading, dots%5D'/%3E%3Cg id='react'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 70%;
}

.cabinet-header__list:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:serif='http://www.serif.com/' width='100%25' height='100%25' viewBox='0 0 64 64' version='1.1' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Crect id='Icons' x='-576' y='0' width='1280' height='800' style='fill:none;'/%3E%3Cg id='Icons1' serif:id='Icons'%3E%3Cg id='Strike'/%3E%3Cg id='H1'/%3E%3Cg id='H2'/%3E%3Cg id='H3'/%3E%3Cg id='list-ul'/%3E%3Cg id='hamburger-1'/%3E%3Cg id='hamburger-2'/%3E%3Cg id='list-ol'/%3E%3Cg id='list-task'%3E%3Cpath d='M14.563,17.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%235aa6cf' /%3E%3Cpath d='M14.563,17.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%235aa6cf'/%3E%3Cpath d='M14.563,49.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%235aa6cf' /%3E%3Cpath d='M14.563,49.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%235aa6cf'/%3E%3Cpath d='M14.563,33.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%235aa6cf'  /%3E%3Cpath d='M14.563,33.167l7.468,-7.468l2.61,2.61l-10.107,10.107l-6.359,-6.358l2.64,-2.64l3.748,3.749Zm41.456,0.806l-27.993,0l0,-3.969l27.993,0l0,3.969Z' fill='%235aa6cf'/%3E%3C/g%3E%3Cg id='trash'/%3E%3Cg id='vertical-menu'/%3E%3Cg id='horizontal-menu'/%3E%3Cg id='sidebar-2'/%3E%3Cg id='Pen'/%3E%3Cg id='Pen1' serif:id='Pen'/%3E%3Cg id='clock'/%3E%3Cg id='external-link'/%3E%3Cg id='hr'/%3E%3Cg id='info'/%3E%3Cg id='warning'/%3E%3Cg id='plus-circle'/%3E%3Cg id='minus-circle'/%3E%3Cg id='vue'/%3E%3Cg id='cog'/%3E%3Cg id='logo'/%3E%3Cg id='eye-slash'/%3E%3Cg id='eye'/%3E%3Cg id='toggle-off'/%3E%3Cg id='shredder'/%3E%3Cg id='spinner--loading--dots-' serif:id='spinner %5Bloading, dots%5D'/%3E%3Cg id='react'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 70%;
}

.cabinet-header__user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-account-check' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M10,17L13,20H3V18C3,15.79 6.58,14 11,14L12.89,14.11L10,17M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4Z'/%3E%3C/svg%3E");
}

.cabinet-header__user:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235aa6cf' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-account-check' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M10,17L13,20H3V18C3,15.79 6.58,14 11,14L12.89,14.11L10,17M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4Z'/%3E%3C/svg%3E");
}

.cabinet-header__gear {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cg data-name='10. Settings' id='_10._Settings'%3E%3Cpath d='M22.217,13.28a.523.523,0,0,1-.248-.509c.02-.253.031-.511.031-.771s-.011-.518-.031-.773a.521.521,0,0,1,.248-.507,2.515,2.515,0,0,0,.92-3.431L21.647,4.71A2.517,2.517,0,0,0,18.211,3.8a.494.494,0,0,1-.535-.021,10.008,10.008,0,0,0-1.391-.8A.5.5,0,0,1,16,2.512,2.515,2.515,0,0,0,13.488,0H10.512A2.517,2.517,0,0,0,8,2.521a.5.5,0,0,1-.284.452,9.961,9.961,0,0,0-1.392.8.5.5,0,0,1-.541.018,2.513,2.513,0,0,0-3.431.919L.863,7.289a2.515,2.515,0,0,0,.92,3.431.523.523,0,0,1,.248.509C2.011,11.482,2,11.74,2,12s.011.518.031.773a.521.521,0,0,1-.248.507,2.515,2.515,0,0,0-.92,3.431l1.49,2.579a2.516,2.516,0,0,0,3.436.915.492.492,0,0,1,.535.021,10.008,10.008,0,0,0,1.391.8A.5.5,0,0,1,8,21.488,2.515,2.515,0,0,0,10.512,24h2.976A2.517,2.517,0,0,0,16,21.479a.5.5,0,0,1,.284-.452,9.961,9.961,0,0,0,1.392-.8.5.5,0,0,1,.541-.018,2.516,2.516,0,0,0,3.431-.919l1.489-2.578A2.515,2.515,0,0,0,22.217,13.28ZM20,12c0,.205-.009.408-.025.608a2.54,2.54,0,0,0,1.242,2.4.512.512,0,0,1,.187.7l-1.487,2.578a.516.516,0,0,1-.706.183,2.517,2.517,0,0,0-2.67.107,8.029,8.029,0,0,1-1.113.641A2.515,2.515,0,0,0,14,21.488a.512.512,0,0,1-.512.512H10.512A.514.514,0,0,1,10,21.479,2.51,2.51,0,0,0,8.571,19.22a8.077,8.077,0,0,1-1.112-.641,2.516,2.516,0,0,0-2.676-.1.513.513,0,0,1-.7-.187L2.6,15.712a.513.513,0,0,1,.187-.7,2.54,2.54,0,0,0,1.242-2.4C4.009,12.408,4,12.205,4,12s.009-.408.025-.608a2.54,2.54,0,0,0-1.242-2.4.512.512,0,0,1-.187-.7L4.083,5.711a.513.513,0,0,1,.706-.183,2.515,2.515,0,0,0,2.67-.107A8.029,8.029,0,0,1,8.572,4.78,2.515,2.515,0,0,0,10,2.512.512.512,0,0,1,10.512,2h2.976A.514.514,0,0,1,14,2.521,2.51,2.51,0,0,0,15.429,4.78a8.077,8.077,0,0,1,1.112.641,2.518,2.518,0,0,0,2.676.1.513.513,0,0,1,.7.187L21.4,8.288a.513.513,0,0,1-.187.7,2.54,2.54,0,0,0-1.242,2.4C19.991,11.592,20,11.8,20,12Z'/%3E%3Cpath d='M12,7a5,5,0,1,0,5,5A5.006,5.006,0,0,0,12,7Zm0,8a3,3,0,1,1,3-3A3,3,0,0,1,12,15Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 55%;
}

.cabinet-header__gear:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 24 24' fill='%235aa6cf' xmlns='http://www.w3.org/2000/svg'%3E%3Cg data-name='10. Settings' id='_10._Settings'%3E%3Cpath d='M22.217,13.28a.523.523,0,0,1-.248-.509c.02-.253.031-.511.031-.771s-.011-.518-.031-.773a.521.521,0,0,1,.248-.507,2.515,2.515,0,0,0,.92-3.431L21.647,4.71A2.517,2.517,0,0,0,18.211,3.8a.494.494,0,0,1-.535-.021,10.008,10.008,0,0,0-1.391-.8A.5.5,0,0,1,16,2.512,2.515,2.515,0,0,0,13.488,0H10.512A2.517,2.517,0,0,0,8,2.521a.5.5,0,0,1-.284.452,9.961,9.961,0,0,0-1.392.8.5.5,0,0,1-.541.018,2.513,2.513,0,0,0-3.431.919L.863,7.289a2.515,2.515,0,0,0,.92,3.431.523.523,0,0,1,.248.509C2.011,11.482,2,11.74,2,12s.011.518.031.773a.521.521,0,0,1-.248.507,2.515,2.515,0,0,0-.92,3.431l1.49,2.579a2.516,2.516,0,0,0,3.436.915.492.492,0,0,1,.535.021,10.008,10.008,0,0,0,1.391.8A.5.5,0,0,1,8,21.488,2.515,2.515,0,0,0,10.512,24h2.976A2.517,2.517,0,0,0,16,21.479a.5.5,0,0,1,.284-.452,9.961,9.961,0,0,0,1.392-.8.5.5,0,0,1,.541-.018,2.516,2.516,0,0,0,3.431-.919l1.489-2.578A2.515,2.515,0,0,0,22.217,13.28ZM20,12c0,.205-.009.408-.025.608a2.54,2.54,0,0,0,1.242,2.4.512.512,0,0,1,.187.7l-1.487,2.578a.516.516,0,0,1-.706.183,2.517,2.517,0,0,0-2.67.107,8.029,8.029,0,0,1-1.113.641A2.515,2.515,0,0,0,14,21.488a.512.512,0,0,1-.512.512H10.512A.514.514,0,0,1,10,21.479,2.51,2.51,0,0,0,8.571,19.22a8.077,8.077,0,0,1-1.112-.641,2.516,2.516,0,0,0-2.676-.1.513.513,0,0,1-.7-.187L2.6,15.712a.513.513,0,0,1,.187-.7,2.54,2.54,0,0,0,1.242-2.4C4.009,12.408,4,12.205,4,12s.009-.408.025-.608a2.54,2.54,0,0,0-1.242-2.4.512.512,0,0,1-.187-.7L4.083,5.711a.513.513,0,0,1,.706-.183,2.515,2.515,0,0,0,2.67-.107A8.029,8.029,0,0,1,8.572,4.78,2.515,2.515,0,0,0,10,2.512.512.512,0,0,1,10.512,2h2.976A.514.514,0,0,1,14,2.521,2.51,2.51,0,0,0,15.429,4.78a8.077,8.077,0,0,1,1.112.641,2.518,2.518,0,0,0,2.676.1.513.513,0,0,1,.7.187L21.4,8.288a.513.513,0,0,1-.187.7,2.54,2.54,0,0,0-1.242,2.4C19.991,11.592,20,11.8,20,12Z'/%3E%3Cpath d='M12,7a5,5,0,1,0,5,5A5.006,5.006,0,0,0,12,7Zm0,8a3,3,0,1,1,3-3A3,3,0,0,1,12,15Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 55%;
}

.cabinet-header__logo {
  max-width: 123px;
}

.cabinet-header__logo img {
  width: 100%;
  display: block;
}

.cabinet__container {
  max-width: 1330px;
}

.cabinet-body {
  padding-top: 30px;
}

.cabinet-body__grid {
  display: flex;
  margin: 0 -12px;
  flex-wrap: wrap;
}

.cabinet-body__col {
  width: 50%;
  padding: 0 12px;
  margin-bottom: 24px;
}

.cabinet-body__top {
  border-radius: 12px;
  border: 1px solid var(--Gray-Gray-200, #f1f1f2);
  background: #fff;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.03);
  padding: 30px;
  margin-bottom: 30px;
}

.cabinet-body__top-name {
  color: var(--Gray-Gray-900, #181c32);
  display: inline-block;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.24px;
  margin-bottom: 16px;
}

.cabinet-body__top-info {
  position: relative;
  color: var(--Gray-Gray-500, #a1a5b7);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 106%;
  display: inline-flex;
  align-items: center;
}

.cabinet-body__top-info::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 7px;
}

.cabinet-body__top-info.is-case::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg opacity='0.3'%3E%3Cpath d='M15.5002 3.74829H4.54599C4.01171 3.74915 3.48357 3.86227 2.99581 4.08032C2.50805 4.29837 2.07155 4.61648 1.71461 5.01404C1.35767 5.4116 1.08826 5.87973 0.923835 6.38809C0.759412 6.89644 0.703649 7.43367 0.760161 7.96496L1.57599 15.61C1.67757 16.5435 2.12004 17.4067 2.81862 18.0343C3.5172 18.6618 4.42277 19.0095 5.36183 19.0108H14.7393C15.6891 19.0125 16.6052 18.6588 17.3075 18.0193C18.0097 17.3798 18.4474 16.5008 18.5343 15.555L19.2493 7.91912C19.2974 7.39477 19.2366 6.86615 19.0707 6.3664C18.9049 5.86666 18.6376 5.40656 18.2856 5.01497C17.9336 4.62338 17.5045 4.30873 17.0251 4.09076C16.5458 3.87279 16.0266 3.7562 15.5002 3.74829ZM11.6777 11.6958C11.6777 11.8603 11.6451 12.0231 11.5819 12.175C11.5187 12.3268 11.426 12.4647 11.3093 12.5806C11.1925 12.6965 11.054 12.7881 10.9017 12.8502C10.7494 12.9123 10.5863 12.9437 10.4218 12.9425H9.35849C9.19401 12.9437 9.03091 12.9123 8.8786 12.8502C8.72629 12.7881 8.58777 12.6965 8.47104 12.5806C8.3543 12.4647 8.26165 12.3268 8.19843 12.175C8.1352 12.0231 8.10266 11.8603 8.10266 11.6958V9.51412H11.6318L11.6777 11.6958Z' fill='%23A1A5B7'/%3E%3C/g%3E%3Cpath d='M19.2493 7.91914C19.2974 7.39479 19.2366 6.86617 19.0707 6.36642C18.9049 5.86667 18.6376 5.40658 18.2856 5.01498C17.9336 4.62339 17.5045 4.30874 17.0251 4.09077C16.5458 3.8728 16.0266 3.75621 15.5002 3.74831H14.0243V2.83164C14.0243 2.1728 13.7626 1.54094 13.2967 1.07507C12.8309 0.609197 12.199 0.347473 11.5402 0.347473H8.43266C7.78168 0.347362 7.15667 0.602785 6.6921 1.05879C6.22752 1.51479 5.9605 2.13494 5.94849 2.78581V3.70247H4.54599C4.01171 3.70333 3.48357 3.81645 2.99581 4.0345C2.50805 4.25255 2.07155 4.57067 1.71461 4.96823C1.35767 5.36579 1.08826 5.83391 0.923835 6.34227C0.759412 6.85062 0.703649 7.38785 0.760161 7.91914L0.89766 9.23914C2.80827 10.6671 5.06368 11.5623 7.43349 11.8333C7.46143 12.3263 7.67595 12.7901 8.03349 13.1306C8.39102 13.4711 8.86477 13.6628 9.35849 13.6666H10.376C10.8566 13.6645 11.3193 13.4843 11.6748 13.161C12.0303 12.8376 12.2534 12.394 12.301 11.9158C14.8139 11.6497 17.1973 10.6665 19.1668 9.08331L19.2493 7.91914ZM7.33266 2.78581C7.33266 2.49164 7.44952 2.20952 7.65753 2.00151C7.86554 1.7935 8.14766 1.67664 8.44183 1.67664H11.5493C11.8435 1.67664 12.1256 1.7935 12.3336 2.00151C12.5416 2.20952 12.6585 2.49164 12.6585 2.78581V3.70247H7.32349L7.33266 2.78581ZM10.9168 11.6958C10.9168 11.77 10.9021 11.8435 10.8734 11.9119C10.8447 11.9804 10.8027 12.0424 10.7498 12.0945C10.6969 12.1465 10.6342 12.1875 10.5653 12.2151C10.4964 12.2426 10.4227 12.2562 10.3485 12.255H9.35849C9.2843 12.2562 9.2106 12.2426 9.14169 12.2151C9.07279 12.1875 9.01006 12.1465 8.95716 12.0945C8.90427 12.0424 8.86226 11.9804 8.83358 11.9119C8.80491 11.8435 8.79015 11.77 8.79016 11.6958V10.2016H10.9168V11.6958Z' fill='%23A1A5B7'/%3E%3C/svg%3E");
}

.cabinet-body__top-info.is-email::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' viewBox='0 0 20 16' fill='none'%3E%3Cg opacity='0.3'%3E%3Cpath d='M15.2618 0.208313H4.7385C2.58182 0.208313 0.833496 1.95664 0.833496 4.11331V11.8866C0.833496 14.0433 2.58182 15.7916 4.7385 15.7916H15.2618C17.4185 15.7916 19.1668 14.0433 19.1668 11.8866V4.11331C19.1668 1.95664 17.4185 0.208313 15.2618 0.208313Z' fill='%23A1A5B7'/%3E%3C/g%3E%3Cpath d='M10.0002 8.91663C9.27033 8.91377 8.56408 8.65783 8.00184 8.19246L4.88518 5.61663C4.74539 5.49507 4.65961 5.32296 4.64671 5.13816C4.63382 4.95335 4.69487 4.771 4.81643 4.63121C4.93798 4.49142 5.11009 4.40564 5.2949 4.39275C5.4797 4.37985 5.66205 4.4409 5.80184 4.56246L8.90018 7.13829C9.2158 7.40397 9.61511 7.54966 10.0277 7.54966C10.4402 7.54966 10.8395 7.40397 11.1552 7.13829L14.171 4.58079C14.3051 4.47566 14.4738 4.42483 14.6437 4.43842C14.8135 4.45201 14.972 4.52901 15.0877 4.65413C15.2049 4.79353 15.2629 4.97329 15.2492 5.15491C15.2354 5.33653 15.1512 5.50556 15.0143 5.62579L11.9985 8.18329C11.4395 8.65537 10.7318 8.91506 10.0002 8.91663Z' fill='%23A1A5B7'/%3E%3C/svg%3E");
}

.cabinet-body__top-group {
  display: flex;
  flex-wrap: wrap;
}

.cabinet-body__top-item {
  margin-right: 15px;
}

.cabinet-body__top-item:last-child {
  margin-right: 0;
}

.cabinet-card {
  border-radius: 12px;
  border: 1px solid var(--Gray-Gray-200, #f1f1f2);
  background: #fff;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.03);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.cabinet-card__head {
  padding: 26px 30px;
  border-bottom: 1px solid var(--Gray-Gray-200, #e1e3ea);
}

.cabinet-card__head span {
  color: var(--Gray-Gray-800, #3f4254);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.18px;
}

.cabinet-card__main {
  padding: 30px;
  flex-grow: 1;
}

.cabinet-card__tip {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M9.99984 18.3334C14.6022 18.3334 18.3332 14.6024 18.3332 10C18.3332 5.39765 14.6022 1.66669 9.99984 1.66669C5.39746 1.66669 1.6665 5.39765 1.6665 10C1.6665 14.6024 5.39746 18.3334 9.99984 18.3334Z' fill='%235E6278'/%3E%3Cpath d='M9.99984 11.1667C10.2209 11.1667 10.4328 11.0789 10.5891 10.9226C10.7454 10.7663 10.8332 10.5544 10.8332 10.3334V6.45003C10.8332 6.22902 10.7454 6.01706 10.5891 5.86078C10.4328 5.7045 10.2209 5.6167 9.99984 5.6167C9.77882 5.6167 9.56686 5.7045 9.41058 5.86078C9.2543 6.01706 9.1665 6.22902 9.1665 6.45003V10.3334C9.1665 10.5544 9.2543 10.7663 9.41058 10.9226C9.56686 11.0789 9.77882 11.1667 9.99984 11.1667Z' fill='%235E6278'/%3E%3Cpath d='M9.99967 14.3834C10.575 14.3834 11.0413 13.917 11.0413 13.3417C11.0413 12.7664 10.575 12.3 9.99967 12.3C9.42438 12.3 8.95801 12.7664 8.95801 13.3417C8.95801 13.917 9.42438 14.3834 9.99967 14.3834Z' fill='%235E6278'/%3E%3C/svg%3E%0A");
  cursor: pointer;
  margin-left: 7px;
}

.cabinet-card__tip:hover .cabinet-card__tip-hidden {
  opacity: 1;
  visibility: visible;
}

.cabinet-card__tip .cabinet-card__tip-hidden {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  position: absolute;
  top: calc(100% + 6px);
  border-radius: 6px;
  background: white;
  padding: 10px;
  min-width: 220px;
  border: 0.5px solid var(--Gray-Gray-400, #d8d8e5);
}

.cabinet-card__tip .cabinet-card__tip-hidden span {
  font-size: 14px;
}

.cabinet-card__info-col {
  display: flex;
  margin: 0 -8px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.cabinet-card__info-col:last-child {
  margin-bottom: 0;
}

.cabinet-card__info-item {
  width: 50%;
  padding: 0 8px;
}

.cabinet-card__info-name {
  color: var(--Gray-Gray-500, #a1a5b7);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  display: inline-flex;
  align-items: center;
}

.cabinet-card__info-value {
  color: var(--Gray-Gray-800, #3f4254);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  display: inline-flex;
  align-items: center;
}

.cabinet-card__info-copy {
  margin-left: 7px;
  width: 24px;
  flex: 0 0 24px;
  height: 24px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.31 22.75H5.68C4.5059 22.7474 3.38065 22.2798 2.55043 21.4496C1.72022 20.6194 1.25264 19.4941 1.25 18.32V11.69C1.25 10.5142 1.71641 9.38636 2.54691 8.55398C3.37741 7.72161 4.50417 7.25265 5.68 7.25001H12.31C13.4876 7.25001 14.6169 7.71779 15.4496 8.55045C16.2822 9.38311 16.75 10.5124 16.75 11.69V18.32C16.7474 19.4958 16.2784 20.6226 15.446 21.4531C14.6136 22.2836 13.4858 22.75 12.31 22.75ZM5.68 8.75001C4.902 8.75265 4.15676 9.06357 3.60757 9.61464C3.05837 10.1657 2.75 10.912 2.75 11.69V18.32C2.75 19.0971 3.0587 19.8423 3.60818 20.3918C4.15766 20.9413 4.90292 21.25 5.68 21.25H12.31C13.088 21.25 13.8343 20.9416 14.3854 20.3924C14.9364 19.8432 15.2474 19.098 15.25 18.32V11.69C15.25 10.9103 14.9403 10.1625 14.3889 9.61111C13.8375 9.05975 13.0897 8.75001 12.31 8.75001H5.68ZM19.55 16.57C20.4725 16.3017 21.283 15.7415 21.86 14.9733C22.437 14.2052 22.7493 13.2707 22.75 12.31V5.68001C22.7474 4.50591 22.2798 3.38065 21.4496 2.55044C20.6194 1.72023 19.4941 1.25265 18.32 1.25001H11.69C10.7622 1.24491 9.8563 1.53191 9.10069 2.07035C8.34508 2.60879 7.77807 3.37136 7.48 4.25001C7.44029 4.3453 7.42068 4.44777 7.4224 4.55099C7.42412 4.65422 7.44713 4.75598 7.49 4.8499C7.53286 4.94382 7.59466 5.02788 7.67151 5.09681C7.74836 5.16575 7.83862 5.21807 7.93663 5.25051C8.03464 5.28295 8.13829 5.29481 8.24109 5.28534C8.3439 5.27587 8.44364 5.24527 8.53407 5.19547C8.62451 5.14567 8.70369 5.07774 8.76665 4.99592C8.82962 4.91411 8.87501 4.82018 8.9 4.72001C9.09561 4.13557 9.47053 3.6277 9.97143 3.26863C10.4723 2.90956 11.0737 2.71759 11.69 2.72001H18.32C19.0971 2.72001 19.8423 3.0287 20.3918 3.57818C20.9413 4.12766 21.25 4.87292 21.25 5.65001V12.28C21.2398 12.9137 21.0292 13.528 20.6483 14.0346C20.2675 14.5412 19.736 14.9142 19.13 15.1C18.939 15.1557 18.778 15.285 18.6824 15.4594C18.5867 15.6338 18.5643 15.8391 18.62 16.03C18.6757 16.221 18.805 16.382 18.9794 16.4776C19.1538 16.5733 19.359 16.5957 19.55 16.54V16.57Z' fill='url(%23paint0_linear_51_8810)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_51_8810' x1='1.25' y1='12' x2='22.75' y2='12' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23268BC2'/%3E%3Cstop offset='0.7' stop-color='%2301669D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  cursor: pointer;
}

.cabinet-card__info-coupon {
  background: var(
    --sea-law-ru-tseny-1440-x-8104000244140625-default-linear-curious-blue-bahama-blue,
    linear-gradient(90deg, #268bc2 0%, #01669d 70%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-flex;
  align-items: center;
}

.cabinet-card__indicators-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  margin-bottom: -20px;
}

.cabinet-card__indicators-col {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.cabinet-card__indicators-item {
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  border: 0.5px dashed var(--Gray-Gray-400, #d8d8e5);
  padding: 24px 30px;
}

.cabinet-card__indicators-value {
  color: var(--Gray-Gray-800, #3f4254);
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.68px;
  margin-bottom: 7px;
}

.cabinet-card__indicators-name {
  color: var(--Gray-Gray-500, #a1a5b7);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.message-copy {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #131313;
  font-size: 12px;
  color: white;
  padding: 5px;
  border-radius: 99px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.message-copy.is-visible {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 1439px) {
  .cabinet-body__top-info,
  .cabinet-card__info-name,
  .cabinet-card__info-value,
  .cabinet-card__info-coupon {
    font-size: 14px;
  }
  .cabinet-card__indicators-value {
    font-size: 28px;
  }
}

@media (max-width: 1199px) {
  .cabinet-body__col {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .cabinet-card__info-col {
    flex-direction: column;
  }
  .cabinet-card__info-item {
    width: 100%;
    margin-bottom: 7px;
  }
  .cabinet-card__info-item:last-child {
    margin-bottom: 0;
  }
  .cabinet-card__indicators-col {
    width: 100%;
  }
  .cabinet-card__info-name {
    position: relative;
  }
  .cabinet-card__tip {
    position: static;
  }
  .cabinet-card__tip-hidden {
    left: 30px;
  }
}

.worksheet {
  background: #f8fafc;
}

.worksheet__container {
  max-width: 570px;
  padding: 60px 0;
}

.worksheet__head {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}

.worksheet__logo {
  max-width: 332px;
  width: 100%;
}

.worksheet__logo img {
  display: block;
  width: 100%;
}

.worksheet-promo {
  display: flex;
}

.worksheet-promo__btn {
  border-radius: 6px;
  border: 1px solid
    var(
      --sea-law-ru-tseny-1440-x-8104000244140625-default-linear-curious-blue-bahama-blue,
      #268bc2
    );
  height: 48px;
  color: var(
    --sea-law-ru-tseny-1440-x-8104000244140625-default-curious-blue,
    #258bc2
  );
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 114%;
  margin-left: 12px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  transition: 0.3s;
  background: transparent;
}

.worksheet-promo__btn:hover {
  color: white;
  background: var(
    --sea-law-ru-tseny-1440-x-8104000244140625-default-linear-curious-blue-bahama-blue,
    linear-gradient(90deg, #268bc2 0%, #01669d 70%)
  );
}

.worksheet-form {
  border-radius: 8px;
  background: var(--white-dark-white, #fff);
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.05);
  padding: 60px;
  width: 100%;
}

.worksheet-form__footer {
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.worksheet-form__row {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.worksheet-form__row:last-child {
  margin-bottom: 0;
}

.worksheet-form__discount {
  color: #7e8299;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 171%;
}

.worksheet-form__discount.is-black {
  color: var(--Gray-Gray-900, #181c32);
}

.worksheet-form__total {
  color: var(--Gray-Gray-900, #181c32);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 109%;
}

.worksheet-form__total.is-bold {
  font-weight: 500;
}

.worksheet-form__head {
  margin-bottom: 35px;
  display: flex;
  flex-direction: column;
}

.worksheet-form__title {
  color: var(--Gray-Gray-900, #181c32);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.24px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.worksheet-form__desc {
  color: var(--Gray-Gray-500, #a1a5b7);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.worksheet-form__group {
  margin-bottom: 24px;
}

.worksheet-form__group-name {
  color: var(--Gray-Gray-900, #181c32);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 16px;
}

.worksheet-form__input {
  border-radius: 6px;
  border: 1px solid var(--Gray-Gray-300, #e1e3ea);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 107%;
  color: var(--Gray-Gray-900, #181c32);
  padding: 17px 15px;
  height: 48px;
  background: white;
}

.worksheet-form__input::-moz-placeholder {
  color: var(--Gray-Gray-600, #7e8299);
}

.worksheet-form__input::placeholder {
  color: var(--Gray-Gray-600, #7e8299);
}

.worksheet-form__input:focus {
  border: 1px solid #4169e1;
  background: #fff;
}

.worksheet-form__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}

.worksheet-form__col {
  width: 50%;
  padding: 0 6px;
  margin-bottom: 12px;
}

.worksheet-form__check {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 0;
}

.worksheet-form__submit {
  border-radius: 6px;
  background: var(
    --sea-law-ru-tseny-1440-x-8104000244140625-default-linear-curious-blue-bahama-blue,
    linear-gradient(90deg, #268bc2 0%, #01669d 70%)
  );
  color: var(--white-dark-white, #fff);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  height: 48px;
  width: 100%;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  margin-bottom: 24px;
}

.worksheet-form__submit:hover {
  border: 1px solid
    var(
      --sea-law-ru-tseny-1440-x-8104000244140625-default-linear-curious-blue-bahama-blue,
      #268bc2
    );
  background: transparent;
  color: var(
    --sea-law-ru-tseny-1440-x-8104000244140625-default-curious-blue,
    #258bc2
  );
}

.worksheet-form__accordion {
  margin-bottom: 12px;
}

.worksheet-form__accordion:last-child {
  margin-bottom: 0;
}

.worksheet-form__accordion-hidden {
  padding-top: 4px;
}

.worksheet-form__accordion.is-active .worksheet-form__label.is-check::before {
  transform: translateY(-50%) rotate(-180deg);
}

.worksheet-form__changing {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: 0.3s;
}

.worksheet-form__changing.is-active {
  height: auto;
  overflow: visible;
  opacity: 1;
}

.worksheet-form__tip {
  border-radius: 6px;
  background: #f8fafc;
  padding: 12px;
}

.worksheet-form__tip-title {
  color: var(--Gray-Gray-900, #181c32);
  margin-bottom: 12px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 171%;
}

.worksheet-form__tip-text {
  color: #7e8299;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 171%;
}

.worksheet-form__questions {
  color: var(--sea-law-ru-tseny-1440-x-8104000244140625-default-gray, #858585);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  width: 100%;
  display: block;
}

.worksheet-form__questions a {
  color: var(
    --sea-law-ru-tseny-1440-x-8104000244140625-default-curious-blue,
    #258bc2
  );
  transition: 0.3s;
}

.worksheet-form__questions a:hover {
  color: #01669d;
}

.worksheet-form__label {
  display: flex;
  align-items: center;
  border-radius: 6px;
  border: 1px solid #e1e3ea;
  padding: 12px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  z-index: 2;
}

.worksheet-form__label.is-radio .worksheet-form__label-pseudo {
  border-radius: 50%;
  border: 1px solid var(--Gray-300, #d1d5db);
  background: #fff;
}

.worksheet-form__label.is-radio
  .worksheet-form__check:checked
  ~ .worksheet-form__label-pseudo {
  border: 6px solid #fff;
  background: transparent;
}

.worksheet-form__label.is-radio
  .worksheet-form__check:checked
  ~ .worksheet-form__label-pseudo
  ~ .worksheet-form__label-bg {
  opacity: 1;
}

.worksheet-form__label.is-radio
  .worksheet-form__check:checked
  ~ .worksheet-form__label-pseudo
  ~ .worksheet-form__label-bg
  ~ .worksheet-form__label-text {
  color: white;
}

.worksheet-form__label.is-check {
  padding-right: 44px;
}

.worksheet-form__label.is-check::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.06688 7.94168C5.17655 7.94105 5.28527 7.96207 5.3868 8.00354C5.48833 8.04501 5.58068 8.10611 5.65855 8.18335L10.0002 12.5667L14.4169 8.18335C14.573 8.02814 14.7842 7.94102 15.0044 7.94102C15.2245 7.94102 15.4357 8.02814 15.5919 8.18335C15.67 8.26082 15.732 8.35298 15.7743 8.45453C15.8166 8.55608 15.8384 8.665 15.8384 8.77501C15.8384 8.88502 15.8166 8.99395 15.7743 9.0955C15.732 9.19704 15.67 9.28921 15.5919 9.36668L10.5919 14.3667C10.4357 14.5219 10.2245 14.609 10.0044 14.609C9.78423 14.609 9.57302 14.5219 9.41688 14.3667L4.41688 9.36668C4.29986 9.25062 4.21989 9.10247 4.18706 8.94096C4.15424 8.77945 4.17005 8.61183 4.23249 8.4593C4.29493 8.30678 4.40119 8.17619 4.53785 8.08405C4.6745 7.99192 4.8354 7.94237 5.00021 7.94168L5.06688 7.94168Z' fill='%237E8299'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  transition: 0.3s;
}

.worksheet-form__label.is-check .worksheet-form__label-pseudo {
  border-radius: 4px;
  border: 1px solid var(--Gray-300, #d1d5db);
  background-color: #fff;
}

.worksheet-form__label.is-check .worksheet-form__label-text {
  margin-right: auto;
}

.worksheet-form__label.is-check .worksheet-form__label-bg {
  background: none;
}

.worksheet-form__label.is-check
  .worksheet-form__check:checked
  ~ .worksheet-form__label-pseudo {
  background-color: #01669d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0609 0.422259C11.518 0.732171 11.6374 1.35399 11.3275 1.81112L6.24291 9.31112C6.07686 9.55605 5.81086 9.71487 5.51647 9.74484C5.22208 9.7748 4.92953 9.67285 4.71753 9.4664L0.802092 5.6535C0.406422 5.26819 0.398022 4.63508 0.783331 4.23941C1.16864 3.84374 1.80175 3.83534 2.19742 4.22065L5.25747 7.20056L9.67204 0.688833C9.98195 0.231697 10.6038 0.112348 11.0609 0.422259Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-color: #01669d;
}

.worksheet-form__label.is-check
  .worksheet-form__check:checked
  ~ .worksheet-form__label-pseudo
  ~ .worksheet-form__label-bg {
  opacity: 1;
  background: none;
  border-radius: 6px;
  border: 1px solid
    var(
      --sea-law-ru-tseny-1440-x-8104000244140625-default-linear-curious-blue-bahama-blue,
      #268bc2
    );
}

.worksheet-form__label-pseudo {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-right: 12px;
}

.worksheet-form__label-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(
    --sea-law-ru-tseny-1440-x-8104000244140625-default-linear-curious-blue-bahama-blue,
    linear-gradient(90deg, #268bc2 0%, #01669d 70%)
  );
  transition: 0.3s;
  opacity: 0;
}

.worksheet-form__label-text,
.worksheet-form__label-price {
  color: var(--Gray-Gray-900, #181c32);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 171%;
}

.worksheet-form__label-price {
  margin-left: 12px;
}

@media (max-width: 560px) {
  .worksheet-form__col {
    width: 100%;
  }
  .worksheet-form {
    padding: 30px 20px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .worksheet__logo {
    max-width: 220px;
  }
}

.auth input,
.worksheet input {
  width: 100%;
  outline: none;
  transition: 0.3s;
}

.auth input:focus,
.worksheet input:focus {
  border: 1px solid #4169e1;
  background: #fff;
}

.auth__logo:hover {
  display: block;
}

.auth__error {
  margin-bottom: 5px;
  color: red;
  font-size: 14px;
}

.certifs {
  width: 100%;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #268bc2 0%, #01669d 70%);
  position: relative;
}

.certifs.is-mobile {
  display: none;
}

.certifs__body {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.certifs__link {
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0 30px;
}

.certifs__link:hover {
  display: flex !important;
}

.certifs__cross {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 15L15 5M5 5L15 15' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  cursor: pointer;
}

.line-menu.flex-end {
  justify-content: flex-end;
}

.menu-lines-wrapper.is-right {
  flex: 0 0 auto;
  width: 100%;
}

.menu-left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

.dropdown-window-btn__text {
  position: absolute;
  top: 55%;
  transform: translateY(-55%);
  right: calc(100% + 10px);
  font-size: 15px;
  font-weight: 400;
  line-height: 133%;
  text-transform: uppercase;
}

.menu-items {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-elems {
  padding-left: 35px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.menu-top {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 10px;
}

.upper-case-text {
  width: 100%;
}

.upper-case-text li:last-child {
  margin-left: auto;
}

.header-lang {
  position: relative;
}

.header-lang__main::after {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  margin-left: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0834 5.25L7.00008 9.33333L2.91675 5.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: 0.3s;
}

.header-lang__main {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.3s;
  white-space: nowrap;
}

.header-lang__main:hover {
  background: rgba(255, 255, 255, 0.15);
}

.header-lang__main.is-active::after {
  transform: rotate(-180deg);
}

.header-lang__main.is-active:hover {
  border: none;
}

.about-step__image {
  height: 100%;
}

.header-lang__hidden {
  top: calc(100% + 8px);
  padding: 8px;
  border-radius: 12px;
  background: white;
  white-space: nowrap;
  position: absolute;
  z-index: 10;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}

.header-lang__hidden.is-visible {
  opacity: 1;
  visibility: visible;
}

.header-lang__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.header-lang__list-link {
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  display: block;
  text-transform: uppercase;
  color: #1b1b1b;
  transition: 0.3s;
  border-radius: 99px;
  cursor: pointer;
  width: 100%;
}

.header-lang__list-link:hover,
.header-lang__list-link:focus {
  background: rgba(37, 139, 194, 0.1);
  color: #1b1b1b;
}

.mobile-menu-block .header-lang,
.mobile-menu-line .header-lang {
  margin-left: auto;
}

.banner-video-content.is-partner p {
  margin-bottom: 1.4rem;
  max-width: 730px;
}

.banner-video-content.is-partner h1 {
  margin-bottom: 1.4rem;
}

.banner-video-content.is-partner span {
  font-size: 15px;
  display: block;
  font-weight: 400;
  line-height: 140%;
  color: white;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
}

.banner-video-content.is-partner {
  top: calc(10% + 100px);
}

.banner-video-wrapper.is-partner::before {
  background: linear-gradient(
      0deg,
      rgba(27, 27, 27, 0.4),
      rgba(27, 27, 27, 0.4)
    ),
    linear-gradient(0deg, #1b1b1b 0%, rgba(27, 27, 27, 0) 30%);
}

.banner-video-wrapper.is-partner::after {
  display: none;
}

.btn-white {
  font-size: 0.9rem;
  font-weight: 400;
  border-radius: 25px;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 6px 6px 20px 2px #00000080;
  background: linear-gradient(90deg, #268bc2 0%, #01669d 70%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.btn-white::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: -1;
  border-radius: 25px;
}

.banner-video__btns {
  display: flex;
}

.banner-video__btns a {
  margin-right: 14px;
  height: 48px;
  min-width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.banner-video__btns .btn-blue {
  box-shadow: none;
}

.banner-video__btns a:last-child {
  margin-right: 0;
}

.stats__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.stats__col {
  width: 33.3334%;
  padding: 0 15px;
  margin-bottom: 30px;
}

.stats__col:last-child .stats-card {
  background: #f59d1f;
}

.stats-card {
  display: flex;
  flex-direction: column;
  background: #258bc2;
  border-radius: 12px;
  padding: 30px;
  height: 100%;
}

.stats-card__head {
  margin-bottom: 20px;
}
.stats-card__body {
  display: flex;
  flex-direction: column;
}
.stats-card__title {
  font-size: 3rem;
  font-weight: 600;
  line-height: 100%;
  text-align: center;
  display: block;
}

.stats-card__title span {
  font-size: 2.2rem;
}
.stats-card__desc {
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 133%;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.stats-card__text {
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
}
.stats-card__table-row {
  display: flex;
}
.stats-card__table-left,
.stats-card__table-right {
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
}
.stats-card__table-dots {
  flex: 1 auto;
  position: relative;
  margin: 0 4px;
  border-bottom: 1px dotted #ffffff99;
  margin-bottom: 5px;
}

.how {
  padding-top: 120px;
}

.how__head {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  justify-content: center;
  text-transform: uppercase;
}

.how__title {
  font-size: 3rem;
  font-weight: 900;
  line-height: 133%;
}

.how__title span {
  color: #258bc2;
}

.how__grid {
  margin: 0 -6px;
  display: flex;
  flex-wrap: wrap;
}

.how__col {
  width: 25%;
  padding: 0 6px;
  margin-bottom: 12px;
}

.how-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  padding: 30px;
  z-index: 2;
}

.how-card__bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(
    128.57deg,
    rgba(37, 139, 194, 0.5) 0%,
    rgba(37, 139, 194, 0) 50.37%,
    rgba(37, 139, 194, 0.5) 100.74%
  );
  z-index: -2;
}

.how-card__bg::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 12px;
  background: #1b1b1b;
  z-index: 1;
}

.how-card::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  z-index: -1;
  backdrop-filter: blur(10px);
}

.how-card__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  align-items: center;
}

.how-card__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(90deg, #268bc2 0%, #01669d 70%);
  font-size: 20px;
  font-weight: 800;
  line-height: 133%;
  text-align: center;
  margin-bottom: 20px;
}

.how-card__name {
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
}

.how-card__desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 133%;
  text-align: center;
  display: block;
}

.how.is-why .how__title {
  max-width: 670px;
  text-align: center;
}

.banner-video-content.is-partner.is-bottom {
  top: 50%;
  transform: translateY(-50%);
}

.banner-video-wrapper.is-partner.is-bottom::before {
  background: linear-gradient(
    0deg,
    #1b1b1b 0%,
    rgba(27, 27, 27, 0.6) 54.5%,
    #1b1b1b 100%
  );
}

.banner-video-content.is-partner.is-bottom h1 {
  max-width: 810px;
}

footer.is-black {
  background: #1b1b1b;
}

@media (max-width: 1439px) {
  .stats-card__desc,
  .how-card__name {
    font-size: 1.2rem;
  }
}
@media (max-width: 1199px) {
  .banner-video-content.is-partner h1,
  .how__title,
  .stats-card__title {
    font-size: 2rem;
  }

  .stats__col {
    padding: 0 6px;
    margin-bottom: 12px;
  }

  .stats__grid {
    margin: 0 -6px;
  }

  .how__col {
    width: 50%;
  }
}

@media (max-width: 992px) {
  .certifs {
    display: none;
  }

  .pc-button {
    margin-left: 8px;
  }

  .pc-button span {
    display: none;
  }

  .stats-card,
  .how-card {
    padding: 24px;
  }

  .stats-card__desc,
  .how-card__name {
    font-size: 1.1rem;
  }

  .stats__col {
    width: 50%;
  }

  .stats__col:last-child {
    width: 100%;
  }

  .banner-video-content.is-partner {
    top: 130px;
  }

  .mobile-menu-line {
    flex-wrap: nowrap;
  }

  .header-lang__main {
    height: 40px;
  }

  .mobile-menu-btn-close,
  .mobile-menu-line .mobile-menu-btn,
  .pc-button {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    margin: 0;
    margin-left: 8px;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .certifs.is-mobile {
    display: flex;
  }

  .certifs__link {
    justify-content: flex-start;
    padding-left: 10px;
    padding-right: 40px;
    font-size: 13px;
    padding-top: 2px;
    text-align: left;
  }

  .header-lang__hidden {
    right: -5px;
  }

  .how {
    padding-top: 40px;
  }

  header.is-black,
  footer.is-black {
    background: #1b1b1b;
  }
}

@media (max-width: 767px) {
  .banner-video__btns {
    flex-direction: column;
    align-items: center;
  }

  .banner-video__btns a {
    margin-right: 0;
    margin-bottom: 12px;
  }

  .stats__col,
  .how__col {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .mobile-menu-block .logo-container,
  .mobile-menu-line .logo-container {
    max-width: 122px;
  }

  .banner-video-content.is-partner h1,
  .how__title,
  .stats-card__title {
    font-size: 1.5rem;
  }

  .banner-video-content.is-partner p {
    font-size: 1rem;
  }

  .header-lang__main {
    padding: 13px 16px;
    padding-right: 13px;
  }

  .pt-section.is-kurs {
    overflow: hidden;
  }

  .kurs__slider {
    overflow: visible;
  }
}

.kurs__slider-pagination {
  text-align: center;
}

.kurs__slider-pagination .swiper-pagination-bullet {
  background: #258bc2;
  margin-right: 8px;
}

.kurs__slider-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .faq-answ,
  .faq-qst {
    flex-direction: column;
    display: flex;
  }

  .feedback-form__agreement-link,
  .feedback-form__agreement-link:hover {
    display: inline !important;
  }

  .faq-answ h5,
  .faq-qst h5 {
    flex: 0 0 auto !important;
  }
}

.team-modal {
  padding: 16px;
  background: transparent;
  max-width: 560px;
  width: 100%;
}

.team-modal .fancybox-close-small {
  top: 16px;
  right: 16px;
}

.shedules {
  padding-top: 22px;
}
.shedules-body__group-heading {
  font-weight: 700;
  font-size: 19px;
  line-height: 120%;
  color: white;
  text-transform: uppercase;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  padding-top: 20px;
}
.shedules-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.shedules-card {
  padding: 30px 20px;
  background: rgba(20, 20, 20, 1);
  border-radius: 20px;
  display: flex;
}
.shedules-card__left {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-right: 20px;
  min-width: 242px;
  height: auto;
}
.shedules-card__period {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  color: rgba(37, 139, 194, 1);
}
.shedules-card__date {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.shedules-card__date-num {
  font-weight: 700;
  font-size: 53px;
  line-height: 100%;
  color: rgba(37, 139, 194, 1);
}
.shedules-card__date-month {
  font-weight: 700;
  font-size: 19px;
  line-height: 120%;
  color: rgba(37, 139, 194, 1);
}
.shedules-card__right {
  display: flex;
  gap: 20px;
  padding-left: 20px;
  flex: 1 1 auto;
}
.shedules-card__right-col:first-child {
  flex: 1 1 auto;
}
.shedules-card__top {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
}
.shedules-card__categories {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.shedules-card__categories-item {
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.1);
  min-height: 44px;
  display: flex;
  align-items: center;
  color: white; 
  font-weight: 700;
  font-size: 13px;
  line-height: 125%;
  text-transform: uppercase;
  border-radius: 999px;
}
.shedules-card__categories-item:hover,
.shedules-card__btn:hover {
  display: flex !important;
}
.shedules-card__btn {
  height: 44px;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  padding: 0 20px;
  color: white;
  border-radius: 999px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #258AC1 0%, #01669D 100%);
}
.shedules-card__middle {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.shedules-card__name {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  color: white;
  text-transform: uppercase;
  color: white;
}
.shedules-card__desc,
.shedules-card__text,
.shedules-card__time,
.shedules-card__comment {
  font-weight: 400;
  font-size: 13px;
  line-height: 125%;
  color: white;
}
.shedules-card__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding-top: 10px;
}
.shedules-card__time {
  padding: 5px;
  border: 1px solid rgba(37, 139, 194, 1);
  border-radius: 8px;
}
@media(max-width: 1023px) {
  .shedules-card {
    flex-direction: column;
    gap: 20px;
  }
  .shedules-card__left {
    border: none;
  }
  .shedules-card__left,
  .shedules-card__right {
    padding: 0;
  }
  .shedules-card__btn {
    margin-top: auto;
  }
  .shedules-card__right-col:last-child {
    display: flex;
  }
  .shedules-card__categories-item {
    font-size: 13px;
    padding: 10px 16px;
    min-height: auto;
  }
  .shedules-card__name {
    font-size: 28px;
  }
  .shedules-card__date-num {
    font-size: 44px;
  }
  /* .shedules-body__group {
    padding-bottom: 60px;
  } */
}
@media(max-width: 560px) {
  .shedules-card__right {
    flex-direction: column;
  }
  .shedules-card__btn {
    width: 100%;
    justify-content: center;
  }
  .shedules-card__name {
    font-size: 24px;
  }
  .shedules-card__categories-item,
  .shedules-card__btn {
    font-size: 12px;
  }
}
.shedules-filter {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  padding: 20px 0;
  background-color: #1b1b1b;
  position: sticky;
  top: 0;
}
.shedules-filter__col:nth-child(1),
.shedules-filter__col:nth-child(3) {
  width: 25%;
}
.shedules-filter__col:nth-child(2) {
  width: 50%;
}
.multichoice {
  position: relative;
}
.multichoice__head {
  height: 44px;
  padding: 0 20px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  gap: 8px;
  transition: .3s;
  min-width: 0;
  border-radius: 999px;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.multichoice__head.is-active,
.multichoice__head:hover {
  background: rgba(255, 255, 255, 0.2);
}
.multichoice__head span {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  /* flex: 1 1 auto; */
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: white;
  justify-content: flex-start;
}
.multichoice__head::after {
  content: '';
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: .3s;
  margin-left: auto;
}
.multichoice__head.is-active .multichoice__head::after  {
  transform: rotate(-180deg);
}
.multichoice__count {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  min-width: 24px;
  padding: 0 4px;
  border-radius: 4px;
  background: rgba(37, 139, 194, 1);
  display: none;

}
.multichoice__count.is-active {
  display: flex;
}
.multichoice__dropdown {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 1);
  position: absolute;
  top: calc(100% + 6px);
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.multichoice__label {
  cursor: pointer;
  display: block;
}
.multichoice__label-input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
.multichoice__block {
  padding: 8px 10px;
  display: flex;
  gap: 8px;
  position: relative;
  transition: .3s;
  border-radius: 16px;
}
.multichoice__block span {
  align-self: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 125%;
  color: rgba(0, 0, 0, 1);
  text-transform: uppercase;
}
.multichoice__block::before {
  content: '';
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border-radius: 4px;
  border: 1px solid rgba(133, 133, 133, 1);
  display: block;
  transition: .3s;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
}
.multichoice__label-input:checked ~ .multichoice__block::before {
  background-color: rgba(37, 139, 194, 1);
  border-color: rgba(37, 139, 194, 1);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3L4 7L9 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.multichoice__block:hover {
  background: rgba(37, 139, 194, 0.1);
}
.multichoice__dropdown.is-active {
  opacity: 1;
  z-index: 1;
  visibility: visible;
  height: auto;
}
.multichoice__category {
  font-weight: 700;
  font-size: 19px;
  line-height: 125%;
  padding: 10px;
  color: rgba(37, 139, 194, 1);
}
.multichoice__dropdown.is-active:hover,
.multichoice__head.is-active:hover {
  border: none !important;
}
.shedules-filter__clear {
  height: 44px;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  padding: 0 20px;
  color: white;
  border-radius: 999px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #258AC1 0%, #01669D 100%);
  justify-content: center;
}
.shedules-filter__clear:hover,
.shedules-filter__clear:focus {
  display: flex !important;
}

@media(max-width: 1199px) {
  .shedules-filter__col:nth-child(1),
  .shedules-filter__col:nth-child(3),
  .shedules-filter__col:nth-child(2) {
    width: 33.3334%;
  }
}

@media(max-width: 1023px) {
  .multichoice__head span {
    font-size: 14px;
  }
  .multichoice__head span {
    gap: 10px;
  }
  .shedules-filter {
    padding-top: 0;
  }
}
@media(max-width: 767px) {
  .shedules-filter {
    flex-direction: column;
    position: static;
  }
  .shedules-filter__col:nth-child(1),
  .shedules-filter__col:nth-child(3),
  .shedules-filter__col:nth-child(2) {
    width: 100%;
  }
  .modal_body {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}


.iti {
  position: relative;
  display: inline-block;
  width: 100%;
  pointer-events: none;
}
.iti * {
  box-sizing: border-box;
}
#phone {
  pointer-events: all;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti input,
.iti input[type=text],
.iti input[type=tel] {
  position: relative;
  padding-left: 36px !important;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}
.iti__flag-container {
  /* position: absolute; */
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
  height: 38px;
  margin-bottom: -40px;
  z-index: 324;
  position: sticky;
}
.iti__selected-flag {
  z-index: 1;
  /* position: relative; */
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}
.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
  display: none;
}
[dir=rtl] .iti__arrow {
  margin-right: 6px;
  margin-left: 0;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}
.iti__country-name {
  color: black !important;
}
.iti__country-list {
  position: absolute;
  max-width: calc(100% - 2px);
  width: 100%;
  z-index: 2;
  left: 2px;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #ccc;
  /* white-space: nowrap; */
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}
@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}
.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.iti__country {
  display: flex;
  /* align-items: center; */
  align-items: flex-start;
  padding: 5px 10px;
  outline: none;
}
.iti__dial-code {
  color: #999;
}
.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti__flag-box, .iti__country-name {
  margin-right: 6px;
}
[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: 6px;
}
.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel], .iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}
[dir=rtl] .iti--allow-dropdown input,
[dir=rtl] .iti--allow-dropdown input[type=text],
[dir=rtl] .iti--allow-dropdown input[type=tel], [dir=rtl] .iti--separate-dial-code input,
[dir=rtl] .iti--separate-dial-code input[type=text],
[dir=rtl] .iti--separate-dial-code input[type=tel] {
  padding-right: 52px;
  padding-left: 6px;
  margin-right: 0;
}
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}
[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--separate-dial-code .iti__flag-container {
  right: 0;
  left: auto;
}
.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}
.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 6px;
}
[dir=rtl] .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 6px;
}
.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}
.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}
.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}
.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
  margin-top: 9px;
}
.iti__selected-flag .iti__flag {
  margin-top: -3px;
}
.iti__flag.iti__be {
  width: 18px;
}
.iti__flag.iti__ch {
  width: 15px;
}
.iti__flag.iti__mc {
  width: 19px;
}
.iti__flag.iti__ne {
  width: 18px;
}
.iti__flag.iti__np {
  width: 13px;
}
.iti__flag.iti__va {
  width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5762px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0px 0px;
}
.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0px;
}
.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0px;
}
.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0px;
}
.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0px;
}
.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0px;
}
.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0px;
}
.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0px;
}
.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0px;
}
.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0px;
}
.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0px;
}
.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0px;
}
.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0px;
}
.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0px;
}
.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0px;
}
.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0px;
}
.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0px;
}
.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0px;
}
.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0px;
}
.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0px;
}
.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0px;
}
.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0px;
}
.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0px;
}
.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0px;
}
.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0px;
}
.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0px;
}
.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0px;
}
.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0px;
}
.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0px;
}
.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0px;
}
.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0px;
}
.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0px;
}
.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0px;
}
.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0px;
}
.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0px;
}
.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0px;
}
.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0px;
}
.iti__flag.iti__bz {
  height: 12px;
  background-position: -812px 0px;
}
.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0px;
}
.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0px;
}
.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0px;
}
.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0px;
}
.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0px;
}
.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0px;
}
.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0px;
}
.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0px;
}
.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0px;
}
.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0px;
}
.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0px;
}
.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0px;
}
.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0px;
}
.iti__flag.iti__cq {
  height: 12px;
  background-position: -1115px 0px;
}
.iti__flag.iti__cr {
  height: 12px;
  background-position: -1137px 0px;
}
.iti__flag.iti__cu {
  height: 10px;
  background-position: -1159px 0px;
}
.iti__flag.iti__cv {
  height: 12px;
  background-position: -1181px 0px;
}
.iti__flag.iti__cw {
  height: 14px;
  background-position: -1203px 0px;
}
.iti__flag.iti__cx {
  height: 10px;
  background-position: -1225px 0px;
}
.iti__flag.iti__cy {
  height: 14px;
  background-position: -1247px 0px;
}
.iti__flag.iti__cz {
  height: 14px;
  background-position: -1269px 0px;
}
.iti__flag.iti__de {
  height: 12px;
  background-position: -1291px 0px;
}
.iti__flag.iti__dg {
  height: 10px;
  background-position: -1313px 0px;
}
.iti__flag.iti__dj {
  height: 14px;
  background-position: -1335px 0px;
}
.iti__flag.iti__dk {
  height: 15px;
  background-position: -1357px 0px;
}
.iti__flag.iti__dm {
  height: 10px;
  background-position: -1379px 0px;
}
.iti__flag.iti__do {
  height: 14px;
  background-position: -1401px 0px;
}
.iti__flag.iti__dz {
  height: 14px;
  background-position: -1423px 0px;
}
.iti__flag.iti__ea {
  height: 14px;
  background-position: -1445px 0px;
}
.iti__flag.iti__ec {
  height: 14px;
  background-position: -1467px 0px;
}
.iti__flag.iti__ee {
  height: 13px;
  background-position: -1489px 0px;
}
.iti__flag.iti__eg {
  height: 14px;
  background-position: -1511px 0px;
}
.iti__flag.iti__eh {
  height: 10px;
  background-position: -1533px 0px;
}
.iti__flag.iti__er {
  height: 10px;
  background-position: -1555px 0px;
}
.iti__flag.iti__es {
  height: 14px;
  background-position: -1577px 0px;
}
.iti__flag.iti__et {
  height: 10px;
  background-position: -1599px 0px;
}
.iti__flag.iti__eu {
  height: 14px;
  background-position: -1621px 0px;
}
.iti__flag.iti__ez {
  height: 14px;
  background-position: -1643px 0px;
}
.iti__flag.iti__fi {
  height: 12px;
  background-position: -1665px 0px;
}
.iti__flag.iti__fj {
  height: 10px;
  background-position: -1687px 0px;
}
.iti__flag.iti__fk {
  height: 10px;
  background-position: -1709px 0px;
}
.iti__flag.iti__fm {
  height: 11px;
  background-position: -1731px 0px;
}
.iti__flag.iti__fo {
  height: 15px;
  background-position: -1753px 0px;
}
.iti__flag.iti__fr {
  height: 14px;
  background-position: -1775px 0px;
}
.iti__flag.iti__fx {
  height: 14px;
  background-position: -1797px 0px;
}
.iti__flag.iti__ga {
  height: 15px;
  background-position: -1819px 0px;
}
.iti__flag.iti__gb {
  height: 10px;
  background-position: -1841px 0px;
}
.iti__flag.iti__gd {
  height: 12px;
  background-position: -1863px 0px;
}
.iti__flag.iti__ge {
  height: 14px;
  background-position: -1885px 0px;
}
.iti__flag.iti__gf {
  height: 14px;
  background-position: -1907px 0px;
}
.iti__flag.iti__gg {
  height: 14px;
  background-position: -1929px 0px;
}
.iti__flag.iti__gh {
  height: 14px;
  background-position: -1951px 0px;
}
.iti__flag.iti__gi {
  height: 10px;
  background-position: -1973px 0px;
}
.iti__flag.iti__gl {
  height: 14px;
  background-position: -1995px 0px;
}
.iti__flag.iti__gm {
  height: 14px;
  background-position: -2017px 0px;
}
.iti__flag.iti__gn {
  height: 14px;
  background-position: -2039px 0px;
}
.iti__flag.iti__gp {
  height: 14px;
  background-position: -2061px 0px;
}
.iti__flag.iti__gq {
  height: 14px;
  background-position: -2083px 0px;
}
.iti__flag.iti__gr {
  height: 14px;
  background-position: -2105px 0px;
}
.iti__flag.iti__gs {
  height: 10px;
  background-position: -2127px 0px;
}
.iti__flag.iti__gt {
  height: 13px;
  background-position: -2149px 0px;
}
.iti__flag.iti__gu {
  height: 11px;
  background-position: -2171px 0px;
}
.iti__flag.iti__gw {
  height: 10px;
  background-position: -2193px 0px;
}
.iti__flag.iti__gy {
  height: 12px;
  background-position: -2215px 0px;
}
.iti__flag.iti__hk {
  height: 14px;
  background-position: -2237px 0px;
}
.iti__flag.iti__hm {
  height: 10px;
  background-position: -2259px 0px;
}
.iti__flag.iti__hn {
  height: 10px;
  background-position: -2281px 0px;
}
.iti__flag.iti__hr {
  height: 10px;
  background-position: -2303px 0px;
}
.iti__flag.iti__ht {
  height: 12px;
  background-position: -2325px 0px;
}
.iti__flag.iti__hu {
  height: 10px;
  background-position: -2347px 0px;
}
.iti__flag.iti__ic {
  height: 14px;
  background-position: -2369px 0px;
}
.iti__flag.iti__id {
  height: 14px;
  background-position: -2391px 0px;
}
.iti__flag.iti__ie {
  height: 10px;
  background-position: -2413px 0px;
}
.iti__flag.iti__il {
  height: 15px;
  background-position: -2435px 0px;
}
.iti__flag.iti__im {
  height: 10px;
  background-position: -2457px 0px;
}
.iti__flag.iti__in {
  height: 14px;
  background-position: -2479px 0px;
}
.iti__flag.iti__io {
  height: 10px;
  background-position: -2501px 0px;
}
.iti__flag.iti__iq {
  height: 14px;
  background-position: -2523px 0px;
}
.iti__flag.iti__ir {
  height: 12px;
  background-position: -2545px 0px;
}
.iti__flag.iti__is {
  height: 15px;
  background-position: -2567px 0px;
}
.iti__flag.iti__it {
  height: 14px;
  background-position: -2589px 0px;
}
.iti__flag.iti__je {
  height: 12px;
  background-position: -2611px 0px;
}
.iti__flag.iti__jm {
  height: 10px;
  background-position: -2633px 0px;
}
.iti__flag.iti__jo {
  height: 10px;
  background-position: -2655px 0px;
}
.iti__flag.iti__jp {
  height: 14px;
  background-position: -2677px 0px;
}
.iti__flag.iti__ke {
  height: 14px;
  background-position: -2699px 0px;
}
.iti__flag.iti__kg {
  height: 12px;
  background-position: -2721px 0px;
}
.iti__flag.iti__kh {
  height: 13px;
  background-position: -2743px 0px;
}
.iti__flag.iti__ki {
  height: 10px;
  background-position: -2765px 0px;
}
.iti__flag.iti__km {
  height: 12px;
  background-position: -2787px 0px;
}
.iti__flag.iti__kn {
  height: 14px;
  background-position: -2809px 0px;
}
.iti__flag.iti__kp {
  height: 10px;
  background-position: -2831px 0px;
}
.iti__flag.iti__kr {
  height: 14px;
  background-position: -2853px 0px;
}
.iti__flag.iti__kw {
  height: 10px;
  background-position: -2875px 0px;
}
.iti__flag.iti__ky {
  height: 10px;
  background-position: -2897px 0px;
}
.iti__flag.iti__kz {
  height: 10px;
  background-position: -2919px 0px;
}
.iti__flag.iti__la {
  height: 14px;
  background-position: -2941px 0px;
}
.iti__flag.iti__lb {
  height: 14px;
  background-position: -2963px 0px;
}
.iti__flag.iti__lc {
  height: 10px;
  background-position: -2985px 0px;
}
.iti__flag.iti__li {
  height: 12px;
  background-position: -3007px 0px;
}
.iti__flag.iti__lk {
  height: 10px;
  background-position: -3029px 0px;
}
.iti__flag.iti__lr {
  height: 11px;
  background-position: -3051px 0px;
}
.iti__flag.iti__ls {
  height: 14px;
  background-position: -3073px 0px;
}
.iti__flag.iti__lt {
  height: 12px;
  background-position: -3095px 0px;
}
.iti__flag.iti__lu {
  height: 12px;
  background-position: -3117px 0px;
}
.iti__flag.iti__lv {
  height: 10px;
  background-position: -3139px 0px;
}
.iti__flag.iti__ly {
  height: 10px;
  background-position: -3161px 0px;
}
.iti__flag.iti__ma {
  height: 14px;
  background-position: -3183px 0px;
}
.iti__flag.iti__mc {
  height: 15px;
  background-position: -3205px 0px;
}
.iti__flag.iti__md {
  height: 10px;
  background-position: -3226px 0px;
}
.iti__flag.iti__me {
  height: 10px;
  background-position: -3248px 0px;
}
.iti__flag.iti__mf {
  height: 14px;
  background-position: -3270px 0px;
}
.iti__flag.iti__mg {
  height: 14px;
  background-position: -3292px 0px;
}
.iti__flag.iti__mh {
  height: 11px;
  background-position: -3314px 0px;
}
.iti__flag.iti__mk {
  height: 10px;
  background-position: -3336px 0px;
}
.iti__flag.iti__ml {
  height: 14px;
  background-position: -3358px 0px;
}
.iti__flag.iti__mm {
  height: 14px;
  background-position: -3380px 0px;
}
.iti__flag.iti__mn {
  height: 10px;
  background-position: -3402px 0px;
}
.iti__flag.iti__mo {
  height: 14px;
  background-position: -3424px 0px;
}
.iti__flag.iti__mp {
  height: 10px;
  background-position: -3446px 0px;
}
.iti__flag.iti__mq {
  height: 14px;
  background-position: -3468px 0px;
}
.iti__flag.iti__mr {
  height: 14px;
  background-position: -3490px 0px;
}
.iti__flag.iti__ms {
  height: 10px;
  background-position: -3512px 0px;
}
.iti__flag.iti__mt {
  height: 14px;
  background-position: -3534px 0px;
}
.iti__flag.iti__mu {
  height: 14px;
  background-position: -3556px 0px;
}
.iti__flag.iti__mv {
  height: 14px;
  background-position: -3578px 0px;
}
.iti__flag.iti__mw {
  height: 14px;
  background-position: -3600px 0px;
}
.iti__flag.iti__mx {
  height: 12px;
  background-position: -3622px 0px;
}
.iti__flag.iti__my {
  height: 10px;
  background-position: -3644px 0px;
}
.iti__flag.iti__mz {
  height: 14px;
  background-position: -3666px 0px;
}
.iti__flag.iti__na {
  height: 14px;
  background-position: -3688px 0px;
}
.iti__flag.iti__nc {
  height: 10px;
  background-position: -3710px 0px;
}
.iti__flag.iti__ne {
  height: 15px;
  background-position: -3732px 0px;
}
.iti__flag.iti__nf {
  height: 10px;
  background-position: -3752px 0px;
}
.iti__flag.iti__ng {
  height: 10px;
  background-position: -3774px 0px;
}
.iti__flag.iti__ni {
  height: 12px;
  background-position: -3796px 0px;
}
.iti__flag.iti__nl {
  height: 14px;
  background-position: -3818px 0px;
}
.iti__flag.iti__no {
  height: 15px;
  background-position: -3840px 0px;
}
.iti__flag.iti__np {
  height: 15px;
  background-position: -3862px 0px;
}
.iti__flag.iti__nr {
  height: 10px;
  background-position: -3877px 0px;
}
.iti__flag.iti__nu {
  height: 10px;
  background-position: -3899px 0px;
}
.iti__flag.iti__nz {
  height: 10px;
  background-position: -3921px 0px;
}
.iti__flag.iti__om {
  height: 10px;
  background-position: -3943px 0px;
}
.iti__flag.iti__pa {
  height: 14px;
  background-position: -3965px 0px;
}
.iti__flag.iti__pe {
  height: 14px;
  background-position: -3987px 0px;
}
.iti__flag.iti__pf {
  height: 14px;
  background-position: -4009px 0px;
}
.iti__flag.iti__pg {
  height: 15px;
  background-position: -4031px 0px;
}
.iti__flag.iti__ph {
  height: 10px;
  background-position: -4053px 0px;
}
.iti__flag.iti__pk {
  height: 14px;
  background-position: -4075px 0px;
}
.iti__flag.iti__pl {
  height: 13px;
  background-position: -4097px 0px;
}
.iti__flag.iti__pm {
  height: 14px;
  background-position: -4119px 0px;
}
.iti__flag.iti__pn {
  height: 10px;
  background-position: -4141px 0px;
}
.iti__flag.iti__pr {
  height: 14px;
  background-position: -4163px 0px;
}
.iti__flag.iti__ps {
  height: 10px;
  background-position: -4185px 0px;
}
.iti__flag.iti__pt {
  height: 14px;
  background-position: -4207px 0px;
}
.iti__flag.iti__pw {
  height: 13px;
  background-position: -4229px 0px;
}
.iti__flag.iti__py {
  height: 11px;
  background-position: -4251px 0px;
}
.iti__flag.iti__qa {
  height: 8px;
  background-position: -4273px 0px;
}
.iti__flag.iti__re {
  height: 14px;
  background-position: -4295px 0px;
}
.iti__flag.iti__ro {
  height: 14px;
  background-position: -4317px 0px;
}
.iti__flag.iti__rs {
  height: 14px;
  background-position: -4339px 0px;
}
.iti__flag.iti__ru {
  height: 14px;
  background-position: -4361px 0px;
}
.iti__flag.iti__rw {
  height: 14px;
  background-position: -4383px 0px;
}
.iti__flag.iti__sa {
  height: 14px;
  background-position: -4405px 0px;
}
.iti__flag.iti__sb {
  height: 10px;
  background-position: -4427px 0px;
}
.iti__flag.iti__sc {
  height: 10px;
  background-position: -4449px 0px;
}
.iti__flag.iti__sd {
  height: 10px;
  background-position: -4471px 0px;
}
.iti__flag.iti__se {
  height: 13px;
  background-position: -4493px 0px;
}
.iti__flag.iti__sg {
  height: 14px;
  background-position: -4515px 0px;
}
.iti__flag.iti__sh {
  height: 10px;
  background-position: -4537px 0px;
}
.iti__flag.iti__si {
  height: 10px;
  background-position: -4559px 0px;
}
.iti__flag.iti__sj {
  height: 15px;
  background-position: -4581px 0px;
}
.iti__flag.iti__sk {
  height: 14px;
  background-position: -4603px 0px;
}
.iti__flag.iti__sl {
  height: 14px;
  background-position: -4625px 0px;
}
.iti__flag.iti__sm {
  height: 15px;
  background-position: -4647px 0px;
}
.iti__flag.iti__sn {
  height: 14px;
  background-position: -4669px 0px;
}
.iti__flag.iti__so {
  height: 14px;
  background-position: -4691px 0px;
}
.iti__flag.iti__sr {
  height: 14px;
  background-position: -4713px 0px;
}
.iti__flag.iti__ss {
  height: 10px;
  background-position: -4735px 0px;
}
.iti__flag.iti__st {
  height: 10px;
  background-position: -4757px 0px;
}
.iti__flag.iti__su {
  height: 10px;
  background-position: -4779px 0px;
}
.iti__flag.iti__sv {
  height: 12px;
  background-position: -4801px 0px;
}
.iti__flag.iti__sx {
  height: 14px;
  background-position: -4823px 0px;
}
.iti__flag.iti__sy {
  height: 14px;
  background-position: -4845px 0px;
}
.iti__flag.iti__sz {
  height: 14px;
  background-position: -4867px 0px;
}
.iti__flag.iti__ta {
  height: 10px;
  background-position: -4889px 0px;
}
.iti__flag.iti__tc {
  height: 10px;
  background-position: -4911px 0px;
}
.iti__flag.iti__td {
  height: 14px;
  background-position: -4933px 0px;
}
.iti__flag.iti__tf {
  height: 14px;
  background-position: -4955px 0px;
}
.iti__flag.iti__tg {
  height: 13px;
  background-position: -4977px 0px;
}
.iti__flag.iti__th {
  height: 14px;
  background-position: -4999px 0px;
}
.iti__flag.iti__tj {
  height: 10px;
  background-position: -5021px 0px;
}
.iti__flag.iti__tk {
  height: 10px;
  background-position: -5043px 0px;
}
.iti__flag.iti__tl {
  height: 10px;
  background-position: -5065px 0px;
}
.iti__flag.iti__tm {
  height: 14px;
  background-position: -5087px 0px;
}
.iti__flag.iti__tn {
  height: 14px;
  background-position: -5109px 0px;
}
.iti__flag.iti__to {
  height: 10px;
  background-position: -5131px 0px;
}
.iti__flag.iti__tr {
  height: 14px;
  background-position: -5153px 0px;
}
.iti__flag.iti__tt {
  height: 12px;
  background-position: -5175px 0px;
}
.iti__flag.iti__tv {
  height: 10px;
  background-position: -5197px 0px;
}
.iti__flag.iti__tw {
  height: 14px;
  background-position: -5219px 0px;
}
.iti__flag.iti__tz {
  height: 14px;
  background-position: -5241px 0px;
}
.iti__flag.iti__ua {
  height: 14px;
  background-position: -5263px 0px;
}
.iti__flag.iti__ug {
  height: 14px;
  background-position: -5285px 0px;
}
.iti__flag.iti__uk {
  height: 10px;
  background-position: -5307px 0px;
}
.iti__flag.iti__um {
  height: 11px;
  background-position: -5329px 0px;
}
.iti__flag.iti__un {
  height: 14px;
  background-position: -5351px 0px;
}
.iti__flag.iti__us {
  height: 11px;
  background-position: -5373px 0px;
}
.iti__flag.iti__uy {
  height: 14px;
  background-position: -5395px 0px;
}
.iti__flag.iti__uz {
  height: 10px;
  background-position: -5417px 0px;
}
.iti__flag.iti__va {
  height: 15px;
  background-position: -5439px 0px;
}
.iti__flag.iti__vc {
  height: 14px;
  background-position: -5456px 0px;
}
.iti__flag.iti__ve {
  height: 14px;
  background-position: -5478px 0px;
}
.iti__flag.iti__vg {
  height: 10px;
  background-position: -5500px 0px;
}
.iti__flag.iti__vi {
  height: 14px;
  background-position: -5522px 0px;
}
.iti__flag.iti__vn {
  height: 14px;
  background-position: -5544px 0px;
}
.iti__flag.iti__vu {
  height: 12px;
  background-position: -5566px 0px;
}
.iti__flag.iti__wf {
  height: 14px;
  background-position: -5588px 0px;
}
.iti__flag.iti__ws {
  height: 10px;
  background-position: -5610px 0px;
}
.iti__flag.iti__xk {
  height: 15px;
  background-position: -5632px 0px;
}
.iti__flag.iti__ye {
  height: 14px;
  background-position: -5654px 0px;
}
.iti__flag.iti__yt {
  height: 14px;
  background-position: -5676px 0px;
}
.iti__flag.iti__za {
  height: 14px;
  background-position: -5698px 0px;
}
.iti__flag.iti__zm {
  height: 14px;
  background-position: -5720px 0px;
}
.iti__flag.iti__zw {
  height: 10px;
  background-position: -5742px 0px;
}

.gims-curs-carousel.is-baikal .cart-image {
  padding-bottom: 80%;
  position: relative;
}
.gims-curs-carousel.is-baikal .cart-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../image/flags.png");
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../image/flags@2x.png");
  }
}

.iti__flag.iti__np {
  background-color: transparent;
}

@media(max-width: 560px) {
		.header-lang__main {
			font-size: 12px !important;
		}
      .header-lang__main {
      padding: 13px 10px;
      padding-right: 13px;
    }
    .mobile-menu-block .logo-container, .mobile-menu-line .logo-container {
      max-width: 112px;
    }
	}