@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
.btn {
  padding: 16px 50px;
  outline: none;
  cursor: pointer;
  border-radius: 0;
  border: 2px solid #FFF;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}
.btn.with_arrow {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
}
.btn.with_arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 18px;
  margin-left: 10px;
  transition: transform 0.3s;
  background: url("data:image/svg+xml,%3Csvg width='9' height='18' viewBox='0 0 9 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.61776 9.53323L3.37501 13.776L2.31451 12.7155L6.02701 9.00298L2.31451 5.29048L3.37501 4.22998L7.61776 8.47273C7.75837 8.61338 7.83735 8.80411 7.83735 9.00298C7.83735 9.20185 7.75837 9.39259 7.61776 9.53323Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}
.btn.with_arrow:hover::after {
  transform: translateX(4px);
}
.btn.black {
  border-color: #3F3F3F;
  color: #3F3F3F;
}
.btn.black.with_arrow::after {
  background: url("data:image/svg+xml,%3Csvg width='9' height='18' viewBox='0 0 9 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.61776 9.53323L3.37501 13.776L2.31451 12.7155L6.02701 9.00298L2.31451 5.29048L3.37501 4.22998L7.61776 8.47273C7.75837 8.61338 7.83735 8.80411 7.83735 9.00298C7.83735 9.20185 7.75837 9.39259 7.61776 9.53323Z' fill='%233F3F3F'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}
.btn.green {
  background: #0B6623;
  border: 2px solid #0B6623;
  transition: background 0.3s;
}
.btn.green:hover {
  background: #fff;
  color: #0B6623;
}
.btn.mini {
  font-size: 16px;
  padding: 14px 25px;
}

body, html {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body *, html * {
  box-sizing: border-box;
}
body * > *, html * > * {
  box-sizing: border-box;
  position: relative;
  font-family: "Manrope", sans-serif;
}

html {
  margin-top: 0 !important;
}

body {
  background: #F5F5F5;
}

.cont {
  width: 1280px;
  max-width: calc(100% - 100px);
  margin: 0 auto;
}
.cont.mini {
  width: 921px;
}

a {
  text-decoration: none;
  display: inline-block;
}

.header-container {
  padding: 10px 0;
  background: #0B6623;
}
.header-container .header-container-cont {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header-container .header-container-cont nav {
  flex-grow: 1;
}
.header-container .header-container-cont a.logo {
  width: 50px;
  height: 50px;
}
.header-container .header-container-cont nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.header-container .header-container-cont nav ul li {
  margin: 0 17px;
}
.header-container .header-container-cont nav ul li a {
  color: #F5F5F5;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.header-container .header-container-cont nav ul li.has-children a, .header-container .header-container-cont nav ul li.menu-item-has-children a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.header-container .header-container-cont nav ul li.has-children a::after, .header-container .header-container-cont nav ul li.menu-item-has-children a::after {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  margin-left: 11px;
  background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85533 9.19508C6.86887 9.20866 6.88497 9.21944 6.90268 9.22679C6.9204 9.23414 6.93939 9.23793 6.95858 9.23793C6.97776 9.23793 6.99675 9.23414 7.01447 9.22679C7.03219 9.21944 7.04828 9.20866 7.06183 9.19508L10.7742 5.48275C10.8142 5.43977 10.8625 5.40529 10.9162 5.38138C10.9698 5.35747 11.0278 5.34461 11.0865 5.34357C11.1453 5.34254 11.2036 5.35334 11.2581 5.37535C11.3126 5.39735 11.3621 5.4301 11.4036 5.47165C11.4451 5.51319 11.4779 5.56268 11.4999 5.61715C11.5219 5.67163 11.5327 5.72998 11.5317 5.78872C11.5306 5.84747 11.5178 5.9054 11.4939 5.95906C11.47 6.01273 11.4355 6.06103 11.3925 6.10108L7.68074 9.81342C7.58595 9.90822 7.47341 9.98342 7.34955 10.0347C7.22569 10.086 7.09293 10.1124 6.95887 10.1124C6.8248 10.1124 6.69205 10.086 6.56819 10.0347C6.44433 9.98342 6.33179 9.90822 6.23699 9.81342L2.52466 6.10108C2.44738 6.01815 2.40531 5.90845 2.40731 5.79511C2.40931 5.68177 2.45522 5.57363 2.53538 5.49347C2.61554 5.41331 2.72368 5.3674 2.83702 5.3654C2.95036 5.3634 3.06006 5.40547 3.14299 5.48275L6.85533 9.19508Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}
.header-container .header-container-cont nav ul li ul {
  display: none;
}
@media (min-width: 921px) {
  .header-container .header-container-cont nav ul li:hover ul {
    display: block;
    position: absolute;
    min-width: 150px;
    padding-top: 20px;
    left: -15px;
  }
  .header-container .header-container-cont nav ul li:hover ul li {
    display: block;
    background: #F5F5F5;
    margin: 0;
    border-radius: 7px;
    margin-bottom: 10px;
    border: 1px solid #0B6623;
  }
  .header-container .header-container-cont nav ul li:hover ul li a {
    color: #3F3F3F;
    display: block;
    padding: 10px 15px;
    border-radius: 3px;
  }
  .header-container .header-container-cont nav ul li:hover ul li a:hover {
    background: #0B6623;
    color: #fff;
  }
  .header-container .header-container-cont nav ul li:hover ul li a::after {
    display: none;
  }
}
.header-container .header-container-cont .header-cart .counter {
  position: absolute;
  right: -6px;
  top: -6px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 100px;
  color: #3F3F3F;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.header-container .header-container-cont .header-cart .icon svg {
  display: block;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  transition: background 1s;
}
header.opacity .header-container {
  background: rgba(255, 255, 255, 0);
}

.main-page-slider {
  height: 100vh;
  width: 100%;
}
.main-page-slider .swiperMainPage {
  height: 100vh;
  width: 100%;
}
.main-page-slider .swiperMainPage .swiper-pagination .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #fff;
}
.main-page-slider .swiperMainPage .slide_first .background_image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main-page-slider .swiperMainPage .slide_first .background_image picture, .main-page-slider .swiperMainPage .slide_first .background_image picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main-page-slider .swiperMainPage .slide_first .slide-content {
  margin-top: 25%;
}
.main-page-slider .swiperMainPage .slide_first .slide-content .slide-title {
  color: #FFF;
  font-size: 64px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0;
}
.main-page-slider .swiperMainPage .slide_first .slide-content .slide-subtitle {
  color: #FFF;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin-top: 15px;
}
.main-page-slider .swiperMainPage .slide_first .slide-content .slide-btn {
  margin-top: 40px;
}
.main-page-slider .swiperMainPage .slide_two {
  display: grid;
  grid-template-columns: 50% 50%;
  height: 100vh;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column .back_image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column .back_image picture, .main-page-slider .swiperMainPage .slide_two .two_slide-column .back_image picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-left {
  padding-left: calc((100vw - 1280px) / 2);
  padding-top: 20%;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column {
  height: calc(100vh - 30%);
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-title {
  color: #FFF;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-subtitle {
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin-top: 10px;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-btn {
  margin-top: 40px;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-bottoms {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-bottoms > div {
  margin-bottom: 10px;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right {
  padding-right: calc((100vw - 1280px) / 2);
  padding-top: 20%;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right .content-column .c-title, .main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right .content-column .c-subtitle, .main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right .content-column .c-btn, .main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right .content-column .c-bottoms, .main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right .content-column .c-bottoms > div {
  text-align: right;
}
.main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right .content-column .c-btn {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.main-page-slider .swiperMainPage .three {
  padding-top: 6%;
}
.main-page-slider .swiperMainPage .three .back_image {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.main-page-slider .swiperMainPage .three .back_image picture, .main-page-slider .swiperMainPage .three .back_image picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main-page-slider .swiperMainPage .three .top-title {
  text-align: center;
  color: #3F3F3F;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 3.2px;
}
.main-page-slider .swiperMainPage .three .center-btn {
  margin-top: 20px;
  text-align: center;
}
.main-page-slider .swiperMainPage .three .center-btn a {
  margin-left: auto;
  margin-right: auto;
}
.main-page-slider .swiperMainPage .three .center-slider-arrows {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.main-page-slider .swiperMainPage .three .center-slider-arrows .arrow {
  margin: 0 9px;
}
.main-page-slider .swiperMainPage .three .container-products-swiper {
  margin-top: 30px;
}
.main-page-slider .swiperMainPage .four {
  padding-top: 6%;
}
.main-page-slider .swiperMainPage .four .back_image {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.main-page-slider .swiperMainPage .four .back_image picture, .main-page-slider .swiperMainPage .four .back_image picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main-page-slider .swiperMainPage .four .slide-description {
  margin-left: auto;
  margin-right: auto;
  width: 875px;
  max-width: 100%;
  color: #3F3F3F;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 129%;
  letter-spacing: 1.2px;
}
.main-page-slider .swiperMainPage .four .about-us-btn {
  margin-top: 40px;
}
.main-page-slider .swiperMainPage .four .about-us-btn a {
  margin-left: auto;
  margin-right: auto;
}
.main-page-slider .swiperMainPage .four .about-map {
  margin-top: 60px;
}
.main-page-slider .swiperMainPage .four .about-map iframe {
  border-radius: 10px;
}

.container-products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 32px;
}

.product-card {
  padding: 15px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0px 5px 10.5px 4px rgba(0, 0, 0, 0.14);
  width: 100%;
}
.product-card .p-image {
  width: 100%;
  height: 320px;
  overflow: hidden;
  border-radius: 5px;
  display: block;
}
.product-card .p-image picture, .product-card .p-image picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.product-card .p-image picture.background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: blur(5px);
  display: none;
}
.product-card .p-image picture.background img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-card .p-image picture:last-child img {
  -o-object-fit: unset;
     object-fit: unset;
}
.product-card .p-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-top: 16px;
  color: #3F3F3F;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.9px;
  line-height: 1.2em;
  height: 1.2em;
  padding-bottom: 10px;
}
.product-card .p-price {
  margin-top: 15px;
  color: #3F3F3F;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.2px;
}
.product-card .p-add-cart {
  margin-top: 15px;
}
.product-card .p-add-cart .btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14px;
  transition: background 0.3s;
}
.product-card .p-add-cart .btn span {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}
.product-card .p-add-cart .btn:not(.no_basket)::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3332 12C11.6868 12 12.0259 12.1405 12.276 12.3905C12.526 12.6406 12.6665 12.9797 12.6665 13.3333C12.6665 13.6869 12.526 14.0261 12.276 14.2761C12.0259 14.5262 11.6868 14.6666 11.3332 14.6666C10.9795 14.6666 10.6404 14.5262 10.3904 14.2761C10.1403 14.0261 9.99984 13.6869 9.99984 13.3333C9.99984 12.5933 10.5932 12 11.3332 12ZM0.666504 1.33331H2.8465L3.47317 2.66665H13.3332C13.51 2.66665 13.6796 2.73688 13.8046 2.86191C13.9296 2.98693 13.9998 3.1565 13.9998 3.33331C13.9998 3.44665 13.9665 3.55998 13.9198 3.66665L11.5332 7.97998C11.3065 8.38665 10.8665 8.66665 10.3665 8.66665H5.39984L4.79984 9.75331L4.77984 9.83331C4.77984 9.87751 4.7974 9.91991 4.82865 9.95116C4.85991 9.98242 4.9023 9.99998 4.9465 9.99998H12.6665V11.3333H4.6665C4.31288 11.3333 3.97374 11.1928 3.72369 10.9428C3.47365 10.6927 3.33317 10.3536 3.33317 9.99998C3.33317 9.76665 3.39317 9.54665 3.49317 9.35998L4.39984 7.72665L1.99984 2.66665H0.666504V1.33331ZM4.6665 12C5.02013 12 5.35926 12.1405 5.60931 12.3905C5.85936 12.6406 5.99984 12.9797 5.99984 13.3333C5.99984 13.6869 5.85936 14.0261 5.60931 14.2761C5.35926 14.5262 5.02013 14.6666 4.6665 14.6666C4.31288 14.6666 3.97374 14.5262 3.72369 14.2761C3.47365 14.0261 3.33317 13.6869 3.33317 13.3333C3.33317 12.5933 3.9265 12 4.6665 12ZM10.6665 7.33331L12.5198 3.99998H4.09317L5.6665 7.33331H10.6665Z' fill='%233F3F3F'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
  margin-left: 10px;
}
.product-card .p-add-cart .btn:hover {
  background: #3F3F3F;
  color: #fff;
}
.product-card .p-add-cart .btn:hover::after {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3332 12C11.6868 12 12.0259 12.1405 12.276 12.3905C12.526 12.6406 12.6665 12.9797 12.6665 13.3333C12.6665 13.6869 12.526 14.0261 12.276 14.2761C12.0259 14.5262 11.6868 14.6666 11.3332 14.6666C10.9795 14.6666 10.6404 14.5262 10.3904 14.2761C10.1403 14.0261 9.99984 13.6869 9.99984 13.3333C9.99984 12.5933 10.5932 12 11.3332 12ZM0.666504 1.33331H2.8465L3.47317 2.66665H13.3332C13.51 2.66665 13.6796 2.73688 13.8046 2.86191C13.9296 2.98693 13.9998 3.1565 13.9998 3.33331C13.9998 3.44665 13.9665 3.55998 13.9198 3.66665L11.5332 7.97998C11.3065 8.38665 10.8665 8.66665 10.3665 8.66665H5.39984L4.79984 9.75331L4.77984 9.83331C4.77984 9.87751 4.7974 9.91991 4.82865 9.95116C4.85991 9.98242 4.9023 9.99998 4.9465 9.99998H12.6665V11.3333H4.6665C4.31288 11.3333 3.97374 11.1928 3.72369 10.9428C3.47365 10.6927 3.33317 10.3536 3.33317 9.99998C3.33317 9.76665 3.39317 9.54665 3.49317 9.35998L4.39984 7.72665L1.99984 2.66665H0.666504V1.33331ZM4.6665 12C5.02013 12 5.35926 12.1405 5.60931 12.3905C5.85936 12.6406 5.99984 12.9797 5.99984 13.3333C5.99984 13.6869 5.85936 14.0261 5.60931 14.2761C5.35926 14.5262 5.02013 14.6666 4.6665 14.6666C4.31288 14.6666 3.97374 14.5262 3.72369 14.2761C3.47365 14.0261 3.33317 13.6869 3.33317 13.3333C3.33317 12.5933 3.9265 12 4.6665 12ZM10.6665 7.33331L12.5198 3.99998H4.09317L5.6665 7.33331H10.6665Z' fill='%23FFF'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}

.top-page {
  padding-top: 30px;
}

.breads {
  margin-bottom: 10px;
}
.breads #breadcrumbs {
  margin: 0;
}
.breads #breadcrumbs span, .breads #breadcrumbs a {
  color: #3F3F3F;
}
.breads #breadcrumbs span a, .breads #breadcrumbs a a {
  color: #3F3F3F;
}
.breads #breadcrumbs span.breadcrumb_last, .breads #breadcrumbs a.breadcrumb_last {
  font-weight: bold;
}

.catalog-page .sorting-showing {
  margin-top: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.catalog-page .sorting-showing .showing {
  color: #3F3F3F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.8px;
}
.catalog-page .catalog-cats {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 -13px;
  margin-top: 25px;
  flex-wrap: wrap;
}
.catalog-page .catalog-cats a {
  display: block;
  margin: 0 13px;
  margin-bottom: 13px;
  padding: 14px 25px;
  border: 2px solid #3F3F3F;
  color: #3F3F3F;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  transition: background 0.3s;
}
.catalog-page .catalog-cats a:hover, .catalog-page .catalog-cats a.active {
  background: #0B6623;
  color: #fff;
  border-color: #0B6623;
}
.catalog-page .catalog-filters {
  margin-top: 40px;
}
.catalog-page .catalog-filters .cf-title {
  color: #3F3F3F;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1.2px;
  display: none;
}
.catalog-page .catalog-filters .cf-filters {
  margin-top: 25px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.catalog-page .catalog-filters .cf-filters .cf-filter-item {
  margin: 0 13px;
  margin-bottom: 13px;
}
.catalog-page .catalog-filters .cf-filters .wpc-filters-widget-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 -13px;
}
.catalog-page .catalog-filters .cf-filters .wpc-filters-widget-wrapper .wpc-filters-section {
  margin: 0 13px;
  margin-bottom: 13px;
}
.catalog-page .products-in-catalog {
  margin-top: 42px;
}
.catalog-page .catalog-pagintaion {
  margin-top: 65px;
}
.catalog-page .catalog-pagintaion .page-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.catalog-page .catalog-pagintaion .page-numbers li span, .catalog-page .catalog-pagintaion .page-numbers li a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  border: 2px solid #3F3F3F;
  margin: 0 8px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.9px;
  color: #3F3F3F;
  transition: background 0.3s;
}
.catalog-page .catalog-pagintaion .page-numbers li span:hover:not(.dots), .catalog-page .catalog-pagintaion .page-numbers li span.current:not(.dots), .catalog-page .catalog-pagintaion .page-numbers li a:hover:not(.dots), .catalog-page .catalog-pagintaion .page-numbers li a.current:not(.dots) {
  background: #0B6623;
  color: #fff;
  border-color: #0B6623;
}
.catalog-page .catalog-description {
  margin-top: 65px;
  width: 85%;
  max-width: 100%;
}
.catalog-page .catalog-description h2 {
  margin: 25px 0;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 1.8px;
  color: #3F3F3F;
}
.catalog-page .catalog-description p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 129%;
  letter-spacing: 0.8px;
  margin: 15px 0;
}

.select-container {
  width: -moz-max-content;
  width: max-content;
}
.select-container select {
  padding: 11px 13px;
  border: 2px solid #3F3F3F;
  line-hehight: 100%;
  color: #3F3F3F;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding-right: 40px;
  margin-bottom: 0 !important;
}
.select-container select:active, .select-container select:focus {
  background: #eee;
}
.select-container::after {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7026 5.80166L9.432 10.989C9.317 11.1028 9.16177 11.1666 9 11.1666C8.83824 11.1666 8.683 11.1028 8.568 10.989L3.29738 5.80278C3.18167 5.68907 3.02592 5.62536 2.86369 5.62536C2.70146 5.62536 2.54571 5.68907 2.43 5.80278C2.37302 5.85833 2.32774 5.92472 2.29682 5.99805C2.2659 6.07137 2.24997 6.15014 2.24997 6.22972C2.24997 6.3093 2.2659 6.38807 2.29682 6.46139C2.32774 6.53471 2.37302 6.60111 2.43 6.65666L7.6995 11.8429C8.04659 12.1837 8.51358 12.3746 9 12.3746C9.48643 12.3746 9.95341 12.1837 10.3005 11.8429L15.57 6.65666C15.6272 6.60109 15.6726 6.53463 15.7036 6.4612C15.7346 6.38777 15.7506 6.30887 15.7506 6.22916C15.7506 6.14945 15.7346 6.07054 15.7036 5.99712C15.6726 5.92369 15.6272 5.85722 15.57 5.80166C15.4543 5.68795 15.2985 5.62423 15.1363 5.62423C14.9741 5.62423 14.8183 5.68795 14.7026 5.80166Z' fill='%233F3F3F'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.site-title {
  color: #3F3F3F;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 1.8px;
  margin: 0;
}

footer {
  margin-top: 80px;
  padding: 30px;
  background: #0B6623;
}
footer.mt-0 {
  margin-top: 0;
}
footer .container-footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  grid-gap: 30px;
}
footer .container-footer .col {
  width: 100%;
}
footer .container-footer .col p {
  color: #fff;
  font-size: 16px;
}
footer .container-footer .col p a {
  color: #fff;
  text-decoration: underline;
}
footer .container-footer .col p:first-child {
  margin-top: 0;
}
footer .container-footer .col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .container-footer .col ul li {
  margin-bottom: 5px;
}
footer .container-footer .col ul li a {
  color: #fff;
  font-size: 16px;
}
footer .container-footer .col ul li a:hover {
  opacity: 0.8;
}
footer .container-footer .col .map {
  width: 100%;
}
footer .container-footer .col .map iframe {
  width: 100%;
  height: 300px;
  border-radius: 10px;
}
footer .container-footer .col .socials {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
footer .container-footer .col .socials a {
  display: block;
  margin: 0 5px;
}
footer .container-footer .col .socials a svg {
  display: block;
}
footer .container-footer .subscribe {
  grid-column: 1/5;
}
footer .container-footer .subscribe .text-subscribe {
  font-size: 16px;
  text-align: center;
  color: #fff;
  margin-top: 0;
}
footer .container-footer .subscribe .container-footer-sub {
  width: 100%;
}
footer .container-footer .subscribe .container-footer-sub #mailpoet_form_1 form.mailpoet_form {
  padding: 0 !important;
}
footer .container-footer .subscribe .container-footer-sub .mailpoet_paragraph {
  width: 100%;
  height: 48px;
}
footer .container-footer .subscribe .container-footer-sub .mailpoet_paragraph.last {
  width: -moz-max-content !important;
  width: max-content !important;
  position: absolute;
  right: 0;
  top: 0;
  height: 48px;
}
footer .container-footer .subscribe .container-footer-sub .mailpoet_paragraph input[type=email] {
  outline: none;
  border: none;
  padding: 5px 15px !important;
  font-size: 16px;
  height: 100% !important;
}
footer .container-footer .subscribe .container-footer-sub .mailpoet_paragraph input[type=submit] {
  width: -moz-max-content !important;
  width: max-content !important;
  padding: 10px 20px !important;
  border: 0;
  outline: none;
  background: #3F3F3F;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  height: 100% !important;
}

body.single-post footer,
body.page footer {
  margin-top: 0;
}
body.single-post .breads,
body.page .breads {
  margin-bottom: 0;
}

.page-product-card {
  margin-top: 40px;
}
.page-product-card .pcard-top {
  display: grid;
  grid-template-columns: 620px 1fr;
  grid-gap: 45px;
}
.page-product-card .pcard-top .pcardtop-left {
  height: 410px;
}
.page-product-card .pcard-top .pcardtop-left .p-image {
  border-radius: 10px;
  overflow: hidden;
  display: block;
  height: 100%;
  width: 100%;
}
.page-product-card .pcard-top .pcardtop-left .p-image picture, .page-product-card .pcard-top .pcardtop-left .p-image picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-product-card .pcard-top .pcardtop-left .p-image picture.background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: blur(5px);
}
.page-product-card .pcard-top .pcardtop-left .p-image picture.background img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-product-card .pcard-top .pcardtop-left .p-image picture:last-child {
  padding: 10px;
  overflow: hidden;
  border-radius: 7px;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.page-product-card .pcard-top .pcardtop-left .p-image picture:last-child img {
  border-radius: 7px;
}
.page-product-card .pcard-top .pcardtop-right .p-price {
  color: #3F3F3F;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}
.page-product-card .pcard-top .pcardtop-right .p-minidescr p {
  font-size: 16px;
  margin: 20px 0;
  color: #3F3F3F;
}
.page-product-card .pcard-top .pcardtop-right .p-option {
  margin-top: 28px;
}
.page-product-card .pcard-top .pcardtop-right .p-option .label {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  color: #3F3F3F;
  margin-bottom: 8px;
}
.page-product-card .pcard-top .pcardtop-right .p-count {
  margin-top: 28px;
}
.page-product-card .pcard-top .pcardtop-right .p-count input {
  width: 80px;
  padding: 10px 13px;
  outline: none;
  border: none;
  border: 2px solid #3F3F3F;
}
.page-product-card .pcard-top .pcardtop-right .p-add-basket {
  margin-top: 28px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-left: -8px;
  margin-right: -8px;
}
.page-product-card .pcard-top .pcardtop-right .p-add-basket .btn {
  flex-grow: 1;
  width: -moz-max-content;
  width: max-content;
}
.page-product-card .pcard-top .pcardtop-right .p-add-basket .btn span {
  display: block;
  width: -moz-max-content;
  width: max-content;
}
.page-product-card .pcard-top .pcardtop-right .p-add-basket > * {
  margin: 0 8px;
  margin-bottom: 8px;
  height: 48px;
}
.page-product-card .pcard-top .pcardtop-right .p-add-basket > * picture, .page-product-card .pcard-top .pcardtop-right .p-add-basket > * picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-product-card .pcard-top .pcardtop-right .p-add-basket .gpay-card-info-container.black.border-inset {
  height: 48px;
}
.page-product-card .pcard-top .pcardtop-right .p-text {
  margin-top: 28px;
  color: #3F3F3F;
}
.page-product-card .pcard-top .pcardtop-right .p-text a {
  color: #3F3F3F;
  text-decoration: underline;
}

.page-product-tabs {
  margin-top: 40px;
}
.page-product-tabs .tabs-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -10px;
  margin-right: -10px;
}
.page-product-tabs .tabs-links ul li {
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: border-color 0.3s;
}
.page-product-tabs .tabs-links ul li a {
  padding: 11px 18px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: #3F3F3F;
}
.page-product-tabs .tabs-links ul li:hover, .page-product-tabs .tabs-links ul li.active {
  border-bottom: 2px solid #0B6623;
}
.page-product-tabs .tabs-links ul li:hover a, .page-product-tabs .tabs-links ul li.active a {
  color: #0B6623;
}
.page-product-tabs .tabs-contents .tab-content p {
  margin: 15px 0;
  color: #3F3F3F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 129%;
  letter-spacing: 0.8px;
}
.page-product-tabs .tabs-contents .tab-content h2 {
  margin: 25px 0;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 1.8px;
  color: #3F3F3F;
}
.page-product-tabs .tabs-contents .tab-content * {
  color: #3F3F3F;
}

.page-product-related {
  margin-top: 40px;
}
.page-product-related .container-products {
  margin-top: 40px;
}

.text-content p {
  margin: 15px 0;
  color: #3F3F3F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 129%;
  letter-spacing: 0.8px;
}
.text-content a {
  color: #0B6623;
  text-decoration: underline;
}
.text-content h2 {
  margin: 25px 0;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 1.8px;
  color: #3F3F3F;
}

.container-not-founded {
  margin-top: 260px;
}
.container-not-founded .t_404 {
  text-align: center;
  font-size: 128px;
  color: #0B6623;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 6.4px;
}
.container-not-founded .t_404 .t_fish {
  position: absolute;
  left: 50%;
  transform: translateX(-40px);
  top: -75px;
}
.container-not-founded .t_sorry {
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 1.6px;
  color: #3F3F3F;
}

.page-text {
  padding-bottom: 30px;
  background: url(../../uploads/watemark.jpg);
}
.page-text #breadcrumbs {
  margin-bottom: 30px;
}
.page-text .text-content {
  margin-top: 35px;
}

.basket-page .basket-cart {
  margin-top: 30px;
}
.basket-page .basket-cart .cart-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 11px 12px;
  background: #fff;
  border: 2px solid #3F3F3F;
  margin-bottom: 20px;
}
.basket-page .basket-cart .cart-row .cr-img {
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 5px;
}
.basket-page .basket-cart .cart-row .cr-img picture, .basket-page .basket-cart .cart-row .cr-img picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.basket-page .basket-cart .cart-row .cr-title {
  margin-left: 20px;
  flex-grow: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.8px;
  color: #3F3F3F;
}
.basket-page .basket-cart .cart-row .cr-count {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.basket-page .basket-cart .cart-row .cr-count .num {
  margin: 0 14px;
}
.basket-page .basket-cart .cart-row .cr-count .plus, .basket-page .basket-cart .cart-row .cr-count .minus {
  cursor: pointer;
}
.basket-page .basket-cart .cart-row .cr-price {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.9px;
  color: #3F3F3F;
  margin-left: 40px;
}
.basket-page .basket-cart .cart-row .cr-delete {
  cursor: pointer;
  margin-left: 40px;
}
.basket-page .basket-cart .cart-row .cr-delete svg {
  display: block;
}
.basket-page .total-customer {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
.basket-page .total-customer .c-box {
  padding: 20px;
  border: 2px solid #3F3F3F;
  background: #fff;
  margin-bottom: 30px;
}
.basket-page .total-customer .c-box .cb-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 129%;
  letter-spacing: 1.2px;
  color: #3F3F3F;
}
.basket-page .total-customer .c-box .cb-title.flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.basket-page .total-customer .c-box .total-price {
  color: #3F3F3F;
  text-align: right;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.9px;
}
.basket-page .total-customer .c-box .add-coupon {
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 129%;
  letter-spacing: 0.8px;
  color: #3F3F3F;
  text-decoration: underline;
}
.basket-page .total-customer .c-box .delivery-container {
  margin-top: 12px;
}
.basket-page .total-customer .c-box .delivery-container p {
  margin: 13px 0;
  color: #3F3F3F;
  font-size: 16px;
}
.basket-page .total-customer .c-box .delivery-container p a {
  text-decoration: underline;
  color: #3F3F3F;
  font-weight: 700;
}
.basket-page .total-customer .c-box .delivery-container .input-label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 16px;
}
.basket-page .total-customer .c-box .delivery-container .input-label:last-child {
  margin-bottom: 0;
}
.basket-page .total-customer .c-box .delivery-container .input-label label {
  color: #3F3F3F;
  margin-left: 10px;
}
.basket-page .total-customer .c-box .customer-data {
  margin-top: 12px;
}
.basket-page .total-customer .c-box .customer-data input {
  padding: 10px 8px;
  outline: none;
  border: none;
  width: 100%;
  border-bottom: 2px solid #3F3F3F;
  font-size: 16px;
}
.basket-page .total-customer .checkout-link {
  text-align: right;
}

.alert-green {
  margin: 25px 0;
  padding: 25px;
  border: 1.5px solid #119600;
  background: #9F9;
  text-align: center;
  color: #119600;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.reset_variations {
  margin-top: 10px;
  color: #0B6623;
  text-decoration: underline;
}

.woocommerce-variation {
  margin-top: 10px;
}
.woocommerce-variation .woocommerce-variation-price {
  font-weight: bold;
  color: #3F3F3F;
}
.woocommerce-variation .woocommerce-variation-availability {
  color: #3F3F3F;
}

.added_to_cart {
  text-align: center;
  display: block;
  margin-top: 10px;
  color: #0B6623;
  font-weight: bold;
}

.container-select-size {
  margin-top: 35px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
.container-select-size .left, .container-select-size .right {
  display: block;
  background: #fff;
  border-radius: 10px;
  padding: 15px;
}
.container-select-size .left .c-title, .container-select-size .right .c-title {
  font-size: 22px;
  color: #3F3F3F;
  text-align: center;
  font-weight: bold;
}
.container-select-size .left .c-subtitle, .container-select-size .right .c-subtitle {
  margin-top: 5px;
  text-align: center;
  color: #3F3F3F;
  font-size: 16px;
}
.container-select-size .left .c-picture, .container-select-size .right .c-picture {
  margin-top: 15px;
  overflow: hidden;
  width: 220px;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
}
.container-select-size .left .c-picture picture, .container-select-size .left .c-picture picture img, .container-select-size .right .c-picture picture, .container-select-size .right .c-picture picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.container-select-size .left .c-btn, .container-select-size .right .c-btn {
  margin-top: 20px;
}

.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
  display: block;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block {
  padding-right: 0;
  width: 100%;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block {
  display: block;
  margin-top: 35px;
  border: none !important;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block tbody {
  display: block;
  width: 100%;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block thead {
  display: none;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
  border: 2px solid #3F3F3F;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row td {
  padding: 11px;
  margin-bottom: 0 !important;
  border: none !important;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__image {
  width: 60px;
  margin-bottom: 0;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__image a {
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 3px;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__image a picture, .woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__image a picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__total {
  display: none;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product {
  flex-grow: 1;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata {
  margin-bottom: 0;
  margin-left: 15px;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-details {
  margin-top: 0;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
  display: none;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name {
  flex-grow: 1;
  max-width: unset;
  margin-bottom: 0;
  color: #3F3F3F;
  font-weight: 500;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  color: #cb2525;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices {
  margin-bottom: 0;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
  margin-left: 15px;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  margin-left: 15px;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  margin-bottom: 0;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-totals-block {
  padding-left: 0;
  width: 100%;
}

.wp-block-woocommerce-cart-order-summary-block {
  padding: 20px;
  background: #fff;
  border: 2px solid #3F3F3F;
}

.wc-block-cart__submit-container {
  margin-top: 20px;
}
.wc-block-cart__submit-container a {
  width: -moz-max-content;
  width: max-content;
  background: #0B6623;
  color: #fff;
  border-color: #0B6623;
  display: block !important;
  padding: 14px 25px;
  border: 2px solid #3F3F3F;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  outline: none;
  margin-left: auto;
  margin-right: auto;
  border: none;
}

.wp-block-woocommerce-checkout-order-summary-block {
  background: #fff;
  border-radius: 0 !important;
  border: 2px solid #3F3F3F !important;
}

.wc-block-checkout__contact-fields,
.wc-block-checkout__billing-fields,
.wc-block-checkout__payment-method {
  background: #fff !important;
  border: 2px solid #3F3F3F !important;
  padding: 16px !important;
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
  margin-top: 0 !important;
}

.wc-block-components-button:not(.is-link) {
  width: -moz-max-content;
  width: max-content;
  background: #0B6623;
  color: #fff;
  border-color: #0B6623;
  display: block !important;
  padding: 14px 25px;
  border: 2px solid #3F3F3F;
  text-align: center !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  outline: none;
  margin-left: auto;
  margin-right: auto;
  border: none;
  margin-right: 0;
}
.wc-block-components-button:not(.is-link) > * {
  text-align: center !important;
}
.wc-block-components-button:not(.is-link) > * > * {
  align-items: center;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  padding-left: 16px;
  padding-right: 16px;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
  padding-left: 16px;
  padding-right: 16px;
}

.wc-block-components-checkout-order-summary__content .wc-block-components-totals-item.wc-block-components-totals-footer-item {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.brg-menu {
  display: none;
}

.blog-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
  margin-top: 40px;
}

.blog-card {
  padding: 15px;
  border-radius: 10px;
  background: #fff;
}
.blog-card .img {
  display: block;
  width: 100%;
  height: 240px;
  overflow: hidden;
  border-radius: 5px;
}
.blog-card .img picture, .blog-card .img picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blog-card .title {
  margin-top: 10px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #0B6623;
}
.blog-card .text {
  font-size: 14px;
  color: #3F3F3F;
  line-height: 120%;
  height: 4.8em;
  overflow: hidden;
  margin-top: 10px;
}
.blog-card .text p {
  margin: 0;
}
.blog-card .read_more {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  color: #0B6623;
  text-decoration: underline;
  text-align: right;
}

.page .wpforms-container {
  padding: 15px;
  background: #fff;
  border: 2px solid #3F3F3F;
}
.page div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 15px;
  background: #F5F5F5;
  border-radius: 7px;
  margin-bottom: 15px;
}
.page div.wpforms-container-full .wpforms-form .wpforms-field:last-child {
  margin-bottom: 0;
}
.page div.wpforms-container-full .wpforms-form .wpforms-field-label {
  margin-bottom: 7px;
  font-size: 14px;
  color: #3F3F3F;
}
.page div.wpforms-container-full .wpforms-form button[type=submit] {
  background: #0B6623;
  color: #fff;
  padding: 15px 30px;
  margin-left: auto;
  margin-right: auto;
  border: none;
}
.page div.wpforms-container-full .wpforms-form label.wpforms-error {
  margin-top: 5px;
}

.wpc-filter-content .wpc-filters-widget-select {
  padding-right: 50px !important;
}

.close-mmenu {
  display: none;
}

#g-review:not(.badge).layout_style-1 .grwp_header .grwp_header-inner {
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
  padding-top: 15px;
  padding-bottom: 15px;
}

#g-review:not(.badge)[class^=layout_style-] .grwp_header .grwp_header-inner .grwp_verified {
  display: none;
}

.two-columns-blog {
  display: grid;
  grid-template-columns: 1fr 330px;
  grid-gap: 35px;
}
.two-columns-blog .container-news-news h2 {
  color: #3F3F3F;
  margin-top: 0;
  margin-bottom: 15px;
}
.two-columns-blog .container-news-news .blog-card {
  margin-bottom: 25px;
}
.two-columns-blog .pic-in-single {
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  margin-top: 25px;
}
.two-columns-blog .pic-in-single picture, .two-columns-blog .pic-in-single picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.tab-shop {
  margin-top: 15px;
}
.tab-shop .tab-shop-title {
  font-weight: bold;
  font-size: 16px;
  color: #3F3F3F;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: none;
}
.tab-shop .tab-shop-title::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85533 9.19518C6.86887 9.20876 6.88496 9.21954 6.90268 9.22689C6.9204 9.23424 6.93939 9.23803 6.95858 9.23803C6.97776 9.23803 6.99675 9.23424 7.01447 9.22689C7.03219 9.21954 7.04828 9.20876 7.06183 9.19518L10.7742 5.48285C10.8142 5.43987 10.8625 5.40539 10.9162 5.38148C10.9698 5.35757 11.0278 5.34471 11.0865 5.34367C11.1453 5.34263 11.2036 5.35344 11.2581 5.37545C11.3126 5.39745 11.3621 5.4302 11.4036 5.47174C11.4451 5.51329 11.4779 5.56278 11.4999 5.61725C11.5219 5.67173 11.5327 5.73008 11.5317 5.78882C11.5306 5.84757 11.5178 5.9055 11.4939 5.95916C11.47 6.01283 11.4355 6.06113 11.3925 6.10118L7.68074 9.81352C7.58595 9.90832 7.47341 9.98352 7.34955 10.0348C7.22569 10.0861 7.09293 10.1125 6.95887 10.1125C6.8248 10.1125 6.69205 10.0861 6.56819 10.0348C6.44433 9.98352 6.33179 9.90832 6.23699 9.81352L2.52466 6.10118C2.44738 6.01825 2.40531 5.90855 2.40731 5.79521C2.40931 5.68187 2.45522 5.57373 2.53538 5.49357C2.61554 5.41341 2.72368 5.3675 2.83702 5.3655C2.95036 5.3635 3.06006 5.40557 3.14299 5.48285L6.85533 9.19518Z' fill='%233F3F3F'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}
.tab-shop.opened .tab-shop-title::after {
  transform: rotate(180deg);
}

@media (max-width: 1440px) {
  .main-page-slider .swiperMainPage .slide_first .slide-content .slide-title {
    font-size: 46px;
  }
  .main-page-slider .swiperMainPage .slide_first .slide-content .slide-subtitle {
    font-size: 24px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-title {
    font-size: 46px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-subtitle {
    font-size: 24px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-bottoms > div {
    font-size: 18px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right .content-column .c-bottoms {
    padding-left: 10px;
    left: unset;
    right: 0;
  }
  .main-page-slider .swiperMainPage .three .top-title {
    font-size: 46px;
  }
  .main-page-slider .swiperMainPage .three .center-slider-arrows .arrow {
    width: 40px;
    height: 40px;
  }
  .main-page-slider .swiperMainPage .three .center-slider-arrows .arrow svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  .product-card .p-title {
    font-size: 16px;
  }
  .product-card .p-image {
    height: 280px;
  }
  #g-review:not(.badge)[class^=layout_style-] .grwp_header {
    display: none;
  }
  .main-page-slider .swiperMainPage .four {
    padding-top: 7%;
  }
  .main-page-slider .swiperMainPage .four .slide-description {
    font-size: 18px;
  }
}
@media (max-width: 1300px) {
  .main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right {
    padding-right: 30px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column {
    padding-left: 30px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-bottoms {
    padding-left: 30px;
  }
  .cont {
    width: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
  .product-card .p-price {
    font-size: 18px;
  }
  .main-page-slider .swiperMainPage .three {
    padding-top: 100px;
  }
  .main-page-slider .swiperMainPage .four {
    padding-top: 100px;
  }
  .catalog-page .catalog-filters .cf-filters .wpc-filters-widget-wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 1100px) {
  .catalog-page .products-in-catalog {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .page-product-card .pcard-top {
    grid-template-columns: 450px 1fr;
  }
  .blog-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 921px) {
  .main-page-slider .swiperMainPage .slide_two {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-left {
    width: 100%;
    height: 50vh;
    padding-top: 100px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column.two_slide-right {
    width: 100%;
    height: 50vh;
    padding-top: 35px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column {
    height: auto;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .back_image {
    height: 100%;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-bottoms {
    position: relative;
    left: unset;
    bottom: unset;
    top: unset;
    right: unset;
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-title {
    font-size: 36px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-subtitle {
    font-size: 18px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-bottoms > div {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-btn {
    margin-top: 20px;
  }
  .main-page-slider .swiperMainPage .slide_first .slide-content {
    margin-top: 35%;
  }
  .brg-menu {
    display: block;
    width: 35px;
  }
  .brg-menu span {
    display: block;
    width: 100%;
    height: 4px;
    margin: 5px 0;
    background: #fff;
    border-radius: 100px;
  }
  .header-container .header-container-cont nav {
    position: fixed;
    top: 0;
    right: -320px;
    width: 320px;
    height: 100%;
    z-index: 1000;
    background: #0B6623;
    padding: 20px 15px;
    padding-top: 50px;
    transition: right 0.4s;
  }
  .header-container .header-container-cont nav ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .header-container .header-container-cont nav ul:first-child {
    margin-left: 0;
    margin-right: 0;
  }
  .header-container .header-container-cont nav ul li {
    margin-bottom: 7px;
  }
  .header-container .header-container-cont nav ul li.menu-item-has-children ul li a:first-child {
    margin-top: 10px;
  }
  .header-container .header-container-cont nav ul li a::after {
    content: "";
    display: none !important;
  }
  .header-container .header-container-cont nav ul li ul {
    display: block;
    position: relative;
    left: unset;
    top: unset;
  }
  .header-container .header-container-cont nav .close-mmenu {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .over {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 999;
    display: none;
  }
  .catalog-page .products-in-catalog {
    grid-template-columns: 1fr 1fr;
  }
  .catalog-page .catalog-pagintaion .page-numbers li span, .catalog-page .catalog-pagintaion .page-numbers li a {
    width: 42px;
    height: 42px;
  }
  footer .container-footer {
    grid-template-columns: 1fr 1fr;
  }
  footer .container-footer .subscribe {
    grid-column: 1/3;
  }
  footer .container-footer .col .socials {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  footer {
    padding-left: 0;
    padding-right: 0;
  }
  .site-title {
    font-size: 26px;
  }
  .catalog-page .sorting-showing .showing {
    font-size: 14px;
  }
  .page-product-card .pcard-top {
    grid-template-columns: 100%;
  }
  .page-product-tabs .tabs-links ul li a {
    font-size: 16px;
  }
  .woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata {
    margin-left: 0;
    margin-top: 7px;
  }
  .woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
    margin-left: 0;
    margin-top: 7px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .woocommerce-cart .wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-items-block .wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    margin-left: 0;
    margin-top: 7px;
  }
  .wc-block-components-title.wc-block-components-title {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-top: 0;
    border-top: 0;
  }
}
@media (max-width: 768px) {
  .blog-container {
    grid-template-columns: 1fr 1fr;
  }
  .two-columns-blog {
    display: block;
  }
  .two-columns-blog .right {
    display: none;
  }
  .tab-shop .tab-shop-title {
    display: flex;
  }
  .tab-shop-content {
    display: none;
  }
  .container-select-size {
    grid-template-columns: 100%;
  }
}
@media (max-width: 600px) {
  .catalog-page .catalog-cats a {
    font-size: 14px;
  }
  footer .container-footer {
    grid-template-columns: 100%;
  }
  footer .container-footer .subscribe {
    grid-column: 1/2;
  }
  .catalog-page .sorting-showing {
    display: flex;
    flex-direction: column;
    justify-content: flerx-start;
    align-items: flex-start;
  }
  .catalog-page .sorting-showing .sorting {
    margin-top: 15px;
  }
  .tabs-links {
    overflow-x: auto;
    width: 100%;
  }
  .page-product-tabs .tabs-links ul li {
    white-space: nowrap;
  }
  .page-product-tabs .tabs-contents .tab-content h2 {
    font-size: 26px;
  }
}
@media (max-width: 580px) {
  .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-top: 0;
    border-top: 0;
  }
  .page-product-card .pcard-top .pcardtop-right .p-add-basket {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .page-product-card .pcard-top .pcardtop-right .p-add-basket > * {
    width: 100% !important;
    text-align: center !important;
  }
  .page-product-card .pcard-top .pcardtop-right .p-add-basket > * span {
    width: 100% !important;
    text-align: center;
  }
  .page-product-card .pcard-top .pcardtop-right .p-add-basket .wc-stripe-clear {
    display: none;
  }
}
@media (max-width: 500px) {
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-bottoms {
    display: none;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-btn {
    margin-top: 30px;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .back_image::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 5;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column {
    z-index: 10;
  }
  .btn {
    font-size: 14px;
    padding: 12px 30px;
  }
  .main-page-slider .swiperMainPage .slide_first .slide-content .slide-title {
    font-size: 36px;
    line-height: 120%;
  }
  .main-page-slider .swiperMainPage .slide_first .slide-content .slide-subtitle {
    font-size: 18px;
    line-height: 140%;
  }
  .main-page-slider .swiperMainPage .slide_two .two_slide-column .content-column .c-title {
    font-size: 26px;
  }
  .main-page-slider .swiperMainPage .three .top-title {
    font-size: 22px;
  }
  .main-page-slider .swiperMainPage .three .center-slider-arrows {
    margin-top: 10px;
  }
  .product-card .p-image {
    height: 420px;
  }
  .main-page-slider .swiperMainPage .three .center-slider-arrows {
    display: none;
  }
  .product-card .p-add-cart .btn {
    font-size: 12px;
  }
  .main-page-slider .swiperMainPage .four .slide-description {
    font-size: 14px;
  }
  .main-page-slider .swiperMainPage .four .about-map {
    margin-top: 30px;
  }
  .catalog-page .products-in-catalog {
    grid-template-columns: 100%;
  }
  .blog-container {
    grid-template-columns: 100%;
  }
  .three .product-card .p-image {
    height: 240px;
  }
  .three .product-card .p-image picture.background {
    display: block;
  }
  .three .product-card .p-image picture:last-child img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 460px) {
  .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-top: 0;
    margin-top: 0;
  }
}
@media (max-width: 430px) {
  footer .container-footer .subscribe .container-footer-sub {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  footer .container-footer .subscribe .container-footer-sub input[type=submit] {
    width: 100%;
    position: relative;
    right: unset;
    top: unset;
  }
}/*# sourceMappingURL=main.css.map */