
.header-main {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1rem !important;
	
	}
/* .elementor-16 .elementor-element.elementor-element-4919790 img {
  border-radius: 16px;
  border: 1px solid #3c519b;
  box-shadow: 0 0 25px rgba(91, 172, 216, 0.4);
} */
.elementor-16 .elementor-element.elementor-element-4919790 img, .elementor-5750 .elementor-element.elementor-element-6b5ed5a img {
  border-radius: 16px !important;
  box-shadow: none !important;
  border: none !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%) !important;
}

/* Dividers WITHOUT text - gradient from center */
body .elementor-widget-divider:not(.elementor-widget-divider--view-line_text) .elementor-divider {
  background: linear-gradient(to right, transparent, #3C519B 50%, transparent) !important;
  height: 3px !important;
  min-height: 0 !important;
  padding: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  border: none !important;
  display: block !important;
}

body .elementor-widget-divider:not(.elementor-widget-divider--view-line_text) .elementor-divider-separator {
  display: none !important;
}

/* Dividers WITH text */
body .elementor-widget-divider--view-line_text .elementor-divider {
  background: transparent !important;
  height: auto !important;
  padding-block-start: 10px !important;
  padding-block-end: 10px !important;
}

body .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
  border-block-end: none !important;
  border-block-start: none !important;
  background: linear-gradient(to right, transparent, #3C519B) !important;
  height: 3px !important;
  display: block !important;
  content: "" !important;
}

body .elementor-widget-divider--view-line_text .elementor-divider-separator:after {
  border-block-end: none !important;
  border-block-start: none !important;
  background: linear-gradient(to left, transparent, #3C519B) !important;
  height: 3px !important;
  display: block !important;
  content: "" !important;
}
.site-logo .custom-logo {
    width: 250px !important;
}
.main-navigation ul {
	font-size: 0.9rem !important;
}

.elementor-button span {
    text-decoration: inherit;
    font-size: 0.9rem !important;
}
body .is-layout-flex {
    display: flex;
	list-style-type: none !important;
}
body.custom-background {
    background-color: #3c519b !important;
}
.primary-navigation-wrap {
    position: relative;
    background-color: #333;
    background-color: #003B5C !important;
}
.site-main {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.footer-wrap {
    color: rgba(255, 255, 255, 0.6);
    color: var(--dynamico--footer-text-color);
    background-color: #003B5C !important;
    padding: 5px 5px !important;
}
.site-footer {
    padding: 0.5rem 1.25rem;
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #003B5C !important;
}

/* ── NAVBAR LINKS ── */
#site-navigation ul li a,
.main-navigation ul li a {
    position: relative;
    transition: color 0.3s ease !important;
    background-color: transparent !important;
}

/* Animated underline on hover */
#site-navigation ul li > a::after,
.main-navigation ul li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    height: 3px;
    background-color: #0099CC;
    transition: left 0.3s ease, right 0.3s ease;
}

/* Expand underline on hover, focus, active, click */
#site-navigation ul li > a:hover::after,
#site-navigation ul li > a:focus::after,
#site-navigation ul li > a:active::after,
#site-navigation ul li.focus > a::after,
#site-navigation ul li.current-menu-item > a::after,
#site-navigation ul li.current_page_item > a::after,
.main-navigation ul li > a:hover::after,
.main-navigation ul li > a:focus::after,
.main-navigation ul li.focus > a::after {
    left: 0;
    right: 0;
}

/* Remove all background colors on all states */
#site-navigation ul li a:hover,
#site-navigation ul li a:focus,
#site-navigation ul li a:active,
#site-navigation ul li.focus > a,
#site-navigation ul li.current-menu-item > a,
#site-navigation ul li.current_page_item > a,
.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation ul li.focus > a,
#site-navigation ul li:hover {
    background-color: transparent !important;
    color: #0099CC !important;
    outline: none !important;
}

/* Keep submenu text visible - no underline effect on submenus */
.main-navigation ul ul li a,
.main-navigation ul ul li a:focus,
.main-navigation ul ul li a:hover {
    color: #333333 !important;
    background-color: transparent !important;
	font-family: 'Inter', sans-serif;
}
/* .main-navigation ul ul li a::after {
    display: none !important;
} */
.main-navigation ul ul li a:hover {
    color: #0099CC !important;
}
.main-navigation ul ul li.focus > a {
    color: #333333 !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: #3c519b !important;
}

/* Chi Siamo Image */
.elementor-16 .elementor-element.elementor-element-4919790 img {
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
    width: 100%;
}

ul {
    list-style-type: none;
}
ul, ol {
    margin: 1rem;
}
.wp-block-search__inside-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Fix hamburger button red on hover/active */
.primary-menu-toggle:hover,
.primary-menu-toggle:active,
.primary-menu-toggle:focus {
    background-color: #0099CC !important;
    color: #ffffff !important;
}

/* Fix dropdown toggle button red on click */
.dropdown-toggle.toggled-on,
.dropdown-toggle:active,
.dropdown-toggle:focus,
.dropdown-toggle.toggled-on:hover {
    background-color: #0099CC !important;
    color: #ffffff !important;
    outline: none !important;
}

@media only screen and (max-width: 789px) {
    .primary-navigation-wrap {
        width: 95%;
    }
    /* Disable underline animation on mobile - use color only */
    #site-navigation ul li > a::after,
    .main-navigation ul li > a::after {
        display: none !important;
    }
}

svg:not(:root) {
    overflow: hidden;
    fill: #ffffff;
}

.has-white-color {
	text-align: center;
	font-family: 'Inter', sans-serif;
}

.main-navigation ul li {
    position: relative;
    margin: 0;
    font-family: 'Inter', sans-serif;
}

/* Submenu dropdown animation */
.main-navigation ul.sub-menu,
.main-navigation ul.submenu {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 1s ease, transform 0.7s ease, visibility 0.4s ease !important;
    pointer-events: none;
}

/* Show submenu on hover */
.main-navigation ul li:hover > ul.sub-menu,
.main-navigation ul li:hover > ul.submenu,
.main-navigation ul li.focus > ul.sub-menu,
.main-navigation ul li.focus > ul.submenu {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: all !important;
}

/* Submenu item styling */
.main-navigation ul.sub-menu li.menu-item a,
.main-navigation ul.submenu li.menu-item a {
    transition: color 0.5s ease, padding-left 0.3s ease !important;
}

/* Slight indent on hover for submenu items */
.main-navigation ul.sub-menu li.menu-item a:hover,
.main-navigation ul.submenu li.menu-item a:hover {
    padding-left: 20px !important;
    color: #0099CC !important;
}

@media only screen and (max-width: 789px) {
    .primary-navigation-wrap {
        width: 95%;
    }

    /* Disable underline animation on mobile */
    #site-navigation ul li > a::after,
    .main-navigation ul li > a::after {
        display: none !important;
    }

    /* FIX: hidden submenus must not take up space on mobile */
    .main-navigation ul.sub-menu,
    .main-navigation ul.submenu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

   /* Show submenu only when toggled on */
.main-navigation ul li.toggled-on > ul.sub-menu,
.main-navigation ul li.toggled-on > ul.submenu,
.main-navigation ul.sub-menu.toggled-on,
.main-navigation ul.submenu.toggled-on {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
	
