/*--------------------------
*           FONT 
*--------------------------*/

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,900');*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;500;600;800&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,800;1,400;1,800&display=swap');

/*html {
	overflow-x:hidden !important;
}
body{
	overflow-x: hidden !important;
}*/


body {width: 100%; position: relative;}
.mainFont {font-family: 'Open Sans', sans-serif;}
.subFont {font-family: 'Montserrat', sans-serif;}
.bold {font-weight: 700;}
.xbold {font-weight: 900;}

._call_prodotti_home {width: 268px; height: 40px; display: flex; align-items: center; justify-content: flex-start; background-color:#34B756; /*#34B756;*/ color: #fff; padding: 0 15px;}
._call_prodotti_home i {margin-right: 11px;}
.navbar-expand-lg .navbar-toggler {display: block; }

.dropdown-toggle::after {display: none;}

.subdrop {top: 0; left: 150px;}

.blue {color: var(--blue);}

.gray {color: var(--gray);}

.p-rel {position: relative;}

.noscroll {
    overflow-y: hidden;
}

/************************************/

/*** GENERAL ***/
.opt-com {cursor: pointer; padding: 2px;}
#elencomuni,#sped-elencomuni {background-color: #fff; list-style: none; max-height: 240px; overflow-y: scroll; padding: 0;}
#elencomuni li,#sped-elencomuni li {padding: 0.375rem  0.75rem;}
#elencomuni li:nth-child(even),#sped-elencomuni li:nth-child(even){ background-color: #edebeb; } 
#elencomuni li:hover,#sped-elencomuni li:hover { background-color: aliceblue;}
.hide {display: none!important;}

.messWindow {    
	min-width: 330px;
    height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin: 0 auto;
    /*border-radius: 100%; */
    /* background-color: lightgrey; */
    /* border: 7px solid #fc0000; */
    padding: 25px;
}

.messWindow .icona { font-size: 5.5rem; color: #cee4e8; position: relative; }

.messWindow .titolo {color: #6c757d; font-weight: 600;}

.messWindow .icona .not {
       -webkit-transform:
            translateY(-16px)
            translateX(-60px)
            rotate(27deg); 
        position: absolute;
}

.messWindow .icona .not .fas {position: absolute; color: #f8f9fa; }

.messWindow .icona .not .fas.thin {z-index:1; font-weight: 300; color: #cee4e8;}

.std { display: flex; align-items: center; justify-content: center; width: 160px; height: 44px; border-radius: 0; color: #fff; font-weight: 600;}

.cubsep {display: block; margin: 0 auto;}

.alertnotifica {color: #bd0f0f; position:absolute; right: 5px; transform: rotate(30deg); font-size:1rem!important;}

#sideLoggerBox .alertnotifica { right: 21px!important;}

#radice {
	display: flex; 
	flex-direction: column; 
	font-weight: 600; 
	margin-bottom: 6px; 
	background-color: transparent; /*#00ffff;*/
	width: 310px;
	/*width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content; */
	margin: 0;
	/*padding: 55px 0px 0px 0px;*/
}

#rowarianti select, #rowarianti option {
	font-family: 'Open Sans', sans-serif, 'Font Awesome 6 Pro';
    font-weight: 600;
}

.custspan {color: #fc0000;}

#mirror {width: 270px; max-width: 270px; }

#radice li {padding: 0; margin-bottom: 6px; border: 0; /* border-right: 15px solid #fff; */ }

#radice .selected { background: #34B756; }


/*.maindrop:after {
	content: '';
	display: flex;
	width: 100%;
	height: 25px;
	background-color: #ffcc00;
}*/

#radice .dropdown-item {width: 100%; /*fit-content;*/}

.menu-area{background: #d61a5e}

.caret:after {
	content: '\f105';
	font-family: 'Font Awesome 6 Pro';
	background-color: transparent;
	position: absolute;
	right: 20px;
	top: 4px;
	font-size: 1rem;
	color: #fff;
	display: none;
}

.aktim:hover .caret:after {
		display: inline-block;
}


/*-webkit-box-shadow:none!important;box-shadow:none!important*/

.dropdown-menu{width: auto; padding: 55px 15px 0px 15px; margin:0; border: 0 solid; border-radius:0;}
.dropdown-menu li {border:none!important;}

.mainmenu a, .navbar-default .navbar-nav > li > a, .mainmenu ul li a , .navbar-expand-lg .navbar-nav .nav-link{
	color:#000000;
	font-size:0.875rem;
	font-weight: 400;
	font-family:'Roboto',sans-serif;
	display: inline-block;
	width: 100%;
	/*display: flex !important; 
	justify-content: flex-start;
	flex-direction: column;*/ 
	/*align-items: center;*/
	padding: 6px 10px 6px 15px;
}

.dropdown-toggle, .dropdown-item {font-weight: 700; padding: 0 15px;}
.dropdown-menu .submv {color: #ffffff!important;}
.dropdown-menu .dropdown-item:hover {color: #fff!important;}

.dropdown .dropdown-menu span { font-family: 'Open Sans', sans-serif; }

#radice .dropdown-item, #radice .maindrop  {color: #000; }
/*#radice .maindrop {border-right: 15px solid #fff; }*/
#radice .dropdown-item:hover, #radice .maindrop:hover {color: #fff;}

.maindrop  a {color:#fff; font-size: 12px;}

.mainmenu .active a,.mainmenu .active a:focus,.mainmenu .active a:hover,.mainmenu li a:hover,.mainmenu li a:focus ,.navbar-default .navbar-nav>.show>a, .navbar-default .navbar-nav>.show>a:focus, .navbar-default .navbar-nav>.show>a:hover{color: #fff; background:  #34B756; outline: 0; }

.mainmenu ul > li {display: block;}




/*==========Sub Menu=v==========*/
/*
.mainmenu .collapse ul > li:hover > a{background: #4CAF50;}
.mainmenu .collapse ul ul > li:hover > a, .navbar-default .navbar-nav .show .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .show .dropdown-menu > li > a:hover{background: #4CAF50;}
.mainmenu .collapse ul ul ul > li:hover > a{background: #4CAF50;}
.mainmenu .collapse ul ul, .mainmenu .collapse ul ul.dropdown-menu{background:#1565C0;}
.mainmenu .collapse ul ul ul, .mainmenu .collapse ul ul ul.dropdown-menu{background:#1E88E5}
.mainmenu .collapse ul ul ul ul, .mainmenu .collapse ul ul ul ul.dropdown-menu{background:#64B5F6}
*/

/******************************Drop-down menu work on hover**********************************/
#basemenu .bg-info.collapsing{
	height: 0 !important;
}	
#basemenu .bg-info.show{
	transition: height 0.35s ease;
	height: calc(100vh - var(--altezzadatogliere)) !important;
}
#basemenu .bg-info.show,
#basemenu .bg-info.show > .row,
#basemenu .bg-info.show > .row > div{
	height: 100%
}
#basemenu .bg-info.show > .row > div{
	overflow-y: auto;
	overflow-x: hidden;
}

.mainmenu{background: #fff;border: 0 solid;margin: 0;padding: 0; /*min-height:20px; */width: 100%;
    position: absolute;
    left: 0;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    /* opacity: 0.9; */
    z-index: 11;
}


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

.mainmenu .collapse ul li:hover> ul{display:flex; flex-direction: column; justify-content: flex-start;}

.mainmenu .collapse ul ul{position:absolute;top:100%;left:0;min-width:250px;display:none}

/*******/

.mainmenu .collapse ul ul li{position:relative}
.mainmenu .collapse ul ul li:hover> ul{display:flex; flex-direction: column; justify-content: flex-start;}
.mainmenu .collapse ul ul ul{position:absolute;top:0;left:100%;min-width:250px;display:none}

/*******/

.mainmenu .collapse ul ul ul li{position:relative}
.mainmenu .collapse ul ul ul li:hover ul{display:flex; flex-direction: column; justify-content: flex-start;}
.mainmenu .collapse ul ul ul ul{position:absolute;top:0;left:-100%;min-width:250px;display:none;z-index:1}

}

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

.navbar-nav .show .dropdown-menu .dropdown-menu > li > a{padding:16px 15px 16px 35px}

.navbar-nav .show .dropdown-menu .dropdown-menu .dropdown-menu > li > a{padding:16px 15px 16px 45px}

}

#logger #accesso {flex-direction: row!important;}

/**************************************/

.my-custom-select {position: relative;}

.my-custom-select select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;       /* Remove default arrow */
/*   background-image: url(...);*/   /* Add custom arrow */
	border-radius: 0;
	border:none;
	border-bottom: 1px solid #34B756;
}

.my-custom-select select::-ms-expand {
	display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}

.my-custom-select:after {
	font-family: 'Font Awesome 6 Pro';
	content: '\f105';
	font-weight: 700;
	border: none;
	color: #34B756;
	transition: .3s all;
	position: absolute;
	top: 11px;
  	right: 8px;
}

/*--------------------------
*           GENERAL 
*--------------------------*/

.whatappweb {
	position: fixed;
	bottom: 10px;
	left: 20px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #25d366;
	color: #fff;
	border-radius: 100%;
	cursor: pointer;
	box-shadow: 1px 6px 24px 0 rgba(7,94,84,.24);
}

.whatappweb .fab{ font-size: 32px; }

body {
	background: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin:0!important;
}

.wide {width:100%!important; position: relative;}

a:hover {text-decoration: none!important;}

.no-margin {margin-left: 0; margin-right: 0;}

.no-padding {padding-left: 0; padding-right: 0;}

.no-padding-right {padding-right: 0;}

.select { position: relative; display: inline-block; margin-bottom: 5px; font-size: 14px;}

.f20 {font-size: 20px;}

.hidden {display: none;}

.cielo {color: #34B756!important;}

.fa.fa-star {color: #e3b80d;}

.far.fa-star {color: #666666;}

.sts {font-size:24px;}

#feedback {width: 100%; height: 160px;}

#postamess {margin: 0 auto;}

.selVar {
	height: 27px;
	border-radius: 13px;
	padding: 0 14px;
	min-width: 240px;
}



/*COMUNICAZIONE*/
#comunicazione .modal-title {color: #A70F11; text-align: center; font-weight: 700; }
#comunicazione .close {position: absolute; top: 5px; right: 5px; font-size:34px; }
#comunicazione .modal-body {font-size: 20px;}
#comunicazione .modal-body strong {color: #34B756; }
#comunicazione .modal-footer {text-align: center;}

/*--------------------------
*           PREHEADER 
*--------------------------*/
header#my-header.headerShadow::before {
    content: '';
    background-color: #00000036;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
}
.prehead {min-height: 25px; width: 100%; background-color: #34B756; /*#34B756;*/ }
.prehead ul {display: flex; flex-direction: row; justify-content: flex-end; color: #fff; padding: 10px 0;  }
#go-cart-mob {
	width: 90px;
	height: 28px;
	background: #B9D048;
	border-radius: 14px;
	display: block;
	text-align: center;
	margin-top: 4px;
	padding: 4px 0;
	color: #fff;
	font-size: 14px; 
}

#preheader {
	background: #34B756;
	height:40px;
}

#lnk_menumob {
	display: table;
}

#lnk_menumob i {
	display: table-cell;
	vertical-align: middle;
}

.litp { margin-bottom: 15px; }
.litp a {color: #34B756; font-weight: 600;}
.litf a {font-size: 0.75rem; color: #000; }

.chiusuraX{ position: absolute; right: 0;}
.chiusuraX a{
	width: 100%;
    display: flex;
    justify-content: flex-end;
}
.chiusuraX span{
	border: 2px solid #34B756;
    padding: 10px;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* LIVE SEARCH */
#cage-ricerca {
    display: flex;
    justify-content: center;
}
#cage-ricerca label {
	width: 540px;
	width: 30vw;
    height: 40px;
    margin: 0 19px;
    border: 1px solid #34B756;
    padding: 2px 25px 0 2px;
    background-color: #fff;
    position: relative;
}
@media (max-width: 768px){
	#cage-ricerca label {
		width: 100%;
		height: 40px;
		margin: 0 19px;
		border: 1px solid #34B756;
		padding: 2px 25px 0 2px;
		background-color: #fff;
		position: relative;
	}
}

#cage-ricerca #livesearch {
    width: 100%;
    height: 100%;
    border: none;
    padding-top: 0px;
    color: #666666;
    font-weight: 300;
    font-size: 1rem;
}
#cage-ricerca label:after {
    content: '\f002';
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 500;
    color: #34B756;
    font-size: 1rem;
    position: absolute;
    right: 10px;
    font-size: 1.1rem;
    position: absolute;
    right: 23px;
    top: 7px;
}

#live-search-list {display: flex; flex-wrap:wrap; max-height: 400px; overflow-y: scroll; padding: 0; margin-left: -3px; margin-right: 0; background-color: #fff; position: absolute; width: 100%; top:60px; z-index: 100;}
#live-search-list li {display: flex; flex-basis: 50%; flex-direction: row; max-height: 130px; padding:4px 2px; background-color: #fff; margin: 0;  }
#live-search-list li img {max-height:100%; max-width: 100%; padding: 15px 0; margin-right: 2px; }


#live-search-list li.full {flex-basis: 100%; justify-content: center; }
#live-search-list li.full.highl {background-color: #34B756; color: #fff; border-bottom: 1px solid #fff; justify-content: center;}
#live-search-list li.full.lowl {background-color: #fff; color: #272929; justify-content: flex-start; align-items: center;}
#live-search-list li.full.highl span {color: #fff; padding: 4px 0; }
#live-search-list li.full.lowl a span {color: #34B756; padding: 4px 0;}
#live-search-list li.full.lowl i {font-size: 0.8rem; color: rgba(111,182,192,.4); margin-right: 4px;}
#live-search-list li.full.lowl a:hover span {text-decoration: none; color: #666666;}


#live-search-list li.break {flex-basis: 100%; background-color: #34B756; justify-content: center; } 
#live-search-list li.break a {color: #fff; } 
#live-search-list li.break a:hover {color: #ccc; } 

#live-search-list li.void {display: flex; align-items:center; justify-content: center; flex-direction: column;flex-basis: 100%; background-color: #1EA065; height: 56px;}
#live-search-list li.void a{color: #fff; /*#34B756;*/display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;}
#live-search-list li.void a:hover {color: #666; text-decoration: none;};

#live-search-list .searchb .dprice {position: relative;}
#live-search-list .searchb .dprice:after {bottom: 24px; }

#live-search-list li.full.nope {height: 33px; text-align:center; font-weight: 700;}
#live-search-list::-webkit-scrollbar {  width: 10px; }
#live-search-list::-webkit-scrollbar-track { background: #f1f1f1; }
#live-search-list::-webkit-scrollbar-thumb { background: #888; }
#live-search-list::-webkit-scrollbar-thumb:hover { background: #555; }
#live-search-list .break a:hover {text-decoration: none; color: #fcc129; }
.searchb {display: flex; align-items: center;}
.searchb span {font-size: .825rem; color: #34B756; line-height: 1;}
.searchb:hover {text-decoration: none; color: #535f61; }
.searchb:hover span { color: #535f61; }
#cage-ricerca.attiva label {border-bottom-left-radius: 0px!important; border-bottom-right-radius: 0px!important;}
#cage-ricerca.attiva label:after {display:none;}
#cage-ricerca.xxx label:after {display: none;}
#cage-ricerca #livesearch:focus-visible {outline:none;}
#cage-ricerca #livesearch::placeholder {color: #666666; font-weight: 300; font-size: 1rem; text-transform: uppercase; line-height: 1; transition: width .5s;}

.page_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0px 15%;
    word-wrap: break-word;
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
	.page_container {
		padding: 0px 5%;
	}
	header ul li {
		border-left: 0px solid #fff !important;
	}
}


#nrprcar{
	position: absolute;
}
#whatsappLogo{
	position: fixed;
    z-index: 1;
    bottom: 20px;
    color: #ffffff;
    font-size: 1.5rem;
    height: 55px;
    line-height: 40px;
    right: 30px;
    text-align: center;
    width: 55px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #34b756;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
#whatsappLogo i{
	color: white !important;
	font-size: 1.5em;
}
@media only screen and (max-width: 1024px) {
	#whatsappLogo{
		display: none;
	}
}

/* BANNER HOME */
#banner-half {margin-bottom: 27px;}
#banner-half .container { padding-left: 0; padding-right: 0; justify-content: space-around;}

#banner-home {overflow: hidden;}

.bound-banner .tit-banner {font-weight: 800; font-size: 1.875rem; color: #fff;}
.bound-banner .highlit-banner {font-size: 1.125rem; color: #fff;}
.bound-banner a {font-size: 1.125rem; font-weight: 800; color: #fff;}
.bound-banner a:hover {text-decoration: none; color: #c1c1c1;}

#preheader #tinyhl {position: absolute; z-index:-1; left:0; top: 0px; }
#preheader #tinyhr {position: absolute; z-index:-2; right:0; top: 0px; }

#intervallo {min-height: 40px; display: flex; align-items: center; justify-content: center; background-color: #34B756; /*#34B756;*/ color: #fff;}
#intervallo p {margin:0; }

.catchy img {margin: 0 auto; display: block;}
.catchy h4, .tct {font-size: 1.125rem; font-weight: 800; color: #808184; margin-bottom: 13px;}
.catchy h6 {font-size: 0.875rem; font-weight: 600; color: #808184; margin-bottom: 13px;}
.call-prehead {color: #fff; display: inline-block; margin-top: 11px;}
#icotell, #icofb {display: inline-block;}




/* #######  PROPOSTE HOME ####### */
#griglia_proposte .slick-track {
	display: flex !important;
}
#griglia_proposte .slick-slide {
	height: auto;
	padding-block: 10px !important;
}
#griglia_proposte .item, #griglia_best_sell .item {
	display: flex;
    flex-direction: column;
    padding: 10px;
    position: relative;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    align-content: center;
    background-color: white;
    margin: 0 10px;
    border-radius: 20px;
    box-shadow: 0 0 9px 2px rgb(29 108 50 / 22%);
	padding: 2rem 1rem 1rem 1rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    height: 100%;
    border: 2px solid #34b756;
} 
#griglia_proposte .item a h4, #griglia_best_sell .item a h4 {
    font-size: 21px;
    font-weight: 500;
    color: #34b756;
    margin-bottom: 0;
	text-align: left;
	word-break: break-word;
}
#griglia_proposte .item small, #griglia_best_sell .item small {
    display: block;
    margin: 5px 0 10px 0;
	padding: 0 !important;
	text-align: left;
}
#griglia_proposte .item .blocco-prezzo small, #griglia_best_sell .item .blocco-prezzo small {
    margin: 5px 0 5px 0;
	color: #212529;
	font-size: 14px;
}
.catchy h6 {
    font-size: 17px;
    font-weight: 600;
    color: #000000;
	margin-bottom: 0px !important;
}
.catchy h4, .tct {
    font-size: 17px;
    font-weight: bold;
    color: #000000;
	margin-bottom: 0px !important;
}
#griglia_proposte .visualizzaDettagli{
	background-color: #34b756;
    color: white;
    text-align: center;
    margin: 20px 0 0 0;
    padding: 5px 0;
    border-radius: 10px;
}
#griglia_proposte .slick-dots {
    bottom: 10px;
}
#griglia_proposte .swiper-pagination {
    position: relative;
    height: 35px;
	margin-top: 15px;
}
#griglia_proposte .swiper-horizontal>.swiper-pagination-bullets, 
#griglia_proposte .swiper-pagination-bullets.swiper-pagination-horizontal{
    top: 0px;
	bottom: 0px;
}

#griglia_proposte .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: #34b756;
}
#griglia_proposte .swiper-pagination-bullet-active {
    background-color: transparent;
	border: 3px solid #34b756;
	outline: none;
}
.titoloPreSlider{
	margin: 2% 0;
}
.titoloPreSlider h4{
	font-size: 22px;
    line-height: 35px;
    color: #34b756;
}
.titoloPreSlider h6{
	font-size: 16px;
	line-height: 20px;
}
a.classeCorrente {
    border: 2px solid white;
    padding: 5px 10px;
}
@media only screen and (max-width: 1024px) {
	#griglia_proposte .item, 
	#griglia_best_sell .item {
		margin: 0 !important;
	}
	#griglia_proposte .item a h4, #griglia_best_sell .item a h4 {
		font-size: 18px;
	}
	#griglia_proposte .visualizzaDettagli {
		background-color: #34b756;
		color: white;
		text-align: center;
		margin: 0px 0 0 0;
		padding: 5px 0;
		border-radius: 10px;
		font-size: 14px;
	}
}

/* #######  PROPOSTE HOME ####### */


/* #######  BANNER HOME ####### */
#banner-home .sliderHome{
	margin: 0px !important;
}
.bound-banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 400px;
    width: 100%;
}
/* #######  BANNER HOME ####### */


/* #######  MANSIONARY PUBBLICITA HOME ####### */
.bannerPubblicitaHome.page_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0px 15%;
    word-wrap: break-word;
    overflow: hidden;
}
.bannerPubblicitaHome img {
	vertical-align: middle;
	max-width: 100%;
  } 
.masonry {
	display: flex;
	width: 100%;
} 
a {
	color: #333;
}  
.masonry--h {
	flex-flow: row wrap;
}  
.masonry--h{
	margin-left: -8px;
}  
.masonry-brick {
	overflow: hidden;
	border-radius: 5px;
	margin: 0 0 8px 8px;
	background-color: #333;
	color: white;
	position: relative;
}  
.masonry-brick:after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5000;
	transform: translate(-50%, -50%);
	content: "";
	transition: font-size .25s, opacity .25s ease-in-out;
	font-weight: 700;
	opacity: .5;
	font-size: 0,9em;
	pointer-events: none;
} 
.masonry-brick:hover:after {
	font-size: 1.1em;
	opacity: 1;
	content: "Visualizza di più!";
}
.masonry-brick--h {
	flex: auto;
	height: 400px;
	min-width: 150px;
}
@media only screen and (min-width: 1024px) {
	/* Horizontal masonry bricks on desktop-sized screen */
	.masonry-brick--h:nth-child(even) {
		width: 27%;
	}
	.masonry-brick--h:nth-child(odd) {
		width: 34%;
	}

	.bannerBellezza .masonry-brick--h:nth-child(even) {
		width: 40%;
	}
	.bannerBellezza .masonry-brick--h:nth-child(odd) {
		width: 45%;
	}

	/* .masonry-brick--h:nth-child(4n+1) {
		width: 28%;
	}
	.masonry-brick--h:nth-child(4n+2) {
		width: 35%;
	}
	.masonry-brick--h:nth-child(4n+3) {
		width: 28%;
	}
	.masonry-brick--h:nth-child(4n+4) {
		width: 35%;
	} */
}
.bannerPubblicitaHome .masonry-img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
}
.bannerPubblicitaHome .masonry-img:hover {
	filter: brightness(60%);
	-webkit-filter: brightness(60%);
}
@media only screen and (max-width: 1024px){
	/* Horizontal masonry bricks on tabled-sized screen */
	.masonry-brick--h:nth-child(3n+1) {
		width: 100%;
	}
	.masonry-brick--h:nth-child(3n+2) {
		width: 100%;
	}
	.masonry-brick--h:nth-child(3n+3) {
		width: 100%;
	}
	.bannerPubblicitaHome{
		margin: 0 !important;
		padding: 0 !important;
	}
	.bannerPubblicitaHome .titoloPreSlider{
		padding: 0 10%;
	}
	.bannerPubblicitaHome .masonry{
		width: auto;
	}
}




 
/* #######  MANSIONARY PUBBLICITA HOME ####### */



/* #######  NEWS HOME ####### */
#blocco-articoli-ultimi {
	margin: 2% auto;
}
#blocco-articoli-ultimi .page_container {
    padding: 0px 15%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-block: 2rem;
	gap: 2rem;
}
#blocco-articoli-ultimi *,
#blocco-articoli-ultimi *::before,
#blocco-articoli-ultimi *::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
#blocco-articoli-ultimi .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1200px;
  margin-block: 2rem;
  gap: 2rem;
}
#blocco-articoli-ultimi img {
  max-width: 100%;
  display: block;
  object-fit: cover;
}
#blocco-articoli-ultimi .card {
  display: flex;
  flex-direction: column;
  width: clamp(20rem, calc(20rem + 2vw), 22rem);
  overflow: hidden;
  box-shadow: 0 .1rem 1rem rgba(0, 0, 0, 0.1);
  border-radius: 1em;
  background: #ECE9E6;
  background: linear-gradient(to right, #FFFFFF, #ECE9E6);
  height: 100%;
}
#blocco-articoli-ultimi .card__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
#blocco-articoli-ultimi .tag {
  align-self: flex-start;
  padding: .25em .75em;
  border-radius: 1em;
  font-size: .75rem;
}
#blocco-articoli-ultimi .tag + .tag {
  margin-left: .5em;
}
#blocco-articoli-ultimi .tag-green {
  background: #56CCF2;
background: linear-gradient(to bottom, #34b756, #59c275);
  color: #fafafa;
}
#blocco-articoli-ultimi .card__body h4 {
  font-size: 1.5rem;
  text-transform: capitalize;
}
#blocco-articoli-ultimi .card__footer {
  display: flex;
  padding: 1rem;
  margin-top: auto;
}
#blocco-articoli-ultimi  .user {
  display: flex;
  gap: .5rem;
}
#blocco-articoli-ultimi .user__image {
  border-radius: 50%;
}
#blocco-articoli-ultimi .user__info > small {
  color: #666;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: 0px !important;
}
#blocco-articoli-ultimi .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: #34b756;
	margin: 0 3px;
}
#blocco-articoli-ultimi .swiper-pagination-bullet-active {
    background-color: transparent;
    border: 3px solid #34b756;
    outline: none;
}
/* #######  NEWS HOME ####### */


/* #######  BRAND  ####### */

#best_brand .slick-dots {
    bottom: 10px;
}
#best_brand .swiper-pagination {
    position: relative;
    height: 35px;
	margin-top: 15px;
}
#best_brand .swiper-horizontal>.swiper-pagination-bullets, 
#best_brand .swiper-pagination-bullets.swiper-pagination-horizontal{
    top: 0px;
	bottom: 0px;
}

#best_brand .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: #34b756;
}
#best_brand .swiper-pagination-bullet-active {
    background-color: transparent;
	border: 3px solid #34b756;
	outline: none;
}

#best_brand .swiper-slide a {
	box-shadow: inset 0px 0px 0px 2px #33b756;
    padding: 20px;
    border-radius: 10px;
	-webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.brandHome{
	background-color: #34b756;
	padding: 0.5% 0;
}
.brandHome .titoloPreSlider h4{
	color: white;
}
#best_brand.brandHome .swiper-slide a {
	box-shadow: inset 0px 0px 0px 2px #fff;
    border-radius: 10px;
}
#best_brand.brandHome .swiper-slide{
    border-radius: 10px;
}
#best_brand.brandHome .swiper-pagination-bullet {
    background-color: #17478a;
}
#best_brand.brandHome .swiper-pagination-bullet-active {
	border: 3px solid #17478a;
	background-color: white;
}
#best_brand.brandHome{
	margin-bottom: 2%;
}
/* #######  BRAND  ####### */


/* #######  CATEGORIE HOME  ####### */
#categorieHome{
	background-color: #f9f9f9;
	padding: 0.1% 0;
}

#categorieHome .itemBloccoCategoria{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}
.nascondiFreccia{
	display: none !important;
}
.sliderCategorieHome .swiper-slide{
	align-items: self-start;
	-webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
	justify-content: flex-start;

	border: 2px solid #33b756;
    border-radius: 10px;
    padding: 15px;
}
.sliderCategorieHome .itemBloccoCategoria h4{
	text-align: left;
    font-size: 20px;
    margin-bottom: 0;

}
.sliderCategorieHome .itemBloccoCategoria hr {
    width: 100%;
	margin: 5px 0 !important;
}
.sliderCategorieHome .itemBloccoCategoria h6 {
    margin-left: 10px;
    margin-top: 2px;
	font-size: 15px;
}
.sliderCategorieHome .swiper-button-next{
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.sliderCategorieHome .mostraAltreCategorie{
    margin-left: 10px;
	color: #33b756;
	text-decoration: underline;
}
.sliderCategorieHome .mostraAltreCategorie h6{
	margin-left: 0;
}
.sliderCategorieHome .swiper-button-prev, 
.sliderCategorieHome .swiper-button-next {
	border: 2px solid black;
    border-radius: 5px;
    padding: 15px;
    display: flex;
    justify-content: center;
	-webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
	background-color: white;
}
.sliderCategorieHome .swiper-button-next {
    right: 50px;
	left: auto;
}
.sliderCategorieHome .swiper-button-prev {
    left: 50px;
    right: auto;
}
.sliderCategorieHome .swiper-button-prev:after, 
.sliderCategorieHome .swiper-button-next:after {
    font-size: 25px;
}

@media (max-width: 1024px){
	.navigationCategorie{
		display: none !important;
	}
}

/* #######  CATEGORIE HOME  ####### */


/* #######  PAGINA SHOP  ####### */

#head-maincat .classSubMainCategory{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
#head-maincat .classSubMainCategory .category-preview{
	height: auto;
}
#head-maincat .classSubMainCategory .category-preview .mostraCategorieEspandi{
	display:none;
}
#head-maincat .classSubMainCategory p{
	font-size: 1rem;
	padding: 0 10px;
}
#head-maincat .classSubMainCategory a{
	color: white;
}
#head-maincat .classSubMainCategory a:hover{
	color: #1b4c8f;
}
#lst-bread-cont{
	margin-top: 2%;
}
.containerFiltriCentrale{
	display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    width: 100%;
    padding: 30px 0;
    flex-wrap: wrap;
}
.bottoneFiltroCentrale {
	border: solid black;
	border-width: 1px 0px 1px 1px;
    /*border-radius: 5px;*/
    padding: 10px 20px;
    /*margin: 0px 10px;*/
	min-height: 52px;
}
#formOrdinamento{
	flex-wrap: nowrap !important;
	align-items: stretch;
}
#formOrdinamento .bottoneFiltroCentrale{
	display: flex;
}
#formOrdinamento > .bottoneFiltroCentrale{
	border-radius: 10px 0px 0px 10px;
	-webkit-border-radius: 10px 0px 0px 10px;
	-moz-border-radius: 10px 0px 0px 10px;
	-ms-border-radius: 10px 0px 0px 10px;
	-o-border-radius: 10px 0px 0px 10px;
}
#formOrdinamento > .bottoneFiltroCentrale ~ .bottoneFiltroCentrale {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
#formOrdinamento .bottoneFiltroCentrale:last-child{
	border-right: 1px solid black;
	border-radius: 0px 10px 10px 0;
	-webkit-border-radius: 0px 10px 10px 0;
	-moz-border-radius: 0px 10px 10px 0;
	-ms-border-radius: 0px 10px 10px 0;
	-o-border-radius: 0px 10px 10px 0;
}
.bottoneFiltroCentrale span,
.bottoneFiltroCentrale i{
    cursor: pointer;
}
.rigaPrezzoFiltroCentrale{
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}
.colonnaFreccePrezzoFiltroCentrale{
	display: flex;
    flex-direction: column;
	padding-left: 10px;
}
.frecciaFiltroPrezzo{
	line-height: 14px;
    font-size: 14px;
}
.bottoneFiltroCentrale span.hoverbold:hover,
.bottoneFiltroCentrale i.hoverbold:hover{
	font-weight: bold;
}
.bottoneFiltroCentrale .ordinamentoAttivo{
	font-weight: bold;
}
#blocco-griglia .item {
    display: flex;
    flex-direction: column;
    flex-basis: 24.5% !important;
    min-width: 247px;
    max-width: 400px;
    padding: 10px 5px;
    position: relative;
    /* justify-content: flex-start !important; */
    border: 2px solid #1aa165;
    margin: 10px 0;
    padding: 15px 20px;
    border-radius: 10px;
}
h4.titoloProdotto{
	margin-top: 15px;
    margin-bottom: 0;
    font-size: 16px !important;
    color: #444444 !important;
}
small.marcaProdotto{
	color: #5d5d5d;
    border: 1px solid #5d5d5d;
    padding: 2px 10px;
	display: block;
    width: fit-content;
	margin-top: 5px;
}
.immagineProdotto{
	width: 100%;
	height:150px !important;  
	object-fit:contain !important;
}
#blocco-griglia .info .blocco-prezzo {
    font-size: 1.5rem;
    /* font-weight: 700; */
    /* display: flex; */
    /* align-items: baseline; */
}
#blocco-griglia .info .blocco-prezzo {
    font-size: initial !important;
    font-weight: initial !important;
    display: block !important;
}
#container-griglia #sx{
	padding-top: 30px;
}
#blocco-griglia #container-griglia .mlf {
    justify-content: space-between;
    align-items: center;
    min-height: 52px;
}
#head-maincat {
    margin-bottom: 0 !important;
}
.item .info{
	display: flex;
    flex-direction: column;
}
.item .info .visualizzaDettagli{
	background-color: #34b756;
    color: white;
    text-align: center;
    margin: 20px 0 0 0;
    padding: 5px 0;
    border-radius: 10px;
    cursor: pointer;
}
.filtroCategorie{
	width: 100% !important;
    display: flex;
    flex-direction: row !important;
	flex-wrap: wrap !important;
    justify-content: space-between;
	align-items: stretch;
} 
.filtroCategorie a {
    width: 45%;
    margin-bottom: 5% !important;
}
.filtroCategorie a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1024px){
	.containerFiltriCentrale > small{
		display: none;
	}
	#formOrdinamento{
		flex-wrap: nowrap;
	}
	.bottoneFiltroCentrale {
		padding: 5px;
		min-height: 70px;
		display: flex;
		align-items: center;
	}
	.bottoneFiltroCentrale span{
		font-size: 10px;
	}
	.containerFiltriCentrale {
		justify-content: center;
	}
	#flex-prodotti {
		justify-content: space-around !important;
	}
	#lst-bread-cont{
		margin: 8% 0;
	}
	#lst-bread-cont ol{
		margin-bottom: 0;
	}
	#container-griglia #sx {
		padding-top: 0;
	}
	#head-maincat .classSubMainCategory .category-preview{
		height: 50px;
	}
	#head-maincat .classSubMainCategory .category-preview .mostraCategorieEspandi{
		display:block;
		width:100%;
		text-align:center;
		padding: 5% 0 8% 0 !important;
	}
}

/* #######  PAGINA SHOP  ####### */


/* #######  FOOTER  ####### */
#servizi-footer .item-serv {
    display: flex;
    align-items: center;
    flex-direction: column;
	width: 33.33%;
}
#servizi-footer .item-serv img{
    width: 100%;
	padding: 20px;
}

#content-footer{
	margin: 2% auto;
}
#servizi-footer .item-serv span{
	text-align: center;
}
.social-footer{
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.eleFooter{
	list-style-type: none;
}
.loghiPagamenti{
	padding-right: 0px !important;
}

@media (max-width: 1024px){
	.primoBloccoFooter{
		padding-bottom: 5%;
	}
	.loghiPagamenti,
	.testoBloccoTreFooter{
		text-align: center !important;
	}
	#content-footer{
		margin-bottom: 0;
	}
}


/* #######  FOOTER  ####### */


/* #######  DETTAGLIO ARTICOLO  ####### */
.articoloRecente{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
	margin: 2% 0;
	padding-bottom: 10px;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	padding-top: 10px;
}
#spalla-bestsell > .articoloRecente ~ .articoloRecente{
	border-top: 0px solid black;
	padding-top: 0px;
}
.articoloRecente .immagineArticoloRecente{
	width: 60%;
}
.articoloRecente .immagineArticoloRecente img{
	width: 100%;
    height: 200px;
    object-fit: cover;
}
.articoloRecente .testoArticoloRecente{
	width: 40%;
	display: flex;
    align-items: center;
	padding-left: 10px;
}
.articoloRecente .testoArticoloRecente h4{
	font-size: 1rem;
}
/* #######  DETTAGLIO ARTICOLO  ####### */


/* #######  DETTAGLIO PRODOTTO  ####### */
#blocco-shopdettaglio{
	margin: 5% 0;
}
#blocco-shopdettaglio .containerDettaglioProdotto{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerImmagineProdotto,
#blocco-shopdettaglio .containerDettaglioProdotto .contenutoProdotto,
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto{
	width: 33.33%;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerImmagineProdotto img{
	width: 100% !important;
    height: 100%;
    max-height: 400px;
    object-fit: contain;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto .containerAcquistaProdottoOmbra{
	border-radius: 5px;
    box-shadow: 0 0 20px rgb(0 71 74 / 20%);
    margin: 5px 0 10px 0;
    padding: 20px;
	display: flex;
    flex-direction: column;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto .info{
	padding-bottom: 5%;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto form{
	height: 100%;
    margin-bottom: 0 !important;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto form .form-group{
	height: 100%;
    margin-bottom: 0 !important;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto form .form-group .bloccoBottone{
	display: flex;
    width: 100%;
    align-items: flex-end;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto form .form-group #addtocart{
	width: 100%;
    height: fit-content;
    min-height: 50px;
	margin-top: 10%;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto form .form-group #addtocart.nopurchase {
    display: none;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto .pscontoPercentuale{
	margin: 10px 0;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto .qtless, 
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto .qtmore {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 600;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto .ccartqta {
    width: 120px !important;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #34B756;
    border-radius: 0;
    font-size: 0.825rem;
    text-align: center;
    border-radius: 10px;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto #voidcart {
    display: none;
}
#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto #voidcart.nopurchase {
	width: 100%;
    height: 52px;
	margin-top: 17px;
    /*background-color: rgb(52, 183, 86, 30%);
    border: 2px  solid rgb(194, 216, 237, .3);
    color: #fff;*/
    display: flex;
    align-items: center;
    justify-content: center;
}
.infoAggiuntiveProdotto p {
    margin: 0;
}
#blocco-shopdettaglio .marcaProdotto{
	margin-top: 6%;
	margin-bottom: 5%;
}
#blocco-shopdettaglio .youShare {display: flex; justify-content: flex-start; align-items: center; margin-bottom: 26px; margin-top: 5%;}
#blocco-shopdettaglio .youShare a {margin-right: 20px;}
#blocco-shopdettaglio #share-pr-f {color: #fff; min-width: 87px; height: 20px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 0.625rem; padding: 0 7px;}
#blocco-shopdettaglio #share-pr-f span {font-size: 1rem; margin-right: 5px;}
#blocco-shopdettaglio #share-pr-t {color: #fff; min-width: 87px; height: 20px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 0.625rem; padding: 0 7px;}
#blocco-shopdettaglio #share-pr-t span {font-size: 1rem; margin-right: 5px;}
#blocco-shopdettaglio #share-pr-m {height: 20px;}
#blocco-shopdettaglio #share-pr-m span {font-size: 1.375rem; line-height: 0;}
.aggiungiAiPreferiti{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 5%;
}
.qtaAcquistoDiv{
	margin-bottom: 8%;
}
#sec-scheda {
    padding: 4% 0;
}
.afterAcquistaProdotto ul{
	list-style-type: none;
    padding: 0 10px;
}
.afterAcquistaProdotto ul li{
	border-bottom: 1px solid black;
    padding: 15px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}
.afterAcquistaProdotto ul li icon{
	width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 18px;
}
.afterAcquistaProdotto ul li .contenutoTestuale{
	width: 80%;
}
.afterAcquistaProdotto ul li .contenutoTestuale titolo{
	font-size: 14px;
}
.afterAcquistaProdotto ul li .contenutoTestuale desc{
	font-size: 12px;
}
.afterAcquistaProdotto titolo,
.afterAcquistaProdotto desc{
	display: block;
}
@media (max-width: 1024px){
	#blocco-shopdettaglio .containerDettaglioProdotto {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: stretch;
		padding: 0px 10% !important;
	}
	#blocco-shopdettaglio .containerDettaglioProdotto .containerImmagineProdotto, 
	#blocco-shopdettaglio .containerDettaglioProdotto .contenutoProdotto, 
	#blocco-shopdettaglio .containerDettaglioProdotto .containerAcquistaProdotto {
		width: 100%;
	}
	#sec-scheda { overflow-x: scroll; }
}


/* #######  DETTAGLIO PRODOTTO  ####### */

/* #######  NEWSLETTER ####### */


/* Bloco newsletter */
#blocco-mailing #Modulo1 {margin-top: 10px; }
#blocco-mailing #Modulo1 h6 {font-weight: 600; font-size: 14px; color: #808184;}
#blocco-mailing #conferma {
	min-width: 210px !important; 
	height: 48px!important; 
	border-top-right-radius: 24px !important;
    border-bottom-right-radius: 24px !important;
	border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-left: none !important;
    border-top: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    background-color: #136F75;
    color: #fff !important; 
}
#blocco-mailing .form-control {
	border:none; 
	border-top-left-radius: 24px!important;
	border-bottom-left-radius: 24px!important;
	height: 48px!important;
	min-width: 420px;
}
#blocco-mailing {
	min-height: 95px; 
	background-color: #1b4c8f;
	padding: 25px 0;
}
#blocco-mailing h3{
	color: #ffffff;
	font-weight: 700;
	font-size: 2.1rem; 
	padding-right: 55px; 
}
#blocco-mailing #contForm {
	display: flex; flex-direction: row; align-items: stretch;
}
#blocco-mailing span a {color: #fff!important; }
/* SWITCH */
.bg-primary.not {
	background-color: #cc0000!important;
}
.bg-primary.not:hover {
	background-color: #ee0000!important;
}
.switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
	margin-bottom: 0;
}
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}
.slider:before {
	position: absolute;
	content: "";
	height: 14px;
	width: 14px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}
input:checked+.slider {
	background-color: #cc0000;
}
input:focus+.slider {
	box-shadow: 0 0 1px #cc0000;
}
input:checked+.slider:before {
	-webkit-transform: translateX(18px);
	-ms-transform: translateX(18px);
	transform: translateX(18px);
}
/* Rounded sliders */
.slider.round {
	border-radius: 18px;
	border: 2px solid #21888f;
}
.slider.round:before {
	border-radius: 50%;
}
.colann {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 0.5rem; 
}


@media (max-width: 1024px){
	#blocco-mailing #contForm {
		flex-direction: column;
	}
	#blocco-mailing h3 {
		font-size: 1.5rem;
		padding-right: 0px;
		padding-bottom: 10px;
		text-align: center;
	}
	#blocco-mailing .form-control {
		min-width: 90px;
	}
	#blocco-mailing #conferma {
		min-width: 40px;
		margin-top: 0px;
		font-size: 0.75rem;
	}
	.colann {
		flex-direction: column-reverse;
	}
	.breadcrumb-bg{
		margin-bottom: 0;
	}
	#content-footer{
		text-align: center;
	}
}
/**/


/* #######  NEWSLETTER  ####### */










.call-prehead:after {
	content: '|';
	color: #fff;
	margin: 0 11px;
}

#log-myd:before {content:'\f2bb'; margin-right: 5px; }
#log-hea:before {content:'\f004'; margin-right: 5px; }
#log-cpw:before {content:'\f084'; margin-right: 5px;}
#log-ord:before {content:'\f466'; margin-right: 5px;}
#log-ext:before {content:'\f2f5'; margin-right: 5px;}

#slideCat .badge {color: #000; font-size: .725rem; font-weight: 800; text-decoration: none;}
#slideCat .badge:hover {color: #45939e;}

#slideCat .slick-next:before {
	content: '\f107';
	font-family: 'Font Awesome 6 Pro';
}



#slideCat .slick-prev:before {

	content: '\f104';

	font-family: 'Font Awesome 6 Pro';

}



#topcat {margin-top: 39px;}
#topcat #slideCat {margin-top: 15px;}

/*#proposte {padding-top: 40px; }*/

.bgrlc {background-color: #F7F7F7; padding: 20px 22px; display: flex; flex-direction: column; }

.bgrlc a:first-child {font-weight: 600; margin-bottom: 16px; color: #34B756; font-size: 1rem;}

.bgrlc a {color: #000; font-size: 0.75rem; margin-bottom: 6px;}

.bgrlc a:hover {color: #1EA065 !important;}

.bgrlc .focused {    color: #1EA065; font-size: 0.75rem;  margin-bottom: 6px; }

.isInactive {cursor:default; color: #666!important;}

.hd-filter {color: #fff; font-size: 1.188rem; padding: 7px 22px; font-weight: 600; margin-bottom: 0;}

.md-filter {color: #000; font-size: 1rem; font-weight: 600;}

#contfiltp {display: flex; justify-content:space-between; }

#contfiltp #fmin {max-width: 50%; text-align: center}

#contfiltp #fmax {max-width: 50%; text-align: center}

#filtersearch {background-color: #34B756; color: #fff; width: 100%; border: none; padding: 10px; font-weight: 600;}



.custcheck {margin:0; align-items: center; }

.custcheck input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.checkmark {width: 20px; height: 20px; background-color: #777777; border: 1px solid #C6C6C6; border-radius: 100%; display: flex; justify-content: center; align-items: center; margin: 0; }

.checkmark:after { display: block;  }

.custcheck h5 {margin: 0 0 0 5px;}

/* On mouse-over, add a grey background color */

.custcheck:hover input ~ .checkmark {

  background-color: #ccc;

}



/* When the radio button is checked, add a blue background */

.custcheck input:checked ~ .checkmark {

	background-color: #34B756;

}



/* Show the indicator (dot/circle) when checked */

.custcheck input:checked ~ .checkmark:after {

  display: block;

}



/* Style the indicator (dot/circle) */

.custcheck .checkmark:after {

	width: 13px;

	height: 13px;

	border-radius: 50%;

	background: white;

}



/*--------------------------
*           LOGGER 
*--------------------------*/

#logger .dropdown-item {color: #666!important; }

#logger #menuLogger {
	padding: 15px 0px ;
	box-shadow: 0px 3px 6px #00000029;
	-webkit-box-shadow: 0px 3px 6px #00000029;
	-moz-box-shadow: 0px 3px 6px #00000029;
}

#logger #menuLogger a, #sideLoggerBox a {border-bottom: 1px solid #34B756; min-height: 37px; display: flex; align-items: center; justify-content: start; padding: 3px 12px; color: #212529;}

#logger #menuLogger a span, #sideLoggerBox a span {font-weight: 600;  font-size: 0.75rem; margin-left: 7px; }

#sideLoggerBox {background-color: #fff; margin-top: 0px; }

/*#sideLoggerBox a {border-bottom: 1px solid #cdcdcd; } */

#sideLoggerBox a:hover {background-color: #e9ecef;}

#sideLoggerBox a.focus {background-color: #34B756; color: #fff;}

#login-box{
	padding:10px 15px 60px;	
	font-family: 'Open Sans', sans-serif;
	min-width: 260px;
	border-radius: 0;
	border: 3px solid #34B756;
}

#login-box .tit-cart{
	color:#cc3333;
	margin-bottom:10px}

#login-box .form-group{ font-weight:400;}

#login-box button{
	width: 100%;
	height: 37px;
	background: #34B756;
	border: none;
	color: #fff;
	font-size: 10px;
	padding: 6px 10px;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: -60px;
}

#login-box h4 {margin:0; font-weight: 900;}

#login-box .form-control {border-radius: 17px;}

#login-box a{
	color:#cc3333;
	font-size:11px;
}

#login-box a.ut{ 
	display:block;
	font-size: 13px;
	margin-bottom: 3px;
	margin-top: 3px;
}

#cart_small a#dropCart{
	position:relative;
	display: inline-block;
	background:#f5f6fa;
	color:#333;
	border:1px solid #d7d8db;
	padding:8px 11px;
	margin-right:12px
}

#dropCart:after, #dropCart:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#dropCart:after {
	border-color: rgba(245, 246, 250, 0);
	border-left-color: #f5f6fa;
	border-width: 5px;
	margin-top: -5px;
}

#dropCart:before {
	border-color: rgba(215, 216, 219, 0);
	border-left-color: #d7d8db;
	border-width: 6px;
	margin-top: -6px;
}

#dropCart:hover,#dropCart.act{ border-color:#cc3333 !important}

#dropCart:hover:before,#dropCart.act:before{border-left-color:#cc3333}

#cart_small strong{ color:#c52720}

#fastLogWin {}
#fastLogWin .modal-dialog {max-width: 800px;}
#fastLogWin .modal-content {height: 400px;}
#fastLogWin .modal-body {padding: 0; height: 400px;}
#fastLogWin .modal-body .row .col-6{padding: 35px 0;}
#fastLogWin .modal-body .wlink a {color: #fff; font-weight: 700; font-size: 2.0rem;}
#fastLogWin .modal-body .wlink a:hover {color: #1EA065;}
#fastLogWin .modal-body .wlink h4 {color: #1EA065; }
#fastLogWin  #fastLogForm {display: flex; flex-direction: column; align-items: center; padding: 10px 0px; width:100%;}
#fastLogWin  #fastLogForm  #submitFast {width: 200px; margin-top: 25px;}
#fastLogWin  #fastLogForm label[for=fastUser], #fastLogWin  #fastLogForm label[for=fastPass] {display: flex; width: 100%;}
#fastLogWin  #fastLogForm label[for=fastUser]:before, #fastLogWin  #fastLogForm label[for=fastPass]:before 
 {font-family: "Font Awesome 6 Pro"; font-weight: 700;margin-right: 4px; color: #000; width: 28px; height: 38px; display: flex; align-items: center; justify-content: center; margin-right: -28px; z-index: 2;}

#fastLogWin  #fastLogForm label[for=fastUser]:before {content: "\f007"; color: #c7c7c7;}
#fastLogWin  #fastLogForm label[for=fastPass]:before {content: "\f084"; color: #c7c7c7;}
#fastLogWin  #fastLogForm input[name=fastUser], #fastLogWin  #fastLogForm input[name=fastPass] {width: 100%; height: 38px; padding-left:32px; }

#fastLogWin .wlink, #fastLogWin .wlog {display: flex; flex-direction: column; height: 100%;}
#fastLogWin .wlog {justify-content: center;}
#fastLogWin .wlog h3 {font-size: 1.5rem; font-weight: 300; color: #34B756;}
#fastLogWin .wlink {}
 /*--------------------------
*           HEADER 
*--------------------------*/
#ghost-image {display: block; margin: 0 auto;}
#ghost-title {font-size: 1.188rem; color: #34B756; font-weight: 600;}
#mirror {padding-top: 55px;}

/*border-top: 1px solid #34B756;  border-right: 1px solid #34B756; border-bottom: 1px solid #34B756;*/
#formsearchid {width: 554px; height: 40px; margin: 0 19px; border-left: none; border: 1px solid #34B756; }
#formsearchid .select2-selection {border: none;}
#sihb {border-radius: 0; color: #34B756; border-left: none; }
#head-socials {display: flex; align-items: center; justify-content: center;}
#head-socials .special {font-size: 14px; width: 27px; height: 27px; border: 2px solid #34B756; border-radius: 100%; display: flex; align-items: center; justify-content: center;}
#head-socials li a {color: #34B756; font-size: 27px;}

#logger {padding: 0;}
#logger li {padding: 0;}
#logger #accesso {padding: 0; }
#logger #accesso img {height: 22px;}
#logger #accesso span {font-size: 0.875rem; color: #59595A; text-transform: none; margin-left: 5px; }

.icon-utente {font-size: 1.5rem; color: #59595A;}
.icon-carrello {font-size: 1.1rem; color: #59595A;}

#sel-cat-search {border:none; color: #34B756; margin-left: 7px; margin-top: 13px; float: left; position: relative; max-width:200px;}

#search, #suggerisciui {border-top:none!important; border-right:none!important; border-bottom:none!important; border-radius: 0; margin-left: 5px; margin-top: 7px; box-shadow: none; position: relative; float: left;}

#sr {width:100%; height: 50px; border-radius: 25px; border: 1px solid #808285; margin-top: 50px;}

#bsearchome, #bsearchomem {background: #34B756; width: 42px; height: 42px; border-radius: 21px; color: #fff; border:none; font-size: 22px; float:right; margin-right: 3px; margin-top: 3px; }

#top-nav {background: #C1D55E; margin-top: 36px; font-size: 15px; line-height: 19px; height: 52px; font-weight: 900; }

#burgermenu {padding: 0; height: 24px; display: flex; flex-direction: column; justify-content: space-between; border: none;}

#burgermenu li {width: 24px; height: 4px; background-color: #34B756; border-radius: 2px; border: none;}

header{ position: relative; margin-bottom: 0px; }

header ul{
	margin:0 auto;
	position:relative;
	list-style: none;
	padding:17px 0;
}

header ul li:first-child{ border:none; }

header ul li{
	float:left;
	position:relative;
	padding:0 20px;
	border-left:1px solid #fff;
}

header ul li a {color: #fff;}

header ul:after{
	clear:both;
	content:'';
	display:block;
	position: relative;
}

/*-------------------------
*   MODAL CART
*------------------------*/

#modalCart .modal-content {border-radius: 0;}
#modalCart .modal-header {position: relative; border: none;}
/*#modalCart .modal-header:after {content: url('/media/breakp_00.png'); position: absolute; bottom: -15px; left: calc(50% - 30px); }*/
#modalCart .modal-header .close {position: absolute; right: 5px; top: 5px; }
#modalCart .modal-title {margin: 0 auto; font-weight: 600; color: #34B756; }
#modalCart .modal-footer {display: flex; justify-content: center;  border: none;}

#modalCart .mpm {margin-top: 2rem; margin-bottom: .5rem; }
#modalCart .mpd strong {font-size: 1rem; margin-right: 25px;}
#modalCart .mpd span { font-size: 1.688rem; font-weight: 600; color: #34B756;  }
#modalCart .mqd {font-size: 1rem; font-weight: 600; }
#modalCart .mqd strong {margin-right: 15px; } 
#modalCart .mqd span {color: #34B756;  }	
#modalCart .mpt {font-weight: 600; }	

#modalCart button {border-radius: 0; }

#modalCart .btn-primary { background-color: #1EA065; color: #fff;}

#modalCart .btn-success{ background-color: #34B756; color: #fff;}

#modalCart .close {display: none;}

@media (max-width: 575.98px) {
	#modalCart .modal-header{padding-bottom: 0;}
	#modalCart .mpm,#modalCart .mpd,#modalCart .mpt{margin:0; }

}

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

*   SX HOME PROD MENU 

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



.sublistmenu {

	padding-left: 13px;

	/*

	list-style: none;

	margin: 0 0 10px 0;

	padding: 0 0 0 8px;

	*/

}



.sublistmenu a { font-size: 14px; color: #808285;}



.sublistmenu a:hover {color: #707070;}



.sublistmenu a:before { font-family: "Font Awesome 6 Pro"; font-weight: 700; content: "\f105"; margin-right: 4px;}



.sidemenu-prod {list-style: none; margin:0; padding:0;}



.sidemenu-prod li {display: block; }



.sidemenu-prod li:after {content: ''; display: block; width: 66px; border-bottom: 1px solid #cf0000; }



#homebadge {background: #EFF0F2; border-radius: 25px; height: 50px; text-align: center; padding: 8px 0; margin-bottom: 19px;}



#homebadge h2 {font-weight: 900; margin: 0; padding:0; color: #34B756;}





.list-group-item {

	position: relative;

	padding: 2px 0px;

	background-color: #ffffff;

	border: none; /* 1px solid #dddddd; */

	font-size: 14px;

}



.mpsec:first-child {padding: 0 0 7px 0;}



.mpsec{color: #000000!important; /*32B7C1*/ font-weight: 900!important; padding: 7px 0; display: block; }



.main-item {

	display: flex;

	width: 100%;

	flex-direction: row;

	justify-content: space-between;

	align-items: start;

}



.main-item.collapsed:after {

	transform: rotate(0deg)

}



.main-item:after {

	font-family: "Font Awesome 6 Pro"!important;

	font-weight: 700!important;

	content: "\f105";

	margin-right: 4px;

	float: right;	transform: rotate(90deg)

}



.mpsec:hover {

	background-color: transparent!important;

	color: #c1d55e!important;

}



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

*      HOME PROD 

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

#spazio-banner {margin: 15px 0;}

.tit_set_home {font-size: 20px; font-weight: 900; color: #34B756; position: relative}

.liner-new:after {content:''; width: 80%; right:0; top:50%; height: 2px; background: #C1D55E; position: absolute; display: block; }

.liner-sale:after {content:''; width: 70%; right:0; top:50%; height: 2px; background: #33B8C2; position: absolute; display: block; }

#isNewSlick, #isNewSlick2{
	display: none!important;
}

#isNewSlick img {
	height: 273px!important;
}

.rsl {
	margin-bottom: 33px;
}



.gotocat {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	height:182px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding: 10px;
}



.gotocat h3 {

	/*color: #808285; */

	color: #ffffff;

	background-color: rgba(50,183,193,.7);

	padding: 5px;

	font-weight: 900;

}



.gotocat:hover {

	 box-shadow: inset 0 0 0 6px #34B756;

}



/*.homprodco {margin:0 5px;} */



.homprodco img {margin:0 auto; }



/*.homprodco:hover .fx {width: 100%; border: solid 6px #34B756;} */



.fx {position: relative; /*min-height:280px;*/ /*min-height:109px;  height: 262px; */ overflow:hidden; display: flex; align-items: center; flex-wrap: wrap;}



.homprodco:hover .fx:after { content: ''; z-index: 10; height: 100%; position: absolute; top: 0; margin: 0; box-shadow: inset 0 0 0 6px #34B756; width: 100%; }



.prodframed {border: none; /*1px solid #707070;*/ padding: 10px 10px;}



.prodframed .prp {font-size: 20px; color: #C5C9C9; font-weight: 900; text-decoration-line: line-through; margin:0; }



.prodframed .prs {font-size: 29px; color: #34B756; font-weight: 900; margin:0; }



#cart-fr {padding-top: 47px;}



#cart-fr a {display: inline-block; color: #808285;}



#cart-fr a:hover {color: #337ab7;}



#cart-preview {display: inline-block; position: relative;}



#cart-preview h6 {position: absolute; top: 0; left: 35px; color: #34B756;}



.cattl { color: #fff; padding: 10px 22px; font-size: 1.188rem; font-weight: 600; border-bottom: 2px solid #fff; }



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

*      HOME CENTRAL 

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



#home-central {

	min-height: 400px;

	background-color: #33B8C2;

	background-image: url('/images/elementi/elemento-centrale.png');

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover /*auto*/ /*contain*/ /*cover*/;

}



#home-central img {margin-top: 22px; margin-bottom: 36px;}



#home-central h5 {font-size: 20px; font-weight: 900; color: #ffffff;}



.schr {border-left: 1px solid #fff; border-right: 1px solid #fff;}



#bdtop {border-top: 1px solid #fff; }



#bdtop h5 {padding:0 90px; }



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

*           META CAT 

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

.meta-desc-container {width: 100%; height: 109px; border: 1px solid #707070; padding: 20px 20px; text-align:center; display: table; }



.meta-desc-container h3 {margin:0; padding: 0; display: table-cell; vertical-align: middle; color: #808285; font-weight: 900; text-transform:uppercase;}



.mycaret {float: right; margin-top: 4px; margin-right: 5px;}



#dropdown {position: relative; height: 32px; display: block;}



/*

#drop-meta-menu {

	width: 100%; 

	height:  50px;

	border-radius: 25px;

	background: #34B756;

	border: none;

	color: #ffffff;

	text-align: left;

	font-size: 19px;

	font-weight: 900;

	padding: 4px 12px;

	position: relative;

	float: left;

}

*/





#site-menu {

	border-top: 4px solid #e1f0f0;

	top: 145%;

	padding: 25px 0 ;

	min-width: 255px;

}



#site-menu .nav-link {font-size: 1rem; color: #34B756; }

#site-menu .nav-link:hover {background-color: #F5F5F5!important;}

#drop-meta-menu {

	display: flex;

	flex-direction: row;

	height: 32px;

	border-radius: 16px;

	width: 164px;

	align-content: center;

	align-items: center;

	justify-content: center;

	background-color: #34B756;

	border: none;

	color: #fff;

	font-size: 20px;

	font-weight: 800;

	padding: 0;

	line-height: 1;

	float:left;

}



#drop-meta-menu:after { content: ''; background: #EFF0F2; position: absolute; z-index: -1; height: 32px;  width: 50px; top:0; left: 152px; float:left; border-top: 1px solid #34B756; border-bottom: 1px solid #34B756;}



#side-col-prod #drop-meta-menu:after {display:none;}



/*

#first-drop {position: relative; background: #EFF0F2; display: inline-table; font-size: 18px; color: #000000; height: 50px; padding: 6px 24px 6px 16px; border-top: 1px solid #34B756;border-bottom: 1px solid #34B756; border-top-right-radius: 25px;  border-bottom-right-radius: 25px; border-right: 1px solid #34B756; float: left;}

*/



#first-drop {position: relative; display: flex; flex-direction: row; align-content: center; align-items: center; background-color: #EFF0F2; height: 32px; justify-content: center; font-size: 11px; color: #808285; border-top: 1px solid #34B756;border-bottom: 1px solid #34B756; border-top-right-radius: 25px;  border-bottom-right-radius: 25px; border-right: 1px solid #34B756; float: left; padding: 0 25px;}



/* #first-drop h4 {margin-top: 0; margin-bottom: 0; font-weight: 900; display: table-cell; vertical-align: middle;} */



/*#second-drop {position: relative; background: #ffffff; display: inline-table; font-size: 18px; color: #000000; height: 50px; padding: 6px 24px 6px 16px; border-top: 1px solid #34B756;border-bottom: 1px solid #34B756; border-top-right-radius: 25px;  border-bottom-right-radius: 25px; border-right: 1px solid #34B756; float: left;}



#second-drop:after {content:''; background: #fff; position: absolute; z-index: -1; height: 50px;  width: 50px; top:-1px; left: -25px; float:left; border-top: 1px solid #34B756; border-bottom: 1px solid #34B756;}

*/



#second-drop {position: relative; background-color: #ffffff; display: flex; flex-direction: row;  font-size: 11px; color: #000000; height: 32px; padding: 0 20px; border-top: 1px solid #34B756;border-bottom: 1px solid #34B756; border-top-right-radius: 25px;  border-bottom-right-radius: 25px; border-right: 1px solid #34B756; float: left; align-items: center; justify-content: center;}



#second-drop:after {content:''; background: #fff; position: absolute; z-index: -1; height: 32px;  width: 30px; top:-1px; left: -25px; float:left; border-top: 1px solid #34B756; border-bottom: 1px solid #34B756;}



#second-drop h4 {margin-top: 0; margin-bottom: 0; font-weight: 900; display: table-cell; vertical-align: middle;}



/*

#third-drop {position: relative; background: #ffffff; display: inline-table; font-size: 18px; color: #000000; height: 50px; padding: 0px 24px 0px 16px; border-top: 1px solid #34B756;border-bottom: 1px solid #34B756; border-top-right-radius: 25px;  border-bottom-right-radius: 25px; border-right: 1px solid #34B756; float: left;}



#third-drop:after {content:''; background: #fff; position: absolute; z-index: -1; height: 50px;  width: 50px; top:-1px; left: -25px; float:left; border-top: 1px solid #34B756; border-bottom: 1px solid #34B756;}

*/



#third-drop {position: relative; background: #ffffff; display: flex; font-size: 7px; color: #000000; height: 32px; padding: 0px 24px 0px 16px; border-top: 1px solid #34B756;border-bottom: 1px solid #34B756; border-top-right-radius: 25px;  border-bottom-right-radius: 25px; border-right: 1px solid #34B756; float: left; justify-content: center; align-items: center;}



#third-drop:after {content:''; background: #fff; position: absolute; z-index: -1; height: 32px;  width: 30px; top:-1px; left: -25px; float:left; border-top: 1px solid #34B756; border-bottom: 1px solid #34B756;}



#third-drop h6 { font-size: 7px; }



.row-news {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	margin-bottom: 12px;

}



.row-news > [class*='col-'] {

	 display: flex;

	 flex-direction: column;

}





.data-news { text-align: center;	padding: 60px 0; }



.data-news h4 {margin: 0; font-weight: 600; }



.data-news h2 {margin: 0; font-weight: 900; font-size: 39px;}



#mainSliderBanner {position: relative;}



#mainSliderBanner .slick-dots {position: absolute!important; height:30px; border-radius: 15px; background-color: #eff0f2;   width: auto; top: -15px; left: 90px; padding: 0 25px;  }



#mainSliderBanner .slick-dots li button {background: #ffffff!important;}



#mainSliderBanner .slick-dots .slick-active button {background: #1EA065!important;}



#mainSliderBanner .slick-dots li button {margin: 0!important;}



#sliderSubBanner {top: -45px; display: block; margin: 0 auto; width: 450px; }



.quadro {

	width: 1px; 

	min-width: 450px; 

	min-height: 90px; 

	display: flex; 

	border: 1px solid #666666; 

	justify-content: center; 

	align-items: center; 

	background: #fff;

}





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

*         FEEDBACK

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



input.ffeed {width: 100%; height: 34px; border-radius: 5px; border: 1px solid #e6e6e6; padding: 5px; } 



textarea.ffeed {width: 100%; height: 102px; border-radius: 5px; border: 1px solid #e6e6e6; padding:	 5px;}



#postamess {

	border-radius: 10px;

  width: 160px;

	color: #fff;

	background-color: #34B756;

}



.clx {

	margin: 0 auto;

	width: 38px;

	height: 38px;

	display: flex;

	border-radius: 18px;

	border: 3px solid #fff;

	color: #ffffff;

	background-color: #ff0000;

}



.palu {

	background-color: #34B756;

	color: #ffffff;

}



.stars-1:before {content: '\f005 \f006 \f006 \f006 \f006'; font: 'Font Awesome 6 Pro'; }



.stars-2:before {}



.stars-3:before {}



.stars-4:before  {content: '\f005 \f005'; font-family: 'Font Awesome'; }



.stars-5:before {}



.full-star {position: relative; margin-left: 5px;}



.full-star .stars-outer::before {

	font-size: 20px;

	content: '\f005';

	font-family: 'Font Awesome 6 Pro';

	font-weight: 200;

	color: #f8ce0b;

}



.full-star .stars-inner::before {
	font-size: 20px;
	content: '\f005';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	color: #f8ce0b;
}



.leavec {
	margin: 10px auto;
	line-height: 0;
	background: transparent;
	border: none;
}


/* rating */



.stars-outer {display: inline-block; margin-right: 11px; position:relative;}



.stars-inner {

	position: absolute;

	top:0;

	left: 0;

	white-space: nowrap;

	overflow: hidden;

	width: 0;

}



.stars-outer::before {

	font-size: 14px;

	content:'\f005 \f005 \f005 \f005 \f005';

	font-family: 'Font Awesome 6 Pro';

	font-weight:200;

	color: #666666;

}



.stars-inner::before {

	font-size: 14px;

	content:'\f005 \f005 \f005 \f005 \f005';

	font-family: 'Font Awesome 6 Pro';

	font-weight:900;

	color: #f8ce0b;

}



.star1 {width:20%!important;}

.star2 {width:40%!important;}

.star3 {width:60%!important;}

.star4 {width:80%!important;}

.star5 {width:100%!important;}

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

.starline h5 {margin: 0;}

.container-commento h6 {margin-top: 5px;}



.container-commento:after {

	height: 1px;

	content: '';

	width: 177px;

	border-bottom: 3px solid #C1D55E;

	margin-bottom: 44px;

	display: table;

}

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

*     		404

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

#head-404 {

	display: flex;

	flex-direction: column;

	color: #fff;

	height: 140px;

	background-color: #1EA065;

	justify-content: center;

	align-items: center;

	margin-bottom: 53px;

}

#head-404 h3 {color: #fff; font-size: 1.875rem; font-weight: 700; }

#head-404 h5 {color: #fff; font-size: 1.125rem; font-weight: 400; }

#blocco-error404 {}

#blocco-error404 h5 {font-size: 0.825rem; font-weight: 800; margin-top: 29px;}

#blocco-error404 .ulist {list-style: none; padding: 0; font-size: 0.75rem; font-weight: 600; max-width: 290px; margin: 0px auto 46px;}

#blocco-error404 .ulist p {margin-bottom: 0; margin-top: 15px;}

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

*     MAIN CAT PRODOTTI

*--------------------------*/
.addMessage {
	display: none;
	margin-top: 11px; 
}
.addMessage h6  {
	font-size: 0.8rem; 
	color: #666; 
	width: fit-content;
    border: 1px solid #fc0000;
    padding: 9px;
}

#flex-prodotti {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: flex-start; */
	justify-content: space-between;
}

#head-maincat {
	height: 140px;
	background-color: #1EA065;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 53px;
}

#head-maincat p {color: #fff; font-size: 1.1rem; font-weight: 700; margin-bottom: 0; }


@media only screen and (max-width: 1024px) {
	#head-maincat p {font-size: 1rem !Important; padding: 2% !important;}
}


#head-maincat span {color: #fff; font-size: 1.1rem; font-weight: 300; line-height: 1.1; }

#body-maincat #body-highlight {font-size: 0.875rem; padding-top: 28px;}

#body-maincat #cont-list-prod { display: flex; justify-content: flex-start; flex-wrap: wrap;}

.body-item {border: 1px solid #dfdfdf;display: flex; flex-basis: 25%; max-width: 261px; min-width: 230px; flex-wrap: wrap;  min-height: 310px; background-color: transparent; margin-right: 10px;  flex-direction: column; overflow: hidden; align-items: center; position: relative; margin-bottom: 98px;}

.body-item image {flex-grow: 0;}

.body-item h5 {font-size: 0.75rem; font-weight: 700; color: #59595A; text-align: center; padding: 0 20px; line-height: 17px; height: 34px;}

.body-item hr {width: 58px; border-top: none; border-bottom: 5px solid #1EA065; margin: 0; transition: width .3s ease-out; }

.body-item:hover hr {width: 221px;}


/*--------------------------
*         PRODOTTI
*--------------------------*/

#breadcage .hibread {font-size: 0.825rem; color: #2e666e;}
#breadcage .hibread a {color: #2e666e;}
#breadcage .hibread a:hover { color: #1E88E5; }
#breadcage #customBread {list-style: none; display: inline-flex;}
#breadcage #customBread li:first-child {margin-right: 5px;}
#breadcage #customBread li:not(:first-child) {margin-left: 5px; margin-right: 5px;}
/* griglia prodotti */

#blocco-griglia .item {display: flex; flex-direction: column;  flex-basis:30%; min-width:247px; max-width:400px; padding: 10px 5px; position: relative; justify-content: space-between;}
#blocco-griglia .item a h4 {font-size: 0.875rem; color: #59595A;}
#blocco-griglia .info .blocco-prezzo {font-size: 1.5rem; font-weight: 700; display: flex; align-items: baseline; }
#blocco-griglia .info .instead {display: flex; font-size: 0.875rem; color: #59595A; font-weight: 700; }
#blocco-griglia .info .instead em { margin-right: 5px; }
#blocco-griglia .info .f-price {display: flex;  align-items: center; position: relative; }
#blocco-griglia .info .f-price:after {content: ''; width: 58px; border-bottom: 5px solid #1EA065; position: absolute; bottom: -5px;}
#blocco-griglia .info .f-price .label-fprice {color: #59595A; font-size: 0.75rem; font-weight: 700; margin-right: 13px; }
#blocco-griglia .info a:hover h4 {color: #1EA065; }

#blocco-griglia #container-griglia {padding: 0 15%;}
@media only screen and (max-width: 1024px) {
	#blocco-griglia #container-griglia {
		padding: 0px 5%;
	}
}
#dettaglio .info .price-tag {font-size: 2rem; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2;}
#dettaglio .info .instead {display: flex; font-size: 1.5rem; color: #59595A; font-weight: 500; }
#dettaglio .info .instead.none {display: none; }
#dettaglio .info .instead em { margin-right: 5px; }

#blocco-griglia #container-griglia .navbar.navbar-expand-lg { flex-flow: column wrap; }
#blocco-griglia #container-griglia #nav-categorie { margin-top:1rem;}
#blocco-griglia #container-griglia .mlf {justify-content: space-between; align-items: center;}
#blocco-griglia #container-griglia .navbar-toggler {display: flex; width: 100%; padding: 0 10px 0 0; justify-content: space-between; align-items: center;}

#blocco-griglia #container-griglia #nav-filtri {flex-flow: column wrap; margin-top: 1rem;}


#dettaglio .ccartqta {width: 60px; height: 40px; display: flex; justify-content: center; align-items: center; border: 1px solid #34B756; border-radius: 0; font-size: 0.825rem; text-align: center;}
#dettaglio .qtless, #dettaglio .qtmore {width: 40px; height: 40px; background-color: #fff; border: none; display: flex; align-items: center; justify-content: center; color: #000; font-weight: 600;}

#startfrom {font-size: 0.825rem; color: #645A51; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; display: none;}

#flex-prodotti .info .parda {color: #59595A}

.offer-badge {
	width: 70px;
	height: 20px;
	background-color: #34B756;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 600;
	position: absolute;
	top: 2%;
    left: 2%;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-ms-border-radius:15px;
	-o-border-radius:15px;
}

#pro-mod {
	font-size: 20px;
	color: #808285;
	margin-top: 20px;
	margin-bottom: 10px;
	line-height: 1.1;
}

.homprodco .prd_ds {
	margin-bottom: 0;
} 

.labvar {
	margin-top:0;
	background-color: #b9d543;
	text-align: center;
	padding:2px 0;
}

#fotelep {margin-bottom: 25px; }

.linelem {margin-bottom: 25px;}

#var1 { margin-bottom: 15px;}

#var1, #var2 {width: 265px;}

.bsave {
	background-color:#C1D55E;color:#FFF; padding: 10px 15px; border-radius: 21px;
}

#spin {
	display: table;
	width: 100%;
	min-height: 294px; 
	padding: 115px 0;
	text-align: center;
}

#gallery_prodotti  {
	visibility: hidden;
}

#gallery_prodotti a {
	max-height: 482px; overflow:hidden;
}

.miniatura {
	display: inline-block; 
	width: 60px; 
	height: 60px; 
	margin: 4px;
}

.gallery-mins .slick-current img {
 	border: 1px solid #34B756; 
}

#navigator nav {margin-top: 30px; border-top: 1px solid #34B756;}



/* list */
.half_label_grid {font-size: 0.825rem; color: #000000; font-weight: 700; margin-right: 7px;}
.half_price_grid {font-size: 1.25rem; font-weight: 700;}

/*
.info .blocco-prezzo:after { } 
.info .blocco-prezzo .dprice:after {content: ''; position: absolute; display: block; width: 58px; bottom: 0; border-bottom: 5px solid #1EA065; margin-top: 7px; }
.info .blocco-prezzo.someof .dprice:after { border-color: orange;}
.info .blocco-prezzo.anyof .dprice:after { border-color: #ab1313;}
.info .listof small {color: #768c8d;}

.dprice:after {content: ''; position: absolute; display: block; width: 58px; bottom: 0; border-bottom: 5px solid #1EA065; margin-top: 7px; }

*/

/* dettaglio */
#sec-prescheda {height: 40px; }
#sec-scheda { padding-top: 34px; }
#sec-scheda .tct { font-weight: 600; font-size: 1.125rem; margin-bottom: 0.5rem; }
#sec-scheda .cubsep {margin-top: 13px; margin-bottom: 43px; }

#blocco-shopdettaglio #modello {font-size: 1rem; line-height: 25px; color: #000000; font-weight: 600;}

#half_range {font-size: 0.75rem; color: #645A51; }
#half_label {font-size: 1rem; color: #000000; font-weight: 700; margin-right: 7px;}
#half_label:after {content: ''; display: block; width: 100%; border-bottom: 5px solid #1EA065; margin-top: 7px; }
#half_price {font-size: 1.688rem; font-weight: 700;}

#rowarianti {margin-top: 54px; }

#rowarianti .tvar {font-size: 1rem; color: #000000; font-weight: 700; }

.rwqta h5 {font-size: 1rem; margin-bottom: 0; font-weight: 600;}

.rwqta h5:after {content: ' - '; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: #645A51;}

.rwqta .ccartqta {width: 40px; height: 40px; border-radius:0; border: 1px solid #34B756;}

#dettaglio #addtocart {width: 293px; height: 52px; display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 0;  color: #ffffff; margin-top: 17px; border:none; background-color:#34B756;}
#dettaglio #addtocart i {margin-right: 4px;}
#dettaglio #addtocart:hover {background-color: #1EA065; color: #666; }
#dettaglio #addtocart.nopurchase {display: none;}
#dettaglio #voidcart {display:none;}
#dettaglio #voidcart.nopurchase {
	width: 293px;
    height: 52px;
	margin-top: 17px;
    background-color: rgba(111,182,192,.4);
    border: 2px  solid rgb(194, 216, 237, .3);
    display: flex;
    align-items: center;
    color: #fff;
    justify-content: center;
}
.notav {color: #d0d0d0;}


#dettaglio #fakeb {background-color: #fcfcfc; border-radius: 0; width: 243px; height: 40px; margin-bottom: 12px; color: #34B756; }
#dettaglio #fakeb:hover {color: #326066; }
#dettaglio #previsione-consegna {font-size: 0.75rem;}

#fastLogBlock h6 {font-size: 0.825rem; padding: 0; line-height: 1; margin: 0; }
#fastLogin {display: flex; align-items: center; justify-content: center;}
#fastLogin:hover {color: #34B756;}
#fastLogin:hover .icon-utente {color: #34B756;}
#fastLogin { outline: 0; box-shadow: none; border: 1px solid #34B756; padding: 4px 25px; border-radius: 25px; }
/* tasti condivisione social prodotto */
#dettaglio .youShare {display: flex; justify-content: flex-start; align-items: center; margin-bottom: 26px;}
#dettaglio .youShare a {margin-right: 20px;}
#dettaglio #share-pr-f {color: #fff; min-width: 87px; height: 20px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 0.625rem; padding: 0 7px;}
#dettaglio #share-pr-f span {font-size: 1rem; margin-right: 5px;}
#dettaglio #share-pr-t {color: #fff; min-width: 87px; height: 20px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 0.625rem; padding: 0 7px;}
#dettaglio #share-pr-t span {font-size: 1rem; margin-right: 5px;}
#dettaglio #share-pr-m {height: 20px;}
#dettaglio #share-pr-m span {font-size: 1.375rem; line-height: 0;}

.testo #pr-ean, .testo #pr-modello {font-size: 0.875rem; margin-bottom: 2px; }
.testo #pr-nb {font-size: 0.75rem; margin-top: 7px; }

#proposte-area {padding: 50px 0; }
#proposte-area .item, #proposte-area .item {
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    min-width: 247px;
    max-width: 400px;
    padding: 10px;
    position: relative;
    justify-content: space-between;
} 
#proposte-areae .item a h4, #proposte-area .item a h4 {
    font-size: 0.875rem;
	font-weight: 500;
    color: #59595A;
	margin-bottom: 0.5rem;
}

.section-heading .lab-title {font-size: 1.25rem; margin-bottom: 0.5rem;}
/*
#gallery_prodotti:before {
font-family: "Font Awesome 6 Pro"; font-weight: 900; content: "\f110";
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
width: 100%;
height: 294px;
}*/



#podlikeSlick {margin-top: 44px;}
 .prp { color: #C5C9C9; font-weight: 900; text-decoration-line: line-through; margin:0; }



/* Little trick to keep columns at the same height, consider to switch on mobile mod */

.form-buy-var {width:100%; /*1170px;*/ }



.is-lg-table-row {
	display: table;
	/*width: 100%;*/
}

.is-lg-table-row [class*="col-"] {
	float: none;
	display: table-cell;
	vertical-align: middle;
 }

.rwp {
	/*margin-bottom: 42px;*/
}

#cnt_cart  {
	margin-top: 17px; 
}

#var-table {	
padding-top: 25px; padding-bottom: 0px; /*border: solid 1px #707070; */ /*background:#EFF0F2; */ text-align: left;
}

.form-buy-var { /* border-top: 1px solid #C6C6C6; */ margin-top: 35px; }

.green {color: #34B756;}

.lined {border-bottom: 1px solid #ccc; padding-bottom: 13px!important;}

#mainp-cont {	}

#share-cont { height: 60px; position: relative; margin-bottom: 30px; }

#prod-var-cont { margin-top: 30px; }


/*
#share-cont:after {
	content: '';
	width: 100%;
	margin-left: 15px;
	margin-right: 15px;
	height: 1px;
	display: table;
	background: #707070;
	position: absolute;
	bottom: 0;
	left: 0;
}
*/

#mainp-desc-cont {margin-top: 80px; }

#mainp-alike-cont { margin-top: 110px; }

#side-col-prod #dropdown { margin-bottom: 50px; }

dark {font-weight: 900;}

#main {position: relative; overflow: hidden;}

.gfx {

	position: absolute;

	right:-320px;

	z-index: 999;

	top: 500px;

}



.gfx .box {

	width: 320px; height: 320px; display: flex; flex-direction: row; background-color: transparent;  /*#34B756; color: #fff; padding: 10px; */

}



.gfx #clx {position: absolute; top: 0px; left: 5px; font-size: 22px;}



.npl {color: #ccc; font-weight: 900; font-size: 24px; margin-right: 10px; float:left;}



#clx {color: #fff; cursor: pointer;}


.pheart {padding: 0; display: flex; align-items: center; justify-content: center; margin: 0; border: none;}
.pheart:before {content: "\f004"; font-family: 'Font Awesome 6 Pro'; font-size: 24px; margin-right: 10px; color: #AD0000; float: left;}
.pheart.attivo {font-weight: 600;}
.pheart:focus, .pheart.focus  {box-shadow: none!important;}
.ph_in {display: none;}
.ph_out {display: none;}
.ph_in.attivo {display: block;}
.ph_out.attivo {display: block;}

#llf {margin-top: 20px; margin-bottom: 20px; }



#llf span {display: inline-block; }



#llf .fas:after, #llf .far:after {font-family: 'Open Sans', sans-serif; float:left; padding-top: 4px;}



#llf .fas:after {content: 'Rimuovi dai preferiti'; font-size: 14px; }



#llf .far:after {content: 'Aggiungi ai preferiti'; font-size: 14px; }



.lnk-rew { background-color:#34B756; color:#FFF; margin:10px 0; }





#dtpr {font-size: 20px; font-weight: 900; color: #34B756;}



.ulined{font-size: 20px; font-weight: 900; color: #34B756; padding-right: 55px; margin:0; position: relative;}



.ulined-new {font-size: 20px; font-weight: 900; color: #34B756; padding-right: 0px; margin-bottom:55px; position: relative; margin-top:10px; line-height: 1.1;}



.ulined span {padding: 0px 10px 0px 0px; background-color: #ffffff;}



.ulined:after {content: ''; width: 100%; border-bottom: 1px solid #999999; display: block; position: absolute; bottom: 4px; z-index:-1;}



.ulined-new:after {

	content: ''; width: 100%; border-bottom: 1px solid #999999; display: block; position: relative; bottom: -30px; padding-top: 0px; 

}



.ulined-new span {float:left;}



#dtpr:after {

	content:'';

	display: inline-block;

	position: relative;

	width: 80%;

	border-bottom: 1px solid #999999;

	margin-top: 16px;

}



#mostradett {border: none; background: transparent; float: right; padding: 5px 0; line-height: 1px;}



#mainp-desc-cont .btn:before  {content:'chiudi'; }



#mainp-desc-cont .btn:after {font-family: "Font Awesome 6 Pro"; margin-left: 3px; font-weight: 600; content: "\f070"; }



#mainp-desc-cont .btn.collapsed:before {content: 'mostra'}



#mainp-desc-cont .btn.collapsed:after {font-family: "Font Awesome 6 Pro"; margin-left: 3px; font-weight: 600; content: "\f06e"; }



.pr-corr {border: 1px solid #999999; margin-left: 5px; margin-right: 5px;}



.pr-corr-desc {border-top: 1px solid #999999; padding: 15px; display: block; position: relative; }



.pr-corr-desc h5 {font-weight: 900;}



.pr-corr-desc h2 {font-weight: 900; color: #34B756; float: right;} 



.pr-corr:hover .fx:after { content: ''; z-index: 10; height: 100%; position: absolute; top: 0; margin: 0; box-shadow: inset 0 0 0 6px #34B756; width: 100%; }



.pr-corr-qty {float:left; }



.pr_nd:before {content:''; background: #be112e; display: table; float:left; margin-right: 3px; width: 12px; height: 12px; border-radius: 6px; border: 1px solid #999999; line-height: 0px;}



.pr-es:before {content:''; background: #f1e153; display: table; float:left; margin-right: 3px; width: 12px; height: 12px; border-radius: 6px; border: 1px solid #999999; line-height: 0px;} 



.pr-ds:before {content:''; background: #3a9c17; display: table; float:left; margin-right: 3px; width: 12px; height: 12px; border-radius: 6px; border: 1px solid #999999; line-height: 0px;}



#ordinamento {border-bottom: 1px solid #ccc; padding-bottom: 13px; margin-top: 45px;}



.arr {width: 24px; height: 24px;background: #34B756; border-radius: 12px; position: absolute; right: 2px; top:2px;color: #fff; text-align: center; }



/*

#order:before {content: ''; display: block;}

*/



#order {

	height: 28px; border-radius: 14px;  

	border:1px solid #ccc;

	padding: 0 4rem 0 1rem;

	color:#565656;

	-moz-appearance: none;

	-webkit-appearance: none;

	appearance: none;

	cursor: pointer;

	background-color: transparent;

	width:100%!important;

}



#ordper  {position: relative;}



#ordper:after {

	color: #fff;

	font-weight: 700;

	justify-content: center;

	align-items: center;

	content:'\f0d7';

	font-family: 'Font Awesome 6 Pro';

	display: flex;

	position: absolute;

	right: 3px;

	top: 6px;

	z-index: -1;

	pointer-events: none;	

	width: 24px;

	height: 24px;

	background-color: #34B756;

	border-radius: 12px;

}



#qty-pro {float:right; margin-right: 19px; }



#qty-pro h5 {font-weight: 900; color: #34B756;}



.pr-desc {/*height: 50px; overflow: hidden;*/}



.pr-desc h5 {font-weight: 900;  color: #808285!important; margin: 0;}



.pr-alav h4 {font-weight: 900; color: #34B756;}



#cont-desc-prod h3 {font-size: 20px;}



#cont-desc-prod h5 {line-height: 30px; font-size: 20px!important; color: #34B756; font-weight: 900;}



#cont-desc-prod .wprice {

		display: flex;

		flex-direction: row;

		width: 100%;

		align-items: baseline;

		justify-content: flex-start;

		padding-bottom: 5px;

}



#cont-desc-prod .wprice .sprice {font-size: 43px; color: #707070; margin-top: 35px; line-height: 1.1;}



#cont-desc-prod .wprice .prp {margin-left: 12px; font-size:20px; line-height: 1.1; }



#cont-desc-prod .rif-prodotto {font-size: 18px;margin-top: 10px; margin-bottom: 10px; line-height: 1.1;}



#cont-desc-prod .idref-prodotto {font-size: 12px; line-height: 1.1; margin-top: 10px; margin-bottom: 10px;}



.tqty {font-size:18px; margin-top: 10px; margin-bottom: 10px; line-height: 1.1;}



.sale {background: #34B756; display:table;padding: 10px 15px; color:#fff; font-weight: 900;}



.newt {background: #34B756; display:table;padding: 10px 15px; color:#fff; font-weight: 900; margin-top: 55px; margin-bottom: 18px;}



.prd_nd {margin-top: 27px;}



.prd_nd .fas {color: #fc0000; margin-right: 5px;}



.prd_es .fas {color: #fcc000; margin-right: 5px;}



.prd_ds .far {color: #3a9c17; margin-right: 5px;}



/*

.prd_nd:before {content:''; background: #be112e; display: table; float:left; margin-right: 3px; width: 30px; height: 30px; border-radius: 15px; border: 2px solid #999999; line-height: 0px;}

.prd-es:before {content:''; background: #f1e153; display: table; float:left; margin-right: 3px; width: 30px; height: 30px; border-radius: 15px; border: 2px solid #999999; line-height: 0px;} 

.prd-ds:before {content:''; background: #3a9c17; display: table; float:left; margin-right: 3px; width: 30px; height: 30px; border-radius: 15px; border: 2px solid #999999; line-height: 0px;}

*/



.tit_set_side {font-size: 20px; font-weight: 900; color: #34B756; position: relative}



.liner-new-side:after {content:''; width: 35%; right:0; top:50%; height: 2px; background: #C1D55E; position: absolute; display: block; }



.liner-sale-side:after {content:''; width: 10%; right:0; top:50%; height: 2px; background: #33B8C2; position: absolute; display: block; }



.form-buy-var {margin-bottom: 0px!important;}



.form-buy-var .price { font-weight: 900; color:#707070; }



.chart-variant .cl  {padding-top: 11px; padding-bottom: 11px; }



.chart-variant h6, .chart-variant h5, .chart-variant h4, .chart-variant h3 {padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px;}   



.chart-variant h5 {font-size: 13px;}



.chart-variant h5 strong{color: #707070;}



/*

.cl-f {border-left: 1px solid #707070; border-bottom: 1px solid #707070; text-align: center;} 

.cl-l {border-left: 1px solid #707070;  height:65px;} 

*/



.clt {min-height: 60px; padding: 7px 0; text-align: center;}



.cl-lb {border-left: 1px solid #707070; border-bottom: 1px solid #707070; }



.cl-lrb {border-left: 1px solid #707070; border-right: 1px solid #707070; border-bottom: 1px solid #707070;}



.no-logged-cart {width: 67px; height: 48px; background: #efefef; text-align: center; display: table; border-radius: 24px; margin-top: 9px;}



.no-logged-cart .fa { display: table-cell; vertical-align: middle; color: #ff0000;}



.last-col { padding-left: 5px; padding-right: 5px; }





/*.logged-cart {width: 48px; height: 48px; background: #34B756; text-align: center; display: table; border-radius: 24px; border:none; padding: 0; margin: 5px auto;} */



.roaq { margin-top:10px; margin-bottom: 23px; }



.logged-cart {width: 261px; height: 35px; /*background: #34B756;*/ background-color: rgba(50, 183, 193, 1); text-align: center; display: table; border-radius: 24px; border:none; padding: 0;color: #fff; font-size: 18px; font-weight: 600; /* margin: 5px auto; float: right; */}



.logged-cart.warning {background-color: rgba(50, 183, 193, .4);}



.logged-cart .fa { color: #ffffff;}



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

*			ARTICOLO

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

#spalla-bestsell h5 {font-size: 1.125rem; color: #808184; font-weight: 600;}



.mod-best {font-size: 0.875rem; color: #59595A; }



.cappello {height: 140px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 30px;}

.cappello h1 {font-weight: 700; font-size: 1.875rem; }



.pagination li {margin: 0 6px; }

.pagination .page-link {

	border-top-left-radius: 0!important;

	border-bottom-left-radius: 0!important;

}



#ppre, #psuc {border:none; display: flex; align-items: center; color: #646464; }

#ppre i {margin-right: 4px; color: #000;}

#ppre:hover, #psuc:hover {background-color: #fff; color: #45939e; }

#ppre:hover > i, #psuc:hover > i {color:#45939e;}

#psuc i {margin-left: 4px; color: #000;}



/*.pagination .page-link {background-color: #34B756; border: 1px solid #00000033; color: #fff; border-radius: none; } */



#elenco-news .item {width: 358px; }



#blog-area .item .info h4 {font-size: 1rem; color: #000; font-weight: 600;}

#blog-area .item p {font-size: 0.875rem; color: #000; font-weight: 600;}

#blog-area .item .content {margin-top: 23px; }



#blog-area .pagination {border-top: 2px solid #CECECE; border-radius:0; padding-top: 22px; }





#tit-descr-art {

	font-size: 29px;

	font-weight: 900;

	color: #34B756;

	margin-top: 0;

	line-height: 36px;



}



#tit-descr-art:after {

	content: '';

	width: 67px;

	height: 2px;

	background: #33B8C2;

	display: block;

	margin-top: 13px;

	margin-bottom: 42px;

}



#hl-desc-art {

	font-size: 20px;

	font-style: italic;

	color: #808285;

	font-weight: 600;

}





#linebottom{

	display: table;

	width: 100%;

	height: 3px;

	/*border-bottom: 1px solid #000;*/

	padding-left: 15px; 

}



#linebottom:before {

	content: '';

	display: block;

	background: #707070;

	width: 100%;

	height: 1px;

	margin-top: 10px;

	margin-bottom: 40px;

}







#more-news {

	width: 164px;

	height: 32px;

	border-radius: 16px;

	color: #fff;

	border: none;

	background: #34B756;

}



#more-news .fa {margin-left: 25px;}



more-news-hold { padding: 22px 0; }



#blocco-elencodettaglio .titolo {
	font-size: 1.8rem;
    font-weight: 700;
    padding: 0px 40px 25px 0px;
}



#blocco-elencodettaglio .testo {font-size: 0.875rem; padding: 35px 40px 0 0px; }

#privacy .modal-header {border-bottom: 0; padding: 1rem;}
#privacy .modal-header .modal-title {color: #666666;  text-align: center; margin: 0 auto; font-size: 2rem;}
#privacy .modal-content {border-radius: 33px; border: 8px solid #34B756; background-color: #F5F5F5;}
#privacy .modal-content button {float: none!important; 
  /* margin: 20px auto; */
  border: 3px solid #1EA065}
#privacy .modal-content #__accept{
  background-color: #34B756;
  color: white;
}
#privacy .modal-content #accetta-selezionati:hover{
  color: white !important;
}
#privacy .modal-footer {display: none;}
/*-----------------------------------------*
*			MODAL
*------------------------------------------*/

#loveit h1, #listit h1{ font-size: 40px; color: #ff0000; }



#loveit h3, #listit h3{	font-weight: 900;	color: #808285; }



#addtocart .btn {font-size: 12px;}



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

*         TEAM 

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



.row-eq-height {

 display: -webkit-box;

 display: -webkit-flex;

 display: -ms-flexbox;

 display: flex;

}



.inner-wrap {

	position: relative; 

	border: 1px solid #777;

	padding: 12px;

}



.inner-wrap a h5 {font-style: normal;}



.inner-wrap h5{ font-style: italic; color: #808285; }



.team-wrap { padding-top: 35px; }



.pdr { padding-right: 15px; }



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

*         REGISTRAZIONE -- LOGIN -- LOST PASS

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

.shake {
	animation: shake .1s cubic-bezier(.19,.49,.38,.79) both;
    animation-iteration-count: 3;
    transform: translateX(0);
}
@keyframes shake {
	25% { transform: translateX(-10px); }
	75% { transform: translateX(10px); }
	100% { transform: translateX(0); }
/*	
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
  */
}




/* REGISTRAZIONE */
.ch {border: none; background: transparent; color: #fff; margin: 0 20px; font-weight: 600;}
.ch.disabled {color: #808184;}

.supersep {display: flex; justify-content: center; align-items: center; width: 100%; margin: 18px 0;}
.supersep i {transform: rotate(45deg); padding: 0 6px; font-size: 11px;}
.supersep i {color: #1EA065; }
.supersep i:first-child, .supersep i:last-child {color: #34B756;}

.locklogin {border:none; background-color: transparent; font-size: 13px; color: #666666; position: relative;}
.locklogin:before{content: ''; width: 7px; height: 10px; display: block; border-left: 1px solid #666; border-bottom: 1px solid #666; left: -7px; top: 3px; position: absolute;}
.locklogin:after{content: ''; width: 7px; height: 10px; display: block; border-right: 1px solid #666; border-bottom: 1px solid #666; right: -7px; top: 3px; position: absolute;}

.locklogin .icona:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f09c';
	font-weight: 700;
}

.locklogin.locked .icona:before {
	font-family: 'Font Awesome 6 Pro';
	content: '\f023';
	font-weight: 700;
}

#frmlogin .fa { color: #1EA065;}

/*
#frmlogin .btn, #modulo .btn {    
	display: flex;
    min-width: 150px;
	min-height: 38px;
	padding: 0;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    color: #fff;
    font-weight: 600;
}
*/

/* LOST PASS */

#blocco-lostpassword form {
	background: #F5F5F5;
    padding: 20px;
    box-shadow: 0px 3px 6px #00000029;
}

#blocco-lostpassword #conferma {border-radius:0; color: #fff; display: flex; min-width: 160px; height: 40px; align-items: center; justify-content: center; margin:0 auto;}


/*------------------------------------------*
*         CONTATTI:
*-------------------------------------------*/

  #blocco-team .main-row {
        display: flex;
        justify-content: center;
    }

    #blocco-team .sub-row {
        width: 500px;
        display: flex;
        justify-content: stretch;
    }

    #blocco-team .even .sub-row {
        flex-direction: row-reverse;
    }

    #blocco-team .col-img {
        display: flex;
        flex-direction: row;
        width: 50%;
		background-color: #28b8c2;
    }

    #blocco-team .col-txt {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 50%;
        background-color: #F5F5F5;
        color: #92a6a7;
        padding: 5px;
        align-items: center;
        justify-content: center;
    }

    #blocco-team .col-txt .title {
        font-size: 1.3rem;
        margin-bottom: 0.3rem;
        font-weight: 600;
    }

    #blocco-team .col-txt .divider {
        width: 45px !important;
        display: flex;
        border-top: 2px solid #28b8c2;
    }

    #blocco-team .col-txt h6 {
        font-size: .9rem;
        margin-top: .3rem;
        text-align: center;
    }

    #blocco-team .col-txt:before {
        content: '';
        display: block;
        position: absolute;
        left: -12px;
        top: calc(50% - 11px);
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-right: 12px solid #F5F5F5;
        border-bottom: 10px solid transparent;
    }

    #blocco-team .col-txt a {
        font-size: 0.8rem;
        margin-top: 25px;
    }

    #blocco-team .even .col-txt:before {
        right: -12px !important;
        border-left: 12px solid #F5F5F5 !important;
        border-right: 0 !important;
        left: inherit !important;
    }

    #blocco-team .cubsep {
        margin-bottom: 2rem;
    }

    #blocco-team {
        margin-bottom: 2rem;
		border-top: solid 13px #1EA065;
		padding-top: 25px;
    }

	#blocco-team img {margin: 0 auto;}


		
#modulo .lockedfield {pointer-events: none; background-color: #ececec;}



.radio-inline {
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.radio-inline:first-child {
	content: '';
	margin-right: 30px;
	color: #000;
}

.radio-inline input {
	opacity: 1;
	cursor: pointer;
	/*
	position: relative!important;
	margin: 0 9px 0 0;
	*/
}

.radio-inline .checkmark {
	position: relative;
	display: flex;
	justify-content: center;
	align-items:center;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
	margin-right: 8px;
}

/* Create the indicator (the dot/circle - hidden when not checked) */

.radio-inline .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.selza { display: flex; flex-direction: row; justify-content: center; align-items: center; }

.tit-selza {font-size: 24px; font-weight: 800; margin-left: 15px;}

#regaz { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.checkmark { position: relative; /*top: 0; left: 0;*/ height: 23px; width: 23px; background-color: #eee; }

/* On mouse-over, add a grey background color */
.selza:hover input ~ .checkmark {  background-color: #ccc; }

/* When the checkbox is checked, add a blue background */
.selza input:checked ~ .checkmark { background-color: #34B756; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after { content: ""; position: absolute; display: none; }

/* Show the checkmark when checked */
.selza input:checked ~ .checkmark:after { display: block; }

/* Style the checkmark/indicator */
.selza .checkmark:after {
 left: 9px;
 top: 5px;
 width: 5px;
 height: 10px;
 border: solid white;
 border-width: 0 3px 3px 0;
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
}

#loadingbtn { display: none; width: 100%; text-align: center; }

#loadingbtn i { color: #C1D55E; }

#loadingbtn p { font-size: 24px; font-weight: 800; color: #33B8C2; }

#submit-cont {text-align: right;}

#myForm {margin-top: 10px; margin-bottom: 10px;}

#info-captcha {display: inline-block; background: #f2f2f2; }

#info-refresh {background: #f2f2f2; width: 39px; height: 39px; color: #5F5E5E; display: inline-block; text-align: center;padding: 5px 0; }
#info-refresh .fas {font-size: 18px; margin-top: 4px;}

#myForm input, #myRegistrationForm input, #Modulo input {border-radius: 17px; color:#34B756;}



#autorizzazione {position: relative; margin-right: 10px; margin-left: 10px;}



/*#send-contatto, #conferma { width: 128px; height: 26px; border-radius: 13px; background: #34B756; color: #fff; padding: 0; border: none;} */



.welcome {display: inline-flex; align-items: center; justify-content: center; min-width: 310px; min-height: 60px; border-radius: 30px; background: #34B756; color: #fff; border: 0; font-size: 24px; font-weight: 800; padding: 0 35px; margin: 0 auto; }



.contb {display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 25px 0;}



.cbtn, .cfr {display: flex; align-items: center; justify-content: center; height: 32px; border-radius: 16px; background: #34B756; color: #fff; border: 0; padding: 0 20px; }



.cfr {margin: 25px auto;}



.cfr.disabled {background: rgba(50,183,193,.5)}



#note {display: none;}



#messaggio {height: 117px; border-radius: 14px;}



#dati-negozio h4 { color: #1EA065; font-weight: 900; margin-bottom: 0;}



.form-control {border-radius: 0; }
.form-control.required {border: 1px solid #fc0000;}
.form-control.required::placeholder {color: #fc0000;}



.chart-variant h6 {position: relative;}



.border-f { border: 1px solid #999999; padding-top: 55px; padding-bottom: 55px; }

/*.border-f-x { border: 1px solid #34B756; border-radius: 11px; margin: 10px 0; padding: 55px 15px; } */



.border-f-x  { background-color: #F5F5F5; border-radius: 0; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 10px; margin-top: 20px;}

.border-f-x .fme {flex: 100%;}

.border-f-x .fse {flex-basis: 50%;}



.border-f-x .fse:first-of-type {margin-right: 5px;}

.border-f-x .fse:last-child {margin-left: 5px;}

#blocco-registrazione #bsel-type {
	display: flex; 
	background-color: #1EA065;
	height: 55px; 
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

#showup {
	position: absolute;
	top: 6px;
	right: 0px;
	background: transparent;
	border: none;
	color: #9E9E9E;
}

#msgformr{
	/*max-width: 440px;*/
	width: 100%;
	padding: 25px;
	margin: 0 auto;
	font-size: 14px;
}

.bdr:after {
	content: '';
	width: 1px;
	height: 188px;
	background: #707070;
	display: block;
	position: absolute;
	right: 12px;
	top: 0px;
}

.basebm {
	width: 34px/*24px*/;
	height: 34px/*24px*/;
	border-radius: 17px/*12px*/;
	background: #34B756;
	position: absolute;
	display: block;
	right: 2px;
	top: 2px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.qth {position: relative; display: flex; width: 77%; height: 38px; border: 1px solid #707070; border-radius: 19px; align-items: center; justify-content: space-between; padding: 0 3px;}
.qtv {line-height: 1px; font-size: 20px!important; color: #34B756; font-weight: 900; border: none; max-width: 60%; text-align: center;}
.qmore:after {content: '\f055'!important; font-size: 30px; color: #34B756; }
.qless:after {content: '\f056'!important; font-size: 30px; color: #34B756; }
.basebm .fas {color: #ffffff; }



/* .basebm li {display: table; width: 100%; text-align: center;} */



.basebm li{/*display: table; width: 100%; height: 12px; text-align: center; position: relative; font-size: 14px; */ display: flex;  width: 100%; height: 17px; justify-content: center; }


/*** PAGINA CARRELLO ***/ 


.emptycart {  
	display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    background: #fff;
    font-weight: 700;
    color: #34B756;
    margin-top: 25px;
}

/* imported */
section#blocco-carrello .item.cart > .item {
    background-color:white;
    margin-bottom:6px !important;
}

section#blocco-carrello .no-ship {
	background-color: white;
    font-size: 18px;
    text-align: center;
    padding: 1%;
	margin-bottom: 0;
}

section#blocco-carrello .container-totali {
	background-color:white;
    overflow:hidden;
    padding:2%;
}

section#blocco-carrello .shop#dx {
    float:right;
}

section#blocco-carrello .carrello-action {
    padding:15px 0 30px 0;
	display: flex;
	justify-content: space-between;
}

section#blocco-carrello .carrello-action .row .row {
    position:relative;
    float:left;
    margin:0;
}

section#blocco-carrello .carrello-action input,

section#blocco-confermaordine input{
    border-radius:0;
}


/*** CONFERMA ORDINE ***/
#wincoupon {margin-bottom:0; }
.active_coupon {display: flex; align-items: center; background-color: rgba(255,255,255,.4); padding: 0 15px; justify-content: space-between;}
.active_coupon strong {margin-right: 3px;}
.active_coupon span {color: #6c757d;}
#removecoupon  {margin-left: 25px; padding:0; border: none!important; }
#removecoupon i {font-size: 1.6rem; color: rgba(108,117,125,.8); }
#removecoupon:hover {background-color: transparent!important;}
#removecoupon:hover > i {color: #b93232; }
.icoup { font-size: 2.2rem; transform: rotate(45deg); color: #34B756; margin-right: 15px;}

.empty-block {display: flex; flex-direction: column; justify-content: center; align-items: center;}
.empty-block h2 {font-weight: 600; color: #34B756;}


.payment-button {display: flex; width: 100%; min-height: 47px; align-items: center; justify-content: center;}

.bb-button-container {background-color:#4AA05F; /*#0f8bc1;*/ color: #fff; font-weight: 600; cursor: pointer;}

.note-text {font-size: .813rem; /* margin-top: 15px; */  }
.note-text span {display: flex; flex-direction: column; width: 100%; padding: 10px; background-color: rgba(255,255,255,.6)} 
.note-text span strong {display: contents;}

.paywcc {background-color: #4AA05F; color:#fff; font-weight: 600; width: 100%; height: 47px; border:none; display: flex; align-items: center; justify-content: center;}

section#blocco-confermaordine .btn-link {
	font-size: 2rem; 
	display: flex;
	width: 80px;
	height: 80px;
	align-items: center;
	justify-content: center;
	border: none;
	background-color: rgba(255,255,255,.4);
	border-radius: 100%;
	margin:0 auto;
	position: relative;
}

#labForShipping {color: #6c757d; font-size: 0.845rem; font-weight: 600; }


section#blocco-confermaordine .spanbox {max-width: 100px; position: relative;}

section#blocco-confermaordine .spanbox h6 {font-size: .688rem; padding-top: 11px; text-align: center;}

section#blocco-confermaordine .card {border:none; background: transparent; }

section#blocco-confermaordine .card .card-body {padding: 0;}


/* rgb(111, 182, 192,  .25) */

.btn-link.focused {opacity: .8; box-shadow: 0 0 0 0.2rem #c2e0e4; background-color: #34B756!important; color: #fff!important;}

.btn-link .rotella {
	width: 84px;
    height: 84px;
    padding: 0;
    margin: 0;
    position: absolute;
    display: block;
    top: -2px;
    left: 2px;
    z-index: 2;
	opacity: 0;
    /* background: rgba(255,0,0,.4); */
     -webkit-transition: all .8s ease-out;
       -moz-transition: all .8s ease-out;
        -ms-transition: all .8s ease-out;
         -o-transition: all .8s ease-out;
            transition: all .8s ease-out;
}

.btn-link .mainicon {
   -webkit-transition: .8s ease-out;
    -moz-transition: .8s ease-out;
    -o-transition: .8s ease-out;
    transition: .8s ease-out;
}

.btn-link.focused .mainicon {
 	transform: scale(.8) 
}

.btn-link .rotella .fas {
    right: -9px;
    position: absolute;
    top: 18px;
    color: #c2e0e4;
}

.btn-link.focused .rotella {
	opacity: 1;
	transform: rotate(90deg);
}

.mock-pay {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: rgba(255,255,255,.2);
}
.mock-pay .fa-cash-register {
	font-size: 3.5rem;
    font-weight: 600;
    color: #1EA065;
    opacity: .4;
}
.mock-pay .fa-angle-up {
	font-size: 1.5rem;
    font-weight: 200;
    color: #1EA065;
    opacity: .4;
}
.mock-pay h6 {font-size: .825rem; color:rgb(43, 43, 43)}


.guestc {display: flex; width: 100%; height: 44px; align-items: center; justify-content: center;  color: #6c757d!important; font-weight: 600!important;}
.guestc:disabled {cursor: default!important; background-color: rgba(255,255,255,.2)!important; color: #cdcdcd!important;}

/*#gscf, */
#mygst, 
#mymore,
#hcont,
#hprev { transition:height 0.3s ease-out; height:0; overflow: hidden;}

#gscf.collapsible.show {height: 62px;}
#mygst.collapsible.show {height: 220px; /*144px;*/}
.guestc i {display: none;}
.guestc.focused i {color: green; font-size: 1rem; display: block;}
#abcf label {display: flex; align-items: center; font-size: 13px; font-weight: normal; cursor: pointer;}
#abcf label input {margin-right: 5px; }

@-moz-keyframes arrow {
    0%,100% {
        transform: translate(0,0)
    }

    50% {
        transform: translate(10px,0)
    }
}

@-webkit-keyframes arrow {
    0%,100% {
        transform: translate(0,0)
    }

    50% {
        transform: translate(10px,0)
    }
}

@keyframes arrow {
    0%,100% {
        transform: translate(0,0)
    }

    50% {
        transform: translate(10px,0)
    }
}
#freccialert.required {display: block;}
#freccialert {    
	-webkit-animation: arrow 1s ease-in-out infinite;
    animation: arrow 1s ease-in-out infinite;
    color: #d64541;
    display: none;
    font-size: 30px;
    position: absolute;
    left: 60px;
    top: 11px;
}


/*** ORDINE DETAIL ***/
#blocco-ordinedet .card { border-radius: 0; border: 0; box-shadow: 0px 3px 6px #00000029; opacity: 1; margin-bottom: 32px; } 
#blocco-ordinedet .card .card-header {background-color: rgba(190,207,84,1); border-bottom: none; border-radius: 0; color: #fff; font-weight: 600; font-size: 1rem;}
#blocco-ordinedet .card .card-body p {font-size: 0.850rem;}
#blocco-ordinedet .card .card-body p strong { font-size: 0.825rem;}
#blocco-ordinedet .card .card-body strong { color: #6c757d; }
#blocco-ordinedet .card .card-body h6 {font-size: 0.9rem;}
#blocco-ordinedet .card .card-body ._dtc {text-align: center;}

.linkblu:after {content: ''; display: block; width: 60px; border-bottom: 5px solid #34B756; padding-top: 4px; margin-bottom: 4px;}
/***  CARRELLO ***/
.order {margin-bottom: 53px;}
.order div h5 {position: relative;}
.order div:after {content: '|'; padding: 0 12px; position:absolute; right: -15px; top:8px; color: #c6c6c6;}
.order div:last-child:after  {content: ''!important;}

.strikethrough {position: relative; color: #666666}

.off {color: #a6251C;}

.strikethrough:before {
	position: absolute;
 	content: "";
 	left: 0;
 	top: 50%;
 	right: 0;
 	border-top: 2px solid;
 	border-color: red;
	-webkit-transform:rotate(-5deg);
 	-moz-transform:rotate(-5deg);
 	-ms-transform:rotate(-5deg);
 	-o-transform:rotate(-5deg);

 	transform:rotate(-5deg);
}

.strikethroughthin {position:relative;}

.strikethroughthin:before {
	position: absolute;
 	content: "";
 	left: 0;
 	top: 50%;
 	right: 0;
 	border-top: 1px solid #666666;
	-webkit-transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
 	transform:rotate(-5deg);
}

.qtacart {border-radius: 13px; border: 1px solid #707070; padding: 0 10px; width: 130px; }

.remove-prd .fas { color: #808285; font-size: 17px;}

.remove-prd p {font-size: 10px; color: #808285;}

.bt-cko {height: 50px; border-radius: 25px; width: 228px; max-width: 228px; border:none; display: block; margin: 7px auto;  }

#aggiorna, #anagrafici {background: #fbad24; color: #fff; text-transform: uppercase; font-weight: 900;}

#ordinaena, #ordina {background: #34B756; color: #fff; font-weight: 900; }

#elimina {background: #fff; border: 1px solid #000!important; font-weight: 900; text-transform: uppercase; }

#continua, #annulla {background: #2dc62d; color: #fff; font-weight: 900; text-transform: uppercase;}

#annulla, #anagrafici, #ordina { max-width: 228px; }

#reg-container h4 {color: #34B756; font-weight: 900;}

#backh {display: block; width: 100%; height: 50px; border-radius: 25px; background: #34B756; align-items: flex-start; text-align: center; border: none; padding: 9px; margin-top: 20px; margin-bottom: 48px;}

#backh h2{color: #fff; font-size:28px; font-weight: 900; margin:0;padding: 0;}

#r-cart-tot {margin-top: 18px;}

#r-tot-pay {margin-bottom: 18px;}

.noGallery, .noGalleryDesc { display: flex; align-items: center; /*justify-content: space-between;*/ }

.noGallery .noGall { width: 50px; }



/*---------------------------------------------------
*         FOOTER && PREFOOTER
*--------------------------------------------------*/

.breadcrumb-bg {background-color: #fff!important;}
#servizi-footer h5 {font-size: 1.063rem; color: #fff; font-weight: 400;}
#servizi-footer h6 {font-size: .813rem; color: #fff; font-weight: 400;}
#servizi-footer .item-serv {display: flex; align-items: center; }
#servizi-footer .item-serv span {padding-left: 10px; padding-right: 10px;}
#servizi-footer .item-serv h5 {font-size: 1rem; color: #fff; font-weight: 700; margin-bottom: 4px;}
#servizi-footer .item-serv h6 {font-size: 0.813rem; color: #fff; }

/* Bloco newsletter */


#prefooter {background-color: #F5F5F5; }
#prefooter h5 {font-size: 1.125rem; color: #808184; padding-top: 49px; font-weight:700; }
#prefooter .plaintext {font-size: 0.75rem; line-height: 17px; color: #59595A; }
#prefooter #van {margin-bottom: -29px;}
#prefooter .cubsep {margin: 15px auto 26px;}
#content-footer {/* margin-bottom: 58px; */}
#content-footer p {font-size: 0.875rem; }
#conlist {list-style: none;}
#conlist li {font-size: 0.875rem; color: #808184; margin-bottom: 11px;}
#conlist li:first-child {}
#servizi-footer {background-color: #34B756; border-bottom: solid 13px #1EA065; min-height: 162px; }
#legal-footer {background-color:#34B756; /*#34B756;*/ }
#txt-infoot { font-size: 16px; margin-top: 10px; margin-bottom: 10px; line-height: 1.1; }
#infosoc-cont { /*margin-top: 82px; */	color: #fff }
#cook-cont {text-align: center; }
#cook-cont a {	color: #fff!important;}
#mtn-cont {text-align: right; }
#pref-cont {padding-top: 35px; padding-bottom: 35px; background: #EFF0F2; border: 1px solid #707070; margin-top: 59px; margin-bottom: 237px; }
#widget {height: 400px;}
#foot {margin-top: 65px;}
#foot #tiny_left {position: absolute; z-index:-1; left:0; bottom: 0px; }
#foot #tiny_right {position: absolute; z-index:-2; right:0; bottom: 123px; }
#foot h6 {font-size: 9px;}
#foot a {color: #C1D55E!important;}
#foot { background: #33B8C2; }
footer .eleFooter {list-style: none; }
footer .eleFooter .nav-link {padding: 0; font-size: 0.875rem; font-weight: 700;}
footer .social-footer {padding: 0; margin:0; display:flex; justify-content: center;}
footer .social-footer a {margin: 0 12px;}
/*
.sublistmenu {
	list-style: none;
	display: grid;
}
*/

.sublistmenu li  a:hover { color: #4C4C4C; }
#fmenu {list-style: none; display: inline-block; margin-top: 26px;}
#fmenu > li {float: left; display: inline-flex; margin-right: 6px;}



#fmenu > li > a {

	font-size: 10px;

	color: #fff!important;

}



#fmenu > li > a:hover { color: #C1D55E!important; }

.slick-dots { position: relative!important; }

.slick-dots li { width: 30px!important; }



.slick-dots li button:before {
	content: ''!important;
	padding: 0!important;
	margin: 0!important;
}

.slick-dots li.slick-active button {
	opacity:1!important;
	background: #1EA065!important;
	color: #1EA065!important;
}

.slick-dots li button {
	content: ''!important;
	width: 30px!important;
	height: 6px!important;
	border-radius: 3px!important;
	background: #EFF0F2!important;
	opacity: 1!important;
	margin: 0 5px;
	padding: 0!important;
}

#closing {background: #C1D55E; color: #fff; padding-top: 14px; padding-bottom: 14px;}

#contForm {position: relative;}

#contForm #first-drop {
	border-left: 1px solid #34B756;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

#contForm #Modulo input {margin-bottom: 18px; }

#paginazione { border-top: 4px solid #B9D048; margin-top: 25px; }

#pag {text-align: center;}

.navipage { width: 34px; height: 34px;  border-radius: 17px; display: inline-table; text-align: center;  padding: 7px 0; }

.currpage {color: #fff; background: #ccc; margin-right: 11px;}

.browpage { color: #fff; background: #33B8C2; margin-right: 11px;}

#cont-label-pag {display: block; position: relative; width: 100%; float: left; margin: 13px 0 13px 0;}

#label-pag { display: table; float: right; height: 36px; padding: 10px 32px; color: #fff; border-radius: 18px; background: #33B8C2; 	}




.ordmp i{ font-size: 1.6rem; color: #34B756;}



/*****************************jquery ui autocomplete menu*********************************/

.ui-helper-hidden-accessible{ display:none}
.ui-autocomplete{
	z-index:50 !important;
	background: rgb(255, 255, 255);
	min-width:250px; 
	max-width: 650px;
	padding:5px 20px !important;    
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
} 

.ui-menu-item {display: block; margin-bottom:5px}
.ui-menu-item img{ margin-right:15px; margin-bottom:5px}
.ui-menu-item a.ui-state-hover,.ui-menu-item a.ui-state-focus { color:#5E9BC9}


/*****************************jquery ui autocomplete menu*********************************/
.cart { display: flex; justify-content: stretch; }
.cart p { margin: 0; }
.cart [class*=col] {display: flex;	align-items: center; }
.cart h4 {margin:0;}
.cart h5 {margin: 2px 0;}
#confermato #first-drop{ margin-left: -15px; }
.order [class^='col-md'] { text-align: center!important; }


@media (max-width: 1199px) {
	.form-buy-var {width:970px; }
}

/*** NEW CARRELLO ***/

section#blocco-carrello .title-container{
    margin:0 auto 0 auto;
    text-transform:capitalize;
	padding-top: 5%;
	padding-bottom: 3%;
}

section#blocco-carrello, section#blocco-confermaordine {
    background-color: #F5F5F5 !important;
}

/* Selettore carrello */

.cart-path {
    text-align:center;
    margin-bottom:1%;
}

.cart-path span,

.cart-path span a{
    margin:0 2%;
    color:#34B756;
}

.cart-path span.active{ 
	font-weight:bold;
	color: #34B756;
}

.item.cart {display: block;}

.item.cart [class*=col] { display: block;}



/**/

.title-container {
    margin-top:1%;
    text-align:center;
}

.title-container h2{
    display:inline-block;
	color:#6c757d;
    font-size:1.5rem;
    font-weight:700;
    text-transform:uppercase;
    padding:10px 8%;
    margin:0;
}



.header-cart {
    background-color: #1EA065;
    color: white;
    padding: 16px 0;
}



/* Blocco carello */

section#blocco-carrello h5.cart-cod, 

section#blocco-carrello .cart-var {
    font-size:0.75rem;
    color:#34B756;
    font-weight:bold;
    margin:0;
}

section#blocco-carrello h4.tit-cod {
    color: #6c757d;
	font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom:2px;
    margin-bottom:3px;
 }
.iscoupon {position: relative;}
.iscoupon:before {content: '\f145'; font-family: 'Font Awesome 6 Pro'; font-weight:700; color: #34B756; font-size: 1rem; position: absolute; left:-23px;  transform: rotate(-45deg);}

 /* Bottoniera */

 #indirizzic #conferma {min-width: 133px; border-radius: 0; color:#fff;}

 section#blocco-carrello .carrello-action button,
 section#blocco-confermaordine .guestc,
.modal-content button{
    border-radius:0;
    color: #645a51;
    border: 1px solid #34B756;
    font-size: 14px;
    font-weight: 400;
    background-color:transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
}

		
	.carrello-action .bcart-coupon { flex-basis: 27%; }
	.carrello-action .bcart-redirect {flex-basis: 23%; height: 44px; font-size: 14px; font-weight: 400;color: #645a51; border: 1px solid #34B756; display: flex!important; justify-content: center; align-items: center; background-color: transparent;}
	.carrello-action .bcart-redirect:hover {background-color: #34B756; color: #fff;}
	.carrello-action .bcart-empty {flex-basis: 23%; }
	.carrello-action .bcart-confirm {flex-basis: 23%; }

	.carrello-action .bcart-coupon .active_coupon {height: 44px; }
	.carrello-action .bcart-coupon .active_coupon span {font-size: .925rem;}
	.carrello-action .bcart-coupon .active_coupon .icoup {font-size: 1.8rem;}

section#blocco-carrello .box-spedizioniere {background-color: rgba(255,255,255,.4); min-height: 44px; display: flex; margin-bottom: 10px; align-items: center; justify-content: space-between;}
section#blocco-carrello .box-spedizioniere .box-label {flex-basis:50%; display: flex; justify-content: center; align-items:center; margin: 0; font-weight:700;}
section#blocco-carrello .box-spedizioniere .box-label i {font-size: 1.3rem; color: #34B756; margin-right: 7px; }
section#blocco-carrello .box-spedizioniere select {flex-basis:50%; height: 100%;}

section#blocco-carrello .carrello-action button:hover,

section#blocco-carrello .carrello-action button.btn-negative,

section#blocco-confermaordine button:hover,

section#blocco-confermaordine button.btn-negative,

.modal-content button:hover,

.modal-content button.btn-negative,

.modal-content button.btn-grey:hover{
    color:white;
    border: 1px solid #34B756;
    background-color:#34B756;
}

section#blocco-carrello button.btn-procedi {
	background-color: #134288;
	border: 1px solid #34B756;
	color: #fff;
}
section#blocco-carrello button.btn-procedi:hover {
	background-color: #34B756;
	border: 1px solid #34B756;
	color: #fff;
}

section#blocco-carrello .del i {
    color:#9d0a0a;
}

section#blocco-carrello .da-pagare { color: #000000; } 

section#blocco-carrello .da-pagare .totale { color: #34B756; font-weight: 700; } 



.box-indsped { margin:35px 0 0 0!important; font-size:20px; background-color: #34B756; }

.box-indsped strong{  color: #fff!important; }



.indirizzo-differente {
    display:none;
    width:100%;
    background-color:#d9d8d2;
    padding:5% 3%;
}

.indirizzo-differente > div{ position:relative; float:left; }

/* PAGAMENTO */

section#blocco-confermaordine #dx > .item.cart {
    background-color: white;
    padding: 8% 6%;
}

section#blocco-confermaordine #dx > .item.cart h2{
    color: #34B756;
    border-bottom: 1px solid #34B756;
    padding-bottom: 2%;
    border-top: 1px solid #34B756;
    padding-top: 2%;
    margin-bottom: 5%;
    text-align: center;
}

section#blocco-confermaordine #dx .info h4{
    display:inline-block;
	font-size: 0.938rem;
}

section#blocco-confermaordine .info h5{
    font-size: 0.925rem;
	color: #6c757d;
}

section#blocco-confermaordine .var-checkout {font-size: 0.688rem; color: #6c757d; font-weight: 700;}

#formcheckout .row  [class*=col] {
	margin-bottom: 11px;
}

#formcheckout strong {font-weight: 600; padding-left: 3px; color: #6c757d;}

#formcheckout .radio-inline {display: inline-block;}

#formcheckout .radio-inline a {color: #34B756;}

#formcheckout .title-other {background-color: azure; font-weight: 700; color:#34B756; display: flex; flex-direction: column; align-items: center; margin-top: 33px;}
#formcheckout .title-other i {transform: scaleX(-1); -moz-transform: scaleX(-1); -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); font-size: 3rem; margin-top: -37px; }
#formcheckout .title-other textarea {border-top: none; border-left: 1px solid azure; border-right: 1px solid azure; border-bottom: 1px solid azure;}
.navbar {padding: 0;}
.oprmob {display: none;}
.logmob {display: none;}
#page {background-color: #fff;}
#my-header  	.navbar .container {justify-content: center; flex-wrap: wrap;} 
#nopf {display: flex; flex-direction: column; align-items: center; justify-content: center; min-height:500px; width: 100%;}
#nopf h3 {color: #969291; text-align: center; font-weight: 800; margin-top: 33px;}


/** SWIPER **/
      .swiper {
        width: 100%;
        height: 100%;
      }

	  .swiper-button-next, .swiper-button-prev {
		  color: #34B756!important;
	  }
	  
      .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
		height: auto !important;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }

	  /*.swiper-slide a {display: contents;}*/
      .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .swiper {
        width: 100%;
        height: 300px;
        margin: 20px auto;
      }
	 .swiper-thumbs {
		 height: 120px!important;
	 }
	.swiper-slide-thumb-active {
	}
	.swiper {height: auto;}
	#mainpSwiper .swiper-wrapper { height: 300px;}
	#mainpSwiper .swiper-pagination {position:relative; }

/******* FORM FEEDATY ********/	

/* header widget */
.preheadlist li:first-child {width: 480px!important;}
.fdt_merchantStriscia-1wrap_widget_merchant {
	background: none!important;
	background-color: transparent!important;
}

#sec-scheda2 {background-color: #C1DBD7!important;}
.qaQuestion {border-bottom: none!important; float: none!important;}
.qa {display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 100px; }
.qa h3 {text-align: center; display: block; width: 100%;margin-bottom: 22px; font-weight: 700; }
.qa h3:after {display: block; content: url('/media/breakp_00.png'); margin: 5px auto;}
.qa .qaLabel {display: none;}
.qa input {height: 38px; width: 48%!important; margin:0!important}
.qa textarea { width: 100%!important; margin-left:0!important; margin-right:0!important; margin-top: 23px!important; }
.qa span {width: 100%!important;}
.qa .qaAction.qaAccept  {  
	display: flex;
	width: 290px;
	height: 52px;
	background-color: #34B756;
	justify-content: center;
	align-items: center;
	color: #fff; 
	margin: 22px auto!important;
}	

/******* CONTATTI *******/
#blocco-contatti #modulocf input[type='text'], 
#blocco-contatti #modulocf input[type='email'],
#blocco-contatti #modulocf input[type='tel']  
{
	height: 44px; 
	border-color: #34B756;
}
#blocco-contatti #modulocf textarea {
	height: 132px; 
	border-color: #34B756;
}

/**** CONTATTI ****/

		#mymore,
		#hcont,
		#hprev {
		height: 0;
		overflow: hidden;
		}

		#mymore.collapsible.show {
		height: 158px;
		}

		#hcont.collapsible.show {
		height: 160px;
		}

		#hprev.collapsible.show {
		height: 180px;
		}

		#hprev {
		height: 0;
		overflow: hidden;
		}

		.ctype {
		border-radius: 0;
		color: #645a51;
		border: 1px solid #34B756;
		font-size: 14px;
		font-weight: 400;
		background-color: transparent;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 48%;
		height: 44px;
		background-color: #F5F5F5;
		}

		.ctype:hover {
		border: 1px solid #34B756;
		background-color: #34B756;
		}

		.ctype i {
		display: none;
		}

		.ctype.focused i {
		color: green;
		font-size: 1rem;
		display: block;
		}

		#sel_ctype {
		display: flex;
		justify-content: space-between;
		}

		.ctype:disabled {
		cursor: default !important;
		background-color: rgba(255, 255, 255, .2) !important;
		color: #cdcdcd !important;
		}

/**** CONTATTI ****/						


/*#blocco-contatti #modulocf */

/******* LAPTOP SETTINGS ********/

@media only screen and (min-device-width : 768px)  and (max-device-width : 1024px)  {

}
@media only screen and (min-width: 1030px) and (max-width: 1599px) {
	#blocco-griglia #container-griglia {
    	padding: 0 6%;
	}
	
} 

/******* MOBILE SETTINGS ********/

@media (max-width: 768px) {

#blocco-team .container {padding-left: 0; padding-right: 0;}
#blocco-team .sub-row {flex-direction: column; max-width:50%;}
#blocco-team .col-img { width: 99%; }
#blocco-team .col-txt { width: 99%; height: 100%; justify-content: flex-start; }
#blocco-team .even .sub-row { flex-direction: column; }
#blocco-team .main-row {justify-content: space-between; margin-bottom: 2px;}
#blocco-team .col-txt .title { font-size: 1.1rem; }
#blocco-team .col-txt:before {
    content: '';
    display: block;
    position: absolute;
    top: -22px;
    left: calc(50% - 11px);
    width: 0;
    height: 0;
    border-bottom: 12px solid #F5F5F5!important;
    border-right: 12px solid transparent!important;
    border-left: 10px solid transparent!important;
}
#blocco-team .even .col-txt:before {
    border-bottom: 12px solid #F5F5F5!important;
    border-right: 12px solid transparent!important;
    border-left: 10px solid transparent!important;
	right: inherit!important;
}

.ftmb-0 {background-color: #F5F5F5; padding: 15px 0; margin-left: -15px; margin-right: -15px; }
#feed {background-color:#e9f0bd; padding: 15px 0; }
#feed .eleFooter {padding: 0;}
#feed .eleFooter li {text-align: center!important;}
.logline {display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
.logline .oprmob {background-color: transparent; width: 52px; height: 52px; border-radius: 4px; border: 2px solid #34B756; padding:0; justify-content: center; }
.logline .oprmob i {line-height: 0; font-size: 33px; color: #34B756; }

.prehead ul {
    justify-content: center;
	flex-wrap: wrap ;
}
.prehead ul li:first-child {margin-bottom: 7px; }
#fdt_merchantStriscia-1wrap_widget_wrapper a{
	display: flex!important;
}

#fdt_merchantStriscia-1wrap_widget_wrapper a > .fdt_merchantStriscia-1wrap_logo {
	order: 1;
	width: 100%;
	max-width: 100%;
	text-align: center;
}
.fdt_merchantStriscia-1wrap_vote {order: 2;}
.fdt_merchantStriscia-1wrap_ratx_star{order: 3; }
.fdt_merchantStriscia-1wrap_widget_row {order: 4;}
.fdt_merchantStriscia-1wrap_vote {font-size: 13px; padding-left: 10px;}

.fdt_merchantStriscia-1wrap_ratx_star > img.fdt_merchantStriscia-1wrap_stars {
    max-width: 120px;
    min-width: 120px;
    width: 120px;
}

#hcont.collapsible.show { height: 180px; }
#hprev.collapsible.show { height: 180px; }

#logo img {height:70px!important;}
/* css menu mobile */
.mm-listitem {font-size: 0.7rem;}
.mm-listitem__text {padding-left: 10px;}

.mm-menu { display: flex!important; }

#freccialert {left: 15px;}

.image-added {text-align: center;}
.image-added img {width: 30%;}
#head-maincat {margin-bottom: 20px; height: auto;}
#customBread {padding:0; flex-direction: row;}
#head-maincat p {font-size: 1.3rem; }
/*#customBread span {transform: rotate(90deg); width: fit-content;}*/
#breadcage .hibread {font-size: 0.75rem; }
#intervallo {padding: 12px 0;}
	#mygst.collapsible.show {height: 212px;}
.myb-0 {margin-left:0; margin-right: 0;}
#blocco-ordinedet .card .card-body ._mtr {text-align: right!important; padding-top: 5px; padding-bottom: 5px; background-color: aliceblue;}
#blocco-ordinedet .card .card-body ._mtr:nth-child(even) { background-color: azure; }
#blocco-ordinedet .card .card-body .bgeven {margin-bottom: 10px;}
#fastLogBlock {display: none!important;}
#cage-ricerca {width: 100%; margin-top: 22px; margin-bottom: 12px;}
#cage-ricerca .live-search-list li {flex-basis:100%;}
.navbar {box-shadow: 0px 3px 6px #00000029;}
	#banner-half .container {flex-direction: column; align-items: center; margin-top: 20px; }
	#banner-half .container img:first-child {margin-bottom:20px; }

	#servizi-footer h5 {font-size: 1rem; margin-top: 19px; }
	#servizi-footer .note {text-align: center; border-bottom: 1px solid #fff; margin-bottom: 10px; padding-bottom: 20px;}
	#serv-footer-slider {flex-wrap: wrap;}
	.badge {white-space: pre-wrap; line-height: 1.1;}
	.oprmob { height: 40px; background-color: #34B756; color: #fff; width: 100%; display: flex; align-items: center; padding: 0 20px; justify-content: flex-start;}
	._call_prodotti_home  {display:none;}
	#logger {display:none;}
	#karter {display: none;}
	#formsearchid {margin-top: 14px; margin-bottom: 10px;}
	#prefooter #van { margin-bottom: 0; }
	.eleFooter {text-align: center;}
	.social-footer {text-align: center;}
	#blocco-registrazione #bsel-type {justify-content: space-around;}
	.highlit-banner {text-align: center;}

	#griglia_proposte .item, #griglia_best_sell .item {
		min-width: auto;
		max-width: auto;
	} 
	#blocco-griglia .item {min-width:180px;}

	#blocco-griglia #contfiltp #fmin { max-width: 150px; }
	#blocco-griglia #contfiltp #fmax { max-width: 150px; }

	#blocco-griglia #sx .banner img {width: 100%!important;}
	#blocco-griglia #filter {margin-top: 10px;}

.cart-path .active { border-radius: 19px; color: #fff!important; padding: 6px; margin-bottom: 7px!important; width: 280px; margin: 0 auto; background-color: #134288; color: #fff;}
.cart-path .active a {color: #fff;}
.cart-path span {border-radius: 19px; padding: 6px; margin-bottom: 7px!important; border: 1px solid #34B756;  width: 280px; margin:0 auto;}


section#blocco-carrello .box-spedizioniere {height: auto; margin-bottom: 10px; flex-direction: column; }
section#blocco-carrello .box-spedizioniere .box-label {flex-basis:100%; padding: 10px 0; display: flex; flex-direction:column; }
	.carrello-action .bcart-coupon { flex-basis:unset; margin-bottom: 11px; }
	.carrello-action .bcart-redirect { flex-basis:unset; margin-bottom: 11px; }
	.carrello-action .bcart-empty { flex-basis:unset; margin-bottom: 11px; }
	.carrello-action .bcart-confirm { flex-basis:unset; margin-bottom: 11px; }
section#blocco-carrello #formcatz {margin-left: -15px; margin-right: -15px;}

section#blocco-carrello .carrello-action { flex-direction: column; }

	.cart-path { display: flex; flex-direction: column; }
	#formcheckout .title-other h6 {padding: 0 10px;}

	.mybadge {
		display: flex;
		background-image: url('/media/puntatore.svg');
		background-repeat: no-repeat;
		width: 25px;
		height: 25px;
		background-position: center;
		text-align: center;
		align-content: center;
		justify-content: center;
		font-size: .825rem;
		line-height: 0;
		flex-direction: column;
		margin-left: 2px;
	}

	#box-gotoreg { }

	#small_banner {}

	#blocco-griglia #container-griglia {padding: 0; }


/******* FORM FEEDATY ********/	
.qaQuestion {padding: 0!important; }
.qa {display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between; padding: 0; }
.qa h3 {text-align: center; display: block; width: 100%;margin-bottom: 22px; font-weight: 700; }
.qa .qaLabel {display: none;}
.qa input { width: 100%!important; margin:0 0 13px 0!important}
.qa textarea {  margin-top: 13px!important; }
.qa span {width: 100%!important; font-size: .8rem;}
#sec-scheda2 {padding-top: 25px;}


	/* Cat products */
	#head-maincat {padding: 20px;}
	#head-maincat h3 {text-align: center;}

	#wh-widget-send-button {display: none;}

	div[id^="gb-widget-"] { display: none; }

	.tit-selza { font-size: 18px; }

	.checkbox span { font-size: 10px; }

	.mbtc  {text-align: center!important;}

	.mbtc .cbtn { display: inline-flex; margin: 22px 0;}

	.qth {margin: 0 auto 25px;} 

	#conferma {margin-top: 25px;}

	#modbutt { text-align: center; 	}

	#modbutt button {margin-bottom: 5px;}

	.miniatura { width: auto; height: auto; }

	.logmob {
		display: flex;
		position: fixed;
		bottom: 0;
		z-index: 9;
		flex-direction: row;
		height: 40px;
		background-color: #34B756;
		color: #fff;
		width: 100%;
	}
	.fbm {
		flex-basis: 33%;
		height: 100%;
		background: transparent;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 1.4rem;

	}
	.logmob a:nth-child(2) {
		border-right: 1px solid #fff;
		border-left: 1px solid  #fff;
	}
	#head-maincat {
		margin-top: 0;
	}
	#cont-list-prod {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0;
	}
	#cont-list-prod .body-item {
		flex-basis: 50%;
		max-width: initial;
		max-height: initial;
		min-width: initial;
		justify-content: center;
		margin-right: 0;
		margin-bottom: 25px;
	}
	#cont-list-prod img {
		max-width: 100%;
	}
	/**/
	#suggerisciui {
		border-left: none;
		margin-left:20px;
		width: 330px;
	}

	.ui-autocomplete{ 
		left: 12px!important;
		width: 340px!important;
	}

	.ui-menu-item a {font-size: 12px!important;}

	.gfx {display: none;}

	#prod-var-cont {margin-left: -15px; margin-right: -15px;}

	#prod-var-cont form {padding: 0 15px; border-bottom: 1px solid #c6c6c6; padding-bottom: 17px;}

	#cont-desc-prod h3 {font-size: 24px; margin-bottom: 0;}

	#cont-desc-prod .wprice h1 { font-size: 41px; color: #000000; margin-top: 50px; margin-bottom: 0;}

	#rif-prodotto {margin-top: 22px; font-size: 18px; color: #000000;}

	.wprice {
		display: flex;
		flex-direction: row;
		width: 100%;
		align-content: center;
		align-items: baseline;
		justify-content: center;
		padding-bottom: 26px;
	}

	.prd_nd { margin-top: 24px; }

	#mainp-desc-cont {
		margin-top: 40px;
	}

	#mainp-desc-cont .dett-prod {
	}

	.wprice .price {margin:0 10px 0 0;}

	.cr-qnta, .cl-prx { margin: 22px 0; }

	.singolo {padding: 10px 0!important; text-align: center;}

.vlsd {text-align: center;}	

.lnk-rew { 	padding: 10px 15px; border-radius: 21px; }

.detpag { text-align: center; }	

.order { background-color: #f3f3f3 }	

.order [class^='col-md'] { text-align: left!important; }	

.order div:after { 	content: ''; }	

.order .qta:before {
	content: 'Quantità:';
	margin-right: 6px;
	font-weight: 700;
}

.order .price:before {
	content: 'Prezzo:';
	margin-right: 6px;
	font-weight: 700;
}	

.order .discrate:before {
	content: 'Sconto:';
	margin-right: 6px;
	font-weight: 700;
}		

.order .subtot:before {
	content: 'Sub totale:';
	margin-right: 6px;
	font-weight: 700;
}	

.order .liva:before {
	content: 'Iva (%):';
	margin-right: 6px;
	font-weight: 700;
}		

.order .lincod:before {
	content: 'Codice:';
	margin-right: 6px;
	font-weight: 700;
}	

.order .name:before {
	content: 'Modello:';
	margin-right: 6px;
	font-weight: 700;
}		
#blocco-carrello .cart-cod-mob {color: #fff;}

#blocco-carrello .item .info a h4 {font-size: .9rem; padding: 4px 0;}

#blocco-carrello .cart-qty,
#blocco-carrello .cart-prz,
#blocco-carrello .cart-tkt,
#blocco-carrello .cart-bin
{padding: 0!important;}

#blocco-carrello .cart-qty input {border: none;}

#blocco-carrello .cart-qty .mob-lab, 
#blocco-carrello .cart-prz .mob-lab,
#blocco-carrello .cart-tkt .mob-lab,
#blocco-carrello .cart-bin .mob-lab
{padding-top: 4px; min-height: 29px; text-align: center; padding-bottom: 4px; color: #fff; font-size: .9rem; background-color:rgba(26, 160, 64, 1);}

#blocco-carrello .cart-prz .info .price,
#blocco-carrello .cart-tkt .price-row,
#blocco-carrello .cart-bin a
{
	display: flex;
	flex-direction: column;
	height: 38px;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #ccc;
}


.cart {	display: block; }	

.cart span { padding: 7px 0 5px 0;  }	

.cart h4 {font-size:26px;}	

.cart span h4 { margin-top: 7px; }	

.cart .qtacart {width: 40%!important; font-size: 18px;}

.cart .ininp:before {content: 'Quantita\':'; font-size: 16px; margin-right:4px; font-weight: 700; color: #666666;  }

.cart .erase { background-color: #f9f9f6; padding: 7px 0;}	

.cart .remove-prd { margin: 0px auto; }	

.cart .erase.ordine { background-color: #ffffff; }	

.descrz h4:before {content: 'Desc: '; font-size: 22px; font-weight: 700; margin-right: 4px; color: #666666;}	

.descrz h5:before {content: 'Rif: '; font-size: 18px; font-weight: 700; margin-right: 4px; color: #666666;}	

.descrz h5{font-size: 14px;}	

.price h5:before {content: 'Prezzo: '; font-size: 18px; font-weight: 700; margin-right: 4px; color: #666666;}	

.price h5{font-size: 14px;}	

#carrello .remove-prd .fas  { color: #ff0000; font-size: 42px; }

#preheader { height:80px; }

#icofb, #icoinsta {margin-top: 7px;}

#preheader #nt:before {content: ''; display: table; margin: 0 auto; width: 106px; height: 1px; border-top: 1px solid #fff; margin-top: 7px; padding: 10px 0 0 0; }

#preheader #nt {display: table; margin: auto; padding: 0 0 0 0; margin-top: 0px; }

#preheader #nt li {padding: 0 9px;}

#preheader #nt .call-prehead { margin-top: 0; }

#nt li {border: none;}

#nt .call-prehead:after {	content: ''; margin: 5px; }	

#sliderSubBanner {
	top: -20px; 
	display: block; 
	margin: 0 auto; 
	width: 320px; 
}

.quadro {
	width: 320px; 
	min-width: 200px; 
	min-height: 40px; 
	display: flex; 
	border: 1px solid #666666; 
	justify-content: center; 
	align-items: center; 
	background: #fff;
}

.quadro h2 { font-size: 16px; }

.pdr { padding-right: 0; }



	.form-buy-var {
		border-top: none;
		width:auto!important;
	}

	#logo { display: table; width: auto; text-align: center; }

	.liner-new:after {content:''; width: 51%; }

	.liner-sale:after {content:''; width: 41%; }

	#top-nav {
		display: table;
		width: 100%;
		margin-top: 0;
	}

	#top-nav li {
		float: none;
		border: none!important; 
		margin: 18px 0;
	}

	.navbar-toggle {
		display: flex!important;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		background: #34B756;
		color: #fff;
		float: none;
		height: 40px; 
		width:  180px;
		border-radius: 20px;
		font-size: 20px;
		padding: 0 20px;
		margin: /*35px*/ 30px auto;
	}


	#ordinamento { padding-bottom: 40px; }

	.navbar-toggle i {margin-right: 11px;}

	.mm-menu {background: #34B756!important; }
	#box-form-mobile {display: none;}
	#box-gotoreg {display: none;}



	#box-form-mobile .ut {
	border-bottom: 1px solid #34B756;
    min-height: 27px;
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 3px 12px;
    color: #212529;}

	#box-form-mobile a span, #sideLoggerBox a span {
		font-weight: 600;
		font-size: 0.75rem;
		margin-left: 11px;
	}

	/***** MENU MOBILE *****/

	footer {margin-bottom: 40px;}

	em.mm-counter + a.mm-next {width: 100%!important; }

	.mm-navbar.mm-hasbtns{ padding:10px 40px !important}

	.mm-navbar-top-2 { top:50px !important}

	.mm-hasnavbar-top-2 .mm-panels {top: 110px !important;}

	.mm-navbar{ height:auto !important}

	.mm-close{ top:10px !important; font-size:2em !important}

	em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span{ margin-right:60px !important}

	.mm-prev:before{ width:12px !important; height:12px !important; top:25px !important; border-color: rgba(255, 255, 255, 1) !important;}

	.logbar-toggle {
		background: #34B756;
		color: #fff;
		float: none;
		height: 40px; 
		width:  40px;
		border-radius: 20px;
		font-size: 20px;
		border:none;
		text-align: center;
		margin: 22px auto 0;
	}

	#bs-logbar { background: #B9D048; }

	#utility-mob { color: #cdcdcd;	}

	#utility-mob li { color: #ffffff; }

	#login-box-mob h4 {color: #ffffff;}

	#shsm {display: flex; position: relative; float: left; z-index: 10; width: 100%; }

	#shsm form {border: 1px solid #c1c1c1; width: 100%; height: 48px; border-radius: 24px; background: #fff; color: #000; margin: 4px;}

	#searchmm {border:none; background: transparent; height: 46px; width: 80%; padding: 10px 12px;}

	#dtpr {padding: 0 15px;}

	#dtpr:after {float:none; width: 100%;}

	.chart-variant .cl { padding-top:0; padding-bottom: 0;}

	.cl-l, .cl-f {border: none; height: inherit; text-align: left; }

	/*
	.ms-cont h4, .ms-cont h5, 
	.cr-cont h4, .cr-cont h5,
	.cr-qnta h4, .cr-qnta h5 {display: inline-block;}
	*/

	.ms-cont, .cr-cont {margin-top: 18px;}

	.qtav { height: 39px; border-radius: 19px; padding: 0 10px; float: left; text-align: center; }

	.qmore:after {content: '\f055'!important; font-size: 30px; color: #34B756; top: 20px; right: 5px; bottom: initial; left: initial;}

	.qless:after {content: '\f056'!important; font-size: 30px; color: #34B756; top: 20px; left: 5px;}

	.chart-variant {
		/*
		border-top: 4px solid  #34B756; margin-top: 17px; 
		box-shadow: 0px 3px 6px #00000029;
		-webkit-box-shadow: 0px 3px 6px #00000029;
		-moz-box-shadow: 0px 3px 6px #00000029;
		*/
	}	

	.dtm {margin-bottom: 10px!important; text-align: center;}

	.lined {padding-bottom: 7px;}

	.no-logged-cart, .logged-cart {position: relative; margin: 0px auto; float: none;} 

	#mm-cont #bs-navbar {margin-left: -15px; margin-right: -15px;}

	#login-box-mob .form-control {border-radius: 17px;}

	.logbar-b {width: 220px; height: 40px; padding: 10px 35px; border-radius: 20px; position: relative; margin: 10px auto; color: #fff; display: table; text-align: center; border:none;}

	#reg-logbar, #reg-logbar2 {background: #CDAF0E; width:auto }

	#lost-logbar {background: #B60000; }

	#acc-logbar  {background: #33B8C2!important; padding:0!important; }

	#log-myd:before {content:'\f2bb'; color: #fff; margin-right: 5px;}

	#log-cpw:before {content:'\f084'; color: #fff; margin-right: 5px;}

	#log-ord:before {content:'\f466'; color: #fff; margin-right: 5px;}

	#log-ext:before {content:'\f2f5'; color: #fff; margin-right: 5px;}

	#login-box-mob a:before {font-size: 17px;}

	#login-box-mob a {margin-bottom: 13px;}

	#login-box-mob a span { font-family: 'Open Sans', sans-serif; font-size: 17px;}

	#cmbp-tit-cont {padding-left:0; margin-bottom: 33px;}

	#cnt_form #first-drop  { padding-left: 35px; border-left: none; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

	#boxordini .cl-lb, #boxordini .cl-lrb {border:none; } 

	.rwd {/* background: #cdcdcd; height: 60px;*/ padding-top: 15px; padding-bottom: 15px;}

	.rwp {/* background: #a4a4a4; height: 60px;*/ padding-top: 15px; padding-bottom: 15px;}

	.data-news {padding: 17px 0;}

	.data-news h2 {font-size: 26px;}

	#more-news {margin-bottom: 25px; }

	#label-pag { float: none; margin: 0 auto; }

	#paginazione {margin-bottom: 22px;}

	#infosoc-cont { margin: 22px 0;  }

	#mtn-cont {text-align: center; margin: 15px 0 7px 0; }

	#cook-cont {margin: 8px 0; }

	#copy-cont {text-align: center; }

	.cl-lb, .cl-lrb {border: none;}

	.is-lg-table-row { display: block; }

	.is-lg-table-row [class*="col-"] { float: left; display: block; }

	#submit-cont {text-align: center; margin-top: 30px; }

	#send-contatto, #conferma {
		width: 240px;
		height: 44px; 
		border-radius: 22px;
		border: none;
	}

	#send-contatto, #conferma span {font-size: 21px;}

	.bdr:after {display: none;}

	.border-f {border: none; padding-bottom: 35px; }

	#dati-negozio:after {
		display: block;
		width: 168px;
		height: 4px;
		background: #33B8C2;
		margin: 0 auto;
	}

	#linebottom:before {background: transparent; }

	#top-nav {font-size: 18px; }

	.prd_nd { display: flex; flex-direction: row; align-items: center; justify-content: center; background: #fc0000; color: #ffffff!important; padding: 10px 0; }

	.prd_es { display: flex; flex-direction: row; align-items: center; justify-content: center; background: #fcc000; color: #ffffff!important; padding: 10px 0; }

	.prd_ds { display: flex; flex-direction: row; align-items: center; justify-content: center; background: #3a9c17; color: #ffffff!important; padding: 10px 0; }

	.prd_nd .fas {color: #ffffff; margin-right: 5px;}

	.prd_es .fas {color: #ffffff; margin-right: 5px;}

	.prd_ds .far {color: #ffffff; margin-right: 5px;}

	.sale {margin: 0 auto;}

	.newt {margin: 0 auto;}

	.colonna-llf {
		height: 70px;
		background: #e7f1f2;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: #fff;
	}
	.colonna .far {
		color: #a5b9ba;
	}

	.carrello-action .bcart-redirect {display: none !important;}
}

#axerve_lightBox { z-index:9 !important; }

.bottoneTornaHome{
	width: 80%;
    background-color: #1b4c8f;
    display: block;
    right: 0;
    left: 0;
    margin: auto;
    color: white;
    margin-top: 15px;
    padding: 10px;
    border-radius: 20px;
    font-size: 16px;
}
.bottoneTornaHome:hover{
	color:white;
}
#head-404{
	margin-bottom:0px;
}

.linkBannerSlideHome{
	width:100%;
	height: 100%;
}


/* clears the x from Internet Explorer */
input[type=search]#livesearch::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]#livesearch::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the x from Chrome */
input[type="search"]#livesearch::-webkit-search-decoration,
input[type="search"]#livesearch::-webkit-search-cancel-button,
input[type="search"]#livesearch::-webkit-search-results-button,
input[type="search"]#livesearch::-webkit-search-results-decoration { display: none; }
