/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: "DAMN";
  font-display: swap;
  src: url("../fonts/DAMN.woff2") format("woff2"), url("../fonts/DAMN.woff") format("woff"), url("../fonts/DAMN.ttf") format("ttf");
  font-weight: 400;
}

@font-face {
  font-family: "RetniSans";
  font-display: swap;
  src: url("../fonts/RetniSans-Bold.woff2") format("woff2"), url("../fonts/RetniSans-Bold.woff") format("woff"), url("../fonts/RetniSans-Bold.ttf") format("ttf");
  font-weight: 700;
}

@font-face {
  font-family: "RetniSans";
  font-display: swap;
  src: url("../fonts/RetniSans-Light.woff2") format("woff2"), url("../fonts/RetniSans-Light.woff") format("woff"), url("../fonts/RetniSans-Light.ttf") format("ttf");
  font-weight: 300;
}

@font-face {
  font-family: "RetniSans";
  font-display: swap;
  src: url("../fonts/RetniSans-Medium.woff2") format("woff2"), url("../fonts/RetniSans-Medium.woff") format("woff"), url("../fonts/RetniSans-Medium.ttf") format("ttf");
  font-weight: 500;
}

@font-face {
  font-family: "RetniSans";
  font-display: swap;
  src: url("../fonts/RetniSans-Regular.woff2") format("woff2"), url("../fonts/RetniSans-Regular.woff") format("woff"), url("../fonts/RetniSans-Regular.ttf") format("ttf");
  font-weight: 400;
}

:root {
  --red: #b4000b;
  --black: #191b23;
  --bg: #f5f8fa;
  --white: #fff;
  --light-gray: #e3e3e3;
  --font-family: "RetniSans", sans-serif;
  --second-family: "DAMN", sans-serif;
}

body {
  box-sizing: border-box;
}

*,
::after,
::before {
  box-sizing: inherit;
  outline: none;
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  height: auto;
}

.ovh {
  overflow: hidden;
}

.wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
}

.content {
  z-index: 2;
  flex: 1;
  position: relative;
}

.footer {
  flex: 0 0 auto;
}

.center_block {
  max-width: 89.5833333333vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.8333333333vw;
  padding-right: 0.8333333333vw;
}

img {
  max-width: 100%;
  height: auto;
}

textarea {
  resize: none;
}

/* width */

*::-webkit-scrollbar {
  width: 5px;
  height: 3px;
}

/* Track */

*::-webkit-scrollbar-track {
  background: #E4E4E4;
  border-radius: 10px 0px 0px 10px;
}

/* Handle */

*::-webkit-scrollbar-thumb {
  background: #292D33;
  border-radius: 10px;
}

/* Handle on hover */

*::-webkit-scrollbar-thumb:hover {
  background: #292D33;
}

@keyframes fadeInFromTop {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.header {
  margin-top: 1.0416666667vw;
  margin-bottom: 1.0416666667vw;
}

.header__in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25vw 2.0833333333vw;
  background: var(--white);
  border-radius: 10px;
}

.header__logo {
  text-decoration: none;
  font-size: 0;
  max-width: 7.5520833333vw;
  width: 100%;
}

.header__logo img {
  width: 100%;
}

.header__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.header__menu ul li a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 100%;
  text-align: center;
  color: var(--black);
  text-decoration: none;
  display: inline-block;
  margin-left: 1.25vw;
  margin-right: 1.25vw;
}

.header__menu ul li a:hover {
  text-decoration: underline;
}

.header__btn {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--red);
  border: 1px solid var(--red);
  cursor: pointer;
  border-radius: 10px;
  padding: 1.0416666667vw 2.0833333333vw;
  display: inline-block;
  background: var(--white);
}

.header__btn:hover {
  background: var(--red);
  color: var(--white);
}

.block_first {
  padding-bottom: 2.5vw;
}

.block_first__top {
  display: flex;
  justify-content: space-between;
}

.block_first__l-side {
  width: calc(50% - 0.625vw);
  border-radius: 10px;
  padding: 2.5vw 2.0833333333vw;
  background: var(--white);
}

.block_first__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 2.0833333333vw;
}

.block_first__title span {
  color: var(--red);
}

.block_first__blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.8333333333vw;
}

.block_first__block:not(:last-child) {
  width: calc(50% - 0.4166666667vw);
}

.block_first__block span {
  display: block;
  margin-bottom: 0.8333333333vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 100%;
  color: var(--black);
  display: flex;
  align-items: center;
}

.block_first__block span:before {
  content: "";
  margin-right: 0.4166666667vw;
  width: 0.625vw;
  height: 0.625vw;
  background: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 9.1365V1.86377L9.36648 5.50013L3 9.1365Z' fill='%23B4000B' /%3E%3C/svg%3E") 50% no-repeat;
}

.block_first__item {
  border: 1px solid #3d3d3d;
  border-radius: 10px;
  padding: 1.25vw;
  background: var(--black);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--white);
  min-height: 7.6041666667vw;
}

.block_first__r-side {
  width: calc(50% - 0.625vw);
  position: relative;
  font-size: 0;
  padding: 0.8333333333vw;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  cursor: pointer;
}

.block_first__r-side * {
  pointer-events: none;
}

.block_first__r-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.block_first__inf {
  padding: 1.25vw;
  border-radius: 10px;
  background: var(--white);
  position: relative;
  z-index: 2;
  width: 100%;
}

.block_first__tit {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_first__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--black);
}

.block_first__btn {
  margin-top: 1.0416666667vw;
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_first__btn:hover {
  background: var(--black);
}

.block_ask {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_ask__in {
  display: flex;
}

.block_ask__l-side {
  width: calc(50% - 0.625vw);
  margin-bottom: 20px;
}

.block_ask__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 1.25vw;
  color: var(--black);
}

.block_ask__title span {
  color: var(--red);
}

.block_ask__text {
  margin-bottom: 2.0833333333vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
  width: 100%;
  max-width: 30.5208333333vw;
}

.block_ask__r-side {
  font-size: 0;
  overflow: hidden;
  width: calc(50% - 0.625vw);
  border-radius: 10px;
}

.block_ask__r-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_ask__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
}

.block_ask__item {
  width: calc(50% - 1.0416666667vw);
  background: var(--black);
  border-radius: 10px;
  padding: 1.25vw;
}

.block_ask__icon {
  background: var(--white);
  margin-bottom: 0.8333333333vw;
  border-radius: 9px;
  padding: 0.4166666667vw 0.625vw;
  width: 2.2916666667vw;
  height: 1.875vw;
}

.block_ask__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--white);
}

.block_teach {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_teach__top {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.6666666667vw;
}

.block_teach__title {
  width: calc(50% - 0.625vw);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_teach__title span {
  color: var(--red);
}

.block_teach__text {
  width: 100%;
  max-width: 23.9583333333vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_teach__blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625vw;
  margin-right: -0.625vw;
}

.block_teach__block {
  position: relative;
  overflow: hidden;
  padding: 0.8333333333vw;
  border-radius: 10px;
  font-size: 0;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  min-height: 44.1666666667vw;
  width: calc(50% - 1.25vw);
  margin-left: 0.625vw;
  margin-right: 0.625vw;
}

.block_teach__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  inset: 0;
  position: absolute;
}

.block_teach__block:hover .block_teach__info {
  bottom: 0;
}

.block_teach__block:hover .block_teach__item:before {
  transform: rotate(90deg);
}

.block_teach__flag {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 100%;
  z-index: 2;
  position: relative;
  color: var(--white);
  background: #840610;
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  border-radius: 10px;
  padding: 0.625vw 0.8333333333vw;
  margin-bottom: auto;
}

.block_teach__info {
  position: relative;
  z-index: 2;
  bottom: -28.90625vw;
}

.block_teach__item {
  border-radius: 10px;
  padding: 1.6666666667vw;
  background: var(--white);
  position: relative;
  padding-right: 4.1666666667vw;
}

.block_teach__item:before {
  content: "";
  position: absolute;
  top: 2.0833333333vw;
  border-radius: 10px;
  padding: 0.625vw;
  width: 2.5vw;
  height: 2.5vw;
  background: var(--red) url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 7.25C8.58579 7.25 8.25 6.91421 8.25 6.5C8.25 6.08579 8.58579 5.75 9 5.75H18C18.4142 5.75 18.75 6.08579 18.75 6.5V15.5C18.75 15.9142 18.4142 16.25 18 16.25C17.5858 16.25 17.25 15.9142 17.25 15.5V8.31066L6.53033 19.0303C6.23744 19.3232 5.76256 19.3232 5.46967 19.0303C5.17678 18.7374 5.17678 18.2626 5.46967 17.9697L16.1893 7.25H9Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat;
  background-size: 1.25vw !important;
  right: 1.6666666667vw;
}

.block_teach__name {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_teach__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.block_teach__bl {
  background: var(--bg);
  margin-top: 1.6666666667vw;
  border-radius: 10px;
  padding: 1.25vw;
}

.block_teach__bl--title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--white);
  background: var(--red);
  border-radius: 10px;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
  padding: 0.8333333333vw 1.25vw;
  margin-bottom: 0.8333333333vw;
}

.block_teach__bl--block {
  border-radius: 10px;
  padding: 1.25vw;
  background: var(--black);
}

.block_teach__bl--block:not(:last-child) {
  margin-bottom: 0.625vw;
}

.block_teach__bl--number {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--white);
}

.block_teach__bl--txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--white);
}

.block_teach__btn {
  margin-top: 1.0416666667vw;
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_teach__btn:hover {
  background: var(--black);
}

.block_reviews {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_reviews__top {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}

.block_reviews__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 1.25vw;
}

.block_reviews__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.block_reviews__blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
  margin-bottom: 2.0833333333vw;
}

.block_reviews__block {
  width: calc(33.333% - 0.7291666667vw);
  background: var(--white);
  border-radius: 10px;
  padding: 1.25vw;
  border: 1px solid var(--light-gray);
}

.block_reviews__stars {
  font-size: 1.0416666667vw;
  color: var(--red);
  margin-bottom: 0.8333333333vw;
}

.block_reviews__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 1.0416666667vw;
}

.block_reviews__author {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  color: var(--black);
  margin-bottom: 0.4166666667vw;
}

.block_reviews__salary {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.0416666667vw;
  color: var(--red);
  text-transform: uppercase;
}

.block_reviews__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
  margin-bottom: 2.0833333333vw;
}

.block_reviews__stat {
  width: calc(33.333% - 0.7291666667vw);
  background: var(--black);
  border-radius: 10px;
  padding: 1.25vw;
  text-align: center;
}

.block_reviews__number {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 0.4166666667vw;
}

.block_reviews__label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--white);
}

.block_reviews__btn {
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  max-width: 20.8333333333vw;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_reviews__btn:hover {
  background: var(--black);
}

.block_kurs {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_kurs__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 1.25vw;
}

.block_kurs__text {
  -moz-columns: 2;
       columns: 2;
  margin-bottom: 1.6666666667vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_kurs__text p:first-child {
  margin-top: 0;
}

.block_kurs__text p:last-child {
  margin-bottom: 0;
}

.block_kurs__blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625vw;
  margin-right: -0.625vw;
}

.block_kurs__block {
  margin-left: 0.625vw;
  margin-right: 0.625vw;
  width: calc(25% - 1.25vw);
  margin-bottom: 1.25vw;
  cursor: pointer;
  color: var(--black);
  text-decoration: none;
  display: block;
  padding: 0.8333333333vw;
  border-radius: 10px;
  background: var(--white);
}

.block_kurs__block * {
  pointer-events: none;
}

.block_kurs__img {
  position: relative;
  overflow: hidden;
  padding: 0.5208333333vw;
  border-radius: 10px;
  min-height: 18.6458333333vw;
  margin-bottom: 1.25vw;
}

.block_kurs__img img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  inset: 0;
}

.block_kurs__time {
  position: relative;
  z-index: 2;
  background: var(--white);
  border-radius: 4px;
  display: inline-block;
  padding: 0.4166666667vw;
  font-size: 0.7291666667vw;
  padding-left: 1.4583333333vw;
}

.block_kurs__time:before {
  content: "";
  position: absolute;
  top: 50%;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2035_716)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00001 1.83325C4.59425 1.83325 1.83334 4.59416 1.83334 7.99992C1.83334 11.4057 4.59425 14.1666 8.00001 14.1666C11.4058 14.1666 14.1667 11.4057 14.1667 7.99992C14.1667 4.59416 11.4058 1.83325 8.00001 1.83325ZM0.833344 7.99992C0.833344 4.04188 4.04197 0.833252 8.00001 0.833252C11.9581 0.833252 15.1667 4.04188 15.1667 7.99992C15.1667 11.958 11.9581 15.1666 8.00001 15.1666C4.04197 15.1666 0.833344 11.958 0.833344 7.99992Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 4.83325C8.27614 4.83325 8.5 5.05711 8.5 5.33325V7.79281L10.0202 9.31303C10.2155 9.50829 10.2155 9.82488 10.0202 10.0201C9.82496 10.2154 9.50837 10.2154 9.31311 10.0201L7.64645 8.35347C7.55268 8.2597 7.5 8.13253 7.5 7.99992V5.33325C7.5 5.05711 7.72386 4.83325 8 4.83325Z' fill='%23191B23' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2035_716'%3E%3Crect width='16' height='16' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50%/100% no-repeat;
  width: 0.8333333333vw;
  left: 0.4166666667vw;
  height: 0.8333333333vw;
  margin-top: -0.4166666667vw;
}

.block_kurs__tit {
  margin-bottom: 0.8333333333vw;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 100%;
  text-transform: uppercase;
}

.block_kurs__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 120%;
  margin-bottom: 1.25vw;
}

.block_kurs__btn {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--red);
  display: flex;
  align-items: center;
}

.block_kurs__btn:after {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  margin-left: 0.625vw;
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2247 4.55806C11.4688 4.31398 11.8645 4.31398 12.1086 4.55806L17.1086 9.55806C17.3527 9.80214 17.3527 10.1979 17.1086 10.4419L12.1086 15.4419C11.8645 15.686 11.4688 15.686 11.2247 15.4419C10.9806 15.1979 10.9806 14.8021 11.2247 14.5581L15.1578 10.625H3.33333C2.98815 10.625 2.70833 10.3452 2.70833 10C2.70833 9.65482 2.98815 9.375 3.33333 9.375H15.1578L11.2247 5.44194C10.9806 5.19786 10.9806 4.80214 11.2247 4.55806Z' fill='%23B4000B' /%3E%3C/svg%3E") 50%/100% no-repeat;
}

.block_proof {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
  background: var(--black);
}

.block_proof__top {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}

.block_proof__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 1.25vw;
}

.block_proof__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--white);
}

.block_proof__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
  margin-bottom: 2.0833333333vw;
}

.block_proof__stat {
  width: calc(25% - 0.78125vw);
  background: var(--white);
  border-radius: 10px;
  padding: 1.25vw;
  text-align: center;
}

.block_proof__number {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.4166666667vw;
}

.block_proof__label {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 0.4166666667vw;
}

.block_proof__desc {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 120%;
  color: var(--black);
}

.block_proof__companies {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}

.block_proof__companies-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--white);
  margin-bottom: 1.25vw;
}

.block_proof__companies-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625vw;
}

.block_proof__company {
  background: var(--white);
  padding: 0.625vw 1.0416666667vw;
  border-radius: 10px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  color: var(--black);
}

.block_proof__guarantee {
  text-align: center;
  background: var(--white);
  padding: 1.6666666667vw;
  border-radius: 10px;
  margin-bottom: 2.0833333333vw;
}

.block_proof__guarantee-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.8333333333vw;
}

.block_proof__guarantee-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_proof__btn {
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_proof__btn:hover {
  background: var(--black);
}

.block_why {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_why__tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5208333333vw;
}

.block_why__tag {
  margin-bottom: 0.5208333333vw;
  margin-right: 0.625vw;
  background: var(--red);
  border-radius: 4px;
  padding: 0.4166666667vw;
  padding-left: 0.8333333333vw;
  position: relative;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 100%;
  color: var(--white);
}

.block_why__tag:before {
  left: 0.4166666667vw;
  content: "";
  width: 0.2083333333vw;
  height: 0.2083333333vw;
  position: absolute;
  border-radius: 50%;
  background: var(--white);
  margin-top: -0.1041666667vw;
  top: 50%;
}

.block_why__top {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.6666666667vw;
}

.block_why__title {
  width: calc(50% - 0.625vw);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_why__title span {
  color: var(--red);
}

.block_why__text {
  width: 100%;
  max-width: 32.2916666667vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_why__item {
  margin-bottom: 1.25vw;
}

.block_why__item.isActive .block_why__tit:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

.block_why__item.isActive .block_why__txt {
  display: flex;
}

.block_why__tit {
  border-radius: 10px;
  padding: 1.25vw;
  background: var(--white);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
}

.block_why__tit span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
  text-transform: capitalize;
  display: block;
  max-width: 14.0625vw;
  width: 100%;
}

.block_why__tit:after {
  content: "";
  background-color: var(--red);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M12 18V6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.25vw;
  border-radius: 10px;
  width: 2.5vw;
  height: 2.5vw;
  flex: 0 0 2.5vw;
  margin-left: auto;
}

.block_why__txt {
  align-items: flex-start;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  display: none;
  line-height: 120%;
  color: var(--black);
  background: var(--white);
  border-radius: 10px;
  padding: 1.25vw;
  margin-top: 0.625vw;
}

.block_why__txt--l-side {
  flex: 0 0 14.0625vw;
  margin-right: 4.84375vw;
  overflow: hidden;
  border-radius: 10px;
}

.block_why__txt--l-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_why__txt--r-side {
  width: 100%;
}

.block_why__txt p:first-child {
  margin-top: 0;
}

.block_why__txt p:last-child {
  margin-bottom: 0;
}

.block_objections {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_objections__top {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}

.block_objections__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 1.25vw;
}

.block_objections__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.block_objections__items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
  margin-bottom: 2.0833333333vw;
}

.block_objections__item {
  width: calc(50% - 0.5208333333vw);
  background: var(--white);
  border-radius: 10px;
  padding: 1.25vw;
  border: 1px solid var(--light-gray);
}

.block_objections__icon {
  width: 2.5vw;
  height: 2.5vw;
  background: var(--red);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.8333333333vw;
}

.block_objections__icon img {
  width: 1.25vw;
  height: 1.25vw;
  filter: brightness(0) invert(1);
}

.block_objections__tit {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 0.625vw;
}

.block_objections__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--black);
}

.block_objections__cta {
  text-align: center;
  background: var(--white);
  border-radius: 10px;
  padding: 2.0833333333vw;
  border: 1px solid var(--light-gray);
}

.block_objections__cta-title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 1.0416666667vw;
}

.block_objections__cta-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 1.25vw;
}

.block_objections__btn {
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_objections__btn:hover {
  background: var(--black);
}

.block_widget {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.no-webp .block_widget__top {
  background: var(--white) url(../img/bg.png) 100% no-repeat; }

.block_widget__top {
  border-radius: 10px;
  padding: 2.0833333333vw;
  margin-bottom: 1.25vw;
  background-size: 70% !important;
}

.block_widget__flag {
  background: var(--red);
  border-radius: 4px;
  padding: 0.4166666667vw;
  padding-left: 0.8333333333vw;
  position: relative;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 100%;
  color: var(--white);
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-bottom: 3.3333333333vw;
}

.block_widget__flag:before {
  left: 0.4166666667vw;
  content: "";
  width: 0.2083333333vw;
  height: 0.2083333333vw;
  position: absolute;
  border-radius: 50%;
  background: var(--white);
  margin-top: -0.1041666667vw;
  top: 50%;
}

.block_widget__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_widget__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_widget__blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625vw;
  margin-right: -0.625vw;
}

.block_widget .cc2_zCUwpl {
  width: calc(33.3% - 1.25vw);
  margin-left: 0.625vw;
  margin-right: 0.625vw;
  margin-bottom: 1.25vw;
  border-radius: 10px;
  background: var(--white);
  padding: 0.8333333333vw;
}

.block_widget .cc2_zCUwpl > div,
.block_widget .cc2_zCUwpl .vacanciesWidgetContainer {
  width: 100% !important;
}

.block_video {
  background: var(--white);
  padding-top: 4.9479166667vw;
  padding-bottom: 4.9479166667vw;
}

.block_video__block {
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  position: relative;
  min-height: 50vw;
  border-radius: 10px;
  overflow: hidden;
  padding: 0.8333333333vw;
  cursor: pointer;
}

.block_video__block * {
  pointer-events: none;
}

.block_video__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  inset: 0;
  position: absolute;
}

.block_video__titles {
  position: relative;
  z-index: 2;
  background: var(--white);
  border-radius: 10px;
  padding: 1.6666666667vw;
  width: 100%;
}

.block_video__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_video__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.block_mail {
  padding-top: 5vw;
  padding-bottom: 2.5vw;
}

.no-webp .block_mail__block {
  background: var(--white) url(../img/bg2.png) 100% no-repeat; }

.block_mail__block {
  display: flex;
  border-radius: 10px;
  align-items: center;
  padding: 1.25vw 1.25vw 1.25vw 2.5vw;
}

.block_mail__l-side {
  width: 100%;
}

.block_mail__title {
  margin-bottom: 1.25vw;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 3.3333333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_mail__text {
  margin-bottom: 2.5vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.block_mail__mail {
  position: relative;
  width: 100%;
}

.block_mail__mail:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.94358 3.25H14.0564C15.8942 3.24998 17.3498 3.24997 18.489 3.40314C19.6614 3.56076 20.6104 3.89288 21.3588 4.64124C22.1071 5.38961 22.4392 6.33856 22.5969 7.51098C22.75 8.65019 22.75 10.1058 22.75 11.9436V12.0564C22.75 13.8942 22.75 15.3498 22.5969 16.489C22.4392 17.6614 22.1071 18.6104 21.3588 19.3588C20.6104 20.1071 19.6614 20.4392 18.489 20.5969C17.3498 20.75 15.8942 20.75 14.0564 20.75H9.94359C8.10583 20.75 6.65019 20.75 5.51098 20.5969C4.33856 20.4392 3.38961 20.1071 2.64124 19.3588C1.89288 18.6104 1.56076 17.6614 1.40314 16.489C1.24997 15.3498 1.24998 13.8942 1.25 12.0564V11.9436C1.24998 10.1058 1.24997 8.65019 1.40314 7.51098C1.56076 6.33856 1.89288 5.38961 2.64124 4.64124C3.38961 3.89288 4.33856 3.56076 5.51098 3.40314C6.65019 3.24997 8.10582 3.24998 9.94358 3.25ZM5.71085 4.88976C4.70476 5.02502 4.12511 5.27869 3.7019 5.7019C3.27869 6.12511 3.02502 6.70476 2.88976 7.71085C2.75159 8.73851 2.75 10.0932 2.75 12C2.75 13.9068 2.75159 15.2615 2.88976 16.2892C3.02502 17.2952 3.27869 17.8749 3.7019 18.2981C4.12511 18.7213 4.70476 18.975 5.71085 19.1102C6.73851 19.2484 8.09318 19.25 10 19.25H14C15.9068 19.25 17.2615 19.2484 18.2892 19.1102C19.2952 18.975 19.8749 18.7213 20.2981 18.2981C20.7213 17.8749 20.975 17.2952 21.1102 16.2892C21.2484 15.2615 21.25 13.9068 21.25 12C21.25 10.0932 21.2484 8.73851 21.1102 7.71085C20.975 6.70476 20.7213 6.12511 20.2981 5.7019C19.8749 5.27869 19.2952 5.02502 18.2891 4.88976C17.2615 4.75159 15.9068 4.75 14 4.75H10C8.09318 4.75 6.73851 4.75159 5.71085 4.88976Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5762 7.51988C18.8413 7.83809 18.7983 8.31101 18.4801 8.57618L16.2837 10.4066C15.3973 11.1452 14.6789 11.7439 14.0448 12.1517C13.3843 12.5765 12.7411 12.8449 12 12.8449C11.2589 12.8449 10.6157 12.5765 9.95518 12.1517C9.32112 11.7439 8.60272 11.1453 7.71636 10.4066L5.51987 8.57618C5.20166 8.31101 5.15866 7.83809 5.42384 7.51988C5.68901 7.20167 6.16193 7.15868 6.48014 7.42385L8.63904 9.22293C9.572 10.0004 10.2197 10.5384 10.7666 10.8901C11.2959 11.2306 11.6549 11.3449 12 11.3449C12.3451 11.3449 12.7041 11.2306 13.2334 10.8901C13.7803 10.5384 14.428 10.0004 15.361 9.22293L17.5199 7.42385C17.8381 7.15868 18.311 7.20167 18.5762 7.51988Z' fill='%23191B23' /%3E%3C/svg%3E") 50%/100% no-repeat;
  width: 1.25vw;
  height: 1.25vw;
  top: 50%;
  margin-top: -0.625vw;
  left: 0vw;
}

.block_mail__form form {
  display: inline-flex;
  background: var(--bg);
  border-radius: 10px;
  padding: 0.625vw 0.625vw 0.625vw 1.25vw;
  max-width: 32.8125vw;
  width: 100%;
}

.block_mail__form input[type=email] {
  outline: unset;
  width: 100%;
  border: 0;
  border-radius: 10px;
  background-color: transparent;
  height: 3.3333333333vw;
  padding: 1.0416666667vw 0.625vw 1.0416666667vw 1.6666666667vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  color: var(--black);
  text-align: left;
}

.block_mail__form input[type=submit] {
  outline: unset;
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
  max-width: 10.8333333333vw;
  margin-left: 10px;
}

.block_mail__form input[type=submit]:hover {
  background: var(--black);
}

.block_mail__r-side {
  border-radius: 10px;
  flex: 0 0 30vw;
  overflow: hidden;
  font-size: 0;
}

.block_mail__r-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_red {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_red__in {
  display: flex;
}

.block_red__l-side {
  overflow: hidden;
  font-size: 0;
  margin-right: 1.25vw;
  border-radius: 10px;
  flex: 0 0 58.8541666667vw;
}

.block_red__l-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_red__r-side {
  width: 100%;
  border-radius: 10px;
  padding: 2.9166666667vw 2.5vw;
  background: var(--white);
}

.block_red__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 1.6666666667vw;
}

.block_red__title span {
  color: var(--red);
}

.block_red__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 2.0833333333vw;
}

.block_red__text p:first-child {
  margin-top: 0;
}

.block_red__text p:last-child {
  margin-bottom: 0;
}

.block_red__btn {
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
  margin-bottom: 0.625vw;
}

.block_red__btn:hover {
  background: var(--black);
}

.block_red__more {
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--white);
  text-align: center;
  color: var(--red);
  border-radius: 10px;
  display: block;
  border: 1px solid var(--red);
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_red__more:hover {
  background: var(--red);
  color: var(--white);
}

.block_help {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.no-webp .block_help__top {
  background: var(--white) url(../img/bg.png) 100% no-repeat; }

.block_help__top {
  border-radius: 10px;
  padding: 2.0833333333vw;
  margin-bottom: 1.25vw;
  background-size: 70% !important;
}

.block_help__flag {
  background: var(--red);
  border-radius: 4px;
  padding: 0.4166666667vw;
  padding-left: 0.8333333333vw;
  position: relative;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 100%;
  color: var(--white);
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 3.3333333333vw;
}

.block_help__flag:before {
  left: 0.4166666667vw;
  content: "";
  width: 0.2083333333vw;
  height: 0.2083333333vw;
  position: absolute;
  border-radius: 50%;
  background: var(--white);
  margin-top: -0.1041666667vw;
  top: 50%;
}

.block_help__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_help__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_help__blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625vw;
  margin-right: -0.625vw;
}

.block_help__block {
  position: relative;
  margin-left: 0.625vw;
  margin-right: 0.625vw;
  min-height: 31.25vw;
  width: calc(25% - 1.25vw);
  margin-bottom: 1.25vw;
  font-size: 0;
  border-radius: 10px;
  display: flex;
  overflow: hidden;
  align-items: flex-end;
  padding: 0.8333333333vw;
}

.block_help__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.block_help__info {
  background: var(--white);
  border-radius: 10px;
  padding: 1.0416666667vw;
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 11.1979166667vw;
}

.block_help__name {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_help__work {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--black);
}

.block_form {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_form__block {
  border-radius: 10px;
  padding: 1.6666666667vw;
  background: var(--white);
  display: flex;
  justify-content: space-between;
}

.block_form__l-side {
  font-size: 0;
  border-radius: 10px;
  width: calc(50% - 0.625vw);
  overflow: hidden;
}

.block_form__l-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_form__r-side {
  width: calc(50% - 0.625vw);
  border-radius: 10px;
  padding: 2.5vw;
  background: var(--bg);
}

.block_form__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 1.25vw;
}

.block_form__title span {
  color: var(--red);
}

.block_form__text {
  margin-bottom: 2.0833333333vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.block_form__log {
  position: relative;
}

.block_form__log:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.75C10.2051 2.75 8.75 4.20507 8.75 6C8.75 7.79493 10.2051 9.25 12 9.25C13.7949 9.25 15.25 7.79493 15.25 6C15.25 4.20507 13.7949 2.75 12 2.75ZM7.25 6C7.25 3.37665 9.37665 1.25 12 1.25C14.6234 1.25 16.75 3.37665 16.75 6C16.75 8.62335 14.6234 10.75 12 10.75C9.37665 10.75 7.25 8.62335 7.25 6Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.42236 14.8228C6.26701 15.483 5.75 16.2807 5.75 17C5.75 17.7193 6.26701 18.517 7.42236 19.1772C8.55649 19.8253 10.1733 20.25 12 20.25C13.8267 20.25 15.4435 19.8253 16.5776 19.1772C17.733 18.517 18.25 17.7193 18.25 17C18.25 16.2807 17.733 15.483 16.5776 14.8228C15.4435 14.1747 13.8267 13.75 12 13.75C10.1733 13.75 8.55649 14.1747 7.42236 14.8228ZM6.67815 13.5204C8.07752 12.7208 9.96067 12.25 12 12.25C14.0393 12.25 15.9225 12.7208 17.3219 13.5204C18.7 14.3079 19.75 15.5101 19.75 17C19.75 18.4899 18.7 19.6921 17.3219 20.4796C15.9225 21.2792 14.0393 21.75 12 21.75C9.96067 21.75 8.07752 21.2792 6.67815 20.4796C5.3 19.6921 4.25 18.4899 4.25 17C4.25 15.5101 5.3 14.3079 6.67815 13.5204Z' fill='%23191B23' /%3E%3C/svg%3E") 50%/100% no-repeat;
  width: 1.25vw;
  height: 1.25vw;
  top: 50%;
  margin-top: -0.625vw;
  left: 1.25vw;
}

.block_form__tel {
  position: relative;
}

.block_form__tel:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9436 1.25H12.0564C13.8942 1.24998 15.3498 1.24997 16.489 1.40314C17.6614 1.56076 18.6104 1.89288 19.3588 2.64124C20.1071 3.38961 20.4392 4.33856 20.5969 5.51098C20.75 6.65019 20.75 8.10583 20.75 9.94359V14.0564C20.75 15.8942 20.75 17.3498 20.5969 18.489C20.4392 19.6614 20.1071 20.6104 19.3588 21.3588C18.6104 22.1071 17.6614 22.4392 16.489 22.5969C15.3498 22.75 13.8942 22.75 12.0564 22.75H11.9436C10.1058 22.75 8.65019 22.75 7.51098 22.5969C6.33856 22.4392 5.38961 22.1071 4.64124 21.3588C3.89288 20.6104 3.56076 19.6614 3.40314 18.489C3.24997 17.3498 3.24998 15.8942 3.25 14.0564V9.94358C3.24998 8.10582 3.24997 6.65019 3.40314 5.51098C3.56076 4.33856 3.89288 3.38961 4.64124 2.64124C5.38961 1.89288 6.33856 1.56076 7.51098 1.40314C8.65019 1.24997 10.1058 1.24998 11.9436 1.25ZM7.71085 2.88976C6.70476 3.02502 6.12511 3.27869 5.7019 3.7019C5.27869 4.12511 5.02502 4.70476 4.88976 5.71085C4.75159 6.73851 4.75 8.09318 4.75 10V14C4.75 15.9068 4.75159 17.2615 4.88976 18.2891C5.02502 19.2952 5.27869 19.8749 5.7019 20.2981C6.12511 20.7213 6.70476 20.975 7.71085 21.1102C8.73851 21.2484 10.0932 21.25 12 21.25C13.9068 21.25 15.2615 21.2484 16.2892 21.1102C17.2952 20.975 17.8749 20.7213 18.2981 20.2981C18.7213 19.8749 18.975 19.2952 19.1102 18.2891C19.2484 17.2615 19.25 15.9068 19.25 14V10C19.25 8.09318 19.2484 6.73851 19.1102 5.71085C18.975 4.70476 18.7213 4.12511 18.2981 3.7019C17.8749 3.27869 17.2952 3.02502 16.2892 2.88976C15.2615 2.75159 13.9068 2.75 12 2.75C10.0932 2.75 8.73851 2.75159 7.71085 2.88976Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.25 19C8.25 18.5858 8.58579 18.25 9 18.25H15C15.4142 18.25 15.75 18.5858 15.75 19C15.75 19.4142 15.4142 19.75 15 19.75H9C8.58579 19.75 8.25 19.4142 8.25 19Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.83576 1.75348C7.18041 1.52372 7.64606 1.61685 7.87583 1.9615L7.95994 2.08766C8.7545 3.27951 9.03647 3.67383 9.418 3.91092L9.02215 4.54795L9.418 3.91092C9.50035 3.96209 9.58592 4.00788 9.67417 4.04802C10.0831 4.23396 10.5676 4.24984 12 4.24984C13.4324 4.24984 13.9169 4.23396 14.3258 4.04802C14.4141 4.00788 14.4997 3.96209 14.582 3.91092C14.9635 3.67384 15.2455 3.2795 16.0401 2.08766L16.1242 1.9615C16.3539 1.61685 16.8196 1.52372 17.1642 1.75348C17.5089 1.98325 17.602 2.4489 17.3722 2.79355L17.2881 2.91971C17.2581 2.96481 17.2284 3.00931 17.1992 3.05323C16.5304 4.05753 16.0662 4.75466 15.3737 5.18497L14.9778 4.54795L15.3737 5.18497C15.2365 5.27026 15.0938 5.34658 14.9468 5.41347C14.2046 5.75096 13.367 5.75052 12.1604 5.74989C12.1077 5.74987 12.0542 5.74984 12 5.74984C11.9458 5.74984 11.8923 5.74987 11.8396 5.74989C10.633 5.75052 9.79542 5.75096 9.05325 5.41347C8.90616 5.34658 8.76355 5.27026 8.62631 5.18497C7.93381 4.75466 7.46959 4.05754 6.80081 3.05323C6.77156 3.00931 6.74193 2.96481 6.71186 2.91971L6.62775 2.79355C6.39799 2.4489 6.49112 1.98325 6.83576 1.75348Z' fill='%23191B23' /%3E%3C/svg%3E") 50%/100% no-repeat;
  width: 1.25vw;
  height: 1.25vw;
  top: 50%;
  margin-top: -0.625vw;
  left: 1.25vw;
}

.block_form__mail {
  position: relative;
}

.block_form__mail:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.94358 3.25H14.0564C15.8942 3.24998 17.3498 3.24997 18.489 3.40314C19.6614 3.56076 20.6104 3.89288 21.3588 4.64124C22.1071 5.38961 22.4392 6.33856 22.5969 7.51098C22.75 8.65019 22.75 10.1058 22.75 11.9436V12.0564C22.75 13.8942 22.75 15.3498 22.5969 16.489C22.4392 17.6614 22.1071 18.6104 21.3588 19.3588C20.6104 20.1071 19.6614 20.4392 18.489 20.5969C17.3498 20.75 15.8942 20.75 14.0564 20.75H9.94359C8.10583 20.75 6.65019 20.75 5.51098 20.5969C4.33856 20.4392 3.38961 20.1071 2.64124 19.3588C1.89288 18.6104 1.56076 17.6614 1.40314 16.489C1.24997 15.3498 1.24998 13.8942 1.25 12.0564V11.9436C1.24998 10.1058 1.24997 8.65019 1.40314 7.51098C1.56076 6.33856 1.89288 5.38961 2.64124 4.64124C3.38961 3.89288 4.33856 3.56076 5.51098 3.40314C6.65019 3.24997 8.10582 3.24998 9.94358 3.25ZM5.71085 4.88976C4.70476 5.02502 4.12511 5.27869 3.7019 5.7019C3.27869 6.12511 3.02502 6.70476 2.88976 7.71085C2.75159 8.73851 2.75 10.0932 2.75 12C2.75 13.9068 2.75159 15.2615 2.88976 16.2892C3.02502 17.2952 3.27869 17.8749 3.7019 18.2981C4.12511 18.7213 4.70476 18.975 5.71085 19.1102C6.73851 19.2484 8.09318 19.25 10 19.25H14C15.9068 19.25 17.2615 19.2484 18.2892 19.1102C19.2952 18.975 19.8749 18.7213 20.2981 18.2981C20.7213 17.8749 20.975 17.2952 21.1102 16.2892C21.2484 15.2615 21.25 13.9068 21.25 12C21.25 10.0932 21.2484 8.73851 21.1102 7.71085C20.975 6.70476 20.7213 6.12511 20.2981 5.7019C19.8749 5.27869 19.2952 5.02502 18.2891 4.88976C17.2615 4.75159 15.9068 4.75 14 4.75H10C8.09318 4.75 6.73851 4.75159 5.71085 4.88976Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5762 7.51988C18.8413 7.83809 18.7983 8.31101 18.4801 8.57618L16.2837 10.4066C15.3973 11.1452 14.6789 11.7439 14.0448 12.1517C13.3843 12.5765 12.7411 12.8449 12 12.8449C11.2589 12.8449 10.6157 12.5765 9.95518 12.1517C9.32112 11.7439 8.60272 11.1453 7.71636 10.4066L5.51987 8.57618C5.20166 8.31101 5.15866 7.83809 5.42384 7.51988C5.68901 7.20167 6.16193 7.15868 6.48014 7.42385L8.63904 9.22293C9.572 10.0004 10.2197 10.5384 10.7666 10.8901C11.2959 11.2306 11.6549 11.3449 12 11.3449C12.3451 11.3449 12.7041 11.2306 13.2334 10.8901C13.7803 10.5384 14.428 10.0004 15.361 9.22293L17.5199 7.42385C17.8381 7.15868 18.311 7.20167 18.5762 7.51988Z' fill='%23191B23' /%3E%3C/svg%3E") 50%/100% no-repeat;
  width: 1.25vw;
  height: 1.25vw;
  top: 50%;
  margin-top: -0.625vw;
  left: 1.25vw;
}

.block_form input[type=text],
.block_form input[type=tel],
.block_form input[type=email] {
  outline: unset;
  width: 100%;
  border: 1px solid #000;
  border-radius: 10px;
  background-color: transparent;
  height: 3.3333333333vw;
  margin-bottom: 1.25vw;
  padding: 1.0416666667vw 0.625vw 1.0416666667vw 2.9166666667vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  color: var(--black);
  text-align: left;
}

.block_form input[type=submit] {
  outline: unset;
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
  margin-bottom: 1.25vw;
}

.block_form input[type=submit]:hover {
  background: var(--black);
}

.block_form__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 140%;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--black);
}

.block_form__txt a {
  color: var(--black);
}

.block_who {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.no-webp .block_who__top {
  background: var(--white) url(../img/bg.png) 100% no-repeat; }

.block_who__top {
  border-radius: 10px;
  padding: 2.0833333333vw;
  margin-bottom: 1.25vw;
  background-size: 70% !important;
}

.block_who__flag {
  background: var(--red);
  border-radius: 4px;
  padding: 0.4166666667vw;
  padding-left: 0.8333333333vw;
  position: relative;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 100%;
  color: var(--white);
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 3.3333333333vw;
}

.block_who__flag:before {
  left: 0.4166666667vw;
  content: "";
  width: 0.2083333333vw;
  height: 0.2083333333vw;
  position: absolute;
  border-radius: 50%;
  background: var(--white);
  margin-top: -0.1041666667vw;
  top: 50%;
}

.block_who__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_who__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_who__blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.625vw;
  margin-right: -0.625vw;
}

.block_who__block {
  position: relative;
  margin-left: 0.625vw;
  margin-right: 0.625vw;
  min-height: 31.25vw;
  width: calc(25% - 1.25vw);
  margin-bottom: 1.25vw;
  font-size: 0;
  border-radius: 10px;
  display: flex;
  overflow: hidden;
  align-items: flex-end;
  padding: 0.8333333333vw;
}

.block_who__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.block_who__info {
  background: var(--white);
  border-radius: 10px;
  padding: 1.0416666667vw;
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 6.6145833333vw;
}

.block_who__name {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_who__work {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--black);
}

.block_rev {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_rev__in {
  position: relative;
}

.block_rev__top {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.6666666667vw;
}

.block_rev__title {
  width: calc(50% - 0.625vw);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_rev__title span {
  color: var(--red);
}

.block_rev__text {
  width: 100%;
  max-width: 32.2916666667vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_rev__buttons {
  display: inline-flex;
  border-radius: 10px;
  padding: 4px;
  background: var(--white);
  margin-bottom: 1.25vw;
}

.block_rev__button {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  color: var(--black);
  border-radius: 10px;
  padding: 1.0416666667vw 1.25vw;
}

.block_rev__button.isActive {
  background: var(--black);
  color: var(--white);
}

.block_rev__slider {
  width: 100%;
  left: 0;
  right: 0;
  transition: unset;
}

.block_rev .slick-track {
  margin-left: -0.625vw;
  margin-right: -0.625vw;
}

.block_rev .slick-slide {
  margin-left: 0.625vw;
  margin-right: 0.625vw;
}

.block_rev .slick-prev,
.block_rev .slick-next {
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  border: 0;
  box-shadow: 0 12px 44px 0 rgba(103, 119, 159, 0.1);
  background: var(--white) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5303 5.46967C10.8232 5.76256 10.8232 6.23744 10.5303 6.53033L5.81066 11.25H20C20.4142 11.25 20.75 11.5858 20.75 12C20.75 12.4142 20.4142 12.75 20 12.75H5.81066L10.5303 17.4697C10.8232 17.7626 10.8232 18.2374 10.5303 18.5303C10.2374 18.8232 9.76256 18.8232 9.46967 18.5303L3.46967 12.5303C3.17678 12.2374 3.17678 11.7626 3.46967 11.4697L9.46967 5.46967C9.76256 5.17678 10.2374 5.17678 10.5303 5.46967Z' fill='%23191B23' /%3E%3C/svg%3E") 50% no-repeat;
  background-size: 1.25vw !important;
  border-radius: 12px;
  font-size: 0;
  position: absolute;
  cursor: pointer;
  top: -4.6875vw;
}

.block_rev .slick-prev:hover,
.block_rev .slick-next:hover {
  background: var(--red) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5303 5.46967C10.8232 5.76256 10.8232 6.23744 10.5303 6.53033L5.81066 11.25H20C20.4142 11.25 20.75 11.5858 20.75 12C20.75 12.4142 20.4142 12.75 20 12.75H5.81066L10.5303 17.4697C10.8232 17.7626 10.8232 18.2374 10.5303 18.5303C10.2374 18.8232 9.76256 18.8232 9.46967 18.5303L3.46967 12.5303C3.17678 12.2374 3.17678 11.7626 3.46967 11.4697L9.46967 5.46967C9.76256 5.17678 10.2374 5.17678 10.5303 5.46967Z' fill='%23ffffff' /%3E%3C/svg%3E") 50% no-repeat;
}

.block_rev .slick-prev {
  right: 3.75vw;
}

.block_rev .slick-next {
  right: 0;
  transform: rotate(-180deg);
}

.block_rev__block {
  overflow: hidden;
  position: relative;
  padding: 0.8333333333vw;
  display: flex !important;
  align-items: flex-end;
  min-height: 23.4375vw;
  border-radius: 10px;
  color: var(--black);
  text-decoration: none;
  cursor: pointer;
}

.block_rev__block * {
  pointer-events: none;
}

.block_rev__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.block_rev__info {
  border-radius: 10px;
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 1.0416666667vw;
  background: var(--white);
  padding-right: 4.1666666667vw;
}

.block_rev__info:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  margin-top: -1.4583333333vw;
  right: 1.0416666667vw;
  background: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_2014_502)'%3E%3Crect width='56' height='56' rx='28' fill='%23B4000B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 34.9347C21 36.4746 22.6672 37.4368 24.0006 36.6664L36.0028 29.7318C37.3354 28.9619 37.3354 27.0383 36.0028 26.2684L24.0006 19.3338C22.6672 18.5634 21 19.5256 21 21.0655V34.9347Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_2014_502' x='-8' y='-8' width='72' height='72' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='4'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_2014_502'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_2014_502' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") 50%/100% no-repeat;
}

.block_rev__name {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_rev__work {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--black);
}

.block_rev .js_main_rev2 .block_rev__block {
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  padding: 1.6666666667vw;
  box-shadow: 0 12px 44px 0 rgba(103, 119, 159, 0.08);
  background: var(--white);
  min-height: 18.2291666667vw;
}

.block_rev__tops {
  display: flex;
  margin-bottom: 1.25vw;
  align-items: center;
  width: 100%;
}

.block_rev__tops--img {
  font-size: 0;
  margin-right: 0.8333333333vw;
  border-radius: 50%;
  overflow: hidden;
  width: 2.96875vw;
  height: 2.96875vw;
  flex: 0 0 2.96875vw;
}

.block_rev__tops--img img {
  position: unset !important;
}

.block_rev__tops--inf {
  width: 100%;
}

.block_rev__tops--name {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 110%;
  color: #25262a;
}

.block_rev__tops--work {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  color: var(--black);
  overflow: 0.8;
}

.block_rev__tops--text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 150%;
  color: var(--black);
}

.block_rev__tops--btn {
  margin-top: auto;
  margin-right: auto;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--red);
  display: flex;
  align-items: center;
}

.block_rev__tops--btn:after {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  margin-left: 0.625vw;
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2247 4.55806C11.4688 4.31398 11.8645 4.31398 12.1086 4.55806L17.1086 9.55806C17.3527 9.80214 17.3527 10.1979 17.1086 10.4419L12.1086 15.4419C11.8645 15.686 11.4688 15.686 11.2247 15.4419C10.9806 15.1979 10.9806 14.8021 11.2247 14.5581L15.1578 10.625H3.33333C2.98815 10.625 2.70833 10.3452 2.70833 10C2.70833 9.65482 2.98815 9.375 3.33333 9.375H15.1578L11.2247 5.44194C10.9806 5.19786 10.9806 4.80214 11.2247 4.55806Z' fill='%23B4000B' /%3E%3C/svg%3E") 50%/100% no-repeat;
}

.block_pref {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_pref__block {
  border-radius: 10px;
  padding: 1.6666666667vw;
  background: var(--white);
  display: flex;
  justify-content: space-between;
}

.block_pref__l-side {
  width: calc(50% - 0.625vw);
  border-radius: 10px;
  padding: 2.5vw;
  background: var(--bg);
}

.block_pref__title {
  max-width: 32.8125vw;
  width: 100%;
  margin-bottom: 1.25vw;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_pref__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.block_pref__img {
  font-size: 0;
  height: 12.6041666667vw;
  overflow: hidden;
  margin-top: 2.0833333333vw;
  border-radius: 10px;
}

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

.block_pref__r-side {
  width: calc(50% - 0.625vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25vw;
}

.block_pref__item {
  display: flex;
  align-items: center;
  background: var(--black);
  padding: 2.5vw;
  border-radius: 10px;
}

.block_pref__icon {
  border-radius: 10px;
  border-radius: 9px;
  width: 5.8333333333vw;
  height: 5.8333333333vw;
  background: var(--white);
  flex: 0 0 5.8333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  margin-right: 1.6666666667vw;
}

.block_pref__icon img {
  width: 3.3333333333vw;
  height: 3.3333333333vw;
}

.block_pref__info {
  width: 100%;
}

.block_pref__tit {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 2.0833333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--white);
}

.block_pref__txt {
  max-width: 23.6979166667vw;
  width: 100%;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--white);
}

.block_service {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_service__top {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.6666666667vw;
}

.block_service__title {
  width: calc(50% - 0.625vw);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_service__title span {
  color: var(--red);
}

.block_service__text {
  width: 100%;
  max-width: 23.9583333333vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_service__blocks {
  margin-left: -0.625vw;
  margin-right: -0.625vw;
  display: flex;
  flex-wrap: wrap;
}

.block_service__block {
  margin-bottom: 1.25vw;
  margin-left: 0.625vw;
  margin-right: 0.625vw;
  width: calc(33.3% - 1.25vw);
}

.block_service__img {
  overflow: hidden;
  position: relative;
  font-size: 0;
  padding: 0.8333333333vw;
  min-height: 31.25vw;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.8333333333vw;
}

.block_service__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}

.block_service__tit {
  position: relative;
  z-index: 2;
  border-radius: 10px;
  padding: 1.0416666667vw;
  background: var(--white);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  width: 100%;
}

.block_service__btn {
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_service__btn:hover {
  background: var(--black);
}

.block_tabs {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_tabs__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25vw;
  background: var(--white);
  border-radius: 10px;
  padding: 2.0833333333vw;
}

.block_tabs__title {
  width: calc(50% - 0.625vw);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_tabs__title span {
  color: var(--red);
}

.block_tabs__text {
  width: calc(50% - 0.625vw);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_tabs__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block_tabs__item {
  width: calc(50% - 0.625vw);
  margin-bottom: 1.25vw;
}

.block_tabs__item.isActive .block_tabs__tit:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

.block_tabs__item.isActive .block_tabs__txt {
  display: block;
}

.block_tabs__tit {
  border-radius: 10px;
  padding: 1.25vw;
  background: var(--white);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.block_tabs__tit:after {
  content: "";
  background-color: var(--red);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M12 18V6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.25vw;
  border-radius: 10px;
  width: 2.5vw;
  height: 2.5vw;
}

.block_tabs__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  display: none;
  line-height: 120%;
  color: var(--black);
  background: var(--white);
  border-radius: 10px;
  padding: 1.25vw;
  margin-top: 0.625vw;
}

.block_tabs__txt p:first-child {
  margin-top: 0;
}

.block_tabs__txt p:last-child {
  margin-bottom: 0;
}

.block_info {
  padding-top: 2.5vw;
  padding-bottom: 2.5vw;
}

.block_info__in {
  display: flex;
  justify-content: space-between;
}

.block_info__l-side {
  flex: 0 0 23.8541666667vw;
  margin-right: 1.25vw;
  border-radius: 10px;
  overflow: hidden;
  font-size: 0;
}

.block_info__l-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_info__r-side {
  width: 100%;
  border-radius: 10px;
  background: var(--white);
  padding: 4.1666666667vw 2.5vw;
}

.block_info__title {
  margin-bottom: 1.6666666667vw;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_info__title span {
  color: var(--red);
}

.block_info__text {
  margin-bottom: 5.2083333333vw;
  max-width: 44.2708333333vw;
  width: 100%;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.block_info__info {
  padding-top: 3.3333333333vw;
  border-top: 1px solid var(--light-gray);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.block_info__items {
  display: flex;
  align-items: center;
}

.block_info__item {
  display: flex;
  align-items: center;
  margin-right: 2.0833333333vw;
}

.block_info__icon {
  flex: 0 0 3.3333333333vw;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  margin-right: 0.8333333333vw;
  border-radius: 9px;
  background: var(--red);
  display: flex;
  font-size: 0;
  align-items: center;
  justify-content: center;
}

.block_info__icon img {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}

.block_info__inf {
  width: 100%;
}

.block_info__tit {
  margin-bottom: 0.2604166667vw;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 2.0833333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_info__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_info__btn {
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  max-width: 18.4375vw;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_info__btn:hover {
  background: var(--black);
}

.block_timer {
  padding-top: 2.5vw;
}

.block_timer__in {
  display: flex;
  justify-content: space-between;
  gap: 1.25vw;
}

.block_timer__l-side {
  width: 50%;
  border-radius: 10px;
  padding: 2.5vw;
  background: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block_timer__title {
  margin-bottom: 1.25vw;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
}

.block_timer__text {
  margin-bottom: 2.0833333333vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--black);
}

.block_timer__timer {
  display: flex;
  justify-content: space-between;
  gap: 3.5416666667vw;
  margin-bottom: 2.0833333333vw;
}

.block_timer__timer--time {
  width: 7.1354166667vw;
  text-align: center;
  position: relative;
}

.block_timer__timer--time:not(:last-child):before {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.4166666667vw;
  height: 1.9270833333vw;
  margin-top: -1.6666666667vw;
  background: url("data:image/svg+xml,%3Csvg width='8' height='37' viewBox='0 0 8 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_69_741)'%3E%3Cpath d='M2.18701 9.11095C1.08244 9.11095 0.187012 8.21552 0.187012 7.11095V2.41895C0.187012 1.31438 1.08244 0.418945 2.18701 0.418945H5.81301C6.91758 0.418945 7.81301 1.31438 7.81301 2.41895V7.11094C7.81301 8.21551 6.91758 9.11095 5.81301 9.11095H2.18701ZM2.18701 36.5809C1.08244 36.5809 0.187012 35.6855 0.187012 34.5809V29.8889C0.187012 28.7844 1.08244 27.8889 2.18701 27.8889H5.81301C6.91758 27.8889 7.81301 28.7844 7.81301 29.8889V34.5809C7.81301 35.6855 6.91758 36.5809 5.81301 36.5809H2.18701Z' fill='%23191B23' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_69_741'%3E%3Crect width='7.626' height='36.162' fill='white' transform='translate(0.187012 0.418945)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
  right: -1.875vw;
}

.block_timer__timer--time div {
  height: 7.8125vw;
  margin-bottom: 0.625vw;
  border-radius: 10px;
  padding-top: 0.5208333333vw;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 4.2708333333vw;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--black);
}

.block_timer__timer--time span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  text-align: center;
  color: var(--black);
}

.block_timer__btn {
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
}

.block_timer__btn:hover {
  background: var(--black);
}

.block_timer__r-side {
  width: 50%;
  overflow: hidden;
  border-radius: 10px;
}

.block_timer__r-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.footer {
  margin-top: 1.25vw;
  margin-bottom: 1.6666666667vw;
}

.footer__in {
  background: var(--black);
  border-radius: 10px;
  padding: 2.9166666667vw 2.5vw 0px 2.5vw;
}

.footer__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.0833333333vw;
}

.footer__logo {
  text-decoration: none;
  font-size: 0;
  max-width: 11.0416666667vw;
  width: 100%;
}

.footer__logo img {
  width: 100%;
}

.footer__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1.25vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer__menu ul li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
  color: var(--white);
  text-decoration: none;
}

.footer__menu ul li a:hover {
  text-decoration: underline;
}

.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25vw;
}

.footer__tel,
.footer__mail {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  text-decoration: none;
  line-height: 120%;
  color: var(--white);
}

.footer__tel:hover,
.footer__mail:hover {
  text-decoration: underline;
}

.footer__socs {
  display: flex;
  gap: 0.8333333333vw;
  max-width: 14.3229166667vw;
  width: 100%;
}

.footer__soc {
  text-decoration: none;
  font-size: 0;
  background: var(--white);
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
}

.footer__soc svg {
  width: 1.25vw;
  height: 1.25vw;
}

.footer__soc:hover {
  filter: invert(1);
}

.footer__bottom {
  padding: 2.0833333333vw 0;
  border-top: 1px solid #333642;
}

.footer__copy {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 120%;
  color: var(--white);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  padding: 16px;
}

.modal.modal_videos .modal__in {
  max-width: 72.9166666667vw;
}

.modal.modal_videos iframe {
  height: 31.25vw !important;
  width: 100% !important;
}

.modal.isOpened {
  opacity: 1;
  visibility: visible;
}

.modal:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.modal__in {
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
  max-width: 44.1666666667vw;
  text-align: left;
  width: 100%;
  background: #F6F7F9;
  border-radius: 10px;
  position: relative;
  padding: 2.5vw;
  box-shadow: 0px 9px 19px 0px rgba(0, 0, 0, 0.1), 0px 35px 35px 0px rgba(0, 0, 0, 0.09), 0px 80px 48px 0px rgba(0, 0, 0, 0.05), 0px 141px 57px 0px rgba(0, 0, 0, 0.01), 0px 221px 62px 0px rgba(0, 0, 0, 0);
}

.modal__closer {
  position: absolute;
  top: 1.25vw;
  right: 1.25vw;
  cursor: pointer;
  width: 1.25vw;
  height: 1.25vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12 4L4 12M4 4L12 12' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;
}

.modal__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 3.3333333333vw;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 1.25vw;
}

.modal__title span {
  color: var(--red);
}

.modal__text {
  margin-bottom: 2.0833333333vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--black);
}

.modal__log {
  position: relative;
}

.modal__log:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.75C10.2051 2.75 8.75 4.20507 8.75 6C8.75 7.79493 10.2051 9.25 12 9.25C13.7949 9.25 15.25 7.79493 15.25 6C15.25 4.20507 13.7949 2.75 12 2.75ZM7.25 6C7.25 3.37665 9.37665 1.25 12 1.25C14.6234 1.25 16.75 3.37665 16.75 6C16.75 8.62335 14.6234 10.75 12 10.75C9.37665 10.75 7.25 8.62335 7.25 6Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.42236 14.8228C6.26701 15.483 5.75 16.2807 5.75 17C5.75 17.7193 6.26701 18.517 7.42236 19.1772C8.55649 19.8253 10.1733 20.25 12 20.25C13.8267 20.25 15.4435 19.8253 16.5776 19.1772C17.733 18.517 18.25 17.7193 18.25 17C18.25 16.2807 17.733 15.483 16.5776 14.8228C15.4435 14.1747 13.8267 13.75 12 13.75C10.1733 13.75 8.55649 14.1747 7.42236 14.8228ZM6.67815 13.5204C8.07752 12.7208 9.96067 12.25 12 12.25C14.0393 12.25 15.9225 12.7208 17.3219 13.5204C18.7 14.3079 19.75 15.5101 19.75 17C19.75 18.4899 18.7 19.6921 17.3219 20.4796C15.9225 21.2792 14.0393 21.75 12 21.75C9.96067 21.75 8.07752 21.2792 6.67815 20.4796C5.3 19.6921 4.25 18.4899 4.25 17C4.25 15.5101 5.3 14.3079 6.67815 13.5204Z' fill='%23191B23' /%3E%3C/svg%3E") 50%/100% no-repeat;
  width: 1.25vw;
  height: 1.25vw;
  top: 50%;
  margin-top: -0.625vw;
  left: 1.25vw;
}

.modal__tel {
  position: relative;
}

.modal__tel:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9436 1.25H12.0564C13.8942 1.24998 15.3498 1.24997 16.489 1.40314C17.6614 1.56076 18.6104 1.89288 19.3588 2.64124C20.1071 3.38961 20.4392 4.33856 20.5969 5.51098C20.75 6.65019 20.75 8.10583 20.75 9.94359V14.0564C20.75 15.8942 20.75 17.3498 20.5969 18.489C20.4392 19.6614 20.1071 20.6104 19.3588 21.3588C18.6104 22.1071 17.6614 22.4392 16.489 22.5969C15.3498 22.75 13.8942 22.75 12.0564 22.75H11.9436C10.1058 22.75 8.65019 22.75 7.51098 22.5969C6.33856 22.4392 5.38961 22.1071 4.64124 21.3588C3.89288 20.6104 3.56076 19.6614 3.40314 18.489C3.24997 17.3498 3.24998 15.8942 3.25 14.0564V9.94358C3.24998 8.10582 3.24997 6.65019 3.40314 5.51098C3.56076 4.33856 3.89288 3.38961 4.64124 2.64124C5.38961 1.89288 6.33856 1.56076 7.51098 1.40314C8.65019 1.24997 10.1058 1.24998 11.9436 1.25ZM7.71085 2.88976C6.70476 3.02502 6.12511 3.27869 5.7019 3.7019C5.27869 4.12511 5.02502 4.70476 4.88976 5.71085C4.75159 6.73851 4.75 8.09318 4.75 10V14C4.75 15.9068 4.75159 17.2615 4.88976 18.2891C5.02502 19.2952 5.27869 19.8749 5.7019 20.2981C6.12511 20.7213 6.70476 20.975 7.71085 21.1102C8.73851 21.2484 10.0932 21.25 12 21.25C13.9068 21.25 15.2615 21.2484 16.2892 21.1102C17.2952 20.975 17.8749 20.7213 18.2981 20.2981C18.7213 19.8749 18.975 19.2952 19.1102 18.2891C19.2484 17.2615 19.25 15.9068 19.25 14V10C19.25 8.09318 19.2484 6.73851 19.1102 5.71085C18.975 4.70476 18.7213 4.12511 18.2981 3.7019C17.8749 3.27869 17.2952 3.02502 16.2892 2.88976C15.2615 2.75159 13.9068 2.75 12 2.75C10.0932 2.75 8.73851 2.75159 7.71085 2.88976Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.25 19C8.25 18.5858 8.58579 18.25 9 18.25H15C15.4142 18.25 15.75 18.5858 15.75 19C15.75 19.4142 15.4142 19.75 15 19.75H9C8.58579 19.75 8.25 19.4142 8.25 19Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.83576 1.75348C7.18041 1.52372 7.64606 1.61685 7.87583 1.9615L7.95994 2.08766C8.7545 3.27951 9.03647 3.67383 9.418 3.91092L9.02215 4.54795L9.418 3.91092C9.50035 3.96209 9.58592 4.00788 9.67417 4.04802C10.0831 4.23396 10.5676 4.24984 12 4.24984C13.4324 4.24984 13.9169 4.23396 14.3258 4.04802C14.4141 4.00788 14.4997 3.96209 14.582 3.91092C14.9635 3.67384 15.2455 3.2795 16.0401 2.08766L16.1242 1.9615C16.3539 1.61685 16.8196 1.52372 17.1642 1.75348C17.5089 1.98325 17.602 2.4489 17.3722 2.79355L17.2881 2.91971C17.2581 2.96481 17.2284 3.00931 17.1992 3.05323C16.5304 4.05753 16.0662 4.75466 15.3737 5.18497L14.9778 4.54795L15.3737 5.18497C15.2365 5.27026 15.0938 5.34658 14.9468 5.41347C14.2046 5.75096 13.367 5.75052 12.1604 5.74989C12.1077 5.74987 12.0542 5.74984 12 5.74984C11.9458 5.74984 11.8923 5.74987 11.8396 5.74989C10.633 5.75052 9.79542 5.75096 9.05325 5.41347C8.90616 5.34658 8.76355 5.27026 8.62631 5.18497C7.93381 4.75466 7.46959 4.05754 6.80081 3.05323C6.77156 3.00931 6.74193 2.96481 6.71186 2.91971L6.62775 2.79355C6.39799 2.4489 6.49112 1.98325 6.83576 1.75348Z' fill='%23191B23' /%3E%3C/svg%3E") 50%/100% no-repeat;
  width: 1.25vw;
  height: 1.25vw;
  top: 50%;
  margin-top: -0.625vw;
  left: 1.25vw;
}

.modal__mail {
  position: relative;
}

.modal__mail:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.94358 3.25H14.0564C15.8942 3.24998 17.3498 3.24997 18.489 3.40314C19.6614 3.56076 20.6104 3.89288 21.3588 4.64124C22.1071 5.38961 22.4392 6.33856 22.5969 7.51098C22.75 8.65019 22.75 10.1058 22.75 11.9436V12.0564C22.75 13.8942 22.75 15.3498 22.5969 16.489C22.4392 17.6614 22.1071 18.6104 21.3588 19.3588C20.6104 20.1071 19.6614 20.4392 18.489 20.5969C17.3498 20.75 15.8942 20.75 14.0564 20.75H9.94359C8.10583 20.75 6.65019 20.75 5.51098 20.5969C4.33856 20.4392 3.38961 20.1071 2.64124 19.3588C1.89288 18.6104 1.56076 17.6614 1.40314 16.489C1.24997 15.3498 1.24998 13.8942 1.25 12.0564V11.9436C1.24998 10.1058 1.24997 8.65019 1.40314 7.51098C1.56076 6.33856 1.89288 5.38961 2.64124 4.64124C3.38961 3.89288 4.33856 3.56076 5.51098 3.40314C6.65019 3.24997 8.10582 3.24998 9.94358 3.25ZM5.71085 4.88976C4.70476 5.02502 4.12511 5.27869 3.7019 5.7019C3.27869 6.12511 3.02502 6.70476 2.88976 7.71085C2.75159 8.73851 2.75 10.0932 2.75 12C2.75 13.9068 2.75159 15.2615 2.88976 16.2892C3.02502 17.2952 3.27869 17.8749 3.7019 18.2981C4.12511 18.7213 4.70476 18.975 5.71085 19.1102C6.73851 19.2484 8.09318 19.25 10 19.25H14C15.9068 19.25 17.2615 19.2484 18.2892 19.1102C19.2952 18.975 19.8749 18.7213 20.2981 18.2981C20.7213 17.8749 20.975 17.2952 21.1102 16.2892C21.2484 15.2615 21.25 13.9068 21.25 12C21.25 10.0932 21.2484 8.73851 21.1102 7.71085C20.975 6.70476 20.7213 6.12511 20.2981 5.7019C19.8749 5.27869 19.2952 5.02502 18.2891 4.88976C17.2615 4.75159 15.9068 4.75 14 4.75H10C8.09318 4.75 6.73851 4.75159 5.71085 4.88976Z' fill='%23191B23' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5762 7.51988C18.8413 7.83809 18.7983 8.31101 18.4801 8.57618L16.2837 10.4066C15.3973 11.1452 14.6789 11.7439 14.0448 12.1517C13.3843 12.5765 12.7411 12.8449 12 12.8449C11.2589 12.8449 10.6157 12.5765 9.95518 12.1517C9.32112 11.7439 8.60272 11.1453 7.71636 10.4066L5.51987 8.57618C5.20166 8.31101 5.15866 7.83809 5.42384 7.51988C5.68901 7.20167 6.16193 7.15868 6.48014 7.42385L8.63904 9.22293C9.572 10.0004 10.2197 10.5384 10.7666 10.8901C11.2959 11.2306 11.6549 11.3449 12 11.3449C12.3451 11.3449 12.7041 11.2306 13.2334 10.8901C13.7803 10.5384 14.428 10.0004 15.361 9.22293L17.5199 7.42385C17.8381 7.15868 18.311 7.20167 18.5762 7.51988Z' fill='%23191B23' /%3E%3C/svg%3E") 50%/100% no-repeat;
  width: 1.25vw;
  height: 1.25vw;
  top: 50%;
  margin-top: -0.625vw;
  left: 1.25vw;
}

.modal input[type=text],
.modal input[type=tel],
.modal input[type=email] {
  outline: unset;
  width: 100%;
  border: 1px solid #000;
  border-radius: 10px;
  background-color: transparent;
  height: 3.3333333333vw;
  margin-bottom: 1.25vw;
  padding: 1.0416666667vw 0.625vw 1.0416666667vw 2.9166666667vw;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.9375vw;
  color: var(--black);
  text-align: left;
}

.modal input[type=submit] {
  outline: unset;
  border: 0;
  cursor: pointer;
  outline: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 0.8333333333vw;
  text-transform: uppercase;
  width: 100%;
  background: var(--red);
  text-align: center;
  color: var(--white);
  border-radius: 10px;
  display: block;
  padding: 1.0416666667vw 1.6666666667vw;
  margin-bottom: 1.25vw;
}

.modal input[type=submit]:hover {
  background: var(--black);
}

.modal__txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 140%;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--black);
}

.modal__txt a {
  color: var(--black);
}

@media all and (max-width: 1023px) {
  .center_block {
    max-width: 1705px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .header {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .header__in {
    padding: 20px;
  }

  .header__logo {
    max-width: 125px;
  }

  .header__menu ul li a {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 15px;
  }

  .header__btn {
    display: none;
  }

  .block_first {
    padding-bottom: 20px;
  }

  .block_first__top {
    flex-direction: column;
  }

  .block_first__l-side {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }

  .block_first__title {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .block_first__blocks {
    gap: 16px;
  }

  .block_first__block:not(:last-child) {
    width: 100%;
  }

  .block_first__block span {
    margin-bottom: 15px;
    font-size: 15px;
  }

  .block_first__block span:before {
    width: 12px;
    height: 12px;
    margin-right: 8px;
  }

  .block_first__item {
    min-height: unset;
    padding: 20px;
    font-size: 16px;
  }

  .block_first__r-side {
    width: 100%;
    padding: 15px;
    padding-top: 250px;
  }

  .block_first__inf {
    padding: 20px;
  }

  .block_first__tit {
    font-size: 30px;
  }

  .block_first__txt {
    font-size: 15px;
  }

  .block_first__btn {
    padding: 20px;
    font-size: 16px;
    margin-top: 20px;
  }

  .block_ask {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_ask__in {
    flex-direction: column;
  }

  .block_ask__l-side {
    width: 100%;
  }

  .block_ask__title {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .block_ask__text {
    max-width: 100%;
    font-size: 18px;
    margin-bottom: 20px;
  }

  .block_ask__r-side {
    width: 100%;
  }

  .block_ask__items {
    gap: 20px;
  }

  .block_ask__item {
    width: 100%;
    padding: 20px;
  }

  .block_ask__icon {
    margin-bottom: 15px;
    padding: 8px 12px;
    width: 44px;
    height: 36px;
  }

  .block_ask__txt {
    font-size: 15px;
  }

  .block_teach {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_teach__top {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .block_teach__title {
    width: 100%;
    font-size: 40px;
  }

  .block_teach__text {
    font-size: 15px;
    max-width: 100%;
  }

  .block_teach__blocks {
    margin-left: 0;
    margin-right: 0;
  }

  .block_teach__block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding: 15px;
    min-height: 800px;
    margin-bottom: 20px;
  }

  .block_teach__flag {
    font-size: 15px;
    padding: 12px 16px;
    width: auto;
  }

  .block_teach__info {
    bottom: -55%;
  }

  .block_teach__item {
    padding: 20px;
    padding-right: 60px;
  }

  .block_teach__item:before {
    right: 10px;
    top: 40px;
    width: 48px;
    height: 48px;
    padding: 12px;
    background-size: 24px !important;
  }

  .block_teach__name {
    font-size: 35px;
  }

  .block_teach__txt {
    font-size: 20px;
  }

  .block_teach__bl {
    padding: 20px;
    margin-top: 20px;
  }

  .block_teach__bl--title {
    font-size: 16px;
    padding: 16px 24px;
    margin-bottom: 15px;
  }

  .block_teach__bl--block:not(:last-child) {
    margin-bottom: 10px;
  }

  .block_teach__bl--block {
    padding: 20px;
  }

  .block_teach__bl--number {
    font-size: 30px;
  }

  .block_teach__bl--txt {
    font-size: 15px;
  }

  .block_teach__btn {
    padding: 20px;
    font-size: 16px;
    margin-top: 20px;
  }

  .block_reviews {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_reviews__top {
    margin-bottom: 20px;
  }

  .block_reviews__title {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .block_reviews__text {
    font-size: 18px;
  }

  .block_reviews__blocks {
    gap: 20px;
    margin-bottom: 20px;
  }

  .block_reviews__block {
    width: 100%;
    padding: 20px;
  }

  .block_reviews__stars {
    font-size: 18px;
    margin-bottom: 15px;
  }

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

  .block_reviews__author {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .block_reviews__salary {
    font-size: 18px;
  }

  .block_reviews__stats {
    gap: 20px;
    margin-bottom: 20px;
  }

  .block_reviews__stat {
    width: 100%;
    padding: 20px;
  }

  .block_reviews__number {
    font-size: 30px;
    margin-bottom: 8px;
  }

  .block_reviews__label {
    font-size: 14px;
  }

  .block_reviews__btn {
    padding: 20px;
    font-size: 16px;
    max-width: 100%;
  }

  .block_kurs {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_kurs__title {
    margin-bottom: 20px;
    font-size: 40px;
  }

  .block_kurs__text {
    font-size: 16px;
  }

  .block_kurs__blocks {
    margin-left: -12px;
    margin-right: -12px;
  }

  .block_kurs__block {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(50% - 24px);
    margin-bottom: 24px;
    padding: 15px;
  }

  .block_kurs__img {
    margin-bottom: 20px;
    min-height: 300px;
    padding: 10px;
  }

  .block_kurs__time {
    font-size: 14px;
    padding: 8px;
    padding-left: 28px;
  }

  .block_kurs__time:before {
    margin-top: -8px;
    width: 16px;
    left: 8px;
    height: 16px;
  }

  .block_kurs__tit {
    margin-bottom: 15px;
    font-size: 24px;
  }

  .block_kurs__txt {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .block_kurs__btn {
    font-size: 15px;
  }

  .block_kurs__btn:after {
    width: 20px;
    height: 20px;
    margin-left: 10px;
  }

  .block_proof {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_proof__top {
    margin-bottom: 20px;
  }

  .block_proof__title {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .block_proof__text {
    font-size: 18px;
  }

  .block_proof__stats {
    gap: 20px;
    margin-bottom: 20px;
  }

  .block_proof__stat {
    width: calc(50% - 10px);
    padding: 20px;
  }

  .block_proof__number {
    font-size: 30px;
    margin-bottom: 8px;
  }

  .block_proof__label {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .block_proof__desc {
    font-size: 12px;
  }

  .block_proof__companies {
    margin-bottom: 20px;
  }

  .block_proof__companies-title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .block_proof__companies-list {
    gap: 12px;
  }

  .block_proof__company {
    padding: 12px 20px;
    font-size: 14px;
  }

  .block_proof__guarantee {
    padding: 30px;
    margin-bottom: 20px;
  }

  .block_proof__guarantee-title {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .block_proof__guarantee-text {
    font-size: 15px;
  }

  .block_proof__btn {
    padding: 20px;
    font-size: 16px;
  }

  .block_why {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_why__tags {
    margin-bottom: 10px;
  }

  .block_why__tag {
    font-size: 15px;
    padding: 8px;
    padding-left: 16px;
    margin-right: 12px;
    margin-bottom: 10px;
  }

  .block_why__tag:before {
    margin-top: -2px;
    left: 8px;
    width: 4px;
    height: 4px;
  }

  .block_why__top {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .block_why__title {
    width: 100%;
    font-size: 40px;
  }

  .block_why__text {
    font-size: 15px;
    max-width: 100%;
  }

  .block_why__item {
    width: 100%;
    margin-bottom: 20px;
  }

  .block_why__tit span {
    display: none;
  }

  .block_why__tit {
    padding: 20px;
    font-size: 30px;
  }

  .block_why__tit:after {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    background-size: 18px;
  }

  .block_why__txt--l-side {
    flex: none;
    margin-bottom: 10px;
    max-width: 270px;
    width: 100%;
  }

  .block_why__txt {
    font-size: 16px;
    margin-top: 12px;
    padding: 20px;
    flex-direction: column;
  }

  .block_objections {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_objections__top {
    margin-bottom: 20px;
  }

  .block_objections__title {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .block_objections__text {
    font-size: 18px;
  }

  .block_objections__items {
    gap: 20px;
    margin-bottom: 20px;
  }

  .block_objections__item {
    width: 100%;
    padding: 20px;
  }

  .block_objections__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 15px;
  }

  .block_objections__icon img {
    width: 24px;
    height: 24px;
  }

  .block_objections__tit {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .block_objections__txt {
    font-size: 14px;
  }

  .block_objections__cta {
    padding: 30px;
  }

  .block_objections__cta-title {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .block_objections__cta-text {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .block_objections__btn {
    padding: 20px;
    font-size: 16px;
  }

  .block_widget {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_widget__top {
    padding: 20px;
    margin-bottom: 20px;
    background: var(--white) !important;
  }

  .block_widget__flag {
    font-size: 15px;
    padding: 8px;
    padding-left: 16px;
    margin-right: 12px;
    margin-bottom: 20px;
    width: auto;
  }

  .block_widget__flag:before {
    margin-top: -2px;
    left: 8px;
    width: 4px;
    height: 4px;
  }

  .block_widget__title {
    font-size: 40px;
  }

  .block_widget__text {
    font-size: 16px;
  }

  .block_widget__blocks {
    margin-left: -12px;
    margin-right: -12px;
  }

  .block_widget .cc2_zCUwpl {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 20px;
    padding: 15px;
    width: calc(50% - 24px);
  }

  .block_video {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_video__block {
    padding: 15px;
    min-height: 93.75vw;
  }

  .block_video__titles {
    padding: 20px;
  }

  .block_video__title {
    font-size: 30px;
  }

  .block_video__text {
    font-size: 18px;
  }

  .block_mail {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_mail__block {
    padding: 20px;
    flex-direction: column;
    background: var(--white) !important;
  }

  .block_mail__l-side {
    margin-bottom: 20px;
  }

  .block_mail__title {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .block_mail__text {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .block_mail__mail:before {
    width: 24px;
    height: 24px;
    left: 0px;
    margin-top: -12px;
  }

  .block_mail__form form {
    max-width: 100%;
    padding: 12px;
    flex-direction: column;
  }

  .block_mail__form input[type=email] {
    height: 64px;
    font-size: 16px;
    padding: 20px;
    padding-left: 36px;
  }

  .block_mail__form input[type=submit] {
    max-width: 100%;
  }

  .block_mail__form input[type=submit] {
    padding: 20px;
    font-size: 16px;
    margin-left: 0;
  }

  .block_mail__r-side {
    flex: none;
    width: 100%;
  }

  .block_red {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_red__in {
    flex-direction: column;
  }

  .block_red__l-side {
    height: 300px;
    margin-bottom: 20px;
    margin-right: 0;
    flex: none;
  }

  .block_red__r-side {
    padding: 20px;
  }

  .block_red__title {
    margin-bottom: 20px;
    font-size: 40px;
  }

  .block_red__text {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .block_red__btn {
    padding: 20px;
    font-size: 16px;
    margin-bottom: 12px;
    max-width: 100%;
  }

  .block_red__more {
    padding: 20px;
    font-size: 16px;
    max-width: 100%;
  }

  .block_help {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_help__top {
    padding: 20px;
    margin-bottom: 20px;
    background: var(--white) !important;
  }

  .block_help__flag {
    font-size: 15px;
    padding: 8px;
    padding-left: 16px;
    width: auto;
    margin-right: 12px;
    margin-bottom: 20px;
  }

  .block_help__flag:before {
    margin-top: -2px;
    left: 8px;
    width: 4px;
    height: 4px;
  }

  .block_help__title {
    font-size: 40px;
  }

  .block_help__text {
    font-size: 16px;
  }

  .block_help__blocks {
    margin-left: -12px;
    margin-right: -12px;
  }

  .block_help__block {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(50% - 24px);
    margin-bottom: 20px;
    padding: 15px;
    min-height: 600px;
  }

  .block_help__info {
    min-height: 120px;
    padding: 15px;
  }

  .block_help__name {
    font-size: 30px;
  }

  .block_help__work {
    font-size: 15px;
  }

  .block_form {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_form__block {
    padding: 20px;
    flex-direction: column;
  }

  .block_form__l-side {
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
  }

  .block_form__r-side {
    width: 100%;
    padding: 20px;
  }

  .block_form__title {
    margin-bottom: 20px;
    font-size: 40px;
  }

  .block_form__text {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .block_form__log:before {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    left: 24px;
  }

  .block_form__tel:before {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    left: 24px;
  }

  .block_form__mail:before {
    width: 24px;
    height: 24px;
    left: 24px;
    margin-top: -12px;
  }

  .block_form input[type=text],
  .block_form input[type=tel],
  .block_form input[type=email] {
    margin-bottom: 20px;
    height: 64px;
    font-size: 16px;
    padding: 20px 12px 20px 56px;
  }

  .block_form input[type=submit] {
    padding: 20px;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .block_form__txt {
    font-size: 16px;
  }

  .block_who {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_who__top {
    padding: 20px;
    margin-bottom: 20px;
    background: var(--white) !important;
  }

  .block_who__flag {
    font-size: 15px;
    padding: 8px;
    padding-left: 16px;
    margin-right: 12px;
    margin-bottom: 20px;
  }

  .block_who__flag:before {
    margin-top: -2px;
    left: 8px;
    width: 4px;
    height: 4px;
  }

  .block_who__title {
    font-size: 40px;
  }

  .block_who__text {
    font-size: 16px;
  }

  .block_who__blocks {
    margin-left: -12px;
    margin-right: -12px;
  }

  .block_who__block {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(50% - 24px);
    margin-bottom: 20px;
    padding: 15px;
    min-height: 600px;
  }

  .block_who__info {
    min-height: 120px;
    padding: 15px;
  }

  .block_who__name {
    font-size: 30px;
  }

  .block_who__work {
    font-size: 15px;
  }

  .block_rev {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_rev__top {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .block_rev__title {
    width: 100%;
    font-size: 40px;
  }

  .block_rev__text {
    font-size: 15px;
    max-width: 100%;
  }

  .block_rev__buttons {
    margin-bottom: 20px;
  }

  .block_rev__button {
    padding: 15px;
    font-size: 15px;
  }

  .block_rev .slick-track {
    margin-left: -12px;
    margin-right: -12px;
  }

  .block_rev .slick-slide {
    margin-left: 12px;
    margin-right: 12px;
  }

  .block_rev .slick-prev,
  .block_rev .slick-next {
    width: 40px;
    height: 40px;
    background-size: 20px !important;
  }

  .block_rev .slick-prev {
    right: 50px;
  }

  .block_rev__block {
    min-height: 450px;
    padding: 15px;
  }

  .block_rev__info {
    padding: 20px;
    padding-right: 80px;
  }

  .block_rev__info:before {
    right: 20px;
    margin-top: -28px;
    width: 56px;
    height: 56px;
  }

  .block_rev__name {
    font-size: 30px;
  }

  .block_rev__work {
    font-size: 15px;
  }

  .block_rev .js_main_rev2 .block_rev__block {
    min-height: 350px;
    padding: 20px;
  }

  .block_rev__tops {
    margin-bottom: 20px;
  }

  .block_rev__tops--img {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    margin-right: 15px;
  }

  .block_rev__tops--name {
    font-size: 24px;
  }

  .block_rev__tops--work {
    font-size: 15px;
  }

  .block_rev__tops--text {
    font-size: 14px;
  }

  .block_rev__tops--btn {
    font-size: 15px;
  }

  .block_rev__tops--btn:after {
    width: 20px;
    height: 20px;
    margin-left: 10px;
  }

  .block_pref {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_pref__block {
    padding: 20px;
    flex-direction: column;
  }

  .block_pref__l-side {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }

  .block_pref__title {
    font-size: 40px;
    margin-bottom: 20px;
    max-width: 100%;
  }

  .block_pref__text {
    font-size: 18px;
  }

  .block_pref__img {
    height: 242px;
  }

  .block_pref__r-side {
    width: 100%;
    gap: 20px;
  }

  .block_pref__item {
    padding: 20px;
  }

  .block_pref__icon {
    margin-right: 16px;
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
  }

  .block_pref__icon img {
    width: 50px;
    height: 50px;
  }

  .block_pref__tit {
    font-size: 30px;
  }

  .block_pref__txt {
    font-size: 18px;
    max-width: 100%;
  }

  .block_service {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_service__top {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .block_service__title {
    width: 100%;
    font-size: 40px;
  }

  .block_service__text {
    font-size: 15px;
    max-width: 100%;
  }

  .block_service__blocks {
    margin-left: -12px;
    margin-right: -12px;
  }

  .block_service__block {
    width: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 20px;
  }

  .block_service__img {
    margin-bottom: 16px;
    padding: 16px;
    min-height: 400px;
  }

  .block_service__tit {
    padding: 15px;
    font-size: 30px;
  }

  .block_service__btn {
    padding: 20px;
    font-size: 16px;
  }

  .block_tabs {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_tabs__top {
    padding: 20px;
    margin-bottom: 20px;
    flex-direction: column;
  }

  .block_tabs__title {
    width: 100%;
    margin-bottom: 0px;
    font-size: 40px;
  }

  .block_tabs__text {
    font-size: 15px;
    width: 100%;
  }

  .block_tabs__item {
    width: 100%;
    margin-bottom: 20px;
  }

  .block_tabs__tit {
    padding: 20px;
    font-size: 30px;
  }

  .block_tabs__tit:after {
    width: 40px;
    height: 40px;
    background-size: 18px;
  }

  .block_tabs__txt {
    font-size: 16px;
    margin-top: 12px;
    padding: 20px;
  }

  .block_info {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .block_info__l-side {
    margin-right: 16px;
  }

  .block_info__r-side {
    padding: 20px;
  }

  .block_info__title span {
    display: block;
  }

  .block_info__title {
    font-size: 40px;
    margin-bottom: 20px;
  }

  .block_info__text {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 20px;
  }

  .block_info__info {
    padding-top: 20px;
    flex-direction: column;
  }

  .block_info__item {
    margin-right: 15px;
  }

  .block_info__icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }

  .block_info__icon img {
    width: 18px;
    height: 18px;
  }

  .block_info__tit {
    font-size: 20px;
    margin-bottom: 5px;
  }

  .block_info__txt {
    font-size: 15px;
  }

  .block_info__btn {
    padding: 20px;
    font-size: 16px;
    margin-top: 20px;
    max-width: 100%;
  }

  .block_timer {
    padding-top: 20px;
  }

  .block_timer__in {
    flex-direction: column;
    gap: 20px;
  }

  .block_timer__l-side {
    padding: 20px;
    width: 100%;
  }

  .block_timer__title {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .block_timer__text {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .block_timer__timer {
    gap: 40px;
    margin-bottom: 20px;
    justify-content: flex-start;
  }

  .block_timer__timer--time {
    max-width: 137px;
    width: 100%;
  }

  .block_timer__timer--time:not(:last-child):before {
    width: 8px;
    height: 37px;
    margin-top: -32px;
    right: -26px;
  }

  .block_timer__timer--time div {
    height: 110px;
    font-size: 60px;
    padding: 0;
    margin-bottom: 5px;
    padding-top: 10px;
  }

  .block_timer__timer--time span {
    font-size: 16px;
  }

  .block_timer__btn {
    padding: 20px;
    font-size: 16px;
  }

  .block_timer__r-side {
    width: 100%;
  }

  .footer {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .footer__in {
    padding: 20px;
  }

  .footer__top {
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__logo {
    max-width: 220px;
    margin-bottom: 20px;
  }

  .footer__menu {
    margin-bottom: 20px;
  }

  .footer__menu ul {
    gap: 20px;
  }

  .footer__menu ul li a {
    font-size: 16px;
  }

  .footer__contacts {
    gap: 20px;
    margin-bottom: 20px;
  }

  .footer__tel,
  .footer__mail {
    font-size: 16px;
  }

  .footer__socs {
    gap: 15px;
    max-width: 100%;
  }

  .footer__soc {
    width: 40px;
    height: 40px;
  }

  .footer__soc svg {
    width: 18px;
    height: 18px;
  }

  .footer__bottom {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .footer__copy {
    font-size: 14px;
  }

  .modal.modal_videos .modal__in {
    padding-top: 60px;
  }

  .modal__in {
    max-width: 603px;
    border-radius: 16px;
    overflow: auto;
    padding: 32px 16px;
  }

  .modal__closer {
    top: 24px;
    right: 16px;
    width: 24px;
    height: 24px;
  }

  .modal__title {
    margin-bottom: 20px;
    font-size: 50px;
  }

  .modal__text {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .modal__log:before {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    left: 24px;
  }

  .modal__tel:before {
    width: 24px;
    height: 24px;
    margin-top: -12px;
    left: 24px;
  }

  .modal__mail:before {
    width: 24px;
    height: 24px;
    left: 24px;
    margin-top: -12px;
  }

  .modal input[type=text],
  .modal input[type=tel],
  .modal input[type=email] {
    margin-bottom: 20px;
    height: 64px;
    font-size: 16px;
    padding: 20px 12px 20px 56px;
  }

  .modal input[type=submit] {
    padding: 20px;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .modal__txt {
    font-size: 16px;
  }
}

@media all and (max-width: 767px) {
  .block_service__blocks {
    margin-left: 0;
    margin-right: 0;
  }

  .block_service__block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

@media all and (max-width: 680px) {
  .block_kurs__blocks {
    margin-left: 0;
    margin-right: 0;
  }

  .block_kurs__block {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }

  .block_widget__blocks {
    margin-left: 0;
    margin-right: 0;
  }

  .block_widget .cc2_zCUwpl {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .block_help__blocks {
    margin-left: 0;
    margin-right: 0;
  }

  .block_help__block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    min-height: 400px;
  }

  .block_who__blocks {
    margin-left: 0;
    margin-right: 0;
  }

  .block_who__block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    min-height: 400px;
  }

  .block_rev .slick-track {
    margin-left: 0;
    margin-right: 0;
  }

  .block_rev .slick-slide {
    margin-left: 0;
    margin-right: 0;
  }
}

@media all and (max-width: 640px) {
  .block_info__in {
    flex-direction: column;
  }

  .block_info__l-side {
    margin-bottom: 20px;
    flex: 0 0 200px;
  }
}

@media all and (max-width: 600px) {
  .block_proof__stat {
    width: 100%;
  }
}

@media all and (max-width: 420px) {
  .block_pref__item {
    flex-direction: column;
    align-items: flex-start;
  }

  .block_pref__icon {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .block_timer__timer {
    gap: 15px;
  }

  .modal input[type=submit] {
    font-size: 10px;
  }
}

.webp .block_widget__top { background: var(--white) url(../img/bg.webp) 100% no-repeat; }

.webp .block_mail__block { background: var(--white) url(../img/bg2.webp) 100% no-repeat; }

.webp .block_help__top { background: var(--white) url(../img/bg.webp) 100% no-repeat; }

.webp .block_who__top { background: var(--white) url(../img/bg.webp) 100% no-repeat; }