/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* nascondo badge recaptcha */
.grecaptcha-badge { visibility: hidden; }

.privacy {
    overflow: auto;
    max-height: 90px;
    margin-bottom: 20px;
    background-color: #F9F9F9;
    padding: 10px;
    font-size: 12px;
    color: #999;
}

.testoprivacy {
    font-size: 12px;
    text-align: justify;
    overflow-y: auto;
    height: 100px;
}
.captcha-policy {
    font-size: 12px;
}

button.et_pb_menu__icon.et_pb_menu__search-button {
    margin: 0 0 0 2rem;
}

/* @media */
/* massimo smartphone */
@media (max-width:767px) {
}
/* minimo tablet piccolo (ipad) */
@media (min-width:768px) {
}
/* minimo tablet grande (ipad pro)*/
@media (min-width:981px) {
	/*ul#menu-menu-principale > li.current_page_item {
		box-shadow: inset 0 -10px 0 0px #2f3d9c;
	}*/
}
/* solo Tablet grande */

@media (min-width:1501px) and (max-width:1800px) {
	.sez-categorie h3 {
    font-size: 27px !important;
}
		.et_pb_module.et_pb_text.et_pb_text_4.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light, .et_pb_module.et_pb_text.et_pb_text_3.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
    min-height: 350px !important;
}
}

@media (min-width:1367px) and (max-width:1500px) {
	.sez-categorie h3 {
    font-size: 30px !important;
}/*
		.et_pb_module.et_pb_text.et_pb_text_3.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
    padding-top: 69% !important;
    padding-bottom: 69% !important;
}
		.et_pb_module.et_pb_text.et_pb_text_2.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
    padding-top: 29% !important;
    padding-bottom: 29% !important;
}
	.et_pb_module.et_pb_text.et_pb_text_1.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
		    padding-top: 24% !important;
    padding-bottom: 23% !important;
	}*/
		.et_pb_module.et_pb_text.et_pb_text_4.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light, .et_pb_module.et_pb_text.et_pb_text_3.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
    min-height: 300px !important;
}
}

@media (min-width:980px) and (max-width:1366px) {
	.et_pb_menu .et-menu>li {
    padding-left: 3px !important;
    padding-right: 3px !important;
}
	ul#menu-menu-principale li a {
    font-size: 13px !important;
}
	.sez-categorie h3 {
    font-size: 26px !important;
}/*
	.et_pb_module.et_pb_text.et_pb_text_2.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
    padding-top: 32% !important;
    padding-bottom: 32% !important;
}
	.et_pb_module.et_pb_text.et_pb_text_3.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
    padding-top: 75% !important;
    padding-bottom: 75% !important;
}
	.et_pb_module.et_pb_text.et_pb_text_4.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
    padding-top: 68% !important;
    padding-bottom: 68% !important;
}*/
	.et_pb_module.et_pb_text.et_pb_text_4.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light, .et_pb_module.et_pb_text.et_pb_text_3.et_clickable.et_pb_section_video_on_hover.et_pb_section_parallax_hover.et_pb_text_align_left.et_pb_bg_layout_light {
    min-height: 300px !important;
}
}
/* solo Tablet piccolo */
@media (min-width:768px) and (max-width:980px) {
}

.riga-header .fa-diamond-turn-right:before, .riga-header .fa-directions:before, .riga-header .fa-envelope:before {
	margin-left:10px;
}

.fa-phone:before, .fa-diamond-turn-right:before, .fa-directions:before, .fa-envelope:before, .fa-location-dot:before, .fa-map-marker-alt:before {
	margin-right:5px;
}

/*menu

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
    background-color: #009a47 !important;
	padding:10px;
}

ul#menu-menu-principale li a {
    padding: 10px !important;
}

.et-menu .menu-item-has-children>a:first-child:after {
    top: 10px;
    right: -10px;
}*/

/* Evidenzia la voce di menu principale attiva (compresa quella con sottovoci) */
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-ancestor > a {
    background-color: #009a47 !important;
    padding: 15px;
    color: white !important; /* Testo bianco solo per la voce principale */
}

/* Evidenzia SOLO la voce attiva nel sotto-menu */
.et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li.current-menu-item > a {
    background-color: #009a47 !important;
    padding: 5px 10px;
    color: white !important;
}

/* Assicura che le altre voci del sotto-menu abbiano testo nero e sfondo trasparente */
.et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li:not(.current-menu-item) > a {
    background-color: transparent !important;
    color: black !important; /* O il colore originale del tema */
}

/* Corregge l'allineamento della freccia nei menu con sottomenu */
.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-item-has-children > a::after {
    position: relative;
    top: 2px; /* Regola la posizione verticale */
    transform: none !important;
    vertical-align: middle !important;
}

/* Uniforma il padding tra le voci di menu attive e non attive */
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    padding: 10px !important; /* Imposta lo stesso padding per tutte */
}

/* Mantiene il colore di sfondo per la voce attiva */
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-ancestor > a {
    background-color: #009a47 !important;
    color: white !important;
}
