/* Header */
	/* Main Header */
		#ast-desktop-header .site-primary-header-wrap {
			padding: 0;
			width: var(--wp--custom--ast-container-width);
			max-width: var(--raimondi-content-max-width);
		}
		.site-navigation {line-height: 1;}
		.site-logo-img, .site-branding.ast-site-identity {padding: 0px !important;}
		/* Sticky */
			.ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap, .ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-stick-primary-below-wrapper.ast-header-sticked .ast-below-header, .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap {
				min-height: 75px !important;
			}
		/* END Sticky */
		/* Responsive */
			#ast-mobile-header .ast-primary-header-bar, #ast-mobile-header .ast-primary-header-bar.ast-header-sticked {min-height: 70px !important;}
			#ast-mobile-header .custom-logo {width: 165px !important;}
			button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {box-shadow: none;}
			#ast-mobile-header .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {display: flex;}
		/* END Responsive */
	/* END Main Header */
/* END Header */

/* Footer */
	/* Primary footer */
		footer .ast-builder-footer-grid-columns {
			--vgap: 140px;
			--hgap: 80px;
			width: var(--ast-normal-container-width);
			max-width: var(--raimondi-content-max-width) !important;
			display: flex;
			gap: var(--hgap) var(--vgap) !important;
			flex-wrap: wrap;
			align-items: center !important;
			justify-content: center;
			align-content: center;
		}
		footer .ast-builder-grid-row-1-equal .ast-builder-footer-grid-columns {--columns: 1;}
		footer .ast-builder-grid-row-2-equal .ast-builder-footer-grid-columns {--columns: 2;}
		footer .ast-builder-grid-row-3-equal .ast-builder-footer-grid-columns {--columns: 3;}
		footer .ast-builder-grid-row-4-equal .ast-builder-footer-grid-columns {--columns: 4;}
		footer .ast-builder-grid-row-5-equal .ast-builder-footer-grid-columns {--columns: 5;}
		footer .ast-builder-grid-row-6-equal .ast-builder-footer-grid-columns {--columns: 6;}
		@media screen and (min-width: 971px) and (max-width: 1300px) {footer .ast-builder-footer-grid-columns {--vgap: 40px;}}
		@media screen and (max-width: 970px) {footer .ast-builder-footer-grid-columns {--columns:  2 !important;}}
		@media screen and (max-width: 768px) {footer .ast-builder-footer-grid-columns {--columns: 1 !important;--hgap: 30px !important;}}
		footer .ast-builder-footer-grid-columns > .site-footer-section  {
			--gap-width-spare: calc(calc(calc(100% + calc(var(--vgap) * calc(var(--columns) - 1))) / var(--columns)) - calc(100% / var(--columns)));
			--column-width: calc(100% / var(--columns) - var(--gap-width-spare)) !important;
			width: var(--column-width);
			margin-bottom: 0px !important;
		}
	/* END Primary footer */
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {border-top: 1px solid rgba(255, 255, 255, 0.30);}
	/* Copyright */
		.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {justify-content: center;}
	/* END Copyright */
/* END Footer */

.ast-primary-header-bar:hover, .ast-above-header-bar:hover, .ast-below-header-bar:hover, .site-primary-footer-wrap.site-footer-focus-item:hover, .site-above-footer-wrap.site-footer-focus-item:hover, .site-below-footer-wrap.site-footer-focus-item:hover, .customizer-item-block-preview:hover {outline: none !important;}