a:not(.elementor-button):not(.swiper-slide-inner) {
  color: #272727;
}
a:not(.elementor-button):not(.swiper-slide-inner):hover {
  text-decoration: underline;
}

#topbar .iol-rotating-container .iol-rotating-item {
  font-weight: 700;
  font-size: 0.9rem;
}
#topbar .iol-rotating-container .iol-rotating-item > a {
  font-weight: 400;
  color: #000000;
  text-decoration: underline;
  margin-left: 30px;
  font-size: 0.9rem;
}
#topbar .iol-rotating-container .iol-rotating-nav {
  width: 15px;
  height: 15px;
  background-size: 12px;
  background-color: transparent;
}
.mega-menu .menu ul {
  columns: 2;
}

@media (min-width: 1024px) {
  #navbar ul {
    justify-content: center;
  }
}

#navbar-mobile .e-n-menu-wrapper {
  padding-top: 25px;
}
#navbar-mobile ul .e-n-menu-item {
  margin-bottom: -1px;
}
#navbar-mobile ul .e-n-menu-title, #navbar-mobile ul .e-n-menu-title-container, #navbar-mobile ul .e-n-menu-title-text {
  --n-menu-title-line-height: 3;
}
#navbar-mobile ul .e-n-menu-title > a {
  min-width: 105px;
}
#navbar-mobile ul ul > li > a {
  padding: 6px 5px;
}

#hero .swiper-slide-contents .elementor-slide-heading {
  font-weight: 500;
}
#hero .swiper-slide-contents .elementor-slide-heading > span {
  font-weight: 700;
  font-size: 28px/34px;
}
@media (min-width: 1024px) {
  #hero .swiper-slide-contents .elementor-slide-heading > span {
    font-size: 32px/40px;
  }
}
@media (min-width: 1280px) {
  #hero .swiper-slide-contents .elementor-slide-heading > span {
    font-size: 40px/50px;
  }
}
@media (min-width: 1800px) {
  #hero .swiper-slide-contents .elementor-slide-heading > span {
    font-size: 48px/60px;
  }
}
#hero .elementor-swiper-button {
  top: inherit;
  bottom: 35px;
}
#hero .elementor-swiper-button.elementor-swiper-button-prev {
  left: inherit;
  right: 50px;
}
@media (min-width: 1280px) {
  #hero .elementor-swiper-button.elementor-swiper-button-prev {
    right: 100px;
  }
}
#hero .elementor-swiper-button.elementor-swiper-button-prev .e-font-icon-svg {
  display: none;
}
#hero .elementor-swiper-button.elementor-swiper-button-prev::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("img/sx.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1280px) {
  #hero .elementor-swiper-button.elementor-swiper-button-prev::before {
    width: 56px;
    height: 56px;
  }
}
#hero .elementor-swiper-button.elementor-swiper-button-next .e-font-icon-svg {
  display: none;
}
#hero .elementor-swiper-button.elementor-swiper-button-next::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("img/dx.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1280px) {
  #hero .elementor-swiper-button.elementor-swiper-button-next::before {
    width: 56px;
    height: 56px;
  }
}

#product-carousel .swiper-slide img.attachment-full {
  min-height: 200px;
}
@media (min-width: 1280px) {
  #product-carousel .swiper-slide img.attachment-full {
    min-height: 420px;
  }
}

#product-carousel .elementor-widget-loop-carousel, #news .elementor-widget-loop-carousel {
  position: relative;
  padding-bottom: 80px;
}
#product-carousel .elementor-widget-loop-carousel::after, #news .elementor-widget-loop-carousel::after {
  content: "";
  display: block;
  width: calc(100% - 76px);
  height: 1px;
  background-color: #000000;
  position: absolute;
  bottom: 14px;
  left: 0;
}
@media (min-width: 1280px) {
  #product-carousel .elementor-widget-loop-carousel::after, #news .elementor-widget-loop-carousel::after {
    width: calc(100% - 152px);
    bottom: 28px;
  }
}
#product-carousel .elementor-swiper-button, #news .elementor-swiper-button {
  width: 28px;
  height: 28px;
  position: absolute;
  top: auto;
  bottom: -28px;
}
@media (min-width: 1280px) {
  #product-carousel .elementor-swiper-button, #news .elementor-swiper-button {
    width: 56px;
    height: 56px;
  }
}
#product-carousel .elementor-swiper-button.elementor-swiper-button-prev, #news .elementor-swiper-button.elementor-swiper-button-prev {
  right: 36px;
  left: auto;
}
@media (min-width: 1280px) {
  #product-carousel .elementor-swiper-button.elementor-swiper-button-prev, #news .elementor-swiper-button.elementor-swiper-button-prev {
    right: 76px;
  }
}
#product-carousel .elementor-swiper-button.elementor-swiper-button-prev .e-font-icon-svg, #news .elementor-swiper-button.elementor-swiper-button-prev .e-font-icon-svg {
  display: none;
}
#product-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover::before, #news .elementor-swiper-button.elementor-swiper-button-prev:hover::before {
  background-image: url("img/loop-hover-sx.svg");
}
#product-carousel .elementor-swiper-button.elementor-swiper-button-prev::before, #news .elementor-swiper-button.elementor-swiper-button-prev::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("img/loop-sx.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1280px) {
  #product-carousel .elementor-swiper-button.elementor-swiper-button-prev::before, #news .elementor-swiper-button.elementor-swiper-button-prev::before {
    width: 56px;
    height: 56px;
  }
}
#product-carousel .elementor-swiper-button.elementor-swiper-button-next, #news .elementor-swiper-button.elementor-swiper-button-next {
  right: 0;
}
#product-carousel .elementor-swiper-button.elementor-swiper-button-next .e-font-icon-svg, #news .elementor-swiper-button.elementor-swiper-button-next .e-font-icon-svg {
  display: none;
}
#product-carousel .elementor-swiper-button.elementor-swiper-button-next:hover::before, #news .elementor-swiper-button.elementor-swiper-button-next:hover::before {
  background-image: url("img/loop-hover-dx.svg");
}
#product-carousel .elementor-swiper-button.elementor-swiper-button-next::before, #news .elementor-swiper-button.elementor-swiper-button-next::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("img/loop-dx.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1280px) {
  #product-carousel .elementor-swiper-button.elementor-swiper-button-next::before, #news .elementor-swiper-button.elementor-swiper-button-next::before {
    width: 56px;
    height: 56px;
  }
}

#timeline .timeline:before {
  left: 5%;
  background-color: #000000;
}
#timeline .timeline li .tl-circ {
  left: 5%;
  top: 17px;
  border: none;
  background-color: #98151A;
  width: 20px;
  height: 20px;
  margin-left: -11px;
}
#timeline .timeline li .timeline-panel {
  border: none;
  box-shadow: none;
  float: none;
  margin-left: 10%;
  width: 85%;
}
#timeline .timeline li .timeline-panel:before, #timeline .timeline li .timeline-panel:after {
  display: none;
}
#timeline .timeline li .timeline-panel .be-desc {
  display: flex;
  gap: 40px;
}
#timeline .timeline li .timeline-panel .be-desc > span {
  font-size: 32px;
  color: #98151A;
}
#timeline h2.elementor-heading-title {
  text-align: center;
}
#timeline h2.elementor-heading-title::after {
  left: 50%;
  transform: translateX(-50%);
}

#conmfort h2.elementor-heading-title {
  text-align: center;
}
#conmfort h2.elementor-heading-title::after {
  left: 50%;
  transform: translateX(-50%);
}

#news .read-all-news {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
}
#news .read-all-news::after {
  content: "";
  display: block;
  width: 33px;
  height: 16px;
  background-image: url("img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
#news .read-all-news:hover::after {
  transform: translateX(10px);
}

body.page:not(.home) div:not(.sx) > h1.elementor-heading-title, body.page:not(.home) div:not(.sx) > h2.elementor-heading-title {
  text-align: center;
}
body.page:not(.home) div:not(.sx) > h1.elementor-heading-title::after, body.page:not(.home) div:not(.sx) > h2.elementor-heading-title::after {
  left: 50%;
  transform: translateX(-50%);
}

section h1.elementor-heading-title, section h2.elementor-heading-title {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
section h1.elementor-heading-title::after, section h2.elementor-heading-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 5px;
  background-color: #98151A;
}
section.red h2.elementor-heading-title::after {
  background-color: #FFFFFF;
}

.wpcf7-submit {
  background-color: #FFFFFF;
  color: #98151A;
  border: 2px solid #98151A;
  padding: 10px 20px;
  border-radius: 0;
  font-weight: 700;
}
.wpcf7-submit:hover {
  background-color: #5B0407;
  border-color: #5B0407;
  color: #FFFFFF;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-email, .wpcf7-tel {
  border-radius: 0 !important;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-list-item-label, .wpcf7-form p {
  color: #FFFFFF;
  font-size: 14px;
}
.wpcf7-list-item-label a, .wpcf7-form p a {
  color: #FFFFFF !important;
  text-decoration: underline;
}

.dgwt-wcas-search-input {
  border-radius: 0 !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
  max-width: calc(100% - 25px);
}

.checkout-button {
  background-color: #98151A !important;
  font-weight: 500 !important;
  transition: background-color 0.3s ease;
}
.checkout-button:hover {
  background-color: #6b0f12 !important;
}

body.woocommerce-cart h2 {
  font-size: 1.5rem;
}

.elementor-menu-cart__main .widget_shopping_cart_content .product-name a,
.elementor-menu-cart__main .widget_shopping_cart_content .product-price,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-button--view-cart span,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-button--checkout span {
  font-size: 1.2rem;
  line-height: 1.2;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  width: 100%;
  text-align: center;
  background-color: #98151A;
  display: flex;
  justify-content: center;
  transition: background-color 0.3s ease;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  background-color: #6b0f12;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--view-cart span,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--checkout span {
  color: #FFFFFF;
  font-weight: 500;
}

body.single-product table tbody > tr:nth-child(odd) > td, body.single-product table tbody > tr:nth-child(odd) > th {
  background-color: #FFFFFF;
}
body.single-product .quantity input {
  border-color: #98151A;
}
body.single-product .quantity input::-webkit-inner-spin-button, body.single-product .quantity input::-webkit-outer-spin-button {
  opacity: 1;
  background-color: #98151A;
  color: #FFFFFF;
}
body.single-product .sku-prodotto,
body.single-product .id-prodotto {
  font-weight: 500;
}
body.single-product .sku-prodotto span,
body.single-product .id-prodotto span {
  color: #98151A;
}

/*#filtri .iol-filters {*/
/*  display: flex;*/
/*  gap: 20px;*/
/*  align-items: center;*/
/*  margin-bottom: 30px;*/
/*  flex-wrap: nowrap;*/
/*}*/
/*#filtri .iol-filters > div {*/
/*  display: flex;*/
/*  gap: 20px;*/
/*  align-items: center;*/
/*  flex: 1;*/
/*  min-width: 0;*/
/*}*/
/*#filtri .iol-filters select {*/
/*  padding: 8px 30px 8px 0;*/
/*  border: none;*/
/*  border-radius: 0;*/
/*  appearance: none;*/
/*  background: transparent url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%22%20stroke%3D%22%23000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat right 8px center;*/
/*  background-size: 10px;*/
/*  font-size: 13px;*/
/*  font-weight: 700;*/
/*  cursor: pointer;*/
/*  height: 36px;*/
/*  color: #09212E;*/
/*}*/
/*#filtri .iol-filters select[name=category] {*/
/*  width: 250px;*/
/*  flex: 0 0 auto;*/
/*}*/
/*#filtri .iol-filters select[name=orderby] {*/
/*  width: 160px;*/
/*  flex: 0 0 auto;*/
/*}*/
/*#filtri .iol-filters select:focus {*/
/*  outline: none;*/
/*}*/
/*#filtri .iol-filters select option {*/
/*  font-weight: 400;*/
/*}*/
/*#filtri .iol-filters .irs--flat {*/
/*  flex: 1;*/
/*  min-width: 200px;*/
/*  height: 40px;*/
/*}*/
/*#filtri .iol-filters .irs--flat .irs-line {*/
/*  height: 6px;*/
/*  background-color: #EFEFEF;*/
/*  border-radius: 3px;*/
/*}*/
/*#filtri .iol-filters .irs--flat .irs-bar {*/
/*  height: 6px;*/
/*  background-color: #98151A;*/
/*}*/
/*#filtri .iol-filters .irs--flat .irs-handle {*/
/*  top: 19px;*/
/*  width: 16px;*/
/*  height: 16px;*/
/*  border: 2px solid #98151A;*/
/*  background-color: #FFFFFF;*/
/*  border-radius: 50%;*/
/*  cursor: pointer;*/
/*}*/
/*#filtri .iol-filters .irs--flat .irs-handle i {*/
/*  display: none;*/
/*}*/
/*#filtri .iol-filters .irs--flat .irs-grid {*/
/*  display: none;*/
/*}*/
/*#filtri .iol-filters .irs--flat .irs-from, #filtri .iol-filters .irs--flat .irs-to, #filtri .iol-filters .irs--flat .irs-single {*/
/*  background-color: transparent;*/
/*  color: #09212E;*/
/*  font-size: 14px;*/
/*  font-weight: 500;*/
/*}*/
/*#filtri .iol-filters label {*/
/*  flex: 0 0 auto;*/
/*  white-space: nowrap;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  gap: 12px;*/
/*  font-size: 13px;*/
/*  cursor: pointer;*/
/*  font-weight: 700;*/
/*  color: #09212E;*/
/*}*/
/*#filtri .iol-filters label input[type=checkbox] {*/
/*  width: 40px;*/
/*  height: 20px;*/
/*  border: 2px solid #98151A;*/
/*  appearance: none;*/
/*  position: relative;*/
/*  cursor: pointer;*/
/*  margin: 0;*/
/*  border-radius: 20px;*/
/*  transition: all 0.3s ease;*/
/*  background-color: transparent;*/
/*}*/
/*#filtri .iol-filters label input[type=checkbox]:before {*/
/*  content: "";*/
/*  position: absolute;*/
/*  width: 16px;*/
/*  height: 16px;*/
/*  background-color: #98151A;*/
/*  border-radius: 50%;*/
/*  top: 0;*/
/*  left: 0;*/
/*  transition: all 0.3s ease;*/
/*}*/
/*#filtri .iol-filters label input[type=checkbox]:checked {*/
/*  background-color: #98151A;*/
/*}*/
/*#filtri .iol-filters label input[type=checkbox]:checked:before {*/
/*  left: 20px;*/
/*  background-color: white;*/
/*}*/
/*#filtri .iol-filters button {*/
/*  flex: 0 0 auto;*/
/*  height: 36px;*/
/*  min-width: 120px;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  background-color: #98151A;*/
/*  color: #FFFFFF;*/
/*  border: none;*/
/*  padding: 10px 25px;*/
/*  font-weight: 500;*/
/*  cursor: pointer;*/
/*  transition: background-color 0.3s ease;*/
/*}*/
/*#filtri .iol-filters button:hover {*/
/*  background-color: #6b0f12;*/
/*}*/
/*#filtri .iol-filters .button {*/
/*  flex: 0 0 auto;*/
/*  height: 36px;*/
/*  min-width: 120px;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  background-color: transparent;*/
/*  color: #09212E;*/
/*  border: 1px solid #09212E;*/
/*  padding: 10px 25px;*/
/*  text-decoration: none;*/
/*  font-weight: 500;*/
/*  transition: all 0.3s ease;*/
/*}*/
/*#filtri .iol-filters .button:hover {*/
/*  background-color: #09212E;*/
/*  color: #FFFFFF;*/
/*  text-decoration: none;*/
/*}*/
/*@media (max-width: 1024px) {*/
/*  #filtri .iol-filters {*/
/*    flex-wrap: wrap;*/
/*    gap: 15px;*/
/*  }*/
/*  #filtri .iol-filters > div {*/
/*    width: 100%;*/
/*    flex-wrap: wrap;*/
/*    gap: 15px;*/
/*  }*/
/*  #filtri .iol-filters select[name=category] {*/
/*    flex: 1 1 100%;*/
/*  }*/
/*  #filtri .iol-filters .irs--flat {*/
/*    flex: 1 1 100%;*/
/*  }*/
/*  #filtri .iol-filters select[name=orderby], #filtri .iol-filters button, #filtri .iol-filters .button {*/
/*    flex: 1 1 auto;*/
/*  }*/
/*}*/
/*# sourceMappingURL=custom.css.map */