@charset "UTF-8";

:root {
	--main: #333;
	--verde: #96BF0C;
	--verde-scuro: #6B8309;
	--blu: #004685;
	--azzurro: #86A2C3;
	--grigio: #888;
	--grigio-chiaro: #A7A7A7;
	--grigio-molto-chiaro: #EDEDED;
	--grigio-extra-chiaro: #F8F8F8;
}

html {
	height: 100%;
	/* Adjust font size */
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	/* Font varient */
	font-variant-ligatures: none;
	-webkit-font-variant-ligatures: none;
	/* Smoothing */
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

body {
	height: 100%;
	background: #fff;
	font-family: 'Barlow', sans-serif;
	font-size: 17px;
	font-weight: 500;
	color: var(--main);
	overflow-x: hidden;
}

p {
	font-size: inherit;
	line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
	color: var(--verde);
	line-height: 1;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	display: block;
}

h1,
.h1 {
	font-size: 48px;
}

h2,
.h2 {
	font-size: 30px;
}

h3,
.h3 {
	font-size: 25px;
}

h4,
.h4 {
	font-size: 20px;
}

h5,
.h5 {
	font-size: 17px;
}


.mainfont {
	font-family: 'Barlow', sans-serif;
}

.big {
	font-size: 116%;
}

.smaller {
	font-size: 80%;
}

.regular {
	font-weight: 500;
}

.upper {
	text-transform: uppercase !important;
}

.medium-strong {
	font-size: 18px;
	font-weight: 600;
}

:focus {
	outline: none;
}

a {
	color: var(--verde-scuro);
	text-decoration: none;
}

a:hover {
	color: var(--blu);
}

a:focus {
	color: var(--verde-scuro);
}

strong,
b,
.strong {
	font-weight: 700;
}

.stronger {
	font-weight: 700;
}

.dark,
.dark a {
	color: var(--main);
}

.dark a:hover {
	color: var(--verde-scuro);
}

.blu,
.blu a {
	color: var(--blu) !important;
}

.verde-light,
.verde-light a {
	color: var(--verde);
}

.verde,
.verde a {
	color: var(--verde-scuro);
}

.grigio,
.grigio a {
	color: var(--grigio);
}

.bianco,
.bianco a {
	color: #fff;
}

.block {
	display: block;
}

.transparent {
	background: transparent !important;
}

.hover-verde:hover,
.hover-verde a:hover {
	color: var(--verde-scuro) !important;
}

.hover-dark:hover,
.hover-dark a:hover {
	color: var(--main) !important;
}

.rounded {
	border-radius: 50%;
	overflow: hidden;
}

.substrip {
	position: relative;
	padding-bottom: 26px;
	display: block;
	margin-bottom: 24px;
}

.substrip:after {
	content: '';
	width: 50px;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: -1px;
	background-color: var(--verde-scuro);
	border-radius: 0;
}

.substrip.center:after {
	left: 50%;
	margin-left: -25px;
}

.button,
button,
input.wpcf7-submit {
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}

.button:focus {
	outline: none;
}

.button>span {
	vertical-align: middle;
}

.button,
button,
input.wpcf7-submit {
	text-align: center;
	line-height: 1.1;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid var(--verde-scuro);
	text-decoration: none;
	background-color: transparent;
	color: var(--verde-scuro);
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
	text-transform: none;
	margin-bottom: 0;
	font-size: 14px;
	padding: 10px 50px 8px 0;
	cursor: pointer;
	position: relative;
	background-image: url(assets/images/arrow-r-g.svg);
	background-position: 100% 56%;
	background-repeat: no-repeat;
	background-size: 26px;
}

.button:hover,
button:hover,
input.wpcf7-submit:hover,
.button:focus {
	background-color: var(--verde);
	border-bottom-color: var(--verde);
	background-image: url(assets/images/arrow-r-w.svg);
	background-position: 95% 56%;
	background-repeat: no-repeat;
	background-size: 26px;
	color: #fff;
	text-decoration: none !important;
	padding: 10px 50px 8px 10px;
}

input.wpcf7-submit:hover {
	background-position: 84% 56%;
}

.button.alt,
button.alt {
	border-bottom: 1px solid #fff;
	color: #fff;
	text-transform: none;
	margin-bottom: 0;
	font-size: 14px;
	padding: 10px 50px 8px 0;
	cursor: pointer;
	position: relative;
	background-image: url(assets/images/arrow-r-w.svg);
	background-position: 100% 56%;
	background-repeat: no-repeat;
	background-size: 26px;
}

.button.alt:hover,
button.alt:hover,
.button.alt:focus {
	background-color: #fff;
	background-image: url(assets/images/arrow-r-g.svg);
	background-position: 95% 56%;
	background-repeat: no-repeat;
	background-size: 26px;
	color: var(--verde-scuro);
	text-decoration: none !important;
	padding: 10px 50px 8px 10px;
}

.button.dark {
	background-color: var(--main);
	background-image: url(assets/images/arrow-r-w.svg);
	background-position: 93% 56%;
	background-repeat: no-repeat;
	background-size: 26px;
	color: #fff;
	padding: 10px 50px 8px 10px;
}

.button.dark:hover {
	background-color: var(--blu);
}

.button.verde {
	background-color: var(--verde);
	background-image: url(assets/images/arrow-r-w.svg);
	background-position: 93% 56%;
	background-repeat: no-repeat;
	background-size: 26px;
	color: #fff;
	padding: 10px 50px 8px 10px;
	border: none;
	min-width: 200px;
}

.button.verde:hover {
	background-color: var(--main);
}

.button.white {
	background-color: transparent;
	background-image: url(assets/images/arrow-r-w.svg);
	color: #fff;
	border-bottom-color: #fff;
}

.button.white:hover {
	background-color: #fff;
	color: var(--verde-scuro);
	background-image: url(assets/images/arrow-r-g.svg);
}

.button.medium {
	font-size: 19px;
	padding: 12px 56px 10px 14px;
}


ul,
ol,
dl {
	font-size: inherit;
}

ul {
	list-style: disc;
	padding-left: 1.2rem;
}

ul.bullets {
	padding-top: 25px;
	text-align: left;
}

ul.bullets li {
	list-style-type: none;
	width: 100%;
	position: relative;
	font-size: 18px;
	line-height: 1.42;
	margin-bottom: 2rem;
	padding-left: 30px;
}

ul.bullets li:before {
	content: '';
	position: absolute;
	left: -27px;
	top: -13px;
	width: 52px;
	height: 52px;
	background-image: url(assets/images/li-alt.svg);
	background-repeat: no-repeat;
}

ul.procedi {
	padding-top: 20px;
	text-align: left;
}

ul.procedi li {
	list-style-type: none;
	width: 100%;
	position: relative;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 2rem;
	padding-left: 30px;
}

ul.procedi li:before {
	content: '';
	position: absolute;
	left: -27px;
	top: -15px;
	width: 52px;
	height: 52px;
	background-image: url(assets/images/procedi.svg);
	background-repeat: no-repeat;
}

ol {
	padding-left: 2rem;
	margin: 1rem 0 0 0;
	list-style-type: none;
}

ol li {
	counter-increment: step-counter;
	margin-bottom: 1.7rem;
	position: relative;
	padding-left: .65rem;
}

ol li::before {
	content: counter(step-counter);
	background-color: var(--verde);
	width: 30px;
	height: 30px;
	line-height: 26px;
	text-align: center;
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	border-radius: 25px;
	position: absolute;
	top: 0%;
	margin-top: -3px;
	left: -2rem;
}


ol.big-numbers {
	margin: 3rem 0 4rem 0;
	padding-left: 0;
}

ol.big-numbers li {
	border-bottom: 1px solid var(--grigio-chiaro);
	padding: 2.3rem 0 2.3rem 6rem;
	margin-bottom: 0;
}

ol.big-numbers li:first-child {
	border-top: 1px solid var(--grigio-chiaro);
}

ol.big-numbers li::before {
	content: counters(step-counter, ".", decimal-leading-zero);
	background-color: transparent;
	text-align: center;
	font-size: 72px;
	color: var(--verde);
	font-weight: 400;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: 0;
}

@media screen and (min-width: 520px) {
	ol.big-numbers li {
		padding-left: 7rem;
	}

	ol.big-numbers li::before {
		left: 1rem;
	}
}

@media screen and (min-width: 768px) {
	ol.big-numbers li {
		padding-left: 9rem;
	}

	ol.big-numbers li::before {
		left: 2rem;
		font-size: 80px;
	}
}

@media screen and (min-width: 1280px) {
	ol.big-numbers li {
		padding-left: 10rem;
	}

	ol.big-numbers li::before {
		left: 2rem;
		font-size: 90px;
		margin-top: -16px;
	}
}

@media screen and (min-width: 1440px) {
	ol.big-numbers li {
		padding-left: 12rem;
	}

	ol.big-numbers li::before {
		left: 2rem;
		font-size: 100px;
		margin-top: -16px;
	}
}




.mt-15 {
	margin-top: 150px !important;
}



#extra-wrapper {
	max-width: 1800px;
	margin: 0 auto;
	background: #fff;
	position: relative;
}

.grid {
	max-width: 1024px;
	padding: 20px 10px;
}

.grid.no-col {
	padding: 20px;
}

.no-pad-menu {
	padding: 0 !important;
}

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

.grid.grid--full {
	margin: 0 auto !important;
}

.grid.grid--full.mb-2 {
	margin: 0 auto 40px !important;
}

.grid.grid--full.mb-3 {
	margin: 0 auto 60px !important;
}

.grid.grid--full.mb-4 {
	margin: 0 auto 80px !important;
}

.grid.grid--full.mt-2 {
	margin: 40px auto 0 !important;
}

.grid.grid--full.mt-3 {
	margin: 60px auto 0 !important;
}

.grid.grid--full.mt-4 {
	margin: 80px auto 0 !important;
}

.no-pad,
.no-pad [class*='col-'] {
	padding: 0 !important;
}

.no-pad-top {
	padding-top: 0 !important;
}

.no-pad-bottom {
	padding-bottom: 0 !important;
}

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

.no-margin {
	margin: 0 !important;
}

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

.padding-top {
	padding-top: 10px !important;
}

.padding-bottom {
	padding-bottom: 10px !important;
}

.margin-bottom {
	margin-bottom: 20px !important;
}

.mb-5 {
	margin-bottom: 100px !important;
}

.mb-6 {
	margin-bottom: 120px !important;
}

.pb-5 {
	padding-bottom: 100px !important;
}

.pb-6 {
	padding-bottom: 120px !important;
}

.pb-7 {
	padding-bottom: 140px !important;
}

.pb-16 {
	padding-bottom: 320px !important;
}

.pt-5 {
	padding-top: 100px !important;
}

.pt-6 {
	padding-top: 120px !important;
}

.pt-7 {
	padding-top: 140px !important;
}

.pt-10 {
	padding-top: 200px !important;
}

.pt-16 {
	padding-top: 320px !important;
}

.row-reverse {
	flex-direction: row-reverse;
	/* row & reverse */
}

.container-reverse {
	flex-direction: column-reverse;
	/* column & reverse */
}

.container-reverse .left_bottom,
.container-reverse .right_top {
	width: 100%;
	/* make full width */
}

[class*='col'] {
	margin-bottom: 20px;
}

.align-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	/* align vertical and center horizontally */
}

.valign-middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	/* align vertical */
}

.align-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	/* align right horizontally */
}

.valign-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	/* align bottom */
}


img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	display: inline-block;
	vertical-align: middle;
	border: 0;
}

.img-res {
	margin-bottom: 0;
}

figure.full img,
img.full {
	width: 100%;
}

.shadow {
	-webkit-box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2);
	box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2);
}

/* .shadow img { -webkit-box-shadow: 0 0 30px 2px rgba(50, 50, 50, 0.3); -moz-box-shadow: 0 0 30px 2px rgba(50, 50, 50, 0.3); box-shadow: 0 0 30px 2px rgba(50, 50, 50, 0.3); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } */



img.alignleft {
	float: left;
	margin: 0 2rem 2rem 0;
}

img.alignright {
	float: right;
	margin: 0 0 2rem 2rem;
}

img.aligncenter {
	float: none;
	margin: 0 auto;
	display: block;
}

img.margin-top {
	margin-top: 2rem;
}


.white-transp {
	background: rgba(255, 255, 255, .9);
}


.gradiente {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);
}



/* hamburger */
.tog {
	width: 45px;
	height: 48px;
	position: fixed;
	right: 20px;
	top: 21px;
	z-index: 9;
	cursor: pointer;
	text-align: right;
}

.tog div.m {
	color: #fff;
	font-size: 14px;
	letter-spacing: 2px;
	position: relative;
}

.tog span {
	width: 40px;
	top: 24px;
	background: #fff;
	display: block;
	height: 1px;
	border-radius: 0;
	position: absolute;
	right: 2px;
}

.tog span.uno {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.tog span.due {
	-webkit-transform: translateY(9px);
	transform: translateY(9px);
	width: 21px;
}

.tog.x {
	top: 18px;
}

.tog.x span.uno {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 1;
}

.tog.x span.due {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 40px;
	opacity: 1;
}

.tog.x div.m {
	opacity: 0;
}

.tog:before {
	content: '';
	width: 66px;
	height: 52px;
	position: fixed;
	right: 9px;
	top: 16px;
	background-color: var(--blu);
	border: 1px solid #fff;
}

.tog:hover:before {
	background-color: var(--verde);
}

.top-cerca {
	background: var(--blu);
	width: 52px;
	height: 52px;
	position: fixed;
	right: 73px;
	top: 16px;
	z-index: 9;
	cursor: pointer;
	border: 1px solid #fff;
}

.top-cerca img {
	margin-top: 13px;
}

.top-cerca:hover {
	background-color: var(--verde);
}

/*
.headerwhite .tog div.m { color: var(--verde); }
.headerwhite .tog span { background: var(--verde); }


.headerwhite .tog.showbg span { background: #fff; }
.headerwhite .tog.showbg div.m { color: #fff; }
.headerwhite .tog.x.showbg span { background-color: var(--verde); }

	
@media screen and (max-width: 767px) {
	.headerwhite .tog.x span { background: #fff; }
	.headerwhite .tog.x.showbg span { background-color: #fff;}
}	
*/
.headerwhite .logo img,
.headergrigio .logo img {
	filter: brightness(0) invert(1);
	/* filter: invert(78%) sepia(79%) saturate(6701%) hue-rotate(218deg) brightness(45%) contrast(110%); */
}



.headerwhite #pageheader {
	border: 1px solid #fff;
}

.headerverde #pageheader {
	border: 1px solid var(--verde);
}

.headergrigio #pageheader {
	border: 1px solid var(--grigio-molto-chiaro);
}

.headergrigio-chiaro #pageheader {
	border: 1px solid var(--grigio-extra-chiaro);
}

.headerverde #pageheader,
.headerverde #maincontainer {
	background-color: var(--verde);
}

.headergrigio #pageheader,
.headergrigio #maincontainer {
	background-color: var(--grigio-molto-chiaro);
}

.headergrigio-chiaro #pageheader,
.headergrigio-chiaro #maincontainer {
	background-color: var(--grigio-extra-chiaro);
}


.headerverde #pageheader,
.headerverde #pageheader h1,
.headerverde #pageheader h2 {
	color: #fff;
}

.headergrigio #pageheader,
.headergrigio #pageheader h1,
.headergrigio #pageheader h2 {
	color: var(--verde);
}


::-webkit-scrollbar {
	width: 0;
	/* Remove scrollbar space */
	background: transparent;
	/* Optional: just make scrollbar invisible */
}

#left-menu-cont,
#sidenews {
	overflow-y: auto;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 10+ */
}

#left-menu-cont::-webkit-scrollbar,
#sidenews::-webkit-scrollbar {
	/* WebKit */
	width: 0;
	height: 0;
	background: transparent;
	/* Optional: just make scrollbar invisible */
	display: none;
	/* Safari and Chrome */
}




#menuwrap {
	max-height: 100vh !important;
	padding-top: 65px;
}

.nav-wrap {
	display: none;
}

.nav-wrap nav {
	float: none;
	margin-bottom: 25px;
}

.nav-wrap ul {
	padding-left: 11px;
}

.nav-wrap li {
	float: none;
	padding: 3px 0;
}

.nav-wrap a {
	font-weight: 600;
	font-size: 19px;
}

.nav-wrap .primary {
	max-height: 0;
	overflow: hidden;
	padding-left: 30px;
	padding-right: 30px;
	text-align: left;
	background: transparent;
}

.nav-wrap.open {
	display: block;
	overflow: scroll;
	margin-bottom: 23px;
	-webkit-overflow-scrolling: touch;
	z-index: 1;
	min-height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: var(--verde);
}

.nav-wrap.open .primary {
	max-height: none;
}

.nav-wrap .primary li a {
	padding: 5px 0;
	color: #fff;
}

.nav-wrap .primary li a:hover {
	color: var(--blu);
}

.nav-wrap .primary li.grande>a {
	font-size: 25px;
	font-weight: 700;
}

.nav-wrap .primary li.grande {
	padding: 12px 0;
	border-bottom: 1px solid #fff;
}

.nav-wrap .primary li.grande.last {
	margin-bottom: 15px;
}

.nav-wrap li.lang-item {
	display: inline-block;
	margin-right: 10px;
}

.nav-wrap li.current-lang a {
	font-weight: 700;
	border-bottom: 1px solid #fff;
}

.nav-wrap .primary li.dropdown>a:after {
	content: '+';
	width: 30px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: auto;
	-webkit-transform: translateX(18px);
	transform: translateX(18px);
	top: 23px;
	color: #fff;
	font-size: 27px;
	font-weight: 700;
	text-align: center;
}

.nav-wrap .primary li.dropdown>a.select:after {
	content: '-';
}

.nav-wrap .primary li.grande>a.select,
.nav-wrap .primary li.dropdown.current-menu-ancestor>a {
	-webkit-text-fill-color: rgba(255, 255, 255, 1);
}

.nav-wrap .primary ul.dropdown-menu {
	max-height: 0;
	overflow: hidden;
	position: static;
	box-shadow: none;
	width: 100%;
	border-bottom: none;
	padding-left: 0;
}

.nav-wrap .primary ul.dropdown-menu li a {
	background: transparent;
	padding: 7px 0 7px 30px;
	border: none;
	line-height: 1.2;
	color: #fff;
	text-transform: none;
	font-size: 21px;
}

.nav-wrap .primary ul.dropdown-menu li a:hover,
.nav-wrap .primary ul.dropdown-menu li.active a {
	color: var(--verde);
}

.nav-wrap .primary .dropdown-menu.open {
	max-height: none;
	display: block;
	margin-bottom: 5px;
	background: transparent !important;
}

.nav-wrap .lang {
	display: none;
	width: 100%;
	text-align: left;
	font-size: 13px;
	padding: 0 9px 36px 28px;
	margin-bottom: 1px;
}

.nav-wrap .lang ul {
	float: left;
	padding: 0;
	margin: 0;
}

.nav-wrap .lang li {
	margin-right: 15px;
}

.nav-wrap .lang a {
	display: inline-block;
}

.nav-wrap .lang a:hover {
	color: var(--blu);
}

.nav-wrap .primary li.oriz {
	display: inline-block;
	padding-top: 26px;
	padding-left: 29px;
}

.nav-wrap .primary li.oriz a {
	padding: 0;
}

.nav-wrap .primary li.oriz a:hover,
.nav-wrap .primary li.oriz.current_page_item a {
	color: var(--blu);
}

.nav-wrap .primary li.underline a {
	border-bottom: 1px solid var(--verde);
}

.nav-wrap #socialmenu {
	display: block;
	width: 100%;
	text-align: left;
	font-size: 13px;
	padding: 38px 0px 35px 30px;
}

.contatti {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
@media (min-width: 768px) {
	.contatti {
		padding-left: 2rem;
	}
}

.contatti .social {
	display: inline-block;
	margin: 0;
	background: transparent;
	color: var(--blu);
	text-align: center;
	font-size: 24px;
	line-height: 1;
}

.contatti .social svg {
	width: 24px;
	height: 24px;
	margin-right: .6rem;
	transform: translateY(1px);
}

.contatti .social:hover {
	color: var(--verde);
}

#sidenews .numero-verde {
	padding: 52px 0 0 10px;
}

#sidenews .numero-verde h3 {
	font-size: 26px;
	margin-bottom: 10px;
	white-space: nowrap;
}

#sidenews .numero-verde .titolo {
	font-size: 19px;
	line-height: 1;
	margin-bottom: 3px;
}

#sidenews .numero-verde .numero {
	font-size: 37px;
	line-height: 1;
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	padding-right: 20px;
	white-space: nowrap;
}

#sidenews .numero-verde .orari {
	font-size: 15px;
	line-height: 1;
	padding-top: 22px;
	white-space: nowrap;
}



@media screen and (max-width: 480px) {
	.nav-wrap .primary li.dropdown>a:after {
		right: 27px;
	}
}

@media screen and (min-width: 768px) {
	.tog.x.showbg:before {
		display: none;
	}

	#menuwrap {
		padding-top: 100px;
	}

	.nav-wrap #socialmenu {
		position: absolute;
		left: 0;
		top: 81px;
		width: 60px;
	}

	#left-menu-cont {
		padding-left: 100px !important;
	}

	#left-menu-cont:before {
		content: '';
		position: fixed;
		left: 90px;
		top: 0;
		bottom: 0;
		width: 1px;
		height: 100%;
		background-color: #fff;
	}

	#sidenews {
		padding-top: 16px;
	}

	.nav-wrap a {
		font-size: 20px;
	}

	.nav-wrap .primary li.grande>a {
		font-size: 27px;
	}

	.nav-wrap .primary li.grande:last-child {
		border-bottom: none;
	}
}

@media screen and (min-width: 1024px) {
	.nav-wrap nav {
		float: left;
		margin-bottom: 40px;
		width: 92%;
	}

	.nav-wrap .social {
		display: block;
		margin-bottom: 21px;
		margin-right: 23px;
	}

	.nav-wrap .primary .dropdown-menu.open {
		position: absolute;
		left: 470px;
		top: -30px;
		width: 272px;
	}

	ul.dropdown-menu li {
		margin: 0 0 12px 0;
	}

	.nav-wrap .primary li.contatti .dropdown-menu {
		top: 0;
	}

	#sidenews {
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 19px;
	}

	.nav-wrap #socialmenu {
		top: 83px;
	}

	#left-menu-cont {
		padding-left: 135px !important;
	}

	.nav-wrap a {
		font-size: 21px;
	}

	.nav-wrap .primary li.grande>a {
		font-size: 32px;
	}

	.nav-wrap .primary li.dropdown>a:after {
		top: 29px;
		font-size: 35px;
		color: #fff;
	}

	#sidenews .numero-verde {
		padding-top: 70px;
	}
}

@media screen and (min-width: 1280px) {
	.nav-wrap #socialmenu {
		top: 85px;
	}

	#left-menu-cont {
		padding-left: 100px !important;
	}

	.nav-wrap a {
		font-size: 23px;
	}

	.nav-wrap .primary li.grande>a {
		font-size: 38px;
	}

	.nav-wrap .primary li.grande {
		padding: 14px 0;
	}

	.nav-wrap .primary .dropdown-menu.open {
		width: 300px;
		left: 546px;
	}

	.nav-wrap .primary ul.dropdown-menu li a {
		font-size: 22px;
	}

	.nav-wrap .primary li.dropdown>a:after {
		font-size: 40px;
	}

	.nav-wrap.open .social {
		margin-right: 50px;
	}

	#sidenews {
		padding-top: 21px;
	}

	#sidenews .numero-verde {
		padding-top: 110px;
	}
}

@media screen and (min-width: 1440px) {
	.nav-wrap a {
		font-size: 25px;
	}

	#sidenews {
		padding-left: 62px;
	}

	.nav-wrap .primary .dropdown-menu.open {
		left: 630px;
	}

	.nav-wrap .primary ul.dropdown-menu li a {
		font-size: 23px;
	}

	.nav-wrap .primary li.grande>a {
		font-size: 44px;
	}

	.nav-wrap .primary li.grande {
		padding: 13px 0;
	}

	.nav-wrap .primary li.dropdown>a:after {
		top: 30px;
		font-size: 45px;
	}

	.nav-wrap.open .social {
		margin-right: 70px;
	}

	.nav-wrap #socialmenu {
		top: 87px;
	}

	#sidenews .numero-verde {
		padding-top: 136px;
	}
}

@media screen and (min-width: 1600px) {
	.nav-wrap a {
		font-size: 27px;
	}

	#left-menu-cont {
		padding-left: 15px !important;
	}

	.nav-wrap .primary li.grande>a {
		font-size: 48px;
	}

	.nav-wrap .primary li.dropdown>a:after {
		top: 34px;
	}

	.nav-wrap .primary .dropdown-menu.open {
		left: 677px;
		width: 380px;
	}

	.nav-wrap .primary ul.dropdown-menu li a {
		font-size: 25px;
	}
}

@media screen and (min-width: 1800px) {
	.nav-wrap a {
		font-size: 29px;
	}

	#left-menu-cont {
		padding-left: 0 !important;
	}

	#sidenews {
		padding-left: 100px;
	}

	.nav-wrap .primary li.grande>a {
		font-size: 50px;
	}

	.nav-wrap .primary .dropdown-menu.open {
		left: 702px;
	}

	.nav-wrap .primary li.dropdown>a:after {
		top: 34px;
	}
}

@media screen and (min-width: 2000px) {}

@media screen and (min-width: 2200px) {}




#topbar {
	width: 100%;
	text-align: center;
	background: #fff;
	z-index: 99;
	border: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

#topbar .grid>div {
	margin: 0;
}





.logo {
	padding: 0;
	font-size: 1px;
	position: fixed;
	top: 22px;
	left: 50%;
	transform: translateX(-50%);
}

.logo img {
	width: 124px;
	height: auto;
}

.logo span {
	display: none;
}

/* #sticky-phantom { display: none; height: 49px; width: 100%; } */




svg.icon {
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}



.relative {
	position: relative;
}

.background {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.immagine p {
	margin: 0;
	padding: 0;
}

.overlay {
	background: var(--verde);
	opacity: .86;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
}

.overlay.verde {
	background: var(--verde);
}

.overlay.grigio {
	background: var(--grigio-molto-chiaro);
	opacity: .95;
}

strong.evidenza {
	display: inline-block;
	background: var(--verde);
	color: #fff;
	padding: 1px 16px;
	border-radius: 25px;
	margin-bottom: 2px;
}

.inner.contenuto {
	padding-left: 10px;
	padding-right: 10px;
}

@media screen and (min-width: 1024px) {
	.inner.contenuto {
		padding-left: 0;
		padding-right: 0;
	}
}



video {
	min-height: 100vh;
	-o-object-fit: cover;
	object-fit: cover;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.mymask {
	z-index: 2;
	position: relative;
	text-align: center;
	height: 100vh;
	width: 100%;
	background-size: contain;
}

.mymask .topstrip,
.mymask .bottomstrip,
.mymask .leftstrip,
.mymask .rightstrip {
	position: absolute;
	background-color: var(--verde);
}

.mymask .topstrip {
	top: 0;
	left: 0;
	right: 0;
}

.mymask .bottomstrip {
	bottom: 0;
	left: 0;
	right: 0;
	/* height: 300px; */
}

.mymask .leftstrip {
	top: 0;
	left: 0;
	bottom: 0;
}

.mymask .rightstrip {
	top: 0;
	right: 0;
	bottom: 0;
}


img.myimg {
	max-width: 100%;
	height: auto;
	max-height: 100vh;
}



.contenuto-home {
	position: relative;
}



/*
video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}
*/

.viewport-header {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	width: 100%;
	height: 100vh;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	/*   background-image: url(assets/images/video-mask.svg); background-repeat: no-repeat; background-size:contain; background-position: center center; */
}

.viewport-header h1 {
	color: #fff;
	position: relative;
	padding: 0 20px;
	text-transform: uppercase;
}





#homeheader {
	position: relative;
	color: #fff;
}

#homeheader img {
	width: 250%;
	max-width: 186%;
	-webkit-transform: translateX(-24%);
	transform: translateX(-24%);
}

#homeheader h1 {
	color: #fff;
	position: absolute;
	top: 125px;
	left: 0;
	right: 0;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	font-size: 40px;
	padding: 0 20px;
}


.video-home {
	position: relative;
	z-index: 2;
}

.video-wrapper {
	width: 405px;
	margin: 0 auto;
}

.video-wrapper video {
	width: 405px;
	height: 510px;
	object-fit: cover;
	display: block;
	margin: 0 auto;
}


.svg-clipped {
	-webkit-clip-path: url(#svgPath-400);
	clip-path: url(#svgPath-400);
}


#servizi-assistenza {
	background-image: url(assets/images/servicios-domiciliarios.svg);
	background-repeat: no-repeat;
	background-position: -652px 0;
	background-size: 700px;
}

#servizi-assistenza .background {
	min-height: 0;
	max-height: 0;
}

#servizi-assistenza .testo {
	padding-left: 40px !important;
}

@media screen and (min-width: 620px) {
	#servizi-assistenza {
		background-position: -620px 50%;
		background-size: 770px;
	}

	#servizi-assistenza .background {
		width: 20% !important;
	}

	#servizi-assistenza .contenuto {
		width: 80% !important;
	}
}

@media screen and (min-width: 768px) {
	#servizi-assistenza {
		background-position: -620px 160%;
		background-size: 870px;
	}

	#servizi-assistenza .background {
		width: 30% !important;
	}

	#servizi-assistenza .contenuto {
		width: 70% !important;
	}
}

@media screen and (min-width: 1024px) {
	#servizi-assistenza {
		background-position: -450px 180%;
	}

	#servizi-assistenza .background {
		width: 37% !important;
	}

	#servizi-assistenza .contenuto {
		width: 63% !important;
	}

	#servizi-assistenza .testo {
		max-width: 600px;
	}
}

@media screen and (min-width: 1280px) {
	#servizi-assistenza {
		background-size: 845px;
		background-position: -390px 90%;
	}

	#servizi-assistenza .testo {
		max-width: 650px;
	}
}

@media screen and (min-width: 1440px) {
	#servizi-assistenza {
		background-position: -280px 50%;
		background-size: 850px;
	}

	#servizi-assistenza .testo {
		max-width: 650px;
	}
}

@media screen and (min-width: 1600px) {
	#servizi-assistenza {
		background-position: -250px 50%;
	}

	#servizi-assistenza .testo {
		max-width: 700px;
		padding-left: 70px !important;
	}
}

@media screen and (min-width: 1800px) {
	#servizi-assistenza {
		background-position: -250px 50%;
	}
}

@media screen and (min-width: 2000px) {
	#servizi-assistenza {
		background-position: -180px 50%;
	}
}





#aziende-specializzate img {
	margin: 0 20px 25px 20px;
}

@media screen and (min-width: 1024px) {
	#aziende-specializzate img {
		margin: 0 20px 25px 20px;
	}

	#aziende-specializzate p a:first-child img {
		margin-left: 0;
	}

	#aziende-specializzate p a:last-child img {
		margin-right: 0;
	}
}

@media screen and (min-width: 1280px) {
	#aziende-specializzate img {
		margin: 0 23px 25px 23px;
	}
}

@media screen and (min-width: 1440px) {
	#aziende-specializzate img {
		margin: 0 27px 25px 27px;
	}
}



#intro-home {
	padding-top: 230px !important;
}

#intro-home .testo {
	margin: 0 auto;
	max-width: 600px;
}

#intro-home h2 {
	letter-spacing: .06rem;
}




#chi_siamo_3 .blocco_3_colonne>div {
	border: 1px solid var(--grigio-molto-chiaro);
	padding: 180px 30px 55px 30px;
	margin-bottom: 0;
	margin-top: -1px;
}

#chi_siamo_3 .blocco_3_colonne>div:hover {
	background: var(--grigio-molto-chiaro);
}

#chi_siamo_3 .huge-number {
	color: var(--verde);
	font-size: 105px;
	font-weight: 200;
	position: absolute;
	top: 0;
	left: 30px;
}

#chi_siamo_3 h3 {
	margin-bottom: 0;
	font-weight: 700;
}

@media screen and (min-width: 480px) {
	#chi_siamo_3 .huge-number {
		font-size: 110px;
	}
}

@media screen and (min-width: 768px) {
	#chi_siamo_3 .blocco_3_colonne>div {
		margin-left: -1px;
	}
}

@media screen and (min-width: 1024px) {
	#chi_siamo_3 .huge-number {
		font-size: 115px;
	}

	#chi_siamo_3 .blocco_3_colonne>div {
		padding: 200px 30px 55px 30px;
	}
}

@media screen and (min-width: 1280px) {
	#chi_siamo_3 .huge-number {
		font-size: 132px;
		top: -6px;
	}

	#chi_siamo_3 h3 {
		font-size: 31px;
	}

	#chi_siamo_3 .blocco_3_colonne>div {
		padding: 220px 30px 65px 30px;
	}
}





#mission {
	padding: 0 30px;
	position: relative;
/*
	background-image: url(assets/images/servicios-domiciliarios.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
*/
}
#mission::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(assets/images/servicios-domiciliarios.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    opacity: 0.2;
    z-index: -1;
}

#mission .mission_1,
#mission .mission_2,
#mission .mission_3 {
	padding-bottom: 60px;
}

/* @media screen and (min-width: 768px) {

	#mission .mission_1,
	#mission .mission_2,
	#mission .mission_3 {
		width: 70%;
	}

	#mission .mission_2 {
		-webkit-transform: translateX(43%);
		transform: translateX(43%);
	}
} */


#qrcode .blocco_2_colonne {
	margin-top: 0 !important;
 }
#qrcode figure {
	margin-bottom: .5rem;
}
#qrcode img {
	width: auto;
}


#chi-siamo-aziende figure {
	margin-bottom: 1.5rem;
	text-align: left;
}

#chi-siamo-aziende img {
	width: auto !important;
}




#dispositivi-titolo {
	padding-top: 40px !important;
}






.box_verde {
	background-color: var(--verde);
	color: #fff;
}

.box_verde h2,
.box_verde h3,
.box_verde h4 {
	color: #fff;
}

.box_blu {
	background-color: var(--blu);
	color: #fff;
}

.box_blu h2,
.box_blu h3,
.box_blu h4 {
	color: #fff;
}


.box_grigio {
	background-color: var(--grigio-molto-chiaro);
}

.box_grigio-chiaro {
	background-color: var(--grigio-extra-chiaro);
}


.box_bianco {
	background-color: #fff;
}


.background_box .box_verde a {
	color: #fff;
}


.blocco-centrale .inner {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}


.sup_titolo {
	font-size: 14px;
	color: var(--grigio-chiaro);
}

.box_verde .sup_titolo {
	color: #fff;
}

/*

.doppia_immagine { position: relative; }
.doppia_immagine .grid { max-width: 1100px; }
.doppia_immagine:before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; background-color: #fff; height: 180px; }
.doppia_immagine .immagine_1 figure { float: left; max-width: 88%; }
.doppia_immagine .immagine_2 { margin-top: -30%;}
.doppia_immagine .immagine_2 figure { float: right; max-width: 60%; }

.doppia_immagine .immagine_1 figure { -webkit-transform: translateX(-50px); transform: translateX(-50px); }
.doppia_immagine .immagine_2 figure { -webkit-transform: translateX(50px);transform: translateX(50px); }


@media screen and (min-width: 540px) {
	.doppia_immagine:before { height: 182px; }
}
@media screen and (min-width: 768px) {
	.doppia_immagine .grid { max-width: 668px; margin: 0 auto; }
}
@media screen and (min-width: 1024px) {
	.doppia_immagine .grid { max-width: 850px; }
	.doppia_immagine .immagine_1 figure { max-width: 74%; }
	.doppia_immagine .immagine_2 figure { max-width: 50%; }
	.doppia_immagine:before { height: 182px; }
}
@media screen and (min-width: 1280px) {
	.doppia_immagine .grid { max-width: 1000px; }
	.doppia_immagine .immagine_1 { margin-top: 10px; }
	.doppia_immagine:before { height: 215px; }
}
@media screen and (min-width: 1600px) {
	.doppia_immagine .grid { max-width: 1100px; }
	.doppia_immagine:before { height: 235px; }
}
*/



.right_image .background {
	min-height: 270px;
}

.right_image .empty {
	/* background: #fff;  */
}

/*
.box_verde .right_image .empty { background: var(--verde); }
.box_verde .right_image .empty { background: var(--verde); }
.box_grigio .right_image .empty { background: var(--grigio-chiaro); }
*/


/*
#next { margin-top: 32px; }
#next h2 { position: relative; }
#next h2:before { content: ''; position: absolute; left: 0; top: -119px; width: 100px; height: 100px; background-image: url(assets/images/next.svg); background-repeat: no-repeat; }
#next .main { padding-left: 0; }
*/



/*
#piano-next h2 { position: relative; display: inline-block; }
#piano-next h2:before { content: ''; position: absolute; right: -86px; top: -25px; width: 70px; height: 70px; background-image: url(assets/images/next.svg); background-repeat: no-repeat; }
*/


@media screen and (max-width: 1023px) {
	.right_image .empty {
		max-width: 0 !important;
	}
}

@media screen and (min-width: 768px) {

	/*
	#next { margin-top: 0; }
	#next h2 { padding-left: 125px; max-width: 90%; }
	#next h2:before { top: 0; width: 100px; height: 100px; }
	#piano-next h2:before { width: 80px; height: 80px; right: -98px; }
*/
	.right_image .background {
		min-height: 370px;
	}
}

@media screen and (min-width: 1024px) {
	/* 	#piano-next h2:before { width: 90px; height: 90px; right: -108px; } */
}

@media screen and (min-width: 1280px) {

	/*
	#next h2 { padding-left: 150px; max-width: 80%; }
	#next h2:before { width: 120px; height: 120px; }
*/
	.right_image .background {
		min-height: 450px;
	}

	/* 	#piano-next h2:before { width: 100px; height: 100px; right: -118px; top: -30px; } */
}

@media screen and (min-width: 1440px) {

	/* 	#next { margin-top: 20px; } */
	.right_image .background {
		min-height: 550px;
	}

	/* 	#piano-next h2:before { width: 110px; height: 110px; right: -128px; top: -32px; } */
}

@media screen and (min-width: 1600px) {

	/*
	#next h2 { padding-left: 172px; }
	#next h2:before { width: 140px; height: 140px; }
*/
	.right_image .background {
		min-height: 620px;
	}

	/* 	#piano-next h2:before { width: 120px; height: 120px; right: -138px; top: -32px; } */
}



#dna-aziendale img {
	width: auto !important;
}


#sostenibilita {
	color: #fff;
}







.round-icon {
	position: relative;
	padding-left: 78px;
}

.round-icon:before {
	position: absolute;
	top: -13px;
	left: 0;
	content: '';
	width: 60px;
	height: 60px;
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: var(--blu);
	border-radius: 50%;
}

.round-icon.phone:before {
	background-image: url('assets/images/phone.svg');
}

.round-icon.email:before {
	background-image: url('assets/images/email.svg');
}

@media screen and (min-width: 768px) {
	.round-icon {
		padding-left: 88px;
	}

	.round-icon:before {
		top: -18px;
		width: 70px;
		height: 70px;
		background-size: 34px;
	}
}

@media screen and (min-width: 1280px) {
	.round-icon {
		padding-left: 108px;
	}

	.round-icon:before {
		top: -21px;
		width: 90px;
		height: 90px;
		background-size: 42px;
	}
}

@media screen and (min-width: 1440px) {
	.round-icon {
		padding-left: 128px;
	}

	.round-icon:before {
		top: -30px;
		width: 110px;
		height: 110px;
		background-size: 50px;
	}
}









@media screen and (min-width: 768px) {
	.mysliderhalf .slick-list {
		padding: 0 20% 0 0 !important;
	}
}

.mysliderhalf .slick-slide {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	align-items: flex-end;
}

.mysliderhalf .slide-image {
	float: left;
	padding-right: 30px;
}

.mysliderhalf .slide-content {
	float: left;
	padding-right: 60px;
}

.mysliderhalf .slide-title h3 {
	font-weight: 700;
}

.mysliderhalf .slide-count {
	color: var(--grigio);
}

.mysliderhalf .slick-dots li button:before {
	border-radius: 0;
	height: 2px;
	width: 30px;
}

.mysliderhalf .slick-dots {
	bottom: -38px !important;
}

.mysliderhalf .slick-dots li {
	width: 30px;
}

.mysliderhalf .slick-dots li button:before {
	background: var(--grigio);
}

.mysliderhalf .slick-dots li.slick-active button:before {
	background: var(--main);
}

#mysliderhalf .my-slick-prev,
#mysliderhalf .my-slick-next {
	position: absolute;
	font-size: 70px;
	bottom: -50px;
	width: 30px;
	height: 30px;
	padding: 0;
	background-color: var(--verde);
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	border-radius: 50%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 16px;
}

#mysliderhalf .my-slick-next {
	right: 50%;
	margin-right: -35px;
	background-image: url(assets/images/arrow-r-w.svg);
}

#mysliderhalf .my-slick-prev {
	left: 50%;
	margin-left: -35px;
	background-image: url(assets/images/arrow-l-w.svg);
}

#mysliderhalf .my-slick-next.disabled,
#mysliderhalf .my-slick-prev.disabled {
	opacity: 0.2;
}

/* .mysliderhalf.slick-initialized .slick-slide { width: auto !important; border:1px solid red;} */




#alphabet-menu {
	padding: 0;
	list-style-type: none;
	flex-flow: row;
	flex-wrap: wrap;
}

#alphabet-menu li {
	padding: 0;
	cursor: default;
}

#alphabet-menu li span {
	color: var(--grigio-chiaro);
}

#alphabet-menu li a {
	font-weight: 700;
}

#alphabet-menu li span,
#alphabet-menu li a {
	display: block;
	padding: 8px 14px;
	border: 1px solid var(--grigio-molto-chiaro);
	/* border-left: 0;  */
	margin-left: -1px;
}

#alphabet-menu li:first-child a {
	border-left: 1px solid var(--grigio-molto-chiaro);
}

#alphabet-menu li a:hover,
#alphabet-menu li.current-menu-item a {
	background-color: var(--verde);
	border: 1px solid var(--verde);
	/* border-left: 0; */
	color: #fff;
}

@media screen and (min-width: 1280px) {
	#alphabet-holder {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (min-width: 1440px) {

	#alphabet-menu li span,
	#alphabet-menu li a {
		padding: 9px 15px;
	}
}

#patologie-list {}

#patologie-list .item {
	border-bottom: 1px solid var(--verde-scuro);
	position: relative;
}

#patologie-list a {
	display: block;
	position: relative;
}

#patologie-list a h3,
#patologie-list h3 a {
	color: var(--main);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
}

#patologie-list a:hover h3,
#patologie-list h3:hover a {
	color: var(--verde);
}

#patologie-list a:after {
	content: '';
	position: absolute;
	right: 0px;
	bottom: -20px;
	width: 50px;
	height: 50px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: 26px;
	background-image: url(assets/images/arrow-r-g.svg);
	z-index: 0;
}

#patologie-list a:hover:after {
	background-image: url(assets/images/arrow-r-b.svg);
}



/* Quienes somos - OBJETIVO */

#objectivo {
	background-color: var(--blu);
	/* background-image: url(assets/images/sostenibilita-bg.jpg); */
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: 2000px;
	background-position: 60% 50%;
	color: #fff;
}

#objectivo h2 {
	color: #fff;
	font-size: 32px;
}

#objectivo h3 {
	color: #fff;
}


#myslidertext {
	background-color: var(--blu);
	background-image: url(assets/images/sostenibilita-bg.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: 2000px;
	background-position: 60% 50%;
	color: #fff;
}

#myslidertext h2 {
	color: #fff;
	font-size: 32px;
}

#myslidertext h3 {
	color: #fff;
}

#myslidertext .slide-content {
	position: relative;
}

#myslidertext .num_slide {
	position: absolute;
	left: 0;
	top: -62px;
	font-size: 182px;
	color: var(--azzurro);
	font-weight: 400;
	z-index: -1;
}

#myslidertext .my-slick-prev,
#myslidertext .my-slick-next {
	position: absolute;
	font-size: 70px;
	bottom: -50px;
	width: 45px;
	height: 45px;
	padding: 0;
	background-color: rgba(134, 162, 194, 0.42);
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	border-radius: 50%;
	border: 1px solid #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 16px;
}

#myslidertext .my-slick-next {
	right: 50%;
	margin-right: -65px;
	background-image: url(assets/images/arrow-r-w.svg);
}

#myslidertext .my-slick-prev {
	left: 50%;
	margin-left: -65px;
	background-image: url(assets/images/arrow-l-w.svg);
}

#myslidertext .my-slick-next:hover {
	background-image: url(assets/images/arrow-r-b.svg);
	background-color: #fff;
}

#myslidertext .my-slick-prev:hover {
	background-image: url(assets/images/arrow-l-b.svg);
	background-color: #fff;
}

@media screen and (min-width: 480px) {
	#myslidertext .slide-content {
		width: 80%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 580px) {
	#myslidertext .slide-content {
		width: 70%;
	}

	#myslidertext .my-slick-prev {
		left: 14%;
		width: 60px;
		height: 60px;
		background-size: 24px;
		bottom: 180px;
	}

	#myslidertext .my-slick-next {
		right: 14%;
		width: 60px;
		height: 60px;
		background-size: 24px;
		bottom: 180px;
	}
}

@media screen and (min-width: 680px) {
	#myslidertext .slide-content {
		width: 65%;
	}
}

@media screen and (min-width: 768px) {
	#myslidertext .slide-content {
		width: 65%;
	}

	#myslidertext .my-slick-prev {
		left: 14%;
		width: 60px;
		height: 60px;
		background-size: 24px;
		bottom: 180px;
	}

	#myslidertext .my-slick-next {
		right: 14%;
		width: 60px;
		height: 60px;
		background-size: 24px;
		bottom: 180px;
	}
}

@media screen and (min-width: 1024px) {
	#myslidertext {
		padding-bottom: 30px !important;
	}

	#myslidertext .slide-content {
		width: 65%;
		float: right;
		padding-right: 80px;
	}

	#myslidertext .my-slick-prev {
		left: 6%;
		width: 70px;
		height: 70px;
		background-size: 26px;
		bottom: 150px;
	}

	#myslidertext .my-slick-next {
		right: 6%;
		width: 70px;
		height: 70px;
		background-size: 26px;
		bottom: 150px;
	}

	#myslidertext .num_slide {
		left: -220px;
		top: -31px;
	}

}





#chi-siamo-accordion,
#chi-siamo-accordion .grid.accordion {
	padding-top: 0 !important;
}

#chi-siamo-accordion .accordion .tab-label h3 {
	color: var(--main);
	font-weight: 500;
}

#chi-siamo-accordion .accordion .tab {
	border-color: var(--verde);
}

#chi-siamo-accordion .accordion .tab-label::after {
	color: var(--verde);
	font-weight: 200;
}

#chi-siamo-accordion-titolo .testo_immagine {
	padding-bottom: 10px !important;
}

@media screen and (max-width: 1023px) {
	#chi-siamo-accordion .grid.accordion {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}





#servizi-selezione .blocco_2_colonne {
	padding-top: 0 !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
	margin-top: 0 !important;
}

#servizi-selezione .item {
	border: 1px solid var(--grigio-molto-chiaro);
	padding: 60px 30px 60px 30px;
	margin-bottom: 0 !important;
	margin-top: -1px !important;
}

#servizi-selezione .item:hover {
	background: var(--grigio-molto-chiaro);
}

@media screen and (min-width: 768px) {
	#servizi-selezione .item {
		margin-left: -1px !important;
	}
}



.box-servizi-ospedalieri.uno {
	padding-top: 100px !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

.box-servizi-ospedalieri.due {
	padding-top: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 100px !important;
}

.box-servizi-ospedalieri .blocco_2_colonne {
	padding-top: 0 !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

.box-servizi-ospedalieri .item {
	border: 1px solid var(--grigio-molto-chiaro);
	padding: 60px 30px 60px 30px;
	margin-bottom: 0 !important;
	margin-top: -1px !important;
}

.box-servizi-ospedalieri .item:hover {
	background: var(--grigio-molto-chiaro);
}

@media screen and (min-width: 768px) {
	.box-servizi-ospedalieri .item {
		margin-left: -1px !important;
	}
}

@media screen and (min-width: 1024px) {
	.box-servizi-ospedalieri .inner {
		padding-left: 10px !important;
	}
}






/*

#futuro-industria ol.big-numbers li { border-color: #EBEBEB; padding-top: 3.2rem; padding-bottom: 3.2rem; }
@media screen and (min-width: 1024px) {
	#futuro-industria ol.big-numbers li { padding-left: 11rem; }
	#futuro-industria ol.big-numbers li::before { font-size: 92px; }
}
@media screen and (min-width: 1280px) {
	#futuro-industria ol.big-numbers li { padding-left: 12rem; }
	#futuro-industria ol.big-numbers li::before { font-size: 100px; }
}
@media screen and (min-width: 1440px) {
	#futuro-industria ol.big-numbers li { padding-left: 13rem; padding-top: 3.6rem; padding-bottom: 3.6rem; }
	#futuro-industria ol.big-numbers li::before { font-size: 110px; }
}

.idrogeno-secondo-1 .grid { margin-top: 0 !important; }
.idrogeno-secondo-2 .grid { margin-top: 0 !important; }
*/






#grid-news h3 {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.32;
	margin-bottom: 15px;
	color: #fff;
}

#grid-news .inner {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

#grid-news .immagine {
	position: relative;
	height: 400px;
}

#grid-news .immagine img {
	width: 100%;
}

#grid-news .testo {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.65);
	color: #fff;
	height: 100%;
	width: 100%;
	padding: 25px;
	padding-top: 135px;
}

#grid-news .excerpt {
	line-height: 1.25;
}

#grid-news .data {
	font-size: 13px;
	margin-bottom: 18px;
}

#grid-news .testo:hover {
	background: var(--verde);
}

#grid-news .testo:hover h3 {
	color: #fff;
}

#grid-news .testo:hover .data {
	color: #fff;
}

#grid-news .testo .button {
	position: absolute;
	bottom: 80px;
}

/*
#grid-news .slick-dots { bottom: -35px; }
#grid-news .slick-dots li { margin: 0 3px !important; }
#grid-news .slick-dots li button:before { background: var(--grigio-chiaro) !important; opacity: 1 !important; width: 7px !important; height: 7px !important;}
#grid-news .slickslider .slick-dots li.slick-active button:before { background: var(--main) !important; opacity: 1 !important; }
#grid-news .slick-prev,
#grid-news .slick-next { background-color: var(--verde); background-image: url(assets/images/arrow-r-w.svg); background-position: 50% 50%; background-repeat: no-repeat; background-size: 26px; border-radius: 50%; width: 45px !important; height: 45px !important; top: auto; right: 39px; bottom: -40px; padding: 0 !important; }
#grid-news .slick-prev { background-image: url(assets/images/arrow-l-w.svg); right: 101px; left: auto; }
#grid-news .slick-prev:hover,
#grid-news .slick-next:hover { background-color: var(--main); }
*/
@media screen and (min-width: 520px) {
	#grid-news h3 {
		font-size: 20px;
		max-height: 110px;
		overflow: hidden;
	}

	#grid-news .testo {
		padding-top: 80px;
	}

	#grid-news .testo .button {
		bottom: 50px;
	}
}

@media screen and (min-width: 768px) {
	#grid-news .testo {
		padding-top: 40px;
	}

	#grid-news h3 {
		max-height: 85px;
	}

	#grid-news .testo .button {
		bottom: 30px;
	}
}

@media screen and (min-width: 1024px) {
	#grid-news .testo {
		padding-top: 50px;
	}

	#grid-news h3 {
		max-height: 110px;
	}

	#grid-news .testo .button {
		bottom: 40px;
	}
}

@media screen and (min-width: 1280px) {
	#grid-news .testo {
		padding-top: 58px;
	}

	#grid-news h3 {
		font-size: 21px;
		max-height: 110px;
	}

	#grid-news .testo .button {
		bottom: 50px;
	}
}

@media screen and (min-width: 1440px) {
	#grid-news {
		padding-top: 100px !important;
	}

	#grid-news .testo {
		padding-top: 80px;
	}
}


.testo p:last-child {
	margin-bottom: 0;
}


.background {
	min-height: 250px;
}


.background_lateral .background {
	min-height: 280px;
}


@media screen and (min-width: 1024px) {
	.background_lateral .background {
		min-height: 320px;
	}
}

@media screen and (min-width: 1280px) {
	.background_lateral .background {
		min-height: 360px;
	}
}

@media screen and (min-width: 1440px) {
	.background_lateral .background {
		min-height: 400px;
	}
}





.the_counter {
	background: var(--verde);
	color: #fff;
}

.the_counter h2 {
	color: #fff;
}

.the_counter .circle {
	border-radius: 50%;
	border: 3px dotted #fff;
	font-size: 45px;
	width: 250px;
	height: 250px;
	line-height: 240px;
	margin: 0 auto;
}

.the_counter .label {
	display: block;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 700;
	padding-top: 26px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.the_counter .circle {
		font-size: 35px;
		width: 200px;
		height: 200px;
		line-height: 190px;
	}
}





#layer-ricerca {
	display: none;
	position: fixed;
	top: -75px;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 2;
}

#layer-ricerca.open {
	display: block;
}

#layer-ricerca input#keyword {
	border: none;
	border-bottom: 2px solid var(--verde);
	font-size: 30px;
	border-radius: 0;
	padding-bottom: 16px;
}

#layer-ricerca h4 {
	font-size: 20px;
	margin-bottom: 10px;
}

#layer-ricerca h4 br {
	display: none;
}

@media screen and (min-width: 768px) {
	#layer-ricerca {
		top: -50px;
	}
}

@media screen and (min-width: 1280px) {
	#layer-ricerca {
		top: -25px;
	}
}

@media screen and (min-width: 1440px) {
	#layer-ricerca {
		top: 0;
	}
}

#datafetch a {
	color: var(--main);
}

#datafetch a:hover {
	color: var(--verde);
}





#help-toggle {
	position: fixed;
	width: 52px;
	height: 52px;
	bottom: 10px;
	right: 10px;
	border-radius: 0;
	background-color: var(--blu);
	background-image: url(assets/images/help.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 32px;
	cursor: pointer;
	border: 1px solid #fff;
	z-index: 9;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

#help-toggle.x {
	background-image: url(assets/images/close.svg);
}

#help-toggle a {
	display: block;
	width: 100%;
	height: 100%;
}

#help-toggle span {
	display: none;
}

#help-toggle:hover {
	background-color: var(--verde);
}

@media screen and (min-width: 1280px) {
	#help-toggle {
		width: 62px;
		height: 62px;
		right: 25px;
		bottom: 20px;
	}
}








#help-box {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 71px;
	background: var(--verde);
	color: #fff;
	z-index: 9;
	width: 293px;
	border: 1px solid #fff;
	padding: 21px 0 21px 75px;
	font-size: 15px;
}

#help-box.open {
	display: block;
}

#help-box .numero-verde {}

#help-box .numero-verde h3 {
	font-size: 26px;
	margin-bottom: 10px;
	white-space: nowrap;
}

#help-box .numero-verde .titolo {
	font-size: 19px;
	line-height: 1;
	margin-bottom: 3px;
}

#help-box .numero-verde .numero {
	font-size: 37px;
	line-height: 1;
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	padding-right: 20px;
	white-space: nowrap;
	position: relative;
}

#help-box .numero-verde .orari {
	font-size: 15px;
	line-height: 1;
	padding-top: 22px;
	white-space: nowrap;
}

#help-box .numero-verde .numero:before {
	position: absolute;
	top: 5px;
	left: -55px;
	content: '';
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('assets/images/phone.svg');
}

/*
#help-box h3 { color: #fff; font-size: 23px; text-transform: none; }
#help-box .bigger { font-size: 30px; }
*/
/*
#help-box li { margin-bottom: 20px; position: relative; list-style-type: none; padding-left: 19px; }
#help-box li:before { position: absolute; top: 0; left: -18px; content: ''; width: 22px; height: 22px; background-repeat: no-repeat; background-position: 50% 50%; }
#help-box li.consulenza:before { background-image: url('assets/images/email.svg'); }
#help-box li.chiamaci:before { background-image: url('assets/images/phone.svg'); }
#help-box li.vendita:before { background-image: url('assets/images/marker.svg'); }
#help-box ul { margin-bottom: 0; padding-bottom: 0; }
*/
#help-box a {
	color: #fff;
}

#help-box a:hover {
	color: var(--blu);
}

@media screen and (max-width: 364px) {
	#help-box {
		width: 246px;
	}
}

@media screen and (min-width: 1280px) {
	#help-box {
		bottom: 20px;
		right: 97px;
	}
}









.certificazioni {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.certificazioni .inner.contenuto {
	padding: 2rem;
	background-color: var(--grigio-molto-chiaro);
	position: relative;
}

.certificazioni .inner.contenuto:after {
	z-index: 9;
	position: absolute;
	top: 20px;
	right: 20px;
	content: '';
	width: 46px;
	height: 53px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('assets/images/pdf.svg');
}

.certificazioni h4 {
	font-weight: 700;
	color: var(--main);
}

.certificazioni ul {
	padding: 0;
	margin: 32px 0 0 -10px;
}

.certificazioni li {
	font-weight: 700;
	list-style-type: none;
	padding: 5px 10px;
	margin: 0;
	border-top: 1px solid #E3E3E3;
}

.certificazioni li:first-child {
	border: none;
}

.certificazioni li a {
	color: var(--main);
	font-size: 15px;
}

.certificazioni li a:hover {
	color: var(--verde);
}

@media screen and (min-width: 580px) {
	.certificazioni .inner.contenuto {
		padding-left: 3.5rem;
		padding-right: 3.2rem;
	}
}

@media screen and (min-width: 768px) {
	.certificazioni .inner.contenuto {
		margin-left: 5rem;
	}

	.certificazioni .inner.contenuto:after {
		top: 25px;
		right: 3.2rem;
	}
}

@media screen and (min-width: 1024px) {
	.certificazioni .inner.contenuto {
		margin-left: 7.5rem;
	}
}





@media screen and (min-width: 768px) {
	#etica-valori .push-50 {
		width: 70% !important;
		left: 30% !important;
	}
}

@media screen and (min-width: 1280px) {
	#etica-valori .push-50 {
		width: 60% !important;
		left: 40% !important;
	}
}





#elements-grid {
	max-width: 340px;
}

#elements-grid .item {
	color: var(--verde);
	display: inline-block;
	height: 0;
	padding-bottom: 100%;
	margin-bottom: 0;
}

#elements-grid .item a {
	position: absolute;
	bottom: 25px;
	top: 25px;
	left: 25px;
	right: 25px;
	color: var(--verde);
	border: 1px solid var(--verde);
	background: #fff;
}

#elements-grid .inner {
	padding: 20px;
}

#elements-grid .item h2 {
	font-size: 48px;
	font-weight: 400;
}

#elements-grid .item h3 {
	font-size: 26px;
}

#elements-grid .item a:hover {
	background: var(--verde);
	color: #fff;
}

#elements-grid .item a:hover h2,
#elements-grid .item a:hover h3 {
	color: #fff;
}

#elements-grid sub {
	vertical-align: sub;
	font-size: 50%;
}

#elements-grid .read {
	border: 1px solid var(--verde);
	font-size: 16px;
	width: 30px;
	height: 30px;
	line-height: 25px;
	display: inline-block;
	border-radius: 50%;
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin-left: -15px;
}

#elements-grid .item a:hover .read {
	background: #fff;
	border-color: #fff;
	color: var(--verde);
}

#elements-grid.miscele .item h3 {
	font-size: 22px;
}

@media screen and (min-width: 520px) {
	#elements-grid {
		max-width: none;
	}

	#elements-grid .item {
		padding-bottom: 50%;
	}

	#elements-grid .item h2 {
		font-size: 45px;
		margin-bottom: 15px;
	}

	#elements-grid .item h3 {
		font-size: 22px;
	}
}

@media screen and (min-width: 680px) {
	#elements-grid .item {
		width: 33.33%;
		padding-bottom: 33.33%;
	}

	#elements-grid .item h2 {
		font-size: 40px;
		margin-bottom: 11px;
	}

	#elements-grid .item h3 {
		font-size: 18px;
	}

	#elements-grid.miscele .item h3 {
		font-size: 17px;
	}
}

@media screen and (min-width: 920px) {
	#elements-grid {
		max-width: 920px;
	}

	#elements-grid .item h2 {
		font-size: 45px;
		margin-bottom: 15px;
	}

	#elements-grid .item h3 {
		font-size: 22px;
	}

	#elements-grid.miscele .item h3 {
		font-size: 22px;
	}
}

@media screen and (min-width: 1280px) {
	#elements-grid {
		max-width: 1024px;
	}

	#elements-grid .item h2 {
		font-size: 50px;
	}

	#elements-grid .item h3 {
		font-size: 26px;
	}

	#elements-grid .read {
		bottom: 26px;
	}
}




#saperne {
	background: var(--grigio-molto-chiaro);
}


#gas-miscele .titolo {
	font-size: 110%;
}

#gas-miscele .download {
	position: relative;
	padding: 20px 0 20px 80px;
}

#gas-miscele .download:before {
	z-index: 2;
	position: absolute;
	bottom: 20px;
	left: 20px;
	content: '';
	width: 46px;
	height: 53px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('assets/images/pdf-download.svg');
}

#gas-miscele .download a {
	font-weight: 700;
	color: var(--main);
}

#gas-miscele .download a:hover {
	color: var(--verde);
}



#tecnologie {
	background: var(--grigio-molto-chiaro);
}




.pdf-download {
	position: relative;
	padding: 20px 0 20px 60px;
	font-weight: 700;
	color: var(--main);
}

.pdf-download:before {
	z-index: 2;
	position: absolute;
	bottom: 20px;
	left: 0;
	content: '';
	width: 46px;
	height: 53px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url('assets/images/pdf-download.svg');
}





.big-numbers-pre h3 {
	font-size: 80px;
}


@media screen and (min-width: 420px) {
	.big-numbers-pre .testo {
		padding-left: 50px;
	}
}

@media screen and (min-width: 1024px) {
	.big-numbers-pre h3 {
		font-size: 95px;
	}

	.big-numbers-pre .testo {
		padding-left: 60px;
	}
}

@media screen and (min-width: 1280px) {
	.big-numbers-pre h3 {
		font-size: 110px;
	}

	.big-numbers-pre .testo {
		padding-left: 70px;
	}
}

@media screen and (min-width: 1440px) {
	.big-numbers-pre h3 {
		font-size: 125px;
	}

	.big-numbers-pre .testo {
		padding-left: 80px;
	}
}



.big-numbers-pre-bold h3 {
	font-size: 100px;
	font-weight: 700;
	color: #DBDDE4;
	margin-bottom: -57px;
}

@media screen and (min-width: 768px) {
	.big-numbers-pre-bold h3 {
		font-size: 110px;
		margin-bottom: -63px;
	}
}

@media screen and (min-width: 1024px) {
	.big-numbers-pre-bold h3 {
		font-size: 120px;
		margin-bottom: -66px;
	}
}

@media screen and (min-width: 1280px) {
	.big-numbers-pre-bold h3 {
		font-size: 130px;
		margin-bottom: -71px;
	}
}

@media screen and (min-width: 1440px) {
	.big-numbers-pre-bold h3 {
		font-size: 140px;
		margin-bottom: -76px;
	}
}



@media screen and (min-width: 420px) {
	.pad-left-lot .testo>div {
		padding-left: 20%;
	}
}

@media screen and (min-width: 768px) {
	.pad-left-lot .testo>div {
		padding-left: 35%;
	}
}

@media screen and (min-width: 1024px) {
	.pad-left-lot .testo>div {
		padding-left: 42%;
	}
}

@media screen and (min-width: 1280px) {
	.pad-left-lot .testo>div {
		padding-left: 45%;
	}
}



#sostenibilita-obiettivi .grid>.col-50 {
	width: 100% !important;
}

@media screen and (min-width: 768px) {
	#sostenibilita-obiettivi .cont {
		padding-left: 35%;
	}
}

@media screen and (min-width: 1280px) {
	#sostenibilita-obiettivi .cont {
		padding-left: 40%;
	}
}












#timeline {
	height: 375px;
	overflow: hidden;
	margin: 40px auto;
	position: relative;
}

#dates {
	width: 800px;
	height: 60px;
	overflow: hidden;
	padding-left: 0;
	margin-left: 0;
}

#dates li {
	list-style: none;
	float: left;
	min-width: 100px;
	height: 50px;
	font-size: 24px;
	text-align: center;
}

#dates a {
	line-height: 38px;
	padding-bottom: 10px;
}

#dates .selected {
	font-size: 38px;
}

#issues {
	height: 350px;
	overflow: hidden;
	padding-left: 0;
}

#issues li {
	height: 350px;
	list-style: none;
	float: left;
}

#issues li.selected {
	float: left;
}

#issues li h3 {
	color: var(--main);
	font-size: 48px;
	margin: 20px 0;
	padding: 0;
}

#issues li p {
	margin-right: auto;
	margin-left: auto;
	font-weight: normal;
	line-height: 22px;
	width: 317px;
}

#grad_left,
#grad_right {
	width: 100px;
	height: 350px;
	position: absolute;
	top: 0;
}

#grad_left {
	left: 0;
}

#grad_right {
	right: 0;
}

#timenext,
#timeprev {
	position: absolute;
	font-size: 70px;
	bottom: 0;
	width: 60px;
	height: 60px;
	background-color: var(--verde);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	border-radius: 50%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 26px;
}

#timenext {
	right: 50%;
	margin-right: -70px;
	background-image: url(assets/images/arrow-r-w.svg);
}

#timeprev {
	left: 50%;
	margin-left: -70px;
	background-image: url(assets/images/arrow-l-w.svg);
}

#timenext.disabled,
#timeprev.disabled {
	opacity: 0.2;
}



@media screen and (min-width: 414px) {
	#issues li p {
		width: 350px;
	}
}

@media screen and (min-width: 480px) {
	#issues {
		padding-left: 9%;
	}
}

@media screen and (min-width: 520px) {
	#issues {
		padding-left: 12%;
	}
}

@media screen and (min-width: 580px) {
	#issues {
		padding-left: 17%;
	}
}

@media screen and (min-width: 620px) {
	#issues {
		padding-left: 20%;
	}
}

@media screen and (min-width: 680px) {
	#issues {
		padding-left: 22%;
	}
}

@media screen and (min-width: 740px) {
	#issues {
		padding-left: 25%;
	}
}

@media screen and (min-width: 768px) {
	#issues {
		padding-left: 26%;
	}
}

@media screen and (min-width: 920px) {
	#issues {
		padding-left: 30%;
	}
}

@media screen and (min-width: 1024px) {
	#issues li h3 {
		font-size: 54px;
	}
}

@media screen and (min-width: 1280px) {
	#issues {
		padding-left: 32%;
	}
}

@media screen and (min-width: 1440px) {
	#timeline {
		height: 420px;
		margin: 50px auto;
	}

	#issues {
		padding-left: 34%;
	}

	#issues li h3 {
		font-size: 60px;
	}
}




.elenco_num {}

.elenco_num h3 {
	position: relative;
	z-index: 1;
}

.elenco_num .blocco_2_colonne>div:first-of-type {
	margin-bottom: 100px !important;
}

.elenco_num h3:before {
	position: absolute;
	bottom: -36px;
	left: 8px;
	content: '1';
	font-size: 138px;
	color: #D6D8E3;
	font-weight: 400;
	z-index: -1;
}

.elenco_num#uno_due .blocco_2_colonne>div:last-of-type h3:before {
	content: '2';
}

.elenco_num#tre_quattro .blocco_2_colonne>div:first-of-type h3:before {
	content: '3';
}

.elenco_num#tre_quattro .blocco_2_colonne>div:last-of-type h3:before {
	content: '4';
}

.elenco_num#cinque_sei .blocco_2_colonne>div:first-of-type h3:before {
	content: '5';
}

.elenco_num#cinque_sei .blocco_2_colonne>div:last-of-type h3:before {
	content: '6';
}

@media screen and (min-width: 768px) {
	.elenco_num#uno_due .blocco_2_colonne>div:last-of-type {
		margin-top: 90px;
	}

	.elenco_num#tre_quattro .blocco_2_colonne>div:first-of-type {
		margin-top: -90px;
	}

	.elenco_num#cinque_sei .blocco_2_colonne>div:first-of-type {
		margin-top: -90px;
	}
}

@media screen and (min-width: 1280px) {
	.elenco_num h3 {
		font-size: 28px;
	}

	.elenco_num h3:before {
		font-size: 182px;
	}
}







.accordion input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}

.accordion .tabs {
	overflow: hidden;
}

.accordion .tab {
	width: 100%;
	color: var(--main);
	overflow: hidden;
	border-bottom: 1px solid var(--main);
}

.accordion .tab-label {
	padding: 2em 1em;
	margin: 0 auto;
	font-weight: 500;
	cursor: pointer;
	position: relative;
}

.accordion .tab-label:hover {}

.accordion .tab-label::after {
	content: "+";
	width: 30px;
	height: 30px;
	text-align: center;
	transition: all 0.35s;
	position: absolute;
	top: 1px;
	right: -5px;
	font-size: 48px;
	color: var(--verde);
}

.accordion .tab-content {
	max-height: 0;
	padding: 0 1em;
	color: var(--main);
	transition: all 0.35s;
}

.accordion .tab-close {
	display: flex;
	justify-content: flex-end;
	padding: 1em;
	font-size: 0.75em;
	cursor: pointer;
}

.accordion.tab-close:hover {}

.accordion input:checked+.tab-label {}

.accordion input:checked+.tab-label::after {
	content: "-";
}

.accordion input:checked~.tab-content {
	max-height: none;
	padding: 0 1em 1em 1em;
}

.accordion .tab:last-child {
	border: none;
}

.accordion .tab-label span {
	display: block;
	text-transform: uppercase;
}

.accordion .tab-label h3 {
	font-size: 21px;
	color: var(--verde);
	margin-bottom: 0;
	padding-right: 10px;
}

.accordion .tab-content h4 {
	font-size: 16px;
	line-height: 1.4;
}

.accordion input:checked~.tab-content h4 {
	margin-top: 60px !important;
	margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
	.accordion .tab-label h3 {
		font-size: 25px;
		padding-right: 70px;
	}

	.accordion .tab-label span {
		font-size: 18px;
	}

	.accordion .tab-content h4 {
		font-size: 17px;
	}
}

@media screen and (min-width: 1024px) {
	.accordion .tab-label h3 {
		font-size: 28px;
	}
}

@media screen and (min-width: 1280px) {
	.accordion .tab-label {
		padding: 2.5em 1em;
	}

	.accordion .tab-label h3 {
		font-size: 30px;
	}

	.accordion .tab-label span {
		font-size: 20px;
	}

	.accordion .tab-label::after {
		top: 1px;
	}

	.accordion .tab-content h4 {
		font-size: 18px;
	}
}

@media screen and (min-width: 1440px) {
	.accordion .tab-label h3 {
		font-size: 32px;
	}

	.accordion .tab-label span {
		font-size: 21px;
	}

	.accordion .tab-label::after {
		top: 1px;
	}

	.accordion .tab-content h4 {
		font-size: 19px;
	}
}

@media screen and (min-width: 1600px) {
	.accordion .tab-label h3 {
		font-size: 34px;
	}
}


#sostenibilita-accordion {
	padding-top: 0;
}








.sede .blocco_2_colonne {
	border-top: 1px solid var(--main);
	padding-bottom: 20px;
	padding-top: 60px;
}

.sede .blocco_2_colonne>div {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.sede.noborder .blocco_2_colonne {
	border: none;
}




/* header pagina con immagine background */
#header-image {
	width: 100%;
	height: 100vh;
	position: relative;
	background-color: var(--verde);
	color: #fff;
}

#header-image .background {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#header-image .background.posizione-top {
	background-position: center top;
}

#header-image .background.posizione-halftop {
	background-position: center 25%;
}

#header-image .background.posizione-center {
	background-position: center center;
}

#header-image .background.posizione-halfbottom {
	background-position: center 75%;
}

#header-image .background.posizione-bottom {
	background-position: center bottom;
}


#header-image .grid {
	height: 100%;
}

#header-image .inner {
	padding-top: 30%;
}

#header-image .fbc-page .fbc-wrap .fbc-items * {
	color: #fff;
}


#header-image.half {
	height: 50vh;
}

#header-image.sevenfive {
	height: 75vh;
}

#header-image.half .inner {
	padding-top: 0;
}

#header-image.sevenfive .inner {
	padding-top: 0;
}




.category #pageheader {
	padding-top: 90px !important;
}

#archive-list .inner {
	overflow: hidden;
	height: 100%;
	position: relative;
}

#archive-list .layer {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	/* background-color: rgba(0, 0, 0, 0.65); */
	/* opacity: .52;  */
}

#archive-list .immagine {
	height: 450px;
	margin: 0;
}

#archive-list .immagine a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#archive-list h3 {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: .7rem;
	color: var(--main);
	max-height: 83px;
	overflow: hidden;
}

#archive-list h3 a {
	color: var(--main);
}

#archive-list h3 a:hover {
	color: var(--verde-scuro);
}

#archive-list .testo {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 45%;
	padding: 18px 27px 0;
	background: var(--grigio-molto-chiaro);
	color: var(--main);
}

#archive-list .data {
	color: var(--main);
	font-size: 14px;
	margin-bottom: .7rem;
	text-transform: uppercase;
}

#archive-list .excerpt {
	line-height: 1.3;
	font-size: 15px;
}

#related {
	background: var(--grigio-molto-chiaro);
}

#related #archive-list {
	margin-bottom: 0 !important;
}

#related #archive-list .testo {
	background: #fff;
}









#maincontainer {
	clear: both;
	overflow: hidden;
	line-height: 1.7;
	/* border-top:1px solid var(--grigio-chiaro); */
}

#maincontainer p+h2,
#maincontainer p+h3,
#maincontainer p+h4,
#maincontainer p+h5,
#maincontainer p+h6 {
	margin-top: 40px;
}

/*

#pacchetti { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 10px !important; margin-bottom: 0 !important; }
#pacchetti .contenuto { border:3px solid var(--grigio); padding: 30px 30px 0; -webkit-box-shadow: 0 0 16px 0 rgba(50, 50, 50, 0.35); -moz-box-shadow: 0 0 16px 0 rgba(50, 50, 50, 0.35); box-shadow: 0 0 16px 0 rgba(50, 50, 50, 0.35); }
*/








.hover-zoom figure img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.hover-zoom:hover figure img {
	-webkit-transform: scale(1.09);
	-ms-transform: scale(1.02);
	-moz-transform: scale(1.02);
	transform: scale(1.09);
}




.background.inner {
	height: 100%;
	position: relative;
	min-height: 170px;
}



/* downloads */
#downloads {}

#downloads h3 {
	margin-bottom: 12px;
	font-size: 28px;
}

.button.download {
	position: relative;
	padding-left: 55px;
}

.button.download svg {
	position: absolute;
	left: 13px;
	top: 6px;
	width: 32px;
	height: 32px;
}








/* sidebar */
/*
#secondary { margin-top: 2rem; }
#secondary h4 { font-size: 24px; text-transform: uppercase; color: var(--grigio); }
*/



.testo_immagine {
	position: relative;
	margin: 0 auto;
}

.testo_immagine img {
	width: 100%;
}

.testo_immagine .fotoalign-sinistra figure,
.testo_immagine .fotoalign-destra figure,
.testo_immagine .fotoalign-sinistra-full figure,
.testo_immagine .fotoalign-destra-full figure,
.testo_immagine .fotoalign-sinistra-quadrata figure,
.testo_immagine .fotoalign-destra-quadrata figure {
	margin: 0 auto 1rem;
	text-align: center;
	max-width: 400px;
}

.testo_immagine .fotoalign-centro figure {
	margin-bottom: 2rem;
	text-align: center;
}

.testo_immagine .fotoalign-centro figure img,
.testo_immagine img.aligncenter {
	width: auto !important;
}

.testo_immagine img.aligncenter {
	display: inline-block;
}

.testo_immagine .fotoalign-full figure {
	max-width: 100%;
	text-align: center;
	display: block;
	margin: 0 auto 2rem;
}

.testo_immagine .fotoalign-full figure img {
	margin: 0 auto;
	display: inline-block;
	width: auto;
}

.contenuto img {
	width: 100%;
	/* border-radius: 35px; border-top-right-radius: 0; border-bottom-left-radius: 0; */
}




.blocco_2_colonne figure,
.blocco_3_colonne figure {
	margin-bottom: 2rem;
	text-align: center;
}

.blocco_2_colonne.medium,
.blocco_2_colonne.medium>div,
.blocco_2_colonne.medium figure {
	margin-bottom: 0 !important;
}

.blocco_2_colonne.medium img {
	width: 100%;
	max-width: 250px;
}


.testoalign-sinistra {
	text-align: left;
}

.testoalign-destra {
	text-align: right;
}

.testoalign-centro {
	text-align: center;
}



.paragrafo {
	padding-top: 0 !important;
}

.paragrafo .titolo,
.paragrafo .testo {
	margin-bottom: 0 !important;
}


.goback .button {
	text-transform: none;
	padding: 14px 23px;
}


/* immagine in evidenza */
.main-image {
	margin-bottom: 30px;
	text-align: center;
}

.main-image img {
	margin: 0 auto;
	/* border-radius: 75px; border-top-right-radius: 0; border-bottom-left-radius: 0; */
}



.pmpro_content_message {
	text-align: center;
}

#pmpro_account-profile h3 {
	margin-bottom: 16px;
}

/* form plugin */
#pmpro_form h3 {
	color: var(--verde);
}

#pmpro_form h3 .pmpro_checkout-h3-msg {
	color: var(--main);
	font-style: normal;
}

form.pmpro_form .pmpro_checkout-fields div,
#loginform p.login-username {
	margin-bottom: 0;
}

form.pmpro_form .pmpro_checkout-fields div.pmpro_checkout-field-bcountry,
form.pmpro_form .pmpro_checkout-fields div.pmpro_payment-expiration {
	margin-bottom: 18px;
}

#ExpirationMonth {
	max-width: 80px;
}

#ExpirationYear {
	max-width: 100px;
}

#pmpro_license {
	margin-bottom: 15px;
}

#pmpro_message_bottom {
	margin-bottom: 35px;
}

#pmpro_account .pmpro_box p {
	margin-bottom: 15px !important;
}

.pmpro_checkout-field.pmpro_checkout-field-baddress2 {
	display: none;
}

#pmpro_payment_information_fields .pmpro_checkout-fields {
	max-width: 288px;
}

#member-profile-edit .pmpro_btn.pmpro_btn-cancel {
	display: none;
}

#pmpro_form hr {
	border: none;
}

#pmpro_user_fields,
#pmpro_checkout_box-personal {
	max-width: 900px;
}

#pmpro_payment_information_fields .pmpro_checkout-h3-msg {
	display: block;
	margin-top: -8px;
	margin-bottom: 22px;
}

#pmpro_payment_information_fields {
	margin-top: 60px;
}

.pmpro_checkout-field-radio-item input[type="radio"] {
	margin-top: -5px;
	margin-left: 0;
}

.pmpro_checkout-fields-display-seal {
	position: relative;
}

.pmpro_checkout-fields-display-seal img {
	margin-top: -25px;
	max-width: 230px;
}

#desideri_fattura_div {
	margin-bottom: 16px;
}

.pmpro_checkout-field .pmpro_asterisk {
	display: none;
}

input[type="text"].pmpro_error,
input[type="email"].pmpro_error,
input[type="url"].pmpro_error,
input[type="password"].pmpro_error,
input[type="number"].pmpro_error,
input[type="tel"].pmpro_error,
input[type="range"].pmpro_error,
input[type="date"].pmpro_error,
input[type="month"].pmpro_error,
input[type="week"].pmpro_error,
input[type="time"].pmpro_error,
input[type="datetime"].pmpro_error,
input[type="datetime-local"].pmpro_error,
input[type="color"].pmpro_error,
textarea.pmpro_error {
	background-color: #fff;
	border-color: #d1d1d1;
	color: var(--main);
}

@media screen and (min-width: 768px) {
	form.pmpro_form #pmpro_billing_address_fields .pmpro_checkout-fields div {
		width: 50%;
		float: left;
	}

	.pmpro_checkout {
		clear: both;
	}

	#pmpro_user_fields .pmpro_checkout-field-password,
	#pmpro_user_fields .pmpro_checkout-field-password2,
	#pmpro_user_fields .pmpro_checkout-field-bemail,
	#pmpro_user_fields .pmpro_checkout-field-bconfirmemail,
	#pmpro_checkout_box-personal #first_name_div,
	#pmpro_checkout_box-personal #last_name_div {
		width: 50%;
		float: left;
	}

	#pmpro_user_fields .pmpro_checkout-field,
	#pmpro_checkout_box-personal .pmpro_checkout-field {
		max-width: 420px;
	}

	.pmpro_checkout-fields-display-seal img {
		position: absolute;
		left: 325px;
		top: 34px;
		margin-top: 0;
	}

	#piva_div,
	#azienda_div {
		float: left;
		width: 50%;
		margin-bottom: 45px;
	}
}



/* singolo articolo */
#pageheader .inner .grid {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.single .entry-content .data {
	color: var(--verde);
	font-weight: 700;
	margin-bottom: .5rem;
	text-transform: uppercase;
	font-size: 15px;
}

.single #header-image h2,
.category #header-image h1 {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 700;
}

.breadcrumbs {
	padding-top: 15px !important;
}

.breadcrumbs ul {
	padding: .8rem;
	font-size: .83rem;
	line-height: 1.3;
	margin: 0;
	background: var(--grigio-chiaro);
}

.breadcrumbs li {
	list-style-type: none;
	display: inline-block;
	margin-bottom: 0;
}

.fbc-page .fbc-wrap .fbc-items {
	float: none !important;
	background-color: transparent !important;
}

.fbc-page .fbc-wrap .fbc-items li {
	padding-bottom: 0 !important;
}

.fbc-page .fbc-wrap .fbc-items li a {
	font-weight: 400;
}

.fbc-page .fbc-items>li+li:before,
ol.fbc-items li::before {
	display: none;
}

#toc_container {
	padding: 17px 21px 19px;
	margin-bottom: 2rem;
}

#toc_container p.toc_title {
	text-align: left;
}

.single .entry-content img,
.category .entry-content img {
	margin-bottom: 1.5rem;
	/* border-radius: 75px; border-top-right-radius: 0; border-bottom-left-radius: 0; */
}

.single #header-image,
.category #header-image {
	height: 100px;
}

.single #pageheader .data {
	color: var(--grigio);
	font-size: 13px;
	font-weight: 700;
	margin-bottom: .7rem;
	text-transform: uppercase;
}

.single #block_registrati {
	margin-top: 0 !important;
}

p.tags {
	border-top: 1px solid #ddd;
	padding-top: 1rem;
	margin-top: 4rem;
	font-size: 16px;
}

p.tags .tags-title {
	font-weight: 700;
}

p.tags a {
	padding-right: .4rem;
}



/* articoli sidebar - shortcode */
.my_widget ul {
	padding: 0;
	margin: 0;
}

.my_widget ul li {
	margin: 0 0 40px;
	list-style-type: none;
	overflow: hidden;
	background: #fff;
}

.my_widget h3 {
	line-height: 1.1;
	margin-top: 5px;
	margin-bottom: 12px;
	font-size: 21px;
}

.my_widget h3 a {
	color: var(--main);
}

.my_widget ul li:hover a {
	color: var(--verde);
}

.my_widget .data {
	color: var(--verde);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: .7rem;
	text-transform: uppercase;
}

.my_widget .inner {
	background: var(--grigio-molto-chiaro);
	padding: 1rem 1.35rem .8rem;
}

.my_widget figure {
	overflow: hidden;
	position: relative;
}

.my_widget img {
	margin: 0;
	width: 100%;
	/* -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; */
}

/* .my_widget img:hover { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); -moz-transform: scale(1.15); transform: scale(1.15);} */




/* videogallery */
.single-videogallery .entry-content p:first-of-type {
	font-size: 100%;
	padding-bottom: 0;
}

.elenco_video {
	/* padding-top: 0 !important; margin-top: 0px !important;  */
}

.elenco_video a {
	position: relative;
	color: var(--verde);
}

.elenco_video a:hover {
	color: #fff;
}

.elenco_video svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	margin-left: -30px;
}

.elenco_video img {
	width: 100%;
}

.elenco_video .didascalia {
	clear: both;
	font-size: 90%;
	padding-top: .5rem;
	text-align: left;
}




.google-maps {
	position: relative;
	height: 400px;
	overflow: hidden;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.google-maps iframe {
	pointer-events: none;
}

/* disattivo lo scrollwheel automatico dalla mappa iframe - more on js */




/* swipebox */
#swipebox-overlay,
#swipebox-bottom-bar,
#swipebox-top-bar {
	font-family: 'Barlow', sans-serif;
	background: rgba(255, 255, 255, .9);
	color: var(--main) !important;
	text-shadow: 0 0 0 #fff;
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
	background-image: url(assets/images/swipebox-icons.svg);
}







#smform .button {
	background: var(--verde);
	color: #fff;
	text-align: center;
	padding: 10px 10px;
	text-transform: uppercase;
}

#smform .button:hover {
	background: var(--main);
	color: #fff;
}

@media screen and (min-width:768px) {
	#smform>.grid {
		padding-left: 11%;
	}
}

@media screen and (min-width:1024px) {
	#smform>.grid {
		padding-left: 13%;
	}
}

@media screen and (min-width:1280px) {
	#smform>.grid {
		padding-left: 12%;
	}
}

@media screen and (min-width:1600px) {
	#smform>.grid {
		padding-left: 190px;
	}
}



table.wdn_responsive_table {
	width: 100%;
}

table.wdn_responsive_table th {
	color: var(--verde);
	font-weight: 700;
	font-size: 18px;
}

@media screen and (max-width:767px) {

	table.wdn_responsive_table td,
	table.wdn_responsive_table th {
		display: block
	}

	table.wdn_responsive_table thead tr {
		display: none
	}

	table.wdn_responsive_table tbody tr:first-child th {
		border-top-width: 0
	}

	table.wdn_responsive_table tbody tr {
		border-top: 3px solid var(--verde);
	}

	table.wdn_responsive_table tbody tr td:first-child {
		padding-top: 12px;
	}

	table.wdn_responsive_table tbody tr td:last-child {
		border-bottom: none;
		padding-bottom: 16px;
	}

	table.wdn_responsive_table tbody tr:nth-of-type(even) {
		background-color: transparent
	}

	table.wdn_responsive_table tbody td {
		padding: 0 9px;
		text-align: left;
		border-top: none;
		border-bottom: none;
	}

	table.wdn_responsive_table tbody td:before {
		display: block;
		font-weight: 700;
		font-size: 12px;
		letter-spacing: 2px;
		color: #a2a2a2;
		text-transform: uppercase;
		content: attr(data-header);
		line-height: 1;
		padding-top: 12px;
	}

	table.wdn_responsive_table tbody td:empty {
		display: none
	}

	table.wdn_responsive_table tbody td:nth-of-type(even) {
		background-color: transparent
	}

}








/*
.slickslider { visibility: hidden; }
.slickslider.slick-initialized { visibility: visible; }
.slickslider .slide { position: relative; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; text-align: center; }
.slickslider .slick-list { height: 100%; }
.slickslider .slick-track { height: 100%; }
.slickslider p { margin: 0 auto; padding: 0; }
.slickslider .slick-arrow { top: 25px; }
.slickslider .slick-prev { left: auto !important; right: 42px; }
.slickslider .slick-next { right: 16px; }
.slickslider .slick-prev:before { content: ''; display: block; height: 26px; width: 20px; opacity: 1; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxOCAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4gICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMC4yODczMjYsMCkiPiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNzYxNDMxLDAsMCwwLjc2MTQzMSw0ODMuOTM0LC0yNTEuNjA4KSI+ICAgICAgICAgICAgPHBhdGggZD0iTTYyOC45NjMsMzUxLjA2OUw2MTIuMzE5LDMzMy41NEw2MTUuNTgyLDMzMC40NDFDNjIyLjExNSwzMzcuMzIyIDYyOC42NDgsMzQ0LjIwMiA2MzUuMTgxLDM1MS4wODJMNjM0LjkyOSwzNTEuMzIxTDYxNS41NTksMzcxLjcyMkw2MTIuMjk2LDM2OC42MjRMNjI4Ljk2MywzNTEuMDY5WiIgc3R5bGU9ImZpbGw6d2hpdGU7Ii8+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=');
	 background-repeat: no-repeat; background-position: center center; }
.slickslider .slick-next:before { content: ''; display: block; height: 26px; width: 20px; opacity: 1; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxOCAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4gICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtNjU3LjUzMiwtMjc1LjAyOCkiPiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC43NjE0MzEsMCwwLDAuNzYxNDMxLDE5MS4zMTEsMjMuNDE5NikiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik02MjguOTYzLDM1MS4wNjlMNjEyLjMxOSwzMzMuNTRMNjE1LjU4MiwzMzAuNDQxQzYyMi4xMTUsMzM3LjMyMiA2MjguNjQ4LDM0NC4yMDIgNjM1LjE4MSwzNTEuMDgyTDYzNC45MjksMzUxLjMyMUw2MTUuNTU5LDM3MS43MjJMNjEyLjI5NiwzNjguNjI0TDYyOC45NjMsMzUxLjA2OVoiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+');
	 background-repeat: no-repeat; background-position: center center; }
.slick-dots { width: 96% !important; bottom: -10px !important; }
.slick-dots li,
.slick-dots li button {}
.slick-dots li button:before {  opacity: .75 !important; }
.slickslider .slick-dots li.slick-active button:before { background: var(--main) !important; opacity: 1 !important; }
.slickslider img { margin: 0 auto; }
*/

/*
.slickslider .inner { position: absolute; top: 30px; left: 0; width: 100%; color: #fff; }
.slickslider h2 { color: #fff; font-size: 37px; text-transform: uppercase; letter-spacing: -.06rem; }
.slickslider .inner .button { }
.slickslider .inner p { max-width: 500px; margin-left: 0; font-weight: 600; }
*/






.video-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}



/* CF7 */
div.wpcf7 {
	margin-top: 30px;
	text-align: left;
}

div.wpcf7 label {
	display: none;
	font-size: 14px;
	margin: 0;
	font-family: 'Barlow', sans-serif;
	padding-bottom: .26rem;
	/* letter-spacing: .06rem;  */
}

div.wpcf7 label span {
	padding-left: .5rem;
}

div.wpcf7 p {
	margin-bottom: 0;
}

div.wpcf7 div.wide {
	width: 100%;
	clear: both;
}

div.wpcf7 br {
	display: none;
}

div.wpcf7 label.visible {
	display: block;
	padding: 15px 0 .8rem;
	font-family: 'Barlow', sans-serif;
	font-size: 18px;
	font-weight: 500;
}

div.wpcf7 label.fileupload {
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 15px;
}

div.wpcf7 span.wpcf7-form-control-wrap.file-cv {
	padding-left: 15px;
}

div.wpcf7 label.privacy {
	display: block;
	padding: 35px 0 .8rem 15px;
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 500;
}


input.wpcf7-text,
textarea,
.wpcf7-select,
input[type='number'],
input[type='date'] {
	font-family: 'Barlow', sans-serif;
	font-size: 18px;
	background: transparent !important;
	padding: 12px 13px !important;
	height: 40px;
	box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0);
	border: 1px solid #fff;
	border-bottom: 1px solid var(--main);
	border-radius: 5px;
	margin-bottom: 26px;
}

input.wpcf7-text:focus,
textarea.wpcf7-textarea:focus,
.wpcf7-select:focus {
	border: 1px solid #fff;
	border-bottom: 1px solid var(--verde) !important;
}

textarea.wpcf7-textarea {
	min-height: 110px;
	margin-bottom: 18px;
}

input[type='date'] {
	padding-right: 0;
}

div.wpcf7 input[type="file"] {
	height: 38px;
}

input.wpcf7-submit {
	margin-top: 25px;
	margin-left: 15px;
}

span.wpcf7-list-item {
	margin: 0;
}

div.wpcf7-response-output {
	border: none;
	padding: 0;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	left: 15px;
	margin-top: -24px;
	font-size: 14px;
}

div.wpcf7-response-output {
	float: left;
	width: 100%;
	padding: 13px;
	clear: both;
	line-height: 110%;
	margin: 15px 0 0 0;
	font-size: 14px;
}

div.wpcf7-validation-errors {
	display: none !important;
	background: #880000;
	color: #fff;
}

p.help-text {
	display: block;
	float: left;
	width: 100%;
	margin-top: -1.5rem;
	margin-bottom: 0.65rem;
	color: #777;
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
.wpcf7-select {
	margin-bottom: 18px;
	font-size: inherit;
	font-family: 'Barlow', sans-serif;
}

.wpcf7-acceptance {
	float: left;
	margin-top: -1px;
}

label.checkbox-input {
	/* letter-spacing: 0 !important;  */
}

label.checkbox-input span {
	padding-left: 0 !important;
	text-transform: none;
}

.wpcf7-acceptance input[type='checkbox'] {
	margin-right: 10px;
	margin-top: 0;
}

.privacy-text {
	font-weight: 500;
}


.short input.wpcf7-text,
.short .wpcf7-select,
.short input[type='number'],
.short input[type='date'] {
	max-width: 6rem;
}

.medium input.wpcf7-text,
.medium .wpcf7-select,
.medium input[type='number'],
.medium input[type='date'] {
	max-width: 11rem;
}

.wpcf7 form .wpcf7-response-output {
	border: none;
	padding-left: 0;
	margin-left: 0;
	margin-top: 40px;
}

::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #777 !important;
	/* letter-spacing: .06rem; */
	opacity: 1;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #777 !important;
	/* letter-spacing: .06rem; */
	opacity: 1;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #777 !important;
	/* letter-spacing: .06rem; */
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #777 !important;
	/* letter-spacing: .06rem; */
	opacity: 1;
}



input#download {
	border: none;
	color: var(--main);
	font-size: 24px;
	padding-left: 0;
	cursor: default;
	margin: 0 auto 2rem;
	text-align: center;
	height: auto;
}



/* paginazione */
.page-navigation {
	clear: both;
	text-align: center;
	padding-bottom: 3rem;
}

.pagination {
	margin-left: 0;
	margin-bottom: 1rem;
	font-size: 15px;
}

.pagination li:first-child,
.pagination li:last-child {
	display: inline-block;
}

.pagination li {
	display: inline-block;
	margin: 0 2px;
	border-radius: 5px;
	overflow: hidden;
}

.pagination li a {
	border: none;
	background: var(--grigio-molto-chiaro);
	text-decoration: none;
}

.pagination li a:hover {
	background: var(--verde);
	color: #fff !important;
}

.pagination .current {
	background: var(--verde);
	color: #fff;
}

.pagination .current span {
	display: block;
	border: none;
}

.pagination a,
.pagination button {
	color: var(--verde);
	display: block;
	padding: .25rem .68rem .2rem;
}

.pagination .current {
	padding: .25rem .68rem .2rem;
	cursor: default;
}




/* condivisione social */
#social-bar {
	text-align: center;
	float: none !important;
	margin: 0 auto;
	clear: both;
	padding: .3rem 0 1.5rem;
}


#gallery {
	background-color: var(--grigio-molto-chiaro);
}

.gallery img {
	/* border-radius: 35px; border-top-right-radius: 0; border-bottom-left-radius: 0;  */
}

.gallery figcaption {
	text-align: center;
	color: var(--main);
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
	padding-top: 8px;
}



.page-id-6 #gallery {
	background-color: transparent;
}


/* condivisione social */
.crunchify-social {
	font-size: 12px;
	text-align: center;
}

.crunchify-link {
	padding: 4px 14px 3px 14px !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	border-radius: 5px;
	margin: 0 5px 12px;
	cursor: pointer;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	/*
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);   
*/
	display: inline-block;
	text-decoration: none;
}

.crunchify-link:hover,
.crunchify-link:active {
	color: white;
}

.crunchify-twitter {
	background: #00aced;
}

.crunchify-twitter:hover,
.crunchify-twitter:active {
	background: #0084b4;
}

.crunchify-facebook {
	background: #3B5997;
}

.crunchify-facebook:hover,
.crunchify-facebook:active {
	background: #2d4372;
}

.crunchify-whatsapp {
	background: #43D854;
}

.crunchify-whatsapp:hover,
.crunchify-whatsapp:active {
	background: #26a535;
}

.crunchify-pinterest {
	background: #bd081c;
}

.crunchify-pinterest:hover,
.crunchify-pinterest:active {
	background: #bd081c;
}

.crunchify-linkedin {
	background: #0074A1;
}

.crunchify-linkedin:hover,
.crunchify-linkedin:active {
	background: #006288;
}




/* footer */
#footer {
	margin: 0 auto;
	color: #fff;
	background-color: var(--verde);
	font-size: 14px;
	overflow: hidden;
}

#footer h3,
#footer .grande>a {
	font-size: 12px;
	margin-bottom: 7px;
	color: #fff;
	text-transform: uppercase;
	display: block;
}

#footer .last-menu .grande>a {
	margin-bottom: 3px;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	color: var(--blu);
}

#footer ul {
	padding: 0;
	margin: 0;
}

#footer ul li {
	padding: 0;
	margin: 0 0 2px 0;
	list-style-type: none;
}

#top-footer {
	padding-top: 60px;
	padding-bottom: 0;
	font-size: 15px;
	position: relative;
}

#top-footer>div {
	margin-bottom: 25px;
	padding-bottom: 0;
}

#top-footer .contacts {
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.3;
	padding-bottom: 30px;
}

#top-footer .footer-logo {
	margin-bottom: 40px;
	margin-inline: auto;
	display: block;
	width: 100px;
}

#top-footer .footer-logo {
	filter: brightness(0) invert(1);
}

#top-footer .menu {
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
}

#top-footer .menu li {
	width: 100%;
	flex-grow: 1;
	padding: 0 0 4px 0;
}

#top-footer .menu li a {
	display: block;
	font-weight: 500;
}

#top-footer .menu li a:hover {
	color: var(--blu);
}

#top-footer .edit-link {
	display: none;
}

#footer .social {
	display: inline-block;
	margin: 4px 10px 0 -11px;
	background: transparent;
	color: #fff;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 40px;
	border: none;
}

#footer .social svg {
	width: 16px;
	height: 16px;
}

#footer .social:hover {
	color: var(--blu);
}

#footer li.nolink a,
#footer li.nolink a:hover {
	cursor: default;
	color: #fff !important;
}

#legal {
	font-weight: 400;
	line-height: 1.26;
	font-size: 14px;
}







/* smart cookie kit */
#SCK .SCK_BannerContainer {
	width: 100% !important;
	left: 0 !important;
	margin-left: 0 !important;
	bottom: 0 !important;
	padding: 1.4rem !important;
	background: var(--verde) !important;
	color: #fff !important;
}

#SCK .SCK_BannerContainer a {
	color: var(--verde) !important;
}

#SCK #SCK_BannerText p {
	margin-bottom: 20px !important;
}

#SCK #SCK_BannerActions {
	margin-top: 0 !important;
}

#SCK .SCK_Close {
	font-size: 13px;
}

@media screen and (min-width: 768px) {
	#SCK .SCK_BannerContainer {
		padding-bottom: .3rem !important;
	}

	#SCK #SCK_BannerActions {
		bottom: auto !important;
		right: 1.5em !important;
		top: 20px !important;
	}

	#SCK #SCK_BannerTextContainer {
		width: calc(100% - 200px) !important;
		padding-left: .5rem;
	}
}

@media screen and (min-width: 1280px) {
	#SCK #SCK_BannerText p {
		font-size: 14px;
	}

	#SCK #SCK_BannerActions {
		position: relative !important;
		float: right;
		right: .5rem !important;
		top: -4px !important;
	}
}


/* Chrome input yellow -> white */
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
}






/* Firefox only */
@-moz-document url-prefix() {
	/* 	.wpcf7-acceptance { margin-top: -4px; } */
}






/* iPhone 6, 6S, 7 and 8 Landscape */
/*
@media only screen 
  and (max-device-width: 902px) 
  and (orientation: landscape) { 
	  #homeheader { height: 85vh !important; max-height: 85vh !important; }
	  #homeheader h1 { font-size: 34px; }
}
*/






/* MAX */

@media screen and (max-width: 767px) {
	.mob-pt-0 {
		padding-top: 0 !important;
	}

	.no-pad-small {
		padding: 0 !important;
	}

	.mob-no-pad-bottom {
		padding-bottom: 0 !important;
	}

	.mob-no-marg-bottom {
		margin-bottom: 0 !important;
	}


	#archive-list {
		padding-top: 0;
	}

	.grid.mb-6 {
		margin-bottom: 40px !important;
	}
}

@media screen and (max-width: 679px) {
	.testo_immagine .fotoalign-sinistra figure,
	.testo_immagine .fotoalign-destra figure,
	.testo_immagine .fotoalign-sinistra-full figure,
	.testo_immagine .fotoalign-destra-full figure,

	.testo_immagine .fotoalign-sinistra-quadrata figure,
	.testo_immagine .fotoalign-destra-quadrata figure {
		margin-bottom: 2rem;
	}
}

@media screen and (max-width: 519px) {
	.mob-100 {
		width: 100% !important;
		flex: 0 0 100% !important;
	}

	.mob-50 {
		width: 50% !important;
	}
}


/* MIN - MAX */


@media screen and (min-width: 680px) and (max-width: 1023px) {
	#blocco_due_home>div>.grid>div {
		left: 38% !important;
		width: 60% !important;
	}
}

@media screen and (min-width: 520px) and (max-width: 1439px) {
	.pad-right-520 {
		padding-right: 30px !important;
	}

	.marg-10-less-520 {
		margin-left: -10px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
	.blocco-3 {}

	.blocco-3 .left {
		padding-right: 10px;
	}

	.blocco-3 .center {
		padding-left: 10px;
		padding-right: 10px;
	}

	.blocco-3 .right {
		padding-left: 10px;
	}
}

@media screen and (min-width: 520px) and (max-width: 767px) {
	.my_widget ul {
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.my_widget ul li {
		width: 47%;
	}
}

@media screen and (min-width: 768px) and (max-width: 901px) {}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.my_widget ul {
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.my_widget ul li {
		width: 33.33%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.top-pad-10-only-tab {
		padding-top: 10px !important;
	}
}


/* MIN */

@media screen and (min-width: 425px) {

	h1,
	.h1 {
		font-size: 50px;
	}

	h2,
	.h2 {
		font-size: 33px;
	}

	#homeheader h1 {
		top: 142px;
	}
}

@media screen and (min-width: 480px) {
	#homeheader img {
		width: 166%;
		-webkit-transform: translateX(-20%);
		transform: translateX(-20%);
	}
}

@media screen and (min-width: 520px) {

	/* 	.contenuto-pagina { padding-left: 20px; padding-right: 20px; } */
	div.half {
		width: 48%;
		float: left;
	}

	div.half.last {
		float: right;
	}
}

@media screen and (min-width: 580px) {

	h1,
	.h1 {
		font-size: 58px;
	}

	h2,
	.h2 {
		font-size: 34px;
	}

	#homeheader img {
		width: 149%;
		-webkit-transform: translateX(-17%);
		transform: translateX(-17%);
	}

	/* 	.contenuto-pagina { padding-left: 30px; padding-right: 30px; } */
	.testoalign-centro {
		text-align: center;
	}

	.testoalign-sinistra {
		text-align: left;
	}

	.testoalign-destra {
		text-align: right;
	}

	#archive-grid .archive-item .inner {
		position: relative;
		padding-left: 64px;
	}

	#archive-grid .archive-item .inner:before {
		content: '';
		position: absolute;
		left: -10px;
		top: -10px;
		width: 66px;
		height: 66px;
		background-image: url(assets/images/li2.svg);
		background-repeat: no-repeat;
	}

	/* 	#header-image { height: 350px; } */
}

@media screen and (min-width: 640px) {
	#homeheader img {
		width: 139%;
		-webkit-transform: translateX(-15%);
		transform: translateX(-15%);
	}

	#homeheader h1 {
		font-size: 43px;
	}
}

@media screen and (min-width: 680px) {
	#intro-home {
		padding-top: 320px !important;
	}

	#homeheader img {
		width: 129%;
		-webkit-transform: translateX(-13%);
		transform: translateX(-13%);
	}

	#homeheader h1 {
		font-size: 45px;
	}

	.testo_immagine .fotoalign-sinistra,
	.testo_immagine .fotoalign-sinistra-quadrata,
	.testo_immagine .fotoalign-sinistra-full {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
	}

	.testo_immagine .fotoalign-destra,
	.testo_immagine .fotoalign-destra-quadrata,
	.testo_immagine .fotoalign-destra-full {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}

	.testo_immagine .fotoalign-sinistra figure,
	.testo_immagine .fotoalign-sinistra-quadrata figure,
	.testo_immagine .fotoalign-sinistra-full figure {
		float: left;
		margin-right: 1.5rem;
		max-width: none;
		width: 36%;
	}

	.testo_immagine .fotoalign-destra figure,
	.testo_immagine .fotoalign-destra-quadrata figure,
	.testo_immagine .fotoalign-destra-full figure {
		float: right;
		margin-left: 1.5rem;
		max-width: none;
		width: 36%;
	}

	.testo_immagine.image-top .fotoalign-sinistra,
	.testo_immagine.image-top .fotoalign-destra,

	.testo_immagine.image-top .fotoalign-sinistra-quadrata,
	.testo_immagine.image-top .fotoalign-destra-quadrata {
		align-items: flex-start;
	}

	.testo_immagine.image-top .fotoalign-sinistra figure,
	.testo_immagine.image-top .fotoalign-destra figure,

	.testo_immagine.image-top .fotoalign-sinistra-quadrata figure,
	.testo_immagine.image-top .fotoalign-destra-quadrata figure {
		padding-top: 8px;
	}

	.testo_immagine .fotoalign-sinistra .testo,
	.testo_immagine .fotoalign-destra .testo,

	.testo_immagine .fotoalign-sinistra-full .testo,
	.testo_immagine .fotoalign-destra-full .testo,

	.testo_immagine .fotoalign-sinistra-quadrata .testo,
	.testo_immagine .fotoalign-destra-quadrata .testo {
		width: 54%;
	}
}

@media screen and (min-width: 768px) {

	h1,
	.h1 {
		font-size: 75px;
	}

	h2,
	.h2 {
		font-size: 36px;
	}

	.hide-for-tablet {
		display: none;
	}

	.tab-no-margin-bottom {
		margin-bottom: 0 !important;
	}

	.button.big {
		font-size: 23px;
		padding: 15px 33px;
	}

	#homeheader h1 {
		font-size: 53px;
		top: 150px;
	}
	#pageheader {
		padding-top: 8px;
	}

	.category #pageheader {
		padding-top: 100px !important;
	}

	.blocco-1 figure {
		max-height: 405px;
	}

	.blocco-1 img {
		margin-top: -80px;
	}

	.blocco-1 .inner {
		background: #fff;
		width: 480px;
		padding: 15px 38px 12px;
		margin: -100px auto 0 auto;
		position: relative;
		-webkit-box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2);
		-moz-box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2);
		box-shadow: 0 0 35px 2px rgba(50, 50, 50, 0.2);
		text-align: center;
	}

	.blocco-1 .inner.large {
		width: 540px;
	}

	.blocco-1 h3 {
		text-align: center;
	}

	.blocco-1 .data {
		text-align: center;
	}

	.blocco_2_colonne .inner,
	.blocco_3_colonne .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	.blocco-foto-testo-bg .inner {
		padding: 30px 65px 0 25px;
	}

	.blocco-foto-testo-bg.fotoalign-destra .inner {
		padding: 30px 28px 0 25px;
	}

	.testo_immagine .fotoalign-sinistra figure,
	.testo_immagine .fotoalign-sinistra-quadrata figure,
	.testo_immagine .fotoalign-sinistra-full figure {
		width: 50%;
	}

	.testo_immagine .fotoalign-destra figure,
	.testo_immagine .fotoalign-destra-quadrata figure,
	.testo_immagine .fotoalign-destra-full figure {
		width: 50%;
	}

	.blocco-1big-2small .inner {
		min-height: 160px;
	}

	.blocco-titolo-giu h3 {
		font-size: 20px;
	}

	.blocco-titolo-giu .cat-large h3 {
		font-size: 23px;
	}

	.blocco-foto-testo-bg .titolo {
		font-size: 28px;
	}

	.single .blocco-centrale {
		/* width: 738px; max-width: none; margin: 0 auto;  */
		padding-bottom: 2rem;
	}

	ul.bullets.colonne {
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	ul.bullets.colonne li {
		width: 47%;
	}

	.gallery .item {
		margin-bottom: 30px;
	}

	#social-bar {
		padding-bottom: 1.9rem;
	}

	#footer {
		position: relative;
	}

	#footer:before {
		content: '';
		position: absolute;
		right: -230px;
		top: 76px;
		width: 700px;
		height: 700px;
		background-image: url(assets/images/s_footer.jpg);
		background-repeat: no-repeat;
		background-size: contain;
	}
}

@media screen and (min-width: 920px) {

	h1,
	.h1 {
		font-size: 78px;
	}

	h2,
	.h2 {
		font-size: 38px;
	}

	.home .testo_immagine .fotoalign-sinistra,
	.home .testo_immagine .fotoalign-destra,
	.home .testo_immagine .fotoalign-sinistra-quadrata,
	.home .testo_immagine .fotoalign-destra-quadrata {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 992px) {
	#secondary {
		margin-top: 0;
	}
}

@media screen and (min-width: 1024px) {
	.grid {
		padding: 40px 20px;
	}

	.grid.no-col {
		padding: 40px;
	}

	h1,
	.h1 {
		font-size: 80px;
	}

	h2,
	.h2 {
		font-size: 40px;
	}

	h4,
	.h4 {
		font-size: 22px;
	}

	.large-no-pad-bottom {
		padding-bottom: 0 !important;
	}

	.large-no-marg-bottom {
		margin-bottom: 0 !important;
	}

	.large-pad-20-top {
		padding-top: 20px !important;
	}

	.background_lateral .testo {
		max-width: 445px;
	}

	.background_lateral .grid.sinistra {
		margin-right: 0 !important;
	}

	.background_lateral .grid.destra {
		margin-left: 0 !important;
	}

	.testo_immagine .fotoalign-sinistra figure,
	.testo_immagine .fotoalign-sinistra-quadrata figure,
	.testo_immagine .fotoalign-sinistra-full figure {
		margin-right: 2.5rem;
		width: 49%;
	}

	.testo_immagine .fotoalign-destra figure,
	.testo_immagine .fotoalign-destra-quadrata figure,
	.testo_immagine .fotoalign-destra-full figure {
		margin-left: 2.5rem;
		width: 49%;
	}

	#homeheader img {
		width: 100%;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}

	#homeheader h1 {
		font-size: 58px;
	}

	#pageheader {
		padding-top: 20px;
	}

	#intro-home .testo {
		max-width: 680px;
	}

	.blocco_2_colonne .inner.uno {
		padding-left: 0;
	}

	.blocco_2_colonne .inner.due {
		padding-right: 0;
	}

	.blocco_3_colonne .inner {
		padding-left: 0px;
		padding-right: 15px;
	}

	#archive-grid .archive-item {
		margin-bottom: 45px;
	}

	.blocco-centrale {
		width: 100%;
		max-width: 940px;
		margin: 0 auto;
	}

	.blocco-centrale .inner {
		max-width: 680px;
	}

	.category .blocco-centrale {
		width: 75%;
		max-width: none;
		margin: 0;
		padding-left: 30px;
		padding-right: 40px;
		padding-bottom: 2rem;
	}

	.single-gallery .blocco-centrale,
	.single-videogallery .blocco-centrale {
		width: 100%;
		padding-left: 10px;
	}

	.single-gallery .slickcont #social-bar {
		max-width: 1024px;
	}

	.single-gallery .slickcont #social-bar ul {
		left: 25px;
		top: 18px;
	}

	ul.bullets {
		padding-top: 35px;
	}

	ul.bullets.colonne li {
		width: 33%;
	}

	/* 	.contenuto-pagina { flex-direction: row-reverse; } */
	input#download {
		font-size: 34px;
	}

	#social-bar {
		padding: .6rem 0 2.3rem;
	}

	#sub-footer .grid .grid {
		padding-left: 0 !important;
	}

	#sub-footer .grid .grid .widget {
		padding-left: 0 !important;
	}

	#footer:before {
		right: -144px;
	}
}

@media screen and (min-width: 1280px) {

	h1,
	.h1 {
		font-size: 90px;
	}

	h2,
	.h2 {
		font-size: 42px;
	}

	h3,
	.h3 {
		font-size: 34px;
	}

	h4,
	.h4 {
		font-size: 24px;
	}

	.grid {
		max-width: 1100px;
	}

	#topbar {
		top: 16px;
	}

	.tog {
		right: 46px;
		top: 34px;
	}

	.tog.x {
		right: 44px;
		top: 31px;
	}

	.tog:before {
		right: 31px;
		top: 29px;
		width: 74px;
	}

	.top-cerca {
		right: 103px;
		top: 29px;
	}

	.logo {
		top: 39px;
	}

	#intro-home {
		padding-top: 352px !important;
	}

	.background_lateral .testo {
		max-width: 487px;
	}

	.background_lateral .destra .testo {
		padding-left:
			/* 55px */
			0;
	}

	.background_lateral .sinistra .testo {
		padding-right:
			/* 55px */
			0;
	}

	#homeheader h1 {
		font-size: 70px;
		top: 202px;
	}

	#storia-100 {
		padding-top: 240px !important;
		padding-bottom: 240px !important;
	}

	.blocco_home.background {
		background-size: contain;
	}

	.category #pageheader {
		padding-top: 130px !important;
	}

	#archive-list h3 {
		font-size: 20px;
	}

	.testo_immagine .fotoalign-sinistra figure,
	.testo_immagine .fotoalign-sinistra-quadrata figure,
	.testo_immagine .fotoalign-sinistra-full figure {
		margin-right: 4rem;
	}

	.testo_immagine .fotoalign-destra figure,
	.testo_immagine .fotoalign-destra-quadrata figure,
	.testo_immagine .fotoalign-destra-full figure {
		margin-left: 4rem;
	}

	.blocco-centrale {
		max-width: 1120px;
	}

	/* 	.single .blocco-centrale { width: 830px; } */
	#social-bar {
		padding: 1.5rem 0 2.6rem;
	}

	#footer {
		font-size: 15px;
	}

	#footer:before {
		right: -132px;
		width: 780px;
	}

	#footer h3,
	#footer .grande>a {
		font-size: 13px;
	}

	#top-footer .contacts {
		font-size: 21px;
	}

	#myslidertext .intro {
		padding-left: 20px !important;
	}
}

@media screen and (min-width: 1440px) {
	body {
		font-size: 17.9px;
	}

	h1,
	.h1 {
		font-size: 104px;
	}

	h2,
	.h2 {
		font-size: 44px;
	}

	h3,
	.h3 {
		font-size: 36px;
	}

	h4,
	.h4 {
		font-size: 24px;
	}

	.grid {
		max-width: 1160px;
	}

	.xlarge-marg-bottom {
		margin-bottom: 10px !important;
	}

	.xlarge-pad-bottom {
		padding-bottom: 15px !important;
	}

	.min-250-tall-1440 {
		min-height: 250px !important;
	}

	.margin-bottom-40-1440 {
		margin-bottom: 40px !important;
	}

	.no-margin-left-1440 {
		margin-left: 0 !important;
	}

	.logo {
		top: 46px;
	}

	.tog {
		right: 66px;
		top: 45px;
	}

	.tog:before {
		right: 51px;
		top: 40px;
	}

	.tog.x {
		right: 65px;
		top: 42px;
	}

	.top-cerca {
		right: 124px;
		top: 40px;
	}

	#homeheader h1 {
		font-size: 80px;
		top: 222px;
	}

	#intro-home {
		padding-top: 380px !important;
	}

	#intro-home .testo {
		max-width: 760px;
	}

	.blocco-centrale .inner {
		max-width: 760px;
	}

	.background_lateral .testo {
		max-width: 526px;
	}

	.background_lateral .destra .testo {
		padding-left:
			/* 70px */
			0;
	}

	.background_lateral .sinistra .testo {
		padding-right:
			/* 70px */
			0;
	}

	#archive-list {
		margin-bottom: 3.5rem !important;
	}

	#archive-list .item {
		margin-top: 20px;
	}

	#archive-list .excerpt {
		line-height: 1.4;
		font-size: 16px;
	}

	.blocco-centrale {
		max-width: 1220px;
	}

	#pageheader {
		padding-top: 30px;
	}

	.category #pageheader {
		padding-top: 150px !important;
	}

	.breadcrumbs ul {
		padding: .8rem;
		font-size: .88rem;
	}

	#secondary .sidebar-posts .item {
		margin-bottom: 30px !important;
	}

	.single #header-image,
	.category #header-image {
		height: 140px;
	}

	.single #header-image h2,
	.category #header-image h1 {
		font-size: 30px;
	}

	/* 	.single .blocco-centrale { width: 904px; } */
	.single-gallery .blocco-centrale,
	.single-videogallery .blocco-centrale {
		padding-left: 20px;
	}

	.single-gallery .slickslider figcaption {
		max-width: 1140px;
	}

	.page-template-page-progetto h1 span {
		font-size: 28px;
	}

	.slickslider .slick-prev {
		right: 110px;
	}

	.slickslider .slick-next {
		right: 76px;
	}

	.single-gallery .slick-dots {
		bottom: 18px !important;
	}

	.google-maps {
		height: 600px;
	}

	input#download {
		font-size: 36px;
	}

	.substrip {
		padding-bottom: 28px;
	}

	.substrip:after {
		width: 78px;
		height: 4px;
		bottom: 6px;
	}

	.substrip.center:after {
		margin-left: -35px;
	}

	#social-bar {
		padding: 1.5rem 0 3rem;
	}

	#footer:before {
		right: -100px;
	}
}

@media screen and (min-width: 1600px) {

	/* 	.grid { max-width: 1200px; } */
	.button.big {
		font-size: 24px;
		padding: 15px 36px;
	}

	.testo_immagine .fotoalign-sinistra .testo,
	.testo_immagine .fotoalign-sinistra-quadrata .testo,
	.testo_immagine .fotoalign-sinistra-full .testo {
		padding-left: 2%;
	}

	.testo_immagine .fotoalign-destra .testo,
	.testo_immagine .fotoalign-destra-quadrata .testo,
	.testo_immagine .fotoalign-destra-full .testo {
		padding-right: 2%;
	}

	#intro-home {
		padding-top: 480px !important;
	}

	#intro-home .testo {
		max-width: 820px;
	}

	.blocco-centrale .inner {
		max-width: 820px;
	}

	#homeheader h1 {
		font-size: 85px;
		top: 265px;
	}

	#storia-100 {
		padding-top: 280px !important;
		padding-bottom: 280px !important;
	}

	#pageheader {
		padding-top: 40px;
	}

	.blocco-centrale {
		max-width: 1320px;
	}

	#footer:before {
		right: 0;
	}
}

@media screen and (min-width: 1800px) {

	h1,
	.h1 {
		font-size: 110px;
	}

	h2,
	.h2 {
		font-size: 46px;
	}

	#homeheader h1 {
		top: 314px;
	}

	.category #pageheader {
		padding-top: 170px !important;
	}

	#footer:before {
		right: 140px;
	}
}

@media screen and (min-width: 2000px) {
	#homeheader h1 {
		font-size: 90px;
		top: 350px;
	}

	#footer:before {
		right: 220px;
	}
}

@media screen and (min-width: 2400px) {
	#homeheader h1 {
		top: 450px;
	}

	#footer:before {
		right: 420px;
	}
}