@charset "UTF-8";
/* CSS Document */

/*GENERALI*/
html{background:#000000}
body{line-height:145%}
body #sns_wrapper{overflow:hidden}
a {color:#000000}
b, strong{font-weight:600}
h1, h2, h3, h4, h5, h6 { color:#000000; text-transform:none;}

/*INTESTAZIONE PAGINA*/
#sns_titlepage h1, h1.page-heading{font-size:160%; font-weight:inherit; padding-bottom:0; border:0; line-height:100%; margin:0 0 15px 0}
.page-heading.bottom-indent{margin:0 0 8px 0}
.page-subheading{font-size:16px; text-transform:none; color:#000000; padding:0 0 10px 0; margin:0 0 15px 0;}
p.info-title{font-weight:400;}
p.info-account{margin:0 0 20px 0; color:#666666}

.category-image{padding:0; margin:0 0 15px 0}
#sns_content{font-size:14px; line-height:150%; color:#000000}
body.discount{display:inherit}
select, input, button, a.btn{ border: 1px solid #eaeaea; /*background: #ffffff!important;*/
-webkit-border-radius: 3px!important; -moz-border-radius: 3px!important; border-radius: 3px!important;}

.table > tbody + tbody{border-top: 1px solid #dddddd;}

div.selector{font-size:inherit; height:40px;}
div.selector span {height:40px; line-height:40px;}
div.selector span:before{height:40px; line-height:40px;}
div.selector select{height:40px;}

hr {float:left; height:1px; background:#eaeaea; border:0; width:100%; margin:15px 0 15px 0}

.radio label, .checkbox label{padding-left:0; display:inline}
.radio, .checkbox{margin-top:5px;}

.dark{color:#000000;}
.unvisible {display: none;}

.btn-icon{width:auto;min-width:30px}

.btn, .button, .btnsns, .button.button-medium, input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled .btn, .btn.btn-default, .button-small,
.btn-icon,
#layer_cart .layer_cart_cart .button-container .btn-icon,
.ajax_block_product.item-grid .button-action .action-group .btn-icon,
.ajax_block_product.item-grid .button-action .action-group .btn-icon.btn-addtocart,
.link-button, .product-shop #usefull_link_block li a,
a.cart_quantity_delete, a.price_discount_delete,
div.uploader span.action,
a#mailalert_link
{ color:#555555; text-transform:none; font-weight:400; font-size:14px; border:1px solid #bbbbbb; vertical-align:middle; line-height:inherit;
background: #f5f5f5; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(top, #f5f5f5 , #e1e1e1); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(bottom, #f5f5f5, #e1e1e1); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(bottom, #f5f5f5, #e1e1e1); /* For Firefox 3.6 to 15 */
background: linear-gradient(to bottom, #f5f5f5 , #e1e1e1); /* Standard syntax */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-8 */

-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}

/*
.btn.btn-default:focus, .btn.btn-default:active,
.button-small:focus, .button-small:active{}*/

.btn:hover, .btn.btn-default:hover, .button-small:hover,
.btn-icon:hover,
#layer_cart .layer_cart_cart .button-container .btn-icon:hover,
.ajax_block_product.item-grid .button-action .action-group .btn-icon:hover,
.ajax_block_product.item-grid .button-action .action-group .btn-icon.btn-addtocart:hover, .link-button:hover,
a#mailalert_link:hover
{color:#000000; border:1px solid #555555;
background: #dddddd; 
background: -webkit-linear-gradient(top, #e5e5e5 , #dddddd); 
background: -o-linear-gradient(bottom, #e5e5e5, #dddddd); 
background: -moz-linear-gradient(bottom, #e5e5e5, #dddddd); 
background: linear-gradient(to bottom, #e5e5e5 , #dddddd); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#dddddd',GradientType=0 );
}

.btn:active, .btn.active{-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

.btn-icon span, a#mailalert_link{color:#555555; line-height:normal; padding:6px 12px;
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}

.btn-icon:hover span {color:#000000!important;}
.btn-icon i{ color:#555555; vertical-align:middle; line-height:32px;}
.btn-icon:hover i{color:#000000}

.product-shop #usefull_link_block li a{width:100%; height:auto; display:inline-block; text-align:center}
.product-shop #usefull_link_block li a i {line-height:32px; height:auto; width:auto; margin:0 0 0 15px;
-o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.product-shop #usefull_link_block li a:hover i{color:#000000}

.button:hover, .btnsns:hover, .button.button-medium:hover, input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover, input.button_mini_disabled:hover, input.button_small_disabled:hover, input.button_disabled:hover, input.button_large_disabled:hover, input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, input.exclusive_mini_disabled:hover, input.exclusive_small_disabled:hover, input.exclusive_disabled:hover, input.exclusive_large_disabled:hover, a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover, span.button_mini:hover, span.button_small:hover, span.button:hover, span.button_large:hover, span.exclusive_mini:hover, span.exclusive_small:hover, span.exclusive:hover, span.exclusive_large:hover, span.exclusive_large_disabled:hover, .button:focus, .btnsns:focus, .button.button-medium:focus, input.button_mini:focus, input.button_small:focus, input.button:focus, input.button_large:focus, input.button_mini_disabled:focus, input.button_small_disabled:focus, input.button_disabled:focus, input.button_large_disabled:focus, input.exclusive_mini:focus, input.exclusive_small:focus, input.exclusive:focus, input.exclusive_large:focus, input.exclusive_mini_disabled:focus, input.exclusive_small_disabled:focus, input.exclusive_disabled:focus, input.exclusive_large_disabled:focus, a.button_mini:focus, a.button_small:focus, a.button:focus, a.button_large:focus, a.exclusive_mini:focus, a.exclusive_small:focus, a.exclusive:focus, a.exclusive_large:focus, span.button_mini:focus, span.button_small:focus, span.button:focus, span.button_large:focus, span.exclusive_mini:focus, span.exclusive_small:focus, span.exclusive:focus, span.exclusive_large:focus, span.exclusive_large_disabled:focus, .product-shop #usefull_link_block li a:hover,
a.cart_quantity_delete:hover, a.price_discount_delete:hover
{color:#000000; border:1px solid #555555;
background: #dddddd; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(top, #e5e5e5 , #dddddd); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(bottom, #e5e5e5, #dddddd); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(bottom, #e5e5e5, #dddddd); /* For Firefox 3.6 to 15 */
background: linear-gradient(to bottom, #e5e5e5 , #dddddd); /* Standard syntax */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */}

.label{ font-weight: 600; padding:5px 10px; font-size:12px; line-height:14px;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.label-success{background:#419900}

body .form-control{font-size:inherit; background:#ffffff; border: 1px solid #bbbbbb; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; height:40px; color:#000000}
body textarea.form-control{height:auto}
body .form-control:focus{border-color:#000000;
-webkit-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.15);
box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.15);
-o-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.15);}

input.uniform-input, select.uniform-multiselect, textarea.uniform{font-family:inherit; padding: 6px 12px}
input.uniform-input:hover, select.uniform-multiselect:hover, textarea.uniform:hover,
input.uniform-input:focus, select.uniform-multiselect:focus, textarea.uniform:focus{
-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -o-box-shadow: none;}

.form-group.form-error input,
.form-group.form-error textarea {background: rgba(230, 0, 3, 0.2) url("../img/icon/form-error.png") no-repeat scroll 97% 10px; border: 1px solid #E60003; color: #E60003;}
.form-group.form-ok input, .form-group.form-ok textarea { background: rgba(65, 153, 0, 0.2) url("../img/icon/form-ok.png") no-repeat scroll 97% 10px; border: 1px solid #419900; color: #419900;}
/**/

/*HEADER*/
#sns_header {background:#212121}
#index #sns_header {margin-bottom:0}
#sns_header_top {background:#212121; border-bottom: 1px solid #000000;}
#sns_header_top .nav-top {border-bottom: 0}

/*HEADER*/
#sns_header .sns_header_main{padding:20px 0}
#sns_header .sns_header_main .logo{width:21%}
#sns_header .sns_header_main .header-right{margin:0; width:79%}

#sns_header.style-2 #sns_navigation .title_block{padding:15px 15px 15px 20px}
#sns_header .logo #logo img{background:none; position:relative; top:4px; display:block}

/*LINK TOP*/
/*generali*/
#sns_header .myaccount ul.links li a,
#sns_header_top #header_links li a,
#sns_header .language-switcher span,
#sns_header .currency-switcher span,
#sns_header_top .myaccount ul.links li button{color:#cccccc}

#sns_header .myaccount ul.links li a:hover,
#sns_header_top #header_links li a:hover,
#sns_header .language-switcher span:hover,
#sns_header .currency-switcher span:hover,
#sns_header_top .myaccount ul.links li button:hover {color:#ffffff;}

#sns_header .myaccount ul.links li a{border-left:1px solid #cccccc}
#sns_header .myaccount .content ul.links li a i{margin:0 3px 0 0; position:relative; top:-1px}

/*nascondo il carrello mobile e il logo nella top nav*/
.link_carrello_top,
#sns_header #sns_header_top .nav-top h1#logo,
#sns_header_top .link_account_top,
#sns_header_top .link_menu_top .menu_bar{display:none}

/*scelta lingua e valuta*/
#sns_header .language-switcher, #sns_header .currency-switcher {display:none}
#sns_header .language-switcher .content li,
#sns_header .currency-switcher .content li{border-top:1px solid #eaeaea;}
#sns_header .language-switcher .content li:nth-child(1){border-top:0}

#sns_header .language-switcher .content span,
#sns_header .currency-switcher .content span {color:#000000}

#sns_header .language-switcher .content .list-lang li a:hover, #sns_header .currency-switcher .content .list-lang li a:hover,
#sns_header .language-switcher .content #select-currency li a:hover, #sns_header .currency-switcher .content #select-currency li a:hover {background:#efefef}

#sns_header_top .language-switcher .tongle:hover i,
#sns_header .currency-switcher .tongle:hover i,
#sns_header_top .language-switcher .tongle:hover span,
#sns_header .currency-switcher .tongle:hover span{ color:#ffffff}

#sns_header_top .language-switcher .tongle, #sns_header .currency-switcher .tongle{padding:6px 0; line-height: inherit;}
#sns_header .language-switcher .content, #sns_header .currency-switcher .content{padding-top:0; min-width:110px}
#sns_header .language-switcher img, #sns_header .currency-switcher img{ margin:-4px 3px 0 0;}
#sns_header .language-switcher span, #sns_header .currency-switcher span{ margin:0 2px 0 0;}
#sns_header .language-switcher .content ul a img, #sns_header .currency-switcher .content ul a img {float:left; margin:0}
#sns_header .language-switcher .content ul a span, #sns_header .currency-switcher .content ul a span {display:block; line-height:11px}

/*tasto confronta prodotti*/
#sns_header_top .myaccount ul.links li button {background:none; border:0; border-left: 1px solid #eaeaea; padding: 0 10px;
-webkit-border-radius: 0 !important; -moz-border-radius:0 !important; border-radius: 0 !important;}
#sns_header_top .myaccount ul.links li button:disabled:hover{color:inherit}
#sns_header_top .myaccount ul.links li button span.total-compare-val {background:#ed9219; padding:1px 6px; min-width:20px; min-height:20px; display:inline; color:#ffffff; font-weight:600;
-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#sns_header_top .myaccount ul.links li button i{margin:0 3px 0 0; position:relative; top:-1px}
#sns_header_top .myaccount ul.links li{padding:6px 0}
/**/

/*link servizio clienti e mappa del sito*/
#sns_header_top #header_links {padding:0; /*margin:0 0 0 10px;*/ float:left}
#sns_header_top #header_links li {padding:6px 0;  line-height:inherit; border:0}
#sns_header_top #header_links li a{/*padding:0 10px; border-left:1px solid #cccccc;*/}
#sns_header_top #header_links li#header_link_contact{text-transform:uppercase; font-weight:600; display:none}
#sns_header_top #header_links li#header_link_sitemap,
#sns_header_top #header_links li#header_link_bookmark{display:none}

/*SEARCH*/
#sns_header #search_block_top {min-width:708px; margin:0 30px 0 0}
#sns_header #search_block_top #searchbox{position:relative; top:-2px; border:2px solid transparent;
-webkit-border-radius: 4px!important; -moz-border-radius: 4px!important; border-radius: 4px!important;}
#sns_header #search_block_top #searchbox.cliccato {border:2px solid #ed9219}


#sns_header #search_block_top #searchbox .selectedcategory{background-color:#eeeeee; border:1px solid #d5d5d5; border-right:0; color:#666666; font-size:13px; font-weight:normal; min-width:155px; max-width:155px; padding:0px 8px;
-webkit-border-radius: 3px 0 0 3px !important; -moz-border-radius: 3px 0 0 3px !important; border-radius: 3px 0 0 3px !important; outline:none !important}
#sns_header #search_block_top #searchbox .selectedcategory option{background:#ffffff; color:#000000;font-family:"Open Sans", Helvetica, Arial, sans-serif}
#sns_header #search_block_top #searchbox .search_query{background:#ffffff; border:1px solid #d5d5d5; color:#000000; font-weight:400; font-size:16px;
-webkit-border-radius: 0 3px 3px 0 !important; -moz-border-radius: 0 3px 3px 0 !important; border-radius: 0 3px 3px 0 !important;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
min-width:calc(100% - 155px);
padding:0 45px 0 10px;
}
#sns_header #search_block_top #searchbox .search_query:focus{
-webkit-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.2);
box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.2);
-o-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.2);
}
input#search_query_top::-webkit-input-placeholder{color: #444444;}
input#search_query_top:-moz-placeholder{color: #444444;}
input#search_query_top::-moz-placeholder{color: #444444;}
input#search_query_top:-ms-input-placeholder {color: #444444;}

#sns_header #search_block_top #searchbox button.button-search{border-width:0; padding:5px; background:#ed9219;
-webkit-border-radius: 0 3px 3px 0 !important; -moz-border-radius: 0 3px 3px 0 !important; border-radius: 0 3px 3px 0 !important; }
#sns_header #search_block_top #searchbox button.button-search i.fa{color:#ffffff; font-size:18px}
#sns_header #search_block_top #searchbox button.button-search:hover{background:#dd9219}

#sns_header #search_block_top .ac_results{margin:-1px 0 0 171px; width: calc(100% - 441px) !important; border:1px solid #d5d5d5;
-webkit-box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) inset;
box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) inset;
-webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px;}

#sns_header #search_block_top .ac_results ul li:nth-child(1n+2){border-top:1px solid d5d5d5}
#sns_header #search_block_top .ac_results ul li .ac_more_link {color: #555555; height: auto; line-height:inherit; font-size: 13px; padding: 6px 12px; text-align: center; position: relative;	border: 1px solid #bbbbbb;}
#sns_header #search_block_top .ac_results ul li .ac_more_link:hover {color: #000000; border: 1px solid #000000;}
#sns_header #search_block_top .ac_results ul li:nth-last-child(1) {border-top:1px solid #d5d5d5}

#sns_header #search_block_top .ac_results ul li p.ac_product_info span.ac_product_name{font-weight:600}


/*MENU*/
#sns_menu {background: #93117e}
#sns_menu #sns_mainnav{margin:0 0 0 -15px}

#sns_custommenu ul.mainnav li.level0 > a{padding:12px 15px; font-weight:600; font-size:13px; text-transform:uppercase}
#sns_custommenu ul.mainnav li.level0 > div.fullwidth{ width: calc(100% - 15px); left:15px}
#sns_menu .fullwidth h4.title {color:#93117e; font-size:14px; font-weight:600; text-transform:uppercase; border-bottom:1px solid #eaeaea; padding-bottom: 8px; margin-bottom: 4px;}
#sns_menu .fullwidth ul.menu > li > a {color:#000000; font-size:13px; font-weight:600; text-transform:none}

#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li:hover > a,
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li.active > a,
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li:hover > a,
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li.active > a{color:#93117e;}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a {color:#000000; font-size:13px; font-weight:600; text-transform:none}

#sns_navigation{border-width:1px 0 1px 0}
#sns_navigation .block_content{display:block}
#sns_navigation .title_block{padding: 15px; font-weight:600; text-transform: none;border:0; background:#f5f5f5}
#sns_navigation .title_block i.fa{font-size:19px;}
#sns_navigation #sns_sidenav > li{padding:10px 15px}
#sns_navigation #sns_sidenav > li .navi-info {line-height:17px;}
#sns_navigation #sns_sidenav > li ul > li {padding:10px 15px}
#sns_navigation #sns_sidenav .accr_content{top:-1px}
#sns_navigation #sns_sidenav .accr_header a span:first-child {color:#000000}
#sns_navigation #sns_sidenav .accr_header a span:first-child:hover {color:#93117e}

#sns_navigation #sns_sidenav > li .navi-info span:first-child{  font-weight: 600; text-transform: none;}
#sns_navigation #sns_sidenav > li .navi-image{width:35px; height:auto;}


/*STICKY MENU*/
#sns_menu.keep-menu {background:#93117e}

/*PERCORSO*/
#sns_breadcrumbs {background:#f5f5f5; padding: 6px 0;
-webkit-box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.8) inset;
-moz-box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.8) inset;
box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.8) inset;
}

/*PAGINA PRODOTTO*/
body#product #sns_content {margin-bottom:0; padding-bottom:0}

/*BLOCCHI IMMAGINE, PREZZI E AGGIUNGI AL CARRELLO*/
/*#product_view_primary_block{margin-bottom:30px;}*/

#thumbs_slide .owl-nav .owl-prev, #thumbs_slide .owl-nav .owl-next{-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #000000; background:#f5f5f5; border:1px solid #bbbbbb;}
#thumbs_slide .owl-nav .owl-prev:hover, #thumbs_slide .owl-nav .owl-next:hover{background:#ffffff; color: #000000; border:1px solid #bbbbbb;}

.product-img-box{width:35%}
.product-centro{width:40%}
.product-shop{width:25%;}
.product-shop .cont_aggiungi{ border:1px solid #eaeaea; border-top: 5px solid #93117e; padding:15px;
-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

/*IMMAGINE PRODOTTO*/
.product-img-box #image-block{overflow:visible;}
.product-img-box #image-block, .product-img-box #image-block img{cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in;}
.product-img-box #image-block .badges.gfont{position:absolute; top:10px; left:-10px; width:90px;}
.product-img-box #image-block .badges .ico-product {width:90px; height:38px; position:relative; top:0; right:0; left:0; display:block; margin:0 0 10px 0 }
.product-img-box #image-block .badges .ico-product .ico-sale,
.product-img-box #image-block .badges .ico-product .ico-new{width:90px; height:38px; line-height:38px; font-weight:700; font-size:17px;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
text-shadow:0px 0px 2px rgba(0, 0, 0, 0.8);
}
.product-img-box #image-block .badges .ico-product .ico-sale{background:#b32c20;}
.product-img-box #image-block .badges .ico-product .ico-new{background:#4682b4;}

/*triangolino*/
.product-img-box #image-block .badges .ico-product .ico-sale:before,
.product-img-box #image-block .badges .ico-product .ico-new:before{ content:""; border-style: solid; border-color: #aaaaaa #aaaaaa transparent transparent; border-width:4px; height:4px; width:4px; display: block; position:absolute; top:38px; left:2px;}

/*CENTRO*/
#product_reference{display:none!important}
.product-centro label{font-weight:600; color:#000000!important}

#short_description_block{margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #eaeaea}
.product-centro h3 {text-transform:none; margin:0 0 2px 0; font-size:16px; font-weight:600}
#short_description_block #short_description_content {margin-bottom: 5px;}
#short_description_block a.maggiori_dettagli {padding:2px 5px; border:1px solid #eaeaea; background:#f5f5f5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#short_description_block a:hover {background:#ffffff;}

.product-centro .produttore, .titolo_responsive .produttore{font-size:12px;}
.product-centro .product-name, .titolo_responsive .product-name{font-size:25px; font-weight:600; color:#000000; margin-bottom:0px; text-transform: inherit; line-height:90%}
.product-centro #product_condition{display:none}
.product-centro .price-box .price #old_price{ color:#888888; text-decoration:none; margin-bottom:3px; font-weight:normal}
.product-centro .price-box .price #old_price #old_price_display{ text-decoration:line-through}
.product-centro .price-box .price .our_price_display{font-weight: 600; letter-spacing: -0.5px; color:#b32c20; font-size:16px;}
.unit-price{color:#b32c20;}
.product-centro .price-box{padding:0 0 15px 0; margin-bottom:15px;border-bottom:1px solid #eaeaea; clear:both}

/*TABELLA PREZZI*/
.product-centro table.prezzi {font-size:15px; color:#888888; font-weight:400}
.product-centro table.prezzi td{padding:0px 7px 0px 0;}
.product-centro table.prezzi td span{line-height:15px; display:inline-block; vertical-align: bottom;}
.product-centro table.prezzi td span.our_price,
.product-centro table.prezzi td span#our_price_display{color:#b32c20; font-weight:600; font-size:16px}
.product-centro table.prezzi tr#reduction_percent td.valore_prezzo,
.product-centro table.prezzi tr#reduction_amount td.valore_prezzo {color:#b32c20; line-height:15px}
.product-centro table.prezzi td.valore_prezzo .unit-price{font-size:12px; margin:0 0 0 1px; color:#888888;}

/*SCONTI PER QUANTITÁ*/
.product-centro #quantityDiscount {padding: 0 0 15px 0; margin-bottom: 15px; border-bottom: 1px solid #eaeaea; position:relative}
.product-centro #quantityDiscount h3 {margin:0 0 10px 0}
.product-centro #quantityDiscount table{width:100%; margin:0}
.product-centro #quantityDiscount table td, .product-centro #quantityDiscount table th {padding:5px 10px; color:#000000; font-size:13px; line-height:120%; vertical-align:middle}
.product-centro #quantityDiscount table tbody tr td:nth-child(2) {font-weight:600}
.messaggio_risparmio {position: absolute; bottom: 19px; right: calc(100% + 10px); background: #b32c20; border:1px solid #000000; color:#ffffff; font-weight:600; font-size:13px;
text-align:right; line-height:13px; padding:4px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
opacity: 0;
filter: alpha(opacity=0); /* For IE8 and earlier */
transition: all 0.2s ease-in-out;
}
.messaggio_risparmio:after{content:""; position:absolute; right: -7px; top: 11px; width: 0;
border-left: 6px solid #000000; border-top: 6px solid transparent; border-bottom: 6px solid transparent;}

.product-centro #quantityDiscount:hover .messaggio_risparmio{
opacity: 1;
filter: alpha(opacity=100); /* For IE8 and earlier */
right: calc(100% + 3px); }


/*CARATTERISTICHE*/
.caratteristiche_desktop {display:block; margin:0 0 15px 0}
.caratteristiche_responsive {display:none; margin:15px 0 0 0; padding:15px 0 0 0; border-top:1px solid #eaeaea;}
h3.titolo_caratteristiche{margin:0 0 7px 0}
.table-data-sheet tr td{padding:5px 10px}
.table-data-sheet { border-color:#eaeaea; margin:0 0 0 0}
.table-data-sheet tr td:first-child{ font-weight:600; color:#000000}

/*AREA AGGIUNGI AL CARRELLO*/
/*DISPONIBILITÁ*/
.product-shop .availability #availability_value, .product-shop .availability #last_quantities { padding:4px 0 0 30px; height:auto; min-height:25px; line-height:18px; border:0;/*-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 2px 6px;*/} 
.product-shop .availability #availability_value.success{background: url(../img/icone/success.png) no-repeat 0 0px / auto 25px; color: #419900;}
.product-shop .availability #availability_value.warning_inline,
.product-shop .availability #availability_value.danger {background: url(../img/icone/warning.png) no-repeat 0 0px / auto 25px; color: #b32c20;}
.product-shop .availability #last_quantities{background: url(../img/icone/last_quantities.png) no-repeat 0 0px / auto 25px; color: #ed9219; font-weight:600;}
.product-shop .availability{display:block; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #eaeaea; line-height:18px }
#availability_value { display: inline-block; font-weight: 600; line-height: 17px; padding: 4px 8px;}
.product-shop .availability .consegna_garantita{color: #b32c20; font-weight:600; padding:5px 0 0 0}
#pQuantityAvailable {padding: 0 0 0 30px; }
#quantityAvailable{font-weight:600; font-size:inherit}
#pQuantityAvailable span{color:#000000}
#pQuantityAvailable:before {content:""; color:#000000; margin:0 0 0 0}

#availability_date{margin:10px 0 0 0; padding:0 0 0 30px}
#availability_statut span#availability_label, #availability_date_label{font-size:inherit; font-weight:600; text-align:left; width:auto;}

.product-shop #quantity_wanted_p {float:none; padding: 0; margin:0 0 10px 0; width:100%}
.product-shop #quantity_wanted_p label{float:none; margin:0 0 8px 0}
.product-shop #quantity_wanted_p .qty-input{display:block; float:none}

.product-shop .availability .avvisami {margin:10px 0 0 0; padding:10px 0 0 0; border-top:1px solid #eaeaea;}
.product-shop .availability .avvisami > p {margin:0 0 10px 0}
.product-shop .availability .avvisami input { margin:0 0 10px 0}
.product-shop .availability .avvisami a {display:block; width:100%; text-align:center;}
.product-shop .availability .avvisami span {margin:10px 0 0 0}

/*COUNTDOWN PAGINA PRODOTTO*/
.cont_countdown{padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #eaeaea}
.cont_countdown .icon-time{display:inline-block; font-size:17px; margin:0 4px 0 0; color:#b32c20;}
.cont_countdown .testo_scadenza{display:inline-block; font-size:15px; font-weight:600; text-transform:uppercase; color:#000000; margin:0 0 3px 0; padding:0;}
#product .group-count{margin:0 0 0 0; background:#b32c20;border:1px solid #000000; display:block;
-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);}
#product .group-count .countdown-show1 .countdown-section{width:calc(100% / 1)!important}
#product .group-count .countdown-show2 .countdown-section{width:calc(100% / 2)!important}
#product .group-count .countdown-show3 .countdown-section{width:calc(100% / 3)!important}
#product .group-count .countdown-show4 .countdown-section{width:calc(100% / 4)!important}

/*ATTRIBUTI*/
#attributes{border-bottom: none; padding:0; margin:0}
#attributes fieldset{ margin-bottom:10px;}
#attributes .attribute_list{width:100%;}

#attributes .attribute_list #color_to_pick_list {}
#attributes .attribute_list #color_to_pick_list li{width:52px; height:52px; margin:0 10px 10px 0; border:0; position:relative}
#attributes .attribute_list #color_to_pick_list li:nth-child(4n){margin-right:0}
#attributes .attribute_list #color_to_pick_list li.selected{border:0}

#attributes .attribute_list #color_to_pick_list li a.color_pick{width:52px; height:52px; position:relative; border:1px solid #eaeaea;}
#attributes .attribute_list #color_to_pick_list li.selected a.color_pick{border:1px solid #93117e;}

#attributes .attribute_list #color_to_pick_list li a.color_pick img{width:50px; height:50px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: 0.4;}
#attributes .attribute_list #color_to_pick_list li.selected a.color_pick img,
#attributes .attribute_list #color_to_pick_list li:hover a.color_pick img{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1;}

#attributes .attribute_list #color_to_pick_list li a .nome_colore{font-size: 11px; font-weight: 600; position: absolute; bottom: 5px; left: -5px; line-height: 11px; background: rgba(255,255,255,0.9); padding: 3px 5px;-webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; border:1px solid #eaeaea}

#attributes .attribute_list #color_to_pick_list li:hover .nuvoletta_colore,
#attributes .attribute_list #color_to_pick_list li.selected .nuvoletta_colore{display:block !important}

.nuvoletta_colore{ background:#ffffff; padding:4px; position:absolute; z-index:9; top:55px; left:0px; min-width:calc(100% - 5px); text-align:center; font-weight: 600; border:1px solid #000000; font-size:12px; line-height:11px;
-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

.nuvoletta_colore:before{ content:""; height: 0; line-height: 0; position: absolute; left:5px; top: -8px; width: 0;
border-bottom: 8px solid #000000; border-left: 8px solid transparent; border-right: 8px solid transparent;}

#apri_chiudi_lista{display:block; background:#ffffff; border:1px solid #000000; text-align:center; cursor: pointer; color:#000000; font-size:12px; font-weight:600; position:relative;
-webkit-box-shadow: 0 -8px 8px 0px rgba(255, 255, 255, 1.0); -moz-box-shadow: 0 -8px 8px 0px rgba(255, 255, 255, 1.0); box-shadow: 0 -8px 8px 0px rgba(255, 255, 255, 1.0);
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}



div.selector select{font-size:inherit; font-family:"Open Sans", Helvetica, Arial, sans-serif}
div.selector, div.selector:hover {border: 1px solid #000000 !important; color:#000000; background: #ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
div.selector span:before{border-left: 1px solid #000000 !important; color:#000000; right:0 !important;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}

div.selector span {color: #000000}
div.selector.hover span:before {background:#ed9219}

div.selector select {cursor: pointer;}
div.selector select option {color:#000000;}

.content_sortPagiBar .sortPagiBar .selector1 .selector > span,
.content_sortPagiBar .sortPagiBar .selector1 .selector:hover > span {color:#000000}

#attributes div.selector span {font-weight:600}
#attributes .attribute_list .form-control option{color:#000000; font-weight:600;}

.product-shop .product_attributes {margin:0 0 0 0; padding:0 0 0 0; }
.product-shop .product_attributes #attributes{margin:0 0 10px 0; padding:0 ; border-bottom:1px solid #eaeaea;}
.product-shop .addcart-action label,
#attributes fieldset label.attribute_label,
.icone_pagamento label{color:#000000; font-weight:600; font-size:14px; text-transform:none; display:block}

.product-shop .cont_aggiungi{margin:0 0 15px 0}
.product-shop #usefull_link_block{padding:0}

/*AGGIUNGI AL CARRELLO*/
.product-shop .addcart-action{border-bottom:none; line-height:inherit; margin:0; padding:0}
.product-shop .addcart-action .qty-input input{ border:1px solid #bbbbbb!important; font-weight:600; color:#b32c20; font-size:16px; margin:0 2px 0 0; height:38px; width:60px}
.product-shop .addcart-action .qty-input .button-minus,
.product-shop .addcart-action .qty-input .button-plus {font-family:"Open Sans",Helvetica,Arial,sans-serif !important; margin:5px 2px 0 0; padding:0; background:#f5f5f5!important; height:28px; width:28px; line-height:22px; border:1px solid #bbbbbb!important}
.product-shop .addcart-action .qty-input .button-minus:hover,
.product-shop .addcart-action .qty-input .button-plus:hover {background:#ffffff!important}
.product-shop .addcart-action .qty-input .button-minus:before{content:"-"; font-weight:600; color:#000000;}
.product-shop .addcart-action .qty-input .button-plus:before{content:"+"; font-weight:600; color:#000000}

.product-shop .box-cart-bottom{margin:0; float:none; display:block;}
.product-shop .box-cart-bottom #add_to_cart{margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #eaeaea; }

/*BOTTONI GIALLI E AGGIUNGI AL CARRELLO*/
.btn.exclusive, .ajax_block_product.item-grid .button-action .action-group .btn-icon.btn-addtocart, .btnsns.pull-right,
button#submitAccount, button#submitAddress, #addresses .main-page-indent .btn, .address_add.submit .btn, #identity form .form-group .btn,
a.link-button, a.ajax_add_to_cart_button,
form#submitReorder a.btn,
#submitMessage,
form#nexi-payment-form button#pagaBtn, form#payment-form button#pagaBtn{
padding:6px 12px!important; text-transform:none; font-weight:600; font-size:15px; color:#000000; border:1px solid #a3680e !important; width:100%; text-align:center;
background: #ed9219; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(top, #f6e6b4 , #ed9219); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(top, #f6e6b4, #ed9219); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(top, #f6e6b4, #ed9219); /* For Firefox 3.6 to 15 */
background: linear-gradient(to bottom, #f6e6b4 , #ed9219); /* Standard syntax */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9219',GradientType=0 ); /* IE6-8 */ }

.btn.exclusive:hover, .ajax_block_product.item-grid .button-action .action-group .btn-icon.btn-addtocart:hover, .btnsns.pull-right:hover,
button#submitAccount:hover, button#submitAddress:hover, #addresses .main-page-indent .btn:hover, .address_add.submit .btn:hover, #identity form .form-group .btn:hover,
a.link-button:hover, a.ajax_add_to_cart_button:hover,
form#submitReorder a.btn:hover,
#submitMessage:hover,
form#nexi-payment-form button#pagaBtn:hover, form#payment-form button#pagaBtn:hover {
border:1px solid #000000 !important; color:#000000;
background: #ed9219; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(top, #f6e6b4 , #ed9219); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(top, #f6e6b4, #ed9219); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(top, #f6e6b4, #ed9219); /* For Firefox 3.6 to 15 */
background: linear-gradient(to bottom, #f6e6b4 , #ed9219); /* Standard syntax */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9219',GradientType=0 ); /* IE6-8 */

-webkit-box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9);
-moz-box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9);
box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9);
}

form#submitReorder a.btn,
.info-order a.link-button,
table#order-list a.link-button,
table#order-list a.btnsns,
div#block-history table#order-list .footable-row-detail-value a,
#submitMessage{font-size:14px; width:auto; float:left}

form#submitReorder a.btn i,
div#block-history table#order-list td.history_detail a.link-button i{margin-right: 5px;}

.btnsns.pull-right,
button#submitAccount,
button#submitAddress,
#addresses .main-page-indent .btn,
.address_add.submit .btn,
#identity form .form-group .btn{width:auto;}

.btn.exclusive span{padding:0 0 0 30px;}
.btn i.icon_cart{background:#000000 url(../img/icon_cart.png) center center no-repeat; height:100%; width:36px; position:absolute; left:0px; top:0px}
.btn.exclusive:hover i.icon_cart{background-color:#000000}
.btn .icon_cart:before{ display:none; content:""!important;}

.ajax_block_product.item-grid .button-action .action-group .btn-icon.btn-addtocart, .btn-icon.btn-addtocart{padding:0 !important; width:auto;}
.ajax_block_product.item-grid .button-action .action-group .btn-icon.btn-addtocart span, .btn-icon.btn-addtocart span{color:#000000 !important; font-size:14px;}
.ajax_block_product.item-grid .button-action .action-group .btn-icon.addToWishlist{display:none}

/**/

/**/
.btn-icon.btn-addtocart{}
.btn-icon.btn-addtocart span{padding-left: 48px;}
.fa.fa-shopping-cart{background:#000000 url(../img/icon_cart.png) center center no-repeat; height:100%; width:36px; position:absolute; left:0px; top:0px}
.btn-icon.btn-addtocart:hover .fa.fa-shopping-cart{background-color:#000000}
.fa.fa-shopping-cart:before{display:none}
/**/

.icone_pagamento{display:table}
.icona{ float:left; margin:0 8px 0 0; position:relative; cursor:help}
.icona div:first-child {min-height:28px}
.icona .icona_visa{background:url(../img/icone/icona_visa.png) no-repeat 0 3px / auto 23px; width:28px; margin: 0 0 0 0}
.icona .icona_mastercard{background:url(../img/icone/icona_mastercard.png) no-repeat 0 1px / auto 25px; width:41px; margin: 0 0 0 0}
.icona .icona_paypal{background:url(../img/icone/icona_paypal.png) no-repeat 0 2px / auto 25px; width:21px; margin: 0 0 0 0}
.icona .icona_bonifico{background:url(../img/icone/icona_bonifico.png) no-repeat 0 0 / auto 28px;  width:28px; margin: 0 0 0 0}
.icona .icona_contrassegno{background:url(../img/icone/icona_contrassegno.png) no-repeat 0 0 / auto 28px; width:28px;  margin: 0 0 0 0;}

.nuvoletta{ background:#ffffff; padding:4px; position:absolute; z-index:1; top:40px; left:-4px; min-width:105px; text-align:center; font-weight: 600; border:1px solid #eaeaea;
-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);

-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}

.nuvoletta:before{ content:"";
	border-bottom: 8px solid #dddddd;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    height: 0;
    line-height: 0;
    position: absolute;
    left: 10px;
    top: -8px;
    width: 0;	
	}

.product-shop #usefull_link_block li{width:100%; padding:0; margin:0}

/*TAB*/
#sns_tab_products ul.nav-tabs{border-bottom:1px solid #eaeaea}
#sns_tab_products ul.nav-tabs > li {margin-right:-1px;}
#sns_tab_products ul.nav-tabs > li > a{font-weight:400; color:#000000; text-transform:none; padding:10px 20px}
#sns_tab_products ul.nav-tabs > li:hover, #sns_tab_products ul.nav-tabs > li.active,
#sns_tab_products ul.nav-tabs > li.active > a, #sns_tab_products ul.nav-tabs.nav-tabs > li.active > a:hover, #sns_tab_products ul.nav-tabs.nav-tabs > li.active > a:focus
{background:#f5f5f5}
#sns_tab_products .tab-content {border: 1px solid #eaeaea; border-top:none; padding:15px;}
#sns_tab_products .tab-content .table-data-sheet{width:50%}
#sns_tab_products .tab-content section{padding:0}
#sns_tab_products .tab-content h2,
#sns_tab_products .tab-content h3,
#sns_tab_products .tab-content h4{text-transform:none; margin:0}

/*ALLEGATI E DOWNLOAD*/
#sns_tab_products .tab-content #sns_tab_attachements .row{ margin-top:15px; padding-top:15px; border-top:1px solid #eaeaea}
#sns_tab_products .tab-content #sns_tab_attachements .row:first-child{ margin-top:0}
#sns_tab_products .tab-content #sns_tab_attachements a.btn {display:inline-block; width:auto}

/*RECENSIONI*/
.ratings-block{margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #eaeaea; float:left; width:100%}
.comments_note {float:left; margin:0 8px 0 0; padding:0 8px 0 0; border-right:1px solid #eaeaea;}
.comments_note span:first-child {display:none}
.comments_advices{float:left; padding:0}
.comments_advices li{float:left; line-height:16px; height:16px;}
.comments_advices a {color:#888888; padding:0; font-size:12px; line-height:16px;}
.comments_advices a.reviews{margin:0 8px 0 0; padding:0 8px 0 0; border-right:1px solid #eaeaea;}
.comments_advices a:before {background:#cccccc; font-size:12px; height:22px; width:22px; line-height:20px; display:none;}

#product_comments_block_tab p.title_block {font-size:16px; text-transform:none; line-height: inherit; margin-bottom:2px;}
#product_comments_block_tab .comment.row{ border-bottom:1px solid #eaeaea; padding:0 0 5px 0; margin-bottom:12px;}

#product_comments_block_tab .comment button.usefulness_btn{padding: 1px 10px; min-width: 40px;}
#product_comments_block_tab .comment span.report_btn {display:none}

#new_comment_form{color:#000000}
#new_comment_form h2 {font-weight: 400; margin-bottom: 10px; text-transform: inherit; font-size:20px;}
#new_comment_form .product{padding:0 15px 15px 15px;}
#new_comment_form .product img {display:none}
#new_comment_form .product .product_desc {font-size:14px}
#new_comment_form .product .product_desc .product_name{padding:0; margin:0; font-size:14px}
.new_comment_form_content{padding:0 15px 15px 15px;}
#new_comment_form label{font-size:14px; font-weight:600; margin:15px 0 5px 0; color:#000000}
#new_comment_form #criterions_list li{margin:0}
#new_comment_form #criterions_list .star_content{margin:-2px 0 0 0}
.new_comment_form_content .star_content .star{height:20px; width:20px; cursor:pointer}
.new_comment_form_content .star_content .cancel:before{font-size:20px; padding-right:4px; border-right:1px solid #eaeaea}
.new_comment_form_content .star_content .star a:before{font-size:20px;}
#new_comment_form input, #new_comment_form textarea { border:1px solid #eaeaea; height:35px; padding:5px 10px; font-size:14px;}

#new_comment_form_footer{margin:15px 0 0 0; font-size:14px;}
#new_comment_form_footer p.required{font-weight:600; margin:0 0 10px 0;}
#new_comment_form_footer p.fr{margin:0}
#new_comment_form_footer .button-small{background:#f5f5f5; border-color:#bbbbbb;}
#new_comment_form_footer .button-small:hover{background:#dddddd; color:#000000; border-color:#bbbbbb;}
#new_comment_form_footer .closefb{ text-transform:lowercase}

/*PRODOTTI CORRELLATI - ACCESSORI, DESCRIZIONE E SCHEDA TECNICA PRODOTTO */
.fascia_descrizione_lunga, .fascia_scheda_tecnica, .fascia_accessori{margin:15px 0 0 0; padding:15px 0 0 0; border-top:1px solid #eaeaea;}
.fascia_accessori{margin:15px 0 15px 0; padding:15px 0 15px 0; border-bottom:1px solid #eaeaea;}
.fascia_accessori h3, .fascia_descrizione_lunga h3 {text-transform:none;}
.fascia_accessori h3{margin:0 0 15px 0}
.fascia_accessori .ajax_block_product.item-grid .item-inner {margin-top:0}
/*tabella nella descrizione*/
.fascia_descrizione_lunga table {border:1px solid #eaeaea; width:70%; background:#ffffff; margin:0 0 8.5px}
.fascia_descrizione_lunga table tr td {padding:5px 10px;border:1px solid #eaeaea;}
.fascia_descrizione_lunga table tr:nth-child(even){background:#fdfdfd}
.fascia_descrizione_lunga table tr:first-child td {font-weight:600}

.fascia_accessori .btn-icon.add_to_compare{display:none}
.fascia_accessori .btn-icon.dettagli{margin:0 !important}
.fascia_accessori .btn-icon.dettagli span {padding: 6px 10px;}
.fascia_accessori ul.products-grid li.item{width:25%; margin-bottom:30px}

/*POPUP CARICAMENTO...*/
.ajaxloading{ background:rgba(0, 0, 0, 0.4);}
.ajaxloading .ajax_process{ background:#ffffff url("../img/loading.gif") no-repeat scroll center 20px; border:1px solid #eaeaea; color:#000000;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
font-weight:600; font-size:14px; letter-spacing:0; text-transform:uppercase;
}

/*POPUP PRODOTTO AGGIUNTO AL CARRELLO*/
.layer_cart_overlay{background:rgba(0, 0, 0, 0.4);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1;}
#layer_cart{border:1px solid #eaeaea; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); font-size:14px;}

#layer_cart .layer_cart_product{margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #eaeaea}
#layer_cart .layer_cart_product .product-image-container{ margin:0 15px 0 0}
#layer_cart .layer_cart_product .layer_cart_product_info{float:left; line-height:160%}
#layer_cart .layer_cart_product .layer_cart_product_info > *{line-height: inherit;}
#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title{ color:#000000; font-weight:600; font-size:14px; display:inline-block;}
#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_attributes { display:inline-block; font-weight:600}
#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_quantity{font-weight:600}
#layer_cart #layer_cart_product_price, #layer_cart .ajax_block_products_total, #layer_cart .ajax_cart_shipping_cost, #layer_cart .ajax_block_cart_total{ font-weight:600; font-size:16px; margin:0}
#layer_cart .layer_cart_cart {clear:both;}
#layer_cart .layer_cart_cart h4 {}
#layer_cart .layer_cart_cart h4 .ajax_cart_quantity{ font-weight:600;}
#layer_cart .layer_cart_cart .layer_cart_row{line-height:165%}
#layer_cart .layer_cart_cart .button-container .btn-icon span {color:#000000;}
/*I clienti che hanno acquistato questo prodotto hanno comprato anche:*/
#layer_cart .crossseling .crossseling-content {padding: 15px; text-align: left;}
#layer_cart .crossseling #blockcart_list {max-width:none !important; width:100% !important;}
#layer_cart .crossseling #blockcart_list .bx-wrapper{min-width:none !important}
#layer_cart .crossseling #blockcart_list .bx-wrapper .bx-viewport {overflow:visible !important}
#layer_cart .crossseling #blockcart_list .bx-wrapper .bx-viewport li {overflow:visible !important}
#layer_cart .crossseling #blockcart_list .bx-wrapper ul li .product-name{margin:0; padding:0}
#layer_cart .crossseling #blockcart_list .bx-wrapper ul li .product-name a{font-weight:600}

/*AVVISO POPUP*/
.fancybox-overlay{background: rgba(0, 0, 0, 0.4)}
.fancybox-opened .fancybox-skin{border:1px solid #eaeaea; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
.fancybox-error{color:#000000; font:inherit; font-size:14px; font-weight:600;}
/**/

/*SLIDE PRODOTTI */
.ajax_block_product.item-grid .item-inner{overflow:visible;}
.products-grid .item .item-inner .item-img{border:1px solid #eaeaea; overflow:visible}
.products-grid .item:hover .item-img{border:1px solid #eaeaea;
-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); box-shadow: 0px 0px 2px rgba(0,0,0,0.1);}

.products-grid .item .item-inner .item-img:hover .img-main .primary_img{transform:none}

.products-grid .item .item-inner .item-info{padding:10px 0 0 0}
.products-grid .item .item-inner .item-info .item-title{text-transform: none; font-size:16px; font-weight:600; margin:0 0 3px 0}

.products-grid .item .item-inner .item-info .item-title a{color:#000000;}
.products-grid .item .item-inner .item-info .item-title a:hover{color:#93117e;}

.products-grid .item .item-inner .item-info .group-info{margin:0 0 10px 0}
.products-grid .item .item-inner .item-info .group-info .price,
.products-grid .item .item-inner .item-info .group-info .old-price{font-size: 16px;}
/*.products-grid .item .item-inner .item-info .group-info .old-price{color:#888888; text-decoration: line-through; font-size: 14px; font-weight: 400; margin:0 0 0 5px}
.products-grid .item .item-inner .item-info .group-info .old-price:before,
.products-grid .item .item-inner .item-info .group-info .old-price:after{display:none}*/

.products-grid .item .item-inner .item-img .ico-product.gfont {position:absolute; top:10px; left:-10px; width:65px;}
.products-grid .item .item-inner .item-img .ico-product .ico-sale,
.products-grid .item .item-inner .item-img .ico-product .ico-new{height:30px; width:65px; line-height:30px; font-weight:700; font-size:14px; cursor:pointer; position:relative; margin-bottom:10px;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
text-shadow:0px 0px 2px rgba(0, 0, 0, 0.8);}

.products-grid .item .item-inner .item-img .ico-product .ico-sale{background:#b32c20;}
.products-grid .item .item-inner .item-img .ico-product .ico-new{background:#4682b4;}

.products-grid .item .item-inner .item-img .ico-product .ico-sale.numeri{font-size:18px; line-height:29px; }

/*triangolino*/
.products-grid .item .item-inner .item-img .ico-product .ico-sale:before,
.products-grid .item .item-inner .item-img .ico-product .ico-new:before { content:""; border-style: solid; border-color: #aaaaaa #aaaaaa transparent transparent; border-width:4px; height:4px; width:4px; display: block; position:absolute; top:30px; left:2px;}

/**/

/*CATEGORIE - lista e griglia*/
.product_list.grid li{padding-bottom:10px;}
.product_list.list li {padding:0px 15px 0px 15px;}
.product_list.list li .box-list{padding:30px 0px; border-bottom:1px solid #eaeaea}
.product_list.list > li .col-left{padding-right:0}
.product_list.list > li .item-img .img-main{border:0}

.product_list.grid .block-product-inner .item-img{border:1px solid #eaeaea; overflow:visible}
.product_list.list .box-list .item-img{border:1px solid #eaeaea; overflow:visible}

.product_list.grid .block-product-inner .prd:hover .item-img,
.product_list.list .box-list .list-view:hover .item-img {border:1px solid #eaeaea;
-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); box-shadow: 0px 0px 2px rgba(0,0,0,0.1);}
.product_list.grid .block-product-inner .item-img:hover .img-main .primary_img{transform:none}

.product_list.grid .block-product-inner .item-info{padding:10px 0 0 0}
.product_list.grid .block-product-inner .item-info .item-title,
.product_list.list li .item-info .item-title{text-transform: none; font-size:16px; font-weight:600; margin:0 0 3px 0}

.product_list.grid .block-product-inner .item-info .item-title a,
.product_list.list li .item-info .item-title a{color:#000000;}

.product_list.grid .block-product-inner .item-info .item-title a:hover,
.product_list.list li .item-info .item-title a:hover{color:#93117e;}

.product_list.grid .block-product-inner .item-info .group-info,
.product_list.list li .item-info .item-price{margin:0 0 5px 0; line-height:16px;}


.product_list.grid .block-product-inner .item-info .group-info .price,
.product_list.list li .item-info .item-price .price,
.product_list.grid .block-product-inner .item-info .group-info .old-price,
.product_list.list li .item-info .item-price .old-price{font-size: 16px;}
/*
.product_list.grid .block-product-inner .item-info .group-info .old-price,
.product_list.list li .item-info .item-price .old-price{color:#888888; text-decoration: line-through; font-size: 14px; font-weight: 400; margin:0 0 0 5px}

.product_list.grid .block-product-inner .item-info .group-info .old-price:before,
.product_list.grid .block-product-inner .item-info .group-info .old-price:after,
.product_list.list li .item-info .item-price .old-price:before,
.product_list.list li .item-info .item-price .old-price:after{display:none}
*/

.product_list.list li .item-info .rating{line-height:11px; margin:0 0 10px 0}
.product_list.list li .item-info .item-desc{margin:5px 0 15px 0; padding:0 0 0 0; line-height:120%}

/*bottone compara*/
.product_list.grid .btn-icon.add_to_compare{display:none}
.btn-icon.dettagli{margin:0 !important}
.product_list.grid .btn-icon.dettagli span {padding: 6px 10px;}

.product_list.list .btn-icon.add_to_compare{display:none}

/*Varianti*/
a.varianti { display:inline-block;}
a.varianti:hover, a.varianti:visited, a.varianti:link, a.varianti:active { color:inherit;}
a.varianti span{ background:#f5f5f5; font-size:11px; font-weight:600; line-height:12px; margin:0 0 8px 0; padding:4px 5px; border:1px solid #eaeaea; display:block;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
a.varianti span i {margin: 0 4px 0 0; line-height: 11px; font-size: 10px; padding: 0 4px 0 0; border-right: 1px solid #bbb;}

.product_list.products-grid a.varianti, .product_list.grid a.varianti, .fascia_accessori a.varianti_griglia {position: absolute; bottom: -5px; width: 166px; margin: 0 0 0 -83px;}
.product_list.products-grid a.varianti span, .product_list.grid a.varianti span, .fascia_accessori a.varianti_griglia span {margin:0}
.da{font-size: 13px;}

/*Stelle recensioni lista*/
.product_list.list > li .item-info .rating {font-size:12px; color:#888888; cursor:default;}
.product_list.list > li .item-info .rating .comments_note{ border:0}
.product_list.list > li .item-info .rating .nb-comments{ font-style:normal; margin:0 0 0 3px; padding:0 0 0 5px; border-left:1px solid #eaeaea; line-height:14px;}
.product_list.list > li .item-info .rating .nb-comments span:first-child{display:inline; font-weight:600;}

/*Bollini*/
.product_list.grid .block-product-inner .item-img .ico-product.gfont,
.product_list.list li .item-img .ico-product.gfont {position:absolute; top:10px; left:-10px; width:65px;}

.product_list.grid .block-product-inner .item-img .ico-product .ico-sale,
.product_list.grid .block-product-inner .item-img .ico-product .ico-new,
.product_list.list li .item-img .ico-product .ico-sale,
.product_list.list li .item-img .ico-product .ico-new{height:30px; width:65px; line-height:30px; font-weight:700; font-size:14px; cursor:pointer; position:relative; margin-bottom:10px;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
text-shadow:0px 0px 2px rgba(0, 0, 0, 0.8);}

.product_list.grid .block-product-inner .item-img .ico-product .ico-sale,
.product_list.list li .item-img .ico-product .ico-sale{background:#b32c20;}
.product_list.grid .block-product-inner .item-img .ico-product .ico-new,
.product_list.list li .item-img .ico-product .ico-new{background:#4682b4;}

.product_list.grid .block-product-inner .item-img .ico-product .ico-sale.numeri,
.product_list.list li .item-img .ico-product .ico-sale.numeri{font-size:18px; line-height:29px; }

/*triangolino*/
.product_list.grid .block-product-inner .item-img .ico-product .ico-sale:before,
.product_list.grid .block-product-inner .item-img .ico-product .ico-new:before,
.product_list.list li .item-img .ico-product .ico-sale:before,
.product_list.list li .item-img .ico-product .ico-new:before{ content:""; border-style: solid; border-color: #aaaaaa #aaaaaa transparent transparent; border-width:4px; height:4px; width:4px; display: block; position:absolute; top:30px; left:2px;}

/*COUNTDOWN SLIDER HOME */
.products-grid .item .item-inner .group-count{left:15px; width: calc(100% - 30px); background:#b32c20; border:1px solid #000000;float:left; top:95%;
-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);}
.products-grid .item .item-inner .countdown .countdown-row.countdown-show1 .countdown-section{ width:calc(100% / 1); float:left; padding:4px 0}
.products-grid .item .item-inner .countdown .countdown-row.countdown-show2 .countdown-section{ width:calc(100% / 2); float:left; padding:4px 0}
.products-grid .item .item-inner .countdown .countdown-row.countdown-show3 .countdown-section{ width:calc(100% / 3); float:left; padding:4px 0}
.products-grid .item .item-inner .countdown .countdown-row.countdown-show4 .countdown-section{ width:calc(100% / 4); float:left; padding:4px 0}

.products-grid .item .item-inner .countdown .countdown-row .countdown-section + .countdown-section{border-top:none; border-left: 1px solid #ffffff;}
.products-grid .item .item-inner .countdown .countdown-row .countdown-section span.countdown-amount{font-size:16px}

/*COUNTDOWN GRIGLIA PRODOTTI*/
.product_list.grid .block-product-inner .group-count{left:15px; width: calc(100% - 30px); background:#b32c20; border:1px solid #000000;float:left; top:95%;
-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);}
.product_list.grid .block-product-inner .countdown .countdown-row.countdown-show1 .countdown-section{ width:calc(100% / 1); float:left; padding:4px 0}
.product_list.grid .block-product-inner .countdown .countdown-row.countdown-show2 .countdown-section{ width:calc(100% / 2); float:left; padding:4px 0}
.product_list.grid .block-product-inner .countdown .countdown-row.countdown-show3 .countdown-section{ width:calc(100% / 3); float:left; padding:4px 0}
.product_list.grid .block-product-inner .countdown .countdown-row.countdown-show4 .countdown-section{ width:calc(100% / 4); float:left; padding:4px 0}

.product_list.grid .block-product-inner .countdown .countdown-row .countdown-section + .countdown-section{border-top:none; border-left: 1px solid #ffffff;}
.product_list.grid .block-product-inner .countdown .countdown-row .countdown-section span.countdown-amount{font-size:16px}


/*COUNTDOWN LISTA PRODOTTI*/
.product_list.list .cont_countdown_list{margin:0 0 15px 0}
.product_list.list .cont_countdown_list .icon-time {color: #b32c20; display: inline-block; font-size: 17px; margin: 0 4px 0 0;}
.product_list.list .cont_countdown_list .testo_scadenza{color: #000000; display: inline-block; font-size: 15px; font-weight: 600; margin: 0 0 3px; padding: 0; text-transform: uppercase;}
.product_list.list .group-count-list { background:#b32c20; border:1px solid #000000; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 250px;
-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);}
.product_list.list .group-count-list .countdown { color: #fff; position: relative;  z-index: 1;}
.product_list.list .group-count-list .countdown .countdown-section{display: block; padding: 8px 0; position: relative; text-align: center;width:25%; float:left}
.product_list.list .group-count-list .countdown .countdown-section + .countdown-section{border-top:none; border-left: 1px solid #ffffff;}
.product_list.list .group-count-list .countdown .countdown-section span.countdown-amount{font-size: 133.333%; font-weight: 700; line-height: 1; margin-bottom: 1px; display:block}
.product_list.list .group-count-list .countdown .countdown-section span.countdown-period{font-size: 83.3333%; font-weight: 400; line-height: 1; text-transform: uppercase; display:block}

/*SOTTOCATEGORIA*/
#subcategories {margin:0 0 10px 0 ; padding:0 0 15px 0; border-bottom:1px solid #eaeaea}

#subcategories h5.subcategory-heading{font-size:14px; font-weight:600; border:1px solid #000000; line-height:15px; padding:8px; cursor:pointer; display:inline-block; margin-bottom:0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#subcategories h5.subcategory-heading:hover{ text-decoration:none; color:#ffffff; background:#ed9219}
.simbolo {width: 15px; height: 15px; display:inline-block; line-height:13px; border: 1px solid #000000; text-align: center; font-size: 14px; font-weight: 600; cursor: pointer; margin:0 0 0 8px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background:#ffffff;}
.simbolo:hover, #subcategories h5:hover .simbolo{ color:#000000 }
.meno:before{content:"-"} .piu:before{content:"+"}

#subcategories li.subcategory { padding-top:15px;/*min-height:175px; max-height:175px;*/ overflow:hidden; width:25%; float:left}
#subcategories li.subcategory .subcategory-image {display:none}
#subcategories li.subcategory a {font-weight:600; margin:0; font-size:13px; padding:8px 20px 8px 8px; border:1px solid #eaeaea; width:100%; display:block; position: relative; overflow: hidden;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#subcategories li.subcategory a:before {color: #ed9219; content: "\f105"; display: block; font-family: "FontAwesome"; font-size: 20px; height: 20px; line-height: 20px; margin-top: -10px;
position: absolute; right: -10px; top: 50%; width: 7px;
webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
#subcategories li.subcategory a:hover{border:1px solid #000000;}
#subcategories li.subcategory a:hover:before{display:block; right: 8px;}
#subcategories li.subcategory .cat_desc{font-size:12px; line-height:16px; display:none}


/*MOSTRA NUMERO PRODOTTI*/
.content_sortPagiBar .sortPagiBar .nbrItemPage{ padding:0 15px 0 10px}

/*ORDINA PER*/
.content_sortPagiBar .sortPagiBar{border:none}
.content_sortPagiBar {border-bottom:1px solid #eaeaea; padding:0 0 10px 0}
.content_sortPagiBar .sortPagiBar .display-type{padding:0 15px 0 10px}
.content_sortPagiBar .sortPagiBar .productsSortForm{margin:0px; padding:0 15px 0 10px;}

/*PAGINATOR*/
.content_sortPagiBar div.pagination#pagination {display: inline-block; margin: 0;padding: 8px 0 0 10px; vertical-align:top}
.content_sortPagiBar div.pagination#pagination ul.pagination {height:30px; display:block}
.content_sortPagiBar .pagination ul.pagination li > span,
.content_sortPagiBar .pagination ul.pagination li > a{ height:30px; width:30px; padding:0; font-weight:600; line-height:30px; float:none; display:inline-block; z-index:inherit}
.content_sortPagiBar .pagination ul.pagination li > a {border:1px solid #000000; color:#000000}
.content_sortPagiBar .pagination ul.pagination li {margin:0 5px 0 0;}

/*TASTO FILTRA*/
div.filtra {display: none}

/*ORDINA PER e PAGINATOR- BOTTOM*/
.content_sortPagiBar.bottom {border-top:1px solid #eaeaea; padding:10px 0 10px 0; margin-top:30px; border-bottom:0}
.product_list.list + .content_sortPagiBar.bottom {border-top:none; margin-top:0px}
.content_sortPagiBar.bottom .sortPagiBar.bottom{margin-top:0px}
.sortPagiBar.bottom ul.display,
.sortPagiBar.bottom .productsSortForm,
.sortPagiBar.bottom .nbrItemPage,
.sortPagiBar.bottom div.filtra {display:none}

.content_sortPagiBar.bottom #pagination_bottom{float:none; height:auto; width:auto; line-height: inherit}
.content_sortPagiBar.bottom #pagination_bottom ul.pagination{margin-left:0}

/* LOADING PRODOTTI */
.ajax_loadding{padding:15px 15px 0px 15px;}
.ajax_loadding span[class*="l-"]{margin-bottom:0px; height:8px; width:8px;}

/*FILTRA PRODOTTI*/
#sns_left .title_block, #sns_right .title_block{text-transform:none; margin-bottom:15px; padding-bottom:15px; color:#000000}
.layered_filter .layered_subtitle, .layered_price .layered_subtitle{color:#000000}

form#layered_form #enabled_filters ul li a{line-height:16px;}
form#layered_form #enabled_filters{padding:8px; background:#f5f5f5; border:1px solid #eaeaea; margin:0 0 15px;}
form#layered_form #enabled_filters h4.layered_subtitle{ margin:0 0 5px 0; font-size:14px; font-weight:600}
form#layered_form #enabled_filters ul {padding:0;}
form#layered_form #enabled_filters ul li{line-height:12px; font-size:12px; padding:4px 0 0 0}
form#layered_form #enabled_filters ul li:first-child {padding:0}

form#layered_form .layered_filter{border-bottom:1px solid #eaeaea; padding:0 0 5px 0; margin: 0 0 10px 0}
form#layered_form .layered_filter li {border:0; line-height:28px; float:left}
form#layered_form .layered_filter .layered_subtitle{text-transform:none; font-weight:600}
form#layered_form .layered_filter .layered_filter_ul{padding:0; font-size:13px}
form#layered_form .layered_filter .layered_filter_ul label{padding-left:18px;}
#layered_form li.hiddable .checker{position:relative; float:left; width:auto}
form#layered_form li.hiddable .checker span{border:1px solid #dddddd; margin-top:9px;}
form#layered_form li.hiddable .checker span:after{top:11px}
#layered_form li.hiddable label a span{ border: 1px solid #ccc; font-size: 11px; height: 18px; line-height: 16px; text-align: center; width: 18px; margin:5px 0 0 0; background:#fafafa;
-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}

form#layered_form .layered_price .layered_subtitle{text-transform:none; font-weight:600}
form#layered_form .layered_price .layered_filter_ul span#layered_price_range{font-weight: 600}
form#layered_form .layered_price .layered_filter_ul .layered_slider_container,
form#layered_form .layered_price .layered_filter_ul .layered_slider_container .layered_slider{ height:5px;}
form#layered_form .layered_price .layered_filter_ul .ui-slider-range{ background:#dddddd; height:5px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3) inset; -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3) inset; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3) inset;}
form#layered_form .layered_price .layered_filter_ul .ui-slider-handle{ z-index:1;
-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}

form#layered_form .layered_filter .layered_filter_ul.color-group {padding:5px 0 0 0}
form#layered_form .layered_filter .layered_filter_ul.color-group li {min-width:auto; width:33.3%; padding:0 5px 0 0; margin:0 0 7px 0!important;}
form#layered_form .layered_filter .layered_filter_ul.color-group li:first-child{}
form#layered_form .layered_filter .layered_filter_ul.color-group li input.color-option{width:100%; height:25px; position:relative; margin:0 0 3px 0!important; vertical-align:top;
line-height:100%; display:block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
form#layered_form .layered_filter .layered_filter_ul.color-group li input.color-option:hover,
form#layered_form .layered_filter .layered_filter_ul.color-group li input.color-option.on{ border:1px solid #000000;
-webkit-box-shadow: 0 0 2px 1px rgba(255, 130, 0, 0.7); -moz-box-shadow: 0 0 2px 1px rgba(255, 130, 0, 0.7); box-shadow: 0 0 2px 1px rgba(255, 130, 0, 0.7);}

form#layered_form .layered_filter .layered_filter_ul.color-group li label.layered_color{padding:0; text-align:left; line-height:100%; font-size:12px}
form#layered_form .layered_filter .layered_filter_ul.color-group li label.layered_color a{cursor:default}
form#layered_form .layered_filter .layered_filter_ul.color-group li label.layered_color a span {margin:-15px -2px 0 0}

/*LISTA PRODOTTI COLONNA*/
.ajax_block_product.item-list .item-inner .prd .item-info .button-action .ajax_add_to_cart_button,
.ajax_block_product.item-list .item-inner .prd .item-info .button-action .btn-icon.dettagli {display:none}

/*pagina ricerca*/
.page-heading span.lighter{color:#b32c20; font-weight:600}
.page-heading span.heading-counter{float:none}
.page-heading span.heading-counter:before{content:"-"}

/*pagina carrello*/
.page-heading span#summary_products_quantity{color:#b32c20; font-weight:600}
.page-heading span.heading-counter::before{content:" - "}
.page-heading span#summary_products_quantity:after{content:"."}
ul#order_step{margin:0 0 20px 0;}

p.cart_navigation, p.footer_links{clear: both; float: none; padding: 10px; background: #f5f5f5; border: 1px solid #eaeaea;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0px 0px 2px 0 rgba(0, 0, 0, 0.1);
box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.1);
-o-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.1);
}

p.cart_navigation > a:nth-child(1),
p.footer_links > a:nth-child(1){margin:0 5px 0 0}

#container_express_checkout{display:none}

tbody.spazio {border-top: 1px solid #dddddd !important;}
tbody.spazio td {border: 1px solid #ffffff !important; border-bottom: 1px solid #dddddd !important; padding:0 !important}

#order-detail-content #cart_summary .gift {background: #FFFFE1;}

/*
#order-detail-content #cart_summary tr{overflow: auto !important; display:block}
#order-detail-content #cart_summary tfoot td.cart_voucher {float:left; width:100%; display:block; position:relative}
#order-detail-content #cart_summary tfoot td.text-right {float:left; width:50%; display:block; position:relative}
#order-detail-content #cart_summary tfoot td. {float:left; width:50%; display:block; position:relative}
*/

/*pagina carrello - Scelta corriere*/
.order_carrier_content .carrier_title{ color:inherit; font-weight:inherit;}
.order_carrier_content .delivery_options_address .carrier_title{ margin:0 0 10px 0}
.order_carrier_content .delivery_options_address{margin:0 0 15px 0; border-bottom:1px solid #eaeaea}

#order .delivery_option > div > table.resume td.delivery_option_radio,
#order-opc .delivery_option > div > table.resume td.delivery_option_radio{padding:8px}

div.radio {margin:0}
div.radio span {top:2px;}
div.radio.hover span, div.radio.focus span {background-position:-13px -243px}

.radio input[type="radio"], .radio-inline input[type="radio"],
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{vertical-align:top; position:relative; cursor:pointer}
#order .delivery_option > div > table.resume label{cursor:pointer}

#order .delivery_option > div > table.resume td.delivery_option_logo,
#order-opc .delivery_option > div > table.resume td.delivery_option_logo{ text-align:center; padding:8px; width:100px}
#order .delivery_option > div > table.resume td.delivery_option_price,
#order-opc .delivery_option > div > table.resume td.delivery_option_price{font-weight:600}

.order_carrier_content p.carrier_title{font-weight:600}

/*Pagina carrello - Scelta indirizzo*/
.addresses #address_invoice_form{padding:31px 0 0 0}
.addresses .waitimage {bottom: -8px; left: 15px;}
div#ordermsg textarea.form-control {height:auto}

/*Pagina carrello - Scelta metodo di pagamento*/
.riepilogo_ordine{width:calc(25% - 10px); float:left; background:#ffffff; padding:15px; border:1px solid #eaeaea;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

.riepilogo_ordine span.titolo_riepilogo{font-weight:600; font-size:16px}
.riepilogo_ordine hr{margin:8px 0;}
.riepilogo_ordine table{width:100%}
.riepilogo_ordine table td{padding:3px 0; vertical-align:top}

.riepilogo_ordine table.totale_ordine{font-size:18px; font-weight:600; color:#b32c20}

.messaggio_contrassegno{width:calc(25% - 10px); float:left; background:#ffffff; padding:15px; margin:15px 0 20px 0; border:1px solid #a3680e;
-webkit-box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9); -moz-box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9); box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9);
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

.paiement_block #order-detail-content{clear:both}
.paiement_block #HOOK_PAYMENT{float:left; background:#f5f5f5; margin:0 20px 60px 0; width:calc(75% - 10px); padding: 0 7.5px 15px 7.5px;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0px 0px 2px 0 rgba(0, 0, 0, 0.1);
box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.1);
-o-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.1);}

.paiement_block #HOOK_PAYMENT div.row{/*float:left;*/ margin:0; width:100%}
.paiement_block #HOOK_PAYMENT div.row .col-md-6,
.paiement_block #HOOK_PAYMENT div.row .col-md-12 {width:100%; padding:15px 7.5px 0px 7.5px;}

/*PAGAMENTO NEXI*/
body#module-nexixpaybuild-payment h1.page-heading{display:none}
#HOOK_PAYMENT > p.payment_module {padding:0 7.5px; margin:15px 0 0 0}
p.payment_module a.nexixpaybuild img {display:none}
p.payment_module a.nexixpaybuild span:first-child {display:none !important}
p.payment_module a.nexixpaybuild br {display:none !important}

form#nexi-payment-form table.resume{display:none}

form#nexi-payment-form button#pagaBtn,
form#payment-form button#pagaBtn {width:auto}
form#nexi-payment-form button#pagaBtn span { }
form#nexi-payment-form button#pagaBtn i,
form#payment-form button#pagaBtn i{
  display: inline-block;
  outline: none;
  font: normal normal normal 14px/1 FontAwesome;
    line-height: 1;
  line-height: 15px;
  top: -3px;
  position: relative;
}
form#nexi-payment-form a.button-exclusive,
form#payment-form a.button-exclusive{padding:6px 12px}

.paiement_block .cart_voucher {display:none !important}

.row p.payment_module{margin:0}
.row p.payment_module a, .row p.payment_module.paypal a{ border: 1px solid #bbbbbb;  color: inherit; display: block; font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 18px; padding: 10px 35px 10px 60px !important; position: relative; min-height: 62px; background-size:40px auto !important; background-color:#ffffff !important; margin:0;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow:hidden;
}
	
.row p.payment_module a:hover{
background-color: #ed9219; border:1px solid #a3680e;
-webkit-box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9); -moz-box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9); box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9); }

.row p.payment_module.paypal a img {display:none}
.row p.payment_module a span{ font-weight:400; color:#666666; font-size:14px; display:block; padding:5px 0 0 0}

.row p.payment_module a.nexixpaybuild{background: #ffffff url("../img/icone/icona_nexi.png") no-repeat scroll 10px 10px / 40px auto !important;}
.row p.payment_module a.nexixpaybuild[href*="APPLEPAY"]{background: #ffffff url("../img/icone/icona_apple_pay.png") no-repeat scroll 10px 10px / 40px auto !important;}
.row p.payment_module a.nexixpaybuild[href*="GOOGLEPAY"]{background: #ffffff url("../img/icone/icona_google_pay.png") no-repeat scroll 10px 10px / 40px auto !important;}


.row p.payment_module a.cheque{background: #ffffff url("../img/icone/icona_visa.png") no-repeat scroll 10px 10px / 40px auto !important;}
.row p.payment_module a.cash{background: #ffffff url("../img/icone/icona_contrassegno.png") no-repeat scroll 10px 10px / 40px auto !important;}
.row p.payment_module a.cash img{display:none}
.row p.payment_module a.bankwire{background: #ffffff url("../img/icone/icona_bonifico.png") no-repeat scroll 10px 10px / 40px auto !important;}
.row p.payment_module.paypal a {background: #ffffff url("../img/icone/icona_paypal.png") no-repeat scroll 10px 10px / 33px auto !important;}

/*modulo pagamento alla consegna con commissione*/
.row p.payment_module a.cash.codfee_text > span {font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 18px; color:#000000; padding:0}
.row p.payment_module a.cash.codfee_text span p{ font-weight:400; color:#666666; font-size:14px; display:block; padding:5px 0 0 0; margin:0}
.row p.payment_module a.cash.codfee_text span p:nth-child(2){display:none}
/**/

.row p.payment_module a:after,
.row p.payment_module a.cheque:after,
.row p.payment_module a.bankwire:after,
.row p.payment_module a.cash:after,
.row p.payment_module.paypal a:after { color: #ed9219; content: "\f105"; display: block; font-family: "FontAwesome"; font-size: 40px; height: 22px; margin-top: -11px;
position: absolute; right: -15px; top: 50%; width: 14px;
webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}

.row p.payment_module a:hover:after{display:block;right: 20px;}

p.cart_navigation #vedi_dettagli{float:right}
p.cart_navigation #vedi_dettagli i {margin-right:5px}

.box ul {margin-bottom:10px;}
.box ul li{ list-style:outside; margin:0 0 0 15px}


/*conferma ordine - modulo bonifico*/
p.cheque-indent {margin-bottom:8px}

/*conferma ordine - modulo di pagamento paypal*/
p.paypal-par {margin-bottom:8px}

/*conferma ordine - modulo di pagamento contrassegno*/
p.cod-par {margin-bottom:8px}

/**/

/*MODULO CARRELLO TOP*/
#sns_header .top-cart{background:#ffffff; border:1px solid #d5d5d5; padding:5px; font-size:14px; height:45px; width:180px;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
#sns_header .top-cart:hover{
-webkit-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.15);
-moz-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.15);
-o-box-shadow: inset 0px 0px 3px 0 rgba(0, 0, 0, 0.15);}

#sns_header .mini-cart .tongle{padding-left:40px;  text-transform:none; background-position: 2px 0px;
/*background:transparent url("../img/cart_icon_tongle_1.png") no-repeat scroll left center; background-size:30px auto; background-position: 4px 4px;*/}
#sns_header .mini-cart .tongle .group-title-cart{ padding:0 0 0 8px; margin:0 0 0 0px; border-left:1px solid #eaeaea}
#sns_header .mini-cart .tongle span{line-height:16px; display:block;}
#sns_header .mini-cart .tongle .testo_carrello{display:inline; font-size:14px; color:#000000; font-weight:600}
#sns_header .mini-cart .tongle .number-item{display:inline; font-weight:600; color:#93117e; margin-right:4px; font-size:15px}
#sns_header .mini-cart .tongle .testo_totale{display:inline; font-size:14px; color:#000000}
#sns_header .mini-cart .tongle .price{display:inline; font-size:14px; font-weight:600}
#sns_header .mini-cart .numero_prodotti{position: absolute; width: 36px; text-align: center; top: 12px;
font-weight:600; color:#93117e; font-size:15px; letter-spacing:-1px;}

#sns_header .mini-cart .content{right:-6px; top:130%!important; border:1px solid #d5d5d5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.1);}

#sns_header .mini-cart .content::before{ border-color: transparent transparent #d5d5d5 transparent;}

.cart_block .block_content dl.products dt:hover .cart-images{border-color:#d5d5d5}
.cart_block .block_content dt{padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #eaeaea; line-height:inherit}

.cart_block .cart_block_list .remove_link a, .cart_block .cart_block_list .ajax_cart_block_remove_link{padding:0px}
.cart_block .cart-images img{width:60px}
.cart_block .cart-info{padding:0; width:calc(100% - 94px); word-break:keep-all; float:left; overflow:visible}
.cart_block .cart-info .product-name a{color:#000000; font-size:inherit; line-height:inherit}
.cart_block .cart-info .product-name a:hover{color:#93117e;}
.cart_block .cart-info .product-atributes{display: block;font-size:12px;}
.cart_block .cart-info .quantity-formated{font-size:11px; text-transform:none; color:inherit; position:relative; bottom:2px; min-width:19px; height:19px; text-align:center; line-height:17px; background:#fafafa; border:1px solid #cccccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:0 2px; margin:0 3px 0 0 }
.cart_block .cart-info .cart_block_price .price{color:#b32c20; font-weight:600}
.cart_block .block_content .cart-prices{ border-top:none; padding:0; line-height:inherit}
.cart_block .block_content .cart-prices .cart-prices-line.wrap{ font-size:14px; margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px solid #eaeaea; float:left; width:100%}
.cart_block .block_content .cart-prices .cart-prices-line.wrap > span{float:left}
.cart_block .block_content .cart-prices .cart-prices-line.wrap > span + span{float:right}
.cart_block .block_content .cart-prices .cart-prices-line {clear:both; padding:0 0 10px 0}
.cart_block .block_content .cart-prices .cart-prices-line.last-line{clear:both; padding:0 0 10px 0}
.cart_block .cart_block_no_products{padding:0 0 10px; color:inherit; text-transform:none; text-align:right}


.cart_block table.vouchers {width:100%; margin:0 0 10px 0; border-bottom:1px solid #eaeaea; color:#000000}
.cart_block table.vouchers td {padding:0 0 10px 0 !important;}
.cart_block table.vouchers td.delete i{color:#666666}
.cart_block table.vouchers td.delete i:hover{color:#93117e}


.price{color:#b32c20; font-weight:600}
.old-price{color:#888888; text-decoration: line-through; font-size: inherit; font-weight: 400; margin:0 0 0 12px}
.old-price:before{bottom: 4px; color: inherit; content: "/"; font-size: inherit; left: -10px; position: absolute;}
.old-price:after{display:none; }

/**/

/*PAGINA CARRELLO*/
ul.step li a, ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span{-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:inherit; font-weight:inherit; padding:10px 10px 10px 15px; text-transform:none;
-webkit-box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2) inset;
}

ul.step li.step_todo > *{background:#f5f5f5}
ul.step li.step_todo span{color:inherit}

ul.step li{margin:0 5px 0 0; padding:0; width:calc(20% - 4px);}
ul.step li + li{padding:0}
ul.step li.last#step_end{margin:0}

ul.step li:after{font-family:FontAwesome; content:"\f061"; color:#ed9219; line-height:22px; text-align:center; height:24px; width:24px; background:#ffffff; border:1px solid #dddddd; position:absolute; margin:-32px 0 0 -14px; display:block;
-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}

ul.step li.step_done > *{background:#ffffff;}
ul.step li.step_done a {color:#cccccc}

ul.step li.step_done > *:hover{background:#eeeeee;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1;}
ul.step li.step_done:hover a{color:#000000;}

ul.step li.first:after{display:none}
ul.step li.step_current:after{display:none}
ul.step li.step_done:before{font-family:FontAwesome; content:"\f00c"; color:#419900; line-height:22px; text-align:center; height:24px; width:24px; background:#ffffff; border:1px solid #dddddd; position:absolute; margin:9px 0 0 221px; display:block; z-index:1; font-size:14px;
-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}

/*RIEPILOGO - tabella prodotti carrello*/
.table > thead > tr > th{background:#f5f5f5; font-weight:600; color:inherit}
#cart_summary tbody td.cart_product, #cart_summary tbody td.cart_description{vertical-align:top}
#cart_summary tbody td.cart_description small, #cart_summary tbody td.cart_description small a{padding:0; color:#666666}
#cart_summary tbody td.cart_description p.product-name {margin:0; font-weight:600}
#cart_summary tbody td.cart_avail span.label{width:100%}
#cart_summary tbody td.cart_unit .price{font-size:16px}
#cart_summary tbody td.cart_unit .price span.price-percent-reduction{ margin:0 5px; padding:0; background:none; border:0; color:inherit; font:inherit}
#cart_summary tbody td.cart_unit .price span.price-percent-reduction:after{content:")"}
#cart_summary tbody td.cart_unit .price span.price-percent-reduction:before{content:"("}
.cart_quantity .cart_quantity_input {border: 1px solid #bbbbbb; color: #b32c20; font-size: 16px; font-weight: 600; height: 38px; width:100%;}
.table tbody > tr > td.cart_quantity .cart_quantity_button{margin:5px 0 0 0; padding:0;  line-height:14px}
.table tbody > tr > td.cart_quantity .cart_quantity_button a {margin-right:5px; padding:0; line-height:14px}
.btn.button-plus span, .btn.button-minus span{background:none; border:0; width:29px; height:25px; padding:6px}
.btn.button-plus span:hover, .btn.button-minus span:hover{background:none; border:0;}
#cart_summary tbody td.cart_total .price{font-size: 16px;}

.cart_delete a.cart_quantity_delete{color: #555; font-size: inherit; padding: 0 5px;}
a.price_discount_delete{color: #555; padding: 0 5px; float:left}

.cart_delete a.cart_quantity_delete:hover,
a.price_discount_delete:hover{color:inherit;}

.table tfoot tr{background:#f5f5f5;}
.table tfoot strong {color:#000000}

#cart_summary tfoot td.text-right{font-weight:600; color:inherit}
#cart_summary tfoot td.total_price_container span{color:inherit; text-transform:none; font-weight:600; font-size:16px}
#cart_summary tfoot td.price{font-size:16px;}
#cart_summary tfoot td#total_price_container{color:#b32c20}

.cart_voucher{background: #FFFFE1;
-webkit-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.15) inset; -moz-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.15) inset; box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.15) inset;}
.cart_voucher h4{color:inherit; padding:5px 0 0 0; text-transform:none; font-size:inherit;}
.cart_voucher form#voucher{float:left; width:100%;}
.cart_voucher p.title-offers{margin:10px 0 3px 0; padding:10px 0 0 0; border-top:1px solid #bbbbbb; float:left; width:100%; font-size:16px; color:#b32c20; text-transform:uppercase}
.cart_voucher fieldset #discount_name{width:calc(75% - 5px); margin:0 5px 0 0; height:38px;}
.cart_voucher fieldset button{width:25%;}
.cart_voucher fieldset{margin:0}
.cart_voucher .title-offers{ color: inherit; font-weight: 600; margin-bottom: 2px; clear:left}
.cart_voucher #display_cart_vouchers span{color:#b32c20; font-weight:600; background:#ffffff; border:1px solid #bbbbbb; padding:0px 5px;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.cart_voucher #display_cart_vouchers span:hover{color:#000000;}
.cart_voucher #display_cart_vouchers .dati_voucher{float: left; width: 100%; font-weight:600; line-height:13px}
.cart_voucher #display_cart_vouchers .dati_voucher:nth-child(1n+2) {border-top:1px solid #bbbbbb; padding:10px 0 0 0; margin:8px 0 0 0}
.cart_voucher #display_cart_vouchers .dati_voucher .descrizione_voucher{font-size:12px; font-weight:400; line-height:16px; margin:3px 0 0 0}

table#cart_summary .gift-icon{background: #ed9219; color: #ffffff; padding: 5px 10px; text-transform: uppercase; border:1px solid #a3680e;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9);
-moz-box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9);
box-shadow: 0 0 4px 1px rgba(255, 130, 0, 0.9);
}


#cart_summary tbody tr.cart_discount {font-weight:600}
#cart_summary tbody tr.cart_discount .cart_discount_price{text-align:left; font-size:16px; font-weight:600; color:#b32c20}

/*PAGINA ACCEDI O REGISTRATI*/
form#login_form{border:2px solid #93117e}

/*PAGINA REGISTRAZIONE E MODIFICA/AGGIUNGI INDIRIZZI*/
.account_creation, .dati_aziendali,
#add_address {float:left; margin:0 0 0 0; width:100%}

/*modulo captcha*/
#account-creation_form .form-group.required.page_authentication{float:left; margin:0 0 20px 0; width:100%}
#account-creation_form .form-group.required.page_authentication .pa-captcha-field-row {margin:0}

#addresses #sns_main .page-heading{margin:0}

.account_creation > .form-group, .account_creation > p, .account_creation div#vat_number,
#add_address > .form-group, #add_address > p,
#identity .form-group,
#address .form-group,
#address div#vat_number,
#add_address #vat_area{float:left; width:33.333% !important; margin: 0 0 20px 0 !important}

#address div#vat_number p.form-group,
#add_address #vat_area #vat_number,
#add_address div#vat_number div.form-group,
#add_address #vat_area #vat_number input#vat-number {width:100% !important;}
#add_address div#vat_number div.form-group{margin:0 !important}

form#account-creation_form .account_creation p.inline-infos,
#address p.inline-infos{clear:left; float:none; color:#ed9219 !important}

form#account-creation_form .account_creation p.inline-infos sup,
form#account-creation_form .account_creation p.form-group label[for="phone"] sup,
form#account-creation_form .account_creation p.form-group label[for="phone_mobile"] sup,
#address p.inline-infos sup,
#address div.form-group label[for="phone"] sup,
#address div.form-group label[for="phone_mobile"] sup{color:#ed9219}

.account_creation .checkbox, .account_creation #address_alias{clear:left}
form#account-creation_form .submit{clear:left}
span.inline-infos, span.form_info{position:absolute; font-size:10px}

#address p.inline-infos, #identity p.inline-infos, #account-creation_form p.inline-infos,
#new_account_form p.inline-infos, #opc_account_form p.inline-infos, #authentication p.inline-infos {width:100%; color:inherit}

#address p.required, #identity p.required, #account-creation_form p.required,
#new_account_form p.required, #opc_account_form p.required, #authentication p.required{color:#E60003; margin:inherit}
form#account-creation_form .account_creation sup,
form#add_address sup{color:#E60003}


#account-creation_form p.pull-right{float:left; width:100%;}
#account-creation_form div.submit button#submitAccount{float:left; margin:0 15px 0 0}
#account-creation_form div.info_privacy{font-size:12px; float:left; width:840px; line-height:18px}
.account_creation div#vat_number p{margin:0}

#identity .form-group:nth-child(6), #identity .form-group:nth-child(10){clear:left}
#identity p#security_informations{clear:left}

#address #center_column .box{float:left}

#account-creation_form .account_creation .form-group input,
#account-creation_form .account_creation .form-group textarea,
#address .form-group input, #address .form-group textarea,
#identity .form-group input, #identity .form-group textarea {max-width: calc(100% - 10%) !important}
.textarea.form-group textarea, textarea#other{height:auto}

#account-creation_form .account_creation .form-group select,
#identity .form-group select,
form#add_address .form-group select {max-width: calc(100% - 6%) !important}

input#company, input#vat-number{ border-color: #ed9219}

#account-creation_form hr,
form#add_address hr {margin:8px 0 20px 0}

form#add_address .submit2{clear:left; margin:0 !important}

/*#authentication #sns_main form.std .row .col-xs-4 {max-width: calc(95% / 3) !important}*/

#identity #sns_main form.std .row .col-xs-4,
#authentication #sns_main form.std .row .col-xs-4,
#order-opc #sns_main form.std .row .col-xs-4{max-width: calc(91% / 3) !important}

#uniform-days.selector, #uniform-months.selector, #uniform-years.selector{width:105px !important}
#uniform-days.selector span, #uniform-months.selector span, #uniform-years.selector span {width:93px !important}

/**/

/*PAGINA IL TUO ACCOUNT*/
#my-account ul.myaccount-link-list{width:100%}
#my-account ul.myaccount-link-list li{float:left; width: calc(33.3333% - 12px); margin:0 0 0 15px; text-align:center; padding:0 0 15px 0}
#my-account ul.myaccount-link-list li:nth-child(1),#my-account ul.myaccount-link-list li:nth-child(4){margin:0}
#my-account ul.myaccount-link-list li a {padding:10px; background:#f5f5f5; font-size: 18px; font-weight: 600; text-transform:none;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#my-account ul.myaccount-link-list li a:hover { background:#eeeeee;
-webkit-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.15) inset; -moz-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.15) inset; box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.15) inset;}
#my-account ul.myaccount-link-list li a i{position:relative; border:0; padding:0; margin:0 0 10px 0; color:#93117e; width:auto; font-size:35px;}
#my-account ul.myaccount-link-list li a span{padding:0; margin:0}
#my-account ul.myaccount-link-list li a:hover span {color:#000000}
#my-account .addresses-lists {margin-bottom:0}

/*PAGINA STORICO ORDINI*/

.footable .footable-row-detail-row{display:block; margin:0 0 10px 0}
.footable .footable-row-detail-name {display:inline-block; min-width:90px}
.footable .footable-row-detail-value{display:inline-block; vertical-align: middle;}

/*scarica fattura nella tabella degli ordini*/
div#block-history table#order-list a.link-button i.large, .info-order i {font-size: inherit; vertical-align:1px; color:inherit; line-height:inherit}

.box, .box.box-small{line-height:inherit; margin-bottom:15px; padding:15px; -webkit-border-radius: 3px; 	-moz-border-radius: 3px; border-radius: 3px;}
.table{margin-bottom:20px;}
table#order-list .footable-row-detail-value a{margin:0 5px 0 0}

/*dettagli ordine*/
p.info_ordine_1, p.info_ordine_2, p.info_ordine_3, form#submitReorder{float:left; padding:0 15px 0 0; margin:0 15px 0 0; border-right:1px solid #eaeaea;}
p.info_ordine_1{width: calc(26% - 12px);}
p.info_ordine_2{width: calc(30% - 12px);}
p.info_ordine_3, form#submitReorder{ width: calc(22% - 12px);}
form#submitReorder{margin-right:0; border:0}
p.info_ordine_4, p.info_ordine_5 {float: left; width:100%; margin:15px 0 0 0; padding:15px 0 0 0; border-top:1px solid #eaeaea}

/*tasto scarica fattura e tasto riordina prodotti */
p.info_ordine_3 a.link-button, form#submitReorder a.button.btn{float:left !important; width:100%}

#sendOrderMessage{margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #eaeaea}
.info_reso, .info_messaggio {text-align:justify}


/*ALERT*/
.alert {	-webkit-border-radius: 3px; 	-moz-border-radius: 3px; border-radius: 3px; margin:0 0 20px 0; padding: 15px; font-weight:600;
-webkit-box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2) inset;}
.alert.alert-danger{ background:#E60003; color:#000000; border-color:#000000}
.alert.alert-danger::before{content:"\f071"}
.alert-success {color: #419900;}
.alert.alert-success::before{content: "\f00c";}
.alert ul, .alert ol{ margin-left: 28px; padding-left: 15px;}
.alert .testo_normale{color:#000000; font-weight:normal; padding:0 0 0 32px;}
.lnk{padding:10px 0 0 28px}
.lnk a:hover{color:#ffffff;}
/**/

/*SLIDE HOMEPAGE*/
.block-snsproducttabsslider .sns-pdt-nav{background:#f5f5f5;
/*-webkit-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.2) inset;*/}
.not-with-icon .block-snsproducttabsslider .title_block{ text-transform:none; -webkit-border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; border-radius: 3px 0px 0px 3px;}
.not-with-icon .block-snsproducttabsslider .title_block::after{width:3px; right:-11px;
-webkit-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.2);}

.not-with-icon .block-snsproducttabsslider .tab-title{padding:10px 0 9px 20px;}
.not-with-icon .block-snsproducttabsslider .tab-title .pdt-nav .tab .title-navi{text-transform:none;}

.block-snsproducttabsslider .sns-pdt-nav .tab-title .pdt-nav .title-navi a{color:#000000}
.not-with-icon .block-snsproducttabsslider .tab-title .pdt-nav .tab .title-navi:after{color:#000000; content:"|";}
.block-snsproducttabsslider .sns-pdt-nav .tab-title .pdt-nav .tab.active a,
.block-snsproducttabsslider .sns-pdt-nav .tab-title .pdt-nav .tab:hover a {border:1px solid #000000; color:#000000; background:#ffffff}

#center_column .home-row {padding-bottom:15px; position:relative; z-index:1}
#center_column .home-row-4,
#center_column .home-row-5,
#center_column .home-row-6 {padding-bottom:0px;}

/*FRECCE LEFT RIGHT*/
#sns_left .navslider .prev, #sns_right .navslider .prev,
#sns_left .navslider .next, #sns_right .navslider .next{margin-top:0}

.title-nav .navslider .next,
.title-nav .navslider .prev{top:0px; margin:0; padding:0; height:20px; width:20px; line-height:18px;}

.navslider .next, .navslider .prev{z-index:1}

.title-nav .navslider .next{ margin:0 5px 0 0 }
.title-nav .navslider .prev{ margin:0 15px 0 0 }

.title-nav .navslider .prev:after{right:0; left:25px; top:0px; height:20px;}

.title-nav .navslider .next:before,
.title-nav .navslider .prev:before{background:#ffffff; border:1px solid #bbbbbb; color:#000000 !important; display:block; font-size:18px; height:20px; width:20px; line-height:19px; padding:0px 3px 0px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.title-nav .navslider .next:hover:before,
.title-nav .navslider .prev:hover:before{background:#dddddd; color:#000000;}
.title-nav .navslider .prev::after{background:#bbbbbb !important;}
/**/

/*VANTAGGI HOMEPAGE*/
.owl-carousel .owl-stage{padding-bottom:0}
.info_home{background:#efefef;}.sns-slideimgs {width:100%; max-width:1920px; margin:0 auto}
.info_home .row{ width:1200px; padding:0 15px; margin: 0 auto;}
.info_home .row > div{border-right: 1px solid #e1e1e1}
.info_home .row > div:nth-child(4) {border:0;}
.service-box.icon-left {border:0; padding:15px 0 15px 65px;}
.service-box h4.title {font-weight:600; font-size:16px; margin:0; text-transform:none}
.service-box h4.title a {color:#000000}
.service-box .desc {color:#000000}
.service-box.icon-left > a.icon {left:0px; line-height:65px}
.service-box.icon-left > a.icon i{line-height:30px}

.service-box.icon-left > a.icon{background:#f6bb0c}
.service-box.box2 > a.icon {background:#4fb603}
.service-box.box3 > a.icon {background:#00a6e3}
.service-box.box4 > a.icon {background:#93117e}

/*vantaggi sopra il footer*/
#sns_footer_top {padding:0}
#sns_footer_top .container{width:100%; background:#efefef;}
#sns_footer_top .container::after{content:none;}
#sns_footer_top .col-lg-6{ width:100%}
body#index #sns_footer_top .info_home{display:none}

/*FRECCE LEFT RIGHT - SLIDE CENTRALI*/
.not-with-icon .block-snsproducttabsslider .navslider{position:relative; z-index:2; top:172px}
.not-with-icon .block-snsproducttabsslider .navslider .next{right:0}
.not-with-icon .block-snsproducttabsslider .navslider .prev{left:0}
.not-with-icon .block-snsproducttabsslider .navslider .next,
.not-with-icon .block-snsproducttabsslider .navslider .prev {background:none; height:auto; top:0; margin:0;}
.not-with-icon .block-snsproducttabsslider .navslider .next:before,
.not-with-icon .block-snsproducttabsslider .navslider .prev:before{height:40px; width:30px; line-height:38px;
background:#ffffff; border:1px solid #bbbbbb; color:#000000; display:block; font-size:18px; padding:0px 3px 0px 0;
-webkit-box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2); 	-moz-box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2); 	-o-box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.2);
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
.not-with-icon .block-snsproducttabsslider .navslider .next:hover,
.not-with-icon .block-snsproducttabsslider .navslider .prev:hover{background:none}
.not-with-icon .block-snsproducttabsslider .navslider .next:hover:before,
.not-with-icon .block-snsproducttabsslider .navslider .prev:hover:before{background:#dddddd; color:#000000;}
.not-with-icon .block-snsproducttabsslider .navslider .prev:after {display:none}

/*FOOTER*/
#sns_footer{background:#212121; font-size:13px; line-height:130%; border-top:3px solid #93117e;
-webkit-box-shadow:0 10px 10px -10px rgba(0,0,0,1) inset; -moz-box-shadow: 0 5px 10px -5px rgba(0,0,0,1) inset; box-shadow:0 5px 10px -5px rgba(0,0,0,1) inset;}
#sns_footer .column{min-height:215px;}

#sns_footer h2.title_block{font-size:16px; font-weight:600; text-transform:none; margin-bottom:0; padding-bottom:10px;}
#sns_footer ul li a{}
#sns_footer ul li a:hover{color:#f5f5f5; text-decoration:underline;}
.sns-social .btn-icon { width:35px; height:35px; background:#454545; border:0;
-webkit-box-shadow:0 0 4px 1px rgba(0,0,0,0.30) inset; -moz-box-shadow:0 0 4px 1px rgba(0,0,0,0.30) inset; box-shadow:0 0 4px 1px rgba(0,0,0,0.30) inset;}
.sns-social .btn-icon i { color:#ffffff; line-height:37px !important; font-size:16px}

.logo_footer{float:left; margin:0 8px 0 0}
.info_footer{float:left; width:212px; margin:0; padding:7px 0 0 0; font-size:12px; line-height:15px; text-align:justify}
.indirizzo_footer{float:left; width:100%; padding:12px 0 0 0; margin:12px 0 0 0; border-top:1px solid #555555}
.indirizzo_footer a {color:#93117e;}
.indirizzo_footer a:hover {color:#ffffff; text-decoration:underline;}

#sns_footer_bottom{ background:#000000;}
#sns_footer_bottom .inner{padding:12px 0; border:0}

/*Modulo iscrizione newsletter footer*/
.block-subscribe-content .subscribe_form .newsletter-input {border-color:#555555}
.block-subscribe-content .subscribe_form .btn {border:0; height:40px; width:auto !important; background:#dddddd;
-webkit-border-radius: 0px 3px 3px 0 !important ; -moz-border-radius: 0px 3px 3px 0  !important; border-radius: 0px 3px 3px 0  !important;}
.block-subscribe-content .subscribe_form .btn:hover{border:0; background:#ffffff;}

/*CONFRONTA PRODOTTI*/
table#product_comparison tbody tr td.td_empty{width:10%; border-top:1px solid transparent; border-left:1px solid transparent; background:none}
table#product_comparison tbody tr.comparison_header{background:none}
table#product_comparison tbody tr.comparison_header td{ border-left: 1px solid transparent; border-right:1px solid transparent; background:none;}
table#product_comparison tbody tr td.comparison_infos{width:20%;}

table#product_comparison tbody tr td.td_empty > span{ color: #000000; font-weight:600}
table#product_comparison .product-image-block .product_image{border-bottom:1px solid #eaeaea}
table#product_comparison h5{min-height:inherit; text-transform:none; font-size:17px; font-weight:600; padding:0}
table#product_comparison .prices-container .price{font-size:16px;}
table#product_comparison .prices-container .old-price{font-size:16px;}
table#product_comparison .prices-container .price-percent-reduction{display:inline-block; background:none; border:none; font-size:16px; padding:0 0 0 6px; color:#888888}
table#product_comparison .prices-container .price-percent-reduction:before{content:" (";}
table#product_comparison .prices-container .price-percent-reduction:after{content:")";}
table#product_comparison .prices-container .comparison_unit_price{ color: #888888; font-size: 12px; margin: 0 0 0 1px; font-weight:400; font-style:normal;}
table#product_comparison .prices-container .comparison_unit_price:before{content:" (";}
table#product_comparison .prices-container .comparison_unit_price:after{content:")";}

table#product_comparison .product_discount .reduced-price{display:inline-block;color:#ffffff; height:30px; width:auto; padding:0 7px; line-height:30px; font-weight:700; font-size:14px; background:#b32c20;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
text-shadow:0px 0px 2px rgba(0, 0, 0, 0.8);}

table#product_comparison .product-image-block .new-box{ display:block;color:#ffffff; background:#4682b4; height:30px; width:65px; line-height:30px; font-size:14px; font-weight:700; text-transform:uppercase;
position:absolute; left:0; top:0px; 
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
text-shadow:0px 0px 2px rgba(0, 0, 0, 0.8);}

table#product_comparison .product-image-block .sale-box{display:block;color:#ffffff; background:#b32c20; height:30px; width:65px; line-height:30px; font-size:14px; font-weight:700; text-transform:uppercase; position:absolute; left:0; top:40px; 
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75) inset, 0px 0px 2px rgba(0, 0, 0, 0.2);
text-shadow:0px 0px 2px rgba(0, 0, 0, 0.8);}

table#product_comparison .product_desc{padding: 0 0 10px 0}
table#product_comparison .comparison_availability_statut{display:block; color:#419900; font-weight:600;}
table#product_comparison .comparison_availability_statut .availability_label{display:none}

table#product_comparison tbody div.product-rating div.star_readonly a{display:none}
table#product_comparison tbody .comparison_feature_even.comparison_infos a.btn-icon span{padding:0}
table#product_comparison tbody .comparison_feature_even.comparison_infos a.btn-icon i{line-height: inherit; border:0}

/**/

/*SLIDE PRINCIPALE homepage*/
.sns-slideimgs {width:100%; max-width:1920px; margin:0 auto}
.sns-slideimgs .owl-carousel .owl-controls .owl-nav {top:calc(50% - 23px)}
.sns-slideimgs .owl-carousel .owl-controls .owl-nav .owl-prev,
.sns-slideimgs .owl-carousel .owl-controls .owl-nav .owl-next{width:30px; height:40px; background:none; color:#252525; font-size:60px; line-height:30px;}
.sns-slideimgs .owl-carousel .owl-controls .owl-nav .owl-prev:hover,
.sns-slideimgs .owl-carousel .owl-controls .owl-nav .owl-next:hover{background:none; color:#444444}
.sns-slideimgs .owl-carousel .owl-controls .owl-nav .owl-prev i{text-shadow: 4px 0 2px rgba(255, 255, 255, 0.9); height:40px; line-height:40px;}
.sns-slideimgs .owl-carousel .owl-controls .owl-nav .owl-next i{text-shadow: -4px 0 2px rgba(255, 255, 255, 0.9); height:40px; line-height:40px;}
.sns-slideimgs .owl-carousel .owl-controls .owl-nav .owl-prev {left:10px;}
.sns-slideimgs .owl-carousel .owl-controls .owl-nav .owl-next {right:10px;}

.owl-carousel .owl-controls .owl-dots .owl-dot{ border:0}
.owl-carousel .owl-controls .owl-dots .owl-dot span{height:12px; width:12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background:#252525;
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
-webkit-box-shadow: 0px 0 2px 0px rgba(255, 255, 255, 0.9); -moz-box-shadow: 0px 0 2px 0px rgba(255, 255, 255, 0.9); box-shadow: 0px 0 2px 0px rgba(255, 255, 255, 0.9);
}

.sns-slideimgs .owl-carousel .owl-controls .owl-dots .owl-dot:before{border-color: #252525 transparent transparent}
.sns-slideimgs .owl-carousel .owl-controls .owl-dots .owl-dot img{max-height:90px; border:1px solid #252525;}

/*PAGINA NON TROVATA - 404*/
#pagenotfound .pagenotfound {padding:50px 0}
#pagenotfound .pagenotfound h1 {font-family:inherit; text-transform:none; width:100%}
#pagenotfound .pagenotfound p {text-transform:none}
#pagenotfound .pagenotfound h3 {font-family:inherit; background:none; padding:0 0 30px 0; margin:0 0 30px 0; border-bottom: 1px solid #eaeaea; width:100%}
#pagenotfound .pagenotfound form fieldset input{
border: 1px solid #d5d5d5; font-weight: 400; font-size: 16px; color:#000000;
-webkit-border-radius: 3px 0 0 3px !important; moz-border-radius: 3px 0 0 3px !important; border-radius: 3px 0 0 3px !important;
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
padding: 0 45px 0 10px;
}
#pagenotfound .pagenotfound form fieldset button{ border-width: 0; padding: 5px; background: #ed9219;
-webkit-border-radius: 0 3px 3px 0 !important; -moz-border-radius: 0 3px 3px 0 !important; border-radius: 0 3px 3px 0 !important;}
#pagenotfound .pagenotfound form fieldset button:hover{background:#dd9219}
#pagenotfound .pagenotfound form fieldset button i{font-size:18px;}

/*PAGINA SERVIZIO CLIENTI*/
.contact-form-box .form-group {margin:0 0 10px 0}
.contact-form-box label{color:#000000; margin-bottom:5px;}
.contact-form-box label.info_richiesta {font-size:12px; display:block; line-height:16px; margin:-7px 0 5px 0; color:#666666}
.contact-form-box .selector, .contact-form-box .selector span {width:100% !important}
.contact-form-box .desc_contact { margin:0 0 10px 0; padding:5px 5px 5px 38px; background:#f5f5f5; border: 1px solid #eaeaea; font-size:12px; line-height:16px;
-webkit-border-radius:3px !important; -moz-border-radius: 3px!important; border-radius: 3px !important;}
.contact-form-box .contact-title i {color:#000000; font-size:20px; position:absolute; left:25px;}
.contact-form-box textarea{ resize:vertical; height:362px !important}
div.uploader{height: auto;}
div.uploader span.filename{ height:40px; font-size: inherit; margin:0 5px 0 0; color: inherit; border:1px solid #bbbbbb; background:#ffffff; padding:6px 12px; width:65%;
-webkit-border-radius: 3px!important; -moz-border-radius: 3px!important; border-radius: 3px!important;}
div.uploader span.action { padding:6px 12px; width:calc(35% - 5px); height:40px; line-height:27px !important; text-shadow:none;}
#contact #map{display:none}
.contact-form-box .captcha_contact label.col-md-3 {padding:0}

/*PAGINA PRODUTTORI - MARCHI*/
body#manufacturer .numero_marchi {font-size:13px; float:right; line-height:30px;}
body#manufacturer .nome_marchio {font-weight:600}
#manufacturers_list {border-top:1px solid #eaeaea; margin:15px 0 0 0; padding:20px 0 0 0;}
#manufacturers_list.list li {margin-bottom:40px;}
#manufacturers_list.list li .descrizione_marchio {display:none}
#manufacturers_list.list li .nome_marchio {border-top:1px solid #eaeaea; margin:8px 0 0 0; padding:5px 0 0 0; font-weight:600}
#manufacturers_list .product-counter a, #suppliers_list .product-counter a { font-weight:inherit; color: #93117e;}
#manufacturers_list .product-counter a:hover, #suppliers_list .product-counter a:hover { color: #93117e; text-decoration:underline;}
#manufacturers_list.list li .info_marchio a.btnsns {display: none}

/*PAGINA PRODUTTORE - MARCHIO*/
#manufacturer .description_box, #supplier .description_box {margin: 0 0 10px 0; padding: 0 0 15px 0; border-bottom: 1px solid #eaeaea; border-top:0}
#manufacturer .description_box a.lnk_more{color: #93117e;}
#manufacturer .description_box a.lnk_more:hover{color: #000000; text-decoration:underline}

/*OVERLAY*/
#sns_mommenu .btn2 .overlay,
.sortPagiBar .overlay,
.link_menu_top .overlay {content:""; display:none; position:fixed; width:100%; height:100%; top:0; left:0; right:0; bottom:0; z-index:9998; background:rgba(0, 0, 0, 0.7); cursor:pointer;}
.chiudi_overlay {width: 40px; height: 40px;  background-color: #93117e; color: #ffffff; padding: 0px; text-align: center; position: absolute; left: 280px;
-webkit-border-radius:0 0 3px 0; -moz-border-radius: 0 0 3px 0; border-radius: 0 0 3px 0;}
.chiudi_overlay i {line-height: 40px; font-size: 23px;}
.overlay:hover .chiudi_overlay, .chiudi_overlay:hover {color:#000000}

/*PAGINE CMS*/
#cms #sns_main h1 {margin:0 0 8.5px 0}
#cms #sns_main h3 {padding: 10px 0 3px 0; margin:0; font-weight:600; color:#93117e; font-size:18px}
#cms #sns_main p {line-height:inherit; text-align:justify}
#sns_wrapper .rte p, #sns_wrapper .rte ul {margin:0 0 8.5px 0}

#cms #sns_main table{width:100%; border:1px solid #d5d5d5}
#cms #sns_main table td{width:50%; border:1px solid #d5d5d5; height:30px; padding:8px;}
#cms #sns_main table tbody > tr:nth-child(1) td {font-weight:600; background:#eeeeee; color:#93117e;}

/*MARCHI FOOTER*/
.sns_ourbrands .wrap:before {visibility:hidden;}
.sns_ourbrands .wrap:hover {-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); box-shadow: 0px 0px 2px rgba(0,0,0,0.1); }

/*MODULO COOKIE*/
.eupopup-head {position:absolute}
.eupopup-body{width:95%;}
.eupopup-learn-more {color:#ffffff !important}
.eupopup-learn-more:hover, .eupopup-learn-more:focus {color:#93117e !important}
.eupopup-buttons{padding:0;}
.eupopup-button{font-weight:normal; padding:2px 10px;}

#sns_menu{display:none}
/*MENU PERCAPELLI*/
#menu_percapelli{height:40px}
.iqitmegamenu-wrapper {padding:0}
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > span.cbp-main-link{font-weight:600}
.cbp-horizontal .cbp-tab-title{line-height:13px}

/*MENU RESPONSIVE PERCAPELLI*/
.iqitmegamenu-wrapper{z-index:auto}
.cbp-hor-width-0 #iqitmegamenu-horizontal{margin:0; padding:0}
#iqitmegamenu-shower:hover span, #iqitmegamenu-shower:hover i {color:#000000}
#iqitmegamenu-mobile #iqitmegamenu-shower {padding:0; height:40px; line-height:38px;}
.cbp-hor-width-0 #iqitmegamenu-horizontal .container {padding:0 15px;}
#iqitmegamenu-mobile .iqitmegamenu-icon{color:#ffffff; background:none; height:40px; font-size:21px; width:auto}
#iqitmegamenu-mobile #iqitmegamenu-shower span{ font-size:13px; font-weight:600}

#iqitmegamenu-accordion.cbp-spmenu > li a {text-transform:none; font-weight:400; font-size:15px; padding:18px; }
#iqitmegamenu-accordion.cbp-spmenu div.responsiveInykator {border:1px solid #666666; font-size:20px; padding:4px 0; top:50%; margin-top:14px; width:28px; height:28px;
-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
#iqitmegamenu-accordion.cbp-spmenu div.responsiveInykator:hover {border:1px solid #000000; color:#93117e}

.cbp-spmenu-overlay {cursor:pointer; background:rgba(0, 0, 0, 0.70)}
.cbp-spmenu-overlay:hover #cbp-close-mobile {color:#000000}
#cbp-close-mobile {width:40px; height:40px; -webkit-border-radius: 0 0 3px 0; -moz-border-radius: 0 0 3px 0; border-radius: 0 0 3px 0;}
#cbp-close-mobile i {line-height:40px; font-size:23px}

body.index .banner_top {/*display:none*/}/*per nascondere il banner solo in homepage*/
.banner_top {background:#f3d281}
.avviso_spedizioni {background: #fff; text-align: center; margin: 0 0 20px 0; border-radius: 5px; padding: 8px; line-height: 18px; border: 1px solid #93117e;}