/**Swiper 11.1.4*/
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
/**основной код */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/GolosText-Bold.woff2) format("woff2"),
    url(../fonts/GolosText-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Raleway-Medium.woff2) format("woff2"),
    url(../fonts/Raleway-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Raleway-MediumItalic.woff2) format("woff2"),
    url(../fonts/Raleway-MediumItalic.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Raleway-SemiBold.woff2) format("woff2"),
    url(../fonts/Raleway-SemiBold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Raleway-Bold.woff2) format("woff2"),
    url(../fonts/GolosText-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Raleway-ExtraBold.woff2) format("woff2"),
    url(../fonts/Raleway-ExtraBold.woff) format("woff");
  font-display: swap;
}
:root {
  --main-font: "Raleway", "Arial", "Helvetica", sans-serif;
  --accent-font: "Golos Text", "Arial", "Helvetica", sans-serif;
  --main-text-color: #000;
  --main-white-color: #fff;
  --bg-color: #01161c;
  --accent-color: #0176a8;
  --accent-color-light: #e3f3ff;
  --gradient: linear-gradient(90deg, #e3f3ff 0%, #fff 100%);
  --gradient-reverse: linear-gradient(90deg, #fff 0%, #e3f3ff 100%);
}
html {
  -webkit-text-size-adjust: 100%;
  font-family: monospace, monospace;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  -webkit-transition: width 0.5s, height 0.5s;
  -o-transition: width 0.5s, height 0.5s;
  transition: width 0.5s, height 0.5s;
}
a {
  text-decoration: none;
  cursor: pointer;
  color: var(--main-text-color);
}
button {
  font-family: var(--main-font);
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
}
a:hover,
button:hover {
  cursor: pointer;
}
textarea {
  resize: none;
}
input:focus,
textarea:focus,
button:focus {
  outline: none;
}
h1,
h2,
h3 {
  font-family: var(--accent-font);
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 700;
  width: 100%;
}
h1 {
  font-size: 36px;
  margin: 0;
  margin-bottom: 30px;
  text-align: center;
}
h2 {
  font-size: 32px;
  margin-bottom: 30px;
}
h3 {
  font-size: 28px;
}
p,
span,
ul,
ol,
a {
  font-size: 18px;
  font-weight: 600;
}
p:first-of-type {
  margin-top: 0;
}
p:last-of-type {
  margin-bottom: 0;
}
.page {
  background: var(--main-white-color);
  font-family: var(--main-font);
  color: var(--main-text-color);
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  margin: 0;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}
.unscroll {
  overflow: hidden;
}
.section {
  margin-top: 100px;
  margin-bottom: 100px;
}
.container {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
.shadow {
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.12);
}
.btn-general-style {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: var(--accent-color);
  color: var(--main-white-color);
  font-family: var(--main-font);
  font-size: 18px;
  font-weight: 600;
  padding: 15px;
  border-radius: 5px;
}
.btn-disabled,
.btn-disabled:active {
  background: #737373 !important ;
  color: var(--main-white-color);
}
.btn-disabled:hover {
  background: #737373 !important;
  cursor: auto;
}
.hover-link:hover {
  -webkit-filter: drop-shadow(0px 0px 4.1px rgba(255, 255, 255, 0.4));
  filter: drop-shadow(0px 0px 4.1px rgba(255, 255, 255, 0.4));
}
.hover-link-opacity:hover {
  opacity: 0.8;
}
.hover-link-black:hover {
  -webkit-filter: drop-shadow(
    0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.3)
  );
  filter: drop-shadow(
    0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.3)
  );
}
.hover-btn:hover {
  -webkit-box-shadow: 0px 0px 4.099999904632568px rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 4.099999904632568px rgba(255, 255, 255, 0.8);
}
.hover-btn-black:hover {
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.3);
}
.logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.wrap-with-line {
  position: relative;
}
.wrap-with-line .container {
  position: relative;
  z-index: 1;
}
.wrap-with-line::before {
  content: "";
  background: var(--accent-color-light);
  display: block;
  width: 100%;
  height: 240px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.wrap-with-line_sm::before {
  height: 195px;
}
.header-upper {
  background: var(--main-white-color);
  padding: 15px 0;
  -webkit-transition: padding 0.4s ease-in;
  -o-transition: padding 0.4s ease-in;
  transition: padding 0.4s ease-in;
}
.header-upper_fixed {
  padding: 4px 0;
}
.header-upper .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.logo-link_header {
  width: 250px;
  height: 83px;
  margin-right: 20px;
}
.logo-link_header img {
  width: 73px;
  height: 83px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 20px;
}
.logo-link_header p {
  max-width: 173px;
}
.logo-link_header-under {
  margin-right: 10px;
  display: none;
}
.logo-link_header-under img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
}
.numbers-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 50%;
}
.numbers-cards-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 10px;
}
.numbers-cards-wrap .numbers-card:first-of-type {
  margin-bottom: 20px;
}
.numbers-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.numbers-card span {
  font-size: 24px;
}
.numbers-card img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-right: 5px;
}
.numbers-card_accent {
  padding: 6px 30px;
  background: var(--accent-color);
  border-radius: 5px;
  color: var(--main-white-color);
  position: relative;
}
.numbers-card_accent p {
  max-width: 104px;
}
.numbers-card_accent::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 23px solid var(--accent-color);
  position: absolute;
  right: -22px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.header-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: end;
  position: relative;
}
.header-contacts::before {
  content: "";
  background: url("../images/phone.svg") center no-repeat;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: -40px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.header .open-popup-btn_call,
.footer .open-popup-btn {
  text-decoration: underline;
  background: transparent;
  color: var(--main-white-color);
  font-size: 18px;
  font-weight: 600;
  font-family: var(--main-font);
  text-align: start;
  margin-top: 20px;
}
.header .open-popup-btn_call {
  color: var(--main-text-color);
  text-align: end;
}
.header-under {
  background: var(--bg-color);
}
.header-under .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-under ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-under ul li a,
.header-under ul li span {
  color: var(--main-white-color);
}
.header-nav {
  margin-right: 20px;
  width: 50%;
}
.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-menu li {
  position: relative;
  padding: 26px 0;
  margin-right: 30px;
}
.header-menu li:last-of-type {
  margin-right: 0;
}
.header-btn-down {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.13728L1.1949 0L8.51121 6.75899L9.29148 6.03819L9.28691 6.04228L15.7873 0.0368292L17 1.15691C15.204 2.817 10.1883 7.45118 8.51121 9C7.26511 7.84964 8.4796 8.97138 0 1.13728Z' fill='white'/%3e%3c/svg%3e")
    center no-repeat;
  width: 17px;
  height: 9px;
  background-size: contain;
  cursor: pointer;
  -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;
  margin: 8px 0 0 3px;
  float: right;
}
.header-submenu {
  position: absolute;
  background: var(--bg-color);
  width: 367px;
  text-align: center;
  border: 1px var(--accent-color-light) solid;
  border-bottom: 0;
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.12);
  top: 72px;
  left: 50%;
  z-index: 250;
  opacity: 0;
  pointer-events: none;
  -o-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  height: 75vh;
  overflow-y: scroll;
  transform: translate(-50%, 0);
}
.header-submenu li {
  padding: 0;
  margin-right: 0;
  position: relative;
  border-bottom: 1px var(--accent-color-light) solid;
}
.header-submenu li a {
  display: inline-block;
  width: 100%;
  padding: 14px 10px;
}
.header-submenu li:hover {
  background: var(--accent-color);
}
.submenu-btn-down {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='29' height='16' viewBox='0 0 29 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.26108L2.03835 0.375L14.5191 11.5841L15.8502 10.3887L15.8424 10.3955L26.9312 0.436078L29 2.29362C25.9361 5.04672 17.38 12.7321 14.5191 15.3006C12.3934 13.3929 14.4652 15.2531 0 2.26108Z' fill='white'/%3e%3c/svg%3e")
      center no-repeat;
    padding: 30px;
  height: 17px;
  width: 9px;
  cursor: pointer;
  -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;
  position: absolute;
  top: -4px;
  right: 0;
}
.submenu-btn-down.rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* .inside-submenu {
  position: absolute;
  background: var(--bg-color);
  width: 367px;
  text-align: center;
  border: 1px var(--accent-color-light) solid;
  border-bottom: 0;
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.12);
  top: 0;
  right: -367px;
  z-index: 250;
  opacity: 0;
  pointer-events: none;
  -o-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
} */
.inside-submenu {
  background: var(--bg-color);
  position: static;
  opacity: 1;
  display: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 100%;
  border: none;
  pointer-events: all;
  width: 100%;
  text-align: center;
  border: 1px var(--accent-color-light) solid;
  border-bottom: 0;
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.12);
}
.header-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 50%;
}
.header-btns .btn-general-style {
  max-width: 270px;
}
.header-btns .btn-general-style:first-of-type {
  margin-right: 10px;
}
.burger-btn {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 32px;
  height: 19px;
  cursor: pointer;
  z-index: 250;
}
.burger-btn span {
  display: block;
  width: 32px;
  height: 3px;
  background: var(--main-text-color);
  -webkit-transition: 0.8s all;
  -o-transition: 0.8s all;
  transition: 0.8s all;
  border-radius: 3px;
}
.burger-btn_active span {
  height: 3px;
}
.burger-btn_active span:nth-child(1) {
  -webkit-transform: translateY(7px) rotate(-45deg);
  -ms-transform: translateY(7px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
.burger-btn_active span:nth-child(2) {
  display: none;
}
.burger-btn_active span:nth-child(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  -ms-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}
.fixed {
  position: fixed;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
}
.after-header {
  background: url(../images/after-header-main.webp) center no-repeat;
  background-size: cover;
  padding: 50px 0;
  color: var(--main-white-color);
}
.after-header-page {
  background: var(--gradient);
  padding: 30px 0;
}
.after-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.after-header-page .container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.after-header-page-img {
  position: absolute;
  left: 0;
  bottom: -30px;
  z-index: -1;
  width: 339px;
  height: 341px;
}
.after-header-page-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.after-header-descr {
  margin: 0;
  text-align: center;
  font-size: 36px;
  text-transform: uppercase;
  font-family: var(--accent-font);
}
.after-header-page-descr {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  font-family: var(--accent-font);
  max-width: 905px;
}
.header-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
}
.after-header-page .header-form {
  max-width: 905px;
}
.form_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.form_header .form__case:first-of-type {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.form_header .form__case:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.form_header .form__field_textarea {
  position: relative;
  width: 100%;
  -o-transition: width 0.2s linear;
  transition: width 0.2s linear;
  -webkit-transition: width 0.2s linear;
  -o-transition: widh 0.2s linear;
}
.form_header .form__field_textarea_active {
  width: 75%;
  margin-right: 20px;
  max-width: 840px;
}
.form_header .form__field_textarea::after {
  content: "Online";
  font-size: 14px;
  font-family: var(--main-font);
  font-weight: 600;
  color: #00bb10;
  position: absolute;
  top: 10px;
  right: 10px;
}
.form_header .form__textarea {
  padding: 20px;
  min-height: 110px;
  border-radius: 5px;
  font-family: var(--main-font);
  border: none;
  font-size: 16px;
}
.form__textarea::-webkit-input-placeholder {
  color: #535353;
  font-size: 18px;
  font-family: var(--main-font) !important;
  text-align: center;
}
.form__textarea::-moz-placeholder {
  color: #535353;
  font-size: 18px;
  font-family: var(--main-font) !important;
  text-align: center;
}
.form__textarea:-ms-input-placeholder {
  color: #535353;
  font-size: 18px;
  font-family: var(--main-font) !important;
  text-align: center;
}
.form_header .form__input {
  height: 50px;
}
.form__fields {
  width: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: width 0.2s linear, height 0.2s linear;
  -o-transition: width 0.2s linear, height 0.2s linear;
  transition: width 0.2s linear, height 0.2s linear;
}
.form__fields_active {
  min-width: 270px;
  max-width: 270px;
  height: 100%;
  overflow: visible;
}
.form_header .btn-general-style {
  max-width: 270px !important;
  margin-bottom: 0;
}
.hidden {
  display: none;
}
.uslugi-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
.uslugi-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  padding: 20px 10px;
  width: 23%;
  text-align: center;
  background: var(--main-white-color);
}
.uslugi-card img {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 10px;
}
.tabs {
  display: flex;
  flex-direction: column;
}
.tabs-m {
  margin-top: 40px;
}
.tabs__title ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  margin-bottom: 0;
}
.tabs__title ul li {
  background: #ffffff;
  border: 1px solid #e4e4e4;
  border-left: 0px solid;
  width: calc(33.333%);
}
.tabs__title ul li:hover {
  cursor: pointer;
}
.tabs__title ul li:first-of-type {
  border-left: 1px solid #ccc;
  border-top-left-radius: 6px;
}
.tabs__title ul li:last-of-type {
  border-top-right-radius: 6px;
}
.tabs__title ul li.active {
  background: #f5fbff;
  border: 1px solid #dbe0ec;
  border-bottom: 1px solid #e9f0ff;
  z-index: 1;
}
.tabs__title ul li img {
  transition: 0.2s;
  width: 100%;
        height: auto;
}
.tabs__title ul li:hover img {
  transform: scale(0.95);
}
.tabs__title ul li.active:hover img {
  transform: inherit;
}

.tabs__content ul {
  display: none;
  list-style: none;
  border: 1px solid #dbe0ec;
  margin: -1px 0 20px;
  border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  z-index: 0;
  position: relative;
  padding: 20px 0;
  box-sizing: border-box;
  background: #f5fbff;
}
.tabs__content ul.active {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tabs__content ul li {
  box-sizing: border-box;
  padding: 10px;
  display: flex;
  width: calc(33.333% - 10px);
}
.tabs__content ul li a {
  display: flex;
  border: 1px solid #000;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 100%;
  transition: 0.2s;
}
.tabs__content ul li a:hover {
  border: 1px solid #84a3b7;
}
.tabs__content ul li a img {
  border-radius: 6px;
  width: 100%;
  height: auto;
  transition: 0.2s;
}
.tabs__content ul li a:hover img {
  transform: scale(0.95);
}
ul.left-sub-menu li  a {
    font-size: 14px;
    padding: 10px 10px;
}
main .leadForm {
  padding: 15px;
  background: #e9f0ff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 41px;
}

main .leadForm__btn {
  margin-right: 15px;
  padding: 10px 30px;
  background: #ffcc00;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: all 300ms;
  cursor: pointer;
}

main .leadForm__btn:hover {
  color: #000000;
  background: transparent;
  border: 1px solid #000000;
}

main .leadForm__link {
  margin-left: 15px;
  font-size: 20px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  transition: color 0.3s;
}

main .leadForm__link:hover {
  color: #0360fb;
}
.visible-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.not-visible-cards {
  display: none;
}
.uslugi-cards-wrap .btn-general-style {
  max-width: 174px;
  margin: 30px auto 0;
}
.content-wrap .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.content {
  width: 66%;
  margin-right: 20px;
}
.content h2 {
  margin-top: 100px;
}
.content h2:first-of-type {
  margin-top: 0;
}
.content > ol,
.content > ul {
  list-style: none;
  padding: 0;
}
.content > ol {
  counter-reset: content-counter 0;
}
.content > ol > li {
  counter-increment: content-counter;
}
.content > ol > li,
.content > ul > li {
  background: var(--gradient);
  padding: 15px 10px 15px 20px;
  font-style: italic;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.content > ol > li::before,
.content > ul > li::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -20px;
}
.content > ol > li::before {
  content: counter(content-counter);
  font-size: 24px;
  font-family: var(--accent-font);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 28.8px;
  color: var(--accent-color);
  font-style: normal;
  margin-right: 7px;
}
.content > ul > li::before {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17 8.5L8.5 0V17L17 8.5Z' fill='%230176A8'/%3e%3cpath d='M0 8.5L8.5 0V17L0 8.5Z' fill='%230176A8'/%3e%3c/svg%3e")
    center no-repeat;
  min-width: 16px;
  max-width: 16px;
  height: 16px;
  margin-right: 3px;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  -webkit-transition: transform 0.3s linear;
  -o-transition: transform 0.3s linear;
}
.content > ol > li:hover,
.content > ul > li:hover {
  background: var(--gradient-reverse);
}
.content > ul > li:hover::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.content > span {
  font-weight: 700;
}
.content > img,
.content > p > img {
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.12);
  width: 100%;
  height: 429px;
  -o-object-fit: cover;
  object-fit: cover;
}
.wrap-with-line_lg::before {
  height: 290px;
}
.about-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.about img {
  margin-right: 45px;
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  overflow: hidden;
  width: 560px;
  height: 456px;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 45%;
}
.about-wrap ul li {
  margin-bottom: 30px;
  position: relative;
  padding-left: 70px;
}
.about-wrap ul li::before {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_28_18)'%3e%3cpath d='M0 36.7448C0.117187 36.1979 0.208333 35.638 0.338542 35.0912C0.859375 33.0339 1.83594 31.224 3.34635 29.7266C7.31771 25.7422 11.263 21.7448 15.2734 17.8125C19.1146 14.0495 24.8568 13.3854 29.5052 16.0938C29.7266 16.224 29.8698 16.3151 30.1432 16.1198C31.1849 15.3516 32.5391 15.4297 33.4505 16.25C34.388 17.0964 34.5964 18.4115 33.9714 19.5313C33.9193 19.6094 33.8672 19.7005 33.8281 19.7656C35.1693 21.0417 35.013 22.6042 34.1016 23.5417C33.099 24.5703 31.7969 24.5182 30.2474 23.3073C28.0729 25.5078 25.8854 27.7214 23.6458 29.974C25.8464 30.8073 27.9297 30.7292 29.9089 29.5573C30.4557 29.2318 30.9635 28.8021 31.4323 28.3464C34.4141 25.3906 37.3828 22.4089 40.3646 19.4271C40.4948 19.2969 40.612 19.1667 40.7552 19.0625C41.0807 18.8412 41.4062 18.8802 41.6797 19.1406C41.9531 19.4141 41.9922 19.7396 41.7708 20.0651C41.6667 20.2083 41.5365 20.3386 41.4062 20.4557C38.5417 23.3203 35.625 26.1198 32.8385 29.0495C30.1432 31.888 26.237 32.8516 22.5391 31.0807C22.0833 31.5365 21.6276 32.0052 21.1458 32.487C22.2526 33.1511 23.4635 33.5938 24.7526 33.7761C28.3464 34.2839 31.3932 33.1901 33.9583 30.625C37.7083 26.862 41.4583 23.112 45.2214 19.362C47.3437 17.2526 48.4375 14.7135 48.4115 11.7188C48.3724 6.64063 44.4792 2.23959 39.4661 1.62761C36.2109 1.22397 33.3333 2.13543 30.9245 4.40105C29.6354 5.62501 28.4115 6.88803 27.1615 8.15105C26.7839 8.52865 26.7839 8.71095 27.1484 9.08855C28.0208 10.013 28.0208 10.013 28.9193 9.11459C29.9479 8.08595 30.9766 7.04428 32.0182 6.01563C33.8021 4.27084 35.9245 3.41147 38.4375 3.46355C42.2917 3.5547 45.8594 6.7448 46.3672 10.5729C46.7448 13.3594 45.9635 15.7682 44.0365 17.7995C43.763 18.0859 43.4635 18.2943 43.0469 18.112C42.526 17.8776 42.4479 17.2917 42.9036 16.8229C43.7891 15.9245 44.4141 14.8828 44.7396 13.6719C45.8594 9.57032 43.0208 5.4297 38.7891 5.00001C36.5755 4.77866 34.7005 5.50782 33.125 7.01824C31.9141 8.17709 30.7552 9.38803 29.5703 10.5599C28.6068 11.5104 27.487 11.5104 26.5234 10.5599C25.9635 10.013 25.3255 9.4922 25.4297 8.60678C25.4818 8.16407 25.625 7.64324 25.9115 7.33074C27.4089 5.78126 28.8802 4.16668 30.5208 2.78647C37.3698 -2.90364 47.9818 0.833342 49.6745 9.58334C50.4557 13.5938 49.4531 17.1875 46.5885 20.1172C42.6302 24.1797 38.6198 28.1771 34.5703 32.1484C30.7812 35.8464 25.0521 36.4974 20.4557 33.8412C20.2344 33.7109 20.0781 33.5677 19.7786 33.7891C18.737 34.5573 17.3828 34.4792 16.4714 33.6589C15.5208 32.7995 15.3385 31.4974 15.9766 30.3385C16.0156 30.2734 16.0547 30.1953 16.0807 30.1302C14.8568 28.6198 14.7917 27.3307 15.8724 26.2891C16.888 25.3125 18.2552 25.4037 19.6094 26.5625C19.7266 26.4453 19.8568 26.3412 19.974 26.224C21.0286 25.1693 22.0964 24.1146 23.151 23.0599C23.4375 22.7734 23.763 22.6823 24.1146 22.8776C24.4401 23.0599 24.5443 23.3724 24.4401 23.7109C24.388 23.8932 24.2318 24.0755 24.0755 24.2188C21.901 26.4063 19.7135 28.5938 17.526 30.7682C17.1745 31.1198 16.9401 31.5104 17.1224 32.0313C17.3828 32.8255 18.2552 33.112 18.9193 32.5912C19.0104 32.5261 19.0885 32.4349 19.1667 32.3568C23.5677 27.9557 27.9688 23.5547 32.3698 19.1667C32.7083 18.8281 32.9427 18.4505 32.8125 17.9557C32.5781 17.0573 31.5365 16.7969 30.8594 17.4609C29.7266 18.5677 28.6068 19.7136 27.474 20.8333C27.1745 21.1328 26.875 21.4323 26.5755 21.7318C26.1719 22.1224 25.7422 22.1484 25.4167 21.8229C25.1042 21.4974 25.1432 21.0677 25.5339 20.6641C25.7422 20.4427 25.9635 20.2214 26.1719 20C26.1849 19.987 26.1719 19.974 26.1849 19.9089C24.4661 19.2188 22.7083 19.1406 21.0026 19.8568C20.1693 20.2083 19.3359 20.7162 18.6979 21.3412C14.7135 25.2604 10.7552 29.1927 6.83594 33.1901C4.89583 35.1693 4.375 37.5912 5.26042 40.2083C6.14583 42.8125 8.03385 44.375 10.7292 44.8177C13.0599 45.2083 15.0911 44.4401 16.7708 42.7995C17.9557 41.6406 19.1146 40.4557 20.2865 39.2839C21.25 38.3333 22.3698 38.3333 23.3333 39.2839C23.8802 39.8177 24.4531 40.3255 24.4531 41.1849C24.4531 41.7318 24.2708 42.2136 23.8932 42.5912C23.0339 43.4766 22.1484 44.349 21.276 45.2083C20.8984 45.5859 20.4818 45.599 20.1562 45.2734C19.8438 44.9609 19.8568 44.5182 20.2214 44.1537C21.0156 43.3464 21.8229 42.5391 22.6302 41.7448C23.0729 41.3021 23.0729 41.1458 22.6432 40.7031C21.8099 39.8438 21.8099 39.8438 20.9766 40.6901C19.9349 41.7318 18.8932 42.7865 17.8385 43.8281C16.0807 45.5599 13.9583 46.4453 11.4844 46.3932C7.55208 46.3281 4.01042 43.1641 3.48958 39.2578C3.11198 36.4323 3.90625 33.9844 5.91146 31.9662C9.7526 28.099 13.6198 24.2318 17.487 20.3906C20.0781 17.7995 23.7109 17.1484 27.0443 18.6589C27.2917 18.7761 27.4349 18.763 27.6302 18.5677C28.0078 18.1901 28.4115 17.8385 28.8411 17.4349C27.0833 16.4063 25.2995 15.9245 23.3724 15.9635C20.5599 16.0026 18.151 17.0313 16.1719 19.0104C12.2917 22.8646 8.41146 26.7318 4.55729 30.625C-1.15885 36.3932 1.43229 45.9636 9.27083 47.9818C12.2786 48.763 15.0911 48.2031 17.6693 46.4844C17.7474 46.4323 17.8255 46.3672 17.9036 46.3151C18.3203 46.0547 18.737 46.1068 18.9844 46.4453C19.2448 46.7969 19.1536 47.2526 18.75 47.5391C17.1745 48.6849 15.4167 49.4271 13.4896 49.6745C9.21875 50.1953 5.61198 48.8412 2.78646 45.599C1.25 43.8542 0.377604 41.7839 0.0911458 39.4662C0.078125 39.375 0.0260417 39.2839 0 39.1797C0 38.3724 0 37.5521 0 36.7448ZM31.4062 22.2787C31.9922 22.9167 32.5911 22.9818 33.0599 22.474C33.5026 21.9792 33.3854 21.3932 32.7865 20.9375C32.3307 21.3802 31.875 21.8229 31.4062 22.2787ZM18.5026 27.6302C18.1901 27.2396 17.8255 26.9792 17.2917 27.1354C16.888 27.2526 16.6276 27.5651 16.5885 27.9818C16.5365 28.4375 16.7839 28.763 17.1224 28.9974C17.6042 28.5156 18.0469 28.0859 18.5026 27.6302Z' fill='black'/%3e%3cpath d='M25.8981 44.9479C25.7549 44.9479 25.6117 44.9479 25.4554 44.9479C24.9736 44.9349 24.6611 44.6614 24.6611 44.2187C24.6611 43.789 24.9606 43.5286 25.4424 43.4635C26.6924 43.3203 27.9684 43.2421 29.1924 42.9687C36.4059 41.3281 41.9919 35.3776 43.1898 28.1119C43.32 27.3177 43.3851 26.4974 43.4632 25.7031C43.5153 25.1953 43.8018 24.8567 44.2314 24.8697C44.6611 24.8828 44.9606 25.2213 44.9346 25.7421C44.7653 30.0781 43.346 33.9583 40.6507 37.3567C37.7341 41.0416 33.958 43.4244 29.3486 44.4661C28.2158 44.7265 27.057 44.8437 25.8981 45.026C25.9111 44.9869 25.8981 44.9609 25.8981 44.9479Z' fill='black'/%3e%3cpath d='M23.9976 4.96102C24.1539 4.96102 24.3231 4.96102 24.4794 4.96102C24.9221 4.97404 25.2346 5.27352 25.2346 5.67716C25.2346 6.09383 24.896 6.43237 24.4533 6.44539C22.6955 6.47144 20.9638 6.73185 19.2971 7.31779C12.6174 9.66154 8.43771 14.2839 6.82313 21.185C6.58876 22.1746 6.54969 23.2032 6.43251 24.2188C6.38042 24.7136 6.09396 25.0131 5.69032 25.0131C5.26063 25.0001 4.94813 24.6615 4.97417 24.1537C5.13042 20.1694 6.35438 16.5496 8.68511 13.3334C11.9143 8.86727 16.2893 6.17196 21.719 5.20841C22.4612 5.07821 23.2294 5.02612 23.9846 4.948L23.9976 4.96102Z' fill='black'/%3e%3cpath d='M31.4062 22.2787C31.862 21.836 32.3177 21.3803 32.7865 20.9246C33.3854 21.3933 33.5026 21.9792 33.0599 22.461C32.6042 22.9819 31.9922 22.9037 31.4062 22.2787Z' fill='white'/%3e%3cpath d='M18.5024 27.6302C18.0467 28.073 17.5909 28.5157 17.1091 28.9844C16.7706 28.75 16.5232 28.4245 16.5753 27.9688C16.6274 27.5521 16.8748 27.2526 17.2784 27.1224C17.8253 26.9792 18.1899 27.2526 18.5024 27.6302Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_28_18'%3e%3crect width='50' height='50' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    center no-repeat;
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
}
.about-wrap ul li span {
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 10px;
}
.about-wrap ul li:last-of-type {
  margin-bottom: 0;
}
.otzivy-card {
  background: var(--main-white-color);
  border-radius: 5px;
  padding: 30px 20px;
}
.otzivy-slider {
  padding: 5px;
}
.otzivy-card_page {
  margin-bottom: 30px;
}
.otzivy-card_page:last-of-type {
  margin-bottom: 0;
}
.otzivy-card span {
  font-size: 28px;
  font-family: var(--accent-font);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 33.6px;
  display: inline-block;
  margin-bottom: 20px;
}
.otzivy-card-wrap {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.otzivy-card-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.otzivy-card-date p {
  margin: 0;
}
.otzivy-card-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.otzivy-card-btn {
  min-width: 43px;
  max-width: 43px;
  height: 43px;
  display: block;
  background: transparent;
}
.otzivy-card-btn_like::before {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.5417 19.7084V34.0417C12.5417 34.5169 12.3529 34.9726 12.0169 35.3086C11.6809 35.6446 11.2252 35.8334 10.75 35.8334H7.16667C6.69149 35.8334 6.23577 35.6446 5.89977 35.3086C5.56376 34.9726 5.375 34.5169 5.375 34.0417V21.5C5.375 21.0248 5.56376 20.5691 5.89977 20.2331C6.23577 19.8971 6.69149 19.7084 7.16667 19.7084H12.5417ZM12.5417 19.7084C14.4424 19.7084 16.2653 18.9533 17.6093 17.6093C18.9533 16.2653 19.7083 14.4424 19.7083 12.5417V10.75C19.7083 9.79966 20.0859 8.88823 20.7579 8.21622C21.4299 7.54422 22.3413 7.16669 23.2917 7.16669C24.242 7.16669 25.1535 7.54422 25.8255 8.21622C26.4975 8.88823 26.875 9.79966 26.875 10.75V19.7084H32.25C33.2004 19.7084 34.1118 20.0859 34.7838 20.7579C35.4558 21.4299 35.8333 22.3413 35.8333 23.2917L34.0417 32.25C33.784 33.3492 33.2952 34.293 32.6489 34.9392C32.0026 35.5855 31.2338 35.8993 30.4583 35.8334H17.9167C16.4911 35.8334 15.124 35.2671 14.116 34.2591C13.108 33.251 12.5417 31.8839 12.5417 30.4584' stroke='%233B8A2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")
    center no-repeat;
  background-size: contain;
  display: block;
  width: 100%;
  height: 100%;
  margin-right: 20px;
}
.otzivy-card-btn_dislike::before {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.5417 23.2915V8.95819C12.5417 8.48301 12.3529 8.0273 12.0169 7.69129C11.6809 7.35529 11.2252 7.16653 10.75 7.16653H7.16667C6.69149 7.16653 6.23577 7.35529 5.89977 7.69129C5.56376 8.0273 5.375 8.48301 5.375 8.95819V21.4999C5.375 21.975 5.56376 22.4308 5.89977 22.7668C6.23577 23.1028 6.69149 23.2915 7.16667 23.2915H12.5417ZM12.5417 23.2915C14.4424 23.2915 16.2653 24.0466 17.6093 25.3906C18.9533 26.7346 19.7083 28.5575 19.7083 30.4582V32.2499C19.7083 33.2002 20.0859 34.1117 20.7579 34.7837C21.4299 35.4557 22.3413 35.8332 23.2917 35.8332C24.242 35.8332 25.1535 35.4557 25.8255 34.7837C26.4975 34.1117 26.875 33.2002 26.875 32.2499V23.2915H32.25C33.2004 23.2915 34.1118 22.914 34.7838 22.242C35.4558 21.57 35.8333 20.6586 35.8333 19.7082L34.0417 10.7499C33.784 9.65072 33.2952 8.70692 32.6489 8.06063C32.0026 7.41434 31.2338 7.10055 30.4583 7.16653H17.9167C16.4911 7.16653 15.124 7.73282 14.116 8.74083C13.108 9.74883 12.5417 11.116 12.5417 12.5415' stroke='%23AE1F2C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")
    center no-repeat;
  background-size: contain;
  display: block;
  width: 100%;
  height: 100%;
}

.checkbox-wrap input, .checkbox-wrap label {
  cursor: pointer;
}

.checkbox-error {
  margin-top: 10px;
}

.form-slim .checkbox-wrap label{
  color: #fff;
  font-size: 14px;
}

.form-slim .form__field input:focus ~ label.label-checkbox {
  font-size: 14px;
}

.form__field label.label-checkbox {
  position: static;
  pointer-events: auto;
}

.form__field input:focus ~ label.label-checkbox {
  font-size: 16px;
}

.otzivy-card .otzivy-card-btns .otzivy-card-counter {
  font-size: 24px;
  font-family: var(--main-font);
  font-weight: 600;
  margin-bottom: 0;
  margin-right: 10px;
}
.otzivy-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}
.otzivy-link .btn-general-style {
  max-width: 270px;
}
.otzivy-link .swiper-btns {
  margin: 0;
}
.otzivy-cards {
  width: 100%;
}
.otzivy-cards .btn-general-style {
  max-width: 270px;
  margin-top: 30px;
}
.aside {
  width: 367px;
}
.aside-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-radius: 5px;
}
.aside-links ul li {
  border-bottom: 1px var(--accent-color-light) solid;
}
.aside-links ul li a {
  padding: 14px 10px 15px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.aside-links ul li a:hover {
  background: var(--accent-color-light);
}
.aside-links ul li:last-of-type {
  border-bottom: none;
}
.aside-info {
  border-radius: 5px;
  padding: 30px 20px;
  margin-top: 30px;
  text-align: center;
}
.aside-info h2 {
  margin-bottom: 20px;
}
.aside-info span {
  font-weight: 700;
}
.aside-faq {
  border-radius: 5px;
  padding-bottom: 20px;
  margin-top: 30px;
}
.aside-faq h2 {
  padding: 20px 10px 0;
  margin-bottom: 20px;
  text-align: center;
}
.aside-faq h2 span {
    display: flex;
}
.faq-card:last-of-type {
  margin-bottom: 0;
}
.faq .faq-card {
  margin-bottom: 30px;
}
.faq-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--gradient);
  padding: 10px 0 10px 20px;
}
.faq-card-title:hover {
  background: var(--gradient-reverse);
}
.faq-card-btn {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='38' height='20' viewBox='0 0 38 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.5273L2.67095 0L19.025 15.02L20.7692 13.4182L20.759 13.4273L35.2892 0.0818426L38 2.57091C33.9853 6.26 22.7738 16.5582 19.025 20C16.2396 17.4436 18.9544 19.9364 0 2.5273Z' fill='black'/%3e%3c/svg%3e")
    center no-repeat;
  min-width: 38px;
  max-width: 38px;
  height: 20px;
  background-size: contain;
  cursor: pointer;
  -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;
  margin-left: 10px;
  margin-right: 20px;
}
.faq-card-btn:hover {
  opacity: 0.8;
}
.faq-card-btn_rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.faq-card-info {
  max-height: 0;
  -webkit-transition: padding 0.1s linear, max-height 0.1s linear;
  -o-transition: padding 0.1s linear, max-height 0.1s linear;
  transition: padding 0.1s linear, max-height 0.1s linear;
  overflow: hidden;
  padding: 0 20px;
}
.faq-card-info_open {
  max-height: 100%;
  padding: 10px 20px 10px;
}
.faq .btn-general-style {
  max-width: 270px;
}
.online-consult {
  position: relative;
  margin-top: 100px;
}
.online-consult::before {
  content: "";
  background: var(--gradient);
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: -1;
}
.online-consult-wrap {
  z-index: 1;
  padding: 30px 0;
  position: relative;
  overflow: hidden;
}
.online-consult img {
  position: absolute;
  bottom: -5px;
  right: 0;
  width: 366px;
  height: 294px;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.online-consult .btn-general-style {
  max-width: 366px;
  margin-bottom: 30px;
}
.online-consult p,
.online-consult a {
  font-size: 24px;
}
.online-consult p {
  margin-bottom: 30px;
}
.lawers-slider .swiper-slide,
.articles-slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lawers-slider .swiper-slide img,
.popular-articles .swiper-slide img {
  width: 270px;
  height: 322px;
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.lawers-slider .swiper-slide p {
  margin-top: 20px;
  max-width: 270px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}
.swiper-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  width: 174px;
  height: 60px;
  z-index: 1;
  position: relative;
  top: auto;
  bottom: auto;
  margin: 30px auto 0;
}
.swiper-button-prev,
.swiper-button-next {
  background: var(--main-white-color);
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.12);
  width: 50px;
  height: 50px;
  border-radius: 5px;
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-next {
  right: 0;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: var(--accent-color);
}
.swiper-button-next:after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5273 0L0 2.67095L15.02 19.025L13.4182 20.7692L13.4273 20.759L0.0818426 35.2892L2.57091 38C6.26 33.9853 16.5582 22.7738 20 19.025C17.4436 16.2396 19.9364 18.9544 2.5273 0Z' fill='%230176A8'/%3e%3c/svg%3e")
    center no-repeat !important;
  display: block;
  width: 20px;
  height: 38px;
}
.swiper-button-prev:after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.4727 0L20 2.67095L4.98002 19.025L6.58181 20.7692L6.57271 20.759L19.9182 35.2892L17.4291 38C13.74 33.9853 3.44182 22.7738 0 19.025C2.55636 16.2396 0.0636101 18.9544 17.4727 0Z' fill='%230176A8'/%3e%3c/svg%3e")
    center no-repeat !important;
  display: block;
  width: 20px;
  height: 38px;
}
.swiper-button-next:hover:after {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5273 0L0 2.67095L15.02 19.025L13.4182 20.7692L13.4273 20.759L0.0818426 35.2892L2.57091 38C6.26 33.9853 16.5582 22.7738 20 19.025C17.4436 16.2396 19.9364 18.9544 2.5273 0Z' fill='white'/%3e%3c/svg%3e")
    center no-repeat !important;
}
.swiper-button-prev:hover:after {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.4727 0L20 2.67095L4.98002 19.025L6.58181 20.7692L6.57271 20.759L19.9182 35.2892L17.4291 38C13.74 33.9853 3.44182 22.7738 0 19.025C2.55636 16.2396 0.0636101 18.9544 17.4727 0Z' fill='white'/%3e%3c/svg%3e")
    center no-repeat !important;
}
.articles-slider .swiper-slide .swiper-slide-wrap {
  position: relative;
  width: 270px;
}
.articles-slider .swiper-slide-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-backdrop-filter: blur(8.4px);
  backdrop-filter: blur(8.4px);
  color: var(--main-white-color);
  padding: 10px;
  min-height: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.articles-slider .swiper-slide-info a {
  font-size: 18px;
  line-height: 18px;
  font-weight: 800;
  color: var(--main-white-color);
  text-align: center;
  width: 100%;
  display: inline-block;
  transition: text-align 0.5s linear;
  -webkit-transition: text-align 0.5s linear;
  -o-transition: text-align 0.5s linear;
}
.articles-slider .swiper-slide-info p {
  font-size: 14px;
  font-weight: 600;
  max-height: 0;
  width: 0;
  overflow: hidden;
  transition: width 0.3s linear max-height 0.3s linear;
  -webkit-transition: width 0.3s linear max-height 0.3s linear;
  -o-transition: width 0.3s linear max-height 0.3s linear;
}
.form-slim {
  padding: 34px 0 42px;
  background: url(../images/slim-form-bg.webp) center no-repeat;
  background-size: cover;
  color: var(--accent-color-light);
}
.form-slim h2 {
  text-align: center;
}
.form-slim-descr {
  text-align: center;
  font-size: 24px;
}
.form_slim {
  margin-top: 30px;
}
.form__case,
.form__set {
  border: none;
  padding: 0;
  margin: 0;
}
.form_slim .form__case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.form__field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 10px;
}
.form_slim .form__field {
  margin-bottom: 0;
  width: 33%;
}
.form__field label {
  position: absolute;
  top: 17px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  color: #535353;
  font-size: 16px;
  min-width: 150px;
  text-align: center;
}
.form__field input:focus ~ label,
.form__field_popup textarea:focus ~ label,
.form__field label.label-fixed {
  top: 3px;
  left: 80px;
  font-size: 12px;
  text-align: start;
}
.form__input {
  border-radius: 5px;
  padding: 17px 10px;
  border: none;
  min-height: 50px;
  background: var(--main-white-color);
  color: var(--main-text-color);
  margin: 0;
  margin-bottom: 1px;
  font-size: 16px;
  font-family: var(--main-font) !important;
}
.form_slim .form__input {
  margin-right: 20px;
}
.form__input-error {
  color: #ff3a00;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
}
.form .btn-general-style {
  max-width: 367px;
  margin-bottom: 10px;
}
.form__text {
  font-size: 14px;
  text-align: center;
}
.after-header-page .form_header .form__text {
  width: 67%;
}
.form__link {
  font-size: 14px;
  color: var(--main-text-color);
  text-decoration: underline;
}
.form_slim .form__link,
.form_header .form__link {
  color: var(--main-white-color);
}
.after-header-page .form_header .form__link {
  color: var(--main-text-color);
}
.form-aside {
  border-radius: 5px;
  padding: 30px 20px;
  margin-top: 30px;
}
.form-aside_contacts {
  margin-top: 0;
}
.form-aside .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.form-aside h2 {
  margin-bottom: 20px;
  text-align: center;
}
.form-aside .form-aside-descr {
  text-align: center;
}
.form-aside-descr span {
  font-weight: 700;
}
.form_aside {
  margin-top: 17px;
}
.form_aside .form__input {
  border: 1px #a7a7a7 solid;
}
.form_aside .hover-link {
  color: var(--main-text-color);
}
.contacts-page .container {
  position: relative;
}
.contacts {
  position: relative;
}
.page-wrap .container {
  position: relative;
  z-index: 1;
}
.contacts::before {
  content: "";
  background: var(--accent-color-light);
  display: block;
  width: 100%;
  height: 143px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.contacts-info {
  position: absolute;
  left: auto;
  bottom: 50px;
  background: var(--main-white-color);
  padding: 30px 20px;
  border-radius: 5px;
  width: 367px;
}
.contacts-info_page {
  position: static;
  width: 100%;
  padding: 0;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 20px;
}
.contacts-info-card {
  width: 47%;
}
.contacts-info-card .open-popup-btn {
  text-decoration: underline;
  background: transparent;
  color: var(--accent-color);
  font-size: 18px;
  font-weight: 600;
  font-family: var(--main-font);
  text-align: start;
  margin-top: 10px;
}
.contacts-info span {
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.contacts-info span::before {
  content: "";
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.contacts-info span:first-of-type::before,
.contacts-info-card:nth-child(2) span::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_14_2747)'%3e%3cpath d='M14.9475 30.01L14.0762 29.2631C12.8749 28.2573 2.38623 19.1989 2.38623 12.5729C2.38623 5.63548 8.01012 0.0115967 14.9475 0.0115967C21.8849 0.0115967 27.5088 5.63548 27.5088 12.5729C27.5088 19.1989 17.0201 28.2574 15.8238 29.2681L14.9475 30.01ZM14.9475 2.72771C9.51275 2.73386 5.10855 7.13806 5.1024 12.5728C5.1024 16.7354 11.5554 23.3851 14.9475 26.4286C18.3396 23.3839 24.7926 16.7304 24.7926 12.5728C24.7864 7.13806 20.3823 2.73392 14.9475 2.72771Z' fill='black'/%3e%3cpath d='M14.9474 17.552C12.1975 17.552 9.96826 15.3227 9.96826 12.5728C9.96826 9.82289 12.1975 7.59363 14.9474 7.59363C17.6974 7.59363 19.9266 9.82289 19.9266 12.5728C19.9266 15.3227 17.6974 17.552 14.9474 17.552ZM14.9474 10.0832C13.5725 10.0832 12.4579 11.1978 12.4579 12.5727C12.4579 13.9477 13.5725 15.0623 14.9474 15.0623C16.3224 15.0623 17.437 13.9477 17.437 12.5727C17.437 11.1978 16.3225 10.0832 14.9474 10.0832Z' fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_14_2747'%3e%3crect width='30' height='30' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    center no-repeat;
  background-size: contain;
}
.contacts-info .contacts-info-card:first-child span::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_34_1720)'%3e%3cpath d='M26.3377 3.58472H3.66853C1.64494 3.58472 0 5.22966 0 7.25325V22.7467C0 24.7703 1.64494 26.4153 3.66853 26.4153H26.3315C28.3551 26.4153 30 24.7703 30 22.7467V7.25945C30.0062 5.23587 28.3613 3.58472 26.3377 3.58472ZM28.3302 22.7467C28.3302 23.8454 27.4364 24.7393 26.3377 24.7393H3.66853C2.56983 24.7393 1.67598 23.8454 1.67598 22.7467V7.25945C1.67598 6.16076 2.56983 5.2669 3.66853 5.2669H26.3315C27.4302 5.2669 28.324 6.16076 28.324 7.25945V22.7467H28.3302Z' fill='black'/%3e%3cpath d='M18.9201 14.8077L26.2572 8.22789C26.5986 7.91753 26.6296 7.38991 26.3193 7.0423C26.0089 6.70089 25.4813 6.66986 25.1337 6.98022L15.0157 16.0615L13.0418 14.2987C13.0356 14.2925 13.0294 14.2862 13.0294 14.28C12.9859 14.2366 12.9425 14.1993 12.8928 14.1621L4.86054 6.97401C4.51293 6.66365 3.98531 6.69469 3.67494 7.0423C3.36458 7.38991 3.39561 7.91753 3.74322 8.22789L11.1672 14.8635L3.77426 21.7847C3.43906 22.1013 3.42044 22.6289 3.73702 22.9703C3.90461 23.1441 4.12808 23.2372 4.35154 23.2372C4.55638 23.2372 4.76122 23.1627 4.92261 23.0137L12.4273 15.9933L14.4633 17.812C14.6247 17.9548 14.8233 18.0231 15.0219 18.0231C15.2206 18.0231 15.4254 17.9486 15.5806 17.8058L17.6725 15.9312L25.1337 23.02C25.2951 23.1751 25.5061 23.2496 25.7109 23.2496C25.9344 23.2496 26.1517 23.1627 26.3193 22.9889C26.6358 22.6537 26.6234 22.1199 26.2882 21.8033L18.9201 14.8077Z' fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_34_1720'%3e%3crect width='30' height='30' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    center no-repeat;
  background-size: contain;
}
.contacts-info span:nth-of-type(2),
.contacts-info span:nth-of-type(3) {
  margin-top: 20px;
}
.contacts-info span:nth-of-type(2)::before,
.contacts-info-card:nth-child(3) span::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_14_2754)'%3e%3cpath d='M15 30C6.72875 30 0 23.2712 0 15C0 6.72875 6.72875 0 15 0C23.2712 0 30 6.72875 30 15C30 23.2712 23.2712 30 15 30ZM15 2.5C8.1075 2.5 2.5 8.1075 2.5 15C2.5 21.8925 8.1075 27.5 15 27.5C21.8925 27.5 27.5 21.8925 27.5 15C27.5 8.1075 21.8925 2.5 15 2.5ZM16.25 6.25H13.75V12.8225L10.2338 10.7687L8.9725 12.9275L16.25 17.1775V6.25Z' fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_14_2754'%3e%3crect width='30' height='30' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    center no-repeat;
  background-size: contain;
}
.contacts-info span:nth-of-type(3)::before,
.contacts-info-card:nth-child(4) span::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_14_2751)'%3e%3cpath d='M15 30C6.72875 30 0 23.2712 0 15C0 6.72875 6.72875 0 15 0C23.2712 0 30 6.72875 30 15C30 23.2712 23.2712 30 15 30ZM15 2.5C8.1075 2.5 2.5 8.1075 2.5 15C2.5 21.8925 8.1075 27.5 15 27.5C21.8925 27.5 27.5 21.8925 27.5 15C27.5 8.1075 21.8925 2.5 15 2.5ZM18.4338 17.4637L17.0975 18.5275C14.5088 17.5387 12.5988 15.7075 11.4725 12.9025L12.5363 11.5662C13.0938 11.0087 13.0938 10.1038 12.5363 9.54625L11.2863 7.91875C10.7288 7.36125 9.82375 7.36125 9.26625 7.91875L8.51625 8.57125C7.82625 9.26 7.5 10.1675 7.5 11.0713C7.5 16.0713 14.2862 22.5 18.9287 22.5C19.8325 22.5 20.74 22.1737 21.4287 21.4837L22.0813 20.7337C22.6388 20.1763 22.6388 19.2712 22.0813 18.7137L20.4538 17.4637C19.8963 16.9062 18.9912 16.9062 18.4338 17.4637Z' fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_14_2751'%3e%3crect width='30' height='30' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")
    center no-repeat;
  background-size: contain;
}
.contacts-info p {
  margin: 0;
  max-width: 250px;
  margin-left: 77px;
}
.contacts-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 250px;
  margin-left: 77px;
}
.contacts .open-popup-btn {
  text-decoration: underline;
  background: transparent;
  color: var(--accent-color);
  font-size: 18px;
  font-weight: 600;
  font-family: var(--main-font);
  text-align: start;
  margin-top: 10px;
}
.contacts-map {
  width: 100%;
  height: 456px;
  border-radius: 5px;
  overflow: hidden;
}
.wrap-with-line_rev::before {
  background: var(--gradient-reverse);
  height: 204px;
}
.error .container {
  position: relative;
}
.error .btn-general-style {
  max-width: 270px;
  margin-top: 30px;
}
.error-img {
  position: absolute;
  width: 270px;
  height: 204px;
  right: 0;
  bottom: -30px;
}
.error-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.policy-links {
  margin-top: 50px;
  margin-bottom: 50px;
}
.policy-links .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.policy-links a {
  color: var(--accent-color);
  text-decoration: underline;
  margin-bottom: 20px;
}
.policy-links a:last-of-type {
  margin-bottom: 0;
}
.footer {
  width: 100%;
  padding: 50px 0;
  background: var(--bg-color);
  color: var(--main-white-color);
}
.footer a {
  color: var(--main-white-color);
}
.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.footer-bg-img {
  position: absolute;
  bottom: -50px;
  right: 0;
  z-index: -1;
  width: 366px;
  height: 366px;
  -o-object-fit: contain;
  object-fit: contain;
}
.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 24%;
  margin-right: 20px;
}
.logo-link_footer {
  margin-bottom: 20px;
}
.logo-link_footer img {
  width: 77px;
  height: 63px;
  -o-object-fit: contain;
  object-fit: contain;
}
.logo-link_footer p {
  text-transform: uppercase;
  max-width: 193px;
}
.footer #police {
  margin: 20px 0 30px;
}
.footer-nav {
  width: 75%;
}
.footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  height: 100%;
}
.footer-nav ul li {
  width: 30%;
}
.breadcrumb {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: -80px;
}
ul.breadcrumb li + li:before {
  color: var(--main-text-color);
  content: "/";
  padding: 0 5px;
  margin-right: 0 !important;
}
.breadcrumb li {
  color: var(--main-text-color);
  font-size: 16px;
  font-weight: 600;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.breadcrumb a {
  color: var(--main-text-color);
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}
.upbtn {
  z-index: 99;
  width: 70px;
  height: 70px;
  position: fixed;
  bottom: 20px;
  left: 20px;
  cursor: pointer;
  border: none;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  background-position: center center;
  background-repeat: no-repeat;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='54' height='28' viewBox='0 0 54 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.399994 24.4618L4.13932 28L27.0351 6.97203L29.4769 9.21453L29.4626 9.20179L49.8048 27.8854L53.6 24.4007C47.9794 19.236 32.2832 4.81855 27.0351 0C23.1355 3.57891 26.9362 0.0890543 0.399994 24.4618Z' fill='white'/%3e%3c/svg%3e")
    #01161c center no-repeat;
  background-size: 54px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1.13px 2.76px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.13px 2.76px rgba(0, 0, 0, 0.12);
}
.upbtn:hover {
  -webkit-transform: scale(1.1) !important;
  -ms-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}
.feedback-wrap {
  position: fixed;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 100000;
}
.feedback-btn {
  display: none;
}
.feedback-btn__label {
  position: relative;
  cursor: pointer;
  z-index: 2;
  width: 71px;
  height: 71px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='71' height='71' viewBox='0 0 71 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M71 71H35.5C15.9158 71 0 55.0842 0 35.5C0 15.9158 15.9158 0 35.5 0C55.0842 0 71 15.9158 71 35.5V71Z' fill='url(%23paint0_linear_88_133)'/%3e%3crect x='11' y='23' width='50' height='4' rx='2' fill='white'/%3e%3crect x='11' y='34' width='33' height='4' rx='2' fill='white'/%3e%3crect x='11' y='45' width='22' height='4' rx='2' fill='white'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_88_133' x1='0' y1='35.5' x2='71' y2='35.5' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%2301161C'/%3e%3cstop offset='1' stop-color='%230176A8'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e")
    no-repeat center;
  bottom: 20px;
  right: 20px;
  background-size: contain;
}
.feedback-content {
  margin-left: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
}
.feedback-content_hidden {
  display: none;
}
.feedback-btn__label_open {
  top: -30px;
  bottom: auto;
  right: auto;
}
.close-feedback-content-btn {
  color: #535353;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.close-feedback-content-btn::before {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.01092L1.12461 0L8.01055 6.00799L8.74492 5.36728L8.74062 5.37092L14.8586 0.032737L16 1.02836C14.3096 2.504 9.58895 6.62327 8.01055 8C6.83775 6.97745 7.9808 7.97456 0 1.01092Z' fill='%23535353'/%3e%3c/svg%3e")
    no-repeat center;
  width: 16px;
  height: 8px;
  display: block;
  margin-right: 3px;
}
.feedback-content-wrap {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#01161c),
    to(#0176a8)
  );
  background: -o-linear-gradient(left, #01161c 0%, #0176a8 100%);
  background: linear-gradient(90deg, #01161c 0%, #0176a8 100%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 370px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.go-to-form-link {
  background: var(--main-white-color);
  border-radius: 5px;
  color: var(--accent-color);
  font-size: 16px;
  font-family: var(--accent-font);
  font-weight: 600;
  padding: 7px 10px;
  width: 100%;
  text-align: center;
}
.feedback-numbers-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
  color: var(--main-white-color);
  font-family: var(--accent-font);
  gap: 5%;
  width: 100%;
}
.feedback-numbers-cards p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  width: 30%;
}
.feedback-numbers-cards span {
  font-size: 14px;
  font-weight: 800;
}
.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 22, 28, 0.5);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10000;
  color: var(--main-white-color);
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
.popup_open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup__container {
  background: var(--main-white-color);
  padding: 30px 20px;
  -webkit-box-shadow: 0px 1.1269396543502808px 2.7547414302825928px
    rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1.1269396543502808px 2.7547414302825928px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  overflow-y: auto;
  position: relative;
  max-width: 367px;
}
.popup__title {
  text-align: center;
  color: var(--main-text-color);
  font-size: 28px;
  font-family: var(--main-font);
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
.popup__description {
  text-align: center;
  color: var(--main-text-color);
  font-size: 18px;
  font-weight: 600;
  font-family: var(--accent-font);
  margin: 10px 0;
}
.popup-close-btn {
  cursor: pointer;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='31.0338' height='2.91556' transform='matrix(0.742079 0.670312 -0.657147 0.753763 1.91602 0)' fill='black'/%3e%3crect width='31.0338' height='2.91556' transform='matrix(-0.742079 0.670312 0.657147 0.753763 23.084 0)' fill='black'/%3e%3c/svg%3e")
    center no-repeat;
  width: 25px;
  height: 25px;
  background-size: contain;
  position: absolute;
  top: 5px;
  right: 5px;
}
.form_popup {
  margin-top: 10px;
}
.form_popup .form__textarea {
  padding: 17px 10px;
  border-radius: 5px;
  border: 1px #a7a7a7 solid;
}
.form__textarea_popup {
  min-height: 100px;
  margin-bottom: 1px;
  font-size: 16px;
  font-family: var(--main-font) !important;
}
.form__input_popup {
  border: 1px #a7a7a7 solid;
}
.form_popup .form__text {
  color: var(--main-text-color);
}
@media screen and (min-width: 826px) and (max-width: 3000px) {
  .header-menu li:hover .header-submenu {
    opacity: 1;
    pointer-events: all;
  }
  .header-menu li:hover .header-btn-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    cursor: pointer;
    -webkit-filter: drop-shadow(0px 0px 10px #f76e46);
    filter: drop-shadow(0px 0px 10px #f76e46);
  }
  /* .header-submenu li:hover .inside-submenu {
    opacity: 1;
    pointer-events: all;
  } */
}
@media screen and (min-width: 769px) and (max-width: 3000px) {
  .articles-slider .swiper-slide:hover .swiper-slide-info p {
    max-height: 100%;
    width: 100%;
    overflow: visible;
    margin-top: 10px;
  }
  .articles-slider .swiper-slide:hover .swiper-slide-info a {
    text-align: start;
  }
}
@media screen and (min-width: 991px) and (max-width: 3000px) {
}
@media screen and (max-width: 1620px) {
  .container {
    width: calc(100% - 20px);
  }
}
@media screen and (max-width: 1199px) {
  .after-header-page-img {
    width: 254px;
    height: 255px;
  }
}
@media screen and (max-width: 1099px) {
  .logo-link_header {
    width: 110px;
    height: 80px;
    margin-right: 10px;
  }
  .header-under ul li,
  .header-under ul li a,
  .header-under ul li span,
  .header-btns .btn-general-style,
  .numbers-card p {
    font-size: 16px;
  }
  .numbers-card span {
    font-size: 20px;
  }
  .header-menu li {
    margin-right: 10px;
  }
  .header-submenu li {
    margin-right: 0;
  }
  .header-btn-down {
    margin-top: 7px;
  }
  .numbers-cards {
    width: 53%;
  }
  .after-header-page-img {
    display: none;
  }
  .after-header-page .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .after-header-page-descr,
  .after-header-page .header-form {
    max-width: none;
  }
}
@media screen and (max-width: 990px) {
  .logo-link_header img {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
  .logo-link_header p,
  .header-under ul li,
  .header-under ul li a,
  .header-under ul li span,
  .header-btns .btn-general-style,
  .numbers-card p {
    font-size: 14px;
  }
  .numbers-cards {
    width: 47%;
  }
  .numbers-cards-wrap .numbers-card:first-of-type {
    margin-bottom: 10px;
  }
  .numbers-card span {
    font-size: 16px;
  }
  .numbers-card_accent::after {
    border-left: 13px solid var(--accent-color);
    right: -12px;
  }
  .numbers-card_accent {
    padding: 6px;
  }
  .header .open-popup-btn_call {
    margin-top: 10px;
  }
  .header-nav {
    margin-right: 10px;
  }
  .header-btns .btn-general-style {
    padding: 10px;
  }
  .header-menu li {
    padding: 20px 0;
  }
  .header-btn-down {
    margin-top: 5px;
  }
  .header-submenu {
    top: 56px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 320px;
  }
  .inside-submenu {
    width: 320px;
    right: -320px;
  }
  .uslugi-card {
    width: 31%;
  }
  .online-consult img {
    width: 274px;
    height: 220px;
    bottom: 0;
  }
  .online-consult .btn-general-style {
    max-width: 300px;
  }
  .about img {
    width: 420px;
    height: 342px;
    margin-right: 20px;
  }
  .about-wrap ul {
    width: 55%;
  }
  .error-img {
    width: 202px;
    height: 153px;
  }
  .contacts-info-card span {
    font-size: 18px;
  }
  .contacts-info-card .contacts-links,
  .contacts-info-card p {
    margin-left: 40px;
  }
  .contacts-info-card .contacts-links a,
  .contacts-info-card p {
    font-size: 16px;
  }
  .footer-nav {
    width: 65%;
  }
  .footer-nav ul li,
  .footer-nav ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 825px) {
  .logo-link_header {
    height: 48px;
  }
  .logo-link_header img {
    width: 42px;
    height: 48px;
  }
  .header-under .container {
    width: 100%;
  }
  .header-upper {
    padding: 4px 0;
  }
  .numbers-cards {
    display: none;
  }
  .burger-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-under {
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 56px;
    right: -100%;
    width: 70%;
    height: 100vh;
    -webkit-transition: 0.8s all;
    -o-transition: 0.8s all;
    transition: 0.8s all;
    margin: 0;
    background: var(--main-white-color);
    padding-bottom: 20px;
    z-index: 300;
  }
  .header-under_active {
    top: 56px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    height: calc(100% - 55px);
    overflow-y: scroll;
  }
  .header-under .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header-btns {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header-btns .btn-general-style {
    font-size: 18px;
    padding: 13px 20px 18px;
    max-width: calc(100% - 20px);
  }
  .header-btns .btn-general-style:first-of-type {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .header-nav {
    width: 100%;
    margin-right: 0;
  }
  .header-under ul li a,
  .header-under ul li span {
    padding: 16px 10px;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 16px;
  }
  .header-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header-menu li {
    margin-right: 0;
    padding: 0;
    width: 100%;
    font-size: 16px;
  }
  .header-menu li a,
  .header-menu li span {
    background: var(--bg-color);
    border-bottom: 1px var(--main-white-color) solid;
  }
  .header-btn-down,
  .submenu-btn-down {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='29' height='16' viewBox='0 0 29 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.26108L2.03835 0.375L14.5191 11.5841L15.8502 10.3887L15.8424 10.3955L26.9312 0.436078L29 2.29362C25.9361 5.04672 17.38 12.7321 14.5191 15.3006C12.3934 13.3929 14.4652 15.2531 0 2.26108Z' fill='white'/%3e%3c/svg%3e")
      center no-repeat;
    position: absolute;
    top: -1px;
    right: 0px;
    width: 29px;
    height: 14px;
    margin: 0;
    padding: 27px 30px 27px 30px;
  }
  .header-btn-down.rotate,
  .submenu-btn-down.rotate {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .header-submenu {
    position: static;
    opacity: 1;
    display: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    pointer-events: all;
    border: none;
    height: 100%;
    overflow-y: visible;
  }
  .header-submenu li {
    border: none;
  }
  .header-submenu li a {
    background: var(--accent-color);
  }
  .inside-submenu {
    position: static;
    opacity: 1;
    display: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    border: none;
    pointer-events: all;
  }
  .inside-submenu li a {
    background: var(--accent-color-light);
    color: var(--main-text-color) !important;
  }
  .header-contacts {
    display: none;
  }
  .mobile-menu .header-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header .open-popup-btn_call {
    text-align: center;
    margin-top: 25px;
  }
  .header-contacts::before {
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  h2 {
    font-size: 22px;
    margin-bottom: 10px;
    text-align: center;
  }
  h3 {
    font-size: 18px;
  }
  p,
  span,
  ul,
  ol,
  a {
    font-size: 14px;
  }
  .btn-general-style {
    font-size: 16px;
  }
  .section {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .breadcrumb {
    display: none;
  }
  .breadcrumb {
    display: none;
  }
  .after-header {
    padding: 10px 0;
    background: url(../images/after-header-main-mob.webp) center no-repeat;
    background-size: cover;
  }
  .after-header-descr {
    font-size: 24px;
  }
  .header-form {
    margin-top: 10px;
  }
  .form_header .form__case:first-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form_header .form__case:nth-of-type(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form_header .form__text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .form_header .btn-general-style {
    max-width: none !important;
  }
  .form_header .form__textarea {
    min-height: 87px;
    padding: 16px 10px;
  }
  .form_header .form__field_textarea_active {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
  .form_header .form__field_textarea {
    margin-left: 0;
    width: 100%;
  }
  .form_header .form__field_textarea::after {
    font-size: 14px;
    font-weight: 500;
    top: 2px;
  }
  .form__textarea::-webkit-input-placeholder {
    font-size: 14px;
    text-align: start;
  }
  .form__textarea::-moz-placeholder {
    font-size: 14px;
    text-align: start;
  }
  .form__textarea:-ms-input-placeholder {
    font-size: 14px;
    text-align: start;
  }
  .form__fields {
    -webkit-transition: height 0.2s linear;
    -o-transition: height 0.2s linear;
    transition: height 0.2s linear;
  }
  .form__fields_active {
    width: 100%;
    min-width: 100%;
  }
  .form_header .form__field label {
    left: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    text-align: start;
  }
  .form_header .form__field input:focus ~ label,
  .form_header label.label-fixed {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 3px;
    left: 80px;
    font-size: 12px;
    text-align: start;
  }
  .form__field label {
    font-size: 14px;
  }
  .form__field label .uslugi-cards {
    gap: 10px;
  }
  .after-header-page {
    padding: 10px 0;
  }
  .after-header-page .form_header .form__text {
    width: 100%;
  }
  .uslugi-card {
    width: 100%;
  }
  .uslugi-card p {
    font-size: 18px;
  }
  .uslugi-cards-wrap .btn-general-style {
    margin-top: 20px;
  }
  .content-wrap .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .content {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .content h2 {
    margin-top: 50px;
  }
  .content > ol > li,
  .content > ul > li {
    padding: 10px 20px;
  }
  .content > img,
  .content > p > img {
    height: 182px;
  }
  .online-consult {
    margin-top: 50px;
  }
  .online-consult-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 10px;
  }
  .tabs__title ul {
    flex-wrap: wrap;
  }
  .tabs__title ul li img {
    width: auto;
  }
  .tabs__title ul li {
    justify-content: center;
    display: flex;
    border-left: 1px solid #e4e4e4;
    border-radius: 0;
    width: 100%;
    border-bottom: 0px solid;
  }
  .tabs__title ul li:first-of-type {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .tabs__title ul li:last-of-type {
    border-top-right-radius: 0;
  }
  .tabs__content ul li {
    width: calc(50% - 10px);
  }
  main .leadForm {
    flex-direction: column;
  }

  main .leadForm > * {
    margin-bottom: 10px;
  }
  .top-header .logo a:after {
    width: 42px;
    background-size: 30px;
    top: -1px;
    left: -12px;
  }
  main .leadForm > *:last-child {
    margin-bottom: 0;
  }

  main .leadForm__btn {
    margin-right: 0;
  }

  main .leadForm__link {
    margin-left: 0;
  }
  .online-consult img {
    display: none;
  }
  .online-consult .btn-general-style {
    margin: 10px auto 20px;
  }
  .online-consult p,
  .online-consult a {
    font-size: 14px;
    text-align: center;
  }
  .online-consult p {
    margin-bottom: 20px;
  }
  .aside {
    width: 100%;
  }
  .aside-links ul li a {
    font-size: 16px;
  }
  .form-aside,
  .aside-info {
    margin-top: 50px;
    padding: 20px 10px;
  }
  .form-aside_contacts {
    margin-top: 0;
  }
  .form-aside h2,
  .aside-info h2 {
    margin-bottom: 10px;
  }
  .form .btn-general-style {
    max-width: 100%;
  }
  .aside-info span,
  .aside-info p {
    font-size: 18px;
  }
  .aside-faq {
    margin-top: 50px;
  }
  .faq-card-title {
    padding: 14px 10px;
  }
  .faq-card-info {
    padding: 0 10px;
  }
  .faq-card-info_open {
    padding: 10px;
  }
  .faq .faq-card {
    margin-bottom: 10px;
  }
  .faq .btn-general-style {
    max-width: 100%;
    margin-top: 20px;
  }
  .about-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .about img {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
    max-width: 300px;
    height: 248px;
  }
  .about-wrap ul {
    width: 100%;
  }
  .about-wrap ul li {
    padding-left: 52px;
    margin-bottom: 20px;
  }
  .about-wrap ul li span {
    font-size: 18px;
  }
  .about-wrap ul li::before {
    width: 42px;
    height: 42px;
  }
  .otzivy-card {
    padding: 20px 10px;
  }
  .otzivy-card span {
    text-align: center;
    font-size: 18px;
    line-height: 21.6px;
    width: 100%;
    margin-bottom: 10px;
  }
  .otzivy-card-wrap {
    margin-top: 10px;
  }
  .otzivy-card-btn_like::before {
    margin-right: 10px;
  }
  .otzivy-card .otzivy-card-btns .otzivy-card-counter {
    font-size: 16px;
  }
  .otzivy-link {
    margin-top: 20px;
  }
  .lawers-slider .swiper-slide img,
  .popular-articles .swiper-slide img {
    width: 300px;
    height: 358px;
  }
  .articles-slider .swiper-slide .swiper-slide-wrap {
    width: 300px;
  }
  .lawers-slider .swiper-slide p {
    margin-top: 10px;
    font-size: 16px;
  }
  .swiper-btns {
    margin-top: 10px;
  }
  .articles-slider .swiper-slide-info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
  .articles-slider .swiper-slide-info a {
    font-size: 16px;
    font-weight: 700;
    text-align: start;
  }
  .articles-slider .swiper-slide-info p {
    max-height: 100%;
    margin-top: 10px;
    width: 100%;
    overflow: visible;
    font-size: 14px;
  }
  .form__input,
  .form__field,
  .form-slim-descr {
    font-size: 14px;
  }
  .form-slim {
    padding: 20px 0;
  }
  .form_slim {
    margin-top: 10px;
  }
  .form_slim .form__case {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form_slim .form__input {
    margin-right: 0;
  }
  .form_slim .form__field {
    width: 100%;
    margin-bottom: 10px;
  }
  .form_slim .form__field:last-of-type {
    margin-bottom: 0;
  }
  .form_slim .btn-general-style {
    max-width: none;
  }
  .contacts::before {
    display: none;
  }
  .contacts .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contacts-info {
    position: static;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 20px;
  }
  .contacts-info_page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 0;
  }
  .contacts-info-card {
    width: 100%;
  }
  .contacts-info span {
    font-size: 16px;
  }
  .contacts-info span::before {
    margin-left: 12px;
  }
  .contacts-info p,
  .contacts-links,
  .contacts-info-card .contacts-links,
  .contacts-info-card p {
    max-width: none;
    width: 100%;
    margin-left: 0;
  }
  .contacts-info-card .contacts-links a,
  .contacts-info-card p {
    font-size: 14px;
  }
  .contacts .open-popup-btn,
  .contacts-info-card .open-popup-btn {
    text-align: center;
  }
  .contacts-map {
    height: 342px;
  }
  .error-img {
    display: none;
  }
  .error .btn-general-style {
    margin-top: 10px;
    max-width: none;
  }
  .otzivy-cards .btn-general-style {
    max-width: none;
    margin-top: 20px;
  }
  .wrap-with-line_rev::before {
    display: none;
  }
  .policy-links a {
    font-size: 16px;
  }
  .footer {
    padding: 20px 0;
  }
  .footer .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-info {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .logo-link_footer img {
    width: 49px;
    height: 49px;
    margin-right: 4px;
  }
  .logo-link_footer p {
    max-width: none;
  }
  .footer #police {
    margin: 10px 0;
  }
  .footer .open-popup-btn {
    margin-top: 10px;
    font-size: 16px;
  }
  .footer-bg-img {
    width: 320px;
    height: 305px;
    bottom: -20px;
    right: 50%;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }
  .footer-nav {
    width: 100%;
  }
  .footer-nav ul {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
  .footer-nav ul li {
    width: 100%;
  }
  .footer-nav ul li,
  .footer-nav ul li a {
    font-size: 14px;
  }
  .upbtn {
    z-index: 99;
    width: 50px;
    height: 50px;
    background-size: 35px;
  }
  .feedback-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .feedback-content {
    margin-left: 0;
  }
  .feedback-btn__label {
    top: auto;
    width: 42px;
    height: 42px;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .popup__container {
    padding: 40px 10px 20px;
    width: calc(100% - 20px);
    max-width: 300px;
  }
  .popup__title {
    font-size: 18px;
  }
}
@media screen and (max-width: 520px) {
  .header-under {
    width: 100%;
  }
  .after-header-page {
    background: transparent;
    padding: 0;
  }
  .otzivy-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .otzivy-link .btn-general-style {
    max-width: none;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 20px;
  }
  .swiper-btns {
    width: 100%;
  }
  .wrap-with-line::before {
    display: none;
  }
  .contacts-map {
    height: 231px;
  }
  .feedback-wrap {
    left: 0;
  }
  .feedback-content-wrap {
    width: 100%;
    padding: 10px;
  }
}
@media screen and (max-width: 320px) {
  .footer-bg-img {
    width: 100%;
    max-width: 320px;
  }
}
