/********************* 10.2022 *********************/
/* CSS Document */

/***************** fonts ******************/
/* @import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700;800;900&display=swap'); */
@font-face {
	font-family: "Maven Pro";
	src: url("../../../fonts/MavenPro-Regular.ttf");
	font-weight: 400;
}

@font-face {
	font-family: "Maven Pro";
	src: url("../../../fonts/MavenPro-Medium.ttf");
	font-weight: 500;
}

@font-face {
	font-family: "Maven Pro";
	src: url("../../../fonts/MavenPro-SemiBold.ttf");
	font-weight: 600;
}

@font-face {
	font-family: "Maven Pro";
	src: url("../../../fonts/MavenPro-Bold.ttf");
	font-weight: 700;
}

@font-face {
	font-family: "Maven Pro";
	src: url("../../../fonts/MavenPro-ExtraBold.ttf");
	font-weight: 800;
}

@font-face {
	font-family: "Maven Pro";
	src: url("../../../fonts/MavenPro-Black.ttf");
	font-weight: 900;
}

/***************** html tag ******************/
:root {
	--brand-color-1: #009FDA;
	--brand-color-2: #FFAA00;
	--brand-color-3: #00499A;
	--brand-color-luce: #FFC457;
	--brand-color-gas: #98D5EC;
	--gray-50: #F5F5F5;
	--gray-100: #D9D9D9;
	--gray-200: #B2B2B2;
	--gray-300: #8B8B8B;
	--gray-700: #575757;
	--danger-color: #EA5045;
	--success-color: #287D3C;
	--white: #FFFFFF;
	--whatsapp-color: #75B843;

	--border-radius-pill: 50rem;
	--border-radius-sm: 16px;
	--border-radius-xl: 24px;
	--box-shadow-big: 0 5px 10px rgba(0, 0, 0, .16);
	--box-shadow-small: 0 2px 4px rgba(0, 0, 0, .24);

	--fragment1242-nav-item-margin: 1em;

    --h1-font-size: 2.625rem;
    --h2-font-size: 1.625rem;
    --h3-font-size: 1.375rem;
    --h4-font-size: 1.25rem;
    --h5-font-size: 1.125rem;
    --h6-font-size: .875rem;
    --font-size-lg: 1.25rem;
    --font-size-sm: .875rem;
}

html {
	cursor: default !important;
	scroll-behavior: smooth !important;
}

body {
	color: var(--gray-700) !important;
}

html, 
body {
	font-family: 'Maven Pro', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
}

html, 
body, 
body * {
	letter-spacing: normal !important;
}


a, 
a:hover, 
a.color, 
a.color:hover {
	color: var(--brand-color-1) !important;
}

footer {
	background-color: var(--white) !important;
	border-top: 1px solid var(--gray-100);
	font-size: var(--font-size-sm) !important;
	line-height: 1rem !important;
	margin-top: 3rem !important;
	padding-bottom: 3rem!important;
	padding-top: 3rem!important;
}

footer a, 
footer a:hover {
	color: var(--gray-700) !important;
}

footer ul {
	list-style: none !important;
	margin: 1.5rem 0 0 !important;
	padding: 0 !important;
}

footer ul li {
	margin-top: .5rem !important;
}

footer .social-box img {
	display: inline !important;
	vertical-align: middle !important;
}

footer .social-icon {
	width: 2.4em !important;
}

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

h1 {
	font-size: var(--h1-font-size) !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
}

h1[data-field="offerName"] {
	font-weight: 400 !important;
}

h1[data-field="offerName"] > small {
	font-size: 3rem !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 3rem !important;
	margin-left: -1rem !important;
}

h2 {
	color: var(--brand-color-1) !important;
	font-size: var(--h2-font-size) !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
	margin: 0 0 1.5rem !important;
}

h3 {
	font-size: var(--h3-font-size) !important;
	font-weight: 500 !important;
	line-height: 2.5rem !important;
	margin-bottom: .5rem;
}

h4 {
	font-size: var(--h4-font-size) !important;
	font-weight: 600 !important;
	line-height: 2.375rem !important;
}

h5 {
	color: var(--brand-color-1) !important;
	font-size: var(--h5-font-size) !important;
	line-height: 1.5rem !important;
}

header {
	padding: 1rem 0 0;
	position: static !important;
}

header > .container {
	padding: 0;
}

scrollbar > div {
	padding-top: 0 !important;
}

select.form-control, 
select.form-control:focus, 
#modal-form form select.form-control, 
#modal-form form select.form-control:focus {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='arrowDown' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23575757;%7D%3C/style%3E%3Cpath class='st0' d='M4.6,7.8c-0.3,0.4-0.3,1,0,1.3L12,17l7.4-7.9c0.3-0.4,0.3-1,0-1.3c-0.4-0.4-1-0.4-1.4,0l-6,6.4L6,7.8C5.7,7.4,5,7.4,4.6,7.8z'/%3E%3C/svg%3E");
}

small, 
.small {
	font-size: var(--font-size-sm) !important;
}

strong {
	font-weight: 700 !important;
}

::placeholder {
	color: var(--gray-200) !important;
	font-weight: 400 !important;
}


/******************** bootstrap 4 *******************/
.accordion {
	overflow-anchor: none !important;
}

.accordion > .card {
	overflow: hidden !important;
}

.accordion > .card > .card-header {
	border-radius: 0 !important;
}

.alert.alert-info {
    background: var(--gray-50);
    border-color: var(--brand-color-1);
    border-radius: var(--border-radius-sm);
    color: var(--brand-color-1);
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.btn {
	background: none !important;
	border-radius: var(--border-radius-pill) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	height: auto !important;
	line-height: 1.5em !important;
	padding: .6rem 1rem !important;
	width: auto !important;
}

.btn-block {
	display: block !important;
	width: 100% !important;
}

.card {
	background-color: #fff !important;
	background-clip: border-box !important;
	border: 1px solid rgba(0,0,0,.125) !important;
	border-radius: 0.25rem !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	position: relative !important;
	word-wrap: break-word !important;
}

.card-body {
	flex: 1 1 auto !important;
	min-height: 1px !important;
	padding: 1.25rem !important;
}

footer .col-12, 
footer .col-2, 
footer .col-3, 
footer .col-4, 
footer .col-5, 
footer .col-6, 
footer .col-lg, 
footer .col-lg-3, 
footer .col-lg-9, 
footer .col-xl-2 {
	position: relative !important;
	width: 100% !important;
	padding-right: 15px !important;
	padding-left: 15px !important;
}

footer .col-12 {
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

footer .col-2 {
	-ms-flex: 0 0 16.666667% !important;
	flex: 0 0 16.666667% !important;
	max-width: 16.666667% !important;
}

footer .col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

footer .col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

footer .col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

footer .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

footer .row {
	/* display: flex; */
	flex-wrap: wrap !important;
	margin-right: -15px !important;
	margin-left: -15px !important;
}

.d-flex {
	display: flex;
}

.d-none {
	display: none !important;
}

.mb-0 {
	margin-bottom: 0!important;
}

.mb-3, 
.my-3 {
	margin-bottom: 1rem!important;
}

.mb-4, 
.my-4 {
	margin-bottom: 1.5rem !important;
}

.mb-5, 
.my-5 {
	margin-bottom: 3rem !important;
}

.ml-auto, 
.mx-auto {
	margin-left: auto!important;
}

.ml-3, 
.mx-3 {
	margin-left: 1rem !important;
}

.ml-4, 
.mx-4 {
	margin-left: 1.5rem !important;
}

.ml-5, 
.mx-5 {
	margin-left: 3rem !important;
}

.mr-3, 
.mx-3 {
	margin-right: 1rem !important;
}

.mr-4, 
.mx-4 {
	margin-right: 1.5rem !important;
}

.mr-5, 
.mx-5 {
	margin-right: 3rem !important;
}

.mt-0 {
	margin-top: 0!important;
}

.mt-1, 
.my-1 {
	margin-top: .25rem!important;
}

.mt-2, 
.my-2 {
	margin-top: .5rem!important;
}

.mt-3, 
.my-3 {
	margin-top: 1rem !important;
}

.mt-4, 
.my-4 {
	margin-top: 1.5rem !important;
}

.mt-5, 
.my-5 {
	margin-top: 3rem !important;
}

.navbar {
	border: none !important;
	display: flex;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: auto !important;
	margin-bottom: 0 !important;
}

.navbar::after, 
.navbar::before, 
.navbar-collapse::after, 
.navbar-collapse::before {
	display: none !important;
}

.navbar .container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.navbar .container::after, 
.navbar .container::before {
    display: none;
}

.navbar-brand {
	float: none !important;
	height: auto !important;
	display: inline-block !important;
	white-space: nowrap !important;
	margin-right: 1rem !important;
}

.navbar-collapse {
	align-items: center !important;
	flex-basis: 100% !important;
	flex-grow: 1 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

.navbar-nav {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	float: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	list-style: none !important;
}

.navbar-light .navbar-toggler {
	color: rgba(0,0,0,.5) !important;
	border-color: rgba(0,0,0,.1) !important;
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar-toggler {
	background-color: transparent !important;
	border: 1px solid transparent !important;
	border-radius: .25rem !important;
	font-size: 1.25rem !important;
	line-height: 1 !important;
	margin-bottom: 1rem !important;
	padding: .25rem .75rem !important;
}

.navbar-toggler:focus,.navbar-toggler:hover {
	text-decoration: none !important;
}

.navbar-toggler-icon {
    background: no-repeat center center;
	content: "" !important;
	display: inline-block !important;
	height: 1.5em !important;
	vertical-align: middle !important;
	width: 1.5em !important;
}

/* .no-style ul li {
	font-size: 1rem;
} */

.p-4 {
	padding: 1.5rem !important;
}

.rounded-pill {
	border-radius: 50rem !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

.text-white {
	color: var(--white) !important;
}

@media (min-width: 576px) {
	.navbar-expand-sm .navbar-toggler {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.align-items-md-end {
		align-items: flex-end !important;
	}

	footer .col-md-3 {
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}

	footer .col-md-9 {
		flex: 0 0 75% !important;
		max-width: 75% !important;
	}
	
	.d-md-block {
		display: block !important;
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-md-none {
		display: none;
	}

	.justify-content-md-end {
		justify-content: flex-end !important;
	}

	.navbar {
		border-radius: 0 !important;
	}

	.navbar-expand-md .navbar-toggler {
		display: none !important;
	}
}

@media (min-width: 992px) {
	footer .col-lg-3 {
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}

	footer .col-lg-9 {
		flex: 0 0 75% !important;
		max-width: 75% !important;
	}

	.mb-lg-0 {
		margin-bottom: 0 !important;
	}

	.navbar-expand-lg .navbar-collapse {
		display: flex!important;
		flex-basis: auto !important;
	}
	
	.navbar-expand-lg .navbar-nav {
		flex-direction: row !important;
	}

	.navbar-expand-lg .navbar-toggler {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.navbar-expand-xl .navbar-toggler {
		display: none !important;
	}

	.navbar-expand-lg {
		flex-flow: row nowrap !important;
		justify-content: flex-start !important;
	}

	.navbar-expand-lg.justify-content-md-end {
		justify-content: flex-end !important;
	}
}


/******************** site *******************/
body.acel .checkbox-container.round .checkmark::after, 
body.acel .range .rangeslider .rangeslider__handle, 
body.acel.template-singola-offerta .attivazione ul::before, 
.template-singola-offerta .intro ul li.promo, 
.tooltip .tooltip-inner {
	background-color: var(--brand-color-1) !important;
}

body.acel .hero {
	background: var(--brand-color-1) !important;
}

body.acel.template-singola-offerta .attivazione, 
body.acel.template-singola-offerta .attivazione ul li span, 
.box-servizi ul li.promo {
	color: var(--brand-color-1) !important;
}

body.acel.template-singola-offerta .attivazione, 
body.acel.template-singola-offerta .attivazione ul li span {
	border-color: var(--brand-color-1) !important;
}

body.acel.template-singola-offerta .attivazione ul::before {
	height: 75% !important;
    left: 0% !important;
    margin: 40px 0 0 50px !important;
    top: 0% !important;
    transform: none !important;
}

body.acel.template-singola-offerta .attivazione ul li p {
	font-size: 1.5rem !important;
	line-height: 2rem !important;
	font-weight: 500 !important;
}

.best-choice-label {
	top: -70px !important;
}

.bg-primary {
	background-color: var(--brand-color-3) !important;
}

.bg-secondary {
	background-color: var(--brand-color-2) !important;
}

.border-radius-small {
	border-radius: var(--border-radius-sm) !important;
}

.border-radius-large {
	border-radius: var(--border-radius-xl) !important;
}

.box-servizi img {
	aspect-ratio: 1 !important;
	height: 100% !important;
	object-fit: cover !important;
}

.box-servizi ul li {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	list-style-type: disc !important;
	margin-left: 1.3rem !important;
	padding-left: 0 !important;
}

.box-servizi ul li::before, 
.template-singola-offerta .intro ul li::before {
	display: none !important;
}

.box-servizi .image-wrapper {
	aspect-ratio: 1 !important;
}

.box-servizi .titolo-offerta {
	font-size: 1rem !important;
	font-weight: 600 !important;
	left: auto !important;
	line-height: 1.2em !important;
	right: 1rem !important;
	top: 1rem !important;
}

.box-servizi .wrapper {
	border: none !important;
	box-shadow: var(--box-shadow-small) !important;
	overflow: hidden !important;
	padding: 0 !important;
}

.box-servizi .wrapper .text {
	padding: 1.5rem 1rem !important;
}

.box-servizi .wrapper .text p {
	font-size: 1.2rem !important;
	font-weight: 500 !important;
	height: 4rem !important;
	line-height: 2rem !important;
}

.box-servizi .wrapper .title {
	color: var(--brand-color-1);
	font-size: 2rem !important;
	font-weight: 600 !important;
	line-height: 1.25em !important;
	min-height: 2.7em;
	text-transform: uppercase !important;
	/* white-space: nowrap; */
}

.box-servizi .wrapper .title > small {
	font-size: 2.3125rem !important;
	font-weight: 700 !important;
	line-height: 1.16em !important;
	text-transform: none !important;
}

.brand-icon-logo-small {
	max-width: 4rem !important;
}

.brand-logo {
	aspect-ratio: 79/20 !important;
	display: inline-block !important;
	height: 2.5125em !important;
	margin-bottom: 1rem !important;
    object-fit: contain !important;
}

.btn {
	max-width: 100% !important;
}

.btn[class*=" icon-ellipse-arrow-right"] {
	font-family: 'Maven Pro', sans-serif !important;
}

.btn:active, 
.btn:active:focus, 
.btn:focus, 
.btn:hover {
	box-shadow: var(--box-shadow-small) !important;
	opacity: 1 !important;
}

.btn-link {
	color: var(--brand-color-1) !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.btn-info, 
.btn-info:not(:disabled):not(.disabled):active, 
.btn-info:not(:disabled):not(.disabled):focus, 
.btn-info:not(:disabled):not(.disabled):hover {
	background-color: var(--white) !important;
	border-color: var(--white) !important;
	color: var(--brand-color-1) !important;
	text-transform: uppercase !important;
}

.btn-outline-primary, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.btn-outline-primary:not(:disabled):not(.disabled):focus, 
.btn-outline-primary:not(:disabled):not(.disabled):hover {
	background-color: transparent !important;
	border-color: var(--brand-color-1) !important;
	color: var(--brand-color-1) !important;
}

.btn-outline-secondary, 
.btn-outline-secondary:not(:disabled):not(.disabled):active, 
.btn-outline-secondary:not(:disabled):not(.disabled):focus, 
.btn-outline-secondary:not(:disabled):not(.disabled):hover {
	background-color: transparent !important;
	border-color: var(--white) !important;
	color: var(--white) !important;
}

.btn-primary, 
.btn-primary:not(:disabled):not(.disabled):active, 
.btn-primary:not(:disabled):not(.disabled):focus, 
.btn-primary:not(:disabled):not(.disabled):hover {
	background-color: var(--brand-color-1) !important;
	border-color: var(--brand-color-1) !important;
	color: var(--white) !important;
	text-transform: uppercase !important;
}

.btn-secondary, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.btn-secondary:not(:disabled):not(.disabled):focus, 
.btn-secondary:not(:disabled):not(.disabled):hover {
	background-color: var(--white) !important;
	border-color: var(--white) !important;
	color: var(--brand-color-2) !important;
}

.btn-whatsapp, 
.btn-whatsapp:not(:disabled):not(.disabled):active, 
.btn-whatsapp:not(:disabled):not(.disabled):focus, 
.btn-whatsapp:not(:disabled):not(.disabled):hover {
	background-color: var(--whatsapp-color) !important;
	border-color: var(--whatsapp-color) !important;
	color: var(--white) !important;
}

.btn-info::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='ellipseArrowRight' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23009FDA;%7D%3C/style%3E%3Cpath class='st0' d='M12,1C5.9,1,1,5.9,1,12s4.9,11,11,11s11-4.9,11-11S18.1,1,12,1z M10.1,19.4c-0.4,0.3-1,0.3-1.3,0 c-0.4-0.4-0.4-1,0-1.4l6.4-6L8.8,6c-0.4-0.4-0.4-1,0-1.4c0.4-0.3,1-0.3,1.3,0L18,12L10.1,19.4z'/%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	margin-left: .5em !important;
	vertical-align: -2px !important;
	width: 1em !important;
}

.btn-primary.inside-icon::after {
	background-image: none;
	width: 0 !important;
}

.btn-primary::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='ellipseArrowRight' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Cpath class='st0' d='M12,1C5.9,1,1,5.9,1,12s4.9,11,11,11s11-4.9,11-11S18.1,1,12,1z M10.1,19.4c-0.4,0.3-1,0.3-1.3,0 c-0.4-0.4-0.4-1,0-1.4l6.4-6L8.8,6c-0.4-0.4-0.4-1,0-1.4c0.4-0.3,1-0.3,1.3,0L18,12L10.1,19.4z'/%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	margin-left: .5em !important;
	vertical-align: -2px !important;
	width: 1em !important;
}

.btn-outline-primary::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='ellipseArrowRight' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23009FDA;%7D%3C/style%3E%3Cpath class='st0' d='M12,1C5.9,1,1,5.9,1,12s4.9,11,11,11s11-4.9,11-11S18.1,1,12,1z M10.1,19.4c-0.4,0.3-1,0.3-1.3,0 c-0.4-0.4-0.4-1,0-1.4l6.4-6L8.8,6c-0.4-0.4-0.4-1,0-1.4c0.4-0.3,1-0.3,1.3,0L18,12L10.1,19.4z'/%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	margin-left: .5em !important;
	vertical-align: -2px !important;
	width: 1em !important;
}

.btn-outline-secondary::after, 
.btn-outline-secondary.icon-ellipse-arrow-right::after, 
.btn-secondary::after, 
.btn-secondary.icon-ellipse-arrow-right::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='ellipseArrowRight' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFAA00;%7D%3C/style%3E%3Cpath class='st0' d='M12,1C5.9,1,1,5.9,1,12s4.9,11,11,11s11-4.9,11-11S18.1,1,12,1z M10.1,19.4c-0.4,0.3-1,0.3-1.3,0 c-0.4-0.4-0.4-1,0-1.4l6.4-6L8.8,6c-0.4-0.4-0.4-1,0-1.4c0.4-0.3,1-0.3,1.3,0L18,12L10.1,19.4z'/%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	margin-left: .5em !important;
	vertical-align: -2px !important;
	width: 1em !important;
}

.configuratore ul li a {
	background: var(--gray-200) !important;
	color: var(--white) !important;
}

.configuratore ul li a:hover, 
body.acel .configuratore ul li.active a {
	background: var(--brand-color-1) !important;
	color: var(--white) !important;
}

.configuratore .corrispettivi-wrapper .item-row.gas {
	background-color: var(--brand-color-gas) !important;
}

.configuratore .corrispettivi-wrapper .item-row.luce {
	background-color: var(--brand-color-luce) !important;
}

.configuratore .item .range .label {
	font-size: .9rem !important;
	font-weight: 500 !important;
	line-height: 1.3em !important;
}

.container > .navbar-collapse {
	margin-left: 0;
	margin-right: 0;
}

.container-fluid-max-xl .navbar-expand-lg > .container {
	justify-content: end;
}

.form-control {
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--gray-700) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--gray-200) !important;
	font-size: 1rem;
	font-weight: 400 !important;
	height: auto !important;
	line-height: unset !important;
	padding: 0 !important;
}

.form-control:focus {
	background-color: transparent !important;
	border-bottom: 1px solid var(--brand-color-1) !important;
	color: var(--gray-700) !important;
}

.form-control[disabled] {
	background-color: transparent !important;
	border-bottom: 1px solid var(--gray-200) !important;
	box-shadow: none !important;
	color: var(--gray-200) !important;
}

.form-control.is-invalid {
	background-color: transparent !important;
	border-bottom: 2px solid var(--danger-color) !important;
	color: var(--danger-color) !important;
}

.form-control.is-valid {
	background-color: transparent !important;
	border-bottom: 2px solid var(--success-color) !important;
	color: var(--success-color) !important;
}

.form-control.is-white {
	background-color: transparent !important;
	border-bottom: 2px solid var(--white) !important;
	color: var(--white) !important;
}

.form-control.is-white::placeholder {
	color: var(--white) !important;
}

.form-control:focus, 
.form-control.is-invalid:focus, 
.form-control.is-valid:focus,
.form-control.is-white:focus {
	box-shadow: none !important;
}

.fragment_618 {
	font-size: 1rem !important;
	line-height: 1em !important;
	padding: 0 !important;
}

.fragment_618 .dropdown-container {
	background: var(--white) !important;
	display: flex !important;
	height: 0 !important;
	justify-content: flex-end !important;
	overflow: hidden !important;
	text-align: left !important;
	transition: .4s all !important;
	width: 100% !important;
	z-index: 99 !important;
}

.fragment_618 .dropdown-container.open {
	height: calc((6 * 1.5em) + (5 * .5em) + 2rem) !important;
}

.fragment_618 .dropdown-ul {
	display: none !important;
	width: 100%	!important;
}

.fragment_618 .dropdown-ul.open {
	display: block !important;
	padding: 1rem !important;
	/* padding: 1rem 0 !important; */
}

.fragment_618 .dropdown-ul .navbar-nav {
	flex-direction: column !important;
	gap: .3em !important;
}

.fragment_618 .container {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	position: relative;
}

.fragment_618 .container::after, 
.fragment_618 .container::before {
	display: none !important;
}

.fragment_618.navbar > .container .navbar-brand {
	font-size: 1em !important;
	line-height: 1em !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

.fragment_618 .navbar-toggler {
	border: none !important;
}

.fragment_618 .navbar-toggler.collapsed {
	color: #575757 !important;
}

.fragment_618 .navbar-toggler.collapsed .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23575757' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
	height: 1.1em !important;
	width: 1.2em !important;
}

.fragment_618 .navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%230088C7' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
	height: 1.1em !important;
	width: 1.2em !important;
}

.fragment_618 #navbarNav .dropdown-ul .navbar-nav {
	align-content: flex-start !important;
	flex-wrap: wrap !important;
}

.fragment_618 #navbarNav .dropdown-ul .navbar-nav .nav-link {
	font-weight: 400 !important;
	text-transform: none !important;
}

.fragment_618 #navbarNav .dropdown-ul .navbar-nav .nav-link.active {
	font-weight: 600 !important;
}

.fragment_1242 {
	background-color: var(--brand-color-3) !important;
	color: var(--white) !important;
	margin-top: 5rem !important;
	padding: 5rem 1rem 2rem !important;
}

.fragment_1242 h2 {
	color: var(--white) !important;
}

.fragment_1242 .nav.nav-tabs {
	border: none !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: start !important;
	margin-top: 5rem !important;
	width: 100% !important;
}

.fragment_1242 .nav.nav-tabs .nav-item {
	cursor: pointer !important;
	/* flex-grow: 1 !important; */
	font-weight: 400 !important;
	margin: 2px var(--fragment1242-nav-item-margin) 0 !important;
	padding: 1em 0 !important;
	width: calc(25% - (2 * var(--fragment1242-nav-item-margin))) !important;
}

.fragment_1242 .nav.nav-tabs .nav-item:first-child {
	margin-left: 0 !important;
	width: calc(25% - var(--fragment1242-nav-item-margin)) !important;
}

.fragment_1242 .nav.nav-tabs .nav-item:last-child {
	margin-right: 0 !important;
	width: calc(25% - var(--fragment1242-nav-item-margin)) !important;
}

/* .fragment_1242 .nav.nav-tabs .nav-item:hover {
	background-color: rgba(255, 255, 255, .1) !important;
} */

.fragment_1242 .nav.nav-tabs .nav-item .nav-link-icon {
	max-width: 6rem !important;
}

.fragment_1242 .nav.nav-tabs .nav-item .nav-link-text {
	border-top: 2px solid var(--white) !important;
	color: var(--white) !important;
	margin-top: var(--fragment1242-nav-item-margin) !important;
	padding-top: var(--fragment1242-nav-item-margin) !important;
}

.fragment_1242 .nav.nav-tabs .nav-item.active .nav-link-text {
	border-top-width: 4px!important;
	/* color: var(--white) !important;
	font-weight: 600 !important;
	margin-top: 0 !important; */
}

.fragment_1242 .section {
	font-weight: 600 !important;
}

.fragment_1242 .tabbed-box-body a {
	margin-top: 1rem !important;
}

.fragment_1242 .tabbed-box-body ul {
	list-style-type: disc !important;
	margin-left: 1.5rem !important;
}

.g-map {
	min-height: 400px !important;
}

.hero, 
.hero-image {
	margin: 0 auto !important;
	max-width: 1920px !important;
	position: relative !important;
}

.hero::before, 
.hero-image::before {
	background: linear-gradient(90.1deg, rgba(0, 0, 0, 0.37) 0.08%, rgba(0, 0, 0, 0) 99.91%) !important;
	content: "" !important;
	display: block !important;
	height: 100% !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
}

.hero > *, 
.hero-image > * {
	position: relative !important;
}

.hero-image ul.breadcrumb a, 
.hero-image ul.breadcrumb a:hover {
	color: var(--white) !important;
}


.highlight-box {
	background-position: 0 50% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	box-shadow: var(--box-shadow-big) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	min-height: 398px !important;
	overflow: hidden !important;
	padding: 1.5rem !important;
}

.highlight-box h2 {
	color: var(--gray-700) !important;
}

.highlight-box .form-control {
	margin-bottom: 1rem !important;
}

.highlight-section {
	margin-top: 5rem !important;
}

.icon-download::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='download' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M11.5,15.8C11.5,15.8,11.5,15.8,11.5,15.8L11.5,15.8C11.5,15.8,11.5,15.8,11.5,15.8c0.1,0.1,0.2,0.1,0.2,0.2 c0.1,0,0.2,0,0.3,0.1c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2-0.1,0.2-0.2c0,0,0,0,0,0l6.1-6.1c0.3-0.3,0.3-0.7,0-1 c-0.3-0.3-0.7-0.3-1,0l-4.9,4.9V2.7C12.7,2.3,12.4,2,12,2s-0.7,0.3-0.7,0.7v10.8l-5-4.9c-0.3-0.3-0.7-0.3-1,0C5,9,5,9.4,5.3,9.7 L11.5,15.8z'/%3E%3Cpath class='st0' d='M21.3,16.6c-0.4,0-0.7,0.3-0.7,0.7v1.9c0,0.7-0.6,1.3-1.3,1.3H4.7c-0.7,0-1.3-0.6-1.3-1.3v-1.9 c0-0.4-0.3-0.7-0.7-0.7S2,17,2,17.4v1.9C2,20.7,3.2,22,4.7,22h14.5c1.5,0,2.7-1.2,2.7-2.7v-1.9C22,17,21.7,16.6,21.3,16.6z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	margin-left: .5em !important;
	vertical-align: -2px !important;
	width: 1em !important;
}

.icon-ellipse-arrow-right::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='ellipseArrowRight' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23009FDA;%7D%3C/style%3E%3Cpath class='st0' d='M12,1C5.9,1,1,5.9,1,12s4.9,11,11,11s11-4.9,11-11S18.1,1,12,1z M10.1,19.4c-0.4,0.3-1,0.3-1.3,0 c-0.4-0.4-0.4-1,0-1.4l6.4-6L8.8,6c-0.4-0.4-0.4-1,0-1.4c0.4-0.3,1-0.3,1.3,0L18,12L10.1,19.4z'/%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	margin-left: .5em !important;
	vertical-align: -2px !important;
	width: 1em !important;
}

.img-round-sm {
	border-radius: var(--border-radius-sm) !important;
	overflow: hidden !important;
}

.img-round-xl {
	border-radius: var(--border-radius-xl) !important;
	overflow: hidden !important;
}

.label {
	font-size: 1.5em !important;
	font-weight: 700 !important;
	line-height: 1.33em !important;
}

.link-offer-list {
	display: inline-block !important;
	line-height: 3.8rem !important;
}

.navbar-brand {
	font-size: 1em !important;
	line-height: 1em !important;
	padding: 0 !important;
}

.navbar-corporate-box {
	border: none;
	border-top: 1px solid var(--gray-700) !important;
	/* border-bottom: 1px solid var(--gray-700) !important; */
	font-size: 1rem !important;
	line-height: 1em !important;
	/* margin-bottom: .5em !important; */
	/* padding: 0 !important; */

	/* font-size: 1rem; */
	/* line-height: 1em; */
	margin-top: 1rem !important;
	padding: 1rem 0 0 !important;
}

.search-btn .icon-search {
	background-image: url("../../../images/icon-search.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 1.5em;
	width: 1.5em;
}

.subtitle {
	font-size: 1.5rem !important;
	font-weight: 500 !important;
	line-height: 2rem !important;
}

.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
	opacity: 0 !important;
}

.template-homepage .box-servizi {
	margin-top: 5em !important;
}

.template-offerte .box-servizi .image-wrapper {
	aspect-ratio: 666/320 !important;
}

.template-offerte .box-servizi .image > .image-wrapper {
	aspect-ratio: auto !important;
}

.template-offerte .box-servizi .wrapper .text p {
	height: auto !important;
}

.template-offerte .hero {
	align-content: flex-start !important;
	background-image: url('../img/header-offerte-casa.jpg') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	height: 310px !important;
}

.template-offerte .hero h5, 
.template-singola-offerta .intro h5, 
.template-singolo-servizi .hero h5, 
.template-servizi .hero h5 {
	color: var(--white) !important;
	font-weight: 600 !important;
}

.template-offerte .offerte article {
	background: none !important;
	padding: 0 !important;
}

.template-offerte .offerte article h2 > span[data-field="offerName"] {
	font-weight: 400 !important;
}

.template-offerte .offerte article h2 > span[data-field="offerName"] > small {
	font-size: 2.625rem !important;
	font-weight: 700 !important;
	line-height: 3.75rem !important;
}

.template-offerte .offerte article h2 > span[data-field="subtitle"] {
	color: var(--gray-700) !important;
	font-weight: 600 !important;
}

.template-offerte .offerte article h3 {
	color: var(--brand-color-1) !important;
	font-weight: 400 !important;
	margin: 0 !important;
	text-align: left !important;
}

.template-offerte .offerte article h3 > small {
	font-size: 2rem !important;
	font-weight: 700 !important;
	line-height: 2.5rem !important;
}

.template-offerte .offerte-slider {
	margin-top: 4rem !important;
}

.template-offerte .offerte-slider .swiper-button-next, 
.template-offerte .offerte-slider .swiper-button-prev {
	color: var(--brand-color-1) !important;
}

.template-offerte .offerte-slider .swiper-container {
	overflow: unset !important;
	padding: 0 !important;
}

.template-offerte .offerte-slider .swiper-container .swiper-wrapper {
	justify-content: space-between !important;
}

.template-offerte .offerte-slider .swiper-slide {
	margin-right: 1.5rem !important;
}

.template-offerte .offerte-slider .swiper-slide:last-child {
	margin-right: 0 !important;
}

.template-offerte .offerte-slider .swiper-slide .wrapper {
	border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm) !important;
	box-shadow: var(--box-shadow-small) !important;
	padding: 1.5rem 1rem !important;
	text-align: left !important;
}

.template-offerte .offerte-slider .swiper-slide .wrapper[class*=" icon-ellipse-arrow-right"] {
	font-family: 'Maven Pro', sans-serif !important;
	position: relative !important;
}

.template-offerte .offerte-slider .swiper-slide .wrapper[class*=" icon-ellipse-arrow-right"]:hover {
	background: transparent !important;
	color: var(--gray-700) !important;
}

.template-offerte .offerte-slider .swiper-slide .wrapper[class*=" icon-ellipse-arrow-right"]::after {
	background-size: 2rem 2rem !important;
	display: block !important;
	height: 2rem !important;
	margin-left: auto !important;
	transform: rotate(90deg) !important;
	width: 2rem !important;
}

.template-offerte .offerte-slider .swiper-slide .wrapper h3 {
	color: var(--brand-color-1) !important;
	font-weight: 400 !important;
	margin-bottom: .5rem !important;
	text-transform: uppercase !important;
}

.template-offerte .offerte-slider .swiper-slide .wrapper h3 > small {
	font-size: 2rem !important;
	font-weight: 600 !important;
	line-height: 2.5rem !important;
	text-transform: none !important;
}

.template-offerte .offerte-slider .swiper-slide .wrapper ul {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	line-height: 2rem !important;
	margin-bottom: 2rem !important;
}

.template-servizi .hero, 
.template-singolo-servizi .hero {
	align-content: flex-start !important;
	background-image: url('../img/header-servizi-per-te.jpg') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	height: 310px !important;
}

.template-servizi h2.title {
	margin-bottom: 0 !important;
}

.template-servizi .wrapper-servizio article.row > [class^="col-"], 
.template-servizi .wrapper-servizio article.row.border > [class^="col-"] {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.template-servizi .wrapper-servizio article.row.border {
	border-top: 1px solid var(--gray-200);
	border-bottom: 1px solid var(--gray-200);
}

.template-servizi .wrapper-servizio article.row {
	border-top: 1px solid var(--gray-200);
}

.template-servizi .wrapper-servizio article.row a.btn.btn-primary {
	margin-top: 2rem !important;
}

.template-servizi .wrapper-servizio article.row .text-wrapper [data-field="offerType"] {
	display: inline-block !important;
	margin-left: .5rem !important;
	vertical-align: text-bottom !important;
}

.template-servizi .wrapper-servizio article.row .text-wrapper [data-field="offerType"] > span, 
.template-singola-offerta [data-field="offerType"] > span, 
.titolo-offerta [data-field="offerType"] > span, 
.wrapper [data-field="offerType"] > span {
	border-radius: var(--border-radius-pill) !important;
	display: inline-block !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
	margin: 0 !important;
	padding: .5em 1.5em !important;
	top: auto !important;
}

.template-servizi .wrapper-servizio h2.title {
	margin-bottom: 1.5rem !important;
	text-transform: uppercase !important;
}

.template-singola-offerta [data-field="offerType"] > span {
	margin: 1rem 0 0 1rem !important;
}

.template-servizi .wrapper-servizio article.row span.gas, 
.template-singola-offerta span.gas, 
.titolo-offerta span.gas, 
.wrapper span.gas {
	background: var(--brand-color-gas) !important;
	color: var(--white) !important;
}

.template-servizi .wrapper-servizio article.row span.luce, 
.template-singola-offerta span.luce, 
.titolo-offerta span.luce, 
.wrapper span.luce {
	background: var(--brand-color-luce) !important;
	color: var(--white) !important;
}

.template-singola-offerta .addons {
	color: var(--gray-700) !important;
}

.template-singola-offerta .addons h2.align-center {
	border-bottom: none !important;
	padding: 0 !important;
	text-align: center !important;
}

.template-singola-offerta .addons li {
	border-color: var(--gray-200) !important;
	padding: 1.5rem 0 !important;
}

.template-singola-offerta .addons li a, 
.template-singolo-servizi .icona {
	align-content: center !important;
	color: var(--gray-700) !important;
	display: flex !important;
	flex-direction: column !important;
	font-size: 2rem !important;
	font-weight: 600 !important;
	justify-content: space-between !important;
	line-height: 2.5rem !important;
}

.template-singola-offerta .addons li a:hover, 
.template-singolo-servizi .icona a:hover {
	opacity: 1 !important;
}

.template-singola-offerta .addons li a .icon-download::after, 
.template-singolo-servizi .icona a .icon-download::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='download' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23009FDA;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M11.5,15.8C11.5,15.8,11.5,15.8,11.5,15.8L11.5,15.8C11.5,15.8,11.5,15.8,11.5,15.8c0.1,0.1,0.2,0.1,0.2,0.2 c0.1,0,0.2,0,0.3,0.1c0,0,0,0,0,0c0,0,0,0,0,0c0.1,0,0.2,0,0.3-0.1c0.1,0,0.2-0.1,0.2-0.2c0,0,0,0,0,0l6.1-6.1c0.3-0.3,0.3-0.7,0-1 c-0.3-0.3-0.7-0.3-1,0l-4.9,4.9V2.7C12.7,2.3,12.4,2,12,2s-0.7,0.3-0.7,0.7v10.8l-5-4.9c-0.3-0.3-0.7-0.3-1,0C5,9,5,9.4,5.3,9.7 L11.5,15.8z'/%3E%3Cpath class='st0' d='M21.3,16.6c-0.4,0-0.7,0.3-0.7,0.7v1.9c0,0.7-0.6,1.3-1.3,1.3H4.7c-0.7,0-1.3-0.6-1.3-1.3v-1.9 c0-0.4-0.3-0.7-0.7-0.7S2,17,2,17.4v1.9C2,20.7,3.2,22,4.7,22h14.5c1.5,0,2.7-1.2,2.7-2.7v-1.9C22,17,21.7,16.6,21.3,16.6z'/%3E%3C/g%3E%3C/svg%3E");
}

.template-singola-offerta .addons p {
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
	margin: 0 !important;
}

.template-singola-offerta .addons p > p {
	margin-bottom: 1.5rem !important;
}

.template-singola-offerta .attivazione ul li span {
	border-width: 2px !important;
	font-size: 2.625rem !important;
	font-weight: 600 !important;
	line-height: 4.5rem !important;
	height: 5rem !important;
	width: 5rem !important;
}

.template-singola-offerta .attivazione .subtitle {
	color: var(--gray-700) !important;
	margin: 0 0 1.5rem !important;
}

.template-singola-offerta .attivazione .title {
	line-height: 2rem !important;
	margin: 1.5rem 0 0 !important;
}

.template-singola-offerta .cta {
	align-items: center !important;
	background: var(--brand-color-1) !important;
	color: var(--white) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 1.5rem 0 !important;
}

.template-singola-offerta .cta h2 {
	color: var(--white) !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
}

.template-singola-offerta .intro ul li {
	list-style-type: disc !important;
	margin-left: 1.3rem !important;
	padding-left: 0 !important;
}

.template-singola-offerta .intro ul li.promo {
	list-style-type: none !important;
	margin: 3em 1em 0 0.1rem !important;
	padding: 0.9em !important;
}

.template-singola-offerta .title-box, 
.wrapper .text .title-box {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
}

.template-singolo-servizi .content article {
	margin-bottom: 0 !important;
	padding: 1.5rem 15px !important;
}

.template-singolo-servizi .content article p, 
.template-singolo-servizi .content article p.large{
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
}

.template-singolo-servizi .content article a > span {
	color: var(--brand-color-1) !important;
	font-size: 1em !important;
	line-height: 1.5rem !important;
}

.template-singolo-servizi .content article .icona {
	align-items: center !important;
	padding-right: 0 !important;
	position: static !important;
}

.template-singolo-servizi .content article .icona h2 {
	margin: 0 !important;
}

.template-singolo-servizi .content form .custom-upload .inputfile + label {
	background: var(--brand-color-1) !important;
}

.template-singolo-servizi .content form input.form-control, 
.template-singolo-servizi .content form select.form-control, 
.template-singolo-servizi .content form textarea.form-control {
	font-size: 1.1rem !important;
	line-height: 2em !important;
}

.text-color-brand {
	color: var(--brand-color-1) !important;
}

.visible-xxl-block,
.visible-3xl-block {
  display: none !important;
}

.wrapper .text .title-box h3 {
	margin-right: 1.5rem !important;
}

.wrapper .text .subtitle {
	color: var(--brand-color-1) !important;
	margin-bottom: .5rem !important;
}

.wrapper-servizio {
	padding: 0 15px !important;
}

#footerMenu ul {
	margin: 0 !important;
}

#footerMenu .btn-outline-primary {
	align-items: center !important;
	border: 1px solid transparent /*!important*/;
	border-radius: .5em !important;
	display: flex !important;
	justify-content: space-between !important;
	margin: 0 !important;
	width: 100% !important;
}

#footerMenu .btn-outline-primary::after {
	display: none !important;
}

#footerMenu .btn-outline-primary .icon-arrow::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1024 1024' style='enable-background:new 0 0 1024 1024;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23009FDA;%7D%0A%3C/style%3E%3Cpath class='st0' d='M196.3,691.2c-12.8-17.1-12.8-42.7,0-55.5L512,298.7l315.7,337.1c12.8,17.1,12.8,42.7,0,55.5 c-17.1,17.1-42.7,17.1-59.7,0L512,418.1L256,691.2C243.2,708.3,213.3,708.3,196.3,691.2z'/%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	margin-left: .5em !important;
	vertical-align: -2px !important;
	width: 1em !important;
}

#footerMenu .btn-outline-primary.collapsed {
	border-color: var(--gray-700) !important;
	color: var(--gray-700) !important;
}

#footerMenu .btn-outline-primary.collapsed .icon-arrow::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle tyle='text/css'%3E.st0 %7Bfill: %23575757;%7D%3C/style%3E%3Cpath class='st0' d='M4.6,7.8c-0.3,0.4-0.3,1,0,1.3L12,17l7.4-7.9c0.3-0.4,0.3-1,0-1.3c-0.4-0.4-1-0.4-1.4,0l-6,6.4L6,7.8C5.7,7.4,5,7.4,4.6,7.8 z'/%3E%3C/svg%3E");
}

#footerMenu .card {
	border: none !important;
	margin-top: 1.5rem !important;
}

#footerMenu .card .card-header {
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

#form-offerta {
	border: none !important;
}

#form-offerta .callback-from-header {
	align-items: center !important;
	border-bottom: 1px solid var(--gray-700) !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	width: 100% !important;
}

#form-offerta .callback-from-header .title {
	margin: 0 !important;
	padding-left: 0 !important;
}

#form-offerta .callback-from-header .more-button {
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
}

#form-offerta .callback-from-header .more-button:hover {
	opacity: 1 !important;
	transform: none !important;
}

#form-offerta .callback-from-header .more-button > .icon, 
#form-offerta .callback-from-header.collapsed .more-button > .icon {
	transform: none !important;
}

#form-offerta .callback-from-header .more-button > .icon::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='arrowDown' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23575757;%7D%3C/style%3E%3Cpath class='st0' d='M4.6,7.8c-0.3,0.4-0.3,1,0,1.3L12,17l7.4-7.9c0.3-0.4,0.3-1,0-1.3c-0.4-0.4-1-0.4-1.4,0l-6,6.4L6,7.8C5.7,7.4,5,7.4,4.6,7.8z'/%3E%3C/svg%3E");
	background-size: 1.5rem 1.5rem !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1.5rem !important;
	vertical-align: middle !important;
	width: 1.5rem !important;
}

#form-offerta #d-callMeBackForm input::placeholder {
    color: var(--gray-200) !important;
}

#modal-form form {
	border-top: none !important;
	padding: 2rem !important;
}

#modal-form form .modalfooter {
	border-top: 2px solid var(--gray-100) !important;
	padding-top: 0 !important;
	margin-top: 3rem !important;
}

#modal-form form .modalheader {
	border-bottom: 2px solid var(--gray-100) !important;
	padding-bottom: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

#navbarCorporate .navbar-nav, 
#navbarNav .navbar-nav {
	font-size: 1rem !important;
	gap: .5em 1.6em !important;
	line-height: 1.5em !important;
}

#navbarCorporate .navbar-nav {
	padding: .5em 0 !important;
}

#navbarCorporate .navbar-nav .nav-link, 
#navbarNav .navbar-nav .nav-link {
	color: var(--gray-700) !important;
	font-weight: 700 !important;
	padding: 0 !important;
}

#navbarCorporate .navbar-nav .nav-link:hover, 
#navbarNav .navbar-nav .nav-link:hover, 
#navbarCorporate .navbar-nav .nav-link.active, 
#navbarNav .navbar-nav .nav-link.active {
	color: var(--brand-color-1) !important;
	text-decoration: none;
}

#navbarNav {
	/* margin-bottom: 1rem !important; */
	margin-bottom: 0 !important;
	margin-top: 1rem !important;
	padding: 0 !important;
	/* margin-right: 15px !important;
	margin-left: 15px !important; */
	overflow-x: unset !important;
    overflow-y: unset !important;
}

#navbarNav .navbar-nav .nav-link {
	font-weight: 600 !important;
	padding: 0 !important;
	/* text-transform: uppercase !important; */
}

#navbarNav .navbar-nav .nav-link-box > a:not(.nav-link) {
	padding: 0 1rem !important;
	margin: 0 1rem !important;
}

#navbarNav .navbar-nav .nav-link-box {
	align-items: center !important;
}

#navbarNav .navbar-nav .nav-link-icon.over-nav-item::before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='arrowDown' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23575757;%7D%3C/style%3E%3Cpath class='st0' d='M4.6,7.8c-0.3,0.4-0.3,1,0,1.3L12,17l7.4-7.9c0.3-0.4,0.3-1,0-1.3c-0.4-0.4-1-0.4-1.4,0l-6,6.4L6,7.8C5.7,7.4,5,7.4,4.6,7.8z'/%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	vertical-align: middle !important;
	width: 1em !important;
}

#navbarNav .navbar-nav .nav-link-icon.over-nav-item.active::before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='arrowDown' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23009FDA;%7D%3C/style%3E%3Cpath class='st0' d='M4.6,7.8c-0.3,0.4-0.3,1,0,1.3L12,17l7.4-7.9c0.3-0.4,0.3-1,0-1.3c-0.4-0.4-1-0.4-1.4,0l-6,6.4L6,7.8C5.7,7.4,5,7.4,4.6,7.8z'/%3E%3C/svg%3E");
}

#navbarNav .navbar-nav .nav-link-box {
	align-items: center;
}

#navbarNav .navbar-nav .nav-link-box > a:not(.nav-link) {
	padding: 0 1rem;
	margin: 0 1rem;
}

#needHelpBox .row {
    display: flex;
}

#selectBox {
	margin-top: .7rem !important;
}

#selectBox .label, 
#selectBox .rangeslider {
	display: inline-block !important;
	margin-top: .5rem !important;
}

#selectBox .rangeslider {
	margin-top: .2rem !important;
}

#searchBox {
	background-color: var(--brand-color-1);
    margin-bottom: 0;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 1rem;
    padding: 1em;
    width: 100vw;
}

#searchBox #searchFormBox {
    display: flex;
}

#searchBox #searchFormBox .form-control {
	height: calc(1.5em + .75rem + 2px) !important;
	line-height: 1.5 !important;
	padding: .375rem .75rem !important;
}

#searchBox #searchFormBox #headerSearchBtn {
	border: 1px solid;
	font-weight: 600 !important;
    padding: .6rem 1rem !important;
	text-transform: none !important;
}

#searchBox #searchFormBox #headerSearchBtn .btn-text {
    display: none;
}

#searchBox #searchFormBox .form-group {
    flex-grow: 1;
    margin-bottom: 0;
}

#searchBox #searchFormBox #headerSearchBtn::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='ellipseArrowRight' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Cpath class='st0' d='M12,1C5.9,1,1,5.9,1,12s4.9,11,11,11s11-4.9,11-11S18.1,1,12,1z M10.1,19.4c-0.4,0.3-1,0.3-1.3,0 c-0.4-0.4-0.4-1,0-1.4l6.4-6L8.8,6c-0.4-0.4-0.4-1,0-1.4c0.4-0.3,1-0.3,1.3,0L18,12L10.1,19.4z'/%3E%3C/svg%3E");
	background-size: 1em 1em !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: '' !important;
	display: inline-block !important;
	height: 1em !important;
	margin-left: .5em !important;
	vertical-align: -2px !important;
	width: 1em !important;
}

.agreements-form-input {
	background-color: #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--gray-700) !important;
	width: 100% !important;
}

.brand-color-linear-gradient {
	background: var(--brand-color-1) !important;
}

/* 
.open #agreementsBtn {
	background: var(--gray-700) !important;
	color: var(--white) !important;
	position: relative !important;
}

#agreementsBox label {
	font-weight: 300 !important;
	margin-bottom: 1.4em !important;
}

#agreementsBoxDropDown {
	background: var(--gray-700) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	clear: both !important;
	color: var(--white) !important;
	cursor: default !important;
	float: none !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.2em !important;
	margin: 0 !important;
	padding: 0 15px !important;
	position: static !important;
	text-align: center !important;
	width: 100% !important;
}

#agreementsBoxTitle {
	font-size: 1.3em !important;
	font-weight: 600 !important;
	line-height: 1.3em !important;
	margin: 0 !important;
	padding: 1em 0 !important;
}

#agreementsNotesBox .agreements-box-link {
	color: #FFFFFF !important;
	display: inline-block !important;
	font-size: 12px !important;
	line-height: 1.3em !important;
	padding: 0 !important;
	text-decoration: underline !important;
}

#agreementsNotesBox {
	font-size: 12px !important;
	line-height: 1.3em !important;
	padding: 1.5em 0 !important;
}

#agreementsSubmitBtn {
	border: none !important;
	height: auto !important;
	line-height: 1.2em !important;
	outline: none !important;
	padding: .5em !important;
	width: 50% !important;
}

@media (min-width: 768px) {
	#agreementsBoxDropDown {
		position: absolute !important;
		width: 320px !important;
	}

	#agreementsNotesBox {
		padding: 1.7em 0 2.7em !important;
	}
} */

/******************** slider *****************
.v-slider {
	height: 100% !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.slides {
	display: flex !important;
	flex-direction: column !important;
	overflow-y: auto !important;
	scroll-snap-type: y mandatory !important;
	scroll-behavior: smooth !important;
	-webkit-overflow-scrolling: touch !important;
}

.slides-nav {
	position: absolute !important;
	left: 50% !important;
	margin-left: calc((1110px / 2) - 1.5em) !important;
	top: calc(283px / 2) !important;
}

/! da rivedere! !/
.slides::-webkit-scrollbar {
	width: 10px !important;
	height: 10px !important;
}
.slides::-webkit-scrollbar-thumb {
	background: black !important;
	border-radius: 0 !important;
}
.slides::-webkit-scrollbar-track {
	background: transparent !important;
}
.slides > div {
	scroll-snap-align: start !important;
	/! flex-shrink: 0 !important; !/
	width: 100% !important;
	height: 283px !important;
	background: var(--white) !important;
	transform-origin: center center !important;
	transform: scaleY(1) !important;
	transition: transform 5s !important;

}
.slides img {
	object-fit: cover !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}
.slides-nav > .slides-nav-item {
	display: block !important;
	width: 1.5rem !important;
	height: 1.5rem !important;
	background: var(--white) !important;
	border: 1px solid black !important;
	border-radius: 50% !important;
	margin: 0 0 0.5rem 0 !important;
	position: relative !important;
}
**/

/******************** mediaQuery *******************/
@media (max-width: 767.98px) {
	.modal {
		max-width: 100vw !important;
	}

	.modal-lg {
		margin: 1rem auto !important;
		width: 90vw !important;
	}
	
	/* #searchBox {
		position: absolute;
		z-index: 99;
	} */

	.template-servizi .wrapper-servizio article.row h2, 
	.template-servizi .wrapper-servizio article.row .text-wrapper [data-field="offerType"] {
		margin-bottom: .5rem !important;
	}
}

@media (max-width: 991.98px) {
	#headerSearchKey::placeholder {
		color: var(--white) !important;
	}

	#searchBox #searchFormBox .form-group .form-control {
		border-color: var(--white) !important;
		color: var(--white) !important;
	}
}

@media (min-width: 576px) {
	.box-servizi .wrapper .title {
		min-height: auto;
	}
}

@media (min-width: 768px) {
	:root {
		--h1-font-size: 4.25rem;
		--h2-font-size: 2.625rem;
		--h3-font-size: 2rem;
		--h4-font-size: 1.75rem;
		--h5-font-size: .875rem;
		--h6-font-size: .75rem;
		--font-size-lg: 1.5rem;
		--font-size-sm: .75rem;
	}


    .mt-md-3, 
	.my-md-3 {
        margin-top: 1rem!important;
    }

	.mt-md-5 {
		margin-top: 3rem!important;
	}

	body.acel.template-singola-offerta .attivazione ul::before {
		height: 2px !important;
		left: 50% !important;
		/* margin: -3.4rem 0 0 -37% !important; */
		margin: 2.5rem 0 0 -37% !important;
		top: 0% !important;
		transform: none !important;
	}

	h1, 
	h1[data-field="offerName"] > small {
		font-size: var(--h1-font-size) !important;
		font-weight: 700 !important;
		line-height: 1.5em !important;
	}

	header {
		padding: 0 !important;
	}

	.box-servizi .wrapper .title {
		min-height: 2.7em;
	}

	.brand-logo {
		height: 3.3125em !important;
	}

	.container-xl, 
	.container-lg, 
	.container-md, 
	.container-sm, 
	.container {
		max-width: 720px !important;
		width: 720px !important;
	}

	.container-fluid-max-xl .navbar-expand-lg > .container {
		padding-left: 12px;
    	padding-right: 12px;
	}
		
	.fragment_618.navbar > .container .navbar-brand {
		margin-bottom: 0 !important;
	}
	
	.fragment_618 .navbar-toggler {
		margin-bottom: 1rem !important;
	}

	.fragment_1242 .nav.nav-tabs {
		flex-direction: row !important;
	}

	.highlight-box {
		min-height: 498px !important;
	}
	
	.navbar-collapse.collapse {
		display: none !important;
		height: auto !important;
		overflow: initial !important;
	}

	.navbar-collapse.collapse.in {
		display: block !important;
	}
	
	.navbar-corporate-box {
		border-bottom: 1px solid var(--gray-700) !important;
		border-top: none !important;
		margin-bottom: .5em !important;
		margin-top: 0 !important;
		padding: 0 !important;
	}
	
	.template-homepage .box-servizi .wrapper {
		height: 630px !important;
	}

	.template-offerte .hero, 
	.template-servizi .hero, 
	.template-singolo-servizi .hero {
		height: 440px !important;
	}

	.template-homepage .box-servizi article:first-child {
		margin-top: 50px !important;
	}

	.template-singola-offerta .addons li a, 
	.template-singolo-servizi .icona {
		flex-direction: row !important;
	}
	
	.template-singola-offerta .attivazione .title {
		line-height: 3.75rem !important;
	}

	.template-singola-offerta .cta {
		flex-direction: row !important;
	}

	.template-singola-offerta .cta h2 {
		margin-right: 6rem !important;
	}

	.template-singolo-servizi .content form input.form-control, 
	.template-singolo-servizi .content form select.form-control, 
	.template-singolo-servizi .content form textarea.form-control {
		font-size: 1.5rem !important;
		line-height: 2em !important;
	}
	
	.wrapper-servizio {
		padding: 0 !important;
	}
		
	#navbarCorporate .navbar-nav {
		flex-direction: row !important;
	}

	#navbarNav {
		margin-top: 0 !important;
	}

	#searchBox {
		margin-bottom: 0;
		margin-left: 0;
    	margin-right: 0;
		width: 100%;
	}

	#searchBox #searchFormBox #headerSearchBtn .btn-text {
		display: inline-block;
	}
}

@media (min-width: 992px) {
	.mt-lg-0 {
		margin-top: 0!important;
	}

	footer .col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.box-servizi .wrapper .title {
		min-height: auto;
	}

	.container-xl, 
	.container-lg, 
	.container-md, 
	.container-sm, 
	.container {
		max-width: 960px !important;
		width: 960px !important;
	}

	.container-fluid-max-xl {
		max-width: 960px !important;
	}

	.d-lg-block { /*BS 5*/
		display: block!important;
	}
	
	.d-lg-none { /*BS 5*/
		display: none!important;
	}

	.fragment_618 .container {
		flex-wrap: nowrap !important;
	}

	.fragment_618 .dropdown-container {
		left: 0 !important;
		position: absolute !important;
		top: 100% !important;
	}

	.fragment_618 .dropdown-container.open {
		height: calc((3 * 1.5em) + (2 * .5em) + 2rem) !important;
	}
	
	.fragment_618 .dropdown-ul {
		position: absolute !important;
		width: calc(646px + 15px) !important;
	}

	.fragment_618 .dropdown-ul.open {
		border-top: 1px solid var(--gray-100) !important;
		padding: 1rem 0 !important;
	}

	.fragment_618 #navbarNav .dropdown-ul .navbar-nav {
		height: calc((3 * 1.5em) + (2 * .5em) + (4 * .4em)) !important;
	}
		
	.fragment_618.navbar > .container .navbar-brand {
		margin-right: 2rem !important;
		width: 150px !important;
	}
	
	.navbar-collapse.collapse {
		display: flex !important;
		height: auto !important;
		overflow: initial !important;
	}

	.template-homepage .box-servizi .wrapper {
		height: 725px !important;
	}

	.template-homepage .box-servizi article, 
	.template-homepage .box-servizi article:first-child {
		margin-top: 50px !important;
	}

	#navbarNav {
		margin-bottom: 1rem !important;
	}

	#navbarNav .navbar-nav {
		font-size: .9rem !important;
		line-height: 1.5em !important;
	}

	#navbarNav .navbar-nav .nav-link {
		text-align: right;
	}

	#navbarNav .navbar-nav .nav-link-icon.over-nav-item::before, 
	#navbarNav .navbar-nav .nav-link-icon.over-nav-item.active::before {
		display: none !important;
	}

	#navbarNav .navbar-nav .nav-link.over-nav-item::after {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='arrowDown' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23575757;%7D%3C/style%3E%3Cpath class='st0' d='M4.6,7.8c-0.3,0.4-0.3,1,0,1.3L12,17l7.4-7.9c0.3-0.4,0.3-1,0-1.3c-0.4-0.4-1-0.4-1.4,0l-6,6.4L6,7.8C5.7,7.4,5,7.4,4.6,7.8z'/%3E%3C/svg%3E");
		background-size: 1em 1em !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		content: '' !important;
		display: inline-block !important;
		height: 1em !important;
		vertical-align: middle !important;
		width: 1em !important;
	}
	
	#navbarNav .navbar-nav .nav-link.over-nav-item.active::after {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='arrowDown' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23009FDA;%7D%3C/style%3E%3Cpath class='st0' d='M4.6,7.8c-0.3,0.4-0.3,1,0,1.3L12,17l7.4-7.9c0.3-0.4,0.3-1,0-1.3c-0.4-0.4-1-0.4-1.4,0l-6,6.4L6,7.8C5.7,7.4,5,7.4,4.6,7.8z'/%3E%3C/svg%3E");
	}

	#searchBox {
		background-color: var(--white);
		border-radius: var(--border-radius-sm);
		box-shadow: var(--box-shadow-small);
		height: 144px;
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 448px;
		z-index: 9;
	}

	#searchBox #searchFormBox {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	
	#searchBox #searchFormBox .form-group {
		width: 100%;
	}
	
	#searchBox #searchFormBox #headerSearchBtn {
		margin-top: 1.5rem;
	}
}

@media (min-width: 1200px) {
	footer .col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.box-servizi .wrapper .title {
		min-height: 2.7em;
	}

	.fragment_618 .dropdown-ul {
		width: calc(795px + 15px) !important;
	}

	.fragment_618.navbar > .container .navbar-brand {
		margin-right: 0 !important;
		width: auto !important;
	}	

	.container-xl, 
	.container-lg, 
	.container-md, 
	.container-sm, 
	.container {
		max-width: 1140px !important;
		width: 1140px !important;
	}

	.container-fluid-max-xl {
		max-width: 1140px !important;
	}
	
	.template-homepage .box-servizi .wrapper {
		height: 620px !important;
	}
	
	#navbarNav .navbar-nav {
		font-size: .9rem !important;
		gap: .5em 2em !important;
		line-height: 1.5em !important;
	}

	#navbarNav .navbar-nav .nav-link {
		text-align: left;
	}
}

@media (min-width: 1280px) {
	.container-xl, 
	.container-lg, 
	.container-md, 
	.container-sm, 
	.container {
		max-width: 1140px !important;
		width: 1140px !important;
	}

	.container-fluid-max-xl {
		max-width: 1140px !important;
		padding-right: 0;
    	padding-left: 0;
	}
}

@media (min-width: 1440px) {
	.fragment_618 .dropdown-ul {
		width: calc(867px + 15px) !important;
	}

	.container-xl, 
	.container-lg, 
	.container-md, 
	.container-sm, 
	.container {
		max-width: 1400px !important;
		width: 1400px !important;
	}

	.container-fluid-max-xl {
		max-width: 1400px !important;
	}

	.hidden-xxl {
		display: none !important;
	}

	.highlight-box {
		min-height: 598px !important;
	}

	.visible-lg-block {
		display: none !important;
	}

	.visible-xxl-block {
		display: block !important;
	}
}

@media (min-width: 1920px) {
	.hidden-3xl {
		display: none !important;
	}

	.visible-xxl-block {
		display: none !important;
	}

	.visible-3xl-block {
		display: block !important;
	}
}


/*PerchÃ¨ era nascosto?
span#LH2013 {
	display: none !important;
}
 */