.site-above-header-wrap,
.site-primary-header-wrap,
.site-above-footer-wrap,
.site-primary-footer-wrap,
.site-below-footer-wrap {
	width: var(--wp--custom--ast-container-width);
	max-width: var(--fedisa-content-max-width);
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* variables for devices without Javascript */
@media screen and (max-width: 922px) {
	:root {
		--header-main-h: 80px;
		--header-logo-tablet-w: 140px;
	}
}

/* Header */
	@media screen and (min-width: 1025px) {body:not(:has( #content .intro-gapless)) header#masthead {margin-bottom: 60px;}}
	@media screen and (max-width: 1024px) {body:not(:has( #content .intro-gapless)) header#masthead {margin-bottom: 35px;}}
	/* Top Header */
		.ast-above-header-wrap {background-color: var(--ast-global-color-0);}
		.ast-above-header-wrap .ast-above-header-bar.ast-above-header.site-header-focus-item {
			width: var(--wp--custom--ast-container-width);
			max-width: var(--fedisa-content-max-width);
			margin: auto;
		}
		.ast-above-header-wrap .site-header-above-section-right aside > section {
			margin: 0px !important;
			line-height: 1em !important;
			display: flex;
			flex-direction: row;
		}
		.ast-above-header-wrap .site-header-above-section-right aside {
			display: flex !important;
			flex-direction: row;
		}
		.ast-above-header-wrap .site-header-above-section-right aside > section:first-child:after {
			content: "|";
			padding: 0px 30px;
		}
		.ast-above-header-wrap .site-header-above-section-right aside > section p {margin-bottom: 0px !important;}
		.site-above-header-wrap p {font-size: var(--fedisa-hdft-font-size) !important;}
		.ast-above-header-wrap .site-header-above-section-right [data-section="section-hb-social-icons-1"] {line-height: 1em;}
	/* END Top Header */
	/* Main Header */
		.ast-desktop .site-branding.ast-site-identity {padding: 0;}
		@media screen and (min-width: 1300px) {:root {--gap-btwn-menu: 50px;}}
		@media screen and (min-width: 1135px) and (max-width: 1299px) {:root {--gap-btwn-menu: 15px;}}
		@media screen and (min-width: 950px) and (max-width: 1134px) {
			:root {--gap-btwn-menu: 2px;}
			.ast-desktop .ast-primary-header-bar a.menu-link {font-size: 13px !important;}
		}
		@media screen and (min-width: 922px) and (max-width: 949px) {
			:root {--gap-btwn-menu: 2px;}
			.ast-desktop .ast-primary-header-bar a.menu-link {font-size: 12px !important;}
		}
		.ast-desktop .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {align-items: flex-end;}
		.ast-desktop .ast-primary-header-bar .main-header-menu {gap: var(--gap-btwn-menu);}		
		.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a {
			border-radius: var(--fedisa-border-radius);
			padding-top: 10px;
			padding-bottom: 10px;
		}
		.ast-desktop li:hover .dropdown-menu-toggle svg {
			transform: rotate(-180deg);
			transform-origin: center;
		}
		.ast-desktop li .dropdown-menu-toggle svg {transition: transform var(--fedisa-animation);}
		.ast-desktop .homepage, .ast-desktop .lavora-con-noi {display: none !important;}
		/* Sub-menu */
			ul.sub-menu * {transition: none !important;} /* Disable all unneccessary transitions */
			.ast-desktop li > ul.sub-menu {
				width: 300px;
				transform: translateX(-50%);
				left: 50% !important;
				padding: 15px 25px calc(35px - var(--row-gap-mega-menu)) 15px;
				transition: opacity var(--fedisa-animation);
				opacity: 0;
				border-radius: var(--fedisa-radius);
				border: 0px !important;
			}
			.ast-desktop li:hover > ul.sub-menu {opacity: 1;}
			.ast-desktop li.strutture ul.sub-menu { /* MegaMenu replica */
				column-count: 3;
				width: 900px !important;
				max-width: 85vw;
				column-gap: 30px !important;
				row-gap: var(--row-gap-mega-menu) !important;
				padding: var(--padd-horizontal-gap-mega-menu) var(--padd-vertical-gap-mega-menu) calc(var(--padd-horizontal-gap-mega-menu) - var(--row-gap-mega-menu)) var(--padd-vertical-gap-mega-menu);
			}
			.ast-desktop .sub-menu > li.menu-item {margin-bottom: var(--row-gap-mega-menu);}
			.ast-desktop .sub-menu > li.menu-item:last-child {margin: 0px;}
			.ast-desktop .sub-menu > li.menu-item > a {
				border-radius: var(--fedisa-border-radius) var(--fedisa-border-radius) 0px 0px;
				overflow: hidden;
				border-bottom: 1px solid var(--ast-global-color-0) !important;
				transition: background-color var(--fedisa-animation) !important;
				text-transform: initial;
			}
			.ast-desktop .sub-menu > li.menu-item.scopri-piu > a { /* scopri di più */
				border-color: transparent !important;
				text-decoration: underline !important;
				color: var(--ast-global-color-1);
			}
		/* END Sub-menu */
		/* Sticky */
			.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
				width: 100%;
				max-width: var(--fedisa-content-max-width) !important;
				margin: auto;
			}
		/* END Sticky */
		/* Responsive */
			div#ast-mobile-header {background-color: var(--ast-global-color-0);}
			div#ast-mobile-header .site-primary-header-wrap {align-items: center; transition: none 0s ease 0s !important;}
			div#ast-mobile-header .site-primary-header-wrap.ast-header-sticked {min-height: var(--header-main-h); margin: 0px !important;}
			div#ast-mobile-header .site-branding.ast-site-identity {padding: 0;}
			div#ast-mobile-header span.site-logo-img {padding: 0px !important;}
			div#ast-mobile-header img.custom-logo[alt="Fedisa"] {height: auto !important;}
		/* END Responsive */
		/* OFF-CANVAS */
			:root {
				--fedisa-offcanvas-footer-height: calc(var(--header-main-h) / 1.5);
				--fedisa-xclose-size: calc(var(--header-main-h) / 3);
			}
			#ast-mobile-popup-wrapper .ast-mobile-popup-full-width .ast-mobile-popup-inner {width: 100% !important;}
			/* Hamburger & X close btn */
				#ast-mobile-popup-wrapper .ast-mobile-popup-header, #ast-mobile-header .site-header-section:has(.menu-toggle) {
					height: var(--header-main-h);
					width: auto;
					/* aspect-ratio: 1/1; */
					position: absolute;
					left: 0;
					justify-content: center;
					align-items: center;
				}
				#ast-mobile-header .ast-header-sticked .site-header-section:has(.menu-toggle), #ast-mobile-popup-wrapper .ast-mobile-popup-header {margin-left: calc(calc(100vw - var(--fedisa-content-max-width)) / 2);} /* for sticky */
				#ast-mobile-popup-wrapper button#menu-toggle-close, #ast-mobile-header button.menu-toggle.main-header-menu-toggle {padding: 0;}
				#ast-mobile-popup-wrapper span.ast-svg-iconset {line-height: 0;}
				#ast-mobile-popup-wrapper svg.ast-mobile-svg.ast-close-svg, #ast-mobile-header svg.ast-mobile-svg.ast-menu-svg {
					width: var(--fedisa-xclose-size);
					height: var(--fedisa-xclose-size);
				}
			/* END Hamburger & X close btn */
			/* Canvas Header */
				#ast-mobile-popup-wrapper aside:has( [href="/"] > img) {
					height: var(--header-main-h) !important;
					background-color: var(--ast-global-color-0);
					padding: 0px !important;
					display: flex !important;
					justify-content: center;
					align-items: center;
				}
				#ast-mobile-popup-wrapper aside:has( [href="/"] > img) section {
					width: 100%;
					max-width: var(--fedisa-content-max-width);
					margin: auto;
					text-align: center;
				}
			/* END Canvas Header */
			/* Canvas main-menu */
				#ast-mobile-popup-wrapper ul#ast-hf-mobile-menu {
					/* height: calc(100vh - var(--header-main-h) - var(--fedisa-offcanvas-footer-height));  da rimettere quando torneranno i socials*/
					height: calc(100vh - var(--header-main-h));
					display: flex;
					align-content: flex-start;
					overflow: auto;
					-ms-overflow-style: none;
					scrollbar-width: none;
				}
				#ast-mobile-popup-wrapper ul#ast-hf-mobile-menu::-webkit-scrollbar {display: none;}
				#ast-mobile-popup-wrapper ul#ast-hf-mobile-menu > li.menu-item {border-bottom: 1px solid var(--ast-global-color-1);}
				#ast-mobile-popup-wrapper ul#ast-hf-mobile-menu > li > a.menu-link {
					display: flex !important;
					align-items: center !important;
					height: var(--header-main-h);
				}
				#ast-mobile-popup-wrapper a.menu-link {
					display: flex !important;
					align-items: center;
				}
				#ast-mobile-popup .ast-builder-menu-mobile .main-header-menu > .menu-item>ul.sub-menu {
					max-height: 0px;
					transition: max-height var(--fedisa-animation);
					overflow: hidden !important;
					display: block !important;
				}
				#ast-mobile-popup .ast-builder-menu-mobile .main-header-menu > .ast-submenu-expanded>ul.sub-menu {max-height: 1500px;}
				#ast-mobile-popup-wrapper button.ast-menu-toggle {
					height: 100%;
					max-height: var(--header-main-h);
					width: auto;
					aspect-ratio: 1 / 1;
					padding: 0px;
				}
				#ast-mobile-popup-wrapper #ast-hf-mobile-menu > li.menu-item > .menu-link > .icon-arrow {display: none !important;}
				#ast-mobile-popup-wrapper #ast-hf-mobile-menu > li > button.ast-menu-toggle > span.ast-icon.icon-arrow {
					display: flex;
					align-items: center;
					justify-content: center;
				}
				/* #ast-mobile-popup-wrapper #ast-hf-mobile-menu .ast-icon.icon-arrow {display: flex !important;} */
				#ast-mobile-popup-wrapper .main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {display: none;}
				#ast-mobile-popup-wrapper button svg.ast-arrow-svg {
					width: var(--fedisa-xclose-size) !important;
					height: var(--fedisa-xclose-size) !important;
					margin: 0px !important;
					fill: var(--ast-global-color-0);
				}
				#ast-mobile-popup-wrapper svg.ast-arrow-svg {
					width: 15px !important;
					height: auto !important;
				}
				li.scopri-piu a {
					font-size: 16px !important;
					text-decoration: underline !important;
				}
				#ast-mobile-popup-wrapper .sub-menu > li.menu-item > a {text-transform: initial !important;}
				@media screen and (min-width: 922px) {.area-riservata {display: none !important;}}
				.area-riservata .menu-text {text-transform: capitalize;}
			/* END Canvas main-menu */
			/* Canvas footer 
				#ast-mobile-popup-wrapper .ast-mobile-popup-content {
					display: flex !important;
					flex-direction: column;
					height: 100vh;
					max-height: 100vh;
				}
				#ast-mobile-popup-wrapper [data-section="section-hb-social-icons-1"] {
					position: absolute;
					bottom: 0;
					background-color: var(--ast-global-color-0);
					width: 100vw;
					justify-content: center !important;
					height: var(--fedisa-offcanvas-footer-height);
				}
			/* END Canvas footer */
		/* END OFF-CANVAS */
	/* END Main Header */
/* END Header */

/* Footer */
	footer p {font-size: var(--fedisa-hdft-font-size) !important;}
	#content:not(:has(.sezione-finale)) ~ footer,
	.sezione-finale {
		/* Aggiunge lo spazio prefooter di default, tranne le pagine con le sezioni finali */
		margin-top: calc(var(--fedisa-pagine_interne-rowgap) * 2);
	}
	/* Sezione CENTER */ /* END Sezione CENTER */
	/* Sezione DX */
		.site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
			width: fit-content;
			margin-left: auto;
		}
	/* END Sezione DX */
	/* Copyright */	/* END Copyright */
/* END Footer */


.wcc-btn-revisit-wrapper.wcc-revisit-bottom-left {z-index: 99999 !important;}

/* For Developer backend */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {border: 0px !important;}
header.ast-header-without-markup {display: none;}
body:not(:has( #wpadminbar)) .elementor-widget-shortcode:has( .wp-php-debug) {display: none;}