@charset "UTF-8";

@font-face {
  font-family: "Inter";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Light.eot");
  src: url("../fonts/Inter/Inter-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-Light.woff") format("woff"), url("../fonts/Inter/Inter-Light.ttf") format("truetype"), url("../fonts/Inter/Inter-Light.svg#Inter") format("svg");
}

@font-face {
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Regular.eot");
  src: url("../fonts/Inter/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-Regular.woff") format("woff"), url("../fonts/Inter/Inter-Regular.ttf") format("truetype"), url("../fonts/Inter/Inter-Regular.svg#Inter") format("svg");
}

@font-face {
  font-family: "Inter";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Inter/Inter-Bold.eot");
  src: url("../fonts/Inter/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter/Inter-Bold.woff") format("woff"), url("../fonts/Inter/Inter-Bold.ttf") format("truetype"), url("../fonts/Inter/Inter-Bold.svg#Inter") format("svg");
}

@font-face {
  font-family: "Frederick";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Frederick/Frederick.eot");
  src: url("../fonts/Frederick/Frederick.eot?#iefix") format("embedded-opentype"), url("../fonts/Frederick/Frederick.woff") format("woff"), url("../fonts/Frederick/Frederick.ttf") format("truetype"), url("../fonts/Frederick/Frederick.svg#Frederick") format("svg");
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --container-width: 162rem;
  --color1: #080b94;
  --color1-h: #060877;
  --color2: #f2761b;
  --color2-h: #c65f15;
  --light: #ffffff;
  --tr: 0.3s ease 0s;
  --trd: 0.3s ease 0.3s;
  --ff1: "Inter";
  --ff2: "Frederick";
  --transition: 0.3s ease;
  --default-font-family: "Inter";
  --sp: 7.5rem;
  --accent: #FFB93E;
  --bg: #fff;
  --text-color: #0D2433;
  --fz-default: 18px;
  --h1: 72px;
  --h2: 4rem;
  --h3: 40px;
  --h4: 30px;
  --l: 2.4rem;
  --m: 1.8rem;
  --s: 1.6rem;
}

body {
  font: 400 var(--fz-default)/140% var(--default-font-family), Helvetica, Arial, sans-serif;
  background: var(--bg);
  min-width: 360px;
  color: var(--text-color);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

.hidden {
  display: none;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  position: relative;
}

[class*=__container] {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 1rem;
  width: 100%;
}

.swiper-btn-prev,
.swiper-btn-next {
  height: 4.2rem;
  width: 4.2rem;
  border-radius: 50%;
  background: #ffffff center/130% no-repeat url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg fill='%23f2761b' version='1.1' id='Режим_изоляции' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 595.28 537.89' style='enable-background:new 0 0 595.28 537.89;' xml:space='preserve'%3E%3Cg%3E%3Cpath class='st0' d='M276.5,28.5c9.39,0,18.78,0,28.17,0c1.21,0.27,2.4,0.69,3.62,0.77c37.6,2.65,72.78,13.41,104.88,33.08 c62.28,38.17,100.61,93.19,114.06,165.18c1.68,9.01,2.52,18.18,3.74,27.27c0,9.39,0,18.78,0,28.17c-0.29,1.66-0.62,3.32-0.87,4.99 c-1.5,10.35-2.36,20.84-4.58,31.03c-12.55,57.73-42.2,105.04-89.22,140.66c-58.49,44.31-124.37,59.02-196.2,44.03 c-57.5-11.99-104.24-42.13-140-88.61C61.51,364.9,45.45,307.74,51.49,244.84c4.9-50.97,24.68-95.97,58.64-134.39 c37.23-42.11,83.61-68.34,139.04-78.21C258.22,30.63,267.39,29.73,276.5,28.5z M322.68,269.43c-1.91,1.57-3.47,2.65-4.79,3.97 c-26.24,26.2-52.45,52.41-78.66,78.65c-1.65,1.66-3.32,3.34-4.73,5.2c-6.46,8.56-4.89,20.58,3.49,27.3 c8.76,7.03,19.47,5.89,28.55-3.18c31.88-31.83,63.74-63.7,95.6-95.56c11.51-11.51,11.55-22.29,0.12-33.72 c-31.64-31.64-63.28-63.27-94.93-94.89c-1.55-1.54-3.12-3.09-4.85-4.41c-9.71-7.39-23.58-4.36-29.43,6.37 c-4.68,8.58-2.98,17.41,5.05,25.45c26.75,26.79,53.54,53.55,80.3,80.32C319.59,266.13,320.73,267.38,322.68,269.43z'/%3E%3C/g%3E%3C/svg%3E%0A");
  transition: background var(--tr);
  cursor: pointer;
}

.swiper-btn-prev:hover,
.swiper-btn-next:hover {
  background: #ffffff center/130% no-repeat url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg fill='%23c65f15' version='1.1' id='Режим_изоляции' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 595.28 537.89' style='enable-background:new 0 0 595.28 537.89;' xml:space='preserve'%3E%3Cg%3E%3Cpath class='st0' d='M276.5,28.5c9.39,0,18.78,0,28.17,0c1.21,0.27,2.4,0.69,3.62,0.77c37.6,2.65,72.78,13.41,104.88,33.08 c62.28,38.17,100.61,93.19,114.06,165.18c1.68,9.01,2.52,18.18,3.74,27.27c0,9.39,0,18.78,0,28.17c-0.29,1.66-0.62,3.32-0.87,4.99 c-1.5,10.35-2.36,20.84-4.58,31.03c-12.55,57.73-42.2,105.04-89.22,140.66c-58.49,44.31-124.37,59.02-196.2,44.03 c-57.5-11.99-104.24-42.13-140-88.61C61.51,364.9,45.45,307.74,51.49,244.84c4.9-50.97,24.68-95.97,58.64-134.39 c37.23-42.11,83.61-68.34,139.04-78.21C258.22,30.63,267.39,29.73,276.5,28.5z M322.68,269.43c-1.91,1.57-3.47,2.65-4.79,3.97 c-26.24,26.2-52.45,52.41-78.66,78.65c-1.65,1.66-3.32,3.34-4.73,5.2c-6.46,8.56-4.89,20.58,3.49,27.3 c8.76,7.03,19.47,5.89,28.55-3.18c31.88-31.83,63.74-63.7,95.6-95.56c11.51-11.51,11.55-22.29,0.12-33.72 c-31.64-31.64-63.28-63.27-94.93-94.89c-1.55-1.54-3.12-3.09-4.85-4.41c-9.71-7.39-23.58-4.36-29.43,6.37 c-4.68,8.58-2.98,17.41,5.05,25.45c26.75,26.79,53.54,53.55,80.3,80.32C319.59,266.13,320.73,267.38,322.68,269.43z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.swiper-btn-prev {
  transform: translateY(-50%) rotate(180deg);
}

.swiper-btn-next {
  transform: translateY(-50%);
}

.swiper-pagination .swiper-pagination-bullet {
  background: var(--color1);
  height: 12px;
  width: 12px;
  opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--color2);
}

.heading__icon {
  margin: 0 auto;
  height: 5.2rem;
  width: 5.2rem;
  margin-bottom: 2rem;
  background: center/contain no-repeat;
}

.heading__title {
  text-align: center;
  color: var(--color2);
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.heading__subtitle {
  font-size: var(--m);
  text-align: center;
  line-height: 1.3;
}

sub {
  vertical-align: text-bottom;
  font-size: 75%;
}

sup {
  vertical-align: text-top;
  font-size: 75%;
}

h1 {
  font: 700 var(--h1)/106% var(--ff1);
}

h2 {
  font: 700 var(--h2)/125% var(--ff1);
}

h3 {
  font: 700 var(--h3)/130% var(--ff1);
}

h4 {
  font: 700 var(--h4)/133% var(--ff1);
}

a {
  color: var(--text-color);
  text-decoration: none;
}

.btn,
button.btn {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
}

.form {
  position: relative;
  font-size: 1.8rem;
}

.form .input {
  border: none;
  width: 100%;
  padding: 1rem;
  text-align: center;
  border-radius: 100px;
  margin-bottom: 2rem;
}

.form .input::-moz-placeholder {
  color: #bfbfbf;
}

.form .input:-ms-input-placeholder {
  color: #bfbfbf;
}

.form .input::placeholder {
  color: #bfbfbf;
}

.form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(242, 118, 27, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.preloading:before {
  display: block;
}

.form.preloading.success:before {
  background: center/33px no-repeat url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 50 50' xml:space='preserve'%3E%3Ccircle style='fill:%23FF5C00;' cx='25' cy='25' r='25'/%3E%3Cpolyline style='fill:none;stroke:%23080b94;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;' points=' 38,15 22,33 12,25 '/%3E%3C/svg%3E");
}

.form button {
  background: var(--color1);
  cursor: pointer;
  width: 100%;
  border: none;
  padding: 1rem;
  text-transform: uppercase;
  border-radius: 100px;
  font-weight: 700;
  color: var(--light);
  transition: background-color var(--tr);
}

.form button:hover {
  background: var(--color1-h);
}

form input.error {
  box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
  border: 2px solid red !important;
}

form input.not_error {
  box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
  border: 2px solid #99FF99 !important;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 1.6rem;
  z-index: 100;
}

.header:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color1);
  border-radius: 0 0 5rem 5rem;
  z-index: 3;
}

.header a,
.header a:visited {
  color: var(--light);
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logo {
  flex: 0 0 auto;
  display: block;
  height: 5rem;
  width: 16rem;
  background: center/contain no-repeat;
  margin-right: 3rem;
  position: relative;
  z-index: 5;
}

.header__menu-wrap {
  position: relative;
  z-index: 5;
}

.header__menu {
  display: flex;
}

.header__menu li.menu-item {
  position: relative;
}

.header__menu li.menu-item a,
.header__menu li.menu-item a:visited {
  position: relative;
  text-align: center;
  text-transform: uppercase;
  padding: 3rem 2rem;
  display: flex;
  justify-content: center;
  min-width: 10rem;
}

.header__menu li.menu-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--color2);
  border-radius: 0px 0px 2.7rem 2.7rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--tr);
}

.header__menu li.menu-item:hover:before {
  opacity: 1;
}

.header__contacts {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
}

.header__phone {
  background: left center/3rem no-repeat url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Режим_изоляции' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 595.28 537.89' style='enable-background:new 0 0 595.28 537.89;' xml:space='preserve'%3E%3Cg%3E%3Cpath class='st0' d='M290.38,28.5c132.02-0.42,240.39,107.28,240.68,239.41c0.29,132.42-105.08,239.62-237.05,241.46 C160.29,511.22,51.2,404.7,50.18,271.29C49.15,136.81,156.41,28.93,290.38,28.5z M366.95,413.36c1.16-0.43,3.52-0.88,5.4-2.07 c21.71-13.72,41.45-29.82,58.34-49.22c6.15-7.07,5.81-11.15-1.64-16.73c-19.8-14.84-40.76-27.87-63.36-38.06 c-7.42-3.35-9.81-2.65-15.39,3.4c-6.11,6.62-12.04,13.41-17.97,20.2c-1.89,2.17-3.9,2.91-6.59,1.66 c-11.91-5.51-24.57-9.81-35.62-16.7c-30.84-19.23-51.86-46.54-62.98-81.33c-1.09-3.41-0.46-5.62,2.12-7.85 c6.45-5.55,12.87-11.15,19.14-16.9c6.67-6.13,7.27-8.34,3.49-16.62c-10.07-22.09-22.85-42.62-37.28-62.09 c-5.9-7.96-10.02-8.42-17.43-1.94c-19.22,16.82-35.28,36.41-48.79,58.03c-1.59,2.54-2.2,6.49-1.61,9.46 c1.99,9.94,4.01,19.98,7.3,29.54c12.08,35.13,32.66,65.19,57.25,92.6c31.67,35.31,68.04,64.44,112.11,83.04 C337,407.5,351.05,411.68,366.95,413.36z M301.03,144.28c69.27,7.59,106.88,45.49,114.23,114.14c6.18,0,12.75,0,19.31,0 c0.81-77.79-67.24-136.02-133.54-133.06C301.03,131.79,301.03,138.23,301.03,144.28z M382.95,258.55 c0.93-51.38-47.02-85.45-81.83-81.35c0,6.45,0,12.89,0,19.48c16.95,0.69,31.5,6.46,43.38,18.3c11.98,11.95,17.71,26.68,18.43,43.57 C369.77,258.55,376.19,258.55,382.95,258.55z'/%3E%3C/g%3E%3C/svg%3E%0A");
  display: flex;
  align-items: center;
  line-height: 1.5;
  padding-left: 3.2rem;
  margin-right: 1.6rem;
  transition: color var(--tr), background var(--tr);
}

.header__phone:hover {
  background: left center/3rem no-repeat url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Режим_изоляции' fill='%23EE7620' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 595.28 537.89' style='enable-background:new 0 0 595.28 537.89;' xml:space='preserve'%3E%3Cg%3E%3Cpath class='st0' d='M290.38,28.5c132.02-0.42,240.39,107.28,240.68,239.41c0.29,132.42-105.08,239.62-237.05,241.46 C160.29,511.22,51.2,404.7,50.18,271.29C49.15,136.81,156.41,28.93,290.38,28.5z M366.95,413.36c1.16-0.43,3.52-0.88,5.4-2.07 c21.71-13.72,41.45-29.82,58.34-49.22c6.15-7.07,5.81-11.15-1.64-16.73c-19.8-14.84-40.76-27.87-63.36-38.06 c-7.42-3.35-9.81-2.65-15.39,3.4c-6.11,6.62-12.04,13.41-17.97,20.2c-1.89,2.17-3.9,2.91-6.59,1.66 c-11.91-5.51-24.57-9.81-35.62-16.7c-30.84-19.23-51.86-46.54-62.98-81.33c-1.09-3.41-0.46-5.62,2.12-7.85 c6.45-5.55,12.87-11.15,19.14-16.9c6.67-6.13,7.27-8.34,3.49-16.62c-10.07-22.09-22.85-42.62-37.28-62.09 c-5.9-7.96-10.02-8.42-17.43-1.94c-19.22,16.82-35.28,36.41-48.79,58.03c-1.59,2.54-2.2,6.49-1.61,9.46 c1.99,9.94,4.01,19.98,7.3,29.54c12.08,35.13,32.66,65.19,57.25,92.6c31.67,35.31,68.04,64.44,112.11,83.04 C337,407.5,351.05,411.68,366.95,413.36z M301.03,144.28c69.27,7.59,106.88,45.49,114.23,114.14c6.18,0,12.75,0,19.31,0 c0.81-77.79-67.24-136.02-133.54-133.06C301.03,131.79,301.03,138.23,301.03,144.28z M382.95,258.55 c0.93-51.38-47.02-85.45-81.83-81.35c0,6.45,0,12.89,0,19.48c16.95,0.69,31.5,6.46,43.38,18.3c11.98,11.95,17.71,26.68,18.43,43.57 C369.77,258.55,376.19,258.55,382.95,258.55z'/%3E%3C/g%3E%3C/svg%3E%0A");
  color: var(--color2);
}

.header__btn {
  display: inline-block;
  background: var(--color2);
  padding: 1.35rem 3.4rem;
  border-radius: 5rem;
  line-height: 1.6;
  font-size: 1.6rem;
  text-transform: uppercase;
  transition: background var(--tr);
}

.header__btn:hover {
  background: var(--color2-h);
}

.burger {
  flex: 0 0 auto;
  display: none;
  height: 40px;
  width: 39px;
  border-radius: 10px;
  padding: 10px 8px 12px;
  border: 1px solid var(--color2);
  cursor: pointer;
}

.burger__inner {
  position: relative;
  height: 100%;
}

.burger__inner span {
  background: var(--color2);
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  transition: transform var(--tr), top var(--trd);
}

.burger__inner span:nth-child(1) {
  top: 0;
  left: 0;
}

.burger__inner span:nth-child(2) {
  top: 50%;
  left: 0;
}

.burger__inner span:nth-child(3) {
  top: 100%;
  left: 0;
}

.burger._active .burger__inner span {
  transition: transform var(--trd), top var(--tr);
}

.burger._active .burger__inner span:nth-child(1) {
  top: 50%;
  transform: rotate(-45deg);
}

.burger._active .burger__inner span:nth-child(2) {
  transform: scale(0);
}

.burger._active .burger__inner span:nth-child(3) {
  top: 50%;
  transform: rotate(45deg);
}

.hero {
  overflow: hidden;
  position: relative;
}

.hero__container {
  position: relative;
}

.hero__bottom-slider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background: var(--light);
}

.hero__bottom-slider:before {
  content: "";
  display: block;
  height: 17rem;
  width: 100%;
  position: absolute;
  bottom: 75%;
  left: 0;
  background: center/contain no-repeat url("../img/clouds-x2.svg");
}

.hero-slider__wrapper {
  width: 100vw;
}

.hero-slider__slide {
  height: 90rem;
  padding-top: 13rem;
  background: center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.hero-slider__slide-content {
  position: relative;
  width: 74.6rem;
  border: 2px solid var(--color1);
  border-radius: 3rem;
  overflow: hidden;
  color: var(--light);
  text-align: center;
  padding: 2.5rem 3rem;
}

.hero-slider__slide-content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--color1);
  opacity: 0.8;
  pointer-events: none;
}

.hero-slider__slide-title {
  font: 400 5rem/1.1 var(--ff2);
  position: relative;
  margin-bottom: 3rem;
}

.hero-slider__slide-subtitle {
  position: relative;
  margin-bottom: 3rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero-slider__slide-text {
  position: relative;
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 1.4;
}

.hero-thumb-slider {
  position: relative;
  width: 128rem;
  overflow: hidden;
  margin: 0 auto;
}

.hero-thumb-slider__slide {
  position: relative;
  height: 22.5rem;
  border-radius: 3rem;
  overflow: hidden;
  background: center/cover no-repeat;
  cursor: pointer;
}

.hero-thumb-slider__slide.swiper-slide-thumb-active {
  border: 2px solid var(--color2);
}

.hero-thumb-slider__slide:hover .hero-thumb-slider__slide-content {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--tr), visibility var(--tr);
}

.hero-thumb-slider__slide-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 2rem;
  color: var(--light);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--tr), visibility var(--trd);
}

.hero-thumb-slider__slide-content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--color1);
  z-index: -1;
  opacity: 0.8;
}

.hero-thumb-slider__slide-title {
  font: 2.4rem var(--ff2);
  margin-bottom: 1.2rem;
}

.hero-thumb-slider__slide-subtitle {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
  line-height: 1.3;
}

.hero-thumb-slider__slide-icon {
  height: 2.1rem;
  min-width: 4rem;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='582' height='308' viewBox='0 0 582 308' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M572.96 138.1C530.15 94.48 481.56 58.78 426.1 32.89C391.98 16.96 356.27 5.99 318.62 2.21C270.56 -2.61 224.27 5.36 179.64 22.94C113.63 48.93 57.14 89.23 7.67 139.7C-2.16 149.73 -2.13 158.72 7.67 168.78C50.88 213.11 100.01 249.33 156.16 275.58C190.27 291.53 225.98 302.49 263.64 306.27C311.7 311.1 357.99 303.11 402.63 285.55C467.92 259.87 523.88 220.11 572.97 170.38C576.57 166.73 579 161.93 581.97 157.66C581.97 155.39 581.97 153.12 581.97 150.84C578.99 146.55 576.55 141.76 572.96 138.1ZM291.28 273.5C225.76 273.62 171.99 219.99 171.87 154.38C171.75 88.86 225.38 35.09 290.99 34.97C356.51 34.85 410.28 88.48 410.4 154.09C410.52 219.61 356.89 273.37 291.28 273.5Z' fill='white'/%3E%3Cpath d='M314.65 144.87C302.65 123.26 306.62 104.45 328.6 78.63C299.18 61.26 257.14 67.89 230.97 94.04C203.6 121.39 198.03 164.02 217.52 196.95C237.64 230.95 277.54 247.01 314.68 236.05C345.86 226.85 374.7 194.31 373.84 169.3C344.98 173.33 326.13 165.54 314.65 144.87Z' fill='white'/%3E%3C/svg%3E%0A");
}

.hero-thumb-slider__btn {
  position: absolute;
  top: 50%;
}

.hero-thumb-slider__btn.swiper-btn-prev {
  left: 8rem;
}

.hero-thumb-slider__btn.swiper-btn-next {
  right: 8rem;
}

.hero-thumb-slider__pagination {
  display: none;
  position: static;
}

.values__container {
  padding-top: var(--sp);
}

.values__list-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
  margin-bottom: 4rem;
  padding: 1.8rem 5rem;
  border-radius: 100px;
  background: var(--color1);
  font-size: var(--m);
  color: var(--light);
  line-height: 1.2;
}

.values__list {
  display: flex;
  flex-wrap: wrap;
  margin: -2.5rem -2.3rem;
}

.values__list li {
  flex: 0 0 33.33%;
  padding: 2.5rem 2.3rem;
}

.values__item {
  height: 100%;
  padding-left: 5.8rem;
}

.values__item-inner {
  position: relative;
  height: 100%;
  background: var(--light);
  border-radius: 2rem;
  box-shadow: 0px 0px 15px 0px #33333341;
  padding: 3.5rem 0 3.5rem 7.3rem;
}

.values__item-icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  height: 11.3rem;
  width: 11.3rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--color2) center/65% no-repeat;
}

.values__item-title {
  font-size: var(--l);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color1);
  margin-bottom: 1.2rem;
}

.values__item-text {
  font-size: var(--m);
  line-height: 1.2;
  text-transform: uppercase;
}

.gallery__container {
  padding-top: 15rem;
}

.gallery-slider {
  position: relative;
  width: 128rem;
  margin: 0 auto;
}

.gallery-slider__body {
  overflow: hidden;
  border-radius: 2rem;
  border: 3px solid var(--color2);
}

.gallery-slider__slide {
  height: 78rem;
  border-radius: 1.4rem;
  background: center/cover no-repeat;
}

.gallery-slider__btn {
  position: absolute;
  top: 50%;
}

.gallery-slider__btn.swiper-btn-prev {
  left: -8rem;
}

.gallery-slider__btn.swiper-btn-next {
  right: -8rem;
}

.gallery-slider__pagination {
  display: none;
}

.education {
  background: var(--color1);
  position: relative;
  overflow: hidden;
}

.education:before {
  content: "";
  display: block;
  height: 21rem;
  width: 100%;
  background: center bottom/cover repeat-x url("../img/clouds-education.svg");
}

.education__container {
  padding-top: 2.8rem;
}

.education .heading__subtitle {
  color: var(--light);
}

.groups__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--light);
  border-radius: 100px;
  padding: 1.6rem 3.6rem;
  margin: 5rem auto 3.5rem;
  text-transform: uppercase;
  color: var(--color2);
  font-size: var(--h2);
  line-height: 1.2;
}

.groups__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 6rem 8rem;
  -o-border-image: url("../img/groups-border.svg") 20/5rem round;
  border-image: url("../img/groups-border.svg") 20/5rem round;
}

.groups__group {
  position: relative;
  background: left top/contain no-repeat;
  width: 39.6rem;
  height: 50rem;
  overflow: visible;
}

.groups__group-title {
  position: absolute;
  top: 30rem;
  left: 10rem;
  height: 8rem;
  width: 28rem;
  font-size: 3rem;
  font-weight: 1.2;
  font-weight: 700;
  color: var(--color2);
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}

.groups__group-description {
  font-size: var(--m);
  line-height: 1.3;
  color: var(--light);
  text-align: center;
  position: absolute;
  width: 28rem;
  top: 41rem;
  left: 10rem;
}

.groups__group-text {
  position: absolute;
  background: var(--color2);
  font-size: var(--m);
  line-height: 1.2;
  color: var(--light);
  text-align: center;
  border-radius: 8px;
  padding: 0.8rem 1.6rem;
  min-width: 14rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateX(-50%);
}

.groups__group-text_teacher {
  top: 2.5rem;
  left: 7.4rem;
}

.groups__group-text_nanny {
  top: 0rem;
  left: 33rem;
}

.groups__group-text_age {
  top: 27rem;
  left: 4rem;
}

.directions {
  position: relative;
  padding-bottom: 6.4rem;
}

.directions__title {
  margin-top: 10rem;
  margin-bottom: 2rem;
  text-align: center;
  font-size: var(--h2);
  line-height: 1.2;
  color: var(--light);
  text-transform: uppercase;
}

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

.directions__frame {
  flex: 0 0 124rem;
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  background: center top/cover no-repeat url("../img/frame-bg.svg");
  -o-border-image: url("../img/frame-border.svg") 30/6rem round;
  border-image: url("../img/frame-border.svg") 30/6rem round;
}

.directions__frame-item {
  flex: 0 0 50%;
  padding: 2rem;
}

.directions__frame-item-head {
  font-size: var(--l);
  line-height: 1.2;
  color: var(--light);
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--color2);
  border-radius: 100px;
  padding: 1.2rem 3.3rem;
  margin: 0 auto 10px;
}

.directions__frame-item-text {
  font-size: 1.4rem;
  line-height: 1.1;
  text-align: center;
}

.directions__frame-item-text h5 {
  margin-top: 2rem;
  font-size: var(--s);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.directions__registration {
  flex: 0 0 32.6rem;
  background: var(--color2) center/cover no-repeat;
  padding: 5rem 3rem;
  border-radius: 3rem;
}

.directions__registration-img {
  position: absolute;
  background: center bottom/contain no-repeat;
  height: 54.9rem;
  width: 41.6rem;
  right: -2.1rem;
  bottom: 0;
}

.directions__registration-title {
  font-size: 3rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  color: var(--light);
  margin-bottom: 3rem;
}

.safety {
  position: relative;
}

.safety:before,
.safety:after {
  content: "";
  display: block;
  height: 3rem;
  width: 100%;
  background: center top/cover no-repeat url("../img/bottom-wave.svg");
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 1;
}

.safety:after {
  bottom: auto;
  top: calc(100% - 1px);
  transform: rotate(180deg);
}

.safety__container {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.safety .heading {
  margin-bottom: 5rem;
}

.safety__list {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9rem;
}

.safety__list-item {
  flex: 0 0 33.33%;
  padding: 0.9rem;
}

.safety__item,
.safety__item-center-logo {
  position: relative;
  overflow: hidden;
  min-height: 23.8rem;
  background: center/cover no-repeat;
  border: 3px solid var(--color1);
  border-radius: 2rem;
  padding: 3rem 1rem 2rem 1rem;
}

.safety__item:before,
.safety__item-center-logo:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--color1);
  opacity: 0;
  transition: opacity var(--tr);
}

.safety__item:hover::before,
.safety__item-center-logo:hover::before {
  opacity: 0.5;
}

.safety__item:hover .safety__item-text,
.safety__item-center-logo:hover .safety__item-text {
  color: var(--light);
}

.safety__item-icon {
  position: relative;
  height: 10.5rem;
  width: 10.5rem;
  background: center/contain no-repeat;
  margin: 0 auto 1rem;
}

.safety__item-text {
  position: relative;
  text-align: center;
  font-size: var(--l);
  line-height: 1.2;
  font-weight: 700;
  transition: color var(--tr);
}

.safety__item-center-logo {
  border: none;
}

.safety__item-center-logo:before {
  display: none;
}

.contacts {
  background: var(--color2) center/cover no-repeat;
  overflow: hidden;
}

.contacts__container {
  padding-top: 10rem;
  padding-bottom: 7rem;
  display: flex;
}

.contacts__map-wrap {
  flex: 0 0 50%;
}

.contacts__map-inner {
  position: relative;
  padding-bottom: 100%;
  border-radius: 2rem;
  border: 5px solid var(--color2);
  overflow: hidden;
}

.contacts__map-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
}

.contacts__content {
  padding-left: 6rem;
  display: flex;
  flex-direction: column;
}

.contacts .heading {
  flex: 0 0 auto;
  color: var(--light);
  margin-bottom: 4.5rem;
  display: flex;
  flex-wrap: wrap;
}

.contacts .heading__icon {
  flex: 0 0 auto;
  margin-right: 2.6rem;
}

.contacts .heading__title {
  color: inherit;
}

.contacts .heading__subtitle {
  color: inherit;
}

.contacts__item {
  flex: 0 0 auto;
  color: var(--light);
  border-radius: 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.8rem 3rem 0.8rem 5rem;
  font-size: var(--l);
  line-height: 1.1;
  margin-bottom: 2rem;
  transition: background var(--tr), color var(--tr);
}

.contacts__item a {
  color: inherit;
}

.contacts__item.phone {
  background: var(--color1) left 0.6rem center/3.2rem no-repeat url("data:image/svg+xml,%3Csvg width='482' height='481' viewBox='0 0 482 481' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M240.906 0.00122425C372.926 -0.418776 481.296 107.281 481.586 239.411C481.876 371.831 376.506 479.031 244.536 480.871C110.816 482.721 1.7256 376.201 0.705599 242.791C-0.324401 108.311 106.936 0.431224 240.906 0.00122425ZM317.476 384.861C318.636 384.431 320.996 383.981 322.876 382.791C344.586 369.071 364.326 352.971 381.216 333.571C387.366 326.501 387.026 322.421 379.576 316.841C359.776 302.001 338.816 288.971 316.216 278.781C308.796 275.431 306.406 276.131 300.826 282.181C294.716 288.801 288.786 295.591 282.856 302.381C280.966 304.551 278.956 305.291 276.266 304.041C264.356 298.531 251.696 294.231 240.646 287.341C209.806 268.111 188.786 240.801 177.666 206.011C176.576 202.601 177.206 200.391 179.786 198.161C186.236 192.611 192.656 187.011 198.926 181.261C205.596 175.131 206.196 172.921 202.416 164.641C192.346 142.551 179.566 122.021 165.136 102.551C159.236 94.5912 155.116 94.1312 147.706 100.611C128.486 117.431 112.426 137.021 98.9156 158.641C97.3256 161.181 96.7156 165.131 97.3056 168.101C99.2956 178.041 101.316 188.081 104.606 197.641C116.686 232.771 137.266 262.831 161.856 290.241C193.526 325.551 229.896 354.681 273.966 373.281C287.526 379.001 301.576 383.181 317.476 384.861ZM251.556 115.781C320.826 123.371 358.436 161.271 365.786 229.921C371.966 229.921 378.536 229.921 385.096 229.921C385.906 152.131 317.856 93.9012 251.556 96.8612C251.556 103.291 251.556 109.731 251.556 115.781ZM333.476 230.051C334.406 178.671 286.456 144.601 251.646 148.701C251.646 155.151 251.646 161.591 251.646 168.181C268.596 168.871 283.146 174.641 295.026 186.481C307.006 198.431 312.736 213.161 313.456 230.051C320.296 230.051 326.716 230.051 333.476 230.051Z' fill='white'/%3E%3C/svg%3E%0A");
}

.contacts__item.phone:hover {
  color: var(--color2);
  background: var(--color1-h) left 0.6rem center/3.2rem no-repeat url("data:image/svg+xml,%3Csvg width='482' height='481' viewBox='0 0 482 481' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M240.906 0.00122425C372.926 -0.418776 481.296 107.281 481.586 239.411C481.876 371.831 376.506 479.031 244.536 480.871C110.816 482.721 1.7256 376.201 0.705599 242.791C-0.324401 108.311 106.936 0.431224 240.906 0.00122425ZM317.476 384.861C318.636 384.431 320.996 383.981 322.876 382.791C344.586 369.071 364.326 352.971 381.216 333.571C387.366 326.501 387.026 322.421 379.576 316.841C359.776 302.001 338.816 288.971 316.216 278.781C308.796 275.431 306.406 276.131 300.826 282.181C294.716 288.801 288.786 295.591 282.856 302.381C280.966 304.551 278.956 305.291 276.266 304.041C264.356 298.531 251.696 294.231 240.646 287.341C209.806 268.111 188.786 240.801 177.666 206.011C176.576 202.601 177.206 200.391 179.786 198.161C186.236 192.611 192.656 187.011 198.926 181.261C205.596 175.131 206.196 172.921 202.416 164.641C192.346 142.551 179.566 122.021 165.136 102.551C159.236 94.5912 155.116 94.1312 147.706 100.611C128.486 117.431 112.426 137.021 98.9156 158.641C97.3256 161.181 96.7156 165.131 97.3056 168.101C99.2956 178.041 101.316 188.081 104.606 197.641C116.686 232.771 137.266 262.831 161.856 290.241C193.526 325.551 229.896 354.681 273.966 373.281C287.526 379.001 301.576 383.181 317.476 384.861ZM251.556 115.781C320.826 123.371 358.436 161.271 365.786 229.921C371.966 229.921 378.536 229.921 385.096 229.921C385.906 152.131 317.856 93.9012 251.556 96.8612C251.556 103.291 251.556 109.731 251.556 115.781ZM333.476 230.051C334.406 178.671 286.456 144.601 251.646 148.701C251.646 155.151 251.646 161.591 251.646 168.181C268.596 168.871 283.146 174.641 295.026 186.481C307.006 198.431 312.736 213.161 313.456 230.051C320.296 230.051 326.716 230.051 333.476 230.051Z' fill='%23f2761b'/%3E%3C/svg%3E%0A");
}

.contacts__item.address {
  background: var(--color1) left 0.6rem center/3.2rem no-repeat url("data:image/svg+xml,%3Csvg width='498' height='498' viewBox='0 0 498 498' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M264.792 497.18C254.392 497.18 244.092 497.18 233.692 497.18C232.492 496.88 231.292 496.48 229.992 496.38C207.792 494.78 186.192 490.08 165.292 482.58C42.3917 438.28 -25.2083 307.18 9.99168 181.28C53.6917 25.2803 232.992 -47.9197 373.792 33.7803C440.192 72.2803 479.992 130.58 494.092 206.28C495.692 215.18 496.592 224.18 497.792 233.08C497.792 243.08 497.792 253.18 497.792 263.18C497.492 264.78 497.192 266.28 496.992 267.88C495.692 277.68 494.792 287.48 492.892 297.18C473.592 397.18 392.592 476.28 291.992 493.38C282.992 494.98 273.892 495.98 264.792 497.18ZM249.592 402.58C254.692 396.28 259.492 390.48 264.092 384.68C294.292 346.78 322.392 307.58 343.692 263.78C349.292 252.28 353.392 240.48 354.992 227.88C363.792 156.78 302.392 97.8803 231.792 109.58C160.692 121.28 121.792 199.88 154.992 263.88C172.092 296.68 191.792 327.78 214.092 357.18C225.592 372.38 237.492 387.18 249.592 402.58Z' fill='white'/%3E%3Cpath d='M249.492 241.48C229.592 241.58 213.092 225.38 212.792 205.28C212.492 185.28 229.092 168.38 249.192 168.28C269.292 168.18 285.992 184.88 285.992 204.98C285.892 224.88 269.492 241.28 249.492 241.48Z' fill='white'/%3E%3C/svg%3E%0A");
}

.contacts__item.address:hover {
  color: var(--color2);
  background: var(--color1-h) left 0.6rem center/3.2rem no-repeat url("data:image/svg+xml,%3Csvg width='498' height='498' viewBox='0 0 498 498' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M264.792 497.18C254.392 497.18 244.092 497.18 233.692 497.18C232.492 496.88 231.292 496.48 229.992 496.38C207.792 494.78 186.192 490.08 165.292 482.58C42.3917 438.28 -25.2083 307.18 9.99168 181.28C53.6917 25.2803 232.992 -47.9197 373.792 33.7803C440.192 72.2803 479.992 130.58 494.092 206.28C495.692 215.18 496.592 224.18 497.792 233.08C497.792 243.08 497.792 253.18 497.792 263.18C497.492 264.78 497.192 266.28 496.992 267.88C495.692 277.68 494.792 287.48 492.892 297.18C473.592 397.18 392.592 476.28 291.992 493.38C282.992 494.98 273.892 495.98 264.792 497.18ZM249.592 402.58C254.692 396.28 259.492 390.48 264.092 384.68C294.292 346.78 322.392 307.58 343.692 263.78C349.292 252.28 353.392 240.48 354.992 227.88C363.792 156.78 302.392 97.8803 231.792 109.58C160.692 121.28 121.792 199.88 154.992 263.88C172.092 296.68 191.792 327.78 214.092 357.18C225.592 372.38 237.492 387.18 249.592 402.58Z' fill='%23f2761b'/%3E%3Cpath d='M249.492 241.48C229.592 241.58 213.092 225.38 212.792 205.28C212.492 185.28 229.092 168.38 249.192 168.28C269.292 168.18 285.992 184.88 285.992 204.98C285.892 224.88 269.492 241.28 249.492 241.48Z' fill='%23f2761b'/%3E%3C/svg%3E%0A");
}

.contacts__director {
  flex: 1 1 auto;
  position: relative;
}

.contacts__director-photo {
  position: absolute;
  bottom: -70px;
  left: -9rem;
  height: 61.2rem;
  width: 44rem;
  background: center bottom/contain no-repeat;
}

.contacts__director-quote {
  position: absolute;
  top: 5rem;
  right: 0;
  font-size: var(--m);
  line-height: 1.2;
  background: var(--light);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2.5rem 4rem;
  border-radius: 2rem;
  color: var(--color1);
}

.contacts__director-quote:before {
  content: "";
  display: block;
  position: absolute;
  top: 99%;
  left: 3rem;
  height: 5rem;
  width: 14rem;
  background: left top/contain no-repeat url("data:image/svg+xml,%3Csvg width='1031' height='1148' viewBox='0 0 1031 1148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M158.93 1.45117L1029.59 1.45128C1029.59 1.45128 1029.59 130.295 795.303 465.895C572.579 784.931 55.1488 1112.55 4.61643 1144.11C1.972 1146.04 0.62793 1146.59 0.62793 1146.59C0.62793 1146.59 1.99296 1145.75 4.61643 1144.11C23.0613 1130.64 104.769 1049.83 234.914 617.864C383.718 123.963 158.93 1.45117 158.93 1.45117Z' fill='white'/%3E%3Cpath d='M158.93 1.45117L1029.59 1.45128C1029.59 1.45128 1029.59 130.295 795.303 465.895C561.016 801.494 0.62793 1146.59 0.62793 1146.59C0.62793 1146.59 86.1106 1111.77 234.914 617.864C383.718 123.963 158.93 1.45117 158.93 1.45117Z' stroke='white'/%3E%3C/svg%3E%0A");
}

.contacts__director-info {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 38.5rem;
  color: var(--light);
  line-height: 1.2;
}

.contacts__director-info-name {
  font-size: var(--h2);
  line-height: inherit;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.contacts__director-info-position {
  font-size: var(--l);
  line-height: inherit;
}

.start-hero {
  position: relative;
  height: 100vh;
}

.start-hero:before {
  content: "";
  display: block;
  height: 3rem;
  width: 100%;
  background: center top/cover no-repeat url("../img/bottom-wave.svg");
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  transform: rotate(180deg);
}

.start-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background: center/cover no-repeat;
}

.start-hero__btns-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  background: #ffffff;
}

.start-hero__btns-wrap:before {
  content: "";
  display: block;
  height: 30rem;
  width: 100%;
  background: center top/cover no-repeat url("../img/clouds-2.svg");
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

.start-hero__container {
  height: 100%;
}

.start-hero__btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: 128rem;
  margin: 0 auto;
}

.start-hero__btn {
  position: relative;
  z-index: 2;
  font-size: 4.8rem;
  font-weight: 700;
  width: 45rem;
  line-height: 1.2;
  padding: 1.8rem;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3.4rem;
  transition: background var(--tr);
}

.start-hero__btn_blue {
  background: var(--color1);
  color: var(--color2);
}

.start-hero__btn_blue:hover {
  background: var(--color1-h);
}

.start-hero__btn_orange {
  background: var(--color2);
  color: var(--light);
}

.start-hero__btn_orange:hover {
  background: var(--color2-h);
}

.footer {
  position: relative;
  background: var(--color1);
}

.footer:before {
  content: "";
  display: block;
  height: 3rem;
  width: 100%;
  background: center top/cover no-repeat url("../img/blue-wave.svg");
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 1;
}

.footer__container {
  display: flex;
  justify-content: space-between;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.footer__links {
  display: flex;
  gap: 10px;
}

.footer__link {
  height: 4.6rem;
  width: 4.6rem;
  transition: background var(--tr);
}

.footer__link.facebook {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='521' height='521' viewBox='0 0 521 521' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M244.622 0.950012C255.422 0.950012 266.322 0.950012 277.122 0.950012C285.822 2.05001 294.522 2.85001 303.222 4.35001C352.622 12.75 396.222 33.35 433.522 66.85C478.322 107.05 506.322 156.75 516.922 216.15C518.622 225.65 519.622 235.15 520.922 244.65C520.922 255.45 520.922 266.35 520.922 277.15C520.122 283.35 519.522 289.55 518.622 295.75C510.522 352.25 487.322 401.75 446.922 442.05C380.222 508.55 299.722 533.35 207.322 515.05C144.522 502.65 93.5223 469.45 54.6223 418.55C11.0223 361.55 -5.87771 296.85 3.42229 225.75C10.9223 168.75 35.5223 119.65 75.8223 78.75C114.722 39.25 161.522 14.55 216.122 4.95001C225.622 3.25001 235.122 2.25001 244.622 0.950012ZM283.222 216.65C283.222 209.95 283.222 203.75 283.222 197.45C283.222 171.35 283.622 170.95 309.522 170.95C316.222 170.95 322.922 170.95 329.922 170.95C329.922 153.45 329.922 136.65 329.922 119.85C329.222 119.65 328.722 119.35 328.222 119.35C309.422 119.45 290.622 118.55 271.922 120.15C248.922 122.15 232.322 134.65 225.022 156.95C222.122 165.75 221.222 175.45 220.622 184.85C219.922 195.25 220.422 205.75 220.422 216.85C210.422 216.85 200.822 216.85 191.122 216.85C191.122 234.95 191.122 252.35 191.122 270.35C201.022 270.35 210.622 270.35 220.622 270.35C220.622 320.65 220.622 370.55 220.622 420.55C241.622 420.55 262.222 420.55 283.322 420.55C283.322 370.25 283.322 320.25 283.322 269.85C297.722 269.85 311.522 269.85 325.522 269.85C327.322 252.05 329.122 234.65 330.922 216.75C314.722 216.65 299.222 216.65 283.222 216.65Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__link.facebook:hover {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='521' height='521' viewBox='0 0 521 521' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M244.622 0.950012C255.422 0.950012 266.322 0.950012 277.122 0.950012C285.822 2.05001 294.522 2.85001 303.222 4.35001C352.622 12.75 396.222 33.35 433.522 66.85C478.322 107.05 506.322 156.75 516.922 216.15C518.622 225.65 519.622 235.15 520.922 244.65C520.922 255.45 520.922 266.35 520.922 277.15C520.122 283.35 519.522 289.55 518.622 295.75C510.522 352.25 487.322 401.75 446.922 442.05C380.222 508.55 299.722 533.35 207.322 515.05C144.522 502.65 93.5223 469.45 54.6223 418.55C11.0223 361.55 -5.87771 296.85 3.42229 225.75C10.9223 168.75 35.5223 119.65 75.8223 78.75C114.722 39.25 161.522 14.55 216.122 4.95001C225.622 3.25001 235.122 2.25001 244.622 0.950012ZM283.222 216.65C283.222 209.95 283.222 203.75 283.222 197.45C283.222 171.35 283.622 170.95 309.522 170.95C316.222 170.95 322.922 170.95 329.922 170.95C329.922 153.45 329.922 136.65 329.922 119.85C329.222 119.65 328.722 119.35 328.222 119.35C309.422 119.45 290.622 118.55 271.922 120.15C248.922 122.15 232.322 134.65 225.022 156.95C222.122 165.75 221.222 175.45 220.622 184.85C219.922 195.25 220.422 205.75 220.422 216.85C210.422 216.85 200.822 216.85 191.122 216.85C191.122 234.95 191.122 252.35 191.122 270.35C201.022 270.35 210.622 270.35 220.622 270.35C220.622 320.65 220.622 370.55 220.622 420.55C241.622 420.55 262.222 420.55 283.322 420.55C283.322 370.25 283.322 320.25 283.322 269.85C297.722 269.85 311.522 269.85 325.522 269.85C327.322 252.05 329.122 234.65 330.922 216.75C314.722 216.65 299.222 216.65 283.222 216.65Z' fill='%23f2761b'/%3E%3C/svg%3E%0A");
}

.footer__link.instagram {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='521' height='520' viewBox='0 0 521 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M260.52 0.000257347C117.12 -0.199743 0.419495 116.2 0.219495 259.5C0.0194954 403.2 116.519 519.9 260.119 519.9C403.519 519.9 520.02 403.5 520.12 260.1C520.22 116.7 403.919 0.200257 260.52 0.000257347ZM420.819 321.8C420.819 335.9 418.719 349.8 413.619 363C401.519 394.7 377.319 411.3 344.819 416.8C336.119 418.3 327.219 418.8 318.419 418.8C277.919 419 237.319 419 196.819 418.8C181.519 418.7 166.419 416.2 152.219 410.2C121.619 397.2 106.119 372.8 101.219 340.9C100.119 333.6 99.8195 326.1 99.7195 318.7C99.5195 299.1 99.6195 279.5 99.6195 260C99.7195 260 99.9195 260 100.019 260C100.019 235.9 98.8195 211.8 100.319 187.8C102.419 153.7 116.819 126.2 149.319 111C164.019 104.1 179.619 101.3 195.719 101.2C238.719 101 281.619 101 324.619 101.2C338.519 101.3 352.219 103.5 365.319 108.6C397.619 121.1 414.119 145.9 419.219 179.1C420.319 186.6 420.719 194.3 420.719 201.9C420.819 241.8 420.819 281.8 420.819 321.8Z' fill='white'/%3E%3Cpath d='M390.12 184.7C387.02 158.4 370.42 139.5 344.72 133.7C337.82 132.1 330.72 131.4 323.62 131.3C302.52 131 281.32 131.2 260.22 131.2C260.22 131 260.22 130.9 260.22 130.7C256.02 130.7 251.92 130.6 247.72 130.7C226.62 131.2 205.42 130.8 184.32 132.4C160.02 134.2 142.02 146.5 134.02 170.2C131.02 179.1 129.42 188.8 129.32 198.1C128.82 238.1 129.02 278.2 129.12 318.2C129.12 323.6 129.52 328.9 130.12 334.3C133.62 364.9 154.12 385.6 184.72 387.9C204.72 389.4 224.92 389.5 244.92 389.4C275.22 389.3 305.62 389.5 335.82 387.8C360.12 386.4 378.12 373.8 386.12 350.1C389.22 340.9 390.72 330.8 390.82 321.1C391.32 281.6 391.12 242.1 391.02 202.6C391.22 196.4 390.82 190.5 390.12 184.7ZM260.42 344.4C213.42 344.3 175.72 306.8 175.72 260.1C175.72 212.9 213.32 175.4 260.52 175.4C307.22 175.5 344.72 213.2 344.72 260.2C344.72 306.7 306.82 344.6 260.42 344.4ZM345.62 192.7C336.02 192.9 328.32 185.5 328.32 175.9C328.32 166.6 335.72 159.1 345.02 159C354.32 158.9 361.92 166.2 362.12 175.5C362.32 184.8 354.92 192.5 345.62 192.7Z' fill='white'/%3E%3Cpath d='M260.22 205.4C230.02 205.4 205.72 229.7 205.62 259.9C205.62 290 229.92 314.4 260.12 314.4C290.32 314.4 314.62 290.1 314.62 259.9C314.72 229.8 290.42 205.5 260.22 205.4Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__link.instagram:hover {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='521' height='520' viewBox='0 0 521 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M260.52 0.000257347C117.12 -0.199743 0.419495 116.2 0.219495 259.5C0.0194954 403.2 116.519 519.9 260.119 519.9C403.519 519.9 520.02 403.5 520.12 260.1C520.22 116.7 403.919 0.200257 260.52 0.000257347ZM420.819 321.8C420.819 335.9 418.719 349.8 413.619 363C401.519 394.7 377.319 411.3 344.819 416.8C336.119 418.3 327.219 418.8 318.419 418.8C277.919 419 237.319 419 196.819 418.8C181.519 418.7 166.419 416.2 152.219 410.2C121.619 397.2 106.119 372.8 101.219 340.9C100.119 333.6 99.8195 326.1 99.7195 318.7C99.5195 299.1 99.6195 279.5 99.6195 260C99.7195 260 99.9195 260 100.019 260C100.019 235.9 98.8195 211.8 100.319 187.8C102.419 153.7 116.819 126.2 149.319 111C164.019 104.1 179.619 101.3 195.719 101.2C238.719 101 281.619 101 324.619 101.2C338.519 101.3 352.219 103.5 365.319 108.6C397.619 121.1 414.119 145.9 419.219 179.1C420.319 186.6 420.719 194.3 420.719 201.9C420.819 241.8 420.819 281.8 420.819 321.8Z' fill='%23f2761b'/%3E%3Cpath d='M390.12 184.7C387.02 158.4 370.42 139.5 344.72 133.7C337.82 132.1 330.72 131.4 323.62 131.3C302.52 131 281.32 131.2 260.22 131.2C260.22 131 260.22 130.9 260.22 130.7C256.02 130.7 251.92 130.6 247.72 130.7C226.62 131.2 205.42 130.8 184.32 132.4C160.02 134.2 142.02 146.5 134.02 170.2C131.02 179.1 129.42 188.8 129.32 198.1C128.82 238.1 129.02 278.2 129.12 318.2C129.12 323.6 129.52 328.9 130.12 334.3C133.62 364.9 154.12 385.6 184.72 387.9C204.72 389.4 224.92 389.5 244.92 389.4C275.22 389.3 305.62 389.5 335.82 387.8C360.12 386.4 378.12 373.8 386.12 350.1C389.22 340.9 390.72 330.8 390.82 321.1C391.32 281.6 391.12 242.1 391.02 202.6C391.22 196.4 390.82 190.5 390.12 184.7ZM260.42 344.4C213.42 344.3 175.72 306.8 175.72 260.1C175.72 212.9 213.32 175.4 260.52 175.4C307.22 175.5 344.72 213.2 344.72 260.2C344.72 306.7 306.82 344.6 260.42 344.4ZM345.62 192.7C336.02 192.9 328.32 185.5 328.32 175.9C328.32 166.6 335.72 159.1 345.02 159C354.32 158.9 361.92 166.2 362.12 175.5C362.32 184.8 354.92 192.5 345.62 192.7Z' fill='%23f2761b'/%3E%3Cpath d='M260.22 205.4C230.02 205.4 205.72 229.7 205.62 259.9C205.62 290 229.92 314.4 260.12 314.4C290.32 314.4 314.62 290.1 314.62 259.9C314.72 229.8 290.42 205.5 260.22 205.4Z' fill='%23f2761b'/%3E%3C/svg%3E%0A");
}

.footer__link.youtube {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='521' height='520' viewBox='0 0 521 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M323.484 7.79004C180.984 -27.61 38.6844 61.19 7.18438 204.29C4.68438 215.79 3.68437 227.69 1.88437 239.39C1.68437 240.89 1.28438 242.29 0.984375 243.79C0.984375 254.59 0.984375 265.49 0.984375 276.29C2.28437 285.99 3.18437 295.79 5.08437 305.29C25.2844 403.89 82.5844 470.89 176.984 505.79C197.684 513.49 219.284 517.49 241.284 519.09C242.384 519.19 243.484 519.59 244.684 519.89C255.484 519.89 266.384 519.89 277.184 519.89C286.684 518.59 296.284 517.49 305.684 515.89C410.884 497.99 495.484 415.29 515.884 310.59C542.484 173.69 458.984 41.39 323.484 7.79004ZM397.784 303.39C397.684 335.59 375.784 357.59 343.584 357.69C288.384 357.79 233.284 357.79 178.084 357.69C145.884 357.59 123.984 335.49 123.984 303.39C123.884 274.49 123.884 245.49 123.984 216.59C124.084 184.49 145.984 162.49 178.184 162.29C205.884 162.19 233.684 162.29 261.384 162.29C288.984 162.29 316.584 162.19 344.084 162.29C370.584 162.39 390.784 178.19 396.384 202.99C397.384 207.39 397.684 212.09 397.684 216.59C397.884 245.49 397.884 274.49 397.784 303.39Z' fill='white'/%3E%3Cpath d='M225.384 301.69C249.384 287.79 272.784 274.19 296.984 260.09C272.784 245.99 249.384 232.29 225.384 218.29C225.384 246.39 225.384 273.79 225.384 301.69Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__link.youtube:hover {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='521' height='520' viewBox='0 0 521 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M323.484 7.79004C180.984 -27.61 38.6844 61.19 7.18438 204.29C4.68438 215.79 3.68437 227.69 1.88437 239.39C1.68437 240.89 1.28438 242.29 0.984375 243.79C0.984375 254.59 0.984375 265.49 0.984375 276.29C2.28437 285.99 3.18437 295.79 5.08437 305.29C25.2844 403.89 82.5844 470.89 176.984 505.79C197.684 513.49 219.284 517.49 241.284 519.09C242.384 519.19 243.484 519.59 244.684 519.89C255.484 519.89 266.384 519.89 277.184 519.89C286.684 518.59 296.284 517.49 305.684 515.89C410.884 497.99 495.484 415.29 515.884 310.59C542.484 173.69 458.984 41.39 323.484 7.79004ZM397.784 303.39C397.684 335.59 375.784 357.59 343.584 357.69C288.384 357.79 233.284 357.79 178.084 357.69C145.884 357.59 123.984 335.49 123.984 303.39C123.884 274.49 123.884 245.49 123.984 216.59C124.084 184.49 145.984 162.49 178.184 162.29C205.884 162.19 233.684 162.29 261.384 162.29C288.984 162.29 316.584 162.19 344.084 162.29C370.584 162.39 390.784 178.19 396.384 202.99C397.384 207.39 397.684 212.09 397.684 216.59C397.884 245.49 397.884 274.49 397.784 303.39Z' fill='%23f2761b'/%3E%3Cpath d='M225.384 301.69C249.384 287.79 272.784 274.19 296.984 260.09C272.784 245.99 249.384 232.29 225.384 218.29C225.384 246.39 225.384 273.79 225.384 301.69Z' fill='%23f2761b'/%3E%3C/svg%3E%0A");
}

.footer__link.telegram {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='521' height='521' viewBox='0 0 521 521' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M520.776 256.113C519.576 137.313 432.976 31.0127 316.476 7.21266C224.976 -11.4873 144.676 11.9127 77.5765 76.9127C34.4765 118.713 9.97646 170.513 2.77646 230.213C2.17646 235.013 1.57646 239.913 0.876465 244.713C0.876465 255.513 0.876465 266.413 0.876465 277.213C2.17646 286.913 3.17646 296.613 4.87646 306.213C18.4765 378.913 56.0765 436.013 117.076 477.413C154.476 502.813 196.076 516.713 241.176 520.113C242.276 520.213 243.476 520.613 244.576 520.913C255.376 520.913 266.276 520.913 277.076 520.913C286.776 519.613 296.476 518.713 306.076 516.913C378.776 503.313 435.976 465.813 477.276 404.713C507.576 359.913 521.376 310.013 520.776 256.113ZM388.376 179.713C384.176 200.213 379.776 220.713 375.376 241.213C365.676 287.013 355.876 332.813 346.176 378.613C342.576 395.413 333.076 399.013 319.176 388.813C299.676 374.513 280.176 360.113 260.776 345.813C259.676 345.013 258.576 344.313 257.276 343.413C246.476 353.813 235.776 364.113 225.076 374.413C221.876 377.513 218.376 380.013 212.976 379.513C213.876 366.713 214.676 354.113 215.576 341.513C216.076 334.113 216.876 326.713 217.076 319.213C217.176 315.313 218.476 312.713 221.376 310.113C259.176 276.213 296.776 242.113 334.476 208.113C336.576 206.213 338.376 204.213 340.776 201.713C335.676 198.713 332.476 200.713 329.376 202.713C315.276 211.513 301.276 220.313 287.276 229.213C253.376 250.613 219.376 271.913 185.576 293.313C182.476 295.313 179.776 295.713 176.176 294.613C156.676 288.313 137.176 282.413 117.676 276.213C112.976 274.713 107.376 273.313 106.876 267.513C106.376 261.513 111.776 258.813 116.376 256.913C137.576 248.413 158.876 240.313 180.076 232.113C241.976 208.213 303.976 184.313 365.876 160.413C372.076 158.013 378.476 155.113 384.476 160.313C390.776 165.613 389.776 172.913 388.376 179.713Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__link.telegram:hover {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='521' height='521' viewBox='0 0 521 521' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M520.776 256.113C519.576 137.313 432.976 31.0127 316.476 7.21266C224.976 -11.4873 144.676 11.9127 77.5765 76.9127C34.4765 118.713 9.97646 170.513 2.77646 230.213C2.17646 235.013 1.57646 239.913 0.876465 244.713C0.876465 255.513 0.876465 266.413 0.876465 277.213C2.17646 286.913 3.17646 296.613 4.87646 306.213C18.4765 378.913 56.0765 436.013 117.076 477.413C154.476 502.813 196.076 516.713 241.176 520.113C242.276 520.213 243.476 520.613 244.576 520.913C255.376 520.913 266.276 520.913 277.076 520.913C286.776 519.613 296.476 518.713 306.076 516.913C378.776 503.313 435.976 465.813 477.276 404.713C507.576 359.913 521.376 310.013 520.776 256.113ZM388.376 179.713C384.176 200.213 379.776 220.713 375.376 241.213C365.676 287.013 355.876 332.813 346.176 378.613C342.576 395.413 333.076 399.013 319.176 388.813C299.676 374.513 280.176 360.113 260.776 345.813C259.676 345.013 258.576 344.313 257.276 343.413C246.476 353.813 235.776 364.113 225.076 374.413C221.876 377.513 218.376 380.013 212.976 379.513C213.876 366.713 214.676 354.113 215.576 341.513C216.076 334.113 216.876 326.713 217.076 319.213C217.176 315.313 218.476 312.713 221.376 310.113C259.176 276.213 296.776 242.113 334.476 208.113C336.576 206.213 338.376 204.213 340.776 201.713C335.676 198.713 332.476 200.713 329.376 202.713C315.276 211.513 301.276 220.313 287.276 229.213C253.376 250.613 219.376 271.913 185.576 293.313C182.476 295.313 179.776 295.713 176.176 294.613C156.676 288.313 137.176 282.413 117.676 276.213C112.976 274.713 107.376 273.313 106.876 267.513C106.376 261.513 111.776 258.813 116.376 256.913C137.576 248.413 158.876 240.313 180.076 232.113C241.976 208.213 303.976 184.313 365.876 160.413C372.076 158.013 378.476 155.113 384.476 160.313C390.776 165.613 389.776 172.913 388.376 179.713Z' fill='%23f2761b'/%3E%3C/svg%3E%0A");
}

.footer__link.viber {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M322.99 7.95701C309.29 4.45701 295.09 3.25701 281.09 0.957006C279.49 0.657006 277.79 0.357007 276.19 0.0570068C265.69 0.0570068 255.19 0.0570068 244.79 0.0570068C232.99 1.75701 220.99 2.85701 209.29 5.15701C104.89 25.357 22.4902 109.757 4.49023 214.857C2.89023 224.257 1.79023 233.857 0.490234 243.357C0.490234 254.157 0.490234 264.957 0.490234 275.757C1.79023 285.457 2.59023 295.157 4.59023 304.757C24.7902 403.257 81.3902 471.957 176.49 504.557C269.19 536.357 355.09 518.357 429.99 455.257C480.89 412.357 509.99 356.357 517.49 290.157C532.39 158.757 450.79 40.657 322.99 7.95701ZM410.29 301.957C405.69 323.457 392.59 339.457 376.69 353.657C359.49 369.057 338.89 375.757 316.39 378.257C291.19 381.157 265.99 383.057 240.59 381.657C238.79 381.557 236.39 382.757 235.09 384.157C224.89 394.457 214.89 405.057 204.79 415.457C198.99 421.457 193.59 423.057 187.69 420.457C181.09 417.557 179.09 411.957 179.19 405.157C179.29 395.857 179.39 386.557 179.09 377.257C178.99 375.657 177.39 373.257 175.89 372.757C152.79 364.057 135.19 348.657 121.19 328.657C111.19 314.257 108.39 297.657 106.09 280.957C101.39 246.357 102.49 211.957 109.79 177.757C113.99 158.257 125.19 143.157 139.19 129.757C156.79 112.857 177.89 103.657 202.09 101.557C221.39 99.857 240.69 98.157 260.09 96.457C285.89 97.457 311.49 99.557 336.69 104.857C358.49 109.457 375.19 122.857 389.89 138.957C405.19 155.657 411.29 175.957 414.19 197.757C418.59 232.757 417.79 267.457 410.29 301.957Z' fill='white'/%3E%3Cpath d='M326.39 131.357C286.69 124.057 246.89 123.657 206.89 129.057C192.09 131.057 177.59 133.957 165.59 143.957C152.29 155.057 140.49 167.157 136.69 184.857C129.89 217.457 129.69 250.157 134.39 283.057C138.99 315.357 157.99 335.257 187.29 346.957C188.79 347.557 190.39 350.057 190.39 351.657C190.69 360.257 190.49 368.857 190.49 377.457C190.49 385.757 190.39 394.057 190.59 402.257C190.69 404.357 191.89 406.357 192.59 408.457C194.49 407.357 196.49 406.357 198.39 405.257C199.09 404.857 199.59 404.057 200.19 403.457C215.29 387.957 230.29 372.457 245.59 357.057C247.39 355.257 250.39 353.957 252.89 353.857C271.69 352.557 290.69 352.057 309.49 350.457C320.99 349.457 332.69 348.257 343.19 342.357C357.19 334.557 368.59 323.957 376.79 310.157C379.39 305.757 381.49 300.757 382.59 295.757C390.29 260.857 390.59 225.757 384.19 190.657C379.09 161.757 354.69 136.557 326.39 131.357ZM330.19 303.457C327.29 308.257 323.59 312.857 319.49 316.757C312.29 323.557 304.39 324.857 294.49 320.957C238.09 298.457 199.99 258.757 179.49 201.757C178.89 200.057 178.59 198.157 177.99 195.557C178.99 192.857 179.89 189.357 181.59 186.357C186.19 178.357 193.19 172.857 201.59 169.157C205.99 167.257 210.29 168.057 212.99 171.657C220.09 181.057 227.09 190.557 233.49 200.457C237.19 206.157 235.49 212.357 230.39 216.757C228.89 218.057 227.19 219.257 225.69 220.557C220.79 224.757 219.99 227.957 222.29 233.957C229.99 254.557 243.29 269.857 263.89 278.357C272.69 282.057 276.39 281.157 282.29 273.657C289.19 264.857 294.69 263.857 303.89 270.057C311.69 275.357 319.39 280.957 326.89 286.657C333.49 291.857 334.59 296.357 330.19 303.457ZM317.69 234.257C316.39 236.157 314.89 237.757 313.39 239.557C311.89 237.857 309.59 236.457 308.99 234.557C308.09 231.957 308.69 228.857 308.19 226.057C304.69 204.957 290.19 191.557 268.09 188.757C266.89 188.657 265.39 188.957 264.59 188.357C262.89 187.057 261.59 185.357 260.19 183.757C261.99 182.357 263.79 179.757 265.49 179.857C282.89 180.657 304.39 189.257 313.39 212.157C315.79 218.357 316.79 225.157 318.39 231.657C318.19 231.757 317.89 231.757 317.69 231.857C317.69 232.657 318.09 233.757 317.69 234.257ZM297.69 229.157C297.19 229.757 296.09 232.457 294.29 232.957C291.09 233.857 289.59 231.357 288.99 228.357C288.39 225.357 288.09 222.257 286.89 219.557C284.59 214.057 280.29 210.757 274.19 209.957C272.99 209.757 271.49 210.057 270.79 209.457C269.09 208.057 267.69 206.157 266.09 204.557C267.99 203.357 269.89 201.057 271.79 200.957C286.39 200.857 297.19 212.057 297.69 229.157ZM333.89 247.657C329.69 247.857 329.39 244.457 328.99 241.257C328.29 235.257 328.09 229.057 326.99 223.157C321.59 194.257 297.29 172.057 268.19 169.157C265.19 168.857 261.99 169.057 259.19 168.057C256.99 167.357 253.89 165.457 253.59 163.757C253.19 160.357 256.19 159.057 259.49 159.257C259.99 159.257 260.49 159.257 260.69 159.257C301.29 160.557 333.69 191.257 336.99 230.357C337.29 233.857 337.59 237.457 337.99 240.957C338.29 244.157 337.99 247.457 333.89 247.657Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__link.viber:hover {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='520' height='520' viewBox='0 0 520 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M322.99 7.95701C309.29 4.45701 295.09 3.25701 281.09 0.957006C279.49 0.657006 277.79 0.357007 276.19 0.0570068C265.69 0.0570068 255.19 0.0570068 244.79 0.0570068C232.99 1.75701 220.99 2.85701 209.29 5.15701C104.89 25.357 22.4902 109.757 4.49023 214.857C2.89023 224.257 1.79023 233.857 0.490234 243.357C0.490234 254.157 0.490234 264.957 0.490234 275.757C1.79023 285.457 2.59023 295.157 4.59023 304.757C24.7902 403.257 81.3902 471.957 176.49 504.557C269.19 536.357 355.09 518.357 429.99 455.257C480.89 412.357 509.99 356.357 517.49 290.157C532.39 158.757 450.79 40.657 322.99 7.95701ZM410.29 301.957C405.69 323.457 392.59 339.457 376.69 353.657C359.49 369.057 338.89 375.757 316.39 378.257C291.19 381.157 265.99 383.057 240.59 381.657C238.79 381.557 236.39 382.757 235.09 384.157C224.89 394.457 214.89 405.057 204.79 415.457C198.99 421.457 193.59 423.057 187.69 420.457C181.09 417.557 179.09 411.957 179.19 405.157C179.29 395.857 179.39 386.557 179.09 377.257C178.99 375.657 177.39 373.257 175.89 372.757C152.79 364.057 135.19 348.657 121.19 328.657C111.19 314.257 108.39 297.657 106.09 280.957C101.39 246.357 102.49 211.957 109.79 177.757C113.99 158.257 125.19 143.157 139.19 129.757C156.79 112.857 177.89 103.657 202.09 101.557C221.39 99.857 240.69 98.157 260.09 96.457C285.89 97.457 311.49 99.557 336.69 104.857C358.49 109.457 375.19 122.857 389.89 138.957C405.19 155.657 411.29 175.957 414.19 197.757C418.59 232.757 417.79 267.457 410.29 301.957Z' fill='%23f2761b'/%3E%3Cpath d='M326.39 131.357C286.69 124.057 246.89 123.657 206.89 129.057C192.09 131.057 177.59 133.957 165.59 143.957C152.29 155.057 140.49 167.157 136.69 184.857C129.89 217.457 129.69 250.157 134.39 283.057C138.99 315.357 157.99 335.257 187.29 346.957C188.79 347.557 190.39 350.057 190.39 351.657C190.69 360.257 190.49 368.857 190.49 377.457C190.49 385.757 190.39 394.057 190.59 402.257C190.69 404.357 191.89 406.357 192.59 408.457C194.49 407.357 196.49 406.357 198.39 405.257C199.09 404.857 199.59 404.057 200.19 403.457C215.29 387.957 230.29 372.457 245.59 357.057C247.39 355.257 250.39 353.957 252.89 353.857C271.69 352.557 290.69 352.057 309.49 350.457C320.99 349.457 332.69 348.257 343.19 342.357C357.19 334.557 368.59 323.957 376.79 310.157C379.39 305.757 381.49 300.757 382.59 295.757C390.29 260.857 390.59 225.757 384.19 190.657C379.09 161.757 354.69 136.557 326.39 131.357ZM330.19 303.457C327.29 308.257 323.59 312.857 319.49 316.757C312.29 323.557 304.39 324.857 294.49 320.957C238.09 298.457 199.99 258.757 179.49 201.757C178.89 200.057 178.59 198.157 177.99 195.557C178.99 192.857 179.89 189.357 181.59 186.357C186.19 178.357 193.19 172.857 201.59 169.157C205.99 167.257 210.29 168.057 212.99 171.657C220.09 181.057 227.09 190.557 233.49 200.457C237.19 206.157 235.49 212.357 230.39 216.757C228.89 218.057 227.19 219.257 225.69 220.557C220.79 224.757 219.99 227.957 222.29 233.957C229.99 254.557 243.29 269.857 263.89 278.357C272.69 282.057 276.39 281.157 282.29 273.657C289.19 264.857 294.69 263.857 303.89 270.057C311.69 275.357 319.39 280.957 326.89 286.657C333.49 291.857 334.59 296.357 330.19 303.457ZM317.69 234.257C316.39 236.157 314.89 237.757 313.39 239.557C311.89 237.857 309.59 236.457 308.99 234.557C308.09 231.957 308.69 228.857 308.19 226.057C304.69 204.957 290.19 191.557 268.09 188.757C266.89 188.657 265.39 188.957 264.59 188.357C262.89 187.057 261.59 185.357 260.19 183.757C261.99 182.357 263.79 179.757 265.49 179.857C282.89 180.657 304.39 189.257 313.39 212.157C315.79 218.357 316.79 225.157 318.39 231.657C318.19 231.757 317.89 231.757 317.69 231.857C317.69 232.657 318.09 233.757 317.69 234.257ZM297.69 229.157C297.19 229.757 296.09 232.457 294.29 232.957C291.09 233.857 289.59 231.357 288.99 228.357C288.39 225.357 288.09 222.257 286.89 219.557C284.59 214.057 280.29 210.757 274.19 209.957C272.99 209.757 271.49 210.057 270.79 209.457C269.09 208.057 267.69 206.157 266.09 204.557C267.99 203.357 269.89 201.057 271.79 200.957C286.39 200.857 297.19 212.057 297.69 229.157ZM333.89 247.657C329.69 247.857 329.39 244.457 328.99 241.257C328.29 235.257 328.09 229.057 326.99 223.157C321.59 194.257 297.29 172.057 268.19 169.157C265.19 168.857 261.99 169.057 259.19 168.057C256.99 167.357 253.89 165.457 253.59 163.757C253.19 160.357 256.19 159.057 259.49 159.257C259.99 159.257 260.49 159.257 260.69 159.257C301.29 160.557 333.69 191.257 336.99 230.357C337.29 233.857 337.59 237.457 337.99 240.957C338.29 244.157 337.99 247.457 333.89 247.657Z' fill='%23f2761b'/%3E%3C/svg%3E%0A");
}

.footer__link.whatsapp {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='518' height='519' viewBox='0 0 518 519' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M321.687 8.17598C308.087 4.67598 293.887 3.47598 279.987 1.27598C278.387 0.975976 276.687 0.675977 275.087 0.375977C264.687 0.375977 254.187 0.375977 243.787 0.375977C231.987 2.07598 220.087 3.17598 208.387 5.47598C104.287 25.476 22.1866 109.576 4.28662 214.376C2.68662 223.776 1.58662 233.276 0.286621 242.776C0.286621 253.576 0.286621 264.376 0.286621 275.076C1.58662 284.676 2.38662 294.476 4.38662 303.976C24.4866 402.076 80.9866 470.576 175.687 503.076C268.087 534.776 353.587 516.876 428.287 453.976C478.987 411.276 507.987 355.376 515.487 289.476C530.387 158.476 448.987 40.676 321.687 8.17598ZM270.787 385.376C247.987 387.476 226.287 383.676 205.387 374.376C203.187 373.376 200.087 373.276 197.687 373.776C178.187 378.176 158.787 382.876 139.287 387.476C132.787 388.976 130.187 386.676 131.487 380.276C135.587 359.976 139.787 339.776 143.787 319.476C144.187 317.376 143.887 314.776 142.987 312.876C106.687 234.176 154.287 144.676 239.787 130.976C246.087 129.976 252.487 129.776 258.887 129.176C324.387 129.476 379.087 178.576 386.387 243.976C394.287 314.776 341.787 378.976 270.787 385.376Z' fill='white'/%3E%3Cpath d='M267.686 158.176C229.486 155.476 198.186 169.776 176.486 201.376C154.786 232.976 152.686 267.176 168.986 301.876C172.486 309.376 173.686 315.876 171.586 323.876C169.086 333.076 167.686 342.476 165.586 352.676C176.786 349.976 186.986 347.876 196.986 345.076C202.686 343.476 207.486 344.076 212.786 346.776C233.786 357.776 256.086 360.676 279.386 355.976C329.186 345.876 362.086 301.676 358.986 249.176C356.086 202.176 315.886 161.576 267.686 158.176ZM325.586 300.776C314.286 318.876 298.386 324.476 275.786 317.876C254.486 311.676 237.786 298.176 222.386 282.776C212.686 273.076 203.986 262.476 198.986 249.576C196.286 242.576 194.886 235.176 192.986 227.876C193.886 213.976 201.886 205.076 211.786 197.576C215.986 194.376 221.886 195.976 224.286 200.876C228.386 209.176 232.186 217.576 235.286 226.276C236.186 228.776 234.886 232.376 233.786 235.176C232.786 237.576 230.586 239.476 228.986 241.676C226.486 245.176 226.186 248.976 228.686 252.476C239.786 267.776 253.686 280.176 270.386 289.176C274.586 291.376 278.686 290.376 281.286 286.776C287.886 277.676 295.886 276.876 305.586 280.976C310.186 282.976 315.286 283.776 320.086 285.276C327.686 287.776 329.886 293.976 325.586 300.776Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__link.whatsapp:hover {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='518' height='519' viewBox='0 0 518 519' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M321.687 8.17598C308.087 4.67598 293.887 3.47598 279.987 1.27598C278.387 0.975976 276.687 0.675977 275.087 0.375977C264.687 0.375977 254.187 0.375977 243.787 0.375977C231.987 2.07598 220.087 3.17598 208.387 5.47598C104.287 25.476 22.1866 109.576 4.28662 214.376C2.68662 223.776 1.58662 233.276 0.286621 242.776C0.286621 253.576 0.286621 264.376 0.286621 275.076C1.58662 284.676 2.38662 294.476 4.38662 303.976C24.4866 402.076 80.9866 470.576 175.687 503.076C268.087 534.776 353.587 516.876 428.287 453.976C478.987 411.276 507.987 355.376 515.487 289.476C530.387 158.476 448.987 40.676 321.687 8.17598ZM270.787 385.376C247.987 387.476 226.287 383.676 205.387 374.376C203.187 373.376 200.087 373.276 197.687 373.776C178.187 378.176 158.787 382.876 139.287 387.476C132.787 388.976 130.187 386.676 131.487 380.276C135.587 359.976 139.787 339.776 143.787 319.476C144.187 317.376 143.887 314.776 142.987 312.876C106.687 234.176 154.287 144.676 239.787 130.976C246.087 129.976 252.487 129.776 258.887 129.176C324.387 129.476 379.087 178.576 386.387 243.976C394.287 314.776 341.787 378.976 270.787 385.376Z' fill='%23f2761b'/%3E%3Cpath d='M267.686 158.176C229.486 155.476 198.186 169.776 176.486 201.376C154.786 232.976 152.686 267.176 168.986 301.876C172.486 309.376 173.686 315.876 171.586 323.876C169.086 333.076 167.686 342.476 165.586 352.676C176.786 349.976 186.986 347.876 196.986 345.076C202.686 343.476 207.486 344.076 212.786 346.776C233.786 357.776 256.086 360.676 279.386 355.976C329.186 345.876 362.086 301.676 358.986 249.176C356.086 202.176 315.886 161.576 267.686 158.176ZM325.586 300.776C314.286 318.876 298.386 324.476 275.786 317.876C254.486 311.676 237.786 298.176 222.386 282.776C212.686 273.076 203.986 262.476 198.986 249.576C196.286 242.576 194.886 235.176 192.986 227.876C193.886 213.976 201.886 205.076 211.786 197.576C215.986 194.376 221.886 195.976 224.286 200.876C228.386 209.176 232.186 217.576 235.286 226.276C236.186 228.776 234.886 232.376 233.786 235.176C232.786 237.576 230.586 239.476 228.986 241.676C226.486 245.176 226.186 248.976 228.686 252.476C239.786 267.776 253.686 280.176 270.386 289.176C274.586 291.376 278.686 290.376 281.286 286.776C287.886 277.676 295.886 276.876 305.586 280.976C310.186 282.976 315.286 283.776 320.086 285.276C327.686 287.776 329.886 293.976 325.586 300.776Z' fill='%23f2761b'/%3E%3C/svg%3E%0A");
}

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

.modal-overlay .modal-content {
  margin-bottom: 0px;
  border-radius: 4px;
}

.modal-overlay .close-button {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: 0.2s linear;
}

.modal-overlay .close-button:before {
  background: #fff;
  content: "";
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
  background: #fff;
  content: "";
  margin-top: -50px;
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(45deg);
  transition: 0.2s linear;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Roboto, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

@media (min-width: 1261px) {
  .contacts .heading {
    text-align: left;
  }

  .contacts .heading__title {
    flex: 1 1 auto;
    text-align: inherit;
  }

  .contacts .heading__subtitle {
    flex: 0 0 100%;
    text-align: inherit;
  }
}

@media (min-width: 1921px) {
  .hero__bottom-slider {
    padding: 50px 0;
  }

  .hero__bottom-slider:before {
    display: none;
  }

  .hero-slider__slide {
    height: 100vh;
    padding-top: 180px;
  }

  .gallery__container {
    padding-bottom: calc(var(--sp) * 2);
  }

  .education:before {
    display: none;
  }

  .education__container {
    padding-top: calc(var(--sp) * 2);
  }
}

@media (max-width: 1260px) {
  :root {
    --container-width: 760px;
    --sp: 50px;
    --fz-default: 16px;
    --h1: 48px;
    --h2: 36px;
    --h3: 29px;
    --h4: 20px;
    --l: 18px;
    --m: 16px;
    --s: 14px;
  }

  .heading {
    width: 100%;
  }

  .heading__icon {
    height: 50px;
    width: 50px;
  }

  .heading__subtitle br {
    display: none;
  }

  .header {
    font-size: 16px;
  }

  .header:before {
    border-radius: 0;
  }

  .header__container {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header__logo {
    width: 120px;
    height: 38px;
  }

  .header__menu-wrap {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    background: var(--color1-h);
    padding: 0 30px;
    border-radius: 0 0 40px 40px;
    opacity: 0;
    transform: translate(-50%, -100%);
    transition: var(--tr);
  }

  .header__menu-wrap._active {
    transform: translate(-50%, 0%);
    opacity: 1;
  }

  .header__menu {
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px;
  }

  .header__menu li.menu-item a,
  .header__menu li.menu-item a:visited {
    min-width: initial;
    padding: 15px;
    transition: var(--tr);
    white-space: nowrap;
  }

  .header__menu li.menu-item a:hover,
  .header__menu li.menu-item a:visited:hover {
    color: var(--color2);
  }

  .header__menu li.menu-item:before {
    display: none;
  }

  .header__phone {
    margin-right: 30px;
  }

  .header__btn {
    padding: 10px 25px;
  }

  .burger {
    position: relative;
    z-index: 10;
    display: block;
    margin-left: 50px;
  }

  .hero__bottom-slider {
    padding: 50px 0 30px;
  }

  .hero__bottom-slider:before {
    width: 200%;
    height: 130px;
  }

  .hero-slider__slide {
    height: 100vh;
  }

  .hero-slider__slide-title {
    font-size: 60px;
  }

  .hero-slider__slide-subtitle {
    font-size: 28px;
  }

  .hero-slider__slide-text {
    font-size: 20px;
  }

  .hero-thumb-slider {
    width: 100%;
  }

  .hero-thumb-slider__slide {
    height: 180px;
    border-radius: 15px;
  }

  .hero-thumb-slider__slide-icon {
    height: 9px;
    width: 17px;
  }

  .hero-thumb-slider__control {
    padding-top: 30px;
  }

  .hero-thumb-slider__btn {
    display: none;
  }

  .hero-thumb-slider__pagination {
    display: block;
  }

  .values__list-title {
    padding: 15px 45px;
  }

  .values__list {
    margin: -10px;
  }

  .values__list li {
    flex: 0 0 50%;
    padding: 10px;
  }

  .values__item {
    padding-left: 40px;
  }

  .values__item-inner {
    padding: 25px 10px 25px 50px;
  }

  .values__item-icon {
    height: 80px;
    width: 80px;
  }

  .values__item-text {
    font-size: var(--s);
  }

  .gallery__container {
    padding-top: 100px;
  }

  .gallery-slider {
    width: 100%;
  }

  .gallery-slider__slide {
    height: 600px;
  }

  .gallery-slider__btn {
    display: none;
  }

  .gallery-slider__pagination {
    display: block;
    padding-top: 30px;
    position: static !important;
    bottom: 0 !important;
  }

  .groups__title {
    font-size: var(--m);
    margin: 30px auto 30px;
  }

  .groups__list {
    padding: 30px;
    -o-border-image: url("../img/groups-border.svg") 17/25px round;
    border-image: url("../img/groups-border.svg") 17/25px round;
  }

  .groups__group {
    width: 190px;
    height: 250px;
  }

  .groups__group:last-child {
    margin-bottom: 0;
  }

  .groups__group-title {
    font-size: 14px;
    top: 117px;
    left: -22px;
  }

  .groups__group-description {
    top: 200px;
    left: 40px;
    width: 150px;
    font-size: 10px;
  }

  .groups__group-text {
    font-size: 10px;
    min-width: 80px;
    padding: 4px;
  }

  .groups__group-text_teacher {
    top: 3px;
    left: 40px;
  }

  .groups__group-text_nanny {
    left: 160px;
  }

  .groups__group-text_age {
    top: 130px;
    left: 30px;
  }

  .directions__title {
    margin-top: 50px;
    font-size: var(--h2);
  }

  .directions__body {
    flex-wrap: wrap;
  }

  .directions__frame {
    flex: 0 0 100%;
    padding: 30px;
    margin-bottom: 40px;
    -o-border-image: url("../img/frame-border.svg") 22/20px round;
    border-image: url("../img/frame-border.svg") 22/20px round;
  }

  .directions__frame-item {
    padding: 10px;
  }

  .directions__frame-item-head {
    text-align: center;
    font-size: var(--s);
    margin-bottom: 7px;
  }

  .directions__registration-img {
    width: 360px;
    height: 470px;
  }

  .safety__container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .safety .heading {
    margin-bottom: 20px;
  }

  .safety__list-item {
    order: 2;
    flex: 0 0 50%;
  }

  .safety__item,
  .safety__item-center-logo {
    padding: 20px 10px 10px 10px;
    min-height: 167px;
  }

  .safety__item-icon {
    height: 8rem;
    width: 8rem;
  }

  .safety__item-text {
    font-size: var(--m);
  }

  .safety__list-item-center {
    order: 1;
    flex: 0 0 100%;
    padding: 0;
  }

  .safety__item-center-logo {
    width: 352px;
    min-height: 137px;
    margin: 0 auto;
    border: none !important;
  }

  .contacts__container {
    padding-top: var(--sp);
    padding-bottom: var(--sp);
    flex-direction: column;
  }

  .contacts__map-wrap {
    margin-bottom: 50px;
    order: 2;
    z-index: 1;
  }

  .contacts__map-inner {
    padding-bottom: 50%;
    border-color: var(--color1);
  }

  .contacts__content {
    order: 1;
    padding-left: 0;
    margin-bottom: 40px;
  }

  .contacts__item {
    margin: 0 auto 13px;
    font-size: 12px;
    padding: 8px 10px 8px 30px;
  }

  .contacts__director {
    min-height: 380px;
    margin-top: 40px;
  }

  .contacts__director-photo {
    height: 550px;
    width: 400px;
    left: -57px;
  }

  .start-hero__bg {
    height: 70%;
  }

  .start-hero__btns-wrap {
    height: 30%;
  }

  .start-hero__btns-wrap:before {
    height: 200px;
  }

  .start-hero__btn {
    border-radius: 20px;
    font-size: 28px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 30px 30px;
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 360px;
    --sp: 30px;
    --fz-default: 16px;
    --h1: 27px;
    --h2: 18px;
    --h3: 18px;
    --l: 18px;
    --m: 16px;
    --s: 14px;
    --xxs: 10px;
  }

  .swiper-pagination .swiper-pagination-bullet {
    height: 9px;
    width: 9px;
    margin: 0 2px !important;
  }

  .heading__icon {
    height: 28px;
    width: 28px;
    margin-bottom: 10px;
  }

  .heading__title {
    margin-bottom: 10px;
  }

  .heading__subtitle {
    font-size: var(--xxs);
  }

  .header:before {
    border-radius: 0 0 19px 19px;
  }

  .header__logo {
    width: 80px;
    height: 25px;
  }

  .header__menu-wrap {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform: translate(0%, -100%);
    padding-top: 100px;
    border-radius: 0;
  }

  .header__menu-wrap._active {
    transform: translate(0%, 0%);
  }

  .header__menu {
    flex-direction: column;
    justify-content: flex-start;
  }

  .header__phone {
    font-size: 11px;
    padding-left: 25px;
    background-size: 20px;
    margin-right: -40px;
  }

  .header__btn {
    display: none;
  }

  .burger {
    position: relative;
    margin-left: 0px;
    height: 30px;
    width: 33px;
    padding: 8px 4px;
  }

  .hero__bottom-slider {
    padding-top: 10px;
  }

  .hero__bottom-slider:before {
    bottom: 90%;
    width: 100%;
    height: 100px;
    background: center/contain no-repeat url("../img/clouds-mob.svg");
  }

  .hero-slider__slide {
    padding-top: 75px;
    height: 94vh;
  }

  .hero-slider__slide-content {
    width: 275px;
    padding: 10px 20px;
    border-radius: 12px;
  }

  .hero-slider__slide-title {
    font-size: 22px;
    margin-bottom: 15px;
  }

  .hero-slider__slide-subtitle {
    font-size: 13px;
    margin-bottom: 15px;
  }

  .hero-slider__slide-text {
    font-size: 9px;
  }

  .hero-thumb-slider__slide {
    height: 130px;
    border-radius: 10px;
  }

  .hero-thumb-slider__slide-title {
    font-size: 10px;
    margin-bottom: 10px;
  }

  .hero-thumb-slider__slide-subtitle {
    font-size: 8px;
  }

  .hero-thumb-slider__control {
    padding-top: 15px;
  }

  .values__list-title {
    font-size: var(--xxs);
    padding: 8px 20px;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .values__list {
    margin: -5px -3px;
  }

  .values__list li {
    padding: 5px 3px;
  }

  .values__item {
    padding-left: 18.5px;
  }

  .values__item-inner {
    padding: 15px 5px 15px 25px;
    border-radius: 8px;
  }

  .values__item-icon {
    height: 37px;
    width: 37px;
  }

  .values__item-title {
    font-size: var(--xxs);
    margin-bottom: 3px;
    letter-spacing: -0.4px;
  }

  .values__item-text {
    font-size: 7px;
  }

  .gallery__container {
    padding-top: 20px;
  }

  .gallery-slider__slide {
    height: 230px;
  }

  .gallery-slider__pagination {
    padding-top: 15px;
  }

  .education:before {
    height: 60px;
  }

  .groups__list {
    justify-content: center;
    -o-border-image: url("../img/groups-border.svg") 19/15px round;
    border-image: url("../img/groups-border.svg") 19/15px round;
    padding-right: 35px;
  }

  .groups__group {
    margin-bottom: 40px;
  }

  .directions__frame {
    padding: 25px;
  }

  .directions__frame-item {
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .directions__frame-item-head {
    font-size: 12px;
    width: 100%;
  }

  .directions__frame-item-text h5 {
    margin-bottom: 5px;
    margin-top: 15px;
  }

  .directions__frame-item-text {
    font-size: var(--xxs);
  }

  .directions__registration {
    flex: 0 0 100%;
    padding: 50px 20px;
  }

  .directions__registration-img {
    display: none;
  }

  .directions__registration-title {
    font-size: 17px;
    margin-bottom: 20px;
  }

  .safety:before,
  .safety:after {
    height: 20px;
  }

  .safety__container {
    padding-top: var(--sp);
    padding-bottom: var(--sp);
  }

  .safety__list {
    margin: -2px;
  }

  .safety__list-item {
    padding: 2px;
  }

  .safety__item,
  .safety__item-center-logo {
    padding: 10px 5px 5px 5px;
    border: 1px solid var(--color1);
    min-height: 77px;
    border-radius: 1.2rem;
  }

  .safety__item-icon {
    height: 34px;
    width: 34px;
  }

  .safety__item-text {
    font-size: 7px;
  }

  .safety__item-center-logo {
    min-height: 50px;
    width: 170px;
  }

  .contacts__container {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .contacts__map-inner {
    padding-bottom: 100%;
    border: none;
  }

  .contacts__content {
    margin-bottom: 30px;
  }

  .contacts .heading {
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }

  .contacts .heading__icon {
    margin: 0 20px 10px 0;
  }

  .contacts .heading__title {
    flex: 0 0 auto;
  }

  .contacts__item.phone {
    background-size: 18px;
  }

  .contacts__item.address {
    margin-bottom: 0;
    background-size: 18px;
    font-size: 11px;
  }

  .contacts__director {
    display: flex;
    flex-direction: column;
  }

  .contacts__director-photo {
    position: static;
    order: 2;
    height: 240px;
    width: 100%;
  }

  .contacts__director-quote {
    top: 0;
    order: 1;
    position: relative;
    font-size: 12px;
    margin-bottom: 10px;
    padding: 18px 36px;
  }

  .contacts__director-quote br {
    display: none;
  }

  .contacts__director-quote:before {
    left: 30px;
    height: 50px;
    width: 50px;
    transform: rotateY(180deg);
  }

  .contacts__director-info {
    position: static;
    order: 3;
    max-width: 100%;
  }

  .contacts__director-info-name {
    font-size: 24px;
    text-align: center;
    width: 100%;
    padding: 10px;
    background: var(--color1);
    border-radius: 100px;
    margin-bottom: 10px;
  }

  .contacts__director-info-position {
    font-size: 16px;
    text-align: center;
  }

  .contacts__director-info-position br {
    display: none;
  }

  .start-hero {
    height: 92vh;
  }

  .start-hero:before {
    height: 20px;
  }

  .start-hero__btns-wrap {
    height: 40%;
  }

  .start-hero__btns-wrap:before {
    height: 100px;
  }

  .start-hero__btns {
    flex-direction: column;
    padding: 40px 0;
  }

  .start-hero__btn {
    width: 100%;
    font-size: 18px;
    border-radius: 10px;
    padding: 20px;
  }

  .footer:before {
    height: 20px;
  }

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

  .footer__link {
    height: 25px;
    width: 25px;
  }
}