 

@import"notosans.css";
[class^=border-].border-light, [class*=" border-"].border-light {
	border-color: rgba(255,255,255,.15) !important
}
.opacity-transition {
	transition: opacity .25s ease-in-out
}
.opacity-transition:hover {
	opacity: 1 !important
}
.hover-img-scale img {
	will-change: transform;
	transition: transform .3s ease-in-out;
	transform: none
}
.hover-img-scale:hover img {
	transform: translateY(-0.25rem) scale(1.01)
}
:root {
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
--bs-white: #fff;
--bs-gray: #9691a4;
--bs-gray-dark: #454056;
--bs-gray-100: #f9f8fa;
--bs-gray-200: #f5f4f8;
--bs-gray-300: #efecf3;
--bs-gray-400: #d5d2dc;
--bs-gray-500: #bbb7c5;
--bs-gray-600: #9691a4;
--bs-gray-700: #666276;
--bs-gray-800: #454056;
--bs-gray-900: #1f1b2d;
--bs-primary: #fd5631;
--bs-accent: #5d3cf2;
--bs-secondary: #f5f4f8;
--bs-success: #07c98b;
--bs-info: #3c76f2;
--bs-warning: #fdbc31;
--bs-danger: #f23c49;
--bs-light: #fff;
--bs-dark: #1f1b2d;
--bs-primary-rgb: 253, 86, 49;
--bs-accent-rgb: 93, 60, 242;
--bs-secondary-rgb: 245, 244, 248;
--bs-success-rgb: 7, 201, 139;
--bs-info-rgb: 60, 118, 242;
--bs-warning-rgb: 253, 188, 49;
--bs-danger-rgb: 242, 60, 73;
--bs-light-rgb: 255, 255, 255;
--bs-dark-rgb: 31, 27, 45;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;
--bs-body-color-rgb: 102, 98, 118;
--bs-body-bg-rgb: 255, 255, 255;
--bs-font-sans-serif: "Noto Sans", sans-serif;
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--bs-gradient: linear-gradient(26.21deg, #5d3cf2 0%, #fd5631 108.88%);
--bs-body-font-family: var(--bs-font-sans-serif);
--bs-body-font-size: 1rem;
--bs-body-font-weight: 400;
--bs-body-line-height: 1.5;
--bs-body-color: #666276;
--bs-body-bg: #fff;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	padding-left:0.6rem !important;
	padding-right:0.6rem !important;
}

*, *::before, *::after {
	box-sizing: border-box
}
body {
	margin: 0;
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.nav-item > a, .nav-item > a * {
	white-space: nowrap;
}
h3 .nav-link {
	color: #5D5D5D;
}
.card:hover>.card-img-hover .img-overlay {
	opacity: .07 !important;
}
.card-img-hover .img-overlay {
	opacity: .33 !important; 
	mix-blend-mode:darken;
	background-color:#fafa;
}
.card-img-hover .img-overlay {
	transition: opacity .25s ease-in-out;
}
.promoDiv {
	width: 100% !important;
	background: var(--bs-primary); /*url('http://www2.ingrossogomme.com/layout/src/img/bg_inclinato.png'); */
}
.promoDiv:hover {
	transition: all 0.3s ease-in-out;
	background: var(--bs-info); /* url('http://www2.ingrossogomme.com/layout/src/img/bg_inclinato.png'); */
}
.promoDiv, .promoDiv:hover {
	background-repeat: repeat-x;
	background-position: 0 31px;
	background-size: 45px;
}

@media (max-width: 991.98px) {
#teaser_parallax {
	height: 200px;
	overflow: hidden
}
}
.BaglioreOnOver {
	position: relative;
	display: block;
}
.BaglioreOnOver span {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	max-width: 0;
	background: #fff;
	opacity: 0.8;
	filter: alpha(opacity=40);
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.BaglioreOnOver:hover span {
	max-width: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/* -----------------------------------------------------------------------------
   Text-switcher
----------------------------------------------------------------------------- */
.text-switcher {
	color: #000;
	max-width: 600px;
	top: 300px;
	right: 20px;
	line-height: 1.3;
	font-weight: bold;
}
.tc__line {
	position: relative;
	overflow: hidden;
	height: 4rem;
}
.tc__line span {
	display: block;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.tc__line span.tc__bottom {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0;
}
.tc__line span.tc__in {
	-webkit-animation-name: tc-switch-in;
	animation-name: tc-switch-in;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.tc__line span.tc__out {
	-webkit-animation-name: tc-switch-out;
	animation-name: tc-switch-out;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.tc__line:nth-child(2) span {
	-webkit-animation-delay: 50ms;
	animation-delay: 50ms;
}
.tc__line:nth-child(3) span {
	-webkit-animation-delay: 100ms;
	animation-delay: 100ms;
}
.tc__line:nth-child(4) span {
	-webkit-animation-delay: 150ms;
	animation-delay: 150ms;
}
.tc__line:nth-child(5) span {
	-webkit-animation-delay: 200ms;
	animation-delay: 200ms;
}
/* Move in */
@-webkit-keyframes tc-switch-in {
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes tc-switch-in {
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
/* Move out */
@-webkit-keyframes tc-switch-out {
to {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
opacity: 0;
}
}
@keyframes tc-switch-out {
to {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
opacity: 0;
}
}
				.box_home > div {
					overflow: hidden;
  				position: relative;
				}
				.box_home > div > h3, .box_home > div > p {
					z-index: 100;
  				position: relative;
				}
				.box_home_bg{
					z-index: 99;
					position: absolute;
          right: 20px;
          top: 70px;
          width: 50%;
          height: auto;
          opacity:0.6;
				}
	.star-rating-icon { color:gold !important; }
	.star-rating-icon.active { color:gold !important; }

	.SuggerimentoTest .list-group-item:hover { background-color: #FFD2D3; cursor: pointer}
	
	/* only XS */
	@media (max-width: 575.98px) { 
		.display-5 { font-size: 2em !important; } 
	}
	.feedaty_custom_container > .feedaty_widget { float:right; }
	
	
	
	/* da LG in giù */
	@media (max-width: 992.98px) { 
		.feedaty_custom_container > .feedaty_widget { width:100% !important; }
		.feedaty_custom_container > .feedaty_widget > div { width:100% !important; max-width:initial !important; }
	}
	
		  	  
	.card-hover img.BrandLogo {
  	filter: grayscale(100%); /* applica il filtro di grayscale all'immagine */
  	opacity: 0.6;
  	transition: all 0.5s ease; /* applica una transizione fluida */
	}
	
	.card-hover:hover img.BrandLogo {
  	opacity: 1;
  	filter: grayscale(0%); /* rimuovi il filtro di grayscale on hover */
	}

	#navbarNav3 { z-index:99999;}
	
	.fixed-top { box-shadow: 0 .125rem .125rem -0.125rem rgba(31,27,45,.08),0 .25rem .75rem rgba(31,27,45,.08); }
	.promoDiv span { font-size:0.8rem; width: auto; }
	
	/* SM in giù */
	@media (max-width: 767.98px) { 
		.fixed-top { zoom:0.8 }
		.promoDiv span { font-size: 0.9em }
	}
	.MainMenuDesktop .active a.nav-link {
		color: var(--bs-primary);
		border-bottom: 3px solid var(--bs-primary);
	}
	.MainMenuDesktop ul li a {
		font-size:1rem !important;
	}
	.BarMenuMobile {
		background-color: rgb(253, 86, 49);
		padding: 10px;
	}
	
	.BarMenuMobile ul {
		display: flex;
		justify-content: center;
		padding: 0px;
		list-style: none;
		margin: 0;
	}
	
	.BarMenuMobile ul li {
		display: inline-block;
		margin: 0px;
		padding: 5px;
		padding-right: 7px;
		padding-left: 7px;
	}
	.BarMenuMobile ul li.active {
		border-bottom:3px solid #fff;
	}
	.BarMenuMobile ul li a {
		text-decoration: none;
		color: #fff;
		font-weight:900;
		white-space:nowrap;
	}
	
	.BarMenuMobile ul li a:hover {
		color: #fafafa;
	}
	.BarMenuMobile ul li:first-child
		padding-left: 1px;
	}
	
	
	.UserMenu ul.dropdown-menu {
		z-index:1002;
	}
	
	.formLiberaTopMobile #ricercalibera { 
		/*font-size:25px; */
	}
	.formLiberaTopMobile span.text-muted {
		/* display:none2; */
	}
	
	.page-wrapper { /*margin-top: 125px; */ }
	body.sbip .page-wrapper { /* margin-top: 30px;  */  }
	
	#elenco_map h2 button { text-transform: uppercase !important; }
	#colonna_map .accordion-body  {
		padding-top: 15px;
    	background: linear-gradient(to top, #fefccf,#f5f5f5);
	}

	/* XS */
	@media (max-width: 575.98px) {
		.Big_BrandLogo { max-height:42px; width: 75%; }
		html, body { max-width: 100%; overflow-x: hidden; }
		#colonna_map .panel-heading { display: none; }
		#slot_mappa #colonna_map { border-top:0px !important; border-bottom:0px !important; }
	}
	
	/* SM */
	@media (min-width: 576px) and (max-width: 767.98px) {
		.Big_BrandLogo { max-height:42px; width: 75%; }
		html, body { max-width: 100%; overflow-x: hidden; }
		#colonna_map .panel-heading { display: none; }
		#slot_mappa #colonna_map { border-top:0px !important; border-bottom:0px !important; }
	}
	
	/* MD */
	@media (min-width: 768px) and (max-width: 991.98px) {
		.Big_BrandLogo { max-height:52px; width: 75%; }
		body.sbip .page-wrapper {  /* margin-top: 50px; */ }
	}
	/* MD in su */
	@media (min-width: 768px) {
		.page-wrapper { margin-top: 20px; /*margin-top: 145px;*/ }
		#slot_mappa #colonna_map { height:530px !important; }
	}
	
	/* LG */
	@media (min-width: 992px) and (max-width: 1199.98px) {
		
	}
	/* LG in su */
	@media (min-width: 992px) { 
		.UserMenu ul.dropdown-menu:not(.show) { margin-top:37px; }
		.Big_BrandLogo { max-height:32px; width: 25%; }
	}
	/* XL */
	@media (min-width: 1200px) and (max-width: 1399.98px) {
	}
	
	/* XXL  */
	@media (min-width: 1400px) {
	}

	.HomeTeaserSlogan { z-index:10 }
	.UserMenu ul.dropdown-menu { z-index:1099900 !important; }
	.dropdown-toggle:after { border-top: 0px !important; }
	.dropdown-toggle.noCaret::after { content: ''; margin-left:0px !important;}
	
	
	#Div_ElencoProdotti { margin-bottom: 40px; }
	.Pre_Risultati { margin-top:10px;margin-bottom:10px; }
	.Post_Risultati { margin-top:10px;margin-bottom:60px; }
	