/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* ==========================================================
   Intestazione (parte del sito di Elementor Pro, n. 623)
   Resta fissa in alto; qui anche lo stile del menu.
   ========================================================== */
.elementor-location-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .elementor-location-header { top: 0; } }

/* Voci del menu */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
	font-family: "Instrument Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #3A4F4D;
	fill: #3A4F4D;
	padding: 12px 15px;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #1F6F6B;
	fill: #1F6F6B;
}

/* Tendine */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown {
	background-color: #ffffff;
	min-width: 270px;
	padding: 6px 0;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(20, 48, 47, 0.12);
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
	font-family: "Instrument Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	color: #3A4F4D;
	fill: #3A4F4D;
	background-color: #ffffff;
	padding: 12px 18px;
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
	color: #1F6F6B;
	fill: #1F6F6B;
	background-color: #E7F1EE;
}

/* Pulsante "Chiama Ora" (voce di menu con classe menu-cta) */
.elementor-location-header .elementor-nav-menu--main li.menu-cta { margin-left: 12px; }
.elementor-location-header .elementor-nav-menu--main li.menu-cta > a.elementor-item {
	background-color: #14514E;
	color: #ffffff;
	font-size: 15px;
	padding: 12px 24px;
	border-radius: 999px;
}
.elementor-location-header .elementor-nav-menu--main li.menu-cta > a.elementor-item:hover { background-color: #1F6F6B; color: #ffffff; }
.elementor-location-header .elementor-nav-menu--dropdown li.menu-cta > a { color: #14514E; font-weight: 600; }

/* Icona del menu su tablet e telefono */
.elementor-location-header .elementor-menu-toggle {
	background-color: transparent;
	color: #14514E;
	font-size: 26px;
	padding: 6px;
}
.elementor-location-header .elementor-menu-toggle svg { fill: #14514E; }

/* Menu a tendina su tablet e telefono: a tutta larghezza, sotto la barra,
   senza occupare spazio quando e' chiuso */
@media (max-width: 1024px) {
	.elementor-location-header .elementor-widget-nav-menu,
	.elementor-location-header .e-con .e-con { position: static; }
	.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute !important;
		left: 0 !important;
		top: 100% !important;
		width: 100% !important;
		margin-top: 0;
		z-index: 9997;
		box-shadow: 0 10px 30px rgba(20, 48, 47, 0.12);
	}
}

/* Niente movimento al passaggio del mouse: ogni voce tiene lo stesso spazio
   interno in tutti gli stati (normale, mouse sopra, tendina aperta) */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.highlighted {
	padding: 12px 15px;
	transition: color 0.2s ease, background-color 0.2s ease;
}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu li.menu-cta > a.elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu li.menu-cta > a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu li.menu-cta > a.elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu li.menu-cta > a.elementor-item.highlighted {
	padding: 12px 24px;
}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a.elementor-sub-item,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a.elementor-sub-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a.elementor-sub-item.highlighted {
	padding: 12px 18px;
	transition: color 0.2s ease, background-color 0.2s ease;
}
