/*
Theme Name: Verde
Text Domain: verde
Author: RedStone
Author Uri: http://redstone.media/
Version: 1.1
*/
.hidden {
  display: none !important;
}
.popup-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: #fff;
  opacity: 0.7;
}
.isotop-row {
  min-height: auto;
}
.send-code {
  display: none;
}
.send-code > * + * {
  margin-top: 0.5rem;
}
.send-code p {
  font-size: 13px;
  line-height: 1.5;
  color: red;
  text-align: center;
}
.send_code_again.btnDisabled {
  pointer-events: none;
  color: var(--light-black);
  opacity: 0.3;
}
.countdown {
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  margin-top: 20px;
  display: none;
}
.checkout_mb {
  margin-bottom: 20px;
}
.holiday-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: #599921;
  padding: 15px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  z-index: -1;
}
.screen-reader-response {
  display: none;
}
.wpcf7-response-output {
  display: none;
}
.input.wpcf7-not-valid {
  border-color: #dc2727 !important;
}
span.wpcf7-not-valid-tip {
  text-align: right;
  color: #dc2727;
  display: block;
  font-size: 12px;
  margin-top: -20px;
  position: absolute;
  right: 0;
}
.popup-form span.wpcf7-not-valid-tip {
  margin-top: -15px;
}
span.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.return-customer-orders .loader-customer-orders {
  position: relative;
  width: auto;
  height: 70px;
}
.return-customer-orders .btn-loader-inner {
  background: transparent;
}
.return-customer-orders .btn-loader-inner span {
  background-color: #2abadd;
}

.wpcf7 .btn-block {
  position: relative;
}
.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 0 0 10px;
  position: absolute;
  bottom: 20px;
  top: inherit;
  left: inherit;
}
.wpcf7 form.submitting .ajax-loader {
  visibility: visible;
}
.wpcf7 .ajax-loader::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  -webkit-transform-origin: 8px 8px;
      -ms-transform-origin: 8px 8px;
          transform-origin: 8px 8px;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ui-streetAutocomplete {
  background-color: #fff;
  position: absolute !important;
  z-index: 1000;
  border-top: 1px solid #d9d9d9;
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 2px 6px rgb(0 0 0 / 30%);
          box-shadow: 0 2px 6px rgb(0 0 0 / 30%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.ui-streetAutocomplete .ui-menu-item {
  padding: 0 15px;
  font-size: 14px;
  color: #000;
  line-height: 40px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ui-streetAutocomplete .ui-menu-item:hover {
  background-color: #fafafa;
}
.ui-streetAutocomplete .ui-menu-item div {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7 .ajax-loader::before {
    -webkit-animation-name: blink;
            animation-name: blink;
    -webkit-animation-duration: 2000ms;
            animation-duration: 2000ms;
  }
}

.error-message {
  font-size: 0.75rem;
  line-height: 1.62em;
  color: var(--error);
  margin: 0;
}

div.nsl-container.nsl-container-block .nsl-container-buttons {
  width: 100%;
}
.wpcf7-not-valid-tip {
  display: none !important;
}

.main-header-wrapper .menu-toggle li.current_page_parent a {
  color: var(--orange);
}

.history-table.items tr:last-child td {
  border-bottom: 0;
}

.history-table.items tr td {
  height: 2.375rem;
  text-align: center;
}

.history-table.items tr td .prod_horiz-img {
  width: 6.75rem;
  height: 5.125rem;
}

@media (min-width: 557px) and (max-width: 1399px) {
  .zen-ui-select .zen-ui-select__value {
    padding-right: 40px !important;
  }
}

/*fixes 09.08.23*/

.benefit-img img {
  border-radius: 0.5rem;
}
.street-windows-item {
  border-radius: 0.5rem;
}
.select-btn-wrapper {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.select-block > *:not(:last-child) {
  margin-bottom: 1rem;
}

@media (max-width: 420px) {
  .custom-pagination ul li {
    --size: 2.1rem;
  }
}
@media (max-width: 375px) {
  .custom-pagination ul li {
    --size: 1.9rem;
  }
}
@media (max-width: 362px) {
  .custom-pagination ul li {
    --size: 1.5rem;
  }
}

.popup-align {
  padding: 2.625rem 3.75rem;
}

input:-webkit-autofill::selection {
  -webkit-text-fill-color: var(--white);
}

@media (min-width: 1441px) and (max-width: 1653px) {
  .cabinet-sec .col-xxl-6 {
    width: 60%;
  }
}
.cabinet-sec .categories-list-item a {
  padding: 1rem 1.5rem 0.9rem;
}

.h-lang.is-active .other-lang {
  z-index: 999;
}

.form-inner .btn i svg *[fill] {
  fill: #000;
}

.form-inner .btn b {
  color: #000;
}

.mg-top-3 {
  margin-top: 3em;
}

.zen-ui-select .zen-ui-select__value.invalid {
  border-color: var(--error);
}

@media (min-width: 1200px) and (max-width: 1367px) {
  .main-header-wrapper .menu-toggle li a {
    padding: 0.5rem 0.5rem;
    font-size: 0.9rem;
  }
}

/* custom checkout discount 14.11.23 */

.checkout-row .col-lg-6 .discount-after-cart-products .discount-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.625em;
  font-weight: 400;
  color: var(--black);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
}

.discount-additional-text {
  margin-top: 30px;
  border: 0.0625rem solid var(--dark-grey);
  border-radius: 2.125rem;
  padding: 20px;
}
.showonmobile {
  display: none;
}
@media (max-width: 991px) {
  .showonmobile {
    display: block;
  }
  .showondesctop {
    display: none;
  }
}

.deliveryWarning .min-sum + div {
  margin-top: 15px;
}

@media (min-width: 1681px) {
  .main-header-wrapper .menu-toggle li a {
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1280px) {
  .main-header-wrapper .menu-toggle li a {
    font-size: 0.8rem;
  }
}

/* TOP BAR */
:root {
  --topbar-h: 40px;
  --topmenu-h: 40px;
}
.top-bar {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  z-index: 100;
  text-align: center;
  color: #fff;
  background-color: var(--black);
  -webkit-transition: var(--transition-1);
  transition: var(--transition-1);
}
.scrolled .top-bar {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
header:not(.scrolled) .top-bar~.main-header {
  top: calc(var(--topbar-h) + var(--topmenu-h));
}
.top-bar .swiper-slide-inner {
  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;
  height: var(--topbar-h);
  font-size: 14px;
  padding: 0 40px;
}
.top-bar .swiper-button {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
}
.top-bar .swiper-button.swiper-button-disabled {
  opacity: .5;
}
.top-bar .swiper-button-prev {
  left: 10px;
}
.top-bar .swiper-button-next {
  right: 10px;
  left: auto;
}
.top-bar .swiper-button i svg *[stroke] {
  stroke: #fff;
}
.top-bar .swiper-button:hover i svg *[stroke] {
  stroke: var(--orange);
}
@media (min-width: 1200px) {
  header:has(.top-bar)+* {
    padding-top: calc(var(--header-h) + var(--topbar-h) + var(--topmenu-h));
  }
}
@media (max-width: 1199px) {
  header + * {
    padding-top: calc(var(--header-h) + var(--topbar-h));
  }
  header + *:has(.breadcrumbs) {
    padding-top: calc(var(--header-h) + var(--topbar-h));
  }
  header:not(.scrolled) .top-bar~.main-header {
    top: calc(var(--topbar-h));
  }
}
@media (max-width: 767px) {
  .top-bar .swiper-slide-inner {
    font-size: 11px;
  }
}
/* end TOP BAR */

.top-menu {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 2;
  top: var(--topbar-h);
  background-color: #F8F7F3;
  -webkit-transition: var(--transition-1);
  transition: var(--transition-1);
}
.scrolled .top-menu {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.top-menu::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 1px;
  background-color: rgba(0,0,0,.2);
}
.top-menu ul {
  height: var(--topmenu-h);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.top-menu a:hover {
  color: var(--orange);
}
@media (min-width: 1200px) and (max-width: 1367px) {
  .top-menu a {
    font-size: 0.9rem;
  }
}
@media (min-width: 1200px) and (max-width: 1280px) {
  .top-menu a {
    font-size: 0.8rem;
  }
}
@media (max-width: 1199px) {
  :root {
    --topmenu-h: 0px;
  }
  .menu-toggle {
    height: calc(100dvh - var(--topbar-h));
    top: var(--topbar-h);
  }
}


#register-promo-popup .content_horizontal .popup-description{
    width: 56%;
    padding-right: 15px;
}
#register-promo-popup .content_horizontal .img_wrapp{
    border-radius: 0.5rem;
    padding-bottom: 57%;
    margin-block: 1.5rem;
    width: 44%;
}
#register-promo-popup .content_horizontal{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#register-promo-popup .content_horizontal .popup-description{
  width: 56%;
  padding-right: 15px;
}



@media (max-width: 767px) {
  .top-bar .swiper-slide-inner {
    font-size: 11px;
  }
}
/* end TOP BAR */
@media (max-width: 767px) {
    .home-banner .banner-media .bg{display: none;}
    .home-banner.video-present.container {padding-left: 0;padding-right: 0;}
    .home-banner.video-present.container .banner-align{padding-right: calc(var(--bs-gutter-x)* .5); padding-left: calc(var(--bs-gutter-x)* .5);}
}
@media (min-width: 768px) {
        .home-banner .banner-media img{display: none;}
}

@media (min-width: 1200px) {
  .categories-list {
    display: none;
  }
}

/* sub menu */
.main-header-wrapper .menu-toggle>li.menu-item-has-children>.toggle-submenu {display: block;width: 1rem;height: 1rem;position: absolute;right: .27rem;top: 0;bottom: 0;color: currentColor;margin-block: auto;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.main-header-wrapper .menu-toggle>li.menu-item-has-children>.toggle-submenu::before {content: '';display: block;position: absolute;left: 50%;top: calc(50% - 0.1em);border-bottom: 0.125em solid currentColor;border-right: 0.125em solid currentColor;width: 47%;height: 47%;-webkit-transform: translate(-50%, -50%) rotate(45deg);-ms-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);}
.main-header-wrapper .menu-toggle li .sub-menu {position: absolute;top: 3.2rem;background-color: var(--white);border: 0.0625rem solid var(--black);border-radius: 0.5rem;width: 18rem;  padding: 1rem 0.875rem;-webkit-transition: var(--transition-1);transition: var(--transition-1);opacity: 0;visibility: hidden;pointer-events: none;}
.main-header-wrapper .menu-toggle li .sub-menu::before {content: '';display: block;position: absolute;left: 0;right: 0;top: -.9375rem;height: .9375rem;}
.main-header-wrapper .menu-toggle li .sub-menu li {display: block;}
.main-header-wrapper .menu-toggle li:hover .sub-menu {opacity: 1;visibility: visible;pointer-events: unset;}
.main-header-wrapper .menu-toggle li .sub-menu a {font-size: 1rem;line-height: 1.62em;padding: 0;color: var(--black);}
.main-header-wrapper .menu-toggle li .sub-menu a:hover {background-color: transparent;color: var(--orange);}
.subcategories-list {padding-inline: 20px;}
.subcategories-list .subcategory-item a {font-size: .625rem;background-color: transparent;color: var(--black);padding: .6875rem 1rem .4375rem;}
.subcategories-list .subcategory-item.active a {background-color: var(--black);color: var(--white);}
.footer-link.type-2 {display: block;-webkit-columns: auto;-moz-columns: auto;columns: auto;}
@media (min-width: 1200px) {
  .main-header-wrapper .menu-toggle>li:hover>.toggle-submenu {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
}
@media (max-width: 1199px) {
  .main-header-wrapper .menu-toggle li {width: 100%;}
  .main-header-wrapper .menu-toggle li a {width: 95%;}
  .main-header-wrapper .menu-toggle li .sub-menu {position: static;opacity: 1;visibility: visible;display: none;-webkit-transition: none;transition: none;width: 100%;}
  .main-header-wrapper .menu-toggle>li.menu-item-has-children>.toggle-submenu {right: 0;top: .6rem;bottom: auto;}
  .main-header-wrapper .menu-toggle>li.menu-item-has-children>.toggle-submenu.is-active {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
  .menu-toggle {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding-top: 3rem;}
  .info-pages {margin-top: auto;}
  .info-pages::before {content: '';display: block;height: 2rem;}
}
header, .container{
    opacity: 1;
}

/* Custom styles for checkout */

.shipping_address h3{
  display: none;
}

.zen-ui-select-6 .zen-ui-select__value{
  visibility: hidden;
  opacity: 0;
  display: none;
}

.zen-ui-select-6 .zen-ui-select__dropdown{
  display: block;
  position: relative;
  border: 0.0625rem solid var(--black);
  border-radius: 3rem;
  margin-bottom: 1.25rem;
  background: transparent!important;
}

.zen-ui-select.zen-ui-select-6 .zen-ui-select__options{
  border: none !important;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 0;
}
.zen-ui-select.zen-ui-select-6 .zen-ui-select__options .zen-ui-select__option{
  position: relative;
  display: block;
  width: 100%;
  background-color: transparent;
  border-radius: 3rem;
  padding: 1.125rem 1.5rem;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--black);
  text-transform: uppercase;
  text-align: center;
}

.zen-ui-select.zen-ui-select-6 .zen-ui-select__options .zen-ui-select__option.zen-ui-select__option--current{
  background-color: var(--black);
  color: var(--white);
}


@media (max-width: 767px) {
    .single-post .text.text-lg {
        font-size: 1rem!important;
    }
}


.author-profile{
  display: flex;
  gap: 50px;
  justify-content: space-between;
}

.author-profile > div {
  flex: 0 0 47%;
  box-sizing: border-box;
  margin: 50px 0px;
}

@media(max-width: 991px){
  .author-profile > div {
    flex: 0 0 100%;
  }
}

.author-info .author-bio{
  margin-top: 50px;
}

.author-info .author-role{
    font-size: 20px;
    font-weight: 400;
}

.single-wrapper.author .single-author-info{
  display: flex;
  gap: 50px;
  padding: 15px;
  border: 0.125rem solid currentColor;
  border-radius: 0.5rem;
}

/* .single-wrapper.author .single-author-info .author-logo{
  height: 100px;
  width: 100px;
  max-width: none;
  display: block;
  border-radius: 50%;
} */

.single-wrapper.author .single-author-info .author-logo img{
    height: 100px;
    width: 100px;
    max-width: none;
    display: block;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
}

.single-wrapper.author .single-author-info .text{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: auto;
    font-size: 1rem;
    line-height: 1.62em;
    color: var(--black);
}

.single-wrapper.author .single-author-info .detail-info{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media(max-width: 991px){
  .authors-info .row .col-12:not(:first-child){
    margin-top: 30px;
  }
}

.other-controls{
  display: inline-block;
  float: right;
  margin-top: 20px;
}

.other-controls .sound-link{
  position: relative;
  width: 39px;
  height: 39px;
}

.other-controls .sound-link i{
  margin-right: 0px;
}

.other-controls .sound-link svg:not(.line){
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  transform: translate(-50%, -50%);
  height: 20px;
  fill: #ffffff;
  transition: 0.3s;
}

.other-controls .sound-link:hover svg:not(.line){
  fill: #1e1e3c;
}

.other-controls .sound-link.off svg.on{
  display: none;
}

.other-controls .sound-link:not(.off) svg.off{
  display: none;
}

.wrapper_cart_button{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}


@media(max-width: 1200px){
  .other-controls .sound-link svg:not(.line),
  .other-controls .sound-link:hover svg:not(.line){
    fill: #ffffff;
  }
}
.cart_price-wrap .discount-promotion, .cart_price-wrap .discount-promotion *, .cart_price-wrap .price-discount, .cart_price-wrap .price-discount * {
    font-size: 14px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important;
}