/*HELPER CLASSES*/
.bold{font-weight:700;}

/*LOGIN*/
.login .panel{min-height:380px;}
.checkout .login p{font-size:18px;}

/*CHECKOUT COMMON STYLES*/
.checkout{font-size:14px;}
.checkout .panel{ margin-bottom:40px; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.checkout .panel-default>.panel-heading{ background-color:#F5F5F5}
.checkout .panel-heading{ padding:10px}
.checkout .panel-body{ padding:10px}
.checkout .panel .panel-heading h3, .checkout .panel .panel-heading h4{margin:0;}
.checkout .topbar-dettaglio h3{margin:0;font-size:24px;font-weight:700;}
.checkout .btn:hover{background-color:none}
.campi__obbligatori{margin-bottom:20px;}
.checkout.user-data #dati-fatturazione-wrp{margin-top:20px;}
.checkout.user-data .campi__obbligatori{font-size:13px;}
.checkout .prev-next-wrp{margin:20px 0;}
.checkout .list-group-item{border-radius:0;font-size:15px;padding:12px 15px;}
.checkout .list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#1B1B1B;border-color:#1B1B1B;color:#fff;}
.checkout .sidebar-utente .red{color:#60495e}
.checkout .info-ordine-spedizioni .row-products dl, .checkout .title_totale_ordine dl{ margin:0;border-bottom:1px solid #ccc;padding:5px 0;}
.checkout .info-ordine-spedizioni .row-products dl, .checkout .title_totale_ordine dl:last-child{border-bottom:0;}
.checkout .info-ordine-spedizioni .row-products dt, .checkout .title_totale_ordine dt{ float:left; clear:left; width:35%; font-size:16px; font-weight:normal;}
.checkout .info-ordine-spedizioni .row-products dd, .checkout .title_totale_ordine dd{ font-size:16px; font-weight:bold;}
.checkout.order-summary .panel .description-satispay{margin-bottom:20px;}

/*RIEPILOGO CARRELLO*/
.checkout.cart-summary .check-qty{margin:0; text-align:center;max-width:100px;background:#eef2f6;padding:8px;height:auto;}
.checkout.cart-summary .availability{display:block;margin:4px 0 0px;}

/*AREA UTENTE*/
.user-area .navbar-header-utente{display:block; width:100%; height:auto; background-color:#f5f5f5; border-radius:0px; color:#666;text-transform:uppercase; padding:15px; text-align:center; margin-bottom:0px;}
.user-area .utente .navbar-toggle{padding:0 !important;float:none;width:100%;background:none;margin-bottom:0;}
.user-area .utente .navbar-toggle:hover,.utente .navbar-toggle:active, .utente .navbar-toggle:focus{background:none;outline:none;border:0;}
.user-area #menu-utente{padding:0;border:0;}
.user-area #menu-utente .navbar-collapse{border-top:0;}
.user-area .navbar-header-utente .navbar-toggle .fa{top:-5px;}
.user-area .btn {font-size:16px;}
.user-area .btn.btn-lg{font-size:22px;}
.user-area #form_dati_ordine, .checkout #form_pagamento, .checkout .riepilogo-dati{margin-top:20px;}
.user-area #form_dati_ordine .prev-next-wrp, #form_pagamento .prev-next-wrp, .user-area .prev-next-wrp{margin-top:30px;}
.user-area h2{margin:0 0 40px 0;text-transform:uppercase;font-family:sans-serif;font-weight:bold;}
.user-area .green{color:#090}
.user-area .red{color:#c00}
.user-area .col-number a{font-weight:bold}
.user-area .col-number a i{margin-right:8px;color:#5b9e98}
.user-area thead,.checkout thead{background-color:#efefef}
.user-area .yellow{color:#E89E15;}
.user-area .dark-green{color:#0C7E42;}
.user-area .black{color:#000;}

/*METODO PAGAMENTO*/
.checkout .box-payment-method label{border:1px solid #ddd;transition:all .2s;margin:0 0 15px;padding:15px;cursor:pointer;display:flex;flex-wrap:nowrap;line-height:50px;font-size:14px;font-weight:400;}
.checkout .box-payment-method label .checkout-payment-image{width:180px;}
.checkout .box-payment-method label .checkout-payment-image img{display:block;max-width:100%;}
.checkout .box-payment-method label input{display:none;}
.checkout .box-payment-method label strong{color:#1B1B1B;font-weight:500;font-size:18px;font-style:italic;}
.checkout .box-payment-method label:hover,
.checkout .box-payment-method label:focus,
.checkout .box-payment-method label.selected{background:#ABABAC;color:#fff;}
.checkout .box-payment-method h3{text-align:center;margin:0;}
.checkout .box-payment-method .panel-body{text-align:center;padding-left:30px;padding-right:30px;}
.checkout .payment-method #form_pagamento{margin-top:24px;}

/*RIEPILOGO ORDINE*/
.checkout.order-summary .insert-discount label{margin-right:10px;}
.checkout.order-summary .insert-discount h3{margin-top:25px;margin-bottom:15px;}
.checkout.order-summary .insert-discount .btn{min-width:90px;}
.checkout.order-summary  hr{margin-top:25px;margin-bottom:10px;border-color:#ddd;}
.checkout.order-summary .riepilogo-dati{min-height:212px;}
.checkout.order-summary .panel p{font-size:15px;margin-bottom:0;line-height:1.6;}
.checkout.order-summary .title_totale_ordine{margin-top:40px;}

/*MENU CARRELLO*/
.nav-pills.nav-carrello > li > a{padding:9px 15px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.nav-pills.nav-carrello > li.active > a,
.nav-pills.nav-carrello > li.active > a:hover,
.nav-pills.nav-carrello > li.active > a:focus,
.nav-pills.nav-carrello > li.done > a,
.nav-pills.nav-carrello > li.done > a:hover,
.nav-pills.nav-carrello > li.done > a:focus{background-color:#1B1B1B;color:#ABABAC;border-left:1px solid #fff;cursor:default;}
.nav-pills.nav-carrello > li.active > a,
.nav-pills.nav-carrello > li.active > a:hover{cursor:pointer;}
.nav-pills.nav-carrello > li.done > a,
.nav-pills.nav-carrello > li.done > a:hover,
.nav-pills.nav-carrello > li.done > a:focus{cursor:pointer;}
.nav-pills.nav-carrello > li.done > a:hover{background-color:#413347;}
.nav-pills.nav-carrello > li.disabled > a,
.nav-pills.nav-carrello > li.disabled > a:hover,
.nav-pills.nav-carrello > li.disabled > a:focus{background-color:#bbb;border-left:1px solid #fff;color:#fff;}

.box_price_right{border-right:3px solid #ddd;padding-right:30px;}

.useful-links-wrp ul{margin:0;padding:0;list-style-type:none;}
.useful-links-wrp ul li{margin:20px 0;}

.checkout table.sommario_carrello thead{display:none;}
.checkout table.sommario_carrello th{background-color:#F5F5F5;color:#666;border:1px solid #ccc;}
.checkout table.sommario_carrello tr{margin-bottom:25px;display:table;width:100%;}
.checkout table.sommario_carrello td{display:table;margin-top:-1px; width:100%;border:1px solid;background-color:#fff;color:#333;border-color:#ccc !important;}
.checkout table.sommario_carrello td::before, .checkout .product-title{font-weight:400;}
.checkout table.sommario_carrello td::before{background-color:#FFF;color:#666;}
.checkout table.sommario_carrello td::before{content:attr(data-label);width:30%;}
.checkout table.sommario_carrello td::after{content:'';display:table;clear:both;border-right:1px solid #ccc;}
.checkout table.sommario_carrello td > *{width:55%;margin:10px;border:1px solid; text-align:center;vertical-align:middle;}
.checkout table.sommario_carrello td > *, .checkout table.sommario_carrello td::before{display:table-cell !important;margin:0; vertical-align:top;}
.checkout table.orders-list .riepilogo-ordine a{ color:red; text-decoration:underline}
.checkout .right-column table.table > tr > td{ background-color:red !important}
.checkout .right-column table.table td{vertical-align:middle;padding:8px;padding-left:0; border:0; border-bottom:1px solid #ccc; font-size:13px;}
.checkout table td big{font-family:sans-serif;font-weight:bold;margin-bottom:10px;display:block}
.checkout .totale{font-weight:bold;font-size:16px}
.checkout table td.col-prod{padding-bottom:17px}
.checkout table.table th.col-prod,.checkout table.table td.col-prod{width:100%}
.checkout .col-img{width:96px}
.checkout .col-img img{max-width:80px;max-height:80px}
.checkout .col-amount input{display:inline-block;width:60px}
.checkout table.table .col-price,.checkout .table .col-amount,.checkout .table .col-subtot,.checkout .table .col-delete{text-align:center}
.checkout .col-subtot.totale{font-size:inherit}

/*REGISTRAZIONE*/
.checkout .registrati .panel{min-height:380px;}
.checkout .registrati p{font-size:18px;}
.checkout .registrazione .terms .checkbox{margin:5px 0;}
.checkout .registrazione .terms .checkbox p{margin:0;}
.checkout .registrazione #dati-cliente-wrp{margin-bottom:15px;}
.checkout .registrazione .prev-next-wrp{margin-top:15px;}

/*REIMPOSTA PASSWORD*/
.checkout .retrieve-password .panel-body{padding:40px 15px 15px 15px;}
.checkout .retrieve-password p, .checkout .retrieve-password label{font-size:15px;}

.checkout .retrieve-password .btn{width:100%;}
/*ORDINE*/
.carrello .ordine-concluso h3, .carrello .ordine-non-concluso h3{margin:0;}

/*MEDIA QUERY CART*/
@media (max-width:992px){
	.checkout .info-ordine-spedizioni .row-products dt, .checkout .title_totale_ordine dt{width:46%;}
}
@media (max-width:767px){
	/*CHECKOUT COMMON STYLE*/
	.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio]{margin-left:-14px;}
	.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline{margin-left:0;}
	.checkout .info-ordine-spedizioni .row-products dl, .checkout .title_totale_ordine dl{padding:20px 0;}
	.checkout .info-ordine-spedizioni .row-products dt, .checkout .title_totale_ordine dt{ font-size:14px;width:63%;margin-right:0;}

	/*AREA UTENTE*/
	.checkout.user-area .utente{margin-bottom:25px;}
	.checkout.user-area .userarea-content .btn{margin-top:10px;}
	.checkout.cart-summary #cart_update{margin-top:10px;}
	.checkout.cart-summary .availability{margin:10px auto 10px;}
	.checkout.user-area #form_filtro label{font-size:13px;}
	/*RIEPILOGO ORDINE*/
	.checkout.order-summary .riepilogo-dati{min-height:auto;}
	.checkout.order-summary .insert-discount h3{font-size:21px;}

}

@media (max-width:525px){
	.prev-next-wrp .btn{width:100%;margin-bottom:10px;}
	/*RIEPILOGO CARRELLO*/
	.cart-summary .prev-next-wrp .pull-left,
	.cart-summary .prev-next-wrp .pull-right{float:none !important;}
	/*RIEPILOGO ORDINE*/
	.checkout.order-summary .insert-discount label{display:block;margin:0;text-align:center;}
	.checkout.order-summary .insert-discount input#promotional_code,
	.checkout.order-summary .insert-discount input#reminder_date{display:block;width:100%;margin-top:8px;}
	.checkout.order-summary .insert-discount .btn{display:block;width:100%;margin-left:0;margin-top:8px;}
}
