/*!
Theme Name: Ambiente SC
Author: RM
Description: Layout for Ambiente SC
Version: 1.0.0
License URI: LICENSE
Text Domain: ambientesc

*/

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

html {
	scrollbar-gutter: stable;
}


@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

.logo-footer {
	max-width: 100%;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* Specific
--------------------------------------------- */



* {
	box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:root {
	--primary-color: #007ABF;
	--secondary-color: #072e4a;
	--third-color: #1d64ae;
	--verde: #11803D;
	--azzurro: #ACC9E8;
	--blu-1: #F0F9FF;
	--blu-2: #E0F1FE;
	--blu-3: #B9E5FE;
	--blu-4: #7CD0FD;
	--blu-5: #0CA1EB;
	--blu-7: #065686;
	--grigio-alpha: #F5F5F5;
	--grigio-1: #E0E0E0;
	--grigio-2: #BDBDBD;
	--grigio-3: #828282;
	--grigio-4: #4F4F4F;
	--grigio-5: #333333;
	--nero-1: #282828;
	--nero-2: #1D1D1D;
	--nero-3: #000000;
	--bianco: #ffffff;
	--success-1: #EEFFF2;
	--success-2: #F5F5F5;
	--success-3: #0A712E;
	--warning-1: #FCFAEA;
	--waring-2: #E0E0E0;
	--warning-3: #BA7914;
	--error-1: #FEF2F2;
	--error-2: #BDBDBD;
	--error-3: #B42121;
	--border-all: 20px;
	--border-medium: 12px;
	--border-8: 8px;
	--border-6: 6px;
	--border-12: 12px;
	--border-16: 16px;
	--border-small: 4px;
	--bg-alpha: rgba(255, 255, 255, .2);
	--letter-spacing: 0.06em;
}

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

.letter-spacing {
	letter-spacing: var(--letter-spacing);
	font-weight: 600;
}

.border_8,
.border_16,
.border_6,
.border_12,
.border_small,
.border_all,
.border_radius_left,
.border_radius_right,
.border_radius_top {
	overflow: hidden;
}

.border_gray_1 {
	border: 2px solid var(--grigio-1);
}

.border_gray {
	border: 1px solid var(--grigio-2);
}

#top .menu-item {
	font-size: 1em;
	/*16 px */
	font-weight: 600;
}

.border_8 {
	border-radius: var(--border-8);
}

.border_12 {
	border-radius: var(--border-12);
}

.border_all {
	border-radius: var(--border-all);
	overflow: hidden;
}

.border_medium {
	border-radius: var(--border-medium);
	overflow: hidden;
}

.border_small {
	border-radius: var(--border-small);
	overflow: hidden;
}

.border_6 {
	border-radius: var(--border-6);
}

.border_16 {
	border-radius: var(--border-16);
}

.border_radius_left {
	border-top-left-radius: var(--border-16);
	border-top-right-radius: var(--border-16);
	overflow: hidden;
}

.border_radius_right {
	border-bottom-left-radius: var(--border-16);
	border-bottom-right-radius: var(--border-16);
	overflow: hidden;
}

.border_radius_top {
	border-top-left-radius: var(--border-16);
	border-top-right-radius: var(--border-16);
	overflow: hidden;
}

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

.secondary-color {
	color: var(--secondary-color);
}

.blu-5-color {
	color: var(--blu-5);
}

.third-color {
	color: var(--third-color);
}

.four-color {
	color: var(--four-color);
}

.grigrio-2 {
	color: var(--grigio-2);
}

.grigrio-3 option,
.grigrio-3 {
	color: var(--grigio-3);
}

.grigrio-4 {
	color: var(--grigio-4);
}

.nero-2 {
	color: var(--nero-2)
}

.primary-bg {
	background-color: var(--primary-color);
}


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


.third-bg {
	background-color: var(--third-color);
}

.blu-1-bg {
	background-color: var(--blu-1);
}

.blu-2-bg {
	background-color: var(--blu-2);
}

span.highlight,
.blu-3-bg {
	background-color: var(--blu-3);
}

.nero-2-bg {
	background-color: var(--nero-2);
}

.grigio1-bg {
	background-color: var(--grigio-1);
}

.grigio2-bg {
	background-color: var(--grigio-2);
}

.four-bg {
	background-color: var(--four-color);
}

.bg-alpha {
	background-color: var(--bg-alpha);
}

.bg-grigio-alpha {
	background: var(--grigio-alpha);
}

.bg-primary-btn-field {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
}

.line-height-100 {
	line-height: 100% !important;
}

.line-height-150 {
	line-height: 150%;
}

.gap-12-20 {
	gap: 12px;
}

.gap-20 {
	gap: 20px;
}

.gap-12 {
	gap: 12px;
}

.gap-8 {
	gap: 8px;
}

.mb-20-mobile {
	margin-bottom: 20px;
}

.mb-18 {
	margin-bottom: 18px;
}

.mb-10 {
	margin-bottom: 10px;
}

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

.mb-40-10 {
	margin-bottom: 40px;
}

.mb-20-12 {
	margin-bottom: 20px;
}

.mb-26-20 {
	margin-bottom: 26px;
}

.my-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.my-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.my-40 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.mt-8 {
	margin-top: 8px;
}

.mb-8 {
	margin-bottom: 8px;
}

.mt-80 {
	margin-top: 80px;
}

.mt-40-80 {
	margin-top: 40px;
}

.mb-80 {
	margin-bottom: 80px;
}

.mt-20 {
	margin-top: 20px;
}


.mt-28 {
	margin-top: 28px;
}

.mt-22 {
	margin-top: 22px;
}

.mt-32 {
	margin-top: 32px;
}

.mb-32 {
	margin-bottom: 32px;
}

.mt-40 {
	margin-top: 40px;
}

.mt-20-40 {
	margin-top: 20px;
}

.mt-60-40 {
	margin-top: 60px;
	margin-bottom: 20px;
}

.mt-12 {
	margin-top: 12px;
}

.mt-14 {
	margin-top: 14px;
}

.mb-30 {
	margin-bottom: 30px;
}

/* vedi media queries */
.mb-40 {
	margin-bottom: 20px;
}

.mb-40-ever {
	margin-bottom: 40px;
}

.mb-26-40 {
	margin-bottom: 26px;
}

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

.mb-26 {
	margin-bottom: 26px;
}

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

.mb-16-26 {
	margin-bottom: 16px;
}

.my-80 {
	margin: 80px 0;
}

.my-40-80-only {
	margin-top: 40px;
	margin-bottom: 40px;
}

.my-40-80 {
	margin: 40px 0;
}

.py-20 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.py-2020 {
	padding-top: 20px;
	padding-bottom: 20px;
}


.ps-40 {
	padding-left: 40px;
}

.ps-50 {
	padding-left: 50px;
}


.p-32 {
	padding: 32px;
}

.py-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.py-12 {
	padding-top: 12px;
	padding-bottom: 12px;
}

.pb-12 {
	padding-bottom: 12px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-40 {
	padding-bottom: 40px;
}

.p-28 {
	padding: 14px;
}

.p-10-28 {
	padding: 10px;
}

.py-80 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.px-40 {
	padding-left: 40px;
	padding-right: 40px;
}

.px-20-40 {
	padding-left: 20px;
	padding-right: 20px;
}

.px-20-0-40 {
	padding-left: 40px;
}

.px-20-mobile {
	padding-left: 20px;
	padding-right: 20px;
}

.p-banner-large {
	padding: 40px;
}

.p-40 {
	padding: 40px;
}

.p-40-20 {
	padding: 40px;
}

.p-40-80 {
	padding: 40px 80px;
}

.p-32-40 {
	padding: 32px;
}

.p-40-60 {
	padding: 40px;
}

.p-y20-x40 {
	padding: 40px;
}

.p-y60-x80 {
	padding: 40px 30px;
}

.p-60 {
	padding: 60px;
}

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

.px-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.pend-4 {
	padding-right: 4px;
}

.p-20 {
	padding: 20px;
}

.p-10 {
	padding: 10px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-26 {
	padding-top: 26px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-26-40 {
	padding-top: 26px;
}

.meta-paragraph p {
	margin: 0;
}

p#breadcrumbs,
p#breadcrumbs strong {
	font-weight: 400 !important;
}

span.breadcrumb_last,
p#breadcrumbs strong {
	color: var(--nero-2);
}

p#breadcrumbs,
p.f-size-16,
span.f-size-16 {
	font-size: 1em;
}


p#breadcrumbs {
	font-size: 16px;
}

p.f-size-18,
span.f-size-18 {
	font-size: 18px;
}

#breadcrumbs span span:not(:first-of-type) {
	margin: 0 4px;
}

.f-size-22-20 {
	font-size: 22px;
}

.f-size-20 {
	font-size: 1.250em;
}

.f-size-48 {
	font-size: 3em;
}

/*
.site-main {
	margin-top: 80px;
}
*/

.small,
small {
	font-size: 1.125em;
	/*font-size: 1em;*/
}

.wpcf7 .small,
.wpcf7 small {
	font-size: 0.9em;
}


.f-size-big {
	font-size: 25px;
}

.fw-semi-bold {
	font-weight: 500;
}

.fw-400 {
	font-weight: 400;
}


.fw-600 {
	font-weight: 600;
}

.fw-700-600 {
	font-weight: 700;
}

.pointer {
	cursor: pointer;
}

.buttonPills {
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
}

.btnFilter {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	padding: 8px 16px;
	/*font-weight: 600;*/
	border-radius: var(--border-small);
	background-color: var(--grigio-alpha);
	color: var(--nero-2);
	text-decoration: none !important;
}

.btnFilter.active {
	background-color: var(--primary-color);
	color: var(--bianco);
}

.btnFilter.active .ico_down {
	background-color: var(--bianco);
}

.btnFilterBlack {
	pointer-events: none;
}

.btnFilterBlack.activeBlack {
	pointer-events: all;
	background-color: var(--secondary-color);
	color: var(--bianco)!important;
}

.btnFilterBlack.activeBlack .ico_cancel {
	background-color: var(--bianco);
}

.btnFilter.active-focus {
	background-color: var(--primary-color);
	color: var(--bianco);
}

.btnFilter.active-focus .ico_down {
	background-color: var(--bianco);
}

.meta_filter_sedi label,
.meta_filter_progetti label,
.meta_filter_job label {
	font-size: 18px;
}


.wpcf7-submit,
.btnLabel,
.btnBlu,
.btnLightBlu,
.btnLightBluBorder {
	font-weight: 600;
	line-height: 150%;
	padding: 8px 16px;
	/*font-weight: 600;*/
	border-radius: var(--border-small);
	color: #fff;
	text-decoration: none;
	width: 100%;
	text-align: center;
}

.btnLabel,
.btnBlu,
.btnLightBlu,
.btnLightBluBorder {
	font-size: 1.125em;
	/*18 px */
}

.btnTaball,
.btnTab {
	border: 0;
	background-color: transparent;
	padding: 8px 16px;
	border-radius: var(--border-small);
	color: var(--primary-color);
	font-weight: bold;
	white-space: nowrap;
}

#primary .btnTaball,
#primary .btnTaball a,
#primary .btnTab,
#primary .btnTab a {
	font-size: 18px;
	font-weight: 600;
	text-decoration: none!important;
}

#primary .btnTaball.primary-color a {
	color: var(--primary-color) !important;
}

#primary .btnTaball a {
	color: #fff;
}


.btnTaball.active,
.btnTab.active {
	background-color: var(--primary-color);
	color: var(--bianco) !important;
}

.wpcf7-submit,
.btnBlu,
.btnLightBlu,
.btnLightBluBorder {
	font-size: 18px;
}

.btn_small_blu,
.btn_small_white {
	font-size: 16px;
}

.swiper-tag.nav-pills {
	background-color: var(--blu-1);
	border-radius: var(--border-small);
	display: flex;
	flex-wrap: nowrap;
}

.labelIcon {
	background-color: var(--primary-color);
	width: 40px;
	height: 40px;
	z-index: 1;
}

.btnLabel {
	display: inline;
	width: auto;
	z-index: 1;
}

.wpcf7-submit,
.btnBlu,
.btnLightBlu,
.btnLightBluBorder {
	display: inline-block;
}

.btnTag {
	padding: 8px 16px;
	font-weight: 600;
	display: inline-block;
	font-size: 16px;
	border-radius: var(--border-6);
	color: var(--primary-color);
	text-decoration: none !important;
	width: auto;
	background-color: var(--blu-2);
}

.btnNew {
	padding: 8px 16px;
	font-weight: 600;
	font-size: 16px;
	border-radius: var(--border-6);
	color: var(--bianco);
	text-decoration: none !important;
	width: auto;
	background-color: var(--secondary-color);
}

.btnTagGray {
	padding: 8px 16px;
	font-weight: 600;
	display: inline-block;
	border-radius: var(--border-6);
	color: var(--nero-3);
	text-decoration: none !important;
	width: auto;
	background-color: var(--grigio-alpha);
}

.btnNew,
.btnBlu {
	background: var(--secondary-color);
	border: 1px solid var(--secondary-color);
}

.btnLightBluBorder {
	/*background: var(--primary-color);	*/
	background-color: rgba(255, 255, 255, .1);
	border: 1px solid #fff;
}

.wpcf7-submit,
.btnLabel,
.btnLightBlu {
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
}

.btnLightBlu.done {
	background-color: var(--grigio-2) !important;
	border-color: var(--grigio-2) !important;
}

.btn_small_blu,
.btn_small_white {
	padding: 8px 16px;
}

.btn_label {
	padding: 6px 12px;
}

.btn_small_white {
	font-weight: 600;
	display: inline-block;
	color: var(--primary-color);
	border-radius: var(--border-6);
	background-color: var(--bianco);
	text-decoration: none;
	margin-bottom: 8px;
}

.btn_small_blu {
	font-weight: 600;
	display: inline-block;
	color: var(--primary-color);
	border-radius: var(--border-6);
	background-color: var(--blu-1);
	text-decoration: none;
	margin-bottom: 8px;
}

.navigationButtonArrow,
.navigationButton {
	width: 44.6px;
	height: 44.6px;
	margin: 0.5rem;
	border: 0;
	border-radius: 4px;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.navigationButton {
	text-decoration: none !important;
	border: 1px solid var(--grigio-alpha);
	color: var(--secondary-color);
	background-color: var(--grigio-alpha);

}

.navigationButtonArrow {
	border: 1px solid var(---primary-color);
	background-color: var(--primary-color);
	color: var(--bianco);
}

.navigationButton.active {
	border: 1px solid var(--secondary-color) !important;
	background-color: var(--secondary-color) !important;
	color: var(--bianco);
	font-weight: 600;
}

.navigationButtonArrow.disabled {
	background-color: var(--grigio-2) !important;
	pointer-events: none;
}

#breadcrumbs,
#breadcrumbs a {
	text-decoration: none;
	color: var(--grigio-4);
}

#breadcrumbs a {
	display: inline-block;
}


.boxSingleTeam a {
	color: var(--nero-3);
}


a:is(:hover, :focus),
#breadcrumbs a:is(:hover, :focus) {
	text-decoration: underline;
	/*text-underline-offset: 8px;*/
}

#breadcrumbs a:is(:hover, :focus) {
	color: var(--nero-2);
}

#primary li a {
	color: #000;

}

header a,
#primary .sticky_sidebar li a {
	text-decoration: none !important;
}

#primary .submenu-col li a,
#primary .submenu-level li a {
	display: block;
	position: relative;
	/*width: 40%;*/
	padding: 10px;
	border-radius: var(--border-small);
}

header#masthead li a,
.nav-item span {
	font-size: 18px;
	line-height: 150%;
}

a.titleMain {
	font-size: 20px !important;
}

.child_panel ul li a {
	font-size: 1em !important;
}

.text-bold {
	text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;
}

.ico_all,
#primary .nav-item.current-menu-item .nav-link.dropdown {
	/*font-weight: 600;*/
	text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;
}

#primary .submenu-col a.current-menu-item {
	/*font-weight: 600;*/
	text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;
	color: var(--primary-color);
}

#primary .submenu-col li:is(:hover, :focus, :focus-visible) .ico_ext::after,
#primary .submenu-level li:is(:hover, :focus, :focus-visible) .ico_right::after {
	background-color: var(--primary-color);
}

#primary .nav-item {
	border-bottom: 5px solid transparent;
}

.top-menu li a {
	color: #fff;
	text-decoration: none;
}

.titolo_menu_label,
.submenu-panel {
	display: none;
}

/*
.submenu-panel {
	display: none;
    position: fixed;
    top: 90px;
    right: 0;
    width: 100%;
	height: 100%;
	background-color: var(--bianco);
   /* background: red;
    padding-left: 20px;*/
/*
    z-index: 99999999;
}*/

.submenu-two-col {
	position: relative;
	gap: 40px;
}

.submenu-col {
	flex: 1;
	/*flex: 0.4;*/
}

.close_mega_menu {
	top: -5px;
	right: 5px;
	cursor: pointer;
	z-index: 700;
}

.submenu-col li {
	position: relative;
}

.submenu-level {
	padding-left: 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: start;

}

.submenu-level li {
	display: contents;
}

/*
.titolo_menu_label {
	display: none;
	position: absolute;
    top: -40px;
    /*left: 50%;
    transform: translateX(-50%);*/

/*left: 40%;
}*/

.hero_page_blu,
.hero_attivita,
.hero_page {
	/*height: 300px;*/
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
	color: #fff;
	padding: 60px;
}


.hero_attivita {
	background: var(--third-color);
}

.hero_page {
	/*height: 300px;*/
	background-position: right;

}

.hero_search,
.hero_home {
	height: 500px;
	position: relative;
	background: var(--third-color);
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 75%;
	color: #fff;
	padding: 60px;
}

.hero_search
	{
background-image:
		linear-gradient(0deg, var(--primary-color) 50%, rgba(29, 100, 174, 0.32) 70%),
		url('assets/img/ambientesc-404.webp');
}

.hero_home{
background-image:
		linear-gradient(0deg, var(--primary-color) 50%, rgba(29, 100, 174, 0.32) 70%),
		url('assets/img/sezioni/ambiente_sfondo_hero.webp');
}


.zIndex2 {
	z-index: 2;
}

.hero_lavora_con_noi {
	/*height: 500px;*/
	position: relative;
	background: var(--third-color);
	background-image:
		linear-gradient(0deg, var(--primary-color) 50%, rgba(29, 100, 174, 0.32) 70%),
		url('assets/img/sezioni/ambiente_sfondo_hero_lavora_con_noi.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	padding: 60px;
}

.hero_whistle {
	/*height: 400px;*/
	position: relative;
	background: var(--third-color);
	background-image:
		linear-gradient(0deg, var(--primary-color) 45.08%, rgba(29, 100, 174, 0.32) 70%),
		url('/wp-content/uploads/2026/03/ambientesc-whistleblowing.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	padding:60px;
}

.hero_newsletter {
	background: var(--secondary-color);
	background-image: linear-gradient(2deg, var(--secondary-color) 5%, rgba(7, 46, 74, 0.32) 70%), url(assets/img/sezioni/ambientesc-banner-newsletter.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 75%;
}

.hero_newsletter {
	color: #fff;
}

.hero_contatti {
	/*height: 400px;*/
	position: relative;
	background: var(--third-color);
	background-image:
		linear-gradient(0deg, var(--primary-color) 20%, rgba(29, 100, 174, 0.32) 70%),
		url('assets/img/sezioni/ambientesc-banner_contatti.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	padding: 60px;
}

.giorno-numero,
.giorno-settimana {
	text-transform: uppercase;
	line-height: 1em;
	font-weight: 600;
	font-size: 22px;
}

.ico_box,
.ico_box_attivita {
	width: 80px;
	/*height: 80px;*/
	min-height: 80px;
	border-top-left-radius: var(--border-8);
	border-bottom-left-radius: var(--border-8);
	mask-repeat: no-repeat;
	mask-size: cover;
}


.ico_box_attivita {
	background: var(--primary-color);
}

.ico_box.transition {
	transition: all ease-in .2s;
}

.ico_box_empty {
	background: var(--blu-3);
	width: 80px;
	border-bottom-left-radius: var(--border-8);
}


.box_icona_small {
	width: 18px;
	height: 18px;
	transition: all ease-in .2s;
}

a.btnShare {
	width: 44.6px;
	height: 44.6px;
	transition: all ease-in .2s;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: var(--border-6);
}

a.btnShare .iconaShare {
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--primary-color);
}

a.btnShare {
	background: var(--blu-2);
}

.ico_box {
	/*background: var(--blu-3);*/
	background: var(--blu-3);
}


.ico_next,
.icon_single_attivita,
.ico_attivita {
	width: 32px;
	height: 32px;
	mask-repeat: no-repeat;
	mask-size: cover;
}

.home-ico {
	width: 20px;
	height: 20px;
}

.iconaEventi,
.ico_email,
.ico_pec,
.ico_phone,
.ico_attivita_small {
	width: 18px;
	height: 18px;
	mask-repeat: no-repeat;
	mask-size: cover;
	margin-top: -1px;
}

.iconaEventi.iconaCalendar,
.iconaEventi.iconaLocation,
.iconaEventi.iconaClock {
	background-color: var(--grigio-4);
}

.iconaEventi.iconaCalendar.blu,
.iconaEventi.iconaLocation.blu,
.iconaEventi.iconaClock.blu {
	background-color: var(--secondary-color);
}

.iconaEventi.iconaLocation.primary {
	background-color: var(--primary-color);
}

.iconaEventi.iconaCalendar {
	-webkit-mask-image: url(assets/img/icone/calendar.svg);
	mask-image: url(assets/img/icone/calendar.svg);

}

.iconaEventi.iconaLocation {
	-webkit-mask-image: url(assets/img/icone/location.svg);
	mask-image: url(assets/img/icone/location.svg);
}

.iconaEventi.iconaClock {
	-webkit-mask-image: url(assets/img/icone/clock.svg);
	mask-image: url(assets/img/icone/clock.svg);
}

.icon_single_attivita {
	background-color: var(--bianco);
}

.ico_next {
	background-color: var(--primary-color);
}

.overlay_box_cda {
	background-color: rgba(0, 122, 191, .6);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .5s ease-in-out;
	display: none;
}

.box_cda_singolo:is(:focus, :active) .overlay_box_cda {
	display: flex;
}

.ico_linkedin,
.ico_facebook {
	width: 40px;
	height: 40px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--bianco);
}

.ico_status,
.ico_whistleblowing,
.ico_privacy,
.ico_group {
	width: 24px;
	height: 24px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--bianco);
}

.icona-sidebar .icona-newsletter {
	width: 24px;
	height: 24px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--primary-color);
}

.ico_pec,
.ico_phone,
.ico_email {
	display: inline-block;
	vertical-align: text-top;
	background-color: var(--primary-color);
}

.icona-sidebar .icona-newsletter,
.ico_email {
	-webkit-mask-image: url(assets/img/icone/mail.svg);
	mask-image: url(assets/img/icone/mail.svg);
}

.ico_phone {
	-webkit-mask-image: url(assets/img/icone/phone.svg);
	mask-image: url(assets/img/icone/phone.svg);
}

.ico_pec {
	-webkit-mask-image: url(assets/img/icone/pec.svg);
	mask-image: url(assets/img/icone/pec.svg);
}

.home-ico {
	display: inline-block;
	vertical-align: baseline;
	background-color: var(--grigio-4);
	-webkit-mask-image: url(assets/img/icone/home-ico.svg);
	mask-image: url(assets/img/icone/home-ico.svg);
}

.ico_group {
	-webkit-mask-image: url(assets/img/icone/group.svg);
	mask-image: url(assets/img/icone/group.svg);
}


.ico_privacy {
	-webkit-mask-image: url(assets/img/icone/privacy.svg);
	mask-image: url(assets/img/icone/privacy.svg);
}

.ico_whistleblowing {
	-webkit-mask-image: url(assets/img/icone/whistleblowing.svg);
	mask-image: url(assets/img/icone/whistleblowing.svg);
}

.ico_status {
	-webkit-mask-image: url(assets/img/icone/status.svg);
	mask-image: url(assets/img/icone/status.svg);
}

.iconSearch {
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);
	-webkit-mask-image: url(assets/img/icone/search.svg);
	mask-image: url(assets/img/icone/search.svg);
	cursor: pointer;
}

.iconSearch:is(:hover, :focus) {
	background-color: var(--primary-color);
}

.ico_right_pagination,
.ico_left_pagination {
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--bianco);
}

.ico_down_mobile,
.ico_down {
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-2);
	-webkit-mask-image: url(assets/img/icone/arrow_right.svg);
	mask-image: url(assets/img/icone/arrow_right.svg);
	transform: rotate(90deg);
}

.ico_filter {
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-2);
	-webkit-mask-image: url(assets/img/icone/filter.svg);
	mask-image: url(assets/img/icone/filter.svg);
}

.ico_cancel {
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-2);
	-webkit-mask-image: url(assets/img/icone/cancel.svg);
	mask-image: url(assets/img/icone/cancel.svg);
}


.ico_down_mobile.rotate,
.ico_down.rotate {
	transform: rotate(-90deg)
}

.ico_left_pagination {
	-webkit-mask-image: url(assets/img/icone/arrow_prev.svg);
	mask-image: url(assets/img/icone/arrow_prev.svg);
}

.arrowTop {
	width: 24px;
	height: 24px;
	background-color: var(--bianco);
	mask-repeat: no-repeat;
	mask-size: cover;
	transform: rotate(270deg);

}

.ico_next,
.arrowTop,
.ico_right_pagination {
	-webkit-mask-image: url(assets/img/icone/arrow_next.svg);
	mask-image: url(assets/img/icone/arrow_next.svg);
}

.ico_upload_cv,
.ico_vision,
.ico_mission {
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--primary-color);
}

.ico_upload_cv {
	width: 24px;
	height: 24px;
	-webkit-mask-image: url(assets/img/icone/upload.svg);
	mask-image: url(assets/img/icone/upload.svg);
}

.ico_mission {
	width: 20px;
	height: 20px;
	-webkit-mask-image: url(assets/img/icone/target.svg);
	mask-image: url(assets/img/icone/target.svg);
}

.ico_vision {
	width: 20px;
	height: 20px;
	-webkit-mask-image: url(assets/img/icone/mountain.svg);
	mask-image: url(assets/img/icone/mountain.svg);
}

.iconClose {
	cursor: pointer;
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);
	-webkit-mask-image: url(assets/img/icone/close.svg);
	mask-image: url(assets/img/icone/close.svg);
}


.iconDown {
	cursor: pointer;
	width: 24px;
	height: 24px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);
	/*background-color: #fff;*/
	-webkit-mask-image: url(assets/img/icone/arrow-down.svg);
	mask-image: url(assets/img/icone/arrow-down.svg);
}

.iconDown.rotate {
	transform: rotate(-180deg)
}

.close_mega_menu .iconClose {
	width: 32px;
	height: 32px;
}

.iconOpen {
	width: 24px;
	height: 24px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--primary-color);
	-webkit-mask-image: url(assets/img/icone/open.svg);
	mask-image: url(assets/img/icone/open.svg);
}

.iconDown:is(:hover, :focus),
.iconOpen:is(:hover, :focus),
.iconClose:is(:hover, :focus) {
	background-color: var(--primary-color);
}

.ico_ext_small .link-children-footer::after {
	content: "";
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: #fff;
	-webkit-mask-image: url(assets/img/icone/open_in_new.svg);
	mask-image: url(assets/img/icone/open_in_new.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 12px);
}

.ico_ext::after {
	content: "";
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);
	-webkit-mask-image: url(assets/img/icone/open_in_new.svg);
	mask-image: url(assets/img/icone/open_in_new.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}

.ico_ext_white {
	width: 22px;
	height: 22px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--bianco);
	-webkit-mask-image: url(assets/img/icone/open_in_new.svg);
	mask-image: url(assets/img/icone/open_in_new.svg);
}

.ico_ext_white_small,
.ico_small_social,
.ico_big_social {

	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--bianco);
}

.ico_ext_white_small,
.ico_small_social {
	width: 20px;
	height: 20px;

}

.ico_big_social {
	width: 32px;
	height: 32px;

}

.ico_ext_white_small {
	-webkit-mask-image: url(assets/img/icone/open_in_new.svg);
	mask-image: url(assets/img/icone/open_in_new.svg);
}

a.btnShare .iconaShare.link {
	-webkit-mask-image: url(assets/img/icone/link.svg);
	mask-image: url(assets/img/icone/link.svg);
}

a.btnShare .iconaShare.linkedin,
.ico_linkedin,
.ico_small_social.ico_linkedin {
	-webkit-mask-image: url(assets/img/icone/linkedin.svg);
	mask-image: url(assets/img/icone/linkedin.svg);
}

a.btnShare .iconaShare.facebook,
.ico_facebook,
.ico_small_social.ico_facebook {
	-webkit-mask-image: url(assets/img/icone/facebook.svg);
	mask-image: url(assets/img/icone/facebook.svg);
}

.ico_ext_blu {
	width: 22px;
	height: 22px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--primary-color);
	-webkit-mask-image: url(assets/img/icone/open_in_new.svg);
	mask-image: url(assets/img/icone/open_in_new.svg);
}

.ico_open_blu,
.ico_close_blu {
	width: 22px;
	height: 22px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--primary-color);
}

.ico-location,
.ico_open_black,
.ico_close_black {
	width: 24px;
	height: 24px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);
}


.ico_open_black,
.ico_close_black {
	background-color: var(--nero-3);
}


.ico-location.secondary {
	background-color: var(--secondary-color);
}

.ico-location {
	-webkit-mask-image: url(assets/img/icone/location.svg);
	mask-image: url(assets/img/icone/location.svg);
}

.ico_open_black,
.ico_open_blu {
	-webkit-mask-image: url(assets/img/icone/open.svg);
	mask-image: url(assets/img/icone/open.svg);
}

.ico_close_black,
.ico_close_blu {
	-webkit-mask-image: url(assets/img/icone/close.svg);
	mask-image: url(assets/img/icone/close.svg);
}

.ico_right::after {
	content: "";
	width: 24px;
	height: 24px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);
	-webkit-mask-image: url(assets/img/icone/arrow_right.svg);
	mask-image: url(assets/img/icone/arrow_right.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.ico_right_list {
	content: "";
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);
	-webkit-mask-image: url(assets/img/icone/arrow_right.svg);
	mask-image: url(assets/img/icone/arrow_right.svg);
	position: absolute;
	/*right: 0;*/
	left: 100%;
}

.ico_attivita_small.ico_primary,
.ico_attivita.ico_primary {
	background: var(--primary-color);
}

.ico_attivita_small.ico_white {
	background: var(--bianco);
}


.ico_attivita.ico_permitting-ambientale-e-per-impianti-industriali,
.ico_attivita_small.ico_permitting-ambientale-e-per-impianti-industriali,
.icon_single_attivita.ico_permitting-ambientale-e-per-impianti-industriali,
.icon_single_attivita.ico_permitting,
.ico_attivita_small.ico_permitting,
.ico_attivita.ico_permitting {
	-webkit-mask-image: url(assets/img/icone/lock_open.svg);
	mask-image: url(assets/img/icone/lock_open.svg);
}

.icon_single_attivita.ico_monitoraggio-ambientale,
.ico_attivita_small.ico_monitoraggio-ambientale,
.ico_attivita.ico_monitoraggio-ambientale {
	-webkit-mask-image: url(assets/img/icone/travel_explore.svg);
	mask-image: url(assets/img/icone/travel_explore.svg);
}

.icon_single_attivita.ico_progettazione-ambientale,
.ico_attivita_small.ico_progettazione-ambientale,
.ico_attivita.ico_progettazione-ambientale {
	-webkit-mask-image: url(assets/img/icone/home_and_garden.svg);
	mask-image: url(assets/img/icone/home_and_garden.svg);
}

.icon_single_attivita.ico_acustica-e-fisica-ambientale,
.ico_attivita_small.ico_acustica-e-fisica-ambientale,
.ico_attivita.ico_acustica-e-fisica-ambientale {
	-webkit-mask-image: url(assets/img/icone/graphic_eq.svg);
	mask-image: url(assets/img/icone/graphic_eq.svg);
}

.icon_single_attivita.ico_cantieri-infrastrutture,
.ico_attivita_small.ico_cantieri-infrastrutture,
.ico_attivita.ico_cantieri-infrastrutture {
	-webkit-mask-image: url(assets/img/icone/handyman.svg);
	mask-image: url(assets/img/icone/handyman.svg);
}

.icon_single_attivita.ico_bonifiche-del-suolo-e-sottosuolo,
.ico_attivita_small.ico_bonifiche-del-suolo-e-sottosuolo,
.ico_attivita.ico_bonifiche-del-suolo-e-sottosuolo,
.icon_single_attivita.ico_bonifiche-ambientali,
.ico_attivita_small.ico_bonifiche-ambientali,
.ico_attivita.ico_bonifiche-ambientali {
	-webkit-mask-image: url(assets/img/icone/beenhere.svg);
	mask-image: url(assets/img/icone/beenhere.svg);
}

.icon_single_attivita.ico_gestione-rifiuti,
.ico_attivita_small.ico_gestione-rifiuti,
.ico_attivita.ico_gestione-rifiuti {
	-webkit-mask-image: url(assets/img/icone/rifiuti.svg);
	mask-image: url(assets/img/icone/rifiuti.svg);
}

.icon_single_attivita.ico_sicurezza-sul-lavoro,
.ico_attivita_small.ico_sicurezza-sul-lavoro,
.ico_attivita.ico_sicurezza-sul-lavoro {
	-webkit-mask-image: url(assets/img/icone/guardian.svg);
	mask-image: url(assets/img/icone/guardian.svg);
}

.icon_single_attivita.ico_energie-rinnovabili,
.ico_attivita_small.ico_energie-rinnovabili,
.ico_attivita.ico_energie-rinnovabili {
	-webkit-mask-image: url(assets/img/icone/solar_power.svg);
	mask-image: url(assets/img/icone/solar_power.svg);
}

.icon_single_attivita.ico_sistemi-di-gestione,
.ico_attivita_small.ico_sistemi-di-gestione,
.ico_attivita.ico_sistemi-di-gestione {
	-webkit-mask-image: url(assets/img/icone/cycle.svg);
	mask-image: url(assets/img/icone/cycle.svg);
}

.icon_single_attivita.ico_sostenibilita,
.ico_attivita_small.ico_sostenibilita,
.ico_attivita.ico_sostenibilita {
	-webkit-mask-image: url(assets/img/icone/eco.svg);
	mask-image: url(assets/img/icone/eco.svg);
}

.icon_single_attivita.ico_biodiversita-ed-ecosistemi,
.ico_attivita_small.ico_biodiversita-ed-ecosistemi,
.ico_attivita.ico_biodiversita-ed-ecosistemi {
	-webkit-mask-image: url(assets/img/icone/public.svg);
	mask-image: url(assets/img/icone/public.svg);
}

.icon_single_attivita.ico_infrastrutture-e-costruzioni,
.ico_attivita_small.ico_infrastrutture {
	-webkit-mask-image: url(assets/img/icone/flyover.svg);
	mask-image: url(assets/img/icone/flyover.svg);
}

.icon_single_attivita.ico_industria-oli-gas,
.ico_attivita_small.ico_industria {
	-webkit-mask-image: url(assets/img/icone/factory.svg);
	mask-image: url(assets/img/icone/factory.svg);
}

.icon_single_attivita.ico_energia-e-rinnovabili,
.ico_attivita_small.ico_energia {
	-webkit-mask-image: url(assets/img/icone/energy.svg);
	mask-image: url(assets/img/icone/energy.svg);
}

.icon_single_attivita.ico_servizi-e-multiutilities,
.ico_attivita_small.ico_servizi {
	-webkit-mask-image: url(assets/img/icone/settings.svg);
	mask-image: url(assets/img/icone/settings.svg);
}

.ico_text {

	border-top-right-radius: var(--border-8);
	border-bottom-right-radius: var(--border-8);
	transition: all ease-in .2s;
	line-height: 150%;
}

.ico_text_primary {
	background-color: var(--blu-1);
	
	border-top-right-radius: var(--border-8);
	border-bottom-right-radius: var(--border-8);
	transition: all ease-in .2s;
	line-height: 130%;
}

.ico_text_grigio {
	background-color: var(--grigio-alpha);

}

.ico_text_bottom_right {
	background-color: var(--grigio-alpha);
	border-bottom-right-radius: var(--border-8);
	line-height: 100%;
}

.ico_box.radius-bottom-none,
.ico_text.radius-bottom-none {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.ico_link {
	text-decoration: none !important;
	/*color: #fff!important;*/
	transition: none;
}

/*
.ico_link.block {
    display: block;
    width: 100%;
}*/

.box_button_prev,
.box_button_next {
	width: 48px;
	height: 48px;
	background-color: var(--primary-color);
	border-radius: var(--border-small);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.box_button_prev.swiper-button-disabled,
.box_button_next.swiper-button-disabled {
	background-color: var(--grigio-2) !important;
	border: 0 !important;
	outline: 0;
}

.icon_box_prev,
.icon_box_next {
	width: 24px;
	height: 24px;
	background-color: var(--bianco);
	transition: all ease-in .2s;
	line-height: 100%;
	mask-repeat: no-repeat;
	mask-size: cover;
}

.icon_box_prev {
	-webkit-mask-image: url(assets/img/icone/arrow_prev.svg);
	mask-image: url(assets/img/icone/arrow_prev.svg);
}

.icon_box_next {
	-webkit-mask-image: url(assets/img/icone/arrow_next.svg);
	mask-image: url(assets/img/icone/arrow_next.svg);
}

.card_progetti_foto,
.card_progetti {
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

.card_progetti_foto {
	height: 400px;
}


.card_progetti .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #072e4a;
	background: linear-gradient(180deg, rgba(7, 46, 74, .20) 10%, rgba(7, 46, 74, 0.95) 50%);
	z-index: -1;
}

.card_progetti {
	background-repeat: no-repeat;
	background-size: cover;
}

/*
.card_progetti .text_meta_card {
/*	background-color: #0A712E;*/
/*	padding:0 1.5em;*/
/*height: 40%;*/
/*}*/

/*
.swiper-slide { 
  height: 400px;
}*/

.no-pointer-events {
	pointer-events: none;
}

.colonna {
	display: none !important;
}

.overflowHidden {
	overflow: hidden;
}

.box_img_circle {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	overflow: hidden;
}

.meta-head {
	padding: 40px 40px 26px;
}

.box_img_icona_attivita {
	position: absolute;
	/*top: 15px;*/
	right: 60px;
	height: 80%;
}

.img_icona_attivita {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0) invert(1);
	/*transform: rotate(8deg);*/
}

.img_icona_attivita_child {
	filter: brightness(0) invert(1);
	width: 40px;
	height: 40px;
}

img.img-fluid-100 {
	width: 100%;
	height: auto;
	object-fit: cover;
	/* aspect-ratio: 4 / 3; */
}

img.img-certificato {
	width: 150px;
	height: auto;
	object-fit: cover;
}

img.img-certificato.transparent {
	mix-blend-mode: darken;
	filter: grayscale(1);
}

img.img-fluid-100-ratio {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

img.img-fluid-100-100 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* aspect-ratio: 4 / 3; */
}

img.img-fluid-profile {
	width: 100%;
	/*height: 200px;*/
	min-height: 240px;
	object-fit: cover;	
}

img.img-loghi-clienti {
	width: 100%;
	height: 70px;
	object-fit: contain;
	filter: grayscale(1);
}



.box_partner_home {
	bottom: 15px;
	width: 150%;
	left: 50%;
	transform: translateX(-50%);
}

.box_shadow {
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}



.sticky_sidebar li a:is(:hover, :focus) {
	/*font-weight: 600;*/
	text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;
}

.flex-1 {
	flex: 1;
}

.flex-50 {
	flex-basis: 50%;
}

.flex-100 {
	flex-basis: 100%;
}

.white_space {
	height: 70px;
}

.space {
	height: 40px;
}

.dropdown {
	position: inherit !important;
}

.dropdown-menu {
	width: 100%;
}

.dropdown-menu[data-bs-popper] {
	margin-top: 0;
	border: 0;
	border-radius: 0;
	/*border-top: 2px solid var(--grigio-1);*/
}

.border_bottom {
	border-bottom: 2px solid var(--grigio-1);
}

.linea {
	display: block;
	height: 2px;
	width: 100%;
	background-color: var(--grigio-1);
	margin: 0 0 20px;
}

/*
.container-partner {
	margin:auto;
}

@media screen and (min-width:576px) {
.container-partner {
	max-width: 540px;
	}
}*/

#primary .nav-item:is(:active, :focus) {
	border-bottom: 2px solid var(--primary-color);
}

.border_bottom_primary {
	border-bottom: 2px solid var(--primary-color);
}

.tracciaWhistleBlowing,
.tracciaTimeline {
	position: relative;

}

.paddingScroll {
	scroll-margin-top: 120px;
	scroll-padding-top: 120px;
	scroll-behavior: smooth;
}

/*
.tracciaWhistleBlowing::after,
.tracciaTimeline::after{
	content: '';
	position:absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 1px;
	border-left: 6px dotted var(--primary-color);
	z-index: 0;
}*/

.page-template-pageTemplateChisiamo .content-fill.look {
	background: -webkit-linear-gradient(180deg, #000, #fff);
	-webkit-background-clip: text;
	/*height: 820px;
  padding-bottom:40px;*/
	overflow: hidden;
	position: relative;
	mask-image: linear-gradient(to bottom, black 30%, transparent 100%);
	-webkit-mask-image: linear-gradient(to bottom, black 30%, transparent 100%);
}

.margin-p-0 p,
.page-template-pageTemplateJob p {
	margin: 0;
}

.faq-list-box {
	display: block;
	border-bottom: 2px solid var(--grigio-1);
}

ul.list-unstyled a.active {
	font-weight: 600;
	/*text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;*/
}

/**********************
**** CONTACT FORM ***** 
***********************/

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(assets/img/icone/arrow-down.svg);
	background-repeat: no-repeat;
	background-position-x: 98%;
	background-position-y: 50%;
	background-color: var(--bianco);
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-not-valid {
	border: 2px solid var(--error-3) !important;
}

.file-upload-button-ita {
	display: none;
}

input#uacf7_readonly {
	pointer-events: none;
}

textarea.wpcf7-textarea,
.wpcf7-form label,
.wpcf7-form-control-wrap input,
.wpcf7-form-control.wpcf7-select {
	width: 100%;
}

textarea.wpcf7-textarea:is(:focus-visible),
input[type="text"]:focus-visible,
.wpcf7-form label:is(:focus-visible),
.wpcf7-form-control-wrap input:is(:focus-visible),
.wpcf7-form-control.wpcf7-select:is(:focus-visible) {
	border: 1px solid var(--grigio-1) !important;
	border-color: var(--grigio-1) !important;
	outline: 0;
}

.wpcf7-form-control.wpcf7-select.grigio-3 {
	color: var(--grigio-3);
}

.wpcf7-form-control.wpcf7-select.grigio-3 option {
	color: initial;
}

.wpcf7-form-control.wpcf7-select.grigio-3:not(:has(option:checked[value=""])) {
	color: initial;
}

textarea.wpcf7-textarea,
.wpcf7-form-control-wrap input,
.wpcf7-form-control.wpcf7-select {
	border: 2px solid var(--grigio-1);
	outline: 0;
	background-color: var(--bianco);
}


.wpcf7 input[type="file"] {
	cursor: pointer;
}

.custom-upload-button {
	width: 100%;
	background-color: var(--blu-2);
	border-radius: var(--border-small);
	color: var(--primary-color);
	padding: 10px 20px;
	cursor: pointer;
	margin: 10px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;

}

.wpcf7-list-item {
	margin: 0;
	vertical-align: sub;
}

.wpcf7-form-control.wpcf7-email,
.wpcf7-uacf7_dynamic_text,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-select {
	padding: 10px 20px;
	font-size: 18px;
	border-radius: var(--border-small);
}

.wpcf7-textarea::placeholder,
.wpcf7-text::placeholder,
.wpcf7-textarea::-ms-input-placeholder,
.wpcf7-text::-ms-input-placeholder {
	color: var(--grigio-3);
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
	background-color: var(--grigio-2);
	border: 1px solid var(--grigio-2)
}

.wpcf7 a.link-contact-form {
	text-decoration: none;
}


.wpcf7 form.invalid .wpcf7-response-output {
	/*position: absolute;*/
	background: var(--error-3);
	color: var(--error-1);
	font-size: 18px;
	font-weight: normal;
	display: inline-flex;
	width: auto;
	align-items: center;
	border-radius: 4px;
	padding: 8px 12px;
	gap: 12px;
	z-index: 1;
	margin: 12px auto;
	border: 0;
	width: 100%;
}

.sticky_sidebar .wpcf7 form.invalid .wpcf7-response-output {
	flex-direction: row;
	font-size: 16px;
}

.wpcf7 form.invalid .wpcf7-response-output::before {
	content: "";
	width: 24px;
	height: 24px;
	mask-repeat: no-repeat;
	mask-size: cover;
	pointer-events: none;
	-webkit-mask-image: url(assets/img/icone/cancel.svg);
	mask-image: url(assets/img/icone/cancel.svg);
	background-color: var(--error-1);
	flex: none;
}

.wpcf7 .wpcf7-not-valid-tip {
	display: none !important;
}

.hero_newsletter .wpcf7 input[type="checkbox"],
.sticky_sidebar .wpcf7 input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
}

/*
.box-acceptance .wpcf7-form-control-wrap {
	padding-top: 5px;
}*/

/**********************
**** FINE CONTACT FORM ***** 
***********************/

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}


.search-field {
	width: 100%;
	border: 2px solid var(--grigio-1);
	font-size: 18px;
}

.search-field::placeholder {
	color: var(--nero-3) !important;
}

.search-field:focus-visible {

	outline: 0;
}


.custom-checkbox {
	display: flex;
	align-items: center;
}

/* nascondo checkbox originale */
.custom-checkbox input {
	display: none;
}

.custom-checkbox label {
	display: inline-flex;
	/*align-items: center;*/
	cursor: pointer;
	width: 100%;
}


.checkmark {
	flex: 0 0 auto;
	/*width: 8.33333333%;*/
	width: 20px;
	border: 2px solid var(--grigio-1);
	border-radius: 2px;
	margin-right: 10px;
	position: relative;
	transition: all 0.2s ease;
	height: 20px;
	top: 3px;
}

.wpcf7-list-item input:checked,
.custom-checkbox input:checked+label .checkmark {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.wpcf7-list-item {
	position: relative;
	display: block;
}

.custom-checkbox .checkmark::after,
.hero_newsletter .checkmark::after,
.sticky_sidebar .checkmark::after {
	content: "";
	position: absolute;
	display: block;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.custom-checkbox .checkmark::after {
	left: 6px;
	top: 2px;
}

.hero_newsletter .checkmark::after,
.sticky_sidebar .checkmark::after {
	left: 5px;
	top: 1px;
}

/*
.sticky_sidebar .wpcf7-list-item .checkmark::after{
	left: 5px;
  top: 1px;
}*/



/* mostra spunta */
.custom-checkbox input:checked+label .checkmark::after {
	display: block;
}

.box-search {
	position: relative;
}


.box-search .box_icon {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 25px;
}

#searchBox .box-search .box_icon {
	right: 12px;
}

.box-search .box_icon.activeSearch {
	/*background:var(--primary-color);
	border-radius: 50px;
	padding:16px;*/
	pointer-events: all;
	cursor: pointer;
}

.box-icona-cancel {
	width: 24px;
	height: 24px;
	display: block;
	mask-repeat: no-repeat;
	mask-size: cover;
	pointer-events: none;
	-webkit-mask-image: url(assets/img/icone/cancel.svg);
	mask-image: url(assets/img/icone/cancel.svg);
	background-color: var(--error-1);
}

.box-search .box_icon .icon-close,
.box-search .box_icon .icon-search {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	mask-repeat: no-repeat;
	mask-size: cover;
	pointer-events: none;
}

.box-search .box_icon .icon-search {

	background-color: var(--primary-color);
	-webkit-mask-image: url(assets/img/icone/search.svg);
	mask-image: url(assets/img/icone/search.svg);
}


.box-search .box_icon .icon-close {
	background-color: var(--primary-color);
	-webkit-mask-image: url(assets/img/icone/cancel.svg);
	mask-image: url(assets/img/icone/cancel.svg);
}

.confermaCopia {
	background-color: var(--secondary-color);
	border-radius: var(--border-6);
	color: var(--bianco);
	padding: 8px 16px;
	margin-bottom: 5px;
	position: absolute;
	bottom: 100%;
	line-height: 100%;
	font-size: 16px;
	font-weight: 600;
	width: max-content;
}

.confermaCopia .arrow-down-copia {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid var(--secondary-color);
	margin: auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:100%;
}

.confermaCopia span {
	font-size: 12px;
}

.grecaptcha-badge {
	visibility: hidden;
}

/*
b,
strong {
	font-weight: 600;
}*/

h1,
.f-size-48 {
	font-weight: 700;
}

/* animated icon */

/* animated icon menù toggle */

.animated-icon {
	width: 32px;
	height: 32px;
	position: relative;
	margin: 0px;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);

}

.animated-icon.icon-menu {
	-webkit-mask-image: url(assets/img/icone/menu.svg);
	mask-image: url(assets/img/icone/menu.svg);
}

.animated-icon.open {
	-webkit-mask-image: url(assets/img/icone/close.svg);
	mask-image: url(assets/img/icone/close.svg);
}

.navbar-toggler:focus {
	box-shadow: none !important;
}

#menu-overlay {
	position: fixed;
	left: 0;
	right: 0;

	/* IMPORTANTE: parte subito sotto l’header */
	top: var(--header-height, 80px);
	bottom: 0;
	background: #072E4A;
	/* trasparenza */
	opacity: 0;
	pointer-events: none;
	transition: opacity 200ms ease;
	z-index: 1;
	/* sotto al menu (1050) ma sopra al contenuto */
}

/****************
 SCROLL TOP
***************/

.scrollTop {
	position: fixed;
	bottom: 10px;
	right: 20px;
	background-color: var(--primary-color);
	height: 50px;
	width: 50px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	display: none;
	font-size: 30px;
	z-index: 500;
	border-radius: var(--border-6);
}

.scrollTop:hover {
	cursor: pointer;
	background-color: var(--blu-7);
}


body.menu-overlay-open {
	/*overflow: hidden;*/
	height: 100vh;
	touch-action: none;

}

body:has(.dropdown-menu.show) {
  overflow: hidden;
	height: 100vh;
	touch-action: none;
}

body.menu-show-open {
	overflow: hidden;
	height: 100vh;
	touch-action: none;

}

/* Quando attivo */
#menu-overlay.is-active {
	opacity: .30;
	pointer-events: auto;
}

button.navbar-toggler {
	border: 0;
	padding: 0;
}

.ico_all {
	background-color: var(--primary-color);
	color: var(--bianco) !important;
	border-radius: 0 !important;
	position: fixed !important;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1rem !important;
	z-index: 1;
}


.ico_all::after {
	content: "";
	width: 20px;
	height: 20px;
	mask-repeat: no-repeat;
	mask-size: cover;
	background-color: var(--nero-3);
	-webkit-mask-image: url(assets/img/icone/arrow_next.svg);
	mask-image: url(assets/img/icone/arrow_next.svg);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	background-color: var(--bianco);
}

.meta_slider {
	flex: 1;
	margin: auto;
	text-align: center;
}

.videoTutorial iframe {
	height: auto;
}

.swiper-slide iframe {
	border-radius: 12px;
}

.link-footer {
	font-weight: 600;
	font-size: 1.250em;
}

.link-children-footer {

	position: relative;
}

.link-footer,
.link-children-footer {
	color: var(--bianco);
	text-decoration: none;
}

.link-footer.mt-50 {
	display: inline-block;
}

.mt-60 {
	margin-top: 30px;
}


.title_item_mobile {
	font-size: 20px;
	z-index: 100;
	position: relative;
}

.titleMain {
	transition: all .05s ease-in-out;
}

.page-template-pageTemplateChisiamo .titleMain {
	color: var(--primary-color) !important;
}

/*
.page-template-pageTemplateChisiamo .btnLightBlu{
		background-color: var(--secondary-color);
		border:1px solid var(--secondary-color);
}*/

.line_height_100 {
	line-height: 100% !important;
}

h1.line_height_150,
.line_height_150 {
	line-height: 150%;
}

.f-size-32,
h1.h1_home_page,
h1 {
	font-size: 32px;
	line-height: 150%;
	word-wrap: break-word;
}

.f-size-32 {
	font-weight: 700;
}

h2 {
	font-size: 28px;
	line-height: 130%;
}

.titolo-banner {
	font-size: 32px;
	line-height: 130%;
	display: block;
}

.citazione-sidebar,
.citazione-banner {
	font-size: 22px;
	line-height: 150%;
}

/*
.single ul  {
	
	padding: 0;
}*/

.sticky_sidebar ul li,
.single ul li,
.list-wp ul li,
p {
	font-size: 18px;
	/* 18px */
	/*position: relative;*/
	font-weight: 390;
}

.sticky_sidebar ul li,
p {
	font-size: 18px;
	/* 18px */
	list-style: none;
	/*position: relative;*/
	
	font-synthesis: none;

}

.paged p,
.single p,
p {
	margin-bottom: 0;
}

.list_share {
	list-style: none;
	padding: 0;
	margin: 0;
}

.list-wp ul li::before {
	content: '';
	width: 4px;
	height: 4px;
	background-color: var(--nero-3);
	-webkit-mask-image: url(assets/img/icone/circle.svg);
	mask-image: url(assets/img/icone/circle.svg);
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);

}

.list-wp {
	margin-bottom: 40px;
}

.list-wp p,
.list-wp ul {
	margin: 0;
}

h4 {
	font-size: 22px;
	line-height: 150%;
}

p.h_5 {
	font-size: 1em;
}


.alm-btn-wrap {
	text-align: center;
	margin: 20px 0 0;
}


.title_small,
h4 {
	font-size: 1.375em;
	/* 22px */
	line-height: 150%;
}

.single h3,
.single h2,
h2.wp-block-heading {
	line-height: 150%;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 12px;
}

.single h2,
h2.wp-block-heading {
	font-size: 22px;
}

/*
.single h3 {
	font-size: 20px;
}*/

p.h_5,
.h_5,
p.medium_text,
h5 {
	line-height: 150%;
}


/****************
 SEARCH GENERAL
***************/
#searchBox {
	background-color: var(--bianco);
	position: fixed;
	/*top: 120px;*/
	left: 0;
	z-index: 200;
	width: 100%;
	height: 100vh;
	overflow-y: auto;
	scrollbar-gutter: stable;
}




/****************
 QUESTO DA METTERE IN MIN-W 768 QUANDO LE VOCI SARANNO PIU' DI 1
***************/
.swiper-tag.nav-pills {
	display: inline-flex;
	width: auto;
}

/***********************************************/
/*
.card_progetti {
	min-height: 400px;
}*/
@media screen and (min-width:992px) and (max-width: 1199px) {
	div#navbarSupportedContent {
		top:72px!important;
	}
}
@media screen and (min-width:768px) {

	.border_radius_right {
		border-top-right-radius: var(--border-16);
		border-bottom-right-radius: var(--border-16);
		border-bottom-left-radius: 0;
	}

	.pe-20 {
	padding-right: 20px;
	}

	.mt-80-desk {
		margin-top: 80px;
	}


	.tracciaWhistleBlowing::after {
		content: '';
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
		width: 1px;
		height: 120%;
		border-left: 6px solid var(--blu-1);
		z-index: 0;
	}

	.tracciaWhistleBlowing.last-item::after {
		display: none;
		content: none;
	}

	.no-pointer-events-md {
		pointer-events: none;
	}

	.border_radius_left.border-radius-attivita {
		border-top-left-radius: var(--border-16);
		border-bottom-left-radius: var(--border-16);
		border-top-right-radius: 0;
	}

	.overlayBlu {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-image:
			linear-gradient(0deg, var(--primary-color) 20%, rgba(29, 100, 174, 0.32) 70%);
		z-index: 1;
	}

	.card_progetti {
		min-height: 350px !important;
	}


	.p-md-40 {
		padding: 40px;
	}

	.navigationButtonArrow:is(:hover, :focus),
	.box_button_prev:is(:hover),
	.box_button_next:is(:hover),
	.btnBlu:is(:hover, :focus),
	.btnLightBlu:is(:hover, :focus) {
		background-color: var(--blu-7);
		border: 1px solid var(--blu-7);
	}

	.child_panel ul li a:is(:hover, :focus) {

		text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;
	}

	/*
	a.btnShare {
		width: 40px;
		height: 40px;
	}*/

	a.btnShare .iconaShare {
		width: 20px;
		height: 20px;
	}

	.btnShare:is(:hover) {
		background-color: var(--blu-7);
	}

	.btnShare:is(:hover) .iconaShare {
		background-color: var(--bianco);
	}

	.navigationButton:is(:hover, :focus) {
		background-color: var(--secondary-color);
		border: 1px solid var(--secondary-color);
		font-weight: 600;
	}

	.btnFilter:is(:hover) {
		background-color: var(--grigio-2);
	}

	.btnFilter.active:is(:hover),
	.btnFilterBlack:is(:hover) {
		background-color: var(--blu-7);
	}

	.btnFilterBlack:is(:hover) {
		color:var(--bianco)!important;
	}

	.navigationButton:is(:hover, :focus) {
		color: var(--bianco);
	}

	.btnLightBluBorder:is(:hover, :focus) {
		/*background-color: var(--blu-7);*/
		background-color: rgba(255, 255, 255, .3);
	}

	.iconSearch {
		width: 32px;
		height: 32px;
	}

	.iconClose {
		width: 32px;
		height: 32px;
	}

	.meta_elenco a:is(:hover, :focus),
	.titleMain:is(:hover, :focus) {
		color: var(--primary-color) !important;
	}

	.footer-menu-list .nav-item a:is(:hover, :focus),
	.top-menu li a:is(:hover, :focus) {
		text-decoration: underline;
	}

	.videoTutorial iframe {
		height: 400px;
	}

	.nav-pills.w-auto {
		overflow-y: auto;
	}

	/*
	.tracciaTimeline::after{
		height: 98%;
		border-left: 6px dotted var(--primary-color);
	}

	.tracciaWhistleBlowing::after {
		border-left: 6px solid var(--blu-2);
		height: 100%;
	}*/

	.meta_slider {
		text-align: left;
	}


	.ico_all {
		display: none !important;
	}


	/*.show .submenu-level li a,
	.ico_right {
		width: 100%;
	}*/

	#primary .submenu-level li a {
		display: inline-block;
		/*background: red;*/
	}

	h1.h1_home_page {
		font-size: 3em;
		/* 48px; */
		line-height: 120%;
	}

	h2 {
		font-size: 2.125em;
		/* 34px; */
		line-height: 120%;
	}

	h3.citazione-banner,
	h3 {
		font-size: 2em;
		/* 32px */
		line-height: 150%;
	}

	h4 {
		font-size: 1.375em;
		/* 22px */
		line-height: 150%;
	}

	p.h_5,
	.h_5,
	p.medium_text,
	h5 {

		line-height: 150%;
	}

	h6 {
		font-size: 1em;
		/*16 px */
		line-height: 150%;
		letter-spacing: 6%;
	}

	.link-footer,
	.link-children-footer,
	.nav-link,
	.list-wp ul li,
	p {
		line-height: 150%;
	}

	.link-children-footer,
	.nav-link {
		font-size: 1.125em;
		/* 18px */
	}

	.nav-link

	/*,
	.list-wp ul li,
	p*/
		{
		font-weight: 500;
	}

	small,
	.small {
		line-height: 150%;
	}

	.font_big {
		font-size: 2em;
	}

	.box_cda_singolo:is(:hover) .overlay_box_cda {
		display: flex;
	}


	.box_partner_home {
		bottom: -10%;
		width: 100%;
	}

	.white_space {
		height: 100px;
	}

	.ico_link:is(:hover, :active, :focus) .ico_box {
		background-color: var(--primary-color);
		color: #fff;
	}

	.ico_link:is(:hover, :active, :focus) .ico_text {
		background-color: var(--primary-color);
		color: #fff;
	}

	.ico_link:is(:hover, :active, :focus) .ico_primary,
	.ico_link:is(:hover, :active, :focus) .ico_next {
		background-color: #fff;
	}

	.hero_search,
	.hero_home {
		background: var(--primary-color);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		padding: 80px;
	}

	.hero_search {
		
		background-image:
			linear-gradient(90deg, var(--primary-color) 40.8%, rgba(29, 100, 174, 0.55) 70%),
			url('assets/img/ambientesc-404.webp');
		
	}

	.hero_home {
		
		background-image:
			linear-gradient(90deg, var(--primary-color) 40.8%, rgba(29, 100, 174, 0.55) 70%),
			url('assets/img/sezioni/ambiente_sfondo_hero.webp');
		
	}

	.hero_attivita,
	.hero_page {
		background-position: center;
	}

	.overlayBlu {
		background-image:
			linear-gradient(90deg, var(--primary-color) 0%, rgba(29, 100, 174, 0.32) 70%);
	}

	.hero_lavora_con_noi {
		height: auto;
		background: var(--primary-color);
		background-image:
			linear-gradient(90deg, var(--primary-color) 40.8%, rgba(29, 100, 174, 0.55) 70%),
			url('assets/img/sezioni/ambiente_sfondo_hero_lavora_con_noi.webp');
		background-size: cover;
		background-repeat: no-repeat;
		/*background-position: center;*/
		background-position: 65%;
	}

	.hero_whistle {
		height: auto;
		background: var(--primary-color);
		background-image:
			linear-gradient(90deg, var(--primary-color) 45.08%, rgba(29, 100, 174, 0.32) 70%),
			url('/wp-content/uploads/2026/03/ambientesc-whistleblowing.webp');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		
	}

	.hero_contatti {
		background: var(--primary-color);
		background-image:
			linear-gradient(90deg, var(--primary-color) 0%, rgba(29, 100, 174, 0.2) 70%),
			url('assets/img/sezioni/ambientesc-banner_contatti.webp');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		padding: 80px;
	}


	.wpcf7-submit,
	.btnBlu,
	.btnLightBlu,
	.btnLightBluBorder,
	.btn_small_white {
		width: auto;
		text-align: left;
		text-decoration: none !important;
	}

	/*.site-main {
		margin-top: 120px;
	}*/


	.swiper-progetti .swiper-slide-next {
		width: 35% !important;
	}


	.swiper-figli .swiper-slide-next {
		width: 35% !important;
	}

	/*
	.swiper-slide.big {
		width: 50%;
	  }
	  .swiper-slide.small {
		width: 30%;
	  }
		*/

	.swiper-wrapper {
		padding-right: 20px;
	}

	/*
	  .container-partner {
		max-width: 720px;
		}
		*/
}


nav.navbar.border_bottom_after::after {
	content: "";
	width: 100%;
	height: 1.4px;
	background-color: var(--grigio-1);
	position: absolute;
	left: 0;
	bottom: 0;
}

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

	.p-40-20 {
		padding: 40px 40px 20px;
	}

	.mt-40-desk {
		margin-top: 40px;
	}

	.boxSingleTeam a:is(:hover, :focus) {
		color: var(--primary-color);
		text-decoration: none;
	}

	.boxSingleTeam a:is(:hover, :focus) .text-black {
		text-decoration: underline;
	}



	.btnTag:is(:hover, :focus) {
		background-color: var(--blu-3);
	}

	.px-20-mobile {
		padding-left: 40px;
		padding-right: 40px;
	}

	.p-lg-40 {
		padding: 40px;
	}

	.mt-40-80 {
		margin-top: 80px;
	}

	.p-y20-x40 {
		padding: 20px 40px;
	}

	.mt-20-40 {
		margin-top: 40px;
	}

	.mt-60-40 {
		margin-top: 40px;
		margin-bottom: 0;
	}

	.mt-0-20 {
		margin-top: 20px;
	}

	.my-40-80 {
		margin: 80px 0;
	}

	.my-40-80-only {
		margin-top: 80px;
		margin-bottom: 80px;
	}

	.mb-20-mobile {
		margin-bottom: 0;
	}

	.mb-20-desk {
		margin-bottom: 20px;
	}

	.f-size-22-20 {
		font-size: 20px;
	}

	.space {
		height: 20px;
	}

	.mb-40-10 {
		margin-bottom: 10px;
	}

	p#breadcrumbs {
		font-size: 18px;
	}

	.meta_filter_sedi,
	.meta_filter_job,
	.meta_filter_progetti {
		padding-right: 0;
	}

	.mb-20-12 {
		margin-bottom: 12px;
	}

	.fw-700-600 {
		font-weight: 600;
	}

	.bg-grigio-alpha-desk {
		background: var(--grigio-alpha);
	}

	.swiper {
		width: 100%;
		height: 100%;
	}

	.border_radius_left {
		border-top-left-radius: var(--border-16);
		border-bottom-left-radius: var(--border-16);
		border-top-right-radius: 0;
	}

	.hero_newsletter {
		background: var(--secondary-color);
		background-image: linear-gradient(90deg, var(--secondary-color) 45.08%, rgba(7, 46, 74, 0.32) 70%), url(assets/img/sezioni/ambientesc-banner-newsletter.webp);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	.mb-40 {
		margin-bottom: 40px;
	}

	.p-y60-x80 {
		padding: 60px 80px;
	}

	.wpcf7 .small,
	.wpcf7 small {
		font-size: 1.125em;
	}

	.border_medium_desk {
		border-radius: var(--border-medium);
		overflow: hidden;
	}

	.bg-blu-1-big {
		background-color: var(--blu-1);
	}

	.p-sidebar {
		padding: 28px;
	}

	.sticky_sidebar {
		align-self: flex-start;
		position: sticky;
		top: 100px;
	}

	.checkmark {
		width: 20px;
		height: 20px;
		flex-basis: 20px;
	}

	.submenu-level {
		align-items: start;
	}

	.titolo_menu_label {
		position: absolute;
		/* top: 0; */
/*bottom: 120%;*/
		top:-40px;
		width: 100%;
		/*display: block;*/
		pointer-events: none;
	}

	.box-big {
		top: 0;
		right: 0;
		width: 50%;
	}

	.w-90,
	.submenu-two-col {
		width: 95%;
	}

	a.link-contact-form:is(:hover, :focus) {
		text-decoration: underline;
	}


	.ps-lg-23 {
		padding-left: 23px;
	}

	.tracciaTimeline .pallini {
		position: absolute;
		top: 5px;
		left: 50%;
		transform: translateX(-50%);
		width: 6px;
		height: 100%;
		background-color: transparent;
		z-index: 0;
	}

	.tracciaTimeline .pallini {
		top: 0;
	}


	.tracciaTimeline .pallini .pallino {
		width: 6px;
		height: 6px;
		background-color: var(--primary-color);
		margin: 1em 0;
		border-radius: 100%;
	}

	.tracciaTimeline.last-item .pallini,
	.tracciaTimeline.last-item .pallini .pallino {
		display: none;
		content: none;
	}


	.min-h-290 {
		min-height: 286px;
	}

	.pr-lg-10 {
		padding-right: 10px;
	}

	.pl-lg-10 {
		padding-left: 10px;
	}

	.px-lg-10 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.hero_attivita,
	.hero_page {
		padding: 60px;
	}

	#primary .submenu-col li a,
	#primary .submenu-level li a,
	.show .submenu-level li a {
		margin: 5px 0;
	}

	
	.ico_ext::after {
		right: 10px;
	}

	.p-32-40 {
		padding: 40px;
	}


	.btn_small_white {
		margin-bottom: 20px;
	}

	.pe-40 {
		padding-right: 40px;
	}

	.pt-26-40 {
		padding-top: 40px;
	}

	.px-20-40 {
		padding-left: 40px;
		padding-right: 40px;
	}

	.px-20-0-40 {
		padding-left: 40px;
		padding-right: 40px;
	}

	/*.py-l-lg-40 {
		padding: 40px 0 40px 40px;
	}*/

	.meta-head {
		padding: 40px 40px 0;
	}

	.mb-26-20 {
		margin-bottom: 20px;
	}

	.p-40-60 {
		padding: 60px;
	}

	.p-banner-large {
		padding: 40px 80px;
	}


	.giorno-settimana {
		font-size: 2em;
		font-weight: 600;
	}

	.giorno-numero {
		font-size: 4em;
	}


	.py-80 {
		padding-top: 80px;
		padding-bottom: 80px;
	}


	.mb-26-40 {
		margin-bottom: 40px;
	}


	.mb-16-26 {
		margin-bottom: 26px;
	}

	.p-10-28 {
		padding: 28px;
	}

	.gap-12-20 {
		gap: 20px;
	}

	/*
	a.w-100:is(:hover),
	#primary .submenu-level li:is(:hover) a.ico_right,
	#primary .submenu-col li:is(:hover) a,
	.show .submenu-level li:is(:hover) a {
		
		text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;
		background-color: var(--blu-1);
		color: var(--primary-color) !important;
	} */

	#primary .submenu-col li:is(:hover) a {
		text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;
		background-color: var(--blu-1);
		color: var(--primary-color) !important;
	}

	.active_link {
		/*text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;*/
		background-color: var(--blu-1);
		color: var(--primary-color) !important;
	}

	li a.ico_right{
		width: 50%;
	}

	.w-md-90 { width: 98%;}
	#primary li a:not(.ico_right, .btnLightBlu, .btnShare, .now100, .w-md-90 ){
		width: 100%;
		position: relative!important;
	}

	

	.now100 {
		width: 50%;
	}
	/*
	.submenu-panel {
	display: none;
    position: absolute;
    top: -0.5em;
    right: 0;
    width: 60%;
	height: auto;
    /*background: red;
    padding-left: 20px;*/
	/*z-index: 99;
}*/

	/*
	#primary .submenu-col li a {
		width: 90%;
	}
*/

	.navbar-nav .dropdown-menu.show {
		padding: 40px 0;
		/*height: 100vh;*/
	}


	#primary .nav-item:is(:hover),
	#primary .nav-item.show {
		border-bottom: 5px solid var(--primary-color);
		z-index: 2;
	}


	#primary .nav-item.bolder:hover>a,
	#primary .nav-link.dropdown.show {
		/*font-weight: 600;*/
		text-shadow: 0.03em 0 0 currentColor, -0.03em 0 0 currentColor;
	}

	.mt-50 {
		margin-top: 50px;

	}
}

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

	.ico_right_mobile .nav-link::after {
		content: "";
        width: 24px;
        height: 24px;
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-size: cover;
        -webkit-mask-size: cover;
        mask-position: center;
        -webkit-mask-position: center;
        -webkit-mask-image: url(assets/img/icone/arrow-down.svg);
        mask-image: url(assets/img/icone/arrow-down.svg);
        position: absolute;
        top: 50%;
        transform: translatey(-50%);
        right: -20px;
        background-color: var(--secondary-color);
	}

	.ico_right_mobile .nav-link.ruota::after{
		 transform: translatey(-50%) rotate(180deg);
	}


#primary .nav-item.bolder {
	display: flex;
	height: 100%;
	
}

	
/*
	#searchBox {
		top: 90px;
	}
*/

	#primary .nav-item {
		min-width: 95px;
		text-align: center;
	}

	#primary .submenu-col a.current-menu-item,
	#primary .submenu-level a.current-menu-item {
		background-color: var(--blu-1);
	}

	/*
	.hero_contatti {
		height: 500px;
	}*/


	#primary .nav-item.current-menu-item {
		border-bottom: 5px solid var(--primary-color);
		z-index: 2;
	}

	/*
	#primary:hover .current-menu-item:not(:hover) {
		border-bottom: 0!important;
	}*/

	.mt-60 {
		margin-top: 60px;
	}

	.box_partner_home {
		bottom: -15%;
	}
}


.navbar-collapse.collapsing {
	height: calc(100vh - var(--header-height, 64px)) !important;
	transition: none !important;
}

.meta_elenco h4,
.text_meta_card h4 {
	font-weight: 600;
}

@media screen and (min-width:1400px) {
	.px-20-mobile {
		padding: 0;
	}

	
}

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

	

	.mt-80-mobile {
		margin-top: 80px;
	}

	div#navbarSupportedContent {
		position: fixed;
		/*top: 0;*/
		background: #fff;
		width: 100%;
		height: 100%;
		top: 90px;
		left: 0;
	}

	.site-footer .link-footer,
	.footer-menu-list .nav-item {
		padding-top: 10px;
		padding-bottom: 10px;
	}


	/*
	.meta_elenco {
	min-height: 295px;
} */

	.item:is(:focus-visible),
	.nav-link:is(:focus-visible) {
		box-shadow: none;
		background-color: var(--blu-1);
		color: var(--primary-color) !important;
		border: 0;
		outline: 0;
		outline-offset: 0;
		font-weight: 700;
	}

	.w-100-mob {
		width: 100%;
	}

	/*
	.w-90 {
		width: 90%;
	}*/

	.navbar-nav .dropdown-menu {
		position: fixed;
		top: 90px;
		border: 0;
		padding-top: 0;
		height: 100vh;
		max-height: calc(100vh - 60px);
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		padding-bottom: 7em;
		
	}

	


	#primary li .nav-link,
	.submenu-col li .item,
	.submenu-level li .item {
		width: 100%;
		border-radius: 0 !important;
		border: 0;
		border-bottom: 1px solid var(--grigio-1);
		padding: 1rem !important;
	}

	.title_item_mobile {
		color: var(--primary-color) !important;
		padding: 6px 0;
		background: var(--blu-1);
		position: relative;
		z-index: 99999999;
		outline: 0;
		border-bottom: 2px solid var(--grigio-1)
	}


	li.nav-item.py-2.dropdown.ico_right {
		position: relative !important;
		/* display: block; */
	}

	.nav-link.ico_right_mobile:is(:focus-visible, :focus)::after,
	.item.ico_all:is(:focus-visible, :focus, :hover)::after {
		background-color: var(--primary-color);
	}

	.header_subtitle {
		background-color: var(--blu-1);
		border-bottom: 3px solid var(--grigio-1)
	}

	.ico_right_subtitle {
		width: 24px;
		height: 24px;
		mask-repeat: no-repeat;
		mask-size: cover;
		background-color: var(--primary-color);
		-webkit-mask-image: url(assets/img/icone/arrow_right.svg);
		mask-image: url(assets/img/icone/arrow_right.svg);
		display: inline-block;
		vertical-align: text-top;
		rotate: 180deg;
	}

	.ico_right_mobile {
		position: relative !important;
	}

	.ico_right_mobile.border_bottom_ico {
		border-bottom: 2px solid var(--grigio-1)
	}

	.ico_right_mobile.border_bottom_ico .iconSearch {
		width: 24px!important;
		height: 24px!important;
	}


	.ico_right_mobile::after {
		content: "";
		width: 24px;
		height: 24px;
		mask-repeat: no-repeat;
		-webkit-mask-repeat: no-repeat;
		mask-size: cover;
		-webkit-mask-size: cover;
		mask-position: center;
		-webkit-mask-position: center;
		-webkit-mask-image: url(assets/img/icone/arrow_right.svg);
		mask-image: url(assets/img/icone/arrow_right.svg);
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
		background-color: var(--secondary-color);
	}

}


@media (max-width: 767px) {

	
	.ico_next {
		display: none;
	}

	.px-xs-40 {
		padding-left: 40px;
		padding-right: 40px;
	}

	.pt-xs-40 {
		padding-top: 40px;
	}

	.pb-xs-40 {
		padding-bottom: 40px;
	}

	.ps-xs-40 {
		padding-left: 40px;
	}

	.f-size-22-mobile {
		font-size: 22px;
	}

	.f-size-18-mobile {
		font-size: 18px;
	}


	.news-carousel {
		overflow: hidden;
		touch-action: pan-y;
	}

	.news-track {
		display: flex;
	}

	.news-item {
		flex: 0 0 85%;
	}

	/* cambia 85% per più/meno “peek” */


	.link-footer.mt-50 {
		display: inline-block;
		margin: 10px 0;
	}

	.hero_page {
		background-color: var(--primary-color);
		background-image: none !important;
	}
}


@media (max-width: 992px) {

	    

	.blu-1-bg-small {
		background-color: var(--blu-1);
	}

	.mt-20-mobile {
		margin-top: 20px;
	}

	.f-size-big-mobile {
		font-size: 32px;
	}

	.my-row {
		width: 100%;
		display: flex;
		margin: 0;
		padding: 0;
	}

	.ps-xs-40 {
		padding-left: 40px;
	}

	.mt-xs-20 {
		margin-top: 20px;
	}

}