/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700&display=swap');*/
@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700&family=Oswald&display=swap");

.gm-style .gm-style-iw-tc {
  top: 20;
}
.element {
  pointer-events: none;
  text-decoration: none;
  color: #000 !important;
}
.element > a {
  text-decoration: none;
  color: #000 !important;
}
.menu-item.menu-item-wpml-ls-3-it,
.menu-item.menu-item-wpml-ls-3-en {
  display: none !important;
}
p {
  text-align: left !important;
}
p.elementor-image-box-title,
p#breadcrumbs {
  text-align: center !important;
}
.product-breadcrumbs p#breadcrumbs {
  text-align: left !important;
}
.elementor-widget-image a img[src$=".svg"] {
  width: 140px !important;
}
.product-variant-container {
  position: relative !important;
}
.button-product-open,
.button-product-open1,
.button-product-open2,
.button-product-open3 {
  cursor: pointer;
}
.button-product-open:hover,
.button-product-open1:hover,
.button-product-open2:hover,
.button-product-open3:hover {
  opacity: 0.5;
}
.dynamic-listing .tp-row {
  height: auto !important;
}
.grid-item {
  position: relative !important;
  top: 0px !important;
}

/*MENU*/
.menu-lingue .elementor-nav-menu--main .elementor-nav-menu a,
.menu-lingue .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.menu-lingue .elementor-nav-menu--main .elementor-nav-menu a:focus,
.menu-lingue .elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding-top: 0px;
  padding-bottom: 0px;
}
.menu-lingue .elementor-nav-menu--main .elementor-nav-menu a:hover,
.wpml-ls-current-language a {
  font-weight: 700 !important;
}
.main-header-menu .menu-link {
  padding: 0 30px;
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
  border-radius: 0px !important;
}
.site-menu .elementor-nav-menu--main .elementor-nav-menu a {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.site-header-section .menu-link,
.top-header-left a {
  color: #858585;
}
.site-header-section .menu-link:hover,
.top-header-left a:hover {
  color: #d10013;
}
.top-header-left p {
  margin-bottom: 0px !important;
}
.link-lingue .elementor-widget-container p,
p.elementor-image-box-title {
  margin-bottom: 0px;
}
.elementor-widget-wrap > .elementor-element.elementor-absolute {
  z-index: 1 !important;
}
.elementor-nav-menu--dropdown {
  background-color: #ffffff !important;
}
.elementor-nav-menu--dropdown a {
  font-family: "Campeggi Bold Condensed 3";
  font-weight: 400;
  font-style: normal;
  font-size: 16px !important;
  line-height: 20px !important;
  background-color: transparent !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  color: #494c4f !important;
}
.elementor-nav-menu--dropdown a:hover {
  color: #d10013 !important;
}
.position-fixed-top,
.position-fixed-bottom {
  position: fixed;
  z-index: 30;
}
.position-fixed-top {
  top: 0px;
  min-height: 30px;
  width: 100%;
  background-color: #ffffff;
}
.position-fixed-bottom {
  top: 50px;
  height: 66px;
  width: 100%;
  background-color: #ffffff;
}
#main,
#content {
  margin-top: 100px;
}
/*LOOP DESIGNES AND NEWS IN HOME*/

.news-home .elementor-widget:not(:last-child) {
  margin-bottom: 0px !important;
}
.news-home a {
  text-decoration: none !important;
}
.colonna-designer {
  cursor: pointer;
}
.colonna-designer .img-designer-home {
  opacity: 0;
  transition: ease 0.4s;
}
.colonna-designer:hover .img-designer-home {
  opacity: 1;
}
.colonna-designer .name-designer-home {
  opacity: 1;
  transition: ease 0.4s;
}
.colonna-designer:hover .name-designer-home {
  opacity: 0;
}
.name-designer-home a {
  text-decoration: none !important;
  display: inline-block;
  width: 100%;
  font-weight: 400 !important;
}
.leggi a:hover {
  color: #000000 !important;
}
/*LOOP WOOCOMMERCE HOME*/
h2.woocommerce-loop-category__title .count {
  display: none !important;
}
h2.woocommerce-loop-category__title {
  background-color: rgba(0, 0, 0, 0.6) !important;
  text-transform: none !important;
  color: #ffffff !important;
  font-size: 42px !important;
  letter-spacing: -0.02em !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  opacity: 0;
  align-items: center;
  justify-content: center;
}
li.product-category a:hover h2.woocommerce-loop-category__title {
  opacity: 1;
}
/*SINGLE PRODUCT WOOCOMMERCE*/
.woocommerce div.product .product_title,
.woocommerce h2 {
  margin-bottom: 0px !important;
  font-family: "Campeggi Bold Condensed 3" !important;
}
.single-product .elementor-widget:not(:last-child) {
  margin-bottom: 3px;
}
.elementor-widget-woocommerce-product-content h5 {
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-size: 16px !important;
}

.uael-timeline-arrow:after {
  border-left-color: #231f20 !important;
}
.uael-timeline-arrow:after {
  border-right-color: #231f20 !important;
}
#breadcrumbs a {
  color: #7a7a7a !important;
}

.related h2.wt-crp-heading {
  font-size: 18px !important;
  line-height: 28px !important;
}

/*FORM RICERCA*/
.elementor-419
  .elementor-element.elementor-element-5967a6e
  input[type="search"].elementor-search-form__input {
  font-family: "Campeggi Bold Condensed 3" !important;
  font-size: 26px;
  line-height: 46px;
}
/*FORM*/
div.wpforms-container-full .wpforms-form .wpforms-field-label,
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
div.wpforms-container-full,
div.wpforms-container-full .wpforms-form * {
  font-weight: normal !important;
  font-family: "Campeggi Bold Condensed 3", sans-serif !important;
}
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form textarea {
  border: 0px !important;
  border-bottom: 1px solid #ccc !important;
}
div.wpforms-container-full .wpforms-form button[type="submit"] {
  background-color: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-family: "Campeggi Bold Condensed 3", sans-serif;
  font-weight: 400 !important;
  padding: 10px 20px !important;
  margin-top: -5px !important;
}
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background-color: #ffffff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}
.wpforms-field.wpforms-field-checkbox li label:before,
.wpforms-field.wpforms-field-radio li label:before {
  display: none !important;
}
.wpforms-field.wpforms-field-checkbox input[type="checkbox"] {
  display: inline-block !important;
}
.pulsante-informazioni {
  margin: 0px auto !important;
}
.pulsante-informazioni a {
  width: 100% !important;
}
.descrizione-variante p,
.reset-margin-bottom .elementor-widget-container p {
  margin-bottom: 0px !important;
}
.elementor-gallery-item__description {
  font-family: "Campeggi Bold Condensed 3", sans-serif;
  font-weight: 600 !important;
}
.elementor-pagination {
  margin-top: 40px;
  font-family: "Campeggi Bold Condensed 3", sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
  color: #7a7a7a;
}
.eicon-chevron-left:before,
.fa-angle-left:before {
  /*content: url("../../uploads/2022/03/freccia_sx.png") !important;*/
  width: 19px;
  height: 70px;
  display: block;
}
.eicon-chevron-right:before,
.fa-angle-right:before {
  /*content: url("../../uploads/2022/03/freccia_dx.png") !important;*/
  width: 19px;
  height: 70px;
  display: block;
}

.news .uael-post__content-wrap {
  padding-left: 0px !important;
}
.owl-theme .owl-nav {
  margin-top: 0px;
  width: 444px;
}
.owl-carousel .prev-slide {
  background: url("../../uploads/2022/03/freccia_sx.png") no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: calc(50% - 35px);
  left: 0;
  display: block !important;
}
.owl-carousel .next-slide {
  background: url("../../uploads/2022/03/freccia_dx.png") no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: calc(50% - 35px);
  right: 0;
  display: block !important;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background-color: transparent !important;
}
/*SLIDER NEWS*/
.slider-news .uael-post-grid .slick-prev,
.slider-news .uael-post-grid .slick-next {
  top: 35% !important;
}
/*NEW TIMELINE*/
.wptl-readmore {
  display: none !important;
}
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .wpex_point:before,
.wpex.horizontal-timeline.ex-multi-item
  .horizontal-nav
  li.ex_s_lick-current
  .wpex_point:before {
  background-color: #000000;
}
.wpex.horizontal-timeline.ex-multi-item .ex_s_lick-prev,
.wpex.horizontal-timeline.ex-multi-item .ex_s_lick-next {
  background: transparent !important;
}
.wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4
  .horizontal-nav
  li
  span.wpex_point,
.wpex.horizontal-timeline .extl-hoz-sbs h2 a,
.wpex.horizontal-timeline .wpex-timeline-label h2 a,
.wpex.horizontal-timeline .wpex-timeline-label h2 {
  font-family: "Campeggi Bold Condensed 3";
  font-size: 24px;
}
.wpex.horizontal-timeline.ex-multi-item.wpex-horizontal-4
  .horizontal-nav
  li
  span.wpex_point {
  font-size: 28px;
  font-weight: 600;
}
.wpex.horizontal-timeline.ex-multi-item .wptl-excerpt,
.wptl-excerpt,
.wptl-excerpt p {
  font-family: "Campeggi Bold Condensed 3", sans-serif;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}

.wpex.horizontal-timeline .ex_s_lick-prev:hover,
.wpex.horizontal-timeline .ex_s_lick-next:hover,
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next:hover,
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev:hover {
  border-color: transparent !important;
  background-color: transparent !important;
}
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next,
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
  background-color: transparent !important;
}
.wpex.horizontal-timeline
  .horizontal-nav
  li.ex_s_lick-current
  span.tl-point:before {
  background-color: #000000;
  border-color: #000000;
}
.wpex.horizontal-timeline .timeline-pos-select {
  border-bottom: 3px solid #000000;
}
.wpex.horizontal-timeline .horizontal-nav li.prev_item span.tl-point:before {
  border-color: #000000;
}
.wpex.horizontal-timeline.tl-ct-left .wpex-timeline-label .timeline-media img {
  aspect-ratio: 768 / 1024 !important;
  max-height: 400px !important;
}

.specifico-contatti a {
  text-decoration: none !important;
  color: #7a7a7a !important;
}
.specifico-contatti a:hover {
  text-decoration: none !important;
  color: #000000 !important;
}
.elementor-slideshow__title {
  display: none !important;
}
/*FOOTER*/
.logo-footer img {
  max-width: 110px !important;
}
.footer-bottom a,
.position-fixed-top a {
  color: #000000 !important;
}
.footer-bottom a:hover,
.position-fixed-top a:hover {
  color: #000000 !important;
}
.footer-social-media p,
.footer-social-media a,
.footer-social-media,
.footer-social-media .elementor-widget-text-editor {
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  width: initial !important;
  max-width: initial !important;
}
/*SCHEDA PRODOTTO*/
.elementor-image-box-img a {
  outline: none !important;
}
@media only screen and (max-width: 768px) {
  .product-img img {
    height: auto !important;
  }
  h1.product_title {
    font-size: 40px !important;
  }
  .product-description p {
    text-align: left !important;
  }
}
p.plus-custom-field-wrap {
  margin-bottom: 0px;
}
.new-categorie-prodotto h3:before {
  content: "Categoria: ";
  display: inline;
  color: #000000 !important;
  font-family: "Campeggi Bold Condensed 3" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}
html:lang(en-US) .new-categorie-prodotto h3:before {
  content: "Category: ";
}

.product-info span {
  text-decoration-thickness: 3px !important;
  text-underline-offset: 4px !important;
}

h3.designerName {
  color: #000000 !important;
  font-family: "Campeggi Bold Condensed 3" !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  margin-bottom: 0px !important;
}
.newdesignerName h3 {
  color: #000000 !important;
  font-family: "Campeggi Bold Condensed 3" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  margin-bottom: 0px !important;
}
.newdesignerName h3:before {
  content: "Designer: ";
  display: inline;
  color: #000000 !important;
  font-family: "Campeggi Bold Condensed 3" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
}
#designer-tab h3.designerName {
  color: #000000;
  font-family: "Campeggi Bold Condensed 3";
  font-size: 45px;
  font-weight: 400;
  line-height: 45px;
  margin-bottom: 0px;
}
p.designerFrom {
  color: #000000;
  font-family: "Campeggi Bold Condensed 3", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 0px;
}
p.designerName {
  color: #000000;
  font-family: "Campeggi Bold Condensed 3", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 20px !important;
}
.prodotti-correlati p.designerName {
  text-align: center !important;
}
span.designerProd {
  color: #000000;
  font-family: "Campeggi Bold Condensed 3", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 0px;
}
span.designerProd a {
  color: #000000;
}

.astra-shop-summary-wrap .ast-woo-product-category,
.astra-shop-summary-wrap .star-rating {
  display: none !important;
}
.astra-shop-summary-wrap .woocommerce-loop-product__title {
  font-family: "Campeggi Bold Condensed 3";
  font-size: 2.6em !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: linear 0.2s;
}
@media only screen and (max-width:768px) {
	.astra-shop-summary-wrap .woocommerce-loop-product__title {font-size: 25px !important;}
}
.astra-shop-summary-wrap .woocommerce-loop-product__title:hover {
  opacity: 1;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  margin-bottom: 0px;
}
.dce-posts-container .dce-post-item .dce-item-area {
  height: 100%;
}
.dce-posts-container .dce-item > * a {
  font-family: "Campeggi Bold Condensed 3";
  font-size: 39px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: linear 0.2s !important;
  text-decoration: none;
}
.dce-posts-container .dce-item > * a:hover {
  opacity: 1;
}

h2.wt-crp-heading {
  font-family: "Campeggi Bold Condensed 3" !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 50px !important;
}

.elementor-widget-image-box .elementor-image-box-title {
  font-weight: 400 !important;
}

/*Tolgo bold indistintamente da testo singolo prodotto*/
.elementor-widget-woocommerce-product-content p strong {
  font-weight: 400 !important;
}
.icon-section .elementor-column.elementor-col-25 {
  width: auto !important;
  margin-right: 40px !important;
}
.icon-section .elementor-column.elementor-col-25 .elementor-image-box-img,
.icon-section .elementor-column.elementor-col-25 .elementor-image-box-img img {
  width: 25px !important;
}
/* COLORI BACKGROUND CATEGORIE PRODOTTI
Blu 			#386095
Rosso 			#cc0000
Arancione 		#eb521e
Verde 			#329017
Giallo 			#ebc300
Violetto 		#bf73b8
Vere acqua		#2e9bb5
inutilizzati:
Boredeaux		#8e3756
Vedre chiaro	#88bd36
Marrone			#827d65
*/

/*TRASFORMABILI*/
.cat-24 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.trasformabili h2.woocommerce-loop-category__title,
.cat-24 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover,
.cat-60 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.cat-60 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover {
  /*Blu 			#386095*/
  background-color: rgba(56, 96, 149, 0.75) !important;
}
/*POLTRONE/POLTRONE LETTO*/
.cat-25 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.poltrone-poltrone-letto h2.woocommerce-loop-category__title,
.cat-25 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover,
.cat-52 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.cat-52 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover {
  /*Rosso 			#cc0000*/
  background-color: rgba(255, 0, 0, 0.75) !important;
}
/*DIVANI*/
.cat-26 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.divani h2.woocommerce-loop-category__title,
.cat-26 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover,
.cat-54 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.cat-54 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover {
  /*Arancione 		#eb521e*/
  background-color: rgba(235, 82, 30, 0.75) !important;
}
/*DIVANI LETTO*/
.cat-27 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.divani-letto h2.woocommerce-loop-category__title,
.cat-27 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover,
.cat-53 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.cat-53 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover {
  /*Verde 			#329017*/
  background-color: rgba(50, 144, 23, 0.75) !important;
}
/*POUF*/
.cat-28 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.pouf h2.woocommerce-loop-category__title,
.cat-28 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover,
.cat-59 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.cat-59 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover {
  /*Giallo 			#ebc300*/
  background-color: rgba(235, 195, 0, 0.75) !important;
}
/*ANGOLARI*/
.cat-29 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.angolari h2.woocommerce-loop-category__title,
.cat-29 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover,
.cat-55 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.cat-55 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover {
  /*Violetto 		#bf73b8*/
  background-color: rgba(191, 115, 184, 0.75) !important;
}
/*HERITAGE*/
.cat-30 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.heritage h2.woocommerce-loop-category__title,
.cat-30 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover,
.cat-56 .astra-shop-summary-wrap .woocommerce-loop-product__title,
.cat-56 .dce-post-block .dce-content-area .dce-item .dce-post-title a:hover {
  /*Vere acqua		#2e9bb5*/
  background-color: rgba(46, 155, 81, 0.75) !important;
}
/*SLIDER ARROW*/
.tp-leftarrow {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent;
}
.tp-rightarrow {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent;
}
.wp-block-themepunch-revslider .uranus.tparrows {
  width: 10px !important;
  height: 18px !important;
}
.uranus.tparrows:before {
  content: "";
  display: none;
}
.footer-credit p {
  line-height: 20px;
}

/*Immagine slide prodotto quadrata e centrata*/
.variant-image .owl-carousel .owl-item img {
  margin: 0px auto;
}

/*product-designer - card designer nella pagina prodotto*/
.product-designer img {
  width: 100% !important;
}
.product-designer p.designerName,
.product-designer h3.designerName,
.product-designer span.designerProd a,
.product-designer span.designerProd {
  color: #000000 !important;
}

/*STORE LOCATOR*/
.wpsl-input label,
#wpsl-radius label,
#wpsl-category label,
.wpsl-dropdown {
  width: 130px !important;
}
#wpsl-wrap > * {
  font-family: "Campeggi Bold Condensed 3", sans-serif !important;
  line-height: 16px !important;
}
.wpsl-search {
  background: #fff !important;
}
#wpsl-search-btn,
#wpsl-search-wrap input,
.wpsl-dropdown {
  border: 1px solid #000 !important;
  border-radius: 0px !important;
  background: #fff !important;
}
#wpsl-search-btn {
  font-family: "Campeggi Bold Condensed 3", sans-serif !important;
  font-size: 16px !important;
  line-height: 16px;
  letter-spacing: 0px;
  font-stretch: 100%;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  padding: 7px 20px 12px 20px !important;
}

@media only screen and (max-width: 768px) {
  #wpsl-wrap #wpsl-result-list li {
    padding: 20px !important;
  }
}

@media only screen and (max-width: 991px) {
  .home-category .woocommerce ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .variante-container .header-panel .variant-image {
    max-width: 60% !important;
  }
}

.variante-container {
  margin-bottom: 48px;
}
.variante-container .header-panel {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
}
.variante-container .header-panel .variant-image {
  flex: 1 1 60%;
  margin-right: 32px;
  max-width: 60%;
}
.variante-container .header-panel .variant-info {
  flex: 1 1;
}
.variante-container .header-panel .variant-info .variant_name {
  font-size: 16px;
  font-weight: 500;
  text-align: right;
  margin-bottom: 8px;
  padding: 8px;
  color: #000000;
  border-bottom: 0px !important;
  font-family: "Campeggi Bold Condensed 3", sans-serif;
}
.variante-container .header-panel .variant-info .variant-misure {
  text-align: right;
  margin-bottom: 8px;
  padding: 8px;
}
.variante-container .content-panel .owl-carousel .item img {
  height: 250px;
  width: auto;
}
.variante-container .content-panel {
  padding-left: 46%;
  overflow: hidden;
}
.variant-info {
  margin-top: 148px;
}

/*titolo variante sopra la foto come homepage*/
.product-variant-title {
  line-height: 1;
  letter-spacing: 0.025rem !important;
  color: #858585 !important;
  font-weight: normal;
  font-family: "Campeggi Bold Condensed 3" !important;
  font-size: 18px;
}



@media only screen and (max-width: 1024px) {
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: #ffffff !important;
    height: 100vh;
    padding-top: 10px;
  }
  .elementor-nav-menu--dropdown a {
    font-size: 28px !important;
    line-height: 32px !important;
  }
  .menu-item.menu-item-wpml-ls-3-it,
  .menu-item.menu-item-wpml-ls-3-en {
    display: block !important;
    float: left;
  }
  .menu-item.menu-item-wpml-ls-3-it a,
  .menu-item.menu-item-wpml-ls-3-en a {
    width: auto !important;
  }
  .menu-item-wpml-ls-3-it a,
  .menu-item-wpml-ls-3-en a {
    line-height: 30px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .menu-item-wpml-ls-3-it.wpml-ls-current-language a,
  .menu-item-wpml-ls-3-en.wpml-ls-current-language a {
    color: #d10013 !important;
    border-right: 2px solid #494c4f;
  }
  .menu-lingue {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #main,
  #content {
    margin-top: 90px;
  }
  .position-fixed-bottom {
    top: 0px;
    height: 66px;
    width: 100%;
    background-color: #ffffff;
    padding-top: 10px !important;
  }
  .page-id-11 .dce-posts-container .dce-post-item .dce-post-block,
  .page-id-3584 .dce-posts-container .dce-post-item .dce-post-block {
    width: 70% !important;
  }
}

@media only screen and (max-width: 666px) {
  .variante-container .content-panel .owl-carousel .item img {
    height: auto;
    width: auto;
  }
  .owl-carousel .next-slide {
    margin-left: 19px;
  }
  .variante-container .header-panel .variant-image {
    max-width: 100% !important;
  }
  .variante-container .header-panel {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .variant-info {
    margin-top: 0px;
    width: 100%;
  }
  .owl-carousel .next-slide {
    margin-left: 155px !important;
  }
  .owl-carousel .prev-slide {
    margin-left: -175px !important;
  }
  .position-fixed-bottom {
    top: 0px;
    height: 66px;
    width: 100%;
    background-color: #ffffff;
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 375px) {
  .owl-carousel .next-slide {
    margin-left: 19px;
  }
}

@media only screen and (min-width: 375px) {
  .elementor-widget-icon-box.elementor-position-left
    .elementor-icon-box-wrapper,
  .elementor-widget-icon-box.elementor-position-right
    .elementor-icon-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
  .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .elementor-widget-icon-box.elementor-position-right
    .elementor-icon-box-wrapper {
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .elementor-widget-icon-box.elementor-position-left
    .elementor-icon-box-wrapper {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
    margin: auto;
  }
  .elementor-widget-icon-box.elementor-vertical-align-top
    .elementor-icon-box-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .elementor-widget-icon-box.elementor-vertical-align-middle
    .elementor-icon-box-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .elementor-widget-icon-box.elementor-vertical-align-bottom
    .elementor-icon-box-wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .elementor-icon-box-icon {
    margin-bottom: 0px !important;
    margin-left: 15px !important;
  }
}
@media only screen and (min-width: 375px) and (max-width: 766px) {
  .elementor-widget-icon-box .elementor-icon-box-content {
    text-align: left;
  }
}
@media only screen and (min-width: 400px) and (max-width: 667px) {
  .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    flex: 9 0 auto;
  }
}
/*SLIDER PRODUCT VARIANT*/
.variant-image .owl-theme .owl-nav {
  width: 100%;
  height: 0px;
  margin-top: 0px;
}

/**/
.dce-post-title {
  color: red;
  font-size: 100px;
}

/*NEW HOME SLIDER*/
.swiper-slide a {
  margin: 0px auto !important;
}
h4.slide-title {
  position: absolute !important;
  top: 0px !important;
  right: 45px !important;
  font-family: "Campeggi Bold Condensed 3" !important;
  font-weight: 400 !important;
  font-size: 100px !important;
  line-height: 120px !important;
  color: #464646 !important;
  text-decoration: none !important;
}
h4.slide-title a {
  color: #464646 !important;
  text-decoration: none !important;
}
.btn.btn-primary.btn-slide {
  position: absolute !important;
  top: 120px !important;
  right: 45px !important;
  background-color: #000000 !important;
  font-family: "Campeggi Bold Condensed 3";
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 32px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 3px 40px;
}
.btn.btn-primary.btn-slide:hover {
  background-color: #000000 !important;
}

/*CAMBIO FONT BOTTONI*/
.elementor-button-text,
.btn.btn-primary.btn-slide,
div.wpforms-container-full .wpforms-form button[type="submit"] {
  font-family: "Campeggi Bold Condensed 3", sans-serif !important;
  font-size: 16px !important;
  line-height: 16px;
  letter-spacing: 0px;
  font-stretch: 100%;
  margin-top: -5px !important;
  font-weight: 400 !important;
}
div.wpforms-container-full .wpforms-form button[type="submit"] {
  padding: 10px 20px !important;
}

.btn.btn-primary.btn-slide {
  padding: 3px 30px !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1400px) {
  .page-id-11 .dce-posts-container .dce-post-item .dce-post-block,
  .page-id-3584 .dce-posts-container .dce-post-item .dce-post-block {
    width: 42% !important;
  }
}
@media only screen and (max-width: 1023px) {
  .page-id-11 .dce-posts-container .dce-post-item .dce-post-block,
  .page-id-3584 .dce-posts-container .dce-post-item .dce-post-block {
    width: 60% !important;
  }
  .section-slider {
    margin-top: -20px !important;
  }
  .icon-section .elementor-column.elementor-col-25 {
    width: auto !important;
    margin-right: 25px !important;
  }
}
@media only screen and (max-width: 767px) {
  .page-id-11 .dce-posts-container .dce-post-item .dce-post-block,
  .page-id-3584 .dce-posts-container .dce-post-item .dce-post-block {
    width: 75% !important;
  }
  .icon-section .elementor-column.elementor-col-25 {
    width: auto !important;
    margin-right: 20px !important;
  }
  /*
	.btn.btn-primary.btn-slide {
		padding:10px 20px 6px 20px;
	}
	div.wpforms-container-full .wpforms-form button[type=submit]{
		padding:15px 15px 10px 15px!important;
	}
	*/
}
@media only screen and (min-width: 667px) and (max-width: 1050px) {
  h4.slide-title {
    font-size: 66px !important;
    line-height: 76px !important;
    z-index: 10;
    top: 10px !important;
  }
  .btn.btn-primary.btn-slide {
    top: 90px !important;
    font-size: 12px !important;
    line-height: 25px !important;
    z-index: 10;
  }
  .dce-posts-container .dce-post-item .dce-post-block {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 666px) {
  h4.slide-title,
  .btn.btn-primary.btn-slide {
    right: 10px !important;
  }
  h4.slide-title {
    font-size: 40px !important;
    line-height: 50px !important;
    top: 10px !important;
    z-index: 10;
  }
  .btn.btn-primary.btn-slide {
    top: 65px !important;
    font-size: 10px !important;
    line-height: 10px !important;
    z-index: 10;
    /*padding:10px 20px 6px 20px;*/
  }
  /*div.wpforms-container-full .wpforms-form button[type=submit]{
		padding:15px 15px 10px 15px!important;
	}*/
  .dce-posts-container .dce-post-item .dce-post-block {
    margin-top: 70px;
  }
  .elementor-8674 .elementor-element.elementor-element-1008820 {
    width: 60% !important;
  }
  .elementor-8674 .elementor-element.elementor-element-3e85965 {
    width: 30% !important;
  }
}

/*home and menu changes: ilaria*/
@font-face {
  font-family: "Campeggi Bold Condensed";
  src: url("assets/fonts/Campeggi-BoldCondensed.woff") format("woff"),
    url("assets/fonts/Campeggi-BoldCondensed.otf") format("otf");
  font-weight: 400;
}
@font-face {
  font-family: "Campeggi Bold Condensed 3";
  src: url("assets/fonts/Campeggi-BoldCondensed3.woff") format("woff"),
    url("assets/fonts/Campeggi-BoldCondensed3.otf") format("otf");
  font-weight: 400;
}
@font-face {
  font-family: "Campeggi Bold Extended 2";
  src: url("assets/fonts/Campeggi-BoldExtended2.woff") format("woff"),
    url("assets/fonts/Campeggi-BoldExtended2.otf") format("otf");
  font-weight: 400;
}
b, strong {
    font-weight: 600;
}
.condensed,
.page-template-home-grid-template.elementor-kit-9 .text-banner p,
.page-template-page-home-demo.elementor-kit-9 .text-banner p {
  font-family: "Campeggi Bold Condensed";
}

.condensed-3,
#header ul li a,
div[class*="mobile-menu"] ul li a,
.page-template-home-grid-template.elementor-kit-9 .introtext p,
.page-template-home-grid-template.elementor-kit-9 .product-details h2,
.page-template-home-grid-template.elementor-kit-9 .product-details h3,
.page-template-page-home-demo.elementor-kit-9 .introtext p,
.page-template-page-home-demo.elementor-kit-9 .product-details h2,
.page-template-page-home-demo.elementor-kit-9 .product-details h3,
.elementor-kit-9 h3,
.elementor-widget-heading
  .elementor-heading-title[class*="elementor-size-"]
  > a,
h2 {
  font-family: "Campeggi Bold Condensed 3" !important;
}

h1.elementor-heading-title.elementor-size-default {
  font-family: "Campeggi Bold Condensed 3" !important;
  margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  .home-h1 h1 {
    font-size: 25px !important;
    line-height: 30px;
  }
}

.extended-2 {
  font-family: "Campeggi Bold Extended 2";
}

.s-large,
.wysiwyg.s-large *,
.page-template-home-grid-template.elementor-kit-9 .text-banner p,
.page-template-page-home-demo.elementor-kit-9 .text-banner p {
  font-size: 50px;
  line-height: 1.1;
}

.s-medium {
  font-size: 24px;
}

.s-regular,
.wysiwyg.s-regular *,
#marquee marquee,
#header ul li a,
.page-template-home-grid-template.elementor-kit-9 .introtext p,
.page-template-page-home-demo.elementor-kit-9 .introtext p {
  font-size: 22px;
  line-height: 1.1;
}

.s-small,
.wysiwyg.s-small *,
.page-template-home-grid-template.elementor-kit-9 .product-details h2,
.page-template-home-grid-template.elementor-kit-9 .product-details h3,
.page-template-page-home-demo.elementor-kit-9 .product-details h2,
.page-template-page-home-demo.elementor-kit-9 .product-details h3 {
  font-size: 18px;
}

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*:focus {
  outline: 0;
}

.d-inline-block {
  display: inline-block;
}

.d-none {
  display: none;
}

.t-visible {
  display: none;
}
.gap-5percent {
  gap: 5%;
}
.d-flex,
#header ul li,
#header .wpml-ls-legacy-list-horizontal ul,
#header .socials {
  display: flex;
}
.d-flex.d-column,
#header ul li,
#header .wpml-ls-legacy-list-horizontal ul.d-column,
#header .d-column.socials,
#header ul li.socials {
  flex-flow: column;
}
.d-flex.center,
#header ul li.center,
#header .wpml-ls-legacy-list-horizontal ul.center,
#header .center.socials {
  align-items: center;
}
.d-flex.v-center,
#header ul li.v-center,
#header .wpml-ls-legacy-list-horizontal ul.v-center,
#header .v-center.socials {
  justify-content: center;
}
.d-flex.top,
#header ul li.top,
#header .wpml-ls-legacy-list-horizontal ul.top,
#header .top.socials {
  align-items: flex-start;
}
.d-flex.baseline,
#header ul li.baseline,
#header .wpml-ls-legacy-list-horizontal ul.baseline,
#header .baseline.socials {
  align-items: baseline;
}
.d-flex.end,
#header ul li.end,
#header .wpml-ls-legacy-list-horizontal ul.end,
#header .end.socials {
  justify-content: flex-end;
}
.d-flex.space-between,
#header ul li.space-between,
#header .wpml-ls-legacy-list-horizontal ul.space-between,
#header .space-between.socials {
  justify-content: space-between;
}
.d-flex.wrap,
#header ul li.wrap,
#header .wpml-ls-legacy-list-horizontal ul.wrap,
#header .wrap.socials {
  flex-wrap: wrap;
}
.d-flex.grow,
#header ul li.grow,
#header .wpml-ls-legacy-list-horizontal ul.grow,
#header .grow.socials {
  flex: 1;
}
.d-flex.a-flex-end,
#header ul li.a-flex-end,
#header .wpml-ls-legacy-list-horizontal ul.a-flex-end,
#header .a-flex-end.socials {
  align-items: flex-end;
}

.p-absolute {
  position: absolute;
}

.p-relative {
  position: relative;
}

.p-fixed {
  position: fixed;
}

.overall {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100vh;
}

.f-right {
  text-align: right;
  float: right;
}

.f-left {
  text-align: left;
  float: left;
}

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

.uppercase {
  text-transform: uppercase;
}

.wysiwyg.condensed *,
.page-template-home-grid-template.elementor-kit-9 .text-banner p.wysiwyg *,
.page-template-page-home-demo.elementor-kit-9 .text-banner p.wysiwyg * {
  font-family: "Campeggi Bold Condensed";
}
.wysiwyg.condensed-3 *,
#header ul li a.wysiwyg *,
div[class*="mobile-menu"] ul li a.wysiwyg *,
.page-template-home-grid-template.elementor-kit-9 .introtext p.wysiwyg *,
.page-template-home-grid-template.elementor-kit-9 .product-details h2.wysiwyg *,
.page-template-home-grid-template.elementor-kit-9,
.page-template-page-home-demo.elementor-kit-9 .introtext p.wysiwyg *,
.page-template-page-home-demo.elementor-kit-9 .product-details h2.wysiwyg *,
.page-template-page-home-demo.elementor-kit-9
  .product-details
  h3.wysiwyg
  * {
  font-family: "Campeggi Bold Condensed 3";
}
.wysiwyg.t-center * {
  text-align: center;
}

.container {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.container-fluid {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.container-fluid-w-m {
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% - 20px);
}

.flex-row {
  margin-right: -5px;
  margin-left: -5px;
}

.d-one-third {
  width: calc(8.3333% * 4 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-half {
  width: calc(8.3333% * 6 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-two-thirds {
  width: calc(8.3333% * 8 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-whole {
  width: calc(100% - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-one-twelfth {
  width: calc(8.3333% - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-two-twelfth {
  width: calc(8.3333% * 2 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-three-twelfth {
  width: calc(8.3333% * 3 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-four-twelfth,
.one-two:first-of-type,
.two-one:nth-of-type(2) {
  width: calc(8.3333% * 4 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-five-twelfth {
  width: calc(8.3333% * 5 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-seven-twelfth {
  width: calc(8.3333% * 7 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-eight-twelfth,
.one-two:nth-of-type(2),
.two-one:first-of-type {
  width: calc(8.3333% * 8 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-nine-twelfth {
  width: calc(8.3333% * 9 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-ten-twelfth {
  width: calc(8.3333% * 10 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.d-eleven-twelfth {
  width: calc(8.3333% * 11 - 10px);
  margin-left: 5px;
  margin-right: 5px;
}

.spacing-b-1 {
  margin-bottom: 5px;
}

.spacing-b-2 {
  margin-bottom: 10px;
}

.spacing-b-3 {
  margin-bottom: 20px;
}

.spacing-b-4 {
  margin-bottom: 30px;
}

.spacing-t-1 {
  margin-top: 5px;
}

.spacing-t-2 {
  margin-top: 10px;
}

.spacing-t-3 {
  margin-top: 20px;
}

.spacing-t-4 {
  margin-top: 30px;
}

.spacing-p-b-half {
  padding-bottom: 2.5px;
}

.spacing-p-b-1 {
  padding-bottom: 5px;
}

.spacing-p-b-2 {
  padding-bottom: 10px;
}

.spacing-p-b-3 {
  padding-bottom: 20px;
}

.spacing-p-b-4 {
  padding-bottom: 30px;
}

.spacing-p-t-half {
  padding-top: 2.5px;
}

.spacing-p-t-1 {
  padding-top: 5px;
}

.spacing-p-t-2 {
  padding-top: 10px;
}

.spacing-p-t-3 {
  padding-top: 20px;
}

.spacing-p-t-4 {
  padding-top: 30px;
}

/*body {*/
/*  opacity: 0;*/
/*  -webkit-transition: opacity 0.3s;*/
/*  -moz-transition: opacity 0.3s;*/
/*  -ms-transition: opacity 0.3s;*/
/*  -o-transition: opacity 0.3s;*/
/*  transition: opacity 0.3s; }*/
/*  body.visible {*/
/*    opacity: 1; }*/

/*.dark {
  background-color: black;
  color: white !important; }
  .dark * {
    color: white; }
  .dark #marquee {
    border-bottom: 1px solid white; }
    .dark #marquee marquee {
      color: white; }
  .dark #header {
    background-color: black; }
    .dark #header .site-name svg {
      fill: white; }
    .dark #header .svg-icon svg {
      fill: white; }
      .dark #header .svg-icon svg:hover svg {
        fill: #898989; }
    .dark #header ul li a {
      color: white; }
      .dark #header ul li a:hover {
        color: #898989; }
    .dark #header ul li.menu-item-has-children > a::after {
      border-top: 10px solid white; }
    .dark #header .menu-toggle span {
      background: white; }
    .dark .socials .icon#ig {
      background: url("./assets/img/campeggi-ig-white.svg") no-repeat center center; transform: scale(0.9) !important;}
    .dark .socials .icon#email {
      background: url("./assets/img/campeggi-email-white.svg") no-repeat center center; }
  .dark div[class*='mobile-menu'] {
    background-color: black; }
    .dark div[class*='mobile-menu'] ul li a {
      color: white; }
    .dark div[class*='mobile-menu'] ul li.menu-item-has-children > a::after {
      border-top: 10px solid white; }
    .dark div[class*='mobile-menu'] ul.menu-item-has-children > a::after {
      border-top: 10px solid white; }
  .dark.page-template-home-grid-template.elementor-kit-9 #content {
    background-color: black; }
  .dark.page-template-home-grid-template.elementor-kit-9 .introtext p {
    color: white; }
  .dark.page-template-home-grid-template.elementor-kit-9 .text-banner {
    border-top: 1px solid white;
    border-bottom: 1px solid white; }
    .dark.page-template-home-grid-template.elementor-kit-9 .text-banner p {
      color: white; }*/

#marquee {
  border-bottom: 1px solid black;
  padding-bottom: 5px;
  margin-right: -10px;
  margin-left: -10px;
  width: calc(100% + 20px);
  justify-content: flex-end;
}
#marquee marquee {
  line-height: 1.3;
  color: black;
}

#header {
  position: fixed;
  top: 0;
  background-color: transparent;
  z-index: 10000;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
#header .site-name svg {
  fill: black;
  width: 22vw;
  /*transition: width .3s;*/
}
#header .svg-icon {
  margin-left: 5px;
  cursor: pointer;
  pointer-events: none;
  height: 2.7vw;
}
#header .svg-icon:hover svg {
  fill: #898989;
}
#header .svg-icon svg {
  height: 2.7vw;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body.home #header .svg-icon {
  pointer-events: all;
}
body.home #header .svg-icon.active {
  cursor: default;
  pointer-events: none;
}
#header ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
#header ul li a {
  color: black;
  line-height: 1.1;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
#header ul li a:hover {
  color: #898989;
}
#header ul li .sub-menu {
  padding-left: 20px;
  opacity: 0;
  height: 0;
  pointer-events: none;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
#header ul li .sub-menu.open {
  pointer-events: all;
  opacity: 1;
  height: 100%;
}
#header ul li.menu-item-has-children > a {
  position: relative;
}
#header ul li.menu-item-has-children > a::after {
  content: "";
  position: relative;
  top: 20px;
  right: -10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid black;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header ul li.menu-item-has-children > a.open::after {
  transform: rotate(180deg);
}
#header .wpml-ls-legacy-list-horizontal {
  padding: 0;
}
#header .wpml-ls-legacy-list-horizontal ul {
  justify-content: end;
}
#header .wpml-ls-legacy-list-horizontal ul li {
  margin-left: 10px;
}
#header .wpml-ls-legacy-list-horizontal ul li a {
  padding: 0;
}
#header .wpml-ls-legacy-list-horizontal ul li a span {
  vertical-align: unset;
}
#header .wpml-ls-legacy-list-horizontal ul .wpml-ls-current-language a {
  pointer-events: none;
  font-weight: normal !important;
}
#header .socials {
  justify-content: end;
}
.socials .icon {
  margin-top: 5px;
  margin-left: 10px;
  width: 25px;
  height: 25px;
}
.socials .icon#ig {
  background: url("./assets/img/campeggi-ig.svg") no-repeat center center;
  transform: scale(0.9) !important;
}
.socials .icon#email {
  background: url("./assets/img/campeggi-email.svg") no-repeat center center;
}
.astra-search-shortcode {
  padding: 0 !important;
  margin-top: 5px;
  margin-left: 10px;
}
.astra-search-shortcode .astra-search-icon .ast-icon svg {
  fill: black;
  width: 18px;
}
#header .menu-toggle {
  border: 1px solid transparent;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 0;
  margin: 0;
  text-indent: -1000px;
  position: absolute;
  top: 10px;
  right: 10px;
  overflow: hidden;
  padding: 0;
  z-index: 14000;
  background: transparent;
  opacity: 1;
  cursor: pointer;
}
#header .menu-toggle.offset-top {
  top: 35px;
}
#header .menu-toggle span {
  position: absolute;
  height: 2px;
  width: 30px;
  background: black;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#header .menu-toggle span:nth-child(1) {
  top: 0;
}
#header .menu-toggle span:nth-child(2) {
  top: 10px;
}
#header .menu-toggle span:nth-child(3) {
  top: 20px;
}
#header .menu-toggle.white span {
  background: white;
}
#header .menu-toggle.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  width: 32px;
}
#header .menu-toggle.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#header .menu-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 50%;
  width: 32px;
}

div[class*="mobile-menu"] {
  display: flex;
  flex-flow: column;
  position: fixed;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: white;
  padding: 10px;
  padding-top: 26vw;
  z-index: 1002;
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  -ms-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
}
div[class*="mobile-menu"].open {
  top: 0;
}
div[class*="mobile-menu"] ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
div[class*="mobile-menu"] ul li a {
  color: black;
  line-height: 1;
  font-size: 24px;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
div[class*="mobile-menu"] ul li a:hover {
  color: #898989;
}
div[class*="mobile-menu"] ul li .sub-menu {
  padding-left: 20px;
  opacity: 0;
  height: 0;
  pointer-events: none;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
div[class*="mobile-menu"] ul li .sub-menu.open {
  opacity: 1;
  height: 100%;
  pointer-events: all;
}
div[class*="mobile-menu"] ul li.menu-item-has-children {
  position: relative;
}
div[class*="mobile-menu"] ul li.menu-item-has-children > a {
  position: relative;
  display: inline-block;
}
div[class*="mobile-menu"] ul li.menu-item-has-children > a::after {
  content: "";
  position: relative;
  top: 24px;
  right: -10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid black;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
div[class*="mobile-menu"] ul li.menu-item-has-children > a.open::after {
  transform: rotate(180deg);
}
div[class*="mobile-menu"] ul .menu-item-wpml-ls-3-it.wpml-ls-current-language a,
div[class*="mobile-menu"]
  ul
  .menu-item-wpml-ls-3-en.wpml-ls-current-language
  a {
  padding-right: 10px;
  margin-right: 10px;
  color: black !important;
  font-weight: normal !important;
}
div[class*="mobile-menu"] .socials {
  margin-top: 10px;
}
div[class*="mobile-menu"] .socials .icon {
  margin-left: 0;
  margin-right: 10px;
}
div[class*="mobile-menu"] .socials .astra-search-shortcode {
  margin-left: 0;
  margin-right: 10px;
}
.ast-search-box.full-screen {
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0.94);
}
.ast-search-box.full-screen #close {
  color: black;
}
.ast-search-box.full-screen .ast-search-wrapper .large-search-text {
  font-family: "Campeggi Bold Condensed 3" !important;
  color: black;
}
.ast-search-box.full-screen .search-field,
.ast-search-box.header-cover .search-field {
  font-family: "Campeggi Bold Condensed 3" !important;
  color: black;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: black;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: black;
}

.popup {
  width: auto;
  max-width:40vw;
  position: fixed !important;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 10px;
  /*background-color: #fff2be;*/
  background-color: #fff !important;
  border: solid 2px #000;
  /*padding: 50px 10px 10px;*/
  padding: 0 !important;
  z-index: 10002;
  text-align: center;
  color: black;
  opacity: 0;
  height: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (max-width:1024px) {
	.popup {
		max-width:80vw;
		left: 50% !important;
  		transform: translateX(-50%);
		margin: 0px !important;
	}
}

.popup.visible {
  opacity: 1;
  height: initial;
  pointer-events: all;
  background-color: #fff !important;
}
.popup .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.popup .close svg {
  width: 30px;
  height: 30px;
}
.popup .half {
  width: 60%;
  text-align: left;
}
.popup img {
  height: auto !important;
  object-fit: contain !important;
  max-height:70vh;
}
.popup .spacing-b-1, .popup .spacing-b-3 {margin-bottom: 0px !important;}
.popup .spacing-t-3 {margin-top: 0px !important;}

#content.site-content {
  margin-top: 235px;
}
.page-template-home-grid-template #content {
  margin-top: 0;
  padding-top: 12vw;
  background-color: white;
}
.page-template-page-home-demo #content {
  margin-top: 0;
  padding-top: 16vh;
  background-color: white;
}
.page-template-page-home-demo #home-intro {
  height: 84vh !important;
}
.page-template-home-grid-template #content .ast-container,
.page-template-page-home-demo #content .ast-container {
  max-width: 100%;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
}

.product-container {
  background-color: white;
}

.page-template-home-grid-template.elementor-kit-9 .introtext,
.page-template-page-home-demo.elementor-kit-9 .introtext {
  margin-top: 80px;
  z-index: 100;
}
.page-template-home-grid-template.elementor-kit-9 .introtext p,
.page-template-page-home-demo.elementor-kit-9 .introtext p {
  line-height: 1.2;
  font-weight: normal;
  color: black;
}
.page-template-home-grid-template.elementor-kit-9 .product-details {
  padding: 10px;
  width: 100%;
}
.page-template-page-home-demo.elementor-kit-9 .product-details {
  padding: 20px;
  width: 100%;
}
.page-template-home-grid-template.elementor-kit-9 .product-details h2,
.page-template-home-grid-template.elementor-kit-9 .product-details h3 {
  line-height: 1;
  letter-spacing: 0 !important;
  color: #858585 !important;
  font-weight: normal;
}
.page-template-page-home-demo.elementor-kit-9 .product-details .product-title p {
  line-height: 1;
  letter-spacing: 0 !important;
  color: #858585 !important;
  font-weight: 700;
  text-transform: uppercase;
  color: #000 !important;
  font-size: 18px;
  font-family: 'HelveticaNeueLTStd-BdCn', Arial, sans-serif !important;
}
.page-template-page-home-demo.elementor-kit-9 .product-details p {
  line-height: 22px;
  letter-spacing: 0 !important;
  color: #858585 !important;
  font-weight: 400;
  color: #000 !important;
  font-size: 18px;
    display: inline-block;
}
.page-template-page-home-demo.elementor-kit-9 .product-details p .indent {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
  color: #000 !important;
}
.page-template-home-grid-template.elementor-kit-9
  .product-details
  .product-title {
  width: 60%;
}
.page-template-page-home-demo.elementor-kit-9
  .product-details
  .product-title {
  width: 50%;
}
.page-template-home-grid-template.elementor-kit-9
  .product-details
  .product-info {
  width: 40%;
}
.page-template-page-home-demo.elementor-kit-9 .product-details .product-info {
    width: 25%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}
.text-variant {
    position: relative;
    margin-top: -20px;
    padding: 0 20px 0;
    width: 50%;
}
.text-variant h3 {
    font-size: 26px !important;
    line-height: 32px !important;
}
.page-template-page-home-demo.elementor-kit-9 .text-variant p {
    font-size: 16px !important;
    font-weight: 400 !important;
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
	text-transform:unset;
    line-height: 24px !important;    
    letter-spacing: 0 !important;
}
.page-template-home-grid-template.elementor-kit-9
  .product-details
  .product-info
  .indent,
.page-template-page-home-demo.elementor-kit-9
  .product-details
  .product-info
  .indent {
  color: #858585;
  margin-right: 5px;
}
.page-template-home-grid-template.elementor-kit-9 .product-img {
  text-align: center;
}
.page-template-page-home-demo.elementor-kit-9 .product-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-template-page-home-demo.elementor-kit-9 .product-img picture {
    display: block;
    margin: 0 auto;
}
.page-template-home-grid-template.elementor-kit-9 .product-img::after,
.page-template-page-home-demo.elementor-kit-9 .product-img::after {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #898989;
  opacity: 0.1;
  mix-blend-mode: darken;
}
.page-template-home-grid-template.elementor-kit-9 .text-banner,
.page-template-page-home-demo.elementor-kit-9 .text-banner {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 5px 0 10px;
  width: calc(100vw + 10px);
  margin-left: -5px;
  margin-right: -5px;
}
.page-template-home-grid-template.elementor-kit-9 .text-banner p,
.page-template-page-home-demo.elementor-kit-9 .text-banner p {
  line-height: 1;
  text-align: center;
  color: black;
  margin-bottom: 10px;
}
.text-cta {
    padding: 120px 0 40px;
    flex-direction: column;
    width: 40%;
}
.text-cta h2 {
    font-size: 45px !important;
    line-height: 50px !important;
    margin: 0;
    margin-bottom: 0;
}
.text-cta p {
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    /*font-family: Helvetica, Arial, sans-serif !important;*/
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
}
.text-cta a {
    font-size: 16px !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    font-family: "Campeggi Bold Condensed 3", sans-serif !important;
    padding: 15px 30px;
    border: 1px solid black;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 24px;
    min-width: 200px;
}
.immagine-full {
    margin-bottom: 35px;
}

@media all and (max-width:1024px){
  .text-cta {
    width: 100%;
}
}
.testo-form {
    padding:100px 0;
    width: 100%;
}
.testo-form h3 {
    font-size: 24px !important;
    line-height: 30px !important;
    text-align: center !important;
}
.testo-form p {
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    /*font-family: Helvetica, Arial, sans-serif !important;*/
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
    text-align: center !important;
}
.testo-form .wpforms-container-full {
  max-width: 900px;
  margin: 0 auto;
}
.variante-container .header-panel .variant-image {
  flex: 1 1 60%;
  max-width: 60%;
}

.variant-image .owl-carousel .owl-item img {
  max-width: unset;
}

@media screen and (max-width: 1024px) {
  .s-regular,
  .wysiwyg.s-regular *,
  #marquee marquee,
  #header ul li a,
  .page-template-home-grid-template.elementor-kit-9 .introtext p,
  .page-template-page-home-demo.elementor-kit-9 .introtext p {
    font-size: 18px;
  }

  .s-small,
  .wysiwyg.s-small *,
  .page-template-home-grid-template.elementor-kit-9 .product-details h2,
  .page-template-home-grid-template.elementor-kit-9 .product-details h3,
  .page-template-page-home-demo.elementor-kit-9 .product-details h2,
  .page-template-page-home-demo.elementor-kit-9 .product-details p {
    font-size: 15px;
  }

  .page-template-home-grid-template.elementor-kit-9
    .product-details
    .product-title,
  .page-template-page-home-demo.elementor-kit-9
    .product-details
    .product-title {
    width: 40%;
  }
  .page-template-home-grid-template.elementor-kit-9
    .product-details
    .product-info,
  .page-template-page-home-demo.elementor-kit-9
    .product-details
    .product-info {
    width: 60%;
  }

  div[class*="mobile-menu"]
    ul
    .menu-item-wpml-ls-3-it.wpml-ls-current-language
    a,
  div[class*="mobile-menu"]
    ul
    .menu-item-wpml-ls-3-en.wpml-ls-current-language
    a {
    padding-right: 10px;
    margin-right: 10px;
    color: black !important;
    font-weight: normal !important;
  }
}
@media screen and (max-width: 768px) {
  .t-visible {
    display: flex;
  }

  .t-none {
    display: none;
  }

  .t-column {
    flex-flow: column;
  }

  #header .site-name svg {
    width: 40vw;
  }
  #header .svg-icon {
    height: 5vw;
  }
  #header .svg-icon svg {
    height: 5vw;
  }

  #header {
    padding-bottom: 0;
  }

  .page-template-home-grid-template.elementor-kit-9 #content {
    padding-top: 25vw;
  }
  .page-template-page-home-demo.elementor-kit-9 #content {
    padding-top: 16vh;
  }

  .t-whole,
  .one-two:first-of-type,
  .two-one:nth-of-type(2),
  .one-two:nth-of-type(2),
  .two-one:first-of-type {
    width: calc(100% - 10px);
    margin-left: 5px;
    margin-right: 5px;
  }
  div#home-hero-text {
      aspect-ratio: unset;
  }
}
@media screen and (max-width: 640px) {
  .d-flex.m-row,
  #header ul li.m-row,
  #header .wpml-ls-legacy-list-horizontal ul.m-row,
  #header .m-row.socials {
    flex-flow: row;
  }

  #marquee {
    padding-bottom: 0;
  }

  #header .svg-icon {
    height: 9.5vw;
  }
  #header .svg-icon svg {
    height: 9.5vw;
  }

  .popup {
    margin: 10px;
    width: calc(100% - 20px);
    left: 0;
  }
}
.ast-search-box.full-screen .icon-close {
  position: absolute;
  top: -5px;
  right: -17px;
}
.ast-search-box.full-screen .ast-icon svg {
  width: 30px;
  height: 30px;
}
.ast-search-box.full-screen .ast-search-wrapper .large-search-text {
  display: inline-block !important;
}
.ast-search-box.full-screen .ast-search-wrapper .search-form {
  width: 100% !important;
}

/*# sourceMappingURL=menu-styling.css.map */

.woof_products_top_panel {
  display: none !important;
}
#wpsl-search-input {
  font-weight: normal !important;
  font-family: "Campeggi Bold Condensed 3", sans-serif !important;
}
/* ICONA MECCANISMO */
.center-icon p.nome-meccanismo {
	text-align:center!important;
}
h3.nome-meccanismo {
	font-size:18px;
	line-height:28px;
	font-weight:400;
}
/* FILTRI */
.bapf_sfilter.bapf_button_berocket .bapf_button {
	background-color:#000000;
	border:1px solid #000000;
	font-size: 16px;
    line-height: 16px;
	font-weight:400 !important;
}
.bapf_sfilter.bapf_button_berocket .bapf_button:hover {
	color:#000000;
	background-color:#ffffff;
	border:1px solid #000000;
}

h3.bapf_hascolarr {
	font-size:20px;
	line-height:30px;
	border-bottom:2px solid #000000;
	margin-bottom:20px;
	font-weight:400 !important;
}

.bapf_sfilter.bapf_ckbox label {
	font-family: "Campeggi Bold Condensed 3" !important;
}

.filtri-container {
    width: 1024px;
}

.filtri-container .elementor-shortcode {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
	align-items: flex-start;
    gap: 40px;
}

.berocket_single_filter_widget {
	width:33%;
}

@media all and (max-width:767px){

	.filtri-container {
		width: 100%;
	}
	
	.filtri-container .elementor-shortcode {
		flex-direction: column;
		gap: 10px;
	}
	
	.berocket_single_filter_widget {
		width: 100%;
	}
	
}
#header {
	background-color: #ffffff!important;
}

/*STYLE PRODOTTO 2026*/
.product-faq .theplus-accordion-item {
	border-bottom:1px solid #000;
}
.reset-color .elementor-heading-title {
	color:#000000!important;
}

/* NEW MENUS */
.d-two-third {
    width: 67%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 50px;
}
ul#menu-menu-principale-new {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 50px;
}
ul#menu-menu-principale-new .menu-item-has-children ul.sub-menu {
    position: absolute;
    top: 30px;
}
ul#menu-menu-principale-new li.menu-item-has-children > a::after {
  top:15px;
}
#cerca-new {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 22px;
  line-height: 1.1;
  gap: 10px;
}
#cerca-new .astra-search-shortcode {
  margin-top: 0;
  margin-left: 0;
}
#cerca-new .ast-search-icon {
  line-height: 1.1;
  font-size:19px;
}
#cerca-new .ast-icon.icon-search svg {
  height: auto;
}
#header .d-two-third .menu-toggle {
  position:relative;
  display:flex;
  top: 5px;
}
#header-new {
  z-index: 99;
}
#header-new div[class*="mobile-menu"] {
    display: flex;
    flex-flow: column;
    position: fixed;
    width: unset;
    height: 100%;
    top: -100%;
    left: unset;
    background: white;
    padding: 10px;
    padding-top: unset;
    z-index: unset;
    -webkit-transition: top 0.5s;
    -moz-transition: top 0.5s;
    -ms-transition: top 0.5s;
    -o-transition: top 0.5s;
    transition: top 0.5s;
}
#header-new div.mobile-menu {
    display: flex;
    flex-flow: column;
    position: fixed;
    width: 60%;
    height: 100%;
    top: -100%;
    right: 0;
    background: white;
    padding: 10px;
    z-index: 999;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#header-new div.mobile-menu.open {
  top: 0;
  opacity: 1;
  overflow:auto;
  transition: all 0.5s;
}
#header-new div.mobile-menu.open .menu-title {
  padding-left: 10px;
}
#header-new #header {
  z-index: 99;
}
#header-new .menu-mobile-menu-new-container,
#header-new .menu-mobile-menu-new-container.open {
  top: 0;
  position: relative;
  height: auto;
  padding-top: 10px;
}
#header-new #header .menu-toggle.open span:nth-child(1) {
    -webkit-transform: unset;
    -moz-transform: unset;
    -o-transform: unset;
    transform: unset;
    top: 0;
    width: 30px;
}
#header-new #header .menu-toggle.open span:nth-child(2) {
    width: 30px;
    opacity: 1;
    top: 10px;
}
#header-new #header .menu-toggle.open span:nth-child(3) {
    -webkit-transform: unset;
    -moz-transform: unset;
    -o-transform: unset;
    transform: unset;
    width: 30px;
    top: 20px;
}
#header-new .menu-toggle.menu-toggle-new span {
    position: absolute;
    height: 2px;
    width: 30px;
    background: black;
    opacity: 1;
}
#header-new .menu-toggle.menu-toggle-new {
    border: 1px solid transparent;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 0;
    margin: 0;
    text-indent: -16px;
    position: absolute;
    top: 10px;
    right: 10px;
    overflow: hidden;
    padding: 0;
    z-index: 14000;
    background: transparent;
    opacity: 1;
    cursor: pointer;
}
#header-new .menu-toggle.menu-toggle-new span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  width: 32px;
}
#header-new .menu-toggle.menu-toggle-new span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#header-new .menu-toggle.menu-toggle-new span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 50%;
  width: 32px;
}
.menu-item.big-item a {
    font-size: 40px;
    line-height: 48px;
}
.menu-item.big-item.w-space {
  padding: 20px 0;
}
body#header-new:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: -1;
}
body#header-new.open-menu:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    z-index: 100;
}
#header-new .socials .icon#ig, #header-new .socials .icon#lk, #header-new .socials .icon#email {
    background: unset !important;
    display: block;
    width: 100%;
    height: unset;
    transform: unset !important;
}
#header-new .socials {
    padding-left: 10px;
    width: 40%;
}
#cerca-new .title {
  cursor:pointer;
}
.mobile-menu #category-image {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 60%;
    height: 40%;
    background-size:contain;
    background-repeat: no-repeat;
    background-position: bottom right;
}
@media all and (max-width:1260px){
  #cerca-new .title {
    display: none;
  }
  .menu-item.big-item a {
      font-size: 25px;
      line-height: 28px;
  }
  .menu-item.big-item.w-space {
    padding: 10px 0;
  }
}
@media all and (max-width:1100px){
  #cerca-new {
    margin: 0 25px;
  }
  .d-two-third {
    gap:15px;
  }
}
@media all and (max-width: 1024px){
  #cerca-new .ast-search-icon {
      line-height: 1.1;
      font-size: 15px;
  }
  #cerca-new .astra-search-shortcode .astra-search-icon .ast-icon svg {
      width: 15px;
      padding-top: 8px;
  }
  ul#menu-menu-principale-new {
      padding-top: 8px;
  }
  ul#menu-menu-principale-new li.menu-item-has-children > a::after {
      top: 12px;
  }
}
@media all and (max-width:910px){
  .menu-menu-principale-new-container {
      display: none;
  }
  #cerca-new .astra-search-shortcode .astra-search-icon .ast-icon svg {
      width: 25px;
      padding-top: 0;
  }
}
@media all and (max-width:768px){
  #header-news .t-none {
    display: unset !important;
  }
  #header-new div.mobile-menu {
    width: 100%;
  }
  .mobile-menu #category-image {
    display:none;
  }
}

/* FONT SINGOLO PRODOTTO */

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTStd-Cn.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueLTStd-CnO';
    src: url('/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTStd-CnO.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueLTStd-BdCn';
    src: url('/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTStd-BdCn.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueLTStd-BdCnO';
    src: url('/wp-content/themes/astra-child/assets/fonts/HelveticaNeueLTStd-BdCnO.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
/*vedi riga 618 x "Tolgo bold indistintamente da testo singolo prodotto"*/
.postid-28178 .elementor-widget-woocommerce-product-content p strong {
  font-weight: 700!important;
}
.postid-28178 .elementor-accordion .elementor-tab-title {
  font-weight: 400!important;
}
.postid-28178 p,
.postid-28178 .woocommerce-breadcrumb,
.postid-28178 .reset-color.tag a {
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
}
.postid-28178 .woocommerce-breadcrumb a {
	color:#000000!important;
}
.postid-28178 .woocommerce-breadcrumb {
	font-weight:600!important;
}
.postid-28178 .woocommerce-breadcrumb a,
.postid-28178 .woocommerce-breadcrumb:before {
	font-weight:normal!important;
}
.postid-28178 .elementor-shortcode h5.designerName,
.postid-28178 .titolo-correlati h5 {
	text-transform:uppercase!important;
	font-family: 'HelveticaNeueLTStd-BdCn', Arial, sans-serif!important;
	font-size:18px!important;
	line-height:22px!important;
	font-weight:700!important;
}
.postid-28178 .categorie-prodotto.new-categorie-prodotto .elementor-heading-title:before,
.postid-28178 .newdesignerName .designerName:before,
.postid-28178 .elementor-widget-dyncontel-acf h3.dynamic-content-for-elementor-acf span.tx-before { 
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
	text-transform:uppercase!important;
}
.postid-28178 .categorie-prodotto.new-categorie-prodotto h3.elementor-heading-title,
.postid-28178 .categorie-prodotto.new-categorie-prodotto h3 a,
.postid-28178 .newdesignerName h3.designerName,
.postid-28178 h3.dynamic-content-for-elementor-acf { 
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
}
.postid-28178 .categorie-prodotto.new-categorie-prodotto h3 a,
.postid-28178 .newdesignerName h3.designerName,
.postid-28178 h3.dynamic-content-for-elementor-acf { 
	font-weight:600!important;
}
.postid-28178 span.tx-before {
	font-weight:400!important;
}
.postid-28178 #form-product p {
	text-align:center!important;
}
.postid-28178 h1 span {
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
	text-transform:uppercase!important;
	font-size:18px!important;
	line-height:24px!important;
	display:block;
}
.old-font p {
	font-family: "Campeggi Bold Condensed 3"!important;
}
h2.woocommerce-loop-product__title {
	flex-direction:column!important;
}
.wpforms-submit-container {
    display: flex;
    justify-content: center;
}
.wpforms-submit-container .wpforms-submit {
    width: auto;
    max-width: 50%;
    flex: 0 0 auto;
}
/*Intro Home*/
.new-helvetica p {
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
}

@media all and (max-width:768px){
	.page-template-page-home-demo.elementor-kit-9 .product-details > div {
		width: 33% !important;
	}
  .text-variant {
      position: relative;
  }
  .page-template-page-home-demo.elementor-kit-9 .product-details {
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 0;
  }
  .page-template-page-home-demo.elementor-kit-9 .product-details .product-title {
    width: 100% !important;
  }
  .page-template-page-home-demo.elementor-kit-9 .product-details .product-info.product-designer,
  .page-template-page-home-demo.elementor-kit-9 .product-details .product-info.product-category {
    width: 50% !important;
  }
}

/* Sovrascrivo font nuove pagine */

/* .page-id-28952 pagina nuova */
/* .postid-28178 nuovo prodotto */
/* .page-id-28484 nuova home */

.page-id-28952 h1,
.page-id-28952 h2,
.page-id-28952 h3,
.page-id-28952 h4,
.page-id-28952 .elementor-button-text
.postid-28178 h1,
.postid-28178 h2,
.postid-28178 h3,
.postid-28178 h4,
.postid-28178 .elementor-button-text
.page-id-28484 h1,
.page-id-28484 h2,
.page-id-28484 h3,
.page-id-28484 h4
.page-id-28484 .elementor-button-text{
	font-family: "Campeggi Bold Condensed 3"!important;
	font-weight:400!important;
	letter-spacing:0px!important;
}

.page-id-28952 h5,
.page-id-28952 p,
.postid-28178 h5,
.postid-28178 p,
.page-id-28484 h5,
.page-id-28484 p {
	font-family: 'Helvetica Neue LT Std', Arial, sans-serif!important;
	letter-spacing:0px!important;
}
.page-id-28484 footer p,
.page-id-28178 footer p,
.page-id-28952 footer p {
	font-family: "Campeggi Bold Condensed 3", Sans-serif !important;
}
.postid-28178 p {
	line-height:26px!important;
}
.page-id-28952 h5,
.postid-28178 h5,
.page-id-28484 h5,
.page-id-28952 p strong,
.postid-28178 p strong,
.page-id-28484 p strong,
.page-id-28952 p b,
.postid-28178 p b,
.page-id-28484 p b {
	font-family: 'HelveticaNeueLTStd-BdCn', Arial, sans-serif!important;
	letter-spacing:0px!important;
}
.old-font p {
	font-family: "Campeggi Bold Condensed 3"!important;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 70px;
}

@media all and (max-width:1400px){
  .text-variant {
    margin-top: -10px;
    width: 100%;
  }
}
@media all and (max-width:1200px){
  .page-template-page-home-demo.elementor-kit-9 .product-details {
    flex-wrap: wrap !important;
  }
  .page-template-page-home-demo.elementor-kit-9 .product-details .product-title {
    width: 100%;
  }
  .page-template-page-home-demo.elementor-kit-9 .product-details .product-info {
    width: 45%;
    justify-content: flex-start;
    margin-top: 15px;
  }
}

.page-template-page-home-demo .d-eight-twelfth, .page-template-page-home-demo .one-two:nth-of-type(2), .page-template-page-home-demo .two-one:first-of-type {
    width: calc(8.3333% * 7 - 10px);
    margin-left: 5px;
    margin-right: 5px;
}

.page-template-page-home-demo .one-two:first-of-type, .page-template-page-home-demo .two-one:nth-of-type(2) {
    width: calc(8.3333% * 5 - 10px);
    margin-left: 5px;
    margin-right: 5px;
}


@media all and (max-width:768px){
	.page-template-page-home-demo .one-two:first-of-type, .page-template-page-home-demo .two-one:nth-of-type(2),	
	.page-template-page-home-demo .d-eight-twelfth, .page-template-page-home-demo .one-two:nth-of-type(2), .page-template-page-home-demo .two-one:first-of-type {
    	width: calc(100% - 10px);
	}
}
/*BOTTONI*/
.postid-28178 .elementor-button-text,
.postid-28178 .btn.btn-primary.btn-slide,
.postid-28178 div.wpforms-container-full .wpforms-form button[type="submit"] {
  line-height: 20px;
}
.postid-28178 h3.designerName {
  font-size: 20px !important;
  line-height: 24px!important;
}
.postid-28178 .des-name h3.designerName {
  font-size: 26px !important;
  line-height: 32px!important;
}
