@charset "UTF-8";

@font-face {
  font-family: "Microsoft Himalaya";
  font-display: swap;
  src: url("/dist/fonts/MicrosoftHimalaya.woff") format("woff"), url("/dist/fonts/MicrosoftHimalaya.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Yeseva One";
  font-display: swap;
  src: url("/dist/fonts/YesevaOne-Regular.woff") format("woff"), url("/dist/fonts/YesevaOne-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

aside,
nav,
footer,
header,
section {
  display: block;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  
  line-height: 1;
  font-size: 0.8rem;
  font-family: "Yeseva One";

  -ms-text-size-adjust: 100%;

  -moz-text-size-adjust: 100%;

  -webkit-text-size-adjust: 100%;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;
}
[class*=__container] {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding: 0px 70px;
}

.wrapper {
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

.page-text__text {
  line-height: 25px;
}

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

.popup::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.9);
  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;
  overflow: auto;
}

.popup.show::before {
  opacity: 1;
}
button{
    cursor:pointer;
    color:inherit;
    background:transparent;
}
.popup.show .popup__body {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.popup._active {
  overflow: auto;
  visibility: visible;
}

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

.popup._active .popup__body {
  -webkit-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s;
  transition: all 0.3s 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 {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  padding: 50px;
  width: 100%;
  max-width: 800px;
}
.callback__button._popup-close{
    max-width:110px;
}
.request-send__text a:hover{
    color:#9f9f9f;
}
.request-send__body{
    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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  row-gap: 20px;
}
.request-send__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
.request-send__title{
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
}
.form__error{
    margin-top:3px;
    color:red;
}
.popup__close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  z-index: 30;
  background: url("/app/img/icons/close.svg") 0 0 no-repeat;
}
 .banner{
  position: relative;
  width: 100%;
  height: 100vh; /* Set the height to 100% of the viewport height */
}
.banner img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.head{
  margin-top:70px;
}
.__title{
  font-weight:600;
}

.header {

  position: fixed;

  left: 0;

  top: 0;
  z-index: 15;

  width: 100%;

  background: #fff;

  -webkit-box-shadow: 0px 8px 16px -6px rgba(24, 39, 75, 0.08), 0px 6px 8px -6px rgba(24, 39, 75, 0.12);

          box-shadow: 0px 8px 16px -6px rgba(24, 39, 75, 0.08), 0px 6px 8px -6px rgba(24, 39, 75, 0.12);

  padding: 0.6875rem 0;
  font-family: "Yeseva One";


}

.wrapper main.page{
    padding-top: 3.5rem;
}
.wrapper > main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
.header__body {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: end;

      -ms-flex-align: end;

          align-items: flex-end;

  gap: 1.25rem;

}

.title {

  color: #191919;

  font-weight: 500;

  line-height: 1.3;

  text-transform: uppercase;

  font-size: 1.5rem;

}



.breadcrumbs {

  padding: 1.875rem 0;

  color: #191919;

}



.breadcrumbs__link {

  font-size: 0.9rem;

  line-height: 1.2;

  color: #191919;

}



.breadcrumbs__link:not(:last-child) {

  margin-right: 0.75rem;

  -webkit-transition: color 0.3s;

  transition: color 0.3s;

}



.breadcrumbs__link:not(:last-child)::after {

  content: "/";

  font-size: 1rem;

  display: inline-block;

  margin-left: 0.75rem;

}


.breadcrumbs a.breadcrumbs__link:hover {

  color: #9f9f9f;

}

.projects-page__title:not(:last-child) {

  margin-bottom: 1.875rem;

}



.projects-page__items {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: (1fr)[2];

  grid-template-columns: repeat(2, 1fr);

  gap: 3.75rem 2.5rem;

}



.projects-page__img {

  overflow: hidden;

}



.projects-page__img:not(:last-child) {

  margin-bottom: 1.875rem;

}



.projects-page__img img {

  width: 100%;

  height: auto;

  -o-object-fit: cover;

     object-fit: cover;

  -webkit-transition: -webkit-transform 0.6s;

  transition: -webkit-transform 0.6s;

  transition: transform 0.6s;

  transition: transform 0.6s, -webkit-transform 0.6s;

}



.projects-page__name {

  font-weight: 500;

  line-height: 1.3;

  text-transform: uppercase;

  -webkit-transition: color 0.3s;

  transition: color 0.3s;

}
.projects-page__description
{
  margin-top:10px;
  font-size: 1.rem;
  color:  #6B6B6B;
}

.projects-page {

  margin-bottom: 6.25rem;

}



.projects-page__name {

  font-size: 1.375rem;

  letter-spacing: 0.045rem;

}


a {

  color: inherit;

  text-decoration: none;

}



ul li {

  list-style: none;

}



img {

  vertical-align: top;

}


.header__logo {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: end;

      -ms-flex-align: end;

          align-items: flex-end;

  gap: 0.9375rem;
width: 50px;
}



.header__logo-img {

  max-width: 11.0625rem;

  width: 100%;

  height: auto;

  -o-object-fit: cover;

     object-fit: cover;

}



.header__logo-text {

  max-width: 6.75rem;

  width: 100%;

  height: auto;

  -o-object-fit: cover;

     object-fit: cover;

  margin-top: auto;

}



.menu {

  margin-left: auto;

  
}



.menu__list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

  row-gap: 0.625rem;
  -webkit-column-gap: 3.125rem;
      -moz-column-gap: 3.125rem;
      column-gap: 3.125rem;

}
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 99999;
}
.menu__url{

     line-height: normal;

  letter-spacing: 0.56px;

  text-transform: uppercase;

  padding: 0.6875rem 0 0 0;

  margin-bottom: 0.1875rem;

  display: -ms-grid;

  display: grid;

  gap: 0.625rem;

}

.breadcrums {
  padding: 30px 0px;
}

.breadcrums__list {
  display: inline;
}

.breadcrums__item {
  display: inline;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #908481;
}

.breadcrums__item:not(:last-child) {
  margin-right: 5px;
}

.breadcrums__item:not(:last-child)::after {
  content: "/";
}

.breadcrums__item:last-child {
  color: #4A3934;
}

.breadcrums__name {
  margin-right: 5px;
  color: inherit;
  line-height: 1.5;
}

._title {
  color: #4A3934;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

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

.page > *:last-child {
  padding-bottom: 70px;
}

.page-text__text{
  margin-top: 1.25rem;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
   
}
.project-page__text p,
.page-text__text p{
  color: #9E9FA1;
}

.menu__link,

.menu__btn {

  

  line-height: normal;

  letter-spacing: 0.56px;

  text-transform: uppercase;

  padding: 0.6875rem 0 0 0;

  margin-bottom: -0.6875rem;

  display: -ms-grid;

  display: grid;

  gap: 0.625rem;

}



.menu__link::after,

.menu__btn::after {

  content: "";

  width: 0;

  height: 0.0625rem;

  background-color: #191919;

  -webkit-transition: width 0.3s;

  transition: width 0.3s;

}



.submenu {

  position: absolute;

  left: 0;

  top: 100%;

  width: 100%;

  z-index: -1;
  background: #fff;

  -webkit-box-shadow: inset 0px 8px 16px -6px rgba(24, 39, 75, 0.08), 0px 6px 8px -6px rgba(24, 39, 75, 0.12);

          box-shadow: inset 0px 8px 16px -6px rgba(24, 39, 75, 0.08), 0px 6px 8px -6px rgba(24, 39, 75, 0.12);

  padding: 3.125rem 0;

}



.submenu__container {

  display: -ms-grid;

  display: grid;

  -ms-grid-columns: (minmax(120px, 200px))[4] (minmax(170px, 200px))[2];

  grid-template-columns: repeat(4, minmax(120px, 200px)) repeat(2, minmax(170px, 200px));

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  gap: 1.25rem;

}

.contacts__wrapper {
  width: 100%;
  max-width: 1130px;
  margin: 0px auto;
}

.contacts__content {
  background: #F8F8F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contacts__other {
  padding: 50px 30px;
  -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: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.contacts__logo {
  width: 100%;
  max-width: 209px;
}

.contacts__logo img,
.contacts__logo svg {
  width: 100%;
  max-width: 100%;
}

.contacts__contacts {
  color: #141414;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  width: 100%;
  max-width: 275px;
}

.contacts__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.contacts__socials img,
.contacts__socials svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  height: 20px;
  width: 20px;
}

.contacts__callback {
  background: #F1F1F1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 460px;
          flex: 0 0 460px;
  padding: 50px 30px;
}

.contacts__map {
  margin-top: 50px;
  width: 100%;
  max-width: 100%;
  height: 670px;
}

.callback__title {
  color: #141414;
  font-family: "Yeseva One";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.callback__title img,
.callback__title svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  height: 24px;
  width: 24px;
}

.callback__body {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}

.callback__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.callback__label {
  color: #141414;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  margin-bottom: 5px;
}

.callback__label span {
  color: #DB1C1C;
  margin-left: 2px;
  font-weight: 700;
}
.callback__textarea,
.callback__input {
  color: #141414;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 10px 15px;
  background: #fff;
  border-radius: 0px;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.callback__button {
  margin-top: 20px;
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 30px;
  color: #6B6B6B;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 100px;
  cursor:pointer;
  border: 1px solid #6B6B6B;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: none;
}
.callback__button:hover{
  background-color:#000;
  color:#f0f0f0;
  filter: #f0f0f0;
}
.callback__input:focus {
  border-color: #6B6B6B;
}

.callback__input._error {
  border-color: #DB1C1C;
}



.submenu__title {

  font-size: 1rem;

  font-weight: 500;

  line-height: 1.2;

  text-transform: uppercase;

}



.submenu__title:not(:last-child) {

  margin-bottom: 1.875rem;

}



.submenu__list {

  display: -ms-grid;

  display: grid;

  -ms-flex-line-pack: start;

      align-content: start;

  gap: 1.5rem;

}

.submenu__list_child3{

  display: -ms-grid;

  display: grid;

  -ms-flex-line-pack: start;

      align-content: start;

      gap:0.3rem;

}



.submenu__link {

  display: block;

  max-width: -webkit-fit-content;

  max-width: -moz-fit-content;

  max-width: fit-content;

  font-size: 1rem;

  line-height: 1.2;

  position: relative;

}



.submenu__link::before {

  content: "";

  position: absolute;

  left: -0.75rem;

  bottom: 0;

  width: 0.125rem;

  height: 0;

  background-color: #191919;

  -webkit-transition: height 0.3s;

  transition: height 0.3s;

}



.languages__list {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  gap: 0.75rem;

}


.languages__link {

  display: block;

  color: #9f9f9f;

  font-size: 0.875rem;

  font-weight: 500;

  line-height: normal;

  letter-spacing: 0.42px;

  text-transform: uppercase;

  -webkit-transition: color 0.3s;

  transition: color 0.3s;

}



.languages__link.active {

  display: -ms-grid;

  display: grid;

  gap: 0.125rem;

  color: #191919;

}



.languages__link.active::after {

  content: "";

  width: 100%;

  height: 0.0625rem;

  background-color: #191919;

  -webkit-transition: width 0.3s;

  transition: width 0.3s;

}



.icon-menu {
  display: none;

}

.header-container{
  position:absolute;
  top:0px;
  width:100%;
  height:100%;
  left:0;
  bottom:50%;
}
.header_title {
  letter-spacing:5px;
  font-family: "Microsoft Himalaya";
    font-size: 65px;
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
    font-weight: 600;
}
.header_subtitle{
   letter-spacing:5px;
  font-family: "Microsoft Himalaya";
    font-size: 35px;
    font-style: normal;
    
    text-decoration: none;
    color: gray;
    font-style:italic;
    font-weight: 400;
}
.header,
.menu{
  display:flex;
}
.menu .menu-list {

  text-transform: uppercase;
  list-style: none;
  display: flex;
  flex-direction: column;
  line-height: 2em;
  position: absolute;
  width: 100%;
  bottom: 6em;
  
}

.link {
  font-family: "Yeseva One";
  font-size: 35px;
  font-style: normal;
  line-height: 2em;
  letter-spacing:5px;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
}

.link:hover {
  color: gray;
}
.bottom-footer__container{
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
   

}

.project-page__text {

  max-width: 31.25rem;

  font-size: 1.125rem;

  line-height: 1.44;

}
.gallery__wrapper{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 10px;
  margin: 30px auto;
}
.gallery__item{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc((100% - 10px* 2) / 3);
  flex: 0 0 calc((100% - 10px* 2) / 3);
}
.gallery__image {
  width: 100%;
  max-width: 100%;
  position: relative;
  padding-bottom: 76%;
  display: block;
}
.gallery__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
img, svg {
  vertical-align: middle;
}
img {
  vertical-align: top;
}
.project-page__title {
  max-width: 31.25rem;
}
.bottom-footer__copy{
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 0.6;
    letter-spacing:1.5px;
}
.bottom-footer__socials{
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  flex-direction: row;
  gap: 1.0625rem;
}
.footer__soc-link{
  display: -ms-grid;
    display: grid;
    place-content: center;
    width: 3.125rem;
    height: 3.125rem;
    border: 1px solid #fff;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
}
.footer__soc-link:hover {

  -webkit-transform: rotate(360deg);

      -ms-transform: rotate(360deg);

          transform: rotate(360deg);
          background-color: gray;  

}
.main-footer{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding:20px 0px;
  background-color:#141414;
}
.footer-second{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding:20px 70px;
  justify-content:center;
  background-color:#202020;
}
.footer__logo {

  display: block;
  max-width:5rem;
}



.footer__logo:not(:last-child) {

  margin-bottom: 1.875rem;

}



.footer__logo img {

  width: 100%;

  height: auto;

  -o-object-fit: cover;

     object-fit: cover;

}
@media (min-width: 97.5em) {
  .project-page__title:not(:last-child) {
      margin-bottom: 2.5rem;
  }
}
@media (max-width: 61.99875em) and (any-hover: none) {
    .icon-menu {
        cursor: default;
    }
}
@media (max-width: 720.98px) {
    .contacts__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}


@media (max-width: 61.99875em) {
    .header_title{
        font-size:38px;
    }
    .link{
        font-size:24px;
    }
    .footer__logo {
        max-width: clamp(3rem, 0.1935483871rem + 0.0322580645vw, 5.125rem);
    }
    .footer-second{
        padding:20px 10px;    
    }
    .bottom-footer__copy{
        font-size:10px;
    }
    .languages__link{
        font-size:1.3rem;
    }
[class*=__container] {

  max-width: 97.5rem;

  margin: 0 auto;

  padding: 0 1.25rem;

}
    .menu__body {

    position: fixed;

    left: -150%;

    top: 4.5rem;

    height: calc(100% - 3.5rem);

    max-width: 22.5rem;

    width: 100%;

    overflow-y: auto;

    background-color: #fff;

    -webkit-box-shadow: inset 0px 8px 16px -6px rgba(24, 39, 75, 0.08), 0px 6px 8px -6px rgba(24, 39, 75, 0.12);

            box-shadow: inset 0px 8px 16px -6px rgba(24, 39, 75, 0.08), 0px 6px 8px -6px rgba(24, 39, 75, 0.12);

    padding: 3.125rem 1.25rem;

    -webkit-transition: left 0.3s;

    transition: left 0.3s;

  }



  .menu-open .menu__body {

    left: 0;

  }



  .menu__list {

    -webkit-column-gap: 1.25rem;

       -moz-column-gap: 1.25rem;

            column-gap: 1.25rem;

  }



  .menu__list {

    display: -ms-grid;

    display: grid;

    gap: 3.125rem;

  }

  

  .menu__url,

  .menu__link,

  .menu__btn {

    padding: 0;

    margin-bottom: 0;

    font-size: 1.25rem;

    letter-spacing: 0.8px;

  }



  .menu__link::after,

  .menu__btn::after {

    display: none;

  }



  .menu__btn {

    width: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

  }



  .menu__btn::after {

    display: block;

    background: url("../img/icon/arrow-right.svg") center/10px no-repeat;

    width: 1.875rem;

    height: 1.875rem;

  }



  .submenu {

    padding: 0;

    max-width: 22.5rem;

    top: 0;

    z-index: 17;

    left: -150%;

    height: auto;

    -webkit-transition: left 0.3s;

    transition: left 0.3s;

  }



  .submenu-open .submenu {

    left: 0;

  }



  .submenu__container {

    -ms-grid-columns: 1fr;

    grid-template-columns: 1fr;

    overflow-y: auto;

    direction: rtl;

    height: auto;

    gap: 1.875rem;

    padding: 2.5rem 1.25rem;

  }



  .submenu__title {

    font-size: 1.125rem;

  }



  .submenu__title:not(:last-child) {

    margin-bottom: 1.25rem;

  }



  .submenu__list {

    gap: 1rem;

  }



  .submenu__link {

    text-align: left;

    margin-right: auto;

  }



  .icon-menu {

    display: block;

    position: relative;

    width: 1.9375rem;

    height: 1.5625rem;

    margin-top: auto;

    z-index: 5;

  }



  .icon-menu span,

  .icon-menu::before,

  .icon-menu::after {

    content: "";

    -webkit-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s;

    right: 0;

    position: absolute;

    width: 100%;

    height: 0.1875rem;

    background-color: #000;

  }



  .icon-menu::before {

    top: 0;

  }



  .icon-menu::after {

    width: 70%;

    bottom: 0;

  }



  .icon-menu span {

    top: calc(50% - 0.0625rem);

  }



  .menu-open .icon-menu span {

    width: 0;

  }



  .menu-open .icon-menu::before {

    top: calc(50% - 0.0625rem);

    -webkit-transform: rotate(-45deg);

        -ms-transform: rotate(-45deg);

            transform: rotate(-45deg);

  }



  .menu-open .icon-menu::after {

    width: 100%;

    bottom: calc(50% - 0.0625rem);

    -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

            transform: rotate(45deg);

  }
}
@media (max-width: 20em) {

  .footer__logo {

    max-width: 10rem;

  }


}@media (min-width: 61.99875em) and (min-width: 97.5em) {
  .menu:not(:last-child) {
      margin-right: 7.5rem;
  }
}
@media (min-width: 97.5em) {
  .menu__list {
      -webkit-column-gap: 3.125rem;
      -moz-column-gap: 3.125rem;
      column-gap: 3.125rem;
  }
}
@supports (overflow: clip) {
  .wrapper {
      overflow: clip;
  }
}

@media (min-width: 20em) and (max-width: 97.5em) {

  @supports (font-size: clamp( 1.1875rem , 0.9778225806rem  +  1.0483870968vw , 2rem )) {
  
      .title {
  
        font-size: clamp( 1.1875rem , 0.9778225806rem  +  1.0483870968vw , 2rem );
  
      }
  
      .product-page__slider .slick-arrow.slick-next{
  
          right:-37%!important;
  
      }
  
      
  
  }
  
  
  
  @supports not (font-size: clamp( 1.1875rem , 0.9778225806rem  +  1.0483870968vw , 2rem )) {
  
      .title {
  
        font-size: calc(1.1875rem + 0.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (letter-spacing: clamp( 0.05rem , 0.0422580645rem  +  0.0387096774vw , 0.08rem )) {
  
      .title {
  
        letter-spacing: clamp( 0.05rem , 0.0422580645rem  +  0.0387096774vw , 0.08rem );
  
      }
  
  }
  
  
  
  @supports not (letter-spacing: clamp( 0.05rem , 0.0422580645rem  +  0.0387096774vw , 0.08rem )) {
  
      .title {
  
        letter-spacing: calc(0.05rem + 0.03 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (max-width: clamp( 10rem , 9.1935483871rem  +  4.0322580645vw , 13.125rem )) {
  
      .footer__logo {
  
        max-width: clamp( 4rem , 5.1935483871rem  +  2.0322580645vw , 4.125rem );
  
      }
  
  }
  
  
  
  @supports not (max-width: clamp( 10rem , 9.1935483871rem  +  4.0322580645vw , 13.125rem )) {
  
      .footer__logo {
  
        max-width: calc(10rem + 3.125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports ((-moz-column-gap: clamp( 0.3125rem , 0.2157258065rem  +  0.4838709677vw , 0.6875rem )) or (column-gap: clamp( 0.3125rem , 0.2157258065rem  +  0.4838709677vw , 0.6875rem ))) {
  
      .promo__logo {
  
        -webkit-column-gap: clamp( 0.3125rem , 0.2157258065rem  +  0.4838709677vw , 0.6875rem );
  
           -moz-column-gap: clamp( 0.3125rem , 0.2157258065rem  +  0.4838709677vw , 0.6875rem );
  
                column-gap: clamp( 0.3125rem , 0.2157258065rem  +  0.4838709677vw , 0.6875rem );
  
      }
  
  }
  
  
  
  @supports not ((-moz-column-gap: clamp( 0.3125rem , 0.2157258065rem  +  0.4838709677vw , 0.6875rem )) or (column-gap: clamp( 0.3125rem , 0.2157258065rem  +  0.4838709677vw , 0.6875rem ))) {
  
      .promo__logo {
  
        -webkit-column-gap: calc(0.3125rem + 0.375 * (100vw - 20rem) / 77.5);
  
           -moz-column-gap: calc(0.3125rem + 0.375 * (100vw - 20rem) / 77.5);
  
                column-gap: calc(0.3125rem + 0.375 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (row-gap: clamp( 0.5625rem , 0.3850806452rem  +  0.8870967742vw , 1.25rem )) {
  
      .promo__logo {
  
        row-gap: clamp( 0.5625rem , 0.3850806452rem  +  0.8870967742vw , 1.25rem );
  
      }
  
  }
  
  
  
  @supports not (row-gap: clamp( 0.5625rem , 0.3850806452rem  +  0.8870967742vw , 1.25rem )) {
  
      .promo__logo {
  
        row-gap: calc(0.5625rem + 0.6875 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (width: clamp( 1rem , 0.7258064516rem  +  1.3709677419vw , 2.0625rem )) {
  
      .promo__logo svg:nth-child(1) {
  
        width: clamp( 1rem , 0.7258064516rem  +  1.3709677419vw , 2.0625rem );
  
      }
  
  }
  
  
  
  @supports not (width: clamp( 1rem , 0.7258064516rem  +  1.3709677419vw , 2.0625rem )) {
  
      .promo__logo svg:nth-child(1) {
  
        width: calc(1rem + 1.0625 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (width: clamp( 1.4375rem , 1.0181451613rem  +  2.0967741935vw , 3.0625rem )) {
  
      .promo__logo svg:nth-child(2) {
  
        width: clamp( 1.4375rem , 1.0181451613rem  +  2.0967741935vw , 3.0625rem );
  
      }
  
  }
  
  
  
  @supports not (width: clamp( 1.4375rem , 1.0181451613rem  +  2.0967741935vw , 3.0625rem )) {
  
      .promo__logo svg:nth-child(2) {
  
        width: calc(1.4375rem + 1.625 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (width: clamp( 1.0625rem , 0.7721774194rem  +  1.4516129032vw , 2.1875rem )) {
  
      .promo__logo svg:nth-child(3) {
  
        width: clamp( 1.0625rem , 0.7721774194rem  +  1.4516129032vw , 2.1875rem );
  
      }
  
  }
  
  
  
  @supports not (width: clamp( 1.0625rem , 0.7721774194rem  +  1.4516129032vw , 2.1875rem )) {
  
      .promo__logo svg:nth-child(3) {
  
        width: calc(1.0625rem + 1.125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (width: clamp( 1.1875rem , 0.8487903226rem  +  1.6935483871vw , 2.5rem )) {
  
      .promo__logo svg:nth-child(4) {
  
        width: clamp( 1.1875rem , 0.8487903226rem  +  1.6935483871vw , 2.5rem );
  
      }
  
  }
  
  
  
  @supports not (width: clamp( 1.1875rem , 0.8487903226rem  +  1.6935483871vw , 2.5rem )) {
  
      .promo__logo svg:nth-child(4) {
  
        width: calc(1.1875rem + 1.3125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (width: clamp( 1.0625rem , 0.7399193548rem  +  1.6129032258vw , 2.3125rem )) {
  
      .promo__logo svg:nth-child(5) {
  
        width: clamp( 1.0625rem , 0.7399193548rem  +  1.6129032258vw , 2.3125rem );
  
      }
  
  }
  
  
  
  @supports not (width: clamp( 1.0625rem , 0.7399193548rem  +  1.6129032258vw , 2.3125rem )) {
  
      .promo__logo svg:nth-child(5) {
  
        width: calc(1.0625rem + 1.25 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (width: clamp( 4.9375rem , 3.6310483871rem  +  6.5322580645vw , 10rem )) {
  
      .promo__logo svg:nth-child(6) {
  
        width: clamp( 4.9375rem , 3.6310483871rem  +  6.5322580645vw , 10rem );
  
      }
  
  }
  
  
  
  @supports not (width: clamp( 4.9375rem , 3.6310483871rem  +  6.5322580645vw , 10rem )) {
  
      .promo__logo svg:nth-child(6) {
  
        width: calc(4.9375rem + 5.0625 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (padding-top: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .about {
  
        padding-top: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem );
  
      }
  
  }
  
  
  
  @supports not (padding-top: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .about {
  
        padding-top: calc(2.4375rem + 3.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (padding-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .about {
  
        padding-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem );
  
      }
  
  }
  
  
  
  @supports not (padding-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .about {
  
        padding-bottom: calc(2.4375rem + 3.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (font-size: clamp( 1.3125rem , 1.1995967742rem  +  0.564516129vw , 1.75rem )) {
  
      .about__title {
  
        font-size: clamp( 1.3125rem , 1.1995967742rem  +  0.564516129vw , 1.75rem );
  
      }
  
  }
  
  
  
  @supports not (font-size: clamp( 1.3125rem , 1.1995967742rem  +  0.564516129vw , 1.75rem )) {
  
      .about__title {
  
        font-size: calc(1.3125rem + 0.4375 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (font-size: clamp( 0.9375rem , 0.8891129032rem  +  0.2419354839vw , 1.125rem )) {
  
      .about__text {
  
        font-size: clamp( 0.9375rem , 0.8891129032rem  +  0.2419354839vw , 1.125rem );
  
      }
  
  }
  
  
  
  @supports not (font-size: clamp( 0.9375rem , 0.8891129032rem  +  0.2419354839vw , 1.125rem )) {
  
      .about__text {
  
        font-size: calc(0.9375rem + 0.1875 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (font-size: clamp( 1.3125rem , 1.1995967742rem  +  0.564516129vw , 1.75rem )) {
  
      .projects__title {
  
        font-size: clamp( 1.3125rem , 1.1995967742rem  +  0.564516129vw , 1.75rem );
  
      }
  
  }
  
  
  
  @supports not (font-size: clamp( 1.3125rem , 1.1995967742rem  +  0.564516129vw , 1.75rem )) {
  
      .projects__title {
  
        font-size: calc(1.3125rem + 0.4375 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .catalog {
  
        margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem );
  
      }
  
  }
  
  
  
  @supports not (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .catalog {
  
        margin-bottom: calc(2.4375rem + 3.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .product-page {
  
        margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem );
  
      }
  
  }
  
  
  
  @supports not (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .product-page {
  
        margin-bottom: calc(2.4375rem + 3.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (margin-bottom: clamp( 0.6875rem , 0.2197580645rem  +  2.3387096774vw , 2.5rem )) {
  
      .product-page__title:not(:last-child) {
  
        margin-bottom: clamp( 0.6875rem , 0.2197580645rem  +  2.3387096774vw , 2.5rem );
  
      }
  
  }
  
  
  
  @supports not (margin-bottom: clamp( 0.6875rem , 0.2197580645rem  +  2.3387096774vw , 2.5rem )) {
  
      .product-page__title:not(:last-child) {
  
        margin-bottom: calc(0.6875rem + 1.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (padding-bottom: clamp( 2.4375rem , 1.7762096774rem  +  3.3064516129vw , 5rem )) {
  
      .aboutus {
  
        padding-bottom: clamp( 2.4375rem , 1.7762096774rem  +  3.3064516129vw , 5rem );
  
      }
  
  }
  
  
  
  @supports not (padding-bottom: clamp( 2.4375rem , 1.7762096774rem  +  3.3064516129vw , 5rem )) {
  
      .aboutus {
  
        padding-bottom: calc(2.4375rem + 2.5625 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .history {
  
        margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem );
  
      }
  
  }
  
  
  
  @supports not (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .history {
  
        margin-bottom: calc(2.4375rem + 3.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .contacts {
  
        margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem );
  
      }
  
  }
  
  
  
  @supports not (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .contacts {
  
        margin-bottom: calc(2.4375rem + 3.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .projects-page {
  
        margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem );
  
      }
  
  }
  
  
  
  @supports not (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .projects-page {
  
        margin-bottom: calc(2.4375rem + 3.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (font-size: clamp( 0.8125rem , 0.7318548387rem  +  0.4032258065vw , 1.125rem )) {
  
      .projects-page__name {
  
        font-size: clamp( 0.8125rem , 0.7318548387rem  +  0.4032258065vw , 1.125rem );
  
      }
  
  }
  
  
  
  @supports not (font-size: clamp( 0.8125rem , 0.7318548387rem  +  0.4032258065vw , 1.125rem )) {
  
      .projects-page__name {
  
        font-size: calc(0.8125rem + 0.3125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (letter-spacing: clamp( 0.034375rem , 0.0316330645rem  +  0.0137096774vw , 0.045rem )) {
  
      .projects-page__name {
  
        letter-spacing: clamp( 0.034375rem , 0.0316330645rem  +  0.0137096774vw , 0.045rem );
  
      }
  
  }
  
  
  
  @supports not (letter-spacing: clamp( 0.034375rem , 0.0316330645rem  +  0.0137096774vw , 0.045rem )) {
  
      .projects-page__name {
  
        letter-spacing: calc(0.034375rem + 0.010625 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (margin-bottom: clamp( 4.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .project-page {
  
        margin-bottom: clamp( 1.4375rem , 0.4536290323rem  +  1.9193548387vw , 1.25rem )
  
      }
  
  }
  
  
  
  @supports not (margin-bottom: clamp( 2.4375rem , 1.4536290323rem  +  4.9193548387vw , 6.25rem )) {
  
      .project-page {
  
        margin-bottom: calc(2.4375rem + 3.8125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  
  
  @supports (margin-bottom: clamp( 1.1875rem , 0.8487903226rem  +  1.6935483871vw , 2.5rem )) {
  
      .project-page__title:not(:last-child) {
  
        margin-bottom: clamp( 1.1875rem , 0.8487903226rem  +  1.6935483871vw , 2.5rem );
  
      }
  
  }
  
  
  
  @supports not (margin-bottom: clamp( 1.1875rem , 0.8487903226rem  +  1.6935483871vw , 2.5rem )) {
  
      .project-page__title:not(:last-child) {
  
        margin-bottom: calc(1.1875rem + 1.3125 * (100vw - 20rem) / 77.5);
  
      }
  
  }
  
  }