@charset "UTF-8";
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 100%;
  overflow: hidden;
}

button {
  outline: none !important;
}

.btn-close {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}

.slick-slide {
  outline: none !important;
}

/*bootstrap hack: fix content width inside hidden tabs */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: block;
  /* undo display:none          */
  height: 0;
  /* height:0 is also invisible */
}

.tab-content > .active,
.pill-content > .active {
  height: auto;
  /* let the content decide it  */
}

/*bootstrap hack end */
/*pagination*/
.woocommerce-pagination .page-numbers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.woocommerce-pagination .page-numbers li .current {
  color: #FFFFFF !important;
  background: #7A5648;
}

.woocommerce-pagination .page-numbers li .page-numbers {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  border: 1px solid #E7E7E7;
  border-radius: 4px;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}

@media (max-width: 575.98px) {
  .woocommerce-pagination .page-numbers li .page-numbers {
    width: 40px;
    height: 40px;
  }
}

.woocommerce-pagination .page-numbers .page-item.active .page-link {
  color: #FFFFFF;
  background: #7A5648;
}

.woocommerce-pagination .page-numbers .page-item .page-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  border: 1px solid #E7E7E7;
  border-radius: 4px;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575.98px) {
  .woocommerce-pagination .page-numbers .page-item .page-link {
    width: 40px;
    height: 40px;
  }
}

.pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination .next,
.pagination .prev {
  display: none !important;
}

.pagination .current {
  color: #FFFFFF !important;
  background: #7A5648;
}

.pagination .page-numbers {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  border: 1px solid #E7E7E7;
  border-radius: 4px;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}

@media (max-width: 575.98px) {
  .pagination .page-numbers {
    width: 40px;
    height: 40px;
  }
}

.pagination .page-item.active .page-link {
  color: #FFFFFF;
  background: #7A5648;
}

.pagination .page-item .page-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  border: 1px solid #E7E7E7;
  border-radius: 4px;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575.98px) {
  .pagination .page-item .page-link {
    width: 40px;
    height: 40px;
  }
}

/*pagination*/
/*breadcrumb*/
.woocommerce-breadcrumb {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.woocommerce-breadcrumb span {
  color: #7F7F7F;
  font-size: 14px;
}

.woocommerce-breadcrumb span a {
  font-size: 14px;
  line-height: 110%;
  color: #7A5648;
  text-decoration: none;
}

.woocommerce-breadcrumb span.active::before {
  color: #E7E7E7;
}

.breadcrumb {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumb .breadcrumb-item::before {
  color: #E7E7E7;
}

.breadcrumb .breadcrumb-item a {
  font-size: 14px;
  line-height: 110%;
  color: #7A5648;
  text-decoration: none;
}

.breadcrumb .breadcrumb-item:last-child {
  color: #7F7F7F;
  font-size: 14px;
}

/*breadcrumb*/
/*banner*/
@media (min-width: 768px) and (max-width: 991.98px) {
  .offer {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .offer {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .offer {
    display: none !important;
  }
}

.offer .slide {
  max-height: 450px;
  height: 450px;
  overflow: hidden;
}

.offer .slide.rectangular {
  background: #FFEBD4;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.offer .slide.rectangular .item {
  width: 33.3333333333%;
  border-right: 1px solid #FFFFFF;
  background: #FFEBD4;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .offer .slide.rectangular .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.offer .slide.rectangular .item:last-child {
  border-right: none;
}

.offer .slide.rectangular .item:hover {
  background: #261B0F;
}

.offer .slide.rectangular .item:hover .caption {
  border-top: 1px solid #5B4B39;
}

.offer .slide.rectangular .item:hover .caption .title {
  color: #FFFFFF;
}

.offer .slide.rectangular .item:hover .caption .link {
  background: #FFFFFF;
  border: 2px slid #FFFFFF;
}

.offer .slide.rectangular .item:hover .caption .link span {
  color: #261B0F;
}

.offer .slide.rectangular .item a {
  text-decoration: none;
}

.offer .slide.rectangular .item .image {
  margin-top: 25px;
}

.offer .slide.rectangular .item .image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

.offer .slide.rectangular .item .caption {
  border-top: 1px solid #FFFFFF;
  padding-top: 10px;
}

.offer .slide.rectangular .item .caption .title {
  font-weight: 500;
  font-size: 25px;
  line-height: 110%;
  text-align: center;
  color: #261B0F;
  margin-bottom: 16px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .offer .slide.rectangular .item .caption .title {
    font-size: 20px;
  }
}

.offer .slide.rectangular .item .caption .link {
  position: relative;
  border: 2px solid #7A5648;
  border-radius: 2px;
  width: 100%;
  max-width: 252px;
  margin: 0 auto;
  height: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 21px;
}

.offer .slide.rectangular .item .caption .link .stiker {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #FFFFFF;
  background: #FA263F;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 49px;
  padding: 4px 10px 5px;
  right: -35px;
  top: -15px;
  position: absolute;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .offer .slide.rectangular .item .caption .link .stiker {
    right: -20px;
  }
}

.offer .slide.rectangular .item .caption .link span {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #7A5648;
  text-decoration: none;
}

.offer .slide.round {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
}

.offer .slide.round .item {
  width: 50%;
  position: relative;
}

.offer .slide.round .item:first-child::after {
  content: '';
  position: absolute;
  top: 0;
  right: -66px;
  width: 136px;
  height: 100%;
  z-index: 1;
}

.offer .slide.round .item a {
  text-decoration: none;
}

.offer .slide.round .item a:hover .image .link {
  opacity: 1;
}

.offer .slide.round .item a .image {
  position: relative;
  height: 100%;
}

.offer .slide.round .item a .image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

.offer .slide.round .item a .image .link {
  position: absolute;
  opacity: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #FFFFFF;
  background: #949494;
  border-radius: 2px;
  width: 175px;
  height: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 20px;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.offer .slide.rama .banner_img {
  width: 100%;
}

.offer .slide.rama .banner_block {
  right: 0;
  background: transparent;
  padding: 70px 42px 10px 10px;
  height: auto;
}

.offer .slide.rama .banner_block .banner_title {
  font-size: 80px;
  line-height: 97.52px;
  font-weight: 600;
  font-style: italic;
  color: #7B5548;
  margin-bottom: 16px;
}

.offer .slide.rama .banner_block .banner_description {
  font-size: 16px;
  color: #261B0F;
  margin-bottom: 10px;
}

.offer .slide.rama .banner_block .banner_buttons {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-right: 60px;
}

.offer .slide.rama .banner_block .banner_buttons a {
  width: 186px;
  height: 40px;
  margin: 0;
  font-size: 16px;
}

.offer #prev {
  left: -60px;
}

.offer #next {
  right: -60px;
}

.offer .slick-arrow {
  border: 1px solid #E7E7E7;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
}

@media (max-width: 575.98px) {
  .offer_mobile {
    display: block !important;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .offer_mobile {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .offer_mobile {
    display: block !important;
  }
}

.offer_mobile .item {
  max-height: 420px;
  height: 100%;
  min-height: 260px;
  overflow: hidden;
}

.offer_mobile .item.rectangular {
  border-right: 1px solid #FFFFFF;
  background: #FFEBD4;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .offer_mobile .item.rectangular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.offer_mobile .item.rectangular:hover {
  background: #261B0F;
}

.offer_mobile .item.rectangular:hover .caption {
  border-top: 1px solid #5B4B39;
}

.offer_mobile .item.rectangular:hover .caption .title {
  color: #FFFFFF;
}

.offer_mobile .item.rectangular:hover .caption .link {
  background: #FFFFFF;
  border: 2px slid #FFFFFF;
}

.offer_mobile .item.rectangular:hover .caption .link span {
  color: #261B0F;
}

.offer_mobile .item.rectangular a {
  text-decoration: none;
}

.offer_mobile .item.rectangular .image {
  margin-top: 25px;
}

.offer_mobile .item.rectangular .image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .offer_mobile .item.rectangular .image img {
    max-height: 240px;
  }
}

.offer_mobile .item.rectangular .caption {
  border-top: 1px solid #FFFFFF;
  padding-top: 10px;
}

.offer_mobile .item.rectangular .caption .title {
  font-weight: 500;
  font-size: 25px;
  line-height: 110%;
  text-align: center;
  color: #261B0F;
  margin-bottom: 16px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .offer_mobile .item.rectangular .caption .title {
    font-size: 20px;
  }
}

.offer_mobile .item.rectangular .caption .link {
  position: relative;
  border: 2px solid #7A5648;
  border-radius: 2px;
  width: 100%;
  max-width: 252px;
  margin: 0 auto;
  height: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 21px;
}

.offer_mobile .item.rectangular .caption .link .stiker {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #FFFFFF;
  background: #FA263F;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 49px;
  padding: 4px 10px 5px;
  right: -35px;
  top: -15px;
  position: absolute;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .offer_mobile .item.rectangular .caption .link .stiker {
    right: -20px;
  }
}

.offer_mobile .item.rectangular .caption .link span {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #7A5648;
  text-decoration: none;
}

.offer_mobile .item.round {
  position: relative;
}

.offer_mobile .item.round a {
  text-decoration: none;
}

.offer_mobile .item.round a:hover .image .link {
  opacity: 1;
}

.offer_mobile .item.round a .image {
  position: relative;
  height: 100%;
}

.offer_mobile .item.round a .image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

.offer_mobile .item.round a .caption .title {
  display: none;
}

.offer_mobile .item.round a .caption .stiker {
  display: none;
}

.offer_mobile .item.round a .caption .link {
  position: absolute;
  opacity: 1;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #FFFFFF;
  background: #949494;
  border-radius: 2px;
  width: 100%;
  max-width: 252px;
  height: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: -6px;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.gallery_block .galery_slide .slide .image {
  min-height: 320px;
}

@media (max-width: 575.98px) {
  .gallery_block .galery_slide .slide .image {
    height: 320px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery_block .galery_slide .slide .image {
    height: 320px;
  }
}

.gallery_block .galery_slide .slide .image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .gallery_block .galery_slide .slide .image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery_block .galery_slide .slide .image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

.gallery_block .galery_slide .slide .product_link {
  background: #FFFFFF;
  position: absolute;
  bottom: 70px;
  width: 380px;
  height: 80px;
  overflow: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  padding: 0px;
}

@media (max-width: 575.98px) {
  .gallery_block .galery_slide .slide .product_link {
    bottom: 15px;
    height: 50px;
    width: calc(100% - 24px);
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .gallery_block .galery_slide .slide .product_link {
    bottom: 15px;
    height: 50px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery_block .galery_slide .slide .product_link {
    bottom: 15px;
    height: 50px;
  }
}

.gallery_block .galery_slide .slide .product_link:hover {
  height: 182px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .gallery_block .galery_slide .slide .product_link:hover {
    height: 130px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery_block .galery_slide .slide .product_link:hover {
    height: 130px;
  }
}

@media (max-width: 575.98px) {
  .gallery_block .galery_slide .slide .product_link:hover {
    height: 145px;
  }
}

.gallery_block .galery_slide .slide .product_link a {
  text-decoration: none;
}

.gallery_block .galery_slide .slide .product_link .head_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gallery_block .galery_slide .slide .product_link .head_block .image_product {
  border-right: 1px solid #E7E7E7;
  width: 80px;
  height: 80px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .gallery_block .galery_slide .slide .product_link .head_block .image_product {
    height: 50px;
    width: 50px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery_block .galery_slide .slide .product_link .head_block .image_product {
    height: 50px;
    width: 50px;
  }
}

@media (max-width: 575.98px) {
  .gallery_block .galery_slide .slide .product_link .head_block .image_product {
    height: 50px;
    width: 50px;
  }
}

.gallery_block .galery_slide .slide .product_link .head_block .type {
  font-weight: 500;
  font-size: 28px;
  line-height: 130%;
  color: #261B0F;
  padding: 0 0px 0px 20px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .gallery_block .galery_slide .slide .product_link .head_block .type {
    font-size: 22px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery_block .galery_slide .slide .product_link .head_block .type {
    font-size: 22px;
  }
}

@media (max-width: 575.98px) {
  .gallery_block .galery_slide .slide .product_link .head_block .type {
    font-size: 22px;
  }
}

.gallery_block .galery_slide .slide .product_link .caption {
  border-top: 1px solid #E7E7E7;
  padding: 25px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .gallery_block .galery_slide .slide .product_link .caption {
    padding: 15px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery_block .galery_slide .slide .product_link .caption {
    padding: 15px;
  }
}

@media (max-width: 575.98px) {
  .gallery_block .galery_slide .slide .product_link .caption {
    padding: 15px;
  }
}

.gallery_block .galery_slide .slide .product_link .caption .price {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 10px;
}

.gallery_block .galery_slide .slide .product_link .caption .title {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
}

.gallery_block .container {
  position: relative;
}

.gallery_block .arrows-rev {
  position: absolute;
  right: 0;
  bottom: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .gallery_block .arrows-rev {
    bottom: 22px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery_block .arrows-rev {
    bottom: 22px;
  }
}

.gallery_block .arrows-rev .slick-arrow {
  background: rgba(255, 255, 255, 0.25);
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  margin-left: 10px;
}

@media (max-width: 575.98px) {
  .banner {
    height: 210px;
  }
}

.banner img {
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 575.98px) {
  .banner img {
    -o-object-position: left;
       object-position: left;
  }
}

.front_about h2,
.front_about h1 {
  font-weight: 500;
  font-size: 38px;
  line-height: 110%;
  color: #261B0F;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .front_about h2,
  .front_about h1 {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .front_about h2,
  .front_about h1 {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .front_about h2,
  .front_about h1 {
    font-size: 24px;
  }
}

.front_about ul li {
  margin-left: 20px;
}

/*banner*/
/*categories*/
.categories {
  margin-top: 65px;
}

@media (max-width: 575.98px) {
  .categories {
    margin-top: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .categories {
    margin-top: 20px;
  }
}

.categories .category-item {
  margin-bottom: 40px;
}

@media (max-width: 575.98px) {
  .categories .category-item {
    margin-bottom: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .categories .category-item {
    margin-bottom: 20px;
  }
}

.categories .category-item .block_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 38px;
}

@media (max-width: 575.98px) {
  .categories .category-item .block_head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .categories .category-item .block_head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 20px;
  }
}

.categories .category-item .block_head h2,
.categories .category-item .block_head h1 {
  font-weight: 500;
  font-size: 38px;
  line-height: 110%;
  color: #261B0F;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .categories .category-item .block_head h2,
  .categories .category-item .block_head h1 {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .categories .category-item .block_head h2,
  .categories .category-item .block_head h1 {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .categories .category-item .block_head h2,
  .categories .category-item .block_head h1 {
    font-size: 24px;
  }
}

.categories .category-item .block_head a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  color: #7A5648;
  text-decoration: none;
}

.categories .category-item .products {
  margin: 0px -12px;
}

.categories .category-item .products .product-type-simple {
  width: 25%;
  padding: 0px 12px;
  margin: 0px;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .categories .category-item .products .product-type-simple {
    width: 50% !important;
  }
}

@media (max-width: 575.98px) {
  .categories .category-item .products .product-type-simple {
    width: 100% !important;
  }
}

.categories .category-item .products .product-type-simple a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.categories .category-item .products .product-type-simple .woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  text-decoration: none;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.categories .category-item .products .product-type-simple .woocommerce-LoopProduct-link img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  background: #F8F8F8;
  border: 1px solid #E7E7E7;
  border-radius: 2px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.categories .category-item .products .product-type-simple .woocommerce-LoopProduct-link img:hover {
  background: #ffff;
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
  border: none;
}

.categories .category-item .products .product-type-simple .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.categories .category-item .products .product-type-simple .price .amount {
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 14px;
  font-weight: 500;
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 0px;
}

.categories .category-item .products .product-type-simple .price .amount::after {
  content: 'грн';
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  margin-left: 5px;
}

.categories .category-item .products .product-type-simple .price .amount::before {
  content: 'від';
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  margin-right: 5px;
}

.categories .category-item .products .product-type-simple .price .amount .woocommerce-Price-currencySymbol {
  display: none;
}

.categories .category-item .products .product-type-simple .add_to_cart_button {
  display: none;
}

.categories .category-item .item {
  margin-bottom: 20px;
}

.categories .category-item .item .product-card .image {
  background-image: url("../img/bg_product_item.webp");
  border: 1px solid #E7E7E7;
  border-radius: 2px;
  margin-bottom: 20px;
}

.categories .category-item .item .product-card .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.categories .category-item .item .product-card .price {
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 14px;
}

.categories .category-item .item .product-card .price span {
  font-weight: 500;
  font-size: 22px;
}

.categories .category-item .item .product-card .name a {
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  text-decoration: none;
  font-weight: 600;
}

/*categories*/
/*best_product*/
.best_product .title_block .title h2 {
  text-align: center;
  margin: 24px 0;
}

/*best_product*/
/*pluses*/
.pluses {
  margin-top: 55px;
}

@media (max-width: 575.98px) {
  .pluses {
    margin-top: 20px;
  }
}

.pluses .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 26px;
}

@media (max-width: 575.98px) {
  .pluses .item {
    margin-bottom: 15px;
  }
}

.pluses .item .icon {
  margin-right: 32px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

@media (max-width: 575.98px) {
  .pluses .item .icon {
    margin-right: 15px;
  }
}

.pluses .item .description span {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #261B0F;
  display: block;
  margin-bottom: 17px;
}

@media (max-width: 575.98px) {
  .pluses .item .description span {
    font-size: 20px;
    margin-bottom: 10px;
  }
}

.pluses .item .description p {
  font-size: 16px;
  line-height: 160%;
  color: #261B0F;
}

@media (max-width: 575.98px) {
  .pluses .item .description p {
    font-size: 14px;
  }
}

/*pluses*/
/*gallery*/
.gallery {
  margin-top: 48px;
}

@media (max-width: 575.98px) {
  .gallery {
    margin-top: 20px;
  }
}

.gallery .block_head {
  margin-bottom: 36px;
}

@media (max-width: 575.98px) {
  .gallery .block_head {
    margin-bottom: 20px;
  }
}

.gallery .block_head h2 {
  font-weight: 500;
  font-size: 38px;
  line-height: 110%;
  color: #261B0F;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .gallery .block_head h2 {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery .block_head h2 {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .gallery .block_head h2 {
    font-size: 24px;
  }
}

.gallery .item {
  margin-bottom: 30px;
}

.gallery .item img {
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/*gallery*/
/*structure*/
.structure {
  margin-top: 35px;
}

@media (max-width: 575.98px) {
  .structure {
    margin-top: 20px;
  }
}

.structure .block_head {
  margin-bottom: 36px;
}

.structure .block_head h2 {
  font-weight: 500;
  font-size: 38px;
  line-height: 110%;
  color: #261B0F;
  margin-bottom: 14px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .structure .block_head h2 {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .structure .block_head h2 {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .structure .block_head h2 {
    font-size: 24px;
  }
}

.structure .second-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.structure .second-part .line {
  position: absolute;
}

.structure .second-part .line:nth-child(1) {
  left: -12px;
  top: 111px;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .structure .second-part .line:nth-child(1) {
    width: 170px;
    top: 160px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .structure .second-part .line:nth-child(1) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .structure .second-part .line:nth-child(1) {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .structure .second-part .line:nth-child(1) {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .structure .second-part .line:nth-child(1) {
    display: none;
  }
}

.structure .second-part .line:nth-child(2) {
  left: -12px;
  top: 328px;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .structure .second-part .line:nth-child(2) {
    top: 370px;
    width: 295px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .structure .second-part .line:nth-child(2) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .structure .second-part .line:nth-child(2) {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .structure .second-part .line:nth-child(2) {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .structure .second-part .line:nth-child(2) {
    display: none;
  }
}

.structure .second-part .line:nth-child(3) {
  left: -12px;
  top: 516px;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .structure .second-part .line:nth-child(3) {
    top: 550px;
    width: 295px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .structure .second-part .line:nth-child(3) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .structure .second-part .line:nth-child(3) {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .structure .second-part .line:nth-child(3) {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .structure .second-part .line:nth-child(3) {
    display: none;
  }
}

.structure .second-part .line:nth-child(4) {
  right: -12px;
  top: 111px;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .structure .second-part .line:nth-child(4) {
    top: 142px;
    width: 180px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .structure .second-part .line:nth-child(4) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .structure .second-part .line:nth-child(4) {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .structure .second-part .line:nth-child(4) {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .structure .second-part .line:nth-child(4) {
    display: none;
  }
}

.structure .second-part .line:nth-child(5) {
  right: -12px;
  top: 257px;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .structure .second-part .line:nth-child(5) {
    top: 282px;
    width: 100px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .structure .second-part .line:nth-child(5) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .structure .second-part .line:nth-child(5) {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .structure .second-part .line:nth-child(5) {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .structure .second-part .line:nth-child(5) {
    display: none;
  }
}

.structure .second-part .line:nth-child(6) {
  right: -12px;
  top: 468px;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .structure .second-part .line:nth-child(6) {
    top: 500px;
    width: 94px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .structure .second-part .line:nth-child(6) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .structure .second-part .line:nth-child(6) {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .structure .second-part .line:nth-child(6) {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .structure .second-part .line:nth-child(6) {
    display: none;
  }
}

.structure .third-part .item {
  border: 1px solid #E7E7E7;
  border-radius: 2px;
  position: relative;
  margin-bottom: 30px;
  padding: 20px;
  font-size: 14px;
  line-height: 150%;
  color: #261B0F;
}

.structure .third-part .item .count {
  position: absolute;
  background: #7A5648;
  border-radius: 15px;
  width: 30px;
  height: 30px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -15px;
}

.structure .first-part .item {
  border: 1px solid #E7E7E7;
  border-radius: 2px;
  position: relative;
  margin-bottom: 30px;
  padding: 20px;
  font-size: 14px;
  line-height: 150%;
  color: #261B0F;
}

.structure .first-part .item .count {
  position: absolute;
  background: #7A5648;
  border-radius: 15px;
  width: 30px;
  height: 30px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -15px;
}

/*structure*/
/*maps*/
.maps .map {
  border: 1px solid #E7E7E7;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575.98px) {
  .maps .map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.maps .map .data {
  padding: 40px 15px 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 575.98px) {
  .maps .map .data {
    padding: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .maps .map .data {
    padding: 15px;
  }
}

.maps .map .data .block_name {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 22px;
}

.maps .map .data .adress {
  font-size: 16px;
  line-height: 150%;
  color: #261B0F;
  margin-bottom: 14px;
}

.maps .map .data .phone {
  margin-bottom: 16px;
}

.maps .map .data .phone a {
  font-weight: 500;
  font-size: 22px;
  line-height: 150%;
  color: #261B0F;
  text-decoration: none;
}

.maps .map .data .time-work {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 16px;
}

.maps .map .data .time-work span {
  font-size: 16px;
  line-height: 150%;
  color: #261B0F;
}

.maps .map .data .mail a {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #7A5648;
  text-decoration: none;
}

.maps .map .data .form-ask {
  margin-top: 30px;
}

.maps .map .data .form-ask .name {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 22px;
}

.maps .map .data .form-ask .desc {
  font-size: 16px;
  line-height: 150%;
  color: #261B0F;
}

.maps .map .data .form-ask .btn_req {
  border: 2px solid #7A5648;
  border-radius: 2px;
  background: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #261B0F;
  height: 54px;
  width: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.maps .map .data .form-ask .btn_req:hover {
  background: #7A5648;
  color: #FFFFFF;
}

@media (max-width: 575.98px) {
  .maps .map .data .form-ask .btn_req {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .maps .map .image iframe {
    height: 200px;
  }
}

.maps .map .image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

/*maps*/
/*news*/
.news {
  margin-top: 66px;
}

@media (max-width: 575.98px) {
  .news {
    margin-top: 20px;
  }
}

.news .block_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 36px;
}

@media (max-width: 575.98px) {
  .news .block_head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 20px;
  }
}

.news .block_head h2 {
  font-weight: 500;
  font-size: 38px;
  line-height: 110%;
  color: #261B0F;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .news .block_head h2 {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .news .block_head h2 {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .news .block_head h2 {
    font-size: 24px;
  }
}

.news .block_head a {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  color: #7A5648;
  text-decoration: none;
}

.news .news-item {
  margin-bottom: 20px;
}

.news .news-item .image {
  margin-bottom: 18px;
  height: 220px;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .news .news-item .image {
    margin-bottom: 5px;
  }
}

.news .news-item .image img {
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.news .news-item .image img:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.news .news-item .name {
  margin-bottom: 12px;
}

@media (max-width: 575.98px) {
  .news .news-item .name {
    margin-bottom: 5px;
  }
}

.news .news-item .name a {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #261B0F;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}

@media (max-width: 575.98px) {
  .news .news-item .name a {
    font-size: 20px;
  }
}

.news .news-item .description {
  font-size: 16px;
  line-height: 160%;
  color: #261B0F;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}

@media (max-width: 575.98px) {
  .news .news-item .description {
    font-size: 14px;
  }
}

/*news*/
/********page*********/
/*catalog*/
.product_list .item .product-card {
  position: relative;
  height: 100%;
  padding: 12px;
  border-radius: 30px;
  background: linear-gradient(145deg, #fff 0%, #fbf8f3 100%);
  border: 1px solid #e9e2d8;
  -webkit-box-shadow: 0 14px 38px rgba(35, 28, 22, 0.055);
          box-shadow: 0 14px 38px rgba(35, 28, 22, 0.055);
  overflow: hidden;
  -webkit-transition: border-color .32s ease, background .32s ease, -webkit-transform .32s ease, -webkit-box-shadow .32s ease;
  transition: border-color .32s ease, background .32s ease, -webkit-transform .32s ease, -webkit-box-shadow .32s ease;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease, -webkit-transform .32s ease, -webkit-box-shadow .32s ease;
  /* Зелений для "Найкраща ціна" */
  /* Чорний для "Чорна п'ятниця" */
  /* Червоний для "Знижка" */
  /* Синій для "Топ продажу" */
  /* Синій для "Безкоштовна доставка" */
  /* Помаранчевий для "Акція" */
}

.product_list .item .product-card .image {
  background-image: url("../img/bg_product_item.webp");
  background-size: cover;
  border: 0px solid #E7E7E7;
  border-radius: 26px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 290px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .product_list .item .product-card .image {
    height: auto;
  }
}

.product_list .item .product-card .image:hover {
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.36);
          box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.36);
}

.product_list .item .product-card .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.product_list .item .product-card .product-flags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 10px;
  top: 0;
  position: absolute;
}

.product_list .item .product-card .product-flags .flag {
  background-color: #ffeb3b;
  /* Жовтий фон */
  color: #fff;
  /* Чорний текст */
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}

.product_list .item .product-card .product-flags .flag.best_price {
  background-color: #4caf50;
}

.product_list .item .product-card .product-flags .flag.black_friday {
  background-color: #000;
  color: #fff;
}

.product_list .item .product-card .product-flags .flag.discount {
  background-color: #f44336;
}

.product_list .item .product-card .product-flags .flag.top_sales {
  background-color: #2196f3;
}

.product_list .item .product-card .product-flags .flag.promotion {
  background-color: #ff9800;
}

.product_list .item .product-card .product-flags .flag.free_delivery {
  background-color: #f23c32;
}

.product_list .item .product-card .name {
  min-height: 46px;
}

.product_list .item .product-card .name a {
  font-size: 16px;
  line-height: 130%;
  color: #261B0F;
  text-decoration: none;
  font-weight: 600;
}

.product_list .item .product-card .wishlist {
  width: 40px;
  height: 40px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 4px;
  right: 4px;
  border-radius: 5px;
  z-index: 999;
}

.product_list .item .product-card .wishlist.remove-from-wishlist svg {
  fill: #7a5648;
}

.product_list .item .product-card .wishlist.remove-from-wishlist svg path {
  stroke: #7a5648;
}

.product_list .item .product-card .wishlist.remove-from-wishlist svg rect {
  fill: #7a5648;
}

.product_list .item .product-card .wishlist:hover svg {
  fill: #7a5648;
}

.product_list .item .product-card .wishlist:hover svg path {
  stroke: #7a5648;
}

.product_list .item .product-card .wishlist:hover svg rect {
  fill: #7a5648;
}

.product_list .item .product-card .info_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.product_list .item .product-card .info_price .price {
  line-height: 130%;
  color: #261B0F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product_list .item .product-card .info_price .price span {
  font-weight: 500;
  font-size: 22px;
}

.product_list .item .product-card .info_price .price span.from {
  font-weight: 400;
  font-size: 16px;
}

.product_list .item .product-card .info_price .price .regular-price {
  color: #261B0F;
  font-size: 25px;
  font-weight: 600;
}

.product_list .item .product-card .info_price .price .regular-price.with-sale {
  color: #c0c0c0;
  font-size: 19px;
  font-weight: 400;
  text-decoration: line-through;
}

.product_list .item .product-card .info_price .price .discount-price {
  color: #7a5648;
}

.product_list .item .product-card .info_price .price .discount-price.with-sale {
  color: #261B0F;
  font-size: 25px;
  font-weight: 600;
}

.product_list .item .product-card .info_price .price .sale-not-started {
  color: #ff0000;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  margin: 5px 0;
}

.product_list .item .product-card .info_price .price .sale-end-date {
  color: #261B0F;
}

.product_list .item .product-card .info_price .price .countdown-timer {
  color: #261B0F;
}

.product_list .item .product-card .info_price .add_to_cart {
  position: relative;
}

.product_list .item .product-card .info_price .add_to_cart .quantity {
  display: none;
}

.product_list .item .product-card .info_price .add_to_cart .single_add_to_cart_button {
  background: #6aa84f;
  font-size: 0;
  background-position: 10px 10px;
  font-weight: 500;
  line-height: 17px;
  text-align: left;
  color: #fff;
  border: none;
  width: 42px;
  height: 42px;
  z-index: 2;
  position: relative;
  border-radius: 20px;
  padding: 9px 10px 9px 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3306_1267)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.5 4.88241C3.5 4.39511 3.89035 4.00006 4.37187 4.00006H5.02952C5.98149 4.00006 6.83674 4.52016 7.29501 5.32359H17.8828C19.6135 5.32359 20.867 6.99399 20.4025 8.68115L20.3073 9.02681C19.8157 10.8125 18.2733 12.0968 16.4471 12.2411L9.26272 12.8084L9.32028 13.0394C9.41797 13.4313 9.76629 13.7059 10.1657 13.7059H17.014C17.4955 13.7059 17.8859 14.101 17.8859 14.5883C17.8859 15.0756 17.4955 15.4706 17.014 15.4706H10.1657C8.96751 15.4706 7.92254 14.6467 7.6295 13.471L5.87491 6.43131C5.77723 6.0394 5.42891 5.76477 5.02952 5.76477H4.37187C3.89035 5.76477 3.5 5.36972 3.5 4.88241ZM8.83275 11.0833L7.83702 7.0883H17.8828C18.4597 7.0883 18.8775 7.6451 18.7227 8.20748L18.6276 8.55314C18.3325 9.62462 17.4071 10.3951 16.3114 10.4816L8.96927 11.0615C8.92253 11.0652 8.87694 11.0726 8.83275 11.0833ZM9.60309 17.6765C9.60309 18.4075 9.01757 19.0001 8.29529 19.0001C7.573 19.0001 6.98748 18.4075 6.98748 17.6765C6.98748 16.9456 7.573 16.353 8.29529 16.353C9.01757 16.353 9.60309 16.9456 9.60309 17.6765ZM18.3218 17.6765C18.3218 18.4075 17.7362 19.0001 17.014 19.0001C16.2917 19.0001 15.7062 18.4075 15.7062 17.6765C15.7062 16.9456 16.2917 16.353 17.014 16.353C17.7362 16.353 18.3218 16.9456 18.3218 17.6765Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3306_1267'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.5 6.10352e-05)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 24px;
}

.product_list .item .product-card .info_price .add_to_cart svg {
  position: absolute;
  top: 0;
  left: 0;
}

.product_list .item .product-card .info_price .add_to_cart .added_to_cart {
  display: none;
}

.product_list .item .product-card .info_price .add_to_cart .link_product {
  background: #6aa84f;
  font-size: 0;
  background-position: 10px 10px;
  font-weight: 500;
  line-height: 17px;
  text-align: left;
  color: #fff;
  border: none;
  width: 42px;
  height: 42px;
  z-index: 2;
  position: relative;
  border-radius: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23000000" height="96" width="96" version="1.1" id="Layer_1" viewBox="0 0 1792 1792" xml:space="preserve"><path d="M1532.1,808.7c23.6,23.2,35.9,55.6,33.6,88.6c2.4,31.9-10,63-33.6,84.6l-546.3,548.3c-45.4,45.4-119,45.4-164.4,0&%2310;&%239;c-45.4-45.4-45.4-119,0-164.4l354.4-354.4H342.1c-63.8,0.4-115.8-51-116.1-114.8c0-0.2,0-0.4,0-0.7c0.4-64,52.1-115.8,116.1-116.1&%2310;&%239;h833.6L821.4,426.2c-45.4-45.4-45.4-119,0-164.4c45.4-45.4,119-45.4,164.4,0l0,0L1532.1,808.7z" fill="%23fff" style=""/></svg>');
  background-repeat: no-repeat;
  background-size: 24px;
}

.product_list .item .product-card .info_availability_sku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product_list .item .product-card .info_availability_sku .sku {
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}

.product_list .item .product-card .info_availability_sku .availability {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: auto;
  min-height: 32px;
  margin: 0;
  padding: 0 12px;
  border-radius: 999px;
  color: #426b32;
  background: linear-gradient(135deg, #eef7e9, #dcecd5);
  border: 1px solid #dcecd5;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
}

.product_list .item .product-card .info_availability_sku .availability::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #6aa84f;
  -webkit-box-shadow: 0 0 0 6px rgba(106, 168, 79, 0.14);
          box-shadow: 0 0 0 6px rgba(106, 168, 79, 0.14);
}

.category_description {
  margin-top: 66px;
}

.category_description .title {
  font-weight: 500;
  font-size: 38px;
  line-height: 130%;
  margin-bottom: 22px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .category_description .title {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .category_description .title {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .category_description .title {
    font-size: 24px;
  }
}

.category_description .description p {
  font-size: 16px;
  line-height: 170%;
  color: #4D4D4D;
}

.delivery .block_head {
  margin-bottom: 32px;
}

.delivery .block_head h1 {
  font-weight: 500;
  font-size: 38px;
  line-height: 110%;
  color: #261B0F;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .delivery .block_head h1 {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .delivery .block_head h1 {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .delivery .block_head h1 {
    font-size: 24px;
  }
}

.delivery .type_delivery {
  margin-bottom: 20px;
}

.delivery .type_delivery .image {
  margin-bottom: 16px;
}

.delivery .type_delivery .image img {
  border-radius: 8px;
}

.delivery .type_delivery .name {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 12px;
}

.delivery .type_delivery .desc {
  font-size: 16px;
  line-height: 160%;
  color: #261B0F;
}

.delivery .attention {
  border: 1px solid #E7E7E7;
  border-radius: 8px;
  margin-top: 26px;
  padding: 36px 50px;
}

@media (max-width: 575.98px) {
  .delivery .attention {
    padding: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .delivery .attention {
    padding: 20px;
  }
}

.delivery .attention .title {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 15px;
}

.delivery .attention p {
  font-size: 18px;
  line-height: 150%;
  color: #261B0F;
  margin-bottom: 6px;
}

.delivery .warning {
  margin-top: 66px;
}

@media (max-width: 575.98px) {
  .delivery .warning {
    margin-top: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .delivery .warning {
    margin-top: 20px;
  }
}

.delivery .warning .title {
  font-weight: 500;
  font-size: 38px;
  line-height: 110%;
  color: #261B0F;
  margin-bottom: 46px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .delivery .warning .title {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .delivery .warning .title {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .delivery .warning .title {
    font-size: 24px;
  }
}

.delivery .warning .item {
  border: 1px solid #E7E7E7;
  border-radius: 2px;
  position: relative;
  padding: 20px;
  margin-bottom: 20px;
  height: 100%;
}

.delivery .warning .item .count {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #7A5648;
  border-radius: 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -16px;
  left: 20px;
}

.delivery .warning .item .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #261B0F;
  margin-bottom: 10px;
}

.delivery .warning .item .desc {
  font-size: 16px;
  line-height: 150%;
  color: #4D4D4D;
}

.payment {
  margin-top: 46px;
}

@media (max-width: 575.98px) {
  .payment {
    margin-top: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .payment {
    margin-top: 20px;
  }
}

.payment .block_head {
  margin-bottom: 32px;
}

.payment .block_head h2 {
  font-weight: 500;
  font-size: 38px;
  line-height: 110%;
  color: #261B0F;
  margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .payment .block_head h2 {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .payment .block_head h2 {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .payment .block_head h2 {
    font-size: 24px;
  }
}

.payment .type_payment {
  margin-bottom: 20px;
}

.payment .type_payment .image {
  margin-bottom: 16px;
}

.payment .type_payment .image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  border-radius: 8px;
}

.payment .type_payment .name {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 12px;
}

.payment .type_payment .desc {
  font-size: 16px;
  line-height: 160%;
  color: #261B0F;
}

.payment .type_payment .payment_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}

.payment .type_payment .payment_icon .item {
  margin-right: 10px;
  border-radius: 4px;
}

.payment .attention {
  border: 1px solid #E7E7E7;
  border-radius: 8px;
  margin-top: 26px;
  padding: 36px 50px;
}

@media (max-width: 575.98px) {
  .payment .attention {
    padding: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .payment .attention {
    padding: 20px;
  }
}

.payment .attention .title {
  font-weight: 500;
  font-size: 22px;
  line-height: 130%;
  color: #261B0F;
  margin-bottom: 15px;
}

.payment .attention p {
  font-size: 18px;
  line-height: 150%;
  color: #261B0F;
  margin-bottom: 6px;
}

.woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}

.woocommerce .woocommerce-notices-wrapper {
  display: none;
}

.woocommerce .woocommerce-info {
  border-top-color: #7A5648;
}

.woocommerce .woocommerce-info::before {
  color: #7A5648;
}

.woocommerce .cart-empty {
  font-size: 16px !important;
}

/********modal*********/
.contact_form {
  max-width: 320px;
}

.contact_form .modal-content input {
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  border-radius: 2px;
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
  padding: 0px 20px;
}

.contact_form .modal-content .btn {
  background: #7A5648;
  border: 2px solid #7A5648;
  border-radius: 2px;
  text-decoration: none;
  height: 55px;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.contact_form .modal-content .btn:hover {
  background: #fff;
  color: #261B0F;
}

.product-content .special .images .image .product-bg {
  display: none;
}

.product-content .special .images .image .img_product {
  display: none;
}

.product-content .special .images .image .img_product:nth-child(1) {
  display: block;
}

.product-content .special .images .image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.product-content .special .images .image:nth-child(1) .img_product:first-child {
  display: block;
}

.product-content .special .data .cart .tm-extra-product-options-field .cpf-section:nth-child(2) .cpf-type-checkbox {
  display: none !important;
}

.product-content .special .data .cart .tm-extra-product-options-field .cpf-section:nth-child(2) .tc-section-inner-wrap .tc-row .tc-cell .tc-row .tc-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.product-content .special .data .cart .tm-extra-product-options-field .cpf-section:nth-child(2) .tc-section-inner-wrap .tc-row .tc-cell .tc-row .tc-container .tmcp-select {
  height: 50px;
  padding: 0px 20px;
  outline: none;
}

.product-content .d-none-div {
  display: none;
}

.pano .promo {
  max-height: 905px;
  max-width: 1920px;
  position: relative;
}

.pano .promo .slide {
  position: relative;
}

@media (max-width: 767.98px) {
  .pano .promo .slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.pano .promo .slide img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  top: 0;
}

.pano .promo .data {
  background: #FFFFFF;
  z-index: 9;
  width: 477px;
  height: 560px;
  margin-top: 168px;
  padding: 46px 66px;
  margin-bottom: 146px;
}

@media (max-width: 767.98px) {
  .pano .promo .data {
    width: 80vw;
    padding: 30px 30px;
    height: 514px;
    margin: 20px auto 70px 20px;
    background: #ffffffe8;
  }
}

.pano .promo .data .title {
  font-size: 38px;
  line-height: 120%;
  color: #161516;
  margin-bottom: 31px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .pano .promo .data .title {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .pano .promo .data .title {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .pano .promo .data .title {
    font-size: 24px;
  }
}

@media (max-width: 767.98px) {
  .pano .promo .data .title {
    margin-bottom: 22px;
  }
}

.pano .promo .data .desc {
  font-size: 25px;
  line-height: 130%;
  color: #161516;
  margin-bottom: 21px;
}

@media (max-width: 767.98px) {
  .pano .promo .data .desc {
    font-size: 22px;
  }
}

.pano .promo .data .info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 19px;
  line-height: 130%;
  color: #4D4A4D;
  margin-bottom: 11px;
}

@media (max-width: 767.98px) {
  .pano .promo .data .info ul li {
    font-size: 15px;
    margin-bottom: 15px;
  }
}

.pano .promo .data .info ul li svg {
  margin-right: 17px;
}

@media (max-width: 767.98px) {
  .pano .promo .data .info ul li svg {
    margin-right: 15px;
  }
}

.pano .promo .data .link {
  margin-top: 35px;
  padding-bottom: 22px;
}

@media (max-width: 767.98px) {
  .pano .promo .data .link {
    margin-top: 24px;
    padding-bottom: 0px;
  }
}

.pano .promo .data .link a {
  background: #C69A68;
  font-weight: 600;
  font-size: 19px;
  line-height: 130%;
  color: #FFFFFF;
  text-decoration: none;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 211px;
}

@media (max-width: 767.98px) {
  .pano .promo .data .link a {
    width: 100%;
    font-size: 17px;
    height: 60px;
  }
}

.pano .catalog {
  margin-top: 100px;
}

@media (max-width: 767.98px) {
  .pano .catalog {
    margin-top: 44px;
  }
}

.pano .catalog .title_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 45px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767.98px) {
  .pano .catalog .title_block {
    margin-bottom: 30px;
  }
}

.pano .catalog .title_block .title {
  font-size: 38px;
  line-height: 130%;
  color: #161516;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .pano .catalog .title_block .title {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .pano .catalog .title_block .title {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .pano .catalog .title_block .title {
    font-size: 24px;
  }
}

.pano .catalog .title_block .link {
  font-size: 17px;
  line-height: 150%;
  color: #C69A68;
}

.pano .calc_pano {
  display: block;
  width: 100%;
  background-color: #c69a6817;
  padding: 20px;
}

.pano .calc_pano .calc__item {
  display: block;
  width: 100%;
}

.pano .calc_pano .calc__item .add_position_container .add_position_select {
  margin-bottom: 8px;
  overflow-x: auto;
}

.pano .calc_pano .calc__item .add_position_container .calc__mid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  border-bottom: 1px solid #0000004a;
  margin-bottom: 5px;
  padding-bottom: 10px;
  min-width: 840px;
}

.pano .calc_pano .calc__item .add_position_container .calc__mid .calc__title {
  font-size: 17px;
}

.pano .calc_pano .calc__item .add_position_container .calc__mid .radio label {
  cursor: pointer;
}

.pano .calc_pano .calc__item .add_position_container .calc__mid_right {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  height: 60px;
}

.pano .calc_pano .calc__item .add_position_container .calc__btn {
  background: #C69A68;
  font-weight: 600;
  font-size: 19px;
  line-height: 130%;
  color: #FFFFFF;
  text-decoration: none;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 211px;
  cursor: pointer;
}

.pano .calc_pano .calc__item .calc__bot .table {
  overflow-x: auto;
}

.pano .calc_pano .calc__item .calc__bot .table .thead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 54px;
  border-bottom: 1px solid #333;
  font-weight: 600;
  line-height: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 1100px;
}

.pano .calc_pano .calc__item .calc__bot .table .thead div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .5rem .5rem;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__size {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .5rem .5rem;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__size.thead_class {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__size.tr_class {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__size .calc__chr {
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  margin: 0 5px;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__size span {
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__color {
  padding: .5rem .5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 200px;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__color select {
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  width: 180px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  color: #212529;
  border-radius: .25rem;
  padding: .375rem .75rem;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__facet {
  padding: .5rem .5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 120px;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__facet select {
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  width: 90px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  color: #212529;
  border-radius: .25rem;
  padding: .375rem .75rem;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__qty {
  padding: .5rem .5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 120px;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__qty input {
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  width: 90px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  color: #212529;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__price {
  padding: .5rem .5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 150px;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__price .input_price {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__remove {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50px;
  padding: .5rem .5rem;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__remove .calc__tbico {
  position: relative;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  background-color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 10px;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__remove .calc__tbico:before, .pano .calc_pano .calc__item .calc__bot .table .thead .calc__remove .calc__tbico:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background-color: #fff;
  /* Adjust color as needed */
  -webkit-transform-origin: center;
          transform-origin: center;
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__remove .calc__tbico:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__remove .calc__tbico:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.pano .calc_pano .calc__item .calc__bot .table .thead .calc__remove .calc__tbico:hover:before, .pano .calc_pano .calc__item .calc__bot .table .thead .calc__remove .calc__tbico:hover:after {
  background-color: #f00;
  /* Adjust hover color */
}

.pano .calc_pano .calc__item .calc__bot .table .tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  min-width: 1100px;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .5rem .5rem;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__size {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .5rem .5rem;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__size.thead_class {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__size.tr_class {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__size .calc__chr {
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  margin: 0 5px;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__size span {
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__color {
  padding: .5rem .5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 200px;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__color select {
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  width: 180px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  color: #212529;
  border-radius: .25rem;
  padding: .375rem .75rem;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__facet {
  padding: .5rem .5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 120px;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__facet select {
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  width: 90px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  color: #212529;
  border-radius: .25rem;
  padding: .375rem .75rem;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__qty {
  padding: .5rem .5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 120px;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__qty input {
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  width: 90px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  color: #212529;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__price {
  padding: .5rem .5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 150px;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__price .input_price {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__remove {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50px;
  padding: .5rem .5rem;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__remove .calc__tbico {
  position: relative;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  background-color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 10px;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__remove .calc__tbico:before, .pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__remove .calc__tbico:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background-color: #fff;
  /* Adjust color as needed */
  -webkit-transform-origin: center;
          transform-origin: center;
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__remove .calc__tbico:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__remove .calc__tbico:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__remove .calc__tbico:hover:before, .pano .calc_pano .calc__item .calc__bot .table .tbody .tr .calc__remove .calc__tbico:hover:after {
  background-color: #f00;
  /* Adjust hover color */
}

.pano .calc_pano .calc__item .calc__cost {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  height: 60px;
}

.pano .calc_pano .calc__item .calc__column_order {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
}

.pano .calc_pano .calc__item .calc__column_order .order__btn {
  background: #C69A68;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  text-decoration: none;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 248px;
  cursor: pointer;
  letter-spacing: -0.6px;
}

.pano .calc_pano .calc__box {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 7px;
  margin-left: 7px;
  vertical-align: middle;
}

.pano .calc_pano .calc__box.silver {
  background-color: #9aabaf;
}

.pano .calc_pano .calc__box.brown {
  background-color: #c79c59;
}

.pano .calc_pano .calc__box.black {
  background-color: #455458;
}

.pano .calc_pano .calc__box.square {
  background-color: #ccc;
  display: inline-block;
}

.pano .calc_pano .calc__box.rhombus {
  background-color: #ccc;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: inline-block;
}

.pano .calc_pano .calc__box.triangle {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 30px solid #ccc;
  display: inline-block;
}

.pano .calc__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pano .calc__modal .calc__body {
  background: #faf6f1;
  padding: 30px;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
  width: 700px;
  max-width: 90vw;
  position: relative;
}

.pano .calc__modal .calc__body .calc__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pano .calc__modal .calc__body .calc__close::before, .pano .calc__modal .calc__body .calc__close::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 1px;
  background-color: #333;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.pano .calc__modal .calc__body .calc__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pano .calc__modal .calc__body .calc__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pano .calc__modal .calc__body .calc__close:hover::before, .pano .calc__modal .calc__body .calc__close:hover::after {
  background-color: #C69A68;
}

.pano .calc__modal .calc__order_form .calc__title {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.pano .calc__modal .calc__order_form .form__input {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  font-size: 1rem;
}

.pano .calc__modal .calc__order_form .form__input:focus {
  border-color: #007bff;
  outline: none;
}

.pano .calc__modal .calc__order .order__txt {
  margin: 0 0 10px 0;
}

.pano .calc__modal .calc__order .order__txt p {
  margin: 0;
}

.pano .calc__modal .calc__order .order__txt p:nth-child(2) {
  color: red;
}

.pano .calc__modal .calc__order .sc_order_btn {
  background: #C69A68;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  text-decoration: none;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 260px;
  cursor: pointer;
  letter-spacing: -0.3px;
  height: 60px;
  margin: 0 auto;
}

.pano .calc__modal .calc__order .sc_order_btn:hover {
  background-color: #af8a61;
}

.pano .calc__modal .calc__order .spinner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.pano .calc__modal .calc__order .send_status {
  margin-top: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.pano .category {
  padding-top: 45px;
}

@media (max-width: 767.98px) {
  .pano .category {
    padding-top: 10px;
  }
}

.pano .category .title_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 45px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pano .category .title_block .title {
  font-size: 38px;
  line-height: 130%;
  color: #161516;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .pano .category .title_block .title {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .pano .category .title_block .title {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .pano .category .title_block .title {
    font-size: 24px;
  }
}

.pano .category .title_block .arrows-rev button {
  border: none;
  background: transparent;
  padding: 0px;
  margin-left: 5px;
}

.pano .category .slider-category .slick-list {
  margin-right: -5px;
  margin-left: -5px;
}

.pano .category .slider-category .slick-list .slick-slide {
  padding: 0px 5px;
}

.pano .category .category_layout .image {
  height: 230px;
  margin-bottom: 22px;
}

.pano .category .category_layout .image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.pano .category .category_layout .caption a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pano .category .category_layout .caption a .title {
  font-size: 21px;
  line-height: 130%;
  color: #161516;
}

.pano .category .category_layout .caption a .count {
  font-size: 19px;
  line-height: 130%;
  color: #858285;
  margin-left: 16px;
}

.pano .feedback {
  margin-top: 80px;
}

@media (max-width: 767.98px) {
  .pano .feedback {
    margin-top: 44px;
  }
}

.pano .feedback .title_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 45px;
  margin-top: 64px;
}

@media (max-width: 767.98px) {
  .pano .feedback .title_block {
    margin-bottom: 30px;
    margin-top: 44px;
  }
}

.pano .feedback .title_block .title {
  font-size: 38px;
  line-height: 130%;
  color: #161516;
  margin-bottom: 16px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .pano .feedback .title_block .title {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .pano .feedback .title_block .title {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .pano .feedback .title_block .title {
    font-size: 24px;
  }
}

.pano .feedback .title_block .sub_title {
  font-size: 23px;
  line-height: 160%;
  color: #4D4A4D;
}

.pano .feedback .form .item {
  position: relative;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .pano .feedback .form .item {
    height: 60px;
  }
}

.pano .feedback .form .item label {
  position: absolute;
  bottom: -6px;
  left: 18px;
  padding: 0px 10px;
  background: #fff;
  font-size: 14px;
  line-height: 130%;
  color: #858285;
  z-index: 99;
}

.pano .feedback .form .item input {
  border: none;
  width: 100%;
  font-size: 19px;
  line-height: 130%;
  color: #858285;
  height: 70px;
  padding: 0px 28px;
  border: 1px solid #D4CFD4;
  border-radius: 0px;
}

.pano .feedback .form .item textarea {
  border: none;
  width: 100%;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  color: #878787;
  height: 100%;
  padding: 22px 24px;
  border: 1px solid #4BB21B;
  border-radius: 8px;
  outline: none;
}

.pano .feedback .form .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 0;
  margin: 0;
}

.pano .feedback .form .btn input {
  font-weight: bold;
  font-size: 19px;
  line-height: 130%;
  color: #FFFFFF;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  background: #C69A68;
  width: 100%;
}

.pano .feedback .form .form-check {
  font-size: 14px;
  line-height: 120%;
  color: #999999;
  margin-top: 10px;
  cursor: pointer;
  padding-left: 36px;
  margin-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -6px;
}

@media (max-width: 767.98px) {
  .pano .feedback .form .form-check {
    padding-left: 5px;
  }
}

.pano .feedback .form .form-check label {
  margin-left: 14px;
  font-size: 17px;
  line-height: 130%;
  color: #858285;
}

.pano .feedback .form .form-check label a {
  text-decoration: none;
  font-weight: 400;
  color: #C69A68;
}

.pano .feedback .form .form-check:hover {
  cursor: pointer;
}

.pano .feedback .form .form-check-input {
  border-radius: 0;
  margin-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: 0px;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color-adjust: exact;
  outline: none;
  cursor: pointer;
  -webkit-transition: background-color .15s ease-in-out, background-position .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out, background-position .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out, background-position .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out, background-position .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  padding: 0;
  margin: 0;
}

.pano .feedback .form .form-check-input:checked {
  background-color: #FFF4E8;
  border-color: #FFF4E8;
}

.pano .feedback .form .form-check-input:checked[type="checkbox"] {
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 9L13 1' stroke='%23C69A68' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.pano .gallery {
  margin-top: 76px;
  position: relative;
  max-width: 1920px;
}

@media (max-width: 767.98px) {
  .pano .gallery {
    margin-top: 44px;
  }
}

.pano .gallery .slider-for .slick-slide img {
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.pano .gallery .slider-nav {
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}

.pano .gallery .slider-nav .slick-list {
  overflow: unset;
}

@media (max-width: 767.98px) {
  .pano .gallery .slider-nav .slick-list {
    max-width: 300px;
  }
}

.pano .gallery .slider-nav .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pano .gallery .slider-nav .slick-list .slick-slide {
  padding: 0px 5px;
}

.pano .gallery .slider-nav .slick-slide {
  width: 100px !important;
  height: auto !important;
}

@media (max-width: 767.98px) {
  .pano .gallery .slider-nav .slick-slide {
    height: auto;
  }
}

.pano .gallery .slider-nav .slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.pano .about {
  margin-top: 44px;
}

.pano .about .title_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 16px;
}

.pano .about .title_block .title {
  line-height: 130%;
  color: #161516;
  margin-bottom: 26px;
  font-size: 38px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .pano .about .title_block .title {
    font-size: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .pano .about .title_block .title {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  .pano .about .title_block .title {
    font-size: 24px;
  }
}

.pano .about .title_block .sub_title {
  font-size: 33px;
  line-height: 130%;
  color: #161516;
}

@media (max-width: 767.98px) {
  .pano .about .title_block .sub_title {
    font-size: 23px;
  }
}

.pano .about .desc {
  font-size: 23px;
  line-height: 160%;
  color: #4D4A4D;
}

@media (max-width: 767.98px) {
  .pano .about .desc {
    font-size: 17px;
  }
}

.pano .about .desc p {
  font-size: 23px;
  line-height: 160%;
  color: #4D4A4D;
  margin-bottom: 40px;
}

@media (max-width: 767.98px) {
  .pano .about .desc p {
    font-size: 17px;
    margin-bottom: 20px;
  }
}

.pano .about .link {
  margin-top: -8px;
}

.pano .about .link a {
  font-size: 17px;
  line-height: 130%;
  color: #C69A68;
  text-decoration: none;
  border: 1px solid #C69A68;
  width: 164px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767.98px) {
  .pano .about .link a {
    width: 100%;
  }
}

.mobile-widget {
  position: fixed;
  bottom: 20px;
  left: 20px;
  display: none;
  gap: 10px;
  z-index: 1000;
}

.mobile-widget .widget-icon svg {
  width: 50px;
  height: 50px;
}

.widget-icon:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .mobile-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/*# sourceMappingURL=style.css.map */