/*
  Theme Name: Stebnev Studio Theme
  Description: Персональная тема для клиента
  Author: Stebnev-Studio
  Author URI: http://stebnev-studio.ru
  Version: 1.3
*/
@charset "UTF-8";
/*=========== media queries ===========*/
*:focus {
  outline-color: #63a900;
}

html,
body {
  min-width: 320px;
  min-height: 100vh;
  font-family: 'Montserrat';
}

html {
  font-size: 62.5%;
  line-height: 1.5;
  /* font-family: "Montserrat", Helvetica, Arial, sans-serif; */
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  scroll-behavior: smooth;
  color: #4f4f4f;
  /* font-family: "Montserrat", Helvetica, Arial, sans-serif; */
  font-size: 12px;
  padding-top: 62px;
  position: relative;
}

@media (min-width: 992px) {
  body {
    padding-top: 8.375em;
    font-size: 13px;
  }
}

@media (min-width: 1200px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1420px) {
  body {
    font-size: 15px;
  }
}

@media (min-width: 1580px) {
  body {
    font-size: 16px;
  }
}

body.open-menu {
  overflow: hidden;
}

main:not(#main) {
  -ms-flex-preferred-size: auto;
  -webkit-flex-basis: auto;
  flex-basis: auto;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  overflow: hidden;
  position: relative;
}

footer {
  -ms-flex-positive: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: auto;
  -webkit-flex-basis: auto;
  flex-basis: auto;
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

img {
  width: auto;
  max-width: 100%;
}

a {
  color: #0d0d0d;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a:hover,
a:active {
  color: #63a900;
  text-decoration: none;
}

p {
  margin-bottom: 1.2em;
}

ul,
ol {
  list-style-position: inside;
}

h1,
h2,
h3,
.title-1,
.title-2,
.title-3 {
  font-family: "Russo One", Tahoma, Geneva, sans-serif;
  font-weight: normal;
  line-height: 1.22;
  color: #362e2c;
  text-transform: uppercase;
  margin-bottom: 0.68em;
}

h1.title-sm-cenetr,
h2.title-sm-cenetr,
h3.title-sm-cenetr,
.title-1.title-sm-cenetr,
.title-2.title-sm-cenetr,
.title-3.title-sm-cenetr {
  text-align: center;
}

@media (min-width: 768px) {
  h1.title-sm-cenetr,
  h2.title-sm-cenetr,
  h3.title-sm-cenetr,
  .title-1.title-sm-cenetr,
  .title-2.title-sm-cenetr,
  .title-3.title-sm-cenetr {
    text-align: left;
  }
}

h1,
.title-1 {
  font-size: 20px;
}

@media (min-width: 768px) {
  h1,
  .title-1 {
    font-size: -webkit-calc(
      20px + (32 - 20) * ((100vw - 768px) / (1580 - 768))
    );
    font-size: calc(20px + (32 - 20) * ((100vw - 768px) / (1580 - 768)));
  }
}

@media (min-width: 1580px) {
  h1,
  .title-1 {
    font-size: 32px;
  }
}

h2,
.title-2 {
  font-size: 16px;
}

@media (min-width: 768px) {
  h2,
  .title-2 {
    font-size: -webkit-calc(
      16px + (26 - 16) * ((100vw - 768px) / (1580 - 768))
    );
    font-size: calc(16px + (26 - 16) * ((100vw - 768px) / (1580 - 768)));
  }
}

@media (min-width: 1580px) {
  h2,
  .title-2 {
    font-size: 26px;
  }
}

h3,
.title-3 {
  font-size: 14px;
}

@media (min-width: 768px) {
  h3,
  .title-3 {
    font-size: -webkit-calc(
      14px + (24 - 14) * ((100vw - 768px) / (1580 - 768))
    );
    font-size: calc(14px + (24 - 14) * ((100vw - 768px) / (1580 - 768)));
  }
}

@media (min-width: 1580px) {
  h3,
  .title-3 {
    font-size: 24px;
  }
}

h4,
.title-4 {
  font-size: 1em;
  color: #0d0d0d;
}

@media (min-width: 992px) {
  .container--wide {
    max-width: 93.75vw;
  }
}

@media (min-width: 1200px) {
  .container--wide {
    max-width: 93.75vw;
  }
}

@media (min-width: 1420px) {
  .container--wide {
    max-width: 93.75vw;
  }
}

@media (min-width: 1580px) {
  .container--wide {
    max-width: 93.75vw;
  }
}

@media (min-width: 1900px) {
  .container--wide {
    max-width: 1680px;
  }
}

.block1 {
  background-color: #5a7544;
  padding: 20px;
  color: #fff;
  font-weight: bold;
  border: 1px solid #153d15;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 1.5em;
  text-align: center;
}

.swiper-navi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.swiper-navi--center {
  margin-right: auto;
  margin-left: auto;
  max-width: 300px;
}

@media (min-width: 992px) {
  .swiper-navi--center {
    max-width: 340px;
  }
}

@media (min-width: 1200px) {
  .swiper-navi--center {
    max-width: 400px;
  }
}

@media (min-width: 1420px) {
  .swiper-navi--center {
    max-width: 460px;
  }
}

@media (min-width: 1580px) {
  .swiper-navi--center {
    max-width: 540px;
  }
}

@media (min-width: 1900px) {
  .swiper-navi--center {
    max-width: 690px;
  }
}

.swiper-navi .swiper-button-prev,
.swiper-navi .swiper-button-next {
  position: relative;
  top: 0;
  margin-top: 0;
  display: none;
  background: transparent;
  width: 36px;
  height: 36px;
  border: 1px solid #848484;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .swiper-navi .swiper-button-prev,
  .swiper-navi .swiper-button-next {
    display: block;
  }
}

@media (min-width: 1200px) {
  .swiper-navi .swiper-button-prev,
  .swiper-navi .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 1580px) {
  .swiper-navi .swiper-button-prev,
  .swiper-navi .swiper-button-next {
    width: 48px;
    height: 48px;
  }
}

.swiper-navi .swiper-button-prev:before,
.swiper-navi .swiper-button-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12.5%;
  width: 25%;
  height: 25%;
  border-bottom: 1px solid #848484;
  border-left: 1px solid #848484;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.swiper-navi .swiper-button-prev:focus,
.swiper-navi .swiper-button-next:focus {
  outline: none;
}

.swiper-navi .swiper-button-prev:hover,
.swiper-navi .swiper-button-prev:focus,
.swiper-navi .swiper-button-next:hover,
.swiper-navi .swiper-button-next:focus {
  border-color: #63a900;
}

.swiper-navi .swiper-button-prev:hover:before,
.swiper-navi .swiper-button-prev:focus:before,
.swiper-navi .swiper-button-next:hover:before,
.swiper-navi .swiper-button-next:focus:before {
  border-color: #63a900;
}

.swiper-navi .swiper-button-prev {
  left: 0;
}

.swiper-navi .swiper-button-prev:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -6.25%;
}

.swiper-navi .swiper-button-next {
  right: 0;
}

.swiper-navi .swiper-button-next:before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-left: -17%;
}

.swiper-navi .swiper-pagination {
  position: static;
  margin-right: auto;
  margin-left: auto;
  white-space: nowrap;
}

.swiper-navi .swiper-pagination .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  width: 24px;
  height: 24px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 1200px) {
  .swiper-navi .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 1580px) {
  .swiper-navi .swiper-pagination .swiper-pagination-bullet {
    width: 36px;
    height: 36px;
  }
}

.swiper-navi .swiper-pagination .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #747474;
}

.swiper-navi .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.swiper-navi .swiper-pagination .swiper-pagination-bullet:hover,
.swiper-navi .swiper-pagination .swiper-pagination-bullet:focus {
  outline: none;
}

.swiper-navi
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
.swiper-navi
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.swiper-navi
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next,
.swiper-navi
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev {
  opacity: 0;
}

.swiper-navi
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  border-color: #63a900;
  width: 100%;
  height: 100%;
}

/*====== Buttons ======*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .woocommerce-EditAccountForm button.button,
.woocommerce .woocommerce-form-register button.button,
.woocommerce .woocommerce-form-login button.button,
.woocommerce #respond .comment-form input#submit,
.woocommerce .place-order button.button.alt,
.woocommerce .woocommerce-cart-form .shop_table button.button,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.alt,
.woocommerce .woocommerce-cart-form button.button,
.berocket_aapf_widget input.berocket_aapf_widget_update_button,
/* .berocket_aapf_widget input.berocket_aapf_reset_button, */
.butn,
.butn--fill,
button.butn--fill,
a.butn--fill,
.butn--inverse,
button.butn--inverse,
a.butn--inverse,
button.butn,
button.butn--fill,
button.butn--inverse,
a.butn,
a.butn--fill,
a.butn--inverse {
  display: inline-block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: transparent;
  line-height: 1;
  font-size: 0.9em;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  color: #63a900;
  min-width: 12.6em;
  padding: 1.2em 1.85em 1.1em;
  border: 1px solid #63a900;
  background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(50%, rgba(99, 169, 0, 0.5)),
      color-stop(50%, transparent)
    ),
    -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(99, 169, 0, 0.5)));
  background-image: -o-linear-gradient(
      rgba(99, 169, 0, 0.5) 50%,
      transparent 50%
    ),
    -o-linear-gradient(transparent 50%, rgba(99, 169, 0, 0.5) 50%);
  background-image: linear-gradient(rgba(99, 169, 0, 0.5) 50%, transparent 50%),
    linear-gradient(transparent 50%, rgba(99, 169, 0, 0.5) 50%);
  background-size: 100% 200%, 100% 200%;
  background-position: 0 -100%, 0 200%;
  background-repeat: no-repeat, no-repeat;
  -webkit-transition: 0.6s linear, background-color 0.3s linear;
  -o-transition: 0.6s linear, background-color 0.3s linear;
  transition: 0.6s linear, background-color 0.3s linear;
  border-radius: 0;
}

.berocket_aapf_widget input.berocket_aapf_widget_update_button:hover,
.berocket_aapf_widget input.berocket_aapf_widget_update_button:focus,
/* .berocket_aapf_widget input.berocket_aapf_reset_button:hover,
.berocket_aapf_widget input.berocket_aapf_reset_button:focus, */
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce .woocommerce-EditAccountForm button.button:hover,
.woocommerce .woocommerce-EditAccountForm button.button:focus,
.woocommerce .woocommerce-form-register button.button:hover,
.woocommerce .woocommerce-form-register button.button:focus,
.woocommerce .woocommerce-form-login button.button:hover,
.woocommerce .woocommerce-form-login button.button:focus,
.woocommerce #respond .comment-form input#submit:hover,
.woocommerce #respond .comment-form input#submit:focus,
.woocommerce .place-order button.button.alt:hover,
.woocommerce .place-order button.button.alt:focus,
.woocommerce .woocommerce-cart-form .shop_table button.button:hover,
.woocommerce .woocommerce-cart-form .shop_table button.button:focus,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.alt:hover,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.alt:focus,
.woocommerce .woocommerce-cart-form button.button:hover,
.woocommerce .woocommerce-cart-form button.button:focus,
.butn:hover,
.butn--fill:hover,
.butn--inverse:hover,
.butn:focus,
.butn--fill:focus,
.butn--inverse:focus,
button.butn:hover,
button.butn--fill:hover,
button.butn--inverse:hover,
button.butn:focus,
button.butn--fill:focus,
button.butn--inverse:focus,
a.butn:hover,
a.butn--fill:hover,
a.butn--inverse:hover,
a.butn:focus,
a.butn--fill:focus,
a.butn--inverse:focus {
  background-position: 0 100%, 0 0;
  background-color: #559200;
  border-color: #559200;
  color: #fff;
  -webkit-transition: 0.6s linear, background-color 0.3s 0.3s linear;
  -o-transition: 0.6s linear, background-color 0.3s 0.3s linear;
  transition: 0.6s linear, background-color 0.3s 0.3s linear;
}

.berocket_aapf_widget input.berocket_aapf_widget_update_button,
.woocommerce .woocommerce-EditAccountForm button.button,
.woocommerce .woocommerce-form-register button.button,
.woocommerce .woocommerce-form-login button.button,
.woocommerce #respond .comment-form input#submit,
.woocommerce .place-order button.button.alt,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.alt,
.woocommerce .woocommerce-cart-form button.button,
.woocommerce .woocommerce-cart-form .shop_table button.button,
.butn--fill,
button.butn--fill,
a.butn--fill {
  background-color: #63a900;
  color: #fff;
  background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(50%, rgba(255, 255, 255, 0.5)),
      color-stop(50%, transparent)
    ),
    -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(255, 255, 255, 0.5)));
  background-image: -o-linear-gradient(
      rgba(255, 255, 255, 0.5) 50%,
      transparent 50%
    ),
    -o-linear-gradient(transparent 50%, rgba(255, 255, 255, 0.5) 50%);
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.5) 50%,
      transparent 50%
    ),
    linear-gradient(transparent 50%, rgba(255, 255, 255, 0.5) 50%);
}
.berocket_aapf_widget input.berocket_aapf_widget_update_button:hover,
.berocket_aapf_widget input.berocket_aapf_widget_update_button:focus,
.woocommerce .woocommerce-EditAccountForm button.button:hover,
.woocommerce .woocommerce-EditAccountForm button.button:focus,
.woocommerce .woocommerce-form-register button.button:hover,
.woocommerce .woocommerce-form-register button.button:focus,
.woocommerce .woocommerce-form-login button.button:hover,
.woocommerce .woocommerce-form-login button.button:focus,
.woocommerce #respond .comment-form input#submit:hover,
.woocommerce #respond .comment-form input#submit:focus,
.woocommerce .place-order button.button.alt:hover,
.woocommerce .place-order button.button.alt:focus,
.woocommerce .woocommerce-cart-form .shop_table button.button:hover,
.woocommerce .woocommerce-cart-form .shop_table button.button:focus,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.alt:hover,
.woocommerce .wc-proceed-to-checkout .checkout-button.button.alt:focus,
.woocommerce .woocommerce-cart-form button.button:hover,
.woocommerce .woocommerce-cart-form button.button:focus,
.butn:hover,
.butn--fill:hover,
.butn--inverse:hover,
.butn:focus,
.butn--fill:focus,
.butn--inverse:focus,
.butn--fill:hover,
.butn--fill:focus,
button.butn--fill:hover,
button.butn--fill:focus,
a.butn--fill:hover,
a.butn--fill:focus {
  color: #518a00;
  background-color: transparent;
  border-color: #63a900;
}

.butn--inverse,
button.butn--inverse,
a.butn--inverse {
  background: #fff;
}

.butn--inverse:hover,
.butn--inverse:focus,
button.butn--inverse:hover,
button.butn--inverse:focus,
a.butn--inverse:hover,
a.butn--inverse:focus {
  background-color: #559200;
  color: #fff;
  border-color: #fff;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}

/*====== // Buttons ======*/
/*====== Links ======*/
.hlink,
a.hlink {
  display: inline-block;
  padding-right: 0.6em;
  padding-left: 0.6em;
  padding-bottom: 0.4em;
  padding-top: 0.4em;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  text-transform: uppercase;
  color: #0d0d0d;
  font-weight: 500;
  font-size: 0.9em;
}

.hlink:before,
.hlink:after,
a.hlink:before,
a.hlink:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  height: 2px;
  background: rgba(99, 169, 0, 0.8);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.hlink:before,
a.hlink:before {
  width: 0;
  top: 0.2em;
}

.hlink:after,
a.hlink:after {
  width: 100%;
  bottom: 0.2em;
}

.hlink:hover:after,
.hlink:focus:after,
a.hlink:hover:after,
a.hlink:focus:after {
  width: 0;
}

.hlink:hover:before,
.hlink:focus:before,
a.hlink:hover:before,
a.hlink:focus:before {
  width: 100%;
}

/*====== // Links ======*/
.back-to-top {
  width: 33px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  position: fixed;
  right: 20px;
  bottom: 65px;
  display: none;
  z-index: 898;
}

.back-to-top:before,
.back-to-top:after {
  content: "";
  width: 12px;
  height: 12px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  position: absolute;
  left: 50%;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.back-to-top:before {
  top: 45%;
}

.back-to-top:after {
  top: 75%;
  border-color: #dfdfdf;
}

.user-content {
  font-size: 1em;
  line-height: 1.5;
  color: #747474;
}

.user-content > p,
.user-content > ul,
.user-content > ol,
.user-content > blockquote {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.user-content > p:last-child,
.user-content > ul:last-child,
.user-content > ol:last-child,
.user-content > blockquote:last-child {
  margin-bottom: 0;
}

.user-content > p:first-child,
.user-content > ul:first-child,
.user-content > ol:first-child,
.user-content > blockquote:first-child {
  margin-top: 0;
}

.user-content a {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  text-decoration: none;
  color: #63a900;
}

.user-content a:after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 1px;
  width: 100%;
  background: #63a900;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.user-content a:visited {
  color: #497d00;
}

.user-content a:visited:after {
  background: #497d00;
}

.user-content a:hover,
.user-content a:focus {
  color: #518a00;
}

.user-content a:hover:after,
.user-content a:focus:after {
  background: #518a00;
  width: 0;
}

.user-content a:active {
  color: #362e2c;
}

.user-content a:active:after {
  width: 100%;
  background: #362e2c;
}

.user-content ul,
.user-content ol {
  margin-left: 0;
  padding: 0;
  list-style-type: none;
  padding-left: 1.5em;
}

.user-content li {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-bottom: 0.5em;
}

.user-content li :last-child {
  margin-bottom: 0;
}

.user-content li:before {
  position: absolute;
  left: -1.5em;
  top: 0;
  color: #63a900;
}

.user-content ul li:before {
  content: "";
  width: 0.32em;
  height: 0.32em;
  background-color: #63a900;
  top: 0.5em;
}

.user-content ol {
  counter-reset: item;
}

.user-content ol li:before {
  content: counter(item) ".";
  counter-increment: item;
  left: -1.5em;
}

.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4 {
  margin-bottom: 0;
}

.user-content blockquote {
  font-style: italic;
  margin-left: 3em;
  padding-left: 1.5em;
  border-left: 1px solid #63a900;
}

.user-content--black {
  color: #0d0d0d;
}

.breadcrumbs {
  height: 70px;
  font-size: 11px;
  padding-top: 15px;
  color: #5f5f5f;
}

@media (min-width: 768px) {
  .breadcrumbs {
    height: 80px;
  }
}

@media (min-width: 992px) {
  .breadcrumbs {
    height: 100px;
    font-size: 12px;
    padding-top: 20px;
  }
}

@media (min-width: 1420px) {
  .breadcrumbs {
    height: 115px;
    font-size: 14px;
    padding-top: 30px;
  }
}

@media (min-width: 1900px) {
  .breadcrumbs {
    height: 130px;
  }
}

.breadcrumbs > span {
  display: none;
}

@media (min-width: 768px) {
  .breadcrumbs > span {
    display: block;
  }
}

@media (min-width: 768px) {
  .breadcrumbs a {
    color: #5f5f5f;
    text-decoration: none;
  }
  .breadcrumbs a:hover,
  .breadcrumbs a:focus {
    color: #63a900;
  }
}

/* ======= header-style ====== */
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
}

.header-top {
  display: none;
}

@media (min-width: 992px) {
  .header-top {
    display: block;
    background: #362e2c url("./assets/images/bg/brown-bg.jpg") repeat-x
      center/cover;
    color: #fff;
  }
}

@media (min-width: 992px) {
  .header-top__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.25em;
  }
}

@media (min-width: 992px) {
  .header-top__login,
  .header-top__tel,
  .header-top__call {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    position: relative;
  }
}

@media (min-width: 992px) {
  .header-top__login:before,
  .header-top__tel:before,
  .header-top__call:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    height: 1px;
    width: 0;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

@media (min-width: 992px) {
  .header-top__login:hover,
  .header-top__login:focus,
  .header-top__tel:hover,
  .header-top__tel:focus,
  .header-top__call:hover,
  .header-top__call:focus {
    color: #fff;
  }
}

@media (min-width: 992px) {
  .header-top__login:hover:before,
  .header-top__login:focus:before,
  .header-top__tel:hover:before,
  .header-top__tel:focus:before,
  .header-top__call:hover:before,
  .header-top__call:focus:before {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .header-top__login {
    font-size: 0.9em;
  }
}

@media (min-width: 992px) {
  .header-top__tel {
    font-weight: 500;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .header-top__call {
    font-size: 0.9em;
    margin-left: 2rem;
  }
}

@media (min-width: 992px) {
  .header-top__call:before {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .header-top__call:hover:before,
  .header-top__call:focus:before {
    width: 0;
  }
}

.header-main {
  background: #ffffff;
  -webkit-box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15);
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  position: fixed;
}

@media (min-width: 992px) {
  .header-main {
    position: static;
  }
}

.header-main.h-fixed {
  position: fixed;
}

.header-main__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 62px;
}

@media (min-width: 992px) {
  .header-main__container {
    position: relative;
    height: 5.125em;
  }
}

.header__buttons {
  margin-left: auto;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce a.button.header__buttons-item.compare,
.header__buttons-item {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: none;
  width: 54px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0;
  min-width: auto;
}
@media (max-width: 500px) {
	.header__buttons-item {
		width: 40px;
	}
}


@media (min-width: 992px) {
  .woocommerce a.button.header__buttons-item.compare,
  .header__buttons-item {
    /* width: 5.625em; */
	width: 4.4em;
    min-width: auto;
  }
}

.woocommerce a.button.header__buttons-item.compare:hover,
.woocommerce a.button.header__buttons-item.compare:focus,
.header__buttons-item:hover,
.header__buttons-item:focus {
  color: #0d0d0d;
  background: #63a900;
}

.header__buttons-item:hover .header__buttons-item-svg,
.header__buttons-item:focus .header__buttons-item-svg {
  fill: #fff;
}


.header__buttons-item:hover .header__buttons-item-svg path {
  fill: #fff;
}

.woocommerce a.button.header__buttons-item.compare:after {
  display: none;
}
.header__buttons-item-svg {
  fill: #63a900;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 19px;
  height: 17px;
}

@media (min-width: 576px) {
  .header__buttons-item-svg {
    width: 24px;
    height: 22px;
  }
}

.header__buttons-item-counter {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(5%, -105%);
  -ms-transform: translate(5%, -105%);
  transform: translate(5%, -105%);
  background: #fff;
  border: 1px solid #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.25);
  font-size: 12px;
  line-height: 1;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 52px;
  line-height: 0;
}

@media (min-width: 576px) {
  .logo {
    width: 110px;
  }
}

@media (min-width: 992px) {
  .logo {
    width: 9.3em;
  }
}

@media (min-width: 1580px) {
  .logo {
    width: 180px;
  }
}

.logo__img {
  display: block;
  min-width: 60px;
}

.burger {
  background: #63a900;
  position: relative;
  width: 56px;
}

@media (min-width: 992px) {
  .burger {
    display: none;
  }
}

.burger:focus {
  outline: none;
}

.burger__line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-left: auto;
  margin-right: auto;
  height: 2px;
  background: #fff;
  width: 24px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.burger__line--1 {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.burger__line--3 {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
}

.burger.open {
  background: #fff;
}

.burger.open .burger__line {
  background: #63a900;
}

.burger.open .burger__line--1 {
  -webkit-transform: translateY(0) rotate(135deg);
  -ms-transform: translateY(0) rotate(135deg);
  transform: translateY(0) rotate(135deg);
}

.burger.open .burger__line--2 {
  opacity: 0;
}

.burger.open .burger__line--3 {
  -webkit-transform: translateY(0) rotate(-135deg);
  -ms-transform: translateY(0) rotate(-135deg);
  transform: translateY(0) rotate(-135deg);
}

.navi {
  display: none;
}

@media (min-width: 992px) {
  .navi {
    display: block;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .navi__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
  }
}

@media (min-width: 992px) {
  .navi__item {
    margin-right: 2em;
  }
}

@media (min-width: 1580px) {
  .navi__item {
    margin-right: 3em;
  }
}

@media (min-width: 1900px) {
  .navi__item {
    margin-right: 5em;
  }
}

@media (min-width: 992px) {
  .navi__item:last-child {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue:focus {
    outline: none;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue a {
    text-transform: uppercase;
    color: #63a900;
    position: relative;
    font-weight: 500;
    font-size: 0.95em;
    padding-right: 1em;
    padding-left: 1em;
    margin-right: -1em;
  }
}

@media (min-width: 1900px) {
  .navi__item.catalogue a {
    padding-right: 2em;
    padding-left: 2em;
    margin-right: -2em;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue a:after {
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    border-right: 1px solid #63a900;
    border-bottom: 1px solid #63a900;
    margin-left: 0.8em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-bottom: 0.5em;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue:hover a,
  .navi__item.catalogue:focus-within a,
  .navi__item.catalogue a:hover,
  .navi__item.catalogue a:focus {
    background: #63a900;
    color: #fff;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue:hover a:after,
  .navi__item.catalogue:focus-within a:after {
    border-color: #fff;
  }
  .navi__item.catalogue a:hover:after,
  .navi__item.catalogue a:focus:after {
    border-color: #fff;
    -webkit-transform: scale(1, -1) rotate(45deg);
    -ms-transform: scale(1, -1) rotate(45deg);
    transform: scale(1, -1) rotate(45deg);
    margin-bottom: -0.5em;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue.init {
    cursor: pointer;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue.init a {
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue.init a:after {
    content: "";
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue.open a {
    background: #63a900;
    color: #fff;
  }
}

@media (min-width: 992px) {
  .navi__item.catalogue.open a:after {
    border-color: #fff;
    -webkit-transform: scale(1, -1) rotate(45deg);
    -ms-transform: scale(1, -1) rotate(45deg);
    transform: scale(1, -1) rotate(45deg);
    margin-bottom: -0.5em;
  }
}

@media (min-width: 992px) {
  .navi__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    height: 100%;
    line-height: 0.9;
  }
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 15px;
  background: #fff;
  -webkit-box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.3),
    0px 10px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.3),
    0px 10px 10px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dropdown-menu.open {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  visibility: visible;
}

.dropdown-menu:focus {
  outline: none;
}

.dropdown-menu__col {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-basis: 21.5em;
  -ms-flex-preferred-size: 21.5em;
  flex-basis: 21.5em;
  width: 21.5em;
  border-right: 2px solid #f0f0f0;
  padding: 2.75em 2.5em;
}

.dropdown-menu__col--wide {
  width: 25.5em;
  -webkit-flex-basis: 25.5em;
  -ms-flex-preferred-size: 25.5em;
  flex-basis: 25.5em;
  border-right: none;
}

.dropdown-menu__cat {
  /*  height: 15.5em;*/
  min-height: 11em;
  margin-bottom: 2em;
}

.dropdown-menu__cat:last-child {
  margin-bottom: 0;
}

.dropdown-menu__cat-title {
  display: inline-block;
  background: #63a900;
  text-decoration: none;
  color: #fff;
  font-size: 1.125em;
  padding: 0.05em 1.2em;
  margin-bottom: 0.8em;
}

.dropdown-menu__cat-title:hover,
.dropdown-menu__cat-title:focus {
  color: #fff;
  background: #518a00;
}

.dropdown-menu__cat-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding-left: 1.35em;
}

.dropdown-menu__cat-item {
  /*  margin-bottom: 0.5em;*/
  margin-bottom: 0.2em;
}

.dropdown-menu__cat-item:last-child {
  margin-bottom: 0;
}

.dropdown-menu__cat-link {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
}

.dropdown-menu__cat-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  height: 1px;
  width: 0;
  background: #0d0d0d;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.dropdown-menu__cat-link:hover:after,
.dropdown-menu__cat-link:focus:after {
  width: 100%;
  background: #63a900;
}

.dropdown-menu__cat-link.more:after {
  width: 100%;
}

.dropdown-menu__cat-link.more:hover:after,
.dropdown-menu__cat-link.more:focus:after {
  width: 0;
}

.dropdown-menu__stock {
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.14);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 1.2em;
}

.dropdown-menu__stock:last-child {
  margin-bottom: 0;
}

.dropdown-menu__stock:hover {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.14);
}

.dropdown-menu__stock-wrap {
  display: block;
  width: 100%;
  overflow: hidden;
  padding-top: 42.5%;
  position: relative;
}

.dropdown-menu__stock-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.dropdown-menu__stock-title {
  display: block;
  width: 100%;
  background: #fff;
  font-size: 14px;
  padding-top: 7px;
  padding-left: 15px;
  padding-right: 15px;
  text-decoration: none;
  height: 4em;
  overflow: hidden;
}

.dropdown-menu__stock-time {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #f0f0f0;
  font-size: 14px;
  padding: 0.05em 0.8em;
}

.mobile-menu {
  position: fixed;
  top: 62px;
  right: 0;
  background: #fff;
  z-index: 900;
  height: -webkit-calc(var(--vh, 1vh) * 100 - 62px);
  height: calc(var(--vh, 1vh) * 100 - 62px);
  max-height: -webkit-calc(var(--vh, 1vh) * 100 - 62px);
  max-height: calc(var(--vh, 1vh) * 100 - 62px);
  width: 320px;
  -webkit-box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.3),
    0px 10px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.3),
    0px 10px 10px 0px rgba(0, 0, 0, 0.3);
  padding: 15px;
  font-size: 13px;
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  overflow-y: auto;
}

.mobile-menu.open {
  visibility: visible;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.mobile-menu__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -3px;
  margin-left: -3px;
}

.mobile-menu__main a {
  margin-right: 3px;
  margin-left: 3px;
  width: 50%;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background: #63a900;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1.7em;
  padding-bottom: 1.6em;
}

.mobile-menu__main a:hover,
.mobile-menu__main a:focus {
  background: #518a00;
  color: #fff;
}

.mobile-menu__gray {
  background: #f0f0f0;
  height: 5em;
  margin-top: 6px;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-menu__tel {
  font-size: 14px;
  font-weight: 500;
  margin-right: 15px;
  text-decoration: none;
}

.mobile-menu__call {
  text-decoration: none;
  line-height: 1;
  border-bottom: 1px solid #0d0d0d;
}

.mobile-menu__navi {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.mobile-menu__navi-item {
  border-bottom: 1px solid #f0f0f0;
}

.mobile-menu__navi-item:last-child {
  border-bottom: none;
}

.mobile-menu__navi-item a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1em;
}

.mobile-menu__login {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mobile-menu__login.mobile-menu__login-logout:before {
  display: none;
}

.mobile-menu__login:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2171 9.63406C9.54064 9.63406 10.6866 9.15936 11.6232 8.22278C12.5594 7.28635 13.0343 6.14057 13.0343 4.81688C13.0343 3.49364 12.5596 2.34771 11.623 1.41098C10.6864 0.474699 9.54049 0 8.2171 0C6.8934 0 5.74762 0.474699 4.81119 1.41113C3.87476 2.34756 3.3999 3.49349 3.3999 4.81688C3.3999 6.14057 3.87476 7.28651 4.81119 8.22294C5.74792 9.15921 6.89386 9.63406 8.2171 9.63406ZM5.64004 2.23983C6.35858 1.5213 7.20147 1.17202 8.2171 1.17202C9.23257 1.17202 10.0756 1.5213 10.7943 2.23983C11.5128 2.95852 11.8623 3.80156 11.8623 4.81688C11.8623 5.8325 11.5128 6.67539 10.7943 7.39408C10.0756 8.11277 9.23257 8.46204 8.2171 8.46204C7.20178 8.46204 6.35888 8.11261 5.64004 7.39408C4.92135 6.67555 4.57193 5.8325 4.57193 4.81688C4.57193 3.80156 4.92135 2.95852 5.64004 2.23983Z' fill='%230D0D0D'/%3E%3Cpath d='M16.6456 15.3789C16.6186 14.9891 16.564 14.564 16.4836 14.1151C16.4024 13.6629 16.2979 13.2353 16.1728 12.8445C16.0434 12.4406 15.8677 12.0418 15.6503 11.6595C15.4249 11.2628 15.16 10.9174 14.8628 10.6331C14.552 10.3357 14.1714 10.0966 13.7314 9.92218C13.2928 9.74869 12.8068 9.6608 12.287 9.6608C12.0828 9.6608 11.8854 9.74457 11.504 9.99283C11.2694 10.1459 10.9949 10.3229 10.6885 10.5186C10.4265 10.6856 10.0716 10.842 9.63317 10.9836C9.20546 11.122 8.7712 11.1922 8.34243 11.1922C7.91396 11.1922 7.4797 11.122 7.05169 10.9836C6.61376 10.8421 6.25869 10.6857 5.99715 10.5188C5.69366 10.3249 5.419 10.1479 5.18081 9.99267C4.7998 9.74442 4.60235 9.66064 4.39819 9.66064C3.87817 9.66064 3.39233 9.74869 2.95394 9.92233C2.51419 10.0964 2.13348 10.3355 1.82235 10.6332C1.52511 10.9177 1.26022 11.263 1.035 11.6595C0.81787 12.0418 0.642089 12.4405 0.512695 12.8447C0.387725 13.2355 0.283203 13.6629 0.202026 14.1151C0.12146 14.5634 0.066986 14.9887 0.039978 15.3793C0.0134277 15.7612 0 16.1587 0 16.5603C0 17.6043 0.331878 18.4495 0.986327 19.0728C1.63269 19.6879 2.48779 19.9998 3.52798 19.9998H13.1581C14.198 19.9998 15.0531 19.6879 15.6996 19.0728C16.3542 18.45 16.6861 17.6045 16.6861 16.5602C16.6859 16.1572 16.6723 15.7597 16.6456 15.3789ZM14.8915 18.2237C14.4644 18.6302 13.8974 18.8278 13.1579 18.8278H3.52798C2.78839 18.8278 2.22137 18.6302 1.79443 18.2238C1.37558 17.8251 1.17203 17.2809 1.17203 16.5603C1.17203 16.1856 1.18439 15.8156 1.2091 15.4603C1.23321 15.1118 1.2825 14.729 1.35559 14.3222C1.42776 13.9204 1.51962 13.5434 1.62887 13.202C1.7337 12.8747 1.87668 12.5506 2.05398 12.2385C2.2232 11.9409 2.4179 11.6856 2.63275 11.4799C2.83371 11.2875 3.087 11.1301 3.38546 11.012C3.66149 10.9027 3.9717 10.8429 4.30847 10.8339C4.34951 10.8557 4.4226 10.8974 4.54101 10.9746C4.78195 11.1316 5.05966 11.3107 5.36666 11.5068C5.71273 11.7274 6.15859 11.9267 6.69128 12.0987C7.23586 12.2748 7.79128 12.3642 8.34258 12.3642C8.89388 12.3642 9.44945 12.2748 9.99373 12.0988C10.5269 11.9266 10.9726 11.7274 11.3191 11.5065C11.6333 11.3057 11.9032 11.1317 12.1441 10.9746C12.2626 10.8975 12.3356 10.8557 12.3767 10.8339C12.7136 10.8429 13.0238 10.9027 13.3 11.012C13.5983 11.1301 13.8516 11.2877 14.0526 11.4799C14.2674 11.6855 14.4621 11.9408 14.6313 12.2386C14.8088 12.5506 14.9519 12.8749 15.0566 13.2019C15.166 13.5437 15.258 13.9206 15.33 14.322C15.403 14.7296 15.4524 15.1126 15.4765 15.4605V15.4608C15.5014 15.8146 15.5139 16.1845 15.514 16.5603C15.5139 17.281 15.3103 17.8251 14.8915 18.2237Z' fill='%230D0D0D'/%3E%3C/svg%3E%0A");
}

.header__overlay {
  position: fixed;
  top: 62px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 899;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.header__overlay.open {
  visibility: visible;
  opacity: 1;
}

/* ======= // header-style ====== */
.footer {
  background: #f0f0f0;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .footer {
    padding-top: 42px;
  }
}

@media (min-width: 992px) {
  .footer {
    padding-top: 52px;
  }
}

@media (min-width: 1420px) {
  .footer {
    padding-top: 66px;
  }
}

@media (min-width: 1900px) {
  .footer {
    padding-top: 80px;
  }
}

.footer-top__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .footer-top__main {
    padding-bottom: 42px;
  }
}

@media (min-width: 992px) {
  .footer-top__main {
    padding-bottom: 52px;
  }
}

@media (min-width: 1420px) {
  .footer-top__main {
    padding-bottom: 66px;
  }
}

@media (min-width: 1900px) {
  .footer-top__main {
    padding-bottom: 80px;
  }
}

.footer-top__main:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 1px;
  background-color: rgba(54, 46, 44, 0.2);
}

.footer-top__add {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 20px;
}

.footer-bottom {
  background-color: #362e2c;
  background-image: url("./assets/images/bg/brown-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: rgba(255, 255, 255, 0.7);
}

.footer-bottom .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 1.6em;
  padding-bottom: 1.5em;
  font-size: 10px;
}

@media (min-width: 1200px) {
  .footer-bottom .container {
    font-size: 12px;
  }
}

.footer__navi {
  display: none;
}

@media (min-width: 768px) {
  .footer__navi {
    margin: 0;
    padding: 0;
    padding-right: 15px;
    padding-left: 15px;
    list-style-type: none;
    -webkit-column-gap: 1.9em;
    -moz-column-gap: 1.9em;
    column-gap: 1.9em;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin-right: auto;
    margin-left: auto;
    font-size: 10px;
    display: block;
    margin-bottom: -0.5em;
  }
}

@media (min-width: 992px) {
  .footer__navi {
    font-size: 12px;
    -webkit-column-gap: 2.5em;
    -moz-column-gap: 2.5em;
    column-gap: 2.5em;
  }
}

@media (min-width: 1200px) {
  .footer__navi {
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
  }
}

@media (min-width: 1420px) {
  .footer__navi {
    -webkit-column-gap: 6em;
    -moz-column-gap: 6em;
    column-gap: 6em;
    font-size: 14px;
  }
}

.footer__navi-item {
  padding-bottom: 0.5em;
}

.footer__navi-item a {
  text-decoration: none;
  display: block;
}

.footer__catch {
  text-align: right;
  margin-left: auto;
}

@media (min-width: 768px) {
  .footer__catch {
    margin-left: 0;
  }
}

.footer__phone {
  font-weight: 500;
  color: #1f1f1f;
  display: block;
  text-decoration: none;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .footer__phone {
    font-size: 18px;
  }
}

.footer__call {
  font-size: 10px;
}

@media (min-width: 1200px) {
  .footer__call {
    font-size: 14px;
  }
}

.footer__developer,
.footer__copyright {
  width: 100%;
}

@media (min-width: 576px) {
  .footer__developer,
  .footer__copyright {
    width: auto;
  }
}

.footer__developer {
  margin-top: 0.5em;
}

@media (min-width: 576px) {
  .footer__developer {
    margin-top: 0;
  }
}

.footer__developer-link {
  color: #fff;
}

.footer__developer-link:focus,
.footer__developer-link:hover {
  color: #fff;
}

.footer__socials {
  margin-right: auto;
  padding-right: 30px;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .footer__socials {
    margin-bottom: 0;
    width: auto;
  }
}

.footer__socials-link {
  text-decoration: none;
  margin-right: 15px;
  font-size: 14px;
}

.footer__socials-link:last-child {
  margin-right: 0;
}

.footer__payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__payment-title {
  font-size: 10px;
  color: #1f1f1f;
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .footer__payment-title {
    margin-bottom: 0;
    width: auto;
  }
}

@media (min-width: 992px) {
  .footer__payment-title {
    font-size: 12px;
  }
}

@media (min-width: 1200px) {
  .footer__payment-title {
    font-size: 14px;
  }
}

.footer img.footer__payment-item {
  max-width: 19%;
  height: auto;
}

@media (min-width: 768px) {
  .footer img.footer__payment-item {
    max-width: none;
    max-height: 15px;
    margin-left: 30px;
  }
}

@media (min-width: 1200px) {
  .footer img.footer__payment-item {
    max-height: none;
    margin-left: 70px;
  }
}

form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

input,
textarea {
  line-height: 1;
  border: none;
  background: transparent;
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

textarea {
  resize: vertical;
}

.form-group {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  color: #0d0d0d;
  padding-top: 0.8em;
}

.form-group.w-100 {
  width: 100% !important;
}

.form-group__input {
  font-size: 1em;
  width: 100%;
  border-bottom: 1px solid rgba(138, 138, 138, 0.3);
  padding: 0.3em 0 0.3em;
  font: inherit;
}

.form-group__input:focus,
.form-group__input:hover {
  border-color: #63a900;
  outline: none;
  -webkit-box-shadow: 0 5px 5px -5px rgba(255, 255, 255, 0.8);
  box-shadow: 0 5px 5px -5px rgba(255, 255, 255, 0.8);
}

.form-group__label {
  position: absolute;
  top: 1em;
  left: 0;
  line-height: 1;
  pointer-events: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font: inherit;
}

.form-group__label.val {
  top: 0;
  font-size: 0.8em;
}

.form-group textarea {
  height: 5em;
  max-height: 150px;
  min-height: 4em;
  font: inherit;
}

.form-select {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  color: #0d0d0d;
  padding-top: 0.8em;
}

.form-select__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border-radius: 0;
  border: 0;
  background: none;
  font: inherit;
  padding: 0.3em 0 0.3em;
  border-bottom: 1px solid rgba(138, 138, 138, 0.3);
  color: #0d0d0d;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.24268L5.24264 8.48532L9.48528 4.24268' stroke='%231A5522'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 95% 50%;
}

.form-select__select::-ms-expand {
  display: none;
}

.form-select__select:focus,
.form-select__select:hover {
  border-color: #63a900;
  outline: none;
  -webkit-box-shadow: 0 5px 5px -5px rgba(255, 255, 255, 0.8);
  box-shadow: 0 5px 5px -5px rgba(255, 255, 255, 0.8);
}

.form-select__select option:checked {
  background-color: #63a900;
  border-color: #63a900;
  color: #fff;
}

.form-info {
  width: 100%;
  text-align: center;
  font-size: 0.8em;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .form-info {
    text-align: left;
  }
}

.form-info a {
  text-decoration: underline;
}

.form-info a:hover {
  color: inherit;
}

.form-button {
  width: 100%;
  text-align: center;
}

@media (min-width: 1420px) {
  .form-button {
    margin-top: 1.5em;
  }
}

.form-title {
  text-align: center;
  max-width: 13em;
  margin-right: auto;
  margin-left: auto;
}

.form-checkbox {
  margin-top: 2.5em;
  width: 100%;
  text-align: center;
  position: relative;
  font-size: 12px;
}

.form-checkbox__input:checked ~ .form-checkbox__fake:after {
  opacity: 1;
}

.form-checkbox__input:focus ~ .form-checkbox__fake {
  border-color: #63a900;
}

.form-checkbox__fake {
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  border-radius: 0;
  background: #fff;
  margin-bottom: -0.5em;
  margin-right: 1em;
  position: relative;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.form-checkbox__fake:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00049 5.66642L5.00049 8.99976C5.00049 8.99976 8.65734 4.12395 11.0005 0.999756' stroke='%2363A900'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 12px 10px;
  background-position: center;
  opacity: 0;
}

.form-padding {
  background: #f0f0f0;
}

.form-padding {
  padding: 35px 30px;
}

@media (min-width: 576px) {
  .form-padding {
    margin-right: 0;
    margin-left: 0;
    padding: 40px;
  }
}

@media (min-width: 768px) {
  .form-padding {
    padding: 40px 30px;
  }
}

@media (min-width: 992px) {
  .form-padding {
    padding: 50px 40px;
  }
}

@media (min-width: 1200px) {
  .form-padding {
    padding: 60px 70px;
  }
}

@media (min-width: 1580px) {
  .form-padding {
    padding: 70px 90px;
  }
}

@media (min-width: 1900px) {
  .form-padding {
    padding: 70px 110px;
  }
}

@media (min-width: 576px) {
  .form-padding .form-group,
  .form-padding .form-file,
  .form-padding .form-select {
    width: 45%;
  }
}

.mainscreen {
  position: relative;
}

.mainscreen-slide__wrap {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #362e2c;
}

.mainscreen-slide__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  opacity: 0.9;
  -webkit-animation: imgAnim 18s ease infinite both;
  animation: imgAnim 18s ease infinite both;
}

.mainscreen-slide__content {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 1.6667em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .mainscreen-slide__content {
    padding: 2.5em;
  }
}

@media (min-width: 1200px) {
  .mainscreen-slide__content {
    padding: 3.75em;
  }
}

.mainscreen-slide__content-butn {
  margin-top: 2em;
}

.mainscreen-content {
  margin-top: 70px;
  margin-bottom: 70px;
  position: relative;
  z-index: 1;
  height: 22em;
  width: 290px;
  margin-left: 15px;
}

@media (min-width: 576px) {
  .mainscreen-content {
    margin-left: -webkit-calc(50% - 540px / 2 + 15px);
    margin-left: calc(50% - 540px / 2 + 15px);
  }
}

@media (min-width: 768px) {
  .mainscreen-content {
    width: 32.5em;
    margin-top: 80px;
    margin-bottom: 116px;
    margin-left: -webkit-calc(50% - 720px / 2 + 15px);
    margin-left: calc(50% - 720px / 2 + 15px);
  }
}

@media (min-width: 992px) {
  .mainscreen-content {
    margin-left: -webkit-calc(50% - 93.75vw / 2 + 15px);
    margin-left: calc(50% - 93.75vw / 2 + 15px);
  }
}

@media (min-width: 1200px) {
  .mainscreen-content {
    margin-top: 90px;
    margin-bottom: 130px;
  }
}

@media (min-width: 1420px) {
  .mainscreen-content {
    margin-top: 100px;
    margin-bottom: 140px;
    width: 35.5em;
  }
}

@media (min-width: 1580px) {
  .mainscreen-content {
    margin-top: 140px;
    margin-bottom: 150px;
  }
}

@media (min-width: 1900px) {
  .mainscreen-content {
    margin-left: -webkit-calc(50% - 1680px / 2 + 15px);
    margin-left: calc(50% - 1680px / 2 + 15px);
    margin-top: 175px;
    margin-bottom: 170px;
  }
}

.mainscreen-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 100%;
  height: 100%;
  background: #fff;
}

.mainscreen-content.transition:after {
  -webkit-transition: 0.5s, left 0.5s 0.5s;
  -o-transition: 0.5s, left 0.5s 0.5s;
  transition: 0.5s, left 0.5s 0.5s;
  left: 100%;
  right: 0;
}

.mainscreen-content .mainscreen-slide__content {
  display: none;
}

.mainscreen-content .mainscreen-slide__content.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mainscreen .swiper-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
}

.mainscreen .swiper-container-initialized .mainscreen-slide__content {
  -webkit-animation: fadeIn 0.25s ease forwards;
  animation: fadeIn 0.25s ease forwards;
}

.mainscreen__navi {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .mainscreen__navi {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 1580px) {
  .mainscreen__navi {
    padding-bottom: 30px;
  }
}

.mainscreen__navi .swiper-button-prev,
.mainscreen__navi .swiper-button-next {
  display: none;
}

@media (min-width: 768px) {
  .mainscreen__navi .swiper-button-prev,
  .mainscreen__navi .swiper-button-next {
    display: block;
    position: relative;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 0;
    top: 0;
  }
}

@media (min-width: 1420px) {
  .mainscreen__navi .swiper-button-prev,
  .mainscreen__navi .swiper-button-next {
    width: 42px;
    height: 42px;
  }
}

@media (min-width: 1900px) {
  .mainscreen__navi .swiper-button-prev,
  .mainscreen__navi .swiper-button-next {
    width: 48px;
    height: 48px;
  }
}

.mainscreen__navi .swiper-button-prev:before,
.mainscreen__navi .swiper-button-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12.5%;
  width: 25%;
  height: 25%;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mainscreen__navi .swiper-button-prev:hover,
.mainscreen__navi .swiper-button-prev:focus,
.mainscreen__navi .swiper-button-next:hover,
.mainscreen__navi .swiper-button-next:focus {
  background: rgba(255, 255, 255, 0.5);
  outline: none;
}

.mainscreen__navi .swiper-button-prev:hover:before,
.mainscreen__navi .swiper-button-prev:focus:before,
.mainscreen__navi .swiper-button-next:hover:before,
.mainscreen__navi .swiper-button-next:focus:before {
  border-color: #362e2c;
}

.mainscreen__navi .swiper-button-prev {
  left: 0;
}

.mainscreen__navi .swiper-button-prev:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -6.25%;
}

@media (min-width: 992px) {
  .mainscreen__navi .swiper-button-prev {
    left: -36px;
  }
}

@media (min-width: 1420px) {
  .mainscreen__navi .swiper-button-prev {
    left: -42px;
  }
}

@media (min-width: 1900px) {
  .mainscreen__navi .swiper-button-prev {
    left: -48px;
  }
}

.mainscreen__navi .swiper-button-next {
  right: 0;
}

.mainscreen__navi .swiper-button-next:before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-left: -16%;
}

@media (min-width: 992px) {
  .mainscreen__navi .swiper-button-next {
    right: -36px;
  }
}

@media (min-width: 1420px) {
  .mainscreen__navi .swiper-button-next {
    right: -42px;
  }
}

@media (min-width: 1900px) {
  .mainscreen__navi .swiper-button-next {
    right: -48px;
  }
}

.mainscreen__navi .swiper-pagination {
  position: static;
}

.mainscreen__navi .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  width: 24px;
  height: 24px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 1580px) {
  .mainscreen__navi .swiper-pagination-bullet {
    width: 36px;
    height: 36px;
  }
}

.mainscreen__navi .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
}

.mainscreen__navi .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mainscreen__navi .swiper-pagination-bullet:hover,
.mainscreen__navi .swiper-pagination-bullet:focus {
  outline: none;
}

.mainscreen__navi
  .swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
.mainscreen__navi
  .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.mainscreen__navi
  .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next,
.mainscreen__navi
  .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev {
  opacity: 0;
}

.mainscreen__navi
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  border-color: #63a900;
  width: 100%;
  height: 100%;
}

.mainscreen .swiper-lazy {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mainscreen .swiper-lazy.swiper-lazy-loaded {
  opacity: 1;
}

.categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 576px) {
  .categories {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.categories-item {
  display: block;
  text-decoration: none;
  width: 18em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  font-size: 1.25em;
}

@media (min-width: 576px) {
  .categories-item {
    font-size: 1em;
  }
}

@media (min-width: 768px) {
  .categories-item {
    position: relative;
    margin-bottom: 0;
    text-align: center;
    height: 14.72em;
    width: 25%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .categories-item {
    font-size: 1.125em;
  }
}

@media (min-width: 1200px) {
  .categories-item {
    width: 15.2em;
  }
}

.categories-item--w100 {
  margin-left: 0;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .categories-item--w100 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .categories-item--w100 {
    width: 15.2em;
  }
}

@media (min-width: 768px) {
  .categories-item:hover,
  .categories-item:focus {
    z-index: 3;
  }
  .categories-item:hover .categories-item__wrap,
  .categories-item:focus .categories-item__wrap {
    background: #63a900;
    color: #fff;
    -webkit-box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.3);
  }
}

@media (min-width: 768px) {
  .categories-item:hover .categories-item__img-svg,
  .categories-item:focus .categories-item__img-svg {
    fill: #fff;
  }
}

.categories-item__wrap {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .categories-item__wrap {
    background: #fff;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .categories-item__img {
    margin-bottom: 2.22em;
  }
}

.categories-item__img-svg {
  width: 44px;
  height: 42px;
  fill: #63a900;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 992px) {
  .categories-item__img-svg {
    width: 58px;
    height: 58px;
  }
}

.categories-item__name {
  margin-left: 20px;
}

@media (min-width: 768px) {
  .categories-item__name {
    margin-left: 0;
  }
}

.subcats {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3em;
  margin-top: -1em;
}

@media (min-width: 768px) {
  .subcats {
    padding-right: 1em;
    padding-left: 1em;
    margin-top: 0;
    max-width: 12em;
    padding-top: 3em;
    padding-bottom: 0;
  }
}

.subcats__item {
  display: inline-block;
  white-space: nowrap;
  border: 1px solid rgba(99, 169, 0, 0.3);
  padding-right: 0.5em;
  padding-left: 0.5em;
  line-height: 1.4;
  margin-bottom: 0.5em;
  margin-right: 0.3em;
}

@media (min-width: 768px) {
  .subcats__item {
    border: 0;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-bottom: 1em;
    display: block;
  }
}

.subcats__item:last-child {
  margin-bottom: 0;
}

.subcats__item a {
  text-decoration: none;
  line-height: 2;
}

@media (min-width: 768px) {
  .subcats__item a {
    line-height: 1.5;
  }
}

.subcats__item a:hover,
.subcats__item a:focus {
  text-decoration: underline;
}

.prod__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 290px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  border: 1px solid #efefef;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}

@media (min-width: 768px) {
  .prod__wrap {
    max-width: none;
  }
}

.prod__wrap:hover {
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
}

.prod__photo {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 67%;
}

.prod__photo:after {
  content: "";
  position: absolute;
  top: -25%;
  left: -35%;
  width: 15%;
  height: 150%;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  background: rgba(255, 255, 255, 0.05);
}

.prod__photo:hover:after,
.prod__photo:focus:after {
  -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  left: 135%;
}

.woocommerce img.prod__photo-img,
.woocommerce-page img.prod__photo-img,
.prod__photo-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.prod__info {
  padding: 1.5em 1.56em;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.prod__info-title {
  display: block;
  text-decoration: none;
  font-size: 1.125em;
  /* height: 3.2em; */
  margin-bottom: 0.3em;
}

.prod__info-desc {
  color: #747474;
  margin-bottom: 1.25em;
  min-height: 24px;
}

.prod__info-price .price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0d0d0d;
  line-height: 1;
}

.prod__info-price .price del {
  display: inline-block;
  text-decoration: none;
  opacity: 1;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color: #747474;
  position: relative;
  overflow: hidden;
  margin-right: 0.8em;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.prod__info-price .price del:after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  width: 120%;
  height: 1px;
  background: #747474;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.prod__info-price .price del .woocommerce-Price-amount {
  font-size: 1em;
  font-weight: normal;
}

.prod__info-price .price del .woocommerce-Price-currencySymbol {
  font-size: 1em;
}

.prod__info-price .price ins {
  display: inline-block;
  text-decoration: none;
}

.prod__info-price .price .woocommerce-Price-amount {
  font-weight: 500;
  font-size: 1.375em;
}

@media (min-width: 576px) {
  .prod__info-price .price .woocommerce-Price-amount {
    font-size: 1.2em;
    font-weight: 700;
  }
}

@media (min-width: 1900px) {
  .prod__info-price .price .woocommerce-Price-amount {
    font-size: 1.375em;
    font-weight: 500;
  }
}

.prod__info-price .price .woocommerce-Price-currencySymbol {
  font-size: 0.73em;
}

.prod__butns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -1px;
  margin-left: -1px;
  margin-bottom: -1px;
  height: 3.25em;
}

.prod__butns a.button {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  background-color: #63a900;
  color: #fff;
  font-size: 0.875em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  border-right: 1px solid #fff;
  border-radius: 0;
}

.prod__butns a.button:hover,
.prod__butns a.button:focus {
  color: #fff;
  background-color: #559200;
}

.prod__butns a.button.add_to_cart_button:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  margin-left: 1.4em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4438 12.5002H6.44471C6.44548 12.5002 6.44624 12.5 6.447 12.5H17.0703C17.3319 12.5 17.5618 12.3149 17.6337 12.0467L19.9775 3.29671C20.028 3.10807 19.9926 2.90527 19.8819 2.7487C19.7712 2.59212 19.598 2.5 19.4141 2.5H5.09248L4.67362 0.489421C4.61396 0.20345 4.37623 0 4.10157 0H0.585939C0.262299 0 0 0.279785 0 0.625C0 0.970215 0.262299 1.25 0.585939 1.25H3.6316C3.70576 1.60628 5.636 10.8716 5.74708 11.4046C5.12437 11.6934 4.68751 12.3556 4.68751 13.125C4.68751 14.1589 5.47608 15 6.44532 15H17.0703C17.394 15 17.6563 14.7202 17.6563 14.375C17.6563 14.0298 17.394 13.75 17.0703 13.75H6.44532C6.12229 13.75 5.85939 13.4696 5.85939 13.125C5.85939 12.7809 6.12138 12.501 6.4438 12.5002ZM18.6373 3.75L16.6283 11.25H6.9153L5.35279 3.75H18.6373Z' fill='white'/%3E%3Cpath d='M6 16.5C6 17.3271 6.67292 18 7.5 18C8.32708 18 9 17.3271 9 16.5C9 15.6729 8.32708 15 7.5 15C6.67292 15 6 15.6729 6 16.5ZM7.5 16C7.77565 16 8 16.2243 8 16.5C8 16.7757 7.77565 17 7.5 17C7.22435 17 7 16.7757 7 16.5C7 16.2243 7.22435 16 7.5 16Z' fill='white'/%3E%3Cpath d='M14 16.5C14 17.3271 14.6729 18 15.5 18C16.3271 18 17 17.3271 17 16.5C17 15.6729 16.3271 15 15.5 15C14.6729 15 14 15.6729 14 16.5ZM15.5 16C15.7757 16 16 16.2243 16 16.5C16 16.7757 15.7757 17 15.5 17C15.2243 17 15 16.7757 15 16.5C15 16.2243 15.2243 16 15.5 16Z' fill='white'/%3E%3C/svg%3E%0A");
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.prod__butns a.button.add_to_cart_button:hover:after,
.prod__butns a.button.add_to_cart_button:focus:after {
  margin-left: 10px;
}
.prod__butns .prod__compare,
.prod__butns .compare-button {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-basis: 4.3em;
  -ms-flex-preferred-size: 4.3em;
  flex-basis: 4.3em;
}
.prod__butns .prod__compare a,
.prod__butns .compare-button a.compare {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  background-color: rgba(99, 169, 0, 0.7);
  font-size: 0;
  color: transparent;
}
.prod__butns .prod__compare a:after,
.prod__butns .compare-button a.compare:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='13.875' y='0.375' width='0.75' height='16.6184' rx='0.375' stroke='white' stroke-width='0.75'/%3E%3Crect x='7.125' y='6.38721' width='0.75' height='10.6063' rx='0.375' stroke='white' stroke-width='0.75'/%3E%3Crect x='0.375' y='11.0635' width='0.75' height='5.93016' rx='0.375' stroke='white' stroke-width='0.75'/%3E%3C/svg%3E%0A");
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.prod__butns .prod__compare a:before,
.prod__butns .compare-button a.compare:before {
  content: "В сравнение";
  position: absolute;
  top: -2.5rem;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  white-space: nowrap;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  padding-right: 0.3em;
  padding-left: 0.3em;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0.3em;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease 0.5s;
  -o-transition: 0.3s ease 0.5s;
  transition: 0.3s ease 0.5s;
}
.prod__butns .prod__compare a:hover:before,
.prod__butns .prod__compare a:focus:before,
.prod__butns .compare-button a.compare:hover:before,
.prod__butns .compare-button a.compare:focus:before {
  visibility: visible;
  opacity: 1;
}
.prod__butns .prod__compare a:hover,
.prod__butns .prod__compare a:focus,
.prod__butns .compare-button a.compare:hover,
.prod__butns .compare-button a.compare:focus {
  color: transparent;
  background-color: #63a900;
}
.prod__butns .prod__compare a:hover:after,
.prod__butns .prod__compare a:focus:after,
.prod__butns .compare-button a.compare:hover:after,
.prod__butns .compare-button a.compare:focus:after {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.prod__butns .prod__compare a:active,
.prod__butns .compare-button a.compare:active {
  background-color: #518a00;
}
.prod__butns .prod__compare a.woosc-btn-added,
.prod__butns .compare-button a.compare.added {
  background-color: #518a00;
}
.prod__butns .prod__compare a.woosc-btn-added:before,
.prod__butns .compare-button a.compare.added:before {
  content: "Добавлено";
}
.prod__butns .prod__compare a.woosc-btn-added:hover,
.prod__butns .prod__compare a.woosc-btn-added:focus,
.prod__butns .compare-button a.compare.added:hover,
.prod__butns .compare-button a.compare.added:focus {
  background-color: #497d00;
}

.prod__tags {
  position: absolute;
  top: 0;
  left: -0.6em;
  font-size: 0.8125em;
  padding-top: 5em;
  pointer-events: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.prod__tags-item {
  width: auto;
  background-color: #2a6e00;
  color: #fff;
  line-height: 2;
  padding-right: 0.5em;
  padding-left: 0.5em;
  -webkit-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  margin-bottom: 1em;
  position: relative;
  text-transform: uppercase;
}

.prod__tags-item:before,
.prod__tags-item:after {
  content: "";
  position: absolute;
}

.prod__tags-item:before {
  right: -0.65em;
  top: 0.3em;
  width: 0;
  height: 0;
  border-bottom: 1.4em solid #2a6e00;
  border-left: 1.4em solid transparent;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.prod__tags-item:after {
  top: 0;
  left: -0.7em;
  width: 100%;
  height: 2em;
  background: #2a6e00;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
}

.prod__tags-item-text {
  display: block;
  position: relative;
  z-index: 2;
}

.prod__tags-item-text:before {
  content: "";
  position: absolute;
  left: -1.6em;
  bottom: -0.1em;
  width: 0;
  height: 0;
  border-bottom: 0.35em solid #143400;
  border-left: 0.6em solid transparent;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.prod__tags-sale {
  background-color: #2a6e00;
}

.prod__tags-sale:before {
  border-bottom-color: #2a6e00;
}

.prod__tags-sale:after {
  background-color: #2a6e00;
}

.prod__tags-new {
  background-color: #1c4900;
}

.prod__tags-new:before {
  border-bottom-color: #1c4900;
}

.prod__tags-new:after {
  background-color: #1c4900;
}

.prod__tags-mark {
  background-color: #362e2c;
}

.prod__tags-mark:before {
  border-bottom-color: #362e2c;
}

.prod__tags-mark:after {
  background-color: #362e2c;
}

.mainpage-prods .prod:nth-child(7),
.mainpage-prods .prod:nth-child(8) {
  display: none;
}

@media (min-width: 1200px) {
  .mainpage-prods .prod:nth-child(7),
  .mainpage-prods .prod:nth-child(8) {
    display: block;
  }
}

.offer {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-color: #518a00;
}

.offer__content {
  background-color: rgba(255, 255, 255, 0.8);
  margin-right: auto;
  margin-left: auto;
  width: 290px;
  padding: 35px 20px;
}

@media (min-width: 768px) {
  .offer__content {
    width: 35em;
    padding: 40px;
  }
}

@media (min-width: 992px) {
  .offer__content {
    width: 40em;
    padding: 3.85em 4.61em;
  }
}

@media (min-width: 1580px) {
  .offer__content {
    width: 43.125em;
    padding: 80px 120px;
  }
}

.offer__content-butn {
  margin-top: 2em;
}

.solutions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -7px;
  margin-left: -7px;
}

@media (min-width: 576px) {
  .solutions {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.solutions-item {
  padding-right: 7px;
  padding-left: 7px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

@media (min-width: 576px) {
  .solutions-item {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .solutions-item {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) and (pointer: coarse) {
  .solutions-item {
    -webkit-flex-basis: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
}

.solutions-item:last-child {
  display: none;
}

@media (min-width: 768px) {
  .solutions-item:last-child {
    display: block;
  }
}

.solutions-item.hover {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.solutions-item.hover .solutions-item__wrap:before {
  background: rgba(99, 169, 0, 0.85);
}

.solutions-item.hover .solutions-item__title {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background: transparent;
  pointer-events: none;
  padding-left: 100px;
}

.solutions-item.hover .solutions-item__content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.solutions-item__wrap {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 50%;
  min-height: 15.66em;
  height: 100%;
  position: relative;
  color: #fff;
  overflow: hidden;
}

@media (min-width: 576px) {
  .solutions-item__wrap {
    min-height: 22.42em;
  }
}

@media (min-width: 1900px) {
  .solutions-item__wrap {
    min-height: 25.625em;
  }
}

.solutions-item__wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.solutions-item__title {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  min-height: 5.4em;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(0.01%, rgba(0, 0, 0, 0)),
    to(rgba(10, 10, 10, 0.8))
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 0) 0.01%,
    rgba(10, 10, 10, 0.8) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 0) 0.01%,
    rgba(10, 10, 10, 0.8) 100%
  );
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 8px;
  padding-bottom: 6px;
  width: 100%;
}

@media (min-width: 576px) {
  .solutions-item__title {
    padding-left: 1.2em;
    padding-top: 1em;
    padding-right: 0.8em;
    padding-bottom: 0.8em;
    font-size: 1.167em;
  }
}

@media (min-width: 1200px) {
  .solutions-item__title {
    padding-left: 2em;
  }
}

@media (min-width: 1900px) {
  .solutions-item__title {
    padding-left: 30px;
    font-size: 1.25em;
    padding-top: 30px;
    padding-bottom: 20px;
  }
}

.solutions-item__title-inner {
  max-width: 11em;
}

.solutions-item__content {
  position: relative;
  width: 25em;
  margin-left: 4em;
  margin-top: 3em;
  margin-bottom: 2em;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

@media (min-width: 1900px) {
  .solutions-item__content {
    margin-left: 100px;
    margin-top: 80px;
    margin-bottom: 40px;
  }
}

@media (pointer: coarse) {
  .solutions-item__content {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.solutions-item__content-title {
  max-width: 11em;
}

@media (min-width: 576px) {
  .solutions-item__content-title {
    font-size: 1.25em;
  }
}

@media (pointer: coarse) {
  .solutions-item__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: visible;
  }
}

.solutions-item__table {
  width: 100%;
  line-height: 1.2;
  margin-bottom: 2em;
  margin-top: 1.5em;
}

.solutions-item__table th {
  width: 14em;
  text-align: left;
  padding-right: 15px;
}

.solutions-item__table th,
.solutions-item__table td {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

.sol-slider__item-link {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 71%;
}

.sol-table__th {
  color: #0d0d0d;
  text-align: left;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.sol-table__td {
  color: #747474;
  padding-left: 3em;
}

.sol-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .sol-result {
    margin-bottom: 0;
  }
}

.sol-result:last-child {
  margin-bottom: 0;
}

.sol-result__num {
  font-weight: 700;
  font-size: 2.25em;
  color: #63a900;
  line-height: 1;
  min-width: 2em;
}

.sol-result__num .black {
  color: #362e2c;
}

.sol-result__content-title {
  font-size: 1.16em;
  margin-bottom: 0.5em;
}

.sol-result__content-desc {
  color: #747474;
  max-width: 30.625em;
}

@media (min-width: 992px) {
  .sol-result__content-desc {
    padding-right: 30px;
  }
}

.video {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 208px;
}

@media (min-width: 768px) {
  .video {
    height: auto;
    padding-top: 77%;
  }
}

@media (min-width: 1580px) {
  .video {
    padding-top: 70%;
  }
}

.video__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video__butn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  background: #f0f0f0;
}

.video__butn:hover .video__play,
.video__butn:focus .video__play {
  opacity: 1;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.video__butn:focus {
  outline: none;
}

.video__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  -webkit-animation: imgAnim 20s ease infinite both;
  animation: imgAnim 20s ease infinite both;
}

.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 62px;
  height: 59px;
  border-radius: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='49' height='48' viewBox='0 0 49 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.8872C0 3.12578 2.23858 0.887207 5 0.887207H43.5763C46.3377 0.887207 48.5763 3.12578 48.5763 5.88721V42.113C48.5763 44.8744 46.3377 47.113 43.5763 47.113H5C2.23857 47.113 0 44.8744 0 42.113V5.8872Z' fill='white' fill-opacity='0.8'/%3E%3Cpath d='M31.3394 24.0002L20.7623 33.8388V14.1617L31.3394 24.0002Z' fill='%2363A900'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.8;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.video__iframe {
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  .stock-base {
    margin-bottom: 30px;
  }
}

.stock-base .col-lg-4 .stock-item:last-child {
  display: none;
}

@media (min-width: 992px) {
  .stock-base .col-lg-4 .stock-item:last-child {
    display: block;
    margin-bottom: 0;
  }
}

.stock-more {
  margin-bottom: -30px;
}

@media (min-width: 992px) {
  .stock-more > .row:first-child .col-lg-4:first-child {
    display: none;
  }
}

.stock-item {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 30px;
}

.stock-item:hover {
  -webkit-box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 60px rgba(0, 0, 0, 0.3);
}

.stock-item__bg {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 42.667%;
  background: #000;
}

.stock-item__bg:hover,
.stock-item__bg:focus {
  color: #0d0d0d;
}

.stock-item__bg:hover .stock-item__img,
.stock-item__bg:focus .stock-item__img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.stock-item__img {
  opacity: 0.85;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.stock-item__date {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #f0f0f0;
  padding: 0.3em 1.2em;
}

@media (min-width: 992px) {
  .stock-item__date {
    font-size: 0.9em;
  }
}

.stock-item__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #63a900;
  color: #fff;
  text-decoration: none;
  height: 3.5em;
  max-height: 3.5em;
  overflow: hidden;
  line-height: 1.2;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .stock-item__name {
    font-size: 1.16em;
  }
}

@media (min-width: 992px) {
  .stock-item__name {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 0.95em;
  }
}

@media (min-width: 1200px) {
  .stock-item__name {
    font-size: 1em;
  }
}

@media (min-width: 1420px) {
  .stock-item__name {
    font-size: 1.125em;
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 1580px) {
  .stock-item__name {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.stock-item__name:hover,
.stock-item__name:focus {
  color: #fff;
}

.stock-item__name-desc {
  display: none;
}

@media (min-width: 992px) {
  .stock-item--first {
    height: 100%;
    max-height: 100%;
    margin-bottom: 0;
    background: #63a900;
  }
}

@media (min-width: 992px) {
  .stock-item--first .stock-item__bg {
    padding-top: 45.5%;
  }
}

@media (min-width: 992px) {
  .stock-item--first .stock-item__name {
    height: 6em;
    max-height: 6em;
    display: block;
    padding-top: 0;
  }
}

@media (min-width: 992px) {
  .stock-item--first .stock-item__name-title {
    font-weight: normal;
    font-family: "Russo One", Tahoma, Geneva, sans-serif;
    font-size: 18px;
    padding-top: 1em;
    padding-bottom: 0.5em;
    text-transform: uppercase;
  }
}

@media (min-width: 1200px) {
  .stock-item--first .stock-item__name-title {
    font-size: 20px;
  }
}

@media (min-width: 1420px) {
  .stock-item--first .stock-item__name-title {
    font-size: 22px;
  }
}

@media (min-width: 1580px) {
  .stock-item--first .stock-item__name-title {
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  .stock-item--first .stock-item__name-desc {
    display: block;
  }
}

.stock-img {
  margin-bottom: 35px;
}

.stock-img__wrap {
  position: relative;
  width: 100%;
  padding-top: 47%;
}

.stock-img__date {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #63a900;
  width: 20em;
  height: 2.83em;
  margin-top: -1.415em;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}

@media (min-width: 768px) {
  .stock-img__date {
    height: 4.9em;
    margin-top: -2.45em;
    margin-right: 15px;
  }
}

@media (min-width: 992px) {
  .stock-img__date {
    margin-right: -15px;
    font-size: 0.875em;
  }
}

.stock-text .title-1 {
  text-align: center;
}

@media (min-width: 768px) {
  .stock-text .title-1 {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .stock-text {
    padding-left: 4.166665%;
  }
}

.stock-prods .prod:nth-child(3) {
  display: none;
}

@media (min-width: 768px) {
  .stock-prods .prod:nth-child(3) {
    display: block;
  }
}

.stock-prods .prod:nth-child(4) {
  display: none;
}

@media (min-width: 1200px) {
  .stock-prods .prod:nth-child(4) {
    display: block;
  }
}

.about-img__wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 64.8%;
}

.about-img__wrap--square {
  padding-top: 77%;
}

@media (min-width: 768px) {
  .about-img__wrap--square {
    padding-top: 120%;
  }
}

@media (min-width: 1200px) {
  .about-img__wrap--square {
    padding-top: 77%;
  }
}

.about-img__text {
  position: relative;
  background: #63a900;
  color: #fff;
  padding: 2.1875em 1.875em;
  max-width: 95%;
  margin-top: -4em;
  margin-left: auto;
  margin-right: -15px;
}

@media (min-width: 576px) {
  .about-img__text {
    max-width: 37.5em;
  }
}

@media (min-width: 768px) {
  .about-img__text {
    max-width: 97%;
    padding: 1.5em 1em;
  }
}

@media (min-width: 1200px) {
  .about-img__text {
    padding: 2.1875em 1.875em;
    margin-right: -30px;
  }
}

@media (min-width: 1580px) {
  .about-img__text {
    max-width: 37.5em;
  }
}

.payment__title {
  margin-bottom: 1em;
}

.payment__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.payment__item {
  max-height: 1.15em;
  margin-right: 0.8em;
}

@media (min-width: 576px) {
  .payment__item {
    max-height: 1.5em;
    margin-right: 1em;
  }
}

@media (min-width: 1200px) {
  .payment__item {
    max-height: none;
    margin-right: 2em;
  }
}

.payment__item:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  .nums {
    padding-left: 3em;
  }
}

@media (min-width: 992px) {
  .nums {
    padding-left: 0;
  }
}

.nums-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #dbdbdb;
  padding-left: 1.125em;
  margin-bottom: 4em;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  max-width: 37em;
}

.nums-item:last-child {
  margin-bottom: 0;
}

.nums-item__count {
  white-space: nowrap;
  font-weight: 700;
  color: #63a900;
  font-size: 3.125em;
  line-height: 1;
}

.nums-item__count .black {
  color: #362e2c;
}

.nums-item__desc {
  padding-left: 2.1875em;
  color: #0d0d0d;
}

.merits {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .merits {
    padding-right: 0;
  }
}

.merits-item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 36px;
}

@media (min-width: 768px) {
  .merits-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .merits-item:nth-child(3) {
    margin-bottom: 0;
  }
}

.merits-item:nth-child(4) {
  margin-bottom: 0;
}

.merits-item__num {
  font-weight: 700;
  font-size: 2.25em;
  color: #63a900;
  line-height: 1;
  min-width: 2em;
}

.merits-item__num .black {
  color: #362e2c;
}

.merits-item__text {
  color: #0d0d0d;
  padding-right: 15px;
  max-width: 27em;
}

@media (min-width: 992px) {
  .merits-item__text {
    padding-right: 30px;
  }
}

.merits-item__title {
  font-size: 1.16em;
  margin-bottom: 0.5em;
}

.merits-img {
  position: relative;
  width: 100%;
  height: 186px;
}

@media (min-width: 768px) {
  .merits-img {
    height: auto;
    padding-top: 80%;
  }
}

.merits-img__logo {
  position: absolute;
  top: -10%;
  left: 10%;
  opacity: 0.15;
  width: 120%;
  height: 120%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

@media (min-width: 992px) {
  .merits-img__logo {
    top: -30%;
    left: 15%;
    width: 130%;
    height: 130%;
  }
}

.merits-img__board {
  position: absolute;
  top: 0;
  left: -10%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

@media (min-width: 768px) {
  .merits-img__board {
    left: 0;
    top: -10%;
  }
}

.sol-wrap {
  margin-bottom: -25px;
}

@media (min-width: 768px) {
  .sol-wrap {
    margin-bottom: -35px;
  }
}

@media (min-width: 992px) {
  .sol-wrap {
    margin-bottom: -50px;
  }
}

@media (min-width: 1420px) {
  .sol-wrap {
    margin-bottom: -60px;
  }
}

.sol-wrap .row {
  margin-right: -7px;
  margin-left: -7px;
}

@media (min-width: 576px) {
  .sol-wrap .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.service {
  padding-right: 7px;
  padding-left: 7px;
  margin-bottom: 25px;
}

@media (min-width: 576px) {
  .service {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .service {
    margin-bottom: 35px;
  }
}

@media (min-width: 992px) {
  .service {
    margin-bottom: 50px;
  }
}

@media (min-width: 1420px) {
  .service {
    margin-bottom: 60px;
  }
}

.service__wrap {
  height: 15em;
  position: relative;
  overflow: hidden;
  background: #000;
}

@media (min-width: 768px) {
  .service__wrap {
    min-height: 16em;
  }
}

@media (min-width: 992px) {
  .service__wrap {
    height: 100%;
  }
}

.service__wrap:hover,
.service__wrap:focus-within {
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
  background-color: #63a900;
}

@media (pointer: coarse) {
  .service__wrap:hover,
  .service__wrap:focus-within {
    background-color: #000;
  }
}

.service__wrap:hover .service__img,
.service__wrap:focus-within .service__img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0.15;
}

@media (pointer: coarse) {
  .service__wrap:hover .service__img,
  .service__wrap:focus-within .service__img {
    opacity: 0.7;
  }
}

.service__wrap:hover .service__title,
.service__wrap:focus-within .service__title {
  padding-bottom: 80%;
  opacity: 0;
  visibility: hidden;
  background: transparent;
}

@media (pointer: coarse) {
  .service__wrap:hover .service__title,
  .service__wrap:focus-within .service__title {
    padding-bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(transparent),
      to(rgba(0, 0, 0, 0.8))
    );
    background: -o-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  }
}

.service__wrap:hover .service__content,
.service__wrap:focus-within .service__content {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
}

@media (pointer: coarse) {
  .service__wrap:hover .service__content,
  .service__wrap:focus-within .service__content {
    opacity: 0;
    visibility: hidden;
  }
}

.service__img {
  opacity: 0.7;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

.service__title {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  font-weight: 500;
  min-height: 5.1em;
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(rgba(0, 0, 0, 0.8))
  );
  background: -o-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media (min-width: 768px) {
  .service__title {
    font-size: 1.25em;
  }
}

@media (min-width: 992px) {
  .service__title {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.service__content {
  position: relative;
  color: #fff;
  padding: 5em 1.875em 4em;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

@media (pointer: coarse) {
  .service__content {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.service__content-title {
  font-size: 1.25em;
  font-weight: 500;
}

.service__content-desc {
  margin-top: 1.875em;
  margin-bottom: 2.5em;
}

.service__content-butn {
  display: inline-block;
}

@media (pointer: coarse) {
  .service__content-butn {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .service__content-butn .butn,
  .service__content-butn .butn--fill,
  .service__content-butn .butn--inverse {
    display: none;
  }
}

.f-filter {
  position: absolute;
  z-index: 899;
  top: 20vh;
  right: 0;
  padding: 1em 1.2em;
  border: none;
  background: #63a900;
  color: #fff;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: 0.6s cubic-bezier(0.19, 1.5, 0.22, 1.5);
  -o-transition: 0.6s cubic-bezier(0.19, 1.5, 0.22, 1.5);
  transition: 0.6s cubic-bezier(0.19, 1.5, 0.22, 1.5);
}

@media (min-width: 768px) {
  .f-filter {
    display: none;
  }
}
@media (min-width: 1580px) {
  .f-filter {
    padding: 0.5em 1.5em 0.6em;
  }
}

.f-filter:hover,
.f-filter:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  background-color: #559200;
}

.f-filter__svg {
  fill: #fff;
  width: 23px;
  height: 20px;
  vertical-align: middle;
}

.f-filter__text {
  vertical-align: middle;
  margin-left: 15px;
  display: none;
}

@media (min-width: 1580px) {
  .f-filter__text {
    display: inline-block;
  }
}

.f-sidebar {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background: transparent;
}
@media (min-width: 768px) {
  .f-sidebar {
    height: auto;
    position: static;
    visibility: visible;
    border: 1px solid #efefef;
    z-index: initial;
  }
  .f-sidebar:focus {
    outline: none;
  }
}

.f-sidebar.open {
  visibility: visible;
  background: rgba(0, 0, 0, 0.5);
}

.f-sidebar.open .f-sidebar__content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.f-sidebar__content {
  position: absolute;
  top: 0;
  right: 0;
  width: 20em;
  max-width: 90%;
  height: 100%;
  background: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
@media (min-width: 768px) {
  .f-sidebar__content {
    position: static;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .f-sidebar__content:focus {
    outline: none;
  }
}

.f-sidebar__title {
  color: #fff;
  background: #63a900;
  height: 60px;
  padding-left: 30px;
  padding-right: 16px;
  font-size: 1.5em;
  text-transform: uppercase;
  font-family: "Russo One", Tahoma, Geneva, sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 1200px) {
  .f-sidebar__title {
    height: 80px;
  }
}

.f-sidebar__close {
  display: inline-block;
  margin-left: auto;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  background-image: 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='M1 15L8 8L15 15' stroke='white' stroke-width='1.1'/%3E%3Cpath d='M15 1L8 8L1 1' stroke='white' stroke-width='1.1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 100% 50%;
  cursor: pointer;
}
@media (min-width: 768px) {
  .f-sidebar__close {
    display: none;
  }
}

.f-sidebar__widget {
  height: -webkit-calc(100% - 60px);
  height: calc(100% - 60px);
  max-height: -webkit-calc(100% - 60px);
  max-height: calc(100% - 60px);
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;

  /* display: -webkit-box;display: -ms-flexbox;display: flex;
  -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  -webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;
  -webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;  */
}
@media (min-width: 768px) {
  .f-sidebar__widget {
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    height: auto;
    max-height: auto;
  }
}
@media screen and (max-width: 500px) {
  .f-sidebar__widget {
    max-height: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .f-sidebar__widget {
    height: -webkit-calc(100% - 80px);
    height: calc(100% - 80px);
    max-height: -webkit-calc(100% - 80px);
    max-height: calc(100% - 80px);
  }
}

.f-sidebar__widget .berocket_single_filter_widget {
  width: 100% !important;
  border-bottom: 1px solid #efefef;
}
.berocket_aapf_widget_show.mobile_hide {
  display: block;
}

.f-sidebar .f-sidebar__button .widget .berocket_aapf_reset_button,
.f-sidebar .f-sidebar__button .widget .berocket_aapf_widget_update_button,
.bapf_update {
  padding: 1.2em 1em 1.1em;
  min-width: auto;
}
.f-sidebar .f-sidebar__button .widget .berocket_aapf_reset_button {
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
  padding: 1.2em 0em 1.1em 1em;
  font-size: 0.9em;
}
.f-sidebar .berocket_single_filter_widget {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.f-sidebar .berocket_single_filter_widget:not(.f-sidebar__button):focus-within,
.f-sidebar .berocket_single_filter_widget:not(.f-sidebar__button):hover {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
}

.f-sidebar .f-sidebar__button {
  width: 50% !important;
  display: inline-block;
  border-bottom: none;
  text-align: center;
}
.f-sidebar .f-sidebar__button .berocket_aapf_widget {
  margin-bottom: 50px;
}
.f-sidebar .f-sidebar__button.f-sidebar__button--filter .widget {
  padding-right: 0;
}
.f-sidebar .f-sidebar__button.f-sidebar__button--reset .widget {
  padding-left: 0;
}
.f-sidebar .f-sidebar__button .widget {
  margin-top: 1em;
}
@media (min-width: 425px) {
  .f-sidebar .f-sidebar__button .widget .berocket_aapf_reset_button,
  .f-sidebar .f-sidebar__button .widget .berocket_aapf_widget_update_button {
    /* padding: 1.2em 1.85em 1.1em; */
  }
  .f-sidebar .f-sidebar__button .widget .berocket_aapf_widget_update_button {
    /* min-width: 12.6em; */
  }
}

.berocket_aapf_widget li.slider div.slide {
  margin-right: 0.4em;
  margin-left: 0.6em;
}
ul.berocket_aapf_widget li.slider .berocket_filter_slider {
  border: none;
  background-color: #f0f0f0;
}
.berocket_filter_slider.ui-widget-content .ui-slider-range,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background-color: #559200;
}
.slide .ui-state-default,
.slide .ui-widget-content .ui-state-default,
.slide .ui-widget-header .ui-state-default {
  border-radius: 2px;
  border-color: #559200;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.berocket_aapf_widget li.slider span.left input,
.berocket_aapf_widget li.slider span.right input {
  font-style: normal;
  border: none;
  border-bottom: 1px solid #c8c8c8;
  text-align: center;
  width: 80%;
}

.f-sidebar .widget-title,
.f-sidebar .widgettitle {
  /* font-family: "Montserrat", Helvetica, Arial, sans-serif; */
  text-transform: none;
  font-weight: 600;
  font-size: 1em;
  /* padding-top: 0.9em;
  padding-bottom: 0.9em; */
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: 0;
  padding-right: 20px;
  padding-left: 20px;
  /*background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1L8 8L1 1' stroke='%23414141' stroke-width='1.1'/%3E%3C/svg%3E%0A");*/
  background-repeat: no-repeat;
  background-size: 16px 9px;
  background-position: 95% 50%;
  cursor: pointer;
}

.f-sidebar .widget-title:focus,
.f-sidebar .widgettitle:focus {
  outline: none;
}

.f-sidebar .widget-title.open,
.f-sidebar .widgettitle.open {
  /*background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8L8 1L15 8' stroke='%23414141' stroke-width='1.1'/%3E%3C/svg%3E%0A");*/
}

.f-sidebar .widget,
.f-sidebar .widget_berocket_aapf .widget_layered_nav {
  border-bottom: 1px solid #f0f0f0;
}

.f-sidebar .widget ul,
.f-sidebar .widget_berocket_aapf .widget_layered_nav ul {
  padding-bottom: 1em;
}

.f-sidebar .widget:last-child,
.f-sidebar .widget_berocket_aapf .widget_layered_nav:last-child {
  border-bottom: none;
}

.f-sidebar .widget {
  padding-right: 20px;
  padding-left: 20px;
}
.f-sidebar .f-sidebar__button.f-sidebar__button--reset .widget {
  padding-right: 0;
}
.f-sidebar .f-sidebar__button.f-sidebar__button--reset .berocket_aapf_widget {
  margin-right: 0;
}

.f-sidebar .widget ul.berocket_aapf_widget {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding-bottom: 10px;
}

.f-sidebar .widget ul.berocket_aapf_widget li {
  position: relative;
  margin-bottom: 0.9em;
}

.f-sidebar
  .widget
  ul.berocket_aapf_widget
  li:hover
  label.berocket_label_widgets,
.f-sidebar
  .widget
  ul.berocket_aapf_widget
  li:focus-within
  label.berocket_label_widgets {
  color: #63a900;
}

.f-sidebar
  .widget
  ul.berocket_aapf_widget
  li:hover
  label.berocket_label_widgets:before,
.f-sidebar
  .widget
  ul.berocket_aapf_widget
  li:focus-within
  label.berocket_label_widgets:before {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.f-sidebar .widget ul.berocket_aapf_widget li input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.f-sidebar
  .widget
  ul.berocket_aapf_widget
  li
  input[type="checkbox"]:checked
  ~ label.berocket_label_widgets:before {
  background-size: 12px 10px;
  background-color: #63a900;
}

.f-sidebar .widget ul.berocket_aapf_widget li label.berocket_label_widgets {
  display: block;
  padding-left: 2em;
  cursor: pointer;
  line-height: 1.4;
}

.f-sidebar
  .widget
  ul.berocket_aapf_widget
  li
  label.berocket_label_widgets:before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-bottom: -0.3em;
  margin-left: -2em;
  margin-right: 0.55em;
  background: #fff;
  border: 1px solid #f0f0f0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.66667L5 9C5 9 8.65685 4.12419 11 1' stroke='%23ffffff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  cursor: pointer;
}

.f-sidebar .widget ul.woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item {
  margin-bottom: 0.8em;
  position: relative;
}

.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item[class*="chosen"]
  a:before {
  background-color: #63a900;
  -webkit-box-shadow: inset 0 0 0 4px #fff;
  box-shadow: inset 0 0 0 4px #fff;
}

.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item[class*="chosen"]
  a:hover:before,
.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item[class*="chosen"]
  a:focus:before {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15), inset 0 0 0 4px #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15), inset 0 0 0 4px #fff;
}

.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item
  a {
  display: inline-block;
  padding-left: 1.75em;
  margin-right: 0.3em;
  color: #0d0d0d;
  text-decoration: none;
}

.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item
  a:before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-bottom: -0.25em;
  margin-left: -1.75em;
  margin-right: 0.75em;
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item
  a:hover,
.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item
  a:focus {
  color: #63a900;
}

.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item
  a:hover:before,
.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item
  a:focus:before {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.f-sidebar
  .widget
  ul.woocommerce-widget-layered-nav-list
  li.woocommerce-widget-layered-nav-list__item
  .count {
  font-size: 0.9em;
}

.f-sidebar .widget.widget_product_categories {
  padding-bottom: 0;
  padding-top: 0;
}

.f-sidebar .widget.widget_product_categories .widgettitle {
  margin-bottom: 0;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
  cursor: default;
}

.f-sidebar .widget ul.product-categories {
  margin: 0;
  padding: 0;
  margin-right: -20px;
  margin-left: -20px;
  list-style-type: none;
}

.f-sidebar .widget ul.product-categories li.cat-item {
  border-top: 1px solid #f0f0f0;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.f-sidebar .widget ul.product-categories li.cat-item:hover {
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.f-sidebar .widget ul.product-categories li.cat-item a {
  display: block;
  text-decoration: none;
  padding-left: 1.75em;
  padding-left: 0;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}
.f-sidebar .widget ul.product-categories li.cat-item .children {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-right: -20px;
  margin-left: -20px;
}
.f-sidebar .widget ul.product-categories li.cat-item .children li.cat-item a {
  padding-left: 20px;
}

.contacts {
  color: #0d0d0d;
}

.contacts__title {
  font-size: 1.125em;
  padding-left: 1.94em;
  height: 1.23em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.contacts__title-img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.23em;
  height: 1.23em;
}

.contacts__content {
  padding-left: 2.1875em;
  margin-bottom: 3em;
  max-width: 25em;
}

.contacts__content:last-child {
  margin-bottom: 0;
}

.map {
  background: #f0f0f0;
  height: 208px;
}

@media (min-width: 768px) {
  .map {
    height: 290px;
  }
}

@media (min-width: 992px) {
  .map {
    height: 388px;
  }
}

@media (min-width: 1200px) {
  .map {
    height: 428px;
  }
}

@media (min-width: 1420px) {
  .map {
    height: 500px;
  }
}

@media (min-width: 1580px) {
  .map {
    height: 600px;
  }
}

@media (min-width: 1900px) {
  .map {
    height: 680px;
  }
}

.map-info {
  line-height: 1.5;
}

.wow-tabs {
  background: #fff;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .wow-tabs {
    margin-right: 0;
    margin-left: 0;
  }
}

.wow-tabs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: 1px solid #fff;
  border-bottom-color: #f0f0f0;
}

.wow-tabs__list-item {
  padding: 0;
  border: 1px solid #f0f0f0;
  border-top: 0;
}

@media (min-width: 768px) {
  .wow-tabs__list-item:last-child {
    border-right: none;
  }
}

@media (min-width: 768px) {
  .wow-tabs__list-item:first-child {
    border-left: none;
  }
}

.wow-tabs__tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-size: 1.08em;
  height: 3.889em;
  text-decoration: none;
  padding: 0.5em;
}

@media (min-width: 1200px) {
  .wow-tabs__tab {
    font-size: 1.125em;
  }
}

.wow-tabs__tab:focus {
  outline: none;
}

.wow-tabs__tab.isActive {
  background: #f6f6f6;
  color: #63a900;
}

.wow-tabs__tab img {
  margin-right: 1em;
}

.wow-tabs__tab span {
  max-width: 8em;
}

@media (min-width: 992px) {
  .wow-tabs__tab span {
    max-width: none;
  }
}

.wow-tabs__content {
  position: relative;
}
.wow-tabs__content h2 {
  display: none;
}
.wow-tabs__content-col {
  width: 100%;
}

@media (min-width: 768px) {
  .wow-tabs__content-col:first-child {
    width: 44%;
  }
}

@media (min-width: 1200px) {
  .wow-tabs__content-col:first-child {
    width: 48%;
  }
}

@media (min-width: 1580px) {
  .wow-tabs__content-col:first-child {
    width: 51%;
  }
}

@media (min-width: 768px) {
  .wow-tabs__content-col:last-child {
    width: 53%;
  }
}

@media (min-width: 1200px) {
  .wow-tabs__content-col:last-child {
    width: 48%;
  }
}

@media (min-width: 1580px) {
  .wow-tabs__content-col:last-child {
    width: 41%;
  }
}

.wow-tabs__panel {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.wow-tabs__panel:focus {
  outline: none;
}

@media (min-width: 992px) {
  .wow-tabs__panel {
    padding: 50px 15px;
  }
}

@media (min-width: 1200px) {
  .wow-tabs__panel {
    padding: 60px 20px;
  }
}

@media (min-width: 1420px) {
  .wow-tabs__panel {
    padding: 65px 30px;
  }
}

@media (min-width: 1580px) {
  .wow-tabs__panel {
    padding: 70px 40px;
  }
}

@media (min-width: 1900px) {
  .wow-tabs__panel {
    padding: 70px 55px;
  }
}

.wow-tabs__panel.isActive {
  position: relative;
  z-index: 2;
  opacity: 1;
  visibility: visible;
}

.gallery-top {
  margin-bottom: 20px;
  position: relative;
}

.gallery-top:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
  z-index: 3;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.6671 23.0602L16.9188 15.3118C18.1845 13.7015 18.9402 11.6724 18.9402 9.47017C18.9402 4.24834 14.692 0 9.47006 0C4.24824 0 0 4.24834 0 9.47017C0 14.692 4.24824 18.9402 9.47006 18.9402C11.6724 18.9402 13.7015 18.1845 15.3118 16.9189L23.06 24.6671C23.2819 24.889 23.5728 25 23.8636 25C24.1544 25 24.4453 24.889 24.6671 24.6671C25.111 24.2233 25.111 23.504 24.6671 23.0602ZM9.47006 16.6674C5.50141 16.6674 2.2727 13.4387 2.2727 9.47017C2.2727 5.50147 5.50141 2.27275 9.47006 2.27275C13.4387 2.27275 16.6675 5.50147 16.6675 9.47017C16.6675 13.4387 13.4387 16.6674 9.47006 16.6674Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
  border-bottom-left-radius: 50%;
}

.gallery-top__item-link {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 66.667%;
  overflow: hidden;
  background-color: #fff;
}

.gallery-top__item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none !important;
  height: 100% !important;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.gallery-thumbs__item {
  padding: 2px;
}

.gallery-thumbs__item.swiper-slide-thumb-active .gallery-thumbs__item-wrap {
  -webkit-box-shadow: 0 0 0 2px #63a900;
  box-shadow: 0 0 0 2px #63a900;
}

.gallery-thumbs__item-wrap {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 66.667%;
  overflow: hidden;
}

.gallery__wrap {
  position: relative;
}

.gallery .prod__tags {
  z-index: 5;
}

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

@media (min-width: 768px) {
  .prod-content .product_title.entry-title,
  .prod-content .prod-subtitle {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
}

.prod-content .woocommerce-product-details__short-description {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .prod-content .woocommerce-product-details__short-description {
    margin-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .prod-content .woocommerce-product-details__short-description {
    margin-bottom: 30px;
  }
}

.prod-content .woocommerce-product-details__short-description p {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

.prod-content .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

.prod-content .woocommerce-product-details__short-description p:first-child {
  margin-top: 0;
}

.woocommerce .prod-content .price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0d0d0d;
  line-height: 1;
  font-size: 20px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .prod-content .price {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .prod-content .price {
    font-size: 20px;
  }
}

@media (min-width: 1420px) {
  .prod-content .price {
    font-size: 24px;
  }
}

.prod-content .price del {
  display: inline-block;
  text-decoration: none;
  opacity: 1;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color: #747474;
  position: relative;
  overflow: hidden;
  margin-right: 0.8em;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.prod-content .price del:after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  width: 120%;
  height: 1px;
  background: #747474;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.prod-content .price del .woocommerce-Price-amount {
  font-size: 1em;
  font-weight: normal;
}

.prod-content .price del .woocommerce-Price-currencySymbol {
  font-size: 1em;
}

.prod-content .price ins {
  display: inline-block;
  text-decoration: none;
}

.prod-content .price .woocommerce-Price-amount {
  font-weight: 700;
}

.prod-content .price .woocommerce-Price-currencySymbol {
  font-size: 0.73em;
}

.prod-subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .prod-subtitle {
    margin-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .prod-subtitle {
    margin-bottom: 30px;
  }
}

@media (min-width: 1580px) {
  .prod-subtitle {
    margin-bottom: 35px;
  }
}

.prod-subtitle__compare a,
.prod-subtitle__compare .compare {
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #747474;
}

.prod-subtitle__compare a:before,
.prod-subtitle__compare .compare:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='17.5746' y='0.475' width='0.95' height='21.05' rx='0.475' stroke='%2363A900' stroke-width='0.95'/%3E%3Crect x='9.02578' y='8.09048' width='0.95' height='13.4346' rx='0.475' stroke='%2363A900' stroke-width='0.95'/%3E%3Crect x='0.475' y='14.0136' width='0.95' height='7.51154' rx='0.475' stroke='%2363A900' stroke-width='0.95'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  -webkit-box-sizing: contain;
  box-sizing: contain;
  background-position: center;
  margin-right: 1em;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.prod-subtitle__compare a:hover,
.prod-subtitle__compare a:focus,
.prod-subtitle__compare .compare:hover,
.prod-subtitle__compare .compare:focus {
  color: #63a900;
}

.prod-subtitle__compare .woosc-btn.woosc-btn-added:before {
  content: "";
  margin-right: 1em;
}

.woocommerce div.prod-subtitle__raiting .woocommerce-product-rating {
  margin-bottom: 0;
}
.woocommerce .prod-subtitle__raiting .woocommerce-review-link {
  display: none;
}
.woocommerce .prod-subtitle__raiting .woocommerce-product-rating:before {
  content: "Рейтинг: ";
  display: inline-block;
  float: left;
  margin-right: 5px;
}
.woocommerce .prod-subtitle__raiting .star-rating {
  color: #d8b912;
}
.prod-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.prod-kvM {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .prod-price {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .prod-price {
    margin-bottom: 30px;
  }
}

/* .prod-price .price {
  margin-right: 1em;
} */

.prod-price .stock {
  margin-bottom: 0;
  padding-top: 0.5em;
  font-size: 0.9em;
}

.prod-price .stock.in-stock {
  color: #63a900;
}

.prod-price .stock.out-of-stock {
  color: red;
}

.prod-price .stock.available-on-backorder {
  color: blue;
}

.prod-final {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (min-width: 992px) {
  .prod-final {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.prod-final .single_add_to_cart_button {
  margin-right: 14px;
}

@media (min-width: 1420px) {
  .prod-final .single_add_to_cart_button {
    margin-right: 30px;
  }
}

.count-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dedede;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-right: 100%;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .count-input {
    margin-right: 14px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .count-input {
    margin-right: 100%;
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .count-input {
    margin-right: 14px;
    margin-bottom: 0;
  }
}

@media (min-width: 1420px) {
  .count-input {
    margin-right: 30px;
  }
}

.count-input:hover,
.count-input:focus-within {
  border-bottom-color: #63a900;
}

.count-input .count-butn {
  width: 30px;
  height: 45px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: transparent;
  position: relative;
  background-repeat: no-repeat;
  background-size: 9px 16px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.count-input .count-butn:focus {
  outline: none;
}

.count-input .count-butn-minus {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15L1 8L8 1' stroke='%23414141' stroke-width='1.1'/%3E%3C/svg%3E%0A");
  background-position: 80% 50%;
}

.count-input .count-butn-minus:hover,
.count-input .count-butn-minus:focus {
  background-position: 60% 50%;
}

.count-input .count-butn-plus {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 8L1 15' stroke='%23414141' stroke-width='1.1'/%3E%3C/svg%3E%0A");
  background-position: 20% 50%;
}

.count-input .count-butn-plus:hover,
.count-input .count-butn-plus:focus {
  background-position: 40% 50%;
}

.count-input .quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.count-input .quantity label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.count-input .quantity input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 45px;
  height: 45px;
  text-align: center;
  color: #747474;
}

.count-input .quantity input::-webkit-outer-spin-button,
.count-input .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.prod-form .variations {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .prod-form .variations {
    margin-bottom: 25px;
  }
}

@media (min-width: 1200px) {
  .prod-form .variations {
    margin-bottom: 30px;
  }
}

.prod-form .variations .label {
  color: #0d0d0d;
  padding-right: 1em;
  max-width: 7em;
}

.prod-form .variations .value {
  padding-bottom: 0.7em;
}

.prod-form .variations .value select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
  color: #747474;
  border: none;
  background: #fff;
  padding-top: 0.8em;
  padding-bottom: 0.7em;
  padding-left: 1.125em;
  padding-right: 1.125em;
  width: 100%;
  max-width: 20em;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1L8 8L1 1' stroke='%23414141' stroke-width='1.1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 16px 9px;
  background-position: 90% 50%;
}

.prod-form .variations .value select::-ms-expand {
  display: none;
}

.prod-form .variations .reset_variations {
  display: none !important;
}

.prod-form .woocommerce-variation-price {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .prod-form .woocommerce-variation-price {
    margin-bottom: 25px;
  }
}

@media (min-width: 1200px) {
  .prod-form .woocommerce-variation-price {
    margin-bottom: 30px;
  }
}

.prod-info {
  background: #fff;
  padding: 30px 15px;
}

@media (min-width: 576px) {
  .prod-info {
    padding: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .prod-info {
    display: block;
  }
}

@media (min-width: 1420px) {
  .prod-info {
    padding: 70px 36px 60px;
  }
}

.prod-info__block {
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .prod-info__block {
    margin-bottom: 30px;
    width: 44%;
  }
}

@media (min-width: 992px) {
  .prod-info__block {
    width: 100%;
  }
}

@media (min-width: 1420px) {
  .prod-info__block {
    margin-bottom: 40px;
  }
}

.prod-info__block-title {
  color: #0d0d0d;
  font-size: 1.125em;
  margin-bottom: 0.5em;
}

.prod-info__block-desc {
  color: #747474;
  line-height: 1.4;
}

.prod-info .hlink {
  margin-right: auto;
  margin-left: auto;
}

.prod-tabs .wow-tabs__list-item {
  border: none;
}

.prod-tabs .wow-tabs__tab {
  padding-right: 1em;
  padding-left: 1em;
  font-size: 1.08em;
}

.modal-form {
  position: relative;
}

.modal-search {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-right: 15px;
  padding-left: 15px;
}

.modal-search__title {
  text-align: center;
  /* font-family: "Montserrat", Helvetica, Arial, sans-serif; */
  text-transform: none;
  color: #fff;
}

.modal-search .chw-widget .woocommerce-product-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #fff;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.modal-search .chw-widget .woocommerce-product-search label {
  display: none;
}

.modal-search .chw-widget .woocommerce-product-search .search-field {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
  color: #fff;
  border: none;
  height: 3em;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: 5px 50%;
  margin-right: 30px;
}

.modal-search
  .chw-widget
  .woocommerce-product-search
  .search-field.placeholder {
  color: #fff;
}

.modal-search
  .chw-widget
  .woocommerce-product-search
  .search-field:-moz-placeholder {
  color: #fff;
}

.modal-search
  .chw-widget
  .woocommerce-product-search
  .search-field::-moz-placeholder {
  color: #fff;
}

.modal-search
  .chw-widget
  .woocommerce-product-search
  .search-field:-ms-input-placeholder {
  color: #fff;
}

.modal-search
  .chw-widget
  .woocommerce-product-search
  .search-field::-webkit-input-placeholder {
  color: #fff;
}

.modal-search .chw-widget .woocommerce-product-search .search-field:focus {
  outline: none;
}

.modal-search
  .chw-widget
  .woocommerce-product-search
  .search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: 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='M15.0039 15L8.16212 8L0.999633 15' stroke='white' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M1 1L7.84178 8L15.0043 1' stroke='white' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E ");
}

.modal-search .chw-widget .woocommerce-product-search button {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-basis: 20px;
  -ms-flex-preferred-size: 20px;
  flex-basis: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 20px;
  background: transparent;
  background-repeat: no-repeat;
  color: transparent;
  background-position: center;
  background-image: 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='M12.0206 2.05941C9.27458 -0.68647 4.80516 -0.68647 2.0591 2.05941C-0.686366 4.80588 -0.686366 9.27441 2.0591 12.0209C4.50454 14.4656 8.31319 14.7275 11.0575 12.8185C11.1152 13.0917 11.2474 13.3525 11.4599 13.565L15.459 17.5638C16.0418 18.1454 16.9835 18.1454 17.5634 17.5638C18.1455 16.9817 18.1455 16.04 17.5634 15.4596L13.5642 11.4596C13.3529 11.2488 13.0916 11.1161 12.8183 11.0584C14.7286 8.31368 14.4667 4.50588 12.0206 2.05941ZM10.758 10.7584C8.70786 12.8084 5.37128 12.8084 3.3217 10.7584C1.27272 8.70833 1.27272 5.37256 3.3217 3.32253C5.37128 1.27309 8.70786 1.27309 10.758 3.32253C12.8082 5.37256 12.8082 8.70833 10.758 10.7584Z' fill='white'/%3E%3C/svg%3E%0A");
  cursor: pointer;
}

.modal-search .chw-widget .woocommerce-product-search button:focus {
  outline: none;
}

.modal-search__close {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 1L22 22L1 1' stroke='white' stroke-width='1.4'/%3E%3Cpath d='M1 43L22 22L43 43' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.modal__close {
  background: none;
  border: none;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 29' fill='%23666666' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.83327e-05 1.5676L1.56765 3.55446e-05L29 27.4324L27.4324 29L8.83327e-05 1.5676Z' /%3E%3Cpath d='M27.4324 0L28.9999 1.56757L1.56756 29L0 27.4324L27.4324 0Z' /%3E%3C/svg%3E");
}

.modal__close:focus {
  outline: none;
}

.modal-buyOneClick__table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-box-align: center; */
  /* -webkit-align-items: center; */
  /* -ms-flex-align: center; */
  /* align-items: center; */
  border: 1px solid rgba(138, 138, 138, 0.3);
  padding: 3px;
  margin-bottom: 30px;
  margin-top: 30px;
}

.modal-buyOneClick__table-photo {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-basis: 35%;
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  position: relative;
}

.modal-buyOneClick__table-img {
  display: block;
}

.modal-buyOneClick__table-content {
  padding-left: 6px;
  line-height: 1.2;
}

.modal-buyOneClick__table-name {
  padding-bottom: 0.5em;
  color: #0d0d0d;
}
.modal-buyOneClick__table-model {
  font-size: 0.9em;
}

.vi-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.loader {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='margin:auto;background:0 0' width='200' height='200' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' display='block'%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.9166666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(30 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.8333333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(60 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.75s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(90 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.6666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(120 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5833333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(150 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(180 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.4166666666666667s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(210 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.3333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(240 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(270 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.16666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(300 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='-0.08333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='49' y='22' rx='0' ry='0' width='2' height='12' fill='%23004209' transform='rotate(330 50 50)'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E");
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.bg-light {
  background: #f0f0f0;
}
#cboxClose,
.close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  padding: 0;
  border: none;
  background: none;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#cboxClose:focus,
.close:focus {
  outline: none;
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  opacity: 1;
}
#cboxClose:before,
#cboxClose:after,
.close:before,
.close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #63a900;
}
#cboxClose:before,
.close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#cboxClose:after,
.close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.bg-logo {
  position: relative;
  overflow: hidden;
}

.bg-logo > .container {
  position: relative;
}

.bg-logo__img {
  position: absolute;
  width: 25vw;
  height: 24vw;
  opacity: 0.1;
  pointer-events: none;
  display: none;
}

@media (min-width: 576px) {
  .bg-logo__img {
    display: block;
  }
}

.bg-logo__img--1 {
  top: 4em;
  left: 1em;
}

@media (min-width: 1420px) {
  .bg-logo__img--1 {
    left: 2em;
  }
}

.bg-logo__img--2 {
  top: auto;
  left: auto;
  bottom: 2em;
  right: -4em;
}

@media (min-width: 1420px) {
  .bg-logo__img--2 {
    right: -8em;
  }
}

.bg-logo__img--3 {
  top: 4em;
  left: auto;
  right: 0;
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

.text-center {
  text-align: center;
}

.woocommerce img.img-cover,
.woocommerce-page img.img-cover,
.img-cover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.img-anim {
  -webkit-animation: imgAnim 20s ease infinite both;
  animation: imgAnim 20s ease infinite both;
}

.info-img {
  position: relative;
  width: 100%;
  height: 196px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .info-img {
    height: 100%;
    min-height: 16em;
  }
}

@media (min-width: 768px) {
  .info-img--square {
    height: auto;
    min-height: unset;
    padding-top: 77.8%;
  }
}

/* ======= indentations ======= */
.ut-py-sm {
  padding-top: 66px;
  padding-bottom: 70px;
}

@media (min-width: 768px) {
  .ut-py-sm {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .ut-py-sm {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1420px) {
  .ut-py-sm {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1900px) {
  .ut-py-sm {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

.ut-py {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (min-width: 768px) {
  .ut-py {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .ut-py {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (min-width: 1420px) {
  .ut-py {
    padding-top: 115px;
    padding-bottom: 115px;
  }
}

@media (min-width: 1900px) {
  .ut-py {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}

.ut-pb {
  padding-bottom: 70px;
}

@media (min-width: 768px) {
  .ut-pb {
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .ut-pb {
    padding-bottom: 100px;
  }
}

@media (min-width: 1420px) {
  .ut-pb {
    padding-bottom: 115px;
  }
}

@media (min-width: 1900px) {
  .ut-pb {
    padding-bottom: 130px;
  }
}

.ut-pt {
  padding-top: 70px;
}

@media (min-width: 768px) {
  .ut-pt {
    padding-top: 80px;
  }
}

@media (min-width: 992px) {
  .ut-pt {
    padding-top: 100px;
  }
}

@media (min-width: 1420px) {
  .ut-pt {
    padding-top: 115px;
  }
}

@media (min-width: 1900px) {
  .ut-pt {
    padding-top: 130px;
  }
}

.ut-mb-inner {
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .ut-mb-inner {
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .ut-mb-inner {
    margin-bottom: 50px;
  }
}

@media (min-width: 1420px) {
  .ut-mb-inner {
    margin-bottom: 60px;
  }
}

@media (min-width: 1420px) {
  .ut-mb-inner {
    margin-bottom: 70px;
  }
}

.ut-mt-inner {
  margin-top: 35px;
}

@media (min-width: 768px) {
  .ut-mt-inner {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .ut-mt-inner {
    margin-top: 50px;
  }
}

@media (min-width: 1420px) {
  .ut-mt-inner {
    margin-top: 60px;
  }
}

@media (min-width: 1420px) {
  .ut-mt-inner {
    margin-top: 70px;
  }
}

.woocommerce div.product.mb-elem,
.mb-elem {
  margin-bottom: 36px;
}

@media (min-width: 768px) {
  .woocommerce div.product.mb-elem,
  .mb-elem {
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .woocommerce div.product.mb-elem,
  .mb-elem {
    margin-bottom: 50px;
  }
}

@media (min-width: 1580px) {
  .woocommerce div.product.mb-elem,
  .mb-elem {
    margin-bottom: 56px;
  }
}

.mb-n-elem {
  margin-bottom: -36px;
}

@media (min-width: 768px) {
  .mb-n-elem {
    margin-bottom: -40px;
  }
}

@media (min-width: 992px) {
  .mb-n-elem {
    margin-bottom: -50px;
  }
}

@media (min-width: 1580px) {
  .mb-n-elem {
    margin-bottom: -56px;
  }
}

@media (min-width: 768px) {
  .ut-pl-half {
    padding-left: 30px;
  }
}

@media (min-width: 992px) {
  .ut-pl-half {
    padding-left: 8.3333%;
  }
}

@media (min-width: 768px) {
  .ut-ml-half {
    margin-left: 4.16665%;
  }
}

.ut-mb-sm {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .ut-mb-sm {
    margin-bottom: 30px;
  }
}

@media (min-width: 1200px) {
  .ut-mb-sm {
    margin-bottom: 40px;
  }
}

@media (min-width: 1580px) {
  .ut-mb-sm {
    margin-bottom: 50px;
  }
}

/* ==== animations ==== */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.fadeInUpHalf {
  -webkit-animation-name: fadeInUpHalf;
  animation-name: fadeInUpHalf;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUpHalf {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInUpHalf {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes call {
  0% {
    -webkit-transform: rotateZ(0deg) scale(1);
    transform: rotateZ(0deg) scale(1);
  }
  10% {
    -webkit-transform: rotateZ(-30deg);
    transform: rotateZ(-30deg);
  }
  20% {
    -webkit-transform: rotateZ(15deg);
    transform: rotateZ(15deg);
  }
  30% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }
  40% {
    -webkit-transform: rotateZ(7.5deg);
    transform: rotateZ(7.5deg);
  }
  50% {
    -webkit-transform: rotateZ(-6deg) scale(1.1);
    transform: rotateZ(-6deg) scale(1.1);
  }
  60% {
    -webkit-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
  }
  70% {
    -webkit-transform: rotateZ(-4.28571deg);
    transform: rotateZ(-4.28571deg);
  }
  80% {
    -webkit-transform: rotateZ(3.75deg);
    transform: rotateZ(3.75deg);
  }
  90% {
    -webkit-transform: rotateZ(-3.33333deg);
    transform: rotateZ(-3.33333deg);
  }
  100% {
    -webkit-transform: rotateZ(0deg) scale(1);
    transform: rotateZ(0deg) scale(1);
  }
}

@keyframes call {
  0% {
    -webkit-transform: rotateZ(0deg) scale(1);
    transform: rotateZ(0deg) scale(1);
  }
  10% {
    -webkit-transform: rotateZ(-30deg);
    transform: rotateZ(-30deg);
  }
  20% {
    -webkit-transform: rotateZ(15deg);
    transform: rotateZ(15deg);
  }
  30% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }
  40% {
    -webkit-transform: rotateZ(7.5deg);
    transform: rotateZ(7.5deg);
  }
  50% {
    -webkit-transform: rotateZ(-6deg) scale(1.1);
    transform: rotateZ(-6deg) scale(1.1);
  }
  60% {
    -webkit-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
  }
  70% {
    -webkit-transform: rotateZ(-4.28571deg);
    transform: rotateZ(-4.28571deg);
  }
  80% {
    -webkit-transform: rotateZ(3.75deg);
    transform: rotateZ(3.75deg);
  }
  90% {
    -webkit-transform: rotateZ(-3.33333deg);
    transform: rotateZ(-3.33333deg);
  }
  100% {
    -webkit-transform: rotateZ(0deg) scale(1);
    transform: rotateZ(0deg) scale(1);
  }
}

@-webkit-keyframes imgAnim {
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

@keyframes imgAnim {
  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

@-webkit-keyframes zoom {
  50% {
    -webkit-transform: scale(1.13);
    transform: scale(1.13);
  }
}

@keyframes zoom {
  50% {
    -webkit-transform: scale(1.13);
    transform: scale(1.13);
  }
}

input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required.form-file__input {
  display: none;
}

.woocommerce .loader::before {
  background: unset;
}

p.comment-form-comment {
  border-radius: 6px;
  border: 1px solid #e4e1e3;
  padding: 3px 8px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  display: none !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  display: none !important;
}
.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  position: absolute;
  display: inline-block;
  z-index: 100;
  font-size: 10px;
  right: 10px;
  top: 100%;
}
h2.screen-reader-text {
  display: none;
}
.page-numbers {
  padding: 0 10px;
}
.nav-links .page-numbers {
  text-decoration: none;
}

.cat__list {
  display: flex;
  flex-direction: column;
}
a.cat__link {
  border: 0;
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
  display: block;
  text-decoration: none;
}
a.cat__link:hover {
  text-decoration: underline;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: none;
  display: grid;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #63a900;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #63a900;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #ebe9eb;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #0d0d0d;
}
a.added_to_cart.wc-forward {
  display: none;
}
/* .header__buttons-item.header__buttons-item-compare.compare.added.button{
  display: inherit;
  background-color: transparent;
  font-weight: 400;
}
a.header__buttons-item.header__buttons-item-compare.compare.added.button:after{
  display: none;
} */
.woocommerce div.product form.cart .variations select {
  max-width: 21em;
  min-width: 2em;
  display: inline-block;
  margin-right: 0;
}
.woocommerce div.product form.cart::before {
  display: none;
}

li.icon-pdf {
  padding-bottom: 1em;
}
.icon-pdf svg {
  width: 30px;
  height: auto;
  margin-right: 15px;
  display: inline-block;
  margin-bottom: -12px;
}
ul.pdf-ul {
  list-style-type: none;
}
.pdf-a {
  display: inline-block;
}
/*.woocommerce #review_form #respond p {
  margin: 0 0 10px;
  width: 100%;
}*/
.comment-form-author {
  padding-bottom: 1em;
}
.comment-form-author input#author,
.comment-form-email input#email {
  border: 1px solid #ccc;
  height: 40px;
  border-radius: 0px;
}
.comment-form p.comment-form-comment {
  border-radius: 0px;
}

.woocommerce #review_form #respond p {
  margin: 25px 0 0 0;
}

.col-1 {
  max-width: 100%;
}
.col-2 {
  max-width: 100%;
}
@media (min-width: 992px) {
  .col-1 {
    max-width: 50%;
  }
  .col-2 {
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .comment-form p.comment-form-author,
  .comment-form p.comment-form-email {
    width: 50%;
  }
  .comment-form p.comment-form-author {
    padding-right: 7px;
  }
  .comment-form p.comment-form-email {
    padding-left: 7px;
  }
}
.woocommerce form .form-row input.input-text,
#customer_login input {
  border: 1px solid #ccc;
  height: 40px;
  padding-left: 15px;
}
textarea#order_comments {
  border: 1px solid #ccc;
  padding-left: 15px;
}
form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-EditAccountForm.edit-account,
form.woocommerce-form.woocommerce-form-register.register {
  display: flex;
  flex-direction: column;
}
input#rememberme {
  height: 12px;
}
/*.woocommerce form .form-row-first, .woocommerce-page form .form-row-last{
  width:100%;
}*/
.woocommerce-info {
  border-top-color: #63a900;
}
.woocommerce-info::before {
  color: #63a900;
}
.woocommerce-EditAccountForm fieldset {
  padding-bottom: 1em;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  height: 49px;
  min-width: 110px;
  margin-right: 10px;
}

.comment-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 15px;
}
.comment-form p:not(.comment-form-cookies-consent) label {
  display: block;
}
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.comment-form p input[type="email"],
.comment-form p input[type="text"] {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #cecece;
  font-size: 1em;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .comment-form p.comment-form-author,
  .comment-form p.comment-form-email {
    width: 50%;
  }
  .comment-form p.comment-form-author {
    padding-right: 7px;
  }
  .comment-form p.comment-form-email {
    padding-left: 7px;
  }
}
.comment-form p,
.comment-form div {
  width: 100%;
}
.comment-form-rating {
  padding-top: 10px;
}

.comment-form .comment-form-author label,
.comment-form .comment-form-email label {
  padding-bottom: 1em;
}

.comment-form *:focus {
  outline-color: transparent;
}
.sweet-alert h2 {
  position: relative;
}

/* compare */
.woosc_table table.woocommerce-product-attributes.shop_attributes {
  border-top: none;
}
.woosc_table
  table.woocommerce-product-attributes.shop_attributes
  tr.woocommerce-product-attributes-item {
  margin-bottom: 0.5em !important;
}
.woosc_table
  table.woocommerce-product-attributes.shop_attributes
  tr.woocommerce-product-attributes-item
  th.woocommerce-product-attributes-item__label,
.woosc_table
  table.woocommerce-product-attributes.shop_attributes
  tr.woocommerce-product-attributes-item
  td.woocommerce-product-attributes-item__value {
  display: inline;
  border: none;
  padding: 0 !important;
  background: none !important;
}
.woosc_table
  table.woocommerce-product-attributes.shop_attributes
  tr.woocommerce-product-attributes-item
  th.woocommerce-product-attributes-item__label:after {
  content: ": ";
}

.woosc_table
  table.woocommerce-product-attributes.shop_attributes
  tr.woocommerce-product-attributes-item
  td.woocommerce-product-attributes-item__value
  p {
  display: inline;
}
/* END compare */

/* account */
.woocommerce-account .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 3em;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: auto;
  float: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  min-width: 20em;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  min-width: 11em;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  margin-top: -1px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  text-decoration: none;
  padding: 0.5em 1.5em;
  border: 1px solid #f0f0f0;
}
.woocommerce-account
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li
  a:hover,
.woocommerce-account
  .woocommerce
  .woocommerce-MyAccount-navigation
  ul
  li
  a:focus {
  background-color: #f0f0f0;
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.woocommerce-account .woocommerce .lost_reset_password {
  padding-right: 15px;
  padding-left: 15px;
  display: block;
}

/* END account */

.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce table.shop_table .count-input {
  border: none;
  margin-right: 0;
  margin-left: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.woocommerce .wow-tabs__panel table.shop_attributes th {
  text-align: left;
}
.woocommerce .woocommerce-NoticeGroup {
  width: 100%;
}

/* Loyalty table */
.loyalty {
  border: 1px solid #63a900;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.loyalty tbody,
.loyalty thead {
  display: block;
}
.loyalty_tr {
  display: block;
}

.loyalty_th {
  text-transform: uppercase;
  background-color: #63a900;
  color: #0d0d0d;
  font-size: 1.125em;
  font-weight: 700;
  border-bottom: 1px solid #fff;
}
.loyalty_th-span {
  display: block;
  color: #fff;
}
.loyalty_th,
.loyalty_td {
  text-align: center;
  padding: 0.5em 0.8em;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.loyalty_td {
  border-bottom: 1px solid #63a900;
}
.loyalty_th:last-child,
.loyalty_td:last-child {
  border-bottom: none;
}

@media (min-width: 425px) {
  .loyalty {
    display: table;
    table-layout: fixed;
  }
  .loyalty thead {
    display: table-header-group;
  }
  .loyalty tbody {
    display: table-row-group;
  }
  .loyalty_tr {
    display: table-row;
  }
  tbody .loyalty_tr:last-child .loyalty_td {
    padding-bottom: 1.5em;
  }
  .loyalty_td {
    vertical-align: top;
  }

  .loyalty_th,
  .loyalty_td {
    width: 100%;
    display: table-cell;
    border-right: 1px solid #63a900;
    height: auto;
    border-bottom: none;
  }
}
/* END Loyalty table */
ul.children {
  list-style-type: none;
}

.col-1,
.col-2 {
  padding-left: 0;
  padding-right: 0;
}
#order_review_heading {
  padding-top: 3rem;
}

.soc a {
  position: relative;
  display: flex;
  align-items: center;
}

.soc svg {
  position: absolute;
  left: -35px;
}

.wpcf7-captcha__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  margin-bottom: 30px;
}

.wpcf7-captchac {
}

.captcha-118 {
  min-width: 84px;

  background-color: #ffffff;
}
.captcha-118 input {
  width: 100%;
  height: 100%;
  min-height: 28px;
}
.woocommerce-Price-amount {
  margin-right: 10px;
}

.contacts__content .soc {
  margin-top: 20px;
}

.woocommerce-cart .code-block-3,
.woocommerce-checkout .code-block-3 {
  display: none;
}

.bapf_head {
  /* font-family: "Montserrat", Helvetica, Arial, sans-serif; */
  text-transform: none;
  font-weight: 600;
  font-size: 1em;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: 0;
  padding-right: 20px;
  padding-left: 20px;

  background-repeat: no-repeat;
  background-size: 16px 9px;
  background-position: 95% 50%;
  cursor: pointer;
}

/* new style */

.bapf_sfilter {
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 0;
}

.bapf_head h3 {
  font-weight: 600;
  font-size: 14px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  text-transform: none;
  position: relative;
  display: flex;
  margin: 0;
}

.f-sidebar .f-sidebar__button {
  width: 100% !important;
}

.bapf_sfilter ul li {
  margin-bottom: 0.9em !important;
  padding-left: 2em !important;
}

.bapf_sfilter ul li:hover {
  color: #63a900;
}

.bapf_body ul li input[type="checkbox"]:checked ~ label:before {
  background-size: 12px 10px;
  background-color: #63a900;
}

.bapf_body ul li label::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-bottom: -0.3em;
  margin-left: -2em;
  margin-right: 0.55em;
  background: #fff;
  border: 1px solid #f0f0f0;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.66667L5 9C5 9 8.65685 4.12419 11 1' stroke='%23ffffff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  cursor: pointer;
}

.bapf_body ul li input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.ui-state-default {
  border-radius: 0 !important;
  border: 1px solid #63a900 !important;
  background-color: #fff !important;
}

.ui-slider-range {
  background-color: #559200 !important;
}

.bapf_button {
  background-color: #63a900;
  color: #fff;
  border: none;
  margin: 10px;
}

.wpcf7-captchar {
  width: 100%;
  border-bottom: 1px solid rgba(138, 138, 138, 0.3);
  padding: 0.3em 0 0.3em;
  min-width: 100px;
}








.footer-whatsapp-chat {
	position: absolute;
    background: #25D366;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    left: 12px;
    top: 95px;
}

@media (max-width: 991px) {
	.footer-whatsapp-chat {
		width: 45px;
    	height: 45px;
		top: 75px;
	}
	.footer-whatsapp-chat svg {
		width: 27px;
	}
}




.social-media {
    position: absolute;
    right: 0;
    top: 182px;
    z-index: 1000;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px;
}




.social-media .social-media__link {
  display: flex;
  align-items: center;
  background: #fff;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: relative;
}


/* .social-media .social-media__link:hover {
  background-color: #63a900;
}

.social-media .social-media__link:hover svg {
  fill: #fff!important;
} */

.social-media .social-media__link:hover .social-media__label {
  opacity: 1;
  visibility: visible;
}




.social-media .social-media__link svg {
    /* fill: #63a900; */
    width: 20px;
}

.social-media .social-media__label {
    position: absolute;
    right: 57px;
    white-space: nowrap;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    padding: 6px 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transition: .3s;
}







.header-schedule {
	display: flex;
    align-items: center;
    margin-top: 15px;
    margin-left: auto;
    gap: 40px;
}

@media (max-width: 1100px) {
	.header-schedule {
		gap: 8px;
	}
}


.footer-schedule {
	margin: 0 auto;
    font-size: 14px;
	color: #0d0d0d;
}

@media (max-width: 991px) {
	.footer-schedule {
		font-size: 10px;
	}
	
	.footer-schedule p {
		margin-bottom: 5px;
	}
}

@media (max-width: 450px) {
	.footer-schedule {
		 margin: 0 10px;
	}
}


.contacts-schedule {
	margin-top: 40px;
	color: #0d0d0d;
	display: flex;
    gap: 7px;
}
       
.tax-product_cat {
background-color: #f0f0f0;
}

.article-header {
    margin-top: 30px;
}

.wp-block-heading {
	margin-top: 15px;
}

.article {
	margin-left: 10px;
}

#content #main h1 {
    margin-top: 15px;
}

.schema-faq-question {
	font-size: 24px;
}
