﻿@charset "UTF-8";
@import url("../../../../css2");
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/Roboto-Light.eot);
  src:
    url(../fonts/Roboto-Light-1.eot) format("embedded-opentype"),
    url(../fonts/Roboto-Light.woff) format("woff"),
    url(../fonts/Roboto-Light.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Roboto-Regular.eot);
  src:
    url(../fonts/Roboto-Regular-1.eot) format("embedded-opentype"),
    url(../fonts/Roboto-Regular.woff) format("woff"),
    url(../fonts/Roboto-Regular.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Roboto-Medium.eot);
  src:
    url(../fonts/Roboto-Medium-1.eot) format("embedded-opentype"),
    url(../fonts/Roboto-Medium.woff) format("woff"),
    url(../fonts/Roboto-Medium.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Roboto-Bold.eot);
  src:
    url(../fonts/Roboto-Bold-1.eot) format("embedded-opentype"),
    url(../fonts/Roboto-Bold.woff) format("woff"),
    url(../fonts/Roboto-Bold.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/Roboto-Black.eot);
  src:
    url(../fonts/Roboto-Black-1.eot) format("embedded-opentype"),
    url(../fonts/Roboto-Black.woff) format("woff"),
    url(../fonts/Roboto-Black.ttf) format("truetype");
}
.owl-theme .owl-dots,
.owl-theme .owl-nav {
  -webkit-tap-highlight-color: transparent;
  text-align: center;
}
.owl-theme .owl-nav {
  margin-top: 10px;
}
.owl-theme .owl-nav [class*="owl-"] {
  background: #d6d6d6;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  cursor: default;
  opacity: 0.5;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots .owl-dot {
  zoom: 1;
  display: inline-block;
}
.owl-theme .owl-dots .owl-dot span {
  -webkit-backface-visibility: visible;
  background: #d6d6d6;
  border-radius: 30px;
  display: block;
  height: 10px;
  margin: 5px 7px;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 10px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.owl-carousel .owl-stage-outer {
  overflow: hidden;
  position: relative;
  -webkit-transform: translateZ(0);
}
.owl-carousel .owl-item {
  -webkit-touch-callout: none;
  -webkit-backface-visibility: hidden;
  float: left;
  min-height: 1px;
}
.owl-carousel .owl-item img {
  display: block;
  -webkit-transform-style: preserve-3d;
  width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loading {
  display: block;
  opacity: 0;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  background: #000;
  height: 100%;
  position: relative;
}
.owl-carousel .owl-video-play-icon {
  -webkit-backface-visibility: hidden;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  height: 80px;
  left: 50%;
  margin-left: -40px;
  margin-top: -40px;
  position: absolute;
  top: 50%;
  transition: -webkit-transform 0.1s ease;
  -webkit-transition: -webkit-transform 0.1s ease;
  -o-transition: transform 0.1s ease;
  transition: transform 0.1s ease;
  transition:
    transform 0.1s ease,
    -webkit-transform 0.1s ease;
  width: 80px;
  z-index: 1;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.carousel {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.carousel *,
.carousel :after,
.carousel :before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.carousel__viewport {
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel__slide {
  -webkit-box-flex: 0;
  -ms-scroll-chaining: none;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 1rem;
  position: relative;
  width: var(--carousel-slide-width, 60%);
}
.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}
.carousel__dots {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  left: 0;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.carousel__dots .carousel__dot {
  cursor: pointer;
  display: block;
  height: 22px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 22px;
}
.carousel__dots .carousel__dot:after {
  background-color: currentColor;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 50%;
  opacity: 0.25;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  width: 8px;
}
.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}
.carousel__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--carousel-button-bg, transparent);
  border: 0;
  border-radius: var(--carousel-button-border-radius, 50%);
  color: var(--carousel-button-color, currentColor);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--carousel-button-height, 48px);
  justify-content: center;
  padding: 0;
  pointer-events: all;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  width: var(--carousel-button-width, 48px);
}
.carousel__button.is-next,
.carousel__button.is-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.carousel__button.is-prev {
  left: 10px;
}
.carousel__button.is-next {
  right: 10px;
}
.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}
.carousel__button svg {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
  filter: var(--carousel-button-svg-filter, none);
  height: var(--carousel-button-svg-height, 50%);
  pointer-events: none;
  width: var(--carousel-button-svg-width, 50%);
}
html.with-fancybox {
  scroll-behavior: auto;
}
body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
  touch-action: none;
}
.fancybox__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--fancybox-color, #fff);
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 0;
  margin: 0;
  outline: none;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  z-index: 1050;
}
.fancybox__container *,
.fancybox__container :after,
.fancybox__container :before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.fancybox__container :focus {
  outline: none;
}
body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow:
    0 0 0 1px #fff,
    0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
  box-shadow:
    0 0 0 1px #fff,
    0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}
@media (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }
}
.fancybox__backdrop {
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.fancybox__carousel {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  position: relative;
  z-index: 10;
}
.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}
.fancybox__viewport {
  cursor: default;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox__track {
  height: 100%;
}
.fancybox__slide,
.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fancybox__slide {
  -webkit-box-flex: 0;
  -ms-scroll-chaining: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  max-width: 100%;
  outline: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 48px 8px 8px;
  position: relative;
  width: 100%;
}
.fancybox__slide:after,
.fancybox__slide:before {
  -webkit-box-flex: 0;
  content: "";
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  margin: auto;
}
@media (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-self: center;
  background: var(--fancybox-content-bg, #fff);
  color: var(--fancybox-content-color, #374151);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 36px;
  position: relative;
  z-index: 20;
}
.fancybox__content :focus:not(.carousel__button.is-close) {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: thin dotted;
}
.fancybox__caption {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  -ms-flex-negative: 0;
  align-self: center;
  color: var(--fancybox-color, currentColor);
  cursor: auto;
  flex-shrink: 0;
  line-height: 1.375;
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 1rem 0 0;
  visibility: visible;
}
.is-loading .fancybox__caption {
  visibility: hidden;
}
.fancybox__container > .carousel__dots {
  color: var(--fancybox-color, #fff);
  top: 100%;
}
.fancybox__nav .carousel__button {
  z-index: 40;
}
.fancybox__nav .carousel__button.is-next {
  right: 8px;
}
@media (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}
@media (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 40;
}
@media (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  color: var(--fancybox-color, #fff);
  position: absolute;
  right: 0;
  top: -40px;
}
.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}
.fancybox__spinner {
  color: var(--fancybox-color, currentColor);
  height: 50px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
}
.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}
.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
  animation: fancybox-rotate 2s linear infinite;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
}
.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke: currentColor;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
  animation: fancybox-dash 1.5s ease-in-out infinite;
}
@-webkit-keyframes fancybox-rotate {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes fancybox-rotate {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  to {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.carousel__button.is-close,
.carousel__dots,
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav {
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden="false"]
  .carousel__button.is-close,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__dots,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav {
  -webkit-animation: fancybox-fadeIn 0.15s ease backwards;
  animation: fancybox-fadeIn 0.15s ease backwards;
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav {
  -webkit-animation: fancybox-fadeOut 0.15s ease both;
  animation: fancybox-fadeOut 0.15s ease both;
}
.fancybox-fadeIn {
  -webkit-animation: fancybox-fadeIn 0.15s ease both;
  animation: fancybox-fadeIn 0.15s ease both;
}
.fancybox-fadeOut {
  -webkit-animation: fancybox-fadeOut 0.1s ease both;
  animation: fancybox-fadeOut 0.1s ease both;
}
.fancybox-zoomInUp {
  -webkit-animation: fancybox-zoomInUp 0.2s ease both;
  animation: fancybox-zoomInUp 0.2s ease both;
}
.fancybox-zoomOutDown {
  -webkit-animation: fancybox-zoomOutDown 0.15s ease both;
  animation: fancybox-zoomOutDown 0.15s ease both;
}
.fancybox-throwOutUp {
  -webkit-animation: fancybox-throwOutUp 0.15s ease both;
  animation: fancybox-throwOutUp 0.15s ease both;
}
.fancybox-throwOutDown {
  -webkit-animation: fancybox-throwOutDown 0.15s ease both;
  animation: fancybox-throwOutDown 0.15s ease both;
}
@-webkit-keyframes fancybox-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
  }
}
@keyframes fancybox-zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    opacity: 0;
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    opacity: 0;
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
    transform: scale(0.97) translate3d(0, 16px, 0);
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }
}
@keyframes fancybox-throwOutUp {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0);
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }
}
@keyframes fancybox-throwOutDown {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-color: #ccc hsla(0, 0%, 100%, 0.1);
  scrollbar-width: thin;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}
.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox__image {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.has-image .fancybox__content {
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  padding: 0;
}
.is-closing .has-image .fancybox__content {
  overflow: visible;
}
.has-image[data-image-fit="contain"] {
  overflow: visible;
  -ms-touch-action: none;
  touch-action: none;
}
.has-image[data-image-fit="contain"] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.has-image[data-image-fit="contain"] .fancybox__image {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.has-image[data-image-fit="contain-w"] {
  overflow-x: hidden;
  overflow-y: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__content {
  min-height: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__image {
  height: auto;
  max-width: 100%;
}
.has-image[data-image-fit="cover"] {
  overflow: visible;
  -ms-touch-action: none;
  touch-action: none;
}
.has-image[data-image-fit="cover"] .fancybox__content {
  height: 100%;
  width: 100%;
}
.has-image[data-image-fit="cover"] .fancybox__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  max-width: 100%;
  min-height: 1px;
  overflow: visible;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  height: 80%;
  width: 100%;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  height: 540px;
  max-height: 100%;
  max-width: 100%;
  width: 960px;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
  padding: 0;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
  background: rgba(0, 0, 0, 0);
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}
.fancybox-placeholder {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.fancybox__thumbs {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  opacity: var(--fancybox-opacity, 1);
  padding: 0 3px;
  position: relative;
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
  -webkit-animation: fancybox-fadeIn 0.15s ease-in backwards;
  animation: fancybox-fadeIn 0.15s ease-in backwards;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}
.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  justify-content: center;
  margin: 0;
  overflow: visible;
  padding: 8px 3px;
  width: var(--fancybox-thumbs-width, 96px);
}
.fancybox__thumbs .carousel__slide .fancybox__thumb:after {
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
  border-style: solid;
  border-width: 5px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
  opacity: 0.92;
}
.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox__thumb {
  background-color: hsla(0, 0%, 100%, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
  position: relative;
  width: 100%;
}
.fancybox__toolbar {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0)),
    color-stop(8.1%, rgba(0, 0, 0, 0.006)),
    color-stop(15.5%, rgba(0, 0, 0, 0.021)),
    color-stop(22.5%, rgba(0, 0, 0, 0.046)),
    color-stop(29%, rgba(0, 0, 0, 0.077)),
    color-stop(35.3%, rgba(0, 0, 0, 0.114)),
    color-stop(41.2%, rgba(0, 0, 0, 0.155)),
    color-stop(47.1%, rgba(0, 0, 0, 0.198)),
    color-stop(52.9%, rgba(0, 0, 0, 0.242)),
    color-stop(58.8%, rgba(0, 0, 0, 0.285)),
    color-stop(64.7%, rgba(0, 0, 0, 0.326)),
    color-stop(71%, rgba(0, 0, 0, 0.363)),
    color-stop(77.5%, rgba(0, 0, 0, 0.394)),
    color-stop(84.5%, rgba(0, 0, 0, 0.419)),
    color-stop(91.9%, rgba(0, 0, 0, 0.434)),
    to(rgba(0, 0, 0, 0.44))
  );
  background: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.006) 8.1%,
    rgba(0, 0, 0, 0.021) 15.5%,
    rgba(0, 0, 0, 0.046) 22.5%,
    rgba(0, 0, 0, 0.077) 29%,
    rgba(0, 0, 0, 0.114) 35.3%,
    rgba(0, 0, 0, 0.155) 41.2%,
    rgba(0, 0, 0, 0.198) 47.1%,
    rgba(0, 0, 0, 0.242) 52.9%,
    rgba(0, 0, 0, 0.285) 58.8%,
    rgba(0, 0, 0, 0.326) 64.7%,
    rgba(0, 0, 0, 0.363) 71%,
    rgba(0, 0, 0, 0.394) 77.5%,
    rgba(0, 0, 0, 0.419) 84.5%,
    rgba(0, 0, 0, 0.434) 91.9%,
    rgba(0, 0, 0, 0.44) 100%
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.006) 8.1%,
    rgba(0, 0, 0, 0.021) 15.5%,
    rgba(0, 0, 0, 0.046) 22.5%,
    rgba(0, 0, 0, 0.077) 29%,
    rgba(0, 0, 0, 0.114) 35.3%,
    rgba(0, 0, 0, 0.155) 41.2%,
    rgba(0, 0, 0, 0.198) 47.1%,
    rgba(0, 0, 0, 0.242) 52.9%,
    rgba(0, 0, 0, 0.285) 58.8%,
    rgba(0, 0, 0, 0.326) 64.7%,
    rgba(0, 0, 0, 0.363) 71%,
    rgba(0, 0, 0, 0.394) 77.5%,
    rgba(0, 0, 0, 0.419) 84.5%,
    rgba(0, 0, 0, 0.434) 91.9%,
    rgba(0, 0, 0, 0.44)
  );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  left: 0;
  opacity: var(--fancybox-opacity, 1);
  padding: 0;
  position: absolute;
  right: 0;
  text-shadow: var(
    --fancybox-toolbar-text-shadow,
    1px 1px 1px rgba(0, 0, 0, 0.4)
  );
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 20;
}
@media (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
  -webkit-animation: fancybox-fadeIn 0.15s ease-in backwards;
  animation: fancybox-fadeIn 0.15s ease-in backwards;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}
.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fancybox__toolbar__items--left {
  margin-right: auto;
}
.fancybox__toolbar__items--center {
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.fancybox__toolbar__items--right {
  margin-left: auto;
}
@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  line-height: var(--carousel-button-height, 48px);
  min-width: 72px;
  padding: 0 10px;
  text-align: center;
}
.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 30;
}
.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}
.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}
.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}
.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}
.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}
.fancybox__container:-webkit-full-screen
  .fancybox__button--fullscreen
  g:first-child {
  display: none;
}
.fancybox__container:-ms-fullscreen
  .fancybox__button--fullscreen
  g:first-child {
  display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
  display: none;
}
.fancybox__container:-webkit-full-screen
  .fancybox__button--fullscreen
  g:nth-child(2) {
  display: block;
}
.fancybox__container:-ms-fullscreen
  .fancybox__button--fullscreen
  g:nth-child(2) {
  display: block;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}
.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
  display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
::-webkit-input-placeholder {
  color: #969696;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  opacity: 1;
}
:-moz-placeholder,
::-moz-placeholder {
  color: #969696;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #969696;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  opacity: 1;
}
body,
html {
  overflow-x: hidden;
}
body *,
html * {
  margin: 0;
  padding: 0;
}
html.overlay {
  overflow: hidden;
}
body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  color: #13353f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  min-width: 320px;
  position: relative;
}
body:after {
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  z-index: -1;
}
body.overlay:after {
  background-color: hsla(0, 0%, 85%, 0.7);
  opacity: 1;
  z-index: 1;
}
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
img {
  max-width: 100%;
}
.text-center {
  text-align: center;
}
::-moz-selection {
  background-color: #689fc9;
  color: #fff;
}
::selection {
  background-color: #689fc9;
  color: #fff;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
  line-height: 1.4;
}
.h1 {
  font-size: 58px;
  line-height: 68px;
}
.h2 {
  font-size: 48px;
  line-height: 48px;
}
.h3 {
  font-size: 36px;
  line-height: 42px;
}
.h4 {
  font-size: 26px;
  line-height: 33px;
}
.h5 {
  font-size: 18px;
  line-height: 24px;
}
.logo {
  display: inline-block;
  height: 22px;
}
.logo img {
  height: auto;
  width: 95px;
}
a {
  text-decoration: none;
  -webkit-transition:
    opacity 0.3s ease,
    color 0.3s ease;
  -o-transition:
    opacity 0.3s ease,
    color 0.3s ease;
  transition:
    opacity 0.3s ease,
    color 0.3s ease;
}
a.phone {
  white-space: nowrap;
}
a.link {
  color: #689fc9;
}
a.link:hover {
  color: #13353f;
  opacity: 1;
}
a:focus,
a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.container {
  margin: 0 auto;
  max-width: 1230px;
}
.container .row {
  padding: 0;
}
header,
section {
  background-position: 50%;
  background-size: cover;
  position: relative;
}
section {
  margin-bottom: 100px;
}
ul li {
  list-style-type: none;
}
ul.list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
ul.list li a {
  color: #689fc9;
}
ul.list li a,
ul.list li span {
  white-space: nowrap;
}
ul.list li:focus a,
ul.list li:hover a {
  color: #13353f;
  opacity: 1;
}
form.with--address label span {
  min-width: 155px;
}
form.with--address label select {
  max-width: 319px;
}
form .select {
  max-width: 420px;
  position: relative;
}
form .select:after {
  color: #969696;
  content: "▼";
  display: block;
  font-size: 17px;
  margin: auto;
  max-width: 25px;
  padding-right: 10px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 14.5px;
}
form .select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #969696;
  cursor: pointer;
  font-size: 16px;
}
form .select select option {
  color: #969696;
}
form input,
form option,
form select {
  background: #fff;
  border: none;
  border-radius: 300px;
  min-height: 50px;
}
form input,
form option,
form select,
form textarea {
  max-width: 420px;
  outline: none;
  padding: 16px 33px;
  width: 100%;
}
form textarea {
  background-color: #fff;
  border: none;
  border-radius: 30px;
  resize: none;
}
form .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 24px;
  position: relative;
}
form .input input[type="text"] {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  border: none;
  flex-grow: 1;
  font-size: inherit;
  line-height: inherit;
  padding: 10px 10px 10px 70px;
}
form .input input[type="text"]:focus {
  outline: none;
}
form .input .selected {
  bottom: 0;
  display: block;
  left: 26px;
  position: absolute;
  top: 0;
}
form .input .selected,
form .input .selected--country {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
form .input .selected--country {
  gap: 5px;
  height: 13px;
  min-width: 18px;
}
.selected--country__flag {
  max-width: 10%;
}
form .input .selected--country .country--prefix {
  opacity: 0;
  position: absolute;
}
form .input .selected--country:after {
  background-image: url(../img/chelyabinsk/form-arrow.png);
  background-repeat: no-repeat;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6px;
  min-width: 9px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
button,
input,
option,
select,
textarea {
  font-family: Roboto, sans-serif;
}
.button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #689fc9;
  border: none;
  border-radius: 200px;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  height: 50px;
  justify-content: center;
  line-height: 20px;
  outline: none;
  padding: 10px 18px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.button:focus,
.button:hover {
  color: #fff;
  text-decoration: none;
}
.button:hover {
  background-color: #036cca;
}
.button:active {
  background-color: #035298;
}
.button--white {
  background-color: transparent;
  border: 1px solid #689fc9;
  border-radius: 355px;
  color: #689fc9;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.button--white:focus,
.button--white:hover {
  background-color: #689fc9;
  opacity: 1;
}
.button--phone {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #e21c2a;
  border-radius: 50%;
  bottom: 50px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  justify-content: center;
  position: fixed;
  right: 5%;
  width: 80px;
  z-index: 10;
}
.button--phone:after {
  border: 1px solid rgba(226, 28, 42, 0.2);
  border-radius: 50%;
  content: "";
  height: 100px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-10px, -10px);
  -ms-transform: translate(-10px, -10px);
  transform: translate(-10px, -10px);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100px;
}
.button--phone:focus,
.button--phone:hover {
  -webkit-animation: trambling-animation 1.2s ease-in-out 0s infinite normal
    none running;
  animation: trambling-animation 1.2s ease-in-out 0s infinite normal none
    running;
}
.button--phone:focus:after,
.button--phone:hover:after {
  height: 80px;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  width: 80px;
}
.button--red {
  background-color: #f76969;
}
.accent--color {
  color: #689fc9;
}
@-webkit-keyframes trambling-animation {
  0%,
  50%,
  to {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  }
  10%,
  30% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  20%,
  40% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
}
@keyframes trambling-animation {
  0%,
  50%,
  to {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  }
  10%,
  30% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  20%,
  40% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
}
.social a {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  -o-transition: filter 0.3s ease;
  transition: filter 0.3s ease;
  transition:
    filter 0.3s ease,
    -webkit-filter 0.3s ease;
}
.social a:hover {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 1;
}
.menu--mobile {
  background-color: #fff;
  height: 100vh;
  overflow: auto;
  padding: 18px 10px;
  position: fixed;
  right: -100%;
  top: 0;
  visibility: hidden;
  width: 100vw;
  z-index: 99999;
}
.menu--mobile,
.menu--mobile.active {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu--mobile.active {
  right: 0;
  visibility: visible;
}
.menu--mobile__header {
  height: 30px;
  margin-bottom: 26px;
}
.menu--mobile__header,
.menu--mobile__header .logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu--mobile__header .logo {
  gap: 17px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.menu--mobile__header .logo .icon {
  height: 31px;
  width: 31px;
}
.menu--mobile__header .location {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-left: 23px;
  margin-top: 5px;
}
.menu--mobile__header .burger {
  margin-left: auto;
}
.menu--mobile__header .burger.close span:first-child,
.menu--mobile__header .burger.close span:nth-of-type(2) {
  top: 40%;
}
.menu--mobile .search {
  background-color: #fff;
  margin-bottom: 20px;
  width: 100%;
}
.menu--mobile .search--input {
  border: 1px solid #969696;
  border-radius: 48px;
  min-width: 100%;
  position: static;
}
.menu--mobile .search--input:focus {
  border-radius: 48px;
  width: 100%;
}
.menu--mobile .search--button {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 15px;
  margin-top: 15px;
  width: 20px;
}
.menu--mobile .search--button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.782 13.833-3.115-3.115a.75.75 0 0 0-.532-.219h-.51a6.467 6.467 0 0 0 1.376-4c0-3.59-2.91-6.499-6.5-6.499a6.499 6.499 0 1 0 0 12.999 6.47 6.47 0 0 0 4-1.375v.51c0 .2.078.39.219.53l3.115 3.116a.747.747 0 0 0 1.06 0l.884-.885a.753.753 0 0 0 .003-1.062ZM6.5 10.499c-2.21 0-4-1.787-4-4 0-2.209 1.788-4 4-4 2.21 0 4 1.788 4 4 0 2.21-1.787 4-4 4Z' fill='%23035FB1'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.menu--mobile .menu {
  margin-bottom: 20px;
}
.menu--mobile .menu .list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.menu--mobile .menu .list li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  position: relative;
  width: 100%;
}
.menu--mobile .menu .list li:before {
  bottom: -10px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.menu--mobile .menu .list li > span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #689fc9;
  color: #689fc9;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.menu--mobile .menu .list li .submenu {
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 110%;
  z-index: 5;
}
.menu--mobile .menu .list li .submenu.active {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 6px 9px;
}
.menu--mobile .menu .list li .submenu li:not(:last-child) {
  margin-bottom: 6px;
}
.menu--mobile .menu .list li .submenu a {
  color: #689fc9;
  font-size: 14px;
  font-weight: 100;
}
.menu--mobile .menu .list li .submenu a:hover {
  color: #13353f;
  font-weight: 400;
}
.menu--mobile .button {
  font-size: 12px;
  height: 40px;
  margin-bottom: 27px;
  max-width: 176px;
}
.menu--mobile .call {
  gap: 20px;
}
.menu--mobile .call,
.menu--mobile .call .phone--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.menu--mobile .call .phone--wrapper {
  gap: 5px;
}
.menu--mobile .call .phone--wrapper .phone {
  color: #689fc9;
  font-size: 18px;
  font-weight: 700;
}
.menu--mobile .call .phone--wrapper .sublink {
  font-size: 13px;
}
.menu--mobile .call .social {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.burger {
  cursor: pointer;
  display: none;
  height: 30px;
  margin-left: 20px;
  position: relative;
  width: 30px;
}
.burger span {
  background-color: #689fc9;
  display: inline-block;
  height: 3px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}
.burger span:first-of-type {
  top: calc(50% - 7px);
}
.burger span:nth-of-type(3) {
  top: calc(50% + 7px);
}
.burger:hover span {
  background-color: #13353f;
}
.burger.open span:first-child {
  top: 50%;
  -webkit-transform: translate(-50%) rotate(45deg);
  -ms-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
}
.burger.open span:nth-of-type(2) {
  -webkit-animation: burger 0.3s ease;
  animation: burger 0.3s ease;
  opacity: 0;
  top: 50%;
}
.burger.open span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translate(-50%) rotate(-45deg);
  -ms-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg);
}
.burger.close {
  display: block;
}
.burger.close span:first-child {
  top: 50%;
  -webkit-transform: translate(-50%) rotate(45deg);
  -ms-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
}
.burger.close span:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translate(-50%) rotate(-45deg);
  -ms-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg);
}
.search {
  background: rgba(3, 95, 177, 0.15);
  border-radius: 48px;
  height: 48px;
  position: relative;
  width: 48px;
}
.search--input {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  bottom: 0;
  color: #707070;
  font-family: roboto, sans-serif;
  font-size: 14px;
  font-style: italic;
  height: 48px;
  outline: none;
  padding: 0 35px 0 15px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: 0.4s cubic-bezier(0, 0.8, 0, 1);
  -o-transition: 0.4s cubic-bezier(0, 0.8, 0, 1);
  transition: 0.4s cubic-bezier(0, 0.8, 0, 1);
  width: 0;
  z-index: 2;
}
.search--input:focus {
  background: #fff;
  border: 1px solid #689fc9;
  border-radius: 5px;
  width: 300px;
  z-index: 1;
}
.search--button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: transparent;
  border: none;
  bottom: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 20px;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.search--button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.725 17.291-3.895-3.894a.937.937 0 0 0-.664-.273h-.636a8.084 8.084 0 0 0 1.718-5A8.123 8.123 0 0 0 8.124 0 8.123 8.123 0 0 0 0 8.124a8.123 8.123 0 0 0 8.124 8.124c1.887 0 3.62-.64 5-1.718v.636c0 .25.097.489.273.665l3.894 3.894a.933.933 0 0 0 1.324 0l1.106-1.106a.942.942 0 0 0 .004-1.328Zm-11.6-4.167c-2.762 0-5-2.234-5-5 0-2.761 2.234-5 5-5 2.76 0 4.999 2.235 4.999 5 0 2.762-2.234 5-5 5Z' fill='%23fff'/%3E%3C/svg%3E");
  content: "";
  height: 20px;
  width: 20px;
}
.search .search-submit {
  display: none;
}
.fixed {
  background-color: #fff;
  left: 0;
  margin-top: 0 !important;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 3;
}
.fixed .wrapper {
  margin: 0 auto;
  max-width: 1230px;
  padding: 10px 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header {
  margin-bottom: 50px;
}
.header--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 68px;
}
.header--wrapper.height--more {
  min-height: 251px;
}
.header--wrapper.height--less {
  min-height: 68px;
}
.header--wrapper__top {
  background-color: #689fc9;
  border-radius: 10px;
  margin-bottom: 25px;
  max-height: 158px;
  overflow: hidden;
}
.header--wrapper__top,
.header--wrapper__top .banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header--wrapper__top .banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
}
.header--wrapper__top .banner--image {
  height: 100%;
  max-width: 503px;
}
.header--wrapper__top .banner--image .mob {
  display: none;
}
.header--wrapper__top .banner--image img {
  height: 100%;
}
.header--wrapper__top .banner--info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 17px;
  gap: 12px;
  padding: 24px 0 35px;
}
.header--wrapper__top .banner--info .title {
  font-weight: 600;
}
.header--wrapper__top .banner--info .subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3px;
}
.header--wrapper__top .banner--info .subtitle a {
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
}
.header--wrapper__bottom {
  margin-top: 20px;
  top: -100%;
  -webkit-transition:
    top 0.5s ease,
    margin-top 0.5s ease;
  -o-transition:
    top 0.5s ease,
    margin-top 0.5s ease;
  transition:
    top 0.5s ease,
    margin-top 0.5s ease;
}
.header--wrapper__bottom.fixed {
  top: 0;
}
.header--wrapper__bottom .wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.header--wrapper__bottom .wrapper .block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 15px;
  position: relative;
}
.header--wrapper__bottom .wrapper .block .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header--wrapper__bottom .wrapper .block .logo img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.header--wrapper__bottom .wrapper .block--menu {
  margin-left: auto;
  margin-right: auto;
}
.header--wrapper__bottom .wrapper .block--menu .list li {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header--wrapper__bottom .wrapper .block--menu .list li:before {
  bottom: -10px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.header--wrapper__bottom .wrapper .block--menu .list li > span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #689fc9;
  color: #689fc9;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.header--wrapper__bottom .wrapper .block--menu .list li > span svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.header--wrapper__bottom .wrapper .block--menu .list li .submenu {
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 110%;
}
.header--wrapper__bottom .wrapper .block--menu .list li .submenu.active {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 6px 9px;
  z-index: 5;
}
.header--wrapper__bottom
  .wrapper
  .block--menu
  .list
  li
  .submenu
  li:not(:last-child) {
  margin-bottom: 6px;
}
.header--wrapper__bottom .wrapper .block--menu .list li .submenu a {
  color: #689fc9;
  font-size: 14px;
  font-weight: 100;
}
.header--wrapper__bottom .wrapper .block--menu .list li .submenu a:hover {
  color: #689fc9;
  font-weight: 400;
}
.header--wrapper__bottom .wrapper .block--menu .list li:hover span svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header--wrapper__bottom .wrapper .block--menu .list li:hover .submenu {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 6px 9px;
  z-index: 5;
}
.header--wrapper__bottom .wrapper .block .phone--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2px;
}
.header--wrapper__bottom .wrapper .block .phone--wrapper a {
  color: #689fc9;
  font-size: 18px;
  font-weight: 600;
}
.header--wrapper__bottom .wrapper .block .phone--wrapper .sublink {
  font-size: 13px;
}
.header--wrapper__bottom .wrapper .block .button {
  height: 40px;
  width: 130px;
}
.header--wrapper__bottom .wrapper .block .location .icon,
.header--wrapper__bottom .wrapper .block .location .icon span {
  position: static;
}
.header--wrapper__bottom .wrapper .block .location .icon--cities {
  left: 0;
}
@-webkit-keyframes burger {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-150%);
    transform: translate(-150%);
  }
}
@keyframes burger {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-150%);
    transform: translate(-150%);
  }
}
.location,
.location--address {
  height: 18px;
  position: relative;
}
.location .icon,
.location--address .icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  position: relative;
}
.location .icon img,
.location--address .icon img {
  margin-top: 1px;
}
.location .icon span,
.location--address .icon span {
  border-bottom: 1px dashed #689fc9;
  color: #689fc9;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  position: relative;
  -webkit-transition:
    color 0.3s ease,
    border-bottom-color 0.3s ease;
  -o-transition:
    color 0.3s ease,
    border-bottom-color 0.3s ease;
  transition:
    color 0.3s ease,
    border-bottom-color 0.3s ease;
  white-space: nowrap;
}
.location .icon span:focus,
.location .icon span:hover,
.location--address .icon span:focus,
.location--address .icon span:hover {
  border-bottom-color: #13353f;
  color: #13353f;
}
.location .icon--cities,
.location--address .icon--cities {
  background-color: #fff;
  display: none;
  max-height: 320px;
  overflow-y: auto;
  position: absolute;
  right: -5px;
  top: 30px;
  width: 200px;
}
.location .icon--cities__title,
.location--address .icon--cities__title {
  margin-bottom: 5px;
}
.location .icon--cities span,
.location--address .icon--cities span {
  border-bottom: none;
  color: #969696;
  cursor: auto;
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 6px 10px;
  text-align: left;
}
.location .icon--cities span:hover,
.location--address .icon--cities span:hover {
  color: #969696;
}
.location .icon--cities .choice,
.location--address .icon--cities .choice {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  align-items: center;
  color: #689fc9;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  gap: 5px;
  justify-content: left;
  line-height: 1;
  padding: 6px 10px;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.location .icon--cities .choice svg,
.location--address .icon--cities .choice svg {
  fill: #689fc9;
  height: 14px;
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  width: 14px;
}
.location .icon--cities .choice:hover,
.location--address .icon--cities .choice:hover {
  background: #969696;
  color: #fff;
}
.location .icon--cities .choice:hover svg,
.location--address .icon--cities .choice:hover svg {
  fill: #fff;
}
.location .icon--cities.active,
.location--address .icon--cities.active {
  display: block;
  z-index: 1;
}
.location--address--current,
.location--current {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  left: 0;
  min-height: 150px;
  min-width: 320px;
  padding: 48px 34px 24px 24px;
  position: absolute;
  top: 25px;
  -webkit-transform: translateX(-155px);
  -ms-transform: translateX(-155px);
  transform: translateX(-155px);
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 99999;
}
.location--address--current:before,
.location--current:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='331' height='159' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M166.502 1.298c-.668-1.73-2.336-1.73-3.004 0L155.517 22H10C4.477 22 0 26.477 0 32v107c0 5.523 4.477 10 10 10h301c5.523 0 10-4.477 10-10V32c0-5.523-4.477-10-10-10H174.483l-7.981-20.702Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M166.502 1.298c-.668-1.73-2.336-1.73-3.004 0L155.517 22H10C4.477 22 0 26.477 0 32v107c0 5.523 4.477 10 10 10h301c5.523 0 10-4.477 10-10V32c0-5.523-4.477-10-10-10H174.483l-7.981-20.702Z' fill='%23FAFAFA'/%3E%3Cpath d='m163.498 1.298-.933-.36.933.36Zm3.004 0 .933-.36-.933.36ZM155.517 22v1h.686l.247-.64-.933-.36Zm18.966 0-.933.36.247.64h.686v-1ZM164.431 1.658c.242-.627.536-.658.569-.658.033 0 .327.031.569.658l1.866-.72C167.009-.165 166.135-1 165-1s-2.009.834-2.435 1.939l1.866.719ZM156.45 22.36l7.981-20.702-1.866-.72-7.981 20.702 1.866.72ZM10 23h145.517v-2H10v2Zm-9 9a9 9 0 0 1 9-9v-2C3.925 21-1 25.925-1 32h2Zm0 107V32h-2v107h2Zm9 9a9 9 0 0 1-9-9h-2c0 6.075 4.925 11 11 11v-2Zm301 0H10v2h301v-2Zm9-9a9 9 0 0 1-9 9v2c6.075 0 11-4.925 11-11h-2Zm0-107v107h2V32h-2Zm-9-9a9 9 0 0 1 9 9h2c0-6.075-4.925-11-11-11v2Zm-136.517 0H311v-2H174.483v2Zm-8.914-21.342 7.981 20.702 1.866-.72L167.435.94l-1.866.719Z' fill='%23035FB1' mask='url(%23b)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' x='0' y='0' width='331' height='159' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='5' dy='5'/%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_3168_3787'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_3168_3787' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.location--address--current.active,
.location--current.active {
  opacity: 1;
  visibility: visible;
}
.location--address--current__question,
.location--current__question {
  color: #689fc9;
  display: inline-block;
  z-index: 1;
}
.location--address--current__buttons,
.location--current__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  width: 100%;
  z-index: 1;
}
.arrows--wrapper,
.owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.arrows--wrapper {
  height: 0;
}
.arrows--wrapper .owl-next,
.arrows--wrapper .owl-prev {
  cursor: pointer;
  height: 58px;
  position: absolute;
  z-index: 1;
}
.arrows--wrapper .owl-prev {
  bottom: 52%;
  left: -30px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.arrows--wrapper .owl-next {
  bottom: 52%;
  right: -30px;
}
.arrows--wrapper .arrows--next,
.arrows--wrapper .arrows--prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #689fc9;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 58px;
  justify-content: center;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 58px;
}
.arrows--wrapper .arrows--next:focus,
.arrows--wrapper .arrows--next:hover,
.arrows--wrapper .arrows--prev:focus,
.arrows--wrapper .arrows--prev:hover {
  background-color: #145583;
}
.cat {
  bottom: 0;
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  left: 2%;
  margin: auto;
  max-width: 280px;
  position: absolute;
  top: 0;
}
.cat--image {
  position: relative;
  z-index: 3;
}
.cat:focus .cat--image,
.cat:hover .cat--image {
  -webkit-animation: bounce 0.7s 1;
  animation: bounce 0.7s 1;
}
.cat .circle {
  left: 140px;
  position: absolute;
  top: -10px;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.cat .circle.active {
  opacity: 0;
}
.cat .circle--answer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  height: 137px;
  justify-content: center;
  left: 136px;
  opacity: 0;
  position: absolute;
  top: -8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 145px;
  z-index: 1;
}
.cat .circle--answer.active {
  left: 165px;
  opacity: 1;
  top: -50px;
}
.cat .circle--answer span {
  color: #fff;
  text-align: center;
}
.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.main--header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}
.main--header__wrapper .left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 25px);
  flex: 1 1 calc(50% - 25px);
}
.main--header__wrapper .left--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}
.main--header__wrapper .left--image .h1 {
  color: #145583;
  font-weight: 900;
  max-width: 460px;
  text-transform: uppercase;
}
.main--header__wrapper .left--advantages .title {
  font-size: 64px;
  font-weight: 700;
}
.main--header__wrapper .left--advantages .title.h4 {
  color: #145583;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 22px;
}
.main--header__wrapper .left--advantages .advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 50px;
  margin-bottom: 41px;
}
.main--header__wrapper .left--advantages .advantages .advantage {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  color: #f76969;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}
.main--header__wrapper .left--advantages .advantages .advantage .title {
  line-height: 1;
}
.main--header__wrapper .left--advantages .advantages .advantage .subtitle {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}
.main--header__wrapper .left--advantages .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 193px;
}
.main--header__wrapper .right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 25px);
  flex: 1 1 calc(50% - 25px);
}
.main--categories {
  padding-bottom: 65px;
}
.main--categories .row {
  position: relative;
}
.main--categories:after {
  background: #f8faff;
  bottom: 0;
  content: "";
  height: 500px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.main--categories .h2 {
  margin-bottom: 20px;
}
.main--categories .h2 span {
  position: relative;
}
.main--categories .h2 span:after {
  background: rgba(145, 192, 236, 0.3);
  bottom: 8px;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.main--categories__info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  gap: 10px;
  margin-bottom: 52px;
}
.main--categories__info .subtitle strong {
  position: relative;
}
.main--categories__info .subtitle strong:after {
  background: rgba(145, 192, 236, 0.3);
  bottom: 1px;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  width: 98%;
  z-index: -1;
}
.main--categories__info .categories--mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.main--categories__info .categories--mini a,
.main--categories__info .categories--mini span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: rgba(145, 192, 236, 0.3);
  border-radius: 300px;
  color: #13353f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  height: 28px;
  justify-content: center;
  min-width: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.main--categories__info .categories--mini a:hover {
  color: #689fc9;
}
.main--categories__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
  overflow: hidden;
}
.main--categories__wrapper .owl-stage .owl-item:first-child .image {
  background-color: #5487c6;
}
.main--categories__wrapper .owl-stage .owl-item:nth-child(2) .image {
  background-color: #ec4954;
}
.main--categories__wrapper .owl-stage .owl-item:nth-child(3) .image {
  background-color: #fc0;
}
.main--categories__wrapper .owl-stage .category {
  -webkit-box-flex: 1;
  background-color: #fff;
  border-radius: 10px;
  -ms-flex: 1 1 calc(33% - 29px);
  flex: 1 1 calc(33% - 29px);
  min-height: 490px;
}
.main--categories__wrapper .owl-stage .category .image {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  align-items: flex-end;
  background-color: #5487c6;
  border-radius: 10px 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  min-height: 260px;
  overflow: hidden;
}
.main--categories__wrapper .owl-stage .category .image img {
  display: block;
}
.main--categories__wrapper .owl-stage .category .info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 25px 33px;
}
.main--categories__wrapper .owl-stage .category .info--text {
  margin-bottom: 50px;
  min-height: 80px;
}
.main--categories__wrapper .owl-stage .category .info--text .h3 {
  color: #13353f;
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 14px;
}
.main--categories__wrapper .owl-stage .category .info--text .h3:hover {
  color: #689fc9;
}
.main--categories__wrapper .owl-stage .category .info--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
.main--categories__wrapper .owl-stage .category .info .button {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 18px);
  flex: 1 1 calc(50% - 18px);
  font-size: 14px;
  font-weight: 600;
  height: 41px;
  max-width: 50%;
}
.main--categories__wrapper .owl-stage .category.spectech .image {
  background-color: #fda04b;
}
.main--categories__wrapper .owl-stage .category-e .image {
  background-color: #7c73b4;
}
.main--categories__wrapper .owl-stage .category-d .image {
  background-color: #03b187;
}
.main--privileges__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
}
.main--privileges__wrapper .image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 100px);
  flex: 1 1 calc(50% - 100px);
}
.main--privileges__wrapper .info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(60% - 100px);
  flex: 1 1 calc(60% - 100px);
}
.main--privileges__wrapper .info .h2 {
  line-height: 56px;
  margin-bottom: 25px;
  margin-top: 75px;
  max-width: 450px;
}
.main--privileges__wrapper .info .text {
  margin-bottom: 50px;
  max-width: 380px;
}
.main--privileges__wrapper .info .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  max-width: 224px;
  width: 100%;
}
.main--dosaaf__wrapper .h2 {
  margin-bottom: 33px;
}
.main--dosaaf__wrapper .location {
  font-size: 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 28px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.main--dosaaf__wrapper .location .icon--cities {
  left: 0;
  right: auto;
}
.main--dosaaf__wrapper .location .icon--cities span {
  text-align: left;
}
.main--dosaaf__wrapper .location .icon--cities .choice {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.main--dosaaf__wrapper .map {
  border-radius: 10px;
  margin-bottom: 38px;
  overflow: hidden;
  position: relative;
}
.main--dosaaf__wrapper .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 27px;
  margin-bottom: 50px;
}
.main--dosaaf__wrapper .address .item {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  border: 1px solid rgba(44, 117, 185, 0.3);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(33% - 27px);
  flex: 1 1 calc(33% - 27px);
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 32%;
  padding: 21px 30px 25px 27px;
}
.main--dosaaf__wrapper .address .item--header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 23px;
  min-height: 55px;
}
.main--dosaaf__wrapper .address .item--header,
.main--dosaaf__wrapper .address .item--header .social {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.main--dosaaf__wrapper .address .item--header .social .tg,
.main--dosaaf__wrapper .address .item--header .social .vk {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  -o-transition: filter 0.3s ease;
  transition: filter 0.3s ease;
  transition:
    filter 0.3s ease,
    -webkit-filter 0.3s ease;
}
.main--dosaaf__wrapper .address .item--header .social .tg:hover,
.main--dosaaf__wrapper .address .item--header .social .vk:hover {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 1;
}
.main--dosaaf__wrapper .address .item--header .social .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 36px;
  margin-right: 6px;
  width: 36px;
}
.main--dosaaf__wrapper .address .item--header .rating {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.main--dosaaf__wrapper .address .item .link {
  -webkit-box-flex: 1;
  color: #689fc9;
  display: inline-block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 19px;
  max-width: 256px;
  min-height: 44px;
}
.main--dosaaf__wrapper .address .item .link:focus,
.main--dosaaf__wrapper .address .item .link:hover {
  color: #13353f;
  opacity: 1;
}
.main--dosaaf__wrapper .address .item .block {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-flex: 1;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  gap: 11px;
  margin-bottom: 13px;
}
.main--dosaaf__wrapper .address .item .block--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.main--dosaaf__wrapper .address .item .block--wrapper .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  line-height: 1;
}
.main--dosaaf__wrapper .address .item .block--wrapper .info span:first-child {
  color: #969696;
  display: inline-block;
  margin-right: 11px;
  width: 82px;
}
.main--dosaaf__wrapper .address .item .block--wrapper .info a {
  color: #13353f;
  font-weight: 600;
  white-space: normal;
}
.main--dosaaf__wrapper .address .item .block--wrapper .info.categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}
.main--dosaaf__wrapper .address .item .block--wrapper .info.categories span {
  color: #13353f;
}
.main--dosaaf__wrapper
  .address
  .item
  .block--wrapper
  .info.categories
  span.title {
  margin-top: 5px;
}
.main--dosaaf__wrapper
  .address
  .item
  .block--wrapper
  .info
  .categories--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 4px;
}
.main--dosaaf__wrapper
  .address
  .item
  .block--wrapper
  .info
  .categories--wrapper
  span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: rgba(145, 192, 236, 0.3);
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  height: 28px;
  justify-content: center;
  margin-right: 0;
  min-width: 28px;
  padding: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.main--dosaaf__wrapper
  .address
  .item
  .block--wrapper
  .info
  .categories--wrapper
  * {
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.main--dosaaf__wrapper .address .item .buttons {
  -webkit-box-flex: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  gap: 10px;
  margin-top: 15px;
}
.main--dosaaf__wrapper .address .item .buttons .button {
  font-size: 14px;
  font-weight: 400;
  height: 30px;
  line-height: 1;
  max-width: 120px;
  padding: 0;
  width: 100%;
}
.main--dosaaf__wrapper .address .item .buttons .button--white {
  max-width: 104px;
}
.main--dosaaf__wrapper
  .address
  .item:first-child
  .block--wrapper
  .info
  .categories--wrapper
  span:last-child {
  border-radius: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.main--dosaaf__wrapper .button.all {
  font-size: 18px;
  font-weight: 600;
  margin: 0 auto;
  max-width: 224px;
}
.main--company__wrapper .item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f8faff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 44px;
  margin-bottom: 110px;
  padding-top: 20px;
}
.main--company__wrapper .item .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(40% - 44px);
  flex: 1 1 calc(40% - 44px);
  padding-bottom: 60px;
  padding-left: 45px;
  padding-top: 40px;
}
.main--company__wrapper .item .text .overhead {
  color: #689fc9;
  display: inline-block;
  font-size: 24px;
  margin-bottom: 15px;
}
.main--company__wrapper .item .text .h2 {
  line-height: 56px;
  margin-bottom: 25px;
}
.main--company__wrapper .item .text p {
  max-width: 445px;
}
.main--company__wrapper .item .text .button {
  font-size: 18px;
  margin-top: 40px;
  max-width: 320px;
}
.main--company__wrapper .item .image {
  -webkit-box-flex: 1;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(60% - 44px);
  flex: 1 1 calc(60% - 44px);
}
.main--company__wrapper .item:nth-child(2) {
  margin-bottom: 0;
}
.main--company__wrapper .item:nth-child(2) .image,
.main--company__wrapper .item:nth-child(2) .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 44px);
  flex: 1 1 calc(50% - 44px);
}
.main--company__wrapper .item:nth-child(2) .text {
  padding-left: 0;
  padding-right: 64px;
}
.main--company__wrapper .item:nth-child(2) .text p {
  max-width: 516px;
}
.main--education {
  position: relative;
}
.main--education:before {
  background: #f8faff;
  content: "";
  height: 415px;
  position: absolute;
  top: 0;
  width: 100%;
}
.main--education .row {
  position: relative;
}
.main--education .h2 {
  padding-bottom: 42px;
  padding-top: 69px;
}
.main--education .button {
  font-size: 18px;
  margin: 72px auto 0;
  max-width: 265px;
}
.main--education__arrows .owl-next,
.main--education__arrows .owl-prev {
  bottom: 55%;
}
.main--education__wrapper {
  overflow: hidden;
  padding-top: 45px;
}
.main--education__wrapper .item .image {
  cursor: pointer;
  margin-bottom: 67px;
}
.main--education__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 67px;
}
.main--education__info .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(33% - 67px);
  flex: 1 1 calc(33% - 67px);
}
.main--education__info .text .title {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 24px;
}
.main--education__info .text p {
  font-size: 14px;
  line-height: 22px;
}
.main--education .owl-stage .owl-item.transition .item .image {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition:
    transform 0.2s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
}
.main--education .owl-stage .owl-item.center .item .image {
  -webkit-transform: scale(1.22);
  -ms-transform: scale(1.22);
  transform: scale(1.22);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition:
    transform 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out;
}
.main--tickets {
  background-color: #f8faff;
  overflow: hidden;
  padding-bottom: 66px;
  padding-top: 51px;
  position: relative;
}
.main--tickets__leftImage,
.main--tickets__rightImage {
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-width: 335px;
  position: absolute;
  top: 0;
  z-index: 0;
}
.main--tickets__leftImage {
  left: 0;
}
.main--tickets__rightImage {
  background-position: 0 100%;
  background-size: 140% 140%;
  min-height: 390px;
  min-width: 390px;
  right: -80px;
  top: 0;
}
.main--tickets .container {
  position: relative;
  z-index: 1;
}
.main--tickets__overhead {
  font-size: 24px;
  line-height: 28px;
}
.main--tickets__overhead:not(:last-child) {
  margin-bottom: 15px;
}
.main--tickets .h2:not(:last-child) {
  margin-bottom: 35px;
}
.main--tickets .button {
  max-width: 200px;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.main--training__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.main--training__wrapper .text .overhead {
  display: inline-block;
  font-size: 24px;
  margin-bottom: 15px;
}
.main--training__wrapper .text .h2 {
  line-height: 56px;
  margin-bottom: 25px;
}
.main--training__wrapper .text p {
  line-height: 26px;
}
.main--training__wrapper .text .button {
  font-size: 18px;
  margin-top: 50px;
  max-width: 320px;
}
.main--training__wrapper.top {
  background: #7c73b4;
  border-radius: 100px 10px 10px 10px;
  color: #fff;
  gap: 45px;
  margin-bottom: 100px;
  padding-top: 68px;
}
.main--training__wrapper.top .image {
  -webkit-box-flex: 1;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(55% - 45px);
  flex: 1 1 calc(55% - 45px);
  position: relative;
}
.main--training__wrapper.top .image .ellipse {
  height: 442px;
  left: 43%;
  position: absolute;
  top: -5%;
  width: 442px;
}
.main--training__wrapper.top .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(45% - 45px);
  flex: 1 1 calc(45% - 45px);
  padding-bottom: 20px;
  padding-right: 55px;
  padding-top: 20px;
}
.main--training__wrapper.bottom {
  gap: 100px;
}
.main--training__wrapper.bottom .image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(40% - 100px);
  flex: 1 1 calc(40% - 100px);
}
.main--training__wrapper.bottom .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(60% - 100px);
  flex: 1 1 calc(60% - 100px);
}
.main--training__wrapper.bottom .text .overhead {
  color: #689fc9;
}
.main--support .container {
  max-width: 1623px;
}
.main--support__wrapper .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.main--support__wrapper .image--wrapper {
  max-width: 1011px;
  width: 100%;
}
.main--support__wrapper .image .text {
  color: #fff;
  left: 92px;
  position: absolute;
  top: 94px;
}
.main--support__wrapper .image .text .h2 {
  margin-bottom: 100px;
  max-width: 337px;
}
.main--support__wrapper .image .text .button {
  font-size: 18px;
  max-width: 250px;
}
.main--support__wrapper .image .list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: absolute;
  right: 0;
  top: 20%;
}
.main--support__wrapper .image .list .item {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background: #03b187;
  border-radius: 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(33% - 20px);
  flex: 1 1 calc(33% - 20px);
  -ms-flex-direction: column;
  flex-direction: column;
  height: 254px;
  justify-content: space-between;
  padding: 34px 16px 23px 32px;
  width: 254px;
}
.main--support__wrapper .image .list .item img {
  -ms-flex-item-align: end;
  align-self: flex-end;
  height: 80px;
  width: 80px;
}
.main--support__wrapper .image .list .item:nth-child(2) {
  background: #f76969;
}
.main--support__wrapper .image .list .item:nth-child(2) .title {
  max-width: 186px;
}
.main--support__wrapper .image .list .item:last-child {
  background: #588ecb;
}
.main--support__wrapper .image .list .item .title {
  font-size: 20px;
  font-weight: 700;
}
.main--installment__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
}
.main--installment__wrapper .image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(40% - 100px);
  flex: 1 1 calc(40% - 100px);
}
.main--installment__wrapper .text {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(60% - 100px);
  flex: 1 1 calc(60% - 100px);
  -ms-flex-direction: column;
  flex-direction: column;
}
.main--installment__wrapper .text .h2 {
  margin-bottom: 25px;
}
.main--installment__wrapper .text p {
  margin-bottom: 38px;
}
.main--installment__wrapper .text .button {
  font-size: 18px;
  letter-spacing: 0;
  max-width: 228px;
}
.main--banner__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #03b187;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-top: 10px;
}
.main--banner__wrapper .image {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  right: 30px;
}
.main--banner__wrapper .image .main {
  z-index: 1;
}
.main--banner__wrapper .image .ellipse {
  position: absolute;
}
.main--banner__wrapper .image .ellipse_1 {
  height: 237px;
  right: 5%;
  width: 237px;
}
.main--banner__wrapper .image .ellipse_2 {
  height: 442px;
  right: 35%;
  top: 45%;
  width: 442px;
}
.main--banner__wrapper .text {
  color: #fff;
  padding-bottom: 20px;
  padding-left: 45px;
  padding-top: 20px;
}
.main--banner__wrapper .text .h2 {
  font-size: 36px;
  margin-bottom: 20px;
}
.main--banner__wrapper .text .subtitle {
  display: inline-block;
  font-size: 24px;
  margin-bottom: 20px;
}
.main--banner__wrapper .text p {
  font-weight: 300;
  max-width: 504px;
}
.main--banner__wrapper .text .icons {
  margin-top: 31px;
}
.main--banner__wrapper .text .icons,
.main--standarts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
}
.main--standarts__wrapper .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(75% - 25px);
  flex: 1 1 calc(75% - 25px);
}
.main--standarts__wrapper .text .h2 {
  margin-bottom: 20px;
}
.main--standarts__wrapper .text p {
  font-size: 18px;
  margin-bottom: 35px;
}
.main--standarts__wrapper .text .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.main--standarts__wrapper .text .list .item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  max-width: 284px;
}
.main--standarts__wrapper .text .list .item .icon {
  max-width: 80px;
  width: 100%;
}
.main--standarts__wrapper .text .list .item span {
  color: #969696;
  font-size: 14px;
}
.main--standarts__wrapper .text .list .item:nth-child(2) {
  max-width: 260px;
}
.main--standarts__wrapper .text .list .item:nth-child(2) .icon {
  max-width: 70px;
  width: 100%;
}
.main--standarts__wrapper .text .list .item:last-child {
  max-width: 325px;
}
.main--standarts__wrapper .text .list .item:last-child .icon {
  max-width: 70px;
  width: 100%;
}
.main--standarts__wrapper .image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(25% - 25px);
  flex: 1 1 calc(25% - 25px);
  height: 293px;
  max-width: 293px;
  width: 100%;
}
.main--standarts__wrapper .image img {
  height: 100%;
  width: 100%;
}
.main--defense .image--mobile {
  display: none;
}
.main--defense__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #717638;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px 100px 10px 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  max-height: 458px;
  padding-top: 10px;
}
.main--defense__wrapper .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(45% - 25px);
  flex: 1 1 calc(45% - 25px);
  padding-bottom: 40px;
  padding-left: 45px;
  padding-top: 20px;
}
.main--defense__wrapper .text .h2 {
  line-height: 56px;
  margin-bottom: 18px;
}
.main--defense__wrapper .text .h2 span.mobile {
  display: none;
}
.main--defense__wrapper .text .subtitle {
  display: inline-block;
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 16px;
}
.main--defense__wrapper .text p {
  font-size: 18px;
}
.main--defense__wrapper .image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 25px);
  flex: 1 1 calc(50% - 25px);
  position: relative;
  right: 60px;
}
.main--students .h2 {
  margin-bottom: 50px;
}
.main--students .button {
  font-size: 18px;
  margin: 0 auto;
  max-width: 390px;
}
.main--students__wrapper {
  -ms-grid-columns: 1fr 27px 1fr 27px 1fr 27px 1fr;
  -ms-grid-rows: auto;
  display: -ms-grid;
  display: grid;
  gap: 28px 27px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  margin-bottom: 50px;
}
.main--students__wrapper > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
.main--students__wrapper > :nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}
.main--students__wrapper > :nth-child(3) {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}
.main--students__wrapper > :nth-child(4) {
  -ms-grid-column: 7;
  -ms-grid-row: 1;
}
.main--students__wrapper .image {
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}
.main--preparation {
  background: #f8faff;
  padding: 78px 0 88px;
  position: relative;
}
.main--preparation .h2 {
  margin-bottom: 50px;
  text-align: center;
}
.main--preparation__wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  justify-content: center;
}
.main--preparation__wrapper .item {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(20% - 50px);
  flex: 1 1 calc(20% - 50px);
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 15px;
  gap: 15px;
  max-width: 136px;
}
.main--preparation__wrapper .item:nth-child(2) {
  max-width: 149px;
}
.main--preparation__wrapper .item:nth-child(3) {
  max-width: 170px;
}
.main--preparation__wrapper .item:nth-child(4) {
  max-width: 188px;
}
.main--preparation__wrapper .item:last-child {
  max-width: 164px;
}
.main--preparation__wrapper .item p {
  text-align: center;
}
.main--preparation__wrapper .item p span {
  display: block;
}
.main--blog .h2 {
  margin-bottom: 44px;
}
.main--blog__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 22px;
}
.main--blog__wrapper .item {
  -webkit-box-flex: 1;
  color: #13353f;
  -ms-flex: 1 1 calc(25% - 30px);
  flex: 1 1 calc(25% - 30px);
  max-width: 24%;
}
.main--blog__wrapper .item:hover p {
  color: #689fc9;
}
.main--blog__wrapper .item .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 28px;
}
.main--blog__wrapper .item .image img {
  max-height: 187px;
  width: 100%;
}
.main--blog__wrapper .item p {
  font-size: 18px;
}
.main--blog .link {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
.main--confidence .h2 {
  margin-bottom: 15px;
}
.main--confidence .subtitle {
  color: #689fc9;
  display: inline-block;
  font-size: 24px;
  margin-bottom: 42px;
}
.main--confidence__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.main--confidence__wrapper .video {
  -webkit-box-flex: 1;
  cursor: pointer;
  -ms-flex: 1 1 calc(20% - 30px);
  flex: 1 1 calc(20% - 30px);
  max-width: 221px;
  position: relative;
}
.main--confidence__wrapper .video a {
  border: 1px solid #689fc9;
  border-radius: 10px;
  display: block;
  height: 100%;
  overflow: hidden;
}
.main--confidence__wrapper .video img:not(.play) {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.main--confidence__wrapper .video iframe,
.main--confidence__wrapper .video video {
  border-radius: 10px;
  max-width: 100%;
}
.main--confidence__wrapper .video .play {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.main--confidence__wrapper .video:hover .play {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.main--news .h2 {
  margin-bottom: 42px;
}
.main--news__wrapper {
  -ms-grid-columns: 1fr 20px 1fr;
  -ms-grid-rows: auto;
  background: #f8faff;
  border-radius: 10px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  padding: 27px 25px 47px 31px;
}
.main--news__wrapper > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
.main--news__wrapper > :nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}
.main--news__wrapper .wrapper {
  gap: 25px;
}
.main--news__wrapper .item,
.main--news__wrapper .wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main--news__wrapper .item {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.main--news__wrapper .item .date {
  color: #a8b1b7;
  font-size: 14px;
  margin-top: 8px;
}
.main--news__wrapper .item a {
  color: #13353f;
  font-weight: 500;
}
.main--news__wrapper .item a:hover {
  color: #689fc9;
}
.main--news__wrapper .item.main .h3 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
}
.main--news__wrapper .item.main .date {
  margin-bottom: 12px;
  margin-top: 0;
}
.main--news__wrapper .item.main p {
  line-height: 26px;
  margin-bottom: 37px;
  max-width: 543px;
}
.main--news__wrapper .item.main .button {
  color: #689fc9;
  font-weight: 400;
  max-width: 175px;
}
.main--news__wrapper .item.main .button:focus,
.main--news__wrapper .item.main .button:hover {
  color: #fff;
}
.main--news .link {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  justify-content: flex-end;
  margin-right: 2px;
  margin-top: 30px;
}
.main.blog,
.main.statesupport {
  margin-top: 0;
}
.main--search .h1 {
  color: #689fc9;
  display: block;
  font-weight: 700;
  margin-bottom: 100px;
}
.main--search .h2 {
  color: #689fc9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  margin-bottom: 65px;
}
.main--search__form {
  display: inline-block;
  margin-bottom: 85px;
  max-width: 718px;
  position: relative;
  width: 100%;
}
.main--search__form input {
  -webkit-touch-callout: none;
  border: 1px solid #689fc9;
  border-radius: 200px;
  color: #689fc9;
  font-size: 24px;
  max-width: 718px;
  padding: 19px 60px 19px 40px;
  width: 100%;
}
.main--search__form input::-webkit-input-placeholder {
  color: rgba(3, 95, 177, 0.27);
  font-size: 24px;
}
.main--search__form input::-moz-placeholder {
  color: rgba(3, 95, 177, 0.27);
  font-size: 24px;
}
.main--search__form input:-ms-input-placeholder {
  color: rgba(3, 95, 177, 0.27);
  font-size: 24px;
}
.main--search__form input::-ms-input-placeholder {
  color: rgba(3, 95, 177, 0.27);
  font-size: 24px;
}
.main--search__form input::placeholder {
  color: rgba(3, 95, 177, 0.27);
  font-size: 24px;
}
.main--search__form button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 69px;
  justify-content: center;
  outline: none;
  padding-right: 15px;
  position: absolute;
  right: 0;
  top: 0;
  width: 69px;
}
.main--search__form button path {
  height: 32px;
  width: 32px;
}
.main--search__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  counter-reset: article;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 65px;
  max-width: 950px;
}
.main--search__item,
.main--search__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main--search__item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}
.main--search__item--left {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 690px;
}
.main--search__item--left .h3 {
  color: #689fc9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  gap: 8px;
  line-height: 34px;
  margin-bottom: 6px;
}
.main--search__item--left .h3:before {
  content: counter(article) ". ";
  counter-increment: article;
}
.main--search__item--text {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #13353f;
  display: -webkit-box;
  font-size: 14px;
  line-height: 29px;
  overflow: hidden;
  padding-left: 29px;
}
.main--search__item--right {
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 122px;
  max-width: 185px;
  overflow: hidden;
  width: 100%;
}
.main--search__item--right img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
}
.main--search__button {
  margin-bottom: 150px;
  max-width: 280px;
}
.main--advertising {
  margin-bottom: 130px;
}
.main--advertising__wrapper {
  background-color: #689fc9;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 9.848px 98.48px 9.848px 9.848px;
  color: #fff;
  padding-bottom: 120px;
  padding-left: 65px;
  padding-top: 80px;
}
.main--advertising__text {
  max-width: 795px;
}
.main--advertising__text .h2 {
  margin-bottom: 11px;
}
.main--advertising__text .subtitle {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 42px;
}
.main--advertising__text .subtitle a {
  color: #fff;
}
.main--advertising__text form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}
.main--advertising__text form input,
.main--advertising__text form textarea {
  font-size: 16px;
  max-width: 415px;
  min-width: 415px;
}
.main--advertising__text form textarea {
  max-height: 100px;
}
.main--advertising__text form .input ~ textarea {
  margin-bottom: 17px;
}
.main--advertising__text form .input .selected {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
}
.main--advertising__text form .button {
  background-color: #f76969;
  font-size: 18px;
  font-weight: 600;
  min-width: 316px;
}
.main--advertising__text form .politic a {
  color: #fff;
  text-decoration: underline;
}
.main--nabor .modal--wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
  padding: 44px 55px;
}
.main--nabor .modal--wrapper__left {
  max-width: 55%;
  padding: 0;
}
.main--nabor .modal--wrapper__right {
  max-width: 45%;
  position: static;
}
.inner .mobile {
  display: none;
}
.inner--map {
  margin-bottom: 34px;
}
.inner--map__title {
  color: #13353f;
}
.inner--map__title:hover {
  color: #689fc9;
}
.inner--map__wrapper {
  gap: 30px;
}
.inner--map__wrapper,
.inner--map__wrapper div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inner--map__wrapper div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.inner--map__wrapper div * {
  color: #13353f;
}
.inner--map__wrapper div a:hover {
  color: #689fc9;
}
.inner--buttons {
  margin-bottom: 60px;
}
.inner--buttons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.inner--buttons__wrapper a {
  -webkit-box-flex: 1;
  background-color: #9cc1e5;
  border-radius: 10px;
  -ms-flex: 1 1 calc(25% - 30px);
  flex: 1 1 calc(25% - 30px);
  opacity: 1;
}
.inner--buttons__wrapper a.active {
  background-color: #689fc9;
}
.inner--info .h2 {
  color: #145583;
  font-size: 64px;
  line-height: 75px;
  margin-bottom: 8px;
}
.inner--info .h3 {
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
}
.inner--info .h3:not(:last-child) {
  margin-bottom: 20px;
}
.inner--info__wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 50px;
  justify-content: space-between;
}
.inner--info__list,
.inner--info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inner--info__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  min-width: 375px;
}
.inner--info__list--item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.inner--info__list--item .icon {
  height: 32px;
  width: 32px;
}
.inner--info__list--item .text {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}
.inner--info__list .button {
  font-size: 18px;
  max-width: 197px;
}
.inner--info__image {
  max-height: 394px;
  max-width: 603px;
}
.inner--info__image img {
  max-height: 100%;
}
.inner--info__titlePrice {
  color: #689fc9;
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 32px;
}
.inner--info__prices {
  position: relative;
}
.inner--info__prices:before {
  background-color: #f8faff;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 0;
}
.inner--info__categoriesPrice {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
  position: relative;
  z-index: 1;
}
.inner--info__categoriesPrice--item {
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  gap: 50px;
}
.inner--info__categoriesPrice--item,
.inner--info__categoriesPrice--item__image {
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.inner--info__categoriesPrice--item__image {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  max-width: 390px;
  position: relative;
}
.inner--info__categoriesPrice--item__image--name {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 100px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  justify-content: center;
  left: 24px;
  line-height: 100%;
  min-width: 190px;
  padding: 4px 8px;
  position: absolute;
  top: 24px;
}
.inner--info__categoriesPrice--item__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  max-width: 635px;
  padding: 37px 50px 60px 0;
  width: 100%;
}
.inner--info__categoriesPrice--item__info .h4 {
  font-size: 24px;
  line-height: 28px;
}
.inner--info__categoriesPrice--item__info--list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.inner--info__categoriesPrice--item__info--list__block {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}
.inner--info__categoriesPrice--item__info--list__block > span {
  max-width: 90px;
  white-space: nowrap;
}
.inner--info__categoriesPrice--item__info--list__block--button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 222px;
}
.inner--info__categoriesPrice--item__info--list__block > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(33% - 10px);
  flex: 1 1 calc(33% - 10px);
}
.inner--info__categoriesPrice--item__info--list__block
  .open--categoriesPriceInfo {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 25px;
  outline: none;
}
.inner--info__categoriesPrice--item__info--list__block
  .open--categoriesPriceInfo
  span {
  display: block;
  text-align: left;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 1px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.inner--info__categoriesPrice--item__info--list__block
  .open--categoriesPriceInfo__hidden {
  display: none;
  min-width: 320px;
}
.inner--info__categoriesPrice--item__info--list__block
  .open--categoriesPriceInfo__hidden
  ul {
  padding-left: 20px;
}
.inner--info__categoriesPrice--item__info--list__block
  .open--categoriesPriceInfo__hidden
  ul
  li {
  color: #5d676a;
  font-size: 12px;
  line-height: 140%;
  list-style-type: disc;
}
.inner--info__categoriesPrice--item__info--list__block
  .open--categoriesPriceInfo__hidden.active {
  display: block;
}
.inner--info__categoriesPrice--item__info--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.inner--info__categoriesPrice--item__info--buttons .button {
  max-width: 160px;
  width: 100%;
}
.inner--info__categoriesPrice--a .inner--info__categoriesPrice--item__image {
  background-color: #5487c6;
}
.inner--info__categoriesPrice--b .inner--info__categoriesPrice--item__image {
  background-color: #ec4954;
}
.inner--info__categoriesPrice--c .inner--info__categoriesPrice--item__image {
  background-color: #7c73b4;
}
.inner--info__categoriesPrice--d .inner--info__categoriesPrice--item__image {
  background-color: #03b187;
}
.inner--info__categoriesPrice--e .inner--info__categoriesPrice--item__image {
  background-color: #ffc600;
}
.inner--info__categoriesPrice--tech .inner--info__categoriesPrice--item__image {
  background-color: #fda04b;
}
.inner--info__categoriesPrice--tech
  .inner--info__categoriesPrice--item__info--list__block--button {
  min-width: 322px;
}
.inner--contacts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 22px;
}
.inner--contacts__block {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 22px);
  flex: 1 1 calc(50% - 22px);
}
.inner--contacts__block .h3 {
  margin-bottom: 35px;
  margin-left: 5px;
}
.inner--contacts__block--info {
  background-color: #f8faff;
  border-radius: 16px;
  min-height: 330px;
  padding: 36px 36px 45px;
}
.inner--contacts__block--info,
.inner--contacts__block--info .block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.inner--contacts__block--info .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.inner--contacts__block--info .contact--image img {
  height: 18px;
  width: 18px;
}
.inner--contacts__block--info .contact--text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 18px;
  gap: 8px;
  margin-left: 19px;
}
.inner--contacts__block--info .contact--text__title {
  font-weight: 500;
}
.inner--contacts__block--info .contact--text__link {
  color: #13353f;
}
.inner--contacts__block--info .contact--text__link.mail {
  font-weight: 500;
}
.inner--contacts__block--info .contact--text__link.address {
  color: #689fc9;
  font-weight: 500;
}
.inner--contacts__block--info .contact--text__link.address:hover {
  color: #13353f;
}
.inner--contacts__block--info .contact--text__link:hover {
  color: #689fc9;
  opacity: 1;
}
.inner--contacts__block--info .contact--text__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}
.inner--contacts__block--info .contact--text__time .day {
  display: inline-block;
  min-width: 55px;
}
.inner--contacts__block--info .button {
  margin-top: 26px;
  max-width: 322px;
}
.inner--contacts__block:last-child .contact:first-child {
  margin-bottom: 31px;
}
.inner--categories {
  margin-bottom: 160px;
}
.inner--categories:after {
  background-color: #f8faff;
  content: "";
  display: block;
  height: calc(100% - 57px);
  position: absolute;
  top: 135px;
  width: 100%;
  z-index: -1;
}
.inner--categories .h2 {
  margin-bottom: 40px;
}
.inner--categories__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 29px;
  margin-bottom: 40px;
}
.inner--categories__item {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(33% - 29px);
  flex: 1 1 calc(33% - 29px);
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: calc(33% - 29px);
  overflow: hidden;
}
.inner--categories__item--image {
  background-color: #5487c6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 391px;
}
.inner--categories__item--info {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 29px 25px 0 30px;
}
.inner--categories__item--info .h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 14px;
}
.inner--categories__item--info__desc {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.inner--categories__item--info__desc .price {
  color: red;
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
}
.inner--categories__item--info__desc .months {
  color: #689fc9;
}
.inner--categories__item--info .list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  margin-left: 15px;
}
.inner--categories__item--info .list li {
  line-height: 25px;
  list-style-type: disc;
}
.inner--categories__item .button {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 18px;
  font-weight: 500;
  margin: 30px 25px 41px 30px;
  max-width: 245px;
}
.inner--categories .button--white {
  font-size: 18px;
  margin: 0 auto 63px;
  max-width: 207px;
}
.inner--months__wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7%;
  justify-content: space-between;
  justify-content: center;
}
.inner--months__text .h2 {
  font-size: 42px;
  margin-bottom: 25px;
}
.inner--months__text span {
  color: #689fc9;
  display: inline-block;
  margin-bottom: 38px;
}
.inner--months__text .button {
  font-size: 18px;
  max-width: 184px;
}
.inner--learn .h2 {
  margin-bottom: 40px;
}
.inner--learn__wrapper {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: flex-start;
}
.inner--learn__item,
.inner--learn__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inner--learn__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 30px);
  flex: 1 1 calc(50% - 30px);
  max-width: 49%;
  min-height: 353px;
  position: relative;
  width: 100%;
}
.inner--learn__item--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inner--learn__item--image img {
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
.inner--learn__item--title {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  left: 38px;
  max-width: 350px;
  position: absolute;
  top: 36px;
}
.inner--learn__item .button {
  bottom: 36px;
  font-size: 18px;
  left: 38px;
  position: absolute;
  width: 240px;
}
.inner--supervisor__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8%;
}
.inner--supervisor__image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 31%;
  flex: 1 1 31%;
  max-width: 440px;
}
.inner--supervisor__info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 53%;
  flex: 1 1 53%;
  max-width: 700px;
}
.inner--supervisor__info .h2 {
  margin-bottom: 25px;
}
.inner--supervisor__info p {
  margin-bottom: 15px;
  max-width: 573px;
}
.inner--supervisor__info span {
  display: inline-block;
  font-style: italic;
  font-weight: 300;
  line-height: 24px;
}
.inner--way .h2 {
  margin-bottom: 40px;
}
.inner--way__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.inner--way__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(25% - 30px);
  flex: 1 1 calc(25% - 30px);
  min-width: 280px;
}
.inner--way__item--image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
}
.inner--way__item--info .title {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 29px;
  max-width: 280px;
}
.inner--way__item:last-child .inner--way__item--image img:last-child {
  display: none;
}
.inner--comfort .h2 {
  margin-bottom: 40px;
}
.inner--comfort__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 39px 30px;
}
.inner--comfort__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 30px);
  flex: 1 1 calc(50% - 30px);
  width: 100%;
}
.inner--comfort__item--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.inner--comfort__item--image img {
  border-radius: 10px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.inner--comfort__item:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(64.5% - 30px);
  flex: 1 1 calc(64.5% - 30px);
}
.inner--comfort__item:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(30% - 30px);
  flex: 1 1 calc(30% - 30px);
}
.inner--teachers .row {
  position: relative;
}
.inner--teachers .h2 {
  margin-bottom: 40px;
}
.inner--teachers__arrows .owl-next,
.inner--teachers__arrows .owl-prev {
  bottom: 40%;
}
.inner--teachers__wrapper {
  overflow: hidden;
}
.inner--teachers__item {
  background-color: #f8faff;
  border-radius: 10px;
  padding: 18px 19px 27px;
}
.inner--teachers__item--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 23px;
}
.inner--teachers__item--title {
  font-size: 18px;
  font-weight: 700;
}
.inner--teachers__item--subtitle {
  display: none;
  line-height: 24px;
  margin-bottom: 16px;
}
.inner--teachers__item--info {
  display: none;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.inner--instructors .row {
  position: relative;
}
.inner--instructors .h2 {
  margin-bottom: 15px;
}
.inner--instructors .subtitle {
  color: #689fc9;
  display: inline-block;
  font-size: 24px;
  margin-bottom: 40px;
}
.inner--instructors__arrows .owl-next,
.inner--instructors__arrows .owl-prev {
  bottom: 30%;
}
.inner--instructors__wrapper {
  overflow: hidden;
}
.inner--instructors__item {
  background-color: #f8faff;
  border-radius: 10px;
  padding: 17px 18px 20px;
}
.inner--instructors__item--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.inner--instructors__item--image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.inner--instructors__item--name {
  font-size: 18px;
  font-weight: 700;
  max-width: 215px;
  min-height: 48px;
}
.inner--reviews .h2 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: space-between;
  margin-bottom: 40px;
}
.inner--reviews .h2,
.inner--reviews .h2--images {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inner--reviews .h2--images {
  gap: 36px;
}
.inner--reviews__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 33px 22px;
  margin-bottom: 45px;
}
.inner--reviews__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 22px);
  flex: 1 1 calc(50% - 22px);
}
.inner--reviews__item--header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 17px;
}
.inner--reviews__item--header,
.inner--reviews__item--header .left,
.inner--reviews__item--header .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inner--reviews__item--header .right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.inner--reviews__item--header .right--name {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2px;
}
.inner--reviews__item--header .right--date {
  color: #4b4a4a;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 6px;
}
.inner--reviews__item--review {
  line-height: 24px;
}
.inner--reviews .button {
  font-size: 18px;
  margin: 0 auto;
  max-width: 207px;
}
.inner--form__wrapper {
  background: #689fc9;
  border-radius: 10px 100px 10px 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  padding: 44px 56px;
  position: relative;
}
.inner--form__wrapper:after {
  border: 80px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 50%;
  bottom: -33%;
  content: "";
  display: block;
  height: 442px;
  left: 23%;
  position: absolute;
  width: 442px;
  z-index: 0;
}
.inner--form__wrapper--image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(40% - 50px);
  flex: 1 1 calc(40% - 50px);
  z-index: 1;
}
.inner--form__wrapper--info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(60% - 50px);
  flex: 1 1 calc(60% - 50px);
  padding: 12px 0;
  z-index: 1;
}
.inner--form__wrapper--info .h2 {
  line-height: 62px;
  margin-bottom: 15px;
  max-width: 603px;
}
.inner--form__wrapper--info .subtitle {
  display: inline-block;
  font-size: 20px;
  margin-bottom: 29px;
}
.inner--form__wrapper--info form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
}
.inner--form__wrapper--info form .select {
  max-width: 420px;
  position: relative;
}
.inner--form__wrapper--info form .select:after {
  color: #969696;
  content: "▼";
  display: block;
  margin: auto;
  padding-right: 10px;
  position: absolute;
  right: 10px;
  top: 14.5px;
}
.inner--form__wrapper--info form .select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #969696;
  cursor: pointer;
  font-size: 16px;
}
.inner--form__wrapper--info form .select select option {
  color: #969696;
}
.inner--form__wrapper--info form input,
.inner--form__wrapper--info form option,
.inner--form__wrapper--info form select {
  background: #fff;
  border: none;
  border-radius: 300px;
  max-width: 420px;
  min-height: 50px;
  outline: none;
  padding: 16px 33px;
  width: 100%;
}
.inner--form__wrapper--info form .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 24px;
  position: relative;
}
.inner--form__wrapper--info form .input input[type="text"] {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  border: none;
  flex-grow: 1;
  font-size: inherit;
  line-height: inherit;
  padding: 10px 10px 10px 70px;
}
.inner--form__wrapper--info form .input input[type="text"]:focus {
  outline: none;
}
.inner--form__wrapper--info form .input .selected {
  bottom: 0;
  display: block;
  left: 26px;
  position: absolute;
  top: 0;
}
.inner--form__wrapper--info form .input .selected,
.inner--form__wrapper--info form .input .selected--country {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inner--form__wrapper--info form .input .selected--country {
  gap: 5px;
  height: 13px;
  min-width: 18px;
}
.inner--form__wrapper--info form .input .selected--country .country--prefix {
  opacity: 0;
  position: absolute;
}
.inner--form__wrapper--info form .input .selected--country:after {
  background-image: url(../img/chelyabinsk/form-arrow.png);
  background-repeat: no-repeat;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6px;
  min-width: 9px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.inner--form__wrapper--info form .button {
  background-color: #f76969;
  font-size: 18px;
  max-width: 189px;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.inner--form__wrapper--info form .button:hover {
  background-color: #f88181;
}
.inner--form__wrapper--info form .politic {
  font-size: 12px;
  opacity: 0.8;
}
.inner--form__wrapper--info form .politic a {
  color: #fff;
  text-decoration: underline;
}
.inner--form__wrapper--info form .politic a:hover {
  opacity: 1;
  text-decoration: none;
}
.inner--categoryContacts__block,
.inner--categoryContacts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.inner--categoryContacts__block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 20px);
  flex: 1 1 calc(50% - 20px);
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 600px;
}
.inner--categoryContacts__block--title {
  font-weight: 700;
}
.inner--categoryContacts__block--button {
  -webkit-box-flex: 1;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.inner--categoryContacts__block--info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background: #f8faff;
  border-radius: 15.4254px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  min-height: 310px;
  overflow: hidden;
  padding: 40px 36px 33px;
  position: relative;
}
.inner--categoryContacts__block--info span {
  font-size: 18px;
  line-height: 32px;
  max-width: 90%;
}
.inner--categoryContacts__block--info span:not(:nth-child(n + 1)) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.inner--categoryContacts__block--info .button {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 6px 45px;
}
.inner--categoryContacts__block--info a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 500;
  gap: 10px;
  line-height: 32px;
}
.inner--categoryContacts__block--info a:not(.button) {
  color: #13353f;
}
.inner--categoryContacts__block--info a > img {
  height: 18px;
  max-width: 18px;
  min-width: 18px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  position: static;
  width: 18px;
}
.inner--categoryContacts__block--info a span {
  font-weight: 500;
}
.inner--categoryContacts__block--info > img {
  bottom: 10px;
  max-width: 434px;
  position: absolute;
  right: 0;
}
.politic .h1 {
  color: #689fc9;
  margin-bottom: 65px;
}
.politic--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.politic--wrapper__list {
  counter-reset: li;
  list-style: none;
}
.politic--wrapper__list--block {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  justify-content: space-between;
}
.politic--wrapper__list--first {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(68% - 60px);
  flex: 1 1 calc(68% - 60px);
  margin-bottom: 36px;
  max-width: 800px;
}
.politic--wrapper__list--first li {
  counter-increment: li;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 24px;
  position: relative;
}
.politic--wrapper__list--first li,
.politic--wrapper__list--first li span,
.politic--wrapper__list--first li strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.politic--wrapper__list--first li span:before,
.politic--wrapper__list--first li strong:before {
  color: #b9d1f3;
  content: counter(li) ".";
  font-weight: 700;
  padding-right: 18px;
}
.politic--wrapper__list--first li b,
.politic--wrapper__list--first li strong {
  color: #689fc9;
  font-weight: 700;
}
.politic--wrapper__list--first li:last-child {
  margin-bottom: 0;
}
.politic--wrapper__list--first ol {
  counter-reset: li2;
  list-style: none;
  padding-left: 20px;
}
.politic--wrapper__list--first ol > li {
  counter-increment: li2;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
.politic--wrapper__list--first ol > li span:before {
  content: counter(li) "." counter(li2) ".";
}
.politic--wrapper__list--first ol > li .politic--wrapper__list--second {
  margin-top: 0;
  position: absolute;
  right: -430px;
}
.politic--wrapper__list--first
  ol
  > li
  .politic--wrapper__list--second
  span:before {
  display: none;
}
.politic--wrapper__list--first ol ol {
  counter-reset: li3;
  list-style: none;
  padding-left: 40px;
}
.politic--wrapper__list--first ol ol > li {
  counter-increment: li3;
}
.politic--wrapper__list--first ol ol > li span:before {
  content: counter(li) "." counter(li2) "." counter(li3) ".";
}
.politic--wrapper__list--second {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(32% - 60px);
  flex: 1 1 calc(32% - 60px);
  margin-top: 50px;
  max-width: 350px;
}
.politic--wrapper__list--second span {
  color: #888;
  display: inline-block;
  font-size: 20px;
}
.address--map .map {
  border-radius: 10px;
  margin-bottom: 40px;
  overflow: hidden;
  position: relative;
}
.address--schools .main--dosaaf__wrapper {
  position: relative;
}
.address--schools .main--dosaaf__wrapper .location--address {
  font-size: 24px;
  font-weight: 500;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1;
  margin-bottom: 40px;
  -webkit-transition: padding 0.3s ease;
  -o-transition: padding 0.3s ease;
  transition: padding 0.3s ease;
}
.address--schools .main--dosaaf__wrapper .location--address.active {
  background: #fff;
  border: 1px solid #2c75b9;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.25);
  height: 458px;
  max-height: 430px;
  overflow: hidden;
  padding: 24px 2px 28px 32px;
  position: absolute;
  width: 100%;
  z-index: 5;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address.active
  .icon--svg
  path {
  fill: #2c75b9;
}
.address--schools .main--dosaaf__wrapper .location--address.active span {
  color: #2c75b9;
}
.address--schools .main--dosaaf__wrapper .location--address .icon--svg path {
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.address--schools .main--dosaaf__wrapper .location--address .icon--cities {
  max-height: 362px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #2c75b9 #fff;
  scrollbar-width: thin;
  width: 100%;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities::-webkit-scrollbar {
  width: 2px;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 10px;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities::-webkit-scrollbar-thumb {
  background-color: #2c75b9;
  border-radius: 10px;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities__title {
  color: #a8b1b7 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  margin-top: 12px;
  padding: 0;
  text-align: left;
  width: 100%;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities__wrapper {
  -webkit-column-count: 7;
  -moz-column-count: 7;
  column-count: 7;
  -webkit-column-gap: 35px;
  -moz-column-gap: 35px;
  column-gap: 35px;
  padding-bottom: 28px;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities__wrapper
  .cities {
  width: 141px;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities__wrapper
  .cities
  li {
  margin-bottom: 12px;
  min-width: 141px;
  white-space: nowrap;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities__wrapper
  .cities
  .city {
  color: #2c75b9;
  font-size: 16px;
  font-weight: 400;
}
.address--schools
  .main--dosaaf__wrapper
  .location--address
  .icon--cities__wrapper
  .cities
  .city:hover {
  color: #13353f;
  opacity: 1;
}
.categories--a__moto--item:nth-child(4n + 1) {
  background-color: #588ecb;
}
.categories--a__moto--item:nth-child(4n + 2) {
  background-color: #f76969;
}
.categories--a__moto--item:nth-child(4n + 3) {
  background-color: #ffc600;
}
.categories--a__moto--item:nth-child(4n + 4) {
  background-color: #03b187;
}
.categories {
  margin-top: 60px;
}
.categories--header {
  margin-bottom: 100px;
}
.categories--header__wrapper {
  background-image: -o-linear-gradient(166.45deg, #66a8b8 0, #047b96 100%);
  background-image: linear-gradient(283.55deg, #66a8b8, #047b96);
  border-radius: 10px 100px 10px 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding-left: 45px;
  padding-right: 40px;
  padding-top: 40px;
}
.categories--header__texts {
  max-width: 745px;
  padding-bottom: 35px;
  padding-top: 35px;
}
.categories--header__texts .h1 {
  margin-bottom: 20px;
}
.categories--header__texts p {
  font-size: 24px;
  max-width: 651px;
}
.categories--header__texts .button {
  background-color: #f76969;
  font-size: 18px;
  margin-top: 40px;
  max-width: 224px;
}
.categories--header__image {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.categories--block {
  margin-bottom: 195px;
  position: relative;
}
.categories--block .h2 {
  color: #689fc9;
  font-weight: 500;
  margin-bottom: 65px;
}
.categories--block__grid {
  -ms-grid-columns: 1fr 27px 1fr 27px 1fr;
  -ms-grid-rows: auto;
  display: -ms-grid;
  display: grid;
  gap: 27px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
}
.categories--block__grid > :first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
.categories--block__grid > :nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}
.categories--block__grid > :nth-child(3) {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}
.categories--block__grid:after {
  background: #f8faff;
  content: "";
  display: block;
  height: 95%;
  left: 0;
  position: absolute;
  top: 150px;
  width: 100%;
  z-index: -1;
}
.categories--block__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.categories--block__item:nth-child(2) {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/2/2/4;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}
.categories--block__item:nth-child(2) .categories--block__item--image {
  background: #ec4954;
}
.categories--block__item:nth-child(3) .categories--block__item--image {
  background: #7c73b4;
}
.categories--block__item:nth-child(4) .categories--block__item--image {
  background: #03b187;
}
.categories--block__item:last-child .categories--block__item--image {
  background: #ffc600;
}
.categories--block__item:first-child {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
.categories--block__item--full {
  -ms-grid-row-span: 1;
  -ms-grid-column-span: 3;
  grid-area: 3/1/4/4;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
}
.categories--block__item--image {
  background-color: #5487c6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.categories--block__item--image img {
  width: 100%;
}
.categories--block__item--image .mobile {
  display: none;
}
.categories--block__item--info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 30px;
}
.categories--block__item--info .h3 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 15px;
}
.categories--block__item--info p {
  font-size: 15px;
}
.categories--block__item--buttons {
  -webkit-box-flex: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  gap: 10px;
  padding: 0 30px 30px;
}
.categories--block__item--buttons .button {
  font-size: 18px;
  max-width: 160px;
  width: 100%;
}
.categories--retraining {
  margin-bottom: 195px;
  position: relative;
}
.categories--retraining .h2 {
  color: #689fc9;
  font-weight: 500;
  margin-bottom: 65px;
}
.categories--retraining__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px;
}
.categories--retraining__wrapper:after {
  background: #f8faff;
  content: "";
  display: block;
  height: 80%;
  left: 0;
  position: absolute;
  top: 47%;
  width: 100%;
  z-index: -1;
}
.categories--retraining__item {
  -webkit-box-flex: 1;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  -ms-flex: 1 1 calc(25% - 25px);
  flex: 1 1 calc(25% - 25px);
  max-width: 24%;
  overflow: hidden;
}
.categories--retraining__item--image {
  background-color: #03b187;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.categories--retraining__item:nth-child(2)
  .categories--retraining__item--image {
  background-color: #f76969;
}
.categories--retraining__item:nth-child(3)
  .categories--retraining__item--image {
  background-color: #5487c6;
}
.categories--retraining__item:last-child .categories--retraining__item--image {
  background: #7c73b4;
}
.categories--retraining__item--buttons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  justify-content: center;
  padding: 30px 20px;
}
.categories--retraining__item--buttons .button {
  max-height: 40px;
}
.categories--training .main--training__wrapper .text .button {
  max-width: 205px;
}
.categories--a__overhead {
  color: #689fc9;
  display: inline-block;
  font-size: 24px;
  margin-bottom: 12px;
}
.categories--a__header--wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
  justify-content: space-between;
}
.categories--a__header--left {
  max-width: 463px;
}
.categories--a__header .h1 {
  color: #689fc9;
  font-weight: 900;
  margin-bottom: 18px;
}
.categories--a__header--subtitle {
  font-size: 24px;
  margin-bottom: 60px;
}
.categories--a__header .button {
  font-size: 18px;
  max-width: 190px;
}
.categories--a__moto--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
.categories--a__moto--item {
  -webkit-box-flex: 1;
  background-color: #588ecb;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(25% - 20px);
  flex: 1 1 calc(25% - 20px);
  max-height: 254px;
  max-width: 33%;
  position: relative;
}
.categories--a__moto--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.categories--a__moto--image img {
  width: 100%;
}
.categories--a__moto--info {
  color: #fff;
  font-weight: 700;
  left: 20px;
  max-width: 192px;
  position: absolute;
  top: 20px;
}
.categories--a__theory--wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8faff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding-left: 25px;
  padding-right: 75px;
  padding-top: 20px;
}
.categories--a__theory--image {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.categories--a__theory--image img {
  padding-top: 13px;
  position: relative;
  z-index: 1;
}
.categories--a__theory--image:before {
  border: 90px solid rgba(3, 95, 177, 0.06);
  border-radius: 50%;
  content: "";
  display: block;
  height: 360px;
  left: 26%;
  position: absolute;
  width: 360px;
  z-index: 0;
}
.categories--a__theory--info {
  max-width: 507px;
  padding-bottom: 6%;
  padding-top: 3%;
  width: 100%;
}
.categories--a__theory--info .h2 {
  margin-bottom: 25px;
}
.categories--a__theory--text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.categories--a__theory--text p {
  max-width: 380px;
}
.categories--a__theory--text ol {
  padding-left: 25px;
}
.categories--a__theory--text ul {
  padding-left: 10px;
}
.categories--a__theory--text ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.categories--a__theory--text ul li:before {
  background-color: #13353f;
  border-radius: 50%;
  content: "";
  display: block;
  height: 4px;
  margin-top: 10px;
  width: 4px;
}
.categories--a__theory__mark {
  color: #888;
  display: inline-block;
  margin-top: 18px;
  padding-left: 45px;
}
.categories--a__theory__mark a {
  color: #888;
  text-decoration: underline;
}
.categories--a__theory--important {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #689fc9;
  border-radius: 10px;
  color: #689fc9;
  font-size: 24px;
  gap: 50px;
  margin-top: 50px;
  padding: 28px 36px;
}
.categories--a__theory--important,
.categories--a__theory--important__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.categories--a__theory--important__text {
  max-width: 915px;
}
.categories--a__theory.second .categories--a__theory--wrapper {
  padding-left: 45px;
}
.categories--a__theory.second .categories--a__theory--image img {
  padding-top: 0;
}
.categories--a__theory.second .categories--a__theory--image:before {
  left: auto;
  right: -10%;
}
.categories--a__theory.second .categories--a__theory--image:after {
  border: 40px solid rgba(3, 95, 177, 0.06);
  border-radius: 50%;
  bottom: 32px;
  content: "";
  display: block;
  height: 139px;
  left: 20px;
  position: absolute;
  width: 139px;
}
.categories--a__theory.second .categories--a__theory--info {
  max-width: 550px;
}
.categories--a__theory.second .categories--a__theory--text p {
  max-width: 527px;
}
.categories--a__theory.third .categories--a__theory--wrapper {
  padding-left: 45px;
  padding-right: 0;
}
.categories--a__theory.third .categories--a__theory--info {
  max-width: 745px;
}
.categories--a__theory.third .categories--a__theory--image img {
  padding-top: 0;
}
.categories--a__theory.third .categories--a__theory--image:before {
  top: 50%;
}
.categories--a__theory.third .categories--a__theory--image:after {
  border: 60px solid rgba(3, 95, 177, 0.06);
  border-radius: 50%;
  content: "";
  display: block;
  height: 237px;
  left: 5%;
  position: absolute;
  top: -32%;
  width: 237px;
}
.categories--a__learn .h2 {
  color: #689fc9;
  margin-bottom: 50px;
}
.categories--a__learn--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px;
}
.categories--a__learn--item {
  -webkit-box-flex: 1;
  background-color: #ffc600;
  border-radius: 10px;
  -ms-flex: 1 1 calc(50% - 25px);
  flex: 1 1 calc(50% - 25px);
  max-width: 600px;
  position: relative;
}
.categories--a__learn--item:nth-child(2n) {
  background-color: #689fc9;
}
.categories--a__learn--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.categories--a__learn--image img {
  margin-left: auto;
  padding-right: 7.5%;
  padding-top: 45px;
  z-index: 1;
}
.categories--a__learn--image img.absolute {
  padding-right: 0;
  padding-top: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.categories--a__learn--text {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  left: 45px;
  max-width: 255px;
  position: absolute;
  top: 45px;
}
.categories--a__learn .button.all {
  font-size: 18px;
  margin: 50px auto 0;
  max-width: 224px;
}
.categories--a__form--wrapper {
  background-color: #f76969;
  border-radius: 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 65px 20px 0 45px;
  position: relative;
}
.categories--a__form--wrapper .h2 {
  margin-bottom: 24px;
}
.categories--a__form--left {
  max-width: 774px;
  padding-bottom: 6%;
  z-index: 2;
}
.categories--a__form--subtitle {
  display: inline-block;
  font-size: 24px;
  margin-bottom: 35px;
}
.categories--a__form--form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.categories--a__form--form label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
  max-width: 420px;
}
.categories--a__form--form label .input {
  max-width: 100%;
  width: 100%;
}
.categories--a__form--form label .select {
  width: 100%;
}
.categories--a__form--form label .select select {
  max-width: 100%;
  width: 100%;
}
.categories--a__form--form label span {
  display: inline-block;
  font-size: 24px;
  min-width: 100px;
}
.categories--a__form--form label input {
  background-color: #fff;
  border: none;
  border-radius: 200px;
  font-size: 24px;
  outline: none;
  padding: 10px 25px;
  width: 100%;
}
.categories--a__form--form button {
  font-size: 18px;
  margin-top: 12px;
  max-width: 190px;
}
.categories--a__form--form .politic {
  font-size: 12px;
  margin-top: 12px;
}
.categories--a__form--form .politic * {
  color: #fff;
  font-size: 12px;
}
.categories--a__form--form .politic a {
  text-decoration: underline;
}
.categories--a__form--right {
  bottom: -1px;
  position: absolute;
  right: 20px;
}
.categories--a__form--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.categories--a__form--image img {
  max-height: 450px;
  z-index: 1;
}
.categories--a__form--image:after,
.categories--a__form--image:before {
  content: "";
  display: block;
  position: absolute;
}
.categories--a__form--image:before {
  border: 60px solid hsla(0, 0%, 100%, 0.11);
  border-radius: 50%;
  height: 237px;
  right: -10%;
  top: -40%;
  width: 237px;
}
.categories--a__form--image:after {
  border: 90px solid hsla(0, 0%, 100%, 0.22);
  border-radius: 50%;
  height: 442px;
  left: -30%;
  top: 12%;
  width: 442px;
}
.categories--a__spec--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
.categories--a__spec--item {
  -webkit-box-flex: 1;
  background-color: #588ecb;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(25% - 20px);
  flex: 1 1 calc(25% - 20px);
  max-height: 254px;
  max-width: 33%;
  max-width: 23.8%;
  position: relative;
}
.categories--a__spec--item:first-child,
.categories--a__spec--item:nth-child(2),
.categories--a__spec--item:nth-child(3) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(33% - 20px);
  flex: 1 1 calc(33% - 20px);
  max-width: 33%;
}
.categories--a__spec--image {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.categories--a__spec--image img {
  height: 100%;
  width: 100%;
}
.categories--a__spec--info {
  color: #fff;
  font-weight: 700;
  left: 20px;
  max-width: 257px;
  position: absolute;
  top: 20px;
}
.categories--spec__theory--list {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.categories--spec__theory--block,
.categories--spec__theory--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px 16px;
}
.categories--spec__theory--block {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.categories--spec__theory--block .categories--spec__theory {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 16px);
  flex: 1 1 calc(50% - 16px);
}
.categories--spec__theory--block
  .categories--spec__theory
  .categories--a__theory--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 0;
}
.categories--spec__theory--block
  .categories--spec__theory
  .categories--a__theory--info {
  max-width: 100%;
  padding: 50px 40px 0;
  width: 100%;
}
.categories--spec__theory--block .categories--spec__theory--image {
  max-height: 420px;
}
.categories--spec__theory--image {
  -webkit-box-flex: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 50%;
  flex: 50%;
}
.categories--spec__theory .categories--a__theory--wrapper {
  padding-left: 0;
  padding-right: 40px;
  width: 100%;
}
.categories--spec__theory .categories--a__theory--wrapper.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-left: 40px;
  padding-right: 0;
}
.categories--spec__theory .categories--a__theory--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.categories--spec__theory .categories--a__theory--info {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  max-width: 536px;
}
.categories--spec__theory .categories--a__theory--text {
  gap: 20px;
}
.categories--spec__theory .categories--a__theory--text p {
  max-width: 100%;
}
.categories--spec__theory .categories--a__theory__mark {
  padding-left: 0;
}
.statesupport {
  margin-bottom: 100px;
  margin-top: 60px;
}
.statesupport--header__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -o-linear-gradient(166.45deg, #66a8b8 0, #047b96 100%);
  background-image: linear-gradient(283.55deg, #66a8b8, #047b96);
  border-radius: 10px 100px 10px 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding-left: 45px;
  padding-right: 40px;
  padding-top: 10px;
}
.statesupport--header__texts {
  max-width: 745px;
  padding-top: 65px;
}
.statesupport--header__texts .h1 {
  margin-bottom: 20px;
}
.statesupport--header__list {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 24px;
  line-height: 33px;
  text-align: left;
}
.statesupport--header__list,
.statesupport--header__list li {
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.statesupport--header__list li {
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 15px;
}
.statesupport--header__list li:before {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  margin-right: 15px;
  margin-top: 13px;
  min-width: 6px;
}
.statesupport--header__image {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.statesupport--info__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  margin-bottom: 100px;
  position: relative;
}
.statesupport--info__wrapper.full--image {
  background-image: url(../img/statesupport/2.png);
}
.statesupport--info__wrapper:last-child {
  margin-bottom: 150px;
}
.statesupport--info__wrapper--texts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(50% - 60px);
  flex: 1 1 calc(50% - 60px);
  -ms-flex-direction: column;
  flex-direction: column;
}
.statesupport--info__wrapper--texts .h2 {
  color: #689fc9;
  margin-bottom: 20px;
}
.statesupport--info__wrapper--texts .subtitle {
  color: #689fc9;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 24px;
  max-width: 560px;
}
.statesupport--info__wrapper--text {
  line-height: 24px;
  margin-bottom: 12px;
}
.statesupport--info__wrapper--list {
  margin-bottom: 15px;
}
.statesupport--info__wrapper--list span {
  display: block;
  margin-bottom: 5px;
}
.statesupport--info__wrapper--list ul li {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding-left: 10px;
}
.statesupport--info__wrapper--list ul li:before {
  background-color: #13353f;
  border-radius: 50%;
  content: "";
  display: block;
  height: 3px;
  margin-top: 10px;
  width: 3px;
}
.statesupport--info__wrapper--footer {
  line-height: 24px;
  margin-bottom: 40px;
  max-width: 560px;
}
.statesupport--info__wrapper .button {
  font-size: 18px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 224px;
}
.statesupport--info__wrapper--image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 60px);
  flex: 1 1 calc(50% - 60px);
}
.statesupport--info__wrapper--info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  max-width: 540px;
  padding-bottom: 70px;
  padding-left: 65px;
  padding-top: 70px;
}
.statesupport--info__wrapper--info .h2 {
  margin-bottom: 24px;
}
.statesupport--info__wrapper--info p {
  font-size: 24px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 55px;
}
.blog {
  margin-top: 60px;
}
.blog--banner__wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(-2.55%, #b9d1f3),
    color-stop(-2.54%, #7eb0d7),
    color-stop(99.63%, #0c3c98)
  );
  background: -o-linear-gradient(
    right,
    #b9d1f3 -2.55%,
    #7eb0d7 -2.54%,
    #0c3c98 99.63%
  );
  background: linear-gradient(
    270deg,
    #b9d1f3 -2.55%,
    #7eb0d7 -2.54%,
    #0c3c98 99.63%
  );
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 10px 100px 10px 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 0 45px;
  position: relative;
}
.blog--banner__wrapper--texts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 35px;
  padding-bottom: 170px;
  padding-top: 170px;
  z-index: 1;
}
.blog--banner__wrapper--texts__overhead {
  border: 2px solid #fff;
  border-radius: 10px;
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  padding: 3px 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.blog--banner__wrapper--texts .h1 {
  font-size: 44px;
  font-weight: 900;
  line-height: 1.3;
  max-width: 632px;
}
.blog--banner__wrapper__image {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -ms-flex-item-align: end;
  align-items: flex-end;
  align-self: flex-end;
  padding-top: 20px;
}
.blog--banner__wrapper__image,
.blog--banner__wrapper__image img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog--banner__wrapper__image.postition--right {
  position: relative;
  right: -45px;
  z-index: 0;
}
.blog--news__wrapper {
  margin-bottom: 160px;
}
.blog--news__wrapper:last-child {
  margin-bottom: 0;
}
.blog--news__avatar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  margin-bottom: 36px;
}
.blog--news__avatar--image {
  max-width: 120px;
  width: 100%;
}
.blog--news__paragraph {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 24px;
  gap: 20px;
  line-height: 28px;
  margin-bottom: 50px;
  position: relative;
}
.blog--news__paragraph:last-child {
  margin-bottom: 0;
}
.blog--news__paragraph .h3 {
  color: #689fc9;
  font-size: 24px;
  gap: 20px;
  line-height: 1;
  position: relative;
}
.blog--news__paragraph .h3,
.blog--news__paragraph--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blog--news__paragraph--list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 24px 35px;
}
.blog--news__paragraph--item {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(33% - 35px);
  flex: 1 1 calc(33% - 35px);
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 30.3%;
}
.blog--news__paragraph--item img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.blog--news__paragraph--item .h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 15px;
}
.blog--news__paragraph--item p {
  font-size: 18px;
  line-height: 110%;
}
.blog--news__right {
  color: #888;
  display: block;
  font-size: 20px;
  position: relative;
  width: 100%;
}
.blog--news__right a {
  color: #888;
  text-decoration: underline;
}
.blog--news__right a:hover {
  color: #13353f;
}
.blog--news__right.quote:before {
  background-image: url(../img/blog_inner/quote.svg);
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 57px;
  left: -41px;
  position: absolute;
  top: -38px;
  width: 57px;
  z-index: -1;
}
.blog--news__right.eyes {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
.blog--news__right.eyes:before {
  background-image: url(../img/blog_inner/eyes.png);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 36px;
  left: -66px;
  min-width: 56px;
  position: absolute;
}
.blog--news__right.fine .fine--title {
  color: #689fc9;
  font-size: calc(28px + 2.60163vw);
  font-weight: 700;
  line-height: 1;
}
.blog--news__right.fine span {
  display: block;
}
.blog--news__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px 80px;
  justify-content: space-between;
  margin-bottom: 100px;
  position: relative;
}
.blog--news__header--left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 80px);
  flex: 1 1 calc(50% - 80px);
  max-width: 820px;
}
.blog--news__header--left .blog--news__paragraph {
  margin-bottom: 0;
}
.blog--news__header--right {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(50% - 80px);
  flex: 1 1 calc(50% - 80px);
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 341px;
  min-width: 300px;
  position: absolute;
  right: 0;
  width: 100%;
}
.blog--news__header--right span {
  color: #689fc9;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 25px;
}
.blog--news__header--right .list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
.blog--news__header--right .list li a {
  color: #888;
  text-decoration: underline;
  white-space: normal;
}
.blog--news__info {
  border-bottom: 2px solid #689fc9;
  padding-bottom: 100px;
}
.blog--news__info--wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 50px 80px;
  justify-content: space-between;
  margin-bottom: 100px;
  position: relative;
}
.blog--news__info--wrapper:last-child {
  margin-bottom: 0;
}
.blog--news__info--wrapper .main--training__wrapper {
  border: 2px solid #689fc9;
  border-radius: 10px;
  gap: 20px;
  padding: 45px 60px;
}
.blog--news__info--wrapper .main--training__wrapper .h2 {
  color: #689fc9;
}
.blog--news__info--left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 80px);
  flex: 1 1 calc(50% - 80px);
  max-width: 820px;
  width: 100%;
}
.blog--news__info--left .h2 {
  color: #689fc9;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 36px;
  line-height: 1.05;
  margin-bottom: 25px;
}
.blog--news__info--left .h2,
.blog--news__info--left figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: relative;
}
.blog--news__info--left figure {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.blog--news__info--left figure figcaption {
  color: #888;
  font-size: 18px;
}
.blog--news__info--left ol,
.blog--news__info--left p,
.blog--news__info--left ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
}
.blog--news__info--left ol,
.blog--news__info--left ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 25px;
}
.blog--news__info--left ol li,
.blog--news__info--left ul li {
  position: relative;
}
.blog--news__info--left ul,
.blog--news__info--left ul li {
  list-style-type: disc;
}
.blog--news__info--left:last-child {
  margin-bottom: 0;
}
.blog--news__info--right {
  -webkit-box-flex: 1;
  display: block;
  -ms-flex: 1 1 calc(50% - 80px);
  flex: 1 1 calc(50% - 80px);
  left: 119%;
  max-width: 341px;
  min-width: 300px;
  position: absolute;
  top: 0;
  width: 100%;
}
.blog--news__info--right.mobile {
  display: none;
}
.blog--news__info--right.fine--wrapper {
  top: 0;
}
.blog--news__info--right.fine--wrapper__title {
  top: -45%;
}
.blog--news__table {
  border-collapse: collapse;
  max-width: 870px;
  width: 100%;
}
.blog--news__table thead {
  border-bottom: 1px solid #689fc9;
}
.blog--news__table thead td {
  padding-bottom: 12px;
  vertical-align: bottom;
}
.blog--news__table thead td:first-child,
.blog--news__table thead td:nth-child(2) {
  padding-right: 57px;
}
.blog--news__table thead td:nth-child(2) {
  width: 290px;
}
.blog--news__table tbody tr:first-child td {
  padding-top: 20px;
}
.blog--news__table tbody tr:last-child td {
  padding-bottom: 0;
}
.blog--news__table tbody tr td {
  font-size: 20px;
  line-height: 23px;
  padding-bottom: 25px;
  vertical-align: top;
}
.blog--news__table tbody tr td:first-child {
  padding-right: 57px;
  width: 308px;
}
.blog--news__table tbody tr td:nth-child(2) {
  max-width: 100%;
  padding-right: 57px;
  position: absolute;
}
.blog--news__table .tr--footer {
  color: #888;
  font-size: 20px;
  height: 23px;
}
.blog--news__table .tr--footer td:first-child {
  max-width: 100%;
  padding-right: 0;
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.blog--news__table--title {
  color: #689fc9;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  min-height: 60px;
}
.blog--news__social {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin-bottom: 100px;
  margin-top: 50px;
}
.blog--news__social span {
  color: #689fc9;
  font-size: 24px;
  font-weight: 700;
}
.blog--news__social .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.blog--news__more .main--blog .h3 {
  color: #689fc9;
  line-height: 56px;
  margin-bottom: 65px;
}
.blog--news__more .main--blog__wrapper .item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.blog--news__more .main--blog__wrapper .item .image img {
  border-radius: 10px;
  max-height: 220px;
  -o-object-fit: contain;
  object-fit: contain;
}
.blog--news__more .main--blog__wrapper .item p {
  -webkit-box-flex: 1;
  color: #689fc9;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
  max-width: 280px;
}
.blog--news__more .main--blog__wrapper .item .date {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.blog--general .mobile {
  display: none;
}
.blog--general__title {
  margin-bottom: 60px;
}
.blog--general__title--wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: space-between;
}
.blog--general__title--wrapper .h1 {
  color: #689fc9;
}
.blog--general__title--tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.blog--general__title--tags li {
  border: 1px solid #689fc9;
  border-radius: 5px;
  font-size: 24px;
  padding: 2px 30px;
  white-space: nowrap;
}
.blog--general__title--tags li a {
  color: #689fc9;
}
.blog--general__post {
  display: block;
  margin-bottom: 100px;
}
.blog--general__post--image {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 10px 10px 0;
  position: relative;
}
.blog--general__post--image img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.blog--general__post.image--full .blog--general__post--image {
  margin-bottom: 23px;
}
.blog--general__post.image--full .blog--general__post--tag {
  border: 2px solid #fff;
  border-radius: 5px;
  bottom: 45px;
  color: #fff;
  font-size: 24px;
  left: 50px;
  padding: 2px 30px;
  position: absolute;
}
.blog--general__post.image--inner__right img {
  margin-left: auto;
  margin-right: 10%;
}
.blog--general__post.image--inner__center img {
  margin-left: 10%;
}
.blog--general__post.image--right .blog--general__post--image {
  padding-right: 0;
}
.blog--general__post.image--right .blog--general__post--image img {
  margin-left: auto;
}
.blog--general__post.image--left {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
}
.blog--general__post.image--left .blog--general__post--image {
  height: 360px;
  width: 540px;
}
.blog--general__post.image--left .blog--general__post--image img {
  -o-object-fit: contain;
  object-fit: contain;
}
.blog--general__post.image--left .blog--general__post--info {
  max-width: 640px;
}
.blog--general__post.image--left .h2 {
  font-size: 40px;
}
.blog--general__post--info .h2 {
  color: #689fc9;
  margin-bottom: 12px;
}
.blog--general__post--info p {
  color: #13353f;
  font-size: 24px;
  margin-bottom: 24px;
}
.blog--general__post--info span {
  color: #888;
  display: inline-block;
}
.blog--general__post--info .blog--general__post--tag {
  border: 2px solid #689fc9;
  border-radius: 5px;
  color: #689fc9;
  display: inline-block;
  font-size: 24px;
  margin-bottom: 24px;
  padding: 2px 30px;
}
.blog--general__instructors {
  margin-bottom: 100px;
}
.blog--general__instructors .h2 {
  color: #689fc9;
  margin-bottom: 65px;
}
.blog--general__instructors--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px;
}
.blog--general__instructors--item {
  -webkit-box-flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(33% - 25px);
  flex: 1 1 calc(33% - 25px);
  gap: 15px;
  max-width: 32%;
}
.blog--general__instructors--image {
  border-radius: 50%;
  max-width: 100px;
  width: 100%;
}
.blog--general__instructors--info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.blog--general__instructors--info span {
  display: block;
}
.blog--general__instructors--title {
  color: #689fc9;
  font-size: 24px;
  font-weight: 900;
  line-height: 28px;
  margin-bottom: 10px;
}
.blog--general__wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 100px;
}
.blog--general__wrapper--lifehack {
  max-width: 52%;
}
.blog--general__wrapper--lifehack .h2 {
  color: #689fc9;
  font-weight: 900;
  margin-bottom: 24px;
  margin-top: 20px;
}
.blog--general__wrapper--lifehack p {
  font-size: 24px;
  margin-bottom: 50px;
}
.blog--general__wrapper--social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.blog--general__wrapper--mailing {
  background-color: #689fc9;
  border-radius: 10px;
  color: #fff;
  max-width: 48%;
  padding: 45px;
}
.blog--general__wrapper--mailing .h2 {
  font-weight: 900;
  margin-bottom: 12px;
}
.blog--general__wrapper--mailing p {
  font-size: 24px;
  margin-bottom: 36px;
}
.blog--general__wrapper--mailing form input {
  border: none;
  border-radius: 100px;
  margin-bottom: 36px;
  max-width: 342px;
  outline: none;
  padding: 12px 19px;
  width: 100%;
}
.blog--general__wrapper--mailing form button {
  max-width: 187px;
  width: 100%;
}
.blog--general .main--news .h2 {
  color: #689fc9;
}
.error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  min-height: 350px;
}
.error--wrapper {
  gap: 6em;
}
.error--info,
.error--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.error--info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
.error--info__title {
  font-size: 148px;
  font-weight: 700;
  line-height: 1;
}
.error--info__subtitle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #145583;
  font-size: 24px;
  gap: 8px;
}
.error--info__block,
.error--info__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.error--info__block {
  gap: 120px;
}
.error--info__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
}
.error--info__links a {
  color: #689fc9;
  font-size: 20px;
  position: relative;
  text-decoration: underline;
  white-space: nowrap;
}
.error--info__links a:focus,
.error--info__links a:hover {
  color: #13353f;
  opacity: 1;
  text-decoration: none;
}
.error--info__phone {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  gap: 5px;
  white-space: nowrap;
}
.error--info__phone a {
  color: #145583;
}
.error--info__phone a:focus,
.error--info__phone a:hover {
  color: #13353f;
  opacity: 1;
}
.requisites--block .h1 {
  font-size: 76px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 50px;
}
.requisites--wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  justify-content: space-between;
}
.requisites--wrapper__left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 50px);
  flex: 1 1 calc(50% - 50px);
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px;
  max-width: 1056px;
}
.requisites--wrapper__left,
.requisites--wrapper__left--item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.requisites--wrapper__left--item {
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.requisites--wrapper__left--item__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
}
.requisites--wrapper__left--item a,
.requisites--wrapper__left--item > span {
  color: #13353f;
  font-size: 32px;
  line-height: 120%;
}
.requisites--wrapper__left--item a:focus,
.requisites--wrapper__left--item a:hover {
  color: #689fc9;
  opacity: 1;
}
.requisites--wrapper__right--item a {
  color: #888;
  font-size: 28px;
  text-decoration: underline;
}
.tickets--header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.tickets--header__text {
  margin-top: 69px;
  max-width: 503px;
}
.tickets--header__text .overhead {
  color: #689fc9;
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 12px;
}
.tickets--header__text .h1 {
  color: #689fc9;
  margin-bottom: 18px;
}
.tickets--header__text .subtitle {
  font-size: 24px;
  line-height: 140%;
  margin-bottom: 33px;
}
.tickets--header__text .button {
  font-size: 18px;
  font-weight: 600;
  max-width: 190px;
}
.tickets--header__image {
  max-width: 688px;
}
.tickets--info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
}
.tickets--info__item {
  -webkit-box-flex: 1;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -ms-flex: 1 1 calc(33% - 21px);
  flex: 1 1 calc(33% - 21px);
  max-width: 32%;
  min-height: 254px;
}
.tickets--info__item span {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  max-width: 282px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
}
.tickets--test .h2 {
  margin-bottom: 43px;
}
.tickets--test #pdd-test {
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}
.breadcrumbs {
  margin-bottom: 30px;
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3px;
}
.breadcrumbs ul li {
  font-weight: 300;
}
.breadcrumbs ul li a {
  color: #13353f;
  font-size: 14px;
}
.breadcrumbs ul li:hover a {
  color: #689fc9;
  opacity: 1;
}
.breadcrumbs ul li:last-child span {
  color: #969696;
  font-size: 14px;
}
.footer {
  margin-bottom: 60px;
  z-index: 1;
}
.footer--wrapper {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 25px;
}
.footer--wrapper__logo {
  font-size: 12px;
  max-width: 378px;
  width: 100%;
}
.footer--wrapper__logo .logo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.footer--wrapper__logo .logo .icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
}
.footer--wrapper__logo .logo .icon img:first-child {
  height: auto;
  width: 47px;
}
.footer--wrapper__logo .logo .subtitle {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  color: #a8b1b7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 15px;
  gap: 14px;
  line-height: 22px;
}
.footer--wrapper__nav {
  margin-top: 8px;
  width: 100%;
}
.footer--wrapper__nav .location {
  display: none;
}
.footer--wrapper__nav .location.footer--location .icon--cities {
  bottom: 120%;
  top: auto;
}
.footer--wrapper__nav .list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 17px;
  gap: 5px 50px;
}
.footer--wrapper__nav .list--wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.footer--wrapper__nav .list--wrapper.last {
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
  -ms-flex-direction: initial;
  flex-direction: row;
  gap: 0 50px;
}
.footer--wrapper__nav .list--wrapper.last .block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.footer--wrapper__info {
  -ms-flex-item-align: start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 7px 15px;
  justify-content: flex-end;
  max-width: 324px;
  width: 100%;
}
.footer--wrapper__info .location {
  margin-right: 40px;
  margin-top: 10px;
}
.footer--wrapper__info .link {
  display: block;
  font-size: 15px;
  text-align: right;
  width: 100%;
}
.footer--wrapper__mobile {
  display: none;
}
.footer--wrapper__mobile-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer--wrapper__mobile-count {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
}
.footer--wrapper .buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}
.footer--wrapper .buttons .button {
  font-size: 12px;
  height: 40px;
  max-width: 175px;
}
.footer--wrapper .buttons .social {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  justify-content: center;
}
.footer--wrapper .buttons .social a {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  -o-transition: filter 0.3s ease;
  transition: filter 0.3s ease;
  transition:
    filter 0.3s ease,
    -webkit-filter 0.3s ease;
}
.footer--wrapper .buttons .social a:hover {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 1;
}
.footer .offer {
  color: #969696;
  display: block;
  font-size: 12px;
  margin-bottom: 35px;
}
.footer .cities {
  width: 195px;
}
.footer .cities .city {
  color: #13353f;
  font-size: 12px;
}
.footer .cities .city--all {
  display: block;
  margin-top: 22px;
  text-decoration: underline;
}
.footer .cities .city:hover {
  color: #689fc9;
  opacity: 1;
}
#inner--map,
#inner--map .ymaps-2-1-79-map,
#map,
#map .ymaps-2-1-79-map {
  height: 600px;
}
#inner--map ymaps address,
#map ymaps address {
  font-family: Roboto, sans-serif;
  font-style: normal;
}
#inner--map .ymaps-2-1-79-gototech,
#map .ymaps-2-1-79-gototech {
  display: none !important;
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.modal {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: hsla(0, 0%, 85%, 0.7);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  left: 0;
  margin: auto;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: z-index 0.3s ease;
  -o-transition: z-index 0.3s ease;
  transition: z-index 0.3s ease;
  z-index: -1;
}
.modal--close {
  cursor: pointer;
  position: absolute;
  right: 5%;
  top: 10%;
  z-index: 1;
}
.modal--close path {
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.modal--close:hover path {
  fill: #f76969;
}
.modal--wrapper {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-flex: initial;
  align-items: flex-end;
  background-color: #689fc9;
  border-radius: 10px 100px 10px 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: initial;
  flex: initial;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  max-width: 1250px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.modal--wrapper:after {
  border: 60px solid hsla(0, 0%, 100%, 0.06);
  border-radius: 50%;
  content: "";
  display: block;
  height: 237px;
  position: absolute;
  right: -2%;
  top: -5%;
  width: 237px;
  z-index: -1;
}
.modal--wrapper__left {
  padding: 80px 0 80px 65px;
}
.modal--wrapper__left .h2 {
  margin-bottom: 12px;
  max-width: 100%;
}
.modal--wrapper__left .subtitle {
  display: inline-block;
  margin-bottom: 35px;
  max-width: 661px;
}
.modal--wrapper__left form {
  gap: 18px;
}
.modal--wrapper__left form .button {
  margin-top: 18px;
}
.modal--wrapper__left form .politic {
  opacity: 0.8;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.modal--wrapper__left--category {
  font-size: 20px;
  gap: 11px;
  margin-bottom: 24px;
}
.modal--wrapper__left--category,
.modal--wrapper__left--icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal--wrapper__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  position: absolute;
  right: 0;
  z-index: -1;
}
.modal--wrapper__right:before {
  border: 90px solid hsla(0, 0%, 100%, 0.06);
  border-radius: 50%;
  bottom: -18%;
  content: "";
  display: block;
  height: 442px;
  position: absolute;
  right: 30%;
  width: 442px;
  z-index: -1;
}
.modal--wrapper__bottom {
  overflow: hidden;
  width: 100%;
}
.modal--wrapper__location {
  background-color: #fafafa;
  border: 1px solid #689fc9;
  border-radius: 10px;
  color: #689fc9;
  margin: 65px auto;
  max-height: 792px;
  max-width: 1200px;
  padding: 45px;
}
.modal--wrapper__location .modal--close {
  right: 44px;
  top: 35px;
}
.modal--wrapper__location .h2 {
  margin-bottom: 24px;
}
.modal--wrapper__location input {
  border: 1px solid #689fc9;
  border-radius: 200px;
  font-size: 24px;
  margin-bottom: 70px;
  outline: none;
  padding: 18px 64px 18px 32px;
  width: 100%;
}
.modal--wrapper__location input::-webkit-input-placeholder {
  color: rgba(3, 95, 177, 0.7);
  font-size: 24px;
}
.modal--wrapper__location input:-moz-placeholder,
.modal--wrapper__location input::-moz-placeholder {
  color: rgba(3, 95, 177, 0.7);
  font-size: 24px;
}
.modal--wrapper__location input:-ms-input-placeholder {
  color: rgba(3, 95, 177, 0.7);
  font-size: 24px;
}
.modal--wrapper__location a {
  color: #689fc9;
}
.modal--wrapper__cities {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  gap: 18px 15px;
}
.modal--wrapper__cities::-webkit-scrollbar {
  width: 18px;
}
.modal--wrapper__cities::-webkit-scrollbar-track {
  background: #fafafa;
  border: 1px solid #689fc9;
  border-radius: 20px;
}
.modal--wrapper__cities::-webkit-scrollbar-thumb {
  background-color: #689fc9;
  border-radius: 20px;
}
.modal--wrapper__cities .cities {
  width: 210px;
}
.modal--wrapper__cities .cities .h3 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 12px;
}
.modal--wrapper__cities .cities li {
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 18px;
}
.modal--wrapper__block {
  max-height: 490px;
  min-height: 150px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #689fc9 #fafafa;
  scrollbar-width: auto;
}
.modal--wrapper__block::-webkit-scrollbar {
  width: 18px;
}
.modal--wrapper__block::-webkit-scrollbar-track {
  background: #fafafa;
  border: 1px solid #689fc9;
  border-radius: 10px;
}
.modal--wrapper__block::-webkit-scrollbar-thumb {
  background: #689fc9;
  border-radius: 10px;
}
.modal--wrapper__input {
  position: relative;
}
.modal--wrapper__loading {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 34px;
  line-height: 1;
  position: absolute;
  right: 30px;
  top: 17px;
  width: 34px;
}
.modal#modal--consultation .h2,
.modal#modal--online .h2 {
  max-width: 760px;
}
.modal--spam {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal--spam .modal--wrapper {
  min-height: 536px;
}
.modal--spam .modal--wrapper:after {
  z-index: 1;
}
.modal--spam .modal--wrapper__left {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  max-width: 750px;
  padding-bottom: 0;
  padding-top: 0;
  z-index: 2;
}
.modal--spam .modal--wrapper__left .h2 {
  line-height: 1.3;
}
.modal--spam .modal--wrapper__left .button {
  font-size: 18px;
  padding: 6px 45px;
}
.modal--spam .modal--wrapper__right {
  z-index: 1;
}
@media only screen and (max-width: 1630px) {
  .main--support .container {
    max-width: 1430px;
  }
  .main--support .image {
    max-width: 100%;
    width: 100%;
  }
  .main--support .image--wrapper {
    max-width: 800px;
  }
  .main--support .image .text {
    left: 3%;
    top: 20%;
  }
  .main--support .image .text .h2 {
    margin-bottom: 30px;
  }
  .main--support .image .list {
    right: 15px;
    top: 20%;
  }
  .main--support .image .list .item {
    padding: 15px;
  }
  .main--preparation .cat {
    left: 10px;
  }
  .main--tickets .h2 {
    max-width: 80%;
  }
  .main--tickets__leftImage {
    left: -8%;
  }
  .main--tickets__rightImage {
    right: -8%;
  }
}
@media only screen and (max-width: 1550px) {
  .cat .circle {
    left: 120px;
    top: 10px;
  }
  .main--preparation .cat {
    max-width: 200px;
  }
  .main--preparation .cat .circle {
    height: 80px;
    width: 80px;
  }
  .main--preparation .cat .circle--answer {
    height: 120px;
    left: 145px;
    top: -35px;
    width: 120px;
  }
  .main--preparation .cat .circle--answer span {
    font-size: 10px;
    height: 100px;
    padding: 10px;
    width: 100px;
  }
  .main--tickets__leftImage {
    left: -10%;
  }
}
@media only screen and (max-width: 1450px) {
  .cat .circle--answer.active {
    left: 145px;
    opacity: 1;
    top: -40px;
  }
  ul.list {
    gap: 15px;
  }
  .header--wrapper__bottom.fixed .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header--wrapper__bottom .wrapper .block {
    gap: 10px;
  }
  .header .row,
  .main .row {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header--support .image .list,
  .main--support .image .list {
    right: 0;
  }
  .header--support .image .list .item,
  .main--support .image .list .item {
    height: 220px;
    width: 220px;
  }
  .header--support .image .list .item .title,
  .main--support .image .list .item .title {
    font-size: 16px;
  }
  .main--tickets__leftImage {
    display: none;
  }
  .main--tickets__rightImage {
    right: 0;
  }
  .politic--wrapper__list--first ol > li .politic--wrapper__list--second {
    right: -411px;
  }
  .blog--news__info--right {
    left: 115%;
  }
}
@media only screen and (max-width: 1367px) {
  section {
    margin-bottom: 50px;
  }
  .h1 {
    font-size: 48px;
    line-height: 1.1;
  }
  .h2 {
    font-size: 36px;
    line-height: 1;
  }
  .header {
    margin-bottom: 30px;
  }
  .header--wrapper.height--more {
    min-height: 213px;
  }
  .header--wrapper__top {
    margin-bottom: 0;
    margin-top: 10px;
    max-height: 140px;
  }
  .header--wrapper__top .banner--image {
    max-width: 430px;
  }
  .header--wrapper__bottom {
    margin-top: 15px;
  }
  .header--wrapper__bottom.fixed .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main--header__wrapper .left--image .h1 {
    font-size: 50px;
    line-height: 60px;
    max-width: 400px;
  }
  .main--header__wrapper .left--advantages .title {
    font-size: 54px;
  }
  .main--company__wrapper .item {
    margin-bottom: 50px;
  }
  .main--categories .h2 span:after {
    height: 10px;
  }
  .main--categories__info {
    margin-bottom: 30px;
  }
  .main--categories .owl-stage .category {
    min-height: 450px;
  }
  .main--categories .owl-stage .category .info {
    padding: 20px 15px 23px;
  }
  .main--categories .owl-stage .category .info--text {
    margin-bottom: 30px;
  }
  .main--categories .owl-stage .category .info--text .h3 {
    font-size: 20px;
  }
  .main--company__wrapper .item .text .h2,
  .main--defense__wrapper .text .h2,
  .main--privileges__wrapper .info .h2,
  .main--training__wrapper .text .h2 {
    line-height: 1.1;
  }
  .main--defense__wrapper .text .h2 {
    max-width: 80%;
  }
  .main--education:before {
    height: 370px;
  }
  .main--education .h2 {
    padding-bottom: 20px;
  }
  .main--education .button,
  .main--preparation .cat {
    margin-top: 30px;
  }
  .main.blog {
    margin-top: 0;
  }
  .main--search .h1 {
    margin-bottom: 50px;
  }
  .main--search__form {
    margin-bottom: 45px;
  }
  .main--search .h2,
  .main--search__wrapper {
    margin-bottom: 35px;
  }
  .main--search__button {
    margin-bottom: 75px;
  }
  .main--advertising {
    margin-bottom: 90px;
  }
  .main--advertising__wrapper {
    padding-bottom: 70px;
    padding-top: 50px;
  }
  .main--advertising__text {
    max-width: 60%;
  }
  .main--advertising__text .subtitle {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 30px;
  }
  .main--advertising__text form .politic {
    font-size: 12px;
  }
  .inner--info .h2 {
    font-size: 36px;
    line-height: 1.1;
  }
  .inner--info .h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .inner--info__categoriesPrice {
    gap: 30px;
  }
  .inner--months__text .h2 {
    font-size: 35px;
  }
  .inner--form__wrapper--info .h2 {
    line-height: 1.1;
  }
  .statesupport--info {
    margin-bottom: 0;
  }
  .statesupport--info__wrapper {
    margin-bottom: 50px;
  }
  .statesupport--info__wrapper:last-child {
    margin-bottom: 0;
  }
  .categories,
  .statesupport {
    margin-top: 0;
  }
  .categories--header,
  .statesupport--header {
    margin-bottom: 60px;
  }
  .categories--header__texts,
  .statesupport--header__texts {
    padding-top: 0;
  }
  .categories--block .h2,
  .categories--retraining .h2,
  .statesupport--block .h2,
  .statesupport--retraining .h2 {
    margin-bottom: 35px;
  }
  .categories--block {
    margin-bottom: 155px;
  }
  .categories--block__grid:after {
    height: 98%;
    top: 100px;
  }
  .categories--a__header--right {
    max-width: 500px;
  }
  .blog--banner__wrapper--texts {
    padding: 80px 0;
  }
  .blog--news__header {
    margin-bottom: 60px;
  }
  .blog--news__info {
    padding-bottom: 60px;
  }
  .blog--news__info--wrapper {
    margin-bottom: 60px;
  }
  .blog--news__info--wrapper .main--training__wrapper {
    padding: 25px 30px;
  }
  .blog--general__instructors,
  .blog--general__post,
  .blog--general__wrapper {
    margin-bottom: 50px;
  }
  .blog--general__instructors .h2 {
    margin-bottom: 35px;
  }
  .blog--general__instructors--title {
    font-size: 20px;
    line-height: 24px;
    max-width: 95%;
  }
  .blog--general__post.image--left .h2 {
    font-size: 36px;
  }
  #map,
  #map .ymaps-2-1-79-map {
    height: 400px;
  }
  .politic .h1 {
    margin-bottom: 35px;
  }
  .requisites--block .h1 {
    font-size: 48px;
    line-height: 1.1;
  }
  .requisites--wrapper__left {
    max-width: 800px;
  }
  .requisites--wrapper__left--item__title {
    font-size: 24px;
  }
  .requisites--wrapper__left--item a,
  .requisites--wrapper__left--item > span {
    font-size: 24px;
  }
  .requisites--wrapper__right--item a {
    font-size: 24px;
  }
  .footer--wrapper__mobile-count {
    -webkit-column-count: 7;
    -moz-column-count: 7;
    column-count: 7;
  }
  .footer .cities {
    width: 160px;
  }
  .modal {
    overflow-y: auto;
  }
  .modal--wrapper {
    margin: 25px auto;
  }
  .modal--wrapper,
  .modal--wrapper__location {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .modal--wrapper__location {
    margin: auto;
    padding: 25px;
  }
  .modal--wrapper__location .modal--close {
    right: 30px;
    top: 30px;
  }
  .modal--wrapper__location input {
    font-size: 18px;
    margin-bottom: 30px;
    padding: 10px 55px 10px 20px;
  }
  .modal--wrapper__block {
    max-height: 300px;
  }
  .modal--wrapper__loading {
    height: 24px;
    top: 10px;
    width: 24px;
  }
  .modal--spam .modal--wrapper__left {
    max-width: 50%;
  }
}
@media only screen and (max-width: 1280px) {
  .location--current {
    max-width: 290px;
    min-width: 290px;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  .main--support .image .list {
    top: 20%;
  }
  .main--support .image .list .item {
    height: 200px;
    width: 200px;
  }
  .main--preparation .cat {
    display: none;
  }
  .main--nabor .modal--wrapper {
    margin: 0;
  }
  .arrows--wrapper .owl-next {
    right: 0;
  }
  .arrows--wrapper .owl-prev {
    left: 0;
  }
  .blog--news__header--left,
  .blog--news__info--left {
    max-width: 750px;
  }
  .modal--wrapper {
    margin-left: 20px;
    margin-right: 20px;
  }
  .modal--wrapper__location {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .modal--wrapper__block {
    max-height: 450px;
  }
}
@media only screen and (max-width: 1230px) {
  .fixed {
    padding-left: 0;
    padding-right: 0;
  }
  .h1 {
    font-size: 53px;
  }
  .arrows--wrapper .owl-next {
    right: -15px;
  }
  .arrows--wrapper .owl-prev {
    left: -15px;
  }
  ul.list {
    gap: 15px;
  }
  .container {
    max-width: 1170px;
  }
  .container .row {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header--wrapper.height--more {
    min-height: 219px;
  }
  .header--wrapper__top {
    max-height: none;
  }
  .header--wrapper__top .banner {
    gap: 20px;
    padding-right: 20px;
  }
  .header--wrapper__top .banner--info {
    font-size: 14px;
    padding: 14px 0 25px;
  }
  .header--wrapper__top .banner--info .title {
    font-size: 22px;
    line-height: 28px;
    max-width: 500px;
  }
  .header--wrapper__top .banner--info .title br {
    display: none;
  }
  .header--wrapper__bottom .wrapper {
    gap: 20px 10px;
    max-width: 1170px;
    padding-left: 0;
    padding-right: 0;
  }
  .header--wrapper__bottom .wrapper .burger {
    display: block;
  }
  .header--wrapper__bottom .wrapper .block {
    gap: 15px;
  }
  .header--wrapper__bottom .wrapper .block--menu {
    background-color: #fff;
    display: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 1;
  }
  .header--wrapper__bottom .wrapper .block--menu .menu--nav {
    padding: 20px;
  }
  .header--wrapper__bottom .wrapper .block--menu .menu--nav .list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header--wrapper__bottom .wrapper .block.call {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: auto;
  }
  .header--wrapper__bottom .wrapper .block .button {
    max-width: 120px;
  }
  .main--header__wrapper .left--image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .main--header__wrapper .left--image img {
    max-width: 100px;
  }
  .main--header__wrapper .left--advantages .advantages .advantage .title {
    font-size: 50px;
  }
  .main--categories__wrapper .owl-stage .category {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .main--company__wrapper .item .text {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .main--banner__wrapper .text .h2,
  .main--defense__wrapper .text .h2 {
    font-size: 30px;
  }
  .main--banner__wrapper .text .subtitle,
  .main--defense__wrapper .text .subtitle {
    font-size: 20px;
  }
  .main--banner__wrapper .image,
  .main--defense__wrapper .image {
    right: 15px;
  }
  .main--support .image--wrapper {
    max-width: 700px;
    width: 100%;
  }
  .main--support .image .list .item {
    height: 200px;
    width: 200px;
  }
  .main--advertising__text {
    max-width: 60%;
  }
  .inner--way__wrapper {
    overflow-x: auto;
  }
  .inner--way__item {
    min-width: auto;
  }
  .footer--wrapper__nav {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer--wrapper__nav .list {
    gap: 5px 60px;
  }
  .footer--wrapper__nav .list--wrapper.last {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer--wrapper__mobile-count {
    -webkit-column-count: 7;
    -moz-column-count: 7;
    column-count: 7;
  }
  .footer .cities {
    width: 143px;
  }
  .blog--banner__wrapper--texts .h1 {
    font-size: 38px;
  }
  .blog--news__info--right {
    left: 111.4%;
  }
  .blog--general__post.image--full .blog--general__post--tag,
  .blog--general__title--tags li {
    font-size: 20px;
  }
  .blog--general__post.image--left .h2 {
    font-size: 32px;
    line-height: 38px;
  }
  .blog--general__post--info .blog--general__post--tag,
  .blog--general__post--info p,
  .blog--general__wrapper--lifehack p,
  .blog--general__wrapper--mailing p {
    font-size: 20px;
  }
  .categories--a__moto--info {
    left: 15px;
    top: 15px;
  }
}
@media only screen and (max-width: 1200px) {
  .arrows--wrapper .owl-prev {
    left: 5px;
  }
  .arrows--wrapper .owl-next {
    right: 5px;
  }
  .main--education:before {
    height: 330px;
  }
  .main--education__arrows .owl-next,
  .main--education__arrows .owl-prev {
    bottom: auto;
    top: 33%;
  }
  .main--education .button {
    margin-top: 50px;
  }
  .main--education__wrapper {
    padding-top: 20px;
  }
  .main--education__wrapper .item .image {
    margin-bottom: 30px;
  }
  .main--education__info .text .title {
    max-width: 70%;
    min-height: 45px;
  }
  .main--support .image--wrapper {
    max-width: 650px;
  }
  .main--support .image .list {
    top: 15%;
  }
  .main--support .image .list .item {
    height: 180px;
    padding: 10px;
    width: 180px;
  }
  .main--support .image .list .item .title {
    font-size: 14px;
  }
  .main--support .image .list .item img {
    height: 60px;
    width: 60px;
  }
  .main--support .image .text .h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .main--support .image .text .button {
    font-size: 16px;
    max-width: 200px;
  }
  .inner--categories__item:last-child {
    max-width: 32%;
  }
  .inner--info__categoriesPrice--item {
    gap: 30px;
  }
  .inner--info__categoriesPrice--item__info {
    padding: 27px 40px 50px 0;
  }
  .blog--news__header {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .blog--news__header--left,
  .blog--news__info--left {
    max-width: 690px;
  }
  .categories--a__form--image img {
    max-height: 360px;
  }
  .tickets--header__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .tickets--header__text {
    margin-top: 0;
  }
  .tickets--info__item {
    max-height: 220px;
    min-height: 220px;
  }
  .footer--wrapper__mobile-count {
    -webkit-column-count: 7;
    -moz-column-count: 7;
    column-count: 7;
  }
}
@media only screen and (max-width: 1100px) {
  .fixed {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header--wrapper__bottom.fixed .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .header--wrapper__bottom .wrapper .burger {
    display: block;
  }
  .header--wrapper__bottom .wrapper .block--menu {
    background-color: #fff;
    display: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 1;
  }
  .header--wrapper__bottom .wrapper .block--menu .menu--nav {
    padding: 20px;
  }
  .header--wrapper__bottom .wrapper .block--menu .menu--nav .list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header--wrapper__bottom .wrapper .block.call {
    margin-left: auto;
  }
  .main--support .image--wrapper {
    max-width: 550px;
  }
  .main--categories:after {
    height: 450px;
  }
  .main--tickets__rightImage {
    right: -7%;
  }
  .inner--categories__item {
    -webkit-box-flex: calc(50% - 29px);
    -ms-flex: calc(50% - 29px);
    flex: calc(50% - 29px);
    max-width: 50%;
    min-height: 800px;
    min-width: 390px;
  }
  .inner--categories__item:last-child {
    max-width: 50%;
  }
  .inner--categories__item--image {
    max-width: 100%;
  }
  .inner--categories__item--image img {
    width: 100%;
  }
  .inner--categories__arrows .owl-next,
  .inner--categories__arrows .owl-prev {
    bottom: auto;
    top: 31.5%;
  }
  .inner--way .container .row {
    padding-left: 0;
    padding-right: 0;
  }
  .inner--way .h2,
  .inner--way__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner--way__wrapper {
    overflow-x: auto;
  }
  .inner--way__item {
    min-width: 280px;
  }
  .address--schools
    .main--dosaaf__wrapper
    .location--address
    .icon--cities__wrapper {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
  .categories--header__texts,
  .statesupport--header__texts {
    padding-bottom: 20px;
  }
  .categories--header__texts .h1,
  .statesupport--header__texts .h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .categories--header__texts p,
  .statesupport--header__texts p {
    font-size: 18px;
  }
  .categories--block__item--info,
  .statesupport--block__item--info {
    padding: 20px;
  }
  .categories--block__item--buttons,
  .statesupport--block__item--buttons {
    padding: 0 20px 20px;
  }
  .categories--block__item--buttons .button,
  .statesupport--block__item--buttons .button {
    font-size: 16px;
  }
  .categories--retraining__item--buttons,
  .statesupport--retraining__item--buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    row-gap: 10px;
  }
  .categories--a__theory--info {
    padding-bottom: 3%;
    padding-top: 2%;
  }
  .categories--a__theory--image:before {
    border: 60px solid rgba(3, 95, 177, 0.06);
    height: 300px;
    width: 300px;
  }
  .categories--a__theory.second .categories--a__theory--image:after {
    border: 25px solid rgba(3, 95, 177, 0.06);
    height: 100px;
    width: 100px;
  }
  .categories--a__theory.third .categories--a__theory--image:before {
    left: 18%;
    top: 40%;
  }
  .categories--a__theory.third .categories--a__theory--image:after {
    border: 40px solid rgba(3, 95, 177, 0.06);
    height: 150px;
    width: 150px;
  }
  .categories--a__learn--text {
    max-width: 240px;
  }
  .categories--a__form--wrapper {
    padding: 35px 20px 0 45px;
  }
  .categories--a__form--image img {
    max-height: 350px;
  }
  .categories--a__form--image:before {
    border: 45px solid hsla(0, 0%, 100%, 0.11);
    height: 200px;
    top: -50%;
    width: 200px;
  }
  .categories--a__form--image:after {
    border: 75px solid hsla(0, 0%, 100%, 0.22);
    height: 360px;
    left: -15%;
    width: 360px;
  }
  .categories--a__spec--info {
    font-size: 14px;
  }
  .statesupport--header__list {
    font-size: 18px;
  }
  .statesupport--info__wrapper {
    margin-bottom: 60px;
  }
  .statesupport--info__wrapper:last-child {
    margin-bottom: inherit;
  }
  .statesupport--info__wrapper--info {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .statesupport--info__wrapper--texts .subtitle {
    font-size: 18px;
  }
  .blog--news__header--left,
  .blog--news__info--left {
    max-width: 600px;
  }
  .blog--news__info--right {
    left: 110.4%;
  }
  .blog--news__right {
    font-size: 18px;
  }
  .blog--news__right.fine span {
    max-width: 300px;
  }
  .blog--news__paragraph {
    font-size: 18px;
  }
  .blog--general__post.image--left {
    gap: 3%;
  }
  .blog--general__post.image--left .blog--general__post--image {
    height: 270px;
    max-width: 40%;
    width: 100%;
  }
  .blog--general__post.image--left .blog--general__post--info {
    max-width: 60%;
    width: 100%;
  }
  .blog--general__instructors--wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .blog--general__instructors--item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 25px);
    flex: 1 1 calc(50% - 25px);
    max-width: 49%;
  }
  .modal--wrapper__location input {
    font-size: 18px;
  }
  .modal--wrapper__location input::-webkit-input-placeholder {
    font-size: 18px;
  }
  .modal--wrapper__location input:-moz-placeholder,
  .modal--wrapper__location input::-moz-placeholder {
    font-size: 18px;
  }
  .modal--wrapper__location input:-ms-input-placeholder {
    font-size: 18px;
  }
  .modal--wrapper__cities {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .modal--wrapper__cities .cities .h3 {
    font-size: 30px;
  }
  .modal--wrapper__cities .cities li {
    font-size: 18px;
    line-height: 28px;
  }
  .footer--wrapper__mobile-count {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
  .footer--wrapper__nav .list {
    gap: 5px 30px;
  }
  .footer--wrapper__nav .list--wrapper.last {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px 30px;
  }
  .footer--wrapper__info {
    gap: 7px 30px;
  }
  .footer--wrapper__info .location {
    margin-right: 0;
  }
  .footer .cities {
    width: 150px;
  }
}
@media only screen and (max-width: 992px) {
  .h1 {
    font-size: 48px;
    line-height: 58px;
  }
  section {
    margin-bottom: 60px;
  }
  .h2 {
    font-size: 32px;
    line-height: 32px;
  }
  .location {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .arrows--wrapper .owl-next {
    right: 20px;
  }
  .arrows--wrapper .owl-prev {
    left: 10px;
  }
  .arrows--wrapper .owl-next,
  .arrows--wrapper .owl-prev {
    bottom: 56%;
    height: 38px;
  }
  .arrows--wrapper .arrows--next,
  .arrows--wrapper .arrows--prev {
    height: 38px;
    width: 38px;
  }
  .arrows--wrapper .arrows--next svg,
  .arrows--wrapper .arrows--prev svg {
    height: 13px;
    width: 8px;
  }
  .header {
    margin-bottom: 30px;
  }
  .header--wrapper.height--more {
    min-height: 193px;
  }
  .header--wrapper__top .banner--image {
    max-width: 350px;
  }
  .header--wrapper__top .banner--info {
    font-size: 12px;
  }
  .header--wrapper__top .banner--info .title {
    font-size: 20px;
    line-height: 24px;
  }
  .main--header__wrapper {
    gap: 15px;
  }
  .main--header__wrapper .left--image .h1 {
    font-size: 38px;
    max-width: 300px;
  }
  .main--header__wrapper .left--advantages .title.h4 {
    font-size: 20px;
  }
  .main--header__wrapper .left--advantages .advantages {
    gap: 30px;
  }
  .main--header__wrapper .left--advantages .advantages .advantage .title {
    font-size: 35px;
  }
  .main--header__wrapper .left--advantages .advantages .advantage .subtitle {
    font-size: 14px;
  }
  .main--header__wrapper .right {
    margin-top: 20px;
  }
  .main--categories:after {
    height: 400px;
  }
  .main--categories .row {
    padding-right: 0;
  }
  .main--categories__wrapper .owl-stage .category {
    width: 320px;
  }
  .main--categories__wrapper .owl-stage .category .info--text .h3 {
    font-size: 20px;
  }
  .main--categories__wrapper .owl-stage .category .info--text .text {
    font-size: 13px;
  }
  .main--blog .h2,
  .main--blog__wrapper .h2,
  .main--dosaaf .h2,
  .main--dosaaf__wrapper .h2,
  .main--news .h2,
  .main--news__wrapper .h2,
  .main--preparation .h2,
  .main--preparation__wrapper .h2,
  .main--students .h2,
  .main--students__wrapper .h2 {
    margin-bottom: 30px;
  }
  .main--dosaaf .row {
    padding-right: 0;
  }
  .main--dosaaf__wrapper .h2 {
    padding-right: 15px;
  }
  .main--dosaaf__wrapper .address {
    gap: 15px;
    overflow-x: auto;
    padding-right: 15px;
  }
  .main--dosaaf__wrapper .address .item {
    -webkit-box-flex: calc(50% - 15px);
    -ms-flex: calc(50% - 15px);
    flex: calc(50% - 15px);
    max-width: none;
    min-width: 391px;
    padding: 11px 20px 15px 17px;
  }
  .main--dosaaf__wrapper .address .item .block--wrapper .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main--dosaaf__wrapper .map {
    margin-bottom: 30px;
    padding-right: 15px;
  }
  .main--company__wrapper .item {
    gap: 20px;
    margin-bottom: 60px;
  }
  .main--company__wrapper .item .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 20px);
    flex: 1 1 calc(50% - 20px);
    padding-left: 20px;
  }
  .main--company__wrapper .item .text .overhead {
    font-size: 18px;
  }
  .main--company__wrapper .item .text .h2 {
    line-height: 1.2;
  }
  .main--company__wrapper .item .text p {
    font-size: 14px;
  }
  .main--company__wrapper .item .image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 20px);
    flex: 1 1 calc(50% - 20px);
  }
  .main--company__wrapper .item:nth-child(2) .text {
    padding-right: 20px;
  }
  .main--education .h2 {
    padding-bottom: 20px;
    padding-top: 60px;
  }
  .main--education:before {
    height: 260px;
  }
  .main--education__arrows .owl-next,
  .main--education__arrows .owl-prev {
    top: 32%;
  }
  .main--education__arrows .owl-prev {
    left: 5px;
  }
  .main--education__arrows .owl-next {
    right: 5px;
  }
  .main--education__wrapper .item .image {
    margin-bottom: 45px;
  }
  .main--education__info {
    gap: 30px;
  }
  .main--education__info .text .title {
    max-width: 90%;
  }
  .main--education .button {
    margin-top: 30px;
  }
  .main--tickets .h2 {
    max-width: 80%;
  }
  .main--training__wrapper.top {
    gap: 20px;
    margin-bottom: 60px;
    padding-top: 30px;
  }
  .main--training__wrapper.top .image,
  .main--training__wrapper.top .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 20px);
    flex: 1 1 calc(50% - 20px);
  }
  .main--training__wrapper.top .text {
    padding-right: 20px;
  }
  .main--training__wrapper.top .text .overhead {
    font-size: 18px;
  }
  .main--training__wrapper.top .text .h2 {
    line-height: 1.2;
  }
  .main--training__wrapper.bottom {
    gap: 50px;
  }
  .main--training__wrapper.bottom .text .overhead {
    font-size: 18px;
  }
  .main--training__wrapper.bottom .text .h2 {
    line-height: 1.2;
  }
  .main--training__wrapper.bottom .text .button {
    margin-top: 30px;
  }
  .main--support {
    margin-bottom: 20px;
  }
  .main--support__wrapper .image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main--support__wrapper .image--wrapper {
    max-width: 100%;
  }
  .main--support__wrapper .image .list {
    padding-left: 10px;
    padding-right: 10px;
    position: static;
    -webkit-transform: translateY(-15%);
    -ms-transform: translateY(-15%);
    transform: translateY(-15%);
  }
  .main--support__wrapper .image .list .item {
    height: 254px;
    padding: 24px 16px 20px 22px;
    width: 254px;
  }
  .main--support__wrapper .image .list .item img {
    height: 80px;
    width: 80px;
  }
  .main--support__wrapper .image .list .item .title {
    font-size: 16px;
  }
  .main--support__wrapper .image .text .h2 {
    margin-bottom: 30px;
  }
  .main--installment__wrapper {
    gap: 50px;
  }
  .main--banner__wrapper .text {
    padding-left: 20px;
  }
  .main--banner__wrapper .text .h2 {
    line-height: 1.2;
  }
  .main--banner__wrapper .image {
    max-width: 300px;
    right: -15px;
  }
  .main--banner__wrapper .image .ellipse_1 {
    height: 150px;
    width: 150px;
  }
  .main--banner__wrapper .image .ellipse_2 {
    height: 250px;
    width: 250px;
  }
  .main--defense__wrapper .text {
    padding-left: 20px;
  }
  .main--defense__wrapper .text .h2 {
    line-height: 1.2;
  }
  .main--defense__wrapper .image {
    max-width: 350px;
    right: 20px;
  }
  .main--students__wrapper {
    gap: 15px;
    margin-bottom: 30px;
  }
  .main--standarts__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .main--standarts__wrapper .text .list .item .icon {
    max-width: 50px;
  }
  .main--standarts__wrapper .text .list .item span {
    font-size: 11px;
  }
  .main--standarts__wrapper .text .list .item:nth-child(2) .icon {
    max-width: 40px;
  }
  .main--standarts__wrapper .text .list .item:last-child .icon {
    max-width: 40px;
  }
  .main--standarts__wrapper .image {
    height: auto;
  }
  .main--preparation {
    padding-bottom: 68px;
    padding-top: 60px;
  }
  .main--preparation__wrapper {
    gap: 20px;
  }
  .main--blog__wrapper {
    gap: 15px;
  }
  .main--blog__wrapper .item p {
    font-size: 14px;
  }
  .main--confidence .subtitle {
    margin-bottom: 30px;
  }
  .main--confidence__wrapper {
    gap: 15px;
  }
  .main--news__wrapper .item.main .h3 {
    font-size: 24px;
    line-height: 1.2;
  }
  .main--news__wrapper .item.main p {
    margin-bottom: 30px;
  }
  .main--privileges__wrapper {
    gap: 80px;
  }
  .main--privileges__wrapper .info .h2 {
    line-height: 1.2;
    max-width: 300px;
  }
  .main--privileges__wrapper .info .text {
    margin-bottom: 30px;
  }
  .main--search__item--left .h3 {
    font-size: 18px;
    line-height: 28px;
  }
  .main--search__item--text {
    line-height: 24px;
    padding-left: 24px;
  }
  .main--advertising {
    margin-bottom: 60px;
  }
  .main--advertising__wrapper {
    background-size: contain;
  }
  .main--advertising__text {
    max-width: 50%;
  }
  .inner #inner--map,
  .inner .ymaps-2-1-79-map {
    height: 400px !important;
  }
  .inner .desktop {
    display: none;
  }
  .inner .mobile {
    display: block;
  }
  .inner--info .h2 {
    font-size: 32px;
    line-height: 32px;
  }
  .inner--info .h3 {
    font-size: 24px;
    line-height: 28px;
  }
  .inner--info__list {
    margin-top: 0;
  }
  .inner--info .mobile {
    display: none;
  }
  .inner--info__categoriesPrice--item__info {
    padding: 25px 30px 40px 0;
  }
  .inner--info__categoriesPrice--item__info--list__block > span {
    font-size: 14px;
    line-height: 125%;
  }
  .inner--info__categoriesPrice--item__info--list__block--button {
    min-width: 125px;
  }
  .inner--info__categoriesPrice--item__info--list__block--button span {
    font-size: 14px;
    line-height: 125%;
  }
  .inner--info__categoriesPrice--tech
    .inner--info__categoriesPrice--item__info--list__block--button {
    min-width: 125px;
  }
  .inner--categories__wrapper {
    margin-bottom: 10px;
  }
  .inner--categories__item:last-child {
    max-width: 100%;
  }
  .inner--categories:after {
    height: 865px;
  }
  .inner--comfort__item--text .mobile {
    display: inline-block;
  }
  .inner--comfort__wrapper {
    gap: 20px 15px;
  }
  .inner--months__wrapper {
    gap: 5%;
  }
  .inner--months__text .h2 {
    font-size: 32px;
    line-height: 1;
  }
  .inner--teachers .row {
    padding-left: 0;
    padding-right: 0;
  }
  .inner--teachers .h2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner--teachers__arrows .owl-next,
  .inner--teachers__arrows .owl-prev {
    bottom: 40%;
  }
  .inner--teachers__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner--teachers__item {
    min-width: 300px;
  }
  .inner--instructors .row {
    padding-left: 0;
    padding-right: 0;
  }
  .inner--instructors .h2,
  .inner--instructors .subtitle {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner--instructors__arrows .owl-next,
  .inner--instructors__arrows .owl-prev {
    bottom: 35%;
  }
  .inner--instructors__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner--instructors__item {
    min-width: 301px;
  }
  .inner--learn__wrapper {
    gap: 15px;
  }
  .inner--learn__item {
    min-height: 250px;
  }
  .inner--learn__item--title {
    left: 15px;
    max-width: 230px;
  }
  .inner--learn__item .button {
    left: 15px;
    max-width: 144px;
  }
  .inner--contacts__block--info {
    padding: 24px 24px 33px;
  }
  .inner--form__wrapper--info .h2 {
    line-height: 1;
  }
  .inner--categoryContacts__block--info {
    padding: 24px 24px 33px;
  }
  .inner--categoryContacts__block--info > img {
    max-width: 250px;
  }
  .inner--categoryContacts__block--info span {
    font-size: 16px;
    line-height: 24px;
  }
  .inner--categoryContacts__block--info a {
    font-size: 16px;
    height: 40px;
    line-height: 24px;
  }
  .address--schools .row {
    padding-right: 15px;
  }
  .address--schools .main--dosaaf__wrapper .address {
    padding-right: 0;
  }
  .address--schools
    .main--dosaaf__wrapper
    .location--address
    .icon--cities__wrapper {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .categories--block__grid {
    gap: 20px;
  }
  .categories--block__item--info .h3 {
    font-size: 18px;
    line-height: 21px;
  }
  .categories--block__item--buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .categories--block__item--buttons .button {
    font-size: 15px;
    max-height: 36px;
    max-width: 140px;
  }
  .categories--a__overhead {
    font-size: 20px;
  }
  .categories--a__moto--item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33% - 20px);
    flex: 1 1 calc(33% - 20px);
    max-height: none;
    max-width: 32%;
  }
  .categories--a__theory--wrapper {
    gap: 20px;
    padding-right: 20px;
  }
  .categories--a__theory--info {
    max-width: 350px;
  }
  .categories--a__theory--image:before {
    left: 0;
  }
  .categories--a__theory.second .categories--a__theory--wrapper,
  .categories--a__theory__mark {
    padding-left: 20px;
  }
  .categories--a__theory.second .categories--a__theory--info {
    max-width: 365px;
  }
  .categories--a__theory.second .categories--a__theory--image:before {
    right: -35%;
    top: -20%;
  }
  .categories--a__theory.third .categories--a__theory--wrapper {
    padding-left: 20px;
  }
  .categories--a__theory--important {
    gap: 20px;
    padding: 20px 30px;
  }
  .categories--a__theory--important__text {
    font-size: 20px;
    max-width: 80%;
  }
  .categories--a__theory--important__text br {
    display: none;
  }
  .categories--a__learn--text {
    left: 20px;
    top: 20px;
    z-index: 1;
  }
  .categories--a__learn--image img {
    padding-right: 3%;
  }
  .categories--a__form--subtitle {
    font-size: 20px;
  }
  .categories--a__form--right {
    right: 0;
  }
  .categories--a__form--image img {
    max-height: 300px;
  }
  .categories--a__spec--info {
    left: 12px;
    top: 12px;
  }
  .blog--banner__wrapper {
    padding: 0 20px;
  }
  .blog--banner__wrapper--texts {
    gap: 20px;
    padding: 60px 0;
  }
  .blog--banner__wrapper--texts .h1 {
    font-size: 32px;
    max-width: 615px;
  }
  .blog--news__header,
  .blog--news__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .blog--news__header--left,
  .blog--news__info--left {
    max-width: 100%;
  }
  .blog--news__header {
    gap: 50px 65px;
  }
  .blog--news__header--right {
    min-width: 280px;
    position: static;
  }
  .blog--news__header--right .list li a {
    font-size: 16px;
  }
  .blog--news__info--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .blog--news__info--left .h2 {
    font-size: 28px;
  }
  .blog--news__info--right {
    max-width: 350px;
    min-width: 280px;
    position: static;
  }
  .blog--news__info--right.desktop {
    display: none;
  }
  .blog--news__info--right.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blog--news__info--wrapper {
    gap: 50px 30px;
  }
  .blog--news__right {
    font-size: 16px;
  }
  .blog--news__right.quote {
    margin-left: 20px;
    margin-top: 35px;
  }
  .blog--news__right.quote:before {
    background-size: 100%;
    height: 37px;
    left: -19px;
    top: -20px;
    width: 37px;
  }
  .blog--news__right.eyes:before {
    position: static;
  }
  .blog--news__paragraph {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
  }
  .blog--news__paragraph .h3 {
    font-size: 18px;
  }
  .blog--news__paragraph--item p {
    font-size: 16px;
  }
  .blog--news__more .main--blog .h3 {
    margin-bottom: 30px;
  }
  .blog--news__more .main--blog__wrapper .item .image {
    margin-bottom: 15px;
  }
  .blog--news__more .main--blog__wrapper .item p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .blog--news__more .main--blog__wrapper .item .date {
    font-size: 14px;
  }
  .blog--general__post.image--full .blog--general__post--tag {
    bottom: 10px;
    font-size: 16px;
    left: 10px;
  }
  .blog--general__post.image--left .h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 6px;
  }
  .blog--general__post.image--left .blog--general__post--image {
    max-width: 35%;
  }
  .blog--general__post.image--left .blog--general__post--info {
    max-width: 65%;
  }
  .blog--general__post--info .blog--general__post--tag,
  .blog--general__post--info p {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .blog--general__post--info span {
    font-size: 14px;
  }
  .blog--general__wrapper--lifehack p,
  .blog--general__wrapper--mailing p {
    font-size: 16px;
  }
  .blog--general__wrapper--mailing {
    padding: 25px;
  }
  .blog--general__wrapper--social {
    gap: 15px;
  }
  .blog--general__wrapper--social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 80px;
  }
  .error--info__block {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px 50px;
    justify-content: center;
  }
  .tickets--header__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tickets--header__text .overhead,
  .tickets--header__text .subtitle {
    font-size: 20px;
  }
  .tickets--info__wrapper {
    gap: 15px;
  }
  .tickets--info__item {
    max-height: 170px;
    min-height: 170px;
  }
  .tickets--info__item span {
    font-size: 14px;
    max-width: 65%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
  .footer--wrapper__logo {
    max-width: 280px;
  }
  .footer--wrapper__logo .logo .subtitle {
    font-size: 12px;
    gap: 7px;
    line-height: 19px;
  }
  .footer--wrapper__nav .list {
    gap: 12px 35px;
  }
  .footer--wrapper__nav .list--wrapper.last {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px 35px;
  }
  .footer--wrapper__info {
    max-width: 190px;
  }
  .footer--wrapper__info .link {
    font-size: 12px;
  }
  .footer--wrapper__mobile-count {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
  .footer .cities {
    width: 16.66666%;
  }
  .modal--wrapper:after {
    border: 50px solid hsla(0, 0%, 100%, 0.06);
    height: 200px;
    width: 200px;
    z-index: 0;
  }
  .modal--wrapper__left {
    max-width: 60%;
    padding: 40px 0 40px 35px;
  }
  .modal--wrapper__right {
    max-width: 40%;
    z-index: 1;
  }
  .modal--wrapper__right:before {
    height: 300px;
    right: 35%;
    width: 300px;
  }
  .modal--wrapper__location .modal--close svg {
    height: 20px;
    width: 20px;
  }
  .modal#modal--consultation .h2,
  .modal#modal--online .h2 {
    max-width: 100%;
  }
  .modal#modal--consultation .modal--wrapper__right {
    max-width: 50%;
  }
  .modal--spam .modal--wrapper {
    min-height: 450px;
  }
  .modal--spam .modal--wrapper__left {
    max-width: 60%;
  }
  .modal--spam .modal--wrapper__left .button {
    font-size: 16px;
  }
}
@media only screen and (max-width: 930px) {
  .categories--a__spec--wrapper {
    gap: 10px;
  }
  .categories--a__spec--item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(25% - 10px);
    flex: 1 1 calc(25% - 10px);
    max-width: 24%;
  }
  .categories--a__spec--info {
    font-size: 10px;
  }
  .categories--spec__theory--list {
    gap: 30px 16px;
  }
  .categories--spec__theory .categories--a__theory--wrapper {
    padding-right: 20px;
  }
  .categories--spec__theory .categories--a__theory--wrapper.reverse {
    padding-left: 20px;
  }
  .categories--spec__theory .categories--a__theory--info .h2 {
    margin-bottom: 15px;
  }
  .categories--spec__theory .categories--a__theory--text p {
    font-size: 14px;
  }
  .categories--spec__theory--block
    .categories--spec__theory
    .categories--a__theory--wrapper {
    gap: 0;
  }
  .categories--spec__theory--block
    .categories--spec__theory
    .categories--a__theory--info {
    padding: 30px 20px 0;
  }
  .categories--spec__theory--block
    .categories--spec__theory
    .categories--a__theory--info
    .categories--a__overhead {
    font-size: 18px;
  }
  .main--nabor .modal--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main--nabor .modal--wrapper__left,
  .main--nabor .modal--wrapper__right {
    max-width: 100%;
  }
  .main--nabor .modal--wrapper form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .main--nabor .modal--wrapper form .input,
  .main--nabor .modal--wrapper form .input input,
  .main--nabor .modal--wrapper form .select,
  .main--nabor .modal--wrapper form .select select,
  .main--nabor .modal--wrapper form input {
    max-width: 100%;
    width: 100%;
  }
  .main--nabor .modal--wrapper form .button {
    max-width: 300px;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .h1 {
    font-size: 32px;
    line-height: 42px;
  }
  .h2 {
    font-size: 28px;
  }
  .header--wrapper.height--more {
    min-height: 247px;
  }
  .header--wrapper__top .banner--image {
    max-width: 250px;
    width: 100%;
  }
  .header--wrapper__top .banner--image .desk {
    display: none;
  }
  .header--wrapper__top .banner--image .mob {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translate(-5px);
    -ms-transform: translate(-5px);
    transform: translate(-5px);
    width: 100%;
  }
  .header--wrapper__top .banner--info .title {
    font-size: 16px;
    line-height: 20px;
    max-width: 370px;
  }
  .header--wrapper__top .banner--info .subtitle span {
    display: none;
  }
  .main--header__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main--header__wrapper .left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(60% - 25px);
    flex: 1 1 calc(60% - 25px);
  }
  .main--header__wrapper .left--image .h1 {
    font-size: 32px;
    line-height: 37px;
    max-width: 260px;
  }
  .main--header__wrapper .right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(40% - 25px);
    flex: 1 1 calc(40% - 25px);
  }
  .main--privileges__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
  }
  .main--privileges__wrapper .info .h2 {
    line-height: 1.2;
    margin-top: 0;
  }
  .main--education .row {
    padding-right: 0;
  }
  .main--education .h2 {
    padding-right: 15px;
  }
  .main--education__arrows .owl-next,
  .main--education__arrows .owl-prev {
    top: 32%;
  }
  .main--education:before {
    height: 280px;
  }
  .main--education .owl-stage .owl-item.center .item .image {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  .main--education__wrapper .item {
    width: 230px;
  }
  .main--education__wrapper .item .image {
    margin-bottom: 30px;
  }
  .main--education__info {
    padding-right: 15px;
  }
  .main--education__info .text .title {
    font-size: 14px;
  }
  .main--education__info .text p {
    font-size: 12px;
  }
  .main--training__wrapper.top {
    padding-top: 0;
  }
  .main--training__wrapper.top .image {
    max-width: 300px;
  }
  .main--training__wrapper.top .image .ellipse {
    height: 300px;
  }
  .main--company__wrapper .item {
    padding-top: 0;
  }
  .main--support .row {
    padding-left: 0;
    padding-right: 0;
  }
  .main--support__wrapper .image--wrapper {
    background-color: #558ac7;
    height: 347px;
    width: 100%;
  }
  .main--support__wrapper .image .text {
    left: 5%;
    top: 15%;
  }
  .main--support__wrapper .image .text .h2 {
    margin-bottom: 30px;
  }
  .main--support__wrapper .image .list {
    margin-right: 0;
    overflow-x: auto;
  }
  .main--support__wrapper .image .list .item {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    height: 254px;
    min-width: 254px;
  }
  .main--support__wrapper .image .list .item .title {
    font-size: 18px;
  }
  .main--support__wrapper .image .list .item img {
    height: 80px;
    width: 80px;
  }
  .main--blog .row {
    position: relative;
  }
  .main--blog__wrapper {
    overflow-x: auto;
  }
  .main--blog__wrapper .item {
    min-width: 286px;
  }
  .main--blog__wrapper .item p {
    font-size: 18px;
  }
  .main--blog .link {
    position: absolute;
    right: 15px;
    top: 5px;
  }
  .main--confidence .row {
    padding-right: 0;
  }
  .main--confidence .h2,
  .main--confidence .subtitle {
    padding-right: 15px;
  }
  .main--confidence__wrapper {
    overflow-x: auto;
  }
  .main--confidence__wrapper .video {
    min-width: 221px;
  }
  .main--news__wrapper {
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto;
    gap: 47px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .main--news__wrapper > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .main--banner,
  .main--defense {
    overflow: hidden;
  }
  .main--banner__wrapper,
  .main--defense__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
  }
  .main--banner__wrapper .image,
  .main--banner__wrapper .text,
  .main--defense__wrapper .image,
  .main--defense__wrapper .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
  .main--banner__wrapper .text,
  .main--defense__wrapper .text {
    padding-left: 20px;
  }
  .main--banner__wrapper .text p,
  .main--defense__wrapper .text p {
    font-size: 16px;
    font-weight: 300;
  }
  .main--banner__wrapper .image,
  .main--defense__wrapper .image {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    right: 10px;
  }
  .main--defense__wrapper {
    padding: 0;
  }
  .main--standarts__wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .inner--categories__item {
    max-width: 100%;
  }
  .inner--info__wrapper {
    gap: 20px;
  }
  .inner--info__list {
    gap: 10px;
    margin-top: 0;
  }
  .inner--info__list .button {
    font-size: 16px;
  }
  .inner--info__list--item .icon {
    height: 24px;
    width: 24px;
  }
  .inner--info__list--item .text {
    font-size: 16px;
  }
  .inner--months__text .h2 {
    font-size: 28px;
  }
  .address--schools .main--dosaaf__wrapper .location--address.active {
    padding: 16px 2px 16px 16px;
  }
  .address--schools
    .main--dosaaf__wrapper
    .location--address
    .icon--cities__wrapper {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    padding-bottom: 0;
  }
  .politic .h1 {
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 30px;
  }
  .politic--wrapper__list li {
    font-size: 18px;
  }
  .politic--wrapper__list--second {
    display: none;
  }
  .categories--header__wrapper {
    padding-left: 25px;
    padding-right: 20px;
    padding-top: 20px;
  }
  .categories--header__texts {
    padding-top: 0;
  }
  .categories--header__texts .h1 {
    font-size: 32px;
    line-height: 42px;
  }
  .categories--block {
    margin-bottom: 100px;
  }
  .categories--block__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    scrollbar-width: none;
  }
  .categories--block__grid::-webkit-scrollbar {
    display: none;
  }
  .categories--block__grid:after {
    height: 86.5%;
  }
  .categories--block__item {
    min-width: 330px;
  }
  .categories--block__item:first-child {
    grid-area: initial;
  }
  .categories--block__item:nth-child(2) {
    grid-area: initial;
  }
  .categories--block__item:nth-child(3) {
    grid-area: initial;
  }
  .categories--block__item:nth-child(4) {
    grid-area: initial;
  }
  .categories--block__item:nth-child(5) {
    grid-area: initial;
  }
  .categories--block__item:nth-child(6) {
    grid-area: initial;
  }
  .categories--block__item:last-child {
    grid-area: initial;
  }
  .categories--block__item--image {
    min-height: 230px;
  }
  .categories--block__item--image .desktop {
    display: none;
  }
  .categories--block__item--image .mobile {
    display: block;
  }
  .categories--block__item--full .categories--block__item--image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
  }
  .categories--retraining {
    margin-bottom: 100px;
  }
  .categories--retraining__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  .categories--retraining__wrapper:after {
    height: 87%;
    top: 24%;
  }
  .categories--retraining__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 20px);
    flex: 1 1 calc(50% - 20px);
    max-width: 50%;
  }
  .categories--a__header--wrapper {
    gap: 20px;
  }
  .categories--a__header--subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .categories--a__moto--item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 20px);
    flex: 1 1 calc(50% - 20px);
    max-width: 50%;
  }
  .categories--a__theory.second .categories--a__theory--image:before {
    top: -60%;
  }
  .categories--a__learn--image img {
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 90px;
  }
  .categories--a__learn--image img.absolute {
    width: 150px;
  }
  .statesupport--header .h1 {
    font-size: 32px;
    line-height: 42px;
  }
  .statesupport--header__list {
    font-size: 18px;
    line-height: 24px;
  }
  .statesupport--header__list li {
    padding-left: 0;
  }
  .statesupport--info__wrapper .button {
    font-size: 16px;
  }
  .statesupport--info__wrapper--info {
    max-width: 340px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-top: 30px;
  }
  .statesupport--info__wrapper--info p {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .statesupport--info__wrapper--info .button {
    font-size: 16px;
  }
  .blog--banner__wrapper--texts__overhead {
    border-radius: 5px;
    font-size: 16px;
    padding: 2px 10px;
  }
  .blog--banner__wrapper--texts .h1 {
    font-size: 28px;
    line-height: 36px;
  }
  .blog--banner__wrapper--texts__date {
    font-size: 15px;
  }
  .blog--news__right {
    font-size: 14px;
    max-width: 100%;
  }
  .blog--news__right.quote {
    margin-left: 20px;
    margin-top: 20px;
  }
  .blog--news__right.eyes {
    margin-top: 10px;
  }
  .blog--news__right.eyes a {
    max-width: 180px;
  }
  .blog--news__right.fine span {
    max-width: 246px;
  }
  .blog--news__paragraph {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 24px;
  }
  .blog--news__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px;
  }
  .blog--news__header--right span {
    margin-bottom: 15px;
  }
  .blog--news__header--right .list li a {
    font-size: 14px;
  }
  .blog--news__avatar {
    margin-bottom: 15px;
  }
  .blog--news__info {
    padding-bottom: 40px;
  }
  .blog--news__info--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 50px;
  }
  .blog--news__info--wrapper .main--training__wrapper .text .overhead {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .blog--news__info--wrapper .main--training__wrapper .text .h2 {
    margin-bottom: 15px;
  }
  .blog--news__info--wrapper .main--training__wrapper .text .button {
    font-size: 16px;
    margin-top: 15px;
  }
  .blog--news__info--left .h2 {
    font-size: 24px;
  }
  .blog--news__info--left figure img {
    margin-bottom: 15px;
  }
  .blog--news__info--left figure figcaption {
    font-size: 14px;
  }
  .blog--news__table--title {
    font-size: 12px;
    line-height: 1;
  }
  .blog--news__table thead td:first-child,
  .blog--news__table thead td:nth-child(2) {
    padding-right: 35px;
  }
  .blog--news__table tbody tr td {
    font-size: 12px;
    line-height: 19px;
  }
  .blog--news__table tbody tr td:first-child,
  .blog--news__table tbody tr td:nth-child(2) {
    padding-bottom: 15px;
    padding-right: 35px;
  }
  .blog--news__table .tr--footer {
    font-size: 14px;
  }
  .blog--news__table .tr--footer td:first-child {
    padding-bottom: 0;
  }
  .blog--news__social {
    gap: 15px;
    margin-bottom: 50px;
    margin-top: 35px;
  }
  .blog--news__social span {
    font-size: 14px;
  }
  .blog--news__social .social li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 28px;
  }
  .blog--news__more {
    margin-left: -15px;
    margin-right: -15px;
  }
  .blog--news__more .main--blog .h3 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .blog--news__more .main--blog .h3,
  .blog--news__more .main--blog__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .blog--general__title {
    margin-bottom: 15px;
  }
  .blog--general__title--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .blog--general__title--tags li {
    font-size: 15px;
    padding: 2px 8px;
  }
  .footer {
    margin-bottom: 35px;
  }
  .footer .cities,
  .footer .offer {
    display: none;
  }
  .footer--wrapper__nav .location {
    display: block;
  }
  .footer--wrapper__info {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .footer--wrapper__info .link,
  .footer--wrapper__info .location {
    display: none;
  }
  .footer--wrapper__logo {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .footer--wrapper__logo .logo .link,
  .footer--wrapper__logo .logo .subtitle {
    display: none;
  }
  .footer--wrapper__mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
  }
  .footer--wrapper__mobile .buttons {
    display: none;
  }
  .footer--wrapper__mobile .button {
    height: 40px;
    margin-bottom: 18px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .footer--wrapper__mobile .subtitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: #969696;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    gap: 7px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .footer--wrapper__mobile .link {
    font-size: 12px;
  }
  .footer--wrapper__mobile-count {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .footer .cities {
    width: 161px;
  }
  .modal--spam .modal--wrapper {
    min-height: 400px;
  }
}
@media only screen and (max-width: 700px) {
  .header--wrapper__bottom .block.call {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 100%;
  }
  .header--wrapper__bottom .block.call .button,
  .header--wrapper__bottom .block.call .phone--wrapper {
    display: none;
  }
  .main--header__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main--header__wrapper .left {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .main--header__wrapper .left--image .h1 {
    max-width: 250px;
  }
  .main--header__wrapper .right {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .main--header__wrapper .right--image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .main--support__wrapper .image--wrapper img {
    display: none;
  }
  .main--advertising__wrapper {
    background-position: 100% 100%;
    background-size: 50%;
  }
  .main--advertising__text {
    max-width: 100%;
  }
  .main--nabor .modal--wrapper__right {
    display: none;
  }
  .main--tickets__rightImage {
    right: -15%;
  }
  .page--prices .inner--info {
    margin-bottom: 20px;
  }
  .inner--info__categoriesPrice--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
  }
  .inner--info__categoriesPrice--item__image {
    max-width: 100%;
  }
  .inner--info__categoriesPrice--item__image img {
    width: 100%;
  }
  .inner--info__categoriesPrice--item__info {
    max-width: 100%;
    padding: 0 24px 28px;
    width: 100%;
  }
  .inner--info__categoriesPrice--item__info--buttons .button {
    font-size: 15px;
    height: 36px;
    line-height: 1;
    max-width: 141px;
  }
  .inner--info__titlePrice {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 15px;
  }
  .footer--wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
  .footer--wrapper__logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer--wrapper__nav {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    margin-top: 0;
    order: 3;
    width: 100%;
  }
  .footer--wrapper__nav .list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer--wrapper__nav .icon--cities {
    left: 0;
    right: auto;
  }
  .footer--wrapper__nav .icon--cities span {
    text-align: left;
  }
  .footer--wrapper__nav .icon--cities .choice {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .footer--wrapper__info {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .modal--wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
  .modal--wrapper:after {
    display: none;
  }
  .modal--wrapper.inner--form__wrapper--info form .select,
  .modal--wrapper.inner--form__wrapper--info form textarea,
  .modal--wrapper.inner--form__wrapper--info form input,
  .modal--wrapper.inner--form__wrapper--info form select {
    max-width: 100%;
    width: 100%;
  }
  .modal--wrapper__left {
    max-width: 100%;
    padding: 34px 20px 45px;
  }
  .modal--wrapper__right {
    display: none;
  }
  .statesupport section:last-child {
    margin-bottom: 0;
  }
  .statesupport--header {
    margin-top: 0;
  }
  .statesupport--header__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .statesupport--header__image {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .statesupport--header__texts {
    padding-top: 20px;
  }
  .statesupport--info__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 50px;
  }
  .statesupport--info__wrapper.full--image {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .statesupport--info__wrapper--texts {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
  }
  .statesupport--info__wrapper--texts .h2 br {
    display: none;
  }
  .statesupport--info__wrapper--image {
    -webkit-box-flex: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 100%;
    flex: 100%;
    justify-content: center;
    width: 100%;
  }
  .statesupport--info__wrapper--footer {
    margin-bottom: 15px;
  }
  .statesupport--info__wrapper:nth-child(4),
  .statesupport--info__wrapper:nth-child(5) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .blog--general__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
  }
  .blog--general__wrapper--lifehack p {
    margin-bottom: 30px;
  }
  .blog--general__wrapper--lifehack,
  .blog--general__wrapper--mailing {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .modal--spam .modal--wrapper__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 630px) {
  .h1 {
    font-size: 28px;
    line-height: 32px;
  }
  .button--phone {
    height: 60px;
    width: 60px;
  }
  .button--phone:after {
    height: 80px;
    width: 80px;
  }
  .button--phone:focus:after,
  .button--phone:hover:after {
    height: 60px;
    width: 60px;
  }
  header,
  section {
    margin-bottom: 50px;
  }
  .header {
    margin-bottom: 25px;
  }
  .header--wrapper.height--less {
    min-height: 55px;
  }
  .header--wrapper.height--more {
    min-height: 238.5px;
  }
  .header--wrapper__top {
    margin-bottom: 0;
  }
  .header--wrapper__bottom {
    margin-top: 20px;
  }
  .location .icon span {
    font-size: 14px;
  }
  .location .icon--cities,
  .location--address .icon--cities {
    right: -25px;
  }
  .search,
  .search--input {
    height: 35px;
    width: 35px;
  }
  .search--input {
    padding: 0 20px;
  }
  .breadcrumbs ul li a {
    font-size: 12px;
  }
  .breadcrumbs ul li:last-child span {
    font-size: 12px;
  }
  .main--header__wrapper .left--image {
    margin-bottom: 13px;
  }
  .main--header__wrapper .left--advantages .title.h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .main--header__wrapper .left--advantages .advantages {
    margin-bottom: 30px;
  }
  .main--header__wrapper .right {
    margin-top: 10px;
  }
  .main--categories {
    padding-bottom: 40px;
  }
  .main--categories:after {
    height: 395px;
  }
  .main--categories .h2 {
    max-width: 210px;
  }
  .main--categories .h2 span:after {
    bottom: 0;
    height: 14px;
  }
  .main--categories__info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px;
    padding-right: 15px;
  }
  .main--categories__wrapper .owl-stage .category .info {
    padding: 18px 28px 27px;
  }
  .main--categories__wrapper .owl-stage .category .info--buttons {
    gap: 15px;
  }
  .main--banner__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 0;
  }
  .main--banner__wrapper .info,
  .main--banner__wrapper .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    padding: 0;
    width: 100%;
  }
  .main--banner__wrapper .info .h2,
  .main--banner__wrapper .text .h2 {
    max-width: 100%;
  }
  .main--banner__wrapper .image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .main--banner__wrapper .image img {
    width: 100%;
  }
  .main--dosaaf .h2 {
    margin-bottom: 25px;
  }
  .main--dosaaf__wrapper .location {
    margin-bottom: 20px;
  }
  .main--dosaaf__wrapper .address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px;
    overflow: hidden;
  }
  .main--dosaaf__wrapper .map {
    margin-bottom: 25px;
  }
  .main--dosaaf__wrapper .button.all {
    font-size: 16px;
    margin-left: 0;
  }
  .main--company__wrapper .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px;
  }
  .main--company__wrapper .item .text {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
  .main--company__wrapper .item .image {
    padding-left: 23px;
  }
  .main--company__wrapper .item:last-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .main--company__wrapper .item:last-child .text {
    padding: 15px 15px 20px;
  }
  .main--company__wrapper .item:last-child .image {
    padding-left: 0;
    padding-right: 15px;
  }
  .main--education:before {
    height: 220px;
  }
  .main--education .row {
    padding-right: 0;
  }
  .main--education .h2 {
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .main--education__arrows .owl-next,
  .main--education__arrows .owl-prev {
    bottom: 71%;
  }
  .main--education__arrows .owl-prev {
    display: none;
    left: 10px;
  }
  .main--education__arrows .owl-next {
    right: 10px;
  }
  .main--education__wrapper {
    padding-top: 0;
  }
  .main--education__wrapper .item {
    min-width: 280px;
  }
  .main--education__wrapper .item .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
  }
  .main--education__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
  .main--education__info .text .title {
    font-size: 16px;
    margin-bottom: 15px;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .main--education__info .text p {
    font-size: 14px;
  }
  .main--education .button {
    font-size: 16px;
    margin-left: 0;
    margin-top: 25px;
  }
  .main--tickets__overhead {
    font-size: 15px;
    line-height: 19px;
  }
  .main--tickets .h2 {
    max-width: 340px;
  }
  .main--tickets__rightImage {
    right: -50px;
  }
  .main--privileges__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
  .main--training__wrapper.top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    border-radius: 50px 10px 10px 10px;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 50px;
    padding-top: 50px;
    position: relative;
  }
  .main--training__wrapper.top .text {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 10px 10px 30px;
  }
  .main--training__wrapper.top .image {
    -ms-flex-item-align: start;
    -webkit-box-flex: 100%;
    align-self: flex-start;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding-right: 22px;
    position: static;
  }
  .main--training__wrapper.top .image .ellipse {
    height: 90%;
    top: 30px;
    width: 100%;
  }
  .main--training__wrapper.bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main--training__wrapper.bottom .text {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .main--training__wrapper.bottom .text .overhead {
    font-size: 15px;
  }
  .main--training__wrapper.bottom .text .h2 {
    margin-bottom: 15px;
  }
  .main--training__wrapper.bottom .text .button {
    font-size: 16px;
    margin-top: 15px;
    max-width: 285px;
  }
  .main--training__wrapper.bottom .image {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    text-align: center;
  }
  .main--support {
    margin-bottom: 50px;
    max-height: 460px;
  }
  .main--support__wrapper .image--wrapper {
    height: 305px;
  }
  .main--support__wrapper .image .list {
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
  }
  .main--support__wrapper .image .text {
    left: 15px;
    top: 27px;
  }
  .main--support__wrapper .image .text .h2 {
    max-width: 285px;
  }
  .main--installment__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 35px;
  }
  .main--installment__wrapper .image {
    margin-bottom: 0;
  }
  .main--installment__wrapper .text .h2,
  .main--installment__wrapper .text p {
    margin-bottom: 15px;
  }
  .main--installment__wrapper .text .button {
    font-size: 16px;
    max-width: 188px;
  }
  .main--banner__wrapper {
    gap: 45px;
    position: relative;
  }
  .main--banner__wrapper .text .h2,
  .main--banner__wrapper .text .subtitle {
    margin-bottom: 15px;
  }
  .main--banner__wrapper .text .subtitle {
    font-size: 22px;
  }
  .main--banner__wrapper .text .icons {
    gap: 35px;
    margin-top: 20px;
  }
  .main--banner__wrapper .image {
    position: static;
  }
  .main--banner__wrapper .image .ellipse_1 {
    display: none;
  }
  .main--banner__wrapper .image .ellipse_2 {
    height: 411px;
    right: -20%;
    top: 20%;
    width: 411px;
    z-index: 1;
  }
  .main--standarts__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
  .main--standarts__wrapper .image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    order: 1;
  }
  .main--standarts__wrapper .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .main--standarts__wrapper .text .h2 {
    margin-bottom: 15px;
  }
  .main--standarts__wrapper .text p {
    margin-bottom: 30px;
  }
  .main--standarts__wrapper .text .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
  .main--standarts__wrapper .text .list .item {
    gap: 15px;
    max-width: 340px;
  }
  .main--standarts__wrapper .text .list .item .icon {
    max-width: 88px;
    text-align: center;
  }
  .main--standarts__wrapper .text .list .item span {
    font-size: 16px;
  }
  .main--standarts__wrapper .text .list .item:nth-child(2) {
    max-width: 340px;
  }
  .main--standarts__wrapper .text .list .item:nth-child(2) .icon {
    max-width: 88px;
  }
  .main--standarts__wrapper .text .list .item:nth-child(2) .icon img {
    max-width: 75px;
  }
  .main--standarts__wrapper .text .list .item:last-child {
    max-width: 380px;
  }
  .main--standarts__wrapper .text .list .item:last-child .icon {
    max-width: 88px;
  }
  .main--standarts__wrapper .text .list .item:last-child .icon img {
    max-width: 80px;
  }
  .main--defense .image--mobile {
    display: block;
    margin-bottom: 25px;
  }
  .main--defense__wrapper {
    background-color: #fff;
    background-image: none !important;
    color: #13353f;
  }
  .main--defense__wrapper .image {
    display: none;
  }
  .main--defense__wrapper .text {
    padding: 0;
  }
  .main--defense__wrapper .text .h2,
  .main--defense__wrapper .text .subtitle {
    margin-bottom: 15px;
  }
  .main--defense__wrapper .text .subtitle {
    color: #689fc9;
    font-size: 18px;
    line-height: 24px;
  }
  .main--students .h2 {
    margin-bottom: 25px;
  }
  .main--students__wrapper {
    -ms-grid-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    margin-bottom: 25px;
  }
  .main--students__wrapper > :first-child {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .main--students__wrapper > :nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
  .main--students .button {
    font-size: 16px;
    max-width: 340px;
  }
  .main--preparation {
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .main--preparation .h2 {
    margin: 0 auto 25px;
    max-width: 340px;
  }
  .main--preparation__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px 10px;
  }
  .main--preparation__wrapper .item {
    -webkit-box-flex: calc(50% - 10px);
    -ms-flex: calc(50% - 10px);
    flex: calc(50% - 10px);
    max-width: 50% !important;
  }
  .main--preparation__wrapper .item:last-child {
    display: none;
  }
  .main--blog .row,
  .main--confidence .row {
    padding-right: 0;
  }
  .main--blog .h2,
  .main--confidence .h2 {
    margin-bottom: 25px;
    padding-right: 15px;
  }
  .main--blog .subtitle,
  .main--confidence .subtitle {
    display: none;
  }
  .main--blog__wrapper,
  .main--confidence__wrapper {
    gap: 30px;
    padding-right: 15px;
  }
  .main--news__wrapper {
    padding: 20px 20px 25px;
  }
  .main--news__wrapper .item.main .date {
    margin-bottom: 15px;
  }
  .main--news__wrapper .item.main .h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .main--news__wrapper .item.main p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
  }
  .main--news__wrapper .item .date {
    margin-top: 10px;
  }
  .main--news__wrapper .wrapper {
    gap: 20px;
  }
  .main--news .link {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
  }
  .main--search .h1 {
    margin-bottom: 30px;
  }
  .main--search__form {
    margin-bottom: 25px;
  }
  .main--search__form input {
    font-size: 16px;
    padding: 10px 60px 10px 20px;
  }
  .main--search__form input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .main--search__form input::-moz-placeholder {
    font-size: 16px;
  }
  .main--search__form input:-ms-input-placeholder {
    font-size: 16px;
  }
  .main--search__form input::-ms-input-placeholder {
    font-size: 16px;
  }
  .main--search__form input::placeholder {
    font-size: 16px;
  }
  .main--search__form button {
    height: 100%;
    max-width: 50px;
    padding-right: 10px;
  }
  .main--search__form button svg {
    height: 20px;
    width: 20px;
  }
  .main--search .h2 {
    margin-bottom: 15px;
  }
  .main--search__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .main--search__item--right {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    max-width: 100%;
  }
  .main--nabor .modal--wrapper {
    background-color: #689fc9;
    padding: 34px 17px 45px;
  }
  .main--nabor .modal--wrapper__left .button {
    background-color: #f76969;
  }
  .inner--buttons {
    margin-bottom: 15px;
  }
  .inner--buttons .row {
    padding-left: 0;
    padding-right: 0;
  }
  .inner--buttons__wrapper {
    gap: 10px;
    overflow-x: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner--buttons__wrapper .button {
    min-width: 149px;
  }
  .inner--info .h2 {
    font-size: 40px;
    line-height: 46px;
    max-width: 340px;
  }
  .inner--info .h3 {
    font-size: 20px;
    line-height: 23px;
  }
  .inner--info__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .inner--info__wrapper .mobile {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    margin-bottom: 8px;
  }
  .inner--info__wrapper .mobile .social a,
  .inner--info__wrapper .mobile .social img {
    display: block;
    height: auto;
    width: 32px;
  }
  .inner--info__image {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .inner--contacts__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
  .inner--contacts__block .h3 {
    margin-bottom: 25px;
  }
  .inner--contacts__block--info {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 20px 25px;
  }
  .inner--contacts__block:first-child .inner--contacts__block--info {
    background-color: #fff;
    padding: 0;
  }
  .inner--contacts__block:first-child .inner--contacts__block--info .block {
    background-color: #f8faff;
    border-radius: 10px;
    padding: 20px 25px;
  }
  .inner--contacts__block:last-child
    .inner--contacts__block--info
    .contact--text {
    margin-left: 0;
  }
  .inner--categories {
    margin-bottom: 85px;
  }
  .inner--categories .h2 {
    margin-bottom: 25px;
    max-width: 200px;
  }
  .inner--categories:after {
    height: 865px;
  }
  .inner--categories__wrapper {
    margin-bottom: 5px;
  }
  .inner--categories__arrows .owl-next,
  .inner--categories__arrows .owl-prev {
    top: 18%;
  }
  .inner--categories__item {
    min-height: 775px;
    min-width: 300px;
  }
  .inner--categories__item--info {
    padding: 15px 20px 28px 15px;
  }
  .inner--categories__item--info .h4 {
    font-size: 18px;
  }
  .inner--categories__item--info .list {
    font-size: 15px;
  }
  .inner--months__text .h2,
  .inner--months__text span {
    margin-bottom: 15px;
  }
  .inner--months__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
  .inner--learn .h2 {
    margin-bottom: 25px;
  }
  .inner--learn__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .inner--learn__item {
    max-width: 100%;
  }
  .inner--learn__item:first-child .inner--learn__item--title {
    max-width: 127px;
  }
  .inner--supervisor .h2 {
    margin-bottom: 15px;
  }
  .inner--supervisor__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
  .inner--way .h2 {
    max-width: 260px;
  }
  .inner--way .h2,
  .inner--way__item--image {
    margin-bottom: 25px;
  }
  .inner--comfort__wrapper {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .inner--comfort__item--image {
    margin-bottom: 10px;
  }
  .inner--comfort__item--text {
    font-size: 10px;
    line-height: 14px;
  }
  .inner--comfort__item:first-child {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .inner--comfort__item:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .inner--comfort__item:last-child {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .inner--teachers .h2 {
    margin-bottom: 25px;
    max-width: 340px;
  }
  .inner--teachers__arrows .owl-next,
  .inner--teachers__arrows .owl-prev {
    top: 50%;
  }
  .inner--instructors .h2 {
    margin-bottom: 15px;
    max-width: 340px;
  }
  .inner--instructors .subtitle {
    font-size: 18px;
    margin-bottom: 24px;
    max-width: 340px;
  }
  .inner--reviews__wrapper {
    gap: 15px;
  }
  .inner--reviews__item {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .inner--form__wrapper {
    background-color: #03b187;
    border-radius: 50px 10px 10px 10px;
    padding: 34px 20px 45px;
  }
  .inner--form__wrapper:after {
    display: none;
  }
  .inner--form__wrapper--image {
    display: none;
  }
  .inner--form__wrapper--info {
    padding: 0;
  }
  .inner--form__wrapper--info .h2 {
    line-height: 32px;
    margin: 0 auto 20px;
    max-width: 340px;
    text-align: center;
  }
  .inner--form__wrapper--info .subtitle {
    display: block;
    font-size: 16px;
    margin: 0 auto 30px;
    max-width: 307px;
    text-align: center;
  }
  .inner--form__wrapper--info form input {
    max-width: 100%;
    width: 100%;
  }
  .inner--form__wrapper--info form .button {
    background-color: #689fc9;
    max-width: 100%;
  }
  .inner--form__wrapper--info form .button:focus,
  .inner--form__wrapper--info form .button:hover {
    background-color: #036cca;
  }
  .inner--form__wrapper--info form .politic {
    display: block;
    margin: 0 auto;
    max-width: 258px;
    text-align: center;
  }
  .inner--categoryContacts__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .inner--categoryContacts__block {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .inner .main--confidence .h2 {
    max-width: 340px;
  }
  .address--schools
    .main--dosaaf__wrapper
    .location--address
    .icon--cities__wrapper {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .footer--wrapper {
    margin-bottom: 35px;
  }
  .footer--wrapper__info {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .footer--wrapper__info .buttons .social {
    display: none;
  }
  .footer--wrapper__nav .list {
    font-size: 14px;
  }
  .footer--wrapper__mobile .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
  }
  .footer--wrapper__mobile .buttons .social {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
  }
  .footer--wrapper__mobile .buttons .social a {
    height: 18px;
  }
  .footer--wrapper__mobile .subtitle {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px;
  }
  .footer--wrapper__mobile .button {
    font-size: 12px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .modal--wrapper {
    background-color: #03b187;
    border-radius: 50px 10px 10px 10px;
  }
  .modal--wrapper__location {
    background-color: #fafafa;
    border-radius: 20px;
  }
  .modal--wrapper__cities {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .modal--wrapper.inner--form__wrapper--info .h2,
  .modal--wrapper.inner--form__wrapper--info .subtitle {
    max-width: 100%;
  }
  .modal--close {
    height: 16px;
    right: 2%;
    top: 2%;
    width: 16px;
  }
  .modal--close svg {
    max-width: 100%;
  }
  .politic .h1 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 30px;
  }
  .politic--wrapper__list--first li {
    margin-bottom: 12px;
  }
  .politic--wrapper__list--first ol {
    padding-left: 10px;
  }
  .politic--wrapper__list--first ol > li {
    gap: 12px;
  }
  .politic--wrapper__list--first ol ol {
    padding-left: 20px;
  }
  .categories--header__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 50px 10px 10px 10px;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  .categories--header__wrapper:after {
    border: 80px solid hsla(0, 0%, 100%, 0.1);
    border-radius: 50%;
    bottom: 0;
    content: "";
    display: block;
    height: 442px;
    margin: auto;
    position: absolute;
    right: -60%;
    top: 0;
    width: 442px;
    z-index: 0;
  }
  .categories--header__texts {
    z-index: 1;
  }
  .categories--header__texts .button {
    font-size: 16px;
  }
  .categories--header__image {
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
  }
  .categories--a__overhead {
    font-size: 15px;
  }
  .categories--a__header--subtitle {
    margin-bottom: 20px;
  }
  .categories--a__theory--info {
    max-width: 100%;
  }
  .categories--a__theory--image {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .categories--a__theory.first .categories--a__theory--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .categories--a__theory.second .categories--a__theory--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .categories--a__theory.second .categories--a__theory--info {
    max-width: 100%;
  }
  .categories--a__theory.second .categories--a__theory--image:after {
    border: 40px solid rgba(3, 95, 177, 0.06);
    bottom: -5%;
    height: 139px;
    left: -20%;
    width: 139px;
  }
  .categories--a__theory.second .categories--a__theory--image:before {
    top: 0;
  }
  .categories--a__theory.third .categories--a__theory--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .categories--a__theory.third .categories--a__theory--image:before {
    left: 65%;
    top: 30%;
  }
  .categories--a__theory.third .categories--a__theory--image:after {
    left: -20%;
    top: 0;
  }
  .categories--a__theory--important__text {
    font-size: 14px;
    max-width: 90%;
  }
  .categories--a__learn .h2 {
    margin-bottom: 15px;
  }
  .categories--a__learn--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .categories--a__learn--image img {
    padding-top: 115px;
  }
  .categories--a__learn--text {
    left: 10px;
    max-width: 100%;
    padding-right: 10px;
    top: 40px;
  }
  .categories--a__learn .button.all {
    margin-top: 25px;
  }
  .categories--a__form--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 10px 0;
  }
  .categories--a__form--form label,
  .categories--a__form--form label .select,
  .categories--a__form--form label input {
    max-width: 100%;
  }
  .categories--a__form--form label span {
    display: none;
  }
  .categories--a__form--form
    label:first-child
    input::-webkit-input-placeholder {
    color: #969696;
  }
  .categories--a__form--form label:first-child input::-moz-placeholder {
    color: #969696;
  }
  .categories--a__form--form label:first-child input:-ms-input-placeholder {
    color: #969696;
  }
  .categories--a__form--form label:first-child input::-ms-input-placeholder {
    color: #969696;
  }
  .categories--a__form--form label:first-child input::placeholder {
    color: #969696;
  }
  .categories--a__form--form button {
    max-width: 100%;
  }
  .categories--a__form--form .politic {
    text-align: center;
  }
  .categories--a__form--right {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: static;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    width: 100%;
  }
  .categories--a__form--image img {
    margin: 0 auto;
  }
  .categories--a__form--image:before {
    bottom: -10px;
    left: -50px;
    right: auto;
    top: auto;
  }
  .categories--a__form--image:after {
    border: 56px solid hsla(0, 0%, 100%, 0.11);
    height: 242px;
    left: auto;
    right: -10%;
    top: -20%;
    width: 242px;
  }
  .categories--a .main--preparation .cat {
    bottom: 20px;
    display: block;
    margin: 0;
    max-width: 125px;
    position: fixed;
    top: auto;
    z-index: 3;
  }
  .categories--a .main--preparation .cat .circle {
    height: 63px;
    left: 70px;
    top: 0;
    width: 63px;
  }
  .categories--a .main--preparation .cat .circle--answer {
    background-image: url(../img/circle_answer_mobile.png) !important;
    background-size: 100% 100%;
    height: auto;
    left: 95px;
    min-width: 260px;
    top: -30px;
    width: 100%;
  }
  .categories--a .main--preparation .cat .circle--answer span {
    font-size: 12px;
    height: auto;
    width: 100%;
  }
  .categories--a .main--preparation .cat .circle--answer.active {
    left: 95px;
    opacity: 1;
    top: -30px;
  }
  .categories--a__spec--item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 10px);
    flex: 1 1 calc(50% - 10px);
    max-width: 49.8%;
  }
  .categories--a__spec--item:first-child,
  .categories--a__spec--item:nth-child(2),
  .categories--a__spec--item:nth-child(3) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 10px);
    flex: 1 1 calc(50% - 10px);
    max-width: 49.8%;
  }
  .categories--spec__theory .categories--a__theory--wrapper {
    padding-top: 0;
  }
  .categories--spec__theory .categories--a__theory--wrapper,
  .categories--spec__theory .categories--a__theory--wrapper.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-left: 0;
    padding-right: 0;
  }
  .categories--spec__theory .categories--a__theory--info {
    max-width: 100%;
    padding: 30px 20px 0;
  }
  .categories--spec__theory--block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px 16px;
  }
  .categories--spec__theory--block .categories--spec__theory {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .blog--banner__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-radius: 10px 50px 10px 10px;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    padding: 40px 10px 0;
  }
  .blog--banner__wrapper--texts {
    padding: 0;
  }
  .blog--banner__wrapper--image.postition--right {
    right: -10px;
  }
  .blog--news__info--left ol,
  .blog--news__info--left ul {
    padding-left: 20px;
  }
  .blog--general__post.image--inner__center img {
    margin-left: 0;
  }
  .blog--general__instructors--item {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    gap: 12px;
    max-width: 100%;
  }
  .blog--general__instructors--title {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 6px;
  }
  .requisites--block .h1 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 24px;
  }
  .requisites--wrapper {
    position: relative;
  }
  .requisites--wrapper__left {
    gap: 24px;
  }
  .requisites--wrapper__left--item {
    gap: 8px;
  }
  .requisites--wrapper__left--item__title {
    font-size: 20px;
  }
  .requisites--wrapper__left--item a,
  .requisites--wrapper__left--item > span {
    font-size: 18px;
  }
  .requisites--wrapper__right {
    position: absolute;
    right: 0;
    top: -8%;
  }
  .requisites--wrapper__right--item a {
    font-size: 16px;
  }
  .tickets--info__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tickets--info__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 15px);
    flex: 1 1 calc(50% - 15px);
    max-width: 49%;
  }
}
@media only screen and (max-width: 530px) {
  .statesupport--header .h1 {
    font-size: 28px;
    line-height: 36px;
  }
  .statesupport--header__wrapper {
    border-radius: 50px 10px 10px 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 40px;
  }
  .statesupport--header__texts {
    padding-top: 0;
  }
  .statesupport--header__list {
    font-size: 16px;
    line-height: 24px;
  }
  .statesupport--header__list li {
    margin-bottom: 5px;
    padding-left: 10px;
  }
  .statesupport--header__list li:before {
    height: 4px;
    margin-right: 10px;
    margin-top: 10px;
    min-width: 4px;
  }
  .statesupport--info__wrapper.full--image {
    background-color: #af95c1;
    background-image: url(../img/statesupport/2-mobile.png);
    background-position: bottom;
    background-size: cover;
    border-radius: 50px 10px 10px 10px;
    min-height: 620px;
  }
  .categories--a__overhead {
    margin-bottom: 15px;
  }
  .categories--a .button {
    font-size: 16px !important;
  }
  .categories--a__header .h1 {
    margin-bottom: 15px;
  }
  .categories--a__header--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
  .categories--a__header--left {
    max-width: 100%;
    width: 100%;
  }
  .categories--a__moto--wrapper {
    gap: 10px;
  }
  .categories--a__moto--image img {
    padding-top: 35px;
  }
  .categories--a__moto--info {
    font-size: 13px;
    left: 10px;
    max-width: 133px;
    top: 12px;
  }
  .categories--a__theory--wrapper {
    gap: 10px;
  }
  .categories--a__theory--image img {
    padding-top: 0;
  }
  .categories--a__theory--image:before {
    border: 56px solid rgba(3, 95, 177, 0.06);
    height: 242px;
    left: auto;
    right: -25%;
    top: 0;
    width: 242px;
  }
  .categories--a__theory.first .categories--a__theory--wrapper,
  .categories--a__theory.second .categories--a__theory--wrapper,
  .categories--a__theory.third .categories--a__theory--wrapper {
    padding: 40px 20px 0 10px;
  }
  .categories--a__theory.third .categories--a__theory--info .h2 {
    max-width: 217px;
  }
  .categories--a__theory.third .categories--a__theory--image:before {
    left: 50%;
    top: 7%;
  }
  .categories--a__theory.third .categories--a__theory--image:after {
    height: 140px;
    left: -17%;
    width: 140px;
  }
  .categories--a__theory--info .h2 {
    margin-bottom: 15px;
  }
  .categories--a__theory--text {
    gap: 8px;
  }
  .categories--a__theory__mark {
    font-size: 12px;
    padding-left: 0;
  }
  .categories--a__theory--important {
    gap: 15px;
    margin-top: 35px;
    padding: 12px 10px;
  }
  .categories--a__theory--important__icon {
    min-width: 45px;
  }
  .categories--a__learn--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
  .categories--a__learn--image {
    width: 100%;
  }
  .categories--a__form--wrapper .h2 {
    margin-bottom: 15px;
  }
  .categories--a__form--subtitle {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .categories--a__form--form label {
    margin-bottom: 15px;
  }
  .categories--a__form--form label input {
    font-size: 16px;
  }
  .categories--a__form--form button {
    margin-top: 10px;
  }
  .categories--a__form--image:before {
    border: 39px solid hsla(0, 0%, 100%, 0.11);
    height: 140px;
    left: -40px;
    width: 140px;
  }
  .categories--a__form--image:after {
    right: -35%;
  }
  .blog--general .mobile {
    display: block;
  }
  .blog--general .desktop {
    display: none;
  }
  .blog--general__post.first .blog--general__post--image,
  .blog--general__post.second .blog--general__post--image {
    background-size: cover;
  }
  .blog--general__post.image--full .blog--general__post--tag,
  .blog--general__post.image--full .h2,
  .blog--general__post.image--full p,
  .blog--general__post.image--full span {
    color: #fff;
  }
  .blog--general__post.image--full .blog--general__post--image {
    padding-top: 45px;
  }
  .blog--general__post.image--left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 15px;
  }
  .blog--general__post.image--left .h2 {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .blog--general__post.image--left .blog--general__post--image,
  .blog--general__post.image--left .blog--general__post--info {
    max-width: 100%;
  }
  .blog--general__post.image--inner__center img,
  .blog--general__post.image--inner__right img {
    margin: 0 auto;
  }
  .blog--general__post--image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
  .blog--general__post--info .blog--general__post--tag,
  .blog--general__post--info p {
    margin-bottom: 15px;
  }
  .blog--general__post--info span {
    color: #13353f;
    margin-bottom: 15px;
  }
  .blog--general__wrapper--lifehack .h2,
  .blog--general__wrapper--mailing .h2 {
    margin-bottom: 15px;
    margin-top: 0;
  }
  .blog--general__wrapper--lifehack p,
  .blog--general__wrapper--mailing p {
    margin-bottom: 15px;
  }
  .blog--general__wrapper--lifehack form input,
  .blog--general__wrapper--mailing form input {
    font-size: 14px;
    margin-bottom: 35px;
    max-width: 270px;
    padding: 10px;
  }
  .blog--general__wrapper--lifehack form input::-webkit-input-placeholder,
  .blog--general__wrapper--mailing form input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .blog--general__wrapper--lifehack form input::-moz-placeholder,
  .blog--general__wrapper--mailing form input::-moz-placeholder {
    font-size: 14px;
  }
  .blog--general__wrapper--lifehack form input:-ms-input-placeholder,
  .blog--general__wrapper--mailing form input:-ms-input-placeholder {
    font-size: 14px;
  }
  .blog--general__wrapper--lifehack form input::-ms-input-placeholder,
  .blog--general__wrapper--mailing form input::-ms-input-placeholder {
    font-size: 14px;
  }
  .blog--general__wrapper--lifehack form input::placeholder,
  .blog--general__wrapper--mailing form input::placeholder {
    font-size: 14px;
  }
  .blog--general__wrapper--lifehack form button,
  .blog--general__wrapper--mailing form button {
    font-size: 15px;
    max-width: 141px;
  }
  .blog--general__wrapper--social {
    gap: 10px;
  }
  .blog--general__wrapper--social a {
    border-radius: 10px;
    max-width: 44px;
    overflow: hidden;
  }
  .blog--news__paragraph--item {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .main--advertising__wrapper {
    background-image: none !important;
    border-radius: 50px 10px 10px 10px;
    padding: 34px 20px 45px;
  }
  .main--advertising__text form input,
  .main--advertising__text form textarea {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .main--advertising__text form .input {
    width: 100%;
  }
  .main--advertising__text form .button {
    max-width: 100%;
    width: 100%;
  }
  .main--advertising__text form .politic {
    margin: 0 auto;
    max-width: 258px;
    text-align: center;
  }
  .main--tickets {
    padding-bottom: 310px;
  }
  .main--tickets__rightImage {
    background-position: top;
    background-size: cover;
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    max-height: none;
    min-height: 300px;
    min-width: 100%;
    right: auto;
    top: auto;
  }
}
@media only screen and (max-width: 480px) {
  section {
    margin-bottom: 50px;
  }
  .h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .arrows--wrapper .owl-next,
  .arrows--wrapper .owl-prev {
    bottom: 49%;
  }
  .container .row,
  .fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header {
    margin-bottom: 28px;
  }
  .header--wrapper.height--more {
    min-height: 204px;
  }
  .header--wrapper__top .banner {
    max-height: 150px;
    padding-right: 11px;
  }
  .header--wrapper__top .banner--image {
    max-width: 200px;
  }
  .header--wrapper__top .banner--info {
    padding-bottom: 18px;
  }
  .header--wrapper__top .banner--info .title {
    font-size: 14px;
    line-height: 16px;
    max-width: 160px;
  }
  .header--wrapper__top .banner--info .subtitle {
    font-size: 12px;
  }
  .header--wrapper__bottom .burger {
    margin-left: 0;
  }
  .header--wrapper__bottom .block {
    gap: 25px;
  }
  .header--wrapper__bottom .block .button,
  .header--wrapper__bottom .block .phone--wrapper {
    display: none;
  }
  .main--header {
    margin-bottom: 110px;
  }
  .main--header__wrapper .left--image {
    margin-bottom: 13px;
  }
  .main--header__wrapper .left--advantages .title.h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .main--header__wrapper .left--advantages .advantages {
    margin-bottom: 30px;
  }
  .main--header__wrapper .left--advantages .button {
    bottom: -80px;
    position: absolute;
  }
  .main--categories .row {
    padding-right: 0;
  }
  .main--categories .h2 {
    max-width: 200px;
  }
  .main--categories .h2 span:after {
    bottom: -1px;
  }
  .main--dosaaf__wrapper .address,
  .main--dosaaf__wrapper .h2,
  .main--dosaaf__wrapper .map {
    padding-right: 0;
  }
  .main--dosaaf__wrapper .address .item {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: 100%;
  }
  .main--education .row {
    padding-right: 0;
  }
  .main--education .h2,
  .main--education__info {
    padding-right: 10px;
  }
  .main--education__arrows .owl-next,
  .main--education__arrows .owl-prev {
    top: 23%;
  }
  .main--training__wrapper.top .image .ellipse {
    height: 442px;
    left: 50%;
    max-width: 442px;
    width: 442px;
  }
  .main--banner__wrapper .image .ellipse_2 {
    right: -40%;
  }
  .main--support .row {
    padding-left: 0;
    padding-right: 0;
  }
  .main--support__wrapper .image .list {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .main--blog .row,
  .main--confidence .row {
    padding-right: 0;
  }
  .main--blog__wrapper,
  .main--confidence__wrapper {
    padding-right: 10px;
  }
  .inner--buttons .row {
    padding-left: 0;
    padding-right: 0;
  }
  .inner--buttons__wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  .inner--info__list {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .inner--info__list--item {
    gap: 14px;
  }
  .inner--info__list--item .text {
    font-size: 18px;
  }
  .inner--info__categoriesPrice--item__info--list__block
    .open--categoriesPriceInfo__hidden {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    min-width: 100%;
  }
  .inner--info__categoriesPrice--item__info--list__block--button {
    max-width: 125px;
    min-width: 125px;
  }
  .inner--info__categoriesPrice--item__info--list__block > span {
    max-width: 80px;
  }
  .inner--info__categoriesPrice--item__info--list__block > span:last-of-type {
    max-width: 70px;
  }
  .inner--info__categoriesPrice--item__info--list__block--button,
  .inner--info__categoriesPrice--item__info--list__block > span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33% - 10px);
    flex: 1 1 calc(33% - 10px);
  }
  .inner--info__categoriesPrice--tech
    .inner--info__categoriesPrice--item__info--list__block--button {
    min-width: 33%;
  }
  .inner--contacts__block .h3 {
    font-size: 28px;
  }
  .inner--categories {
    margin-bottom: 55px;
  }
  .inner--categories:after {
    height: 700px;
  }
  .inner--categories__arrows .owl-next,
  .inner--categories__arrows .owl-prev {
    top: 20%;
  }
  .inner--categories__item {
    min-height: 630px;
  }
  .inner--categories__item--info {
    padding-bottom: 0;
  }
  .inner--categories__item--info .h4 {
    margin-bottom: 6px;
  }
  .inner--categories__item--info__desc {
    margin-bottom: 11px;
  }
  .inner--categories__item--info .list {
    font-size: 12px;
  }
  .inner--categories__item--info .list li {
    line-height: 20px;
  }
  .inner--categories__item .button {
    margin-bottom: 20px;
  }
  .inner--learn__item {
    min-height: 200px;
  }
  .inner--learn__item--title {
    font-size: 18px;
    left: 25px;
    max-width: 170px;
    top: 15px;
  }
  .inner--learn__item .button {
    bottom: 20px;
    left: 25px;
  }
  .inner--learn__item:first-child .inner--learn__item--title {
    max-width: 110px;
  }
  .inner--learn__item:last-child .inner--learn__item--title {
    max-width: 110px;
  }
  .inner--comfort__item--text .mobile {
    display: inline-block;
  }
  .inner--supervisor .h2 {
    max-width: 250px;
  }
  .inner--teachers .row {
    padding-left: 0;
    padding-right: 0;
  }
  .inner--teachers .h2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .inner--teachers__arrows .owl-next,
  .inner--teachers__arrows .owl-prev {
    bottom: auto;
    top: 40%;
  }
  .inner--teachers__wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  .inner--teachers__item--title {
    margin-bottom: 15px;
  }
  .inner--teachers__item--info,
  .inner--teachers__item--subtitle {
    display: block;
  }
  .inner--instructors .row {
    padding-left: 0;
    padding-right: 0;
  }
  .inner--instructors__arrows .owl-next,
  .inner--instructors__arrows .owl-prev {
    bottom: 35%;
  }
  .inner--instructors .h2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner--instructors__wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  .inner--reviews__wrapper {
    margin-bottom: 25px;
  }
  .inner--reviews__item:last-child {
    display: none;
  }
  .address--schools
    .main--dosaaf__wrapper
    .location--address
    .icon--cities__wrapper {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .address--schools
    .main--dosaaf__wrapper
    .location--address
    .icon--cities__wrapper
    .cities
    li {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    white-space: normal;
  }
  .error--wrapper {
    gap: 3em;
  }
  .error--info__title {
    font-size: 86px;
  }
  .error--info__subtitle {
    font-size: 18px;
  }
  .error--info__subtitle img {
    height: 20px;
    width: 20px;
  }
  .error--info__links {
    gap: 20px;
  }
  .error--info__links a {
    font-size: 18px;
  }
  .error--info__phone {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    justify-content: center;
  }
  .categories--header {
    margin-bottom: 50px;
  }
  .categories--header__wrapper {
    padding: 40px 10px 0;
  }
  .categories--header__texts .h1 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 15px;
  }
  .categories--header__texts p {
    font-size: 16px;
  }
  .categories--block .h2,
  .categories--retraining .h2 {
    margin-bottom: 25px;
  }
  .categories--block {
    margin-bottom: 90px;
  }
  .categories--block__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .categories--block__grid:after {
    height: 84.3%;
  }
  .categories--block__item--buttons {
    padding-bottom: 28px;
  }
  .categories--retraining {
    margin-bottom: 110px;
  }
  .categories--retraining__wrapper:after {
    height: 83%;
  }
  .categories--retraining__item {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .categories--a .main--preparation .cat .circle--answer.active {
    left: 90px;
    top: -20px;
  }
  .categories--a__spec--item {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
  }
  .categories--a__spec--item:first-child,
  .categories--a__spec--item:nth-child(2),
  .categories--a__spec--item:nth-child(3) {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .blog--banner__wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-position: 50%;
    background-size: cover;
    padding: 20px 15px;
  }
  .blog--banner__wrapper--texts__overhead {
    font-size: 14px;
  }
  .blog--banner__wrapper .h1,
  .blog--banner__wrapper h1 {
    font-size: 20px;
    line-height: 28px;
  }
  .blog--news__right.quote {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .blog--news__right.eyes {
    gap: 15px;
  }
  .blog--news__right.eyes:before {
    background-size: contain;
    height: 28px;
    min-width: 45px;
  }
  .blog--news__paragraph--list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 20px;
    margin-left: -15px;
    margin-right: -15px;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 15px;
    padding-right: 15px;
    scrollbar-width: none;
  }
  .blog--news__paragraph--list::-webkit-scrollbar {
    display: none;
    width: 0;
  }
  .blog--news__paragraph--item {
    max-width: 360px;
    min-width: 250px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .location--current__buttons a {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .tickets--header__text .overhead,
  .tickets--header__text .subtitle {
    font-size: 18px;
  }
  .tickets--header__text .button {
    font-size: 15px;
    height: 45px;
  }
  .tickets--info__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  .tickets--info__item {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-height: 250px;
    max-width: 100%;
    min-height: 250px;
  }
  .tickets--test #pdd-tabs li {
    font-size: 12px;
  }
  .modal--wrapper__location .modal--close {
    right: 15px;
    top: 31px;
  }
  .modal--wrapper__location input {
    font-size: 16px;
    padding-right: 40px;
  }
  .modal--wrapper__location input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .modal--wrapper__location input:-moz-placeholder,
  .modal--wrapper__location input::-moz-placeholder {
    font-size: 16px;
  }
  .modal--wrapper__location input:-ms-input-placeholder {
    font-size: 16px;
  }
  .modal--wrapper__block::-webkit-scrollbar {
    width: 7px;
  }
  .modal--wrapper__block::-webkit-scrollbar-track {
    background: #fafafa;
    border: 1px solid #689fc9;
    border-radius: 10px;
  }
  .modal--wrapper__block::-webkit-scrollbar-thumb {
    background: #689fc9;
    border-radius: 10px;
  }
  .modal--wrapper__loading {
    height: 18px;
    right: 20px;
    top: 11px;
    width: 18px;
  }
  .modal--spam .modal--wrapper {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background-color: #689fc9;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    padding: 34px 20px 45px;
  }
  .modal--spam .modal--wrapper__left {
    max-width: 100%;
    padding: 0;
  }
  .modal--spam .modal--wrapper__left .button {
    font-size: 14px;
  }
  .modal--spam .modal--wrapper__right {
    display: none;
  }
}
@media only screen and (max-width: 420px) {
  .header--wrapper__top .banner--info .title {
    font-size: 12px;
    line-height: 14px;
    max-width: 140px;
  }
  .header--wrapper__top .banner--info .subtitle {
    font-size: 11px;
  }
  .blog--news__avatar {
    gap: 8px;
  }
  .blog--news__avatar--image {
    max-width: 60px;
  }
  .blog--news__avatar--name {
    font-size: 12px;
  }
  .requisites--wrapper__right {
    top: -7.55%;
  }
  .categories--a__spec--item {
    -webkit-box-flex: 100%;
    border-radius: 15px;
    -ms-flex: 100%;
    flex: 100%;
    max-height: 100%;
    max-width: 100%;
  }
  .categories--a__spec--item:first-child,
  .categories--a__spec--item:nth-child(2),
  .categories--a__spec--item:nth-child(3) {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .categories--a__spec--info {
    font-size: 16px;
    left: 20px;
    top: 20px;
  }
  .main--tickets__rightImage {
    background-size: 130% 130%;
  }
  .modal--wrapper__cities {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
@media only screen and (max-width: 390px) {
  .header--wrapper.height--more {
    min-height: 184px;
  }
  .header--wrapper__top .banner--image {
    max-width: 165px;
  }
  .header--wrapper__top .banner--image .mob {
    -o-object-fit: initial;
    object-fit: fill;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .main--education__arrows .owl-next,
  .main--education__arrows .owl-prev {
    top: 21%;
  }
  .blog--news__table tbody tr td,
  .blog--news__table thead tr td {
    padding-bottom: 9px;
  }
  .blog--news__table tbody tr td:first-child,
  .blog--news__table tbody tr td:nth-child(2),
  .blog--news__table thead tr td:first-child,
  .blog--news__table thead tr td:nth-child(2) {
    padding-right: 12px;
  }
  .categories--a .main--preparation .cat .circle--answer {
    min-width: 250px;
  }
  .inner--info__categoriesPrice--item__info--list__block--button {
    max-width: 105px;
    min-width: 100px;
  }
  .tickets--info__item {
    max-height: 220px;
    min-height: 220px;
  }
}
@media only screen and (max-width: 360px) {
  .main--education__arrows .owl-next,
  .main--education__arrows .owl-prev {
    top: 20%;
  }
  .politic .h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .politic--wrapper__list li {
    font-size: 14px;
    line-height: 20px;
  }
  .categories--a .main--preparation .cat .circle--answer {
    min-width: 210px;
  }
}
@media only screen and (max-width: 320px) {
  body,
  html {
    overflow-x: auto;
  }
  .main--education__arrows .owl-next,
  .main--education__arrows .owl-prev {
    top: 22%;
  }
  .blog--news__table {
    overflow-x: auto;
  }
  .blog--news__table tbody tr td,
  .blog--news__table thead tr td {
    font-size: 10px;
  }
  .categories--a .main--preparation .cat {
    display: none;
  }
}
@media (max-height: 800px) and (max-width: 1366px) {
  .blog--general__post img {
    max-height: 400px;
  }
}
@media (max-height: 992px) {
  .modal--wrapper__location {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 20px;
    padding: 25px;
  }
  .modal--wrapper__location input {
    margin-bottom: 20px;
  }
}
@media (max-height: 700px) {
  .modal--wrapper__block {
    max-height: 400px;
  }
}
@media (max-height: 610px) {
  .modal--wrapper__block {
    max-height: 300px;
  }
}
