/*

 Theme Name:     Divi Child Theme

 Theme URI:      https://www.elegantthemes.com/gallery/divi/

 Description:    Divi Child Theme

 Author:         Elegant Themes

 Author URI:     https://www.elegantthemes.com

 Template:       Divi

 Version:        1.0.0

*/

 

/*@import url("../Divi/style.css");*/

 

/* =Theme customization starts here

------------------------------------------------------- */



/*NAD

FRESH FLOWER
*/

:root {
  --viola: #8b1e55; /* var(--viola) */
  --trans: all 0.2s;/* var(--trans) */
}

.hideMe { display:none;}

.hideGuest { display:none !important;}
.logged-in .hideGuest { display:block !important;}

#et-main-area #footerAll h3 { font-size:26px; letter-spacing:0.7px; padding:13px 0 17px;}
#et-main-area #footerAll .et_pb_image { margin-bottom:21px;}
#et-main-area #footerAll .et_pb_menu  { margin-bottom:10px;}
#et-main-area #footerAll .et_pb_text_inner,
#et-main-area #menu-menufooter a
		{ font-size:15px; line-height:26px; letter-spacing:1.3px; color:#333333;}
#et-main-area #menu-menufooter a { padding-bottom:0;}
#et-main-area #menu-menufooter li { margin-top:0;}
#et-main-area #footerAll .et_pb_text {margin-bottom:0;}
#et-main-area #footerAll .et_pb_menu { background:none;}
#et-main-area #menu-menufooter { display:block;}

#et-main-area #footerAll .et_pb_social_media_follow li a.icon {    height: 39px;    width: 39px; border-radius:0; border-top-left-radius:6px; border-bottom-right-radius:6px; background:#8b1e55 !important; transition:all 0.5s; }
#et-main-area #footerAll .et_pb_social_media_follow li a.icon:hover {background:#999 !important; }
#et-main-area #footerAll .et_pb_social_media_follow li a.icon:before{    height: 39px;    width: 39px;    font-size: 20px;    line-height: 39px;}

#et-main-area #footerAll .et_pb_menu__wrap { justify-content:left;}




/*
#HeaderPlaceholder {height:120px;transition: all 0.9s ease-out 0s; opacity:0;}
#headerTop.reduce-section-padding #HeaderPlaceholder {height:94px;}
*/




#headerTop {background:#FFF !important; border-bottom:solid 2px #8b1e55; /*
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    box-shadow: 0 0 7px rgba(0,0,0,.1)!important;*/
}

#headerViola { width: 100% !important; max-width:100% !important; height:35px; color:#FFF; padding: 3px 5% !important; transition:var(--trans); z-index:4 !important;}
#headerViola .et_pb_column { display:flex; flex-wrap:wrap; align-items: center; }
#headerViola .et_pb_column:nth-child(2) { justify-content: right; }

#headerTop #headerViola .et_pb_module,
#headerTop #headerViola .et_pb_social_media_follow li  { margin-bottom:0 !important; transition:all 0.5s;}
#headerTop #headerViola .et_pb_social_media_follow li a  { background:none !important; margin-right:4px; width: 25px;transition:all 0.5s; overflow:hidden; }
#headerTop #headerViola .et_pb_social_media_follow li a:before  { text-shadow: none; font-size:17px;  transition:all 0.5s;}
#headerTop #headerViola .et_pb_blurb { margin-left:24px;}
#headerTop #headerViola .et_pb_blurb .et_pb_module_header { padding:0;}
#headerTop #headerViola .et_pb_blurb .et-pb-icon { font-size:18px !important;}
#headerTop #headerViola .et_pb_blurb .et_pb_main_blurb_image { width:18px;}
#headerTop #headerViola .et_pb_blurb .et_pb_blurb_container { padding:4px 0 0 4px;}
#headerTop #headerViola .et_pb_search { border-radius:0; border:none;}
#headerTop #headerViola .et_pb_s { padding: 5px 5px 2px !important; color:#FFF; font-size:13px; margin-left: 21px;  border-bottom:1px solid #fff; width: 111px; height:auto !important;}
#headerTop #headerViola .et_pb_s::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */   color: #FFF;   opacity: 0.7; /* Firefox */ }
#headerTop #headerViola .et_pb_s:-ms-input-placeholder { /* Internet Explorer 10-11 */   color: #FFF;   opacity: 0.7; }
#headerTop #headerViola .et_pb_s::-ms-input-placeholder { /* Microsoft Edge */   color: #FFF;   opacity: 0.7; }
#headerTop #headerViola .et_pb_searchsubmit { background:none; position:absolute; left:0; width:21px; font-size:0;}
#headerTop #headerViola .et_pb_search form div:before { content:"\55"; width:21px; margin-top:3px; height:21px; position:absolute; font-family: ETmodules; font-size:17px;  }

#headerTop #headerViola .et_pb_menu  { background:none !important; height: 29px; margin:0 20px; width:21px; }
#headerTop #headerViola .et_pb_menu nav>ul>li>a  { padding: 0 0 25px; }
#headerTop #headerViola .et_pb_menu nav>ul>li>a:after  { display:none; }
#headerTop #headerViola .et_pb_menu .et_pb_menu__wrap {justify-content:start;}
#headerTop #headerViola .et_pb_menu__menu>nav>ul>li>ul { right:-21px; left:unset; background:#FFF;}
#headerTop #headerViola .icon_profile:before  {content: "\e08a"; color:#FFF; text-align: center; width:21px; height:21px; position:absolute; font-family: ETmodules; font-size:17px; font-style:normal;  }

.hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {     display: flex !important; }
.hide-mobile-menu .et_mobile_nav_menu {     display: none !important; }


 
#headerWht { padding:28px 0 !important; background:none; }
#headerWht ul.et-menu>li  {padding: 18px 24px !important; }
#headerWht ul.et-menu>li>a:before  { content:""; border-bottom:solid 1px #8b1e55;     width: 0;    height: 1px;    position: absolute;    top: unset !important;    transform: none;    bottom: 0; left:50%; transition:all 0.5s; }
#headerWht ul.et-menu>li.current-menu-item>a:before,
#headerWht ul.et-menu>li.et-hover>a:before  {  width: 100%; left:0; }

#headerTop #headerWht ul.et-menu>li>a {padding: 5px 0;     font-size: 11px;     text-transform: uppercase;     font-weight: 700; letter-spacing:1px; }
#headerTop #headerWht .et-menu .menu-item-has-children>a:first-child {    padding-right: 20px;}
#headerWht .et_pb_menu picture img,
#headerWht .et_pb_menu img { transition:all 0.5s;max-height: 49px;}


#headerTop #headerWht .et_pb_menu .et-menu-nav>ul ul,
#headerTop #headerWht .et_pb_menu .mobile_nav .et_mobile_menu

 { background:#FFF !important;}

#headerTop.et_pb_sticky--top {background:rgba(255,255,255,.9) !important;
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
}

#headerTop.et_pb_sticky--top #headerViola { height:28px; padding: 3px 5% !important;}
#headerTop.et_pb_sticky--top #headerViola .et_pb_social_media_follow li  { height:28px; }
/*#headerTop.et_pb_sticky--top #headerViola .et_pb_social_media_follow li a:before  { height:28px; line-height:32px; overflow:hidden; }*/
/*#headerTop.et_pb_sticky--top #headerViola .et_pb_module,
#headerTop.et_pb_sticky--top #headerViola .et_pb_social_media_follow li  { margin-top:-3px;}*/

#headerTop.et_pb_sticky--top #headerWht { padding:10px 0 0 !important;}
#headerTop.et_pb_sticky--top #headerWht ul.et-menu>li  {padding: 8px 24px !important; }
#headerTop.et_pb_sticky--top .et_pb_menu picture img,
#headerTop.et_pb_sticky--top .et_pb_menu img  {    max-height: 30px;    width: auto;}



/*
.reduce-section-padding {
transition: all 0.9s ease-out 0s;
padding-top: 0px !important;
padding-bottom: 0px !important;

}
*/
/*
.slow-transition { transition: all 0.9s ease-out 0s; }

#headerTop.reduce-section-padding  { 
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
}
*/
/*
#headerTop.reduce-section-padding .et_pb_image img{    max-height: 50px; width:auto;}
#headerTop.reduce-section-padding #headerWht li a {padding-top: 10px; padding-bottom:10px; }

#headerTop.reduce-section-padding #headerWht .et_pb_menu__search-button {top:0;}

#headerTop.reduce-section-padding #headerWht { background:rgba(255,255,255,0.9);}

#headerTop.reduce-section-padding #headerWht .et_pb_menu li:before, #headerTop.reduce-section-padding #headerWht .et-menu .menu-item-has-children>a:first-child:after {top: 14px;}
#headerTop.reduce-section-padding #HeaderPlaceholder {height:94px;}

*/

.cart-icon { display:inline-block; color:#fff;}

.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
	top: 2px;
}

.cart-contents:before {
    font-family: ETmodules;	
	content: "\E07A";
    font-size: 17px;
    color: #FFF;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
	position: absolute;
    	top: -2px; left: 12px;
   	
   	/*transform: translateY(-105%) translateX(25%);*/
	font-weight: bold;
	font-size: 11px;
	line-height: 17px;
	height: 18px;
   	min-width: 18px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    	background: #000;
    	border-radius: 9px;
    	padding: 1px;  
}


.sliderHome .et_pb_slider .et_pb_slide { min-height:800px;}
.home2pic { overflow:hidden;}

.hpContSez .mapRow .et_pb_promo  { min-height:716px; display: flex;    justify-content: center;    align-items: center;}
body #page-container .hpContSez #storeLocator .et_pb_promo_button:hover {background: #8b1e55 !important;    color: #fff !important;}
.hpContSez .mapRow .et_pb_column:first-child  { padding-bottom: 90px;}
.hpContSez .mapRow .et_pb_column:last-child  { display:flex; align-items:end; margin-left:-90px; width: calc(50% + 90px);}


.contBox {background:#fafafa; padding:30px 45px;}
.contBox .et_pb_contact p input,
.contBox .et_pb_contact p textarea
 { background:#e1e1e1; font-size:17px; border:none; padding:5px 7px; letter-spacing:1px;}
.contBox .et_pb_contact p input[type=text],.contBox .et_pb_contact p input[type=email] { width:100%;}
.contBox .et_pb_contact p textarea  {width:100%; height:100px;}
 /*
.contBox .et_pb_contact p input[type=checkbox] {
	background:#e1e1e1; border:solid 1px #8b1e55; border-bottom-left-radius:5px; 
	
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  
    display: grid;
  place-content: center;
	}
.contBox .et_pb_contact input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
}

.contBox .et_pb_contact input[type="checkbox"]:checked::before {
  transform: scale(1);
}*/
.contBox input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
  margin: 0 10px -25px 0;
  font-size:14px; 
  letter-spacing:1px;
}

.contBox input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #8b1e55;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

.contBox input[type="checkbox"]:checked::before {   transform: scale(1); }

.contBox input[type="checkbox"]:focus {   outline: max(2px, 0.15em) solid #8b1e55;   outline-offset: max(2px, 0.15em);}

.contBox input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}
.contBox .wpcf7-list-item-label { margin:0 0 0 30px; font-size: 14px;    line-height: 1.4em; display:block;}

.contBox .PrivacyLink { float:right; font-size:12px; font-weight:600; transition:all 0.5s;}
.contBox .PrivacyLink:hover{ opacity:0.5;}
.contBox .privacyAll { padding-bottom:0;}
.contBox .clBoth { font-size:12px;}
.contBox .half { width:49%; margin-right:2%; float:left;}
.contBox .half.Dx { margin-right:0; float:left;}
.contBox input[type="sumbit"] { float:right; }
.contBox .invia { text-align:right;    margin-top: -20px;}
.contBox .invia input {background:#8b1e55; border-radius:0; border:solid 1px #fff !important; color:#FFF !important; font-weight:700 !important; box-shadow: #8b1e55 0 0px 0px 2px;}
.contBox .invia input:hover {background:#fff; border:solid 1px #8b1e55 !important; color:#8b1e55 !important; box-shadow: #8b1e55 0 0px 0px 2px;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */   color: #ccc;}
::-moz-placeholder { /* Firefox 19+ */   color: #ccc;}
:-ms-input-placeholder { /* IE 10+ */   color: #ccc;}
:-moz-placeholder { /* Firefox 18- */   color: #ccc;}


/*instagram*/
.instaFeed li{ margin:52px 0 0 -1.2% !important; width: calc(16.66% + 1%) !important; border: solid 1px #fff !important; transition:var(--trans);}
.instaFeed li:first-child{ margin:52px 0 0 0 !important;}
.instaFeed li:nth-child(2n+2){ margin-top:0 !important;}
.instaFeed li:hover {transform: scale(1.1); z-index:100; position:relative;}



/*instagram Smash Balloon Instagram Feed*/

#sb_instagram #sbi_images .sbi_item { margin:52px 0 0 -1.2% !important; /*width: calc(16.66% + 1%) !important;*/ width: calc(100% + 1%) !important; border: solid 1px #fff !important; transition:var(--trans);}

#sb_instagram #sbi_images .sbi_item:first-child{ margin:52px 0 0 0 !important;}
#sb_instagram #sbi_images .sbi_item:nth-child(2n+2){ margin-top:0 !important;}
#sb_instagram #sbi_images .sbi_item:hover {transform: scale(1.1); z-index:100; position:relative;}

#sb_instagram #sbi_images .sbi_item a { opacity:1 !important;}






.maxW610 { max-width:610px; margin: 0 auto;letter-spacing: 0.1em;}
.maxW680 { max-width:680px; margin: 0 auto;letter-spacing: 0.1em;}

.titMid { text-align: center !important; letter-spacing:0.1em; }
.titMid h3 { color:#999999; text-transform:uppercase; font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight:600; font-size:11px;}
.titMid h2 { color:#333333; font-size:40px; font-weight: 500;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger { z-index:1;}


/*COLLASSABLE mobile menu NAD
https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-mobile-collapsing-nested-menu-with-divis-theme-builder
aggiunto anche codice jQuery

*/

/*.et_mobile_menu .first-level > a {*/
.et_mobile_menu .menu-item-has-children > a {
background-color: transparent;
position: relative;
}
/*.et_mobile_menu .first-level > a:after {*/
.et_mobile_menu .menu-item-has-children > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
/*.et_mobile_menu .first-level > .icon-switch:after{*/
.et_mobile_menu .menu-item-has-children > .icon-switch:after{
content: '\4d';
}
/*.second-level {*/
.et_mobile_menu .menu-item-has-children li {
display: none;
}
.reveal-items {
display: block !important;
}
/*
.et_mobile_menu {
margin-top: 20px;
width: 230%;
margin-left: -65%;
}
*/
/*EOF COLLASSABLE mobile menu NAD*/

/*searc results + pagina categoria*/

.searchResults .et_pb_ajax_pagination_container{ display:flex; flex-wrap:wrap;}
.searchResults .et_pb_ajax_pagination_container > div{ width:100%;}
.searchResults article{ width:200px; margin:8px; border:solid 1px #CCC;}
.searchResults .entry-featured-image-url { margin-bottom:10px; overflow:hidden;}
.searchResults .entry-featured-image-url img { transition:var(--trans);}
.searchResults .entry-featured-image-url img:hover { transform:scale(1.2); opacity: 0.5;}
.searchResults .entry-title  {font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; padding:0 8px 9px; font-size: 15px;}
.searchResults .post-meta  {font-size: 11px !important; padding:0 8px; line-height:1.5;}
.searchResults .post-meta a {font-size: 11px; display:inline-block;}

.categorySection .woocommerce-loop-product__title  {font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important; font-size: 15px !important;}
.categorySection .et_overlay:before,
.home .et_pb_shop .et_overlay:before 
 { content:"\e101" !important;}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear:left;}




/*correzione video/foto pagina prodotto*/
.single-product .vjs-paused .vjs-poster{ display:block; background-size: cover !important;}
.single-product .vjs-playing .vjs-poster{ display:none;}
.single-product .vjs-paused .vjs-big-play-button{ display:block;}
.single-product .vjs-playing .vjs-big-play-button{ display:none;}
.single-product .vjs-paused .vjs-control-bar{ display:none;}
.single-product .vjs-playing .vjs-control-bar{ display:flex;}
/*EOF correzione video/foto pagina prodotto*/
/*fix facybox per featured video*/
.fancybox-overlay.fancybox-overlay-fixed, .fancybox-wrap.fancybox-desktop.fancybox-type-image.fancybox-opened {
    display: none !important;
}
/*EOF fix facybox per featured video*/


/* pagina single-product*/

.warningMinQt {   background: var(--viola); font-weight: 400; font-size:15px; color: #FFF; text-transform: initial; text-align: center; padding: 10px; margin-bottom: 20px; }


/*EOF pagina single-product*/


/*SOLD OUT (snippet) nad 01 */

.sold-out-overlay {
    display: block;
    position: absolute;
    z-index: 2;
    background: var(--viola);
    border: solid 2px #ffffff;
    border-radius: 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 20px;
    padding: 5px  10px;
    top: 60px;
    left: -15px;
}

body:not(.single-product) .sold-out-overlay {
    display: block;
    position: absolute;
    z-index: 10;
    background: var(--viola);
    border: solid 1px #ffffff;
    border-radius: 7px;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    padding: 0 5px;
    top: 10px;
    right: 5px;
	left:unset;
}
body:not(.single-product) .list .sold-out-overlay {
    top: unset;
	left:unset;
    right: 5px;
	bottom: 5px;
}

.outofstock-badge{ display:none;}
/* eof SOLD OUT (snippet)*/






/*pulsanti WC*/
.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message a.button.wc-forward {
	 background:var(--viola) !important;
	 border-color:var(--viola) !important;
	}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
	background:#FFF !important; 
	color:var(--viola) !important;
	}

/*product page*/
.sku_wrapper { display:block;}
.sku_wrapper .sku {     font-size: 18px;    font-weight: 700;     letter-spacing: 2px;}
.woocommerce .woocommerce-breadcrumb { font-size:13px;}
.woocommerce div.product .product_title{ font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-size: 20px;     letter-spacing: 1px; }

/*passa ad agente di vendita*/
.wcb2bsa-switch-form{ pointer-events: none; background:none; padding: 45px 0 0 20px;}
.wcb2bsa-switch-form div{ display:none;}
.wcb2bsa-switch-form button {pointer-events: auto; background:var(--viola); color:#fff; font-weight:bold; padding: 8px 15px; letter-spacing: 1px; border: solid 2px #000;	}

/*filtri YITH*/
.yith-wcan-filter .dropdown-wrapper,
.yith-wcan-filter .dropdown-wrapper .show-more
{ font-size:12px !important; }
.yith-wcan-filter .dropdown-label { font-size:14px; }
.yith-wcan-filter .filter-title { font-size:20px !important; letter-spacing:1px;}
.yith-wcan-filter .filter-item a { color:#333 !important;     font-size: 15px !important;}



/*nad tabella prodotti*/
.single-product .vartable {border-top:solid 1px #000; border-bottom:solid 1px #000; margin-top:20px; visibility:hidden; font-size:12px; margin-bottom: 20px; }
.single-product .vartable thead { display:none; }
.single-product .vartable tbody { width:100%;display: flex;     flex-wrap: wrap; }

.single-product .vartable tr{ display:flex; width: unset;     min-width: unset; max-width: unset; border: none;border-bottom: 1px solid #000;    margin-bottom: -1px; padding:0 !important;}
.single-product .vartable td{ border:none; display:table-cell; width: unset; }
.single-product .vartable .lineN{ display:block !important; height:1px; background:#000; width:100% !important; }
.single-product .vartable .lineN td{ display:none !important; }
/*.single-product .vartable td:first-child:not(.colorN) { display:none;}*/
.single-product .vartable td.attribute_pa_colore:not(.colorN) { display:none;}
.single-product .vartable .colorN { min-width:110px; font-size: 12px; order:-1;     font-weight: bold; text-transform:none; text-align:left;}

.single-product .vartable  td:before {content:unset;}

.single-product .vartable .stockcol,
.single-product .vartable .attribute_pa_taglia,
.single-product .vartable .attribute_pa_taglia_donna,
.single-product .vartable .attribute_pa_taglia_italiana_donna,
.single-product .vartable .attribute_pa_taglia_italiana_uomo,
.single-product .vartable .attribute_pa_taglia_jeans_donna,
.single-product .vartable .attribute_pa_taglia_jeans_uomo
 { text-align:center;}
.single-product .vartable .stockcol:before { content:"disp."; font-size: 10px;     line-height: 1;    position: relative;    display: block;    text-transform: none; width:100%;}

.single-product .vartable .attribute_pa_assortimento:before { content:"assort."; font-size: 10px;     line-height: 1;    position: relative;    display: block;    text-transform: none; width: 100%; text-align: center;}
.single-product .vartable .attribute_pa_taglia:before { content:"Tg."; font-size: 10px;     line-height: 1;    position: relative;    display: block;    text-transform: none; font-weight: normal;float: none; width: 100%; text-align: center;}

.single-product .vartable .przCollo:before { content:"€/capo"; color:#4a4a4a; font-size: 10px;     line-height: 1;    position: relative;    display: block;    text-transform: none; font-weight: normal;float: none; width: 100%; text-align: center;}
.przCollo { color:#666; text-align:center; order:-1;    border-left: solid 1px #000 !important;}

.single-product .vartable .attribute_pa_box_donna:before,
.single-product .vartable .attribute_pa_box_uomo:before
 { content:"box."; font-size: 10px;     line-height: 1;    position: relative;    display: block;    text-transform: none;font-weight: normal;float: none; width: 100%; text-align: center;}
.single-product .vartable .attribute_pa_taglia_donna:before,
.single-product .vartable .attribute_pa_taglia_italiana_donna:before,
.single-product .vartable .attribute_pa_taglia_italiana_uomo:before,
.single-product .vartable .attribute_pa_taglia_jeans_donna:before,
.single-product .vartable .attribute_pa_jeans_italiana_uomo:before
 { content:"tg."; font-size: 10px;     line-height: 1;    position: relative;    display: block;    text-transform: none;font-weight: normal;float: none; width: 100%; text-align: center;}

.single-product .vartable .attribute_pa_assortimento,
.single-product .vartable .attribute_pa_taglia,
.single-product .vartable .attribute_pa_box_donna,
.single-product .vartable .attribute_pa_box_uomo,
.single-product .vartable .attribute_pa_taglia_donna,
.single-product .vartable .attribute_pa_taglia_italiana_donna,
.single-product .vartable .attribute_pa_taglia_italiana_uomo,
.single-product .vartable .attribute_pa_taglia_jeans_donna,
.single-product .vartable .attribute_pa_jeans_italiana_uomo
 { border-left:solid 1px #000; font-weight:bold; font-size:11px;}

.single-product .vartable .qtycol input { width:44px;      text-align: center;     font-weight: bold;     font-size: 15px;}

.hidePrice { display:none !important;}
.rigaColor { background:rgba(0,0,0,0.098); }
/*.single-product .vartable tr:not(.rigaColor) { background:#FFF !important; }*/

.newTable .riga { clear:both;}
.newTable .newTd { float:left; border:solid 1px #f00; font-size:10px;}

.vartable_gc_wrap { overflow:hidden;}


/*EOF nad tabella prodotti*/

/* prod unico BOX/LIBERA*/
.single-product .vartable .lineNvar{ background:#fff; border-bottom:dashed 1px #aaa; }
.single-product .vartable .attribute_pa_var  { border-left:solid 1px #000; font-weight:bold; text-transform: initial;}
.single-product .vartable .lastN  { border-right:solid 1px #000;}
.single-product .vartable td, .single-product .vartable th {     padding: 5px 3.25px;}
.przCollo { order:-1;}
.single-product .vartable .colorN {    border-left: solid 1px #000;  order:-1;}
.firstLibera:before {content: "";display: block;position: relative;width: 0px;border-left: #000 solid 1px;left: -109px;}
.single-product .vartable .firstLibera {padding-left: 109px !important;}

@media screen and (max-width: 1000px) {
.firstLibera:before {content: unset;}
.single-product .vartable .firstLibera {padding-left: 0 !important;}
}
@media screen and (max-width: 560px) {
	.single-product .vartable tr { display:flex !important; flex-wrap:wrap; width:100% !important;} /*commentare la stessa riga in basso*/
	.single-product .vartable .colorN {     border-left: none !important;   }
	.przCollo { display:none !important;}
	tr.is_purchasable {border-right: 0 !important;}
}

/* EOF prod unico BOX/LIBERA*/


/* CART*/

.woocommerce button:after, .woocommerce-page button:after { font-size:19.2px !important;}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { font-size:12px; color:#FFF;}
/*Cart- sostituzione "peso" con "tot. articoli"*/

dt.variation-Peso { font-size:0; }
dt.variation-Peso:before {content:"Tot. capi:"; font-size:12px; text-transform: none; }


/*registrazione*/
.noScreenReaderHide .screen-reader-text{
	clip: unset;
    -webkit-clip-path: none;
    clip-path: none;
    height: unset;
    margin: unset;
    overflow: unset;
    padding: 0;
    position: unset !important;
    width: unset;
}

#modal-new-customer .woocommerce-form-register #wcb2b_group_field { display:none;}

/*cookie bar*/
.cli-style-v2 .cli-bar-message { width:80%;}


/*fix copy to cart*/
body { text-transform:none;}
#outer-wrap { text-transform:uppercase;}

/*CART*/
.woocommerce-cart-form { clear:both;}
.nCartProd { border:solid 1px #eaeaea; border-bottom:none; padding:10px; display:flex; flex-wrap: wrap; text-transform:none;}
.nCartProd:nth-last-child(2) { border-bottom:solid 1px #eaeaea; }
.nCartTit {align-items: center;     display: flex; font-size: 15px;} 
.nCartImg img{
	max-width: 45px;
    border: solid 1px;
    margin: 0 10px 0 2px;
}

.nAttrLine>div { /*border-right: solid 1px; */padding:5px;}
.nAttrLine, .nMis { display:flex; flex-wrap: wrap;}
.nAttrAll,.nAttrLine {width:100%;}

.nAttrAll { margin-top:10px;}
.nAttrAll>div:nth-child(2n+1) { background:#e6e6e6;}





.nAttrLine:nth-child(2n+2)  { /*background:#f9f9f9; border-bottom:solid 1px #eaeaea;*/}

/*.nAttrLine,.multiTg  {  border-bottom:solid 1px #eaeaea;}
.nAttrLine:last-child,.multiTg:last-child  {  border:none;}*/

.multiTg .nAttrLine  {border-right:solid 1px #ab5c57;}
.multiTg .nAttrLine:last-child  {border-right:none;}
.multiTg.box .nAttrLine:nth-child(2n+1)  {border-right:none;}


.nAttrLine.headLine  { background:none; font-size:11px; text-transform:uppercase;}

.nMis { /*width: calc(100% - 286px);*/}

.nDel  { width: 35px; font-size: 14px;}
.nDel a {    display: inline-block; background: #fff;
    font-size: 18px !important;
    width: 22px !important;
    height:  22px !important;
    line-height:  22px !important;
    font-weight: 400;
    color: #bbb;
    border: 1px solid !important;
    border-radius: 50%;
    text-align: center;}

.nDel a:hover {  color: #333;}

.nAttrTit { width:220px;}


.nAttrAll .nColor {padding: 10px 10px 0;     min-width: 110px;     font-size: 12px;     font-weight: bold; margin: 0 auto 0 0; }
.nAttrLine .tg { padding:0 6px; font-weight:bold; font-size: 13px;    }
.box .nAttrLine .tg { /*min-*/width:280px;    }
.nAttrLine .tot {width: 80px;   text-align:right;  }
.nAttrLine .qt {width: 40px;}
.nAttrLine .prz {width: 65px;     margin: 0 0 0 auto; text-align:right;}

.nAttrLine .qt a {
	position: absolute;
    right: 0;
    bottom: 0;
    height: 16px;
    min-height: unset;
    line-height: 16px;
    border: solid 1px #e4e4e4;
    width: 26px;
	    background: #fff;
}
.nAttrLine .qt a.plus {     right: 0;     bottom: unset; 	top:0;}
.nAttrLine .qt .quantity { min-width:61px;}

.nAttrLine .qt input[type="number"] { background:#FFF; padding: 0;     width: 36px; border: solid 1px #ccc;}

.nAttrLine .tg .variation {margin:0;}
.nAttrLine .tg dt,
.nAttrLine .tg dd
 {margin:0; display:inline-block;}
 
 




.multiTg { display:flex; flex-wrap:wrap; justify-content: flex-end;}
.multiTg .nAttrLine {width:unset;}
/*colore once in multiTg*/
.multiTg .nAttrLine:not(:first-child) .nAttrTit { display:none;}
.multiTg  .nMis { flex-wrap: nowrap;}

.multiTg.taglia .nAttrLine,
.multiTg.taglia .nMis {width:160px; overflow:hidden;}
.multiTg.box .nAttrLine,
.multiTg.box .nMis {/*width:300px;*/ min-width:520px;}

.multiTg.taglia .nAttrLine:first-child {width:380px;}
.multiTg.box .nAttrLine:first-child {width:520px;}

.multiTg .prz,
.multiTg .tot {
    position: relative;
    line-height: 15px;
    height: 15px;
    width: 55px;
    min-width: 55px;
    margin: 0;
    padding-left: 5px;
    font-size: 11px;
}
.multiTg .tot {     top: 15px;     left: -55px;}


.nUpdate { text-align:right; margin:10px 0;}

.nPrint { float:right;}

.nCliente td{ font-weight:bold;}

.nModAddr {display: inline-block;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 900;
    padding-bottom: 3px;
    border-bottom: 1px solid;
    margin-top: 13px;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.woocommerce-cart .nModAddr,
.woocommerce-checkout .nModAddr
 {display:none !important;} 





/*
cart modifiche 2023  -
cart modifiche 2023  -
cart modifiche 2023  -
 table*/
.nCartRemoveId {margin: auto 0 auto auto;     font-size: 12px;}

.nCartRemoveId a, .nCartRemoveCol a{ color:#f00;}
.nCartRemoveId a:before, .nCartRemoveCol a:before {    content: "X";     color: #FFF;     background: #F00;     border-radius: 20px;     width: 18px;     height: 18px;     display: inline-block;     line-height: 18px;     text-align: center;     font-weight: 800;  margin-right: 10px;}

table.nAttrAll .nColor div{ float:left;}
.nCartRemoveCol { float:right !important; font-size: 11px; font-weight: 600; width: 72px; line-height: 1; border-radius: 20px; text-align: center; padding: 2px 0px 1px; background: #fff5f5;}
.nCartRemoveCol a:before { width: 15px;     height: 15px; line-height: 16px; margin-right: -3px; position: relative; float: left; top: 3px;}

table.nAttrAll td { padding:3px 4px !important;}
table.nAttrAll td:nth-child(2n+2) { background:#0000001f;}
table.nAttrAll tr:nth-child(2n+2) { background:#e6e6e6;}
tr.multiTg { display:table-row;}
tr.multiTg .nMis {padding:0; max-width: 125px; display: block; margin:0 auto;}
td.nAttrLine { display:table-cell;}
td.nAttrLine .tg{ display:none;}

table.nAttrAll .nDel { width:20px; float:left;}
table.nAttrAll .nDel a{font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;}

table.nAttrAll .nAttrLine .qt {    float: left;}
table.nAttrAll .multiTg .prz, table.nAttrAll .multiTg .tot { float:left; top:unset; left:unset;}


.nListaVar { font-weight:bold; font-size:13px; text-align:center;}


/*EOF CART*/






/*nad ClienteZero*/
.hideZero.single-product .entry-summary .price,
.hideZero .pricecol,
.hideZero .woocommerce-mini-cart-item .woocommerce-Price-amount,
.hideZero .woocommerce-mini-cart__total,
.hideZero .nCartProd .prz, 
.hideZero .nCartProd .tot,
.hideZero .cart_totals .cart-subtotal,
.hideZero .cart_totals .woocommerce-shipping-totals,
.hideZero .cart_totals .order-total,
.hideZero .woocommerce-checkout-review-order .cart-subtotal,
.hideZero .woocommerce-checkout-review-order .woocommerce-shipping-methods,
.hideZero .woocommerce-checkout-review-order .order-total,
.hideZero .price-wrap,
.hideZero.woocommerce-order-received .woocommerce-order-overview__total,
.hideZero.woocommerce-order-received .woocommerce-Price-amount,
.hideZero.woocommerce-order-received tfoot tr:first-child,
.hideZero.woocommerce-order-received tfoot tr:nth-child(2),
.hideZero.woocommerce-order-received tfoot tr:last-child,
.hideZero .woocommerce-MyAccount-orders .woocommerce-orders-table__header-order-total,
.hideZero .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-total,
.hideZero .woocommerce-MyAccount-orders .woocommerce-button.button.invoice,
.hideZero.woocommerce-view-order tfoot tr:first-child,
.hideZero.woocommerce-view-order tfoot tr:last-child,
.hideZero.woocommerce-view-order tfoot tr:nth-child(2),
.hideZero .elementor-menu-cart__subtotal,
.hideZero .tax-total,

.hideZero #mobile-dropdown li.hide0,
.hideZero #site-navigation li.hide0

{ display:none !important;}
.hideZero .woocommerce-checkout-review-order .product-total,
.hideZero.woocommerce-order-received .product-total,
.hideZero.woocommerce-order-received .woocommerce-table__product-total,
.hideZero.woocommerce-view-order .product-total
{ font-size:0 !important;}
.hideZero .woocommerce-mini-cart-item .quantity{ text-align:right;}
.hideZero .woocommerce-mini-cart__buttons { margin-top:10px; border-top:solid 1px #e6e6e6;}
.hideZero .button.checkout.wc-forward { font-size:0; letter-spacing:-1em; min-height: 54px;     display: flex;     justify-content: center;     align-items: center;}
.hideZero .button.checkout.wc-forward:after {content:"ORDINA"; font-size:12px !important; letter-spacing:0;}

/*EOF nad ClienteZero*/




/*testimonial*/
.wwTestimonial.woocommerce-checkout .col-1,
.wwTestimonial .u-column1 .woocommerce-Address-title .edit,
.wwTestimonial.woocommerce-checkout #ship-to-different-address,
.wwTestimonial.woocommerce-checkout #order_pagamento_predefinito_field,
.wwTestimonial.woocommerce-checkout #order_metodo_di_pagamento_field,
.wwTestimonial.woocommerce-checkout #order_data_consegna_da_a_field,
.wwTestimonial.woocommerce-checkout .cart-subtotal,
.wwTestimonial.woocommerce-checkout .woocommerce-shipping-totals,
.wwTestimonial.woocommerce-checkout .tax-total,
.wwTestimonial.woocommerce-checkout .order-total,
.wwTestimonial .woocommerce-MyAccount-navigation-link--orders,
.wwTestimonial .woocommerce-MyAccount-navigation-link--edit-account,
.wwTestimonial .woocommerce-MyAccount-orders
 {display:none !important;opacity: 0; height:0;}
.wwTestimonial.woocommerce-checkout .col-2 { width:100%;}
.wwTestimonial #ordineRapido {display:none!important;}/*nascondo ordine rapido*/
/*EOF testimonial*/









@media screen and (max-width: 1500px) {
	.multiTg.box .nAttrLine, .multiTg.box .nMis {     min-width: 470px;}
}

@media screen and (max-width: 1450px) {
	.home2pic .rowPic .et_pb_column:last-child .et_pb_image  {width: 50% !important; transition:all 0.5s;}
	.sliderHome .et_pb_slider .et_pb_slide { min-height:unset; background-size: cover;}
	.sliderHome .et_pb_row { width:95%;}
	
	.multiTg.box .nAttrLine, .multiTg.box .nMis {     min-width: 470px;}

}
@media screen and (max-width: 1370px) {
	.multiTg.box .nAttrLine, .multiTg.box .nMis {     min-width: 540px;}
	.multiTg.box .nAttrLine  {border-right:none;}
}
@media screen and (max-width: 980px) {
	.home2pic .rowPic .et_pb_column { padding:0; left:auto;}
	.home2pic .rowPic .et_pb_column .et_pb_image  { text-align:center;}
	.home2pic .rowPic .et_pb_column:last-child .et_pb_image  {width: 100% !important; margin:-130px 0 0 auto; text-align:right;}
	
	#headerTop #headerViola  {    display: flex; }
	
	.et_pb_menu__logo-wrap { float:left;}
	.et_pb_menu__wrap { float:right;}
	
	.wcb2bsa-switch-form{top: -13px;     left: calc(50% - 108px);     right: unset;}
	.wcb2bsa-switch-form button {    font-size: 12px;    font-weight: normal;    padding: 5px 10px;    width: 216px;	}


}


@media screen and (max-width: 830px) {
	.searchResults article{ width:calc(50% - 16px); text-align:center;}
}
@media screen and (max-width: 768px) {
	.box .nAttrLine .tg {     min-width: unset;  width:200px;}
	.multiTg.box .nAttrLine,
	.multiTg.box .nMis {    min-width: unset;    width: unset/* 400px*/;}
	
	body:not(.single-product) .list .sold-out-overlay,
	body:not(.single-product) .sold-out-overlay {
		top: 10px;
		left:unset;
		right: 5px;
		bottom: unset;
	}
	.wcb2bsa-switch-form{left: calc(50% - 60px);}
	

}
@media screen and (max-width: 560px) {
	.single-product .vartable .primoN { width:100% !important; /*border-bottom:none !important;*/}
	.single-product .vartable .colorN {width:100% !important; display:block !important; border-bottom:solid 1px #000 !important; background: #000;     color: #fff;     border-top: solid 20px #fff;}
	.single-product .vartable tr { display:flex !important; flex-wrap:wrap; width:100% !important;}
	
	.single-product .vartable td { border-left: none !important;}

	
	.single-product .vartable .primoN:not(:first-child) {border-top:solid 1px #000 !important;}
	/*.single-product .vartable .primoN + tr { border-top:solid 1px #000 !important; }*//* + indica il tag subito successivo a primoN*/

	.wcb2bsa-switch-form{ top: 48px; left: unset; right: 15px;}


}

@media screen and (max-width: 640px) {
	#insta.instaFeed li{ margin:-30px 0 0 -1.2% !important; width:52.5% !important;}
	#insta.instaFeed li:first-child {     margin: 0 !important;}	
	#insta.instaFeed li:nth-child(2n+2){ margin-top:90px !important; margin-left:-5% !important;}
	
	#sb_instagram #sbi_images .sbi_item { margin:-30px 0 0 -1.2% !important; width:52.5% !important;}
	#sb_instagram #sbi_images .sbi_item:first-child{     margin: 0 !important;}	
	#sb_instagram #sbi_images .sbi_item:nth-child(2n+2){ margin-top:90px !important; margin-left:-5% !important;}

	
	
}
@media screen and (max-width: 550px) {
	
	#headerTop #headerViola  {    display: flex; }
	#headerTop #headerViola .et_pb_blurb .et_pb_blurb_container { display:none;}

	.multiTg.box { display: block;}
	.multiTg.box .nMis {  width: 330px;}

}
@media screen and (max-width: 480px) {
	#headerTop #headerViola .et_pb_column:first-child { width:180px !important;}
	#headerTop #headerViola .et_pb_s { width:80px !important;}
	#headerTop #headerViola .et_pb_menu { margin:0 10px;}
	#headerTop #headerViola .et_pb_column:last-child  { margin-right:20px !important;}
	#main-content .sliderHome .et_pb_slide_title { font-size:55px !important;}
	
	.box .nAttrLine {     min-width: unset; }
	.box .nAttrLine .tg {     min-width: unset;  width:115px;}

	.multiTg.box { display: block;}
	.multiTg.box .nMis {  width: 330px;}
	
	.container {    width: 90%;}
	
	.searchResults article{ width:100%; margin: 8px 0;}

}

@media screen and (max-width: 359px) {
	#headerTop.et_pb_sticky--top #headerViola,
	#headerTop #headerViola  { padding: 0 2% !important;}

	#main-content .sliderHome .et_pb_slide_title { font-size:50px !important;}
	.box .nAttrLine .tg {    width: 90px;}
	.container {    width: 97%;}
	.nDel {    width: 20px;}
	
	.wcb2bsa-switch-form{ top: 37px;}
}


@media screen and (min-width: 769px) {



}

/*
--------------
correzione in stampa
--------------
*/

@media print {
	.nDel,
	.woocommerce-cart-form button,
	.nUpdate,
	.wc-proceed-to-checkout,
	.shipping-calculator-button,
	#cookie-law-info-again,
	.woocommerce-cart footer,
	#scroll-top,
	.nPrint,
	.usermenu,
	.elementor-widget-hfe-search-button,
	.elementor-menu-cart__wrapper,
	.elementor-widget-nav-menu,
	.wc-proceed-to-checkout
	{ display:none !important; }
	
	.cart_totals  { width:100% !important;}
	 
	 
	.nCartImg { width:100px; float:left;}
	.nCartImg a,
	header .elementor-image a
	 { font-size:0;}
	.nCartTit { padding:10px; width:calc(100% - 100px);}
	.nCartTit a {text-decoration:none; font-weight:bold;}
	.nCartTit a[href]:after {     content: " ( " attr(href) " )"; display:block; width:100%; text-decoration:none; font-weight:normal;  }
	.nColor { width:95px !important; min-width:0 !important;  padding: 10px 0 0;}
	 
	.multiTg   {/* display:block; overflow:hidden;*/}
	
	.multiTg .nAttrLine  { width:100px !important;  border-right:solid 1px #ab5c57; border-left:solid 1px #ab5c57;}
	.multiTg .nAttrLine:last-child  {border-right:solid 1px #ab5c57; border-left:solid 1px #ab5c57;}
	
	.nMis .qt  { width:36px;}
	.nMis .qt a { display:none;}
	.nMis .tg { padding:0 3px;}
	.nAttrAll>div { border-bottom:solid 1px #333;}
	.nAttrAll>div:last-child { border-bottom:none;}
}
















/* ###################################################

###################################################

    FONTS  

###################################################

###################################################

*/





