/* ecommerce del sito */
#loadingmessage_cart{
	display: none;
	line-height: 60px;
}

/* classi per spaziatura */
.spacer-5{
	height:5px;
	clear:both;
	width:100%;
}
.spacer-10{
	height:10px;
	clear:both;
	width:100%;
}
.spacer-20{
	height:20px;
	clear:both;
	width:100%;
}
.spacer-30{
	height:30px;
	clear:both;
	width:100%;
}
.spacer-40{
	height:40px;
	clear:both;
	width:100%;
}
.spacer-50{
	height:50px;
	clear:both;
	width:100%;
}
.spacer-60{
	height:60px;
	clear:both;
	width:100%;
}
.spacer-75{
	height:75px;
	clear:both;
	width:100%;
}
.spacer-100{
	height:100px;
	clear:both;
	width:100%;
}

/* fienstre messaggi */
#finestra-overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: rgba(49, 49, 49, 0.8);
	display: none;
}
.finestra-msg {
	/* position: relative; */
	top: 50%;
	transform: translateY(-50%);
	width: 330px;
	min-height: 150px;
	position: absolute;
	display: none;
	padding: 30px;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	z-index: 20;
	overflow: hidden;
	color: #666;
	left: 0;
	right: 0;
	margin: auto;
}
.finestra-msg-piccola {
	max-width: 410px;
	width: 100%;
}
.finestra-msg-media {
	max-width: 610px;
	width: 100%;
}
.finestra-msg-grande {
	max-width: 810px;
	width: 100%;
}
.finestra-msg h3{
	margin-top: 0px;
	padding-top: 0px;
}

#finestra-msg-chiudi {
	position: absolute;
	right: 15px;
	top: 30px;
	width: 24px;
	text-align: center;
	font-size: 24px;
	line-height: 24px;
}
#finestra-msg-chiudi a, 
#finestra-msg-chiudi a:hover{
	color: #313131;
	text-decoration: none;
}

.art_correlato a{
	text-decoration: none;
	display: block;
	text-align: center;
	color: #000;
}
.art_correlato a:hover{
	color: #000;
}
.art_correlato a div.descr{
	height: 45px;
	min-height: 45px;
	/* background: #ccc; */
	display: block;
	vertical-align: middle;
	overflow: hidden;
	text-overflow:clip;
	font-size: 10px;
}

#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: #f8f9fa;
}

#progressbar .active {
    color: #1f1f1f;
}

#progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 25%;
    float: left;
    position: relative;
    color: #9f9f9f;
}

#progressbar #carrello:before {
    font-family: FontAwesome;
    content: "\f07a"
}

#progressbar #cliente:before {
    font-family: FontAwesome;
    content: "\f007"
}

#progressbar #anagrafica:before {
    font-family: FontAwesome;
    content: "\f2bb"
}

#progressbar #pagamento:before {
    font-family: FontAwesome;
    content: "\f09d"
}

#progressbar li:before {
    width: 50px;
    height: 50px;
    line-height: 45px;
    display: block;
    font-size: 18px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px
}

#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1
}

#progressbar li.active:before,
#progressbar li.active:after {
    background: #EC6143;
}


.tabella-testata-carrrello{
	padding: 8px;
	background: #f8f9fa;
	color: #999999;
	text-transform: uppercase;
}
.tabella-carrrello{
	padding: 8px;
}
.spazio-righe-carrello{
	padding-bottom: 8px;
	border-bottom: 1px solid #f8f9fa;
	margin-bottom: 8px;
}

.blocco-testo{
	text-align: right;
	line-height: 1.2;
}
.blocco-prezzo{
	color: #313131;
	text-align: right;
	line-height: 2.5;
	overflow: hidden;
}
.blocco-prezzo span{
	display: block;
	padding-right: 10px;
	background: #f8f9fa;
}

.alert.alert-info {
	background-color: #f8f9fa;
	border-color: #3aa5f7;
	color: #1f1f1f;
}
.alert.alert-success {
	background-color: #f8f9fa;
	color: #1f1f1f;
	border-color: #71c155;
}
.alert.alert-warning {
	background-color: #ffb20e;
	color: #fff;
	border-color: #f4a600;
}
.alert.alert-danger {
	background-color: #f8f9fa;
	color: #1f1f1f;
	border-color: #b50419;
}
.alert > p {
  padding-left: 0px;
}

.carrello_vuoto, 
#carrello_vuoto_dopo_ajax{
	height: 400px;
	padding: 120px 0 0;
	min-height: 310px;
	text-align: center;
	font-size: 16px;
	color: #666;
	background: url(../images/ecommerce/sfondo_carrello_vuoto.gif) 30% 40px no-repeat;
}
#carrello_vuoto_dopo_ajax{
	display: none;
}

#id_risposta_sconto{
	display: none;
	margin-bottom: 20px;
}

#loading_global{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: rgba(49, 49, 49, 0.8);
}

#loaderDiv, #area_login, #click_nuovo{
	display: none;
}

#loaderDiv{
	width: 100%;
	height: 100%;
	background: rgba(255,255,255, 0.75);
	z-index: 9999;
	top: 0;
	left: 0;
	position: fixed;
}
#loaderDiv .loading{
	width: 43px;
	height: 11px;
	margin-left: -21px;
	margin-top: -6px;
	left: 50%;
	top: 50%;
	position: absolute;
}

select option:disabled {
	color: #999;
	background: #ddd;
}

.copyright-ecomm-semplice{
	background-color: #484848;
	font-size: 1rem;
	color: #ddd;
	position:fixed;
	bottom: 0;
	width: 100%;
	height: 60px;
	line-height: 60px;
	overflow: hidden;
	z-index: 150;
}

.copyright-ecomm-semplice div div a{
	color: #fff !important;
}
.copyright-ecomm-semplice div div a:hover{
	color: #fff !important;
	text-decoration: underline;
}

.ecomm_max_page{
	max-width: 1280px;
	margin: 0 auto;
}

.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6, .alert .alert-link {
	color: #212121;
}

.lista-riga-dividi{
	border-right: 1px solid rgba(0,0,0,.1);
}

.lista-pagamenti-dispo{
	padding: 20px 20px 0 20px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
.lista-pagamenti-dispo ul{
	margin-bottom: 0;
}
.lista-pagamenti-dispo ul li {
	display: block;
	padding-bottom: 20px;
	list-style: none;
}
.input_tipo_pag {
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}
#area_dati_spedizione{
	display: none;
}

.box_pagamento{
	border: 1px solid #b50419;
	padding: 20px;
	background: #eee;
	color: #b50419 !important;
	width: 100%;
	height: auto;
}

.btn-paga{
	margin: 0 auto;
	border: 1px solid #ddd;
	display: block;
	max-width: 100%;
}
.btn-paga:hover{
	margin: 0 auto;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 5px #ffcc00;
}

.card .card-header {
	background-color: #f8f9fa;
	border-bottom: 1px solid #e6e8eb;
	font-weight: 600;
	padding: .75rem 1.25rem;
}
.card .card-body section{
	padding: 0px;
}
.card .card-body .table td, .card .card-body .table th {
	padding: .75rem;
	vertical-align: top;
	border-bottom: 1px solid #dee2e6;
	border-top: none;
}

@media (max-width: 993px) {
	.copyright-ecomm-semplice{
		margin-top: 80px;
	}

}
