@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-ExtraBold.eot");
  src: local("Gilroy ExtraBold"), local("Gilroy-ExtraBold"), url("../fonts/Gilroy/Gilroy-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-ExtraBold.woff") format("woff"), url("../fonts/Gilroy/Gilroy-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Heavy.eot");
  src: local("Gilroy Heavy"), local("Gilroy-Heavy"), url("../fonts/Gilroy/Gilroy-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Heavy.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-LightItalic.eot");
  src: local("Gilroy Light Italic"), local("Gilroy-LightItalic"), url("../fonts/Gilroy/Gilroy-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-LightItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-ThinItalic.eot");
  src: local("Gilroy Thin Italic"), local("Gilroy-ThinItalic"), url("../fonts/Gilroy/Gilroy-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-ThinItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-BlackItalic.eot");
  src: local("Gilroy Black Italic"), local("Gilroy-BlackItalic"), url("../fonts/Gilroy/Gilroy-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-BlackItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-BoldItalic.eot");
  src: local("Gilroy Bold Italic"), local("Gilroy-BoldItalic"), url("../fonts/Gilroy/Gilroy-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-BoldItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-SemiBold.eot");
  src: local("Gilroy SemiBold"), local("Gilroy-SemiBold"), url("../fonts/Gilroy/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-SemiBold.woff") format("woff"), url("../fonts/Gilroy/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-UltraLightItalic.eot");
  src: local("Gilroy UltraLight Italic"), local("Gilroy-UltraLightItalic"), url("../fonts/Gilroy/Gilroy-UltraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-UltraLightItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-SemiBoldItalic.eot");
  src: local("Gilroy SemiBold Italic"), local("Gilroy-SemiBoldItalic"), url("../fonts/Gilroy/Gilroy-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-SemiBoldItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Light.eot");
  src: local("Gilroy Light"), local("Gilroy-Light"), url("../fonts/Gilroy/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Light.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-MediumItalic.eot");
  src: local("Gilroy Medium Italic"), local("Gilroy-MediumItalic"), url("../fonts/Gilroy/Gilroy-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-MediumItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-ExtraBoldItalic.eot");
  src: local("Gilroy ExtraBold Italic"), local("Gilroy-ExtraBoldItalic"), url("../fonts/Gilroy/Gilroy-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-ExtraBoldItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Regular.eot");
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("../fonts/Gilroy/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-HeavyItalic.eot");
  src: local("Gilroy Heavy Italic"), local("Gilroy-HeavyItalic"), url("../fonts/Gilroy/Gilroy-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-HeavyItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Medium.eot");
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url("../fonts/Gilroy/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-RegularItalic.eot");
  src: local("Gilroy Regular Italic"), local("Gilroy-RegularItalic"), url("../fonts/Gilroy/Gilroy-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-RegularItalic.woff") format("woff"), url("../fonts/Gilroy/Gilroy-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-UltraLight.eot");
  src: local("Gilroy UltraLight"), local("Gilroy-UltraLight"), url("../fonts/Gilroy/Gilroy-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-UltraLight.woff") format("woff"), url("../fonts/Gilroy/Gilroy-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Bold.eot");
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url("../fonts/Gilroy/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Thin.eot");
  src: local("Gilroy Thin"), local("Gilroy-Thin"), url("../fonts/Gilroy/Gilroy-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Thin.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/Gilroy-Black.eot");
  src: local("Gilroy Black"), local("Gilroy-Black"), url("../fonts/Gilroy/Gilroy-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/Gilroy-Black.woff") format("woff"), url("../fonts/Gilroy/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
html {
  font-size: 0.5208333333vw;
}
@media (min-width: 1921px) {
  html {
    font-size: 10px;
  }
}
@media (max-width: 992px) {
  html {
    font-size: 1.3020833333vw;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 1.7361111111vw;
  }
}
@media (max-width: 576px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.noscroll {
  height: 100%;
  overflow-y: hidden;
  position: fixed;
  width: 100%;
}
body * {
  box-sizing: border-box;
  color: #1C1C1C;
  font-family: "Gilroy", Arial, sans-serif;
  font-size: 1.6rem;
  margin: 0;
}
body .container {
  margin: auto;
  max-width: 142rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%;
  z-index: 5;
}
body .color-primary {
  color: #1C1C1C;
}
body .color-secondary {
  color: #FFFFFF;
}
body .color-active {
  color: #FED325;
}
body .hidden {
  display: none;
}

h1, .h1 {
  font-size: 5rem;
  font-weight: 600;
  line-height: 5rem;
}
@media (max-width: 992px) {
  h1, .h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
}

h2, .h2 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 2.5rem;
}
@media (max-width: 992px) {
  h2, .h2 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}

.under-h2 {
  color: #303030;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.8rem;
}
@media (max-width: 992px) {
  .under-h2 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}

p, .p {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media (max-width: 992px) {
  p, .p {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.p-big {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
@media (max-width: 992px) {
  .p-big {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.p-small {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
@media (max-width: 992px) {
  .p-small {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}

.icon-phone {
  cursor: pointer;
  fill: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-phone.reverse {
  fill: #FFFFFF;
}
.icon-phone:hover {
  fill: #FED325;
}
.icon-phone:active {
  fill: #FED325;
}
.icon-phone-circle {
  cursor: pointer;
  fill: #000000;
  stroke: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-phone-circle.reverse {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.icon-phone-circle:hover {
  stroke: #FED325;
}
.icon-phone-circle:active {
  fill: #FED325;
}
.icon-point {
  cursor: pointer;
  fill: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-point.reverse {
  fill: #FFFFFF;
}
.icon-point:hover {
  fill: #FED325;
}
.icon-point:active {
  fill: #FED325;
}
.icon-point-map {
  cursor: pointer;
  fill: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-point-map.reverse {
  fill: #FFFFFF;
}
.icon-point-map:hover {
  fill: #FED325;
}
.icon-point-map:active {
  fill: #FED325;
}
.icon-mail {
  cursor: pointer;
  fill: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-mail.reverse {
  fill: #FFFFFF;
}
.icon-mail:hover {
  fill: #FED325;
}
.icon-mail:active {
  fill: #FED325;
}
.icon-time {
  cursor: pointer;
  fill: none;
  stroke: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-time.reverse {
  stroke: #FFFFFF;
}
.icon-time:hover {
  stroke: #FED325;
}
.icon-time:active {
  stroke: #FED325;
}
.icon-whatsapp {
  cursor: pointer;
  fill: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-whatsapp.reverse {
  fill: #FFFFFF;
}
.icon-whatsapp:hover {
  fill: #31D951;
}
.icon-whatsapp:active {
  fill: #31D951;
}
.icon-vk {
  cursor: pointer;
  fill: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-vk.reverse {
  fill: #FFFFFF;
}
.icon-vk:hover {
  fill: #2476FD;
}
.icon-vk:active {
  fill: #2476FD;
}
.icon-close {
  cursor: pointer;
  fill: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-close.reverse {
  fill: #FFFFFF;
}
.icon-close:hover {
  fill: #FED325;
}
.icon-close:active {
  fill: #FED325;
}
.icon-burger {
  cursor: pointer;
  fill: #000000;
  transition: all 0.1s ease-in-out;
}
.icon-burger.reverse {
  fill: #FFFFFF;
}
.icon-burger:hover {
  fill: #FED325;
}
.icon-burger:active {
  fill: #FED325;
}
.icon-play {
  cursor: pointer;
  fill: #FED325;
  transition: all 0.1s ease-in-out;
}
.icon-play:hover {
  fill: #FFFFFF;
}
.icon-play:active {
  fill: #FFFFFF;
}
.icon-logo {
  fill: #FED325;
  transition: all 0.1s ease-in-out;
}
.icon-upload {
  height: 39px;
  width: 39px;
  min-width: 39px;
}

a, .a {
  color: #5EA7C9;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6rem;
}

.link-menu {
  position: relative;
  border-bottom: 1px solid transparent;
  display: block;
  color: #1C1C1C;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8rem;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
  width: fit-content;
}
.link-menu::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #FED325;
  opacity: 0;
  transition: all 0.1s ease-in-out;
  left: 0;
  bottom: -0.7rem;
}
.link-menu.active::before, .link-menu:hover::before {
  opacity: 1;
}
.link-menu.active {
  color: #FED325;
  pointer-events: none;
}
.link-menu:hover {
  color: #FED325;
}
.link-menu:active::before {
  opacity: 0;
}
.link-menu img {
  height: 8.2rem;
  width: 100%;
}

span.link-menu {
  cursor: default;
}

.btn {
  background-color: #FED325;
  border: 1px solid #FED325;
  border-radius: 10rem;
  color: #000000;
  cursor: pointer;
  display: block;
  font-weight: 500;
  font-size: 1.6rem;
  height: fit-content;
  line-height: 1.6rem;
  padding: 1.4rem 6.5rem;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
}
.btn.disabled {
  background-color: #DEE8EE;
  border: 1px solid #DEE8EE;
  color: #ADC2CE;
  pointer-events: none;
}
.btn:hover {
  color: #FFFFFF;
}
.btn:active {
  color: #000000;
}
.btn:focus-visible {
  outline: unset;
}
.btn.border {
  background-color: transparent;
  color: #FED325;
  border-color: #FED325;
}
.btn.border.disabled {
  background-color: #000000;
  border: 1px solid #737373;
  color: #737373;
}
.btn.border:hover {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn.border:active {
  background-color: #FFFFFF;
  color: #000000;
}
.btn.reverse {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn.reverse.disabled {
  background-color: #000000;
  border: 1px solid #737373;
  color: #737373;
}
.btn.reverse:hover {
  color: #FED325;
  border-color: #FED325;
}
.btn.reverse:active {
  background-color: #FED325;
  color: #000000;
}
.btn__bg-blue {
  background-color: #5AB7DC;
  border-color: #5AB7DC;
  color: #FFFFFF;
}
.btn__bg-blue:hover {
  color: #FED325;
}
.btn__bg-blue:active {
  background-color: #FED325;
  border-color: #FED325;
  color: #000000;
}
.btn__bg-swamp {
  background-color: #8EA598;
  border-color: #8EA598;
  color: #FFFFFF;
}
.btn__bg-swamp:hover {
  color: #FED325;
}
.btn__bg-swamp:active {
  background-color: #FED325;
  border-color: #FED325;
  color: #000000;
}
.btn__with-arrow {
  align-items: center;
  display: flex;
  padding: 1.4rem 9rem;
  position: relative;
  width: fit-content;
}
.btn__with-arrow:after {
  background: url("data:image/svg+xml,%3Csvg width='40' height='30' viewBox='0 0 40 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_569_968)'%3E%3Cpath d='M33.4707 11.2987C33.397 11.23 33.3379 11.1472 33.2969 11.0552C33.2559 10.9632 33.2338 10.8639 33.2321 10.7632C33.2303 10.6625 33.2488 10.5625 33.2865 10.4691C33.3243 10.3757 33.3804 10.2909 33.4516 10.2197C33.5228 10.1485 33.6077 10.0923 33.7011 10.0546C33.7945 10.0169 33.8945 9.99834 33.9952 10.0001C34.0959 10.0019 34.1952 10.0239 34.2872 10.0649C34.3792 10.1059 34.462 10.165 34.5307 10.2387L38.5307 14.2387C38.6711 14.3793 38.75 14.57 38.75 14.7687C38.75 14.9675 38.6711 15.1581 38.5307 15.2987L34.5307 19.2987C34.462 19.3724 34.3792 19.4315 34.2872 19.4725C34.1952 19.5135 34.0959 19.5355 33.9952 19.5373C33.8945 19.5391 33.7944 19.5206 33.7011 19.4828C33.6077 19.4451 33.5228 19.389 33.4516 19.3177C33.3804 19.2465 33.3243 19.1617 33.2865 19.0683C33.2488 18.9749 33.2303 18.8749 33.2321 18.7742C33.2338 18.6735 33.2559 18.5742 33.2969 18.4822C33.3379 18.3902 33.397 18.3074 33.4707 18.2387L36.1907 15.5187L3.19891 15.5187C3 15.5187 2.80923 15.4397 2.66858 15.299C2.52793 15.1584 2.44891 14.9676 2.44891 14.7687C2.44891 14.5698 2.52793 14.379 2.66858 14.2384C2.80923 14.0977 3 14.0187 3.19891 14.0187L36.1907 14.0187L33.4707 11.2987Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_569_968'%3E%3Crect width='30' height='40' fill='white' transform='translate(40) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/cover no-repeat;
  content: "";
  height: 3rem;
  position: absolute;
  right: 2.5rem;
  transition: all 0.1s ease-in-out;
  width: 4rem;
}
.btn__with-arrow:hover:after {
  background: url("data:image/svg+xml,%3Csvg width='40' height='30' viewBox='0 0 40 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_569_968)'%3E%3Cpath d='M33.4707 11.2987C33.397 11.23 33.3379 11.1472 33.2969 11.0552C33.2559 10.9632 33.2338 10.8639 33.2321 10.7632C33.2303 10.6625 33.2488 10.5625 33.2865 10.4691C33.3243 10.3757 33.3804 10.2909 33.4516 10.2197C33.5228 10.1485 33.6077 10.0923 33.7011 10.0546C33.7945 10.0169 33.8945 9.99834 33.9952 10.0001C34.0959 10.0019 34.1952 10.0239 34.2872 10.0649C34.3792 10.1059 34.462 10.165 34.5307 10.2387L38.5307 14.2387C38.6711 14.3793 38.75 14.57 38.75 14.7687C38.75 14.9675 38.6711 15.1581 38.5307 15.2987L34.5307 19.2987C34.462 19.3724 34.3792 19.4315 34.2872 19.4725C34.1952 19.5135 34.0959 19.5355 33.9952 19.5373C33.8945 19.5391 33.7944 19.5206 33.7011 19.4828C33.6077 19.4451 33.5228 19.389 33.4516 19.3177C33.3804 19.2465 33.3243 19.1617 33.2865 19.0683C33.2488 18.9749 33.2303 18.8749 33.2321 18.7742C33.2338 18.6735 33.2559 18.5742 33.2969 18.4822C33.3379 18.3902 33.397 18.3074 33.4707 18.2387L36.1907 15.5187L3.19891 15.5187C3 15.5187 2.80923 15.4397 2.66858 15.299C2.52793 15.1584 2.44891 14.9676 2.44891 14.7687C2.44891 14.5698 2.52793 14.379 2.66858 14.2384C2.80923 14.0977 3 14.0187 3.19891 14.0187L36.1907 14.0187L33.4707 11.2987Z' fill='%23FED325'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_569_968'%3E%3Crect width='30' height='40' fill='%23FED325' transform='translate(40) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.btn__with-arrow:active:after {
  background: url("data:image/svg+xml,%3Csvg width='40' height='30' viewBox='0 0 40 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_569_968)'%3E%3Cpath d='M33.4707 11.2987C33.397 11.23 33.3379 11.1472 33.2969 11.0552C33.2559 10.9632 33.2338 10.8639 33.2321 10.7632C33.2303 10.6625 33.2488 10.5625 33.2865 10.4691C33.3243 10.3757 33.3804 10.2909 33.4516 10.2197C33.5228 10.1485 33.6077 10.0923 33.7011 10.0546C33.7945 10.0169 33.8945 9.99834 33.9952 10.0001C34.0959 10.0019 34.1952 10.0239 34.2872 10.0649C34.3792 10.1059 34.462 10.165 34.5307 10.2387L38.5307 14.2387C38.6711 14.3793 38.75 14.57 38.75 14.7687C38.75 14.9675 38.6711 15.1581 38.5307 15.2987L34.5307 19.2987C34.462 19.3724 34.3792 19.4315 34.2872 19.4725C34.1952 19.5135 34.0959 19.5355 33.9952 19.5373C33.8945 19.5391 33.7944 19.5206 33.7011 19.4828C33.6077 19.4451 33.5228 19.389 33.4516 19.3177C33.3804 19.2465 33.3243 19.1617 33.2865 19.0683C33.2488 18.9749 33.2303 18.8749 33.2321 18.7742C33.2338 18.6735 33.2559 18.5742 33.2969 18.4822C33.3379 18.3902 33.397 18.3074 33.4707 18.2387L36.1907 15.5187L3.19891 15.5187C3 15.5187 2.80923 15.4397 2.66858 15.299C2.52793 15.1584 2.44891 14.9676 2.44891 14.7687C2.44891 14.5698 2.52793 14.379 2.66858 14.2384C2.80923 14.0977 3 14.0187 3.19891 14.0187L36.1907 14.0187L33.4707 11.2987Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_569_968'%3E%3Crect width='30' height='40' fill='black' transform='translate(40) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.btn__collapse {
  transform: rotate(180deg);
  width: 2.4rem;
  height: 2.4rem;
  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 d='M11.5 9C11.6972 9 11.8943 9.07203 12.0446 9.21578L16.7743 13.7417C17.0752 14.0296 17.0752 14.4964 16.7743 14.7842C16.4736 15.0719 15.9859 15.0719 15.685 14.7842L11.5 10.7794L7.31504 14.784C7.01416 15.0718 6.52649 15.0718 6.22577 14.784C5.92475 14.4962 5.92475 14.0294 6.22577 13.7415L10.9555 9.21564C11.1058 9.07186 11.3029 9 11.5 9Z' fill='%231C1C1C'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  transition: all 0.1s ease-in-out;
}
.btn__collapse.show {
  transform: rotate(0deg);
}

input[type=text], select {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 10rem;
  border: none;
  color: #000000;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6rem;
  max-width: 46rem;
  padding: 1.4rem 2rem;
  width: 100%;
}
input[type=text]::placeholder, select::placeholder {
  color: #000000;
}
input[type=text]:focus-visible, select:focus-visible {
  outline: none;
}

select {
  background-repeat: no-repeat;
  background-position: center right 2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.32399 6.8014C5.92664 7.37936 5.07326 7.37936 4.67591 6.80139L1.07694 1.56653C0.620781 0.903027 1.0958 5.64659e-07 1.90098 6.3505e-07L9.09892 1.26431e-06C9.9041 1.3347e-06 10.3791 0.903029 9.92296 1.56653L6.32399 6.8014Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-appearance: none;
  -moz-appearance: none;
}
select::-ms-expand {
  display: none;
}
select option {
  background-color: rgba(255, 255, 255, 0.6);
  color: #000000;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.logo {
  align-items: end;
  display: flex;
  gap: 1rem;
  text-decoration: none;
}
.logo:hover span {
  color: #FED325;
}
.logo:active span {
  color: #1C1C1C;
}
.logo:active .icon-logo {
  fill: #1C1C1C;
}
.logo .icon-logo {
  height: 5.6rem;
  width: 5.6rem;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 992px) {
  .logo .icon-logo {
    width: 4rem;
    height: 4rem;
  }
}
.logo__text {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.7rem;
}
@media (max-width: 992px) {
  .logo__text {
    margin-bottom: 0.5rem;
  }
}
.logo__text span {
  color: #1C1C1C;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6rem;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 992px) {
  .logo__text span {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
.logo-developer {
  margin: 5rem 0;
}
@media (max-width: 992px) {
  .logo-developer {
    margin: 2rem 0 1.4rem;
  }
  .logo-developer img {
    width: 100%;
  }
}

.dark-bg {
  background: linear-gradient(180deg, #28292B 0%, #191919 100%);
  overflow: hidden;
  position: relative;
}
.dark-bg__reverse {
  background: #FFFFFF;
}
.dark-bg__fon-img {
  position: absolute;
}
.dark-bg__fon-img img {
  height: 48rem;
  object-fit: cover;
  object-position: center;
  width: 100vw;
}
@media (max-width: 992px) {
  .dark-bg__fon-img {
    background: linear-gradient(180deg, #28292B 0%, #191919 100%);
    height: calc(100% - 8rem);
    width: 100vw;
  }
  .dark-bg__fon-img img {
    display: none;
  }
}

.yellow-bg {
  background-color: #FED325;
  overflow: hidden;
  padding: 5rem 0;
  position: relative;
}
@media (max-width: 768px) {
  .yellow-bg {
    padding: 2rem 0;
  }
}
.yellow-bg .icon-logo {
  position: absolute;
  left: -5rem;
  bottom: -6rem;
  width: 33rem;
  height: 33rem;
  fill: #FFDC50;
}
@media (max-width: 992px) {
  .yellow-bg .icon-logo {
    display: none;
  }
}

.bg-dark-gradient {
  background: linear-gradient(180deg, #28292B 0%, #191919 100%);
  height: 220rem;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media (max-width: 992px) {
  .bg-dark-gradient {
    height: 257rem;
  }
}
@media (max-width: 768px) {
  .bg-dark-gradient__contact {
    height: 220rem;
  }
}

.gray-bg {
  background: #E9EBEB;
}

header {
  background-color: #FFFFFF;
  position: fixed;
  width: 100%;
  z-index: 100;
}
@media (max-width: 992px) {
  header {
    padding: 0.7rem 0;
  }
}
header .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 2.2rem 1.5rem;
}
@media (max-width: 992px) {
  header .container {
    padding: 0 1.5rem;
  }
}

.header-margin {
  height: 10rem;
  width: 100%;
}
@media (max-width: 992px) {
  .header-margin {
    height: 5.6rem;
  }
}

.menu {
  display: flex;
  gap: 7rem;
  list-style: none;
}
@media (max-width: 992px) {
  .menu {
    display: none;
  }
}
.menu__bg {
  background: rgba(255, 255, 255, 0.9);
  top: 6.2rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.menu-sub {
  position: relative;
}
.menu-sub:hover ul {
  opacity: 1;
}
.menu-sub ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
  position: absolute;
  padding: 8.8rem 0 4.4rem;
  top: 100%;
  left: 0;
  width: 100vw;
  opacity: 0;
}
.menu-sub .no-column {
  flex-direction: row;
  gap: 14rem;
}
.menu-mobile {
  background: linear-gradient(180deg, #28292B 0%, #191919 100%);
  bottom: -100vh;
  height: calc(100vh - 5.6rem);
  left: 0;
  list-style: none;
  padding-top: 1rem;
  position: fixed;
  width: 100vw;
  transition: all 0.3s ease-in-out;
}
.menu-mobile-sub .flex {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.menu-mobile-sub ul {
  gap: 1rem !important;
  padding: 1.5rem 0 0 !important;
}
.menu-mobile-sub ul .link-menu {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #455A64;
}
.menu-mobile.show {
  animation: showed 0.3s linear forwards;
}
.menu-mobile.close {
  animation: close 0.3s linear forwards;
}
.menu-mobile__btn {
  display: none;
}
@media (max-width: 992px) {
  .menu-mobile__btn {
    display: block;
  }
}
.menu-mobile__white-fon {
  background: #FFFFFF;
  border-radius: 3rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-top: 3rem;
}
.menu-mobile__white-fon ul {
  align-items: start;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  list-style-type: none;
  padding: 0 2rem;
}
.menu-mobile__yellow-fon {
  background: #FED325;
  border-radius: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.8rem 2rem;
}
.menu-mobile__yellow-fon .phone a {
  gap: 1.4rem;
}
.menu-mobile__flex {
  display: flex;
  gap: 1.4rem;
}
.menu-footer {
  align-items: center;
  background-color: #FFDC50;
  border-radius: 3.3rem;
  display: flex;
  justify-content: space-between;
  padding: 2rem 3.2rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 992px) {
  .menu-footer {
    background-color: transparent;
    padding: 0;
  }
  .menu-footer .phone-footer {
    display: none;
  }
}
.menu-footer ul {
  display: flex;
  gap: 7rem;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 992px) {
  .menu-footer ul {
    gap: 1.2rem;
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .menu-footer ul li a {
    font-size: 1.6rem;
  }
}
.menu-footer .link-menu::before {
  content: none;
}
.menu-footer .link-menu:hover, .menu-footer .link-menu.active {
  color: #FFFFFF;
}

@keyframes showed {
  0% {
    bottom: -100vh;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}
@keyframes close {
  0% {
    bottom: 0;
    opacity: 1;
  }
  100% {
    bottom: -100vh;
    opacity: 0;
  }
}
.phone a {
  text-decoration: none;
}
.phone a:hover span {
  color: #FED325;
}
.phone a:active span {
  color: #1C1C1C;
}
.phone span {
  font-weight: 500;
  font-size: 2rem;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 992px) {
  .phone span {
    display: none;
  }
}
.phone .icon-phone-circle {
  display: none;
}
@media (max-width: 992px) {
  .phone .icon-phone-circle {
    display: block;
  }
}
.phone-footer a {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.phone-footer a:hover span {
  color: #FFFFFF;
}
.phone-footer a:hover .icon-phone {
  fill: #FFFFFF;
}
@media (max-width: 992px) {
  .phone-footer span {
    display: block;
  }
}

.mail {
  display: flex;
  gap: 1.4rem;
  text-decoration: none;
}
.mail:hover .icon-mail {
  fill: #FFFFFF;
}
.mail:hover span {
  color: #FFFFFF;
}
.mail .icon-mail {
  height: 1.7rem;
  width: 2.4rem;
}
.mail span {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8rem;
  transition: all 0.1s ease-in-out;
}

.banner {
  position: relative;
  z-index: 5;
}
.banner__rounded .banner__image {
  border-bottom-left-radius: 10rem;
  border-bottom-right-radius: 10rem;
  height: 49rem;
}
@media (max-width: 992px) {
  .banner__rounded .banner__image {
    border-bottom-left-radius: 5rem;
    border-bottom-right-radius: 5rem;
    height: 13.5rem;
  }
}
.banner__image {
  height: 64rem;
  overflow: hidden;
  width: 100%;
}
.banner__image-big {
  height: 85rem;
}
@media (max-width: 992px) {
  .banner__image-big {
    height: 52rem;
  }
}
.banner__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (max-width: 992px) {
  .banner__image {
    height: 34rem;
  }
}
.banner__text {
  bottom: 20rem;
  position: absolute;
  right: 21rem;
  z-index: 10;
}
@media (max-width: 992px) {
  .banner__text {
    bottom: 3.5rem;
    right: 11rem;
  }
}
@media (max-width: 768px) {
  .banner__text {
    right: 5rem;
  }
}
@media (max-width: 576px) {
  .banner__text {
    bottom: 4rem;
    right: 1.5rem;
  }
}
.banner__text .h1 {
  margin-bottom: 1.5rem;
}
@media (max-width: 576px) {
  .banner__text .h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
.banner__text .p-big {
  max-width: 70rem;
}
@media (max-width: 992px) {
  .banner__text .p-big {
    font-size: 1.2rem;
    line-height: 1.4rem;
    max-width: 25.5rem;
  }
}
@media (max-width: 576px) {
  .banner__text .p-big {
    max-width: 20rem;
  }
}
.banner__bg-dark:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  content: "";
  height: 20rem;
  position: absolute;
  width: 100%;
}
@media (max-width: 992px) {
  .banner__bg-dark:before {
    height: 10rem;
  }
}
.banner__title {
  bottom: 10rem;
  left: 24rem;
  position: absolute;
  z-index: 15;
}
@media (max-width: 992px) {
  .banner__title {
    bottom: 3rem;
    left: 1.5rem;
  }
}
.banner__title h1, .banner__title span {
  color: #FFFFFF;
}

.developer-info {
  background: #F9F9F9;
  border-radius: 5rem;
  max-width: 142rem;
  margin: 0 auto 40rem;
  padding: 4.4rem 5rem;
  position: relative;
  width: 100%;
  z-index: 5;
}
@media (max-width: 992px) {
  .developer-info {
    padding: 0;
  }
}
.developer-info__text {
  margin-bottom: 11.5rem;
}
.developer-info__text h1 {
  margin-bottom: 1.5rem;
}
@media (max-width: 992px) {
  .developer-info__text {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem;
    overflow: hidden;
  }
}
.developer-info__text img {
  border-radius: 5rem;
  max-width: 58rem;
  aspect-ratio: 58/38;
  position: absolute;
  right: 5rem;
  top: -4rem;
}
@media (max-width: 992px) {
  .developer-info__text img {
    position: unset;
    max-width: 37.5rem;
    aspect-ratio: 375/235;
    margin-bottom: 2rem;
  }
}
.developer-info__text p.p-big {
  max-width: 68rem;
}
@media (max-width: 992px) {
  .developer-info__text p.p-big {
    padding: 0 1.4rem;
  }
}
.developer-info__docs {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  max-width: 70rem;
  margin-bottom: 38rem;
}
@media (max-width: 992px) {
  .developer-info__docs {
    padding: 0 1.4rem;
    margin-bottom: 36rem;
  }
}
.developer-info__docs-title {
  align-items: center;
  display: flex;
  gap: 2rem;
}
.developer-info__docs-title div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 992px) {
  .developer-info__docs-title div .h2 {
    font-size: 2.5rem;
    line-height: 2rem;
  }
}
.developer-info__logo {
  bottom: -16rem;
  position: absolute;
  right: -8.5rem;
}
@media (max-width: 992px) {
  .developer-info__logo {
    display: none;
  }
}
.developer-info__logo svg {
  fill: rgba(228, 228, 228, 0.3019607843);
  height: 84rem;
  width: 84rem;
}
.developer-info .items-block {
  margin-bottom: -25rem;
  max-height: 65rem;
  padding: 0;
}
@media (max-width: 992px) {
  .developer-info .items-block {
    margin-bottom: -30rem;
    max-height: unset;
    padding: 0 1.5rem;
  }
}
.developer-info .items-block .item__image {
  height: 50rem;
}
@media (max-width: 992px) {
  .developer-info .items-block .item__image {
    height: 70rem;
  }
}

.stage-building h1 {
  margin: 2.5rem 0 7rem;
}
@media (max-width: 992px) {
  .stage-building h1 {
    margin: 3rem 0 4rem;
  }
}
.stage-building__blocks, .stage-building__block {
  display: flex;
  flex-direction: column;
}
.stage-building__blocks {
  gap: 7rem;
  margin-bottom: 7rem;
}
@media (max-width: 992px) {
  .stage-building__blocks {
    gap: 4.4rem;
    margin-bottom: 4.4rem;
  }
}
.stage-building__block {
  gap: 2.2rem;
}
@media (max-width: 992px) {
  .stage-building__block {
    gap: 1rem;
  }
}
.stage-building__block-img {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 992px) {
  .stage-building__block-img {
    gap: 1rem;
  }
}
.stage-building__block-img a {
  border-radius: 3rem;
  overflow: hidden;
}
.stage-building__block-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.stage-building__block-img a:nth-child(1),
.stage-building__block-img a:nth-child(4),
.stage-building__block-img a:nth-child(5),
.stage-building__block-img a:nth-child(6) {
  height: 25.7rem;
  width: 25.7rem;
}
@media (max-width: 992px) {
  .stage-building__block-img a:nth-child(1),
  .stage-building__block-img a:nth-child(4),
  .stage-building__block-img a:nth-child(5),
  .stage-building__block-img a:nth-child(6) {
    width: 36.3rem;
  }
}
@media (max-width: 768px) {
  .stage-building__block-img a:nth-child(1),
  .stage-building__block-img a:nth-child(4),
  .stage-building__block-img a:nth-child(5),
  .stage-building__block-img a:nth-child(6) {
    height: 26.7rem;
    width: 26.7rem;
  }
}
@media (max-width: 576px) {
  .stage-building__block-img a:nth-child(1),
  .stage-building__block-img a:nth-child(4),
  .stage-building__block-img a:nth-child(5),
  .stage-building__block-img a:nth-child(6) {
    height: 16.7rem;
    width: 16.7rem;
  }
}
.stage-building__block-img a:nth-child(2),
.stage-building__block-img a:nth-child(3),
.stage-building__block-img a:nth-child(7),
.stage-building__block-img a:nth-child(8) {
  height: 25.7rem;
  width: 40.7rem;
}
@media (max-width: 992px) {
  .stage-building__block-img a:nth-child(2),
  .stage-building__block-img a:nth-child(3),
  .stage-building__block-img a:nth-child(7),
  .stage-building__block-img a:nth-child(8) {
    width: 36.3rem;
  }
}
@media (max-width: 768px) {
  .stage-building__block-img a:nth-child(2),
  .stage-building__block-img a:nth-child(3),
  .stage-building__block-img a:nth-child(7),
  .stage-building__block-img a:nth-child(8) {
    height: 26.7rem;
    width: 26.7rem;
  }
}
@media (max-width: 576px) {
  .stage-building__block-img a:nth-child(2),
  .stage-building__block-img a:nth-child(3),
  .stage-building__block-img a:nth-child(7),
  .stage-building__block-img a:nth-child(8) {
    height: 16.7rem;
    width: 16.7rem;
  }
}

.project-docs {
  background: #FFFFFF;
  border-radius: 5rem;
  display: flex;
  gap: 6.4rem;
  min-height: 70rem;
  overflow: hidden;
  margin-top: -50rem;
  padding: 4.4rem 5.6rem;
  width: 100%;
}
@media (max-width: 992px) {
  .project-docs {
    flex-direction: column;
    gap: 0;
    min-height: 60rem;
    margin-top: -15rem;
    padding: 2.5rem 1.4rem 1.4rem;
  }
}
@media (max-width: 992px) {
  .project-docs__container {
    padding: 0 !important;
  }
}
.project-docs__info, .project-docs__logo {
  flex-basis: 0;
  flex-grow: 1;
}
@media (max-width: 992px) {
  .project-docs__info, .project-docs__logo {
    flex-basis: unset;
    flex-grow: unset;
    width: 100%;
  }
}
.project-docs__info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 992px) {
  .project-docs__info {
    order: 2;
  }
}
.project-docs__title {
  align-items: center;
  display: flex;
  gap: 2rem;
}
.project-docs__title img {
  height: 12rem;
  width: 10rem;
}
@media (max-width: 992px) {
  .project-docs__title img {
    height: 9rem;
    width: 7.6rem;
  }
}
.project-docs__logo {
  display: flex;
  justify-content: center;
  position: relative;
}
@media (max-width: 992px) {
  .project-docs__logo {
    height: 16rem;
  }
}
.project-docs__logo::before {
  background: url(../../html/images/bg-sky.webp) center/contain no-repeat;
  content: "";
  height: 55rem;
  left: -4rem;
  position: absolute;
  top: -18rem;
  width: 70rem;
}
@media (max-width: 992px) {
  .project-docs__logo::before {
    height: 34rem;
    left: 0;
    top: -10rem;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .project-docs__logo::before {
    left: -3rem;
    width: 44rem;
  }
}
.project-docs__logo img {
  max-height: 26rem;
  max-width: 34rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 992px) {
  .project-docs__logo img {
    max-height: 16rem;
    max-width: 28rem;
  }
}

.docs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.docs__bg-blue .docs__item:hover, .docs__bg-blue .docs__item:active {
  background-color: #5AB7DC;
}
.docs__bg-swamp .docs__item:hover, .docs__bg-swamp .docs__item:active {
  background-color: #8EA598;
}
.docs__item {
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 5rem;
  display: flex;
  gap: 1rem;
  padding: 0.3rem;
  text-decoration: unset;
  transition: all 0.1s ease-in-out;
}
.docs__item:hover, .docs__item:active {
  background-color: #FED325;
}
.docs__item span {
  color: #000000;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.8rem;
}
@media (max-width: 992px) {
  .docs__item span {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.project__about {
  height: 100%;
  min-height: 56rem;
  position: relative;
  padding: 13rem 0 8rem;
}
@media (max-width: 992px) {
  .project__about {
    height: auto;
    min-height: unset;
    padding: 0 0 5rem;
  }
}
.project__about::before {
  background: url(../../html/images/bg-sky.webp) center/contain no-repeat;
  content: "";
  height: 72rem;
  left: 9rem;
  position: absolute;
  top: -16rem;
  width: 100rem;
}
@media (max-width: 992px) {
  .project__about::before {
    display: none;
  }
}
.project__about .container {
  display: flex;
  gap: 2rem;
}
@media (max-width: 992px) {
  .project__about .container {
    flex-direction: column;
    gap: 0;
  }
}
.project__about-logo, .project__about-text {
  flex-basis: 0;
  flex-grow: 1;
}
.project__about-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.project__about-logo img {
  max-width: 34rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 992px) {
  .project__about-logo img {
    max-width: 28rem;
  }
}
@media (max-width: 992px) {
  .project__about-logo {
    padding: 6.4rem 0;
  }
  .project__about-logo::before {
    background: url(../../html/images/bg-sky.webp) center/contain no-repeat;
    content: "";
    position: absolute;
    top: -7rem;
    height: 80%;
    left: 0;
    width: 100%;
    z-index: 5;
  }
}
@media (max-width: 576px) {
  .project__about-logo::before {
    top: -15rem;
    height: 100%;
  }
}
.project__about-text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 992px) {
  .project__about-text {
    gap: 2.5rem;
  }
}
.project__about-text .btn {
  margin-top: 1.5rem;
}
@media (max-width: 992px) {
  .project__about-text .btn {
    margin-top: 0.5rem;
  }
}
.project__info {
  padding: 10rem 0;
}
@media (max-width: 992px) {
  .project__info {
    padding: 3rem 0;
  }
}
.project__info .container {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
@media (max-width: 992px) {
  .project__info .container {
    gap: 3rem;
  }
}
.project__info-plan {
  overflow: hidden;
  position: relative;
}
.project__info-plan img {
  border-radius: 5rem;
  object-fit: cover;
  object-position: center;
  max-height: 80rem;
  min-height: 31rem;
  width: 100%;
}
.project__info-plan .h1 {
  color: #FFFFFF;
  position: absolute;
  text-align: center;
  top: 4.6rem;
  width: 100%;
  z-index: 10;
}
@media (max-width: 992px) {
  .project__info-plan .h1 {
    display: block;
    color: #1C1C1C;
    margin-bottom: 2rem;
    position: unset;
  }
}
.project__info-links {
  display: flex;
  gap: 2rem;
}
@media (max-width: 992px) {
  .project__info-links {
    flex-direction: column;
  }
}
.project__info-links a {
  border-radius: 5rem;
  flex-basis: 0;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
@media (max-width: 992px) {
  .project__info-links a {
    flex-basis: unset;
    flex-grow: unset;
  }
}
.project__info-links a:hover .h1 {
  color: #FFDC50;
}
.project__info-links a:hover .h1::after {
  background: url("data:image/svg+xml,%3Csvg width='65' height='26' viewBox='0 0 65 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.832 13L2 13M62.832 13L51.832 24M62.832 13L51.832 2' stroke='%23FFDC50' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.project__info-links a:active .h1 {
  color: #FED325;
}
.project__info-links a:active .h1::after {
  background: url("data:image/svg+xml,%3Csvg width='65' height='26' viewBox='0 0 65 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.832 13L2 13M62.832 13L51.832 24M62.832 13L51.832 2' stroke='%23FED325' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.project__info-links a img {
  height: 29rem;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (max-width: 992px) {
  .project__info-links a img {
    height: 23rem;
  }
}
.project__info-links a .h1 {
  align-items: center;
  bottom: 0;
  color: #FFFFFF;
  display: flex;
  gap: 4rem;
  left: 0;
  padding: 4rem 5rem;
  position: absolute;
  transition: all 0.1s ease-in-out;
  width: 100%;
  z-index: 10;
}
@media (max-width: 992px) {
  .project__info-links a .h1 {
    font-size: 2.5rem;
    gap: 2rem;
    line-height: 2.5rem;
    padding: 3rem;
  }
}
@media (max-width: 576px) {
  .project__info-links a .h1 {
    font-size: 2.5rem;
    gap: 1.5rem;
    line-height: 2.5rem;
    padding: 2.5rem;
  }
}
.project__info-links a .h1::after {
  background: url("data:image/svg+xml,%3Csvg width='65' height='26' viewBox='0 0 65 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.832 13L2 13M62.832 13L51.832 24M62.832 13L51.832 2' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  content: "";
  display: block;
  height: 2.6rem;
  transition: all 0.1s ease-in-out;
  width: 6.5rem;
}
@media (max-width: 992px) {
  .project__info-links a .h1::after {
    height: 1.3rem;
    width: 3.6rem;
  }
}
.project__map {
  height: 64rem;
  position: relative;
  margin-top: 2rem;
  margin-bottom: -4rem;
}
@media (max-width: 992px) {
  .project__map {
    height: 58.5rem;
    margin-bottom: 0;
  }
}
.project__map::before {
  background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  content: "";
  height: 20rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
@media (max-width: 992px) {
  .project__map::before {
    height: 13rem;
    top: 12rem;
  }
}
.project__map::after {
  background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  bottom: 0;
  content: "";
  height: 26rem;
  position: absolute;
  width: 100%;
  transform: rotate(180deg);
  z-index: 10;
}
@media (max-width: 992px) {
  .project__map::after {
    height: 15rem;
    bottom: -12rem;
  }
}
.project__map img {
  height: 64rem;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}
@media (max-width: 992px) {
  .project__map img {
    height: 58.5rem;
    top: 12rem;
  }
}
.project__map .container {
  align-items: center;
  display: flex;
  height: 100%;
  z-index: 15;
}
@media (max-width: 992px) {
  .project__map .container {
    align-items: start;
    justify-content: center;
  }
}
.project__map-contact {
  background: rgba(254, 211, 37, 0.8);
  border-radius: 5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 46.5rem;
  padding: 3.5rem 5rem 6rem;
  width: 100%;
}
@media (max-width: 992px) {
  .project__map-contact {
    gap: 1rem;
    max-width: 34.7rem;
    padding: 2.3rem 3rem 5rem;
  }
}
.project__map-contact .h1, .project__map-contact span, .project__map-contact a {
  color: #FFFFFF;
}
.project__map-contact span, .project__map-contact a {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.2rem;
}
@media (max-width: 992px) {
  .project__map-contact span, .project__map-contact a {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
.project__map-contact .h1 {
  margin-bottom: 1rem;
}
.project__map-contact a {
  text-decoration: unset;
  transition: all 0.1s ease-in-out;
}
.project__map-contact a svg {
  height: 2.2rem;
  margin-left: 1rem;
  width: 2.2rem;
}
@media (max-width: 992px) {
  .project__map-contact a svg {
    height: 1.6rem;
    width: 1.6rem;
  }
}
.project__map-contact a:hover {
  text-decoration: underline;
}
.project__map-contact a:hover svg {
  fill: #31D951;
}
.project__map .bg-blue {
  background: rgba(81, 183, 222, 0.8);
}
.project__map .bg-swamp {
  background: rgba(142, 165, 152, 0.8);
}

.house-slider .swiper {
  padding: 6rem 25rem 9rem;
}
@media (max-width: 992px) {
  .house-slider .swiper {
    padding: 4rem 1.4rem 8rem;
  }
}
.house-slider .swiper .swiper-slide:after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 29.77%, rgba(0, 0, 0, 0.9) 100%);
  border-radius: 5rem;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s linear;
}
@media (max-width: 992px) {
  .house-slider .swiper .swiper-slide:after {
    display: none;
  }
}
.house-slider .swiper .swiper-slide-next::after, .house-slider .swiper .swiper-slide-prev::after {
  opacity: 1;
}

.custom-slider__next, .custom-slider__prev {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='white' fill-opacity='0.3'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%23FED325'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  height: 8rem;
  top: 40%;
  width: 8rem;
  transition: all 0.1s ease-in-out;
}
.custom-slider__next:hover, .custom-slider__prev:hover {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%231C1C1C' fill-opacity='0.3'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.custom-slider__next:after, .custom-slider__prev:after {
  content: "";
}
@media (max-width: 992px) {
  .custom-slider__next, .custom-slider__prev {
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='black' fill-opacity='0.3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8001 19.642C21.689 19.53 21.4668 19.306 21.3557 19.1939C21.1335 18.9699 21.0224 18.8579 20.8002 18.6339C20.578 18.4098 20.2446 18.0738 19.9113 17.7377C19.3558 17.1776 18.6892 16.5055 18.1336 15.9454C17.8003 15.6094 17.467 15.2733 17.1337 14.9373C16.9114 14.7132 16.467 14.3772 16.2448 14.0411C15.5782 13.145 16.3559 11.8008 17.5781 12.0248C18.0225 12.1368 18.3558 12.5849 18.578 12.8089C18.9114 13.145 19.1336 13.481 19.4669 13.7051C20.1335 14.3772 20.6891 14.9373 21.3557 15.6094L24.1334 18.4098C24.3556 18.6339 24.8 18.9699 24.8 19.642C24.8 20.2021 24.3556 20.5382 24.1334 20.7622C23.8 21.0983 23.5778 21.4343 23.2445 21.7704C22.5779 22.3305 22.0223 23.0026 21.3557 23.5627L18.578 26.3631C18.3558 26.5871 18.0225 27.0352 17.5781 27.1472C16.467 27.4833 15.5782 26.1391 16.2448 25.2429C16.467 24.9069 16.9114 24.5708 17.1337 24.2348L20.8002 20.5382C21.0224 20.4261 21.1335 20.2021 21.2446 20.0901C21.4668 19.9781 21.689 19.754 21.8001 19.642Z' fill='%23FEFEFE' fill-opacity='0.9'/%3E%3C/svg%3E ") center/cover no-repeat;
    height: 4rem;
    top: 9rem;
    width: 4rem;
  }
  .custom-slider__next:hover, .custom-slider__prev:hover {
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='black' fill-opacity='0.3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8001 19.642C21.689 19.53 21.4668 19.306 21.3557 19.1939C21.1335 18.9699 21.0224 18.8579 20.8002 18.6339C20.578 18.4098 20.2446 18.0738 19.9113 17.7377C19.3558 17.1776 18.6892 16.5055 18.1336 15.9454C17.8003 15.6094 17.467 15.2733 17.1337 14.9373C16.9114 14.7132 16.467 14.3772 16.2448 14.0411C15.5782 13.145 16.3559 11.8008 17.5781 12.0248C18.0225 12.1368 18.3558 12.5849 18.578 12.8089C18.9114 13.145 19.1336 13.481 19.4669 13.7051C20.1335 14.3772 20.6891 14.9373 21.3557 15.6094L24.1334 18.4098C24.3556 18.6339 24.8 18.9699 24.8 19.642C24.8 20.2021 24.3556 20.5382 24.1334 20.7622C23.8 21.0983 23.5778 21.4343 23.2445 21.7704C22.5779 22.3305 22.0223 23.0026 21.3557 23.5627L18.578 26.3631C18.3558 26.5871 18.0225 27.0352 17.5781 27.1472C16.467 27.4833 15.5782 26.1391 16.2448 25.2429C16.467 24.9069 16.9114 24.5708 17.1337 24.2348L20.8002 20.5382C21.0224 20.4261 21.1335 20.2021 21.2446 20.0901C21.4668 19.9781 21.689 19.754 21.8001 19.642Z' fill='%23FEFEFE' fill-opacity='0.9'/%3E%3C/svg%3E ") center/cover no-repeat;
  }
}
.custom-slider__next.swiper-button-disabled, .custom-slider__prev.swiper-button-disabled {
  display: none;
}
@media (max-width: 992px) {
  .custom-slider__next.swiper-button-disabled, .custom-slider__prev.swiper-button-disabled {
    display: block;
  }
}
.custom-slider__next {
  right: 2.5rem !important;
}
@media (max-width: 992px) {
  .custom-slider__next {
    right: 4.5rem !important;
  }
}
.custom-slider__prev {
  left: 2.5rem !important;
  transform: rotate(180deg);
}
@media (max-width: 992px) {
  .custom-slider__prev {
    left: unset !important;
    right: 9rem !important;
  }
}
.custom-slider__scrollbar {
  background: #000000 !important;
  bottom: 5rem !important;
  left: unset !important;
  max-width: 70rem;
  right: 27rem;
}
@media (max-width: 992px) {
  .custom-slider__scrollbar {
    right: 3.5rem;
  }
}
@media (max-width: 768px) {
  .custom-slider__scrollbar {
    max-width: 53.5rem;
    right: 2rem;
  }
}
@media (max-width: 576px) {
  .custom-slider__scrollbar {
    max-width: 34rem;
    right: 1.8rem;
  }
}
.custom-slider__scrollbar .swiper-scrollbar-drag {
  background: #FED325 !important;
}

.developer-house-slider, .our-objects-slider {
  bottom: -32rem;
  position: absolute;
  width: 100%;
}
@media (max-width: 992px) {
  .developer-house-slider, .our-objects-slider {
    padding: 0 1.4rem;
  }
}
.developer-house-slider .swiper, .our-objects-slider .swiper {
  padding-bottom: 3rem;
}
.developer-house-slider__next, .developer-house-slider__prev, .our-objects-slider__next, .our-objects-slider__prev {
  display: flex;
}
@media (max-width: 992px) {
  .developer-house-slider__next, .developer-house-slider__prev, .our-objects-slider__next, .our-objects-slider__prev {
    display: block;
  }
}
.developer-house-slider .custom-slider__scrollbar, .our-objects-slider .custom-slider__scrollbar {
  display: none;
  bottom: 0rem !important;
  right: 2rem;
}
@media (max-width: 992px) {
  .developer-house-slider .custom-slider__scrollbar, .our-objects-slider .custom-slider__scrollbar {
    display: block;
  }
}
@media (max-width: 768px) {
  .developer-house-slider .custom-slider__scrollbar, .our-objects-slider .custom-slider__scrollbar {
    right: 0.5rem;
  }
}
@media (max-width: 992px) {
  .developer-house-slider .custom-slider__next, .developer-house-slider .custom-slider__prev, .our-objects-slider .custom-slider__next, .our-objects-slider .custom-slider__prev {
    top: 6rem;
  }
}
.developer-house-slider .item-slider__logo a, .our-objects-slider .item-slider__logo a {
  display: none;
}
@media (max-width: 992px) {
  .developer-house-slider .item-slider__logo a, .our-objects-slider .item-slider__logo a {
    display: block;
  }
}
.developer-house-slider .item-slider__image:after, .our-objects-slider .item-slider__image:after {
  background: linear-gradient(188.31deg, rgba(0, 0, 0, 0) 7.11%, rgba(0, 0, 0, 0.9) 71.96%);
}
.developer-house-slider .item-slider__content, .our-objects-slider .item-slider__content {
  gap: 1rem;
  padding: 2.5rem 3rem;
}
.developer-house-slider .item-slider__title .h1, .our-objects-slider .item-slider__title .h1 {
  font-size: 3rem;
  line-height: 3rem;
}
.developer-house-slider .item-slider__body, .our-objects-slider .item-slider__body {
  gap: 2.5rem;
}
.developer-house-slider .item-slider__body p, .our-objects-slider .item-slider__body p {
  font-size: 1.4rem;
  line-height: 2rem;
  line-clamp: 5;
  -webkit-line-clamp: 5;
}
.developer-house-slider .item-slider__footer, .our-objects-slider .item-slider__footer {
  align-items: center;
  margin-top: 0;
  gap: 1.4rem;
  justify-content: center;
}

.our-objects-slider {
  padding-left: 25rem;
  padding-bottom: 14rem;
  position: unset;
}
@media (min-width: 993px) {
  .our-objects-slider .container {
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 992px) {
  .our-objects-slider {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 576px) {
  .our-objects-slider {
    margin-bottom: -10rem;
    padding-bottom: 12rem;
  }
}
.our-objects-slider h1 {
  margin: 8rem 0 5rem;
}
@media (max-width: 992px) {
  .our-objects-slider h1 {
    margin: 4rem 0 3rem;
  }
}
.our-objects-slider .swiper {
  padding-bottom: 4rem;
}
.our-objects-slider .swiper-bg-right, .our-objects-slider .swiper-bg-left {
  background: linear-gradient(90deg, rgba(238, 238, 238, 0) 29.77%, #EEEEEE 100%);
  height: 71rem;
  position: absolute;
  top: 0;
  width: 59rem;
  z-index: 10;
}
.our-objects-slider .swiper-bg-right {
  right: 0;
}
.our-objects-slider .swiper-bg-left {
  left: 0;
  transform: rotate(180deg);
}
.our-objects-slider .custom-slider__next, .our-objects-slider .custom-slider__prev {
  top: 30%;
}
@media (max-width: 992px) {
  .our-objects-slider .custom-slider__next, .our-objects-slider .custom-slider__prev {
    top: 6rem;
  }
}
.our-objects-slider .custom-slider__scrollbar {
  display: block;
  right: 27rem;
}
@media (max-width: 992px) {
  .our-objects-slider .custom-slider__scrollbar {
    display: block;
    right: 2rem;
  }
}
@media (max-width: 768px) {
  .our-objects-slider .custom-slider__scrollbar {
    right: 0.5rem;
  }
}

.photo-gallery-slider .swiper {
  padding-bottom: 5rem;
}
.photo-gallery-slider .swiper-button-prev, .photo-gallery-slider .swiper-button-next {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%23F5F6F6'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%2391A2AB'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  height: 8rem;
  top: calc(50% - 2.5rem);
  transition: all 0.1s ease-in-out;
  width: 8rem;
}
.photo-gallery-slider .swiper-button-prev:after, .photo-gallery-slider .swiper-button-next:after {
  content: none;
}
.photo-gallery-slider .swiper-button-prev:hover, .photo-gallery-slider .swiper-button-next:hover {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%23FED325'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%2391A2AB'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.photo-gallery-slider .swiper-button-prev:active, .photo-gallery-slider .swiper-button-next:active {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%23FED325'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%23000000'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
@media (max-width: 992px) {
  .photo-gallery-slider .swiper-button-prev, .photo-gallery-slider .swiper-button-next {
    display: none;
  }
}
.photo-gallery-slider .swiper-button-prev {
  left: -9rem;
  transform: rotate(180deg);
}
.photo-gallery-slider .swiper-button-next {
  right: -9rem;
}
.photo-gallery-slider .swiper-button__bg-blue:hover {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%235AB7DC'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.photo-gallery-slider .swiper-button__bg-blue:active {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%235AB7DC'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%23000000'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.photo-gallery-slider .swiper-button__bg-swamp:hover {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%238EA598'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.photo-gallery-slider .swiper-button__bg-swamp:active {
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='40' fill='%238EA598'/%3E%3Cpath d='M42.1688 47.7341L51 39.0443L42.1688 30.3546C42.089 30.252 41.9877 30.1675 41.8716 30.1066C41.7556 30.0458 41.6275 30.01 41.4962 30.0018C41.3648 29.9936 41.2331 30.0131 41.1101 30.0591C40.9871 30.105 40.8756 30.1763 40.7832 30.268C40.6908 30.3598 40.6196 30.4699 40.5744 30.591C40.5293 30.712 40.5112 30.8412 40.5215 30.9697C40.5317 31.0981 40.5701 31.223 40.6339 31.3357C40.6977 31.4484 40.7855 31.5464 40.8914 31.623L47.4987 38.1448L29.919 38.1448C29.6752 38.1448 29.4415 38.2396 29.2692 38.4083C29.0968 38.577 29 38.8058 29 39.0443C29 39.2829 29.0968 39.5117 29.2692 39.6804C29.4415 39.8491 29.6752 39.9439 29.919 39.9439L47.4987 39.9439L40.8914 46.4657C40.7196 46.6351 40.6235 46.8644 40.6244 47.1031C40.6252 47.3418 40.7229 47.5704 40.896 47.7386C41.069 47.9068 41.3032 48.0008 41.5471 48C41.791 47.9992 42.0245 47.9035 42.1963 47.7341L42.1688 47.7341Z' fill='%23000000'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.photo-gallery-slider .swiper-scrollbar {
  display: none;
  bottom: 2rem;
}
.photo-gallery-slider .swiper-scrollbar-drag {
  background: #FED325;
}
.photo-gallery-slider .swiper-scrollbar__bg-blue .swiper-scrollbar-drag {
  background: #5AB7DC;
}
.photo-gallery-slider .swiper-scrollbar__bg-swamp .swiper-scrollbar-drag {
  background: #8EA598;
}
@media (max-width: 992px) {
  .photo-gallery-slider .swiper-scrollbar {
    display: block;
  }
}
.photo-gallery-slider__images a {
  border-radius: 3rem;
  overflow: hidden;
}
.photo-gallery-slider__images img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.photo-gallery-slider__images a:nth-child(1),
.photo-gallery-slider__images a:nth-child(4),
.photo-gallery-slider__images a:nth-child(5),
.photo-gallery-slider__images a:nth-child(6) {
  height: 25.7rem;
  width: 25.7rem;
}
@media (max-width: 1840px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 25.5rem;
    width: 25.5rem;
  }
}
@media (max-width: 1640px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 25.3rem;
    width: 25.3rem;
  }
}
@media (max-width: 1540px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 25rem;
    width: 25rem;
  }
}
@media (max-width: 1270px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 24.8rem;
    width: 24.8rem;
  }
}
@media (max-width: 1160px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 24.6rem;
    width: 24.6rem;
  }
}
@media (max-width: 1080px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 24.4rem;
    width: 24.4rem;
  }
}
@media (max-width: 992px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 15rem;
    width: 15rem;
  }
}
@media (max-width: 768px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 14.5rem;
    width: 14.5rem;
  }
}
@media (max-width: 720px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 14.2rem;
    width: 14.2rem;
  }
}
@media (max-width: 576px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 14rem;
    width: 14rem;
  }
}
@media (max-width: 490px) {
  .photo-gallery-slider__images a:nth-child(1),
  .photo-gallery-slider__images a:nth-child(4),
  .photo-gallery-slider__images a:nth-child(5),
  .photo-gallery-slider__images a:nth-child(6) {
    height: 13rem;
    width: 13rem;
  }
}
.photo-gallery-slider__images a:nth-child(2),
.photo-gallery-slider__images a:nth-child(3),
.photo-gallery-slider__images a:nth-child(7),
.photo-gallery-slider__images a:nth-child(8) {
  height: 25.7rem;
  width: 40.7rem;
}
@media (max-width: 1840px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 25.5rem;
    width: 40.5rem;
  }
}
@media (max-width: 1640px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 25.3rem;
    width: 40.3rem;
  }
}
@media (max-width: 1540px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 25rem;
    width: 40rem;
  }
}
@media (max-width: 1270px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 24.8rem;
    width: 39.8rem;
  }
}
@media (max-width: 1160px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 24.6rem;
    width: 39.6rem;
  }
}
@media (max-width: 1080px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 24.4rem;
    width: 39.4rem;
  }
}
@media (max-width: 992px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 15rem;
    width: 23rem;
  }
}
@media (max-width: 768px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 14.5rem;
    width: 22.5rem;
  }
}
@media (max-width: 720px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 14.2rem;
    width: 22.2rem;
  }
}
@media (max-width: 576px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 14rem;
    width: 19rem;
  }
}
@media (max-width: 490px) {
  .photo-gallery-slider__images a:nth-child(2),
  .photo-gallery-slider__images a:nth-child(3),
  .photo-gallery-slider__images a:nth-child(7),
  .photo-gallery-slider__images a:nth-child(8) {
    height: 13rem;
    width: 18.8rem;
  }
}

.item-slider {
  max-width: 94rem;
  position: relative;
}
.item-slider__image {
  border-radius: 5rem;
  height: 63rem;
  max-width: 94rem;
  overflow: hidden;
  position: relative;
}
.item-slider__image:after {
  background: linear-gradient(186.33deg, rgba(0, 0, 0, 0) 37.83%, rgba(0, 0, 0, 0.8) 87.12%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.item-slider__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.item-slider__content {
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: space-between;
  height: 100%;
  max-height: 38rem;
  padding: 5rem;
  position: absolute;
  width: 100%;
  z-index: 20;
}
.item-slider__content p {
  display: -moz-box;
  display: -webkit-box;
  color: #FFFFFF;
  font-weight: 400;
  line-clamp: 4;
  max-width: 700px;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-box-orient: vertical;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (max-width: 992px) {
  .item-slider__content {
    height: auto;
    max-height: unset;
  }
}
@media (max-width: 768px) {
  .item-slider__content {
    padding: 2.5rem 3rem;
  }
}
.item-slider__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.item-slider__title {
  display: flex;
  flex-direction: column;
}
.item-slider__footer {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  margin-top: 1rem;
  width: 100%;
}
@media (max-width: 768px) {
  .item-slider__footer {
    justify-content: center;
  }
}
.item-slider__logo {
  align-items: end;
  display: flex;
  gap: 5rem;
}
.item-slider__logo img {
  height: 4.5rem;
  opacity: 0.5;
}
.item-slider__logo .icon-play {
  height: 4.5rem;
  width: 4.5rem;
}
@media (max-width: 768px) {
  .item-slider__logo .icon-play {
    height: 3rem;
    width: 3rem;
  }
}
@media (max-width: 768px) {
  .item-slider__logo {
    gap: 2rem;
  }
}

.video {
  background: #E9EBEB;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media (max-width: 992px) {
  .video {
    background: transparent;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.video-block {
  height: auto;
  width: 100%;
}

.infrastructure {
  background: #FED325;
  padding: 7rem 0 9rem;
}
@media (max-width: 992px) {
  .infrastructure {
    padding: 3rem 0;
  }
}
.infrastructure__bg-blue {
  background: #5AB7DC;
}
.infrastructure__bg-swamp {
  background: #8EA598;
}
.infrastructure .container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 7.6rem;
  justify-content: center;
}
@media (max-width: 992px) {
  .infrastructure .container {
    gap: 3.3rem;
  }
}
.infrastructure .h1 {
  color: #FFFFFF;
}
.infrastructure__blocks {
  display: flex;
  flex-direction: column;
  gap: 3.4rem;
  width: 100%;
}
@media (max-width: 992px) {
  .infrastructure__blocks {
    gap: 2rem;
  }
}
.infrastructure__block {
  display: flex;
  background: #FFFFFF;
  border-radius: 5rem;
  width: 100%;
}
@media (max-width: 992px) {
  .infrastructure__block {
    flex-direction: column;
  }
}
.infrastructure__block:nth-child(odd) .infrastructure__block-text {
  order: 1;
}
@media (max-width: 992px) {
  .infrastructure__block:nth-child(odd) .infrastructure__block-text {
    order: 2;
  }
}
.infrastructure__block:nth-child(odd) .infrastructure__block-img {
  order: 2;
}
@media (max-width: 992px) {
  .infrastructure__block:nth-child(odd) .infrastructure__block-img {
    order: 1;
  }
}
.infrastructure__block:nth-child(odd) .infrastructure__block-img img {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
@media (max-width: 992px) {
  .infrastructure__block:nth-child(odd) .infrastructure__block-img img {
    border-bottom-right-radius: 0;
    border-top-left-radius: 5rem;
  }
}
.infrastructure__block:nth-child(even) .infrastructure__block-img img {
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}
@media (max-width: 992px) {
  .infrastructure__block:nth-child(even) .infrastructure__block-img img {
    border-bottom-left-radius: 0;
    border-top-right-radius: 5rem;
  }
}
.infrastructure__block-img, .infrastructure__block-text {
  width: 50%;
}
@media (max-width: 992px) {
  .infrastructure__block-img, .infrastructure__block-text {
    width: 100%;
  }
}
.infrastructure__block-img {
  overflow: hidden;
}
.infrastructure__block-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-height: 40rem;
  width: 100%;
}
@media (max-width: 992px) {
  .infrastructure__block-img img {
    max-height: 35rem;
  }
}
.infrastructure__block-text {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 5rem;
}
@media (max-width: 992px) {
  .infrastructure__block-text {
    gap: 2rem;
    padding: 1.5rem 3rem 2.4rem;
  }
}
.infrastructure__block-text span {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 2.5rem;
}
@media (max-width: 992px) {
  .infrastructure__block-text span {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
.infrastructure__block-text p {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
@media (max-width: 992px) {
  .infrastructure__block-text p {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

.layouts {
  background: #E9EBEB;
  padding: 10rem 0;
}
@media (max-width: 992px) {
  .layouts {
    padding: 3rem 0;
  }
}
.layouts__block-slider {
  align-items: center;
  display: flex;
  gap: 4rem;
}
@media (max-width: 992px) {
  .layouts__block-slider {
    flex-direction: column;
    gap: 5rem;
  }
}
.layouts__thumb-slider {
  position: relative;
}
@media (max-width: 992px) {
  .layouts__thumb-slider {
    order: 2;
    width: 100%;
  }
}
.layouts__thumb-slider .swiper {
  height: 46rem;
  width: 15.3rem;
}
@media (max-width: 992px) {
  .layouts__thumb-slider .swiper {
    height: 25.5rem;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .layouts__thumb-slider .swiper {
    height: 17.5rem;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .layouts__thumb-slider .swiper {
    height: 11.5rem;
    width: 100%;
  }
}
.layouts__thumb-slider .swiper-slide {
  filter: grayscale(1);
}
.layouts__thumb-slider .swiper-slide-thumb-active {
  filter: grayscale(0);
}
.layouts__thumb-slider .swiper-button-prev, .layouts__thumb-slider .swiper-button-next {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0498 13.4089C12.8526 15.5002 12 16.1111 8.41711 19.7218C7.35589 20.4793 5.76406 19.5955 6.02936 18.2067C6.16201 17.7017 6.69263 17.3229 6.95793 17.0704C7.35589 16.6916 7.75385 16.4391 8.01916 16.0603C8.81507 15.3028 9.47834 14.6715 10.2743 13.914L13.5906 10.7575C13.8559 10.505 14.2538 10 15.0498 10C15.713 10 16.111 10.505 16.3763 10.7575C18.5877 12.8623 20.7966 14.9647 23.0089 17.0704C23.2742 17.3229 23.8049 17.7017 23.9375 18.2067C24.3355 19.4693 22.7436 20.4793 21.6824 19.7218C21.2845 19.4693 20.8865 18.9643 20.4885 18.7117C18.653 16.9647 16.8759 15.147 15.0498 13.4089Z' fill='%235AB7DC'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  height: 3rem;
  left: calc(50% - 1.5rem);
  transition: all 0.1s ease-in-out;
  width: 3rem;
}
.layouts__thumb-slider .swiper-button-prev::after, .layouts__thumb-slider .swiper-button-next::after {
  content: none;
}
.layouts__thumb-slider .swiper-button-prev:hover, .layouts__thumb-slider .swiper-button-next:hover {
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0498 13.4089C12.8526 15.5002 12 16.1111 8.41711 19.7218C7.35589 20.4793 5.76406 19.5955 6.02936 18.2067C6.16201 17.7017 6.69263 17.3229 6.95793 17.0704C7.35589 16.6916 7.75385 16.4391 8.01916 16.0603C8.81507 15.3028 9.47834 14.6715 10.2743 13.914L13.5906 10.7575C13.8559 10.505 14.2538 10 15.0498 10C15.713 10 16.111 10.505 16.3763 10.7575C18.5877 12.8623 20.7966 14.9647 23.0089 17.0704C23.2742 17.3229 23.8049 17.7017 23.9375 18.2067C24.3355 19.4693 22.7436 20.4793 21.6824 19.7218C21.2845 19.4693 20.8865 18.9643 20.4885 18.7117C18.653 16.9647 16.8759 15.147 15.0498 13.4089Z' fill='%23000000'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.layouts__thumb-slider .swiper-button-prev:active, .layouts__thumb-slider .swiper-button-next:active {
  filter: grayscale(1);
}
@media (max-width: 992px) {
  .layouts__thumb-slider .swiper-button-prev, .layouts__thumb-slider .swiper-button-next {
    display: none;
  }
}
.layouts__thumb-slider .swiper-button-prev {
  top: -2rem !important;
}
.layouts__thumb-slider .swiper-button-next {
  top: unset !important;
  bottom: -4rem !important;
  transform: rotate(180deg);
}
.layouts__thumb-slider .swiper-button-disabled {
  opacity: 1;
  filter: grayscale(1);
}
@media (max-width: 992px) {
  .layouts__slider {
    width: 100%;
  }
}
.layouts__slider .swiper {
  height: 46rem;
  width: 46rem;
}
@media (max-width: 992px) {
  .layouts__slider .swiper {
    height: 65rem;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .layouts__slider .swiper {
    height: 45rem;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .layouts__slider .swiper {
    height: 28.7rem;
    width: 100%;
  }
}
.layouts__thumb-slider .swiper .swiper-slide img, .layouts__slider .swiper .swiper-slide img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.layouts__block {
  display: flex;
  background: #FFFFFF;
  border-radius: 5rem;
  gap: 6rem;
  padding: 7rem 5rem;
}
@media (max-width: 992px) {
  .layouts__block {
    flex-direction: column;
    gap: 4.5rem;
    padding: 3rem;
  }
}
.layouts__block-slider, .layouts__block-info {
  width: 50%;
}
@media (max-width: 992px) {
  .layouts__block-slider, .layouts__block-info {
    width: 100%;
  }
}
.layouts__block-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 1rem;
}
@media (max-width: 992px) {
  .layouts__block-info {
    gap: 1.5rem;
  }
}
@media (max-width: 576px) {
  .layouts__block-info .btn {
    padding: 1.4rem 7rem;
    width: 100%;
  }
}
.layouts__block-text {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 992px) {
  .layouts__block-text {
    gap: 1.5rem;
  }
}
.layouts__block-text .p-big {
  max-width: 52rem;
}

.block-lines {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .block-lines {
    flex-direction: column;
  }
}
.block-lines__item {
  display: flex;
  flex-basis: 0;
  flex-direction: column;
  flex-grow: 1;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .block-lines__item {
    gap: 1.2rem;
  }
}
@media (max-width: 992px) {
  .block-lines__item .h2 {
    font-size: 2.5rem;
    line-height: 2rem;
  }
}
.block-lines__item:not(:last-child) {
  border-right: 1px solid #D7AC00;
  padding-right: 2rem;
}
@media (max-width: 768px) {
  .block-lines__item:not(:last-child) {
    border-bottom: 1px solid #D7AC00;
    border-right: unset;
    padding-right: 0;
    padding-bottom: 2rem;
  }
}

.items-block {
  display: flex;
  gap: 2rem;
  justify-content: center;
  padding: 5rem 0;
}
@media (max-width: 992px) {
  .items-block {
    flex-direction: column;
    padding: 3rem 0 0;
  }
}
.items-block__absolute {
  position: absolute;
  z-index: 10;
}

.item {
  position: relative;
}
.item__image {
  border-radius: 5rem;
  height: 70rem;
  overflow: hidden;
  position: relative;
}
.item__image:after {
  background: linear-gradient(185.49deg, rgba(0, 0, 0, 0) 35.61%, rgba(0, 0, 0, 0.7) 69.46%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.item__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (max-width: 768px) {
  .item__image {
    height: 57rem;
  }
}
.item__content {
  align-items: start;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 5rem;
  position: absolute;
  width: 100%;
  z-index: 20;
}
.item__content img {
  max-width: fit-content;
  width: 100%;
}
.item__content p {
  display: -moz-box;
  display: -webkit-box;
  color: #FFFFFF;
  font-weight: normal;
  line-clamp: 4;
  margin-bottom: 15px;
  max-width: 700px;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-box-orient: vertical;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
  .item__content p {
    line-clamp: 7;
    margin-bottom: 0;
    -webkit-line-clamp: 7;
  }
}
.item__content p span {
  color: #FED325;
  font-weight: normal;
}
@media (max-width: 768px) {
  .item__content {
    align-items: center;
    padding: 2.5rem 3rem;
  }
}

.map-crooked {
  position: relative;
  background: #F2F2F2;
  border-radius: 5rem;
  display: flex;
  gap: 7rem;
  padding: 5.5rem 7rem;
  margin-bottom: 6rem;
  width: 100%;
}
@media (max-width: 992px) {
  .map-crooked {
    flex-direction: column;
    gap: 3.6rem;
    padding: 0;
  }
}
.map-crooked__items {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 992px) {
  .map-crooked__items {
    padding: 2.5rem 3rem 0;
  }
}
.map-crooked__item {
  display: flex;
  gap: 2rem;
}
.map-crooked__item:not(:last-child) {
  align-items: center;
}
.map-crooked__item:not(:last-child) svg:hover {
  fill: #1C1C1C;
}
.map-crooked__item:last-child svg:hover {
  stroke: #1C1C1C;
}
.map-crooked__item:last-child span:last-child {
  margin-top: 1rem;
}
.map-crooked__item svg {
  cursor: default;
  height: 3rem;
  width: 3rem;
}
.map-crooked__info {
  display: flex;
  flex-direction: column;
}
.map-crooked__info .gray {
  color: #91A2AB;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.map-crooked__info .black {
  color: #000000;
  font-size: 1.8rem;
  line-height: 1.7rem;
  text-decoration: none;
}
.map-crooked__info a {
  transition: all 0.1s ease-in-out;
}
.map-crooked__info a:hover {
  color: #FED325;
  text-decoration: underline;
}
.map-crooked__info a:active {
  color: #000000;
  text-decoration: none;
}
.map-crooked__image {
  position: absolute;
  top: 7.4rem;
  right: 12rem;
  max-width: 82rem;
  max-height: 33.6rem;
}
@media (max-width: 992px) {
  .map-crooked__image {
    max-height: 34rem;
    position: inherit;
    top: auto;
    right: auto;
  }
}
.map-crooked__image img {
  border-radius: 5rem;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (max-width: 992px) {
  .map-crooked__image img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.contacts {
  margin-bottom: 3rem;
}
.contacts h1 {
  color: #FFFFFF;
  margin: 2.6rem 0;
}
@media (max-width: 992px) {
  .contacts h1 {
    margin: 2.4rem 0;
  }
}
.contacts__blocks {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 100%;
}
@media (max-width: 992px) {
  .contacts__blocks {
    gap: 3rem;
  }
}
.contacts__block {
  display: flex;
}
.contacts__info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 992px) {
  .contacts__info {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .contacts__info-logo img {
    max-height: 6rem;
    max-width: 24rem;
    object-fit: contain;
  }
}
.contacts__info .map-crooked {
  height: 36.5rem;
  margin-bottom: 0;
  padding: 0 0 0 4rem;
  position: relative;
  width: 82rem;
}
@media (max-width: 992px) {
  .contacts__info .map-crooked {
    height: auto;
    padding: 0;
    width: 100%;
  }
}
.contacts__info .map-crooked__items {
  justify-content: center;
}
.contacts__info .map-crooked__image {
  height: 36.5rem;
  max-width: 46rem;
  position: absolute;
  right: -10rem;
  z-index: 10;
}
@media (max-width: 992px) {
  .contacts__info .map-crooked__image {
    height: 16.6rem;
    max-width: unset;
    position: unset;
  }
}
.contacts__img {
  border-bottom-right-radius: 5rem;
  overflow: hidden;
  position: relative;
  width: 58rem;
}
@media (max-width: 992px) {
  .contacts__img {
    display: none;
  }
}
.contacts__img::after {
  content: "";
  background: linear-gradient(162.87deg, rgba(30, 30, 31, 0) 48.31%, #1D1D1E 100.92%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.contacts__img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.form {
  margin-bottom: 14rem;
}
@media (max-width: 992px) {
  .form {
    margin-bottom: 10rem;
  }
}
@media (max-width: 768px) {
  .form {
    margin-bottom: 6rem;
  }
}
@media (max-width: 576px) {
  .form {
    margin-bottom: -5rem;
  }
}
.form__bg-container {
  height: 72.5rem;
  margin: auto;
  max-width: 142rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%;
}
@media (max-width: 992px) {
  .form__bg-container {
    height: 45.5rem;
  }
}
@media (max-width: 768px) {
  .form__bg-container {
    height: 33.5rem;
  }
}
@media (max-width: 576px) {
  .form__bg-container {
    height: 76.5rem;
    padding: 0;
  }
}
.form__bg-img {
  background: url(../images/form-image.webp) center/contain no-repeat;
  height: 100%;
  position: absolute;
  width: calc(100% - 3rem);
  z-index: 10;
}
@media (max-width: 992px) {
  .form__bg-img {
    background: url(../images/form-image-lg.webp) center/contain no-repeat;
  }
}
@media (max-width: 768px) {
  .form__bg-img {
    background: url(../images/form-image-md.webp) center/contain no-repeat;
  }
}
@media (max-width: 576px) {
  .form__bg-img {
    background: url(../images/form-image-mobile.webp) center/contain no-repeat;
    width: 100%;
  }
  .form__bg-img:after {
    background: linear-gradient(180deg, #28292B 0%, #191919 100%);
    content: "";
    height: 100%;
    opacity: 0.1;
    position: absolute;
    top: 9.68rem;
    width: 100%;
    z-index: 15;
  }
}
.form__content {
  bottom: 6rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: 55rem;
  right: 8rem;
  position: absolute;
  width: 100%;
  z-index: 20;
}
@media (max-width: 992px) {
  .form__content {
    bottom: 2rem;
    gap: 1rem;
    max-width: 35rem;
    right: 4rem;
  }
}
@media (max-width: 768px) {
  .form__content {
    bottom: 0.6rem;
    gap: 1rem;
    max-width: 25rem;
  }
}
@media (max-width: 576px) {
  .form__content {
    bottom: 10.5rem;
    gap: 2.7rem;
    max-width: unset;
    padding: 0 1.5rem;
    right: 0;
  }
}
.form__content-title {
  color: #FFFFFF;
  font-size: 9rem;
  font-weight: 700;
  line-height: 8rem;
}
@media (max-width: 992px) {
  .form__content-title {
    font-size: 5rem;
    line-height: 4rem;
  }
}
@media (max-width: 768px) {
  .form__content-title {
    font-size: 4rem;
    line-height: 3rem;
  }
}
@media (max-width: 576px) {
  .form__content-title {
    font-size: 5rem;
    line-height: 4rem;
  }
}
.form__content-input {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 44rem;
}
@media (max-width: 992px) {
  .form__content-input {
    gap: 0.5rem;
    max-width: 40rem;
  }
  .form__content-input input, .form__content-input select {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 768px) {
  .form__content-input {
    gap: 0.6rem;
  }
  .form__content-input input, .form__content-input select {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 1rem 1.6rem;
  }
  .form__content-input .btn {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 1rem 0;
  }
}
@media (max-width: 768px) and (max-width: 576px) {
  .form__content-input .btn {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 1.4rem 6.5rem;
  }
}
@media (max-width: 576px) {
  .form__content-input {
    gap: 1rem;
  }
  .form__content-input input, .form__content-input select {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 1.4rem 2rem;
  }
}
.form__content-action {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .form__content-action {
    gap: 1.2rem;
  }
  .form__content-action .btn {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 768px) {
  .form__content-action {
    flex-direction: column;
    gap: 0.6rem;
  }
  .form__content-action .btn {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 1rem 6rem;
  }
}
@media (max-width: 576px) {
  .form__content-action {
    gap: 1.2rem;
    margin-top: 0.7rem;
  }
  .form__content-action .btn {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 1.4rem 6.5rem;
    width: 100%;
  }
}
.form__content-action span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2rem;
  max-width: 22rem;
}
@media (max-width: 992px) {
  .form__content-action span {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 576px) {
  .form__content-action span {
    color: #FFFFFF;
    font-size: 1.2rem;
    font-weight: 400;
    max-width: 34rem;
    text-align: center;
  }
}
.form__checkbox {
  margin: 1rem 0 0 1rem;
}
@media (max-width: 992px) {
  .form__checkbox {
    margin: 0 0 0 1rem;
  }
}
@media (max-width: 768px) {
  .form__checkbox {
    margin: 0;
  }
}
.form__checkbox input {
  display: none;
}
.form__checkbox input:checked + label::before {
  display: none;
}
.form__checkbox input:checked + label::after {
  display: block;
}
.form__checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 3rem;
  cursor: pointer;
}
.form__checkbox label, .form__checkbox label a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2rem;
}
@media (max-width: 992px) {
  .form__checkbox label, .form__checkbox label a {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 768px) {
  .form__checkbox label, .form__checkbox label a {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }
}
@media (max-width: 576px) {
  .form__checkbox label, .form__checkbox label a {
    color: #FFFFFF;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: 400;
  }
}
.form__checkbox label::before, .form__checkbox label::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0;
  left: 0;
}
.form__checkbox label::before {
  background: url(../images/checkbox.svg) no-repeat center;
  background-size: contain;
}
.form__checkbox label::after {
  display: none;
  background: url(../images/checkbox-active.svg) no-repeat center;
  background-size: contain;
}
.form .select {
  position: relative;
}
.form .select::before {
  content: "";
  position: absolute;
  width: 1.1rem;
  height: 0.8rem;
  background: url(../images/select-arrow.svg) no-repeat center;
  background-size: contain;
  pointer-events: none;
  transform: translateY(-50%);
  top: 50%;
  right: 2rem;
  z-index: 1;
}
@media (max-width: 992px) {
  .form .select::before {
    width: 1.1rem;
    height: 0.8rem;
    right: 2.2rem;
  }
}
.form .select select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
}
.form .select select::-ms-expand {
  display: none;
}
.form .select select + .select2 {
  width: 100% !important;
}
.form .select select + .select2 .select2-selection {
  height: 4.7rem;
  background-color: rgba(255, 255, 255, 0.6);
  border: none;
  border-radius: 3.7rem;
}
@media (max-width: 992px) {
  .form .select select + .select2 .select2-selection {
    height: 4.45rem;
  }
}
@media (max-width: 768px) {
  .form .select select + .select2 .select2-selection {
    height: 3.4rem;
  }
}
@media (max-width: 576px) {
  .form .select select + .select2 .select2-selection {
    height: 4.7rem;
  }
}
.form .select select + .select2 .select2-selection__rendered {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #1C1C1C;
  padding: 1.4rem 2rem;
}
@media (max-width: 992px) {
  .form .select select + .select2 .select2-selection__rendered {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 768px) {
  .form .select select + .select2 .select2-selection__rendered {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 1.1rem 2rem;
    padding: 1.1rem 1.6rem;
  }
}
@media (max-width: 576px) {
  .form .select select + .select2 .select2-selection__rendered {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 1.4rem 2rem;
  }
}
.form .select select + .select2 .select2-selection__placeholder {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #1C1C1C;
}
@media (max-width: 992px) {
  .form .select select + .select2 .select2-selection__placeholder {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 768px) {
  .form .select select + .select2 .select2-selection__placeholder {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
@media (max-width: 576px) {
  .form .select select + .select2 .select2-selection__placeholder {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
.form .select select + .select2 .select2-selection__arrow {
  display: none;
}
.form .select select + .select2.select2-container--open.select2-container--above .select2-selection {
  border-radius: 0 0 2.35rem 2.35rem;
}
@media (max-width: 992px) {
  .form .select select + .select2.select2-container--open.select2-container--above .select2-selection {
    border-radius: 0 0 2.225rem 2.225rem;
  }
}
@media (max-width: 768px) {
  .form .select select + .select2.select2-container--open.select2-container--above .select2-selection {
    border-radius: 0 0 1.7rem 1.7rem;
  }
}
.form .select select + .select2.select2-container--open .select2-selection {
  background-color: #fff;
  border-radius: 2.35rem 2.35rem 0 0;
}
@media (max-width: 992px) {
  .form .select select + .select2.select2-container--open .select2-selection {
    border-radius: 2.225rem 2.225rem 0 0;
  }
}
@media (max-width: 768px) {
  .form .select select + .select2.select2-container--open .select2-selection {
    border-radius: 1.7rem 1.7rem 0 0;
  }
}
.form .select select + .select2 .select2-container--open.select2-container--above .select2-selection {
  border-radius: 0 0 2.35rem 2.35rem;
}
.form .select select + .select2 .select2-container--open .select2-selection {
  border-radius: 2.35rem 2.35rem 0 0;
}
@media (max-width: 992px) {
  .form .select select + .select2 .select2-container--open .select2-selection {
    border-radius: 2.225rem 2.225rem 0 0;
  }
}
@media (max-width: 768px) {
  .form .select select + .select2 .select2-container--open .select2-selection {
    border-radius: 1.7rem 1.7rem 0 0;
  }
}

.select2-dropdown {
  background-color: rgba(255, 255, 255, 0.98);
  border: none;
  border-radius: 0 0 2.35rem 2.35rem;
  z-index: 10000;
}
@media (max-width: 992px) {
  .select2-dropdown {
    border-radius: 0 0 2.225rem 2.225rem;
  }
}
@media (max-width: 768px) {
  .select2-dropdown {
    border-radius: 0 0 1.7rem 1.7rem;
  }
}
.select2-dropdown.select2-dropdown--above {
  border-radius: 2.35rem 2.35rem 0 0;
}
@media (max-width: 992px) {
  .select2-dropdown.select2-dropdown--above {
    border-radius: 2.225rem 2.225rem 0 0;
  }
}
@media (max-width: 768px) {
  .select2-dropdown.select2-dropdown--above {
    border-radius: 1.7rem 1.7rem 0 0;
  }
}
.select2-dropdown.select2-dropdown--above .select2-results__options {
  padding: 1.4rem 2rem 0;
}
@media (max-width: 768px) {
  .select2-dropdown.select2-dropdown--above .select2-results__options {
    padding: 1.1rem 1.6rem 0;
  }
}
.select2-dropdown .select2-search {
  display: none;
}
.select2-dropdown .select2-results__options {
  padding: 0 2rem 1.4rem;
}
@media (max-width: 992px) {
  .select2-dropdown .select2-results__options {
    padding: 0 1.6rem 1.1rem;
  }
}
.select2-dropdown .select2-results__options .select2-results__option--selectable {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #1C1C1C;
  padding: 1rem 0;
  transition: all 0.1s linear;
}
@media (max-width: 992px) {
  .select2-dropdown .select2-results__options .select2-results__option--selectable {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 768px) {
  .select2-dropdown .select2-results__options .select2-results__option--selectable {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
@media (max-width: 576px) {
  .select2-dropdown .select2-results__options .select2-results__option--selectable {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
.select2-dropdown .select2-results__options .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: transparent;
  color: #FED325;
}
.select2-dropdown .select2-results__options .select2-results__option--selected {
  background-color: transparent;
}

footer {
  background-color: #FED325;
  border-top-right-radius: 10rem;
  border-top-left-radius: 10rem;
  margin-top: auto;
  overflow: hidden;
  padding: 2.6rem;
  position: relative;
  width: 100%;
  z-index: 20;
}
@media (max-width: 992px) {
  footer {
    border-top-right-radius: 5rem;
    border-top-left-radius: 5rem;
    padding: 3rem 1.4rem 0;
  }
}
footer .container {
  display: flex;
  gap: 4.4rem;
  flex-direction: column;
}
@media (max-width: 992px) {
  footer .container {
    gap: 3rem;
    padding: 0;
  }
}

.mobile-link {
  align-items: center;
  display: none;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 992px) {
  .mobile-link {
    display: flex;
    padding: 0 3rem;
  }
}
.mobile-link__social {
  display: flex;
  gap: 1rem;
}
.mobile-link__social svg {
  height: 2.4rem;
  width: 2.4rem;
}

.footer-logo {
  bottom: -7rem;
  fill: #FFDC50;
  height: 37.2rem;
  left: 0;
  position: absolute;
  width: 37.2rem;
}
@media (max-width: 992px) {
  .footer-logo {
    bottom: unset;
    left: unset;
    height: 31.2rem;
    right: -3.5rem;
    top: 3.5rem;
    width: 31.2rem;
  }
}
.footer-bottom {
  display: flex;
  flex-direction: column;
  padding-left: 7rem;
  position: relative;
  width: 100%;
  z-index: 10;
}
@media (max-width: 992px) {
  .footer-bottom {
    margin-top: 1rem;
    padding-left: 0;
  }
}
.footer-bottom .logo {
  width: fit-content;
}
.footer-bottom .logo:hover .icon-logo {
  fill: #FFFFFF;
}
.footer-bottom .logo:hover .logo__text span {
  color: #FFFFFF;
}
.footer-bottom .logo .icon-logo {
  fill: #000000;
}
.footer-bottom .logo__text span {
  color: #000000;
}
.footer-info, .footer-flex {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .footer-info {
    align-items: start;
    flex-direction: column;
    justify-content: unset;
    margin-top: 2rem;
  }
  .footer-info a:last-child {
    align-self: end;
  }
}
.footer-flex {
  gap: 2rem;
}
@media (max-width: 992px) {
  .footer-flex {
    display: block;
  }
}
@media (max-width: 992px) {
  .footer-flex .icon-whatsapp, .footer-flex .icon-vk {
    display: none;
  }
}
.footer-flex__column {
  display: flex;
  flex-direction: column;
  margin-left: 2rem;
}
@media (max-width: 992px) {
  .footer-flex__column {
    margin-left: 0;
    margin-top: 1.4rem;
    max-width: 28rem;
  }
}
.footer-flex__column a, .footer-flex__column span {
  color: #030303;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4rem;
}
.footer-flex__column a:hover {
  color: #FFFFFF;
}

.fixed-button {
  position: fixed;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 4.5rem;
  text-decoration: none;
  color: #1C1C1C;
  background-color: #FED325;
  padding: 0 1.7rem 0 5.4rem;
  border-radius: 10rem;
  box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.25);
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 100;
}
@media (max-width: 576px) {
  .fixed-button {
    display: none;
  }
}
.fixed-button::before {
  content: "";
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: url(../images/mail.svg) no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  top: 50%;
  left: 1.7rem;
}/*# sourceMappingURL=style.css.map */