html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1.2;
	overflow-x: hidden;
	font-size:12px !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
ol, ul {
	list-style: none;
}
button
{
	cursor: pointer;
	outline:none;
	border:none;
	background: none;
}
img
{
	border: 0;
}
html{
	height:100%;
	margin:0;
}
body
{
	height: auto;
	/*font-family: 'Lato', Arial, sans-serif;"Helvetica Neue","Helvetica", Arial, sans-serif;*/
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #444444;
	position:relative;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

.sinistra{
	width: 230px;
	float: left;
}
.centro{
    width: calc(100% - 240px);
    float: left;
    margin-left: 10px;
    margin-top: 10px;
}

/*END RESET*/
html.noScroll,
body.noScroll {
	/*height: 100%;*/
	position: relative;
	-webkit-overflow-scrolling: hidden !important;
    overflow-y:hidden !important;
    overflow-x:hidden !important;
	overflow:hidden !important;
}
input::-ms-clear {
    display: none;
}
select:not(.select_lingua)::-ms-expand {
    display: none;
}
.newsletter_bar {
	display: none;
	width:100%;
	/* height:100%; */
	line-height: 37px;
	background-color: #444;
	text-align: center;
}
.newsletter_bar a{
	color:#fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.newsletter_bar.active{
	display: block;
}
.newsletter_bar #closeNewsBar i{
    vertical-align: bottom;
    position: absolute;
    right: 10px;
    top: 6px;
}
.newsletter_bar #openNewsletter {
	width: calc(100% - 40px);
    display: block;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

:root {
	--green: #229933;
	--green-hover: #06a71d;
}

.font20 { font-size: 20px; }
.font85{ font-size: 85px; }
.font38{ font-size: 38px; }
.clear {
	clear: both;
}
.middle { vertical-align: middle; }
.ls_green{ color: var(--green); }
.ls_gray { color: #666; }
.ls-red { color: #8E0E1A !important; }
.red { color: #ff0000; }
.ls_gray_2 { color: #222; }
.ls_gray_4 { color: #444; }
.ls_gray_9 { color: #999; }
.ls_gray_8 { color: #888; }
.ls_blue{ color: #208dd2 !important; }
.ls_white{ color: #fff !important; }
.ls_black { color: #000; }
.ls_blue_dark { color: #2d2dff; }
.white{ color: #fff; }
.cgold{ color: #d6b834; }
.font14 { font-size: 14px; }
.font16 { font-size: 16px; }
.font48{ font-size: 48px; }
.font30{ font-size: 30px; }
.font80{ font-size: 80px; }
.font70{ font-size: 70px; }
.font100{ font-size: 100px; }
.font_big { font-size: 36px; }
.font_min { font-size: 15px; }
.text-center { text-align: center; }
.bold { font-weight: bold; }
.semibold { font-weight: 600 !important; }
.right { float: right !important; }
.text-right { text-align: right; }
.cpointer { cursor: pointer; }
a{
	text-decoration: none;
	color: #008DD6;
}
.font34 { font-size: 34px; }
.lighter, .light { font-weight: lighter; }
.left{ float: left; }
.inline{ display: inline; }
.uppercase { text-transform: uppercase; }
.row{
	float: left;
	width: 100%;
}
.text-left { text-align: left; }
.bg-gray { background-color: #eee; }
header {
	width: 100%;
	background-color: #fff;
	/*z-index: 120;*/
	/*border-bottom: 1px solid #eee;*/
	font-size: 12px !important;
	color: #666;
	position: relative;
	/*background-color: #f8f8f8;*/
}

header .minicart-cont a.page_carrello{
	opacity: 0.4;
	cursor: default;
}

nav { font-size: 15px; }
/*
nav::before {
    position: absolute;
    left: 0;
    width: 100%;
    content: '';
    height: 26px;
    background-color: #444;
    bottom: 0;
}
*/

a[data-mask] { cursor: pointer; }
html.burgher-opened header {z-index: 100;}

.main_header {
	position: sticky;
	top: 0px;
	width: 100%;
	z-index: 899;
	margin-bottom: 10px;
}

.main_header.scrollabile {
	position: relative !important;
}

header.fixed.slideDown {
    height: initial;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
header.fixed {
    z-index: 899;
    height: 0;
    border-bottom: 2px solid #fff;
    /*/box-shadow: 0px 6px 6px 1px #f8f8f8;*/
}
/*
header.fixed::after{
	content: '';
    width: 100%;
    height: 10px;
    background: linear-gradient(180deg, #f8f8f8 0%, rgba(255, 255, 255, 0.5) 100%);
    bottom: -10px;
    left: 0;
    position: absolute;
}*/
nav.hide{ display: none; }
.burger-menu { display: none; }

/*
#iubenda-cs-banner{
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: #fff8aa;
}
.iubenda-cs-content{
    display: block;
    margin: 0 auto;
    padding: 12px 0 13px 0;
    width: auto;
    font-size: 14px !important;
    background: #fff8aa;
    color: #444;
}
.iubenda-cs-rationale{
	max-width: 583px;
    position: relative;
    margin: 0 auto;
}
.lang-fr .iubenda-cs-rationale{
	max-width: 700px;
}
.lang-de .iubenda-cs-rationale{
	max-width: 850px;
}
.x-close-iub {
    position: absolute;
    right: -74.5%;
    top: -5px;
    cursor: pointer;
    display: block;
    width: 25px;
    height: 25px;
    background: url(/origin/images/chiudi_blk.png) no-repeat;
    z-index: 152;
}
.device_desktop .x-close-iub { opacity: 0.7; }
.device_desktop .x-close-iub:hover { opacity: 1; }

.iubenda-cs-opt-group{
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.iubenda-cs-rationale .iubenda-cs-accept-btn,
.iubenda-cs-rationale > .iubenda-cs-close-btn{
    padding: 0 12px;
    line-height: 32px;
    text-decoration: none !important;
    color: var(--green) !important;
    border: 1px solid var(--green);
    font-weight: bold;
	font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}

.iubenda-cs-rationale .iubenda-cs-reject-btn,
.iubenda-cs-rationale .iubenda-cs-customize-btn{
	padding: 0 12px;
    line-height: 32px;
    text-decoration: none !important;
    color: #444 !important;
    border: 1px solid #666;
    font-weight: bold;
	font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}

.iubenda-cs-rationale .iubenda-cs-reject-btn{
	margin-right: 10px;
}

.iubenda-cs-rationale > .iubenda-cs-close-btn{
	position: absolute;
    top: -9px;
    right: 0px;
}

.iubenda-cs-rationale > .iubenda-cs-close-btn .spls-tag-x-mobile{
	vertical-align: top;
}

.iubenda-cs-rationale .iubenda-cs-reject-btn:hover,
.iubenda-cs-rationale .iubenda-cs-customize-btn:hover{
    background-color: #666;
    color: #fff !important;
}

.iubenda-cs-rationale .iubenda-cs-accept-btn:hover,
.iubenda-cs-rationale > .iubenda-cs-close-btn:hover{
    background-color: var(--green);
    color: #fff !important;
}

.iubenda-banner-content{
	display: inline-block;
	font-weight: 600;
}

.iubenda-banner-content a {
	color: #444;
}
*/

.link-logo img {
	height: auto;
}

.notizia-contenitore {
	width: 100%;
	margin: 10px auto 10px auto;
}
.notizia-messaggio {
    width: 100%;
    position: relative;
    float: left;
    box-sizing: border-box;
    text-align: center;
    padding: 10px;
    background-color: #fafafa;
}
.notizia-messaggio a:hover{ text-decoration: underline; }
.notizia-messaggio .titolo {
    color: #555;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 7px;
    text-transform: uppercase;
    color: #8E0E1A;
}
.notizia-messaggio p {
	
    font-size: 18px;
    /*font-weight: 600;*/
    color: #888;
}
.menuverttit_block {
	float: left;
	margin-top: 20px;
	margin-right: 20px;
}
.menuverttit {
	color: #444;
	text-align: center;
	height: 36px;
	line-height: 36px;
	text-transform: uppercase;
	position:relative;
	border-bottom: 1px solid #ddd;
	border-radius: 2px 2px 0 0;
}
.menuverttit.large {
	width: 440px;
}
.text_menu_cont{
    width: 65%;
    height: 38px;
    margin-top: 5px;
    background-size: 18px 38px, 18px 38px;
}
.menuverttit-testo {
	text-align: left;
    margin-left: 5px;
    line-height: 38px;
    height: 34px;
    font-size: 22px;
    width: calc(100% - 32px);
    color: #666;
    background-color: #fff;
}
.menuverttit .rfiltri {
	height: 26px;
	line-height: 23px;
	min-width: 110px;
	float: right;
	position: absolute;
	right: 4px;
	top: 6px;
	text-transform: uppercase;
	background-color: #fff;
	color: #008DD6;
	font-size: 12px;
	text-align: center;
	border: 1px solid #ddd;
	font-family:'Open sans', sans-serif;
}
.menuvertcont
{
	font-size: 12px;
	padding: 8px 10px 8px 10px;
	width:208px;
	border-top:0;
	margin-bottom: 20px;
	background: transparent;
}

.rapind_counting{
	white-space: nowrap;
	float: left;
	color: #444;
	font-size: 14px;
	text-transform: none;
	padding: 0 10px;
	margin-top: 5px;
}
.search_icon_header{
    float: left;
    margin-top: 1px;
}
#ris_ricerca .filtrino{
	display: inline-block;
	margin: 0px 10px 10px 0;
	color: #fff;
	font-size:12px;
	background-color: #ff8400;
	border:1px #ff8400 solid;
	display: inline;
}
.filtri_attivi_contenitore .filtrino.azzera{
	text-transform: uppercase;
	background-color: #008DD6;
	border:1px #008DD6 solid;
	height: 25px;
}
.green_btn_filtri{
    height: 26px;
    background-color: #69b400;
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    line-height: 16px;
    padding: 5px 10px;
    box-sizing: border-box;
}
.filtri_attivi_contenitore .filtrino.azzera:hover{ background-color: #0099e8;border-color: #0099e8 } 
.filtri_attivi_contenitore .filtrino.azzera a{ color: #fff;font-weight: 600; }
.filtri_attivi_contenitore .filtrino.azzera .voce{
	margin-right: 0;
}
.mirrorY {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.mirrorX {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.rotate90m {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.rotate90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.blocco_filtri_attivi_container {
	background-color: #fff;
    float: left;
    padding: 5px;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 1px solid #ddd;
}
#title_res_ricerca{
    color: #444;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
}
.title_res_cont{
    display: block;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.listino_art {
	font-size: 13px;
	line-height: 15px;
}
.sconto_art {
	color: #008DD6;
	font-size: 12px;
	line-height: 15px;
}
#testo_risultati {
    background-color: #fff;
    font-size: 22px;
    color: #666;
    text-align: left;
}
.prezzo_art {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #8B1723;
}
.immagini-varianti {
	vertical-align: middle;
	float: left;
}

.immagini-varianti.noborder {
	border: 0;
}
.immagini-lampadine-varianti.noborder {
	border: 0;
}
.borderdbottom { border-bottom: 1px solid #ddd; }
#title_res_ricerca span{	text-transform: uppercase;	}
span.blutot {	 font-weight: bold;	}
.border_ccc { border: 1px solid #ccc; }
.border_ddd { border: 1px solid #ddd; }
.border_eee { border: 1px solid #eee; }

.noborder_right{ border-right: 0 !important; }

.filter_disp_container { float: left; width: 100%; }

.icon_info .icon_i_hover{
	vertical-align: sub;
}
.box_hover_info{
	display: none;
	background: #fff;
	color: #2c2c2c;
}
.product_detail_big_new .etichetta_new_grid {
    width: 45px;
    height: 25px;
    position: absolute;
    top: 0px;
    right: 0px;
    left: auto;
    color: #fff;
    text-align: center;
    line-height: 24px;
    font-size: 13px;
    background-color: #008FDA;
    z-index: initial;
}

.product_detail_big_new.sgrid{
	background-color: #f0f0f0;
	width:calc((100% - 45px)/6);
}
.product_detail_big_new .imgfinart{
	position: absolute;
	bottom: 10px;
	right: 10px;
	background-color: #fff;
	padding: 1px;
	border: 1px solid #ccc;
}
.product_detail_big_new .product_detail_finiture  img {
    width: 16px;
    height: 16px;
}

.product_detail_big_new.sgrid .product_detail_title{
	height: auto;
}
.product_detail_big_new.sgrid .product_detail_title { overflow:initial; }
.product_detail_big_new.sgrid .linkart{
	min-height: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0;
}
.product_detail_big_new.sgrid .product_detail_prezzo b{
	margin-top: 0;
}
.product_detail_big_new.sgrid .brand_coll {
	margin-top: 0;
	margin-bottom: 5px;
}
.product_detail_big_new.sgrid .product_detail_prezzo b{
	font-size: 13px;
}

.product_detail_big_new.nobrand.sgrid .product_detail_finiture{ min-height: initial; }
.product_detail_big_new.nobrand.sgrid .product_detail_title { margin-top: 30px; }
.product_detail_big_new.nobrand.sgrid .zoomabile:hover{
    -webkit-box-shadow: initial !important;
    box-shadow: initial !important;
}

.product_detail_big_new.nobrand.sgrid .product_detail_finiture{
    min-height: 22px;
    padding-top: 3px;
    background-color: #fff;
    padding-bottom: 0px;
}
.product_detail_big_new.sgrid .product_detail_container {
	text-align: center;
}

.product_detail_big_new .etichetta_sconto {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background-color: #ff3333;
    position: absolute;
    bottom: 5px;
    left: 5px;
    color: #fff;
    font-size: 11px;
}

.product_detail_big_new.nobrand.sgrid .product_detail_image:after{ bottom: 0px; }
.product_detail_big_new.nobrand.sgrid .divisore_bloccocat{ vertical-align: middle; }


#risultati_selezione{
	padding-left: 2px;
	float: left;
	margin-top: 10px;
	width: 100%;
}
.overlay_spinn_orriz, .overlay_spinn {
	position: absolute;
	display: none;
}
.custom_tooltip.tooltipstered{margin-left: 3px;}
.arrow_box{
	float: right;
	margin: 10px 5px 0 5px;
}
.arrow_box_min{
	float: left;
	margin: 10px 5px 0 5px;
}
.popup_ordinamento {
	display: none;
	border: 1px #ccc solid;
	position: absolute;
	background-color: #fff;
	border-top: 0;
	z-index: 100;
	margin-top: 25px;
	left: -1px;
}
.contenitore_ordinamento{
	float: left;
	border: 1px #ddd solid;
	cursor: pointer;
	position: relative;
	margin-right: 6px;
	z-index: 60;
    z-index: 99;
}
.last {
	margin-right: 0;
}
.contenitore_ordinamento .text{
	float: left;
	font-size: 12px;
	padding: 6px 6px 5px 6px;
}
.contenitore_ordinamento .text #mobile-icon{
	vertical-align: top;
}
.product_detail_big_new.sgrid .product_detail_finiture{
	margin-top: 0;
}
.product_detail_big_new .product_detail_lampadina{
	float:left;
	padding:3px 0;
}
.product_detail_big_new .product_detail_finiture img{
	display:inline;
	margin-bottom: 0 !important;
	margin-left:6px;
	border: 1px solid #ddd;
	cursor: pointer;
}
.product_detail_big_new .product_detail_finiture img:first-child {
	margin-left:2px;
}
.product_detail_big_new  .varianti_led img {
    width: 16px;
    height: 16px;
    border: 1px solid #ddd;
    margin-right: 5px;
}
.product_detail_big_new  .varianti_led img.colore {
    border-radius: 50%;
}

.device_desktop .box_hover_info{
	position: absolute;
	width: 300px;
	-moz-box-shadow: 0 0 10px #888;
	-webkit-box-shadow: 0 0 10px #888;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	bottom: 18px;
	left: calc(100% - 150px);
	z-index: 100;
	padding: 16px 20px;
    line-height: normal;
	font-weight: normal !important;
}
.popup_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 98;
    cursor: default;
    background-color: rgba(0,0,0,0.1);
}
.titolo_brand_menu{
	color: #a5131d;
	font-size: 50px;
	width: 100%;
	text-transform: initial;
	box-sizing: unset;
	font-style: italic;
	display: block;
	font-family: Playfair;
	font-weight: 600;
}
.imgbrand.empty img,
.imgstili.empty img{ display: none !important; }
.defaultlink {
	color: #444;
	text-decoration: none;
	font-weight: bold;
}
.top { vertical-align: top; }
.clear10 {
	clear: both;
	height: 10px;
}
.clear20 {
	clear: both;
	height: 20px;
}
.clear30 {
	clear: both;
	height: 30px;
}
.clear40 {
	clear: both;
	height: 40px;
}

.defaultlink:hover { text-decoration: underline;	}

.ls_orange { color: #ff8400 }

.underline_hover:hover{ text-decoration: underline; }
.bold_hover:hover{ font-weight: bold; }
.cdefault { cursor: default !important; }
.mr16{
	margin-right: 16px;
}
.mr20{
	margin-right: 20px;
}
.onlyborder { border:1px solid; }
.font46 { font-size: 46px; }
.bottom10{ margin-bottom: 10px;  }
.bottom20{ margin-bottom: 20px;  }
.bottom30{ margin-bottom: 30px;  }
.bottom40{ margin-bottom: 40px;  }
.bottom50{ margin-bottom: 50px;  }
.bottom70{ margin-bottom: 70px !important;  }
.bottom80{ margin-bottom: 80px;  }
.top5{ margin-top: 5px; }
.mbottom3{ margin-bottom: 3px; }

.top10{margin-top: 10px !important;}
.top40 { margin-top: 30px; }
.left30{ margin-left: 30px; }
.col{
	float: left;
}
.italic {
	font-style: italic;
	font-weight: normal;
}
.orng {
	color: #ff8400;
	font-weight: bold;
	padding: 1px 2px;
}
.cont_number_sell{ min-width: 27%; }
.number_sell { float:left;font-weight: 600; }
.number_sell .number { float:left; padding-left: 5px; }
.number_sell i {
	margin:4px 5px 0 0;
	float:left;
}
.number_sell .icon{
	margin:3px 5px 0 0;
}
.highlight{
	background-color:#fff115;
}
.right_cont_menu{
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	margin-bottom: 5px;
	padding: 0 10px 0 10px;
	z-index: 200;
	background: #fff;
	border-radius: 2px;
}
.second_menu {
	width: 100%;
	width: calc(100% - 40px);
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}
.second_menu ul li ul {
    display: none;
    list-style-type: none;
    z-index: 999;
    position: relative;
    border: 1px solid #eee;
    position: absolute;
    right: -5px;
    width: 100%;
    box-shadow: -3px 3px 5px rgba(0,0,0,0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.second_menu li.element.paese .sprite-flag{
    border-radius: 2px;
}
.second_menu li.paese_label,
.second_menu li.lingua_label {
	color: #444;
	font-weight: 600;
	margin-right: 5px;
}

.frase_no_paese {
    line-height: 16px;
    padding-right: 10px;
    margin-top: 10px;
}
.frase_no_paese a { color:#61A700 !important; }
.second_menu ul li ul .nav_title {
	font-size: 15px;
	color:#666;
	background-color: #ededed;
	border-top: 2px solid #fff;
    padding: 5px 15px;
    border-bottom: 1px solid #ccc;
}
.second_menu .element .element-ul-paese table tr td{
    padding-right: 20px;
    padding-left: 5px;
    text-align: left;
    min-width: 150px;
    box-sizing: border-box;
}

.menuDelay.second_menu ul li ul{
	display: block;
    visibility: hidden;
    text-align: left;
}
.second_menu .secondary-menu .click.element.paese { z-index:999; }
.second_menu .element .element-ul-paese.active{ display: block;cursor: default; }
.second_menu .element .selezione, .second_menu .element .selezione a {
	color: var(--green);
	font-weight: bold;
}
.second_menu .no_paese_sel.element .selezione { background-color: #fff8aa; }

.second_menu ul li ul li,
.second_menu ul li ul a {
	color: #666;
	line-height: 23px;
    font-size: 12px;
    display: block;
}
.secondary-menu .element .element-link:hover:before{
    display: block;
    margin-left: -4px;
    bottom: 0px;
    width: calc(100% - 27px);
}
.secondary-menu .element:first-child .element-link:hover:before {
	width: 100%;
}

.titolo_brand_menu.stili{ padding-left: 0px; }
.imgbrand.empty .titolo_brand_menu, .imgstili.empty .titolo_brand_menu{ display: block; }
.imgstili.empty .titolo_brand_menu{
	font-size: 120px;
	text-align: center;	
}
.secondary-menu .element .element-link.element-paese { 
	padding-right: 5px;
	margin-left: 0;
}

/*
.secondary-menu .element .element-link.element-paese:before {
	margin-left: -5px;
	width: 100%;
}
*/
.secondary-menu .highlight_paese .element-paese{ background-color: #fff70085; }
nav ul li ul{
	display: none;
    list-style-type: none;
    z-index: 999;
    background-color: rgba(249, 249, 249, 1);
    border: 1px solid #eee;
    position: absolute;
   	left: calc(50% - 640px);
    width: 100%;
    max-width: 1280px;
    padding: 10px 0;
    box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
nav ul li ul.stili{
	display: block;
	visibility: hidden;
	transition: visibility 0.3s;
	padding-left: 160px;
}
.menuDelay nav ul li ul{
	display: block;
	visibility: hidden;
	text-align: left;
  	/*transition: visibility 0.5s;*/
}
nav ul li ul li a.current{
	color:#8E0E1A;
	font-weight: bold;
}
.presucc_succ{
	float:right;
	padding-left: 10px;
	background-image: url('/origin/images/arrow-right-black.png');
	background-repeat: no-repeat;
	background-position: right 3px;
	margin-bottom: 8px;
}
.presucc_succ_placeholder {
	cursor: default;
	opacity: 0;
}
.presucc{
	float:right;
	margin-top:-20px;
}
.presucc_pre{
	float:right;
	margin-right:10px;
	padding-right: 10px;
	background-image: url('/origin/images/arrow-left-black.png');
	background-repeat: no-repeat;
	background-position: left 3px;
	margin-bottom: 8px;
}
.presucc_pre_placeholder {
	cursor: default;
	opacity: 0;
}
.colmegamenu[data-gruppo="Designer"]{ background-color: #f9f9f9 !important; }
.primary-menu li:first-child .element-link { margin-left: 0; }
.second_level_submenu li{ padding: 0px; }
.primary-menu .second_level_submenu li{
	float: left;
	box-sizing: border-box;
	width: 100%;
	position: relative;
}
.primary-menu .third_link_menu a{
	color: #222;
	text-transform: none;
	font-weight: normal;
	padding-bottom: 5px;
}
.primary-menu .title_submenu{ color: #8e0e1a; }
.primary-menu .blue_link, .primary-menu .blue_link a, .primary-menu .title_submenu.blue_link_shop a{ color: #008FDA !important; }
.primary-menu .blue_link.bold { font-weight: bold !important; }
.primary-menu .colmegamenu { 
	display: none;
	box-sizing: border-box;
}
.primary-menu .colmegamenu .third_link_menu a {
	margin-left: 0;
	padding-right: 10px;
}
.primary-menu .colmegamenu.active {
	display: block;
}
.colchoose_mm{
	background-color: #f8f8f8;
}
.voce_colmm{
	padding: 15px;
	background-color: #efefef;
	border: 1px solid #ccc;
	border-top: 0;
    font-size: 14px;
    font-weight: 400;
}
.voce_colmm.active{
	font-weight: bold;
	background-color: #fff;
	border: 0;
	
}
/*.cerca-box:hover #cerca_input,
#cerca_input:focus {
	box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.08);
}*/
.second_level_submenu{
	padding: 40px 40px 55px 40px;
    font-size: 14px;
    line-height: normal;
	margin-top: 2px;
}
.second_level_submenu.nopadding { padding: 0; }
.second_level_submenu.brand { 
	background-color: #fff;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.element-ul-info { padding: 5px 10px; }
.lang_span{
    font-style: italic;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    margin-right: 3px;
	font-weight: 500;
}
.second_menu { height: 32px;line-height: 32px; }
.second_menu a {	color: #666;	}
.menu_paese_lingue, .menu_paese_sped, .menu_paese_valuta { display: none; }
.secondary-menu {
	/*float: right;*/
	display: flex;
	flex-direction: row-reverse;
    justify-content: flex-end;
	height: 100%;
}
.secondary-menu .element {
	display: block;
	/*float: right;*/
	height: 100%;
	position: relative;
}
.secondary-menu ul{
	background: #fff;
}
.secondary-menu .element .element-info { text-transform: capitalize; }
.secondary-menu .element .element-ul-valuta { min-width: 152px;  }
.secondary-menu .element .element-ul-info { min-width: 220px; right: -85px;  }
.secondary-menu .element .element-ul-lingua { right: auto; min-width: 122px;  }
.secondary-menu .element .element-ul-paese { min-width: 357px;right: -160px; }

.secondary-menu .element .up { text-transform: uppercase; }
.secondary-menu .element .element-link {
    color: #444;
	font-weight: 600;
	line-height: 32px;
	padding-left: 30px;
	height: 32px;
	display: inline-block;
    margin-right: 30px;
    padding: 0 2px 0 2px;
}
.secondary-menu .element:first-child .element-link {
	margin-right: 0;
	width: 100% !important;
    height: 27px;
}

.secondary-menu .element:first-child .element-link:not(.current) {
	margin-right: 5px;
}

.secondary-menu .element.current .element-link,
.secondary-menu .element.no_paese_sel .element-link,
.secondary-menu .element:hover .element-link {
	color:#8E0E1A;
}
.secondary-menu .element.current .element-link:before{
	display: block;
}
.first_menu{
    /*padding: 52px 0 0 0;*/
    width: calc(100% - 40px);
    padding: 0 0;
    margin:0px auto;
    max-width: 1280px;
    padding-top: 10px;
    box-sizing: border-box;
}
.n_filtri_menu{ display: none; }
.nav_coupon{
	width: 100%;
    margin:0px auto;
    max-width: 1280px;
    height: 15px;
}
.primary-menu {
    height: 100%;
    display: flex;
    /*font-weight: 600;*/
    font-size: 14px;
    width: 100%;
}
/*
.primary-menu .element {
	display: table-cell;
	text-transform: uppercase;
	box-sizing: border-box;
	text-align: center;
}
*/



.minicart.current {	display: none;	}

.minicart .mright15{
	margin-right: 15px;
}
.popup_briciole{
	display:none;
	background-color: transparent;
	background-image:url('/origin/images/briciole-pop-bg.png');
	/*padding:12px 0 0 12px;*/
	padding: 12px;
	/*	width:100%;*/
	max-width:948px;
	max-width:100%;
	height:auto;
	position:absolute;
	z-index:100;
	left:0;
	top: 37px;
	margin-left: -1px;
	border:1px #ccc solid;
	-moz-box-shadow:0 0 40px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 40px rgba(0,0,0,0.4);
	box-shadow:0 0 40px rgba(0,0,0,0.4);
	margin-left:-2px;
}
.popup_briciole.popup_brand {
	max-width: 1140px;
	padding: 12px 5px;
}
.element-link{ cursor: pointer; }
.element-link.nolink{ cursor: default; }

.primary-menu .element .element-link .nome_voce { position: relative; }
.primary-menu .element .element-link .nome_voce::before {
	display: none;
	content: '';
	position: absolute;
    bottom: -7px;
    border: 2px #8E0E1A solid;
    width: 100%;
}

.minicart:before{
	border-color:#61A700;
}
.content_trustbox{
	border: 1px solid #ddd;
	padding: 30px 0;
}
.secondary-menu .element .element-link:before {
	display: none;
	content: '';
	position: absolute;
    margin-left: -2px;
    bottom: 0px;
    border: 2px #8E0E1A solid;
    width: calc(100% - 31px);
    /* border-radius: 2px; */
}

.secondary-menu .element .element-link.current {
    border-bottom: 5px #8E0E1A solid;
    width: calc(100% - 29px);
}

.secondary-menu .element.no_paese_sel .element-link:before,
.secondary-menu .element.before_active .element-link:before{
    display: block;
}

.secondary-menu .element.info {
	margin-left: auto;
}

.primary-menu .element .element-link,
.primary-menu .element.articoli .element-link-articoli,
.primary-menu .element.designer .element-link-designer,
.primary-menu .element.info .element-link-info,
.primary-menu .element.contatti .element-link-contatti {
	display: inline-block;
	padding: 5px 0;
	margin-right: 20px;
	color: #444444;
	font-weight: 600;
	width: 100%;
	position: relative;
}

.primary-menu .element.current .element-link,
.secondary-menu .element .element-link.current {
	color:#8E0E1A;
	/*font-weight: 600;*/
}

.primary-menu .third_link_menu .current {
	color: #8E0E1A;
	font-weight: 600;
}

.cerca-cont {
    position: relative;
    display: block;
    float: left;
    max-width: 650px;
    width: 100%;
    margin-left: 20px;
}


.cerca-box {
	position: relative;
	display: block;
	float: left;
	height: 50px;
	width: 100%;
	max-width: 550px;
	-webkit-transition: width 0.1s;
	-o-transition: width 0.1s;
	transition: width 0.1s;
	z-index: 150;
}

.burger_opened .cerca-box{
	z-index: initial;
}

#cerca_input {
	position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: #fff;
	padding: 10px 70px 10px 10px;
	font-size: 14px;
	border: 0;
    border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.16), 0 0 0 1px rgba(0,0,0,.08);
	clear: both;
	-webkit-appearance: none;
	font-family: 'Open sans', sans-serif;
	color:#444;
}

.cerca_button {
    display: block;
    position: absolute;
    height: 42px;
    width: 67px;
    top: 0;
    border-radius: 0 2px 2px 0;
    right: 0;
    text-align: center;
    cursor: default;
}

.clear_button {
	display: none;
    position: absolute;
    top: 10px;
    right: 67px;
}

.cont_footer_l_search{
	display: flex;
    padding: 10px 10px;
    float: left;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

#cerca_input::-webkit-input-placeholder { font-family: 'Open sans', sans-serif; text-transform: uppercase; }
.minicart-cont {
	position: relative;
	float: left;
	height: 38px;
	width: auto;
	font-size: 15px;
}
.minicart {
	position: relative;
	float: right;
	height: 38px;
	line-height: 38px;
	font-weight: bold;
}
.minicart .cart_cont { 
	display: flex;
	align-items: center;
}
.contenitore
{
	width: 100%;
	background-color:#fff;
}
.main_container{
	margin:0 auto;
	background-color: #FFF;
	max-width: 1280px;
	position:relative;
	padding:0 0 20px 0;
}
.main_container.fullwidth{
	max-width: initial;
}
.controwfw{
	max-width: 1280px;
}
.corpo
{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	min-height: 350px;
	padding-top: 0px;
}
.overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: 0;
	z-index: 99;
	display: none;
}

.overlay_search {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.3);
	opacity: 1;
	z-index: 130;
	display: none;
}

::-webkit-input-placeholder {
	font-size: 12px;
	font-style: normal;
	color: #999;
}
.hr {
	margin-top: 20px;
	margin-bottom: 20px;
	height: 1px;
	background-color: #eeeeee;
}

.clear {
	clear: both;
}

.bold{
	font-weight:bold;
}

.fino_a_sconto{
	padding: 5px 10px;
	background: #ff3333;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
	text-transform: uppercase;
}

.blocco_artv3 .fino_a_sconto{
	left: 0;
    right: auto;
    top: auto;
    bottom: 3px;
	background: #fb8c00;
	font-size: 14px;
}

.clear {
	clear: both;
}
.trustpilot-widget{
	max-width: 1170px;
	margin: 0 auto;
}
.etichetta_new_grid { z-index: 11; }
body .second_menu .imp_aperto.visible { display: none; }
.top_menu_header {
	width: 100%;
    background: #fff;
}
.newsletter{
	width: 100%;
	height: 100%;
    position:fixed;
    top:0;
    display: none;
    z-index:991;
    background-color: rgba(0, 0, 0, 0.6);

}
.peruliarita{
	display: table;
}
.cella_peruliarita{
	display: table-cell;
	vertical-align:middle;
}
.cella_peruliarita.prima_cella{
	width:40px;
	height: 31px;
}
.immagini-lampadine-varianti {
	vertical-align: middle;
	float: right;
	width: 30px;
	margin-right: 4px;
	border: 1px #eee solid;
}
.divider_white{
	width:100%;
	height:30px;
	background-color: #fff;
}
.blocco_tustpilot_slide{
	margin-top: 20px;
	padding: 0px 0 0 0;
	width: 100%;
	height: 300px;
	float: left;
	overflow: hidden;
}
img.fastImgLoad {
	display: block;
}
.blocco_famiglia {
	width: 100%;
}
.famiglia_titolo p {
	font-size: 18px;
	text-transform: uppercase;
}
.trust_title{
	width: 100%;
	text-align: left;
	font-size: 22px;
	padding-bottom: 5px;
	margin-bottom: 50px;
	color: #666;
	font-weight: lighter;
	text-transform: uppercase;
	border-bottom: 1px #ddd dotted;
}
.product_detail_big_new{
	display: inline-block;
	display: -webkit-inline-flex;
	width:calc((100% - 30px)/4);
	position: relative;
	text-align: center;
	margin:2px;
	margin-bottom: 10px;
}
.product_detail_big_new .divisore_bloccocat{
    width: 85px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
}
.product_detail_big_new .product_testo{
    height: 95px;
    overflow-y: auto;
    position: relative;
}
.product_detail_big_new .product_detail_title{
	font-size:11px;
	color:#444;
	line-height:12px;
	width:100%;
	overflow:hidden;
}
.product_detail_big_new .linkart{
	min-height: 24px;
	display: block;
}
.product_detail_big_new .product_detail_image{
	float:left;
	width:100%;
	height:100%;
	position:relative;
}
.product_detail_big_new .product_detail_image:after {
    content: '';
    width: 80%;
    visibility: hidden;
    -webkit-transition: left 100ms, width 100ms;
    transition: left 100ms, width 100ms;
    height: 3px;
    position: absolute;
    bottom: -3px;
    left: 10%;
    background: #8b1825;
}
.product_detail_big_new .product_detail_container {
	float: left;
	padding:5px;
	padding-top: 10px;
	width: 100%;
    
    box-sizing: border-box;
}
.product_detail_big_new img.fastImgLoad{
	width:100%;
	height:100%;
	cursor: pointer;
}
.product_detail_big_new .product_detail_finiture{
	width: 100%;
    float: left;
    min-height: 25px;
    margin-top: 7px;
}

.product_detail_big_new .product_detail_prezzo {
    padding-top: 10px;
	color:#444;
	font-size:11px;
	line-height: 12px;
	position: relative;
}
.product_detail_big_new .product_detail_prezzo s{
	color:#999;
}
.product_detail_big_new .product_detail_prezzo b{
	text-transform:uppercase;
	color:#8E0E1A;
	font-size: 15px;
	margin-top: 2px;
    display: inline-block;
}
.product_detail_big_new .brand_coll {
	margin-top:5px;
    display: inline-block;
}
.product_detail_big_new.nobrand.sgrid .product_detail_container{
    padding: 1px;
    padding-bottom: 5px;
    padding-top: 0;
    margin-top: 1px;
}
.number_q{
	width: 100px;
	position: relative;
    height: 32px;
    float:left;
}
.number_q .number_plus, .number_q .number_minus{
    background: #fff;
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    border: 1px #bbb solid;
    float: left;
    -webkit-user-select: initial;
	-moz-user-select: initial;
	-ms-user-select: initial;
	-o-user-select: initial;
	user-select: initial;
}
.number_q .number_plus { border-left:0; }
.number_q .number_minus { border-right:0; }

.newinputacquisto {
	height: 28px;
    line-height: 30px;
    padding: 1px;
    border: 1px #bbb solid;
    font-size: 16px;
    font-weight: lighter;
    text-align: center;
    position: relative;
    z-index: 2;
    float: left;
    -webkit-appearance: none;
    border-radius: 0;
}
.happydes {
    font-size: 13px;
    font-weight: lighter;
    padding: 16px 20px 6px 20px;
    line-height: 22px;
}
.top5 { margin-top: 5px; }
.top8 { margin-top: 8px; }
.top10 { margin-top: 10px; }
.top12 { margin-top: 12px; }
.top13 { margin-top: 13px; }
.top14 { margin-top: 14px; }
.top15 { margin-top: 15px; }
.top17 { margin-top: 17px; }
.top18 { margin-top: 18px; }
.top19 { margin-top: 19px; }
.top20 { margin-top: 20px; }
.top21 { margin-top: 21px; }
.top30 { margin-top: 30px; }
.top40 { margin-top: 40px; }
.bottom10 { margin-bottom: 10px; }
.bottom18 { margin-bottom: 18px; }
.bottom19 { margin-bottom: 19px; }
.bottom20 { margin-bottom: 20px; }
.bottom30 { margin-bottom: 30px; }
.bottom40 { margin-bottom: 40px; }
.left10 { margin-left: 10px; }
.left20 { margin-left: 20px; }
.left30 { margin-left: 30px; }
.left40 { margin-left: 40px; }
.padtop10 { padding-top: 10px; }
.padtop20 { padding-top: 20px; }
.padtop30 { padding-top: 30px; }
.padtop40 { padding-top: 40px; }
.padbottom10 { padding-bottom: 10px; }
.padbottom20 { padding-bottom: 20px; }
.padbottom30 { padding-bottom: 30px; }
.padbottom40 { padding-bottom: 40px; }
.floatright { float: right; }
.flatgreencart_r{
    height: 43px;
    background-color: var(--green);
    background-origin: border-box;
    zoom: 1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: hsla(0.0, 0.0%, 100.0%, 1.00);
    font-size: 15px;
    text-align: center;
    opacity: 1.000;
    text-transform: uppercase;
    width: 100%;
}

.flatgreencart_r.disabled {
	background-color: #22993340;
	cursor: not-allowed;
}

.newinputacquisto {
	height: 28px;
    line-height: 30px;
    padding: 1px;
    border: 1px #bbb solid;
    font-size: 16px;
    font-weight: lighter;
    text-align: center;
    position: relative;
    z-index: 2;
    float: left;
    -webkit-appearance: none;
    border-radius: 0;
}
.quant {
	float: left;
}
.quant.hide {	display: none;	}
.cerca_prezzo .hide {	display: none;	}
.product_detail_big_new .int_link_b{
    width: 100%;
    height: 100%;
}
.titolo_blocco {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    padding: 30px 0 4px 0;
    font-weight: bold;
}
.underline{text-decoration: underline;}
.etichetta_new_grid {
    width: 45px;
    height: 25px;
    position: absolute;
    top: 0px;
    left: 0px;
    color: #fff;
    text-align: center;
    line-height: 24px;
    font-size: 13px;
    /*background-color: #008FDA;*/
    background-color: #666;
    z-index: initial;
}
.etichetta_new_grid.et_right{
	left: auto;
	right: 0;
}
nav a { color: #fff; }
ul.nl a {
    color: #666;
}
.body_form .input_content .disabled{
	opacity: 0.4;
}
.body_form .input_content.input_check .disabled input,
.body_form .input_content.input_check .disabled span { cursor: default; }

.minicart.current,
.minicart:hover {
	height: 53px;
}
.breadcrumbs{
	min-height:30px;
}
.blocco_briciole_arrow{
	width:23px;
	height:12px;
	background-image:url('/origin/images/briciole-pop-arrw.png');
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	right: -2px;
	top: 15px;
	display:none;
	z-index: 102;
}
body.webp .blocco_briciole_arrow{ background-image:url('/origin/images/briciole-pop-arrw.webp'); }
.briciole{
	width:100%;
	min-height:24px;
	position: relative;
}
.briciole ul{
	display: table;
}
.briciole li
{
	display: table-cell;
	float: left;
	font-size: 13px;
	color: #999;
	padding: 0px 4px 0px 0;
	margin-top:11px;
	vertical-align: middle;
	position:relative;
	z-index: 103;
}
.briciole li:first-child a
{
	padding-right: 0px;
	text-transform:uppercase;
}
.briciole li.briciolepre{
	color:#999;
	padding:3px 6px 4px 3px;
}
.briciole li.briciolepre i {display: block;}
.briciole a
{
	color: #444;
	text-decoration: none;
	font-size:14px;
}
a.briciole_pupup{
	width:auto;
	height:12px;
	float:left;
	text-decoration: none;
	z-index: 5;
	position: relative;
}

.briciole a.nolink{ cursor: default; }

li.briciolepost
{
	width: 21px;
	padding: 15px 0 0 0;
}

.iblock { display: inline-block !important; }
.box-brand, .box-brand-logo {
    background-color: #fff;
    margin-right: 10px;
    display: inline-block;
    border-radius: 4px;
    text-transform: uppercase;
    color: #666;
    height: 30px;
    line-height: 29px;
    box-shadow: 1px 1px 1px 1px #dedede;
    padding: 0 15px;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.box-brand.imgbrand img, .box-brand.imgbrand.empty .titolo_brand_sottomenu{ display: block; }
.box-brand.imgbrand .titolo_brand_sottomenu, .box-brand.imgbrand.empty img{ display: none; }
.box-brand.allbrand, .box-brand-logo {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
}
.box-brand.allbrand img, .box-brand-logo img {
	max-height: 62px;
}
.box-brand.tutti_brand_item{
	background: #008FDA !important;
	color: #fff !important;
}
.box-brand:hover, .box-brand.active {
    background-color: #8e0e1a;
    color: #fff !important;
}

.cont-sottomenu {
    background-color: #efefef;
    border-bottom: 1px solid #eee;
}
.cont-sottomenu.nobg {
    background-color: #fff;
}
.cont-sottomenu .box {
    max-width: 1280px;
    margin: 0 auto;
}
.cont-sottomenu .item-sub a {
    position: relative;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 0px 8px 0px;
    float: left;
    color: #666;
}
.cont-sottomenu .item-sub:not(:last-child) {
    margin-right: 20px;
}
.cont-sottomenu .item-sub.new_filter a {
    color: #008FDA;
}
.cont-sottomenu .item-sub:not(.new_filter) a:hover, .cont-sottomenu .item-sub a.active {
    color: #8E0E1A;
}
.cont-sottomenu .item-sub a::before {
    position: absolute;
    content: '';
    width: 100%;
    bottom: 0;
    left: 0;
    display: none;
}
.cont-sottomenu .item-sub a.active::before {
    display: block;
    border: 1px solid #8E0E1A !important;
}
.cont-sottomenu .item-sub:not(.new_filter) a:hover::before {
    display: block;
    border: 1px solid rgba(142, 14, 26, 0.5);
}
.box-prefooter {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    background-color: #fff;
    padding: 20px 0;
    justify-content: center;
}

a.vista{
	display:inline-block;
    padding: 4px;
    border: 1px solid #ddd;
	border-radius: 0;
	box-sizing: initial;
	cursor: pointer;
}
a.vista.checked .vista-on {	display: block;	}
a.vista.checked .vista-off {	display: none;	}
a.vista:not(.checked) .vista-on {	display: none;	}
a.vista:not(.checked) .vista-off {	display: block;	}
#blocco_briciole_2, #blocco_briciole_3{ box-sizing: border-box; }
.body_form{
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	float: left;
}
.body_form .input_content{ 
	box-sizing: border-box; 
	margin-top: 10px;
}
.body_form #oggetto:read-only{ background-color: rgb(235, 235, 228); }
.body_form .input_content input, .body_form .input_content textarea{
	padding: 10px 5px;
	margin: 0px;
	border: 1px solid #ccc;
	color:#444;
	box-sizing: border-box;
	width: 100%;
}
.body_form .input_content.input_check label{ float: left; }
.body_form .input_content.input_check{ margin-top: 20px; }
.body_form .input_content.input_check span{ cursor: pointer; font-weight: 600; }
.body_form .input_content.input_check input{
	width: 18px;
	float: left;
	padding: 0;
	margin-right: 5px;
}
.body_form .input_content textarea{ height: 180px; }
.body_form .input_content p.label{
	font-size: 14px;
	font-style: normal;
	color:#999;
	margin-bottom:6px;
}
.body_form .input_content.radio_content{ margin-top: 40px; }
input[name=tipo]{
	display:none;
}
label.notxt{
	background-image:url('/origin/images/contact-radio.png');
	background-position:top center;
	height: 16px;
	display: block;
	width: 16px;
	float: left;
	margin-right: 6px;
}
body.webp label.notxt{ background-image:url('/origin/images/contact-radio.webp'); }
label.sitxt{
	float: left;
	margin-right: 32px;
	padding-top:3px;
}
.contact_body_final {
	width: 100%;
}
.social_container {
	margin: 0 auto;
	position: relative;
	max-width: 100%;
	width: 916px;
}
.contact_thnx {
	padding: 20px 20px 40px 20px;
	text-align: center;
	border: 1px solid #ddd;
	margin-top: 20px;	margin-bottom: 40px;
}
.contact_thnx h1, .contact_thnx .h1 {
	/*font-family:"Times New Roman", Times, serif;*/
	text-transform: uppercase;
	font-size: 26px;
	color: #0085D2;
	padding: 30px 0 10px 0;
}
.contact_thnx p {
	font-size: 20px;
	line-height: 28px;
	padding: 20px;
	font-weight: lighter;
}
.contact_thnx h2 {
	font-size: 24px;
	font-weight: bold;
	color: #2094e3;
	padding: 20px;
}
.contact_thnx_btn {
	float: left;
	width: 314px;
	margin: 10px;
}
.centersocialize {
	text-align: center;
	padding: 30px 0 40px 0;
	font-size: 20px;
	font-weight: lighter;
}
.contact-socialize {
	float: left;
	width: 292px;
}
.social-pad {
	margin-right: 20px;
}
.contact_send {
	padding: 0px 0 0 20px;
	float: left;
	width: 300px;
	width: 283px;
}
iframe[id^="oauth2relay"] { position: fixed !important; }

.dot-mid-zero-margin {
	width: 100%;
	margin: 0;
	height: 1px;
	background-image: url('/origin/images/dot.png');
}
body.webp .dot-mid-zero-margin { background-image: url('/origin/images/dot.webp'); }
.divider_white_20{
	width:100%;
	height:20px;
	background-color: #fff;
}

.flatgreencart {
	height: 43px;
	background-color: var(--green);
	background-origin: border-box;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: hsla(0.0, 0.0%, 100.0%, 1.00);
	font-size: 15px;
	text-align: center;
	opacity: 1.000;
	text-transform: uppercase;
	width: 100%;
}
input[name=tipo]:checked + label{
	background-position:bottom center;
}
.languagecontainer {
	text-align: left;
	padding-left: 16px;
}
p.tinytext {
	line-height: 18px;
	font-size: 14px;
	color: #666;
	font-style: italic;
}
.loader_spinner{
	border: 5px solid #ddd;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 800ms linear infinite;
    position: absolute;
	top: -15px;
	left: calc(50% - 25px);
	z-index: 150;
	display: none;
}
.cont-prefooter{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    font-size: 13px;
    align-self: center;
    max-width: 980px;
    color: #444;
}
.contenitore_blocchi_pref{
	padding: 60px 0;
    border-top: 1px dotted #ddd;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.contenitore_blocchi_pref table {
	width: 100%;
	text-align: center;
}

.contenitore_blocchi_pref table td {
	width: 33.33%;
}

.contenitore_blocchi_pref table .va-middle {
	vertical-align: middle;
}

.contenitore_blocchi_pref table .va-top {
	vertical-align: top;
}

.contenitore_blocchi_pref table .first-row-stripe {
	display: flex;
	justify-content: center;
	align-items: center;
}

.contenitore_blocchi_pref table .first-row-stripe img {
	height: 25px;
	margin-left: 10px;
}

.payment-icons img {
	height: 20px;
	margin-top: 10px;
}

#pagamento-mobile tr {
	display: flex;
	flex-direction: column;
	padding: 30px 0;
}

@media (max-width: 1024px) {

	.contenitore_blocchi_pref table td {
		width: 100%;
	}
}

.add_cart_popup {
	background-color: #eee;
	position: fixed;
	top: calc(50% - 60px);
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	max-width: 400px;
	max-height: 150px;
	font-size: 28px;
	z-index: 200;
	border-radius: 5px;
	display: flex;
	align-items: center;
	padding: 40px;
}

.add_cart_popup img{
	width: 32px;
	height: 32px;
}

.add_cart_background {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 150;
	background-color: #000;
	opacity: 0.5;
}

.z-index0 {
	z-index: 0 !important;
}

.device_mobile .menuDelay {
	z-index: 150;
}

.box-prefooter.homepage .logo_trust:not(:last-child) {
    margin-right: 7%;
}
.box-prefooter .logo_trust:not(:last-child) {
    margin-right: 10%;
}
.row_trust_footer {
    border-top: 1px solid rgb(227, 227, 227);
}
.box-prefooter .icon_info {
    float: none !important;
    position: static;
}
.box-prefooter .row_text:not(.box_hover_info) .close{
	display: none;
}
ul .nav_content{
	padding: 10px 15px 15px 15px;
}
.chk_ls input{
    margin: 0px !important;
    vertical-align: sub;
    -webkit-appearance: none;
	user-select: none;
    background-color: #fff;
    border: 1px solid #b6b7b7;
    display: inline-block;
    border-radius: 0px;
    position: relative;
    height: 18px;
    width: 18px;
    margin: 0px 10px 0px 0px !important;
    cursor: pointer;
}

.chk_ls.has-error input{
	box-shadow: 0 0 6px 1px rgba(244, 67, 54, 0.75);
    border-color: rgba(244, 67, 54, 0.75);
}
.chk_ls input:active, .chk_ls input:checked:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
.chk_ls input:checked {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #99a1a7;
}
.chk_ls input:checked:after{
	content: "";
  	position: absolute;
	left: 5px;
	top: 1px;
	width: 4px;
	height: 9px;
	border: solid #008dd6;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	box-sizing: unset;
}
.chk_ls input:focus{ outline: 0px !important; }
.chk_ls.greenl input:checked {
    background-color: #23b627;
    border: 1px solid #23b627;
}
.chk_ls.greenl input:checked:after { border-color: #fff; }
.chk_ls.black input:checked:after{
    border-color: #444;
}

.mtop10{ margin-top: 10px; }
.mright10 { margin-right: 10px; }
.shop_now{
	margin-top: 33px;
	width: 100%;
	float: left
}
.shop_now a{
	font-size: 14px;
	color: #1c4368;
}
.font36{ font-size: 36px; }
.font22{ font-size: 22px; }
.font24{ font-size: 24px; }
.icon_info{ 
	margin-left: 5px; 
	float: left; 
	cursor: pointer;
	position: relative;
}
.filtri_overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 999;
	display: none;
	background: rgba(0, 0, 0, 0.4);
}
.relative { position: relative; }
.second_level_submenu .bc_brand .title_submenu { text-transform: none; }
.second_level_submenu .bc_brand.last_all_brand .logobc{
	border-bottom: 0;
	padding: 6px 0;
}
.second_level_submenu .bc_brand.last_all_brand .logobc a{
	align-self: flex-end;
}
.second_level_submenu .bc_brand.last_all_brand .logobc:after,
.second_level_submenu .bc_brand.tutti_i_brand .logobc:after{ display: none; }
.bc_brand{
	margin-bottom: 10px;
	box-sizing: border-box;
}
.bc_brand .logobc{
    height: 85px;
    padding: 10px 0px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
}
.bc_brand a img {
    max-width: 130px;
    max-height: 65px;
}
.bc_brand a {
    margin: 0 auto;
    color: #666;
    font-size: 13px;
    font-weight: 600;
}
.primary-menu .bc_brand a { color: #222; }

.bc_brand .hover_line:after {
    content: '';
    width: 80%;
    visibility: hidden;
    -webkit-transition: left 100ms, width 100ms;
    transition: left 100ms, width 100ms;
    height: 2px;
    position: absolute;
    left: 10%;
    bottom: -1px;
    background: #8b1825;
}
.bc_brand:hover a,
.bc_brand.active a{
	font-weight: bold;
	color: #8e0e1a;
}
.open_popup_filtri{
    cursor: pointer;
    font-weight: bold;
    color: #008DD6;
    position: relative;
}

.popup_filtri{
    position: absolute;
    right: 0;
    top: 30px;
    display: none;
    background: #fff;
    padding: 15px;
    -moz-box-shadow: 0 0 40px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.4);
    box-shadow: 0 0 40px rgba(0,0,0,0.4);
    z-index: 9999;
    color: #444;
    font-weight: normal;
    width: 450px;
    cursor: default;
}
.second_level_submenu.tuttelelampade { 
    width: 190px;
    left: -15px;
}
.seoFiltri_overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 999;
    display: none;
    background: rgba(0, 0, 0, 0.4);
}
.close_search{ display: none; }
.hover_line:after{ 
    content: '';
    width: 80%;
    visibility: hidden;
     -webkit-transition: left 100ms, width 100ms;
    transition: left 100ms, width 100ms;
    height: 2px; 
    bottom: -1px;
    position: absolute;
    left: 10%;
    background: #8b1825;
}
/* style scrollbar */
body.device_desktop div::-webkit-scrollbar{
	width: 10px;
	border: 1px solid #e4e4e4;
	background-color: #f1f1f1;
}
body.device_desktop div::-webkit-scrollbar-thumb {
	background-color: #aaa;
	outline: 1px solid #aaa;
}

.contact_left_sidebar{
	width:320px;
	float:left;
}
.contact_right_sidebar{
	width:620px;
	margin-left:20px;
	float:right;
}
.box_assistenza{
	padding:20px;
	min-height:100px;
	box-sizing: border-box;
}
.box_assistenza p{
	color:#666;
	font-size:16px;
	/*font-family:"Times New Roman", Times, serif;*/
	font-style:italic;
}
.box_assistenza p.tinytext{
	font-weight:normal;
	font-style: normal;
	line-height: 28px;
	font-size:15px;
}
.box_assistenza .languagecontainer{
	padding-left:50px;
}
.box_assistenza p.tinytext b{
	color:#000;
}
.tit_box{
	font-size:20px;
	text-transform:uppercase;
	font-weight: normal;
	/*font-family:"Times New Roman", Times, serif;*/
	color:#444;
	text-align:center;
	padding-bottom:20px;
}
.newsletter_popup input[type="button"] {
	margin-left: -97px;
    font-size: 14px;
    font-weight: bold;
    background: transparent;
    color: #000;
    border: 0;
    text-transform: uppercase;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	border-radius: 0;

}
.newsletter_popup input[type="button"]:hover{
	cursor: pointer;
	color: #8E0E1A;
}
.newsletter_popup .email_input {
    padding: 7px 5px;
    margin: 0px;
    color: #444;
    width: calc(100% - 200px);
	border-color: transparent;
	padding-right: 100px;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	border-radius: 0;
}
.newsletter_popup .email_input::-webkit-input-placeholder {
   font-style: italic;
   color: #000;
}
.newsletter_popup .email_input:-moz-placeholder {
   font-style: italic;
   color: #000;
}
.newsletter_popup .email_input::-moz-placeholder {
   font-style: italic;
   color: #000;
}
.newsletter_popup .email_input:-ms-input-placeholder {
   font-style: italic;
   color: #000;
}
.newsletter_popup_exit {
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 10px;
    background-color: #F1F1F1;
    background: url("/origin/images/chiudi_blk.png") no-repeat;
    z-index: 152;
}
body.newsletter_active {
	overflow: hidden;
}
body.newsletter_active .newsletter_popup {
	display: block;
}
body.newsletter_active .newsletter {
	display: block;
}
/* @group Single Chosen */
.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	display: inline;
	-webkit-user-select: initial;
	-moz-user-select: initial;
	user-select: initial;
	width:277px;
	float: right;
	text-align: left;
}
.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container a {
	cursor: pointer;
}
.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 4px 15px 4px 8px;
	height: 27px;
	border: 1px solid #ccc;
	border-radius: 1px;
	background-color: #fff;
	background-clip: padding-box;
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
}
.chosen-container-single .chosen-default {
	color: #999;
}
.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 33px;
	height: 100%;
	border-left:1px #ccc solid;
}
.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("/origin/images/arrow-contactform.png");
	background-position: center center;
	background-repeat: no-repeat;
}
body.webp .chosen-container-single .chosen-single div b { background-image: url("/origin/images/arrow-contactform.webp"); }
.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 0px 4px;
	white-space: nowrap;
	border-bottom:1px #ccc solid;
}
.chosen-container-single .chosen-search input[type="text"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1px 0;
	/*padding: 4px 20px 4px 5px;*/
	width: 100%;
	height: auto;
	outline: 0;
	border: 0;
	background: white url('/origin/images/chosen-sprite.png') no-repeat 100% -23px;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

body.webp .chosen-container-single .chosen-search input[type="text"] {
	background: white url('/origin/images/chosen-sprite.webp') no-repeat 100% -23px;
}
.chosen-container-single .chosen-drop {
	margin-top: -36px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	left: -9999px;
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}

.altri_paesi:hover {
    cursor: default;
}

.altri_paesi {
    text-align: center;
    margin: 10px;
    padding-right: 20px;
}

.altri_paesi .chosen-container-single .chosen-single{
    padding: 4px 32px 4px 8px;
    height: 24px;
    line-height: 14px;
    box-sizing: border-box;
}

.altri_paesi .chosen-container-single .chosen-drop { margin-top: -22px; }

#chk_azienda, #chk_privato, #richiesta_fattura_si, #richiesta_fattura_no{ display: none; }

/* GDPR */
.cont_gdpr{
	border: 1px solid #ccc;
	padding: 20px 30px;
	max-width: 600px;
	box-sizing: border-box;
	width: 100%;
	float: left;
}
.gdpr_title{
	background: #fff;
	font-size: 15px;
	padding: 5px 10px;
	float: left;
	margin-top: -35px;
    margin-left: -10px;
}
.text_check{
	width: calc(100% - 28px);
}
.cont_gdpr label{ cursor: pointer; }
.g-recaptcha, .grecaptcha-badge { z-index: 998 !important; }
.chosen-container-single .chosen-single div b {
	background-image: url("/origin/images/arrow-drop.png") !important;
}
body.webp .chosen-container-single .chosen-single div b {
	background-image: url("/origin/images/arrow-drop.webp") !important;
}
.cont_gdpr{
	padding: 20px;
	border: 1px solid #bbb;
}
.box_opzioni {
	height: 502px;
}
.option_container{
	width: calc(100% + 20px) !important;
    margin-left: -10px;
    margin-right: -10px;
}
.option_container button {
	position:relative;
	font-size: 17px;
	line-height: 21px;
	border: 1px solid #DDDDDD;
	width: 276px;
	height: 70px;
	margin: 10px;
	padding: 5px 20px;
	text-align: center;
	background-color: #fafafa;
	font-family: inherit;
}
.option_container .contact_option_sx {
	float: left;
}
.option_container .contact_option_dx {
	float: right;
}
.option_container .contact_option_center {
	float: left;
	width: 576px;
}
.contact_body{
	margin-left:10px;
}
.contact_body_form{
	margin:0;
}
.device_mobile .box_hover_info{
	position: fixed;
	left: 10px;
	right: 10px;
	width: calc(100% - 20px);
	padding: 20px;
	z-index: 9999;
	line-height: 16px;
	font-weight: normal !important;
}
.img_cont_box div:not(:first-child) {
    display: none;
}
.product_detail_big_new .next_img{
	position: absolute;
    top: calc(50% - 20px);
    width: 40px;
    right: 2px;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: rgba(0,0,0,0.2);
    text-align: center;
    z-index: 12;
}
.product_detail_big_new .prev_img{
	position: absolute;
    top: calc(50% - 20px);
    width: 40px;
    left: 2px;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: rgba(0,0,0,0.2);
    text-align: center;
    z-index: 12;
}
.product_detail_big_new .prev_img i{
 	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.mobile.product_detail_big_new .product_detail_image > img { display: none; }

.product_detail_big_new .product_detail_finiture img.selected{
    -webkit-box-shadow: 0px 0px 0px 2px #ccc;
    box-shadow: 0px 0px 0px 2px #ccc;
}
.product_detail_big_new .product_detail_finiture img.selected.changed{
    -webkit-box-shadow: 0px 0px 0px 2px #008FDA;
    box-shadow: 0px 0px 0px 2px #008FDA;
}
.single_img_cont .fullImg{
	width: 100%;
    height: 100%;
}
.load.paginetta .arrow_box{
	margin: 6px 3px;
}
.settings_menu{
	background: #f8f8f8 !important;
}

.newsletter_popup {
    display: none;
    position: absolute;
    top: calc(50% - 40vh);
    left: calc(50% - 250px);
    width: 600px;
    max-height: 445px;
    background-color: #f1f1f1;
    text-align: center;
    height: calc(100% - 20vh);
    z-index: 151;
    -webkit-box-shadow: 0px 5px 1px 0px rgba(50, 50, 50, 0.8);
    -moz-box-shadow: 0px 5px 1px 0px rgba(50, 50, 50, 0.8);
    box-shadow: 0px 5px 1px 0px rgba(50, 50, 50, 0.8);
    color: #000;
    border-radius: 4px;
    overflow-y: auto;
    overflow-x: hidden;
}
.newsletter_popup .col1{
	height: 500px;
	width: 50%;
	background-color: #F1F1F1;
	float: right;
}
.newsletter_popup .col2 {
	height: 500px;
    width: 50%;
    float: left;
}
.newsletter_popup .col2 img{
	width: 100%;
    height: 100%;
    float: left;
}
.newsletter_popup .col1 .cont{
	width: calc(100% - 100px);
	margin:0px auto;
}
.newsletter_popup .hr{
	height: 1px;
    margin: 45px auto;
    max-width: 180px;
	background-color: #444;
}
.newsletter_popup .title{
	margin-top: 35px;
	padding: 0 20px;
	font-size: 27px;
	text-transform: uppercase;
	font-weight: lighter;
}
.box_codice_sconto{
	float: left;
	margin-left: 20px;
	font-size: 14px;
	color: #fff;
	padding: 0 10px;
	background: #69b400;
}
.box_codice_sconto .evidenzia{ font-weight: bold; text-transform: uppercase; }
.box_codice_sconto .box_sconto_valido {
    font-size: 12px;
    margin-left: 10px;
}
.box_sconto {
    float: right;
    width: 225px;
    height: 49px;
    background-image: url('/origin/images/sconto-top-gray.png');
    background-repeat: no-repeat;
}
.cont_banner_tablet .sconto-contenitore{ 
	float: left;
    width: 100%;
	margin: 0px; 
	/*border-bottom: 5px solid #fff;*/ 
}

.ON36c .cont_banner_tablet,
.ON36c .openClose_sconto_cont{
	display: none !important;
}

.cont_sconti_soglia{ background: #E8E8E8; }
.row_sconti_soglia{ padding: 25px 10px; }
.row_sconti_soglia .item_mp:not(:last-child) {
    border-right: 1px solid #efefef;
    min-height: 163px;
}
.shop_now_btn a{
	font-size: 15px;
    font-weight: 600;
    background-color: #8e0e1a;
    border-radius: 2px;
    padding: 7px 17px 9px 17px !important;
    display: inline-block;
    box-shadow: 1px 1px 5px -3px #000;
    color: #fff;
}
.shop_now_btn a:hover{
	text-decoration: none;
    background: #a5131d;
}
.shop_now_btn a span{ display: contents; }

.cybermonday .item_mp .shop_now_btn a{ background-color: #8c0ca7; }

.cont_banner_tablet .sconto-contenitore .sconto-titolo{ background: #69b400; border: none !important; }
.cont_banner_tablet .sconto-contenitore p{ color: #fff !important; }
.cybermonday .cont_banner_tablet .sconto-contenitore p { color: #8c0ca7 !important; }

.titolo_s_container{
	text-align: center;
	border: none !important;
}
.sconto-contenitore .link_sconto{
	color: #fff;
	text-decoration: underline;
}
.sconto-titolo {
    width: 100%;
    position: relative;
    float: left;
    box-sizing: border-box;
    /*border: 1px solid #008ddd;
    background-color: #008ddd;
    color: #fff;*/
	border: 1px solid #efefef;
    background-color: #efefef;
    color: #444;
    text-align: center;
    padding: 8px;
}
.sconto-titolo .titolo {
    font-weight: bold;
    font-size: 20px;
    color: #8E0E1A;
}
.sconto-messaggio {
    width: 100%;
    position: relative;
    float: left;
    text-align: center;
    color: #444;
    font-size: 15px;
    padding-top: 3px;
}

.sconto-titolo .close_sconto {
    display: none;
}

/* sconto saldi */

.sconto-titolo .red-carnevale{ color: #de0a3a !important; }
.sconto-titolo .blu-carnevale{ color: #0d4d8b !important; background: #e8eced; }
.sconto-titolo .yellow-st-patrick{ color: #f1c40f !important; }
.sconto-titolo .yellow-summer-2020{ color: #FFEB3B !important; }
.sconto-titolo .blue-papa { color: #104165 !important; }
.frase_1_sconto{ 
	font-size: 36px;
	letter-spacing: -2px; 
}
.frase_2_sconto{
	font-size: 30px;
	text-transform: none;
	font-weight: normal;
	/*color: #8E0E1A;*/
	color: #444;
	letter-spacing: -2px;
	margin-left: 5px;
}

.sconto-titolo .frase_1_sconto{
	color: #d32540;
}

.sconto-titolo .frase_2_sconto{
	color: #ed6580;
}


/*.sconto-contenitore .sconto-titolo{ background-position: left !important; }*/
.frase_1_sv{ 
	font-size: 40px;
	letter-spacing: -2px;
	color: #f04c4c;
}
.frase_2_sv{
	font-size: 36px;
	text-transform: none;
	font-weight: normal;
	letter-spacing: -2px;
	margin-left: 5px;
}
@media (max-width: 767px){
	.frase_1_sv, .frase_2_sv{ font-size: 26px; }
	.frase_1_sv{ color: #8e0e1a; }
	.frase_1_sconto, .frase_2_sconto{ font-size: 25px; }
	/*.sconto-contenitore .sconto-titolo{ background-image: none !important; }*/
}

.sconto-titolo .frase_1_sconto.spring_sc{
	color: #527b32;
}

.sconto-titolo .frase_2_sconto.spring_sc{
	color: #ed6580;
}

.sconto-titolo .sconto-messaggio .spring_sc,
.cont_banner_tablet .sconto-contenitore .sconto-messaggio .spring_sc{
	color: #527b32 !important;
}

/* fine sconto saldi */

/* apri / chiudi barra sconto */
.openClose_sconto_cont{ 
	float: right;
	margin-left: 15px;
	margin-right: 5px;
	position: relative;
	width: 35px;
	height: 35px;
	z-index: 200;
}

body.settings_opened .openClose_sconto_cont{ display: none; }

.sconto_action{
	display: inline-block;
    width: 35px;
    height: 100%;
    text-align: center;
    cursor: pointer;
    background-color: #69b400;
}
.openClose_sconto_cont.sc_close .sconto_action{
	position: absolute;
    left: 0;
    top: -98px;
    height: 35px;
    line-height: 48px;

}


/* modifiche colori per freccia soglie sconti */
/*.openClose_sconto_cont.soglia_arrow{ background: #8E0E1A !important; }
.openClose_sconto_cont.soglia_arrow.sc_close .sconto_action { background: #8E0E1A; }
.device_desktop .openClose_sconto_cont.soglia_arrow.sc_close .sconto_action:hover { background: #a5131d; }*/

.cybermonday .openClose_sconto_cont.soglia_arrow{ background: #fac80f !important; }
.cybermonday .openClose_sconto_cont.soglia_arrow.sc_close .sconto_action { background: #fac80f; }
.device_desktop.cybermonday  .openClose_sconto_cont.soglia_arrow.sc_close .sconto_action:hover { background: #ffd53b; }

.top_menu_header.PDW2d .openClose_sconto_cont.sc_close .sconto_action { background-color: #32f1fb !important; }
.top_menu_header.X4OEc .openClose_sconto_cont .sconto_action,
.top_menu_header.KM706 .openClose_sconto_cont .sconto_action,
.top_menu_header.BHVL4 .openClose_sconto_cont .sconto_action {
    top: -207px;
    background-color: #504241 !important;
}

.top_menu_header.L5NU6 .openClose_sconto_cont.sc_close .open_close_sconto:before{
	color: #222;
}

.top_menu_header.L5NU6 .openClose_sconto_cont.sc_open .open_close_sconto{
	border-color: #222;
}

.sconto-contenitore .pasqua_coniglio{
	position: absolute;
    background-image: url(/origin/images/home/img-coniglio.png);
    width: 80px;
    right: -90px;
    height: 103px;
    top: -68px;
    background-repeat: no-repeat;
}

/* fine modifiche colori per freccia soglie sconti */

.openClose_sconto_cont.sc_open .open_close_sconto,
.openClose_sconto_cont.sc_close .open_close_sconto {
	width: 15px;
	height: 15px;
	border-left: 2px solid;
	border-bottom: 2px solid;
	border-color: #fff;
	display: inline-block;
	margin-top: 3px;
}

/*
.openClose_sconto_cont.sc_close .open_close_sconto{
	width: 35px;
	height: 35px;
	display: inline-block;
	position: relative;
}

.openClose_sconto_cont.sc_close .open_close_sconto:before {
	display: block;
    left: 0;
    content: "\d7";
    font-size: 40px;
    color: #fff;
    width: 100%;
    height: 100%;
    line-height: 35px;
}
*/

.openClose_sconto_cont.sc_open .open_close_sconto{
	transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.openClose_sconto_cont.sc_close .open_close_sconto{
	transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.cont_banner_tablet.chiuso{
	overflow: hidden;
	height: 10px;
}

/* fine apri / chiudi barra sconto */

.sconto-titolo .titolo{ text-transform: uppercase; }
.cont_banner_tablet .sconto-titolo .titolo{ 
	width: 100% !important;
	padding: 0 30px;
	box-sizing: border-box;
}
.separatore_sconto{
	width: 100%;
	height: 5px;
	background: #69b400;
}
.separatore_sconto.offerta_nl,
.sconto-titolo.offerta_nl,
.box_codice_sconto.offerta_nl{ background-color: #69b400 !important; }
.contenuto_404{
	margin-top:20px;
}
.sinistra404{
	width:380px;
	float:left;
	padding:40px 30px 30px 30px;
}
.sinistra404 p{
	font-size:14px;
	margin-bottom:30px;
}

.mostra_altri_live_search{
    height: 35px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    min-width: 150px;
    background-color: var(--green);
    text-transform: uppercase;
    float: right;
    border-radius: 2px;
}

.mostra_altri_live_search:hover{
	background-color: var(--green-hover);
}

.tot_product{
    font-size: 14px;
    color: #444;
    text-transform: uppercase;
    float: left;
}
.cont_art_live{
    padding: 5px;
}
.style_tot_product{
	font-size: 14px;
    display: block;
    float: left;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
    width: 100%;
    text-align: center;
    font-size: 16px;
	padding: 0 10px 5px 10px;
}
.start_search{
	text-align: right;;
	width: 100%;
	float: left;
	font-style: italic;
	font-size: 12px;
	margin-bottom: 5px;
	padding: 10px 10px 0 10px;
}
.invioR{ color: #444; }
.startR{ color: #999; margin-left: 5px; }
.search_live_result,
.cont_prod{ float: left; width: 100%; }

.search_live_result {
	border: 1px solid rgba(0,0,0,.08);
	background-color: #FFF;
}

.live_search_no_result{
    padding: 10px;
    font-size: 13px;
    float: left;
}

.cont_prod.scrollabile{
	overflow-y: auto;
	max-height: 50vh;
	padding: 0 10px;
}
.cont_prod.scrollabile::-webkit-scrollbar{
	width: 10px;
	border: 1px solid #e4e4e4;
	background-color: #f1f1f1;
}
.cont_prod.scrollabile::-webkit-scrollbar-thumb {
	background-color: #aaa;
	outline: 1px solid #aaa;
}
.cont_prod.scrollabile:hover::-webkit-scrollbar-thumb{
	background-color: #8E0E1A;
}
.box_live_search {
	position: relative !important;
	width: 100%;
	box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.08) !important;
	display: none;
}
.live_var_cont:hover {
	background-color: #eee;
}
.live_search_p_cont{
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 12px;
	text-align: left;
    overflow: hidden;
}
.live_search_p_title{
	color:#444;
	font-weight: bold;
	font-size: 13px;
}
.live_search_p_descr{
	float: right;
    width: calc(100% - 71px);
}
.live_search_p_img{
	float: left;
	margin-right: 5px;
	height: 60px;
	width: 60px;
	margin-left: 5px;
}
.live_search_p_price{
    float: right;
    margin-right: 5px;
    color: #8B1622;
    font-size: 13px;
    font-weight: bold;
}
.live_var_cont{
    float: right;
	color: #444;
    border-bottom: 1px solid #eee;
    padding-top: 2px;
    padding-left: 2px;
    width: calc(100% - 71px);
    cursor: pointer;
}
.live_var_cont .live_search_p_cod{
    float: left;
}
.live_var_cont .live_search_p_price{
    float: right;
    margin-right: 5px;
    color: #8B1622;
    font-size: 13px;
    font-weight: bold;
}
.live_var_cont .live_search_p_cod .codice{ font-weight: bold; }
.device_tablet .live_var_cont{
    line-height: 20px;
}
.device_tablet .live_var_cont .live_search_p_cod{ line-height: initial; }

.popup_sgrid.remodal{
	padding: 10px;
	text-align: left;
}

.popup_sgrid .ps_gotoart{
    padding: 14px 16px;
    background-color: #008DD6;
    color: #fff;
    font-weight: 600;
    border-radius: 2px;
}

.popup_sgrid .ps_finiture{
	min-height: 24px;
}

.popup_sgrid .ps_imgfin{
	border: 1px solid #ddd;
}

.popup_sgrid .ps_imgfin.current{
    box-shadow: 0 0 0 2px #008dd6;
}

.popup_sgrid .arrow_goto{
    transform: rotate(-90deg);
    vertical-align: bottom;
}

.popup_sgrid .slick-slide { height: auto; }

.popup_sgrid .blue_circle{
    width: 9px;
    display: inline-block;
    border-radius: 50%;
    height: 9px;
    background-color: #008DD6;
}

#risultati_selezione{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blocco_art_seof{
	position: relative;
	text-align: center;
	margin-bottom: 10px;
}

.blocco_art_seof .linkart {
    display: block;
}

.blocco_art_seof .cont_finiture{
    min-height: 24px;
    padding: 2px 5px;
    box-sizing: border-box;
}

.blocco_art_seof .divisore_bloccocat {
    width: 85px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    vertical-align: middle;
}

.blocco_art_seof .tempi_sped{
	position: absolute;
    bottom: 2px;
    left: 5px;
}

.blocco_art_seof .etichetta_new_grid{
	left: auto;
	right: 0;
}

.blocco_art_seof:not(.sgrid) .f_sped_gratuita{
	min-height: 14px;
}

.blocco_art_seof .cont_finiture.one{
    line-height: 20px;
}

.blocco_art_seof .cont_finiture .fin_img{
	border: 1px solid #ddd;
	width: 16px;
	height: 16px;
    margin-right: 6px;
    cursor: pointer;
}

.blocco_miniv3 .cont_image .rgbfin,
.blocco_artv3 .cont_image .rgbfin,
.blocco_art_seof .cont_image .fin_img,
.blocco_art_seof .cont_image .rgbfin {
	position: absolute;
	right: 10px;
    bottom: 10px;
	border: 1px solid #ddd;
}

.blocco_miniv3 .cont_image .rgbfin { right: 7px; }

.blocco_artv3 .cont_image .rgbfin,
.blocco_art_seof .cont_image .rgbfin {
    width: 32px;
    margin-right: 0 !important;
    height: 32px;
}

.blocco_artv3 .cont_image .rgbfin.circle::after{
	top: 6px;
    left: 10px;
    width: 34px;
    height: 42px;
}

.blocco_art_seof .cont_finiture .fin_img:last-child{ margin-right: 0 }

.blocco_art_seof.sgrid .info_cont{
	padding: 5px;
	background-color: #f0f0f0;
}

.blocco_art_seof.sgrid .cont_finiture{
    border: 1px solid #f0f0f0;
    padding: 3px 5px 2px;
    box-sizing: border-box;
}

.blocco_art_seof.sgrid .linkart {
    min-height: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blocco_art_seof:not(.sgrid) .brand_art{
    margin-top: 5px;
}
.blocco_art_seof.sgrid .brand_art{
	font-size: 11px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.amb-offline{ color: #aaa; }

.rgbart60 {
    width: 60px;
    height: 60px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.rgbart60:after{
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 21px;
    width: 60px;
    transform: rotate(45deg);
    height: 85px;
}

.rgbart30 {
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.rgbart30.border{
	cursor: initial;
	border: 1px solid #ddd;
}

.img-var.nfin2 .fin2 {
    content: '';
    display: block;
    position: relative;
    top: 6px;
    left: 10px;
    width: 34px;
    transform: rotate(45deg);
    height: 42px;
}

.img-var.nfin3 .fin2 {
    content: '';
    display: block;
    position: relative;
    top: 9px;
    width: 30px;
    height: 10.5px;
}

.img-var.nfin3 .fin3 {
    content: '';
    display: block;
    position: relative;
    top: 9px;
    width: 30px;
    height: 10.5px;
}

.img-var.nfin4 .fin2 {
    content: '';
    display: block;
    position: relative;
    left: 15px;
    width: 15px;
    height: 15px;
}

.img-var.nfin4 .fin3 {
    content: '';
    display: block;
    position: relative;
    left: 15px;
    width: 15px;
    height: 15px;
}

.img-var .fin4 {
    content: '';
    display: block;
    position: relative;
    bottom: 15px;
    width: 15px;
    height: 15px;
}

.rgbart18 {
    border: 1px solid #ddd;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.rgbart18.nfin2 .fin2 {
    content: '';
    display: block;
    position: relative;
    left: 2px;
    width: 34px;
    transform: rotate(45deg);
    height: 42px;
}

.rgbart18.nfin3 .fin2 {
    content: '';
    display: block;
    position: relative;
    top: 5.5px;
    width: 30px;
    height: 5.5px;
}

.rgbart18.nfin3 .fin3 {
    content: '';
    display: block;
    position: relative;
    top: 5.5px;
    width: 30px;
    height: 6px;
}

.rgbart18.nfin4 .fin2 {
    content: '';
    display: block;
    position: relative;
    left: 8px;
    width: 8px;
    height: 8px;
}

.rgbart18.nfin4 .fin3 {
    content: '';
    display: block;
    position: relative;
    left: 8px;
    width: 8px;
    height: 8px;
}

.rgbart18 .fin4 {
    content: '';
    display: block;
    position: relative;
    bottom: 8px;
    width: 8px;
    height: 8px;
}

.rgbart18.circle { border-radius: 50%; }

.rgbart18.circle.plus {
	text-align: center;
	line-height: 8px;
	font-size: 16px;
	font-weight: bold;
	color: #444;
}

.rgbart18.circle:after {
    left: 5px;
}

#result_arts .rgbart18, 
#result_arts_ricerca .rgbart18 {
	margin-right: 4px;
	border: 1px solid #ddd;
}

.scelta_ab_art{
    position: absolute;
    background-color: #fff;
    padding: 0 5px;
    border: 1px solid #ccc;
    z-index: 9999;
}

.blocco_art_seof .cont_image .rgbart18:after{
   	top: 4px;
    left: 10px;
    width: 32px;
    height: 45px;
}

.no_results {
	padding: 30px;
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
	line-height: 20px;
}

.lang_nl{
	position: relative;
}
.static_title{
	display: block;
	margin: 0px auto;
	margin-top: 60px;
}
.static_title h1{
	display: block;
	margin: 10px auto;
	text-align: center;
	text-transform: uppercase;
	font-size: 46px;
	font-weight: normal;
	color: #000;
}
.static_title h3{
	display: block;
	margin: 10px auto;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
}
.static_container{
	display: block;
	background-color: #EAEAEA;
	padding: 20px;
	text-align: center;
	margin: 0px auto;
	width: 100%;
	max-width: 420px;
	box-sizing: border-box;
}
.fine_nl .sconto-contenitore{ display: none; }
.static_container .title h2{
	font-size: 20px;
	color: #000;
	font-weight: normal;
	font-weight: 600;
    margin-bottom: 30px;
	margin-top: 5px;
}
.static_container .description .lang_nl{
	padding: 7px 19px;
	background: #fff;
	cursor: pointer;
	box-sizing: border-box;
}
.static_container .description .nl{
	top: 33px;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 5px 16px 10px 16px;
}
.cont-btn_skip{
	text-align: center;
    margin: 0px 0 30px 0;
    margin-left: 46%;
}
.btn_skip{
	text-transform: uppercase;
	padding: 7px 10px;
	border: 1px solid #e3e3e3;
	cursor: pointer;
	font-weight: bold;
    color: #444;
    border-radius: 2px;
    display: inline-block;
}
.btn_skip .freccia_salta{
    padding-left: 8px;
    vertical-align: middle;
}
.btn_skip .freccia_salta.hover{ display: none; }
.btn_skip.fb { background-color: #4080ff; color: #fff; }
.btn_skip.fb .freccia_salta.hover{ display: inline-block; }
.btn_skip.fb .freccia_salta.n{ display: none; }
.add_info_nl{
    padding: 0px 7px;
    height: 45px;
    margin: 0px auto;
    display: block;
    min-width: 170px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #8E0E1A;
    border-radius: 4px;
    font-family: 'Open sans', sans-serif;
}
.add_info_nl:hover{
    background-color: #c11b2a;
}
.attiva_sconto_nl{
    padding: 0px 7px;
    display: none;
    height: 45px;
    margin: 0px auto;
    min-width: 180px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #8E0E1A;
    border-radius: 4px;
    margin-top: 10px;
    font-family: 'Open sans', sans-serif;
}
.attiva_sconto_nl:hover {
    background-color: #c11b2a;
}
.fb_salta_nl{
	position: absolute;
    margin-left: 40px;
    vertical-align: middle;
    margin-top: -6px;
}
.s_container {
    margin-bottom: 5px;
    padding: 15px 0 5px 0;
	background-image: url('/origin/images/home/bg-intro-bf.jpg');
    background-size: cover;
}
.goal_hero {
	display: inline-block;
    margin-top: 135px;
    font-size: 13px;
    color: #fff;
    font-weight: normal;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: rgba(0, 0, 0, 0.4);
}
.goal_hero:hover{
	font-weight: bold;
	background-color: rgba(0, 0, 0, 0.7);
}
.popup_aperto .popup_overlay {
    display: block;
}

.spam_confirm_sub {
	text-align: center;
	font-style: italic;
	margin:10px 0;
}

.button_shop_nl{
	width: 130px;
    height: 48px;
    background-color: #8e0e1a;
    text-align: center;
    display: block;
    margin: 0px auto;
    border-radius: 2px;
    line-height: 48px;
    color: #fff;
    font-size: 15px;
    margin-top: 25px;
    margin-bottom: 60px;
    cursor: pointer;
}

/* per nascondere tendina prefisso al primo caricamento */
.iti__hide { display: none; }

.separatore_header_top{
	float: left;
	width: 100%;
	height: 5px;
	background-color: #cfcfcf;
}

body.sez_open {
	height: 100%;
	overflow: hidden;
	width: 100%;
	position: fixed;
}



/*.x_default_cont::after{
	content: '';
	border-top: 2px solid #ccc;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}*/

.popup_scelta_plv{
	/*position: absolute;
	width: 850px;
	left: calc(50% - 425px);
	top: 20vh;
	background-color: #fff;
	border: 1px solid #ccc;
	z-index: 200;
    padding-bottom: 20px;
    font-size: 11px;*/
}


.popup_scelta_plv .div_frase_mob{
	padding-right: 50px;
}

/*.popup_scelta_plv .plv_box{
	line-height: 0.8;
}*/

.popup_scelta_plv .close_pointer {
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 32px;
    background-color: #F1F1F1;
    background: url(/origin/images/chiudi_blk.png) no-repeat;
    z-index: 152;
}

.plv_cont_scelta_paese{
	border-bottom: 1px solid #ccc;
	height: 32px;
	padding: 0 5px;
	box-sizing: border-box;
	cursor: pointer;
	text-transform: uppercase;
}

.plv_cont_scelta{
	border: 1px solid #ccc;
	padding: 10px 10px;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 2px;
	text-transform: uppercase;
}


.plv_cont_scelta.selected{
	background-color: #d8d8d8;
	color:#444;
	border-color: #ccc;
}

.plv_cont_scelta.active{
	border-color: #222;
	background-color: #222 !important;
	color:#fff;
}

.plv_cont_scelta_paese:hover{ background-color: #eee; }
.plv_cont_scelta_paese.selected{ background-color: #d8d8d8; }
.plv_cont_scelta_paese.active{
	border-color: #222;
	background-color: #222;
	color:#fff;
}

.cont_plv_select.selected { border-color: #ff0000; }
.cont_plv_select.active .plv_select {
    border-color: #222;
    background-color: #222;
    color:#fff;
}

.cont_plv_select {
    float: left;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.cont_plv_select .plv_select {
	padding: 0 10px;
	min-height: 31px;
	max-width: 100%;
	width: 100%;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(/origin/images/arrow_input_trasp.png);
	background-repeat: no-repeat;
	background-position: 97% 50%;
	padding-right: 30px;
	overflow: hidden;
}

.cont_plv_select .plv_select .plv_element {
    list-style: none;
    width: 100%;
    line-height: 32px;
    max-height: 31px;
    overflow-y: hidden;
    text-overflow: ellipsis;
}

.cont_plv_select .cont_sub_option {
	position: absolute;
	left: 0;
	z-index: 160;
	display: none;
	float: left;
	width: 100%;
}

.cont_plv_select .cont_sub_option .sub_option{
    float: left;
    max-height: 260px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: 0;
    width: 100%;
}

.cont_plv_select .sub_option .selected, .cont_plv_select .sub_option .plv_option:hover {
	background: #eee;
}

.cont_plv_select .sub_option .plv_option {
	float: left;
	width: 100%;
	list-style: none;
	line-height: 24px;
	padding: 6px 10px;
	border: 1px solid #eee;
}

.overlay_plv {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 1;
	z-index: 150;
}

.btn_conf_plv{
	margin-top: 10px;
	display: inline-block;
	cursor: pointer;
	color:#fff;
	padding: 15px 45px;
	background-color: var(--green);
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 2px;
}

.btn_conf_plv:hover {
	background-color: var(--green-hover);
}


.btn_conf_plv_page{
	margin-top: 10px;
	display: inline-block;
	cursor: pointer;
	color:#fff;
	padding: 10px 40px;
	background-color: var(--green);
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 2px;
}

.btn_conf_plv_page:hover {
	background-color: var(--green-hover);
}

.plv_search_paese {
    border: 0;
    padding: 7px 5px;
    border: 1px solid #ccc;
}


.btn_conf_plv_popup {
    display: inline-block;
    cursor: pointer;
    color: #fff;
    padding: 13px 40px;
    background-color: var(--green);
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
    font-weight: 600;
    border-radius: 2px;
    text-align: center;
}

.second_menu ul li ul .nav_title {
    font-size: 15px;
    color:#666;
    background-color: #ededed;
    border-top: 2px solid #fff;
    padding: 5px 15px;
    border-bottom: 1px solid #ccc;
}

/*.secondary-menu li:not(.no_paese_sel):hover ul { display: block; }
.secondary-menu li.no_paese_sel:hover ul.element-ul-nopaese { display: block; }*/

.secondary-menu li.no_paese_sel .element-paese{
	background-color: #fff8aa;
}

.secondary-menu .out_paese td.selezione{
	background-color: #fff8aa;
}

.second_menu ul li ul.element-ul-nopaese{
    width: 250px;
    display: none;
    right: -100px;
    line-height: normal;
}

.second_menu ul li ul.element-ul-nopaese.active{
    display: block;
}

ul.element-ul-nopaese .nopaese_def{
    width: 100%;
    display: block;
    background-color: #fff8aa;
    padding: 7px 10px;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
}

ul.element-ul-nopaese .nome_nopaese{
    padding: 0 25px;
    box-sizing: border-box;
}

ul.element-ul-nopaese .conferma_nopaese{
    width: 100%;
    display: block;
    background-color: var(--green);
    color: #fff;
    padding: 12px 10px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 10px;
    box-sizing: border-box;
}

ul.element-ul-nopaese .conferma_nopaese:hover{
	background-color: var(--green-hover);
}

.dropdown_nopaese{
    position: absolute;
    right: 15px;
    top: calc(50% - 2px);
}

.cont_progetti { line-height: initial; }

.cont_progetti p{
    margin: 10px 0;
}

.cont_progetti .progetti_title{
    font-size: 19px;
    text-align: center;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
    font-weight: bold;
}

.flatwhitecart {
    position: relative;
    /*height: 30px;*/
    line-height: 29px;
    background-color: #fff;
    background-origin: border-box;
    zoom: 1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #d3d3d3;
    color: #444;
    font-size: 13px;
    text-align: center;
    opacity: 1.000;
    text-transform: uppercase;
    width: 100%;
    height: auto !important;
}
.flatwhitecart.ric_prev{
    line-height: initial !important;
    padding: 5px 0;
}
.flatwhitecart.ric_prev.preventivo_sped_art{
    padding: 5px;
    background-color: #008dd6;
    border-color: #008dd6;
    color: #fff;
}

.flatwhitecart.ric_prev.preventivo_sped_art:hover {
    background-color: #0099e8;
    border-color: #0099e8;
}

.f_progetti_btn{
	display: inline-block;
	background-color: #69b400;
	cursor: pointer;
	color: #fff;
	padding: 7px 30px;
	border-radius: 2px;
}

.f_progetti_btn:hover {
    background-color: #7fc91d;
}

.btn_contact_progetti{
	display: inline-block;
	background-color: #8e0e1a;
	cursor: pointer;
	color: #fff;
	padding: 7px 30px;
	border-radius: 2px;
	text-transform: uppercase;
	float: right;
	font-weight: 600;
}

.btn_contact_progetti:hover {
    text-decoration: none;
    background: #a5131d;
}

.cont-flash-sale{
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
    align-items: center;
    color:#fff;
    font-size: 15px;
    padding: 10px 0;
}

.cont-preview-cart{
	display: block;
    visibility: hidden;
    transition: visibility 0.2s;
    position: absolute;
    width: 350px;
    background-color: #fff;
    top: 46px;
    min-height: 250px;
    box-shadow: 1px 1px 4px 1px #ccc;
    right: 0;
    padding: 20px;
    padding-bottom: 10px;
    z-index: 200;
}

.cont-preview-cart:after{
    position: absolute;
    top: -6px;
    right: 29px;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    box-shadow: -3px -3px 4px -2px #ccc;
    content: '';
    background-color: #fff;
}

.cont-preview-cart .preview-scroll{
	max-height: 300px;
	overflow-y: auto;
}

.btn-preview-cart{
	display: block;
	width: 100%;
	padding: 15px 0;
	text-align: center;
	background-color: var(--green);
	cursor: pointer;
	color:#fff;
	border-radius: 2px;
	font-weight: bold;
	font-size: 16px;
}

.cont-preview-cart .rgbart18{
	position: absolute;
	bottom: 0;
	right: 0;
	margin-right: 0;
}
.cont-preview-cart .rgbart18:hover { box-shadow: none; }

.btn-preview-cart:hover{
	background-color: var(--green-hover);
}

.tp_cont {
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    display: flex;
    width: 285px;
    border: 1px solid #ccc;
    text-transform: initial;
    text-align: left;
}

.tp_cont .tp_select {
    padding: 0 10px;
    min-height: 30px;
    max-width: 100%;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/origin/images/arrow_input_trasp.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    padding-right: 30px;
    overflow: hidden;
}

.tp_cont .tp_select .tp_element {
    list-style: none;
    width: 100%;
    line-height: 30px;
    max-height: 30px;
    overflow-y: hidden;
    text-overflow: ellipsis;
}

.tp_cont .tp_cont_sub_option {
	position: absolute;
	left: 0;
	z-index: 160;
	display: none;
	float: left;
	width: 100%;
}

.tp_cont .tp_cont_sub_option .tp_sub_option{
    float: left;
    max-height: 260px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: 0;
    width: 100%;
}

.tp_cont .tp_sub_option .selected, .tp_cont .tp_sub_option .tp_option:hover {
	background: #eee;
}

.tp_cont .tp_sub_option .tp_option {
	float: left;
	width: 100%;
	list-style: none;
	line-height: 26px;
	padding: 6px 10px;
	border: 1px solid #eee;
}
.tp_search_paese {
    border: 0;
    padding: 5px 8px;
}

.cont_btn_tp{
	width: 100%;
	max-width: 285px;
	float: left;
	margin-top: 20px;
}

.tp_btn_annulla, .tp_btn_conferma{
	padding: 8px 0;
	width: 100%;
	border: 1px solid #ccc;
	text-transform: uppercase;
	text-align: center;
}

.tp_btn_conferma{
	background-color: var(--green);
	border: 1px solid var(--green);
	color: #fff;
}

.payment-icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 10px;
}

.pi-wrapper {
	margin: 10px;
}

.pi-wrapper > * {
	display: block;
	width: 45.34px;
	height: 32px;
	border-radius: 6.5px;
	background-color: #fff;
	background-image: url('/origin/images/payment-icons.svg');
	background-size: 348px 1942px;
	background-repeat: no-repeat;
}

.pi-afterpay {
    background-position: -35.74px -474.22px;
}

.pi-affirm {
    background-position: -33.5px -1764.1px;
}

.pi-alipay {
    background-position: -35.48px -699.6px;
}

.pi-american_express {
    background-position: -35.8px -26.4px;
}

.pi-apple_pay {
    background-position: -35.9px -306.4px;
}

.pi-bancontact {
    background-position: -34.8px -1204.4px;
}

.pi-blik {
    background-position: -34.76px -1540.3px;
}

.pi-boleto {
    background-position: -33.4px -1820.1px;
}

.pi-cash_app_pay {
    background-position: -33.47px -1876.1px;
}

.pi-cartes_bancaires {
    background-position: -34.8px -1148.48px;
}

.pi-click_to_pay {
    background-position: -35.9px -250.4px;
}

.pi-diners_club {
    background-position: -35.9px -82.4px;
}

.pi-eps {
    background-position: -34.8px -1260.4px;
}

.pi-eftpos {
    background-position: -35.5px -1035.52px;
}

.pi-fpx {
    background-position: -35.4px -811.6px;
}

.pi-google_pay {
    background-position: -35.9px -362.4px;
}

.pi-grabpay {
    background-position: -35.48px -867.56px;
}

.pi-ideal {
    background-position: -34.8px -1316.4px;
}

.pi-interac {
    background-position: -33.48px -1652.14px;
}

.pi-jcb {
    background-position: -35.5px -643.6px;
}

.pi-klarna {
    background-position: -35.9px -530.16px;
}

.pi-mastercard {
    background-position: -35.9px -138.4px;
}

.pi-microsoft_pay {
    background-position: -35.9px -418.4px;
}

.pi-multibanco {
    background-position: -34.8px -1372.4px;
}

.pi-oxxo {
    background-position: -33.5px -1708.1px;
}

.pi-paynow {
    background-position: -35.46px -923.54px;
}

.pi-paypal {
    background-position: -34.92px -1596.3px;
}

.pi-przelewy24 {
    background-position: -34.76px -1428.4px;
}

.pi-promptpay {
    background-position: -35.5px -979.56px;
}

.pi-sofort {
    background-position: -34.78px -1484.32px;
}

.pi-unionpay {
    background-position: -35.4px -587.7px;
}

.pi-visa {
    background-position: -35.9px -194.3px;
}

.pi-wechat_pay {
    background-position: -35.47px -755.6px;
}

.pi-zip {
    background-position: -35.6px -1091.3px;
}

@media print {
	.social_left , .social_right , .btn_print , .order_social{
		display:none;
	}
	.page{
		width:717px;
	}

	.logo_print {
		display: block;
	}

	table.ordine .dati_acquisto{
		width:95%;
		margin-bottom:30px;
	}

	table.ordine .dati_spedizione{
		width:95%;
		float:left;
	}
}

@media screen and (max-width: 500px) {
	.sugg_crit_idee {	display: none !important;	}
	/*#backtotop {	display: none !important;	}*/
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#contenitore_paese {
		margin-top: -6px;
	}
}

@media (max-width: 1024px) {
	.menuverttit .rfiltri {
		font-size: 11px;
	}
	input.inputacquisto {
		-webkit-appearance: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		/*border-right: 1px solid #bbb !important;
		height: 24px;*/
	}
	.dett_quantita {
		padding: 15px 0 0 0;
	}
	#backtotop {
		display: none;
	}
}

@media (max-width: 1020px){
	.maxW100{
		max-width: 100% !important;
	}
}

@media (max-width: 767px){
	.box_hover_info .title{ margin-bottom: 20px !important; }
	.openClose_sconto_cont{ margin-left: 15px; }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}