/*HELPER CLASSES*/
.bold {font-weight: 700;}
.v-spacer-20 { height:20px;}
/*LOGIN*/
.login .panel {min-height: 380px;}
.checkout .login p {font-size: 18px;}
/*CHECKOUT COMMON STYLES*/
.checkout {font-size: 14px;}
.checkout .empty-cart { min-height:300px}
.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 form a {color: #4591D2;}
.checkout .form-control {-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.checkout .btn:hover{background-color:none}
.checkout.user-data .carrello__nav, .campi__obbligatori {margin-bottom: 20px;}
.checkout.user-data .carrello__nav>li> a  {padding-top: 9px;padding-bottom: 9px;margin: 0 0 3px 0px;}
.checkout.user-data #dati-fatturazione-wrp {margin-top: 20px;}
.checkout.user-data .campi__obbligatori {font-size:13px;}
.checkout .prev-next-wrp{margin-bottom:25px;border-top: 2px solid #ccc;border-bottom: 2px solid #ccc;padding:11px 0px;}
.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:#062a51;border-color:#062a51}
.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 .btn-default {padding: 8px 5px; font-size: 12px;}
.checkout.cart-summary .check-qty {margin: 0 auto; text-align: center;width: 50%;height: auto;padding: 2px;}
.checkout.cart-summary #cart_update {margin-top: 30px; margin-bottom: 40px;}
.checkout.cart-summary .availability {display: block;width: 90%;margin: 10px 0 0px;padding: 4px;}
/*BOX TITLE right-column*/
.topbar-dettaglio {border-top: 2px solid #ccc;border-bottom: 2px solid #ccc;padding:14px 0;margin-bottom: 24px;float: none;width: 100%;clear: both;}
.useful-links-wrp ul { margin:0px; padding:20px 0 0 0; list-position:outside; list-style:none;}
.useful-links-wrp ul li { margin-bottom:7px;}
.useful-links-wrp ul li, .useful-links-wrp ul li a {color:#072d57;}
/*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 .btn, .checkout .btn  {background-color: #072d57;color: #fff;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;border: none;font-size: 15px;text-transform: uppercase;}
.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 .panel-body .checkbox-enlargement  {min-height:140px; padding: 30px 15px 30px 15px;}
.checkout .box-payment-method label {display:block;min-height: 55px;font-size: 18px;font-weight: 400;line-height:1.42857143;height:100%;width: 100%;-webkit-font-smoothing: antialiased;}
.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 {margin: 0px 0px 4px 3px;padding: 3px 12px;}
.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*/
.checkout .nav-pills > li > a {padding: 9px 15px;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.checkout .nav-pills > li.active > a, .checkout .nav-pills > li.active > a:hover, .checkout .nav-pills > li.active > a:focus,
.checkout .nav-pills > li.done > a, .checkout .nav-pills > li.done > a:hover, .checkout .nav-pills > li.done > a:focus {background-color: #072a54;color: #fff;border-left: 1px solid #fff;cursor: default;}
.checkout .nav-pills > li.active > a, .checkout .nav-pills > li.active > a:hover {cursor: pointer;}
.checkout .nav-pills > li.done > a, .checkout .nav-pills > li.done > a:hover, .checkout .nav-pills > li.done > a:focus {cursor: pointer;}
.checkout .nav-pills > li.done > a:hover {background-color: #413347;}
.checkout .nav-pills > li.disabled > a, .checkout .nav-pills > li.disabled > a:hover, .checkout .nav-pills > li.disabled > a:focus {background-color: #bbb;border-left: 1px solid #fff;color: #fff;}
/* TABELLA CARRELLO */
.checkout table th {padding:10px; background-color: #F5F5F5;color: #666;border:1px solid #ccc;border-top: 1px solid #ccc !important;border-bottom:0px !important;font-size: 14px;text-transform: uppercase;}
.checkout table tr {width: 100%;font-size:13px;}
.checkout table td {padding:10px;background-color: #fff;color: #333;border-color: #ccc !important;font-size:13px !important;border: 1px solid #CCC; text-align:left;margin-top: -1px;}
.checkout table.table>tbody>tr>td  {vertical-align: middle;font-size: 15px;}
.checkout table.dettaglio td{width: 100%;}
.checkout table.tbl-ordine{margin-bottom:0px; width: 100%;}
.checkout table.tbl-ordine .prodotto{width: 20%;}
.checkout table.tbl-ordine .col-quantita {width: 10%;}
.checkout table.tbl-ordine .descrizione{width: 40%;}
.checkout table td::before,.checkout .product-title {font-weight: 700;}
.checkout table td::before {background-color: #F5F5F5;color: #666;}
.checkout table td::after {content: '';clear: both;}
.checkout table .col-status .black {color: #000;}
.checkout table .col-status .dark-green {color: #006400;}
.checkout table .col-status .yellow {color: #9A9A00;}
.checkout table td > * {width: 50%;}
.checkout table td > *, table td::before {display: table-cell;margin: 0;vertical-align: top;font-size: 14px;}
.checkout table td span.table-block {display: block !important;margin: 0 auto;text-align: center;}
.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 #tbl-carrello img, .checkout .tbl-ordine img {max-width: 100px; max-height: 100px;}
.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*/
	.checkout .prev-next-wrp{padding-top: 18px;}
	.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;}

	/* TABELLA CARRELLO */
	.checkout table thead {display: none;}
	.checkout table th{background-color: #F5F5F5;color: #666;border:1px solid #ccc;}
	.checkout table tr {margin-bottom: 25px;display: table;width: 100%;}
	.checkout table.table>tbody>tr>td {text-align: center;}
	.checkout table td {display: table; width: 100%; height: 40px; margin-top: -1px; border: 1px solid; text-align:center; background-color: #fff; border-color: #ccc !important; color: #333;}
	.checkout table td span.table-block {margin-top: 9px;}
	.checkout table.sommario_carrello{border-top:1px solid #ccc;}
	.checkout table.sommario_carrello{width:100%;}
	.checkout table.sommario_carrello td{font-size:13px !important;}
	.checkout table td::before, .checkout .product-title {font-weight: 700;}
	.checkout table.sommario_carrello td::before {width:50%;}
	.checkout table td::before {background-color: #F5F5F5;color: #666;}
	.checkout table td::before {content: attr(data-label);width: 45%;}
	.checkout table td::after {content: '';display: table;clear: both;}
	.checkout table td > * {width: 55%;}
	.checkout table td > *, .checkout table td::before {display: table-cell;margin: 0; vertical-align: middle;}
	.checkout table.table-bordered>tbody>tr {margin-bottom: 0;}
	.checkout table.table-bordered>tbody>tr>td {border-left: 0; border-right: 0;border-bottom: 0;}
	.checkout #tbl-carrello img, .checkout .tbl-ordine img {max-width: 80px; max-height: 80px;padding-bottom: 3px;}
	.checkout .tbl-ordine td span, .orders-list td span {}
	/*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) {
	.checkout .btn, .user-area .btn {width: 100%;font-size: 13px;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 {display: block;width: 100%;margin-top: 8px;}
	.checkout.order-summary .insert-discount .btn {display: block;width: 100%;margin-left: 0;margin-top: 8px;}
}
