@font-face {
  font-family: "GilroyMedium";
  src: url("./fonts/Gilroy-Medium.ttf");
}
@font-face {
  font-family: "GilroyBold";
  src: url("./fonts/Gilroy-Bold.ttf");
}
@font-face {
  font-family: "GilroySemiBold";
  src: url("./fonts/Gilroy-SemiBold.ttf");
}
@font-face {
  font-family: "GilroyRegular";
  src: url("./fonts/Gilroy-Regular.ttf");
}
@font-face {
font-family: "Gotham SSm Bold";
url("https://db.onlinewebfonts.com/t/4283a0381049b5cd561db660fa06f002.woff2")format("woff2")
}
body {
  font-family: "GilroyBold", sans-serif;
  font-size: 20px;
  color:black;
  font-weight: 500;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

button {
  outline: none;
  border: none;
  cursor: pointer;
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
  color: inherit;
  position:relative;
  z-index:7;
}

img {
  display: block;
}
.wa-actions-section{
    display:flex;
    flex-direction:column;
    align-items:center;
    
}
.wa-captcha p {
    color:white;
    align-items:center;
    display:flex;
    flex-direction:column;
}
.wa-text{
    font-size:26px;
}
.thx{
    color:white;
}

.wa-form-content{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.wa-action.js-delete-product{
    color:white;
}
.added2cart{
    color:white;
}
.wa-column-price{
    display:none!important;
}
.wa-column-quantity{
    display:none;
}
.wa-value{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.wa-error-msg{
    color:white;
}
.sign__thanks{
    color:white;
}
.sign__sent{
    color:white;
}
.sign__input.error{
    background:#FFD2D2;
}
.cart{
    display:block;
}
.cart.mobile{
    display:none;
}

.swiper-pagination{
    display:none;
}
.cart-form{
    z-index:8;
}
.cart{
    z-index:8;
}
.msg{
    display:none;
}
.order-wrapper{
    display:flex;
    align-items:center;
    flex-direction:column;
}
.wa-total-section{
    display:none;
}
.wa-section-header{
    display:none;
}
.wa-line{
    display:flex;
    flex-direction:column;
}
.wa-input {
      font-size: 24px!important;
  padding: 18px 22px 14px 22px!important;
  border-radius: 10px!important;
  outline: none!important;
  color: #b7b7b7!important;
  line-height: 147.8%!important;
  width: 542px!important;
}
    
}
.cart{
    position:relative;
    z-index:10;
}
.nothing{
    font-size:50px;
    color:black;
}
.content{
    flex-grow:1;
}
.catalog{
    padding-top:50px;
    padding-bottom:50px;
}
.catalog-item{
    font-size:32px;
    transition:0.3s;
}
.catalog-item:hover{
    color:green;
    transition:0.3s;
}
.catalog-wrapper{
    display:flex;
    justify-content:center;
    column-gap:30px;
}

@media (min-width: 320px) and (max-width: 730px){
    .catalog-wrapper{
        flex-direction:column;
        row-gap:30px
    }
    .catalog-item{
        font-size:24px;
    }
    .catalog-img{
        max-width:300px;
        width:100%;
    }
}


.header {
  background-color: black;
  padding-top: 18px;
  padding-bottom: 18px;
}
.header__burger-wrapper {
  display: none;
}
.header__wrapper-tab {
  display: none;
}
.header__lang-wrapper.burger {
  display: none;
}
.header__social-wrapper {
  display: none;
}
.header__nav {
  display: flex;
  align-items: center;
  column-gap:53px;
  justify-content:center;
}
.header__cart{
    width:26px;
}
.header__logo {
  width: 80px;
}
.header__menu {
  gap: 0 31px;
  display: flex;
  align-items:center;
  text-align:center;
}
.header__right{
    display:flex;
    align-items:center;
    column-gap:15px;
}
.header__left{
    align-items:center;
    display:flex;
    column-gap:41px;
}
.header__item {
  font-family: "GilroyBold", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: white;
  line-height: normal;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  transition: 0.3s;
  cursor: pointer;
  width: max-content
}
.header__item.category-item{
    width: min-content
}
.header__item:hover {
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.623);
}
.header__item.dropdown {
  display: flex;
  gap: 0 4px;
  align-items: center;
}
.header__item.dropdown:hover {
  color: white;
}
.header__item.dropdown:hover .header__dropdown-list {
  visibility: visible;
  transition: 0.3s;
  opacity: 1;
}
.header__dropdown-arrow {
  transition: 0.3s;
}
.header__item.dropdown:hover .header__dropdown-arrow {
  transition: 0.3s;
  transform: rotate(180deg);
}
.header__item.dropdown-item {
  margin-bottom: 20px;
  text-align: center;
}
.header__item.dropdown-item:nth-last-child(1) {
  margin-right: 0px;
  margin-bottom: 0px;
}
.header__dropdown-list {
  background: black;
  z-index: 100;
  padding-top: 48px;
  padding-left: 21px;
  padding-right: 21px;
  padding-bottom: 30px;
  top: 100%;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
.header__dropdown-list.active {
  display: block;
}
.header__lang-wrapper {
  display: flex;
  align-items: center;
}
.header__button {
  border-radius: 10px;
  background: #49b438;
  padding: 11px 7.5px 11px 7.5px;
  font-family: "GilroyBold", sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: white;
      letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: 0.3s;
  width:max-content;
}
.header__button.tab{
    display:none;
}
.header__button:hover {
  background: #317a26;
  transition: 0.3s;
}
.header__lang {
  margin-right: 6px;
}
.header__lang-text {
  font-family: "TTTravels-Medium", sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: white;
}
.header__tab {
  display: none;
}
.header__menu.burger{
    display:none;
}
.header__menu-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
}
@media (min-width: 730px) and (max-width: 1300px) {
  .header {
    position: sticky;
    padding-top: 8px;
    padding-bottom: 20px;
    top: 0;
    z-index: 100;
  }
  .header__button{
      display:none;
  }
  .header__nav{
      justify-content:space-between;
  }
  .header__burger-title {
    color:white;
    font-size: 20px;
  }
  .header__burger-icon {
    margin-right: 14px;
  }
  .header__right{
      column-gap:0px;
  }
  .header__left{
      column-gap:0px;
  }
  .header__logo.burger{
      width:120px;
      margin-bottom:50px;
  }
  .header__dropdown-list {
    padding-top: 15px;
    padding-bottom: 11px;
    top: 20px;
  }
  .header__burger-list{
      display:flex;
      gap:50px;
      flex-direction:column;
      margin-bottom:30px;
  }
  .header__social{
      width:50px;
      height:50px;
  }
  .header__dropdown-list, .header__dropdown-list.active, .header__dropdown-arrow {
    display: none;
  }
  .header__item {
    font-family: "GilroyBold", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: white;
    letter-spacing: 0.25px;
  }
  .header__item.category-item{
      width:initial;
  }
  .header__logo.tab {
    display: flex;
    justify-content: center;
  }
  .header__logo.disabled {
    display: none;
  }
  .header__logo{
      width:70px;
  }
  .header__button {
    padding: 6px 7px 6px 7px;
    font-size: 8px;
    letter-spacing: -0.2px;
  }
  .header__button.tab {
    display: flex;
    justify-content: right;
  }
  .header__burger-wrapper {
    display: flex;
    align-items: baseline;
  }
  .header__menu {
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 21px;
    padding-bottom: 25px;
    width: 100dvw;
    height: 100dvh;
    background: black;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    flex-direction: column;
    position: absolute;
    display: none;
    z-index: 100;
    transform:translateX(-100%);
    align-items:baseline;
    transition:0.5s;
  }
  .header__menu.burger {
    display: flex;
    align-items:center;
    
  }
  .header__menu.active {
    display: flex;
    transform:translateX(0);
    transition:0.5s;
    overflow:auto;
    justify-content:space-between;
    
  }
  .header__lang {
    width: 11px;
  }
  .header__tab {
    transform: translateX(67%);
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    max-width: 50%;
  }
  .header__tab-wrapper {
    display: flex;
    align-items: center;
  }
  .header__lang-text {
    font-size: 4px;
  }
  .header__social-wrapper {
    display: flex;
    margin-bottom: 0px;
    gap:30px;
  }
  
  .header__logo{
      width:75px;
  }
  .header__close{
      left:0;
      position:absolute;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .header {
    position: sticky;
    top: 0;
    z-index: 100;
    padding-top: 16px;
    padding-bottom: 13px;
  }
    .header__nav{
      justify-content:space-between;
      column-gap:0px;
  }
  .header__logo {
    display: flex;
    align-items: center;
    width: 41px;
  }
  .header__logo.burger{
      transform:none;
      width:120px;
      margin-bottom:50px;
  }
  .header__close{
      left:0;
      position:absolute;
  }
  .header__left{
      column-gap:0px;
  }
    .header__button{
      display:none;
  }
    .header__logo{
      transform:translateX(10px);
  }
  .header__button.tab{
    display:block;
}
  .header__burger-wrapper {
    display: flex;
    align-items: center;
  }
  .header__burger-icon {
    margin-right: 9px;
  }
  .header__dropdown-list, .header__dropdown-list.active, .header__dropdown-arrow {
    display: none;
  }
  .header__burger-title {
    font-family: "GilroyMedium", sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: white;
    letter-spacing: 0.35px;
    text-transform: uppercase;
  }
    .header__right{
      column-gap:0px;
  }
  .header__burger-list{
      display:flex;
      gap:50px;
      flex-direction:column;
      margin-bottom:30px;
  }
  .header__menu {
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 21px;
    padding-bottom: 25px;
    width: 100vw;
    height: 100vh;
    background: black;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    flex-direction: column;
    position: absolute;
    display: none;
    z-index: 100;
    align-items:baseline;
    transform:translateX(-100%);
    transition:0.5s;
  }
  .header__menu.burger {
    display: flex;
    align-items:center;
    
  }
  .header__menu.active {
    display: flex;
    transform:translateX(0);
    transition:0.5s;
    overflow:auto;
        justify-content:space-between;
  }
  .header__social-wrapper {
    display: flex;
    margin-bottom: 18px;
  }
  .header__item {
    font-family: "GilroyBold", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: white;
    letter-spacing: 0.25px;
  }
  .header__item.category-item{
      width:initial;
  }
  .header__item:nth-last-child(1) {
    margin-bottom: 11px;
  }
  .header__social {
    width: 50px;
    height: 50px;
    margin-right: 8px;
  }
  .header__lang-wrapper {
    display: none;
  }
  .header__lang-wrapper.burger {
    display: flex;
  }
  .header__lang-text {
    font-size: 5px;
  }
  .header__button {
    text-align: center;
    font-family: "GilroyBold", sans-serif;
    font-size: 7px;
    font-weight: 700;
    color: white;
    padding: 5px 4px 5px 2px;
    letter-spacing: 0.35px;
  }
}

.header.fixed {
  display: none;
  position: fixed;
  width: 100%;
}
@media (min-width: 320px) and (max-width: 730px) {
  .header.fixed {
    display: block;
  }
}

.container {
  max-width: 1730px;
  padding: 0 200px;
  margin: 0 auto;
  box-sizing: content-box;
}
@media (min-width: 760px) and (max-width: 1597px) {
  .container {
    max-width: 1597px;
    padding: 0 62px;
  }
}
@media (min-width: 320px) and (max-width: 760px) {
  .container {
    max-width: 760px;
    padding: 0 10px;
  }
}

.intro {
  background: url("./img/intro/intro.jpg") center;
  background-repeat: no-repeat;
  background-size:100%;
  padding-top: 100px;
  padding-bottom: 176px;
  position: relative;
  transition:0.3s;
  animation: slider-change 15s linear infinite;
  -webkit-animation: slider-change 15s linear infinite;
  -moz-animation:slider-change 15s linear infinite;
}
@keyframes slider-change{
      0%{
            background: url("./img/intro/intro.jpg") center;
            background-repeat: no-repeat;
                background-size:cover;
      }
      30%{
          background: url("./img/intro/intro2.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
      60%{
          background: url("./img/intro/intro3.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
      100%{
          background: url("./img/intro/intro.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
  }
  @-moz-keyframes slider-change{
      0%{
            background: url("./img/intro/intro.jpg") center;
            background-repeat: no-repeat;
                background-size:cover;
      }
      30%{
          background: url("./img/intro/intro2.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
      60%{
          background: url("./img/intro/intro3.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
      100%{
          background: url("./img/intro/intro.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
  }
  @-webkit-keyframes slider-change{
      0%{
            background: url("./img/intro/intro.jpg") center;
            background-repeat: no-repeat;
                background-size:cover;
      }
      30%{
          background: url("./img/intro/intro2.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
      60%{
          background: url("./img/intro/intro3.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
      100%{
          background: url("./img/intro/intro.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
  }
.intro::before {
  content: "";
  background: rgba(43, 43, 43, 0.73);
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  z-index: 5;
}
.intro__wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

.intro__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 69px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  margin-bottom: 24px;
  line-height: 98.8%;
}
.intro__green {
  color: #49b438;
}
.intro__subtitle {
  font-family: "GilroyBold", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: white;
  text-transform: uppercase;
  line-height: 169.8%;
  text-align: center;
  margin-bottom: 74px;
}
.intro__category {
  font-family: "GilroyMedium", sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: white;
  line-height: 115.3%;
  text-transform: uppercase;
  margin-bottom: 130px;
  display: flex;
  align-items: center;
  position: relative;
}
.intro__arrows-wrapper {
  position: absolute;
  top: 50%;
  left: 10%;
  right: 10%;
  display: none;
  justify-content: space-between;
}
.intro__slider-arrow-right, .intro__slider-arrow-left {
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.intro__slider-arrow-right:hover, .intro__slider-arrow-left:hover {
  border-radius: 100px;
  background-color: rgba(128, 128, 128, 0.7);
  box-shadow: 0 0 1px 20px rgba(128, 128, 128, 0.7);
}
.intro__button {
  padding: 19px 40px 19px 40px;
  border-radius: 10px;
  background: #49b438;
  transition: 0.3s;
  font-family: "GilroyMedium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: white;
}
.intro__button:hover {
  background: #317a26;
  transition: 0.3s;
}
.intro__title, .intro__subtitle, .intro__category, .intro__button, .intro__arrows-wrapper {
  z-index: 7;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .intro {
    padding-top: 59px;
    padding-bottom: 76.74px;
    background-size: cover;
  }
  .intro__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    margin-bottom: 32px;
    line-height: 98.8%;
  }
  .intro__subtitle {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: white;
    margin-bottom: 32px;
  }
  .intro__category {
    font-family: "GilroyMedium", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: white;
    margin-bottom: 32px;
  }
  .intro__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: white;
    padding: 7px 16px 7px 16px;
  }
  .intro__slider-arrow {
    width: 13px;
  }
  .intro__slider-arrow:hover {
    border-radius: 100px;
    background-color: rgba(128, 128, 128, 0.7);
    box-shadow: 0 0 1px 10px rgba(128, 128, 128, 0.7);
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .intro {
    background-size: cover;
    padding-top: 65px;
    padding-bottom: 87px;
    animation: slider-change 15s linear infinite;
  }
  @keyframes slider-change{
      0%{
            background: url("./img/intro/intro.jpg") center;
            background-repeat: no-repeat;
                background-size:cover;
      }
      30%{
          background: url("./img/intro/intro2.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
      60%{
          background: url("./img/intro/intro3.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
      100%{
          background: url("./img/intro/intro.jpg") center;
          background-repeat: no-repeat;
          background-size:cover;
      }
  }
  .intro__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: white;
    margin-bottom: 42px;
  }
  .intro__subtitle {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: white;
    margin-bottom: 42px;
  }
  .intro__category {
    font-family: "GilroyMedium", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: white;
    margin-bottom: 42px;
  }
  .intro__arrows-wrapper {
    display: none;
  }
  .intro__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: white;
    padding: 7px 16px 7px 16px;
  }
}

.advantage {
  padding-top: 40px;
  padding-bottom: 130px;
}
.advantage__wrapper {
  display: flex;
  flex-direction: column;
}
.advantage__slider-down {
  margin: 0 auto;
  width: 91px;
  margin-bottom: 51px;
  transform:translateX(15px);
}
.advantage__item-wrapper {
  display: flex;
  justify-content: space-around;
  align-items: baseline;
}
.advantage__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.advantage__icon-wrapper {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.advantage__icon {
  margin-bottom: 91px;
}
.advantage__text {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  line-height: 103.3%;
}
.advantage__text-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .advantage {
    padding-top: 14px;
    padding-bottom: 46px;
  }
  .advantage__slider-down {
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .advantage__icon {
    width: 73px;
    margin-bottom: 47px;
  }
  .advantage__text {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #000;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .advantage {
    padding-top: 0px;
    padding-bottom: 30px;
  }
  .advantage__icon {
    margin-bottom: 22px;
    width: 37px;
  }
    .advantage__slider-down {
    transform:translateX(10px);
  }
  .advantage__text {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #000;
  }
}

.description__wrapper {
  display: grid;
  grid-template-columns: 864px 1fr;
  grid-template-rows: 1fr;
}
.description__title {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: white;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 65px;
}
.description__title.reverse {
  margin-bottom: 65px;
}
.description__subtitle {
  font-family: "GilroyMedium", sans-serif;
  font-size: 25px;
  font-weight: 500;
  color: white;
  text-align: right;
  margin-bottom: 80px;
  line-height: normal;
  text-align: left;
}
.description__subtitle.reverse {
  text-align: right;
}
.description__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.description__text-wrapper {
  background: #282828;
  padding-top: 68px;
  padding-bottom: 59px;
  display: flex;
}
.description__text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.description__text.reverse {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.description__wrapper.reverse {
  display: grid;
  max-width: 100%;
}
.description__button {
  font-family: "GilroyMedium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: white;
  display: block;
  border-radius: 10px;
  border: 2px solid #fff;
  background: none;
  color: white;
  padding: 19px 105px 19px 92px;
  transition: 0.3s;
  justify-content: right;
}
.description__button:hover {
  background: #535353;
  transition: 0.3s;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .description__wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .description__wrapper.reverse {
    grid-template-rows: 1fr;
  }
  .description__text-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .description__title {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: white;
  }
  .description__subtitle {
    font-family: "GilroyMedium", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: white;
  }
  .description__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: white;
    padding: 8px 42px 8px 42px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .description {
    padding-top: 15px;
  }
  .description__wrapper.reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .description__img {
    width: 100%;
    height: 155px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .description__img.reverse {
    width: 100%;
  }
  .description__wrapper {
    flex-direction: column;
    display: flex;
  }
  .description__text-wrapper {
    background: #282828;
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .description__title {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: white;
    margin-bottom: 10px;
  }
  .description__subtitle {
    font-family: "GilroyMedium", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: white;
    margin-bottom: 20px;
  }
  .description__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: white;
    padding: 6px 29px 5px 28px;
  }
  .description__title.reverse {
    margin-bottom: 10px;
  }
  .description__bg-wrapper.reverse {
    display: block;
  }
}

.houses {
  background: #fff;
  position: relative;
  background-image: url(./img/houses/forest.svg);
  background-size: cover;
  background-position: center;
}
.houses__content-wrapper {
  display: flex;
  padding-top: 152px;
  padding-bottom: 106px;
  justify-content: center;
}
.houses__content {
  display: flex;
  flex-direction: column;
  margin-right: 106px;
}
.houses__title-wrapper {
  display: flex;
  align-items: flex-start;
}
.houses__task {
  margin-right: 15px;
}
.houses__title {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #000;
  line-height: 103.3%;
  text-transform: uppercase;
  margin-bottom: 48px;
  width:min-content;
}
.houses__text-wrapper {
  text-align: start;
}
.houses__description {
  font-family: "GilroyMedium", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #000;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .houses__content {
    margin-right: 0px;
    justify-content:center;
  }
  .houses__content-wrapper {
      flex-direction:column;
      row-gap:30px;
    padding-top: 100px;
    padding-bottom: 70px;
    align-items:flex-start;
  }
  .houses__task {
    width: 36px;
    margin-right: 15px;
  }
  .houses__title {
    font-size: 18px;
    margin-bottom:0px;
    width:max-content;
  }
  .houses__title-wrapper{
      align-items:center;
      margin-bottom:20px;
  }
  .houses__description {
    font-size: 20px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .houses__task {
    width: 17px;
    height: 17px;
    margin-right: 2px;
  }
  .houses__title {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0px;
    width:max-content;
  }
  .houses__title-wrapper {
      margin-bottom:10px;
      align-items:center;
}
  .houses__description {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
  }
  .houses__content {
    margin-right: 0px;
    margin-bottom: 40px;
  }
  .houses__content-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 47px;
    padding-bottom: 30px;
  }
}

.furniture {
  padding-top: 188px;
  padding-bottom: 133px;
  background: -webkit-image-set(url("img/furniture/furniture.webp") 1x, url("img/furniture/furniture@2x.webp") 2x) center/cover;
  background: image-set(url("img/furniture/furniture.webp") 1x, url("img/furniture/furniture@2x.webp") 2x) center/cover;
  background-repeat: no-repeat;
  position: relative;
}
.furniture::before {
  content: "";
  background: rgba(43, 43, 43, 0.64);
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  z-index: 0;
}
.furniture__wrapper {
  position:relative;
  align-items:flex-start;
  display: flex;
  flex-direction: column;
}
.furniture__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  line-height: 147.8%;
  margin-bottom: 123px;
}
.furniture__button {
  font-family: "GilroyMedium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  border-radius: 10px;
  background: #49b438;
  padding: 19px 25px 19px 24px;
  margin: 0 auto;
  transition: 0.3s;
}
.furniture__button:hover {
  background: #317a26;
  transition: 0.3s;
}
.furniture__title, .furniture__button {
  z-index: 1;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .furniture {
    padding-top: 65px;
    padding-bottom: 52px;
  }
  .furniture__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 45px;
  }
  .furniture__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    padding: 13px 19px 13px 18px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .furniture {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .furniture__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 59px;
  }
  .furniture__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    padding: 9px 13px 8px 12px;
  }
}

.projects {
  padding-top: 50px;
  padding-bottom: 211px;
}
.projects__wrapper {
  flex-wrap: wrap;
  gap: 20px 21px;
  display: flex;
  justify-content: center;
}
.projects__wrapper.page {
  row-gap: 80px;
}
.projects__img {
    width: 450px;
    height: 285px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.projects__layout {
  width: 450px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px -0.89744px 17.05128px 0px rgba(0, 0, 0, 0.25);
  cursor:pointer;
}


.projects__content {
  padding: 10px 30px 42px 32px;
  transition:0.5s;
}
.projects__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  text-align: center;
  margin-bottom: 117px;
}
.projects__name {
  text-align: center;
  font-family: "GilroySemiBold", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #000;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.projects__room {
  font-family: "GilroyMedium", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
}
.projects__floor {
  font-family: "GilroyMedium", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
}
.projects__size {
  font-family: "GilroyMedium", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
}
.projects__number {
  font-family: "GilroyBold", sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #000;
}
.projects__square {
  font-family: "GilroyMedium", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}
.projects__info {
    transition:0.5s;
  display:none;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
}
.projects__dimensions {
    transition:0.5s;
  display: none;
  align-items: center;
  margin-bottom: 13px;
}


.projects__dimensions:nth-last-child(2) {
  margin-bottom: 43px;
}
.projects__task {
  margin-right: 8px;
}
.projects__external {
  font-family: "GilroyMedium", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #000;
}
.projects__height {
  font-family: "GilroyMedium", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #000;
}
.projects__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.projects__button {
  font-family: "GilroyMedium", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  border-radius: 11.238px;
  border: 2.248px solid #000;
  padding: 15px 37px 15px 44px;
  background: none;
  transition: 0.3s;
}
.projects__button:hover {
  background: rgba(0, 0, 0, 0.25);
  transition: 0.3s;
}
.projects__price {
  font-family: "GilroyMedium", sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #000;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .projects {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .projects__wrapper {
    gap: 20px 43px;
  }
  .projects__wrapper.page {
    row-gap: 30px;
  }
  .projects__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #000;
    margin-bottom: 50px;
  }
  .projects__img {
    width: 300px;
    height: 247px;
  }
  .projects__layout {
    width: 300px;
  }
  .projects__info {
      display:flex;
    margin-bottom: 10px;
  }

.projects__dimensions {
    transition:0.5s;
  display: flex;

}
  .projects__name {
    font-family: "GilroyMedium", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
  }
  .projects__content {
    padding: 5px 15px 19px 16px;
  }
  .projects__floor {
    font-size: 11px;
  }
  .projects__number {
    font-size: 15px;
  }
  .projects__size {
    font-size: 11px;
  }
  .projects__room {
    font-size: 11px;
  }
  .projects__external {
    font-size: 9px;
  }
  .projects__task {
    width: 10px;
  }
  .projects__height {
    font-size: 9px;
  }
  .projects__button {
    font-size: 9px;
    padding: 6px 15px 6px 15px;
    border-radius: 4.545px;
    border: 0.909px solid #000;
  }
  .projects__price {
    font-size: 9px;
  }
  .projects__dimensions:nth-last-child(2) {
    margin-bottom: 19px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .projects {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .projects__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
  }
  .projects__wrapper {
    flex-wrap: wrap;
    gap: 20px 10px;
  }
  .projects__wrapper.page {
    row-gap: 20px;
  }
  .projects__img {
    width: 300px;
    height: 198.816px;
  }
  .projects__layout {
    width: 300px;
  }
  .projects__name {
    font-size: 22px;
  }
  .projects__number {
    font-family: "TT Travels", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #000;
  }
  .projects__size {
    font-family: "TT Travels", sans-serif;
    font-size: 10px;
    font-weight: 600;
    color: #000;
  }
  .projects__square {
    font-family: "GilroyMedium", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    text-align: center;
  }
  .projects__floor {
    font-family: "GilroyMedium", sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #000;
  }
  .projects__room {
    font-family: "GilroyMedium", sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #000;
  }
  .projects__info {
    margin-bottom: 15px;
  }
  .projects__task {
    width: 13px;
    margin-right: 6px;
  }
  .projects__dimensions {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
  }
  .projects__dimensions:nth-last-child(2) {
    margin-bottom: 29px;
  }
  .projects__external {
    font-family: "GilroyMedium", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
  }
  .projects__height {
    font-family: "GilroyMedium", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
  }
  .projects__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #000;
    padding: 11px 41px 11px 30px;
    align-items: center;
  }
  .projects__price {
    font-family: "GilroyMedium", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #000;
  }
  .projects__content {
    padding: 7px 21px 22px 21px;
  }
}

.counsultation {
  background: url("./img/consultation/house.jpg");
  padding-top: 207px;
  padding-bottom: 127px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.counsultation::before {
  content: "";
  background: rgba(43, 43, 43, 0.64);
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  z-index: 5;
}
.counsultation__wrapper {
  display: flex;
  flex-direction: column;
}
.counsultation__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  z-index: 6;
  margin-bottom: 94px;
}
.counsultation__button {
  z-index: 6;
  border-radius: 10px;
  background: #49b438;
  display: block;
  margin: 0 auto;
  font-family: "GilroyMedium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  border-radius: 9.812px;
  padding: 19px 42px 18px 41px;
  margin: 0 auto;
  transition: 0.3s;
}
.counsultation__button:hover {
  background: #317a26;
  transition: 0.3s;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .counsultation {
    padding-top: 65px;
    padding-bottom: 53px;
  }
  .counsultation__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
  }
  .counsultation__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    padding: 13px 36px 13px 36px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .counsultation {
    padding-top: 50px;
    padding-bottom: 45px;
  }
  .counsultation__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
  }
  .counsultation__button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    padding: 9px 13px 8px 12px;
  }
}

.footer {
    position:relative;
    z-index:5;
  background: black;
  padding-top: 88px;
  padding-bottom: 60px;

}
.footer-info__address-title, .footer-info__address, .footer-info__work-title, .footer-info__work{
    color:white;
}
.footer__wrapper {
  display: flex;
  gap: 20px 20px;
  justify-content: space-between;
}
.footer__qr{
    width:70px;
}
.footer__qr-wrapper{
    display:flex;
    column-gap:30px;
}
.footer__wrapper.mobile {
  display: none;
}
.footer__bottom {
  display: none;
}
.footer__logo {
  margin-bottom: 17px;
}
.footer__logo-text {
    color:white;
  text-transform: uppercase;
  margin-bottom:20px;
}
.footer__copyright{
    color:white;
    font-size:15px;
}
.footer__item {
  text-transform: uppercase;
 font-family: "Gotham SSm Bold", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: white;
  line-height: 147.8%;
  margin-bottom: 13px;
  transition: 0.3s;
  cursor: pointer;
}
.footer__contact-item.mail{
    margin-bottom:10px;
}
.footer__item:hover {
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.623);
}
.footer__icons {
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  margin-bottom:20px;
  row-gap:20px
}
.footer__social {
  width: 54px;
  height: 54px;
  margin-right: 49px;
}

.footer__contact-item {
  font-family: "GilroyBold", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: white;
  line-height: 147.8%;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .footer {
    padding-top: 45px;
    padding-bottom: 34px;
  }
  .footer__logo-wrapper {
    margin-right: 37px;
  }
  .footer__copyright{
      font-size:14px;
  }
  .footer-info__address-title, .footer-info__address, .footer-info__work-title, .footer-info__work{
    font-size:10px;
}
  .footer__logo {
    margin-bottom: 14px;
    width: 91px;
  }
  .footer__logo-text {
    font-size: 14px;
    margin-bottom:10px;
  }
  .footer__qr{
    width:40px;
}
  .footer__item {
    font-size: 11px;
    margin-bottom: 6px;
  }
  .footer__contact-list {
    margin-right: 59px;
  }
  .footer__contact-item {
    font-size: 16px;
    font-weight: 700;
    line-height: 147.8%;
    text-transform: uppercase;
  }
  .footer__contact-item.mail{
      font-size:12px;
  }
  .footer__social {
    width: 36px;
    height: 36px;
    margin-right: 28px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 33px;
  }
  .footer__wrapper {
    display: none;
  }
  .footer__wrapper.mobile {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
    .footer__copyright{
      font-size:12px;
  }
  .footer__contact-list {
    margin-right: 25px;
  }
  .footer__social-wrapper {
    gap: 9px 28px;
    display: flex;
    flex-wrap: wrap;
  }
  .footer__social {
    width: 36px;
    height: 36px;
    margin-right: 0;
  }
    .footer__qr{
    width:50px;
}
  .footer__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
  }
  .footer__bottom {
    justify-content: space-between;
    display: flex;
    align-items: center;
  }
  .footer__contact-item {
    font-size: 16px;
    font-weight: 700;
    line-height: 147.8%;
  }
  .footer__contact-item.mail{
      font-size:12px;
  }
  .footer__item {
   font-family: "Gotham SSm Bold", sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
  }
  .footer__logo {
    width: 79px;
  }
  .footer__logo-wrapper {
    margin-right: 80px;
  }
  .footer__logo-text {
    font-size: 14px;
    margin-bottom:10px;
  }
}

.company {
  padding-top: 108px;
}
.company__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  text-align: center;
  line-height: 98.8%;
  text-transform: uppercase;
  margin-bottom: 72px;
  transform:translateX(-10px);
}
.company__img {
  width: 100%;
  height: 100%;
}
.company__wrapper {
  padding-top: 76px;
  padding-bottom: 60px;
  background: #f2f2f2;
}
.company__text {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #000;
  line-height: 103.3%;
  text-transform: uppercase;
}
.company__task {
  width: 68px;
  margin-bottom: 40px;
}
.company__content-wrapper {
  display: flex;
  justify-content: space-between;
}
.company__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.company__info {
  margin-top: 78px;
  margin-bottom: 110px;
  font-family: "GilroyMedium", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: #000;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .company {
    padding-top: 60px;
  }
  .company__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #000;
    margin-bottom: 50px;
  }
  .company__wrapper {
    padding-top: 50px;
    padding-bottom: 43px;
  }
  .company__text {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #000;
    line-height: 103.3%;
    text-transform: uppercase;
  }
  .company__task {
    margin-bottom: 36px;
    width: 38px;
  }
  .company__info {
    margin-top: 50px;
    margin-bottom: 50px;
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .company {
    padding-top: 30px;
  }
  .company__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
  }
  .company__wrapper {
    background: none;
    padding-top: 16px;
    padding-bottom: 30px;
  }
  .company__content-wrapper {
    display: flex;
    justify-content: space-evenly;
  }
  .company__task {
    width: 22px;
    margin-bottom: 11px;
  }
  .company__text {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    line-height: 103.3%;
    text-transform: uppercase;
  }
  .company__info {
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
  }
}

.work {
  background: #f2f2f2;
  padding-top: 45px;
  padding-bottom: 34px;
}
.work__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 97px;
}
.work__content {
  display: flex;
  align-items:center;
}
.work__content.mobile {
  display: none;
}
.work__img {
  width: 654px;
  height: 545px;
  margin-right: 20px;
  margin-bottom: 60px;
}
.work__text {
  font-family: "GilroyMedium", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: #000;
  margin-bottom: 40px;
  line-height: 133.913%;
}
.work__text:nth-last-child(1) {
  margin-bottom: 0;
}
.work__text.right {
  font-family: "GilroyMedium", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: #000;
  text-align: right;
  line-height: 133.913%;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .work {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .work__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
  }
  .work__img {
    width: 305px;
    height: 296px;
    margin-right: 30px;
    margin-bottom: 60px;
  }
  .work__text.right {
    font-family: "GilroyMedium", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000;
  }
  .work__text {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 30px;
  }
  .work__text:nth-last-child(1) {
    margin-bottom: 0;
  }
  .work__content{
      margin-bottom:40px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .work {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .work__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
  }
  .work__content {
    display: none;
  }
  .work__content.mobile {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .work__img {
    width: 100%;
    height: 100%;
    margin-right: 0;
  }
  .work__text.right {
    font-family: "GilroyMedium", sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    text-align: start;
    margin-bottom: 10px;
  }
  .work__text {
    font-family: "GilroyMedium", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
  }
}

.manufacture {
  padding-top: 110px;
  padding-bottom: 110px;
}
.manufacture__wrapper {
  display: flex;
  flex-direction: column;
}
.manufacture__wrapper.mobile {
  display: none;
}
.manufacture__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  margin-bottom: 67px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2.5px;
}
.manufacture__img-wrapper {
  justify-content: space-between;
  gap: 0 20px;
  display: flex;
  margin-bottom: 70px;
}
.manufacture__text {
  font-family: "GilroyMedium", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: #000;
  line-height: 133.913%;
  margin-bottom: 40px;
}
.manufacture__text:nth-last-child(1) {
  margin-bottom: 0;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .manufacture {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .manufacture__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #000;
    margin-bottom: 50px;
    letter-spacing: 1.15px;
    line-height: 98.8%;
  }
  .manufacture__img {
    width: 305px;
  }
  .manufacture__img-wrapper {
    justify-content:space-evenly;
    gap: 0 30px;
    margin-bottom: 30px;
  }
  .manufacture__text {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 30px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .manufacture {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .manufacture__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 24px;
    letter-spacing: 0.8px;
  }
  .manufacture__wrapper {
    display: none;
  }
  .manufacture__wrapper.mobile {
    display: flex;
    flex-direction: column;
  }
  .manufacture__img-wrapper {
    gap: 20px 0;
    flex-direction: column;
  }
  .manufacture__img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 171px;
    flex-shrink: 0;
    margin-bottom: 20px;
  }
  .manufacture__text {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
    line-height: 130%;
  }
}

.quality {
  padding-top: 110px;
}
.quality__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  margin-bottom: 67px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2.5px;
  line-height: 98.8%;
}
.quality__img {
  width: 1327px;
}
.quality__img.tablet{
    display:none;
}
.quality__wrapper {
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.quality__text-wrapper {
  padding-top: 70px;
  padding-bottom: 74px;
  background: #f2f2f2;
}
.quality__text {
  margin-bottom: 40px;
  font-family: "GilroyMedium", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: #000;
  line-height: 133.913%;
}
.quality__text:nth-last-child(1) {
  margin-bottom: 0;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .quality {
    padding-top: 50px;
  }
  .quality__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #000;
    margin-bottom: 50px;
    letter-spacing: 1.15px;
  }
  .quality__text-wrapper {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .quality__img {
    max-width: 100%;
    display:none;
  }
  .quality__text {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 30px;
  }
    .quality__img.tablet {
    max-width:1327px;
    width:100%;
    display:block;
  }
  .quality__wrapper{
      align-items:center;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .quality {
    padding-top: 0px;
  }
  .quality__title {
    font-family: "GilroyBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 24px;
    letter-spacing: 0.8px;
  }
  .quality__img {
    width: 100%;
    margin-bottom: 20px;
  }
  .quality__img.tablet{
      display:none;
  }
  .quality__text-wrapper {
    padding-top: 0;
    padding-bottom: 13px;
    background: none;
  }
  .quality__text {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
  }
}

.product-intro__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-intro__container {
  padding-left: 200px;
  padding-right: 29px;
}
.product-intro__wrapper {
  display: grid;
  grid-template-columns: 760px 1fr;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: cover;
}
.product-intro__text-wrapper {
  padding-top: 112px;
  display: flex;
  background: url(./img/product-intro/intro.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.product-intro__text-wrapper::before {
  content: "";
  background: rgba(43, 43, 43, 0.73);
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
}
.product-intro__text-inner {
  z-index: 6;
  display: flex;
  flex-direction: column;
}
.product-intro__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  margin-bottom: 93px;
  z-index: 6;
  letter-spacing: 2.5px;
  line-height: 98.8%;
}
.product-intro__description {
  font-family: "GilroyRegular", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: white;
  line-height: 133.913%;
  z-index: 6;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .product-intro__container {
    padding: 0 60px;
  }
  .product-intro__wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .product-intro__text-wrapper {
    align-items: center;
    padding-top: 60px;
    padding-bottom: 124px;
  }
  .product-intro__title {
    font-size: 23px;
    margin-bottom: 28px;
  }
  .product-intro__description {
    font-size: 16px;
    line-height: 133.913%;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .product-intro__wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .product-intro__container {
    padding-left: 10px;
    padding-right: 50px;
  }
  .product-intro__img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 164px;
  }
  .product-intro__text-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .product-intro__title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .product-intro__description {
    font-size: 16px;
  }
}

.subcategory {
  padding-top: 102px;
  padding-bottom: 82px;
}

.subcategory__wrapper {
  align-items: center;
  display: flex;
}

.subcategory__slider-right, .subcategory__slider-left {

  cursor: pointer;
}
.subcategory__swiper{
      width:1000px;
  }
.subcategory__button {
  text-align: center;
  display: flex;
  font-family: "GilroyMedium", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  padding: 22px 96px 19px 96px;
  border-radius: 10px;
  background: #49b438;
}
.subcategory__swiper-pagination {
  display: none;
  position: static !important;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .subcategory {
    padding-top: 67px;
    padding-bottom: 69px;
  }
  .subcategory__swiper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .subcategory__wrapper {
    justify-content: center;
    gap: 0 24px;
    align-items: center;
  }
  .subcategory__swiper{
      width:610px;
  }
  
  .subcategory__swiper-wrapper.swiper-wrapper {
    display: flex;
    align-items: center;
  }
  .subcategory__slider-right, .subcategory__slider-left {
    width: 11px;
    height: 25px;
  }
  .subcategory__button {
    font-size: 16px;
    border-radius: 5.707px;
    padding: 12px 47px 10px 47px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .subcategory {
    padding-top: 28px;
    padding-bottom: 30px;
  }
  .swiper-pagination{
    display:block;
    position:sticky !important;
}
  .subcategory__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0 11px;
  }
  .subcategory__button {
    font-size: 18px;
    border-radius: 2.717px;
    padding: 6px 26px 4px 26px;
  }
  .subcategory__slider-right, .subcategory__slider-left {
    display: none;
  }
  .subcategory__swiper-wrapper.swiper-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 11px;
  }
  .subcategory__swiper{
      width:180px;
  }
  .subcategory__swiper-pagination {
    display: block;
  }
  .subcategory__pagination-wrapper {
    display: flex;
    align-items: center;
  }
  .subcategory__swiper-pagination {
    width: 100%;
    transform: translateX(0) !important;
  }
}

.product-list {

  padding-top: 44px;
  background: white;
  position: relative;
  padding-bottom:110px;
}
.product-list:nth-child(8)::after {
  transform: translateY(30%);
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  width: 326px;
  height: 786px;
  background: #49b438;
  z-index:4
}
.product-list:nth-child(7)::before {
  transform: translateX(0%) translateY(-10%);
  top: 0;
  right: 0;
  content: "";
  position: absolute;
  width: 326px;
  height: 956px;
  background: #49b438;
  z-index:4
}
.product-list.last {
  padding-bottom: 146px;
}
.product-list__title {
  color: black;
  margin-bottom: 70px;
  position:relative;
  text-transform: uppercase;
  z-index:5;
}
.product-list__title.first {
  color: white;
}
.product-list__layout {
  width: 317px;
  height:100%;
  z-index: 2;
  box-shadow: 0px -1px 19px 0px rgba(0, 0, 0, 0.25);
}
.product-list__layout-content {
  display: flex;
  flex-direction: column;
  height:100%;
  background: white;
  padding: 15px 15px 25px 23px;
}
.product-list__img {
  width: 100%;
  height:200px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
     margin-bottom:15px;
}
.product-list__category, .product-list__name {
  font-family: "GilroyMedium", sans-serif;
  font-size: 19px;
  font-weight: 500;
  color: black;
}
.product-list__name {
  margin-bottom: 14px;
}
.product-list__category {
  align-items: center;
  display: flex;
  font-size: 14px;
}
.product-list__category::after {
  margin-left: 10px;
  content: "";
  display: block;
  width: 128.527px;
  height: 1px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="129" height="2" viewBox="0 0 129 2" fill="none"%3E%3Cpath d="M0.472656 0.834961L129 0.985907" stroke="black"/%3E%3C/svg%3E');
}
.product-list__feature-wrapper {
  justify-content: space-between;
  display: flex;
}
.product-list__char-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.product-list__char {
  display: flex;
  align-items: center;
  line-height: 164.5%;
  font-family: "GilroyMedium", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: black;
}
.product-list__char.cargo {
  font-size: 10px;
}
.product-list__task {
  width: 15px;
  margin-right: 7px;
}
.product-list__task.cargo {
  width: 9px;
}
.product-list__wrapper {
  display: grid;
  grid-template-columns: repeat( auto-fill, minmax(300px, 1fr) );
  position:relative;
  z-index:5;
  flex-wrap: wrap;
  gap: 50px 20px;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .product-list {
    padding-top: 50px;
  }
  .product-list:nth-child(7)::before {
    display: none;
  }
  .product-list:nth-child(8)::after {
    display: none;
  }
  .product-list:nth-child(9)::after {
    transform: translateY(-45%);
    top: 0;
    left: 0;
    content: "";
    position: absolute;
    width: 280px;
    height: 508px;
    background: #49b438;
  }
  .product-list:nth-child(8)::before {
    transform: translateX(0%) translateY(-40%);
    top: 0;
    right: 0;
    content: "";
    position: absolute;
    width: 280px;
    height: 960px;
    background: #49b438;
    flex-shrink: 0;
    z-index:1;
  }
  
  .product-list__layout-content {
      justify-content:space-between;
    padding: 9px 9px 18px 14px;
  }

  .product-list__wrapper {
    gap: 30px 20px;
    
  }
  .product-list__category {
    font-size: 14px;
  }
  .product-list__name {
    font-size: 18px;
  }
  .product-list__title {
    font-size: 32px;
    line-height: 98.8%;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }
  .product-list__char {
    font-size: 14px;
  }
  .product-list__char-wrapper {
    flex-direction: column;
    margin-right: 20px;
  }
  .product-list__feature-wrapper {
    flex-wrap: wrap;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .product-list {
    padding-top: 30px;
    padding-bottom: 38px;
  }
  .product-list::after {
    display: none;
  }
  .product-list:nth-child(7)::before {
    transform: translateX(0%) translateY(75%);
    top: 0;
    right: 0;
    content: "";
    position: absolute;
    width: 170px;
    height: 438px;
    background: #49b438;
  }
  .product-list__title {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .product-list__layout {
    width: 240px;
  }
  .product-list__wrapper {
    gap: 20px 20px;
    
  }
  .product-list__layout-content {
      justify-content:space-between;
    background: white;
    padding: 6px 10px 10px 11px;
  }
  .product-list__category{
      font-size:16px;
      
  }
  .product-list__name {
    font-size: 18px;
  }
  .product-list__char {
    font-size: 16px;
  }
  .product-list__char.cargo {
    font-size: 16px;
  }
  .product-list__task {
    margin-right: 3px;
  }
}

.product-list.first {
  padding-top: 62px;
  padding-bottom: 66px;
  background: #282828;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .product-list.first {
    padding-top: 51px;
    padding-bottom: 40px;
  }
}

.error{
    padding-top:300px;
}

.error__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 164px;
  font-weight: 700;
  color: black;
  margin-right: 46px;
  line-height: 98.8%;
  letter-spacing: 8.2px;
}
.error__subtitle {
  font-family: "GilroyBold", sans-serif;
  font-size: 86px;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  line-height: 98.8%;
  letter-spacing: 4.3px;
}
.error__wrapper {
vertical-align: middle;
    text-align: center;
    display: flex;
    margin-bottom: 98px;
    flex-direction: column;
    align-items: center;
}
.error__text-wrapper {
  align-items: flex-end;
  display: flex;
  margin-bottom: 98px;
}
.error__wrapper-button {
  display: flex;
  justify-content: right;
}
.error__button {
  font-family: "GilroySemizBold", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
  margin: 0 auto;
  padding: 19px 36px 19px 36px;
  border-radius: 10px;
  background: #49b438;
}
@media (min-width: 730px) and (max-width: 1597px) {
    .error{
        padding-top:200px;
    }
  .error__wrapper {
    padding-top:0px;
  }
  .error__title {
    font-size: 140px;
  }
  .error__subtitle {
    font-size: 70px;
  }
  .error__text-wrapper {
    margin-bottom: 40px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
    .error{
        padding-top:250px;
    }
  .error__wrapper {
    padding-top:0px;
  }
  .error__title {
    font-size: 53px;
    margin-right: 17px;
  }
  .error__subtitle {
    font-size: 26px;
  }
  .error__text-wrapper {
    margin-bottom: 29px;
  }
  .error__button{
      font-size:11px;
      padding: 7px 11px 11px 11px;
  }
}
.product {
  padding-top: 103px;
  padding-bottom: 70px;
}
  .product__buy-wrapper{
      column-gap:35px;
      background:white;
      display:flex;
      align-items:center;
      padding: 34px 50px 34px 50px;
      box-shadow: 0px 4px 12px 0px rgba(71, 71, 71, 0.25);
      color:black;
      width:max-content;
  }
  .product__buy-wrapper.house{
      justify-content:center;
      margin-bottom:90px;
      flex-wrap:nowrap;
      width:100%;
  }
  .product__price-wrapper{
      display:flex;
      align-items:center;
      column-gap:20px;
  }
.product__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  margin-bottom: 68px;
  line-height: 98.8%;
}
.product__price{
    font-size:32px;
    color:white;
    z-index:8;
}
.product__order-wrapper p{
    font-size:20px;
}
.product__price.black{
    color:black;
}
.product__wrapper {
  background: #ebebeb;
  box-shadow: 0px 4px 12px 0px rgba(71, 71, 71, 0.25);
  margin-bottom: 16px;
}
.product__img-item {
  max-width: 674px;
height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__item-wrapper {
  display: flex;
}
.product__dimension {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.product__dimensions-wrapper {
  gap: 0 30px;
  display: flex;
  margin-bottom: 45px;
  align-items:center;
}

.product__purchase {
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 20px;
}
.product__size {
  font-family: "GilroyBold", sans-serif;
  font-size: 35px;
  font-weight: 700;
  color: black;
  line-height: 98.8%;
  letter-spacing: 2px;
}
.product__size-name {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: black;
  line-height: 155.3%;
  text-transform:lowercase;
}
.product__cargo-item {
  font-family: "GilroyRegular", sans-serif;
  font-size: 26px;
  font-weight: 500;
  color: black;
  line-height: 133.913%;
}
.product__img-wrapper {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.product__swiper {
  width: 594px;
}

.product__purchase-wrapper {
  align-items: center;
  margin-bottom: 82px;
}
.product__cargo-wrapper {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.product__buy {
  border-radius: 10px;
  background: var(--green, #49b438);
  display: block;
  padding: 19px 59px 19px 59px;
  font-family: "GilroySemiBold", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
}
.product__specs {
  padding-top: 47px;
  padding-bottom: 43px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product__description-title {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 36px;
  font-weight: 500;
  color: black;
  line-height: 164.5%;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.product__variant-text {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 36px;
  font-weight: 500;
  color: black;
  margin-bottom: 58px;
}
.product__options-wrapper {
  display: flex;
  margin-bottom: 50px;
  overflow-x:auto;
  white-space:nowrap;
}
.product__options {
  display: flex;
  border-left:1px solid black;
}
.product__options-text-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
    margin-left: 30px;
}
.product__options-text {
    display:flex;
  font-family: "GilroyMedium", sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: black;
  column-gap:30px;
  align-items:center;
  line-height: 164.5%;
}

.product__mode {
  font-family: "GilroyMedium", sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: black;
  line-height: 164.5%;
  margin-bottom: 30px;
}
.product__mode:nth-last-child(1) {
  margin-bottom: 0px;
}
.product__task {
  width: 32px;
  height: 32px;
  margin-bottom: 5px;
}
.product__connect {
  padding-top: 52px;
  padding-bottom: 52px;
  background: #282828;
  position:relative;
  z-index:5;
}
.product__connect-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product__connect-title {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  line-height: 49.7px;
}
.product__connect-button {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
  padding: 19px 70px 23px 70px;
  background: #49b438;
  border-radius: 10px;
}
.img-main{
    margin-right:100px;
}
  .product__price-wrapper{
      display:flex;
      align-items:center;
      column-gap:20px;
  }
.img-main.alt{
    display:none;
}
.product__task.mobile {
    width: 20px;
    height: 20px;
  }
  
  .product__img-item.mobile {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .product__purchase-wrapper.mobile {
    display: block;
  }
  .product__specs-wrapper.mobile {
    padding-top: 26px;
    background: #ebebeb;
    display: flex;
    padding-bottom: 30px;
    box-shadow: 0px 4px 12px 0px rgba(71, 71, 71, 0.25);
  }
  .product__size.mobile {
    font-size: 32px;
  }
  .product__size-name.mobile {
    font-size: 22px;
  }
  .product__dimensions-wrapper.mobile {
    flex-direction: column;
  }
  .product__specs.mobile {
    flex-direction: row;
    gap: 0 56px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }
  .product__cargo-item.mobile {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: black;
    line-height: 115.3%;
    text-transform: uppercase;
    margin-bottom: 28px;
  }
  .product__cargo-item.mobile:nth-last-of-type(1) {
    margin-bottom: 70px;
  }
  .product__img-small{
      width:186px;
      height:140px;
  }
  .product__swiper-wrapper{
      align-items:center;
  }
  .product__table{
      width:100%;
      border-collapse:collapse;
      overflow-x:auto;
      white-space:nowrap;
  }
  .product__table-wrapper{
      overflow-x:auto;
      white-space:nowrap;
      align-items:center;
  }
  .product__table-name{
      padding:15px;
      width:15%;
      border-right:1px solid black;
  }
  @media (min-width: 300px) and (max-width: 1120px) {
      .product__purchase{
          flex-wrap:wrap;
      }
  }
@media (min-width: 730px) and (max-width: 1396px) {
  .product {
    padding-top: 60px;
    padding-bottom: 50px;
  }
  
  .product__title {
    font-size: 32px;
    margin-bottom: 31px;
  }
  .product__task {
    width: 20px;
    height: 20px;
  }
  .img-main{
      margin-right:0;
  }

  .product__buy-wrapper{
      flex-direction:column;
      padding:22px 20px 22px 20px;
      column-gap:32px;
      align-items:baseline;
  }
  .product__buy-wrapper.house{
      flex-direction:row;
  }
  .product__buy-wrapper.mobile{
      flex-direction:row;
  }
  .product__description-title{
      font-size:20px;
      margin-bottom:32px;
  }
  .product__variant-text{
      font-size:20px;
      margin-bottom:40px;
  }
  .product__mode{
      font-size:20px;
  }
  .product__options-text{
      font-size:21px;
  }

  .product__img-item {
      margin:0 auto;
    width: 100%;
    height:100%;
    margin-bottom: 20px;
  }

  .product__purchase-wrapper {
    display: block;
  }
  .product__specs-wrapper {
    padding-top: 26px;
    background: #ebebeb;
    display: flex;
    padding-bottom: 30px;
    box-shadow: 0px 4px 12px 0px rgba(71, 71, 71, 0.25);
  }
  .product__size {
    font-size: 32px;
  }
  .product__size-name {
    font-size: 22px;
  }
  .product__dimensions-wrapper {
    flex-direction: column;
  }
  .product__specs {
     justify-content:center;
    flex-direction: row;
    gap: 0 56px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    
  }
  .product__cargo-item {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: black;
    line-height: 115.3%;
    text-transform: uppercase;
    margin-bottom: 28px;
  }
  .product__cargo-item:nth-last-of-type(1) {
    margin-bottom: 70px;
  }
  .product__item-wrapper{
      flex-direction:column;
  }
    .product__img-small{
      width:186px;
      height:140px;
  }
  .product__description{
      padding-top:50px;
  }
  .product__connect {
    padding-top: 50px;
    padding-bottom: 20px;
    background: #282828;
  }
  .product__connect-wrapper {
    flex-direction: column;
  }
  .product__connect-title {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    line-height: 147.8%;
    margin-bottom:30px;
  }
  .product__connect-button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: white;
    padding: 8.8px 32px 9px 32px;
    border-radius: 4.63px;
    transform:translateX(200px);
  }
  

}
@media (min-width: 320px) and (max-width: 730px) {
  .product {
    padding-top: 30px;
    padding-bottom: 27px;
  }
  .product__item-wrapper{
      flex-direction:column;
      align-items:center;
  }
.product__purchase-wrapper.mobile{
    margin-bottom:43px;
}
.product__buy-wrapper.house{
    justify-content:space-between;
}
  .product__wrapper-mobile {
    display: block;
  }
  .product__specs-wrapper.mobile {
    background: #ebebeb;
  }

  .product__img-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
    .product__buy-wrapper{
      padding:15px 20px 15px 20px;
      column-gap:15px;
  }
  .product__buy-wrapper.mobile{
      width:100%;
      flex-wrap:wrap;
  }
  .product__title {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .product__task.mobile, .product__task {
    width: 16px;
    height: 16px;
  }

    .product__price{
      font-size:16px;
  }
  .product__magnitude{
      font-size:20px;
  }
  .product__specs-wrapper.mobile, .product__specs-wrapper {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .product__specs {
    padding-top: 0;
  }
  .product__size.mobile, .product__size {
    font-size: 14px;
  }
  .product__size-name.mobile, .product__size-name {
    font-size: 14px;
  }
  .product__cargo-item.mobile, .product__cargo-item {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: black;
    line-height: 115.3%;
    text-transform: uppercase;
    margin-bottom: 28px;
  }
  .product__cargo-item.mobile:nth-last-of-type(1) {
    margin-bottom: 70px;
  }
  .product__dimensions-wrapper {
      flex-direction:column;
    margin-bottom: 25px;
  }
  .product__cargo-item.mobile, .product__cargo-item {
    font-size: 16px;
    margin-bottom: 15.87px;
  }
  .product__cargo-item:nth-last-of-type(1) {
    margin-bottom: 50.25px;
  }
  .product__buy {
    padding: 8px 25px 9px 25px;
    align-items: center;
    border-radius: 4.294px;
  }
  .product__description {
    padding-top: 30px;
    padding-bottom: 27px;
  }
  .product__description-title {
    font-size: 14px;
    line-height: 164.5%;
    margin-bottom: 15px;
  }
  .product__variant-text {
    font-size: 14px;
    margin-bottom: 17px;
  }
  .product__options-wrapper {
      justify-content:normal;
    margin-bottom: 30px;
  }
  .product__options-text {
    font-size: 16px;
  }
  .product__mode {
    font-size: 16px;
    margin-bottom: 28px;
  }
.img-main{
    display:none;
}
.img-main.alt{
    display:block;
    margin-right:0;
}
  .product__img-main-mobile{
      display:flex;
  }
  .product__img-wrapper-mobile{
      display:flex;
      flex-direction:column;
  }
  .product__slider-left, .product__slider-right{
      display:none;
  }
  
  .product__swiper.mobile{
      width:300px;
  }
  .product__swiper{
      width:290px;
  }
  .product__swiper-wrapper{
      align-items:center;
  }
  .product__img-item{
      width: 300px;
      height: 195px;
  }
      .product__img-small{
      min-width:300px;
      max-width:100%;
      height:140px;
  }
  .product__connect {
    padding-top: 30px;
    padding-bottom: 37px;
  }
  .product__connect-title {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    line-height: 147.8%;
    text-align: left;
    margin-bottom: 20px;
  }
  .product__connect-wrapper {
    flex-direction: column;
  }
  .product__connect-button {
    font-family: "GilroyMedium", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: white;
    padding: 12px 48px 13px 47px;
    border-radius: 7px;
  }
}

.sign {
  padding-top: 78px;
  padding-bottom: 107px;
  background-color: #282828;
  background-image: url(../../img/sign/forest.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.sign__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sign__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: white;
  margin-bottom: 45px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  line-height: 98.8%;
  text-align: center;
}
.sign__subtitle {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
  line-height: 103.3%;
  text-transform: uppercase;
  margin-bottom: 74px;
  text-align: center;
}
.sign__input-wrapper {
  gap: 40px 0px;
  display: flex;
  flex-direction: column;
  align-items:center;
}
.sign__input {
  font-size: 24px;
  padding: 18px 22px 14px 22px;
  border-radius: 10px;
  outline: none;
  color: #b7b7b7;
  line-height: 147.8%;
  width: 542px;
  border:none;
}
.sign__input:last-of-type {
  margin-bottom: 43px;
}
.sign__chk {
  accent-color: #49b438;
  margin-right: 13px;
}
.sign__chk-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 56px;
}
.sign__chk-text {
  font-family: "GilroyMedium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: white;
}
.sign__button {
  font-family: "GilroyMedium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: white;
  padding: 19px 70px 19px 70px;
  background-color: #49b438;
  border-radius: 10px;
  border:none;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .sign {
    padding-top: 50px;
    padding-bottom: 44px;
  }
  .sign__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .sign__subtitle {
    font-size: 13px;
    text-align: center;
    margin-bottom: 35px;
  }
  .sign__input {
    width: 280px;
    font-size: 12px;
    line-height: 147.8%;
    padding: 9px 11px 6px 11px;
    border-radius: 5.295px;
  }
  .wa-input {
      font-size: 12px!important;
  padding: 9px 11px 6px 11px!important;
  border-radius: 10px!important;
  outline: none!important;
  color: #b7b7b7!important;
  line-height: 147.8%!important;
  width: 280px!important;
}
  .sign__input:last-of-type {
    margin-bottom: 28px;
  }
  .sign__input-wrapper {
    gap: 20px 0px;
  }
  .sign__chk {
    margin-right: 5px;
  }
  .sign__chk-wrapper {
    margin-bottom: 40px;
  }
  .sign__chk-text {
    font-size: 10px;
  }
  .sign__button {
    border-radius: 4.632px;
    padding: 8px 33px 9px 32px;
    font-family: "GilroySemiBold", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: white;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .sign__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .sign__input {
    width: 280px;
  }
  .wa-input {
      font-size: 12px!important;
  padding: 9px 11px 6px 11px!important;
  border-radius: 10px!important;
  outline: none!important;
  color: #b7b7b7!important;
  line-height: 147.8%!important;
  width: 280px!important;
}
  .sign__subtitle {
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px;
  }
  .sign__chk-wrapper {
    margin-bottom: 30px;
  }
  .sign__chk-text {
    font-size: 12px;
  }
  .sign__input {
    max-width: 100%;
    font-size: 15px;
  }
  .sign__button {
    font-size: 11px;
    padding: 8px 33px 9px 32px;
  }
}

.category {
  padding-top: 108px;
  padding-bottom:70px;
}
.category__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: #000;
  line-height: 98.8%;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom:90px;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .category {
    padding-top: 60px;
  }
  .category__title {
    font-size: 32px;
    margin-bottom:32px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .category {
    padding-top: 30px;
  }
  .category__title {
    font-size: 20px;
    line-height: 147.8%;
    margin-bottom:16px;
  }
}

.category-list {
    display:flex;
    flex-direction:column;
  padding-top: 110px;
  align-items:center;
}
.category-list.product{
    display:block;
}
.category-list:nth-last-child(1) {
  padding-bottom: 70px;
}
.category-list__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #000;
  letter-spacing: 2px;
  line-height: 98.8%;
  text-transform: uppercase;
  margin-bottom: 70px;
}
.category-list__img {
  width: 317px;
  height: 273.657px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.category-list__card-wrapper {
  display: flex;
  gap: 50px 20px;
  flex-wrap: wrap;
  justify-content:center;
}
.category-list__card {
  display: flex;
  flex-direction: column;
  box-shadow: 0px -0.74316px 14.12004px 0px rgba(0, 0, 0, 0.25);
  width: 317px;
  height: 100%;
  align-items:center;
  cursor: pointer;
}
.category-list__name-wrapper {
  padding: 23px 48px 21px 48px;
}
.category-list__name {
  font-family: "GilroyBold", sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #000;
  line-height: 115.8%;
  letter-spacing: 1.263px;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .category-list {
      align-items:center;
    padding-top: 41px;
  }
  .category-list:nth-last-child(1) {
    padding-bottom: 50px;
  }
  .category-list__title {
    font-size: 32px;
    margin-bottom: 28px;
  }
  .category-list__img {
    width: 200px;
    height: 172.491px;
  }
  .category-list__card {
    width: 200px;
  }
  .category-list__card-wrapper {
    gap: 30px 20px;
  }
  .category-list__name-wrapper {
    padding: 14px 29px 14px 30px;
  }
  .category-list__name {
    font-size: 15px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .category-list {
    padding-top: 16px;
    padding-bottom: 30px;
    align-items:center;
  }
  .category-list:nth-last-child(1) {
    padding-bottom: 30px;
  }
  .category-list__title {
    font-size: 18px;
    margin-bottom: 17px;
  }
  .category-list__img {
    width: 140px;
    height: 120px;
  }
  .category-list__card {
    width: 140px;
  }
  .category-list__card-wrapper {
    gap: 20px 20px;
  }
  .category-list__name-wrapper {
    padding: 10px 21px 9px 20px;
  }
  .category-list__name {
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.558px;
    line-height: 115.8%;
  }
}

.frame-house {
  padding-top: 115px;
  padding-bottom: 117px;
}
.frame-house__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: black;
  text-align: center;
  line-height: 98.8%;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 85px;
}
.frame-house__subtitle {
  font-family: "GilroyRegular", sans-serif;
  font-size: 32px;
  font-weight: 500;
  color: black;
  text-align: center;
  margin-bottom: 80px;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .frame-house {
    padding-top: 60px;
    padding-bottom: 37px;
  }
  .frame-house__title {
    font-size: 32px;
    margin-bottom: 41px;
  }
  .frame-house__subtitle {
    font-size: 21px;
    margin-bottom: 59px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .frame-house {
    padding-top: 30px;
    padding-bottom: 72px;
  }
  .frame-house__title {
    font-size: 22px;
    margin-bottom: 30px;
  }
  .frame-house__subtitle {
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 30px;
  }
}

.house-intro {
  padding-top: 115px;
  padding-bottom: 160px;
  position: relative;
  background-repeat: no-repeat;
}
.house-intro::before {
  content: "";
  background: rgba(43, 43, 43, 0.73);
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  z-index: 5;
}
.house-intro__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.house-intro__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 69px;
  font-weight: 700;
  color: white;
  line-height: 98.8%;
  text-transform: uppercase;
  text-align: center;
  z-index: 8;
  margin-bottom: 113px;
}
.house-intro__description {
  text-align: center;
  font-family: "GilroyRegular", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: white;
  z-index: 8;
  margin-bottom: 196px;
}
.house-intro__button {
  padding: 19px 70px 23px 70px;
  border-radius: 10px;
  background: #49b438;
  transition: 0.3s;
  text-align: center;
  z-index: 8;
  font-family: "GilroySemiBold", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
}
.house-intro__button:hover {
  background: #317a26;
  transition: 0.3s;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .house-intro {
    padding-top: 51px;
    padding-bottom: 100px;
  }
  .house-intro__title {
    font-size: 36px;
    margin-bottom: 34px;
  }
  .house-intro__description {
    font-size: 18px;
    margin-bottom: 62px;
  }
  .house-intro__button {
    font-size: 16px;
    padding: 8px 33px 9px 32px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .house-intro {
    padding-top: 95px;
    padding-bottom: 128px;
  }
  .house-intro__title {
    font-size: 25px;
    margin-bottom: 37px;
  }
  .house-intro__description {
    margin-bottom: 74px;
    font-size: 16px;
  }
  .house-intro__button {
    font-size: 16px;
    padding: 8px 33px 9px 32px;
  }
}

.house-intro.halftimber {
  background: url(img/house-intro/house-intro-bg1.jpg) center/cover no-repeat;
}

.house-intro.frame {
  background: url(img/house-intro/house-intro-bg2.jpg) center/cover no-repeat;
}

.house-intro.barnhouse {
  background: url(img/house-intro/house-intro-bg3.jpg) center/cover no-repeat;
}

.house-description {
  padding-top: 105px;
  padding-bottom: 130px;
}

.house-description__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: black;
  line-height: 98.8%;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 91px;
}
.house-description__swiper{
    width:100%;
}
.house-description__subtitle-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr; 
  margin-bottom: 140px;
}
.house-description__subtitle {
  font-family: "GilroyRegular", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: black;
  margin-right: 63px;
}
.house-description__info-wrapper {
  justify-content: center;
  gap: 0px 88px;
  display: flex;
}

.house-description__info {
  display: flex;
  align-items: center;
  gap: 0px 88px;
}
.house-description__info::after {
  align-items: center;
  content: "";
  display: block;
  width: 1px;
  height: 77px;
  stroke-width: 1px;
  stroke: #000;
  transform: rotate(180deg);
  background-color: black;
}
.house-description__info:nth-last-child(1)::after {
  width: 0px;
}
.house-description__room {
  font-family: "GilroyRegular", sans-serif;
  font-size: 45px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
}
.house-description__floor {
  font-family: "GilroyRegular", sans-serif;
  font-size: 45px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
}
.house-description__size {
  font-family: "GilroyRegular", sans-serif;
  font-size: 45px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
}
.house-description__number {
  font-family: "GilroyBold", sans-serif;
  font-size: 60px;
  font-weight: 600;
  color: #000;
}
.house-description__square {
  font-family: "GilroyRegular", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #000;
  text-align: center;
}
 .house-description__img {
    width: 100%;
  }
  .house-description__slide{
      width:100%!important;
  }

@media (min-width: 730px) and (max-width: 1597px) {
  .house-description {
    padding-top: 44px;
    padding-bottom: 50px;
  }
  .house-description__title {
    font-size: 32px;
    margin-bottom: 70px;
  }
  .house-description__subtitle-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 70px;
  }
  
  .house-description__subtitle {
    font-size: 21px;
  }
  .house-description__info-wrapper {
    gap: 0 50px;
  }
  .house-description__info {
    gap: 0 46px;
  }
  .house-description__floor, .house-description__size, .house-description__room {
    font-size: 20px;
  }
  .house-description__img {
    width: 100%;
    height:100%;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .house-description {
    padding-top: 20px;
    padding-bottom: 24px;
  }
  .house-description__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .house-description__subtitle-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
  }
  .house-description__subtitle {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .house-description__floor, .house-description__size, .house-description__room, .house-description__number {
    font-size: 18px;
  }
  .house-description__info {
    gap: 0 16px;
  }
  .house-description__info::after {
    height: 22px;
  }
  .house-description__info-wrapper {
    gap: 0 18px;
  }
  .house-description__square {
    font-size: 10px;
  }
}

.house-char {
  padding-top: 57px;
  padding-bottom: 81px;
  background: #f2f2f2;
}
.house-char__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  line-height: 98.8%;
  letter-spacing: 2.5px;
  text-align: center;
  margin-bottom: 107px;
}
.house-char__info-wrapper {
  display: flex;
  gap: 0px 20px;
}
.house-char__bold {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 41px;
  font-weight: 600;
  color: black;
  line-height: 103.3%;
  letter-spacing: 2.067px;
}
.house-char__area {
  font-family: "GilroyRegular", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: black;
}
.house-char__square {
  font-family: "GilroyRegular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-align: center;
}
.house-char__description {
  font-family: "GilroyMedium", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: black;
  line-height: 124%;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .house-char {
    padding-top: 24px;
    padding-bottom: 36px;
  }
  .house-char__title {
    font-size: 32px;
    margin-bottom: 50px;
  }
    .house-char__bold{
      font-size:30px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .house-char {
    padding-top: 15px;
    padding-bottom: 26px;
  }
  .house-char__title {
    font-size: 20px;
    margin-bottom: 19px;
  }
  .house-char__info-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
  }
  .house-char__description {
    font-size: 15px;
  }
  .house-char__bold{
      font-size:30px;
  }
}

.house-dignity {
  padding-top: 100px;
  padding-bottom: 126px;
}
.house-dignity__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  row-gap: 50px;
  -moz-column-gap: 120px;
       column-gap: 120px;
}
.house-dignity__option {
  display: flex;
  align-items: baseline;
}
.house-dignity__option::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2349B438'/%3E%3C/svg%3E");
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 39px;
  background-repeat: no-repeat;
}
.house-dignity__title {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: black;
  text-transform: uppercase;
}
.house-dignity__description {
  font-family: "GilroyRegular", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: black;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .house-dignity {
    padding-top: 30px;
    padding-bottom: 70px;
  }
  .house-dignity__wrapper {
    row-gap: 40px;
    -moz-column-gap: 47px;
         column-gap: 47px;
  }
  .house-dignity__title {
    font-size: 21px;
  }
  .house-dignity__description {
    font-size: 21px;
  }
  .house-dignity__option::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Ccircle cx='4.5' cy='4.5' r='4.5' fill='%2349B438'/%3E%3C/svg%3E");
    margin-right: 30px;
    width: 9px;
    height: 9px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .house-dignity {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .house-dignity__wrapper {
    display: flex;
    flex-direction: column;
  }
  .house-dignity__title {
    font-size: 18px;
  }
  .house-dignity__description {
    font-size: 16px;
  }
  .house-dignity__option {
    align-items: normal;
  }
  .house-dignity__option::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Ccircle cx='4.5' cy='4.5' r='4.5' fill='%2349B438'/%3E%3C/svg%3E");
    margin-right: 20px;
    width: 9px;
    height: 9px;
  }
}

.house-gallery {
  padding-top: 126px;
  padding-bottom: 48px;
}
.house-gallery.baths{
    padding-top:0;
    padding-bottom:48px;
}
.house-gallery__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: black;
  text-align: center;
  line-height: 98.8%;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 107px;
}
.house-gallery__wrapper {
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  gap: 20px 20px;
}
.house-gallery__wrapper.baths {
  justify-content: center;
  display:grid;
  grid-template-columns:1fr 1fr ;
  gap: 20px 20px;
}

  .house-gallery__img {
    width: 654px;
    height:508px;
  }
  .house-gallery__img.baths {
    width: 100%;
    height:100%;
  }
@media (min-width: 730px) and (max-width: 1597px) {
  .house-gallery {
    padding-top: 70px;
    padding-bottom: 39px;
  }
  .house-gallery__title {
    font-size: 32px;
    margin-bottom: 50px;
  }
  .house-gallery__img {
    width: 315px;
    height:246px;
    object-fit:cover
  }
  .house-gallery__img.baths {
    width: 100%;
    height:100%;
  }
  .house-gallery__wrapper {
    gap: 8px 10px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .house-gallery {
    padding-top: 30px;
    padding-bottom: 17px;
  }
  .house-gallery__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .house-gallery__wrapper {
    gap: 4px 6px;
  }
  .house-gallery__img {
    width: 294px;
    height:230px;
    object-fit:cover
  }
  .house-gallery__img.baths {
    width: 100%;
    height:100%;
  }
}

.contacts {
  padding-top: 115px;
}
.contacts__title {
  text-align: center;
  font-family: "Gotham SSm Bold", sans-serif;
  font-size: 55px;
  font-weight: 700;
  color: #000;
  line-height: 98.8%;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  margin-bottom: 78px;
}
.contacts__wrapper {
  display: flex;
}
.contacts__map-wrapper {
  margin-right: 116px;
}
.contacts__social {
  width: 44px;
  height: 44px;
}

@media (min-width: 730px) and (max-width: 1597px) {
  .contacts {
    padding-top: 60px;
    padding-bottom: 39.65px;
  }
  .contacts__title {
    font-size: 32px;
    margin-bottom: 83px;
  }
  .contacts__wrapper {
    flex-direction: column;
  }
  .contacts__map {
    width: 100%;
    height: 504px;
  }
  .contacts__map-wrapper {
    margin-right: 0;
    margin-bottom: 50px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .contacts {
    padding-top: 25px;
    padding-bottom: 149px;
  }
  .contacts__title {
    font-size: 19px;
    margin-bottom: 24px;
  }
  .contacts__wrapper {
    flex-direction: column;
  }
  .contacts__map {
    width: 100%;
    height: 268px;
  }
  .contacts__map-wrapper {
    display: flex;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 19px;
  }
  .contacts__social {
    width: 25px;
    height: 25px;
  }
}

.contacts-info__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contacts-info__wrapper.tablet {
  display: none;
}
.contacts-info__title {
  text-align: center;
  font-family: "Gotham SSm Bold", sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #000;
  line-height: 98.8%;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 80px;
  text-align: center;
}
.contacts-info__phone {
  font-family: "GilroyBold", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  line-height: 147.8%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.contacts-info__requisites{
        font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 147.8%;
    letter-spacing: 1.2px;
    text-align:left;
}
.contacts-info__mail {
  font-family: "GilroyBold", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  line-height: 147.8%;
  letter-spacing: 1.2px;
  margin-bottom: 20px;
}
.contacts-info__address-title {
  font-family: "GilroyBold", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  line-height: 147.8%;
  letter-spacing: 1.2px;
}
.contacts-info__address {
  font-family: "GilroyMedium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #000;
  line-height: 147.8%;
  letter-spacing: 1.2px;
  margin-bottom: 31px;
}
.contacts-info__work-title {
  font-family: "GilroyBold", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  line-height: 147.8%;
  letter-spacing: 1.2px;
}
.contacts-info__work {
  font-family: "GilroyMedium", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #000;
  line-height: 147.8%;
  letter-spacing: 1.2px;
  margin-bottom: 51px;
}
.contacts-info__social-wrapper {
  gap: 0 18px;
  display: flex;
  margin-bottom:30px;
}
@media (min-width: 730px) and (max-width: 1597px) {
  .contacts-info__wrapper {
    display: none;
  }
  .contacts-info__wrapper.tablet {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
  }
  .contacts-info__service-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .contacts-info__title {
    font-size: 32px;
    margin-bottom: 26px;
  }
  .contacts-info__address-title {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 147.8%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }
  .contacts-info__address {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    line-height: 147.8%;
    letter-spacing: 1.2px;
    margin-bottom: 18px;
    text-transform: uppercase;
  }
  .contacts-info__work-title {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 115.3%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }
  .contacts-info__work {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    line-height: 103.3%;
    letter-spacing: 1.2px;
    margin-bottom: 29.41px;
    text-transform: uppercase;
  }
  .contacts-info__phone {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 147.8%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .contacts-info__requisites{
    font-size: 13px;
    margin-bottom:20px;

}
  .contacts-info__mail {
    font-family: "GilroyBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 147.8%;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
  }
  .contacts-info__social-wrapper{
      margin-bottom:30px;
  }
}
@media (min-width: 320px) and (max-width: 730px) {
  .contacts-info__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .contacts-info__title {
    font-size: 22px;
    margin-bottom: 45px;
  }
  .contacts-info__phone {
    font-size: 13px;
  }
  .contacts-info__mail {
    font-size: 13px;
  }
  .contacts-info__address-title {
    font-size: 13px;
    line-height: 147.8%;
    letter-spacing: 1.2px;
  }
  .contacts-info__address {
    font-size: 13px;
  }
  .contacts-info__work-title {
    font-size: 13px;
  }
  .contacts-info__work {
    font-size: 13px;
  }
  .contacts-info__requisites{
      text-align:center;
  }
  
}


.popup {
  position: fixed;
  background: #1f1f1f;
  padding-top: 106px;
  padding-bottom: 92px;
  z-index: 100;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  overflow-y: scroll;
}
.popup.cart{
    display:block;
}
.popup__title {
  font-family: "GilroyBold", sans-serif;
  font-size: 50px;
  font-weight: 700;
  color: white;
  margin-bottom: 35px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  line-height: 98.8%;
  text-align: center;
}
.popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.popup__subtitle {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
  line-height: 103.3%;
  margin-bottom: 74px;
  text-align: center;
}
.popup__close {
  position: absolute;
  width: 55px;
  height: 55px;
  right: 15px;
  top: 10px;
}
.popup__empty{
    color:white;
}
.popup__product-img {
  width: 100%;
  height: 128.392px;
  object-fit:cover
}
.popup__product-layout {
  background: white;
  width: 168px;
  height: 250px;
}
.popup__layout-content {
  padding: 7px 14px 9px 12px;
}
.popup__category, .popup__name {
  font-family: "GilroyMedium", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: black;

}
.popup__category {
  align-items: center;
  display: flex;
  font-size: 12px;
}
.popup__category::after {
  margin-left: 10px;
  content: "";
  display: block;
  width: 75.256px;
  height: 1px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="129" height="2" viewBox="0 0 129 2" fill="none"%3E%3Cpath d="M0.472656 0.834961L129 0.985907" stroke="black"/%3E%3C/svg%3E');
}
.popup__basket-title {
  font-family: "GilroySemiBold", sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: center;
}
.popup__basket-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  gap: 0 50px;
}
.popup__swiper-wrapper {
  align-items: center;
  
}

  .popup__swiper{
    width: 504px
  }

@media (min-width: 730px) and (max-width: 1597px) {
  .popup {
    padding-top: 100px;
    padding-bottom: 64px;
  }
  .popup__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .popup__subtitle {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .wa-text{
    font-size:15px;
}


}
@media (min-width: 320px) and (max-width: 730px) {
      .wa-text{
    font-size:10px;
}
  .popup {
    padding-top: 60px;
    padding-bottom: 39px;
  }
  .popup__basket-wrapper{
      gap: 0 32px;
  }
  .popup__title {
    font-family: "GilroySemiBold", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: white;
    line-height: 103.3%;
    margin-bottom: 10px;
  }
  .popup__subtitle {
    font-family: "GilroyRegular", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: white;
    margin-bottom: 22px;
  }
  .popup__swiper {
    width: 300px
  }
  .popup__product-layout {
  background: white;
  width: 140px;
  height: 210px;
}

  .popup__category {
  font-size:10px;
  }
  .popup__name{
   font-size:10px;
  }
  .popup__layout-content{
      padding:3px 5px 2px 5px;
  }
  .popup__slider-left{
      width: 8px;
      height: 16px;
  }
    .popup__slider-right{
      width: 8px;
      height: 16px;
  }
}

.popup.active {
  display: block;
}

.popup.active .product {
  overflow-y: hidden;
}

.political{
    padding-top:60px;
    padding-bottom:60px;

}
@media (min-width: 320px) and (max-width: 730px){
    .political{
        font-size:15px;
    }
}
.img-popup{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
}
.img-container{
    position: relative;
    width: 100%;
    height: 100%;
}
.img-slider{
    transition: transform 0.4s ease;

    position: absolute;
    cursor: pointer;
    transform: translate3d(500px, 100px, 0px);
    display: block;
}
.img-slide{
    height: 100%;
    width: 100%;
    line-height: 1px;
    text-align: center;
    display: inline-block;
}
    
}
