html,
body {
  scroll-behavior: smooth;
  scroll-padding-top: 136px;
}

@media (max-width: 991px) {
  html,
  body {
    scroll-padding-top: 73px;
  }
}
@media (max-width: 767px) {
  html,
  body {
    scroll-padding-top: 69px;
  }
}
html body, blockquote cite {
  line-height: 1.6;
}

.campaign-bar.et-global-campaign {
  text-transform: uppercase;
  font-weight: 500;
  overflow: hidden;
}
.campaign-bar.et-global-campaign .col {
  display: flex;
}
.campaign-bar.et-global-campaign a {
  z-index: 2;
}

.gzl-campaign-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateX(100%);
  animation: gzl-marquee 42s linear infinite;
}
.gzl-campaign-content > div {
  margin: 0 50px;
  white-space: nowrap;
  display: inline;
}
.gzl-campaign-content:hover {
  animation-play-state: paused;
}

@keyframes gzl-marquee {
  from {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.gzl-campaign-close {
  background: white;
  width: calc(100% + 12px + 20px);
  height: 60px;
  display: block;
  position: absolute;
  z-index: -1;
  top: -16px;
  left: -16px;
  box-shadow: -5px 0px 12px 6px white;
}

@media (max-width: 991px) {
  .campaign-bar.et-global-campaign {
    height: 36px;
  }
  .thumbnails-vertical .woocommerce-product-gallery .flex-control-thumbs {
    width: 100%;
    left: 0;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .campaign-bar.et-global-campaign {
    height: 32px;
    border-bottom: 2px solid black;
  }
}
#header {
  padding-top: 25px;
  padding-bottom: 8px;
  height: auto;
  background: black !important;
  z-index: 605;
  border-bottom: 1px solid #545454;
}
#header .item-counter.et-wishlist-counter {
  display: none;
}
#header .search-button-group {
  border: none;
  border-radius: 0;
}
#header .search-button-group .search-icon {
  width: 26px;
  height: 26px;
}

.wcml-dropdown ul a.wcml-cs-item-toggle:after,
.et-switcher-container .et-header-menu .selected:after {
  display: none;
}

.et-switcher-container .selected,
#header .wcml-cs-item-toggle {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

.et-switcher-container .et-header-menu .sub-menu li a {
  width: 100%;
}

#primary-menu {
  width: 100%;
  margin: 0;
}
#primary-menu > ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#primary-menu > ul > li {
  padding-left: unset;
  margin-left: unset;
  padding: 0 12px;
}
#primary-menu > ul > li > a {
  text-transform: uppercase;
}
#primary-menu > ul > li a {
  text-transform: uppercase;
}

.header-bottom {
  margin-top: 18px;
}

.megamenu-fullwidth .et-header-menu > li.menu-item-mega-parent > .sub-menu:after {
  content: "";
  width: 200vw;
  transform: translateX(-50%);
  top: 8px;
  left: 0;
  background: #707070;
  position: absolute;
  height: 1px;
}

.menu-item-mega-parent > .sub-menu > li > a, .menu-item.title-item > a {
  font-weight: 500;
}

.et-header-menu > li.menu-item-mega-parent > .sub-menu > li.menu-item-has-children .sub-menu li {
  padding: 0 !important;
}

.account-links .sub-menu::before {
  border: 1px solid white !important;
}

@media (max-width: 991px) {
  #header {
    padding: 15px 0;
  }
}
/*@media (max-width: 767px) {
  #header {
    padding: 10px 0;

    // bottom header mobile
    top: unset;
    bottom: 0;
    border: none;
    border-top: 1px solid $color_grey_dark;
    position: fixed !important;
  }
  .header-spacer,
  .product-header-spacer {
    display: none !important;
  }
  #wrapper {
    border-bottom: 58px solid black;
  }
}*/
.side-panel-content.side-panel-mobile {
  box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.3);
}

.side-panel .mobile-bar, .side-panel .mobile-bar.dark {
  background-color: black !important;
}

.mobile-bar.light {
  display: flex;
  align-items: center;
}
.mobile-bar.light .et-close {
  background-color: white !important;
}
.mobile-bar.light .et-close::before, .mobile-bar.light .et-close::after {
  background-color: black !important;
}

.mobile-bar .action-icons a:hover {
  background-color: #545454;
}

.header-spacer,
.product-header-spacer {
  height: 132px !important;
}

@media (max-width: 991px) {
  .header-spacer,
  .product-header-spacer {
    height: 70px !important;
  }
}
@media (max-width: 767px) {
  /*.header-spacer,
  .product-header-spacer {
    height: 58px !important;
  }*/
  .header .logolink .logoimg {
    width: 100%;
  }
}
.menu-toggle.mobile-toggle {
  margin-right: 25px;
}

.header-center-items {
  width: 100%;
}

.goya-search {
  width: 100%;
}

.header-center-items > * {
  margin: 0 50px;
}

.autocomplete-wrapper {
  z-index: 11;
  width: 100%;
}

.search-header_icon svg > path:last-of-type {
  fill: white !important;
}

/*.product_list_widget.row {
  display: block !important;
}*/
.goya-search .autocomplete-wrapper li .view-all {
  color: black !important;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 500;
}

.products .actions-wrapper svg, .products .caption svg, .yith-wcwl-add-to-wishlist svg {
  stroke: black;
  fill: black;
}

.added_to_cart svg {
  fill: transparent !important;
}

.yith-wcwl-add-to-wishlist svg,
.yith-wcwl-add-to-wishlist svg path {
  fill: transparent;
  stroke-width: 2px;
}

.yith-wcwl-wishlistaddedbrowse a .icon svg, .yith-wcwl-wishlistexistsbrowse a .icon svg, .products .actions-wrapper .yith-wcwl-wishlistaddedbrowse a svg, .products .caption .yith-wcwl-wishlistaddedbrowse a svg, .products .actions-wrapper .yith-wcwl-wishlistexistsbrowse a svg, .products .caption .yith-wcwl-wishlistexistsbrowse a svg, .yith-wcwl-wishlistaddedbrowse a .icon svg path, .yith-wcwl-wishlistexistsbrowse a .icon svg path, .products .actions-wrapper .yith-wcwl-wishlistaddedbrowse a svg path, .products .caption .yith-wcwl-wishlistaddedbrowse a svg path, .products .actions-wrapper .yith-wcwl-wishlistexistsbrowse a svg path, .products .caption .yith-wcwl-wishlistexistsbrowse a svg path {
  stroke: black;
  fill: black;
}

.et-product-detail .product-showcase {
  background-color: black !important;
}

.wishlist-title.wishlist-title-with-form {
  display: none !important;
}

.panel-open-filters #side-filters {
  z-index: 606;
}

.page-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 70px !important;
}

.hero-header-container .row {
  text-align: left;
}

.term-description, .shop-intro-text {
  margin: 0;
  margin-top: 15px;
  max-width: 50%;
}

@media (max-width: 991px) {
  .term-description, .shop-intro-text {
    max-width: 100%;
  }
  .page-title {
    font-size: 50px !important;
  }
  .page-padding {
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .page-title {
    font-size: 32px !important;
  }
  .page-padding {
    padding-top: 5px;
  }
}
.products .product .product-title h3 {
  text-transform: uppercase;
}

.products .product_after_title .price ins, .products .product_after_title .price > .amount {
  text-transform: uppercase;
  font-weight: bold;
  color: black !important;
}

.minicart-counter {
  font-weight: bold;
  border: 2px solid white;
  height: 20px;
  width: 20px;
  font-size: 12px;
  line-height: 0;
  background: black !important;
}

.shop_display_list .product-desc-infos {
  display: none !important;
}
.shop_display_list .product-excerpt ul {
  display: none !important;
}

.et-wishlist-counter.active {
  color: white;
  font-weight: bold;
  border: 2px solid white;
  height: 20px;
  width: 20px;
  font-size: 12px;
  line-height: 0;
  background: black !important;
}

#shop-display-list {
  display: none !important;
}

.mobile-bar .action-icons .item-counter {
  right: -25px;
}

@media (max-width: 490px) {
  .mobile-bar .action-icons .item-counter {
    right: unset;
    bottom: -25px;
    margin: 0;
  }
}
.megamenu-fullwidth .et-header-menu > li.menu-item-mega-parent > .sub-menu:before {
  border-bottom: 1px solid #545454;
  box-shadow: 0px 3px 6px rgba(255, 255, 255, 0.3);
}

.footer-bar .container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.social-icons.footer-social-icons {
  position: relative;
  top: 7px;
}

#footer-bar .copyright {
  color: white;
  font-weight: bold;
}

.site-footer .footer-bar.custom-color-1.dark .et-header-menu .selected, .site-footer .footer-bar.custom-color-1.dark .menu > li > a {
  text-transform: uppercase;
  font-weight: bold;
}

.footer-widgets .menu-item a {
  text-transform: uppercase;
}

#colophon .menu li {
  font-weight: bold;
}

.product-bar-visible.single-product.fixed-product-bar-bottom .footer {
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .product-bar-visible.single-product.fixed-product-bar-bottom .footer {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  /*.sticky-product-bar {
    bottom: 58px !important;
  }*/
  .footer-widgets.footer-toggle-widgets {
    padding: 15px 0 3px 0;
  }
}
/*@media screen and (max-width: 575px) {
  .fixed-product-bar-mobile-1.product_on_scroll .sticky-product-bar {
    bottom: 58px !important;
  }
}*/
#colophon .templatera_shortcode h3 {
  font-size: 1.56em;
  margin-bottom: 16px;
}
#colophon .templatera_shortcode + br {
  display: none !important;
}
#colophon .footer-middle {
  background: #F8F8F8;
  padding: 40px 0;
}
#colophon .footer-middle p:empty {
  display: none !important;
}
#colophon .footer-middle .wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}
#colophon .footer-middle .sec_row.container {
  padding: 0 !important;
}
#colophon .footer-middle .mc4wp-form-fields {
  margin: 0;
  margin-top: 20px;
  margin-bottom: 0;
  flex-wrap: wrap;
  max-width: unset;
}
#colophon .footer-middle .mc4wp-form-fields input[type=submit] {
  margin: 0;
  flex-grow: 1;
}

.footer-socials {
  margin: 0 !important;
  padding-top: 30px;
  background-color: white;
}
.footer-socials > .wpb_column.vc_column_container {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 15px);
}
.footer-socials .wpb_wrapper {
  display: flex;
}
.footer-socials .wpb_wrapper > div:first-of-type {
  margin-left: -4px;
  margin-right: 3px;
}
.footer-socials .wpb_wrapper > div:nth-of-type(2) {
  margin-left: 3px;
  margin-right: 3px;
}
.footer-socials .wpb_wrapper > div:last-of-type {
  margin-left: 8px;
  margin-right: 0;
}
.footer-socials .wpb_wrapper .et-iconbox.icon-style-simple .et-feature-icon {
  font-size: 25px;
  line-height: 25px;
  margin: 0;
  display: flex;
  justify-content: center;
}
.footer-socials .wpb_wrapper .vc_btn_title {
  display: none;
}
.footer-socials .wpb_wrapper .et_btn.link {
  width: 32px;
  height: 32px;
  opacity: 0.4;
}
.footer-socials .wpb_wrapper .et_btn.link::after {
  display: none !important;
}
.footer-socials .et-feature-content {
  position: absolute;
  top: -14px;
  left: 0;
}
.footer-socials .et-iconbox {
  width: 32px;
  height: 32px;
}

@media (max-width: 575px) {
  .footer-socials {
    margin: 0 -15px !important;
  }
  .footer-socials > .wpb_column.vc_column_container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .gzl-footer-newsletter-input {
    display: none !important;
  }
  #colophon {
    /*.templatera_shortcode {
      &:last-of-type {
        padding-top: 40px;
      }
    }*/
  }
  #colophon .footer-middle {
    padding-bottom: 0;
  }
}
.mc4wp-alert {
  border-radius: 0 !important;
}

.footer-widgets .widget h6 {
  opacity: 0.5;
}

.footer-widgets {
  border-top-color: transparent;
}

.sticky-product-bar .price, .sticky-product-bar .stock {
  display: none;
}
.sticky-product-bar .single_add_to_cart_button {
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
}

.panel-open-cart #side-cart,
.side-menu {
  z-index: 606 !important;
}

.side-panel .et-close {
  background: black;
}
.side-panel .et-close::before, .side-panel .et-close::after {
  background: white !important;
}

#side-cart {
  box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.3);
}

.side-panel header h6 .minicart-counter {
  font-size: 12px;
  color: black;
  background: transparent !important;
  border: 2px solid black;
}

.side-panel header h6 {
  text-transform: uppercase;
  color: black !important;
  font-weight: 500;
}

.single-product .showcase-inner .products .product-title h3 a, .single-product .showcase-inner .et-product-detail .summary h1, .single-product .showcase-inner .product_title.entry-title {
  color: white !important;
  text-transform: uppercase;
  font-weight: bold;
}
.single-product .showcase-inner .products .product_after_title .price ins, .single-product .showcase-inner .products .product_after_title .price > .amount, .single-product .showcase-inner .price ins, .single-product .showcase-inner .price > .amount, .single-product .showcase-inner .price del, .single-product .showcase-inner .price .woocommerce-Price-amount {
  color: white !important;
  font-weight: bold;
}

.single-product .woocommerce-breadcrumb,
.single-product .flex-direction-nav {
  display: none;
}
.single-product .container.showcase-inner .single_add_to_cart_button {
  background: white;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
}
.single-product .et-product-detail .summary .price {
  font-size: 28px;
}

.woocommerce-product-details__short-description {
  color: white !important;
}

.container.showcase-inner .stock.in-stock {
  background: #254438;
  display: none !important;
}

.quantity .qty {
  font-weight: bold;
}

.quantity {
  border-color: white !important;
}

.single-product .et-product-detail .summary .yith-wcwl-add-to-wishlist > div > a {
  background-color: white !important;
}
.single-product .et-product-detail .product_meta {
  display: none !important;
}

.single-product .container.showcase-inner .single_add_to_cart_button {
  width: 50px;
}

.et-product-detail .product-information .entry-summary {
  padding-top: 0vh;
  padding-bottom: 0vh;
}

.gzl-product-specs-mobile {
  display: none !important;
}

@media (max-width: 991px) {
  .et-product-detail .product-information .entry-summary {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .et-product-detail .summary h1.product_title {
    font-size: 1.8rem;
  }
  .gzl-product-specs-desktop {
    display: none !important;
  }
  .gzl-product-specs-mobile {
    display: block !important;
  }
}
@media (max-width: 575px) {
  .single-product .container.showcase-inner .single_add_to_cart_button {
    width: 100%;
  }
}
.gzl-product-accordeon .vc_tta-panel-title a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.gzl-product-accordeon .vc_tta-title-text {
  text-transform: uppercase;
  font-weight: bold;
}
.gzl-product-accordeon .vc_tta-panel {
  border-bottom: 2px solid black !important;
}
.gzl-product-accordeon .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
  right: 0 !important;
}
.gzl-product-accordeon .vc_tta-panel-body {
  padding: 0px 0 14px 0 !important;
}

.bg-full {
  position: relative;
}

.bg-full::before, .bg-full::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  height: 100% !important;
  width: 1000vw !important;
}

.upsells h2 {
  font-size: 1.95em;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
.upsells h2::before {
  display: none !important;
}

.bg-full {
  position: relative;
}
.bg-full::before, .bg-full::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  height: 100% !important;
  width: 1000vw !important;
  background: white;
}
.bg-full::before {
  left: -1000vw;
}
.bg-full::after {
  right: -1000vw;
}
.bg-full.black::before, .bg-full.black::after {
  background: black;
}
.bg-full.white::before, .bg-full.white::after {
  background: white;
}

.et-counter figure {
  display: none !important;
}

.h1.odometer.odometer-theme-minimal {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: bold;
}

.counter-container h4 {
  display: inline-block;
  word-break: normal;
  white-space: normal;
  margin: 5px 0 0;
  font-weight: 600;
}

.et-counter {
  margin-bottom: 0;
}
.et-counter figure {
  display: none;
}

@media (max-width: 767px) {
  .et-counter .h1 {
    font-size: 48px;
  }
}
.h1.odometer.odometer-theme-minimal::after {
  content: "%";
}

.percents .vc_column-inner {
  padding: 0 !important;
}
.percents .et-content-carousel {
  margin: 0 -15px !important;
}
.percents h4 {
  text-align: left;
  font-size: 1.32rem;
  line-height: 1.4;
  margin-top: 0;
}
.percents h2 {
  margin-top: 0 !important;
}
.percents .gzl-cms-title-medium {
  margin-bottom: 20px;
}
.percents .counter-container {
  align-items: flex-start;
}

@media (max-width: 767px) {
  .percents h4 {
    font-size: 1.22rem;
    line-height: 1.3;
  }
}
.woocommerce-tabs.wc-tabs-wrapper.product-details-vertical [data-key=description] .description-inner > .sec_row.container:first-of-type > div:first-of-type {
  margin-top: 0 !important;
}

.bg-full.spacing-md {
  margin-top: 40px;
  margin-bottom: 40px;
}
.bg-full.spacing-lg {
  margin-top: 40px;
  margin-bottom: 40px;
}
.bg-full.spacing-lg.top-37 {
  padding-top: 3px;
  padding-bottom: 40px;
}
.bg-full.spacing-lg.bottom-35 {
  padding-top: 40px;
  padding-bottom: 5px;
}
.bg-full.inner-spacing-newsletter {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.spacing-md {
  padding-top: 40px;
  padding-bottom: 40px;
}

.spacing-xl {
  margin-top: 60px;
  margin-bottom: 60px;
}

.spacing-xl-35-top {
  margin-top: 25px !important;
}

.spacing-xl-35-bottom {
  margin-bottom: 25px !important;
}

.padding-xl {
  padding-top: 60px;
  padding-bottom: 60px;
}

.spacing-lg {
  padding-top: 40px;
  padding-bottom: 40px;
}
.spacing-lg.top-space {
  padding-top: 60px !important;
}
.spacing-lg.top-37 {
  padding-top: 3px;
  padding-bottom: 40px;
}
.spacing-lg.bottom-35 {
  padding-top: 40px;
  padding-bottom: 5px;
}
.spacing-lg.negative {
  padding-top: 0;
  margin-top: -32px;
}

@media (max-width: 767px) {
  .bg-full.spacing-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .bg-full.spacing-md.top-37 {
    padding-top: -5px;
    padding-bottom: 32px;
  }
  .bg-full.spacing-md.bottom-35 {
    padding-top: 32px;
    padding-bottom: -3px;
  }
  .bg-full.spacing-lg {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .spacing-lg {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .spacing-lg.top-space {
    padding-top: 52px !important;
  }
  .spacing-lg.top-37 {
    padding-top: -5px;
    padding-bottom: 32px;
  }
  .spacing-lg.bottom-35 {
    padding-top: 32px;
    padding-bottom: -3px;
  }
  .spacing-xl {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .padding-xl {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .spacing-xl-35-top {
    margin-top: 5px !important;
  }
  .spacing-xl-35-bottom {
    margin-bottom: 5px !important;
  }
}
.application {
  margin-top: -30px;
}
.application h2 {
  margin-top: 0;
}
.application .slick-dots {
  padding: 5px 0 0 !important;
}

.application .et-content-carousel .et-feature-content h4 {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.application .et-content-carousel .et-feature-content p {
  line-height: 1.5;
}

.application .et-content-carousel .et-feature-content a {
  color: #1e73be;
  font-weight: 600;
}

.gzl-percent-mobile-text {
  display: none !important;
}

@media (max-width: 767px) {
  .gzl-percent-mobile-text {
    display: block !important;
    color: white;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 20px;
    text-align: center;
    margin-bottom: 20px;
  }
}
.woocommerce-shop .shop_categories_list {
  display: none !important;
}

.gzl-word-stars {
  margin-top: -25px;
  margin-bottom: -10px;
}
.gzl-word-stars .wpb_wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.gzl-word-stars .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
  width: 1.6em;
  height: 1em;
}

.gzl-word-text p {
  margin-bottom: 15px;
}

.gzl-word-section {
  position: relative;
  max-width: 650px;
  margin: 0 auto;
}
.gzl-word-section::before, .gzl-word-section::after {
  content: "" !important;
  background: url("assets/img/svg/quote.svg");
  position: absolute;
  pointer-events: none;
  user-select: none;
  width: 65px;
  height: 48px;
  display: block;
}
.gzl-word-section::before {
  top: 1.69em;
  left: -65px;
  transform: scaleY(-1);
}
.gzl-word-section::after {
  bottom: 4px;
  right: -65px;
  transform: scaleX(-1);
}
.gzl-word-section > .wpb_column {
  position: relative;
}
.gzl-word-section > .wpb_column::before {
  content: "";
  position: absolute;
  width: 200vw;
  height: 2px;
  background: black;
  left: -50vw;
  top: -15px;
}

@media (max-width: 865px) {
  .gzl-word-section::before {
    top: 1.69em;
    left: -26px;
    transform: scaleY(-1) scale(0.75);
  }
  .gzl-word-section::after {
    bottom: 12px;
    right: -26px;
    transform: scaleX(-1) scale(0.75);
  }
}
@media (max-width: 767px) {
  .gzl-word-section::before {
    top: -10px;
    left: -30px;
    transform: scaleY(-1) scale(0.35);
  }
  .gzl-word-section::after {
    bottom: 0px;
    right: -30px;
    transform: scaleX(-1) scale(0.35);
  }
  .gzl-word-section::before, .gzl-word-section::after {
    display: none !important;
  }
  .product-details-vertical .woocommerce-Tabs-panel:not(:last-child) {
    margin-bottom: 5px;
  }
}
#has, #not {
  opacity: 0;
  transition: all 0.3s;
  transform: translateY(-10px);
  width: 100%;
}
#has.hide, #not.hide {
  visibility: hidden;
  height: 0px;
  overflow-y: hidden;
}
#has.show, #not.show {
  visibility: visible;
  height: auto;
  overflow-y: unset;
}
#has.is-active, #not.is-active {
  position: relative;
  opacity: 1;
  transform: translateY(0);
}

#has {
  position: absolute;
}

.ingredients {
  background: black;
  color: white;
  margin-top: 0 !important;
}
.ingredients * {
  color: white !important;
}
.ingredients h2 {
  margin-top: 0 !important;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0 !important;
}
.ingredients .slick-dots {
  margin-bottom: 0 !important;
}
.ingredients-all {
  display: flex;
  justify-content: center;
  visibility: hidden;
  max-height: 0;
  overflow-y: hidden;
  opacity: 0;
  transition: all 0.35s;
  max-width: unset !important;
}
.ingredients-all.is-active {
  visibility: visible;
  max-height: 1000px;
  overflow-y: unset;
  opacity: 1;
}
.ingredients-all-inner {
  text-align: center;
  margin-top: 22px;
  /*> span {
    display: inline-block;
    margin: 6px 10px;
  }*/
}
.ingredients-all-inner > span > p {
  display: none;
}
.ingredients-all-inner > span {
  font-size: 14px;
}
.ingredients-all-inner > p {
  text-align: center;
}
.ingredients-all-inner .wpb_text_column.wpb_content_element {
  margin-bottom: 0 !important;
}
.ingredients-all-inner .wpb_text_column.wpb_content_element > .wpb_wrapper p:last-of-type {
  opacity: 0.5;
}
.ingredients-more {
  text-align: center;
  margin-top: 18px;
  margin-bottom: 0;
}
.ingredients-more > span {
  position: relative;
  cursor: pointer;
  opacity: 1;
  margin: 6px;
  padding-right: 25px;
  display: inline-flex;
  align-items: center;
  font-weight: bold;
}
.ingredients-more > span::after {
  position: absolute;
  content: "\e925";
  font-family: "et-icon";
  transition: transform 0.2s;
  right: 0;
}
.ingredients-more > span.is-active::after {
  transform: rotate(180deg);
}
.ingredients-more > span:hover {
  text-decoration: underline;
}
.ingredients-header {
  text-align: center;
}
.ingredients-container {
  position: relative;
  overflow-x: hidden;
}
.ingredients-toggle {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 11px;
}
.ingredients-toggle > span {
  display: inline-block;
  margin: 6px 30px;
  text-align: center;
  cursor: pointer;
  opacity: 0.5;
}
.ingredients-toggle > span:hover {
  text-decoration: underline;
}
.ingredients-toggle > span.is-active {
  font-weight: 600;
  opacity: 1;
}
.ingredients-toggle > span.is-active:hover {
  text-decoration: none;
  cursor: default;
}
.ingredients .custom_products_attributes_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.ingredients .custom_products_attributes_list#not .custom_products_attributes_element:hover {
  background: transparent;
}
.ingredients .custom_products_attributes_element {
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 25%;
  border-radius: 8px;
  transition: background-color 0.15s;
}
.ingredients .custom_products_attributes_element_desc {
  font-size: 15px;
  line-height: 1.5;
}
.ingredients .custom_products_attributes_element_name {
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
  margin-top: 20px;
  margin-bottom: 12px;
}
.ingredients .custom_products_attributes_element_img {
  margin: 0 auto;
  width: 140px;
  height: 140px;
}
.ingredients .custom_products_attributes_element_img img {
  width: 140px;
  height: 140px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .ingredients-header {
    display: none !important;
  }
  .ingredients {
    padding-top: 0 !important;
  }
  .custom_products_attributes_element_img {
    width: 100px !important;
    height: 100px !important;
  }
  .custom_products_attributes_element_img img {
    width: 100px !important;
    height: 100px !important;
  }
}
.woocommerce-product-attributes-item {
  display: none;
}
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_ingredients {
  display: block;
}

@media (max-width: 991px) {
  .ingredients .custom_products_attributes_element {
    width: 50%;
  }
  .ingredients .custom_products_attributes_element:hover {
    background: none;
  }
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information,
.woocommerce-tabs {
  margin-bottom: 0 !important;
}

.gzl-related {
  padding-top: 0 !important;
}
.gzl-related h2 {
  font-size: 1.95em;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
  text-align: center;
  margin-bottom: 38px;
}
.gzl-related h2::before {
  display: none;
}

.single-product .related, .single-product .cross-sells {
  margin-bottom: 0 !important;
}

.woocommerce-account .page-title, .woocommerce-cart .page-title {
  text-align: center;
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\e900";
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\e901";
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--loyalty a:before {
  content: "\e922";
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--cwg-unsubscribe a:before {
  content: "\e940";
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--referral a:before {
  content: "\e938";
}

body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
  content: "\e930";
}

.woocommerce-checkout .header-bottom.header-section.menu-center {
  display: none !important;
}
.woocommerce-checkout #header {
  height: 70px;
  padding: 0;
  margin-bottom: 30px;
}
.woocommerce-checkout .header-right-items,
.woocommerce-checkout .header-center-items {
  display: none !important;
}
.woocommerce-checkout .logo-holder {
  display: flex;
  justify-content: center;
  width: 100%;
}

.lws_wr_pointsoncart_bloc {
  margin-bottom: 0;
}
.lws_wr_pointsoncart_bloc h2 {
  display: none !important;
}

.woocommerce-billing-fields h3::before {
  display: none !important;
}

#order_review .shop_table tbody .et-product-thumbnail img, #order_review .shop_table tbody .arg-product-image img {
  border-radius: 0 !important;
}

.gzl-header-solo {
  padding: 60px 0;
  margin: 0 -20px !important;
}
.gzl-header-solo-title {
  margin: 0;
}
.gzl-header-solo-title h1, .gzl-header-solo-title h2, .gzl-header-solo-title h3, .gzl-header-solo-title h4, .gzl-header-solo-title h5, .gzl-header-solo-title h6, .gzl-header-solo-title p {
  color: white;
  margin: 0;
  font-size: 4rem;
  line-height: 1.4;
  font-weight: 500;
}

.gzl-cms-title-xlarge h1, .gzl-cms-title-xlarge h2, .gzl-cms-title-xlarge h3, .gzl-cms-title-xlarge h4, .gzl-cms-title-xlarge h5, .gzl-cms-title-xlarge h6 {
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 1.4;
  font-weight: bold;
}
.gzl-cms-title-large h1, .gzl-cms-title-large h2, .gzl-cms-title-large h3, .gzl-cms-title-large h4, .gzl-cms-title-large h5, .gzl-cms-title-large h6 {
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 500;
}
.gzl-cms-title-medium h1, .gzl-cms-title-medium h2, .gzl-cms-title-medium h3, .gzl-cms-title-medium h4, .gzl-cms-title-medium h5, .gzl-cms-title-medium h6 {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-bottom: 12px !important;
}
.gzl-cms-title-regular h1, .gzl-cms-title-regular h2, .gzl-cms-title-regular h3, .gzl-cms-title-regular h4, .gzl-cms-title-regular h5, .gzl-cms-title-regular h6 {
  font-size: 1.6rem;
  margin-bottom: 14px !important;
}

@media (max-width: 991px) {
  .gzl-header-solo-title {
    margin: 0;
  }
  .gzl-header-solo-title h1, .gzl-header-solo-title h2, .gzl-header-solo-title h3, .gzl-header-solo-title h4, .gzl-header-solo-title h5, .gzl-header-solo-title h6, .gzl-header-solo-title p {
    font-size: 2.5rem;
  }
  .gzl-cms-title-xlarge h1, .gzl-cms-title-xlarge h2, .gzl-cms-title-xlarge h3, .gzl-cms-title-xlarge h4, .gzl-cms-title-xlarge h5, .gzl-cms-title-xlarge h6 {
    font-size: 2.5rem;
  }
  .gzl-cms-title-large h1, .gzl-cms-title-large h2, .gzl-cms-title-large h3, .gzl-cms-title-large h4, .gzl-cms-title-large h5, .gzl-cms-title-large h6 {
    font-size: 1.8rem;
  }
  .gzl-cms-title-medium h1, .gzl-cms-title-medium h2, .gzl-cms-title-medium h3, .gzl-cms-title-medium h4, .gzl-cms-title-medium h5, .gzl-cms-title-medium h6 {
    font-size: 1.7rem;
  }
  .gzl-cms-title-regular h1, .gzl-cms-title-regular h2, .gzl-cms-title-regular h3, .gzl-cms-title-regular h4, .gzl-cms-title-regular h5, .gzl-cms-title-regular h6 {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .gzl-header-solo {
    padding: 40px 0;
    margin: 0;
  }
  .gzl-header-solo-title h1, .gzl-header-solo-title h2, .gzl-header-solo-title h3, .gzl-header-solo-title h4, .gzl-header-solo-title h5, .gzl-header-solo-title h6, .gzl-header-solo-title p {
    font-size: 1.8rem;
  }
  .gzl-cms-title-xlarge h1, .gzl-cms-title-xlarge h2, .gzl-cms-title-xlarge h3, .gzl-cms-title-xlarge h4, .gzl-cms-title-xlarge h5, .gzl-cms-title-xlarge h6 {
    font-size: 1.5rem;
  }
  .gzl-cms-title-large h1, .gzl-cms-title-large h2, .gzl-cms-title-large h3, .gzl-cms-title-large h4, .gzl-cms-title-large h5, .gzl-cms-title-large h6 {
    font-size: 1.35rem;
  }
  .gzl-cms-title-medium h1, .gzl-cms-title-medium h2, .gzl-cms-title-medium h3, .gzl-cms-title-medium h4, .gzl-cms-title-medium h5, .gzl-cms-title-medium h6 {
    font-size: 1.27rem;
  }
  .gzl-cms-title-regular h1, .gzl-cms-title-regular h2, .gzl-cms-title-regular h3, .gzl-cms-title-regular h4, .gzl-cms-title-regular h5, .gzl-cms-title-regular h6 {
    font-size: 1.14rem;
  }
}
.color-black {
  color: black !important;
}
.color-black h1, .color-black h2, .color-black h3, .color-black h4, .color-black h5, .color-black h6, .color-black p {
  color: black !important;
}

.color-white {
  color: white !important;
}
.color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6, .color-white p {
  color: white !important;
}

.gzl-header-bg {
  background-position: center;
  background-size: cover;
}

.gzl-cryo {
  height: 480px;
}

@media (max-width: 991px) {
  .gzl-cryo {
    height: 320px;
  }
}
@media (max-width: 767px) {
  .gzl-cryo {
    height: 210px;
  }
}
@media (max-width: 767px) {
  .gzl-reverse-1 {
    flex-direction: column-reverse;
  }
  .gzl-reverse-1 > div:last-of-type {
    margin-bottom: 35px;
  }
  .gzl-noreverse-1 > div:first-of-type {
    margin-bottom: 35px;
  }
}
.woocommerce-products-header a {
  color: #1e73be;
  font-weight: bold;
}

.gzl-cms-list-1 ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.gzl-cms-list-1 ul li {
  list-style: none;
}
.gzl-cms-list-1 ul li::before {
  content: "";
  font-size: 0;
  top: -3px;
  position: relative;
  vertical-align: middle;
  line-height: 1px;
  margin-right: 16px;
  font-family: "Roboto", sans-serif;
  background-color: black;
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  max-width: 14px;
  max-height: 14px;
  left: 4px;
}
.gzl-cms-list-1 ul li > * {
  font-size: 24px !important;
}
.gzl-cms-list-1.list-wide ul {
  position: relative;
}
.gzl-cms-list-1.list-wide ul::before {
  content: "";
  width: 4px;
  height: calc(100% + 45px);
  background-color: black;
  position: absolute;
  left: 9px;
  top: 50%;
  transform: translateY(-50%);
}
.gzl-cms-list-1.list-wide ul li {
  margin-bottom: 30px;
  display: flex;
  align-items: flex-start;
}
.gzl-cms-list-1.list-wide ul li::before {
  top: 7px !important;
}

@media (max-width: 767px) {
  .gzl-cms-list-1 ul li > * {
    font-size: 17px !important;
  }
  .gzl-cms-list-1 ul li::before {
    font-size: 0;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    max-width: 10px;
    max-height: 10px;
    left: 6px;
    top: 5px !important;
  }
}
.gzl-carrousel-1 .vc_images_carousel .vc_carousel-control {
  opacity: 1 !important;
}
.gzl-carrousel-1 .icon-next, .gzl-carrousel-1 .icon-prev {
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.gzl-carrousel-1 .vc_images_carousel .vc_carousel-control .icon-prev:before {
  top: -12px;
  left: -1px;
}
.gzl-carrousel-1 .vc_images_carousel .vc_carousel-control .icon-next:before {
  top: -12px;
  left: 1px;
}

@media (max-width: 767px) {
  .gzl-carrousel-1 .vc_images_carousel .vc_carousel-control .icon-prev:before {
    top: -17px;
  }
  .gzl-carrousel-1 .vc_images_carousel .vc_carousel-control .icon-next:before {
    top: -17px;
  }
}
.gzl-text-bigger {
  font-size: 1.22rem;
}
.gzl-text-bigger p {
  font-size: 1.22rem;
}

.gzl-contactForm {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.gzl-contactForm .nf-form-content {
  margin: 0;
  max-width: unset !important;
}
.gzl-contactForm .nf-form-content .submit-wrap .nf-field-element {
  display: flex;
  justify-content: center;
}

.page-id-23464 #nf-form-errors-1 {
  display: flex;
  justify-content: center;
}
.page-id-23464 #nf-label-field-32 {
  display: none !important;
}
.page-id-23464 .g-recaptcha {
  display: flex;
  justify-content: center;
}

@media (max-width: 350px) {
  .g-recaptcha {
    width: 320px !important;
    left: -20px;
    position: relative;
  }
}
.nf-form-cont .nf-pass.field-wrap .nf-field-element:after {
  line-height: 54px !important;
}

.gzl-productTitleCustomTxt {
  display: block;
  font-weight: normal;
  font-size: 1.75rem;
  margin-top: 15px;
}

.hide-desk {
  display: none !important;
}

@media (max-width: 767px) {
  .gzl-text-bigger {
    font-size: 1rem;
  }
  .gzl-text-bigger p {
    font-size: 1rem;
  }
  .gzl-productTitleCustomTxt {
    font-size: 1.25rem;
  }
  .hide-mob {
    display: none !important;
  }
  .hide-desk {
    display: block !important;
  }
}
.page-id-23393 .et-iconbox .title,
.page-id-30709 .et-iconbox .title,
.page-id-33159 .et-iconbox .title,
.page-id-33158 .et-iconbox .title {
  font-weight: bold;
  font-size: 1.18rem;
}

@media (max-width: 767px) {
  .page-id-23393 .et-iconbox .title,
  .page-id-30709 .et-iconbox .title,
  .page-id-33159 .et-iconbox .title,
  .page-id-33158 .et-iconbox .title {
    font-size: 0.9rem;
  }
}
.gzl-wideImg-1 .wpb_wrapper,
.gzl-wideImg-1 .wpb_single_image.wpb_content_element,
.gzl-wideImg-1 .vc_figure.wpb_wrapper,
.gzl-wideImg-1 .vc_single_image-wrapper {
  height: 100%;
}
.gzl-wideImg-1 .vc_single_image-img {
  height: auto;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  min-height: calc(100% - 35px);
}

@media only screen and (max-width: 575px) {
  .page-id-23393 [class*=block-grid-] > *:not([class*=slick]),
  .page-id-30709 [class*=block-grid-] > *:not([class*=slick]),
  .page-id-33159 [class*=block-grid-] > *:not([class*=slick]),
  .page-id-33158 [class*=block-grid-] > *:not([class*=slick]) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.gzl-scrollingTextTitle h2 {
  text-transform: lowercase !important;
  margin-bottom: 0;
}
.gzl-scrollingTextTitle marquee p {
  display: none !important;
}
.gzl-scrollingTextTitle .gzl-cms-title-large > .wpb_wrapper {
  display: flex;
}

.gzl-home-title-1 {
  margin-bottom: 15px;
}
.gzl-home-title-1 h1, .gzl-home-title-1 h2, .gzl-home-title-1 h3, .gzl-home-title-1 h4, .gzl-home-title-1 h5, .gzl-home-title-1 h6 {
  line-height: 1.2 !important;
}

.weight-bold {
  font-weight: bold !important;
}

.gzl-home-diag-leftColDesktop > .vc_column-inner {
  max-width: 470px;
}
.gzl-home-icons .et-feature-content .wpb_text_column p {
  color: white !important;
  font-size: 1.2rem;
  font-weight: bold;
}
.gzl-home-icons .et-feature-content .wpb_text_column p a {
  color: white !important;
}
.gzl-home-icons .subtitle {
  font-weight: bold;
  letter-spacing: unset;
  font-size: 1.5rem;
  margin-bottom: 3px;
}
.gzl-home-icons .et-iconbox.layout-icon_right .et-feature-icon, .gzl-home-icons .et-iconbox.layout-icon_left .et-feature-icon {
  width: 100px;
  height: 100px;
}
.gzl-home-icons .et-iconbox.layout-icon_left .et-icon-inner {
  padding-left: 125px;
}
.gzl-home-icons .et-feature-content {
  position: relative;
  top: 16px;
}
.gzl-home-icons .et-icon-holder .et-iconbox {
  margin-bottom: 35px;
}
.gzl-home-icons > .wpb_column.vc_column_container {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .gzl-home-icons .wpb_column.vc_column_container {
    padding-bottom: 15px;
  }
  .gzl-home-icons .et-iconbox.layout-icon_right .et-feature-icon, .gzl-home-icons .et-iconbox.layout-icon_left .et-feature-icon {
    width: 69px;
    height: 69px;
  }
  .gzl-home-icons .et-iconbox.layout-icon_left .et-icon-inner {
    padding-left: 95px;
  }
  .gzl-home-icons .subtitle {
    font-size: 1.27rem;
  }
  .gzl-home-icons .et-feature-content .wpb_text_column p {
    font-size: 0.9rem;
  }
  .gzl-home-icons .et-icon-holder .et-iconbox {
    margin-bottom: 15px;
  }
  .gzl-home-icons .et-feature-content {
    position: relative;
    top: 8px;
  }
  .gzl-home-icons .et-icon-holder > div:last-of-type {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  .gzl-home-icons .wpb_column.vc_column_container {
    margin-left: 12vw;
  }
  .gzl-home-icons .et-icon-holder > div:nth-of-type(2) {
    display: none !important;
  }
}
@media (max-width: 550px) {
  .gzl-home-icons .wpb_column.vc_column_container {
    margin-left: 8vw;
  }
}
@media (max-width: 460px) {
  .gzl-home-icons .wpb_column.vc_column_container {
    margin-left: 3vw;
  }
}
@media (max-width: 400px) {
  .gzl-home-icons .wpb_column.vc_column_container {
    margin-left: 0;
  }
  .gzl-home-icons .et-iconbox.layout-icon_right .et-feature-icon, .gzl-home-icons .et-iconbox.layout-icon_left .et-feature-icon {
    width: 42px;
    height: 42px;
  }
  .gzl-home-icons .et-iconbox.layout-icon_left .et-icon-inner {
    padding-left: 67px;
  }
  .gzl-home-icons .et-feature-content {
    position: relative;
    top: 4px;
  }
}
.home .et-post-slider .slick-list {
  padding-bottom: 25px;
  margin: 0 -15px;
}
.home .et-post-slider .post.post-masonry, .home .et-post-slider .post.post-grid {
  border: 2px solid black;
  margin: 0 2%;
}
.home .et-post-slider .et-post-slider-inner {
  padding: 0;
}
.home .et-post-slider .et-post-slider-content {
  padding: 20px;
  padding-bottom: 50px;
}
.home .et-post-slider .post.type-post .post-gallery {
  margin-bottom: 0;
}
.home .et-post-slider .post .post-title h3 {
  font-size: 1.32rem;
  font-weight: bold;
  text-transform: uppercase;
}
.home .et-post-slider .brt {
  display: none !important;
}
.home .et-post-slider .post-content.home-blog-excerpt {
  line-height: 1.4;
}
.home .et-post-slider .post-gallery {
  font-size: 0;
}
.home .et-post-slider .blog-cta {
  background-color: black;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.27rem;
  padding: 0 24px;
  height: 46px;
  line-height: 46px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -23px;
  text-align: center;
  min-width: 69%;
}
.home .et-post-slider .post.type-post .post-gallery > a {
  position: relative;
  display: block;
}
.home .et-post-slider .post.type-post .post-gallery > a::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 125%;
}
.home .et-post-slider .post.type-post .post-gallery > a::after {
  display: none;
}
.home .et-post-slider .post.post-grid .post-gallery img, .home .et-post-slider .post.post-grid .et-blog-slider img {
  min-height: unset;
  max-height: unset;
  height: unset;
  max-width: unset;
  height: 100%;
  width: unset;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (max-width: 767px) {
  .home .et-post-slider .post.post-masonry, .home .et-post-slider .post.post-grid {
    margin: 0 15px;
  }
  .home .et-post-slider .post .post-title h3 {
    font-size: 1.18rem;
    text-align: center;
  }
  .home .et-post-slider .blog-cta {
    font-size: 1.18rem;
  }
  .home .et-post-slider .post-content.home-blog-excerpt {
    text-align: center;
  }
  .home .et-post-slider .et-post-slider-content {
    padding: 12px;
    padding-bottom: 42px;
  }
  .home .et-post-slider .slick-list {
    padding-bottom: 25px;
    margin: 0;
  }
  .footer-items.footer-right {
    display: none !important;
  }
}
.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice--success {
  color: black !important;
}

.wc_payment_methods .woocommerce-message, .wc_payment_methods .woocommerce-error, .wc_payment_methods .woocommerce-info, .wc_payment_methods .woocommerce-notice--success {
  color: rgba(0, 0, 0, 0.5) !important;
}

.gzl-product-intro .wpb_wrapper > p:last-of-type::first-letter {
  position: relative;
  top: 1px;
  font-size: 1.5rem;
  line-height: 1;
}

#custom_html-7 h6 {
  cursor: pointer;
}

@media (max-width: 767px) {
  .gzl-account-introText {
    display: none !important;
  }
}
.slick-dots li button,
.slick-prev, .slick-next {
  border-radius: 0 !important;
}

#minicart-panel .woocommerce-mini-cart__buttons > a:first-of-type:not(.checkout) {
  display: none !important;
}

#side-cart h6 {
  font-size: 1.2rem;
}

.gzl-cms-blocMenu .et-icon-holder .et-iconbox {
  cursor: pointer;
}

.single-product .woocommerce-product-gallery__image > a > img {
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.gzl-productReviewsBtn .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
  margin-right: 3px !important;
}
.gzl-productReviewsBtn .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  content: "+" !important;
  border: 0 !important;
  font-size: 22px;
  transform: none !important;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1px;
  top: 5px !important;
  position: absolute !important;
}

.gzl-product-accordeon .vc_tta-panel.gzl-productReviewsBtn {
  border-bottom: 0 !important;
}

.gzl-product-reviews-title {
  margin: 0 !important;
}
.gzl-product-reviews-close {
  position: absolute;
  right: 15px;
  top: -10px;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 0px 5px 8px;
  cursor: pointer;
  line-height: 1px;
}
.gzl-product-reviews-close:hover {
  opacity: 0.6;
}

#tab-reviews {
  border-bottom: 2px solid black;
  margin-bottom: 35px;
}
#tab-reviews .woocommerce-verification-required {
  margin-bottom: 0;
  padding-top: 0 !important;
}
#tab-reviews #submit {
  text-transform: uppercase;
  font-weight: bold;
}
#tab-reviews .star-rating {
  margin-top: 3px;
  margin-left: 8px;
}

.widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a {
  font-weight: bold;
}

#reviews_box {
  padding-top: 0 !important;
}

.mfp-content .page-title {
  font-size: 1.72rem !important;
}

#reply-title {
  text-transform: uppercase;
  font-weight: bold;
}

.reviews-inner {
  margin-top: 32px;
}

#review_form_wrapper {
  padding-top: 0;
}

.et-pro-summary-top .star-rating > span:before, .et-pro-summary-top .comment-form-rating .stars > span:before {
  color: white !important;
}
.et-pro-summary-top .star-rating:before, .et-pro-summary-top .comment-form-rating .stars:before {
  color: rgba(255, 255, 255, 0.25) !important;
}

#tab-reviews {
  visibility: hidden;
  height: 0;
  margin-bottom: 0;
}
#tab-reviews.open {
  visibility: visible;
  height: auto;
  margin-bottom: 35px;
}

.woocommerce-noreviews {
  text-align: center;
  margin-bottom: 28px !important;
}

.gzl-cmsMenu {
  background-color: black;
  color: white;
  padding-top: 12px;
  padding-bottom: 7px;
  border-bottom: 1px solid #545454;
  width: 100%;
  position: relative;
  z-index: 100;
  top: 0;
}
.gzl-cmsMenu.fixIt {
  position: fixed;
}
.gzl-cmsMenu-box {
  position: relative;
  padding: 0 15px;
}
.gzl-cmsMenu-box::before, .gzl-cmsMenu-box::after {
  content: "";
  width: 20px;
  top: 0;
  height: 50px;
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.gzl-cmsMenu-box::before {
  background: linear-gradient(90deg, black 0%, transparent 100%);
  left: 15px;
}
.gzl-cmsMenu-box::after {
  background: linear-gradient(90deg, transparent 0%, black 100%);
  right: 15px;
}
.gzl-cmsMenu-inner {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0 !important;
  width: 100%;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.gzl-cmsMenu-inner::-webkit-scrollbar {
  display: none;
}
.gzl-cmsMenu-link {
  display: block;
  position: relative;
  color: #545454 !important;
  padding: 8px 16px;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.3s;
  white-space: nowrap;
}
.gzl-cmsMenu-link::after {
  content: "";
  width: 0;
  height: 2px;
  background-color: white;
  display: block;
  transition: all 0.3s;
  margin-top: 3px;
}
@media (hover: hover) {
  .gzl-cmsMenu-link:hover {
    color: white !important;
  }
  .gzl-cmsMenu-link:hover::after {
    width: 100%;
  }
}
.gzl-cmsMenu-link.is-active {
  color: white !important;
}
.gzl-cmsMenu-link.is-active::after {
  width: 100%;
}

@media (max-width: 767px) {
  .gzl-cmsMenu {
    padding-top: 4px;
    padding-bottom: 2px;
  }
  .gzl-cmsMenu-box {
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .gzl-cmsMenu-box::before {
    left: 0;
  }
  .gzl-cmsMenu-box::after {
    right: 0;
  }
}
@media (min-width: 767px) {
  .page-id-21779 #header, .page-id-22943 #header, .page-id-23329 #header, .page-id-23393 #header, .page-id-23464 #header,
  .page-id-30709 #header,
  .page-id-33159 #header,
  .page-id-33158 #header {
    position: relative !important;
    top: 0 !important;
  }
  .page-id-21779 .header-spacer, .page-id-22943 .header-spacer, .page-id-23329 .header-spacer, .page-id-23393 .header-spacer, .page-id-23464 .header-spacer,
  .page-id-30709 .header-spacer,
  .page-id-33159 .header-spacer,
  .page-id-33158 .header-spacer {
    display: none;
  }
}
.header-spacer.fixIt {
  display: block !important;
  height: 66px !important;
}

.aws-container .aws-show-clear .aws-search-field {
  border: 0;
  padding-left: 15px;
  font-size: 15px;
}

@media (max-width: 991px) {
  .aws-container .aws-show-clear .aws-search-field {
    border-bottom: 2px solid black;
    padding: 0;
  }
  .aws-container {
    margin-bottom: 15px;
  }
}
.woocommerce-cart .update-cart {
  display: none !important;
}

.alg_wc_left_to_free_shipping_ajax {
  background-color: black;
  color: white;
  padding: 15px 15px;
  line-height: 1.3;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
.alg_wc_left_to_free_shipping_ajax * {
  color: white !important;
}

.woocommerce-cart .alg_wc_left_to_free_shipping_ajax {
  display: block;
  margin-top: -25px;
  margin-bottom: 30px;
}

.empty-circle {
  background: #bdbdbd;
}

.cart_totals {
  padding: 20px 20px 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.wc-proceed-to-checkout {
  margin-bottom: 20px;
}

.lwss_selectable.lws-wr-cart {
  border-radius: 0 !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  padding: 20px !important;
}

.woocommerce-mini-cart__buttons .button.checkout {
  font-weight: bold;
}

.woocommerce-review__published-date,
.woocommerce-review__dash {
  display: none !important;
}

/*.gzl-favProduct {
  top: 10px;
  right: 25px;
  z-index: 99999;
  position: absolute;
  //background: transparent;
  background: #e8eaee;
  background: rgb(232,234,238,.6);
  padding: 5px;
  border-radius: 50%;
	width: 40px;
  height: 40px;
  align-items: center;
  justify-self: center;
  //opacity: 0.7;
  text-align: center;
	transition: background-color 0.5s ease;
	display:block;

  > svg {
    stroke-width: 2px;
    stroke: black;
    position: relative;
    top: 2px;
  }

  &:hover {
    background: rgb(232,234,238,1);
  }
}*/
.gzl-wishlistProduct {
  position: absolute;
  top: 10px;
  right: 25px;
  z-index: 1;
}
.gzl-wishlistProduct .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.gzl-wishlistProduct .yith-wcwl-add-to-wishlist > .et-tooltip {
  background: #e8eaee;
  background: rgba(232, 234, 238, 0.6);
  transition: all 0.3s;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.gzl-wishlistProduct .yith-wcwl-add-to-wishlist > .et-tooltip:hover {
  background: rgb(232, 234, 238);
}
.gzl-wishlistProduct .yith-wcwl-add-to-wishlist > .et-tooltip > a {
  position: absolute;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gzl-wishlistProduct .yith-wcwl-add-to-wishlist > .et-tooltip > a .text {
  right: 50px !important;
}
.gzl-wishlistProduct .yith-wcwl-add-to-wishlist > .et-tooltip svg {
  width: 24px !important;
  height: 24px !important;
}

.badge {
  top: 12px;
  left: 12px;
}

.et-listing-style3 .actions-wrapper {
  top: 12px;
  right: 12px;
}

.click-capture {
  z-index: 606;
}

.gzl-buttons {
  display: none !important;
}

.woocommerce-wishlist .post-content.entry-content {
  padding-bottom: 0 !important;
}

.wishlist-items-wrapper .product-add-to-cart .add_to_cart_button,
.wishlist_table .product-add-to-cart > a {
  background: black;
  color: white;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist {
  display: none !important;
}

@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation ul li {
    display: flex;
    justify-content: center;
  }
  .woocommerce-MyAccount-navigation {
    margin-top: 0;
  }
  .woocommerce-account .page-title {
    margin-bottom: 5px;
  }
  .woocommerce-MyAccount-navigation ul li a {
    margin-bottom: 4px;
    padding-bottom: 4px;
    font-size: 0.9em;
  }
}
.single-product .product-information .stock.out-of-stock {
  background-color: white;
  color: black;
  font-weight: 500;
  margin-bottom: 22px;
}

.single-product .panel-heading.cwginstock-panel-heading h4 {
  margin-bottom: 0;
  font-size: 1rem;
  text-align: left !important;
  color: white;
  opacity: 0.5;
}

.single-product .cwginstock-subscribe-form .panel-primary > .panel-heading {
  background-color: transparent;
  border-color: transparent;
  color: white;
  border-radius: 0;
  padding: 0;
}

.single-product .cwginstock-subscribe-form .panel-primary {
  border-radius: 0;
}

.single-product .cwginstock-subscribe-form .panel-primary {
  border-color: transparent;
}

.single-product .cwginstock-subscribe-form .panel-body .row > .col-md-12 > .col-md-12 {
  padding: 0;
}

.single-product .cwginstock-subscribe-form .center-block {
  margin-bottom: 0;
}

.single-product .cwginstock-subscribe-form .panel-body {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.single-product .cwgstock_button {
  text-transform: uppercase;
  background-color: white;
  color: black !important;
  font-weight: 500;
}
.single-product .cwgstock_button:hover {
  color: black !important;
}

.single-product .cwgstock_email:hover, .single-product .cwgstock_email:focus {
  border-color: #dddddd !important;
}

.single-product .cwgstock_output {
  font-size: 0.9rem;
  line-height: 1.4;
  color: white !important;
}
.single-product .cwgstock_output > * {
  margin-top: 15px;
  color: white !important;
}

.sticky-product-bar-content .cwginstock-subscribe-form {
  display: none !important;
}

.woocommerce-checkout .woocommerce-error {
  background-color: #d63638;
  padding: 10px 10px;
}

.no-click {
  pointer-events: none;
}

.gzl-stepsBreadcrumbs-inner {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.gzl-stepsBreadcrumbs-inner::after {
  content: "";
  height: 2px;
  background-color: black;
  position: absolute;
  top: 18px;
  left: 45px;
  right: 45px;
  z-index: -1;
  pointer-events: none;
}
.gzl-stepsBreadcrumbs-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 90px;
  min-width: 90px;
  text-align: center;
}
.gzl-stepsBreadcrumbs-step {
  font-weight: 500;
  line-height: 1px;
  width: 38px;
  height: 38px;
  background: black;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  border: 2px solid black;
  margin-bottom: 10px;
  box-shadow: 0px 0px 0px 12px white;
}
.gzl-stepsBreadcrumbs-step.current {
  background: white;
  color: black;
}
.gzl-stepsBreadcrumbs-text {
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.35;
  font-size: 13px;
}
.gzl-stepsBreadcrumbs-text.current {
  font-weight: bold;
}
.gzl-stepsBreadcrumbs.location-cart {
  max-width: 760px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .woocommerce-checkout #header {
    margin-bottom: 20px !important;
  }
}
.woocommerce-checkout #header {
  /*.logoimg.bg--dark {
    display: none !important;
  }*/
}
.woocommerce-checkout #header .logo-holder {
  margin: 0;
}

.gzl-rewardsCheckbox {
  display: flex;
  align-items: flex-start;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-bottom: 8px;
  display: none;
}
.gzl-rewardsCheckbox > input {
  margin-top: 13px;
}

.logged-in .gzl-rewardsCheckbox {
  display: flex;
}

.woocommerce-cart .lws-wr-pointsoncart {
  display: none !important;
}

.woocommerce-shipping-fields {
  margin-top: 0;
  border-top: 1px solid #ddd;
  padding-top: 25px;
}

#ship-to-different-address {
  margin-bottom: 20px;
}

.order_review_heading::before {
  display: none !important;
}

.gzl-productSup > span {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 8px;
}

.product-inner .badge.out-of-stock {
  color: black !important;
}

.woocommerce-products-header a {
  color: black !important;
}

.blog-container {
  padding-bottom: 0;
}

.gzl-diag-intro {
  position: relative;
  background-image: url("../goya-child/img/cb-diag-header-1.jpg");
  background-size: cover;
  background-position: center;
  height: 80vh;
  max-height: 800px;
  display: flex;
  align-items: center;
}
.gzl-diag-intro-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  flex-wrap: wrap;
}
.gzl-diag-intro-title {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 3.7rem;
}
.gzl-diag-intro-text {
  font-weight: bold;
  font-weight: bold;
  font-size: 1.56rem;
  line-height: 1.3;
}
.gzl-diag-intro-box, .gzl-diag-intro-content {
  margin: 20px 20px;
}
.gzl-diag-intro-box {
  position: relative;
  background-color: black;
  padding: 50px;
  padding-left: 0;
  width: calc(42% - 40px);
  max-width: 350px;
}
.gzl-diag-intro-box-inner {
  overflow-y: hidden;
}
.gzl-diag-intro-box::before {
  content: "";
  position: absolute;
  background-color: black;
  height: 100%;
  width: 100vw;
  display: block;
  right: 100%;
  top: 0;
}
.gzl-diag-intro-box::after {
  content: "";
  position: absolute;
  background-image: url("../goya-child/img/bacon.svg");
  width: 32px;
  height: 32px;
  background-size: cover;
  top: 15px;
  right: 15px;
}
.gzl-diag-intro-box ul {
  list-style-type: none;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin: -8px 0;
}
.gzl-diag-intro-box ul li {
  margin: 8px 0;
  position: relative;
  padding-left: 20px;
  line-height: 1.2;
}
.gzl-diag-intro-box ul li::before {
  content: "";
  height: calc(100% - 4px);
  width: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: white;
}
.gzl-diag-intro-content {
  width: calc(58% - 40px);
}
.gzl-diag-intro-cta {
  position: absolute;
  bottom: 42px;
  left: 50%;
  transform: translateX(-50%);
}
.gzl-diag-info {
  background-color: black;
  display: none !important;
  /*&-text {
    font-weight: bold;
    color: white;
    font-size: 1.1rem;
    line-height: 1.5;
  }
  &-title {
    font-weight: bold;
    color: white;
  }*/
}
.gzl-diag-info-inner {
  display: flex;
  align-items: stretch;
  color: white;
  margin: 0 -40px;
  flex-wrap: wrap;
}
.gzl-diag-info-content {
  margin: 40px 40px;
  width: calc(66% - 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 400;
  color: white;
  font-size: 1.1rem;
  line-height: 1.5;
}
.gzl-diag-info-content h2 {
  font-weight: bold;
  color: white;
}
.gzl-diag-info-content h3 {
  color: white;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: 30px;
}
.gzl-diag-info-content h3:first-of-type {
  font-size: 2rem;
  margin-top: 0;
}
.gzl-diag-info-content p {
  font-weight: bold;
  color: white;
  font-size: 1.1rem;
  line-height: 1.5;
}
.gzl-diag-info-img {
  margin: 0;
  width: calc(34% - 40px);
}
.gzl-diag-info-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}
.gzl-diag-advice {
  display: none !important;
}
.gzl-diag-advice-title {
  font-weight: bold;
  text-transform: uppercase;
}
.gzl-diag-advice-list ul {
  font-weight: bold;
  font-size: 1.1rem;
}
.gzl-diag-advice-list ul li:last-of-type {
  margin-bottom: 0;
}
.gzl-diag-advice-list ul::before {
  display: none !important;
}
.gzl-diag-advice-img {
  margin: 0;
  width: 50%;
}
.gzl-diag-advice-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.gzl-diag-advice-content {
  margin: 40px 40px;
  margin-right: 0;
  width: calc(50% - 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gzl-diag-advice-inner {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

@media (max-width: 1199px) {
  .gzl-diag-intro-title {
    font-size: 1.8rem;
  }
  .gzl-diag-intro-text {
    font-size: 16px;
  }
  .gzl-diag-intro-box {
    padding-right: 0;
  }
  .gzl-diag-intro-box::after {
    width: 24px;
    height: 24px;
  }
  .gzl-diag-intro-cta {
    bottom: 20px;
  }
  .gzl-diag-intro-cta svg {
    width: 30px;
    height: auto;
  }
  .gzl-diag-info-title {
    font-size: 1.56rem;
  }
}
@media (max-width: 991px) {
  .gzl-diag-intro-container {
    flex-direction: column-reverse;
  }
  .gzl-diag-intro-box, .gzl-diag-intro-content {
    width: 100%;
    margin: 20px 0;
    max-width: 100%;
  }
  .gzl-diag-intro-box {
    padding: 30px;
    padding-left: 30px;
    padding-top: 60px;
  }
  .gzl-diag-intro-box:after {
    right: unset;
    left: 30px;
    top: 19px;
  }
  .gzl-diag-intro-box::before {
    display: none;
  }
  .gzl-diag-advice-inner {
    flex-direction: column-reverse;
  }
  .gzl-diag-advice-img, .gzl-diag-advice-content {
    margin: 0;
    width: 100%;
  }
  .gzl-diag-advice-img {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .gzl-diag-info-inner {
    flex-direction: column;
    margin: 0;
    padding: 35px 0;
  }
  .gzl-diag-info-content, .gzl-diag-info-img {
    margin: 0;
    width: 100%;
  }
  .gzl-diag-info-img {
    margin-top: 30px;
  }
  .gzl-diag-info-img img {
    aspect-ratio: 1/1;
  }
}
#gzl-diag-1-intro {
  background-size: cover !important;
  background-position: center 25% !important;
  background-repeat: no-repeat !important;
  padding-top: 70px !important;
  padding-bottom: 40px !important;
}
#gzl-diag-1-intro h1 {
  font-weight: bold;
  font-size: 3.9rem;
  line-height: 1.15;
}
#gzl-diag-1-intro p {
  font-size: 1.5rem;
  line-height: 1.3;
}

.cb-diag-1-btn a {
  all: unset;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 20px;
  border-radius: 0px;
  padding: 0 25px;
  font-weight: bold;
  height: 50px;
  cursor: pointer;
  line-height: 50px;
  text-align: center;
  margin: 0;
  text-decoration: none;
  color: white !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  margin-top: 30px;
}

@media (max-width: 991px) {
  #gzl-diag-1-intro {
    height: 90vh;
    display: flex !important;
    align-items: center;
    background: url("./img/cb-diag-header-1.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding-top: 70px !important;
    padding-bottom: 40px !important;
    /*&::after {
      content: '';
      background-color: red;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
    }*/
  }
  #gzl-diag-1-intro h1 {
    font-size: 2rem;
    color: white !important;
  }
  #gzl-diag-1-intro p {
    font-size: 1.2rem;
    color: white !important;
  }
  .cb-diag-1-btn a {
    font-size: 16px !important;
  }
}
.wishlist_table .product-stock-status span.wishlist-in-stock {
  color: black !important;
  border: 1px solid black !important;
}

#scroll_to_top span {
  width: 50px;
  height: 50px;
  background: white;
  border-color: black !important;
  overflow: hidden;
  border-radius: 0 !important;
  border: 2px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

#scroll_to_top span:hover svg {
  animation: top 0.7s;
}

@keyframes top {
  0% {
    margin-right: 0;
  }
  25% {
    margin-right: -70px;
  }
  26% {
    margin-right: 50px;
  }
  50% {
    margin-right: 0;
  }
}
.gzl-diagBtn {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: calc(100% + 15px);
  left: 15px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  padding: 12px 12px;
  border: 2px solid rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  backdrop-filter: blur(3px);
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap;
  transition: background 0.2s, border 0.2s, backdrop-filter 0.2s;
  /*&-cta {
    color: white;
    background: black;
    padding: 6px 8px;
    font-size: 16px;
    line-height: 1;
    writing-mode: horizontal-tb;
    transform: rotate(-180deg);
    font-weight: bold;
  }*/
}
.gzl-diagBtn-text {
  margin-top: 12px;
  margin-right: 1px;
  font-size: 18px;
  line-height: 1;
  color: black;
  letter-spacing: 1px;
}
.gzl-diagBtn-icon {
  transform: rotate(180deg);
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
}
.gzl-diagBtn-icon img {
  width: auto;
  height: auto;
}
.gzl-diagBtn:hover {
  background: rgb(255, 255, 255);
  border-color: rgb(0, 0, 0);
}

@media (max-width: 767px) {
  .gzl-diagBtn {
    left: -11px;
    top: calc(100% - 20px);
    transform: rotate(-180deg) scale(0.7);
  }
}
.page-template-template-resultats .gzl-diagBtn,
.woocommerce-checkout .gzl-diagBtn {
  display: none !important;
}

/*@media (min-width: 768px) {
  .gzl-diagBtn {
    left: -2px;
    padding: 6px;
    transition: background .2s ease, border .2s ease, padding .3s;

    &-text {
      max-height: 0;
      opacity: 0;
      transition: opacity .6s, max-height .3s;

    }
    &-icon {
      margin-bottom: -12px;
      transition: margin-bottom .3s;
    }
    &:hover {
      padding: 12px;

      .gzl-diagBtn-text {
        opacity: 1;
        max-height: 300px;
      }
      .gzl-diagBtn-icon {
        margin-bottom: 0px;
      }
    }
  }
}*/
/*
from1578to1489
from1298to1199
from 1118to991
from877toMOBILE
*/
@media (min-width: 1490px) and (max-width: 1577px), (min-width: 1200px) and (max-width: 1297px), (min-width: 992px) and (max-width: 1117px), (min-width: 768px) and (max-width: 876px) {
  .gzl-diagBtn {
    left: -2px;
    padding: 6px;
    transition: background 0.2s ease, border 0.2s ease, padding 0.3s;
  }
  .gzl-diagBtn-text {
    max-height: 0;
    opacity: 0;
    transition: opacity 0.6s, max-height 0.3s;
  }
  .gzl-diagBtn-icon {
    margin-bottom: -12px;
    transition: margin-bottom 0.3s;
  }
  .gzl-diagBtn:hover {
    padding: 12px;
  }
  .gzl-diagBtn:hover .gzl-diagBtn-text {
    opacity: 1;
    max-height: 300px;
  }
  .gzl-diagBtn:hover .gzl-diagBtn-icon {
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .gzl-diagBtn {
    transform: rotate(-180deg) scale(1);
    left: -2px;
    position: fixed;
    top: unset;
    bottom: 15px;
    padding: 6px;
  }
  .gzl-diagBtn-text {
    display: none;
  }
}
.gzl-productRatingInfo {
  display: inline-flex;
  color: white !important;
  font-size: 0.8rem;
  font-weight: 500;
  margin-left: 6px;
  cursor: pointer !important;
}

.gzl-diag-product-item {
  display: flex;
  justify-content: space-between;
  margin: -18px;
  padding: 32px 0;
}
.gzl-diag-product-item > * {
  margin: 18px;
}
.gzl-diag-product-img img {
  min-width: 200px;
  width: 200px;
  max-width: 200px;
  height: 200px;
}
.gzl-diag-product-info {
  width: 100%;
}
.gzl-diag-product-desc p:nth-of-type(2), .gzl-diag-product-desc p:last-of-type {
  display: none;
}
.gzl-diag-product-cta {
  display: flex;
  flex-direction: column;
}
.gzl-diag-product-cta a {
  min-width: 220px;
  overflow: hidden;
  font-weight: bold;
  text-transform: uppercase;
}
.gzl-diag-product-title > * {
  font-weight: 500;
}
.gzl-diag-product-price {
  font-size: 1.25rem;
  font-weight: bold;
}

.gzl-diag-products {
  margin: 15px 0;
}
.gzl-diag-products .added_to_cart {
  display: none !important;
}

@media (max-width: 991px) {
  .gzl-diag-product-item {
    flex-wrap: wrap;
    margin: -15px;
  }
  .gzl-diag-product-item > * {
    margin: 15px;
  }
  .gzl-diag-product-img img {
    min-width: 175px;
    width: 175px;
    max-width: 175px;
    height: 175px;
  }
  .gzl-diag-product-info {
    width: calc(100% - 175px - 60px);
  }
  .gzl-diag-product-cta {
    padding-top: 4px;
    width: 100%;
    flex-direction: row;
    margin: 10px 0;
  }
  .gzl-diag-product-cta a {
    min-width: unset;
    margin: 0 10px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .gzl-diag-product-item {
    flex-direction: column;
    padding: 20px 0;
  }
  .gzl-diag-product-img, .gzl-diag-product-info {
    width: calc(100% - 30px);
  }
  .gzl-diag-product-img img {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: auto;
  }
  .gzl-diag-product-cta {
    padding-top: 10px;
    width: 100%;
  }
  .gzl-diag-product-title > * {
    font-size: 1.3rem;
  }
}
.gzl-miniCartBack.et-close {
  border-radius: 0;
  border: 0;
  width: auto;
  height: auto;
  background: none;
  color: black !important;
  font-weight: 500;
}
.gzl-miniCartBack.et-close::before, .gzl-miniCartBack.et-close::after {
  display: block !important;
}
.gzl-miniCartBack.et-close::before {
  background: black !important;
  width: 0;
  height: 0;
  transform: none;
  position: absolute;
  top: 1px;
  left: -22px;
  font-weight: 400;
  content: "\e924";
  font-family: "et-icon";
}
.gzl-miniCartBack.et-close::after {
  content: "";
  width: 0px;
  height: 2px;
  background-color: black !important;
  transform: none;
  position: absolute;
  bottom: 0;
  top: unset;
  transition: width 0.2s;
}
.gzl-miniCartBack.et-close:hover::after {
  width: 100%;
}

.brt {
  display: block;
  margin-top: 20px;
  text-transform: uppercase;
  opacity: 0.5;
  font-weight: 500;
}

.blog .post .post-gallery a {
  position: relative;
}
.blog .post .post-gallery a::before {
  content: attr(data-read);
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: white;
  padding: 8px 12px;
  border: 1px solid black;
  z-index: 1;
  cursor: pointer;
}

@media (max-width: 767px) {
  .blog .post .post-gallery a::before {
    bottom: 12px;
    right: 12px;
    padding: 4px 6px;
    font-size: 0.9rem;
  }
}
#order_review .order_review_heading {
  display: block;
  opacity: 1;
  color: black;
}

.gzl-checkoutPay {
  margin-top: 10px;
}
.gzl-checkoutPay::before, .gzl-checkoutPay::after {
  display: none !important;
}

#nf-label-field-41 {
  display: none !important;
}

.g-recaptcha {
  display: flex;
  justify-content: center;
}

.nf-after-form-content {
  text-align: center;
}

.aws-search-result .aws_result_title,
.aws-search-result .aws_search_more a {
  font-weight: 500;
  color: black;
}

@media (max-width: 767px) {
  #goya-popup .popup-content .content-wrapper {
    width: 100%;
    padding: 60px 20px 20px 20px;
  }
}
.blog .hero-title, .category .hero-title {
  padding: 50px 0 20px 0 !important;
  height: auto !important;
  min-height: 0px !important;
  margin-bottom: 0;
}
.blog .hero-title .row, .category .hero-title .row {
  justify-content: left;
}
.blog .hero-title .col-lg-8, .category .hero-title .col-lg-8 {
  width: 100%;
  max-width: 100%;
  flex: unset;
}
.blog .et-blog-categories-list, .category .et-blog-categories-list {
  text-align: left;
}
.blog .header-spacer, .category .header-spacer {
  display: block !important;
}
.blog .et-infload-controls.et-blog-infload-controls > div, .category .et-infload-controls.et-blog-infload-controls > div {
  padding: 0 !important;
}
.blog .post.post-classic, .category .post.post-classic {
  margin-bottom: 20px;
}
.blog .post .post-title h3, .category .post .post-title h3 {
  font-weight: bold;
}

.post.post-classic .post-gallery, .post.post-classic .et-blog-slider {
  margin: 4px 0 8px;
}

.post.post-classic .entry-header .col-lg-8:before {
  margin-bottom: 20px;
}

.page-id-25932 .page-title,
.page-id-32646 .page-title,
.page-id-34901 .page-title,
.page-id-34902 .page-title {
  text-align: left;
}
.page-id-25932 .regular-title .col-lg-9,
.page-id-32646 .regular-title .col-lg-9,
.page-id-34901 .regular-title .col-lg-9,
.page-id-34902 .regular-title .col-lg-9 {
  max-width: 100%;
  flex: 0 0 100%;
}

#gzl-diag-1-intro {
  min-height: 80vh;
}

.product_cat_perfume .ingredients,
.product_cat_parfums .ingredients,
.product_cat_parfum-de .ingredients,
.product_cat_perfume-es .ingredients {
  display: none !important;
}

.single-product .clearfix.sticky-bar-trigger + .accordion {
  margin-top: 20px;
}
.single-product .clearfix.sticky-bar-trigger + .accordion > h3 {
  color: white;
  margin-bottom: 20px;
}
.single-product .clearfix.sticky-bar-trigger + .accordion .content-accordion {
  color: white;
}
.single-product .clearfix.sticky-bar-trigger + .accordion svg {
  fill: white;
  margin-right: 8px;
}

@media (max-width: 500px) {
  .woocommerce-tabs .wc-tab .wpb_wrapper h2, .woocommerce-Tabs-panel--description .wpb_wrapper h2, .product-details-vertical.woocommerce-tabs .wc-tab h2 {
    font-size: 1.75em;
  }
}/*# sourceMappingURL=style.css.map */