@font-face {
    font-family: 'Montserrat Black Italic';
    src: url('../fonts/montserrat/Montserrat-BlackItalic.eot');
    src: url('../fonts/montserrat/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-BlackItalic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-BlackItalic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-BlackItalic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Black';
    src: url('../fonts/montserrat/Montserrat-Black.eot');
    src: url('../fonts/montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Black.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Black.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Extra Bold';
    src: url('../fonts/montserrat/Montserrat-ExtraBold.eot');
    src: url('../fonts/montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Bold Italic';
    src: url('../fonts/montserrat/Montserrat-BoldItalic.eot');
    src: url('../fonts/montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-BoldItalic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-BoldItalic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-BoldItalic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Bold';
    src: url('../fonts/montserrat/Montserrat-Bold.eot');
    src: url('../fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Bold.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Extra Light Italic';
    src: url('../fonts/montserrat/Montserrat-ExtraLightItalic.eot');
    src: url('../fonts/montserrat/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-ExtraLightItalic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Extra Light';
    src: url('../fonts/montserrat/Montserrat-ExtraLight.eot');
    src: url('../fonts/montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-ExtraLight.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-ExtraLight.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Light Italic';
    src: url('../fonts/montserrat/Montserrat-LightItalic.eot');
    src: url('../fonts/montserrat/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-LightItalic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-LightItalic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-LightItalic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Light';
    src: url('../fonts/montserrat/Montserrat-Light.eot');
    src: url('../fonts/montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Light.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Extra Bold Italic';
    src: url('../fonts/montserrat/Montserrat-ExtraBoldItalic.eot');
    src: url('../fonts/montserrat/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-ExtraBoldItalic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Italic';
    src: url('../fonts/montserrat/Montserrat-Italic.eot');
    src: url('../fonts/montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Italic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Italic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Italic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Semibold';
    src: url('../fonts/montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Regular';
    src: url('../fonts/montserrat/Montserrat-Regular.eot');
    src: url('../fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Regular.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Semibold Italic';
    src: url('../fonts/montserrat/Montserrat-SemiBoldItalic.eot');
    src: url('../fonts/montserrat/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Medium Italic';
    src: url('../fonts/montserrat/Montserrat-MediumItalic.eot');
    src: url('../fonts/montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-MediumItalic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-MediumItalic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-MediumItalic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Medium';
    src: url('../fonts/montserrat/Montserrat-Medium.eot');
    src: url('../fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Medium.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Thin';
    src: url('../fonts/montserrat/Montserrat-Thin.eot');
    src: url('../fonts/montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-Thin.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-Thin.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Thin Italic';
    src: url('../fonts/montserrat/Montserrat-ThinItalic.eot');
    src: url('../fonts/montserrat/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/montserrat/Montserrat-ThinItalic.woff2') format('woff2'),
        url('../fonts/montserrat/Montserrat-ThinItalic.woff') format('woff'),
        url('../fonts/montserrat/Montserrat-ThinItalic.ttf') format('truetype'),
        url('../fonts/montserrat/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
:root {
	--verde: #047533;
	--arancione: #bf891b;
	--arancione-chiaro: #f7a600;
	--nero: #000000;
}
html {
  overflow-y: scroll;
  overflow-y: overlay;
}
::selection {
    background-color: var(--verde);
    color: white;
}

::-moz-selection {
    background-color: var(--verde);
    color: white;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}

::-webkit-scrollbar-thumb {
    background: var(--verde);
    border-radius: 5px;
    -webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .5);
}

body {
	position: relative;
	font-family: 'Montserrat Regular';
	font-size: 18px;
	line-height: 30px;
	color: var(--nero);
}
p {
    margin: 0 0 15px !important;
}
.content_holder a {
	color: var(--verde) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.main-holder {
    z-index: 1;
	position: relative;
}

.slick-slider .slick-slide:hover,
.slick-slider .slick-slide:focus,
.slick-slider .slick-slide:focus-visible {
	outline: 0 !important;
}
.slick-slider .slick-slide a:hover,
.slick-slider .slick-slide a:focus,
.slick-slider .slick-slide a:focus-visible {
	outline: 0 !important;
}

.header {
    z-index: 99;
    padding: 0;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.header .stickup_menu_holder {
	/*
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
	*/
	z-index: 99;
	
	background: #fff;
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.header .stickup_menu_holder.scrolled {
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
@media (min-width: 1025px){
	.stickup_menu_holder {
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.stickup_menu_holder.isStuck {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		
		-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
		-moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
		box-shadow: 0 1px 0 rgba(0,0,0,.05);
	}
	
	.stickup_menu_holder.Fixed {
		
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.stickup_menu_holder.Fixed.isFixed {
		/*
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		*/
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	
	.stickup_menu_holder .header-item-wrapper .nav-logo-wrap img {
		/*max-width: 100%;*/
		max-width: 150px;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.stickup_menu_holder.scrolled .header-item-wrapper .nav-logo-wrap img {
		max-width: 150px !important;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	/*
	.stickup_menu_holder.scrolled .header-item-wrapper .nav__primary {
		margin-top: auto !important;
	}
	*/
	
}
@media (max-width: 1024px){
	.stickup_menu_holder.isStuck {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		
		-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
		-moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
		box-shadow: 0 1px 0 rgba(0,0,0,.05);
	}
	.stickup_menu_holder.isStuck.hider {
		top: -120px;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	
	.stickup_menu_holder.Fixed {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.stickup_menu_holder.Fixed.hider {
		top: -120px;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	
	.stickup_menu_holder .header-item-wrapper .nav-logo-wrap img {
		max-width: 100%;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	
}




@media (min-width: 1025px){
	.stickup-wrapper {
		padding: 30px 0;
	}
	.header-item-hamburger {
		display: none !important;
	}

	.header-item-wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.header-item {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	
	/*
	.header-item-nav {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1 1 70%;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	*/
	.header-item-nav ul#topnav {
		list-style: none;
		margin: 0;
		padding: 0;
		
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	.header-item-nav ul#topnav > li.menu-item-has-children {
		padding-right: 20px;
	}
	.header-item-nav ul#topnav > li > a {
		/*color: var(--arancione);*/
		color: var(--verde) !important;
		
		text-transform: uppercase;
		text-decoration: none !important;
		
		font-weight: bold;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		
		position: relative;
	}
	.header-item-nav ul#topnav > li > a:hover,
	.header-item-nav ul#topnav > li.current-menu-item > a,
	.header-item-nav ul#topnav > li.current-menu-parent > a,
	.header-item-nav ul#topnav > li.current_page_parent > a {
		/*color: var(--verde);*/
		color: var(--arancione) !important;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.header-item-nav ul#topnav > li > a > i {
		position: absolute;
		right: 0;
	}
}

@media (min-width: 1025px) and (max-width: 1279px){
	.header-item-logo .logo {
		/*max-width: 170px;*/
		max-width: 150px;
	}
	.header-item-nav ul#topnav > li > a {
		padding: 20px 15px;
		font-size: 16px;
	}
}
@media (min-width: 1280px){
	.header-item-logo .logo {
		/*max-width: 250px;*/
		max-width: 230px;
	}
	.header-item-nav ul#topnav > li > a {
		padding: 20px;
		font-size: 18px;
	}
}

@media (max-width: 1024px){
	.stickup-wrapper {
		padding: 10px 0;
	}
	.header-item-nav {
		display: none !important;
	}
	.header-item-wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	/*
	.header-item {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	*/
	.header-item-logo .logo {
		max-width: 200px;
	}
}




.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}
.sf-menu{line-height:1; position:relative;}
.sf-menu ul{position:absolute;top:-999em;width:10em}

/* shows sub-menu instead of superfish */
.sf-menu ul{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-2em);
	
	/*
	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	transition-delay: 0.4s;
	***/
	transition: all 0.2s ease-in-out 0.2s, visibility 0.2s linear 0.2s, z-index 0.5s linear 0.01s;
	transition-delay: 0.2s;
	
	/*
	transition: all 0.1s ease-in-out 0s, visibility 0s linear 0.1s, z-index 0s linear 0.01s;
	transition-delay: 0.2s;
	*/
}
.sf-menu li:hover > .sub-menu {
	visibility: visible; 
	opacity: 1;
	transform: translateY(0%);
	/*transition-delay: 0s, 0s, 0.3s; */
	
	/***transition-delay: 0.4s, 0.4s, 0.7s;***/
	transition: all 0.2s ease-in-out 0.2s, visibility 0.2s linear 0.2s, z-index 0.5s linear 0.01s;
	transition-delay: 0.2s;
}
/* end. shows sub-menu instead of superfish */

.header .sf-menu>li.menu-item{display:inline-block;float:left;vertical-align:middle;position:relative;padding:0;}
.header .sf-menu>li.menu-item:first-child{}
.header .sf-menu>li.menu-item:last-child{}

.header .sf-menu>li.menu-item>a{display:block;z-index:100;position:relative;letter-spacing:0;}
.header .sf-menu>li.menu-item:first-child>a{display:block;z-index:100;position:relative;letter-spacing:0;}
.header .sf-menu>li.menu-item:last-child>a{display:block;z-index:100;position:relative;letter-spacing:0;}


.sf-menu ul li{width:100%}
.sf-menu li:hover{visibility:inherit}
.sf-menu li{position:relative;float:left}
.sf-menu a{position:relative;display:block}
.sf-menu li.sfHover ul,.sf-menu li:hover ul{top:100%;left:0;z-index:99}
ul.sf-menu li.sfHover li ul,ul.sf-menu li:hover li ul{top:-999em}
ul.sf-menu li li.sfHover ul,ul.sf-menu li li:hover ul{top:0;left:100%}
ul.sf-menu li li.sfHover li ul,ul.sf-menu li li:hover li ul{top:-999em}
ul.sf-menu li li li.sfHover ul,ul.sf-menu li li li:hover ul{top:0;left:10em}
.sf-menu a.sf-with-ul{padding-right:2.25em;min-width:1px}
.select-menu,.select-menu option{padding:5px;cursor:pointer}
.sf-sub-indicator{position:absolute;width:10px;content:"\f0d7";font-family:FontAwesome;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin-left:5px;margin-top:-1px}
a>.sf-sub-indicator{background-position:0 -100px}
a:active>.sf-sub-indicator,a:focus>.sf-sub-indicator,a:hover>.sf-sub-indicator,li.sfHover>a>.sf-sub-indicator,li:hover>a>.sf-sub-indicator{background-position:-10px -100px}
.sf-menu ul .sf-sub-indicator{background-position:-10px 0}
.sf-menu ul a>.sf-sub-indicator{background-position:0 0}
.sf-menu ul a:active>.sf-sub-indicator,.sf-menu ul a:focus>.sf-sub-indicator,.sf-menu ul a:hover>.sf-sub-indicator,.sf-menu ul li.sfHover>a>.sf-sub-indicator,.sf-menu ul li:hover>a>.sf-sub-indicator{background-position:-10px 0}


.header .nav__primary .sf-menu>.menu-item.current-menu-item>a .sf-sub-indicator,.header .nav__primary .sf-menu>.menu-item.sfHover>a .sf-sub-indicator,.header .nav__primary .sf-menu>.menu-item>a:active .sf-sub-indicator,.header .nav__primary .sf-menu>.menu-item>a:focus .sf-sub-indicator,.header .nav__primary .sf-menu>.menu-item>a:hover .sf-sub-indicator{background-position:-10px -100px}
.header .nav__primary{margin:0}

.header .nav__primary .sf-menu>.menu-item>.sub-menu{
	/*
	width:250px;
	background:#fff;
	padding:0;
	*/
	
	left:0%;
	margin-top:0px;
	margin-left: 20px;
	top:100%;
	border:none;
	
	border-radius:0;
	z-index:10;
	/*
	width: auto;
	max-width: fit-content;
	*/
	width: auto;
	padding: 10px 10px;
	background: var(--verde);
}

.header .nav__primary .sf-menu>.menu-item>.sub-menu .menu-item{
	text-align:left;
	padding:0;
	border:none;
	border-top:none;
	position:relative;
}

/*.header .nav__primary .sf-menu>.menu-item>.sub-menu .menu-item:first-child{border:none}*/
.header .nav__primary .sf-menu>.menu-item>.sub-menu .menu-item>a{
	border:none;
	padding: 20px 10px;
	display:block;
	/*
	-moz-hyphens:auto;
	word-wrap:break-word;
	*/
	white-space: nowrap;
	
	text-transform: uppercase;
	color: #fff !important;
	text-decoration: none !important;
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.header .nav__primary .sf-menu>.menu-item>.sub-menu .current-menu-item>a {
	/*color: var(--verde);*/
	color: var(--arancione) !important;
		
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

@media (min-width: 1025px) and (max-width: 1279px){
	.header .nav__primary .sf-menu>.menu-item>.sub-menu .menu-item>a{
		font-size: 14px;
	}
}
@media (min-width: 1280px){
	.header .nav__primary .sf-menu>.menu-item>.sub-menu .menu-item>a{
		font-size: 16px;
	}
}
.header .nav__primary .sf-menu>.menu-item>.sub-menu .menu-item:not(:last-child)>a {
	border-bottom: 1px solid #fff;
}
.header .nav__primary .sf-menu>.menu-item>.sub-menu .menu-item>a:hover {
	/*background-color: #fff;*/
	color: var(--arancione);
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}


.header .nav__primary .sf-menu>.menu-item>.sub-menu .menu-item>a>.sf-sub-indicator{right:10px;left:auto}
.header .nav__primary .sf-menu>.menu-item>.sub-menu>.menu-item.current-menu-item>a .sf-sub-indicator,.header .nav__primary .sf-menu>.menu-item>.sub-menu>.menu-item.sfHover>a .sf-sub-indicator{background-position:-10px 0}
.header .nav__primary .sf-menu>.menu-item>.sub-menu>.menu-item>.sub-menu{width:170px;border:1px solid #f0f0f0;padding:0;left:auto;right:100%;overflow:hidden;top:-1px;margin-right:2px;margin-left:2px;border-radius:0}
.header .nav__primary .sf-menu>.menu-item>.sub-menu>.menu-item>.sub-menu .menu-item{z-index:10;padding:0;border:none;border-top:1px solid #f0f0f0;text-align:center;position:relative}
.header .nav__primary .sf-menu>.menu-item>.sub-menu>.menu-item>.sub-menu .menu-item:first-child{border:none}
.header .nav__primary .sf-menu>.menu-item>.sub-menu>.menu-item>.sub-menu .menu-item>a{display:block;padding:12px 10px}



/* SIDR
================================================== */
.sidr{
	display:none;
	position:absolute;
	position:fixed;
	/*top:115px;*/
	height:100%;
	/*z-index:999999;*/
	overflow-x:none;
	overflow-y:auto;
}
@media (min-width: 1025px){
	.sidr {
		z-index:-1;
	}
}
@media (max-width: 1024px){
	.sidr {
		z-index:999998;
	}
}


.sidr {
	background: transparent;
}
.sidr {
	width: 100% !important;
}
/*
@media (min-width: 480px){
	.sidr {
		width: 360px !important;
	}
}
@media (max-width: 479px){
	.sidr {
		width: 100% !important;
	}
}
*/
.sidr.right{left:auto;right:-360px}
.sidr.left{left:-360px;right:auto}

.sidr ul li ul,.sidr ul li ul li:last-child{border-bottom:none}

.sidr .sidr-inner{
	/*
	padding:0 0 15px;
	height:100%;
	*/
	padding: 30px 0 40px;
	overflow:auto;
	width:100%;
	height: auto;
	margin:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}

.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:400;padding:0 15px;margin:0 0 5px}
.sidr label,.sidr p{font-size:13px}
.sidr p{margin:0 0 12px}.sidr p a{color:rgba(255,255,255,.9)}
.sidr>p{margin-left:15px;margin-right:15px}

.sidr ul#sidr-id-topnav{
	display:block;
	/*
	margin:0 0 15px;
	padding:0;
	*/
	margin: 0 0 30px;
	padding: 0 0 0;
	
	/*
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	*/
}

.sidr ul li{
	position: relative;
	display:block;
	margin:0;
	line-height:48px;

}
.sidr ul li.active,
.sidr ul li.sidr-class-active,
.sidr ul li:hover{border-top:none;line-height:48px}

.sidr ul li a,.sidr ul li span{
	/*
	padding:0 15px;
	*/
	display:block;
	text-decoration:none !important;
	
	/*padding: 15px 50px 15px 15px;*/
	padding: 15px;
}
.sidr ul li.sidr-class-menu-item-has-children a i {
	position: absolute;
	color: #fff;
	
	font-size: 25px;
	
	top: 15px;
	right: 15px;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.sidr ul li.sidr-class-menu-item-has-children.open a i {
    transform-origin: 0 0;
    transform: rotate(180deg);
    /* Safari */
    -webkit-transform: rotate(180deg);
    /* Firefox */
    -moz-transform: rotate(180deg);
    /* IE */
    -ms-transform: rotate(180deg);
    /* Opera */
    -o-transform: rotate(180deg);
    /* Internet Explorer */
    /*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
	
	top: 40px;
	right: -5px;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.sidr ul li ul{margin:0; padding:0;}
.sidr ul li ul li{line-height:40px}
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active,
.sidr ul li ul li:hover{border-top:none;line-height:40px}



.sidr form{margin:0 15px}.sidr input[type=text],.sidr input[type=password],.sidr input[type=date],.sidr input[type=datetime],.sidr input[type=email],.sidr input[type=number],.sidr input[type=search],.sidr input[type=tel],.sidr input[type=time],.sidr input[type=url],.sidr select,.sidr textarea{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,.1);color:rgba(255,255,255,.6);display:block;clear:both}
.sidr input[type=checkbox]{width:auto;display:inline;clear:none}
.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,.9)}

.sidr-class-close{
	font-size:25px;
	float:right;
	/*margin-right:20px;*/
	margin-top:15px;
	font-weight:700;
	height:40px;
	cursor:pointer;
	
	margin-right: 15px;
    position: absolute;
    right: 0;
}

.sidr-class-fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}
.sidr-class-fa-times:before{content:"\f00d";}
.sidr-class-fa-angle-down:before{content: "\f107";}


.sidr,
.sidr .sidr-inner{
	background:var(--verde);
}

.sidr ul li a,
.sidr ul li span{
	color:#fff;
	font-family: 'Montserrat Regular';
	font-size:18px;
	line-height:24px;
	font-weight:400;

	text-transform:uppercase;
	text-decoration:none !important;
}

/*
@media (max-width: 604px){
	.sidr ul li a,
	.sidr ul li span{
		min-height: 80px;
	}
}
@media (min-width: 605px){
	.sidr ul li a br,
	.sidr ul li span br{
		display: none !important;
	}
}
*/

.sidr ul li ul li a,
.sidr ul li ul li span{
	padding-left:45px !important;
	
	font-family: 'Montserrat Regular';
	font-size: 16px;
	text-transform: none;
	text-decoration: none !important;
}

.sidr ul li.sidr-class-menu-item-has-children a i{}

.sidr-class-close{color:#fff}


/*
a.btn-navbar span.icon-bar{width:24px;height:4px;display:block;margin-bottom:3px;margin-right:0!important}
a.btn-navbar span.icon-bar:last-child{margin-bottom:0}
a.btn-navbar{padding:5px!important;background:0 0!important;text-shadow:none!important;box-shadow:none!important}

a.btn-navbar{border:1px solid #ffffff}
a.btn-navbar span.icon-bar{background:#ffffff}
*/

.mobile-nav__inner #btnRespNav {
	margin-top: 35px;
}
a.btn-navbar span.icon-bar{
	width:30px;
	height:4px;
	display:block;
	margin-bottom:3px;
	margin-right:0!important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
a.btn-navbar span.icon-bar:last-child{margin-bottom:0}
a.btn-navbar{padding:5px!important;background:0 0!important;text-shadow:none!important;box-shadow:none!important}


a.btn-navbar span.icon-bar {
	background: var(--verde);
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
body.sidr-open a.btn-navbar span.icon-bar {
	background: var(--verde);
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
body.sidr-open a.btn-navbar span.icon-bar:first-child {
	transform: rotate(45deg) !important;
    margin-bottom: 0 !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
body.sidr-open a.btn-navbar span.icon-bar:last-child {
	transform: rotate(-45deg) !important;
    margin-top: -11px !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
body.sidr-open a.btn-navbar span.icon-bar:nth-child(2) {
	opacity: 0;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}



.slick-dots > li:only-child {
	display: none;
}


/*
body:not(.home):not(.page-template-template_prodotto_interno) .content_holder {
	padding: 50px 0;
}
*/
body:not(.home) .content_holder {
	padding: 50px 0;
}


.title-section .title-header,
section .section-title {
	/*
	color: var(--blu-titolo);
	font-family: var(--font-zen);
	*/
	font-size: 30px;
	line-height: 40px;
	text-transform: uppercase;
	color: var(--verde);
}
@media (max-width: 767px){
	.title-section .title-header,
	section .section-title {
		font-size: 26px;
	}
}
.title-section .title-header {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 40px;
	border-bottom: 2px solid #c9cbc9;
}


a.cta_btn {
	display: block;
	max-width: max-content;
	padding: 10px 25px;
	
	background-color: var(--verde);
	color: #fff !important;
	
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none !important;
}


@media (max-width: 1024px){
	body:not(.home) section#slider-intro,
	body:not(.home) .spacer-after-slider-intro{
		display: none !important;
	}
}
section#slider-intro .slider-intro-wrap .item-image {
	background-position: center;
	-webkit-backface-visibility: hidden !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	background-size: cover !important;
	position: relative;
	width: 100%;
}

/*
section#slider-intro .slider-intro-wrap .item-image {
	height: 600px;
}
*/
/*
@media (min-width: 1025px){
	section#slider-intro .slider-intro-wrap .item-image {
		height: 600px;
	}
}
*/
body.home section#slider-intro .slider-intro-wrap .item-image {
	overflow: hidden;
}
@media (min-width: 480px){
	body.home section#slider-intro .slider-intro-wrap .item-image {
		height: 600px;
	}
}
@media (max-width: 479px){
	body.home section#slider-intro .slider-intro-wrap .item-image {
		height: calc(100vh - 150px);
	}
}
/*
section#slider-intro .slider-intro-wrap .item-image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(41, 99, 141, 0.4);
}
*/
section#slider-intro .slider-intro-wrap .item-image .item-text__inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	
	text-align: center;
	color: #fff;
	width: 90%;
	
}
section#slider-intro .slider-intro-wrap .item-image .item-text__inner .heading_text__inner {
	margin: 0 auto !important;
	font-family: 'Montserrat Regular';
	
	padding: 15px;
	/*background-color: rgba(41, 99, 141, 0.4);*/
	background-color: rgba(4, 117, 51, 0.7);
	max-width: max-content;
	
	/*text-transform: uppercase !important;*/
	/*font-size: 60px !important;*/
}
/* FLUID TYPOGRAPHY */
@media (max-width: 375px){
	section#slider-intro .slider-intro-wrap .item-image .item-text__inner .heading_text__inner {
		font-size: 24px !important;
	}
}
@media (min-width: 376px) and (max-width: 1919px){
	section#slider-intro .slider-intro-wrap .item-image .item-text__inner .heading_text__inner {
		font-size: calc(24px + (60 - 24) * ((100vw - 376px) / (1919 - 376))) !important;
	}
}
@media (min-width: 1920px){
	section#slider-intro .slider-intro-wrap .item-image .item-text__inner .heading_text__inner {
		font-size: 60px !important;
	}
}

section#slider-intro .slider-intro-wrap .slider-slick .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 9;
	
	/*
	background: rgba(255,255,255,0.7);
	color: var(--blu-footer);
	*/
	background-color: var(--verde);
	color: #fff;
	
	font-size: 30px;
	width: 35px;
	height: 150px;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
section#slider-intro .slider-intro-wrap .slider-slick .slick-arrow.button-prev {
	left: 0;
}
section#slider-intro .slider-intro-wrap .slider-slick .slick-arrow.button-next {
	right: 0;
}


section#slider-intro .slick-dots {
	bottom: 30px;
}
section#slider-intro .slick-dots li {
    width: 20px !important;
    height: 20px !important;
}
section#slider-intro .slick-dots li button {
    width: 20px !important;
    height: 20px !important;
}
section#slider-intro .slick-dots li button:before {
    width: 20px !important;
    height: 20px !important;
	line-height: 20px !important;
    content: '' !important;
    opacity: 1 !important;
    background: transparent !important;
	border: 1px solid var(--verde) !important;
	
	transition: all 3000ms ease;
    -moz-transition: all 3000ms ease;
    -webkit-transition: all 3000ms ease;
    -ms-transition: all 3000ms ease;
    -o-transition: all 3000ms ease;
}
section#slider-intro .slick-dots li.slick-active button:before {
    opacity: 1;
	/*background: var(--blu-titolo) !important;*/
	background: rgba(255,255,255,0.7) !important;
	transition: all 3000ms ease;
    -moz-transition: all 3000ms ease;
    -webkit-transition: all 3000ms ease;
    -ms-transition: all 3000ms ease;
    -o-transition: all 3000ms ease;
}


section#gallery-interna .gallery-interna-wrap .slider-slick .item-image a {
	display: block;
}
@media (min-width: 1025px){
	section#gallery-interna .gallery-interna-wrap .slider-slick {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}
}



section#settori .col-settore {
	text-align: center;
	margin-bottom: 75px;
}
section#settori .col-settore .settore-titolo__heading {
	margin: 0 !important;
	font-size: 24px !important;
}
section#settori .col-settore .settore-testo p {
	margin: 0 !important;
	font-size: 16px !important;
}
section#settori .col-settore .settore-permalink a {
	color: var(--verde) !important;
	text-decoration: none !important;
}
section#settori .col-settore .settore-permalink a i {
	margin-left: 10px;
}
@media (min-width: 576px) and (max-width: 1279px){
	section#settori .col-settore {
		margin-bottom: 75px;
	}
}
@media (max-width: 575px){
	section#settori .col-settore:not(:last-child) {
		margin-bottom: 75px;
	}
}

@media (max-width: 1279px){
	section#promo .col_image,
	section#valore-unico .col_image {
		margin-bottom: 30px;
	}
}

section#preventivo {
	background-color: #e1e7e7;
}
section#preventivo .col-text p {
	font-size: 24px !important;
	margin: 0 !important;
}
@media (max-width: 1024px){
	section#preventivo {
		padding-bottom: 60px;
	}
	section#preventivo .col-image {
		margin-bottom: 60px;
	}
	section#preventivo .col-text {
		text-align: center;
	}
	section#preventivo .col-text a.cta_btn {
		margin: 0 auto;
	}
}


section#plus {
	background-color: #f2f2f2;
	padding: 75px 0;
}
section#plus .plus-titolo-sezione__heading {
	text-align: center;
	font-size: 30px;
}
@media (max-width: 1024px){
	section#plus .plus-loop .col-plus:not(:last-child) {
		margin-bottom: 100px;
	}
}
section#plus .plus__inner {
	background: #fff;
	position: relative;
	padding: 50px 30px 30px;
}
section#plus .plus__inner .plus-titolo {
	position: absolute;
	top: -55px;
}
section#plus .plus__inner .plus-titolo__heading {
	margin: 0;
	color: var(--arancione-chiaro);
	font-size: 100px;
	font-family: 'Montserrat Bold';
}
section#plus .plus__inner .plus-testo p {
	margin: 0 !important;
	font-size: 16px !important;
}



/*
body.page-template-template_azienda section .section-title {
	color: var(--verde);
}
*/
@media (min-width: 1025px){
	body.page-template-template_azienda #slider-intro img.slider_image_mobile,
	body.page-template-template_prodotto_interno #slider-intro img.slider_image_mobile {
		display: none;
	}
	body.page-template-template_azienda #slider-intro .item-image,
	body.page-template-template_prodotto_interno #slider-intro .item-image {
		height: 600px;
	}
}
@media (max-width: 1024px){
	body.page-template-template_azienda #slider-intro .item-image,
	body.page-template-template_prodotto_interno #slider-intro .item-image {
		background-image: none !important;
	}
}


@media (max-width: 1024px){
	section#contenuto-interno .col_image {
		margin-bottom: 30px;
	}
}



body.home section#blog .post-title p {
	font-size: 16px;
}
body.home section#blog {
	background: #f2f2f2;
	padding: 90px 0 30px;
}
body.home section#blog .post-item {
	margin-bottom: 60px;
}
body.home section#blog figure,
body.home section#blog .post-title,
body.home section#blog .post-excerpt {
	margin-bottom: 30px;
}
body.blog section#blog .post-title h2,
body.home section#blog .post-title h3 {
	margin: 0;
}
body.blog section#blog .post-title h2 a,
body.home section#blog .post-title h3 a {
	color: var(--nero) !important;
	font-size: 22px;
	text-transform: uppercase;
	text-decoration: none !important;
}
body.blog section#blog .post-permalink a,
body.home section#blog .post-permalink a {
	background: var(--verde);
	color: #fff !important;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 10px 20px;
	display: block;
	max-width: fit-content;
}


body.blog section#blog article.post_item {
	margin-bottom: 100px;
}
body.blog section#blog .post-title {
	padding-bottom: 15px;
	border-bottom: 2px solid #c9cbc9;
}
body.single-post section#post .post-meta,
body.blog section#blog .post-meta {
	font-size: 18px;
	padding: 15px 0;
	border-bottom: 2px solid #c9cbc9;
	margin-bottom: 30px;
}
body.single-post section#post figure,
body.blog section#blog figure,
body.blog section#blog .post-excerpt {
	margin-bottom: 30px;
}


@media (max-width: 1024px){
	body.blog .col_sidebar {
		margin-top: 120px;
	}
	body.blog .related-loop .related-list article .col_image {
		margin-bottom: 20px;
	}
}
body.blog .related-loop .related-section-title {
	font-size: 24px;
	text-transform: uppercase;
	color: var(--verde);
}
body.blog .related-loop .related-list .related_post-title a {
	font-size: 20px;
	color: var(--nero) !important;
	text-transform: uppercase;
	text-decoration: none !important;
}
body.blog .related-loop .related-list .related_post-excerpt {
	font-size: 16px;
}


@media (min-width: 1025px){
	body.single-post section#post .post-content {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		
		column-gap: 75px;
	}
}

body.single-post .return_blog a {
	background: var(--verde);
	color: #fff !important;
	border: 2px solid var(--verde);
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 10px 20px;
	display: block;
	max-width: fit-content;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
body.single-post .return_blog a:hover,
body.single-post .return_blog a:focus {
	background: #fff;
	color: var(--verde) !important;
	border: 2px solid var(--verde) !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}


.pagination .pagination-list__inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.pagination .pagination-list__inner .pagination_item {
	width: 35px;
	height: 35px;
	margin-right: 15px;
}
.pagination .pagination-list__inner .active span,
.pagination .pagination-list__inner .inactive a {
	border: 2px solid var(--verde);
	font-size: 16px;
	display: block;
	text-align: center;
	text-decoration: none !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.pagination .pagination-list__inner .active span,
.pagination .pagination-list__inner .inactive a:hover,
.pagination .pagination-list__inner .inactive a:focus {
	background-color: var(--verde);
	color: #fff !important;
	text-decoration: none !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.pagination .pagination-list__inner .inactive a {
	background-color: transparent;
	color: var(--verde);
}


section#partners .slider-partners-wrap .slider-slick .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 9;
	
	background: var(--verde);
	color: #fff;
	font-size: 30px;
	width: 35px;
	height: 150px;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
section#partners .slider-partners-wrap .slider-slick .slick-arrow.button-prev {
	left: -25px;
}
section#partners .slider-partners-wrap .slider-slick .slick-arrow.button-next {
	right: -25px;
}
section#partners .slider-partners-wrap .slider-slick .slick-list {
	margin-left: 30px;
	margin-right: 30px;
}
section#partners .slider-partners-wrap .slider-slick .slick-list .item {
	margin-right: 30px;
	margin-left: 30px;
	text-align: center;
}
section#partners .slider-partners-wrap .slider-slick .slick-list .item img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

section#partners .slider-partners-wrap .slider-slick .slick-list .item img:hover {
    filter: none;
    -webkit-filter: grayscale(0);
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}


@media (min-width: 576px){
	section#realizzazioni {
		background: transparent;
		padding: 90px 0;
	}
}
@media (max-width: 575px){
	section#realizzazioni {
		background: transparent;
		padding: 30px 0;
	}
}
section#realizzazioni .slider-realizzazioni-wrap .slider-slick .slick-list .item {
	margin-right: 15px;
	margin-left: 15px;
}
section#gallery-interna .gallery-interna-wrap .slider-slick .slick-dots,
section#realizzazioni .slider-realizzazioni-wrap .slider-slick .slick-dots {
	bottom: -50px !important;
}
section#gallery-interna .gallery-interna-wrap .slider-slick .slick-dots li button,
section#realizzazioni .slider-realizzazioni-wrap .slider-slick .slick-dots li button {
	position: relative;
}
section#gallery-interna .gallery-interna-wrap .slider-slick .slick-dots li.slick-active button:before,
section#realizzazioni .slider-realizzazioni-wrap .slider-slick .slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: transparent !important;
	background-color: var(--verde) !important;
	outline: 2px solid var(--verde) !important;
}
section#gallery-interna .gallery-interna-wrap .slider-slick .slick-dots li button:before,
section#realizzazioni .slider-realizzazioni-wrap .slider-slick .slick-dots li button:before {
	color: transparent !important;
	opacity: 1 !important;
	content: "" !important;
	background-color: var(--verde) !important;
	border: 4px solid #fff !important;
	
	/*
	border-radius: 100% !important;
	-webkit-border-radius: 100% !important;
	-moz-border-radius: 100% !important;
	*/
}




@media (min-width: 576px){
	section#testimonials {
		background: transparent;
		padding: 90px 0;
	}
}
@media (max-width: 575px){
	section#testimonials {
		background: transparent;
		padding: 30px 0;
	}
}
section#testimonials .block-title-wrap .section-title,
section#testimonials .block-title-wrap p,
section#testimonials .block-testimonials-wrap .testimonial-item-text p {
	/*color: #fff;*/
}
section#testimonials .block-testimonials-wrap .testimonial-item-text p.nome {
	font-style: italic;
}


section#testimonials .slider-testimonials-wrap .slider-slick .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 9;
	
	background: var(--verde);
	color: #fff;
	font-size: 30px;
	width: 35px;
	height: 150px;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
section#testimonials .slider-testimonials-wrap .slider-slick .slick-arrow.button-prev {
	left: -25px;
}
section#testimonials .slider-testimonials-wrap .slider-slick .slick-arrow.button-next {
	right: -25px;
}
section#testimonials .slider-testimonials-wrap .slider-slick .slick-list {
	margin-left: 30px;
	margin-right: 30px;
}
section#testimonials .slider-testimonials-wrap .slider-slick .slick-list .item {
	margin-right: 30px;
	margin-left: 30px;
}
section#testimonials .slider-testimonials-wrap .slider-slick .slick-list .item .testimonial-flex {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
	
	/*
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
	*/
	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
	
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
	
	
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
	/*
	-webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	*/
}
section#testimonials .slider-testimonials-wrap .slider-slick .slick-list .item .testimonial-flex .testimonial-item {
	-webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
section#testimonials .slider-testimonials-wrap .slider-slick .slick-list .item .testimonial-flex .testimonial-item.testimonial-item-image {
	max-width: 135px;
	/*margin-right: 10px;*/
	margin-bottom: 10px;
}

section#testimonials .slider-testimonials-wrap .slider-slick .slick-list .item .testimonial-flex .testimonial-item.testimonial-item-image img {
	/*
	width: 135px;
	height: 135px;
	*/
	border-radius: 100%;
}



section#intro .intro-wrap.intro-testo,
section#intro .intro-wrap.intro-testo * {
	font-size: 30px;
	line-height: 40px;
	color: var(--verde);
}






section#contatti .col_azienda address.title {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}
section#contatti .col_azienda address.content {
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 45px;
}
section#contatti .col_azienda address.content a {
	color: var(--nero) !important;
}
section#contatti .col_azienda address.content a.tel {
	text-decoration: none !important;
}
section#contatti .col_azienda address.content a.mail {
	text-decoration: underline !important;
}


footer.footer {
	background: var(--verde);
	padding: 70px 0;
}
footer.footer .footer-copyright .footer-copyright-flex-wrap {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 1280px){
	footer.footer .footer-copyright .footer-copyright-flex-wrap {
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	/*
	.footer-copyright-divider {
		display: none;
	}
	*/
	.footer-copyright-divider__mobile {
		display: none;
	}
}
@media (max-width: 1279px){
	footer.footer .footer-copyright .footer-copyright-flex-wrap {
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		
		text-align: center;
	}
	/*
	.footer-copyright-divider {
		width: 100%
	}
	.footer-copyright-divider .hr {
		background: var(--arancione-chiaro);
	}
	*/
	.footer-copyright-divider__desktop {
		display: none;
	}
}

.footer-copyright-divider {
	width: 100%
}
.footer-copyright-divider .hr {
	background: var(--arancione-chiaro);
	height: 2px;
}

footer.footer .footer-copyright p,
footer.footer .footer-copyright p a,
footer.footer .footer-copyright a {
	color: #fff;
	font-size: 14px !important;
}
footer.footer .footer-copyright p {
	margin-bottom: 0 !important;
}

footer.footer .footer-copyright .footer-social__inner {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
/*
footer.footer .footer-copyright-flex-wrap .footer-social__inner .footer-social-item:not(:first-child) {
    margin-left: 15px;
}
*/
footer.footer .footer-copyright-flex-wrap .footer-social__inner .footer-social-item {
	margin-left: 7px;
	margin-right: 7px;
}
footer.footer .footer-copyright-flex-wrap .footer-social__inner .footer-social-item a {
	/*font-size: 18px !important;*/
	font-size: 23px !important;
}
footer.footer .footer-copyright-flex-item-legal a {
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

@media (min-width: 1280px){
	footer.footer .footer-copyright .footer-legal__inner {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	footer.footer .footer-copyright .footer-legal__inner .footer-legal-item:not(:first-child){
		margin-left: 10px;
	}
}
@media (max-width: 1279px){
	footer.footer .footer-copyright .footer-legal__inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	footer.footer .footer-copyright .footer-legal__inner .footer-legal-item:not(:last-child){
		margin-bottom: 15px;
	}
}




.wpcf7 p.field {
	margin-bottom: 0;
}
.wpcf7 .col-item {
	margin-bottom: 25px;
}
.wpcf7 p.field input,
.wpcf7 p.field textarea {
	/*border: none !important;*/
	border: 1px solid var(--verde) !important;
	box-shadow: none !important;
	font-weight: 400 !important;
	width: 100% !important;
	display: block !important;
	color: var(--verde) !important;
	opacity: 1 !important;
	padding: 5px 15px !important;
	
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}
.wpcf7 p.field input:focus,
.wpcf7 p.field textarea:focus {
	outline: 0 !important;
}
.wpcf7 p.field textarea {
	max-height: 200px;
}

.wpcf7 p.field input::placeholder,
.wpcf7 p.field textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--verde);
	opacity: 0.5; /* Firefox */
	text-transform: uppercase;
}

.wpcf7 p.field input:-ms-input-placeholder,
.wpcf7 p.field textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--verde);
	opacity: 0.5;
	text-transform: uppercase;
}

.wpcf7 p.field input::-ms-input-placeholder,
.wpcf7 p.field textarea::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--verde);
	opacity: 0.5;
	text-transform: uppercase;
}

.wpcf7 p.submit-wrap input[type="submit"] {
	background: var(--verde) !important;
	border: 1px solid var(--verde) !important;
	color: #fff !important;
	text-transform: uppercase !important;
	padding: 7px 45px !important;
	/*max-width: 200px !important;*/
	
	box-shadow: none !important;
	text-shadow: none !important;
	
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.wpcf7 p.submit-wrap input[type="submit"]:hover,
.wpcf7 p.submit-wrap input[type="submit"]:focus {
	background: #fff !important;
	border: 1px solid var(--verde) !important;
	color: var(--verde) !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.wpcf7 .wpcf7-spinner {
	position: absolute !important;
	right: 15px !important;
	margin: 0 !important;
}


 
.acceptance-privacy .text-acceptance {
	color: var(--nero) !important;
}
.acceptance-privacy .text-acceptance a {
	color: var(--verde) !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
}
.wpcf7 .acceptance-privacy label {
	font-weight: 400 !important;
}
.wpcf7 .acceptance-privacy .wpcf7-list-item {
	margin-left: 40px !important;
}
.wpcf7 .acceptance-privacy .wpcf7-list-item:first-child {
	margin-left: 0 !important;
}
.acceptance-privacy label {
	position: relative;
	cursor: pointer;
}
.acceptance-privacy input[type=checkbox] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
}
.acceptance-privacy input[type=checkbox] + span {
	/* border: 3px solid red; */
}
.acceptance-privacy input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 20px;
	width: 20px;
	/*
	top: 50%;
	transform: translateY(-50%);
	*/
	top: 7px;
	left: 0px;
	border: 1px solid var(--verde);
}
.acceptance-privacy input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: "\2713";
	color: var(--nero);
	height: 20px;
	width: 20px;
	/*
	top: 50%;
	transform: translateY(-50%);
	*/
	top: 7px;
	left: 0;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 20px;
}
.acceptance-privacy input[type=checkbox]:checked + span:before {
	background: transparent;
}
.acceptance-privacy input[type=checkbox]:checked + span:after {
	visibility: visible;
}
.acceptance-privacy .wpcf7-list-item-label {
	margin-left: 30px;
	display: inline-block;
}



#back-top-wrapper {
    position: fixed;
    right: 10px;
    bottom: 10px;
    overflow: hidden;
    z-index: 700;
}
#back-top {
    display: none;
}
#back-top a {
    width: 40px;
    height: 40px;
}
#back-top a {
    text-decoration: none !important;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
#back-top a span {
    width: 100%;
    height: 100%;
    background: 0 0;
}
#back-top a span:before {
    content: "\f106";
    background: var(--arancione-chiaro);
    /*color: var(--verde);*/
	color: #fff !important;
    width: 40px;
    height: 40px;
    font: 25px/25px FontAwesome;
    line-height: 40px;
    border-radius: 5px;
}
#back-top a span:before {
    position: absolute;
    display: block;
    padding: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    top: 0;
    left: 0;
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}


body.page-template-template_thankyou section#landing-thankyou {
	height: 50dvh;

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;
}