.owl-carousel .owl-item {
	-webkit-perspective: 1000;
}

.navbar-brand img {
	height:40px;
}

.main-nav-right .btn {
	color:#333;
}

.main-nav-right .btn {
	border-right-color: #ccc;
}

.main-nav-right .btn:hover {
	background-color: #eee !important;
}

.osahan-menu .navbar-brand:hover {
	background-color: #eee !important;
}

.cart-btn .cart-value {
	color:#fff;
}

.footer-bottom img {
	height:30px;
}

.btn-facebook {
	background-color:#4267b2!important;
}

.btn-twitter {
	background-color: #1da1f2!important;
}

.btn-instagram {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%)!important;
}

.footer .logo img {
	max-width: 200px;
}

.footer-social a:hover {
	backface-visibility: hidden;
	transform: translateZ(0) scale(1.09);
	-webkit-font-smoothing: subpixel-antialiased;
}

.product-body h5 {
	height: 34px;
	overflow: hidden;
}

/* HOME */
.volantino-copertina {
	padding: 10px;
	border-radius: 10px;
	border-bottom-right-radius: 0px;
	background-color: #fff;
}

.volantino-testo {
	padding: 10px;
	border-radius: 10px;
	border-bottom-left-radius: 0px;
	background-color: #fff;
}

.volantino-contenitore-mobile {
	padding: 10px;
	border-radius: 10px;
	background-color: #fff;
}

/* RICERCA AJAX */

.top-categories-search {
	border: 1px solid #eee;
}

#contenitore-risultati-di-ricerca {
	display: block;
	position: absolute;
	background-color: #fff;
	border: 1px solid #ccc;
	top:40px;
	z-index: 20000;
	display: none;
	box-shadow: 0px 10px 10px rgba(0,0,0,.3);
}

#contenitore-risultati-di-ricerca ul {
	padding:0px;
	margin-bottom: 0px;
	overflow: hidden;
}

#contenitore-risultati-di-ricerca ul li {
	list-style: none;
	border-bottom:1px solid #ccc;
	overflow: hidden;
	padding-left:10px;
	padding-right:10px;
	padding-top: 5px;
    padding-bottom: 5px;
    height: 48px;
    transition: all .2s;
}

#contenitore-risultati-di-ricerca ul li:hover {
	background-color: #f9f9f9;
}

#contenitore-risultati-di-ricerca ul li.intestazione {
	background-color:#ebebeb;
	font-size:10px;
}

#contenitore-risultati-di-ricerca ul a:last-child li, #contenitore-risultati-di-ricerca ul li.placeholder:last-child {
	border-bottom:0px;
}

#contenitore-risultati-di-ricerca ul a li img {
	margin-right:10px;
	max-width:40px;
	max-height:40px;
}

#contenitore-risultati-di-ricerca ul li.mostra-tutto {
	font-weight: bold;
	line-height: 36px;
}

.risultato-nome {
	color: #333;
    font-weight: bold;
    font-style: normal;
    line-height: 14px;
    padding-top: 5px;
}

.risultato-nome i {
	font-weight: normal;
	font-style: normal;
	color: #999;
}

.risultato-categorie a {
	border: 1px solid #ebebeb;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 5px;
    color: #888;
    font-style: normal;
    display: block;
    float: left;
}

.risultato-categorie a:hover {
	color:#fff;
}

.no-padding {
	padding:0px!important;
}

.risultato-marche a {
	width: 111px;
    line-height: 100px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    float: left;
    height: 100px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
}

#contenitore-risultati-di-ricerca ul li .risultato-marche a img {
	margin-right:0px;
}

.no-risultati-immediati {
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* placeholder shimmer */
@-webkit-keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0
	}
	100% {
		background-position: 468px 0
	}
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0
	}
	100% {
		background-position: 468px 0
	}
}

#fb-style-placeholder {
	display: none;
}

.timeline-wrapper {
	background-color: #e9eaed;
	color: #141823;
	width:100%;
	height:36px;
}

.timeline-item {
	background: #fff;
	border-radius: 3px;
	margin: 0 auto;
}

.animated-background {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: placeHolderShimmer;
	animation-name: placeHolderShimmer;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: #f6f7f8;
	background: #eeeeee;
	background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
	background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	-webkit-background-size: 800px 104px;
	background-size: 800px 104px;
	height: 96px;
	position: relative;
}

.background-masker {
	background: #fff;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.outlined .background-masker {
	border: 1px solid #ddd;
}

.outlined:hover .background-masker {
	border: none;
}

.outlined:hover .background-masker:hover {
	border: 1px solid #ccc;
	z-index: 1;
}

.background-masker.header-top,
.background-masker.header-bottom,
.background-masker.subheader-bottom {
	top: 0;
	left: 40px;
	right: 0;
	height: 10px;
}

.background-masker.header-left,
.background-masker.subheader-left,
.background-masker.header-right,
.background-masker.subheader-right {
	top: 10px;
	left: 40px;
	height: 8px;
	width: 10px;
}

.background-masker.header-bottom {
	top: 18px;
	height: 6px;
}

.background-masker.subheader-left,
.background-masker.subheader-right {
	top: 24px;
	height: 6px;
}

.background-masker.header-right,
.background-masker.subheader-right {
	width: auto;
	left: 480px;
	right: 0;
}

.background-masker.subheader-right {
	left: 230px;
}

.background-masker.subheader-bottom {
	top: 30px;
	height: 10px;
}

.background-masker.content-top,
.background-masker.content-second-line,
.background-masker.content-third-line,
.background-masker.content-second-end,
.background-masker.content-third-end,
.background-masker.content-first-end {
	top: 40px;
	left: 0;
	right: 0;
	height: 6px;
}

.background-masker.content-top {
	height: 20px;
}

.background-masker.content-first-end,
.background-masker.content-second-end,
.background-masker.content-third-end {
	width: auto;
	left: 380px;
	right: 0;
	top: 60px;
	height: 8px;
}

.background-masker.content-second-line {
	top: 68px;
}

.background-masker.content-second-end {
	left: 420px;
	top: 74px;
}

.background-masker.content-third-line {
	top: 82px;
}

.background-masker.content-third-end {
	left: 300px;
	top: 88px;
}

/* PRELOADER PREZZI E DISPONIBILITÀ */
.lds-facebook, .lds-facebook-mini {
    width: 40px;
    height: 31px;
    position: relative;
    float: right;
    top: -12px;
    left: 0px;
}

.lds-facebook-mini  {
    transform: scale(.5, .5);
    top: -8px;
    left: -20px;
}

.lds-facebook.singolo  {
    top: 0px;
    left: -240px;
}

.lds-facebook-mini.singolo  {
    left: -10px;
}

.lds-facebook div, .lds-facebook-mini div {
	position: absolute;
	left: 4px;
	width: 8px;
	animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-facebook div:nth-child(1), .lds-facebook-mini div:nth-child(1) {
	left: 4px;
	animation-delay: -0.24s;
}

.lds-facebook div:nth-child(2), .lds-facebook-mini div:nth-child(2) {
	left: 16px;
	animation-delay: -0.12s;
}

.lds-facebook div:nth-child(3), .lds-facebook-mini div:nth-child(3) {
	left: 28px;
	animation-delay: 0;
}
	
@keyframes lds-facebook {
	0% {
		top: 4px;
		height: 32px;
	}
	50%, 100% {
		top: 12px;
		height: 16px;
	}
}

#keyword:focus {
	box-shadow: inset 0 0 0.2rem rgba(0,123,255,.25);
}

a.btn-carrello {
	color:#fff;
}

/* TOP */
.navbar-top a {
	display: inline-block;
	line-height: 16px;
}

/* MINICARRELLO */

#minicarrello {
	overflow: scroll;
}

#carrello-sidebar-vuoto {
	font-size: 20px;
	font-weight: 500;
	color: #333;
	text-align: center;
	padding-top:20px;
}

#minicarrello .remove-cart {
	background-color: #f00;
	color: #fff;
	border-radius: 10px;
	line-height: 12px;
}

#minicarrello .remove-cart i {
	font-weight: 900;
}

.messaggio-carrello, .messaggio-dashboard {
	color:#fff;
	padding-left:20px;
	padding-right:20px;
	line-height: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.messaggio-carrello.bg-warning, .messaggio-dashboard.bg-warning {
	color:#333;
}

p.messaggio-carrello.bg-warning::before {
	content: "\F027";
	font: normal normal normal 24px/1 "Material Design Icons";
	float: left;
	margin-right: 5px;
	color: #c00;
}

.cart-list-product {
	padding: 10px 20px;
}

.cart-list-product img {
	height:64px;
	width:64px;
	border-width: 1px 1px;
	box-shadow: none;
}

.cart-sidebar-body {
	height: auto;
}

.cart-sidebar-footer {
	position: absolute;
	bottom: 0px;
	width: 100%;
}

.varia-quantita-carrello {
	float: left;
	width: 93px;
	margin-right: 10px;
	border-radius: 3px;
	overflow: hidden;
}

.varia-quantita-carrello span {
	height: 20px;
	line-height: 10px;
}

.varia-quantita-carrello span:first-child {
	background-color: #e01e26;
}

.varia-quantita-carrello span:last-child {
	background-color: #28a745;
}

.varia-quantita-carrello button {
	padding: 0px;
	width: 16px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 17px;
}

.varia-quantita-carrello input {
	padding: 5px;
	font-size: 12px;
	height: 20px;
}

.cart-list-product h5 a {
	line-height: 14px;
	display: block;
}

a#bottone-checkout.disabled button {
	opacity: .65;
	cursor: not-allowed;
}

.prezzo-kg-art-peso {
	font-weight: 300;
	color: #666;
	font-size: 11px;
}

/* CARRELLO */
.qty .btn {
	height: 31px;
	line-height: 30px;
}

.cart_summary .input-group .input-group-btn:first-child button{
	border-top-right-radius: 0px!important;
	border-bottom-right-radius: 0px!important;
	background-color:#e01e26;
}

.cart_summary .input-group .input-group-btn:last-child button {
	border-top-left-radius: 0px!important;
	border-bottom-left-radius: 0px!important;
	background-color:#28a745;
}

.cart_summary input.border-form-control {
	margin:0px;
	border-radius: 0px!important;
}

/* LOGIN */
.login-modal-left {
	background: rgba(0, 0, 0, 0) url(../images/login.jpg) repeat scroll center center;
	background-size: cover;
	margin:auto;
	height:100%;
	width:100%;
}

.warning-login {
	padding: 10px;
	color: #333;
	font-weight: bold;
	text-align: center;
	border: 2px solid #f00;
	border-radius: 3px;
	margin-bottom: 10px;
	background-color: #fff;
}

/* PRODOTTI */
@media (min-width: 576px) {
	.form-inline .form-control {
		width:86%;
	}
}

/* PAGINAZIONE */
.page-link {
	color:#333;
	font-size: 11px;
}

/* CONTATTI */
iframe {
	width:100%;
	border:none;
}

.help-block {
	color:#c00;
	font-size:11px;
	line-height: 14px;
}

/* ACCOUNT */
.form-group {
	margin-bottom:0;
}

.form-control.errore, .select2-selection.errore {
	border-color:#d00;
}

.avatar-circle {
	width: 100px;
	height: 100px;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border:2px solid #ccc;
	margin:auto;
}

.iniziali {
	position: relative;
	top: 23px; /* 25% of parent */
	font-size: 50px; /* 50% of parent */
	line-height: 50px; /* 50% of parent */
	font-weight: bold;
}

/* SINGOLO PRODOTTO */
.shop-detail-slider #sync2 img {
	margin: 0px 0 8px;
}

.shop-detail-right .regular-price {
	font-size: 17px;
	color: inherit!important;
}

ul.ingredienti {
	overflow: hidden;
}

ul.ingredienti li {
	display: inline;
}

ul.ingredienti li:after {
	content: ", ";
}

ul.ingredienti li:last-child:after {
    content: ".";
}

ul.caratteristiche li {
	list-style: none;
}

ul.caratteristiche li:before {
	color:#51aa1b;
	content: '✓';
}

.short-description table {
	font-size: 12px;
	width:100%;
	border:1px solid #ddd;
	border-collapse: collapse;
}

.short-description table td, .short-description table th {
	border:1px solid #eee;
	text-align: center;
	padding:5px;
}

.short-description table tr th[scope=row] {
	text-align: left;
}

.short-description table tr th {
	line-height: 14px;
	color: #333;
}

.short-description h5 {
	font-size: 18px;
}

/* FIDELITY */
.box-info {
	border:2px solid #c00;
	padding:10px;
	border-radius: 5px;
	font-weight: bold;
	margin-bottom:10px;
	margin-top:10px;
	background-color:#eee;
	color:#333;
}

/* STORICO ORDINI */

tr.order_item td {
	border-bottom:1px solid #eee;
	color:#333;
}

tr.order_item img {
	width:48px;
}

tr.ordine-totale {
	font-weight: bold;
	color:#333;
}

.stato-ordine {
	padding: 3px;
	border-radius: 3px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 11px;
}

/* INDIRIZZI */
.indirizzo {
	border:1px solid #ddd;
	border-radius: 3px;
	padding:10px;
	position: relative;
	background-color: #f9f9f9;
	min-height: 122px;
}

.modifica-indirizzo, .cancella-indirizzo {
	padding:5px;
	color:#fff;
	position: absolute;
	top:5px;
	right:28px;
	background-color: #28a745;
	font-size: 12px;
	border-radius: 2px;
	line-height: 14px;
}

.cancella-indirizzo {
	right:5px;
	background-color: #e01e26;
}

/* CHECKOUT */
.card-header small {
	line-height: 26px;
}

#utilizza-coupon {
	background-color: #e01e26!important;
    line-height: 23px;
    top: -2px;
    position: relative;
    margin-left: 5px;
}

#pulsante-conferma {
	color:#fff;
	font-weight: bold;
	cursor: pointer;
}

#modalIndirizzoSpedizione .card-body, #modalIndirizzoSpedizione .nav-tabs .nav-link.active {
	background-color: #f9f9f9;
}

.informazioni-consegna p {
	color:#333;
}

.box-consegna {
	padding:10px;
	border:2px solid #51aa1b;
	border-radius: 3px;
}

.box-indirizzo {
	position: relative;
	padding:10px;
	border:1px solid #ddd;
	border-radius: 3px;
	background-color: #f9f9f9;
}

.carrello-um {
	font-size: 11px;
	width: 20px;
	padding: 0px;
	background-color: #eee!important;
	padding-left: 2px;
}

#consegna-non-possibile {
	color:#333;
	border:3px solid #e00;
	padding:10px;
	text-align: center;
	background-color: #ff000016;
	line-height: 16px;
}

#consegna-non-possibile a {
	color:#333;
	display: block;
	font-weight: bold;
	margin-top:10px;
}

#consegna-non-possibile ul {
	text-align: left;
	padding:0px;
	margin-top:10px;
	padding-left: 25px;
}

#consegna-non-possibile ul li {
	list-style: disc;
}

a.scegli-indirizzo {
	border:1px solid #ccc;
	border-radius: 5px;
	display: inline-block;
	width: 100%;
	transition: all .2s;
	cursor: pointer;
}

a.scegli-indirizzo:hover {
	background-color: #eee;
}

a.scegli-indirizzo span {
	display: block;
}

a.scegli-indirizzo span:first-line {
	font-weight: bold;
}

p.text-info {
	line-height: 16px;
	margin: 0px;
}

p.text-info:before {
	content: "\F2FC";
	font: normal normal normal 24px/1 "Material Design Icons";
	float: left;
	margin-right: 5px;
	margin-top: 4px;
	color: #17a2b8;
	line-height: 40px;
}

.bb-1 {
	border-bottom:1px solid #eee;
}

.b-none {
	border:none!important;
}

#manutenzione {
	padding:10px;
	text-align: center;
}

/* VOLANTINO */
a#torna-volantino {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 2;
	font-weight: bold;
	background-color: rgba(255,255,255,.5);
	color: #fff;
	padding: 10px;
	line-height: 12px;
}

a#torna-volantino i {
	font-size: 24px;
}

/* MOBILE */
#modalCarrello .modal-body {
	padding:0px;
}

#modalCarrello #footer-carrello {
	padding:10px;
	padding-left:20px;
	padding-right:20px;
}

#modalCarrello .modal-body {
	overflow: scroll;
}