/*
Theme Name: Opiquad Theme Child
Theme URI: https://www.opiquad.it
Author: Opiquad
Author URI: https://www.opiquad.it
Template: hub
Description: Opiquad child theme for Relevio
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

.admin-bar .is-stuck {
  top: 0 !important;
}

#wpadminbar {
  top: auto !important;
  bottom: 0 !important;
}

#wpadminbar .ab-sub-wrapper {
  bottom: 100% !important;
}

.wpcf7-acceptance .wpcf7-list-item-label:before,
.wpcf7-acceptance .wpcf7-list-item-label:after {
  top: 12px;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.3;
}

.map iframe {
  margin-bottom: -8px !important;
}

.pointer-none {
  pointer-events: none !important;
}

.overflow-hidden {
  overflow: hidden;
}

/* Header */
.is-stuck .lqd-head-sec-wrap {
  border-bottom: 1px solid #9cb99929;
}

span.navbar-brand-inner {
  width: 90%;
}

.navbar-brand {
  margin-bottom: 20px;
  position: relative;
}

.navbar-brand:after {
  content: 'IL TAPPETO DI DESIGN';
  display: block;
  position: absolute;
  bottom: -20px;
  left: 31%;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 2px;
  color: var(--color-secondary);
}

.lqd-mobile-sec .navbar-brand:after {
  font-size: 11px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  width: 100%;
}

.lqd-mobile-sec .navbar-header > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 15%;
          flex: 1 0 15%; 
}

.lqd-mobile-sec .navbar-header > *:nth-child(3) {
  -webkit-box-flex: 2;
      -ms-flex: 2 0 70%;
          flex: 2 0 70%;
}

/* MegaMenu */
.megamenu-container .woocommerce .ld-sp-clsc {
  background: #fff;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
}

a.product-category {
  display: none;
}

.megamenu-container .product-category span {
  text-transform: uppercase;
  display: none;
}

.megamenu-col .ld-sp-info.px-2.px-md-5 {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.megamenu-col .ld-sp-info.px-2.px-md-5 {
  text-align: left;
}

.megamenu-col .woocommerce .ld-sp-clsc-alt h3 {
  font-size: 18px !important;
}

.megamenu-col .woocommerce .ld-sp-clsc .ld-sp-info .price {
  margin-bottom: 0px !important;
}

/* Title Bar */
.titlebar .titlebar-inner .titlebar-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.titlebar.teaser-medium .titlebar-col {
  min-height: 480px;
}

.titlebar.teaser-large .titlebar-col {
  min-height: 620px;
}

.titlebar.scheme-light .titlebar-inner h1 {
  color: #fff !important;
}

.titlebar-container .breadcrumbs {
  margin-bottom: 30px;
}

.titlebar-inner p,
.titlebar-inner .titlebar-scroll-link {
  opacity: 0.8;
}

/* Pagina Prodotto */
div.product .product_title {
  margin-bottom: 0.5em;
  color: #9cb999;
  font-size: 40px;
}

.lqd-woo-single-layout-3 div.product p.price {
  margin-bottom: 40px;
}

.woocommerce div.product form.cart button.button {
  font-size: 16px;
  letter-spacing: 0px !important;
  background-color: #9cb999;
  padding: 16px;
  border-radius: 5000000px;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5 !important;
  border-radius: 500000px !important;
}

a.ui-button.ui-widget.ui-spinner-button.ui-spinner-up.ui-corner-tr.ui-button-icon-only {
  width: 20px;
  margin-right: 10px !important;
}

a.ui-button.ui-widget.ui-spinner-button.ui-spinner-down.ui-corner-br.ui-button-icon-only {
  width: 20px;
  margin-left: 10px !important;
}

.lqd-woo-single-layout-3 .lqd-woo-summary-foot .social-icon {
  display: none;
}

.woocommerce div.product .lqd-woo-summary-top {
  display: none !important;
}

ul.tabs.wc-tabs {
  display: none !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 40px !important;
}

/*
.lqd-woo-single-layout-3 .titlebar {
  display: none !important;
}


.lqd-woo-single-layout-3 #lqd-site-content {
  margin-top: 80px !important;
}
*/

.lqd-woo-single-layout-3 div.product div.woocommerce-product-gallery {
  display: inline-block;
}

.lqd-woo-single-layout-3
  div.product
  div.woocommerce-product-gallery
  .flex-control-nav {
  width: 100%;
  -webkit-margin-end: 0px !important;
  margin-inline-end: 0px !important;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.lqd-woo-single-layout-3
  div.product
  div.woocommerce-product-gallery
  .flex-control-nav
  li {
  width: 90px !important;
  margin-right: 5px;
  margin-top: 5px;
}

.lqd-woo-single-layout-3
  div.product
  div.woocommerce-product-gallery
  .flex-control-nav
  li
  img.flex-active {
  border-color: transparent;
}

.lqd-woo-single-layout-3
  div.product
  div.woocommerce-product-gallery
  .flex-control-nav
  li
  img {
  border: none !important;
  -webkit-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

.lqd-woo-single-layout-3 .col-lg-7.col-sm-6.lqd-woo-single-images {
  padding-left: 0px !important;
}

.header-table-product-details {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.lqd-woo-single-layout-3 .ld-sp-info h3 {
  font-size: 18px !important;
}

.lqd-woo-single-layout-3 ul.products li.product h3 {
  line-height: 1.333em;
  text-align: left;
}

.related h3 {
  text-align: center !important;
}

/* Shop */
.post-type-archive-product #lqd-contents-wrap {
  width: 70%;
  margin: auto;
}

/* Contatti */
.wpcf7-acceptance .wpcf7-list-item-label {
  display: inline-block;
  width: 100%;
  position: relative;
  font-size: 13px;
  line-height: 16px;
}

/* Footer */
.c-copy {
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-copy div:nth-child(2) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-copy div,
.c-copy a {
  position: relative;
  font-size: 13px;
  line-height: 20px;
}

.c-copy ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-copy li {
  display: inline-block;
  float: left;
  margin-right: 6px;
  position: relative;
  padding-right: 10px;
}

.c-copy li:after {
  display: block;
  content: "-";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.accordion-caratteristiche-icon .accordion-expander {
  font-size: 14px;
}

.copy_footer_menu {
  display: none;
}

/* Responsive */
@media (max-width: 768px) and (min-width: 1024px) {
  .titlebar-container .breadcrumbs {
    margin-bottom: 50px;
  }
}

@media (min-width: 992px) {
  .post-type-archive-product .woocommerce ul.products li.product.col-md-12 {
    width: 25% !important;
  }
  .woocommerce ul.products li.product.col-md-12 {
    width: 25%;
  }
}

@media (min-width: 1025px) {
  .titlebar-container .breadcrumbs {
    margin-bottom: 80px;
  }
}

@media (max-width: 1024px) {
  .c-copy,
  .c-copy div:nth-child(2) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-copy div {
    width: 100%;
  }
}

.megamenu-col.c-grid-prod-small .woocommerce .ld-sp-clsc {
  border: 0 !important;
}

.megamenu-col.c-grid-prod-small
  .woocommerce
  a:not(.woocommerce-loop-product__link) {
  display: inline-block;
  position: relative;
  width: 100%;
}

.megamenu-col.c-grid-prod-small .woocommerce .ld-sp figure {
  width: 100%;
  height: 160px;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-size: cover;
}

.megamenu-col.c-grid-prod-small .woocommerce .ld-sp {
  padding-bottom: 10px !important;
}

.megamenu-col.c-grid-prod-small .woocommerce-loop-product__link > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  display: inline-block;
}

.megamenu-col.c-grid-prod-small li.lqd-prod-item > div {
  border-radius: 10px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.megamenu-col.c-grid-prod-small li.lqd-prod-item .add_to_cart_button {
  display: none;
}

.megamenu-col.c-grid-prod-small
  li.lqd-prod-item:hover
  > div
  .woocommerce-loop-product__link
  > img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.tappeto-megamenu .vc_single_image-wrapper {
  margin-bottom: 0;
}
.tappeto-megamenu .tappeto-item {
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;
}
.variations.hide-value .value {
  display: none;
}
.lqd-woo-single-layout-3 div.product form.cart table.variations.small-margin {
  margin-bottom: 0.5em;
}

.colors-row .color-item:hover {
  opacity: 1;
}

.color-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-bottom: 1em;
  margin-left: -5px;
  margin-right: -5px;
}

.color-item {
  margin: 5px;
  cursor: pointer;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  position: relative;
  opacity: 0.8;
  overflow: hidden;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.color-item .color-img {
  border-radius: 10px;
}

.color-item:after {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;

  position: absolute;
  opacity: 0;
  top: 2px;
  left: 2px;
  height: calc(100% - 21px);
  width: calc(100% - 4px);
  background-color: rgba(0, 0, 0, 0.5);
  color: #000;
  content: "";
  z-index: 100;
  background-image: url("data:image/png;base64,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");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.megamenu-col .color-item:after {
  background-image: none !important;
}

.color-item:hover,
.item-selected,
.color-item:hover:after,
.item-selected:after {
  opacity: 1;
}
.color-item:hover .color-img,
.item-selected .color-img {
  border-color: rgb(156, 185, 15) !important;
}

.color-item.color-item:hover > span,
.item-selected.item-selected > span,
.color-item.color-item:hover > span,
.item-selected.item-selected > span {
  color: rgb(255, 255, 255) !important;
  background: rgb(156, 185, 15) !important;
}

.color-item a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1002;
  display: block;
}
.color-item span {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* .color-item:hover span {
  background-color: var(--color-primary) !important;
} */

.color-item .color-img {
  aspect-ratio: 1;
  background-size: cover;
  /* opacity: 0.7; */

  -webkit-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
  border: 2px solid rgb(156, 185, 153);
}

/*.color-container .color-img:hover {
  border-color: var(--color-primary) !important;
}*/

.color-item > span {
  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;
  height: 22px;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  background-color: rgb(156, 185, 153);
  color: white;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  position: absolute;
}

.color-container .color-item > span {
  font-size: 8px;
}

.colors-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-bottom: 1em;
}

.megamenu-col .colors-row {
  margin-top: 1em;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.lqd-woo-single-layout-3 div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs {
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  .megamenu-col .colors-row {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .lqd-mobile-sec .megamenu-container {
    background: transparent !important;
  }
}

/*
.megamenu-col .colors-row{
  margin-top: 8px;
  margin-bottom: 8px
}

.megamenu .megamenu-container .container,
.megamenu-container{
  width: 100% !important;
  max-width: 100% !important;
}
*/

/* .megamenu .nav-item-children {
  left: 0 !important;
  perspective: none !important;
  width: 100%;
}
.lqd-megamenu-item-slide-out .nav-item-children {
  left: 0 !important;
  width: 100%;
  max-width: unset;
}

.main-header
  .lqd-megamenu-item-slide-out
  .container.container.container.container.container.container.container.container {
  max-width: unset;
  width: 100% !important;
}
 */

.is-stuck .ld-module-cart .ld-module-trigger-icon {
  color: #9cb999 !important;
}

.is-stuck .user_login .iconbox-icon-container {
  color: #9cb999 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #77a464;
  font-size: 2.5em;
  padding-top: 20px;
  display: block;
}
.woocommerce-cart .ui-widget.ui-widget-content {
  border-radius: 20px !important;
}
.error404 .btn-txt,
.error404 .btn-icon {
  color: white;
}

.white-text,
.white-text * {
  color: #fff;
  font-size: 22px;
  line-height: 1.3;
}

.carousel-det .carousel-items .carousel-item-inner .vc_row.vc_inner {
  min-height: 520px;
  max-height: 520px;
}

.vh-60 {
  height: 60vh;
}

.vh-75 {
  height: 75vh;
}

.vh-60 .ld-row,
.vh-75 .ld-row {
  height: 100%;
}

.maps-grey iframe {
  -webkit-filter: grayscale(50%);
  filter: grayscale(50%);
}

.lqd-contact-form {
  margin-bottom: 0;
}

.entry-summary table tbody th {
  width: 50% !important;
  font-size: 12px !important;
}

.entry-summary table tbody td {
  text-transform: initial !important;
  line-height: 18px !important;
}

.entry-summary table tbody tr {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1.3fr 2fr !important;
  grid-template-columns: 1.3fr 2fr !important;
  -webkit-box-align: last center !important;
  -ms-flex-align: last center !important;
  align-items: last center !important;
}

.header-quickcart .variation-Dimensione,
.woocommerce-cart-form__cart-item .variation .variation-Dimensione,
.header-quickcart .variation-Materialeecomposizione,
.woocommerce-cart-form__cart-item .variation .variation-Materialeecomposizione,
.header-quickcart .variation-Dimensione,
.woocommerce-checkout .variation .variation-Dimensione,
.header-quickcart .variation-Materialeecomposizione ,
.woocommerce-checkout .variation .variation-Materialeecomposizione {
  display: none !important;
}

.ld-cart-product-details dl.variation,
.ld-cart-product-details dl.variation p {
  font-size: .9em;
}

.woocommerce td.product-name dl.variation p{
  font-size: 14px;
}

.titlebar {
  background-color: #ebf1eb !important;
}

.titlebar .lqd-parallax-container figure {
  background-image: url("./images/bg-white-relevio.png") !important;
}

.ld-cart-product-remove {
  display: none !important;
}

.entry-summary table tbody tr {
  margin-bottom: 0 !important;
}

.entry-summary table tbody tr th {
  margin: 0.65em 0;
}

.entry-summary table tbody tr:nth-of-type(2) th {
  margin: 1.2em 0 !important;
}

.entry-summary table tr:nth-of-type(2) {
  border: 1px solid lightgray !important;
  border-right: none !important;
  border-left: none !important;
}

.entry-summary
  .single_variation_wrap
  .single_variation
  .woocommerce-variation-description {
  display: none !important;
}

.weglot-inline label.weglot-lang span.wglanguage-name:before,
.weglot-inline.country-selector .weglot-flags a:before {
  margin-right: 0;
}

.weglot-inline label.weglot-lang.wgcurrent span.wglanguage-name {
  position: relative;
}

.weglot-inline label.weglot-lang.wgcurrent span.wglanguage-name:after,
.weglot-inline.country-selector .weglot-flags a:after {
  width: 25.5px;
  height: 25.5px;
  display: inline-block;
  position: absolute;
  top: 0.5px;
  left: -0.5px;
  border: 0px solid #9cb999;
  border-radius: 50% !important;
  margin: 0 !important;
  vertical-align: middle;
  z-index: 1;
  content: '';
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.country-selector.weglot-inline li {
  margin: 0 0 0 10px;
}

.weglot-inline.country-selector a {
  padding: 0;
  position: relative;
  color: #9cb999;
}

.country-selector.weglot-inline a:hover {
  color: #9cb999;
}

.weglot-inline label.weglot-lang.wgcurrent span.wglanguage-name:after,
.weglot-inline.country-selector .weglot-flags a:hover:after {
  border: 1.5px solid #9cb999;
}

@media only screen and (min-width: 991px) {
  .woocommerce-cart-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .woocommerce-cart-form table.shop_table {
    width: 70%;
  }

  .woocommerce-cart-form > .cart-collaterals.cart-collaterals {
    width: 28%;
    position: relative;
  }

  .woocommerce-cart-form > .cart-collaterals.cart-collaterals .cart_totals {
    width: 100%;
    float: unset;
  }

  .woocommerce .cart_totals h3 {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    top: -40px;
    left: 0;
  }

  .woocommerce-cart-form table.shop_table th.product-remove {
    text-indent: -9999px;
    overflow: hidden;
  }

  .woocommerce .cart_totals .woo-checkout-btn a.button.alt {
    font-size: 18px;
  }
}

@media only screen and (min-width: 991px) and (max-width: 1200px) {
  .lqd-woo-steps-item,
  .woocommerce-cart-form *:not(h3) {
    font-size: 12px !important;
  }

  .woocommerce #yith-wcwl-form table.shop_table td:first-child,
  .woocommerce #yith-wcwl-form table.shop_table th:first-child,
  .woocommerce .woocommerce-cart-form table.shop_table td:first-child,
  .woocommerce .woocommerce-cart-form table.shop_table th:first-child {
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
  }

  .woocommerce-cart table.cart th.product-quantity,
  .woocommerce-cart table.cart th.product-price,
  .woocommerce-cart table.cart td.product-quantity,
  .woocommerce-cart table.cart td.product-price {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 991px) {
  .mobile-list .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mobile-list .wpb_wrapper .vc_row {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
  }
  .mobile-home-tappeto .vc_column_container {
    margin-left: 0;
  }
  .mobile-home-tappeto .row-bg {
    top: 100px;
  }
  .lqd-mobile-sec .megamenu-col .colors-row {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .color-container .color-item span {
    font-size: 8px;
  }
  #tab-description h1.ld-fh-element {
    word-break: break-word;
  }
  .mobile-split span.split-inner strong {
    display: block;
  }
  .carousel-det .carousel-items .carousel-item-inner .vc_row.vc_inner {
    min-height: 460px;
    max-height: 460px;
  }
}
@media only screen and (max-width: 767px) {
  .mobile-lineheight .lqd-simple-heading-wrap p {
    line-height: 30px;
  }
  .single-product .mobile-lineheight .ld-fancy-heading p {
    line-height: 40px;
  }

  .nav-item-children .color-item span {
    font-size: 8px;
  }
  .color-container {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .mobile-home-tappeto .row-bg {
    top: 700px;
  }
  .ld-product .lqd-woo-single-summary {
    width: 100%;
  }
  .home .ld-fancy-heading span {
    word-break: break-word;
  }
  .mobile-list .wpb_wrapper .vc_row {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}

body p {
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 996px) {
  .color-container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .woocommerce div.product table.variations th.label {
    width: 100% !important;
  }

  .woo-variation-gallery-thumbnail-position-bottom-bottom
    .woo-variation-gallery-container
    .woo-variation-gallery-thumbnail-columns-8:not(.slick-initialized)
    > div {
    width: 25% !important;
  }
}
@media only screen and (max-width: 480px) {
  .woocommerce div.product table.variations th.label {
    width: 100% !important;
  }

  .lqd-woo-single-images {
    padding: 0 !important;
  }

  .woo-variation-product-gallery {
    width: calc(100vw) !important;
  }

  .woo-variation-gallery-thumbnail-position-bottom-bottom
    .woo-variation-gallery-container
    .woo-variation-gallery-thumbnail-columns-8:not(.slick-initialized)
    > div {
    width: 25% !important;
  }
}
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-brand img,
#iubenda-iframe.iubenda-iframe-visible .iubenda-modal-navigation.iubenda-modal-navigation-brand .iubenda-modal-navigation-logo img {
    max-width: 192px !important;
    max-height: 90px !important;
    margin-top: -25px !important;
    margin-bottom: -25px !important;
}
.country-selector {
  display:none;
}


/*  */
.product_extra_text {
  padding:20px;
  background-color: #f3f6f2;
  border-radius: 10px;
}
.product_extra_text p {
  font-weight: 600;
  margin-bottom:0;
}
body[attr-test="1"] .show-attr-test {
  display: block !important;
}
body[attr-test="1"] .hide-attr-test {
  display: none !important;
}
/*  */