@import url('https://fonts.googleapis.com/css?family=Merriweather+Sans:300,400,700|Merriweather:300,400,700');
/*** 



font-family: 'Bitter', serif;
font-family: 'Merriweather', serif;
font-family: 'Playfair Display', serif;
font-family: 'Arial';
font-family: 'Georgia';

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/
body, .ff-sans{
	font-family: 'Merriweather Sans', sans-serif;
}

.noscroll{
	overflow-y:hidden;
}

a{
	color:#000;
}

a:focus {
  outline: 2px solid currentColor; /* visibile + accessibile */
  outline-offset: 2px;
}

p a:not(.btn) {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  color: inherit;
}

a:hover, a:focus, a:active{
	text-decoration: underline !important;
}

a.btn{
	text-decoration: none;
	border-bottom: inherit;
}



h1, h2, h3, h4, h5{
	font-family: 'Merriweather', serif;
}

ul{
	list-style-position: inside;
	list-style-type: square;
}

.smaller-2 {
	font-size: 0.5em;
}

smaller{
	font-size:0.7em;
}

small{
	font-size:0.8em;
}

.big-2{
	font-size:3em;
}

bigger{
	font-size:4em;
}

.line-height-1{
	line-height: 1em;
}

.cursor-pointer{
	cursor:pointer;
}

.break{
	word-wrap: break-word;
}
/*** 
CUSTOM BOOTSTRAP
**/
nav.bg-secondary a, .navbar-dark .navbar-nav a.nav-link{
	color:#fff;	
}

.bg-secondary a.text-white{
	color:#fff !important;	
}

.navbar-dark .navbar-nav.text-quaternary a.nav-link, a.bg-white{
	color:#000;	
}

.navbar-dark .navbar-nav .bg-white-opacity .nav-link, .navbar-dark .navbar-nav .bg-white-opacity .nav-link{
	color:#aa0a30;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{
	color:#000;		
}

.navbar-dark .navbar-nav .nav-item:hover a.nav-link{
	font-weight: bold;
	color:#fff;
}

.text-primary{
	color: #000  !important;
}

.text-secondary, .breadcrumbs a{
	color: #aa0a30  !important;
}

.text-tertiary, .text-tertiary-parent .text-white{
	color: #575755  !important;
}

.text-quaternary{
	color: #000  !important;
}

p.medium{
	font-size:1.3em;
}

.content ul:not(.filter-button-group) li{
	line-height: 2em;
}

.bg-primary{
	background-color: #fff !important;
}

.bg-secondary{
	background-color: #aa0a30  !important;
}

.bg-tertiary{
	background-color: #575755  !important;
}

.bg-quaternary{
	background-color: #3c3c3a  !important;
}

.bg-fivenary{
	background-color: #ededed  !important;
}

.bg-sixnary{
	background-color: #c4546d  !important;
}

.bg-sevenary{
	background-color: #f6f6f6 !important;
}

.bg-eightnary{
	background-color: #777777  !important;
}

.border-primary{
	border-color:#aa0a30 !important;
}

.border-tertiary{
	border-color: #575755  !important;
}

.top-0{
	top:0;
}

.bottom-0{
	bottom:0;
}

.right-0{
	right:0;
}

.left-0{
	left:0;
}

.zi-top{
	z-index:10;
}

header.zi-top{
	z-index:11;
}

.zi-bottom{
	z-index:1;
}

.fixed-top{
	z-index:9;
}

.border-radius{
	border-radius: 10px;
}

.mh-100{
	min-height: 100px;
}

.vh-max-50{
	max-height: 50vh;
}

.vh-max-65 {
	max-height: 65vh;
}

.display-4{
	font-size:3.2rem;
}

.display-5{
	font-size:2.5rem;
}

.vh-100{
	height: calc(100vh);
}

@media (max-width: 991px){
	.vh-100{
		height:auto;
	}
}

.vh-75{
	height: calc(75vh);
}

@media (max-width: 991px){
	.vh-75{
		height:auto;
	}
}

.vh-50{
	height: calc(50vh);
}

@media (max-width: 991px){
	.vh-50{
		height:auto;
	}
}

.mw-1920{
	max-width: 1920px;
	margin:0 auto;
}


/***
TRANSITIONS
**/
a:hover, ul#categorySelect li:hover a{
	color:#aa0a30 !important;
	transition:  color .25s linear;
   -moz-transition: color .25s linear;
   -webkit-transition: color .25s linear;
}

div[data-target="#categorySelect"]:after{
	display: none;
}

.btn:hover{
	transition:  background-color .25s linear;
   -moz-transition: background-color .25s linear;
   -webkit-transition: background-color .25s linear;
}

.btn.bg-tertiary:hover{
	background-color: #aa0a30  !important;
}

.btn.bg-quaternary:hover{
	background-color: #fff  !important;
}

.btn.bg-sixnary:hover{
	background-color: #fff  !important;	
}

.filter-button-group li{
	overflow: hidden;
	position: relative;
}

.show-on-hover-span a.show-on-hover-span-normal{
	position: absolute;
	right:-75px;
	color: inherit;
}

.show-on-hover-span:hover a.show-on-hover-span-normal {
    transition: 1s;
    right: 0;
    position: relative;
    
}

.show-on-hover-span a.show-on-hover-span-invert{
	position: absolute;
	left:-75px;
	color: inherit;
}

.show-on-hover-span:hover a.show-on-hover-span-invert {
    transition: 1s;
    left: 0;
    position: relative;
}
/***
HOVER
**/
nav.bg-secondary a:hover, nav.bg-secondary a:focus{
	color:#fff !important;
}

nav.bg-secondary a.btn.bg-quaternary:hover, nav.bg-secondary a.btn.bg-quaternary:focus{
	color:#aa0a30 !important;	
}
/*nav.bg-secondary a.btn:hover, nav.bg-secondary a.btn:focus{
	color:#aa0a30 !important;
}*/

nav.bg-secondary a.dropdown-item:hover, nav.bg-secondary a.dropdown-item:focus{
	color:#aa0a30 !important;
	opacity:0.5;
}
nav.bg-secondary a.dropdown-item{
	color:#aa0a30 !important;
	opacity:1;	
}

nav.bg-secondary .bg-quaternary a.dropdown-item:hover, nav.bg-secondary .bg-quaternary a.dropdown-item:focus{
	color:#fff !important;
	opacity:0.5;
}
nav.bg-secondary .bg-quaternary a.dropdown-item{
	color:#fff !important;
	opacity:1;	
}

.dropdown-item{
		white-space: unset;
}

a.btn.bg-secondary:hover, a.btn.bg-tertiary:hover{
	color:#fff !important;
}

a.btn.bg-white:hover{
	color:#aa0a30 !important;
}

.bg-tertiary a:hover, .bg-tertiary a:focus{
	color:#fff !important;
}
/***
MENU
**/
.fixed-top{
	transition: 0.15s padding ease-out;
	-moz-transition: padding .15s ease-out;
   	-webkit-transition: padding .15s ease-out;
   	min-height:64px;
}

/*.scrolled-nav > .nav{
	display: none;	
}*/

nav.navbar{
	padding-top:0;
	padding-bottom:0;
	font-size:0.9rem;
}

.navbar-alt{
	color:#000;
}

ul.navbar-nav .nav > li > a, ul.navbar-nav > li > a, ul.navbar-nav > .nav > li > .row > a, ul.navbar-nav > li > .row > a{
	line-height: 65px;
}

ul.navbar-nav .nav > li ul li a, ul.navbar-nav li .dropdown-menu a{
	/*line-height:2em;*/
	font-size:0.9rem;
}

.dropdown-item:focus, .dropdown-item:hover{
	background-color:transparent !important;
}

.navbar-nav>.dropdown{
	position: inherit;
}

.dropdown-menu{
	margin-top:-1px;
	border: none;
	border-radius: 0;
	/*display: block;*/
}

.dropdown-toggle{
	position:relative;
}

.dropdown-alt{
	left: 50px;
}

.di-lvl-3, .di-lvl-2{
	display: none;
	font-size:0.9em;
}

/*.dropdown > .dropdown-menu > div > .nav{
	opacity: 0;
}

.dropdown:hover > .dropdown-menu > div > .nav{
   	opacity: 1;
   		transition:  opacity .5s linear;
   	-moz-transition: opacity .5s linear;
   	-webkit-transition: opacity .5s linear;
}*/

.nav-item .dropdown-item{
	padding:0;
}

.nav-item .dropdown-item + .dropdown-menu{
	min-width: 320px;
}

.nav-item .dropdown-item + .dropdown-menu .dropdown-item{
	border-bottom: none;
}
/***
SLIDER
***/
.slide-opacity::after{
	background-color:rgba(255, 255, 255, 0.5);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	display: block;
	content:"";
	z-index:3;
}

.slide-opacity-alt::after{
	background-color:rgba(170, 10, 48, 0.7);
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	display: block;
	content:"";
	z-index:1;
}

.slide-shadow-hover-add:hover .slide-shadow::after{
	background-color:rgba(0, 0, 0, 0.5);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	display: block;
	content:"";
	z-index:3;
}

/*.slide-opacity-hover-remove:hover .slide-opacity:after{
	background-color:rgba(255, 255, 255, 0.5);
}*/

.slide-opacity-hover-remove:hover .bg-fivenary{
	background-color: #dadada !important;
	transition:  background-color .25s linear;
   -moz-transition: background-color .25s linear;
   -webkit-transition: background-color .25s linear;
}

.slide-shadow-hover-add:hover .bg-fivenary.bg-fivenary-alt{
	background-color: #777777 !important;
	color:#fff !important;
	transition:  color .25s linear;
   -moz-transition: color .25s linear;
   -webkit-transition: color .25s linear;
	transition:  background-color .25s linear;
   -moz-transition: background-color .25s linear;
   -webkit-transition: background-color .25s linear;
}

.slide-opacity-hover-remove:hover .slide-opacity-hover-hide{
	display:none;
}

.slide-opacity-hover-remove .slide-opacity-hover-show{
	display: none;
}

.slide-opacity-hover-remove:hover .slide-opacity-hover-show{
	display:block;
}

.main-slider .slide .slide-text{
	z-index:4;
}

/***
MEDIA QUERIES
**/
@media (max-width: 1199px){
	.mobile-reduce{
		font-size:1.5em;
	}

	p.medium{
		font-size:0.8em;
		line-height:1.1em;
	}

	ul.navbar-nav .nav > li > .row > a, 
	ul.navbar-nav .nav > li > a, 
	ul.navbar-nav > li > a, 
	ul.navbar-nav > li > .row > a, 
	/*ul.navbar-nav .nav > li ul li a, */
	ul.navbar-nav li > .dropdown-menu a{
		line-height:1.5em;
		border-bottom: 1px solid #fff;
	}
	
	ul.navbar-nav .nav > li ul li a, ul.navbar-nav li .dropdown-menu a{
		line-height:1.5em;
		border-bottom:0px;
	}

	ul.navbar-nav + div ul.navbar-nav li a{
		line-height:1em;
		border-bottom: none;
	}

	.dropdown-menu{
		top:0;
	}

	.dropdown-alt{
		left: 0px;
	}

	.position-xs-relative{
		position: relative !important;
	}

	.p-1-5{
		padding-right:1.5rem;
		padding-left:1.5rem;
	}

	.nav-item .dropdown-item + .dropdown-menu{
		min-width: 0px;
	}
	
	.navbar-nav .dropdown-menu{
		position: relative;
	}

	nav.navbar{
		overflow-y: auto;
	}

	.dropdown-item{
		white-space: unset;
	}
	
	.w-50{
		width:75% !important;
	}

	.nav-item .row a.dropdown-toggle::after{
		display: none;
	}
}

@media (min-width: 1200px){

	.dropdown:hover > .dropdown-menu{
		display: block;
	}

	.navbar-functions .dropdown-toggle::after, .dropdown-toggle::after
	{
		border:none;
		border-top-left-radius: 20px;
	    border-top-right-radius: 20px;
		width:40px;
		height: 20px;
		background-color:#fff;
		display: block;
		opacity: 0;
		position:absolute;
		top: calc(100% - 15px);
		left: calc(50% - 20px);
	}

	.navbar-functions .dropdown-toggle::after{
		background-color:#575755;
	}

	.navbar-functions .dropdown:hover .dropdown-toggle::after, .dropdown:hover > .row > .dropdown-toggle::after, .dropdown-toggle.open::after{
		opacity: 1;
	/*	transition:  opacity .25s linear;
	   	-moz-transition: opacity .25s linear;
	   	-webkit-transition: opacity .25s linear;*/
	}
	
	a.dropdown-toggle.open{
		color:#000 !important;
	}

	.mh-700{
		min-height: 700px;
	}
}

@media (min-width: 1600px){
	.slide-opacity-alt::after{
		width: 100%;
	}
}
/***
FOOTER
***/
.go-to-top{

}

/***
PRODUCTS
**/
.simulate-select .dropdown-menu{
	height: 350px;
	overflow: scroll;
}

.owl-nav{
	position: absolute;
	top: 50%;
	width: 100%;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
	right:3rem;
	position: absolute;
	font-size: 2em;
	background-color:#fff;
	padding-left: 0.2rem !important;
	padding-right: 0.4rem !important;
	padding-top: 0 !important;
	padding-bottom: 0.2rem !important;
	line-height: 1em;
	color:#aa0a30;
	font-weight: 300;
	width: 5rem;
	
}

.owl-carousel .owl-nav button.owl-prev{
	left:-3rem;
	padding-left: 0.4rem !important;
	padding-right: 0.2rem !important;
}

.home-slider .owl-nav{
	position: absolute;
	top: calc(35vh);
	width: 100%;
}
@media (max-width: 991px){
	.home-slider .owl-nav{
		display: none;
	}
}

.home-slider .owl-nav button.owl-prev, .home-slider .owl-nav button.owl-next{
	right:3rem;
	position: absolute;
	font-size: 5em;
	background-color:#fff;
	line-height: auto;
}

.home-slider .owl-nav button.owl-prev{
	left:3rem;
}

.home-slider .slide.position-relative{
	overflow: hidden;
	max-height: calc(100%);
}

.owl-slider-2{
	overflow: hidden;
}

.owl-carousel .owl-item img[src*='.svg']{
	max-width:100px;
}

.owl-carousel .owl-stage-outer{
	height:100%;
}
/**
 * AJAX SEARCH CUSTOM
 */
div.asl_w{
	z-index: 1 !important;
}

div.asl_w .probox .promagnifier{
	width:100% !important;
	height:100% !important;
}
div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg{
	width:64px !important;
	height:57px !important;
}
div.asl_m .probox .proinput{
	margin-left:0 !important;
	padding:0 !important;
}

.innericon svg{
	width: 100%;
	height: auto;
}

#ajaxsearchlite1 .probox, div.asl_w .probox{
	height: auto !important;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{
	font-size:16px !important;
	margin-left:1em !important;
}

div.asl_w .probox .promagnifier .innericon svg{
	fill: #fff !important;
}

.owl-dots {
	position: absolute;
	text-align: center;
	width: 100%;
	bottom: 30px;
}

.owl-theme .owl-dots .owl-dot span {
	background-color: #aa0a30;
	width: 15px;
	height: 15px;
}

.owl-theme .owl-dots .owl-dot.active span {
	background-color: #575755;
}

@media (max-width: 991px){
	.owl-theme .owl-dots .owl-dot span{
		margin: 3px;
		width: 8px;
		height: 8px;
	}
	
	div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg{
		width:30px !important;
		height:30px !important;
	}

	#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{
		font-size:12px !important;
		margin-left:1.2em !important;
	}

	div[data-target="#categorySelect"], div[data-target="#categorySelect"] ul li a, div[data-target="#categorySelect"] ul li{
		font-size:12px;
		line-height: 1.5em;
	}

	div[data-target="#categorySelect"] bigger{
		font-size:44px;
	}

	.simulate-select .dropdown-menu{
		height: 200px;
	}

	.filter-button-group li{
		white-space: normal;
		font-size: 12px;
	}

	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
		right:.5rem;
	}

	.owl-carousel .owl-nav button.owl-prev{
		left:-.5rem;
	}

	.owl-dots {
		bottom: 0px;
	}
}

.owl-next.disabled, .owl-prev.disabled{
	opacity: 0.25;
}
/**
 * CLOSE BUTTON
 */
.close-button{
	display: none;
}
.show .close-button{
	display: block;
}

.bigger p{
	font-size: 1.2rem;
	line-height:2rem;
}

.replaced-svg{
	max-width: 200px !important;
}

.replaced-svg path {
  fill: #fff;
  /*stroke:#fff;*/
}

.replaced-svg .cls-2 {
  /*stroke: #aa0a30;*/
}

.logo-max-h{
	max-height: 70px;
}

.logo-max-h-footer{
	max-height: 50px;
}

.logo-max-h-footer2{
	max-height: 40px;
}

.bg-eightnary.text-white a{
	color:#fff !important;
}

.bg-eightnary.text-white a i{
	color:#aa0a30 !important;
}

.d-block:hover .hide-on-hover{
	display: none;
}

.d-block:hover .d-none.show-on-hover{
	display: block !important;
}

@media (min-width: 992px) and (max-width: 1199px){
	.nav-item, .dropdown-item{
		font-size:0.9rem;
	}
}

.bg-opacity-white{
	background-color: rgba(0, 0, 0, 0.5);
}

.op-90{
	opacity: 0.90;
}

.op-100{
	opacity: 1;	
}

.bg-white-opacity{
	background-color: rgba(255,255,255,0.95);
}

.fit-cover{
	object-fit: cover;
}

.object-position-center{
	object-position: center;
}

.container-wide{
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

.filter-white{
	filter: brightness(0) invert(1);
}

.main-slider h2 > a:first-child{
	display: block;
}

.main-slider h2 smaller:first-of-type > span{
	display: none;
}

.owl-family .owl-nav{
	top: 45%;
}

.owl-family owl-item{
	max-width: 160px;
}

.products-grid .owl-family{
	max-height: 250px;
}

.page-numbers.current{
	background-color: #aa0a30 !important;
}


.flex-icons{
	gap: 10px;
}

.flex-icons > div{
	max-width: 80px;
	min-width: 80px;
}

#sb_instagram:not(.sbi-default_theme).sbi-theme.sbi-style-boxed #sbi_images .sbi_item .sbi_inner_wrap{
	box-shadow: none !important;
}


.eapps-social-share-buttons-position-right .eapps-social-share-buttons-container{ transform: translateY(0) !important; }
.eapps-social-share-buttons-inner > a:last-child{ display:none !important; }
@media screen and (min-width: 767px) { .eapps-social-share-buttons-mobile-layout-container{ transform: translateX(40px) !important; } }
.eapps-social-share-buttons-mobile-bottom-container{ overflow: hidden !important; } 
.eapps-social-share-buttons-bg-color-white .eapps-social-share-buttons-item::before, .eapps-social-share-buttons-bg-color-on-hover-white .eapps-social-share-buttons-item::after {
	background: transparent !important;
}
.eapps-social-share-buttons-bg-color-black .eapps-social-share-buttons-item::before, .eapps-social-share-buttons-bg-color-on-hover-black .eapps-social-share-buttons-item::after {
	background: #aa0a30 !important;
}
.eapps-social-share-buttons-icon-color-black .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon, .eapps-social-share-buttons-text-color-black .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon, .eapps-social-share-buttons-icon-color-on-hover-black .eapps-social-share-buttons-item:hover .eapps-social-share-buttons-item-icon, .eapps-social-share-buttons-icon-color-black .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon *, .eapps-social-share-buttons-text-color-black .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon *, .eapps-social-share-buttons-icon-color-on-hover-black .eapps-social-share-buttons-item:hover .eapps-social-share-buttons-item-icon *{
	fill: #aa0a30 !important;
}
.eapps-social-share-buttons-icon-color-black .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon, .eapps-social-share-buttons-text-color-black .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon, .eapps-social-share-buttons-icon-color-on-hover-black .eapps-social-share-buttons-item:hover .eapps-social-share-buttons-item-icon, .eapps-social-share-buttons-icon-color-black .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon *, .eapps-social-share-buttons-text-color-black .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon *, .eapps-social-share-buttons-icon-color-on-hover-black .eapps-social-share-buttons-item:hover .eapps-social-share-buttons-item-icon *{
	fill: #aa0a30 !important;
}
.eapps-social-share-buttons-icon-color-white .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon, .eapps-social-share-buttons-icon-color-on-hover-white .eapps-social-share-buttons-item:hover .eapps-social-share-buttons-item-icon, .eapps-social-share-buttons-icon-color-white .eapps-social-share-buttons-item .eapps-social-share-buttons-item-icon *, .eapps-social-share-buttons-icon-color-on-hover-white .eapps-social-share-buttons-item:hover .eapps-social-share-buttons-item-icon *{
	fill: #fff !important;
}

/*# fix accessibilità */
#onetap-language-list, #onetap-language-list .onetap-text{
	background: #aa0a30 !important;
}

.skip-link {
    position: absolute;
    top: -100vh;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    z-index: 1000;
    text-decoration: none;
    border-radius: 4px;

    /* transizioni leggere per non farlo saltare */
    transition: top 0.2s ease, opacity 0.2s ease;
}

.skip-link:focus {
    top: 0;           /* appare */
    opacity: 1;
}