/*HELPER CLASSES*/
.bold {
	font-weight: 700;
}

.v-spacer-20 {
	height: 20px;
}

.carrello .breadcrumb {
	margin-bottom: 25px;
}

.errore-codice-promozionale {
	margin-top: 15px;
}

/*LOGIN*/
.checkout.user-area .login .panel {
	min-height: inherit;
	margin-bottom: 0;
}

.checkout.user-area .retrieve-password .panel {
	margin-bottom: 0;
}

.checkout .login p {
	font-size: 18px;
}

/*CHECKOUT COMMON STYLES*/
.checkout,
.carrello {
	font-size: 15px;
	margin-top: 0;
}

.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;
	font-size: 22px;
}

.checkout .topbar-dettaglio h3 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
}

.checkout form a {
	color: #020480;
}

.checkout form a:hover {
	text-decoration: underline;
}

.checkout .form-control {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.checkout .btn:hover,
.checkout .btn:active,
.checkout .btn:focus {
	background-color: #050770;
	color: #fff;
}

.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: 10px 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: #020480;
	border-color: #020480
}

.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;
}

/*RIEPILOGO CARRELLO*/
.checkout.cart-summary .btn-default {
	padding: 8px 5px;
	font-size: 14px;
}

.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: 16px 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: #020480;
}

/*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: 0px;
}

.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: #020480;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
}

.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: 17px;
	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: #020480;
	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: 16px !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%;
}

.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;
	margin-bottom: 0;
}

.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: 55%;
	}

	.checkout.user-area .login .panel {
		margin-bottom: 30px !important;
	}
}

@media (max-width: 767px) {
	/*CHECKOUT COMMON STYLE*/

	.checkout .list-group-item:first-child {
		border-top: 0;
	}

	.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: -20px;
	}

	.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: 65%;
		margin-right: 0;
	}

	.checkout .order-summary {
		margin-top: 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;
		padding: 4px;
	}

	.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;
	}

	/*AREA UTENTE*/
	.checkout.user-area .utente {
		margin-bottom: 25px;
	}

	.checkout.user-area .userarea-content .btn {
		margin-top: 0px;
	}

	.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: 14px;
		margin-bottom: 7px;
	}

	/*RIEPILOGO CARRELLO*/
	.checkout .prev-next-wrp {
		border-top: 0;
		padding-top: 0;
	}

	.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;
	}
}