@charset "UTF-8";
:root {
  --ltn__primary-color: #333;
  --ltn__primary-color-2: #041113;
  /* Darken */
  --ltn__primary-color-3: #133236;
  /* Lighten */
  /* === Colori brand (logo) — variabili mie === */
  --brand_green: #006b26;
  --brand_red: #cc0500; /* rosso logo puro (usato per la variante B e i sale flash) */
  --brand_red_soft: #b23a2e; /* rosso ammorbidito/terracotta per accenti e hover */
  /* --- ESPERIMENTO colori accento: per cambiare variante scommenta UNA coppia e commenta le altre --- */
  /* ATTIVA → A) verde dominante (rosso terracotta = accento/sale/hover) */
  --ltn__secondary-color: var(--brand_green);
  --ltn__secondary-color-2: var(--brand_red_soft);
  --ltn__secondary-color-3: #2e9d52; /* verde chiaro */
  /* B) rosso dominante (verde = accento) — scommenta per provare:
  --ltn__secondary-color: var(--brand_red);
  --ltn__secondary-color-2: var(--brand_green);
  --ltn__secondary-color-3: #2e9d52;
  */
  /* Originali template (per tornare indietro):
  --ltn__secondary-color: #ffcc00;
  --ltn__secondary-color-2: #e53e29;
  --ltn__secondary-color-3: #a2da1c;
  */
  --ltn__heading-color: #071c1f;
  --ltn__paragraph-color: #071c1f;
  --ltn__heading-font: 'Rajdhani', sans-serif;
  --ltn__body-font: 'Open Sans', sans-serif;
  /*
    --ltn__heading-font: 'Roboto', sans-serif;
    --ltn__body-font: 'Nunito Sans', sans-serif;
    */
  /* Footer ACD2D8 8CB2B2  */
  --ltn__color-1: #8cb2b2;
  --ltn__color-2: #ACD2D8;
  --ltn__color-3: #A3BCC0;
  --ltn__color-4: #84A2A6;
  /* Gradient Colors */
  /* era rosa (altro brand): linear-gradient(90deg, rgba(242,139,194,1) 0%, rgba(216,177,242,1) 50%) */
  --gradient-color-1: linear-gradient(90deg, var(--brand_green) 0%, #2e9d52 50%);
  --gradient-color-2: linear-gradient(to top, rgba(7, 28, 31, 0) 0%, rgba(7, 28, 31, 1) 90%);
  --gradient-color-3: linear-gradient(to bottom, rgba(7, 28, 31, 0) 0%, rgba(7, 28, 31, 1) 90%);
  --gradient-color-4: linear-gradient(to top, rgba(242, 246, 247, 0) 0%, rgba(242, 246, 247, 1) 90%);
  /* Background Colors */
  --section-bg-1: #f3f6f2; /* neutro chiaro (era crema #ffefca, abbinato al giallo) */
  /* White */
  /* --section-bg-1: #F2F6F7; /* White */
  --section-bg-2: #071c1f;
  /* Black */
  --section-bg-5: #272829;
  /* Black */
  --section-bg-6: #FDFDFD;
  /* White */
  /* Border Colors */
  --border-color-1: #e5eaee;
  /* White */
  --border-color-2: #1e2021;
  /* Black */
  --border-color-3: #576466;
  /* Black */
  --border-color-4: #eb6954;
  /* Red */
  --border-color-5: #bc3928;
  /* Red */
  --border-color-6: #103034;
  /* Black */
  --border-color-7: #d1dae0;
  /* White */
  --border-color-8: #f6f6f6;
  /* White */
  --border-color-9: #e4ecf2;
  /* White */
  --border-color-10: #ebeeee;
  /* White */
  --border-color-11: #ededed;
  /* White */
  --border-color-12: #e1e6ff;
  /* White */
  /* Box Shadow Colors */
  --ltn__box-shadow-1: 0 16px 32px 0 rgba(7, 28, 31, 0.1);
  --ltn__box-shadow-2: 0 0 4px rgba(0, 0, 0, 0.1);
  /* like border */
  --ltn__box-shadow-3: 0 1px 6px 0 rgba(54, 56, 61, 0.15);
  /* like border GGL */
  --ltn__box-shadow-4: 0 5px 20px 0 rgba(23, 44, 82, 0.1);
  --ltn__box-shadow-5: 0 8px 16px 0 rgba(93, 93, 93, 0.1);
  --ltn__box-shadow-6: 0 0 25px 2px rgba(93, 93, 93, 0.2);
  /* Common Colors */
  --black: #000000;
  --black-2: #22355B;
  --white: #fff;
  --white-2: #F2F6F7;
  --white-3: #e8edee;
  --white-4: #e6ecf0;
  --white-5: #f0f4f7;
  --white-6: #f1f1f1;
  --white-7: #F7F7F7;
  --white-8: #FAFAFA;
  --white-9: #F2F7FA;
  --red: #FF0000;
  --red-2: #f34f3f;
  --red-3: #DB483B;
  --silver: #C0C0C0;
  --gray: #808080;
  --maroon: #800000;
  --yellow: #FFFF00;
  --olive: #808000;
  --lime: #00FF00;
  --green: #008000;
  --aqua: #00FFFF;
  --teal: #008080;
  --blue: #0000FF;
  --navy: #000080;
  --fuchsia: #FF00FF;
  --purple: #800080;
  --pink: #FFC0CB;
  --nude: #ebc8b2;
  --orange: #ffa500;
  --ratings: #FFB800;
  /* social media colors */
  --facebook: #365493;
  --twitter: #3CF;
  --linkedin: #0077B5;
  --pinterest: #c8232c;
  --dribbble: #ea4c89;
  --behance: #131418;
  --google-plus: #dd4b39;
  --instagram: #e4405f;
  --vk: #3b5998;
  --wechat: #7bb32e;
  --youtube: #CB2027;
  --email: #F89A1E;
}

.wow.fadeIn, .wow.fadeInUp {
  animation-duration: 0.8s;
}

@media (prefers-reduced-motion: reduce) {
  .wow {
    animation: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
header .site-logo {
  width: 160px;
}
header .sticky-active .site-logo {
  width: 150px;
}
header .ltn__main-menu > ul > li > a {
  font-size: 1.125rem;
}
header .ltn__main-menu .submenu a {
  font-size: 1.125rem;
  font-family: var(--ltn__heading-font);
  font-weight: 700;
}

.footer-logo .site-logo {
  margin-bottom: 15px;
}
.footer-logo .site-logo img {
  width: 160px;
}

.ltn__copyright-design p {
  font-family: var(--ltn__heading-font);
  font-weight: 700;
  margin: 0;
}

@media (max-width: 768px) {
  .ltn__copyright-menu ul {
    margin-top: 2em;
  }
}

.ltn__img-shape-left .box_img, .ltn__img-shape-right .box_img {
  position: relative;
  padding-top: 125%;
  overflow: hidden;
  border-radius: 20px;
}
.ltn__img-shape-left .box_img img, .ltn__img-shape-right .box_img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.ltn__testimonial-area .slick-slider .col-lg-12 {
  margin-bottom: 30px;
}
.ltn__testimonial-area .slick-slider .col-lg-12 .ltn__testimonial-item {
  margin: 0;
  display: flex;
  align-items: center;
}
.ltn__testimonial-area .slick-slider .col-lg-12 .ltn__testimonial-item .ltn__testimoni-img {
  float: none;
  flex: 0 0 120px;
  padding-top: 120px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.ltn__testimonial-area .slick-slider .col-lg-12 .ltn__testimonial-item .ltn__testimoni-img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.ltn__banner-area .row_banner .row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.ltn__banner-area .ltn__banner-item {
  margin: 0;
  background-color: var(--white-2);
}
.ltn__banner-area .ltn__banner-item .title_banner {
  font-family: var(--ltn__heading-font);
  font-weight: 700;
  font-size: 2em;
  line-height: 1.25em;
  margin-bottom: 1rem;
}
.ltn__banner-area .ltn__banner-item .title_banner em {
  font-weight: 400;
}
.ltn__banner-area .ltn__banner-item .testo_banner {
  font-family: var(--ltn__heading-font);
  color: var(--ltn__secondary-color);
  font-weight: 700;
  line-height: 1.25em;
}
.ltn__banner-area .ltn__banner-item .theme-btn-1 {
  padding: 8px 24px;
}
.ltn__banner-area .ltn__banner-item.banner_1 {
  background-color: var(--section-bg-1);
}
.ltn__banner-area .ltn__banner-item.banner_1 .testo_banner {
  color: var(--ltn__primary-color-2);
}
.ltn__banner-area .ltn__banner-item.banner_1 .theme-btn-1 {
  background-color: var(--ltn__secondary-color-2);
}
.ltn__banner-area .ltn__banner-item.banner_1 .col_img {
  bottom: 30px;
}
.ltn__banner-area .ltn__banner-item.banner_1 .col_text {
  top: 30px;
}
.ltn__banner-area .ltn__banner-item.banner_1 .col_img, .ltn__banner-area .ltn__banner-item.banner_3 .col_img {
  right: 0;
}
.ltn__banner-area .ltn__banner-item.banner_1 .col_text, .ltn__banner-area .ltn__banner-item.banner_3 .col_text {
  left: 0;
}
.ltn__banner-area .ltn__banner-item.banner_2 .col_img {
  left: 0;
}
.ltn__banner-area .ltn__banner-item.banner_2 .col_text {
  right: 0;
}
.ltn__banner-area .ltn__banner-item.banner_big .ltn__banner-img .inner_banner {
  padding-top: 100%;
}
@media (max-width: 992px) {
  .ltn__banner-area .ltn__banner-item.banner_big .ltn__banner-img .inner_banner {
    padding-top: 125%;
  }
}
.ltn__banner-area .ltn__banner-item.banner_big .inner_banner > div {
  width: 70%;
}
.ltn__banner-area .ltn__banner-item.banner_small .inner_banner > div {
  width: 48%;
  top: 50%;
  transform: translate(0, -50%);
}
.ltn__banner-area .ltn__banner-item .ltn__banner-img {
  position: relative;
  padding: 0 30px;
}
.ltn__banner-area .ltn__banner-item .ltn__banner-img .inner_banner {
  position: relative;
  padding-top: 47%;
}
@media (max-width: 992px) {
  .ltn__banner-area .ltn__banner-item .ltn__banner-img .inner_banner {
    padding-top: 66%;
  }
}
.ltn__banner-area .ltn__banner-item .ltn__banner-img .inner_banner > div {
  position: absolute;
}
.subtitle_section {
  font-family: var(--ltn__heading-font);
  padding: 5px 0 5px 30px;
  border-width: 0 0 0 2px;
  border-style: solid;
  border-color: var(--ltn__secondary-color);
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.25em;
}

.ltn__breadcrumb-area-2 {
  padding-top: 250px;
  padding-bottom: 30px;
}

#sezione_1 > div:not(.section-bg-1) {
  padding-top: 0;
  margin-top: 0;
}
#sezione_1 > div.section-bg-1 {
  margin-top: -120px;
}
@media (max-width: 992px) {
  #sezione_1 > div.section-bg-1 {
    margin-top: -60px;
  }
}

.flex_images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex_images .box_img {
  position: relative;
  flex: 0 0 45%;
  padding-top: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.flex_images .box_img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.flex_images .box_img:last-of-type {
  margin: 50px 0 -50px;
}

.sezione_sito .section-bg-0 {
  background-color: var(--ltn__secondary-color);
}
.sezione_sito .section-bg-0 .section-title-area .ltn__secondary-color {
  color: var(--white) !important;
}
.sezione_sito .section-bg-0 .section-title-area .section-title {
  color: var(--white) !important;
}
.sezione_sito.separatore {
  border-top: 2px solid var(--ltn__secondary-color);
}
.sezione_sito.testo .about-us-info-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.sezione_sito.testo .about-us-info-wrap .text > ul > li > a {
  font-family: var(--brand_green);
  font-weight: 700;
}
.sezione_sito.testo_immagini .col_img_right {
  order: 2;
}
.sezione_sito.gallery .slick-slide a {
  position: relative;
  display: block;
  padding-top: 66%;
}
.sezione_sito.gallery .slick-slide a img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sezione_sito.box_contatti .col_contatto {
  margin-bottom: 30px;
}
.sezione_sito.box_contatti .ltn__contact-address-item {
  margin-bottom: 0;
  height: 100%;
  background-color: var(--white);
}
.sezione_sito.box_contatti .ltn__contact-address-item a {
  font-weight: 700;
}
.sezione_sito.box_contatti .ltn__contact-address-icon .fa-layers {
  display: inline-block;
  margin: 0 auto;
  width: auto;
  position: relative;
}
.sezione_sito.box_contatti .ltn__contact-address-icon .fa-layers .fa-clock {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: scale(0.6) translate(75%, 30%);
}
.sezione_sito.box_contatti .ltn__contact-address-icon i {
  margin: 0;
}
.sezione_sito.box_contatti .ltn__contact-address-icon .fa-phone-volume {
  transform: rotate(-45deg);
}
.sezione_sito .google-map {
  height: auto;
  margin-bottom: -80px;
}

.bg-overlay-theme-black-10::before, .bg-overlay-theme-black-20::before, .bg-overlay-theme-black-30::before, .bg-overlay-theme-black-40::before, .bg-overlay-theme-black-50::before, .bg-overlay-theme-black-60::before, .bg-overlay-theme-black-70::before, .bg-overlay-theme-black-80::before, .bg-overlay-theme-black-90::before {
  background-color: transparent;
  background-image: linear-gradient(to right, rgba(11, 11, 11, 0.7) 20%, rgba(51, 51, 51, 0) 80%);
}

.bg-no-image.ltn__breadcrumb-area:before {
  background-color: var(--ltn__primary-color-2);
}

#contact-form .wpcf7-not-valid-tip {
  font-size: 0.7em;
  margin: -20px 0 20px;
}
#contact-form .invia input {
  display: none;
}
#contact-form .trattamento {
  display: flex;
}
#contact-form .trattamento .wpcf7-list-item {
  margin: 0 10px 0 0;
}
#contact-form .trattamento .testo_privacy {
  font-size: 0.875em;
  position: relative;
  top: 3px;
}

.ltn__video-popup-area {
  position: relative;
}
.ltn__video-popup-area:after {
  content: "";
  position: absolute;
  height: 33%;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--section-bg-1);
}

.row_colonne > div {
  margin-bottom: 30px;
}
.row_colonne > div .ltn__feature-item {
  margin: 0;
  height: 100%;
}

.links_section {
  display: flex;
  flex-wrap: wrap;
}
.links_section .link_section {
  padding-left: 1rem;
}
.links_section .link_section:first-of-type {
  padding: 0;
}
.links_section .link_section:nth-of-type(2n) .theme-btn-1 {
  background-color: var(--ltn__secondary-color-2);
}

.ltn__shop-options .woocommerce-ordering {
  margin: 0;
}

.ltn__product-item .product-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ltn__product-item .product-img {
  background-color: var(--white-6);
}
.ltn__product-item .product-img a {
  position: relative;
  display: block;
  padding-top: 80%;
  overflow: hidden;
}
.ltn__product-item .product-img a img {
  z-index: 2;
  transition: all 0.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ltn__product-item .product-title {
  font-size: 1.25em;
}
.ltn__product-item .product_additional_info {
  font-style: italic;
  font-family: var(--ltn__heading-font);
  font-weight: 700;
}
.ltn__product-item:hover .product-img img {
  transform: scale(1.25);
}

.product-badge li.onsale_badge {
  background-color: var(--ltn__secondary-color-2);
}

.ltn__service-item-1 {
  position: relative;
}
.ltn__service-item-1 .service-item-img {
  padding-top: 66%;
}
.ltn__service-item-1 .service-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.big_link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.ltn__header-top-area.topheader-black a {
  color: var(--white);
}

.section_mappa {
  min-height: 400px;
  padding-top: 40%;
  position: relative;
}
.section_mappa iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.team-img {
  position: relative;
  padding-top: 100%;
}
.team-img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.cart-plus-minus div.quantity {
  margin: 0 !important;
}
.cart-plus-minus input[type=number]::-webkit-inner-spin-button,
.cart-plus-minus input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-plus-minus input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

#tab-valori_nutrizionali .text {
  margin-bottom: 15px;
}
#tab-valori_nutrizionali .text:empty {
  display: none;
}

.tabella_valori_nutrizionali {
  border: 1px solid var(--border-color-1);
  padding: 0 15px;
}
.tabella_valori_nutrizionali .row_tab_vn > div {
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid var(--border-color-1);
}
.tabella_valori_nutrizionali .row_tab_vn:nth-of-type(2n+1) > div {
  background-color: var(--white-2);
}
.tabella_valori_nutrizionali .row_tab_vn .col_label {
  font-weight: 700;
}
.tabella_valori_nutrizionali .row_tab_vn .col_label.label_vn_full {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.tabella_valori_nutrizionali .row_tab_vn .col_empty {
  padding: 15px;
  position: relative;
  background-color: var(--white) !important;
}
.tabella_valori_nutrizionali .row_tab_vn .col_empty:before, .tabella_valori_nutrizionali .row_tab_vn .col_empty:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: var(--white);
}
.tabella_valori_nutrizionali .row_tab_vn .col_empty:before {
  left: -2px;
}
.tabella_valori_nutrizionali .row_tab_vn .col_empty:after {
  right: -2px;
}

.ltn__shop-details-tab-inner {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid var(--ltn__secondary-color);
}

.ltn__shop-details-img-gallery .product-badge {
  z-index: 9;
}
.ltn__shop-details-img-gallery .single-small-img img {
  border: 1px solid var(--white-5);
}
.ltn__shop-details-img-gallery .single-large-img > a, .ltn__shop-details-img-gallery .single-large-img > span, .ltn__shop-details-img-gallery .single-small-img > a, .ltn__shop-details-img-gallery .single-small-img > span {
  display: block;
  padding-top: 100%;
  position: relative;
}
.ltn__shop-details-img-gallery .single-large-img > a img, .ltn__shop-details-img-gallery .single-large-img > span img, .ltn__shop-details-img-gallery .single-small-img > a img, .ltn__shop-details-img-gallery .single-small-img > span img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.ltn__shop-details-inner .modal-product-info h3 {
  font-size: 2em;
}
.ltn__shop-details-inner .modal-product-info .quantita_prodotto {
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 1rem;
}
.ltn__shop-details-inner .modal-product-info .product-price {
  font-size: 2.125rem;
  font-family: var(--ltn__heading-font);
  font-weight: 700;
}
.ltn__shop-details-inner .modal-product-info .product-price ins {
  margin-left: 10px;
  color: var(--ltn__secondary-color-2);
  text-decoration: none;
}
.ltn__shop-details-inner .modal-product-info .woocommerce-variation-price.product-price span.price {
  color: var(--ltn__secondary-color);
}
.ltn__shop-details-inner .modal-product-info .quantity {
  width: 40%;
}
.ltn__shop-details-inner .modal-product-info .quantity .qty {
  width: 100%;
}
.ltn__shop-details-inner .modal-product-info .single_add_to_cart_button {
  height: 63px;
  border-radius: 0;
  background-color: var(--ltn__secondary-color) !important;
  color: var(--white) !important;
}
.ltn__shop-details-inner .modal-product-info .single_add_to_cart_button:hover {
  color: var(--white) !important;
}
.ltn__shop-details-inner .modal-product-info .single_add_to_cart_button:after {
  background-color: var(--ltn__heading-color) !important;
}
.ltn__shop-details-inner .modal-product-info .single_add_to_cart_button i {
  margin-right: 5px;
}

.info_evidenza {
  width: 100%;
  min-width: unset;
}
.info_evidenza ul li {
  background-color: var(--section-bg-1);
  line-height: 1.25em;
  font-size: 0.875em;
  min-height: 4rem;
  display: flex;
  align-items: center;
  padding-right: 0.75rem;
  padding-left: 4rem;
  font-family: var(--ltn__heading-font);
  text-transform: uppercase;
}
.info_evidenza ul li:before {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  width: 3.25rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1rem;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  margin: 0;
}

.cart-plus-minus .quantity {
  width: 40%;
  float: left;
}
.cart-plus-minus .quantity .qty {
  width: 100%;
}

.ltn__utilize-cart-menu .link_section .btn, .modal .link_section .btn {
  padding: 8px 24px;
}

input[type=text], input[type=email], input[type=password], input[type=submit], input[type=tel] textarea {
  height: 3rem;
}

.select2-selection {
  height: 3em !important;
  border-radius: 0 !important;
  border: 2px solid !important;
  border-color: var(--border-color-9) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 3em !important;
}

.select2-container ul li {
  margin: 0;
}

.mini-cart-img > a {
  display: block;
  padding-top: 100%;
  position: relative;
}
.mini-cart-img > a img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.postheader_product {
  padding-top: 220px;
  background-color: var(--section-bg-1);
}

.variations .nice-select {
  min-width: 160px;
}
.variations .reset_variations {
  margin-left: 10px;
}

@media (min-width: 993px) {
  #postheader_home .ltn__slide-item .ltn__slide-item-inner .row > div {
    display: flex;
  }
  #postheader_home .ltn__slide-item .ltn__slide-item-inner .flex-end {
    justify-content: flex-end;
  }
  #postheader_home .ltn__slide-item .ltn__slide-item-inner .slide-img-left {
    left: 150px;
    right: auto;
  }
}
#postheader_home.postheader_home_full_screen_img .ltn__slide-item {
  position: relative;
  overflow: hidden;
}
#postheader_home.postheader_home_full_screen_img .slide-item-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none;
  z-index: 0;
}
#postheader_home.postheader_home_full_screen_img .slide-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
#postheader_home.postheader_home_full_screen_img .slide-item-img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, rgba(11, 11, 11, 0.7) 20%, rgba(51, 51, 51, 0) 80%);
  opacity: 0.7;
}
#postheader_home.postheader_home_full_screen_img .slide-item-img::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(rgba(11, 11, 11, 0.7) 20%, rgba(51, 51, 51, 0) 80%);
  opacity: 0.7;
}
#postheader_home.postheader_home_full_screen_img .slide-item-info {
  z-index: 2;
}
#postheader_home.postheader_home_full_screen_img .slide-item-info .slide-sub-title,
#postheader_home.postheader_home_full_screen_img .slide-item-info .slide-title,
#postheader_home.postheader_home_full_screen_img .slide-item-info .slide-brief,
#postheader_home.postheader_home_full_screen_img .slide-item-info .slide-brief p {
  color: var(--white);
  border-color: var(--white);
}
@media (min-width: 993px) {
  #postheader_home.postheader_home_full_screen_img .ltn__slide-item .ltn__slide-item-inner .slide-img-left {
    left: 0;
    right: 0;
  }
}

@media (min-width: 993px) {
  .ltn__slide-item-2 {
    height: calc(100vh - 0px);
    padding-top: 200px;
  }
}
@media (max-width: 992px) {
  .pt-115, .pt-120 {
    padding-top: 60px;
  }
  .pt-90, .pt-85 {
    padding-top: 45px;
  }
  .pt-60 {
    padding-top: 30px;
  }
  .mt-120 {
    margin-top: 60px;
  }
  .mb-90 {
    margin-bottom: 45px;
  }
  .mb-120 {
    margin-bottom: 60px;
  }
  .pb-120 {
    padding-bottom: 60px;
  }
  .pb-90, .pb-70 {
    padding-bottom: 45px;
  }
  .pb-60 {
    padding-bottom: 30px;
  }
  .ltn__banner-item {
    margin-bottom: 30px !important;
  }
  .sezione_sito.testo_immagini .row > div:first-of-type {
    order: 2;
  }
  .sezione_sito.testo_immagini .row > div:first-of-type > div {
    margin: 30px 0;
  }
  .ltn__header-top-area {
    display: none;
  }
  .ltn__header-options .ltn__drop-menu, .ltn__header-options .mini-cart-icon {
    display: none;
  }
  .ltn__header-options .mobile-menu-toggle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
  }
  .ltn__header-middle-area {
    padding: 0 !important;
  }
  .site-logo-wrap {
    justify-content: flex-start !important;
  }
  .site-logo-wrap .site-logo {
    width: 180px;
  }
  .header-logo-tab .site-logo-wrap::before {
    top: 0;
    width: 140px;
    height: 100%;
  }
  .slide-item-info {
    text-align: center;
  }
  .ltn__slide-item-2 {
    padding: 180px 0 60px;
  }
  .footer-top-area {
    padding-top: 60px;
  }
  .footer-top-area .site-logo img {
    margin: 0 auto;
  }
  .footer-top-area .footer-widget {
    text-align: center;
  }
  .ltn__copyright-menu ul li {
    margin: 0 5px;
  }
  .ltn__breadcrumb-inner-2 .section-title-area h1 {
    font-size: 3em;
  }
  .ltn__breadcrumb-area-2 {
    padding-top: 180px;
    margin-bottom: 60px;
  }
  .ltn__shop-options ul li {
    flex: 0 0 100%;
    text-align: center !important;
  }
  .ltn__shop-options ul .nice-select {
    float: none;
  }
  .ltn__shop-options ul .woocommerce-ordering {
    float: none;
  }
  .ltn__shop-options ul .text-end {
    text-align: center !important;
  }
  .col_img_product {
    order: 2;
  }
  .postheader_product {
    padding-top: 150px;
  }
  .ltn__utilize-mobile-menu .site-logo {
    width: 180px;
  }
  .cart-product-remove a {
    margin: 0 auto;
  }
  .cart-coupon-row .actions .cart-coupon {
    text-align: center;
    margin-bottom: 15px;
  }
}
.ltn__copyright-area a:hover {
  color: #aaa;
}
.ltn__copyright-area .ltn__copyright-menu ul li {
  font-size: 1rem;
}

#billing_address_2_field {
  display: none !important;
}

.ltn__product-details-menu-2 {
  position: relative;
}
.ltn__product-details-menu-2 .added_to_cart {
  display: none !important;
}

.single_add_to_cart_button {
  position: relative;
}
.single_add_to_cart_button:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

#modal_product_cart .modal-content {
  background-color: var(--section-bg-1);
}
#modal_product_cart .woocommerce-message {
  background-color: var(--section-bg-1);
  margin: 0;
  padding: 1.5rem 0;
}
#modal_product_cart .woocommerce-message .messaggio_carrello {
  font-size: 1.5em;
  font-family: var(--ltn__heading-font);
  font-weight: 700;
  line-height: 1.25em;
  text-align: center;
}
#modal_product_cart .woocommerce-message .links_section {
  justify-content: center;
}

.woocommerce-cart .woocommerce-message.custom_success {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-cart .cart-product-remove {
    width: 10%;
  }
  .woocommerce-cart .cart-product-image {
    width: 15%;
  }
  .woocommerce-cart .cart-product-info {
    width: 30%;
  }
  .woocommerce-cart .cart-product-price {
    width: 12.5%;
  }
  .woocommerce-cart .cart-product-quantity {
    width: 20%;
  }
  .woocommerce-cart .cart-product-subtotal {
    width: 12.5%;
  }
}

#ltn__utilize-cart-menu .container_messaggio_spedizione_gratuita {
  margin-top: 2rem;
  margin-bottom: 0;
  padding: 0;
}

.messaggio_spedizione_gratuita {
  margin-bottom: 2rem;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  text-align: center;
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  font-family: var(--ltn__heading-font);
  font-weight: 700;
}
.messaggio_spedizione_gratuita .amount {
  color: var(--ltn__secondary-color-2);
  font-size: 1.5rem;
}

@media (max-width: 992px) {
  .form-row-first, .form-row-last {
    float: none !important;
    width: 100% !important;
  }
}

#ppcp-messages {
  display: none !important;
}

.ltn__feature-area .row {
  align-items: flex-start;
}

.ltn__feature-item-8 {
  height: 100%;
}
.ltn__feature-item-8 .ltn__feature-icon {
  font-size: 1rem;
  width: 60px;
}
.ltn__feature-item-8 .ltn__feature-icon img {
  height: 58px;
  width: auto;
}
.ltn__feature-item-8 .ltn__feature-icon {
  flex: 0 0 60px;
  margin: 0 20px 0 0;
}
.ltn__feature-item-8 .ltn__feature-info {
  flex: 0 0 calc(100% - 60px);
  height: 100%;
}
.ltn__feature-item-8 .ltn__feature-info p {
  font-size: 0.875em;
  hyphens: none;
}

@media (min-width: 1000px) {
  .elenco_team .box_team1 {
    padding: 0 10px;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.elenco_team .box_team1 .team-info {
  padding: 20px 10px;
}

@media (max-width: 480px) {
  #modal_product_cart .woocommerce-message:before {
    display: none;
  }
  #modal_product_cart .woocommerce-message .link_section {
    margin-top: 20px;
  }
}

.scheda_tecnica_download {
  margin-top: 20px;
}
.scheda_tecnica_download .btn i {
  margin-right: 8px;
}

.avviso_fuori_periodo {
  margin-top: 20px;
  padding: 18px 22px;
  border-left: 4px solid var(--ltn__secondary-color-2);
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 4px;
}
.avviso_fuori_periodo p {
  margin-bottom: 0;
  font-weight: 600;
  color: var(--ltn__heading-color);
}
.avviso_fuori_periodo .btn {
  margin-top: 14px;
}
.avviso_fuori_periodo.avviso_fuori_periodo_verde {
  border-left-color: var(--brand_green);
}

.richiedi_info_prodotto {
  margin-top: 14px;
}
.richiedi_info_prodotto .btn i {
  margin-right: 8px;
}

.ltn__shop-options {
  display: none;
}

.ltn__shop-details-inner .tagged_as a {
  display: inline-block;
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  font-size: 0.75em;
  font-weight: 700;
}
.ltn__shop-details-inner .tagged_as a:hover {
  background-color: var(--ltn__secondary-color-2);
  color: var(--white);
}

.header-logo-tab .site-logo-wrap {
  position: relative;
  z-index: 20;
}
.header-logo-tab .site-logo-wrap::before {
  content: "";
  position: absolute;
  top: calc(-2 * 26px);
  left: 0;
  width: 180px;
  height: calc(100% + 2.5 * 26px);
  background: var(--section-bg-1);
  z-index: -1;
  border-radius: 0 0 10px 10px;
}
.header-logo-tab .site-logo-wrap .site-logo {
  margin-left: 10px;
}
.header-logo-tab .ltn__header-top-area .container {
  padding-left: calc(240px + 15px);
}
.header-logo-tab .ltn__header-top-area .container i {
  color: #fff;
  position: relative;
  top: 2px;
}
.header-logo-tab .ltn__header-middle-area.sticky-active .site-logo-wrap::before {
  display: none;
}/*# sourceMappingURL=screen.css.map */