/*--------------------------
*           FONT 
*--------------------------*/
@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700,800);
/*--------------------------
*           GENARAL 
*--------------------------*/
body {
    font-family: 'Raleway', sans-serif;
    background: #fff;
    color:#333;
    font-size:12px
}
button{ cursor:pointer}
.no-padding{padding:0px;}
.no-padding-l{ padding-left:0}
.no-padding-r{ padding-right:0}
.no-margin{margin:0px;}
.no-margin-l{ margin-left:0}
.no-margin-r{ margin-right:0}
.upper{ text-transform:uppercase;}
a{ text-decoration: none !important; color:#333 }
a:hover{ color:#fcc216}
.bold{ font-weight:700}
.medium{ font-weight:500}
.normal{ font-weight:400}
.light{ font-weight:300}
::-webkit-input-placeholder { color:#000 !important; }
::-moz-placeholder { color:#000 !important; } /* firefox 19+ */
:-ms-input-placeholder { color:#000 !important; } /* ie */
input:-moz-placeholder { color:#000 !important; }
.banner img{
    display: block;
    max-width: 100%;
    height: auto;
}
.form-control{border-radius:0;}
ul{ list-style: none; padding:0 }
.container{ padding:0}
label {
    font-weight: 400;
}
.select{ position:relative; display:inline-block; margin-bottom:5px;}
.select select{
    height:30px;
    border: 1px solid #d7d8db;
    padding:6px 36px 6px 8px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    color: #555;
    line-height: normal;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.select .arr {
    background: #f5f5f5;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 29px;
    height:28px;
    pointer-events: none;
    border-left: 1px solid #d7d8db;
}
.select .arr:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 6px;
    margin-top: -5px;
    pointer-events: none;
    border-top: 8px solid #b2b2b2;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}
.select .arr:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -5px;
    pointer-events: none;
    border-top: 5px solid #f5f5f5;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
select::-ms-expand { /* for IE 11*/
    display: none;
} 	
.pheart{ cursor:pointer;}
.btn{
    border-radius:0;
    border-left:0}
.btn-default:focus,.btn-default:hover,.btn-default:active{
    background-color: #fff;
}
.slick-prev:before, .slick-next:before { 
    font-family: FontAwesome; 
    font-size: 28px; 
    line-height: 1; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }   
.slick-prev:before { content: "\f104"; }
.slick-next:before { content: "\f105"; }

#scrollup{
    position: fixed;
    bottom: 58px !important;
    right: 14%;
    height: 65px;
    width: 65px;
    text-align: center;
    background:#c5c5c5;
    transition: all .2s;
    z-index: 99;
    border-radius: 50%;
    display:none;}

#scrollup i {
    width:51px;
    height:51px;
    color: #fff;
    font-size: 2.5em;
    background:#2f3873;
    border-radius: 50%;
    margin-top:7px;
    padding-top:10px}

.label_promo,.label_new{
    position:absolute;
    top:0;
}

#searchincat a.active{ font-weight:700}
/*--------------------------
*           HEADER 
*--------------------------*/
header{
    background: url(/images/elementi/bg_top.gif) repeat-x bottom left;
    position: relative;
    border-top:35px solid #ededed;
    margin-bottom:20px;
    padding-top:10px;
    min-height:155px;
}
#logo{margin: 0 0 8px;}
#utility{ margin-top:-45px;}
#utility li{ 
    display: inline-block;
    border-left:1px solid #d5d5d5;
    padding:8px 10px 7px}
#utility a{color:#000}
#utility li:last-child{	border-right:1px solid #d5d5d5;}
#utility i{ margin-right:5px; color:#fcc216}
header ul.nav{
    position:relative;
    display:inline-block;
    margin-bottom:-5px !important}
header ul.nav > li{
    float:left;
    margin:0;
    position:relative;
    border-right:1px solid #d5d5d5}
header ul.nav li a{
    padding: 12px 10px 10px;
    font-weight:500;
    color:#e0e0e0;
    text-transform:uppercase}
header ul.nav > li > a:hover,header ul.nav > li >a.act{ background-color: #fcc216; color:#fff}
header ul.nav > li:first-child{	border-left:0;}
header ul.nav > li:first-child a{ padding-left:0}
header ul.nav > li:first-child a strong{ color:#eab818; font-weight:800}
header ul.nav > li:first-child a:hover{ background-color: transparent; color:#fcc216}
header ul.nav > li:last-child{	border-right:0;}
header ul.nav > li:last-child i{margin-left:25px}
header ul.nav > li:last-child a { 
    color:#fff;
    background:#fcc216;
    font-weight:700;
    border:1px solid #d7d8db;
    padding: 4px 25px 2px;
    margin-top:7px;
    margin-left:25px}
header ul.nav #nologged { 
    margin-top:20px;
    margin-left:25px}

header form .form-control,header form .form-group{color:#000;font-size:13px}
#searchtop,#cart_small{padding-top:10px;}
#login-box{padding:10px 15px 60px;}
#login-box .tit-cart{
    color:#fcc216;
    margin-bottom:10px}

#login-box .form-group{ font-weight:400;}
#login-box button{
    width: 100%;
    height: 37px;
    background: #fcc216; 
    border: none;
    color: #fff;
    font-size: 10px;
    padding: 12px 10px 8px;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: -60px;}
#login-box a{
    color:#fcc216;
    font-size:11px}
#login-box a.ut{ 
    display:block;
    font-size: 13px;
    margin-bottom: 3px;
    margin-top: 3px;}
#cart_small a#dropCart{
    position:relative;
    display: inline-block;
    background:#f5f6fa;
    color:#16458a;
    border:1px solid #d7d8db;
    padding:8px 11px;
    margin-right:12px}

#dropCart:after, #dropCart:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
#dropCart:after {
    border-color: rgba(245, 246, 250, 0);
    border-left-color: #f5f6fa;
    border-width: 5px;
    margin-top: -5px;}

#dropCart:before {
    border-color: rgba(215, 216, 219, 0);
    border-left-color: #d7d8db;
    border-width: 6px;
    margin-top: -6px;
}
#dropCart:hover,#dropCart.act{ border-color:#fcc216 !important}
#dropCart:hover:before,#dropCart.act:before{border-left-color:#fcc216}
#cart_small strong{ color:#16458a}

.dropdown-menu{
    min-width:260px;
    padding:10px 20px;
    border-radius:0;
    border:3px solid #bebebe}
#cart-box{
    width:262px;
    padding:0px;
    /*top:45px;*/
    right:0;
    font-weight:700}
#cart-box img{ 
    vertical-align: top}

#cart-box h6{ margin:0; color:#999; font-size:10px;}	
#cart-box .prezzo{ color:#fcc216; font-size:12px;}
#cart-box .hr{ border-bottom:1px solid #ccc; margin-bottom:15px; margin-top:15px}
#cart-box .del{ display:inline-block; margin-top:2px}	
#vaialcart,#tot_small{
    width:100%;
    height:37px;
    background:#fcc216;
    border:none;
    font-weight:700;
    color:#fff;
    font-size:10px;
    padding:12px 10px 8px;
    text-align:center;
    position:absolute;
    left:0;
    bottom:-60px}
#tot_small{ background:#ccc; text-align:left; color:#333; bottom:-25px;}
#tot_small span{ float:right}

#tot_small2_procedi{ 
    width:100%;
    height:37px;
    background:#fcc216; 
    text-align:center; 
    font-weight:700;
    font-size:10px;
    padding:12px 10px 8px;
    color:#fff; }
#tot_small2_procedi a { color: #fff; }

#tot_small2{
    width:100%;
    height:37px;
    background:#ccc;
    border:none;
    font-weight:700;
    color:#333;
    font-size:12px;
    padding:12px 10px 8px;
    text-align:left;
    margin-bottom:10px;}
#tot_small2 span{ float:right}

/*--------------------------
*           HOME 
*--------------------------*/
.item{
    background: #f9f9f9;
    border:1px solid #dedede;
    min-height:305px;
    margin-top:8px;
    margin-bottom:50px;
    transition: all .2s ease-in-out;}
.item:hover{ box-shadow: 0 0 0 8px #fcc216;}
.item .immgh{
    height:180px;
    background: #fff;
    border-bottom:1px solid #dedede;
    padding-top:15px
}
.item .immgh img{ width:150px; margin:0 auto}
/*.item a{ 
        display: inline-block;
}*/

.item h6{ 
    color:#fcc216;
    margin-top:18px;
    margin-bottom:0}
.item .prezzo {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    margin: 0;}

.item .prezzo.sconto { font-weight:500; text-decoration: line-through}
.item .form_compra{
    padding-right:35px; 
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    margin-top:13px}
.item .form_compra label{ margin:0}
.item .form_compra input{
    height:30px;
    background: #fff;
    color: #555; 
    border: 1px solid #d7d8db;
    text-align:center;
    display:inline-block}

.item .form_compra button{ 
    background:#f5f5f5; 
    border:none;
    border: 1px solid #d7d8db;
    padding: 7px 9px;
    color: #fcc216;}

.tit_slide{
    border-bottom:1px solid #2f3873;
    margin-bottom:20px;
}
.tit_slide h4, .cruscotto h4{
    background:url(/images/elementi/titslide.png) no-repeat top left;

    position:relative;
    color:#fff;
    padding:22px 0px 10px 45px;
    margin-bottom:3px;
    display:inline-block;
    height:61px;
    width:269px;
}	
.tit_slide span {
    position: absolute;
    right:0;
    top: 0;
    border-bottom: 40px solid #2f3873;
    border-right: 20px solid #fff;}
#box_marchi{
    /*margin-bottom:50px*/
    margin-bottom:10px;
}

#box_marchi #slider_marchi a{
    border:1px solid #e1e1e1;
    border-right-color: transparent ;
    height:94px;
    vertical-align:central;
    position: relative;}
#box_marchi #slider_marchi a:nth-of-type(6n) { border-right-color: #e1e1e1;}
#box_marchi #slider_marchi a img{
    max-height: 80%;
    max-width: 80%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;}
.slick-prev,.slick-next{
    background:#fcc216;
    top:-40px;
    right:0;}
.slick-prev{ left:inherit; right:32px;}
#slider_p_off .slick-next,#slider_p_nov .slick-next{right:15px;}
#slider_p_off .slick-prev,#slider_p_nov .slick-prev{right:47px;}
/*--------------------------
*           SX 
*--------------------------*/
#sx .panel-heading{
    font-size:16px !important;
    font-weight: 400 !important;
    border:1px solid #dcdcdc !important;
    border-bottom:0 !important;
    color:#000}
.list-group-item.active .glyphicon-plus:before{
    content:"\2212";
    color:#333;
}
.list-group-item.active a, .list-group-item.active:hover a, .list-group-item.active:focus a{ color:#fff}
#titoli{
    font-size:12px;
    font-weight:500;
    border-bottom:1px solid #2f3873;
    padding-bottom:30px;
    margin-bottom:15px;
}

/*--------------------------
*           DX 
*--------------------------*/
#dx h6.tit{
    background:#f5f3f3;
    border:1px solid #dcdcdc;
    margin:0px;
    color:#333;
    padding:6px 15px 5px	
}
#dx p{font-family:Arial, Helvetica, sans-serif; font-size:13px; margin:10px 0 0 15px}
#dx .box{
    padding:10px 15px;
    border:1px solid #ddd;
    margin-bottom:10px}
#dx .checkbox{
    min-height: 22px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    color:#000}
#dx .checkbox label{ padding-left:15px;}
#dx .checkbox input[type="checkbox"]{ margin-left:-15px !important;}
#dx .form-control{font-size:11px}
#dx .button {
    background: #fcc216;
    border: none;
    color: #ffffff;
    padding: 3px 5px;
    font-weight: 700;
    margin: 0 40% 10px;
}
#dx .col-xs-6{
    font-size:13px;
    font-family:Arial, Helvetica, sans-serif;
    border:0;
    color:#000;
    margin-top:5px}
#dx .box.lnk{
    background: rgb(249, 249, 249);
    background: -moz-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -webkit-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -o-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -ms-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: linear-gradient(180deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    padding:3px 15px;
}
/*--------------------------
*        DETTAGLIO 
*--------------------------*/
#content h1{
    color:#2f3873;
    font-size:18px;
    border-bottom: 1px solid #2f3873;
    padding-bottom:10px;
    margin-bottom:20px
}
#articolo .hl{
    font-size:16px;
    color:#2f3873;
    line-height:1em
}
#articolo{
    color:#000;
    font-size:11px;}
#articolo .testo_art .column{
    width: 30%;
    padding-right:3%;}
#immagini{
    max-height:212px;
    overflow:hidden;
    margin-bottom:25px}
.panel-group .panel{
    border-radius: 0px;
    border:0;
    margin-top: 0px;
    box-shadow:none;
    margin-bottom:12px;
}
.panel-heading{
    border-radius: 0px;
    color: #666;
    font-weight:700;
    padding:10px 20px;
    background-color: #f9f9f9;
    border-bottom:1px solid #f6f6f6 !important;
    border-top:1px solid #f6f6f6 !important;
    border-left:0 !important;
    border-right:0 !important;
}
.panel-heading.active i:before{
    content:"\f068";
}

.panel-title{
    font-size:13px;
    font-weight:700;
    color:#333366;
}
.panel-title i.fa-plus{ float:right; color:#7b7b7b}
.panel-collapse.collapse.in .panel-body {
    color:#000 !important;
    font-size:11px;
    padding:15px 20px;
    border-top:0
}
/*--------------------------
*        SHOP 
*--------------------------*/
#box_ord{
    min-height:50px;
    border:1px solid #dcdcdc;
    margin-bottom:15px;
    background: rgb(249, 249, 249);
    background: -moz-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -webkit-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -o-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -ms-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: linear-gradient(180deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    padding:7px 25px;
}
#box_ord .form-group{margin-right:20px}
#box_ord .control-label{ font-size:10px; margin-right:5px}
.itemp{
    width:100%;
    border:1px solid #dedede;
    margin-bottom:10px;
    /*min-height:110px;*/
    display: table}

.itemp .row{ display:table-row}
.itemp .cell{
    padding:10px 5px;
    display:table-cell;
    min-height:53px;
    line-height:1em}
.itemp h6{ 
    color:#fcc216;
    margin-top:7px;
    margin-top:0;
    margin-bottom:0}

.itemp .label_promo,.itemp .label_new{left:0}
.itemp .label_new.off{ top:41px;}

.itemp .prezzi{ padding:5px}
.itemp .um{ text-align:center}
.itemp .um p{
    margin-bottom:0;
}

.itemp p.promo,.itemp p.new{
    background: #189dea;
    border-radius: 100%;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 2px;
    font-size: 10px;
    width: 16px;
    height: 16px}
.itemp p.new{ background:#c52720}	

.itemp .prezzo {
    font-size: 13px;
    margin: 0;
    line-height:1em;}

.itemp .prezzo.sconto { text-decoration: line-through; color:#333}
.itemp .prezzo.bold{ color:#dc5151; font-size:16px}
.itemp .form_compra{ padding:0}

.itemp .form_compra button{ border:0; background:none; padding:0; text-align:left; }
.itemp .form_compra button,.itemp .form_compra .pheart{display: inline-block; margin-bottom:6px; font-size:10px; color:#000}
.form_compra .pheart{ margin-top:10px}
.itemp .form_compra button i,.itemp .form_compra .pheart i{ 
    background:#f5f5f5; 
    border:none;
    border: 1px solid #d7d8db;
    padding: 7px 9px;
    color: #fcc216;
    font-size:12px}
.itemp .form_compra .pheart.selected i,.itemp .form_compra .pheart:hover i,.itemp .form_compra button:hover i{color:#f5f5f5; background:#fcc216}

.itemp .form_compra .quantity-widget{
    position:relative;
    padding:7px 10px 6px;
    border-right:1px solid #dedede;}

.itemp .form_compra .less,.itemp .form_compra .more,.itemp .form_compra input{
    color:#000;
    text-align:center;
    background:#f5f5f5; 
    width:21px;
    height:17px;
    border: 1px solid #d7d8db;}

.itemp .form_compra .less,.itemp .form_compra .more{ 
    position:absolute;
    top:7px;
    right:10px;}

.itemp .form_compra .less{top:27px;}

.itemp .form_compra input{
    height:37px; 
    display:inline-block}

.itempI{
    border:1px solid #dedede; 
    border-top:0;}

.itemp.big,.itemp.big .cell,.itemp.big .quantity-widget{ min-height:115px;}	
.itemp.big .prezzo { font-size: 16px;}	
.itemp.big .form_compra .quantity-widget{padding-left:15px}
.itemp.big .form_compra .less,.itemp.big .form_compra .more{right:20%;}

/*.itemp.big .form_compra .less,.itemp.big .form_compra .more{ 
        position:absolute;
        top:36px;
        right:20%;}
.itemp.big .form_compra .less{top:56px;}*/

/*.itempI .cell{display:table-cell; min-height: 46px}
.itempI .um,.itempI .prezzi{padding: 30px 5px 28px}

.itempI .form_compra .quantity-widget{
        position:relative;
        min-height:75px;
        padding:5px;}
        
/*.itempI .form_compra .less, .itempI .form_compra .more{ top:20px}
.itempI .form_compra .less{ top:40px}
.itempI .form_compra .pheart{ margin-top:7px;}*/

.paginazione{ 
    border-top:1px solid #dedede;
    padding-top:12px;}	

.paginazione p{
    font-size:13px;
    color:#848484;
    margin:7px 0 0}

#prodotto_dett{
    /*border-top:1px solid #2f3873;*/
    border-bottom:1px solid #e7e7e7;
    /*padding-top:15px;*/
    margin-bottom:30px;}

#prodotto_dett .label_new.off{ top:41px;}

#prodotto_dett h1{
    font-size:18px;
    margin:0}

#prodotto_dett .prezzo {
    font-size: 22px;
    margin: 0;
    line-height:1.1em;
    color:#dc5151}

#prodotto_dett .prezzo.sconto { text-decoration: line-through; color:#333}
#prodotto_dett .hl{
    padding-top:30px;
    padding-bottom:15px;
    border-bottom:1px solid #e8e8e8;
}
#prodotto_dett .form_compra{
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color: #000;}
#prodotto_dett .form_compra label{
    font-size:14px;
    display:block}

#prodotto_dett .form_compra input{
    height:30px;
    background: #fff;
    color: #555; 
    border: 1px solid #d7d8db;
    text-align:center;
    display:inline-block}

#prodotto_dett .form_compra .pheart,#prodotto_dett .form_compra button{
    height:30px;
    background: rgb(249, 249, 249);
    background: -moz-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -webkit-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -o-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: -ms-linear-gradient(90deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    background: linear-gradient(180deg, rgb(249, 249, 249) 0%, rgb(237, 237, 237) 100%);
    border:none;
    border: 1px solid #dedede;
    padding: 7px;
    margin-left:10px;}
#prodotto_dett .form_compra button{ padding: 6px 8px}
#prodotto_dett i{color:#fcc216}
#prodotto_dett .pheart.selected,#prodotto_dett .pheart:hover,#prodotto_dett button:hover{color:#f5f5f5; background:#fcc216}
#prodotto_dett .pheart.selected i,#prodotto_dett .pheart:hover i,#prodotto_dett button:hover i{color:#f5f5f5;}
.tit_slide_int{
    border-bottom:1px solid #2f3873;
    margin-bottom:20px;}

.tit_slide_int h4{
    position:relative;
    color:#2f3873;
    font-weight:800;
    font-size:18px;
    padding:10px 13px;
    margin-bottom:0;}	
.slide_int{
    /*margin-top:30px;*/
}
.slide_int .item,.slide_int .item .immgh{
    border:none;
}
.slide_int .item .box_txt{
    border:1px solid #dedede;
    min-height:135px
}
.slide_int .item .box_txt .pheart,.slide_int .item .box_txt button{
    background: transparent; 
    border: 1px solid #e0e0e0;
    border-radius:100%;
    padding: 12px 14px 11px;
    color: #fcc216;
    font-size:12px}
.slide_int .item .pheart.selected,.slide_int .item .box_txt .pheart:hover,.slide_int .item .box_txt button:hover{color:#f5f5f5; background:#fcc216; border-color:#fcc216}
.slide_int .slick-next{right:15px;}
.slide_int .slick-prev{right:47px;}
/*--------------------------
*           CARRELLO 
*--------------------------*/
#cnt_cart .box_cart{
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
}
#cnt_cart th,.th{
    color:#000;
    padding:25px 25px;
    font-size:14px;
    font-weight:400;
    text-transform:uppercase;
    background:#f0f0f0;
    border:1px solid #dedede;
    text-align:center}
#cnt_cart th.desc,#cnt_cart td.desc{ text-align:left; font-size:14px}
#cnt_cart td,.td{padding: 2px 4px; border:1px solid #dedede;}
#cnt_cart td img{
    margin:0 auto}
#cnt_cart .quantity-widget{
    position:relative;
    padding:0}
#cnt_cart .lessc,#cnt_cart .morec,#cnt_cart input{
    color:#000;
    text-align:center;
    background:#f5f5f5; 
    width:51px;
    height:37px;
    margin-right:3px;
    border: 1px solid #d7d8db;}
#cnt_cart input{ margin-left:-10%;}	
#cnt_cart .lessc,#cnt_cart .morec{ 
    width:21px;
    height:17px;
    position:absolute;
    /*top:36px;
    right:0;*/}

#cnt_cart .lessc{ /*top:45px;*/ margin-top:20px}
#cnt_cart a h6{ 
    color:#d41f1f;
    font-weight:700;
    margin:0}
#pulsanticarrello{
    text-align: right !important;
    padding:20px !important;
}

#pulsanticarrello button,#formcheckout button{
    background: #999999;
    border: none;
    color: #ffffff;
    padding: 20px 50px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    text-transform:capitalize}

#pulsanticarrello button#continua{
    position:absolute;
    left:36px}

#pulsanticarrello button#continua{ background: #fcc216;}
#formcheckout button#ordina{ font-weight:600;background: #20ae12;}
#pulsanticarrello button:hover,#formcheckout button:hover{ background: #fcc216; }
#pulsanticarrello button#print{ background:#f0f0f0; color:#000}	
#cnt_cart .box{
    padding:20px 30px 0 0;
    border:0;
    vertical-align:top}
#cnt_cart .box table{ background: #e3e3e3;}
#cnt_cart .box th{ background:#999; border:0; color:#fff; font-size:18px; font-family: 'Raleway', sans-serif; padding-top:20px; padding-bottom:20px}	
#cnt_cart .box td{padding:0; border:0;}	
#cnt_cart .box td.button{ text-align:right}	
#cnt_cart .box .form-control{ width:80%; margin:7% 10% 5%; height:40px;}
#cnt_cart .box button{
    background: #fcc216;
    border: none;
    color: #ffffff;
    padding: 13px 22px;
    font-size:14px;
    font-weight:700;
    margin-right:36px}
#cnt_cart .box.last{padding-right:0}
#totalicarrello{
    background: #fff !important;
    min-height:215px;}
#cnt_cart .box .label-tot{ padding-right:15px;}
#cnt_cart .box .tot{
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    background:#e3e3e3;
    width:185px;
    padding-left:15px;}	
#cnt_cart .box .tot.last{ font-size:26px;}	
#ordinaena{
    width:185px;
    height:97px;
    margin-right:0 !important}
/*--------------------------
*           FORM 
*--------------------------*/
#loadingbtn{display:none ;}
#cnt_form h2,h2.tit{
    color:#2f3873;
    font-size:18px;
    border-bottom: 1px solid #2f3873;
    padding-bottom:10px;
    margin-bottom:20px}
#cnt_form #contForm,#msgform{ background:#fff; margin-bottom:15px}
#cnt_form h6,#formcheckout h6{
    font-weight:700;
    font-size:11px;
    /*padding-left:203px;*/
    margin-bottom:20px
}
#formcheckout h6{ padding-left:0; border-bottom:1px solid #878787; padding-bottom:7px}
#cnt_form fieldset label{
    font-weight:600;
    font-size:11px;
    padding-top:17px;
}
#cnt_form fieldset .form-control{
    height: 40px;
    /*text-transform: uppercase;*/
    background:#f9f9f9
}
#formcheckout fieldset .form-control{ margin-top:10px}
#cnt_form button{
    background: #fcc216;
    border: none;
    font-weight: 700;
    color: #fff;
    font-size: 10px;
    padding: 13px 73px;
    text-transform:uppercase;
}
input[type="radio"], input[type="checkbox"]{ 
    width: auto !important; 
    height:auto !important; 
    margin:2px 0 0 !important;}
#contForm h3{
    font-size:14px;
    font-weight: 800;
    margin-top: 10px;
    /*padding-left: 85px;*/}

#contForm h4{ font-size:12px; /* padding-left: 85px;*/}
#msgform h5{ color:#fcc216}
/*--------------------------
*           DOWN 
*--------------------------*/
.prefooterh{
    background-color:#16458a;
    color:#e0e0e0;
}

#pfboxtxt {
    position:relative;
    font-size:16px;
    font-weight: 600;
    border:3px solid #e0e0e0;
    padding: 40px;
    width:100%; /*900px;*/
    margin: 50px auto 70px auto;
    min-height:200px;	
    border-radius:15px;
    text-align:left;
}

#onlyf {
    position:absolute;
    bottom:-60px;
    right:30px;
}

footer {
    /*height:400px;*/
    /*background:#f5f5f5 url(/images/elementi/bg_dwn.gif) repeat-x top left;*/
    background-color:#f5f5f5;
    color:#333333;
    margin-top:50px;
    border-top:2px solid #e5e5e5
}

.consegna{ font-size:20px; color:#fff}
.consegna i{ margin-right:10px}
.read_cons{
    display:inline-block;
    font-size:16px;
    color:#fcc216;
    background:#fff;
    padding:15px 20px;
    border-radius:8px;}

footer .nav{margin-top:30px}
footer h4{
    font-size:17px;
    color:#333333;
    border-bottom:1px solid #c0c0c0;
    padding-bottom:15px;
    margin-bottom:15px}

footer .nav > li > a,footer p{
    color:#333333;
    font-weight:500;
    font-size: 13px;
    padding:0 0 10px 0;
    margin:0}

footer .nav > li > a:hover{ background-color: transparent !important; color:#fcc216}
footer hr{
    position: absolute;
    top: 19px;
    width: 78%;
    left: 20.8%;
    border-top: 1px solid #dcdcdc;}

footer .social i{
    font-size:1.5em;
    color:#000;
    margin-left:5px}

/*****************************jquery ui autocomplete menu*********************************/
.ui-helper-hidden-accessible{ display:none}
.ui-autocomplete{ 
    background:#fff; 
    width:245px; 
    padding:5px 20px !important;    
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    border:3px solid #bebebe} 

/*.ui-menu-item{list-style: none; border:none; margin-bottom:10px; cursor:pointer; border-bottom: 1px solid #ccc;  padding-bottom: 10px; padding-top: 10px;}
.ui-corner-all { display:block; overflow:hidden; font-size: 10px !important; text-transform:lowercase !important; text-align:left; font-weight:700; color: #999}
.ui-corner-all img{ margin:0 15px 0 0 !important}
.ui-autocomplete .ui-state-hover, 
.ui-autocomplete  .ui-widget-content .ui-state-hover, 
.ui-autocomplete .ui-widget-header .ui-state-hover, 
.ui-autocomplete  .ui-state-focus, 
.ui-autocomplete .ui-widget-content .ui-state-focus, 
.ui-autocomplete .ui-widget-header .ui-state-focus {  color: #fcc216/*{fcHover}; }*/
.ui-autocomplete .ui-state-hover a, 
.ui-autocomplete .ui-state-hover a:hover {  color: #999/*{fcHover}*/; text-decoration: underline !important; }
.ui-autocomplete .ui-state-active, 
.ui-autocomplete .ui-widget-content .ui-state-active, 
.ui-autocomplete .ui-widget-header .ui-state-active { color: #fcc216/*{fcActive}*/; }
.ui-autocomplete .ui-state-active a, 
.ui-autocomplete .ui-state-active a:link, 
.ui-autocomplete .ui-state-active a:visited { color: #fcc216/*{fcActive}*/; text-decoration: none; }
.ui-autocomplete .ui-widget :active { outline: none; }
/*****************************jquery ui autocomplete menu*********************************/

/*--------------------------
*       RESPONSIVE 
*--------------------------*/
#mym{
    color: #fcc216;
    position: absolute;
    top:-45px;
    z-index:10;
    font-size: 25px;
}
@media screen and (min-width: 1px) and (max-width: 768px) {
    .container,.no-padding,.no-padding-l,.no-padding-r{ padding-left:15px !important; padding-right:15px !important}
    header form{ margin-bottom:15px}
    header form .form-control{ z-index:3 !important; position: relative !important }
    .itemp{ padding:5px 15px !important}
    .itemp .row,.itemp .cell,.itempI{ display: inline !important;  border:0 !important; text-align:left !important}
    .itempI.intestazione{ display:none !important}
    .itemp .cell{ width: inherit !important; min-height:inherit !important; padding:0 15px !important}
    .itemp .immgh img{ width:70%; margin:0 auto}
    .itemp .um, .itemp .prezzi{ padding:0 !important}
    .itemp .form_compra .less, .itemp .form_compra .more{ right:45% !important}
    #scrollup{right:0}
    #take_sx,#take_dx{ display:none !important}
}
@media screen and (min-width: 992px) and (max-width: 1024px){
    .no-padding,.no-padding-l,.no-padding-r{ padding-left:15px !important; padding-right:15px !important}
    .box_login .form-control{ height:26px !important}
    .box_login .lnk_entra{ font-size:12px; padding:10px 30px} 
    #scrollup{right:0}
    #take_sx,#take_dx{ display:none !important}
}	
#cnt_fastcart .box_cart{
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
    text-align:center;
    padding-bottom:20px
}
#cnt_fastcart table {
    padding:0px 10px;
    border:1px solid #dedede;
    background:#bebebe;
    width:100%
}
#cnt_fastcart th {
    border:1px solid #dedede;
    background:#f0f0f0;
    text-transform:uppercase;
    font-size:12px;
    font-weight:400;
    text-align:center;
    padding:5px
}
#cnt_fastcart td{
    color:#000;
    padding:5px 5px;
    background:#ffffff;
    font-size:10px;
    border:1px solid #dedede;
    text-align:center}

#cnt_fastcart .fastorderdelrow{ background:none; border:none }	
#cnt_fastcart #pulsanticarrello button{
    text-align: right !important;
    padding:10px !important;
    background: #999999;
    border: none;
    color: #ffffff;
    padding: 10px 25px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;}

#fastorderaddrow{ background:#fcc216 !important}


.offsch {
    padding: 4px 20px;
    background: #1ab905;
    color:#fff;
    font-size:1.2em;
    font-weight:600;
}

#slidemsg {  background:#33cc33 !important; color:#fff;  position: absolute !important; top:0; right:0px !important;  width:100% !important; height:60px; line-height:30px; margin:0; padding:10px 0; font-weight:bold;  text-align:center; display:none; font-size:15px; }

#pop{ background:#fff; width:504px; height:504px; position:absolute; top:100px; left:50%;  margin:0 0 0 -250px; z-index:910; text-align:left; border:#CCCCCC solid 2px; }
#pop #cls{ display:block; background:#3c3; padding:3px 5px;  font-size:11px; position:absolute; top:-28px; right:0px; z-index:910; font-size:10px; text-transform:uppercase; font-weight:bold;  color:#fff; z-index:950; }

.consegne_righe_box, .consegne_documenti_box {display: none; font-size: 0.7em; background-color: #c0c0c0; }

@media print {    
    #datipreventivo,#cart_small,#prsalvacarrello { display: none !important; }
}

.fissa {
    position: fixed;
    max-width:1170px;
    bottom: 0px;
}

#carrellodwn #ordinaena { width:110px; height: 108px; font-size:0.8em;color:#16458a;}
#carrellodwn #totalicarrello { min-height:0px;}
#carrellodwn .box { padding-left: 10px; padding-right: 10px;}
#carrellodwn .box th { padding-top: 5px; padding-bottom: 5px;background-color:#16458a;}
#carrellodwn .box button { margin-right:10px; }
#carrellodwn .box .form-control { width:85%; }
#carrellodwn .box .tot { font-size:12px; padding-left:0px;}

.research .form-control { float: none; }
.research .btn-default { background-color: #fcc216; color: #fff; width:60%; margin-left: 20%; }

#numofferta { margin-left: 15px; padding:1px 5px; font-size:0.9em; background-color: #33aaff; color: #fff; }
#numnovita { margin-left: 15px; padding:1px 5px; font-size:0.9em; background-color: #ff3333; color: #fff; }

#gotoordina{
    position: fixed;
    bottom: 58px !important;
    right: 6%;
    height: 65px;
    width: 65px;
    text-align: center;
    background:#c5c5c5;
    transition: all .2s;
    z-index: 99;
    border-radius: 50%;}

#gotoordina i {
	width:51px;
	height:51px;
    color: #fff;
    font-size: 2.5em;
	background:#2f3873;
	border-radius: 50%;
	margin-top:7px;
	padding-top:10px}

.rowgriglia:nth-child(2n) { background:#f8f8f8;}
.rowgriglia:hover {	background:#c8c8c8;}

/*.level2 { background-color:#f00; margin-left: 10px; }*/
.level2:before { content: " - "; }
/*.level3 { margin-left: 20px; }*/
.level3:before { content: " - - "; }

#legendah, #importach {
    background-color: #16458a;
    color: #fff;
    font-size:1.2em;
    font-weight: 700;
    padding:10px 0;
}

#legendac, #importacc {
    font-size:0.7em;
    background-color: #e3e3e3;
    color: #000;
    padding:5px;
    min-height:100px;
}

#importacc {
    font-size:1.0em;
} 

#importacc input{
    background-color: #fff;
    padding:5px;
    border:none;
}

#importacc button{
    background-color: #fcc216;
    color: #fff;
    padding:10px;
    border:none;
    font-size:1.2em;
}

#inmenu {
    background-color: #16458a;
    color: #fff;
    font-size:1.0em;
    font-weight: 400;
    padding:10px 0;
    margin-bottom:10px;
    width:100%;
}
#inmenu ul{
    position:relative;
    display:inline-block;
    padding-left:10px;
    margin-bottom:-5px !important;
    width:100%;
}
#inmenu ul > li{
    float:left;
    display:inline;
    margin:0;
    padding-right:10px;
    position:relative;
    width:9%;
    text-align:center;
}
#inmenu ul li a{
    padding: 4px 2px 4px;
    font-weight:400;
    color:#fff;
}

#elimina {
    background-color:#d41f1f !important;
}

#isc_promozioni {
    position: relative;
}

#isc_promozioni .panel-heading {
    background-color: #16458a;
    color: #fcc216;
    height:43px;
    margin-bottom:20px;
}

#isc_promozioni button {
    background-color: #fcc216;
    color: #16458a;
    padding:10px;
    border:none;
    font-size:1.2em;
    font-weight:700;
    border-radius:8px;
}

#onlyf2 {
    position:absolute;
    top:-19px;
    right:0px;
}

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