.visible-auth-no {
    display: none;
}
.visible-auth-yes {
    display: none;
}
body.auth-no .visible-auth-no {
    display: block;
}
body.auth-yes .visible-auth-yes {
    display: block;
}

.visible-it, .visible-en {
	display: none;
}

body.it .visible-it {
    display: block;
}
body.en .visible-en {
    display: block;
}

/* switch logo per pagine con slider */

.primary-logo img {
	display: none;
}

.primary-logo {
	height: 60px;
	position: relative;
	background-size: contain;
	background-image: url(/custom/img/logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	max-width: 200px;
	margin: 0 auto;
}

#header.menu-transparent-dark .primary-logo {
	background-image: url(/custom/img/logo-black.png);
}

@media (min-width:1200px) {
	.primary-logo {
		background-position: left center;
	}
}

/* nascondi punti 
#fidelitybox { display: none; }
*/

/*
#age-popup {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background-image: url('/custom/img/age-popup-bg.jpg');
}
*/


/* stripe header 
#header {
	top: 32px;
}
.primary-nav {
	padding-top: 208px;
}
.fullheight {
	min-height: calc(100vh - 32px);
}*/

/* stripe header alto su mobile 
#header {
	top: 76px;
}
.primary-nav {
    padding-top: 230px;
}

.fullheight {
    min-height: calc(100vh - 76px);
}

@media (min-width:422px) {
	#header {
		top: 54px;
	}
	.primary-nav {
		padding-top: 208px;
	}
	.fullheight {
		min-height: calc(100vh - 54px);
	}
}

@media (min-width:771px) {
	#header {
		top: 32px;
	}
	.primary-nav {
		padding-top: 208px;
	}
	.fullheight {
		min-height: calc(100vh - 32px);
	}
}

*/


/* layout categoria e prodotti invertito per foto con fondo bianco

#layout-category {
	background-color: #F5F5F5;
}

#product-list .bg-lightgrey {
	background-color: #FFF;
}


#layout-product .bg-newlightgrey {
	background-color: #FFF;
}

#layout-product .bg-lightgrey {
	background-color: #FFF;
}

#layout-product {
	background-color: #F5F5F5;
}

#layout-product #header {
	background-color: #F5F5F5;
}

#layout-product .wrap-ls-product {
	border-right:1px solid rgba(165,165,165,0.2);
}


*/

/* colore principale */

::selection {
    background-color: #094F43;
    color: #FFF;
}

#header .menu > ul > li > a:after {
	border-bottom: 1px solid #094F43;
}

#header .menu a:hover, #header .menu a:focus {
	color: #094F43;
	text-decoration: none;
}

#header.menu-transparent-dark .menu a:hover, #header.menu-transparent-dark .menu a:focus {
        color: #094F43;
    }

.text-primary {
    color:#094F43
}

a {
    color: #333333;
    text-decoration:none
}

a:hover, a:focus {
    color: #094F43;
}

.btn-primary {
    color: #094F43;
    background-color: #FFF;
    border-color:#094F43
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #094F43;
    border-color:#094F43
}

.btn-primary:hover {
    color: #fff;
    background-color: #094F43;
    border-color:#094F43
}

.btn-link {
    color: #094F43;
}
.btn-link:hover, .btn-link:focus {
    color: #094F43;
}

.menu-top .btn-small:hover, .menu-top .text-btn-small:hover {
		color: #094F43;
	}

 .menu-top .dropdown-menu > li > a:hover, .menu-top .dropdown-menu > li > a:focus {
        text-decoration: none;
        color: #094F43;
        background-color: transparent;
    }

.primary-nav a {
    color: #FFF;
}

    .primary-nav a:hover, .primary-nav a:focus {
        color: #094F43;
        text-decoration: none;
    }

#footer .btn-dark:hover, #footer .btn-dark:focus, #footer .btn-dark:active, #footer .btn-dark.active {
	color: #FFF;
	background-color: #094F43;
	border-color: #094F43;
}

#footer a {
    color: #FFF;
}

#footer a:hover, #footer a:focus {
    color: #094F43;
}

.product-view-tabs .nav-pills > li > a:after {
    border-bottom: 1px solid #094F43;
}

 /* fine colore principale */

/* prodotti con foto cover 
#layout-product #header { background-color: #FFF; }
@media (min-width:992px) {
	#layout-product .ls-fullheight { top: 132px; }
}
fine prodotti con foto cover */


/* elenco prodotti con  blocco testo sulla foto

#layout-category[data-id='8'] #product-list .product-item > a {
	display: block;
	position: relative;
}
#layout-category[data-id='8'] #product-list .product-item .product-text-wrap {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	white-space: nowrap;
	background-color: rgba(0,0,0,0.4);
	padding-bottom: 40px;
}

#layout-category[data-id='8'] #product-list .product-item .product-text-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

#layout-category[data-id='8'] #product-list .product-item .product-text {
	display: inline-block;
	vertical-align: bottom;
	width:100%;
	white-space: normal;
	color: #fff;
}

#layout-category[data-id='8'] #product-list .product-item .product-text .h3, #layout-category[data-id='8'] #product-list .product-item .product-text .text-black {
	color: #fff;
}

#layout-category[data-id='8'] #product-list .product-item .product-text .text-primary {
	color: #aaa;
	margin-top: 5px;
}

#layout-category[data-id='8'] #product-list .product-item .product-text img {
	opacity: .4;
}
fine elenco prodotti con  blocco testo sulla foto */

/* testo fattura obbligatoria italia
#layout-checkout-complete #invoicerequired-text:before {
	content: "Se è un acquisto personale inserire il proprio nome e cognome nel campo 'Ragione Sociale'";
	display: block;
	padding-left: 10px;
}
*/

/* Modifica abbonamento in area riservata 
.subscription-edit-trigger {
    display: block;
}*/


body {
    font-family: "Sora", sans-serif;
    font-weight: 300;
    font-size: 16px;
    background-color: #FAF7F1;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Sora", sans-serif;
    letter-spacing: 0;
}

#header .menu-top { background-color: #094F43; color: #FAF7F1; font-weight: 300; }
#header .menu-top .text-primary { color:#FAF7F1 }
#header .menu-top .text-btn-small { font-weight: 400; }
#header .menu-top .btn-small { font-weight: 400; }
#header a { color: #FAF7F1; }
#header hr { display: none; }

#header .menu > ul > li > a { padding: 26px 15px; line-height: 27px; display: block; font-size: 14px; text-transform: uppercase; font-weight: 600; letter-spacing: 5%; }
#header .menu > ul > li > a:after { display: none; }

#footer { color: #FAF7F1; background-color: #094F43; }
#footer a { color: #FAF7F1; }
#footer .text-white { color: #FAF7F1; }
#footer-bottom { color: #FAF7F1; }
#footer-bottom { background: #094F43; color: #FAF7F1; }
#footer-bottom .text-white { color: #FAF7F1; }
#footer-bottom hr { border-top: 1px solid #08463c; }
#footer-bottom a { color: #FAF7F1; }
#footer-bottom a:hover, #footer-bottom a:focus { color: #052b25; }
#footer-bottom a.text-white { color: #FAF7F1; }
#footer-bottom a.text-white:hover, #footer-bottom a.text-white:focus { color: #052b25; }

#footer .btn-dark, #footer .btn-dark:visited { color: #FAF7F1; background-color: #063d34; border-color: #063d34; }
#footer .form-dark .form-control { color: #FAF7F1; background-color: #FAF7F1; background-image: none; border: 1px solid #EEEDEC; }

#layout-category .product-item .visible-block { border: 1px solid #D9D9D9;   }
#layout-category .product-text-wrap {  padding-top: 30px; }

#layout-category .product-text-wrap .product-title { margin-bottom: 10px; }
#layout-category .product-text-wrap .product-subtitle { font-size: 12px; }
#layout-category .product-text-wrap .product-price { font-size: 28px; }

.bg-lightgrey { background-color: #FAF7F1; }
.bg-newlightgrey { background-color: #FFFFFF; }

.btn-dark, .btn-dark:visited { color: #111; background-color: #EED186; border-color: #EED186; }
.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active { color: #111; background-color: #c5a85e; border-color: #c5a85e; }

.bg-black-opacity { background-color: rgba(0,0,0,0.3); }

#layout-product #block-product {  text-align: left !important; }

#layout-product #block-product .breadcrumb { padding: 8px 0; }

.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #094F43;
}

.lSSlideOuter .lSPager.lSpg > li:hover a {
    background-color: #094F43;
}

.lSSlideOuter .lSPager.lSpg > li.active a {
	border: 2px solid #094F43;
}

@media (min-width:992px) {

	#block-product h1 { font-size:28px; }

}

/* slider loghi pagine */
.logos-band {
	overflow: hidden;
}
.logos-swiper {
	width: 100%;
}
.logos-swiper .swiper-wrapper {
	align-items: center;
}
.logos-swiper .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
}
.logos-band-img {
	height: 70px;
	width: auto;
	max-width: 80%;
	object-fit: contain;
	margin: 0 auto;
}
@media (max-width: 767px) {
	.logos-swiper .swiper-slide {
		height: 50px;
	}
	.logos-band-img {
		height: 50px;
	}
}