/* -------------- FONT -------------- */
@font-face {
    font-family: 'santisbold';
    src: url('fonts/santis_bold.eot');
    src: url('fonts/santis_bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/santis_bold.woff2') format('woff2'),
         url('fonts/santis_bold.woff') format('woff'),
         url('fonts/santis_bold.ttf') format('truetype'),
         url('fonts/santis_bold.svg#santisbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratlight';
    src: local('Montserrat Light'), local('Montserrat-Light');
    src: url('fonts/MontserratLight.eot');
    src: url('fonts/MontserratLight.eot?#iefix') format('embedded-opentype'),
         url('fonts/MontserratLight.woff2') format('woff2'),
         url('fonts/MontserratLight.woff') format('woff'),
         url('fonts/MontserratLight.ttf') format('truetype'),
         url('fonts/MontserratLight.svg#Montserrat') format('svg');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'montserratmedium';
	src: local('Montserrat Medium'), local('Montserrat-Medium');
    src: url('fonts/MontserratMedium.eot');
    src: url('fonts/MontserratMedium.eot?#iefix') format('embedded-opentype'),
         url('fonts/MontserratMedium.woff2') format('woff2'),
         url('fonts/MontserratMedium.woff') format('woff'),
         url('fonts/MontserratMedium.ttf') format('truetype'),
         url('fonts/MontserratMedium.svg#Montserrat') format('svg');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'montserratbold';
    src: local('Montserrat Bold'), local('Montserrat-Bold');
    src: url('fonts/MontserratBold.eot');
    src: url('fonts/MontserratBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/MontserratBold.woff2') format('woff2'),
         url('fonts/MontserratBold.woff') format('woff'),
         url('fonts/MontserratBold.ttf') format('truetype'),
         url('fonts/MontserratBold.svg#Montserrat') format('svg');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
    font-weight: 700;
    font-style: normal;
}

@font-face {
  font-family: 'Special Elite';
  src: url('fonts/SpecialElite-Regular.eot');
  src: url('fonts/SpecialElite-Regular.eot?#iefix') format('embedded-opentype'),
	   url('fonts/SpecialElite-Regular.woff2') format('woff2'),
	   url('fonts/SpecialElite-Regular.woff') format('woff'),
	   url('fonts/SpecialElite-Regular.ttf')  format('truetype'),
	   url('fonts/SpecialElite-Regular.svg#SpecialElite') format('svg');
  font-style: normal;
  font-weight: 400;
}
		


/* -------------- BASE -------------- */
::-moz-selection { color: #fff; background: #000; }
::selection { color: #000; background: #ff0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
	font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';
	font-family: 'HelveticaNeue', 'Helvetica Neue', 'HelveticaNeueRoman', 'HelveticaNeue-Roman', 'Helvetica Neue Roman', 'TeXGyreHerosRegular', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif; font-weight:400; font-stretch:normal;
	color: #444;
}
.tooltip-inner {
	font-family: 'HelveticaNeue', 'Helvetica Neue', 'HelveticaNeueRoman', 'HelveticaNeue-Roman', 'Helvetica Neue Roman', 'TeXGyreHerosRegular', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif; font-weight:400; font-stretch:normal; 
	border-radius: 0!important;
	padding: 1rem;
}
a, a:hover { color: #444; }
a.underlined { text-decoration: underline; }

/* -------------- PROMO -------------- */
#promo { font-size: 0.9rem; background-color: #d2c9c2; }
#promo .container { padding: 1.5rem; }
#promo a { text-decoration: underline; }
#promo #details { position: relative; background-color: #ededed; padding: 1.5rem; }
#promo #details button.close { position: absolute; right: 10px; top: 5px; }
#promo #details.collapsing { transition: height .15s ease; }

/* -------------- MENU -------------- */
a#lva { width: 570px; height: 110px; background: transparent url('img/levignedialice.svg') left center no-repeat; }
nav.navbar { font-family: montserratmedium; text-transform: uppercase; padding: 1.5rem 0; border-bottom: 4px solid #000; margin-bottom: 2rem; }
.navbar-light .navbar-nav .nav-link { color: #444; letter-spacing: .2rem; padding-right: 2rem; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color:#000; }
.navbar { padding: 0; }
#menu { border-top: 4px solid #000; }
#menu.collapsing, #menu.show { margin: 1.5rem 0 -1.5rem; }
#menu ul.navbar-nav.ml-auto { border-top: 1px solid #bfbfbf; }
#menu ul .nav-item:first-child .nav-link { padding-top: 1rem; }
#menu ul:last-child .nav-item:last-child .nav-link { padding-bottom: 1rem; }
li.nav-item.utente a.nav-link {
	background-image: url('img/utente.svg');
	background-position: right center;
	background-size: 27.5px 16.5px;
	background-repeat: no-repeat;
}

@media (min-width: 992px) {
/*	nav.navbar { padding-top: 0; padding-bottom: 2rem; border-bottom: none; margin-bottom: 0;} */
	nav.navbar { padding: 0; border-bottom: none; margin: 0;}
	#menu { border-top: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; }
	#menu ul.navbar-nav.ml-auto { border-top: none; }
	.navbar-light #menu ul.navbar-nav.ml-auto .nav-link { font-size: 0.6875rem; }
	.navbar-expand-lg .navbar-nav .nav-link:first-child { padding-left: 0; }
	.navbar-expand-lg ul.navbar-nav.ml-auto .nav-item:last-child .nav-link { padding-right: 0; }
	#menu ul .nav-item:first-child .nav-link { padding-top: 0.5rem; }
	#menu ul:last-child .nav-item:last-child .nav-link { padding-bottom: 0.5rem; }
	.navbar-light #menu ul.navbar-nav .nav-link { font-size: 0.6875rem; }
}

@media (min-width: 1200px) { .navbar-light #menu ul.navbar-nav .nav-link { font-size: 1rem; } }

a.navbar-brand { width: 187px; height: 30px; background: transparent url('img/lva.svg') no-repeat left top; }
.navbar-light .navbar-toggler { border: none; }
.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(68, 68, 68, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
.badge-pill { padding-left: .4em; padding-right: .2em; border-radius: 10rem; text-align: center; }

/* -------------- BTN-PRIMARY -------------- */
.btn-primary { background-color: #f00; border-color: #f00; }
.btn-primary:hover { background-color: #444; border-color: #444; }
.btn-primary.focus, .btn-primary:focus { box-shadow:0 0 0 .2rem rgba(255,0,0,.25); }
.btn-primary.disabled, .btn-primary:disabled { background-color: #999; border-color: #999; }
.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .show>.btn-primary.dropdown-toggle { color: #000; background-color: #fff; border-color: #fff; box-shadow:0 0 0 .2rem rgba(255,0,0,.25); }

/* -------------- MODAL FULLSCREEN -------------- */
.modal.fullscreen.show { padding-right: 0 !important; }
.modal.fullscreen .modal-dialog { max-width: 100%; width: 100%; height: 100%; margin: 0; padding: 0; }
.modal.fullscreen .modal-content { height: auto; min-height: 100%; border-radius: 0; border: 0; }
.modal.fullscreen .modal-header, .modal.fullscreen .modal-body, .modal.fullscreen .modal-footer { padding: 2rem; }
.modal.fullscreen .modal-header { border-bottom: none; }
.modal-title { font-weight: bold; }

/* -------------- BACK TO TOP + GO TO CART -------------- */
.back-to-top { cursor: pointer; position: fixed; bottom: 20px; right: 20px; display: none; }
#back-to-top span { display: inline-block; width: 16px; height: 16px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23FFF' d='M4 0l-4 4 1.5 1.5 2.5-2.5 2.5 2.5 1.5-1.5-4-4z' transform='translate(0 1)'/%3E%3C/svg%3E"); }

.go-to-cart { cursor: pointer; position: fixed; bottom: 88px; right: 20px; display: none; }
#go-to-cart span.cart { display: inline-block; width: 16px; height: 16px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' d='M16,1.8C16,1.8,16,1.8,16,1.8l-12.9,0c0,0,0,0,0,0L2.9,0c0,0,0,0,0,0H0c0,0,0,0,0,0v1.2c0,0,0,0,0,0h1.8 c0,0,0,0,0,0L3,12.4c0,0,0,0,0,0h11.9c0,0,0,0,0,0v-1.2c0,0,0,0,0,0H4c0,0,0,0,0,0L3.8,9.4c0,0,0,0,0,0l11.5-1.1c0,0,0,0,0,0 L16,1.8z'/%3E %3Ccircle fill='%23FFF' cx='4.6' cy='14.5' r='1.5'/%3E %3Ccircle fill='%23FFF' cx='13.5' cy='14.5' r='1.5'/%3E %3C/svg%3E"); }
#go-to-cart span.badge-pill { font-size: 0.6875rem; position: fixed; bottom: 115px; right: 24px; }

/* -------------- SEPARATORE -------------- */
.separatore { margin: 30px 0 0; border-bottom: 4px solid #000; }
.separatore.light { border-bottom: 1px solid #bfbfbf; }

/* -------------- TEASER -------------- */
#teasers { margin-top: 2rem; }
.teaserblock { padding-top: 14px; border-top: 1px solid #bfbfbf; margin-top: 15px; }
.teaser { padding: 20px 0 0 0; }
.teaser span { font-size: 0.75rem; font-family: montserratmedium; text-transform: uppercase; }
.teaser h1 { font-size: 2.25rem; line-height: 1.222222; margin: 0.75rem 0 0.25rem; font-family: santisbold; color: #a2968a; }
.teaser p, .teaser a { font-size: 0.875rem; }
.teaser p { line-height: 1.285715; margin-bottom: 0.5rem; }
.teaser a { line-height: 1; font-weight: bold; text-transform: uppercase; text-decoration: underline; }
.teaser a::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23444' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }
#teasers #terna { margin-left: 0; margin-right: 0; }
#teasers #terna .col-12 { padding-left: 0; padding-right: 0; }

@media (min-width: 576px) {
	.teaserpict, .teaser { float: left; }
	.teaserpict { width: 43%; }
	.teaser { width: 57%; padding: 30px 0 0 20px; }
	.teaser p { max-height: 54px; }
}

@media (min-width: 768px) {
	.teaserpict, .teaser { float: none; }
	.teaserpict { width: 100%; }
	.teaser { width: 100%; margin-top: 15px; padding: 15px 0 0 15px; border-left: 1px solid #bfbfbf; }
	#terna .teaserblock:first-child .teaser { border-left: none; }
	.teaser span { font-size: 0.6875rem; }
	.teaser h1 { font-size: 2rem; line-height: 1.222222; margin: 0.65rem 0 0.15rem; }
	.teaser p, .teaser a { font-size: 0.75rem; line-height: 1.25; }
	.teaser p { max-height: 60px; }
}

@media (min-width: 992px) {
	.teaserpict, .teaser { float: left; }
	.teaserblock:first-child { padding-top: 0; margin-top: 0; border-top: none; }
	.teaserblock { padding-top: 15px; margin-top: 16px; }
	.teaserpict { width: 42%; }
	.teaser { width: 58%; margin-top: 0; padding: 20px 0 0 20px; border-left: none; }
	.teaser p { height: 30px; }
}

@media (min-width: 1200px) {
	.teaserblock { padding-top: 14px; margin-top: 15px; }
	.teaserpict { width: 43%; }
	.teaser { width: 57%; padding: 30px 0 0 20px; }
	.teaser span { font-size: 0.75rem; }
	.teaser h1 { font-size: 2.25rem; margin: 0.75rem 0 0.25rem; }
	.teaser p, .teaser a { font-size: 0.875rem; }
	.teaser p { margin-bottom: 0.6125rem; height: 36px; }
}

/* -------------- CAPO -------------- */
.capo { margin-left: 15px; }
@media (min-width: 576px) { .capo { margin-left: 0; } .row.capoed { margin-left: 0; } }
.row.capoed > div, .row.related > div { margin-top: 30px; }
@media (max-width: 991px) { main.container.categoria div.row.capoed:first-of-type .capo { margin-top: 0; } }
@media (min-width: 768px) and (max-width: 991px) { main.container.categoria div.row.capoed:first-of-type .capo + div { margin-top: 0; } }

.capo {
	padding: 30px;
	font-size: 0.875rem;
	font-family: montserratlight;
	text-transform: uppercase;
	background: #d2c9c2 url('img/capo_d2c9c2.png') repeat-y right top;
}

.capo span.dymo { padding: 0.25em 0.5em; background-color: #000; }

main.container.categoria div.row.capoed .capo { padding-bottom: 1rem; }
main.container.categoria div.row.capoed .capo h1 { height: 10.5rem; overflow: hidden; }

.capo h1, #product .capo h1 {
	text-transform: none;
	font-size: 3rem;
	line-height: 1.166666;
	font-family: santisbold;
	color: #f00;
	margin: 0.75rem 0 1rem;
	letter-spacing: 0;
} 
.capo h1 span, #product .capo h1 span { color: #fff; display: block; }
.capo h2, #product .capo h2 {
	text-transform: none;
	font-size: 1.3125rem;
	line-height: 1.5238;
	font-family: santisbold;
	color: #444;
	margin: 3.25rem 0 0;
} 
.capo a, .capo p {
	font-family: 'HelveticaNeue', 'Helvetica Neue', 'HelveticaNeueRoman', 'HelveticaNeue-Roman', 'Helvetica Neue Roman', 'TeXGyreHerosRegular', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif; font-weight:400; font-stretch:normal;
	font-weight: bold;
	text-decoration: underline;
}
.capo a::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23444' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }
.capo p { text-decoration: none; margin-bottom: 0; line-height: 0.9rem; }

.capo.nero { background-color: #000; background-image: url('img/capo_000.png'); color: #999; }
.capo.nero h1 span { color: #fff; }
.capo.nero a, .capo.nero p, .capo.nero h2 { color: #999; }
.capo.nero a::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23999' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }

#gift { margin-right: 0; margin-left: 0; }
#gift .capo { background: #f6f4f2 url('img/giftcard.png') no-repeat left top; margin-left: 0; }
#gift .capo h1 span { color: #a2968a; }

#save-earth { margin-right: 0; margin-left: 0; }
#save-earth .capo { background: #444 url('../img/save-the-earth/save-the-earth.jpg') no-repeat left top; margin-left: 0; }

#save-earth .capo, 
#save-earth .capo h1,
#save-earth .capo a { color: #fff; }

#save-earth .capo a::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23fff' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }

.capo.aiuto { background-color: #ededed; }
.capo.aiuto a { text-transform: none; text-decoration: none; }
.capo.aiuto a::before { content: none; }

/* -------------- CARD -------------- */
.card { border: 0; }
.card-body { padding: 1rem 0 0; }
.card-title { font-size: 1.2rem; line-height: 1.4rem; font-family: montserratbold; color: #000; }
.card-subtitle { font-size: 0.875rem; line-height: 1rem; font-family: montserratlight; text-transform: uppercase; }
.card-subtitle span { font-family: montserratmedium; display: block; }
.card-text { font-size: 0.875rem; line-height: 1rem; }
.card .btn { font-weight: bold; }
.card span.ultimipezzi { display: block; width: 30%; height: 24%; position: absolute; right: 0; top: 0; margin: 8%; background: transparent url('img/ultimipezzi.svg') left top no-repeat; background-size: contain; }

@media (min-width: 576px) { 
	.card-title { font-size: 1rem; line-height: 1.125rem; height: 2.25rem; overflow: hidden; margin-bottom: 0; }
	.card-subtitle { font-size: 0.6875rem; line-height: 0.8125rem; height: 2.4375rem; overflow: hidden; margin: 0.5rem 0 0; }
	.card-subtitle span { display: inline; }
	.card-text { font-size: 0.6875rem; line-height: 0.8125rem; height: 1.625rem; margin-bottom: 0.625rem; }
}

/* -------------- PRODUCT -------------- */
#product { font-size: 0.875rem; line-height: 1.6429; }
#product h1 { font-family: montserratbold; font-size: 1.5rem; line-height: 2rem; color: #000; margin: 0; text-transform: uppercase; letter-spacing: 1px; }
#product h2 { font-size: 0.875rem; line-height: 1.6429; font-weight: normal; margin-bottom: 1.4375rem; }
#product .capo { width: 100%; background-image: none; margin-top: 30px; margin-left: 0; }
#product .tools {  margin-top: 30px; padding: 30px; background-color: #ededed; }
#product .tools form { margin-top: -0.75rem; }

.tools form .item { padding: 0.575rem 0 0.25rem; border-top: 1px solid #bfbfbf; }
.tools form .item.discount, .tools form .item.total { border-top-width: 2px; border-top-color: #000; padding-bottom: 0.5rem; }
.tools form .item.total { padding: 0; border-bottom: 2px solid #000; margin-bottom: 30px; color: #000; }
.tools form .item.total .item-name { padding: 1.4rem 0; }
.tools form .item-name { font-weight: bold; line-height: 1; padding-bottom: 0.5rem; }
.tools form .availability { line-height: 1; padding-bottom: 0.5rem; }
.tools form .availability span { font-weight: bold; color: #f00; }
.tools form .availability span::after { content: "! "; }
.tools form .availability a { text-decoration: underline; }

.tools form input { width: 1.75rem; border: none; padding: 0; text-align: center; }
.tools form input, .tools form button { font-size: 0.875rem; line-height: 1.6429; }
.tools form button.btn { padding: 1.5rem 1.25rem; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; white-space: normal; }
.tools form input#discountCode { width: 100%; }

a.minus:link, a.minus:visited,
a.plus:link {
	display:block; width:19px; height:19px;
	background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f00' d='M0,0v19h19V0H0z M13.202,10.385H5.798V8.602h7.405L13.202,10.385L13.202,10.385z'/%3E%3C/svg%3E") left top no-repeat;
}
a.minus:active { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M0,0v19h19V0H0z M13.202,10.385H5.798V8.602h7.405L13.202,10.385L13.202,10.385z'/%3E%3C/svg%3E"); }
a.plus:link, a.plus:visited { float: right; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f00' d='M0,0v19h19V0H0z M13.202,10.385h-2.804v2.816H8.601v-2.816H5.798V8.602h2.803V5.799h1.797v2.803h2.805 L13.202,10.385L13.202,10.385z'/%3E%3C/svg%3E"); }
a.plus:active { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M0,0v19h19V0H0z M13.202,10.385h-2.804v2.816H8.601v-2.816H5.798V8.602h2.803V5.799h1.797v2.803h2.805 L13.202,10.385L13.202,10.385z'/%3E%3C/svg%3E"); }


#sheet { margin-top: 30px; border-top: 1px solid #bfbfbf; padding-top: 1.75rem;}
#sheet p { margin-bottom: 0.625rem; }
#sheet p span { font-weight: bold; text-transform: uppercase; }
#sheet .table { margin-top: 1rem; }
#sheet .table td { border-color: #bfbfbf; }
#sheet .table tr:last-child td { border-bottom: 1px solid #bfbfbf; }

/* -------------- GIFT -------------- */

#product .tools.gift form select.form-control { font-size: 0.875rem; }
#product .tools.gift form select.form-control { border: none; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23444' d='M0 0l4 4 4-4h-8z' transform='translate(0 2)'/%3E%3C/svg%3E"); }
#product .tools.gift form select.form-control.custom-select { padding: 0; }
#product .tools.gift form select.form-control { background-color: #fff; }
#product .tools.gift form select:not([size]):not([multiple]) { height: 23px; }

.tools.gift form input { width: 100%; text-align: left; padding-left: 0.25rem; }
.tools.gift form textarea { font-size: 0.875rem; padding: 0.25rem; }

/* -------------- DATEPICKER -------------- */

.datepicker{padding:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;direction:ltr}
.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none}
.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#000;color:#fff;cursor:pointer}
.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:20px solid #f9bbbc;border:20px solid rgba(255,0,0,.25);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 0 20px rgba(0,0,0,.4);-moz-box-shadow:0 0 20px rgba(0,0,0,.4);box-shadow:0 0 20px rgba(0,0,0,.4);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}
thead{border-bottom:4px solid #000;}

/* -------------- SLIDER -------------- */
@media (min-width: 992px) { #slider { margin-top: 30px; } }
#carosello .list-inline { white-space:nowrap; overflow-x:auto; }
#carosello .carousel-indicators { position: static; left: initial; width: initial; margin-left: initial; }
#carosello .carousel-indicators > li { width: initial; height: initial; text-indent: initial; }
#carosello .carousel-indicators > li.active img { opacity: 0.7; }

#carosello ul.carousel-indicators.list-inline { overflow: hidden; }
#carosello .carousel-indicators { margin: 30px 0 0; justify-content: space-between; }
#carosello .carousel-indicators li { margin: 0; }

.carousel-indicators > li img { border: 1px solid #bfbfbf; width: 30px; height: 30px; }
@media (min-width: 320px) { .carousel-indicators > li img { width: 35px; height: 35px; } }
@media (min-width: 360px) { .carousel-indicators > li img { width: 40px; height: 40px; } }
@media (min-width: 375px) { .carousel-indicators > li img { width: 42px; height: 42px; } }
@media (min-width: 384px) { .carousel-indicators > li img { width: 45px; height: 45px; } }
@media (min-width: 390px) { .carousel-indicators > li img { width: 48px; height: 48px; } }
@media (min-width: 400px) { .carousel-indicators > li img { width: 50px; height: 50px; } }
@media (min-width: 414px) { .carousel-indicators > li img { width: 52px; height: 52px; } }
@media (min-width: 432px) { .carousel-indicators > li img { width: 55px; height: 55px; } }
@media (min-width: 504px) { .carousel-indicators > li img { width: 58px; height: 58px; } }
@media (min-width: 576px) { .carousel-indicators > li img { width: 60px; height: 60px; } }
@media (min-width: 768px) { .carousel-indicators > li img { width: 88px; height: 88px; } }
@media (min-width: 992px) { .carousel-indicators > li img { width: 75px; height: 75px; } }
@media (min-width: 1200px) { .carousel-indicators > li img { width: 98px; height: 98px; } }

.carousel-indicators > li img:hover { cursor: pointer; }
.carousel-indicators > li img[src$="css/img/void.png"]:hover { cursor: default; }
.carousel-inner { border: 1px solid #bfbfbf; }

/* Carousel fade transition */
.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control { z-index: 2; }

/* -------------- IL MIO ACCOUNT -------------- */
.capo.myaccount { background-color: #fff; background-image: none; color: #444; border: 1px solid #bfbfbf; }
@media (min-width: 992px) { #product .capo.myaccount { margin-top: 30px !important; } }
.capo.myaccount li { border-bottom: 1px solid #bfbfbf; text-transform: none; font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosRegular", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }
.capo.myaccount ul.nav li:first-child { padding-top: 3rem; padding-bottom: 0.5rem; }
.capo.myaccount ul.nav li:first-child span { font-weight: bold; text-transform: uppercase; }
.capo.myaccount li a { font-weight: normal; text-decoration: none; }
.capo.myaccount a::before { content: none; }
.capo.myaccount li.active a { font-weight: bold; padding-left: 0; padding-right: 0; }
.capo.myaccount li.active a::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23444' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }

#product.carrello .tools { margin-top: 42px; padding: 0; background-color: #fff; }
#product.carrello .tools form .item, #product.carrello .tools .testo .item { padding: 2rem 0; border-top: 1px solid #bfbfbf; }
#product.carrello .tools .testo { margin-top: -0.75rem; } 
/* 2021 b */
#product.carrello .tools form .item.subtotal { padding: 0.6rem 0; border-top: 1px solid #000; color: #000; }
#product.carrello .tools form .item.subtotal .item-name { padding: 1.4rem 0; }
/* end 2021 b */
#product.carrello .tools form .item.total { padding: 0.6rem 0; border-bottom: 1px solid #bfbfbf; border-top: 4px solid #000; }
#product.carrello .tools .testo .item a { font-weight: bold; }
#product.carrello .tools .testo .item a.esterni { font-weight: normal; }

#product.carrello .tools form .item-desc { padding-bottom: 0.5rem; }
@media (min-width: 768px) { #product.carrello .tools form .item-desc { padding-bottom: 60px; } }
@media (min-width: 992px) { #product.carrello .tools form .item-desc { padding-bottom: 36px; } }
@media (min-width: 1200px) { #product.carrello .tools form .item-desc { padding-bottom: 6px; } }
#product.carrello .tools form .item-desc span { font-style: italic; }
#product.carrello .tools form .item-desc a { font-weight: bold; }

#product.carrello .form-control { background-color: #ededed; }
#product.carrello .form-control:disabled, #product.carrello .form-control[readonly] { background-color: #fff; }
#product.carrello .tools form input#discountCode { width: auto; text-align: left; }

#product.carrello .tools form a[data-toggle="collapse"]::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23444' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }
#product.carrello .tools form .card.card-body { padding: 0; }
#product.carrello .tools form .card.card-body .form-control { font-size: 0.875rem; }
#product.carrello .tools form .card.card-body input { width: 100%; text-align: left; }
#product.carrello .tools form .card.card-body select { border: none; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23444' d='M0 0l4 4 4-4h-8z' transform='translate(0 2)'/%3E%3C/svg%3E"); }
#product.carrello .tools form .card.card-body .custom-select { padding: 0; }
#product.carrello .tools form .card.card-body select.form-control:not([size]):not([multiple]) { height: 23px; }
#product input.form-control { height: 23px; }
/* 2021 b */
/* #product.carrello .tools form .card.card-body button.btn { padding: 0.25rem; letter-spacing: 0; } */
#product.carrello .tools form .card.card-body button.btn { padding: 0.25rem 0.5rem; letter-spacing: 0; }
/* end 2021 b */

#product h1.titolo {
	text-transform: none;
	font-size: 3rem;
	line-height: 1.166666;
	font-family: santisbold;
	color: #f00;
	margin: 10rem 0 1rem;
	letter-spacing: 0;
 }
#product .tools form:first-child h1.titolo { margin-top: 0.75rem; }

/* .account NON USATA
#product.account .tools { padding: 30; background-color: #fff; border: 1px solid #bfbfbf; }
#product.account .form-control { background-color: #ededed; }
*/

/* -------------- SERVE AIUTO? -------------- */
.capo.myaccount.aiuto { background-color: #ededed; color: #444; border: none; }
.capo.myaccount.aiuto ul.nav li:first-child { padding-top: 0; padding-bottom: 0; }

/* -------------- MODAL ENTRA/REG -------------- */
#LogModal .modal-body > .row > div { margin-bottom: 2em; }
#LogModal .modal-body form {
	font-family: 'HelveticaNeue', 'Helvetica Neue', 'HelveticaNeueRoman', 'HelveticaNeue-Roman', 'Helvetica Neue Roman', 'TeXGyreHerosRegular', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif; font-weight:400; font-stretch:normal;
	text-transform: none;
}
#LogModal .modal-body form .form-control {
	background-color: #ededed;
	border: none;
	font-size: 0.875rem;
	height: 23px;
	padding: 0;
}
#LogModal .modal-body form select { border: none; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23444' d='M0 0l4 4 4-4h-8z' transform='translate(0 2)'/%3E%3C/svg%3E"); }
#LogModal .modal-body form a { font-weight: normal; }
#LogModal .modal-body form a::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23444' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }
#LogModal .modal-body form button { text-transform: uppercase; font-weight: bold; }
#LogModal .modal-body form .form-group { margin-bottom: 2rem; }
#LogModal .modal-body form #trattamento { margin: 2rem 0; }
#LogModal .modal-body form #trattamento a::before { content: none; }
/* STILI RIMOSSI (PACCHETTO TESTO MAILCHIMP) */
/*
/* #LogModal .modal-body form #gdpr { margin: 2rem 0; font-size: 0.75rem; line-height: 1.125rem; } */
/* #LogModal .modal-body form #gdpr a::before { content: none; }                                   */

#anagrafica .form-check { background-color: #d2c9c2; padding: 24px; }
#anagrafica .form-check h6 { font-weight: bold; color: #444; margin-top: 1.5rem; }
#anagrafica .form-check div { display: table-cell; }

/* -------------- onpage ENTRA/REG -------------- */
div#product.row .form-bianco form {
	font-family: 'HelveticaNeue', 'Helvetica Neue', 'HelveticaNeueRoman', 'HelveticaNeue-Roman', 'Helvetica Neue Roman', 'TeXGyreHerosRegular', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif; font-weight:400; font-stretch:normal;
	text-transform: none;
}
div#product.row .form-bianco form .form-control {
	background-color: #ededed;
	border: none;
	font-size: 0.875rem;
	height: 23px;
	padding: 0;
}
div#product.row .form-bianco form select { border: none; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23444' d='M0 0l4 4 4-4h-8z' transform='translate(0 2)'/%3E%3C/svg%3E"); }
div#product.row .form-bianco form a { font-weight: normal; }
div#product.row .form-bianco form a::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23444' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }
div#product.row .form-bianco form button { text-transform: uppercase; font-weight: bold; }
div#product.row .form-bianco form .form-group { margin-bottom: 2rem; }
div#product.row .form-bianco form #trattamento { margin: 2rem 0; }
div#product.row .form-bianco form #trattamento a::before { content: none; }
/* STILI RIMOSSI (PACCHETTO TESTO MAILCHIMP) */
/*
/* div#product.row .form-bianco form #gdpr { margin: 2rem 0; font-size: 0.75rem; line-height: 1.125rem; } */
/* div#product.row .form-bianco form #gdpr a::before { content: none; } */


/* -------------- NEWSLETTER -------------- */
#newsletter { background-color: #000; margin-top: 30px; margin-right: 0; margin-left: 0; }
#newsletter .capo.nero { background-image: none; margin-left: 0; }
#newsletter.row.capoed > div { margin-top: 0; padding: 30px; }
#newsletter form { color: #fff; font-weight: bold; font-size: 0.9rem; }
#newsletter form .form-control { font-size: 0.875rem; }
#newsletter form input, #newsletter form select { color: #fff; background-color: #333; border-color: #333; }
#newsletter form select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23FFF' d='M0 0l4 4 4-4h-8z' transform='translate(0 2)'/%3E%3C/svg%3E"); }
#newsletter form a { color: #ccc; font-size: 0.85rem; }
/* NEWSLETTER GDPR COMPLIANT */
#newsletter form a { color: #f00; }
/* STILI RIMOSSI (PACCHETTO TESTO MAILCHIMP) */
/*
/*	#newsletter form #newsletter-gdpr { font-size: 0.75rem; line-height: 1.125rem; font-weight: normal; color: #666; }	*/
/*	#newsletter form #newsletter-gdpr a { font-size: 0.75rem; line-height: 1.125rem; }									*/
/*	#newsletter form #newsletter-gdpr a::before { content: none; }														*/
#newsletter form .form-check { margin-top: 0.9rem; }
#newsletter form .form-check p { line-height: 1.125rem; font-weight: normal; color: #666; }
/* end NEWSLETTER GDPR COMPLIANT */



/* ------- CUSTOM CHECKBOX (newsletter + SLIM newsletter + MODAL ENTRA/REG anagrafica + REG anagrafica) ------- */

		@supports (-webkit-appearance: none) or (-moz-appearance: none) {
		  #newsletter input[type=checkbox],
		  #anagrafica input[type=checkbox] {
			--active: #333;
			--active-inner: #fff;
			--focus: 2px #66afe9;
			--border: #333;
			--border-hover: #fff;
			--background: #333;
			--disabled: #F6F8FF;
			--disabled-inner: #E1E6F9;
			-webkit-appearance: none;
			-moz-appearance: none;
			height: 26px;
			outline: none;
			display: inline-block;
			vertical-align: top;
			position: relative;
			margin: 0;
			cursor: pointer;
			border: 1px solid var(--bc, var(--border));
			background: var(--b, var(--background));
			transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
		  }
		  #newsletter input[type=checkbox]:after,
		  #anagrafica input[type=checkbox]:after {
			content: "";
			display: block;
			left: 0;
			top: 0;
			position: absolute;
			transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
		  }
		  #newsletter input[type=checkbox]:checked,
		  #anagrafica input[type=checkbox]:checked {
			--b: var(--active);
			--bc: var(--active);
			--d-o: .3s;
			--d-t: .6s;
			--d-t-e: cubic-bezier(.2, .85, .32, 1.2);
		  }
		  #newsletter input[type=checkbox]:disabled,
		  #anagrafica input[type=checkbox]:disabled { --b: var(--disabled); cursor: not-allowed; opacity: 0.9; }
		  #newsletter input[type=checkbox]:disabled:checked,
		  #anagrafica input[type=checkbox]:disabled:checked { --b: var(--disabled-inner); --bc: var(--border); }
		  #newsletter input[type=checkbox]:disabled + label,
		  #anagrafica input[type=checkbox]:disabled + label { cursor: not-allowed; }
		  #newsletter input[type=checkbox]:hover:not(:checked):not(:disabled),
		  #anagrafica input[type=checkbox]:hover:not(:checked):not(:disabled) { --bc: var(--border-hover); }
		  #newsletter input[type=checkbox]:focus,
		  #anagrafica input[type=checkbox]:focus {
			box-shadow: 0 0 8px var(--focus);
			outline: none;
		  }
		  
		  #newsletter input[type=checkbox],
		  #anagrafica input[type=checkbox] { width: 26px; }
		  #newsletter input[type=checkbox]:after,
		  #anagrafica input[type=checkbox]:after { opacity: var(--o, 0); }
		  #newsletter input[type=checkbox]:checked,
		  #anagrafica input[type=checkbox]:checked { --o: 1; }
		  #newsletter input[type=checkbox] + label,
		  #newsletter.slim .gdprRequired label[for=gdpr_10109],
		  #anagrafica label[for=nlcheck] {
			font-size: 0.9rem;
			color: #fff;
			font-weight: bold; 
			line-height: 26px;
			display: inline-block;
			vertical-align: top;
			cursor: pointer;
			margin-left: 4px;
			padding-left: 4px;
		  }
		  
		  #newsletter input[type=checkbox],
		  #anagrafica input[type=checkbox] { border-radius: 0; }
		  #newsletter input[type=checkbox]:after,
		  #anagrafica input[type=checkbox]:after {
			width: 8px;
			height: 14px;
			border: 3px solid var(--active-inner);
			border-top: 0;
			border-left: 0;
			left: 8px;
			top: 2px;
			transform: rotate(var(--r, 20deg));
		  }
		  #newsletter input[type=checkbox]:checked,
		  #anagrafica input[type=checkbox]:checked { --r: 43deg; }
		  
		  
		  /* -------------- MODIFICHE per SLIM NEWSLETTER GDPR COMPLIANT -------------- */
		  
		  #newsletter.slim .gdprRequired div { display: table-cell; }
		  #newsletter.slim .gdprRequired label[for=gdpr_10109] {
			font-weight: normal;
			line-height: 1;
			margin-left: 8px;
			padding-left: 8px;
		  }
		  
		  #newsletter.slim #mergeRow-gdpr div:last-child { margin-top: 0.9rem; }
		  
		  #newsletter.slim input::placeholder { color: #fff; font-weight: bold; }
		  #newsletter.slim select { font-weight: bold; }
		  		  
		  /* -------------- MODIFICHE per MODAL ENTRA/REG -------------- */
		  
		  #anagrafica input[type=checkbox] {
			--active: #fff;
			--active-inner: #444;
			--border: #fff;
			--border-hover: #444;
			--background: #fff;
		  }
		  
		  #anagrafica label[for=nlcheck],
		  div#product.row .form-bianco form#anagrafica label[for=nlcheck] {
			font-size: 0.9rem;
			color: #fff;
			font-weight: bold; 
			line-height: 1.25;
			margin-left: 8px;
			padding-left: 8px;
		  }
		  
		  #anagrafica label[for=nlcheck] a:link,
		  #anagrafica label[for=nlcheck] a:visited,
		  div#product.row .form-bianco form#anagrafica label[for=nlcheck] a:link,
		  div#product.row .form-bianco form#anagrafica label[for=nlcheck] a:visited {
			font-size: 0.9rem;
			color: #fff;
			font-weight: bold;
		  }
		  
		  #anagrafica label[for=nlcheck] a:hover,
		  #anagrafica label[for=nlcheck] a:active,
		  div#product.row .form-bianco form#anagrafica label[for=nlcheck] a:hover,
		  div#product.row .form-bianco form#anagrafica label[for=nlcheck] a:active {
			color: #444;
		  }
		  
		  #anagrafica label[for=nlcheck] a::before,
		  div#product.row .form-bianco form#anagrafica label[for=nlcheck] a::before { content: none; }
		}


/* -------------- FOOTER -------------- */
footer { margin-top: 4rem; background-color: #ededed; font-size: 0.875rem; line-height: 1.4375rem; }

footer ul.list-unstyled { padding-left: 1.25rem; border-left: 1px solid #bfbfbf; }

footer ul#socials { display: block; margin: 0; padding: 0; list-style: none; }
footer ul#socials li { display: block; margin: 0; padding: 0; float: left; }

a#facebook:link, a#facebook:visited, 
a#twitter:link, a#youtube:link, a#instagram:link { 
	display:block; width:20px; height:20px; margin-right: 20px; float: left; 
	opacity: 0.4; filter: alpha(opacity=40); /* For IE8 and earlier */
	background:transparent url("img/facebook.svg") left top no-repeat;
}

a#twitter:link, a#twitter:visited { background-image: url("img/twitter.svg"); }
a#instagram:link, a#instagram:visited { background-image: url("img/instagram.svg"); }
a#youtube:link, a#youtube:visited { background-image: url("img/youtube.svg"); }

a#facebook:hover, a#facebook:active, 
a#twitter:hover, a#twitter:active, 
a#instagram:hover, a#instagram:active, 
a#youtube:hover, a#youtube:active { 
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-webkit-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-ms-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

ul#socials li:last-child a { margin-right: 0; }

/* -------------- COOKIEBAR -------------- */
.cookiealert .container a, a:hover { color: #999; }
.cookiealert .container { line-height: 1.75; }

/* -------------- ALCOHOL TEST -------------- */
#alcoholModal .capo { margin-left: 0; }
#alcoholModal .modal-body form {
	font-family: 'HelveticaNeue', 'Helvetica Neue', 'HelveticaNeueRoman', 'HelveticaNeue-Roman', 'Helvetica Neue Roman', 'TeXGyreHerosRegular', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif; font-weight:400; font-stretch:normal;
	text-transform: none;
}
#alcoholModal .modal-body form button { text-transform: uppercase; font-weight: bold; }
.modal-backdrop.show { opacity: .9; }


/* -------------- FEEDBACK -------------- */
/* #newsletter */ #feedback { background-color: #000; margin-top: 30px; margin-right: 0; margin-left: 0; }
/* #newsletter .capo.nero */ #feedback .capo.nero { background-image: none; margin-left: 0; }
/* #newsletter.row.capoed > div */ #feedback.row.capoed > div { margin-top: 0; padding: 30px; }
#feedback .col-12.col-xl-8 { background: #444 url(img/feedback.jpg) center center; background-size: cover; }
@media (max-width: 1199px) { #feedback .col-12.col-xl-8 { min-height: 400px; } }

#feedback .capo p { text-transform: none; }
#feedback .capo p { font-weight: normal; margin-top: 1rem; font-size: 1rem;line-height: 1.3rem; }
#feedback .capo.nero a.normale { text-decoration:none; }
#feedback .capo.nero a.normale::before { content: none; }


/* -------------- REG STAND-ALONE -------------- */

#foto div.capo div { min-height: 20rem; padding: 1rem; color: #fff; background: #444 url(img/reg.jpg) bottom center; background-size: cover; }
@media (min-width: 992px) { #foto { padding-bottom: 30px; } #foto div.capo div, #foto div { height: 100%; } } 


/* -------------- NOTIZIE -------------- */

#notizie {
	background: #444 url(img/newspaper.jpg) no-repeat top center;
	background-size: cover;
	margin-top: 30px; margin-right: 0; margin-left: 0;
}

#notizie .capo { margin-top: 0; background: transparent; }
#notizie .capo, #notizie .capo h1, #notizie .capo p.notizia a { color: #fff; }
#notizie .capo p.notizia a::before { content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='8px' viewBox='0 0 16 8'%3E%3Cpath fill='%23fff' d='M0,6.236l5.624-2.237L0,1.762V0l7.784,3.096v1.807L0,8V6.236z'/%3E%3C/svg%3E"); }
#notizie .capo p.notizia a:hover { background-color: initial; text-decoration: none; }

p.notizia, p.notizia a {
	font-family: 'Special Elite', 'Courier New', Courier, monospace;
	font-size: 1rem;
	line-height: 1.365;
	letter-spacing: 1px;
	text-transform: none;
}

p.notizia a { text-decoration: underline; }
p.notizia a:hover { color: #fff; background-color: #000; text-decoration: none; }

div#teasers.notizia div:last-child { margin-top: 2rem; }
@media (min-width: 992px) { div#teasers.notizia div:last-child { margin-top: 0; } }

#news-navbar { padding-top: 3em; }
#news-navbar div:last-child p { text-align: right; }


/* -------------- SAVE THE EARTH -------------- */

.save-earth div#teasers div:first-child div { height: 100%; background-image: url(../img/save-the-earth/save-the-earth.jpg); background-size: cover; }

.save-earth .matter div.col-4.col-lg-2 img { margin-top: 10px; }

.save-earth div#teasers h1,
.save-earth .upcycling h1,
.save-earth .matter h2 { line-height: 1; font-family: santisbold; color: #f00; margin: 0.75rem 0 1rem; letter-spacing: 0; }

.save-earth div#teasers h1,
.save-earth .upcycling h1 { font-size: 6rem; }
.save-earth .upcycling h1 { margin: 3rem 0 3rem; }
.save-earth .matter h2 { font-size: 3rem; }

.save-earth .matter,
.save-earth .upcycling,
.save-earth .upcycling #instafeed img { margin-top: 15px; }
.save-earth .upcycling #instafeed div:first-child img { margin-top: 0; }

@media (min-width: 576px) {
	.save-earth .upcycling img { margin-top: 30px; }
	.save-earth .upcycling #instafeed div:nth-child(2) img { margin-top: 0; }
}

@media (min-width: 768px) { .save-earth .upcycling #instafeed div:nth-child(3) img { margin-top: 0; } }
@media (min-width: 992px) { 
	.save-earth .upcycling #instafeed img { margin-top: 0; }
	.save-earth div#teasers h1 { font-size: 4.7rem; }
}
@media (min-width: 1200px) { .save-earth div#teasers h1 { font-size: 5.5rem; } }

/* -------------- SIMONE  -------------- */
input[type=submit], input.centra { padding: 6px; text-align: center !important; }
/* -------------- SIMONE end ----------- */
