/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/


/*****Add any custom CSS below this line*****/

@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");

/*tipografia*/

@font-face {
    font-family: 'Clash Display-medium';
    src: url('webfont/ClashDisplay-Medium.eot');
    src: url('webfont/ClashDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('webfont/ClashDisplay-Medium.woff2') format('woff2'),
        url('webfont/ClashDisplay-Medium.woff') format('woff'),
        url('webfont/ClashDisplay-Medium.ttf') format('truetype'),
        url('webfont/ClashDisplay-Medium.svg#ClashDisplay-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display Semibold';
    src: url('webfont/ClashDisplay-Semibold.eot');
    src: url('webfont/ClashDisplay-Semibold.eot?#iefix') format('embedded-opentype'),
        url('webfont/ClashDisplay-Semibold.woff2') format('woff2'),
        url('webfont/ClashDisplay-Semibold.woff') format('woff'),
        url('webfont/ClashDisplay-Semibold.ttf') format('truetype'),
        url('webfont/ClashDisplay-Semibold.svg#ClashDisplay-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display Bold';
    src: url('webfont/ClashDisplay-Bold.eot');
    src: url('webfont/ClashDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('webfont/ClashDisplay-Bold.woff2') format('woff2'),
        url('webfont/ClashDisplay-Bold.woff') format('woff'),
        url('webfont/ClashDisplay-Bold.ttf') format('truetype'),
        url('webfont/ClashDisplay-Bold.svg#ClashDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display Regular';
    src: url('webfont/ClashDisplay-Regular.eot');
    src: url('webfont/ClashDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('webfont/ClashDisplay-Regular.woff2') format('woff2'),
        url('webfont/ClashDisplay-Regular.woff') format('woff'),
        url('webfont/ClashDisplay-Regular.ttf') format('truetype'),
        url('webfont/ClashDisplay-Regular.svg#ClashDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*home sezione kit*/

.kit-home .ml-product-content{
    width: 50%!important;
    float: left!important;
    text-align: left!important;
}

.kit-home .product-price{
    width: 50%!important;
    float: right!important;
    text-align: right!important;
}

.page-id-531 .select2-results__option[aria-selected], .page-id-531 .select2-results__option[data-selected] {
    color: #000;
}


/*pagina coming soon*/

.page-id-834 #main-header{
	display: none !important;
}

.page-id-834 #main-footer{
	display: none !important;
}

h1{
	font-size: 110px!important;
	line-height: 120px!important;
	font-family: 'Clash Display Bold'!important;
}

h2{
	font-size: 70px!important;
	line-height: 80px!important;
	font-family: 'Clash Display Bold'!important;
}

h3{
	font-size: 45px!important;
	line-height: 55px!important;
	font-weight:700;
	font-family: 'Clash Display Bold'!important;
}
h4{
	font-size: 40px!important;
	line-height: 45px!important;
	font-weight:700;
	font-family: 'Clash Display-medium'!important;
	
}

h5{
	font-size: 30px!important;
	line-height: 35px!important;
	font-family: 'Clash Display-medium'!important;
}

h6 {
	font-family: 'Clash Display-medium'!important;
}

p{
	font-size: 22px!important;
	line-height: 28px!important;
	font-family: 'Clash Display Regular'!important;
}

body{
	font-size: 25px!important;
	line-height: 30px!important;
	font-family: 'Clash Display Regular'!important;
}

ul li{
	/*font-size: 25px!important;
	line-height: 30px!important;*/
	font-family: 'Clash Display Regular'!important;
}

.et_pb_menu__wrap ul li{
	font-size: 25px!important;
	line-height: 30px!important;
	font-family: 'Clash Display Regular'!important;
}

.no-desktop{
	display:none;
}

.no-mobile{
	display:block;
}

.wp-block-heading{
	font-size:30px!Important;
	line-height:40px!Important;
}


.wc-blocks-components-select__select{
	font-size:14px!important;
}

/*form contatti*/

/* Contenitore principale del form di contatti */
  .contact-form-container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
  }

  /* Colonne del form di contatti */
  .contact-form-column {
    flex: 1;
    min-width: 300px;
  }

  /* Campi del form di contatti */
  .contact-form-field {
    width: 100%;
    margin-bottom: 10px;
  }

  /* Stile per gli input nel form di contatti */
  .contact-form-field input {
    width: 100%;
    padding: 10px 20px;
    border: 2px solid #fff;
    border-radius: 100px;
    background-color: transparent;
    color: inherit; /* Mantiene il colore del testo corrente */
    box-sizing: border-box;
  }

  /* Stile per la textarea nel form di contatti */
  .contact-form-field textarea {
    width: 100%;
    padding: 10px 20px;
    border: 2px solid #fff;
    border-radius: 20px;
    background-color: transparent;
    color: inherit; /* Mantiene il colore del testo corrente */
    box-sizing: border-box;
    resize: none; /* Disabilita il ridimensionamento */
  }

  /* Stile per il focus negli input e textarea del form di contatti */
  .contact-form-field input:focus,
  .contact-form-field textarea:focus {
    outline: none; /* Rimuove il contorno predefinito */
    border-color: #fff; /* Mantiene il bordo bianco */
    background-color: transparent; /* Mantiene lo sfondo trasparente */
    color: inherit; /* Mantiene il colore del testo */
  }

  /* Footer del form di contatti */
  .contact-form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    width: 100%;
  }

  /* Privacy nel footer */
  .contact-form-privacy {
    flex: 1;
    text-align: left;
  }



  

  /* Pulsante Invia nel footer */
  .contact-form-submit {
    flex: 1;
    text-align: right;
  }

  .contact-form-submit input[type="submit"] {
    padding: 10px 20px;
    background-color: #fff; /* Sfondo bianco */
    border: 2px solid #fff;
    color: #000; /* Testo nero */
    cursor: pointer;
    transition: all 0.3s ease;
	    font-weight: 900 !important;
  font-size: 25px !important;
  border-radius: 40px !important;
  font-family: 'Clash Display semibold' !important;	
  }

  .contact-form-submit input[type="submit"]:hover {
    background-color: transparent; /* Sfondo trasparente al passaggio del mouse */
    color: #fff; /* Testo bianco */
    border-color: #fff; /* Bordo bianco */
  }


/*form newsletter*/

/* Contenitore principale */
.form-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
  width: 100%;
  padding: 30px;
}

/* Campo email centrato */
.form-field-center {
  width: 100%;
  max-width: 500px; /* Limita la larghezza massima del campo */
  text-align: center;
}

.form-field-center input {
  width: 100%;
  padding: 10px 20px;
  border: 2px solid #fff;
  border-radius: 100px;
  background-color: transparent;
  color: inherit; /* Mantiene il colore del testo corrente */
  box-sizing: border-box;
}

/* Stile per il focus */
.form-field-center input:focus {
  outline: none; /* Rimuove il contorno predefinito */
  border-color: #fff; /* Mantiene il bordo bianco */
  background-color: transparent; /* Mantiene lo sfondo trasparente */
  color: inherit; /* Mantiene il colore del testo */
}

/* Footer del form (disposizione orizzontale) */
.form-footer {
  display: flex;
  flex-direction: row;  /* Cambiato a row per disporre gli elementi orizzontalmente */
  align-items: center;  /* Centra verticalmente gli elementi */
  justify-content: space-between; /* Distanza tra gli elementi */
  width: 100%;
}

/* Privacy - occupa il 60% dello spazio */
.form-privacy {
  width: 60%;              /* Imposta la larghezza al 60% */
  text-align: left;      /* Centra il testo della privacy */
}

.wpcf7-spinner {
  position: absolute;
  float: left;
  text-align: end;
}


.form-privacy .wpcf7-list-item{
	margin: 0!important;
  }

.wpcf7-list-item{
	margin: 0!important;
  }


/* Pulsante Iscriviti - occupa il restante 40% */
.form-submit {
  width: 40%;              /* Imposta la larghezza al 40% */
  text-align: center;      /* Centra il pulsante */
}

.form-submit p {
	text-align: end;
}

.form-submit input[type="submit"] {
  padding: 10px 20px;
  background-color: #fff; /* Sfondo bianco */
  border: 2px solid #fff;
  color: #000; /* Testo nero */
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 900 !important;
  font-size: 25px !important;
  border-radius: 40px !important;
  font-family: 'Clash Display semibold' !important;	
}

.form-submit input[type="submit"]:hover {
  background-color: transparent; /* Sfondo trasparente al passaggio del mouse */
  color: #fff; /* Testo bianco */
  border-color: #fff; /* Bordo bianco */
}

/*fine form newsletter*/






/*pagina pagamento*/

.wc-block-components-checkout-step__title{
	font-size:40px!important;
}





.page-id-531 h1{
	font-size:50px!Important;
	line-height:60px!Important;
}

.wc-block-components-checkout-step__container input{
    padding-top: 40px;
    font-size: 18px !important;
    line-height: 28px !important;
    padding-left: 14px;
}

.wc-block-components-checkout-step__container label, .wc-block-components-checkout-step__container li{
    font-size: 15px !important;
    line-height: 25px !important;
}

.wc-block-components-totals-item{
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.is-large .wc-block-checkout__actions {
    padding-bottom: 0px!important;
}

.page-id-531 #content-area{
	padding-bottom:60px!important;
}

.wc-block-components-sidebar{
	padding-bottom:80px!Important;
}

.wp-block-woocommerce-checkout-order-summary-block{
	border-left:1px solid #fff!important;
	padding-left:20px;
}

.page-id-530 h1 {
	font-size:50px!Important;
	line-height:60px!Important;
}



/*pagin shop*/

.et-db #et-boc .et-l .et_pb_wc_meta_0 .product_meta,
.et-db #et-boc .et-l .et_pb_wc_meta_0 .product_meta a {
    text-align: left!important;
    font-size: 25px !important;
    line-height: 30px !important;
    font-family: 'Clash Display Regular' !important;
	color:#fff!important;
}

/* Contenitore generale per allineare categoria, prezzo e campo personalizzato */
.product-info-container {
    display: flex;
    width: 100%;
}

/*pagina bundle mobile*/
	
.bundle-mobile .woosb-products .woosb-product{
    width: calc(30% - 20px)!important;
}

/*fine pagina shop*/

.product-info-container > div {
    width: 33%;
    float: left;
    box-sizing: border-box; /* Per assicurarsi che il padding non influenzi la larghezza */
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 25px !important;
    line-height: 30px !important;
    font-family: 'Clash Display Regular' !important;
    text-align: right;
}

/* Contenitore generale per allineare categoria, campo personalizzato e prezzo */

.product-info-container {
    display: flex;
    width: 100%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

.product-info-container > .product-category {
    width: 33%;
    text-align: left; /* Allinea la categoria a sinistra */
}

.product-info-container > .ml-product-content {
    width: 33%;
    text-align: center; /* Allinea il campo personalizzato al centro */
}

.product-info-container > .product-price {
    width: 33%;
    text-align: right; /* Allinea il prezzo a destra */
}


/*titoli con bordo*/

.titolo-sezione h2{
	  text-shadow:
    -7px -7px 0 #000,
    7px -7px 0 #000,
    -7px 7px 0 #000,
    7px 7px 0 #000,
    -7px 0 0 #000,
    7px 0 0 #000,
    0 -7px 0 #000,
    0 7px 0 #000; /* Bordo nero spesso */
}


.spash-page h2{
	font-size: 60px!important;
	line-height: 65px!important;
	font-family: 'Clash Display Bold'!important;
	 text-shadow:
    -5px -5px 0 #000,
    5px -5px 0 #000,
    -5px 5px 0 #000,
    5px 5px 0 #000,
    -5px 0 0 #000,
    5px 0 0 #000,
    0 -5px 0 #000,
    0 5px 0 #000; /* Bordo nero spesso */
}

.titolo-sezione-chi-siamo h1 {
    text-shadow: -10px -10px 0 #000, 10px -10px 0 #000, -10px 10px 0 #000, 10px 10px 0 #000, -10px 0 0 #000, 10px 0 0 #000, 0 -10px 0 #000, 0 10px 0 #000;
}

/*fine titoli con bordo*/

/*slider recensioni*/

.diviflash-carousel-slider .slick-next {
    display: none!important;
}

.diviflash-carousel-slider .slick-prev {
    display: none!important;
}

/*dimensioni personalizzate*/

.testo-special p{
	font-size: 55px!important;
	line-height: 60px!important;
	font-weight:400!important;
}

.testo-special h1{
	font-size: 64px!important;
	line-height: 70px!important;
	font-weight:700;
}

/*fine dimensioni persnalizzate*/


/*policy*/

.txt-policy, .txt-policy p  {
	font-size:18px!important;
	line-height:24px!important;
}
@media(max-width: 980px) {
.txt-policy, .txt-policy p  {
	font-size:16px!important;
	line-height:22px!important;
}
}

/*menu*/

.et_pb_menu__logo img {
width: 150px!important;
	max-width: 100%;
}

.et_pb_menu__logo-wrap{
	max-width: 20%!important;
}

@media(max-width: 980px) {
.et_pb_menu__logo-wrap{
	max-width: 40%!important;
}
}
	
.lingue-menu a {
    color: #000 ! Important;
}

.lingue-menu, .menu-cart{
	margin-left:11px!important;
	margin-right:11px!important;
}

#et-boc .area-outer-wrap[data-da-type=popup] {
    top: 0px ! Important;
	padding:0px!important;
	height: 100vh;
}

#et-boc .area-outer-wrap .da-close {
    font-size: 40px;
    margin-right: 20px;
    margin-top: 20px;
}

header #main-header a{
	font-family: 'Clash Display Bold'!important;
}

#top-menu li.current-menu-item>a{
	text-shadow:
    -2px -2px 0 #fff,
    2px -2px 0 #fff,
    -2px 2px 0 #fff,
    2px 2px 0 #fff,
    -2px 0 0 #fff,
    2px 0 0 #fff,
    0 -2px 0 #fff,
    0 2px 0 #fff!important; /* Bordo nero spesso */
}

#top-menu li {
    padding-right: 50px;
}

.et_mobile_menu {
	background-color: #FFF!important;
} 

/*.pll-parent-menu-item > a:first-child{
	font-size: 0px!important;
	padding-right: 0!important;
} 

.pll-parent-menu-item a:after{
	display: none!important;
} 

.pll-parent-menu-item > a:first-child:before {
	content: '\f0ac'; 
    font-family: "Font Awesome 5 Free"; 
	background-color: #FFF!important;
	font-size: 23px!important;
	color: #000!important;
	border-radius: 50%;
	padding:6px;
} 
*/
.et_pb_menu__cart-button::after {
	background-color: #FFF!important;
    font-size: 23px!important;
	line-height: 23px!important;
	padding: 0px;
	color: #000!important;
	border-radius: 50%;
	width: 40px!important;
	height: 30px!important;
	text-align: center;
	padding-top: 10px;
}

.et_mobile_nav_menu {
	background-color: #FFF!important;
    font-size: 23px!important;
	line-height: 23px!important;
	padding: 0px;
	color: #000!important;
	border-radius: 50%;
	border: 6px solid #FFF;	
	width: 40px!important;
	height: 40px!important;
}

.mobile_menu_bar::before {
  content: "a";
  font-size: 31px;
  line-height: 23px!important;	
  position: relative;
  left: 0;
  top: -2px!important;
	left: -1px;
  cursor: pointer;
  color: #000 !important; 
}

.et_mobile_menu {
	margin-top: 10px;
color: #000!important;
}

.et_pb_menu__cart-count {
position: absolute;
  top: 18px;
	padding-left: 2px;
	font-weight: 700;
	font-size: 14px!important;
}

.et_mobile_nav_menu .et_mobile_menu .current-menu-item a {
	color: #FFF!important; 
}


@media(max-width: 980px) {
.et_pb_menu__cart-count {
position: absolute;
  top: 4px;
	padding-left: 2px;
	font-weight: 700;
	font-size: 14px!important;
}
}

.mobile_menu_bar {
	
}

/*
.mobile_menu_bar::before {
	background-color: #FFF!important;
	color: #000!important;
	border-radius: 50%;
	border: 2px solid #FFF;
	top: 2px;
}
*/

/*Pagina Carrello*/

.woocommerce-checkout #payment {
  background: #000!important;
	border: 1px solid #fff!important;
}

.woocommerce-billing-fields__field-wrapper label{
	font-size:18px!important;
}

.woocommerce table.shop_table th {
    font-size: 18px;
}

.product-total{
    font-size: 20px;
}

.order-total{
	border-top:1px solid #fff!important;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{
	font-size:30px!important;
	line-height:40px!important;
}

#ship-to-different-address {
	font-size:30px!important;
	line-height:40px!important;
}

.woocommerce-additional-fields__field-wrapper label{
	font-size:18px!important;
}

#order_review_heading{
	margin-top:50px!important;
}

.cart-subtotal {
    border-top: 1px solid #fff !important;
}

.woocommerce-checkout #main-content .cart-subtotal td {
    border-top: 0px;
}

.shop_table th {
    border-bottom: 0px!important;
}


.woocommerce form .form-row input.input-text{
	padding: 10px!important;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-bottom: 0px !important;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-bottom: 0px !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{
	background-color:transparent;
	color:#fff!important;
	border: 1px solid #fff;
}

.product-name, .product-price, .product-quantity, .product-subtotal {
    color: #ffffff !important;
	font-size:20px!important;
}

.cart-subtotal{
	font-size:20px!important;
}

.shop_table ul li, .shop_table .woocommerce-shipping-destination, .shop_table .shipping-calculator-button  {
  font-size: 20px !important;
  line-height: 25px !important;
  font-family: 'Clash Display Regular' !important;
}


.product-thumbnail img{
	width:100px!important;
}

.cart_totals h2{
	font-size:35px!Important;
	line-height:45px!Important;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon{
	padding-left:0px!important;
	padding-right:0px!important;
}

.wc-block-components-text-input input[type=text]{
	max-height: 75px!important;
	min-height:75px!important;
}

.is-large.wc-block-cart {
    margin-bottom: 0!important;
}


#et-top-navigation .et-cart-info {
    margin: 3px 0px 0 22px;
}

.et_pb_toggle_title {
    font-size: 35px !important;
    line-height: 45px !important;
    font-weight: 700;
    font-family: 'Clash Display Bold' !important;
}



.woocommerce-order-overview {
	border:1px solid #FFF;
	border-radius: 5px;
	margin-top:30px!important;
	
}

.woocommerce-order-overview li {
	width:49%;
	margin-right:1%!important;
	margin-top:20px;
	font-size: 20px !important;
  line-height: 23px !important;
	border-right:0!important;
}

.woocommerce-order-overview li strong {
	font-size: 20px !important;
  line-height: 23px !important;
}

.woocommerce-order-details h2, .woocommerce-customer-details h2 {
	font-size: 30px !important;
  line-height: 33px !important;
}

.woocommerce-customer-details .woocommerce-column {
	border:1px solid #FFF!important;
	border-radius:5px;
	padding:15px;
}

.woocommerce .woocommerce-customer-details address {
  padding: 0!important;
	font-size: 20px !important;
  line-height: 23px !important;
}


#place_order {
	margin-top: 40px;
}




@media (min-width: 768px) and (max-width: 980px) {
.total .amount {
	text-align:center!important;
}	
}

@media (max-width: 980px){
.woocommerce-order-overview li {
	width:100%;
	margin-right:0!important;
}
	

	
}




/*menu*/

#et-info, #et-secondary-menu>ul>li a {
    padding-bottom: 5px;
    padding-top: 5px;
}

#top-header .container {
    padding-top: 0;
}

#et-secondary-menu li a {
    font-size: 20px !important;
}

#et-secondary-menu {
    float: none;
    text-align: center;
}

#et-secondary-menu li a{ 
	font-size: 25px !important;
    padding-bottom: 5px;
    padding-top: 5px;
    color: #000 !important;
    font-family: 'Clash Display semibold' !important;
}

.et-cart-info{
	display:none!important;
}


.lingue-menu{
	background-color:#fff!important;
	border-radius:100px;
	height:35px;
	width:35px;
    padding-right: 35px !important;
	padding-left:0px!Important;
}

.lingue-menu a:after{
	display:none!Important;
}

.lingue-menu a{
	padding-right:0px!important;
	padding-left:3px!Important;
}

.lingue-menu i{
	color: #000 !important;
    font-size: 20px !important;
    margin: 5px ! Important;
    padding-top: 3px;
}


.menu-cart{
	background-color:#fff!important;
	border-radius:100px;
	height:35px;
	width:35px;
	padding-left:0px!Important;
	margin-left:15px;

}

.menu-cart a{
	padding-bottom:0px!Important;
}

.menu-cart i{
	color: #000 !important;
    font-size: 20px !important;
    margin: 5px ! Important;
    padding-top: 3px;
}

.menu-cart .et_header_style_left #et-top-navigation nav>ul>li>a{
	padding-bottom:0px!Important;
}


/*slider scritte*/

.text-slider {
  position: relative;
  width: 100%;
 /*height: 120px;  Altezza specifica per il contenitore */
  overflow: hidden;
}

.slider-container {
  display: inline-block;
  white-space: nowrap;
  animation: slide 20s linear infinite; /* Durata dell'animazione aumentata per uno scorrimento più fluido */
}

.slider-container span {
  display: inline-block;
  padding-right: 20px; /* Aggiusta questa percentuale se necessario */
  line-height: 30px;   /*Allinea il testo verticalmente */
}


@keyframes slide {
	
  from {
    transform: translateX(0);
  }
	
  to {
    transform: translateX(-45%);
  }
	
}

/*fine slider scritte*/


/*gallery img home*/

.post-edit-link{
	display: none!important;
}

/*fine gallery img home*/



/*footer*/

footer#main-footer{
	border-top: 2px solid #fff;
}

footer#main-footer p{
	font-size: 20px !important;
	line-height: 23px !important;
	padding-bottom: 0px;
}

footer#main-footer h4{
	font-size: 25px !important;
	line-height: 20px !important;
}

div#footer-bottom{
	display: none;
}

/*fine footer*/


/*icone sezione contatti*/

.center-icons {
  display: flex;
  justify-content: center;
  align-items: center;
}

.center-icons img {
  margin: 15px 20px; /* Margine orizzontale per separare le icone */
}

/*fine icone sezione contatti*/


/*slider*/

.slick-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow-x: hidden;
  margin: 0 60px;
  padding: 0;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}

.slick-slide {
  position: relative;
  float: left;
  height: 100%;
  min-height: 1px;
}

.diviflash-carousel-slider .slick-arrow, .diviflash-carousel-slider .slick-arrow:hover, .diviflash-carousel-slider .slick-arrow:focus {
  position: absolute;
  font-size: 0;
  line-height: 0;
  padding: 0;
  color: transparent;
  outline: none;
  background: rgba(122,105,230,0.3);
  border: none;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  height: 50px;
  vertical-align: middle;
  border-radius: 50%;
  width: 50px;
}

.diviflash-carousel-slider .slick-prev { left: -50px; }
.diviflash-carousel-slider .slick-next { right: -50px; }

.diviflash-carousel-slider .slick-arrow:before {
  font-family: ETmodules;
  color: #000;
  background: transparent;
  opacity: 1;
  font-size: 46px;
  vertical-align: middle;
  color: #7a69e6;
  text-align: center;
}

.diviflash-carousel-slider .slick-arrow:hover:before { opacity: 0.8; }

.diviflash-carousel-slider .slick-prev:before { content: '\34'; }
.diviflash-carousel-slider .slick-next:before { content: '\35'; } 

.entry-content ul.slick-dots {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background-color: #B7B7B7;
  border-radius: 10px;
}


.slick-dots li.slick-active button {
	background-color: #f7828e;
}


@media(max-width: 980px) {
	
  .diviflash-carousel-slider .slick-prev { left: -32px; }
  .diviflash-carousel-slider .slick-next { right: -30px; }
	
.slick-list {
    position: relative;
    display: block;
    overflow-x: hidden;
    margin: 0 0px;
    padding: 0;
}
	
}

@media(max-width: 499px) {
	
  .diviflash-carousel-slider .slick-prev { left: -26px; }
  .diviflash-carousel-slider .slick-next { right: -24px; }
	
.slick-list {
    position: relative;
    display: block;
    overflow-x: hidden;
    margin: 0 0px;
    padding: 0;
}
	
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
        margin-bottom: 40px;
}

/*fine slider*/

.et_pb_blurb_description p{
	padding-bottom:0;
}

/*prodotti*/

div#main-content{
	background-color:#000000!important;
}

body.woocommerce .woocommerce-tabs {
    border: 1px solid #d9d9d9;
    margin: 30px 0 45px;
	display: none;
}




div.woocommerce-product-details__short-description{
	width:50%;
	float: left;
	padding-right: 10px;
}

.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
    margin: 0 ;
}

.heading-more {
font-size: 20px !important;
background-color: #000 !important;
}

.et-learn-more h3.heading-more {
    cursor: pointer;
    padding: 0!important;
    font-size: 14px;
    color: #000;
    letter-spacing: 0px;
    text-shadow: 1px 1px 0 #fff;
    position: relative;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    margin: 0 !important;
}

.product_meta {
    border-width: 0;
    border-style: solid;
    border-color: #dadada;
    /* border-top: 1px solid #dadada; */
    font-size: 14px;
    color: #666;
    padding-top: 6px;
}

.box-100{
	width: 100% !important;
}

/*fascia bianca*/

.txt-fascia-bianca p{
	font-size: 25px!important;
	padding-bottom:5px;
	padding-top:5px;
	color: #000!important;
	font-family: 'Clash Display semibold'!important;
}

/*bottone*/
.btn-self{
	font-weight:900!important;
	font-size:25px!important;
	border-radius:40px!important;
	font-family: 'Clash Display semibold'!important;
}


/*prodotto interno*/

.et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_2 .et_pb_module {
    margin-bottom: 0;
}

div.et_pb_row.et_pb_gutters3{
    margin-left: 0px!important;
    margin-right: 0px!important;
    width: 100%!important;
}

.related.products h2{
	display: none;
}

/*shop*/

.et_pb_shop .woocommerce ul.products li.product h2{
	font-size: 30px!important;
	line-height: 33px!important; 
}

.et_pb_shop .woocommerce-Price-amount {
	color: #FFF;
}

.et_pb_post .woocommerce-Price-amount {
	color: #FFF;
}

.et_pb_section_5.et_pb_section {
    padding-top: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
    background-color: #000000 !important;
}

div.et_pb_row.et_pb_gutters3 {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
    padding-bottom: 30px;
}
	





.page-id-532  h1{
	font-size:50px!Important;
	line-height:60px!Important;
}

.page-id-532  .woocommerce {
	padding-bottom: 80px;
}

.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--payment-methods {
	display: none;
}

.woocommerce-order-details h2 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.woocommerce-MyAccount-content .woocommerce-Addresses h2 {
	font-size:30px!Important;
	line-height:35px!Important;
	margin-bottom: 30px;
	margin-top: 30px;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .edit {
margin-bottom: 20px;
}

.woocommerce-MyAccount-content h2 {
	font-size:30px!Important;
	line-height:35px!Important;
}

.woocommerce-MyAccount-content .button {
	margin-top: 40px;
}

#customer_login h2 {
	font-size:35px!Important;
	line-height:40px!Important;
}

#customer_login p {
	margin-bottom: 20px;
}

.top-menu-bar, .top-menu-bar p, .top-menu-bar .et-pb-icon  {
	font-size: 16px!important;
	line-height: 16px!important;
}

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

.wc-proceed-to-checkout .ppc-button-wrapper, .single-product .ppc-button-wrapper {
	display: none!important;
}

.payment_box.payment_method_stripe .p-FieldLabel {
    font-family: 'Clash Display Regular' !important;
    color: #000 !important;
    font-size: 20px !important;
}
	
.Label {
    font-family: 'Clash Display Regular' !important;
    color: #000 !important;
    font-size: 20px !important;
}

/*media query*/


@media (min-width: 1200px) and (max-width: 1530px){
	
#top-menu li {
	padding-right: 40px;
}		
	
	
.contatti-footer-page h4  {
  font-size: 30px !important;
  line-height: 35px !important;
}		
	
	
}


@media (min-width: 981px) and (max-width: 1199px){
		
    #logo {
        max-height: 40%!important;
    }
	
#top-menu li {
  padding-right: 20px;
}	
	
#top-menu li a {
    font-size: 18px;
}
	
.btn-contatti input {
    float: left;
}
	

	.menu-item-1169{
		display:none!Important;
	}
	


.contatti-footer-page h4  {
  font-size: 20px !important;
  line-height: 25px !important;
}		
	
	
	
}






@media (min-width: 768px) and (max-width: 980px){
	
/*form contatti*/
	
.contact-form-column {
    flex: 1;
    min-width: 100%; /* Le colonne prenderanno tutta la larghezza disponibile */
  }
	
/*form newsletter*/

/* Contenitore principale */
  .form-container {
    padding: 15px; /* Riduce il padding per dispositivi mobili */
  }

  /* Campo email centrato */
  .form-field-center {
    max-width: 100%; /* Rimuove la larghezza massima e rende il campo 100% su mobile */
    text-align: center;
  }

  .form-field-center input {
    width: 100%; /* Il campo input occupa il 100% della larghezza */
  }

  /* Footer del form (disposizione verticale per mobile) */
  .form-footer {
    flex-direction: column; /* Disposizione verticale */
    align-items: stretch;   /* Allinea gli elementi a tutta la larghezza */
    justify-content: flex-start; /* Allinea gli elementi in alto */
  }

  /* Privacy - occupa il 100% dello spazio */
  .form-privacy {
    width: 100%;              /* Imposta la larghezza al 100% su mobile */
    text-align: left;
  }

  /* Pulsante Iscriviti - occupa il 100% dello spazio */
  .form-submit {
    width: 100%;              /* Imposta la larghezza al 100% su mobile */
    text-align: center;
    margin-top: 10px; /* Spazio tra il campo privacy e il pulsante */
  }

  .form-submit input[type="submit"] {
    width: 100%; /* Il pulsante occupa il 100% della larghezza */
    padding: 15px 0; /* Aumenta l'altezza del pulsante su mobile */
  }

/*fine form newsletter*/
	
	.txt-menu-top p{
		font-size:12px!important;
		line-height:22px!Important;
	}
	

.no-desktop{
	display:block;
}

.no-mobile{
	display:none;
}
	
/*menù*/
	
.menu-item-1169 a{
	display:none!Important;
}
	
.et-cart-info{
	display:block!important;
}
	
#et-secondary-menu>ul>li a {
    border-bottom: 0px !important;
}
	
.et_secondary_nav_only_menu #main-header, .et_secondary_nav_only_menu #main-header {
	top: 26px !important;
}
	
.et_secondary_nav_only_menu #top-header {
	display: block!Important;
}
	
#et-secondary-nav, #et-secondary-menu {
	display: block!Important;
}
	
#et-secondary-menu {
	display: block ! Important;
}
	
#et-secondary-menu li a {
    font-size: 14px !important;
	line-height:14px!Important;
}
	
#et-top-navigation .et-cart-info {
    margin: 7px 0px 0 22px;
}
	
h1{
	font-size: 90px!important;
	line-height: 100px!important;
	font-family: 'Clash Display Bold'!important;
}

h2{
	font-size: 85px!important;
	line-height: 90px!important;
}
	
.titolo-sezione h2{
	  text-shadow:
    -8px -8px 0 #000,
    8px -8px 0 #000,
    -8px 8px 0 #000,
    8px 8px 0 #000,
    -8px 0 0 #000,
    8px 0 0 #000,
    0 -8px 0 #000,
    0 8px 0 #000; /* Bordo nero spesso */
}
	
.titolo-sezione-chi-siamo h1{
	  text-shadow:
    -15px -15px 0 #000,
    15px -15px 0 #000,
    -15px 15px 0 #000,
    15px 15px 0 #000,
    -15px 0 0 #000,
    15px 0 0 #000,
    0 -15px 0 #000,
    0 15px 0 #000; /* Bordo nero spesso */
}
	
.testo-special p{
	font-size: 55px!important;
	line-height: 60px!important;
	font-weight:400!important;
}

.testo-special h1{
	font-size: 55px!important;
	line-height: 60px!important;
	font-weight:700;
}

h3{
	font-size: 54px!important;
	line-height: 60px!important;
	font-weight:700;
	font-family: 'Clash Display Bold'!important;
}
	
h4{
	font-size: 35px!important;
	line-height: 40px!important;
	font-weight:700;
	font-family: 'Clash Display-medium'!important;
	
}
	
h5{
	font-size: 25px!important;
	line-height: 30px!important;
	font-family: 'Clash Display-medium'!important;
}

h6 {
	font-family: 'Clash Display-medium'!important;
}

p{
	font-size: 25px!important;
	line-height: 30px!important;
	font-family: 'Clash Display Regular'!important;
}
	
body{
	font-size: 25px!important;
	line-height: 30px!important;
	font-family: 'Clash Display Regular'!important;
}	
	
.et_pb_toggle_title {
    font-size: 25px !important;
    line-height: 35px !important;
    font-weight: 700;
    font-family: 'Clash Display Bold' !important;
}
	
	
/*pagina bundle mobile*/
	
    .bundle-mobile .woosb-products[class*="woosb-products-layout-grid"] .woosb-product {
        width: calc(50% - 20px)!important;
    }
	
	
/*pagina prodotti*/
	
.single-product .et-db #et-boc .et-l .et_pb_column{
	margin-bottom: 0px!important;
 }
	
/*pagina shop*/

.product-info-container {
        display: block;
    }

.product-info-container > .product-category,
.product-info-container > .ml-product-content,
.product-info-container > .product-price,
.woocommerce-Price-amount	
	{
		display:block;
        width: 100%!important;
        float: none;
        text-align: left!important;
		font-size: 18px !important;
        line-height: 28px !important;
    }
	
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	text-align: left!important;	
	font-size: 18px !important;
    line-height: 28px !important;
}
	
.product-info-container {
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/*fine pagina shop*/
	
.btn-self {
    font-size: 18px !important;
	line-height:28px!important;
}
	
.et_pb_module.et_pb_text_align_left {
    text-align: center;
}
	
div.et_pb_text_inner h4 {
	text-align: center!important;
	}
	
div.et_pb_text_inner h5 {
	text-align: center!important;
	}
	
	


/*fine stile form*/
	
#mobile_menu {
	padding: 0!important;
}	
	
.et_mobile_menu {
	border-top: 0!important;
}	
	
.menu-item a {
	color: #000!important;
	font-size: 20px!important;
	text-align: center;
	border-bottom: 1px solid #000!important;
}	
	
.current_page_item a {
	color: #FFF!important;
	background-color: #000!important;
} 	


#main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul, .et_pb_menu .et_mobile_menu li ul {
  padding-left: 0px!important;
}	
	
.et_mobile_menu li li {
  padding-left: 0!important;
}	
	
.pll-parent-menu-item > a:first-child {
  padding-right: 5% !important;
	display: none;
}	
	
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0px;
}

	
	
.contact-form-submit input[type="submit"], .form-submit input[type="submit"] {	
	font-size: 18px !important;
    line-height: 28px !important;
	padding: .3em 1em !important;
	width: auto;
}	
	
}



@media (max-width: 767px){
	
/*form contatti*/
	
.contact-form-column {
    flex: 1;
    min-width: 100%; /* Le colonne prenderanno tutta la larghezza disponibile */
  }
	
	
/*form newsletter*/

/* Contenitore principale */
  .form-container {
    padding: 15px; /* Riduce il padding per dispositivi mobili */
  }

  /* Campo email centrato */
  .form-field-center {
    max-width: 100%; /* Rimuove la larghezza massima e rende il campo 100% su mobile */
    text-align: center;
  }

  .form-field-center input {
    width: 100%; /* Il campo input occupa il 100% della larghezza */
  }

  /* Footer del form (disposizione verticale per mobile) */
  .form-footer {
    flex-direction: column; /* Disposizione verticale */
    align-items: stretch;   /* Allinea gli elementi a tutta la larghezza */
    justify-content: flex-start; /* Allinea gli elementi in alto */
  }

  /* Privacy - occupa il 100% dello spazio */
  .form-privacy {
    width: 100%;              /* Imposta la larghezza al 100% su mobile */
    text-align: left;
  }

  /* Pulsante Iscriviti - occupa il 100% dello spazio */
  .form-submit {
    width: 100%;              /* Imposta la larghezza al 100% su mobile */
    text-align: center;
    margin-top: 10px; /* Spazio tra il campo privacy e il pulsante */
  }

  .form-submit input[type="submit"] {
    width: 100%; /* Il pulsante occupa il 100% della larghezza */
    padding: 15px 0; /* Aumenta l'altezza del pulsante su mobile */
  }

/*fine form newsletter*/
	
	.txt-menu-top p{
		font-size:12px!important;
		line-height:22px!Important;
	}

.no-desktop{
	display:block;
}

.no-mobile{
	display:none;
}
	
/*menù*/
	
.et-cart-info{
	display:block!important;
}
	
.menu-item-1169 a{
	display:none!Important;
}
	
#et-secondary-menu>ul>li a {
    border-bottom: 0px !important;
}
	
.et_secondary_nav_only_menu #main-header, .et_secondary_nav_only_menu #main-header {
	top: 26px !important;
}
	
#et-secondary-nav, #et-secondary-menu {
	display: block!Important;
}
	
.et_secondary_nav_only_menu #top-header {
	display: block!Important;
}
	
#et-secondary-menu{
	display: block ! Important;
}
	
#et-secondary-menu li a {
    font-size: 14px !important;
	line-height:14px!Important;
}

	
#logo {
	max-width: 40%!important;
} 	
	
/*pagina bundle mobile*/
	
    .bundle-mobile .woosb-products[class*="woosb-products-layout-grid"] .woosb-product {
        width: calc(50% - 20px)!important;
    }
	
	
/*tipografia*/

h1{
	font-size: 60px!important;
	line-height: 80px!important;
}

h2{
	font-size: 55px!important;
	line-height: 65px!important;
}
	
.titolo-sezione h2{
	  text-shadow:
    -8px -8px 0 #000,
    8px -8px 0 #000,
    -8px 8px 0 #000,
    8px 8px 0 #000,
    -8px 0 0 #000,
    8px 0 0 #000,
    0 -8px 0 #000,
    0 8px 0 #000; /* Bordo nero spesso */
}
	
	.titolo-sezione-chi-siamo h1{
	  text-shadow:
    -5px -5px 0 #000,
    5px -5px 0 #000,
    -5px 5px 0 #000,
    5px 5px 0 #000,
    -5px 0 0 #000,
    5px 0 0 #000,
    0 -5px 0 #000,
    0 5px 0 #000; /* Bordo nero spesso */
}
	
	.testo-special p{
	font-size: 25px!important;
	line-height: 30px!important;
	font-weight:400!important;
}

.testo-special h1{
	font-size: 25px!important;
	line-height: 30px!important;
	font-weight:700;
}

h3 {
	font-size: 28px !important;
	line-height: 33px !important;
	font-weight: 700;
}
	
h4{
	font-size: 25px!important;
	line-height: 30px!important;
	font-weight:700;
}
	
h5{
	font-size: 25px!important;
	line-height: 30px!important;
}
	
p{
	font-size: 20px!important;
	line-height: 30px!important;
}
	
body{
	font-size: 20px!important;
	line-height: 30px!important;
}
	
.et_pb_toggle_title {
    font-size: 25px !important;
    line-height: 35px !important;
    font-weight: 700;
    font-family: 'Clash Display Bold' !important;
}

	
	
/*pagina shop*/
	
.et-db #et-boc .et-l .et_pb_wc_price .price {
    font-size: 20px !important;
}
	
.et-db #et-boc .et-l .et_pb_wc_meta_0 .product_meta, .et-db #et-boc .et-l .et_pb_wc_meta_0 .product_meta a {
	font-size: 20px !important;
    line-height: 25px !important;
}
	
    .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h2 {
        font-size: 22px !important;
        line-height: 24px !important;
    }

.product-info-container {
        display: block;
    }

.product-info-container > .product-category,
.product-info-container > .ml-product-content,
.product-info-container > .product-price {
        width: 100%!important;
        float: none;
        text-align: left!important;
		font-size: 18px !important;
        line-height: 28px !important;
    }
	
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	text-align: left!important;	
	font-size: 18px !important;
    line-height: 28px !important;
}
	
.price del, .woocommerce-page ul.products li.product .price del {
  line-height: 28px !important;
  font-size: 18px !important;
}	
	
	
.product-info-container {
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
    padding-top: 0px;
    padding-bottom: 0px;
}

/*fine pagina shop*/
	
.btn-self {
    font-size: 18px !important;
	line-height:28px!important;
}
	
.titolo-sezione h2{
	text-shadow:
    -5px -5px 0 #000, 
	5px -5px 0 #000,
	-5px 5px 0 #000,
	5px 5px 0 #000,
	-5px 0 0 #000,
	5px 0 0 #000,
	0 -5px 0 #000,
	0 5px 0 #000;
}
	
	
/*stile form*/


	
p.price {
    margin-bottom: 0px !important;
}
	
.et-db #et-boc .et-l .et_pb_text_2 {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-color: #FFFFFF;
    border-bottom-color: #FFFFFF;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    margin-top: 0px !important;
    margin-right: 10px !important;
    width: 100%!important;
    max-width: 100%!important;
    margin-bottom: 0px;
}

.acconsento {
    margin-bottom: 0!important;
}

	
/*form-mobile*/
	
  .desktop-form {
    display: none;
  }

  /* Mostra il modulo mobile sui dispositivi mobili */
 .mobile-form {
    display: block;
}

.et_pb_row_4{
		padding: 0px;
}

.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h2{
		font-size:20px!important;
	}
	

	
#mobile_menu {
	padding: 0!important;
}	
	
.et_mobile_menu {
	border-top: 0!important;
}	
	
.menu-item a {
	color: #000!important;
	font-size: 20px!important;
	text-align: center;
	border-bottom: 1px solid #000!important;
}	
	
.current_page_item a {
	color: #FFF!important;
	background-color: #000!important;
} 		
	

#main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul, .et_pb_menu .et_mobile_menu li ul {
  padding-left: 0px!important;
}	
	
.et_mobile_menu li li {
  padding-left: 0!important;
}	
	
.pll-parent-menu-item > a:first-child {
  padding-right: 5% !important;
	display: none;
}	
	
#coupon_code {
	width:100%;
	margin-top:20px;
}		
	
.woocommerce table.cart td.actions .coupon .button {
	width:100%;
	margin-top:20px;
}	

	
.contact-form-submit input[type="submit"], .form-submit input[type="submit"] {	
	font-size: 18px !important;
    line-height: 28px !important;
	padding: .3em 1em !important;
	width: auto;
}		
	
.contact-form-footer {	
	display: block;
	margin-bottom: 15px;
}	
	
	
.wpcf7-list-item {
  display: inline-block;
  margin: 0!important;
	font-size: 20px!important;
	line-height: 25px!important;
}	
	
.contact-form-privacy {	
	display: block;
	width: 100%;
}
	

.break-section .button	{	
	margin-bottom: 15px;
}
	
.et_pb_column .et_pb_shop ul.products li.product .onsale	{	
	font-size: 13px!important;
	line-height: 13px!important;
	padding: 4px 10px!important;
	font-weight: 700!important;
}
	
.woocommerce span.onsale, .woocommerce-page span.onsale	 {	
	font-size: 16px!important;
	line-height: 16px!important;
	padding: 4px 10px!important;
	font-weight: 700!important;
}
	
	
	
}



@media (max-width: 479px){
	
}
