/*-----------------------------------------------------------------------------------*/
/*  Shop
/*-----------------------------------------------------------------------------------*/
/* Globali */
.menu-small a.btngrey {
	font-size:12px!important;
}
a.btnsecondary.inverted {
	font-size:12px!important;
	background: #7F755C;
    border: 1px solid #7F755C;
    color: #191919 !important;
}
a.btnsecondary.inverted:hover, a.btnsecondary.inverted:focus {
    background: transparent;
    border: 1px solid #7F755C;
    color: #7F755C !important;
}
.shop_only_mobile {
	display: none;
}
.content-user {
	top:0;
	right:0;
	color:#191919;
	background-color:#FFF;
}
.sticky-wrapper div {
	z-index: 5;
}
.alert-danger,
.alert-success {
	float: left;
	width: 100%;
	padding:10px;
	margin-bottom:15px;
	margin-top: 5px;
	border-radius:0;
}
.alert-danger .close,
.alert-success .close {
	top:-3px!important;
    right: 5px;
}
a.carrello-qt {
	font-size:16px;
	color:#FFF;
}
.content-actions-shop {
	margin-top:14px;
}
.content-actions-shop-min {
	position:absolute;
	float:inherit;
	display: inline-block;
	right:100px;
	margin-top:15px;
	padding:12px 0;
}
.content-actions-shop-min img {
	position:inherit;
	left:inherit;
}
.content-actions-shop-tab {
	top:3px;
}
.content-actions-shop img {
	margin-top:-3px;
}
a.link-shop, a.link-shop:link, a.link-shop:active, a.link-shop:visited {
	color: white;
    font-size: 1.5rem;
}
a.link-shop:hover {
	color:#FFF;
	background:#FF0000;
}
a.link-shop-gold {
	font-size:1rem;
	color:#7F755C;
}
.btn-shop {
	text-align: center;
    margin: 0px auto;
    border-radius: 0px;
    background:#FF0000;
    border: 1px solid #FF0000;
    color: #FFF !important;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    padding: 8px 10px;
}
.btn-shop:hover,
.btn-shop:focus,
.btn-shop:active {
	text-align: center;
    margin: 0px auto;
    border-radius: 0px;
    border: 1px solid #FF0000 !important;;
    background: #FFF;
    color: #FF0000 !important;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    padding: 7px 9px;
}

.btn-grey {
	text-align: center;
    margin: 0px auto;
    border-radius: 0px;
    background:#B2B2B2;
    border: 1px solid #B2B2B2;
    color: #FFF !important;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    padding: 8px 10px;
}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active {
    border: 1px solid #B2B2B2 !important;;
    background: #FFF;
    color: #000 !important;
}



/* Classi Comuni */
.svuotacarrello {
	margin: 10px 0px;
	display: inline-block;
	color: #707070;
	text-decoration: none;
}
.svuotacarrello:hover, 
.svuotacarrello:focus {
	text-decoration: none;
	color: #707070;
}
.add_to_cart,
.remove_from_cart,
.remove_product_from_cart {
	cursor: pointer;
}



/*.button-prosegui a {
	text-align: center;
	margin: 0px auto 3px;
	display: inline-block;
	border: none;
	background: #943749;
	color: #FFF;
	text-shadow: none;
	font-family: 'gotham_boldregular', serif;
	text-transform: uppercase;	
	font-size: 14px;
	line-height: 17px;
	padding: 5px 10px;
}
.button-prosegui a:hover,
.button-prosegui a:focus {
	color: #333;
	background: #E0E0E0;
	text-decoration: none;
}
.svuotacarrello {
	margin: 10px 0px;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	color: #666;
	text-decoration: none;
}
.svuotacarrello:hover, 
.svuotacarrello:focus {
	text-decoration: none;
	color: #666;
}
.add_to_cart,
.remove_from_cart {
	cursor: pointer;
}*/



/* LOGIN BAR */
.login-top-bar {
	display: inline-block;
	float: right;
	margin-top: 15px;
}
.login-top-bar a {
	text-align: center;
    margin: 0px auto;
    display: inline-block;
    border: none;
    background: #943749;
    color: #FFF;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 13px;
    padding: 8px 10px;
}
.login-top-bar.button-prosegui a:hover,
.login-top-bar.button-prosegui a:focus,
.login-top-bar.button-prosegui a:active {
	background: #E0E0E0;
	color: #333;
}
.login-top-bar.button-prosegui a i {
	font-size: 15px;
	line-height: 15px;
}
.login-top-bar.button-prosegui a span.euro {
	font-family: 'Roboto Slab', serif;
	font-size: 11px;
    line-height: 13px;
}
.login-top-bar.button-prosegui a .badge {
	background: #fff;
	color: #333;
	font-size: 10px;
	line-height: 10px;
	font-weight: 500;
	padding: 3px 5px;
	border-radius: 50%;
	float: none;
	position: relative;
	display: inline;
}




/* TOP SHOP */
.top-shop-bar {
	background: #363636;
    color: #fff;
    padding: 5px 0px;
}
.top-shop-bar .line-left {
	margin: 3px 0px 5px;
	width: 20%;
	height: 3px;
	background: #FF0000;
}
.top-shop-bar .button-prosegui {
	display: inline-block;
	margin-bottom: 3px;
}
.top-shop-bar .button-prosegui a {
    text-align: center;
    margin: 0px auto;
    display: inline-block;
    border: none;
    background: #943749;
    color: #FFF;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 13px;
    padding: 8px 10px;
}
.top-shop-bar .button-prosegui a:hover,
.top-shop-bar .button-prosegui a:focus,
.top-shop-bar .button-prosegui a:active {
	background: #E0E0E0;
	color: #333;
}
.top-shop-bar .button-prosegui a i {
	font-size: 15px;
	line-height: 15px;
}
.top-shop-bar .button-prosegui a span.euro {
	font-size: 11px;
    line-height: 13px;
}
.top-shop-bar .button-prosegui a .badge {
	background: #fff;
	color: #707070;
	font-size: 10px;
	line-height: 10px;
	font-weight: 500;
	padding: 3px 5px;
	border-radius: 50%;
	float: none;
	position: relative;
	display: inline;
}



/* REGISTRATI */
.registrati h3 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 22px;
}



/* MODAL CARRELLO */
.btn-confirm-modal {
	margin-right: 45px;
}
.btn-confirm-modal:active,
.btn-confirm-modal:focus,
.btn-confirm-modal:hover {
	margin-right: 45px;
}
.btn-annulla-modal {
	border:none !important;;
	color:#FFF!important;
	background: #bc0505;
}
.btn-annulla-modal:hover {
	border:none !important;;
	color:#FFF!important;
	background: #bc0505;
}


/*#carrello {
	color: #fff;
}
#carrello div {
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 5px;
}
.quick-reservation-container {
    background: #363636;
    color: #fff;
    padding: 5px 0px;
}
#carrello,
#carrello strong {
    margin-top: 0px;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    font-size: 11px;
    line-height: 13px;
}
#carrello span {
	font-family: 'gotham_boldregular', serif;
}
.quick-reservation-container .button-prosegui a {
	font-size: 11px;
    line-height: 13px;
}
.button-prosegui a:hover #carrello,
.button-prosegui a:hover #carrello strong,
.button-prosegui a:focus #carrello,
.button-prosegui a:focus #carrello strong,
.button-prosegui a:active #carrello,
.button-prosegui a:active #carrello strong {
    color: #333;
    background: #E0E0E0;
    text-decoration: none;
}
#carrello .badge {
	background: #fff;
	color: #333;
	font-size: 10px;
	line-height: 10px;
	font-weight: 500;
	padding: 4px;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	margin-left: 0px;
	float: none;
	position: relative;
}
.top-shop-bar .button-prosegui {
	margin-top: 5px;
}*/




/* CARRELLO DARK */
/*.quick-reservation-container h5,
.quick-reservation-container p {
	margin-top: 3px;
	color: #fff;	
}
.quick-reservation-container .totale_calcolato {
	font-size: 12px;
	line-height: 14px;
}
.line-left {
	margin: 3px 0px 5px;
	width: 20%;
	height: 3px;
	background: #943749;
}*/


/* CARRELLO */
.quick-reservation-container-white {
	line-height: 15px;
}
.quick-reservation-container-white .quick-reservation .title-quick h5 {
	text-transform: uppercase;	
    line-height: 14px;
    margin: 0px 0px 10px;
}
.quick-reservation-container-white .line {
	margin: 0 auto 15px;
	width: 20%;
	height: 3px;
	background: #943749;
}
.quick-reservation-container-white .line-left {
    margin: 3px 0px 5px;
    width: 20%;
    height: 3px;
    background: #FF0000;
}
.quick-reservation-container-white #carrello-final .lista {
	padding: 3px 0px;
}
.quick-reservation-container-white #carrello-final .clearfix-prodotti::after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	background: #E0E0E0;
	text-align: center;
}
.quick-reservation-container-white #carrello-final .clearfix-prodotti:last-child {
	display: none;
}
.quick-reservation-container-white .totale-quick {
}
.quick-reservation-container-white .totale-quick h6 {
	display: inline-block;
	margin: 0px 0px 10px;
    line-height: 16px;
    font-size: 13px;
}
.quick-reservation-container-white .totale-quick h6 span.euro {
}

/* CARRELLI SPECIFICI */
.quick-reservation .title-quick h5 {
	text-transform: uppercase;
	line-height: 14px;
	margin: 0px 0px 10px;
}
.quick-reservation .title-quick .line-left {
	margin: 3px 0px 5px;
	width: 20%;
	height: 3px;
	background: #FF0000;
}
.quick-reservation .title-quick .euro {
	font-size: 11px;
	line-height: 13px;
}

.option-text {
	font-size: 13px;
	line-height: 15px;
}
.option-text .checkbox label {
	display: inline-block;
	height: auto;
	min-height: 0px;
}
.option-text .checkbox input[type="checkbox"] {
	margin-top: 0px
}
.shop_products h4 {
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 18px;
}
.shop_products div.checkbox {
	margin-top: 2px;
	margin-bottom: 6px;
}

/* PAGINA CART */
h1.cart-title {
	font-size:1.75rem;
}
.content-info-product {
	font-size:14px;
	color:#707070;
}
.content-product {
	color:#FFF;
	font-size:16px;
	background-color:rgba(25,25,25,0.75);
}
.content-product .nome_prodotto {
	font-size:16px;
}
.content-product s {
	font-size:13px;	
}
.content-product .fa {
	font-size:14px;	
	padding:7px 0;
}

hr {
	border-top:1px solid #191919;
}
/* RIEPILOGO */
.shipment_details p,
.billing_details p {
	margin: 0px;
	font-size: 14px;
	line-height: 17px;
}
.imm-checkout {
	width: 100%;
	height: 150px;
}
.label-gift {
	color: #707070; 
	margin: 0;
	font-size: 13px;
	font-weight: 600;
}
.gift-messaggio {
	max-width: 100%;
}
.button-style-1 button {
    background: #e4b248;
    padding: 5px 20px;
    border: none;
    font-size: 12px;
    color: #FFF;
    letter-spacing: 0.0725em;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.summary-detail {
	line-height: 15px;
	margin-top: 8px;
	font-size: 14px;
}

.button-style-1 i {
    padding-right: 12px;
}

.button-style-1 button:hover {
    background: #0c242e;
}
.spedizione_custom input {
	height: 25px;
	padding: 3px 8px;
	font-size: 13px;
	line-height: 15px;
}

.title-white {
	text-transform: uppercase;
    font-size: 13px;
    color:#FFF;
}

/* SOMMARIO */
.testo_riepilogo {
	font-size: 16px;
	line-height: 20px;
	margin: 0px;
}

.color-707070 {
	color:#707070;
}
/* FORM */

.form.shop .form-control {
    border: none;
    border-bottom: 1px solid #707070;
    padding: 12px;
    background: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #707070;
    font-size: 16px;
    position: relative;
    -webkit-transition: border .9s ease;
    -o-transition: border .9s ease;
    transition: border .9s ease;
}
.help-block {
	display: inline-block;
	font-size:12px;
	color:#707070;
}
.form.shop .input-group {
	display: block;
}
.form.shop a.link-shop {
    font-size: 12px;
    color:#707070;
    text-transform: uppercase;
    text-decoration: underline;
}
.form.shop a.link-shop:hover {
	color:#707070;
	background:transparent;
}
.form.shop select {
	height:inherit!important;
}

select.form-control.qt-price {
	border: 1px solid #707070;
    background: transparent;
    border-radius: 0;
    color: #707070;
}

.price {
	display:inline-block;
	font-size:20px;
	color:#707070;
	min-height: 48px;
}
.form.shop button {
}
/* MY AREA */
.my-area a.btn-shop:hover,
.my-area a.btn-shop:active,
.my-area a.btn-shop:focus {
	color: #333;
}

.box-sconto {
	display: inline-block;
    background: #87912D;
    padding: 6px;
    color: #FFF;
}
.price s {
	font-size:18px;
}
.container-vcenter {
	height:5em;
}
.vcenter {
	position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media all and (max-width: 767px) {
	
	.shop_products.padding0,
	.shop_products .padding0 {
		padding: 0px;
	}
	
	.shop_products .media-left {
		width: 100%;
		display: block;
		max-width: 100%;
		height: 200px;
	}
	.shop_products .media-body {
		width: 100%;
		display: block;
		max-width: 100%;
		padding: 10px 0px;
	}
	.shop_products .media-right {
		width: 100%;
		display: block;
		max-width: 100%;
		padding: 10px 0px;
		text-align: center;
	}
	.shop_products .media-right .add_to_cart a {
		display: block;
		position: relative;
		padding: 10px 10px;
	}
	
	.shop_only_desktop {
		display: none;
	}
	
	.shop_only_mobile {
		display: block;
	}
	
	.mobile-space-from-top {
		margin-top: 20px;
	}
	
	.quick-reservation-container-white .quick-reservation .title-quick h5 {
		margin: 10px 0px;
	}

	.content-product .nome_prodotto, .content-product {
	    font-size: 14px;
	}
}


@media all and (max-width: 540px) {

	.quick-reservation-container .col-xs-6 {
		width: 50%;
	}

}

@media all and (max-width: 480px) {
	
}

@media only screen and (min-width: 1280px) and (max-width: 1366px) {
	.content-actions-shop{
		margin-top:-10px!important;
		margin-left:300px!important;
	}
	#navbar-main {
		margin-top:0!important;
		margin-right:0!important;
	}
}