@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@font-face {
  font-family: 'Bebas Neue Rus';
  src: url('../font/bebasneuecyrillic.eot');
  src: url('../font/bebasneuecyrillic.eot') format('embedded-opentype'),
    url('../font/bebasneuecyrillic.woff2') format('woff2'),
    url('../font/bebasneuecyrillic.woff') format('woff'),
    url('../font/bebasneuecyrillic.ttf') format('truetype'),
    url('../font/bebasneuecyrillic.svg#bebasneuecyrillic') format('svg');
  font-style: normal;
  font-weight: 700;
}

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

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #44798e;
}

a,
button {
  cursor: pointer;
  border: none;
}

html {
  overflow: hidden auto;
}

html::-webkit-scrollbar {
  width: 10px;
}

html::-webkit-scrollbar-track {
  background: #e0e0e0;
}

html::-webkit-scrollbar-thumb {
  background: #44798e;
}

body {
  font: 400 16px/140% 'tahoma', sans-serif;
  background: #e0e0e0;
  margin: 0;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #1e1f21;
}

footer {
  margin-top: auto;
}

.main {
  padding-top: 70px;
}

.container,
[class*='__container'] {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

.breadcrumbs__container {
  list-style: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*gap: 15px;*/
  gap: 10px;
}

.breadcrumbs__container li {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*gap: 15px;*/
  gap: 10px;
}

.breadcrumbs__container li a {
  /*color: #b5b5b5;*/
  color: #8b8b8b;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  position: relative;
}

.breadcrumbs__container li::after {
  content: '/';
  /*color: #b5b5b5;*/
  color: #8b8b8b;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  position: relative;
  display: inline-block;
}

.breadcrumbs__container li:last-child {
  color: #474a4d;
  font-weight: 600;
  font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    position: relative;
}

.breadcrumbs__container li:last-child::after {
  display: none;
}

.breadcrumbs__container li span {
  color: #1c2024;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

/* Стили для пагинации */

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
}

.pagination__item {
  display: inline-block;
  padding: 3px 16px;
  text-align: center;
  font-size: 16px;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.pagination__item.active {
  background: #44798e;
  color: white;
  cursor: default;
}

.pagination .dots {
  font: normal 400 16px/120% 'Inter Tight';
  color: #343b3f;
}

.btn {
  font: 700 24px 'Bebas Neue Rus', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-start;
  padding: 18px 14px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 60px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 500px;
  color: #fff;
  text-transform: uppercase;
  background: #44798e;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn:active {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.btn-cricle {
  font: normal 700 24px / normal 'Bebas Neue Rus', sans-serif;
  color: #fff;
  padding: 88px 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 500px;
  background: #44798e;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn-cricle:active {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.form-input {
  width: 100%;
}

.form-input input {
  width: 100%;
  background: transparent;
  border-radius: 5px;
  border: 1px solid #b5b5b5;
  padding: 19px 20px;
  color: #343b3f;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  outline: none;
}

.form-input input:focus-within {
  border-color: #44798e;
}

.form-input.error-fields input {
  border-color: red;
}

.form-input.error-fields span {
  display: block;
  color: red;
  font-size: 12px;
  padding-top: 8px;
}

.form-acceptance input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.form-acceptance input + span {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
}

.form-acceptance input + span a {
  color: #44798e;
  letter-spacing: -0.2px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.form-acceptance input + span::before {
  display: block;
  content: '';
  width: 14px;
  height: 14px;
  border: 1px solid #44798e;
  position: absolute;
  top: 0;
  left: 0;
}

.form-acceptance input:checked + span::before {
  background: #44798e
    url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5562 10.2999L2.6687 7.41241L3.49353 6.58757L5.55708 8.64878L5.5562 8.64966L10.5058 3.70007L11.3306 4.52491L6.38103 9.47507L5.55678 10.2993L5.5562 10.2999Z' fill='white'/%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  gap: 10px;
  margin-bottom: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: 'Bebas Neue Rus', sans-serif;
  line-height: 100%;
}

h1 mark,
h2 mark,
h3 mark,
h4 mark,
h5 mark,
h6 mark {
  color: #44798e;
  background: transparent;
}

h1 {
  font-size: 65px;
}

h2 {
  font-size: 45px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

p,
li {
  margin: 8px 0;
  font-size: 16px;
  line-height: 120%;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1px 0;
  z-index: 50;
}

.header-show {
  background: #e0e0e0;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

.header__logo {
  font: 700 24px/100% 'Bebas Neue Rus', sans-serif;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  color: #1e1f21;
}

.header__logo img {
  max-width: 134px;
}

.header__menu {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.header__menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  gap: 30px;
  margin: 0;
  padding: 0;
}

.header__menu li {
  margin: 0;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__menu li a {
  /*font: normal 700 16px / normal 'Bebas Neue Rus', sans-serif;*/
  font: normal 700 20px / normal 'Bebas Neue Rus', sans-serif;
  color: #1e1f21;
  text-transform: uppercase;
}

.header__menu .menu-parent {
  position: relative;
}

.header__menu .menu-parent__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  position: relative;
}

.header__menu .menu-parent__item::after {
  content: '';
  display: block;
  width: 10px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M9 0.75L5 4.75L1 0.75' stroke='%2344798E' /%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header__menu .menu-parent__item.show::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.header__menu .sub-menu {
  display: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: -14px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #cbcbcb;
  padding: 5px 14px;
  border-radius: 10px;
  /*min-width: 250px;*/
	min-width: 280px;
}

.header__menu .sub-menu li a {
  color: #343b3f;
  /*font-size: 16px;*/
	font-size: 18px;
}

.header__contacts {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 8px;
}

.header__addres,
.header__tel {
  font: 700 14px 'Bebas Neue', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  position: relative;
  color: #44798e;
  text-align: right;
  text-transform: uppercase;
}

.header__addres::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M7.30808 16.9782C7.22738 17.0538 7.11878 17.1 6.99998 17.1C6.88088 17.1 6.77228 17.0538 6.69188 16.9782L2.27648 12.8298C0.936676 11.571 0.0999756 9.7833 0.0999756 7.8C0.0999756 3.9894 3.18908 0.9 6.99998 0.9C10.8106 0.9 13.9 3.9894 13.9 7.8C13.9 9.7833 13.0633 11.571 11.7235 12.8298L7.30808 16.9782ZM6.99998 5.1C5.50868 5.1 4.29998 6.3087 4.29998 7.8C4.29998 9.2913 5.50868 10.5 6.99998 10.5C8.49128 10.5 9.69998 9.2913 9.69998 7.8C9.69998 6.3087 8.49128 5.1 6.99998 5.1Z' fill='%231E1F21' /%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}



.header__burger {
  display: none;
}

.footer {
  padding: 80px 0;
  background: #141617;
  color: #e0e0e0;
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.footer__company {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 520px;
}

.footer__logo {
  font: 700 40px 'Bebas Neue Rus', sans-serif;
  color: #44798e;
}
.footer__logo img {
  max-width: 150px;
}
.footer__links {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.footer__tel,
.footer__mail,
.footer__adress {
  font: 700 24px 'Bebas Neue', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
  color: #e0e0e0;
  text-transform: uppercase;
}

.footer__tel::before,
.footer__mail::before,
.footer__adress::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M10.7597 8.07553L12.4061 9.72192C12.7341 10.0499 12.7341 10.5817 12.4061 10.9097C10.6329 12.6829 7.82564 12.8824 5.81946 11.3778L5.70251 11.29C4.18922 10.1551 2.84493 8.81078 1.70996 7.29749L1.62224 7.18054C0.117611 5.17436 0.317118 2.36709 2.09034 0.593866C2.41833 0.265883 2.95009 0.265883 3.27808 0.593867L4.92447 2.24026C5.315 2.63079 5.315 3.26395 4.92447 3.65447L3.78983 4.78912C3.5696 5.00935 3.515 5.34579 3.65429 5.62436C4.45948 7.23474 5.76526 8.54052 7.37564 9.34571C7.65421 9.485 7.99065 9.4304 8.21088 9.21017L9.34552 8.07553C9.73605 7.685 10.3692 7.685 10.7597 8.07553Z' fill='%2344798E' /%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.footer__mail::before {
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 7.75V10.25C15.75 12.1356 15.7498 13.0783 15.1641 13.6641C14.5783 14.2498 13.6356 14.25 11.75 14.25H6.25C4.36438 14.25 3.42172 14.2498 2.83594 13.6641C2.25015 13.0783 2.25 12.1356 2.25 10.25V7.75C2.25 7.53672 2.25306 7.33551 2.25391 7.14551L8.02832 10.3545C8.63237 10.6901 9.36764 10.6901 9.97168 10.3545L15.7451 7.14551C15.746 7.33551 15.75 7.53672 15.75 7.75ZM11.75 3.75C13.6356 3.75 14.5783 3.75015 15.1641 4.33594C15.3493 4.52119 15.4749 4.74238 15.5615 5.01758C15.46 5.03707 15.3599 5.07307 15.2646 5.12598L9 8.60645L2.73535 5.12598C2.63978 5.0729 2.53931 5.03703 2.4375 5.01758C2.52411 4.74225 2.65062 4.52125 2.83594 4.33594C3.42172 3.75015 4.36438 3.75 6.25 3.75H11.75Z' fill='%2344798E'/%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.footer__adress::before {
  background: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.30811 16.9781C7.22741 17.0537 7.11881 17.0999 7.00001 17.0999C6.88091 17.0999 6.77231 17.0537 6.69191 16.9781L2.27651 12.8297C0.936706 11.5709 0.100006 9.7832 0.100006 7.7999C0.100006 3.9893 3.18911 0.899902 7.00001 0.899902C10.8106 0.899902 13.9 3.9893 13.9 7.7999C13.9 9.7832 13.0633 11.5709 11.7235 12.8297L7.30811 16.9781ZM7.00001 5.0999C5.50871 5.0999 4.30001 6.3086 4.30001 7.7999C4.30001 9.2912 5.50871 10.4999 7.00001 10.4999C8.49131 10.4999 9.70001 9.2912 9.70001 7.7999C9.70001 6.3086 8.49131 5.0999 7.00001 5.0999Z' fill='%2344798E'/%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.footer__bottom-mobile {
  margin-top: 40px;
}

.footer__bottom-mobile p {
  margin: 0;
  margin-bottom: 10px;
  color: #e0e0e0;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.footer__bottom-mobile a {
  color: #4d4f50;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.footer__menu {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
}

.footer__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.footer__list li {
  padding: 0;
  margin: 0;
  min-width: 150px;
}

.footer__list a {
  font: normal 700 20px/100% 'Bebas Neue Rus', sans-serif;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  color: #e0e0e0;
  text-transform: uppercase;
}

.footer__bottom {
  display: none;
}

.popup {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 100;
  padding: 30px 10px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: visibility 0.5s ease 0s;
  -o-transition: visibility 0.5s ease 0s;
  transition: visibility 0.5s ease 0s;
  visibility: hidden;
  z-index: 9999;
}

.popup::before {
  content: '';
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease 0s;
  -o-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
}

.popup.show {
  visibility: visible;
}

.popup.show::before {
  opacity: 1;
}

.popup.show .popup__body {
  -webkit-transition: all 0.5s ease 0.2s;
  -o-transition: all 0.5s ease 0.2s;
  transition: all 0.5s ease 0.2s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
}

.popup__body {
  max-width: 560px;
  padding: 70px 60px;
  width: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background: #e0e0e0;
  border-radius: 5px;
}

.popup__icon {
  margin-bottom: 30px;
}

.popup__close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 30;
  background: transparent;
}

.popup__title {
  font: normal 700 64px/100% 'Bebas Neue Rus', sans-serif;
  color: #343b3f;
  text-align: center;
}

.popup__text {
  margin-top: 10px;
  color: #44798e;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.popup__form {
  margin-top: 32px;
  width: 100%;
}

.popup__form form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.popup .btn {
  margin-top: 10px;
}

.contacts-page {
  margin: 50px 0 60px;
}

.contacts-page__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 100px;
  position: relative;
}

.contacts-page__container::after {
  position: absolute;
  top: -38px;
  right: -440px;
  content: '';
  width: 537px;
  height: 403px;
  background: url("data:image/svg+xml,%3Csvg width='539' height='405' viewBox='0 0 539 405' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M115.324 249.753C141.438 223.656 141.438 181.345 115.324 155.248C89.2104 129.152 46.8716 129.152 20.7578 155.248C-5.356 181.345 -5.35599 223.656 20.7578 249.753C46.8716 275.85 89.2103 275.85 115.324 249.753Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M94.9641 296.223C146.76 296.223 188.748 254.262 188.748 202.5C188.748 150.738 146.76 108.777 94.9641 108.777C43.1684 108.777 1.17969 150.738 1.17969 202.5C1.17969 254.262 43.1684 296.223 94.9641 296.223Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M121.879 323.126C188.542 323.126 242.584 269.12 242.584 202.5C242.584 135.88 188.542 81.8737 121.879 81.8737C55.2153 81.8737 1.17383 135.88 1.17383 202.5C1.17383 269.12 55.2153 323.126 121.879 323.126Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M148.795 350.025C230.323 350.025 296.416 283.976 296.416 202.5C296.416 121.024 230.323 54.9754 148.795 54.9754C67.266 54.9754 1.17383 121.024 1.17383 202.5C1.17383 283.976 67.266 350.025 148.795 350.025Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M175.716 376.923C272.11 376.923 350.253 298.831 350.253 202.5C350.253 106.169 272.11 28.077 175.716 28.077C79.3225 28.077 1.17969 106.169 1.17969 202.5C1.17969 298.831 79.3225 376.923 175.716 376.923Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M202.631 403.826C313.893 403.826 404.089 313.689 404.089 202.5C404.089 91.3107 313.893 1.17401 202.631 1.17401C91.3694 1.17401 1.17383 91.3107 1.17383 202.5C1.17383 313.689 91.3694 403.826 202.631 403.826Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M115.324 249.753C141.438 223.656 141.438 181.345 115.324 155.248C89.2104 129.152 46.8716 129.152 20.7578 155.248C-5.356 181.345 -5.35599 223.656 20.7578 249.753C46.8716 275.85 89.2103 275.85 115.324 249.753Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M94.9641 296.223C146.76 296.223 188.748 254.262 188.748 202.5C188.748 150.738 146.76 108.777 94.9641 108.777C43.1684 108.777 1.17969 150.738 1.17969 202.5C1.17969 254.262 43.1684 296.223 94.9641 296.223Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M121.879 323.126C188.542 323.126 242.584 269.12 242.584 202.5C242.584 135.88 188.542 81.8737 121.879 81.8737C55.2153 81.8737 1.17383 135.88 1.17383 202.5C1.17383 269.12 55.2153 323.126 121.879 323.126Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M148.795 350.025C230.323 350.025 296.416 283.976 296.416 202.5C296.416 121.024 230.323 54.9754 148.795 54.9754C67.266 54.9754 1.17383 121.024 1.17383 202.5C1.17383 283.976 67.266 350.025 148.795 350.025Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M175.716 376.923C272.11 376.923 350.253 298.831 350.253 202.5C350.253 106.169 272.11 28.077 175.716 28.077C79.3225 28.077 1.17969 106.169 1.17969 202.5C1.17969 298.831 79.3225 376.923 175.716 376.923Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M202.631 403.826C313.893 403.826 404.089 313.689 404.089 202.5C404.089 91.3107 313.893 1.17401 202.631 1.17401C91.3694 1.17401 1.17383 91.3107 1.17383 202.5C1.17383 313.689 91.3694 403.826 202.631 403.826Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M518.24 249.751C544.354 223.654 544.354 181.343 518.24 155.246C492.126 129.15 449.788 129.15 423.674 155.246C397.56 181.343 397.56 223.654 423.674 249.751C449.788 275.848 492.126 275.848 518.24 249.751Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M444.038 296.223C495.834 296.223 537.823 254.262 537.823 202.5C537.823 150.738 495.834 108.777 444.038 108.777C392.243 108.777 350.254 150.738 350.254 202.5C350.254 254.262 392.243 296.223 444.038 296.223Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M417.121 323.126C483.785 323.126 537.826 269.12 537.826 202.5C537.826 135.88 483.785 81.8737 417.121 81.8737C350.457 81.8737 296.416 135.88 296.416 202.5C296.416 269.12 350.457 323.126 417.121 323.126Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M390.205 350.025C471.734 350.025 537.826 283.976 537.826 202.5C537.826 121.024 471.734 54.9754 390.205 54.9754C308.676 54.9754 242.584 121.024 242.584 202.5C242.584 283.976 308.676 350.025 390.205 350.025Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M363.285 376.923C459.679 376.923 537.822 298.831 537.822 202.5C537.822 106.169 459.679 28.077 363.285 28.077C266.891 28.077 188.748 106.169 188.748 202.5C188.748 298.831 266.891 376.923 363.285 376.923Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M336.369 403.826C447.631 403.826 537.827 313.689 537.827 202.5C537.827 91.3107 447.631 1.17401 336.369 1.17401C225.108 1.17401 134.912 91.3107 134.912 202.5C134.912 313.689 225.108 403.826 336.369 403.826Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M518.24 249.751C544.354 223.654 544.354 181.343 518.24 155.246C492.126 129.15 449.788 129.15 423.674 155.246C397.56 181.343 397.56 223.654 423.674 249.751C449.788 275.848 492.126 275.848 518.24 249.751Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M444.038 296.223C495.834 296.223 537.823 254.262 537.823 202.5C537.823 150.738 495.834 108.777 444.038 108.777C392.243 108.777 350.254 150.738 350.254 202.5C350.254 254.262 392.243 296.223 444.038 296.223Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M417.121 323.126C483.785 323.126 537.826 269.12 537.826 202.5C537.826 135.88 483.785 81.8737 417.121 81.8737C350.457 81.8737 296.416 135.88 296.416 202.5C296.416 269.12 350.457 323.126 417.121 323.126Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M390.205 350.025C471.734 350.025 537.826 283.976 537.826 202.5C537.826 121.024 471.734 54.9754 390.205 54.9754C308.676 54.9754 242.584 121.024 242.584 202.5C242.584 283.976 308.676 350.025 390.205 350.025Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M363.285 376.923C459.679 376.923 537.822 298.831 537.822 202.5C537.822 106.169 459.679 28.077 363.285 28.077C266.891 28.077 188.748 106.169 188.748 202.5C188.748 298.831 266.891 376.923 363.285 376.923Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M336.369 403.826C447.631 403.826 537.827 313.689 537.827 202.5C537.827 91.3107 447.631 1.17401 336.369 1.17401C225.108 1.17401 134.912 91.3107 134.912 202.5C134.912 313.689 225.108 403.826 336.369 403.826Z' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.contacts-page__header {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  position: relative;
  z-index: 1;
}

.contacts-page__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  position: relative;
  z-index: 1;
}

.contacts-page__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.contacts-page__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.contacts-page__item span {
  color: #44798e;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
}

.contacts-page__item a,
.contacts-page__item p {
  font: 700 35px 'Bebas Neue Rus', sans-serif;
  margin: 0;
  padding: 0;
  color: #1e1f21;
  text-transform: uppercase;
}

.contacts-page__social {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 10px;
}

.contacts-page-map {
  -webkit-filter: grayscale(100%) brightness(100%) contrast(90%);
  filter: grayscale(100%) brightness(100%) contrast(90%);
}

.contacts-page-map iframe {
  height: 550px;
}

.gallery-page {
  margin: 50px 0 140px;
}

.gallery-page__container {
  position: relative;
}

.gallery-page__container::after {
  position: absolute;
  top: -54px;
  right: -120px;
  content: '';
  width: 300px;
  height: 240px;
  background: url("data:image/svg+xml,%3Csvg width='301' height='242' viewBox='0 0 301 242' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3813 40.7684C32.5074 16.3525 51.5367 1.00304 72.6988 1.00304C112.301 1.00304 144.406 54.7275 144.406 121C144.406 187.273 112.298 241 72.6988 241C33.0995 241 1 187.273 1 120.997C1 96.9023 5.24183 74.457 12.5472 55.6701' stroke='%23B5B5B5' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M104.712 156.709C104.123 145.431 103.799 133.439 103.799 121.003C103.799 54.7274 112.892 1.00588 124.107 1.00588C135.321 1.00588 144.414 54.7303 144.414 121.003C144.414 187.276 135.324 240.997 124.107 240.997C116.047 240.997 109.083 213.259 105.805 173.06' stroke='%23B5B5B5' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M220.999 103.061C221.293 108.911 221.426 114.903 221.426 120.997C221.426 187.273 204.188 240.997 182.922 240.997C161.657 240.997 144.416 187.273 144.416 120.997C144.416 54.7215 161.654 0.999985 182.934 0.999985C200.391 0.999985 215.134 37.2012 219.856 86.8254' stroke='%23B5B5B5' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M288.577 179.426C275.424 216.157 250.25 240.988 221.355 240.988C178.863 240.988 144.416 187.264 144.416 120.988C144.416 54.7126 178.863 0.999985 221.355 0.999985C263.847 0.999985 298.297 54.7244 298.297 120.997C298.334 135.4 296.646 149.756 293.269 163.758' stroke='%23B5B5B5' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M15.6345 56.2745C20.167 56.2745 23.8413 52.6002 23.8413 48.0677C23.8413 43.5353 20.167 39.861 15.6345 39.861C11.102 39.861 7.42773 43.5353 7.42773 48.0677C7.42773 52.6002 11.102 56.2745 15.6345 56.2745Z' stroke='%23B5B5B5' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M104.885 173.114C109.417 173.114 113.091 169.44 113.091 164.907C113.091 160.375 109.417 156.7 104.885 156.7C100.352 156.7 96.6777 160.375 96.6777 164.907C96.6777 169.44 100.352 173.114 104.885 173.114Z' stroke='%23B5B5B5' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M219.363 103.224C223.895 103.224 227.57 99.5499 227.57 95.0175C227.57 90.485 223.895 86.8107 219.363 86.8107C214.831 86.8107 211.156 90.485 211.156 95.0175C211.156 99.5499 214.831 103.224 219.363 103.224Z' stroke='%23B5B5B5' stroke-width='0.5' stroke-miterlimit='10'/%3E%3Cpath d='M292.899 179.879C297.373 179.153 300.411 174.938 299.684 170.464C298.958 165.99 294.743 162.952 290.269 163.678C285.795 164.404 282.757 168.62 283.483 173.094C284.209 177.567 288.425 180.606 292.899 179.879Z' stroke='%23B5B5B5' stroke-width='0.5' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.gallery-page__container h1 {
  position: relative;
  z-index: 1;
}

.gallery-page__controle {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.gallery-page__controle button,
.gallery-page__controle a {
  font: 700 24px 'Bebas Neue Rus', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 60px;
  border-radius: 5px;
  border: 1px solid #44798e;
  background: #e0e0e0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #4d4f50;
}

.gallery-page__controle button.active,
.gallery-page__controle a.active {
  background: #343b3f;
  border-color: #343b3f;
  color: #e0e0e0;
}

.gallery-page__grid {
  position: relative;
  z-index: 1;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 50px 40px;
}

.gallery-card {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 calc(33.3333333333% - 30px);
  flex: 0 1 calc(33.3333333333% - 30px);
}

.gallery-card img {
  width: 100%;
  aspect-ratio: 1;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.gallery-page__grid h2,
.gallery-page__grid h2 {
  font: 700 24px/100% 'Bebas Neue Rus', sans-serif;
  margin-top: 20px;
  color: #1e1f21;
}

.gallery-page__grid p,
.gallery-page__grid p {
  margin: 10px 0;
  color: #44798e;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
}

.articles-page {
  margin: 50px 0 140px;
}

.articles-page__container {
  position: relative;
}

.articles-page__container::after {
  position: absolute;
  top: -54px;
  right: -180px;
  content: '';
  width: 310px;
  height: 310px;
  background: url("data:image/svg+xml,%3Csvg width='312' height='313' viewBox='0 0 312 313' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M217.943 63.277C166.697 63.277 125.154 104.954 125.154 156.366C125.154 207.777 166.697 249.455 217.943 249.455C269.189 249.455 310.732 207.777 310.732 156.366C310.732 104.954 269.189 63.277 217.943 63.277Z' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M197.252 42.5192C134.578 42.5192 83.7715 93.4901 83.7715 156.366C83.7715 219.241 134.578 270.212 197.252 270.212C259.925 270.212 310.732 219.241 310.732 156.366C310.732 93.4901 259.925 42.5192 197.252 42.5192Z' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M176.557 21.7614C102.456 21.7614 42.3855 82.0258 42.3855 156.366C42.3855 230.706 102.456 290.97 176.557 290.97C250.658 290.97 310.729 230.706 310.729 156.366C310.728 82.0258 250.658 21.7614 176.557 21.7614Z' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M155.866 1.00001C70.3361 1.00002 1.00016 70.5596 1.00017 156.366C1.00018 242.172 70.3361 311.731 155.866 311.731C241.396 311.731 310.732 242.172 310.732 156.366C310.732 70.5596 241.396 1.00001 155.866 1.00001Z' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M217.943 63.277C166.697 63.277 125.154 104.954 125.154 156.366C125.154 207.777 166.697 249.455 217.943 249.455C269.189 249.455 310.732 207.777 310.732 156.366C310.732 104.954 269.189 63.277 217.943 63.277Z' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M197.252 42.5192C134.578 42.5192 83.7715 93.4901 83.7715 156.366C83.7715 219.241 134.578 270.212 197.252 270.212C259.925 270.212 310.732 219.241 310.732 156.366C310.732 93.4901 259.925 42.5192 197.252 42.5192Z' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M176.557 21.7614C102.456 21.7614 42.3855 82.0258 42.3855 156.366C42.3855 230.706 102.456 290.97 176.557 290.97C250.658 290.97 310.729 230.706 310.729 156.366C310.728 82.0258 250.658 21.7614 176.557 21.7614Z' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.articles-page__grid {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.articles-page__article {
  background: #ffffff;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 40px);
  flex: 0 0 calc(25% - 40px);
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.articles-page__cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  overflow: hidden;
}

.articles-page__cover img {
  width: 100%;
  aspect-ratio: 1/0.8;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.articles-page__content {
  padding: 30px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.articles-page__name {
  font: normal 700 24px/100% 'Bebas Neue Rus', sans-serif;
  color: #44798e;
}

.articles-page__descr {
  color: #4d4f50;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.articles-page__date {
  margin-top: auto;
  color: #a8a8a8;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.article {
  margin: 50px 0 150px;
}

.article__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}

.article__cover {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 360px;
  flex: 0 0 360px;
}

.article__cover img {
  width: 100%;
  aspect-ratio: 1/0.8;
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
}

.article__post h1 {
  color: #44798e;
  margin-bottom: 40px;
}

.article__post p {
  color: #343b3f;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin: 20px 0;
}

.article__post img {
  width: 100%;
  margin: 40px 0;
}

.article__post iframe {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  height: auto;
  aspect-ratio: 1/0.8;
}

.article__date {
  margin-bottom: 20px;
  color: #a8a8a8;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
}

.article__back {
  font: normal 700 24px / normal 'Bebas Neue Rus';
  display: block;
  margin-top: 60px;
  color: #4d4f50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 5px;
}

.article__back::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  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='M4 12L3.29289 12.7071L2.58579 12L3.29289 11.2929L4 12ZM19 11C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13L19 11ZM10 18L9.29289 18.7071L3.29289 12.7071L4 12L4.70711 11.2929L10.7071 17.2929L10 18ZM4 12L3.29289 11.2929L9.29289 5.29289L10 6L10.7071 6.70711L4.70711 12.7071L4 12ZM4 12L4 11L19 11L19 12L19 13L4 13L4 12Z' fill='%2344798E'/%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  background: #e0e0e0;
  color: #211e1e;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  z-index: 49;
}

.mobile-menu.show {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}

.mobile-menu__container {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  padding: 110px 20px 50px !important;
}

.mobile-menu__list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  gap: 20px;
  margin: 0;
  padding: 0;
}

.mobile-menu__list li {
  margin: 0;
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-menu__list li a {
  font: normal 700 24px / normal 'Bebas Neue Rus', sans-serif;
  color: #1e1f21;
  text-transform: uppercase;
}

.mobile-menu__list .menu-parent {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.mobile-menu__list .menu-parent__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  position: relative;
}

.mobile-menu__list .menu-parent__item::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M9 0.75L5 4.75L1 0.75' stroke='%2344798E' /%3E%3C/svg%3E%0A")
    center center/10px no-repeat;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mobile-menu__list .menu-parent__item.show::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mobile-menu__list .sub-menu {
  display: none;
  opacity: 0;
  position: relative;
  top: 100%;
  left: 0px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.mobile-menu__list .sub-menu li {
  margin: 10px 0;
}

.mobile-menu__list .sub-menu li a {
  color: #343b3f;
  font-size: 16px;
}

.mobile-menu__footer {
  margin-top: auto;
}

.mobile-menu__footer .footer__adress,
.mobile-menu__footer .footer__tel,
.mobile-menu__footer .footer__mail {
  color: #211e1e;
}

.hero {
  padding-top: 100px;
}

.hero__container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
}

.hero__container._top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero__body {
  position: relative;
  z-index: 1;
}

.hero__body::after {
  content: '';
  display: block;
  width: 391px;
  height: 331px;
  background: url('../img/hero-metalic.png');
  position: absolute;
  bottom: -36px;
  right: 0px;
}

.hero__body h1 {
  margin: 0;
  color: #1e1f21;
  font-size: 128px;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
}

.hero__body h1 mark {
  background: url('../img/text-bg.jpg') no-repeat center/cover text;
  padding: 20px 0 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero__body p {
  display: block;
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 450px;
  width: 100%;
  color: #1e1f21;
  font-size: 24px;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -0.48px;
  text-transform: uppercase;
  -webkit-transform: translate(-75%, -30px);
  -ms-transform: translate(-75%, -30px);
  transform: translate(-75%, -30px);
}

.hero__slider {
  margin-top: 36px;
  overflow: hidden;
}
.hero__slider .swiper-wrapper {
  align-items: stretch;
}
.hero__slider .swiper-slide {
  height: auto !important;
}
.hero__slide {
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 170px 0 40px;
}

.hero__slide::after {
  background: rgba(0, 0, 0, 0.5);
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero__slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: 475px;
}

.hero__content h2 {
  margin-top: 23px;
  color: #fff;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 20px;
}

.hero__content p {
  color: #b7b7b7;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.hero__controle {
  position: relative;
  z-index: 1;
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 20px;
}

.hero__controle .swiper-btn-prev,
.hero__controle .swiper-btn-next {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.hero__controle .swiper-btn-prev:active,
.hero__controle .swiper-btn-next:active {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.hero__controle .swiper-btn-prev {
  background: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M2 7L1.29289 7.70711L0.585786 7L1.29289 6.29289L2 7ZM17 6C17.5523 6 18 6.44771 18 7C18 7.55228 17.5523 8 17 8L17 6ZM8 13L7.29289 13.7071L1.29289 7.70711L2 7L2.70711 6.29289L8.70711 12.2929L8 13ZM2 7L1.29289 6.29289L7.29289 0.292893L8 0.999999L8.70711 1.70711L2.70711 7.70711L2 7ZM2 7L2 6L17 6L17 7L17 8L2 8L2 7Z' fill='white' /%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.hero__controle .swiper-btn-next {
  background: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M16 7L16.7071 6.29289L17.4142 7L16.7071 7.70711L16 7ZM1 8C0.447715 8 0 7.55228 0 7C0 6.44772 0.447715 6 1 6V8ZM10 1L10.7071 0.292893L16.7071 6.29289L16 7L15.2929 7.70711L9.29289 1.70711L10 1ZM16 7L16.7071 7.70711L10.7071 13.7071L10 13L9.29289 12.2929L15.2929 6.29289L16 7ZM16 7V8H1V7V6H16V7Z' fill='white' /%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.hero .swiper-pagination {
  display: none;
}

.services-block {
  margin: 90px 0 140px;
}

.services-block__container {
  position: relative;
}

.services-block__container::after {
  position: absolute;
  top: -90px;
  right: -120px;
  content: '';
  width: 695px;
  height: 304px;
  background: url("data:image/svg+xml,%3Csvg width='695' height='304' viewBox='0 0 695 304' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_69_74)'%3E%3Cpath d='M421.732 187.129C438.588 170.276 438.588 142.952 421.732 126.1C404.876 109.247 377.547 109.247 360.69 126.1C343.834 142.952 343.834 170.276 360.69 187.129C377.547 203.981 404.876 203.981 421.732 187.129Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M451.394 199.414C475.035 175.778 475.035 137.456 451.394 113.819C427.752 90.1825 389.422 90.1825 365.78 113.819C342.139 137.456 342.139 175.778 365.78 199.414C389.422 223.051 427.752 223.051 451.394 199.414Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M481.055 211.696C511.482 181.276 511.482 131.955 481.055 101.535C450.628 71.1144 401.297 71.1144 370.87 101.535C340.444 131.955 340.444 181.276 370.87 211.696C401.297 242.117 450.628 242.117 481.055 211.696Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M443.338 251.883C495.963 251.883 538.625 209.231 538.625 156.616C538.625 104.002 495.963 61.3492 443.338 61.3492C390.712 61.3492 348.051 104.002 348.051 156.616C348.051 209.231 390.712 251.883 443.338 251.883Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M460.712 269.254C522.934 269.254 573.374 218.824 573.374 156.616C573.374 94.4079 522.934 43.9781 460.712 43.9781C398.491 43.9781 348.051 94.4079 348.051 156.616C348.051 218.824 398.491 269.254 460.712 269.254Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M478.087 286.629C549.906 286.629 608.127 228.42 608.127 156.616C608.127 84.8121 549.906 26.6033 478.087 26.6033C406.268 26.6033 348.047 84.8121 348.047 156.616C348.047 228.42 406.268 286.629 478.087 286.629Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M421.732 187.129C438.588 170.276 438.588 142.952 421.732 126.1C404.876 109.247 377.547 109.247 360.69 126.1C343.834 142.952 343.834 170.276 360.69 187.129C377.547 203.981 404.876 203.981 421.732 187.129Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M451.394 199.414C475.035 175.778 475.035 137.456 451.394 113.819C427.752 90.1825 389.422 90.1825 365.78 113.819C342.139 137.456 342.139 175.778 365.78 199.414C389.422 223.051 427.752 223.051 451.394 199.414Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M481.055 211.696C511.482 181.276 511.482 131.955 481.055 101.535C450.628 71.1144 401.297 71.1144 370.87 101.535C340.444 131.955 340.444 181.276 370.87 211.696C401.297 242.117 450.628 242.117 481.055 211.696Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M443.338 251.883C495.963 251.883 538.625 209.231 538.625 156.616C538.625 104.002 495.963 61.3492 443.338 61.3492C390.712 61.3492 348.051 104.002 348.051 156.616C348.051 209.231 390.712 251.883 443.338 251.883Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M460.712 269.254C522.934 269.254 573.374 218.824 573.374 156.616C573.374 94.4079 522.934 43.9781 460.712 43.9781C398.491 43.9781 348.051 94.4079 348.051 156.616C348.051 218.824 398.491 269.254 460.712 269.254Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M478.087 286.629C549.906 286.629 608.127 228.42 608.127 156.616C608.127 84.8121 549.906 26.6033 478.087 26.6033C406.268 26.6033 348.047 84.8121 348.047 156.616C348.047 228.42 406.268 286.629 478.087 286.629Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M334.858 187.133C351.714 170.281 351.714 142.957 334.858 126.104C318.002 109.252 290.673 109.252 273.816 126.104C256.96 142.957 256.96 170.281 273.816 187.133C290.673 203.986 318.002 203.986 334.858 187.133Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M329.768 199.414C353.409 175.777 353.409 137.455 329.768 113.819C306.127 90.182 267.796 90.182 244.155 113.819C220.513 137.455 220.513 175.777 244.155 199.414C267.796 223.05 306.127 223.05 329.768 199.414Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M324.678 211.698C355.105 181.278 355.105 131.957 324.678 101.536C294.251 71.1162 244.92 71.1162 214.493 101.536C184.067 131.957 184.067 181.278 214.493 211.698C244.92 242.118 294.251 242.118 324.678 211.698Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M252.213 251.883C304.839 251.883 347.5 209.231 347.5 156.616C347.5 104.002 304.839 61.3492 252.213 61.3492C199.588 61.3492 156.926 104.002 156.926 156.616C156.926 209.231 199.588 251.883 252.213 251.883Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M234.838 269.254C297.06 269.254 347.5 218.824 347.5 156.616C347.5 94.4079 297.06 43.9781 234.838 43.9781C172.617 43.9781 122.177 94.4079 122.177 156.616C122.177 218.824 172.617 269.254 234.838 269.254Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M217.464 286.629C289.283 286.629 347.504 228.42 347.504 156.616C347.504 84.8121 289.283 26.6033 217.464 26.6033C145.645 26.6033 87.4239 84.8121 87.4239 156.616C87.4239 228.42 145.645 286.629 217.464 286.629Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M334.858 187.133C351.714 170.281 351.714 142.957 334.858 126.104C318.002 109.252 290.673 109.252 273.816 126.104C256.96 142.957 256.96 170.281 273.816 187.133C290.673 203.986 318.002 203.986 334.858 187.133Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M329.768 199.414C353.409 175.777 353.409 137.455 329.768 113.819C306.127 90.182 267.796 90.182 244.155 113.819C220.513 137.455 220.513 175.777 244.155 199.414C267.796 223.05 306.127 223.05 329.768 199.414Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M324.678 211.698C355.105 181.278 355.105 131.957 324.678 101.536C294.251 71.1162 244.92 71.1162 214.493 101.536C184.067 131.957 184.067 181.278 214.493 211.698C244.92 242.118 294.251 242.118 324.678 211.698Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M252.213 251.883C304.839 251.883 347.5 209.231 347.5 156.616C347.5 104.002 304.839 61.3492 252.213 61.3492C199.588 61.3492 156.926 104.002 156.926 156.616C156.926 209.231 199.588 251.883 252.213 251.883Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M234.838 269.254C297.06 269.254 347.5 218.824 347.5 156.616C347.5 94.4079 297.06 43.9781 234.838 43.9781C172.617 43.9781 122.177 94.4079 122.177 156.616C122.177 218.824 172.617 269.254 234.838 269.254Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M217.464 286.629C289.283 286.629 347.504 228.42 347.504 156.616C347.504 84.8121 289.283 26.6033 217.464 26.6033C145.645 26.6033 87.4239 84.8121 87.4239 156.616C87.4239 228.42 145.645 286.629 217.464 286.629Z' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M347.5 0V304' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3Cpath d='M695 156.616H0' stroke='%23B5B5B5' stroke-width='0.337302' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_69_74'%3E%3Crect width='695' height='304' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.services-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 30px;
}

.services-block__header h2 {
  font-size: 96px;
  line-height: 100%;
}

.services-block__header p {
  max-width: 400px;
  color: #1e1f21;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.services-block__grid {
  margin-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  position: relative;
  z-index: 1;
}

.services-block__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(33.3333333333% - 40px);
  flex: 1 1 calc(33.3333333333% - 40px);
  border-radius: 5px;
  background: #1e1f21;
  overflow: hidden;
  position: relative;
  height: 460px;
  padding: 50px 30px;
}

.services-block__item::after {
  content: '';
  display: block;
  width: 44px;
  height: 44px;
  background: url("data:image/svg+xml,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M42.5 43H37.5V9.03516L1.76758 44.7676L-1.76758 41.2324L33.9648 5.5H0V0.5H42.5V43Z' fill='%2344798E' /%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 2;
}

.services-block__item::before {
  content: '';
  display: block;
  width: 150%;
  height: 150%;
  background: #1e1f21;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: rotate(45deg) translate(-55%, 0%);
  -ms-transform: rotate(45deg) translate(-55%, 0%);
  transform: rotate(45deg) translate(-55%, 0%);
}

.services-block__item img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 80%;
  height: 80%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.services-block__item:last-child {
  height: 240px;
}

.services-block__item:last-child img {
  width: 240px;
  height: 240px;
  left: auto;
  right: 0;
  bottom: 0;
}

.services-block__item:last-child::after {
  left: 55%;
}

.services-block__item:last-child::before {
  width: 200%;
  height: 200%;
  -webkit-transform: rotate(45deg) translate(-57%, 0%);
  -ms-transform: rotate(45deg) translate(-57%, 0%);
  transform: rotate(45deg) translate(-57%, 0%);
}

.services-block__content {
  position: relative;
  display: block;
  z-index: 3;
}

.services-block__name {
  font: normal 700 36px/100% 'Bebas Neue Rus', sans-serif;
  color: #fff;
  margin-bottom: 20px;
}

.services-block__descr {
  color: #b5b5b5;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.gallary-block {
  margin: 140px 0;
}

.gallary-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.gallary-block h2 {
  font-size: 96px;
}

.gallary-block__controle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 5px;
}

.gallary-block__btn-prev {
  background: #fff
    url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M2 7L1.29289 7.70711L0.585786 7L1.29289 6.29289L2 7ZM17 6C17.5523 6 18 6.44771 18 7C18 7.55228 17.5523 8 17 8L17 6ZM8 13L7.29289 13.7071L1.29289 7.70711L2 7L2.70711 6.29289L8.70711 12.2929L8 13ZM2 7L1.29289 6.29289L7.29289 0.292893L8 0.999999L8.70711 1.70711L2.70711 7.70711L2 7ZM2 7L2 6L17 6L17 7L17 8L2 8L2 7Z' fill='%231E1F21' /%3E%3C/svg%3E%0A")
    center center/18px no-repeat;
}

.gallary-block__btn-next {
  background: #fff
    url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M16 7L16.7071 6.29289L17.4142 7L16.7071 7.70711L16 7ZM1 8C0.447715 8 0 7.55228 0 7C0 6.44772 0.447715 6 1 6V8ZM10 1L10.7071 0.292893L16.7071 6.29289L16 7L15.2929 7.70711L9.29289 1.70711L10 1ZM16 7L16.7071 7.70711L10.7071 13.7071L10 13L9.29289 12.2929L15.2929 6.29289L16 7ZM16 7V8H1V7V6H16V7Z' fill='%231E1F21' /%3E%3C/svg%3E%0A")
    center center/18px no-repeat;
}

.gallary-block .gallary-block__btn-prev,
.gallary-block .gallary-block__btn-next {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 5px;
}

.gallary-block .gallary-block__btn-prev.swiper-button-disabled,
.gallary-block .gallary-block__btn-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.6;
}

.gallary-block__slider {
  margin-top: 50px;
}

.gallary-block__image img {
  border-radius: 5px;
}

.features-block {
  margin-top: 140px;
}

.features-block__container {
  position: relative;
}

.features-block__container::after {
  position: absolute;
  top: -90px;
  right: 0px;
  content: '';
  width: 385px;
  height: 257px;
  background: url("data:image/svg+xml,%3Csvg width='385' height='257' viewBox='0 0 385 257' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_70_180)'%3E%3Cpath d='M0 256.898L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M34.3794 128.449L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M128.304 34.4182L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M256.608 0L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M384.914 34.4182L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M33.9399 256.898L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M37.3237 218.188L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M86.0342 113.608L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M180.452 47.4243L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M295.274 37.366L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M79.2639 192.278L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M135.297 112.163L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M223.836 70.8296L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M321.157 79.3535L256.608 256.898' stroke='%23CBCBCB' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_70_180'%3E%3Crect width='385' height='257' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.features-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 40px;
  position: relative;
  z-index: 1;
}

.features-block__header h2 {
  font-size: 96px;
  line-height: 80%;
}

.features-block__header p {
  margin: 0;
  max-width: 560px;
  color: #1e1f21;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.4px;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.features-block__grid {
  position: relative;
  z-index: 1;
  margin-top: 60px;
  margin-bottom: -140px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.features-block__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 40px);
  flex: 1 1 calc(50% - 40px);
  border-radius: 5px;
  background: #efefef;
  padding: 40px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.features-block__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 330px;
  flex: 0 0 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 97px;
}

.features-block__content h3 {
  margin: 0;
  color: #1e1f21;
  font-size: 36px;
  font-weight: 700;
  line-height: 100%;
}

.features-block__content p {
  margin: 0;
  color: #44798e;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
}

.features-block__cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.features-block__cover img {
  width: 100vw;
  aspect-ratio: 1/0.3;
  -o-object-fit: cover;
  object-fit: cover;
}

.contacts-info {
  background: #1e1f21;
  padding: 80px 0;
  color: #e0e0e0;
}

.contacts-info__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 40px;
  position: relative;
}

.contacts-info__container::after {
  position: absolute;
  top: -60px;
  right: -440px;
  content: '';
  width: 537px;
  height: 403px;
  background: url("data:image/svg+xml,%3Csvg width='539' height='405' viewBox='0 0 539 405' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M115.324 249.753C141.438 223.656 141.438 181.345 115.324 155.248C89.2104 129.152 46.8716 129.152 20.7578 155.248C-5.356 181.345 -5.35599 223.656 20.7578 249.753C46.8716 275.85 89.2103 275.85 115.324 249.753Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M94.9641 296.223C146.76 296.223 188.748 254.262 188.748 202.5C188.748 150.738 146.76 108.777 94.9641 108.777C43.1684 108.777 1.17969 150.738 1.17969 202.5C1.17969 254.262 43.1684 296.223 94.9641 296.223Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M121.879 323.126C188.542 323.126 242.584 269.12 242.584 202.5C242.584 135.88 188.542 81.8737 121.879 81.8737C55.2153 81.8737 1.17383 135.88 1.17383 202.5C1.17383 269.12 55.2153 323.126 121.879 323.126Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M148.795 350.025C230.323 350.025 296.416 283.976 296.416 202.5C296.416 121.024 230.323 54.9754 148.795 54.9754C67.266 54.9754 1.17383 121.024 1.17383 202.5C1.17383 283.976 67.266 350.025 148.795 350.025Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M175.716 376.923C272.11 376.923 350.253 298.831 350.253 202.5C350.253 106.169 272.11 28.077 175.716 28.077C79.3225 28.077 1.17969 106.169 1.17969 202.5C1.17969 298.831 79.3225 376.923 175.716 376.923Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M202.631 403.826C313.893 403.826 404.089 313.689 404.089 202.5C404.089 91.3107 313.893 1.17401 202.631 1.17401C91.3694 1.17401 1.17383 91.3107 1.17383 202.5C1.17383 313.689 91.3694 403.826 202.631 403.826Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M115.324 249.753C141.438 223.656 141.438 181.345 115.324 155.248C89.2104 129.152 46.8716 129.152 20.7578 155.248C-5.356 181.345 -5.35599 223.656 20.7578 249.753C46.8716 275.85 89.2103 275.85 115.324 249.753Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M94.9641 296.223C146.76 296.223 188.748 254.262 188.748 202.5C188.748 150.738 146.76 108.777 94.9641 108.777C43.1684 108.777 1.17969 150.738 1.17969 202.5C1.17969 254.262 43.1684 296.223 94.9641 296.223Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M121.879 323.126C188.542 323.126 242.584 269.12 242.584 202.5C242.584 135.88 188.542 81.8737 121.879 81.8737C55.2153 81.8737 1.17383 135.88 1.17383 202.5C1.17383 269.12 55.2153 323.126 121.879 323.126Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M148.795 350.025C230.323 350.025 296.416 283.976 296.416 202.5C296.416 121.024 230.323 54.9754 148.795 54.9754C67.266 54.9754 1.17383 121.024 1.17383 202.5C1.17383 283.976 67.266 350.025 148.795 350.025Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M175.716 376.923C272.11 376.923 350.253 298.831 350.253 202.5C350.253 106.169 272.11 28.077 175.716 28.077C79.3225 28.077 1.17969 106.169 1.17969 202.5C1.17969 298.831 79.3225 376.923 175.716 376.923Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M202.631 403.826C313.893 403.826 404.089 313.689 404.089 202.5C404.089 91.3107 313.893 1.17401 202.631 1.17401C91.3694 1.17401 1.17383 91.3107 1.17383 202.5C1.17383 313.689 91.3694 403.826 202.631 403.826Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M518.24 249.751C544.354 223.654 544.354 181.343 518.24 155.246C492.126 129.15 449.788 129.15 423.674 155.246C397.56 181.343 397.56 223.654 423.674 249.751C449.788 275.848 492.126 275.848 518.24 249.751Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M444.038 296.223C495.834 296.223 537.823 254.262 537.823 202.5C537.823 150.738 495.834 108.777 444.038 108.777C392.243 108.777 350.254 150.738 350.254 202.5C350.254 254.262 392.243 296.223 444.038 296.223Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M417.121 323.126C483.785 323.126 537.826 269.12 537.826 202.5C537.826 135.88 483.785 81.8737 417.121 81.8737C350.457 81.8737 296.416 135.88 296.416 202.5C296.416 269.12 350.457 323.126 417.121 323.126Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M390.205 350.025C471.734 350.025 537.826 283.976 537.826 202.5C537.826 121.024 471.734 54.9754 390.205 54.9754C308.676 54.9754 242.584 121.024 242.584 202.5C242.584 283.976 308.676 350.025 390.205 350.025Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M363.285 376.923C459.679 376.923 537.822 298.831 537.822 202.5C537.822 106.169 459.679 28.077 363.285 28.077C266.891 28.077 188.748 106.169 188.748 202.5C188.748 298.831 266.891 376.923 363.285 376.923Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M336.369 403.826C447.631 403.826 537.827 313.689 537.827 202.5C537.827 91.3107 447.631 1.17401 336.369 1.17401C225.108 1.17401 134.912 91.3107 134.912 202.5C134.912 313.689 225.108 403.826 336.369 403.826Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M518.24 249.751C544.354 223.654 544.354 181.343 518.24 155.246C492.126 129.15 449.788 129.15 423.674 155.246C397.56 181.343 397.56 223.654 423.674 249.751C449.788 275.848 492.126 275.848 518.24 249.751Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M444.038 296.223C495.834 296.223 537.823 254.262 537.823 202.5C537.823 150.738 495.834 108.777 444.038 108.777C392.243 108.777 350.254 150.738 350.254 202.5C350.254 254.262 392.243 296.223 444.038 296.223Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M417.121 323.126C483.785 323.126 537.826 269.12 537.826 202.5C537.826 135.88 483.785 81.8737 417.121 81.8737C350.457 81.8737 296.416 135.88 296.416 202.5C296.416 269.12 350.457 323.126 417.121 323.126Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M390.205 350.025C471.734 350.025 537.826 283.976 537.826 202.5C537.826 121.024 471.734 54.9754 390.205 54.9754C308.676 54.9754 242.584 121.024 242.584 202.5C242.584 283.976 308.676 350.025 390.205 350.025Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M363.285 376.923C459.679 376.923 537.822 298.831 537.822 202.5C537.822 106.169 459.679 28.077 363.285 28.077C266.891 28.077 188.748 106.169 188.748 202.5C188.748 298.831 266.891 376.923 363.285 376.923Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M336.369 403.826C447.631 403.826 537.827 313.689 537.827 202.5C537.827 91.3107 447.631 1.17401 336.369 1.17401C225.108 1.17401 134.912 91.3107 134.912 202.5C134.912 313.689 225.108 403.826 336.369 403.826Z' stroke='%23343B3F' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.contacts-info__header {
  position: relative;
  z-index: 1;
}

.contacts-info__header h2 {
  font-size: 96px;
}

.contacts-info__list {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 510px;
}

.contacts-info__list .contacts-page__social {
  display: none;
}

.contacts-info__list .contacts-page__item a,
.contacts-info__list .contacts-page__item p {
  color: #e0e0e0;
}

.service-hero {
  padding-top: 50px;
}

.service-hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 40px;
}

.service-hero__header h1 {
  font-size: 76px;
}

.service-hero__offer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 35px;
}

.service-hero__offer._big {
  max-width: 460px;
}

.service-hero__offer p {
  color: #343b3f;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.service-hero__offer .btn {
  width: 100%;
}

.service-hero__cover {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-hero__cover img {
  width: 100vw;
  aspect-ratio: 1/0.3;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-type {
  margin: 100px 0 140px;
}

.service-type__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.service-type__header h2 {
  color: #44798e;
  font-size: 64px;
}

.service-type__header p {
  max-width: 460px;
  color: #1e1f21;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}

.service-type__grid {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.service-type__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 40px);
  flex: 0 0 calc(50% - 40px);
  position: relative;
  border-radius: 5px;
  background: #1e1f21;
  min-height: 390px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service-type__content {
  height: 100%;
  padding: 40px 0 40px 30px;
  position: relative;
  z-index: 1;
  color: #b5b5b5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
  max-width: 300px;
}

.service-type__content h3 {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.service-type__content ul {
  padding-left: 10px;
}

.service-type__content p,
.service-type__content li {
  font: normal 400 14px/120% 'Inter Tight';
}

.service-type__content .btn {
  min-width: 140px;
  margin-top: auto;
}

.service-type__image img {
  position: absolute;
  top: 0;
  right: 0;
  width: 309px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  clip-path: polygon(60% 0, 100% 0, 100% 100%, 0% 100%);
}

.service-why-us {
  margin: 140px 0;
}

.service-why-us__container {
  position: relative;
}

.service-why-us__container::after {
  position: absolute;
  top: -130px;
  right: -105px;
  content: '';
  width: 315px;
  height: 210px;
  background: url("data:image/svg+xml,%3Csvg width='315' height='210' viewBox='0 0 315 210' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_222_2613)'%3E%3Cpath d='M0 209.917L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M28.1289 104.958L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M104.976 28.124L209.951 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M209.952 0L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M314.93 28.124L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M27.7695 209.917L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M30.5381 178.286L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M70.3916 92.8318L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M147.643 38.7515L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M241.588 30.5325L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M64.8525 157.114L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M110.697 91.6504L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M183.139 57.8762L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3Cpath d='M262.766 64.8416L209.952 209.917' stroke='%23B5B5B5' stroke-width='0.75' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_222_2613'%3E%3Crect width='315' height='210' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
}

.service-why-us__container h2 {
  font-size: 64px;
  color: #44798e;
}

.service-why-us__grid {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
}

.service-why-us__item {
  background: #fff;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 40px);
  flex: 0 0 calc(25% - 40px);
  padding: 30px 30px 40px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}

.service-why-us__item img {
  width: 40px;
  height: 40px;
}

.service-why-us__item h3 {
  font-size: 24px;
  color: #1e1f21;
}

.service-why-us__item p {
  margin-top: auto;
  font-size: 14px;
  color: #4d4f50;
}

.service-why-us__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 40px);
  flex: 0 0 calc(25% - 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-prices {
  margin: 140px 0 160px;
}

.service-prices__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 40px;
}

.service-prices__header h2 {
  font-size: 64px;
  color: #44798e;
}

.service-prices__controle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 5px;
}

.service-prices__slider {
  margin-top: 50px;
  overflow: hidden;
}

.service-prices__slide {
  background: #1e1f21;
  position: relative;
  color: #e0e0e0;
  border-radius: 5px;
  overflow: hidden;
}

.service-prices__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  margin-top: 40px;
}

.service-prices__list div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 5px;
  border: 1px solid #3b3b3b;
}

.service-prices__list div span {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  color: #a8a8a8;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.service-prices__list div span:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: right;
}

.service-prices__list div:last-child {
  background: #343b3f;
}

.service-prices__content {
  max-width: 580px;
  padding: 60px 40px;
}

.service-prices__content h3 {
  font-size: 36px;
}

.service-prices__content p {
  margin-top: 20px;
  color: #44798e;
}

.service-prices__content .btn-cricle {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 50%;
  left: calc(50% + 20px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  padding: 0;
}

.service-prices__cover {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 460px;
}

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

.service-prices__btn-prev {
  background: #fff
    url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M2 7L1.29289 7.70711L0.585786 7L1.29289 6.29289L2 7ZM17 6C17.5523 6 18 6.44771 18 7C18 7.55228 17.5523 8 17 8L17 6ZM8 13L7.29289 13.7071L1.29289 7.70711L2 7L2.70711 6.29289L8.70711 12.2929L8 13ZM2 7L1.29289 6.29289L7.29289 0.292893L8 0.999999L8.70711 1.70711L2.70711 7.70711L2 7ZM2 7L2 6L17 6L17 7L17 8L2 8L2 7Z' fill='%231E1F21' /%3E%3C/svg%3E%0A")
    center center/18px no-repeat;
}

.service-prices__btn-next {
  background: #fff
    url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M16 7L16.7071 6.29289L17.4142 7L16.7071 7.70711L16 7ZM1 8C0.447715 8 0 7.55228 0 7C0 6.44772 0.447715 6 1 6V8ZM10 1L10.7071 0.292893L16.7071 6.29289L16 7L15.2929 7.70711L9.29289 1.70711L10 1ZM16 7L16.7071 7.70711L10.7071 13.7071L10 13L9.29289 12.2929L15.2929 6.29289L16 7ZM16 7V8H1V7V6H16V7Z' fill='%231E1F21' /%3E%3C/svg%3E%0A")
    center center/18px no-repeat;
}

.service-prices__btn-prev,
.service-prices__btn-next {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 5px;
}

.service-prices__btn-prev.swiper-button-disabled,
.service-prices__btn-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.6;
}

.arenda-catalog {
  margin: 100px 0 140px;
}

.arenda-catalog__container h2 {
  color: #44798e;
  font-size: 64px;
}

.arenda-catalog__grid {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.arenda-catalog__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 40px);
  flex: 0 0 calc(50% - 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 5px;
  background: #1e1f21;
  min-height: 390px;
  position: relative;
  padding: 40px 30px;
}

.arenda-catalog__item::after {
  content: '';
  display: block;
  width: 44px;
  height: 44px;
  background: url("data:image/svg+xml,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M42.5 43H37.5V9.03516L1.76758 44.7676L-1.76758 41.2324L33.9648 5.5H0V0.5H42.5V43Z' fill='%2344798E' /%3E%3C/svg%3E%0A")
    center center/contain no-repeat;
  position: absolute;
  bottom: 30px;
  left: 30px;
  -webkit-filter: brightness(250%);
  filter: brightness(250%);
  opacity: 0.8;
}

.arenda-catalog__name {
  font: normal 700 36px/100% 'Bebas Neue Rus', sans-serif;
  color: #fff;
}

.arenda-catalog__parametrs {
  font: normal 700 24px/100% 'Bebas Neue Rus', sans-serif;
  color: #b5b5b5;
  margin-top: 40px;
}

.arenda-catalog__parametrs mark {
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 24px;
  color: #44798e;
}

.arenda-catalog__images {
  max-width: 400px;
  max-height: 240px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.arenda-catalog__images img {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.arenda-hero {
  margin: 50px 0 100px;
}

.arenda-hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 40px;
}

.arenda-hero__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 560px;
  padding-bottom: 92px;
}

.arenda-hero__content h1 {
  font-size: 76px;
}

.arenda-hero__content p {
  font: 24px 'Bebas Neue Rus', sans-serif;
  margin-top: 40px;
}

.arenda-hero__content p mark {
  background: transparent;
  margin: 0;
  padding: 0;
  color: #44798e;
}

.arenda-hero__content .btn {
  margin-top: 40px;
  max-width: 360px;
  width: 100%;
}

.arenda-hero__image {
  max-width: 560px;
}

.arenda-post {
  margin: 100px 0 140px;
}

.arenda-post__container h2 {
  font-size: 64px;
  color: #44798e;
  margin-bottom: 20px;
}

.arenda-post__container p {
  margin: 30px 0;
}

.arenda-post__container p,
.arenda-post__container li {
  max-width: 860px;
  color: #343b3f;
  font-size: 16px;
}

.arenda-gallery {
  margin: 140px 0;
}

.arenda-gallery__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
}

.arenda-gallery__header h2 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 560px;
  width: 100%;
  font-size: 64px;
  color: #44798e;
}

.arenda-gallery__header div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 560px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.arenda-gallery__header div p {
  margin: 0;
  font-size: 16px;
  color: #343b3f;
}

.arenda-gallery__slider {
  max-width: 760px;
  margin: 0 auto;
  margin-top: 60px;
  position: relative;
}

.arenda-gallery__image img {
  border-radius: 5px;
  overflow: hidden;
}

.arenda-gallery__btn-prev {
  position: absolute;
  top: 50%;
  left: -60px;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: #fff
    url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M2 7L1.29289 7.70711L0.585786 7L1.29289 6.29289L2 7ZM17 6C17.5523 6 18 6.44771 18 7C18 7.55228 17.5523 8 17 8L17 6ZM8 13L7.29289 13.7071L1.29289 7.70711L2 7L2.70711 6.29289L8.70711 12.2929L8 13ZM2 7L1.29289 6.29289L7.29289 0.292893L8 0.999999L8.70711 1.70711L2.70711 7.70711L2 7ZM2 7L2 6L17 6L17 7L17 8L2 8L2 7Z' fill='%231E1F21' /%3E%3C/svg%3E%0A")
    center center/15px no-repeat;
  z-index: 1;
}

.arenda-gallery__btn-prev.swiper-button-disabled {
  cursor: default;
  opacity: 0.6;
}

.arenda-gallery__btn-next {
  position: absolute;
  top: 50%;
  right: -60px;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: #fff
    url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M16 7L16.7071 6.29289L17.4142 7L16.7071 7.70711L16 7ZM1 8C0.447715 8 0 7.55228 0 7C0 6.44772 0.447715 6 1 6V8ZM10 1L10.7071 0.292893L16.7071 6.29289L16 7L15.2929 7.70711L9.29289 1.70711L10 1ZM16 7L16.7071 7.70711L10.7071 13.7071L10 13L9.29289 12.2929L15.2929 6.29289L16 7ZM16 7V8H1V7V6H16V7Z' fill='%231E1F21' /%3E%3C/svg%3E%0A")
    center center/15px no-repeat;
  z-index: 1;
}

.arenda-gallery__btn-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.6;
}

.arenda-gallery .swiper-pagination {
  display: none;
}

.arenda-form {
  margin: 140px 0;
}

.arenda-form__block {
  background: #1e1f21;
  width: 100%;
  border-radius: 5px;
  color: #e0e0e0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.arenda-form__content {
  padding: 60px 40px 70px;
}

.arenda-form__content h2 {
  font-size: 64px;
}

.arenda-form__content p {
  font-size: 16px;
  margin: 20px 0;
}

.arenda-form__content .btn {
  margin-top: 20px;
  max-width: 100%;
  width: 100%;
}

.arenda-form__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 530px;
  width: 100%;
}

.arenda-form__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 100%);
}

@media (max-width: 1159.8px) {
  .main {
    padding-top: 60px;
  }

  .container,
  [class*='__container'] {
    max-width: 100%;
    padding: 0 20px;
  }

  .header {
    padding: 10px 0;
  }

  .header__container {
    gap: 10px;
  }

  .header__logo {
    font-size: 20px;
  }

  .header__menu {
    display: none;
  }

  .header__contacts {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: auto;
    gap: 8px 20px;
  }

  .header__addres,
  .header__tel {
    font-size: 14px;
    white-space: nowrap;
  }

  .header__addres::after,
   {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    background: #cbcbcb;
    border-radius: 8px;
    padding: 17px 7px;
  }

  .header__burger::after,
  .header__burger::before {
    content: '';
    display: block;
    width: 26px;
    height: 1px;
    background: #44798e;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }

  .header__burger.show {
    gap: 0;
  }

  .header__burger.show::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0px;
  }

  .header__burger.show::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0px;
  }

  .contacts-page__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .contacts-page__container::after {
    position: absolute;
    top: -34px;
    right: 20px;
    width: 239px;
    height: 180px;
  }

  .contacts-page-map iframe {
    height: 350px;
  }

  .gallery-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 20px);
    flex: 0 1 calc(50% - 20px);
  }

  .articles-page__article {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
  }

  .hero {
    padding-top: 6px;
  }

  .hero__container {
    gap: 20px;
  }

  .hero__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .hero__body::after {
    width: 250px;
    height: 250px;
    bottom: -50px;
    right: 0px;
    background-size: cover;
  }

  .hero__body h1 {
    font-size: 70px;
    margin-bottom: 20px;
  }

  .hero__body p {
    max-width: 300px;
    font-size: 18px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .hero__slider {
    margin-top: 36px;
    overflow: hidden;
  }

  .services-block {
    margin: 60px 0 120px;
  }

  .services-block__container::after {
    width: 495px;
    height: 304px;
  }

  .services-block__header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }

  .services-block__header h2 {
    font-size: 66px;
    line-height: 100%;
  }

  .services-block__header p {
    font-size: 20px;
    margin-bottom: 0px;
  }

  .services-block__grid {
    gap: 30px;
  }

  .services-block__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 40px);
    flex: 1 1 calc(50% - 40px);
    height: 410px;
  }

  .services-block__item:last-child {
    height: 410px;
  }

  .services-block__item:last-child img {
    width: 80%;
    height: 80%;
  }

  .services-block__item:last-child::before {
    width: 150%;
    height: 150%;
  }

  .services-block__item:last-child::after {
    left: 30px;
  }

  .features-block__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
  }

  .contacts-info__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contacts-info__container::after {
    top: -60px;
    right: -230px;
  }

  .service-hero__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .service-hero__header h1 {
    font-size: 64px;
  }

  .service-hero__offer {
    gap: 25px;
  }

  .service-hero__cover img {
    aspect-ratio: 1/0.5;
  }

  .service-type {
    margin: 80px 0 100px;
  }

  .service-type__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .service-type__header h2 {
    color: #44798e;
    font-size: 64px;
  }

  .service-type__header p {
    max-width: 460px;
    color: #1e1f21;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.4px;
    text-transform: uppercase;
  }

  .service-type__grid {
    margin-top: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }

  .service-type__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    border-radius: 5px;
    background: #1e1f21;
    min-height: 390px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .service-type__content {
    height: 100%;
    padding: 40px 0 40px 30px;
    position: relative;
    z-index: 1;
    color: #b5b5b5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
    max-width: 300px;
  }

  .service-type__content h3 {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
  }

  .service-type__content p {
    font-family: 'Inter Tight';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .service-type__content .btn {
    min-width: 140px;
    margin-top: auto;
  }

  .service-why-us {
    margin: 100px 0;
  }

  .service-why-us__container h2 {
    font-size: 64px;
    color: #44798e;
  }

  .service-why-us__grid {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }

  .service-why-us__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 40px);
    flex: 1 1 calc(50% - 40px);
    background-color: #fff;
    padding: 30px 30px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .service-why-us__item img {
    width: 40px;
    height: 40px;
  }

  .service-why-us__item h3 {
    font-size: 24px;
    color: #1e1f21;
  }

  .service-why-us__item p {
    margin-top: auto;
    font-size: 14px;
    color: #4d4f50;
  }

  .service-why-us__image {
    display: none;
  }

  .service-prices__content {
    max-width: 100%;
  }

  .service-prices__content .btn-cricle {
    margin-top: 40px;
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    padding: 15px;
  }

  .service-prices__cover {
    display: none;
  }

  .arenda-catalog__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .arenda-catalog__item {
    width: 100%;
  }

  .arenda-hero__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }

  .arenda-hero__content {
    padding-bottom: 0px;
  }

  .arenda-hero__image {
    margin-left: auto;
  }

  .arenda-gallery {
    margin: 140px 0;
  }

  .arenda-gallery__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .arenda-gallery__header h2,
  .arenda-gallery__header div {
    max-width: 100%;
  }

  .arenda-gallery__btn-prev,
  .arenda-gallery__btn-next {
    display: none;
  }

  .arenda-gallery .swiper-pagination {
    display: block;
    position: relative;
    top: auto;
    bottom: auto;
  }

  .arenda-gallery .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 0;
    opacity: 1;
    background: #cbcbcb;
    margin: 0 2px;
  }

  .arenda-gallery .swiper-pagination .swiper-pagination-bullet-active {
    background: #44798e;
  }

  .arenda-form__image {
    display: none;
  }
}

@media (max-width: 1023.8px) {
  .article__container {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .article__cover {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (max-width: 767.8px) {
  .container,
  [class*='__container'] {
    padding: 0 10px;
  }

  .breadcrumbs {
    margin-bottom: 40px;
  }

  .btn-cricle {
    font-size: 14px;
    padding: 31px 12px;
  }

  .form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  h1 {
    font-size: 40px;
  }

  .header__logo {
    font-size: 20px;
  }

  .header__logo img {
    max-width: 45px;
  }

  .header__tel {
    font-size: 14px;
  }

  .header__addres {
    display: none;
  }

  .footer {
    padding: 60px 0 45px;
  }

  .footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
  }

  .footer__company {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
  }

  .footer__logo {
    font-size: 32px;
  }

  .footer__links {
    margin-top: 40px;
  }

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

  .footer__bottom-mobile {
    display: none;
  }

  .footer__menu {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    gap: 40px;
  }

  .footer__list {
    gap: 15px;
  }

  .footer__list li {
    min-width: 100px;
  }

  .footer__list a {
    font-size: 14px;
  }

  .footer__bottom {
    display: block;
  }

  .footer__bottom p {
    margin: 0;
    margin-bottom: 20px;
    color: #e0e0e0;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .footer__bottom a {
    color: #4d4f50;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }

  .popup {
    padding: 0px;
  }

  .popup::before {
    background: #e0e0e0;
  }

  .popup__body {
    max-width: 100%;
    height: 100vh;
    padding: 100px 20px;
    background: #e0e0e0;
    border-radius: 0px;
  }

  .popup__title {
    font-size: 40px;
  }

  .popup__form {
    margin-top: 30px;
  }

  .contacts-page {
    margin: 40px 0;
  }

  .contacts-page__container {
    gap: 30px;
  }

  .contacts-page__container::after {
    position: absolute;
    top: -34px;
    right: -100px;
    width: 239px;
    height: 180px;
  }

  .contacts-page__header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .contacts-page__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .contacts-page__list {
    gap: 30px;
  }

  .contacts-page__item span {
    font-size: 12px;
  }

  .contacts-page__item a,
  .contacts-page__item p {
    font-size: 20px;
  }

  .contacts-page__social {
    margin-top: 30px;
  }

  .contacts-page-map iframe {
    height: 550px;
  }

  .gallery-page {
    margin: 40px 0 100px;
  }

  .gallery-page__container::after {
    top: -30px;
    right: 0px;
    width: 115px;
    height: 92px;
  }

  .gallery-page__controle {
    margin-top: 20px;
  }

  .gallery-page__controle button,
  .gallery-page__controle a {
    padding: 12px 20px;
    font-size: 16px;
  }

  .gallery-page__grid {
    margin-top: 40px;
    gap: 40px;
  }

  .gallery-card {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }

  .articles-page {
    margin: 40px 0 100px;
  }

  .articles-page__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .articles-page__article {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .article {
    margin: 40px 0 100px;
  }

  .article__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }

  .article__back {
    font-size: 20px;
  }

  .article__back::before {
    width: 20px;
    height: 20px;
  }

  .hero {
    padding-top: 60px;
  }

  .hero__container {
    gap: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .hero__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .hero__body::after {
    width: 150px;
    height: 150px;
    bottom: -60px;
    right: 0px;
    background-size: cover;
  }

  .hero__body h1 {
    font-size: 48px;
  }

  .hero__body p {
    max-width: 200px;
    font-size: 16px;
  }

  .hero__slider {
    position: relative;
    margin-top: 60px;
    overflow: hidden;
  }

  .hero__slide {
    padding: 60px 0 80px;
  }

  .hero__content {
    max-width: 230px;
  }

  .hero__content h2 {
    margin-top: 0px;
    font-size: 24px;
  }

  .hero__content p {
    font-size: 12px;
  }

  .hero__controle {
    display: none;
  }

  .hero .swiper-pagination {
    display: block;
    top: auto;
    bottom: 10px;
  }

  .hero .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 0;
    opacity: 1;
    background: #cbcbcb;
    margin: 0 2px;
  }

  .hero .swiper-pagination .swiper-pagination-bullet-active {
    background: #44798e;
  }

  .services-block {
    margin: 80px 0 100px;
  }

  .services-block__container::after {
    top: 0;
    width: 209px;
    height: 92px;
  }

  .services-block__header h2 {
    font-size: 40px;
  }

  .services-block__header p {
    font-size: 14px;
    margin-bottom: 0px;
  }

  .services-block__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }

  .services-block__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 410px;
  }

  .services-block__name {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .services-block__descr {
    font-size: 14px;
  }

  .gallary-block {
    margin: 100px 0;
  }

  .gallary-block .gallary-block__btn-prev,
  .gallary-block .gallary-block__btn-next {
    background-size: 15px;
    width: 40px;
    height: 40px;
  }

  .gallary-block h2 {
    font-size: 40px;
  }

  .gallary-block__slider {
    margin-top: 40px;
  }

  .features-block {
    margin-top: 100px;
  }

  .features-block__container::after {
    top: -27px;
    right: -20px;
    width: 147px;
    height: 99px;
  }

  .features-block__header h2 {
    font-size: 40px;
  }

  .features-block__header p {
    font-size: 14px;
    padding-bottom: 0px;
  }

  .features-block__grid {
    margin-top: 40px;
    margin-bottom: -110px;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .features-block__item {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 30px 20px;
    position: relative;
  }

  .features-block__content {
    gap: 90px;
  }

  .features-block__content h3 {
    font-size: 24px;
  }

  .features-block__content p {
    width: 100%;
  }

  .features-block__image {
    position: absolute;
    top: 20px;
    right: 20px;
  }

  .features-block__image img {
    width: 113px;
    height: 113px;
  }

  .features-block__cover img {
    aspect-ratio: 1/1;
  }

  .contacts-info__container {
    gap: 30px;
  }

  .contacts-info__container::after {
    top: -60px;
    right: -130px;
    width: 239px;
    height: 180px;
  }

  .contacts-info__header h2 {
    font-size: 40px;
  }

  .contacts-info__header .contacts-page__social {
    display: none;
  }

  .contacts-info__list {
    gap: 30px;
  }

  .contacts-info__list .contacts-page__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }

  .service-hero {
    padding-top: 40px;
  }

  .service-hero__container {
    gap: 20px;
  }

  .service-hero__header h1 {
    font-size: 40px;
  }

  .service-hero__offer {
    gap: 40px;
  }

  .service-hero__offer p {
    font-size: 14px;
  }

  .service-hero__cover img {
    aspect-ratio: 1/0.7;
  }

  .service-type__header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .service-type__header h2 {
    font-size: 40px;
  }

  .service-type__header p {
    margin: 0;
    font-size: 14px;
  }

  .service-type__grid {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .service-type__item {
    min-height: auto;
  }

  .service-type__image {
    display: none;
  }

  .service-type__content {
    padding: 20px;
    gap: 20px;
  }

  .service-type__content .btn {
    margin-top: 17px;
    font-size: 16px;
    padding: 12px;
  }

  .service-why-us__container::after {
    top: -30px;
    right: -20px;
    width: 147px;
    height: 99px;
  }

  .service-why-us__container h2 {
    font-size: 40px;
    width: 70%;
  }

  .service-why-us__grid {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }

  .service-why-us__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 20px 20px 30px;
    gap: 40px;
  }

  .service-why-us__image {
    display: none;
  }

  .service-prices {
    margin: 100px 0;
  }

  .service-prices__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
  }

  .service-prices__header h2 {
    font-size: 40px;
  }

  .service-prices__slider {
    margin-top: 20px;
  }

  .service-prices__list {
    margin-top: 25px;
  }

  .service-prices__list div span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }

  .service-prices__list div span:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }

  .service-prices__content {
    padding: 40px 20px;
  }

  .service-prices__content h3 {
    font-size: 24px;
  }

  .service-prices__content p {
    font-size: 16px;
  }

  .service-prices__btn-prev,
  .service-prices__btn-next {
    width: 40px;
    height: 40px;
    background-size: 15px;
  }

  .arenda-catalog {
    margin: 80px 0 100px;
  }

  .arenda-catalog__container h2 {
    font-size: 40px;
  }

  .arenda-catalog__grid {
    margin-top: 40px;
    grid: 20px;
  }

  .arenda-catalog__item {
    min-height: 210px;
    padding: 30px 20px;
  }

  .arenda-catalog__item::after {
    width: 20px;
    height: 20px;
    bottom: 20px;
    left: 20px;
  }

  .arenda-catalog__name {
    font-size: 24px;
  }

  .arenda-catalog__parametrs {
    margin-top: 20px;
    font-size: 16px;
  }

  .arenda-catalog__parametrs mark {
    font-size: 16px;
  }

  .arenda-catalog__images {
    max-width: 152px;
    position: absolute;
    bottom: auto;
    top: 30px;
    right: 10px;
  }

  .arenda-hero {
    margin: 40px 0 80px;
  }

  .arenda-hero__container {
    position: relative;
    padding-bottom: 90px;
  }

  .arenda-hero__content {
    padding-bottom: 20px;
  }

  .arenda-hero__content h1 {
    font-size: 40px;
  }

  .arenda-hero__content p {
    margin-top: 20px;
    font-size: 20px;
  }

  .arenda-hero__content .btn {
    max-width: calc(100% - 40px);
    position: absolute;
    bottom: 0;
    left: 20px;
  }

  .arenda-hero__image {
    margin: 0 auto;
  }

  .arenda-post {
    margin: 80px 0 100px;
  }

  .arenda-post__container h2 {
    font-size: 40px;
  }

  .arenda-post__container p {
    margin: 20px 0;
  }

  .arenda-post__container ul,
  .arenda-post__container li {
    margin-left: 0px;
    padding-left: 20px;
  }

  .arenda-post__container li {
    padding-left: 10px;
  }

  .arenda-post__container p,
  .arenda-post__container li {
    font-size: 14px;
  }

  .arenda-gallery {
    margin: 100px 0 80px;
  }

  .arenda-gallery__header {
    gap: 20px;
  }

  .arenda-gallery__header h2 {
    font-size: 40px;
    width: 80%;
  }

  .arenda-gallery__header div {
    gap: 10px;
  }

  .arenda-gallery__header div p {
    font-size: 14px;
  }

  .arenda-gallery__slider {
    margin-top: 40px;
  }

  .arenda-form {
    margin: 80px 0 60px;
  }

  .arenda-form__content {
    padding: 50px 20px;
  }

  .arenda-form__content h2 {
    font-size: 40px;
  }

  .arenda-form__content p {
    font-size: 14px;
    margin: 20px 0 30px;
  }
}

@media (any-hover: hover) {
  a:hover {
    color: #335c6c;
  }

  .breadcrumbs__container li a:hover {
    color: #44798e;
    /*text-decoration: underline;*/
  }

  .pagination__item:hover {
    background-color: #44798e;
    color: white;
  }

  .pagination__item:hover path {
    fill: white;
  }

  .btn:hover {
    background: #335c6c;
  }

  .btn-cricle:hover {
    color: #fff;
    background: #44798e -o-linear-gradient(330deg, #44798e 5.99%, #93bdce 90.38%);
    background: #44798e linear-gradient(120deg, #44798e 5.99%, #93bdce 90.38%);
  }

  .header__menu li a:hover {
    color: #44798e;
  }

  .contacts-page__social a:hover {
    opacity: 0.8;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }

  .gallery-page__controle button:hover,
  .gallery-page__controle a:hover {
    background: #44798e;
    color: #e0e0e0;
  }

  .gallery-page__grid a img:hover,
  .gallery-page__grid div img:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .articles-page__article:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  .articles-page__article:hover .articles-page__cover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }

  .mobile-menu__list li a:hover {
    color: #44798e;
  }

  .hero__controle .swiper-btn-prev:hover,
  .hero__controle .swiper-btn-next:hover {
    opacity: 0.8;
  }

  .services-block__item:hover::before {
    -webkit-transform: rotate(45deg) translate(-120%, 0%) scale(0);
    -ms-transform: rotate(45deg) translate(-120%, 0%) scale(0);
    transform: rotate(45deg) translate(-120%, 0%) scale(0);
  }

  .services-block__item:hover img {
    width: 100%;
    height: 100%;
    opacity: 0.6;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }

  .services-block__item:hover:after {
    -webkit-filter: brightness(150%);
    filter: brightness(150%);
  }

  .contacts-info__list .contacts-page__item a:hover,
  .contacts-info__list .contacts-page__item p:hover {
    color: #44798e;
  }

  .arenda-catalog__item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}


.header__tel {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.header__tel::before {
  content: '';
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7597 8.07553L12.4061 9.72192C12.7341 10.0499 12.7341 10.5817 12.4061 10.9097C10.6329 12.6829 7.82564 12.8824 5.81946 11.3778L5.70251 11.29C4.18922 10.1551 2.84493 8.81078 1.70996 7.29749L1.62224 7.18054C0.117611 5.17436 0.317118 2.36709 2.09034 0.593866C2.41833 0.265883 2.95009 0.265883 3.27808 0.593867L4.92447 2.24026C5.315 2.63079 5.315 3.26395 4.92447 3.65447L3.78983 4.78912C3.5696 5.00935 3.515 5.34579 3.65429 5.62436C4.45948 7.23474 5.76526 8.54052 7.37564 9.34571C7.65421 9.485 7.99065 9.4304 8.21088 9.21017L9.34552 8.07553C9.73605 7.685 10.3692 7.685 10.7597 8.07553Z' fill='%231E1F21'/%3E%3C/svg%3E") center center/contain no-repeat;
}