body {
    
}

a { 
    text-decoration: none;
}

hr {
	opacity: 1;
}

h1, h2, h3, h4, h5, h6, p {
	margin-bottom: 0;
}

.btn { border: none !important;}

.modal-content {
	border-radius: 0;
}

.modal-footer {
	border: none !important;
}

/* classi custom master system */

.Centrale {
	text-align: center;
}

.Sinistra {
	text-align: start;
}

.Destra {
	text-align: end;
}

.small {
	font-size: 80%;
}

footer p {
	margin-bottom: inherit;
}
.z-0 {
	z-index: auto;
}

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

.z-2 {
	z-index: 2;
}

.z-3 {
	z-index: 3;
}

/* dimensione icone */

.icon-size-1em {
	width: 1em;
	height: 1em;
}

.icon-size-2em {
	width: 2em;
	height: 2em;
}

.icon-size-3em {
	width: 3em;
	height: 3em;
}

.icon-size-4em {
	width: 4em;
	height: 4em;
}

.icon-size-1em-font {
	font-size: 1em;
}

.icon-size-2em-font {
	font-size: 2em;
}

.icon-size-3em-font {
	font-size: 3em;
}

.icon-size-4em-font {
	font-size: 4em;
}

.font-size-12 {
    font-size: 1.2em;
}

.font-size-14 {
    font-size: 1.4em;
}

.font-size-16 {
    font-size: 1.6em;
}

.font-size-18 {
    font-size: 1.8em;
}

.fw-100 { font-weight: 100;}
.fw-200 {
	font-weight: 200;
}
.fw-300 {
	font-weight: 300;
}
.fw-400 {
	font-weight: 400;
}
.fw-500 {
	font-weight: 500;
}
.fw-600 {
	font-weight: 600;
}
.fw-700 {
	font-weight: 700;
}
.fw-800 {
	font-weight: 800;
}
.fw-900 {
	font-weight: 900;
}


/* altezze minime in funzione dello schermo */

/* altezze minime in funzione dello schermo */
@media only screen and (min-width: 770px) {
	.a-25 {
		min-height: 25vh;
		height: 25vh;
	}
	.a-33 {
		min-height: 33vh;
		height: 33vh;
	}
	.a-50 {
		min-height: 50vh;
		height: 50vh;
	}
	.a-66 { min-height: 66vh; height:66vh; }
	.a-75 {
		min-height: 75vh;
		height: 75vh;
	}
	.a-100 {
		min-height: 100vh;
		height: 100vh;
	}
}

@media only screen and (max-width: 770px) {
	.am-25 {
		min-height: 25vh;
		height: 25vh;
	}
	.am-33 {
		min-height: 33vh;
		height: 33vh;
	}
	.am-50 {
		min-height: 50vh;
		height: 50vh;
	}
	.am-66 {
		min-height: 66vh;
		height: 66vh;
	}
	.am-75 {
		min-height: 75vh;
		height: 75vh;
	}
	.am-100 {
		min-height: 100vh;
		height: 100vh;
	}
}
/* social listening */

.intro-social-listening {
	line-height: inherit;
	margin-bottom: 0;
}

/* FAQ */
.titoloFaq {
	width: calc(100% - 3em);
}

.pulsanteFaq {
	right: 0;
	top: 0;
	padding: 1.20em 0.75em;
	height: calc(100% - 1em);
	display: flex;
	align-items: center;
}

/* immagine testo e immagine */
.immagine-testoImg {
	width: 100%;
	z-index: 1;
}

.img-moltiplica {
	mix-blend-mode: multiply;
}

.w-custom-1 {
	width: calc(100% - 1em);
	height: calc(100% - 1em);
}

.w-custom-2 {
	width: calc(100% - 2em);
	height: calc(100% - 2em);
}

.w-custom-3 {
	width: calc(100% - 3em);
	height: calc(100% - 3em);
}

.w-custom-4 {
	width: calc(100% - 4em);
	height: calc(100% - 4em);
}

.w-custom-5 {
	width: calc(100% - 5em);
	height: calc(100% - 5em);
}

.w-custom-6 {
	width: calc(100% - 6em);
	height: calc(100% - 6em);
}

.w-custom-7 {
	width: calc(100% - 7em);
	height: calc(100% - 7em);
}

.w-custom-8 {
	width: calc(100% - 8em);
	height: calc(100% - 8em);
}

.h-custom-1 {
	height: calc(100% - 1em);
}

.h-custom-2 {
	height: calc(100% - 2em);
}

.h-custom-3 {
	height: calc(100% - 3em);
}

.h-custom-4 {
	height: calc(100% - 4em);
}

.h-custom-5 {
	height: calc(100% - 5em);
}

.h-custom-6 {
	height: calc(100% - 6em);
}

.h-custom-7 {
	height: calc(100% - 7em);
}

.h-custom-8 {
	height: calc(100% - 8em);
}


.top-1 { top: 1em; }
.top-2 { top: 2em; }
.top-3 { top: 3em; }
.top-4 { top: 4em; }
.left-1 { left: 1em; }
.left-2 { left: 2em; }
.left-3 { left: 3em; }
.left-4 { left: 4em; }

/* proporzioni immagini */

.aspect-ratio-4-3 {
	aspect-ratio: auto 4 / 3;
}

.aspect-ratio-1-1 {
	aspect-ratio: auto 1 / 1;
}

.aspect-ratio-16-9 {
	aspect-ratio: auto 16 / 9;
}

.aspect-ratio-3-4 {
	aspect-ratio: auto 3 / 4;
}



/* bordi arrotondati dei box */
.master-radius-0 {
	border-radius: 0!important;
}

.master-radius-1 {
	border-radius: 1em !important;
}

.master-radius-2 {
	border-radius: 2em !important;
}

.master-radius-3 {
	border-radius: 3em !important;
}

.master-radius-4 {
	border-radius: 4em !important;
}

.master-radius-5 {
	border-radius: 5em !important;
}

/* impostazioni icona in fascia */
.icona-font-fascia {
	font-size: 6em;
}

.icona-img-fascia {
	left: 50%;
	margin-left: -4em;
	width: 8em;
	height: 6em;
	background-size: 6em;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	margin-top: 1.5em;
}

@media only screen and (max-width: 770px) {
	.icona-font-fascia {
		font-size: 4em;
	}
}

/* impostazioni icona in colonna */
.iconaColonnaFont {
	font-size: 6em;
}

.iconaColonnaImmagineSmall {
	max-width: 6em;
	max-height: 6em;
	margin: 0 auto;
}

.iconaColonnaImmagineMedium {
	max-width: 12em;
	max-height: 12em;
	margin: 0 auto;
}

.iconaColonnaImmagineLarge {
	max-width: 20em;
	max-height: 20em;
	margin: 0 auto;
}

.iconaColonnaImmagine {
    width: 100%;
}

.iconaTestoLaterale {
	max-width: 8em;
	max-height: 8em;
	margin: 0 auto;
}

@media only screen and (max-width: 770px) {
	.iconaColonnaFont {
		font-size: 4em;
	}

	.iconaColonnaImmagineSmall {
		max-width: 3em;
		max-height: 3em;
	}

	.iconaColonnaImmagineMedium {
		max-width: 6em;
		max-height: 6em;
	}

	.iconaColonnaImmagineLarge {
		max-width: 10em;
		max-height: 10em;
	}

	.iconaTestoLaterale {
		max-width: 3em;
		max-height: 3em;
	}
}

/* impostazioni icona carrello */

.totalItemInBasket {
	width: 1em;
	height: 1em;
	line-height: 1em;
	border-radius: 0.5em;
	font-size: 1em;
	position: absolute;
	top: 0.25em;
	right: -0.25em;
	text-align: center;
}

.totalItemInBasket > span {
	font-size: 0.75em;
}

/* reset dots caroselli */
.owl-dots {
	position: relative;
	width: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.owl-dot {
	border-radius: 50px;
	height: 10px;
	width: 10px;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.owl-carousel .owl-item img {
	display: block;
}

/* elementi blocco citazione */
.firma-citazione {
	max-width: 200px;
	display: inline-block;
}

.apici-citazione {
	max-width: 40px;
	max-height: 40px;
	display: inline-block;
}

/* accordion */

.accordionMaster {
	box-shadow: none;
	background: transparent;
}

.accordionMultiplo {
	margin: 0 auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	overflow: hidden;
	border: 0;
}

	.accordionMultiplo .card, .accordionMultiplo .card:last-child .card-header {
		border: none;
		background: transparent;
		border-radius: 0;
	}

	.accordionMultiplo .card-header {
		border: none;
		background: transparent;
		border-radius: 0;
	}

		.accordionMultiplo .card-header .heading {
			position: relative;
			font-weight: 300;
			z-index: 0;
		}

			.accordionMultiplo .card-header .heading h3 {
				font-size: 16px;
				margin-bottom: 0;
				text-align: left;
			}

	.accordionMultiplo .fa {
		font-size: 16px;
	}

	.accordionMultiplo .btn {
		width: 100%;
		font-weight: normal;
		color: #000;
		padding: 0;
		letter-spacing: 0;
		font-size: 18px;
		border-radius: 0 !important;
		border: none;
		position: relative;
		border-radius: 0;
		text-decoration: none;
	}

		.accordionMultiplo .btn .icon {
			width: 30px;
			height: 30px;
			z-index: 0;
			border-radius: 50%;
			border: 1px solid rgba(0, 0, 0, 0.05);
		}

			.accordionMultiplo .btn .icon i {
				font-size: 18px;
			}

	.accordionMultiplo .btn-link:hover, .accordionMultiplo .btn-link:focus {
		text-decoration: none;
	}

	.accordionMultiplo .card-body {
		background: transparent;
		margin-bottom: 1px;
	}

	.accordionMultiplo button[aria-expanded="true"] {
		color: #000 !important;
		background: transparent;
		border: none !important;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}

@media (prefers-reduced-motion: reduce) {
	.accordionMultiplo button[aria-expanded="true"] {
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
}

.accordionSingolo .card-header {
	border: none;
	background: transparent;
	border-radius: 0;
}

/* back on top */
#back-top {
	text-align: center;
	position: fixed;
	cursor: pointer;
	overflow: hidden;
	right: 30px;
	bottom: 30px;
	z-index: 1002;
	border-radius: 50%;
	width: 45px;
	height: 45px;
}

#back-top a {
	width: 45px;
	height: 45px;
	font-size: 20px;
	line-height: 45px;
}

/* reset sfondo popup */
.modal-backdrop {
	--bs-backdrop-opacity: 1 !important;
}

/* tag articoli blog */
.tag {
	cursor: default;
	margin: 3px;
	padding: 5px 10px;
	border: 0 !important;
	position: relative;
	-webkit-user-select: all;
	-moz-user-select: all;
	-ms-user-select: all;
	user-select: all;
	color: black;
	display: inline-block;
	font-size: 0.8em;
}

/* icona menu mobile */

div.om-burger {
    height: 1.2em;
    width: 1.2em;
    cursor: pointer;
    position: relative;
    z-index:1001;
}

	div.om-burger.omopen {
		/*position: absolute;
	left: calc(50% - 0.6em);
	top: calc(50% - 0.6em);*/
		margin-top: -0.6em;
		-webkit-transition: all 250ms ease-out;
		-moz-transition: all 250ms ease-out;
		-ms-transition: all 250ms ease-out;
		-o-transition: all 250ms ease-out;
		transition: all 250ms ease-out;
	}

div.om-x,
div.om-y,
div.om-z {
    position: absolute; margin: auto;
    height: 2px; width: 1.2em;
    border-radius:2px;
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -ms-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}
div.om-x{top: 0.1em;}
div.om-y{top: 0.6em;}
div.om-z{top: 1.1em;}

div.omcollapse{
    top: 20px;
    -webkit-transition: all 70ms ease-out;
    -moz-transition: all 70ms ease-out;
    -ms-transition: all 70ms ease-out;
    -o-transition: all 70ms ease-out;
    transition: all 70ms ease-out;
    translate: 0 -0.3em;
}

div.omrotate30{
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transition: all 50ms ease-out;
    -moz-transition: all 50ms ease-out;
    -ms-transition: all 50ms ease-out;
    -o-transition: all 50ms ease-out;
    transition: all 50ms ease-out;
    translate: 0 -0.3em;
}
div.omrotate150{
    -ms-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-transition: all 50ms ease-out;
    -moz-transition: all 50ms ease-out;
    -ms-transition: all 50ms ease-out;
    -o-transition: all 50ms ease-out;
    transition: all 50ms ease-out;
    translate: 0 -0.3em;
}

div.omrotate45{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 100ms ease-out;
    -moz-transition: all 100ms ease-out;
    -ms-transition: all 100ms ease-out;
    -o-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
    translate: 0 -0.3em;
}
div.omrotate135{
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all 100ms ease-out;
    -moz-transition: all 100ms ease-out;
    -ms-transition: all 100ms ease-out;
    -o-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
    translate: 0 -0.3em;
}

div.om-circle{
	border-radius: 50%;
	width: 0px;
	height: 0px;
	position:absolute;
	top: -10%;
	left: -10%;
	opacity:1;
	-webkit-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	-o-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
}

div.om-circle.omexpand{
	border-radius: 0%;
	width:100%;
	height:100%;
	top: 0%;
	left: 0%;
	-webkit-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	-o-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	z-index:-1;
	overflow-x: hidden;
}

div.om-menu {
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}

div.om-menu.omopen{
	display: flex;
	z-index:1000;
	flex-direction: column;
	overflow: hidden;
	height: 100vh;
}

.omopen .barraBiancaFixed {
    position: fixed;
    top: 0;
    z-index: 11;
}

.omcopen .container {
    /*min-height: 100%;
    margin-top: 11em;*/
	padding-bottom: 2em;
}

/* customizzazione schede prodotto */
.list-group-item {
	background-color: transparent;
}

.productData {
	font-size: 0.9em;
}