/*
 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
*/
 
 
/* ------------------------------------------------------- */

.page-id-8 #top-menu-nav, .page-id-66 #top-menu-nav, .page-id-8 #et_mobile_nav_menu, .page-id-66 #et_mobile_nav_menu, 
.page-id-255 #top-menu-nav, .page-id-245 #top-menu-nav, .page-id-255 #et_mobile_nav_menu, .page-id-245 #et_mobile_nav_menu, .page-id-276 #et_mobile_nav_menu, .page-id-276 #top-menu-nav  { visibility: hidden !important; }

.enlarge img:hover { transform: scale(1.2) !important; transition: ease .5s !important; }

@media screen and (max-width: 980px) {
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 98% !important; }
}

#footer-credits {float:right; text-align:right; font-size:13px;color:#666;}
#footer-credits a {font-weight:normal;color:#aaa;}
#footer-credits a:hover {color:#fff !important;}
#footer-info {font-size:13px !Important; float:left; text-align:left;}
@media only screen and ( max-width: 1100px ) {
	#footer-credits { float:none !Important; text-align:center !Important; }
	#footer-info { float:none !Important; text-align:center !Important; }
}
@media only screen and ( max-width: 1280px ) {
	.immagente {
		margin-right: 5px !important;
	}
}
@media only screen and ( min-width: 1281px ) {
	.immagente {
		margin-right: -5px !important;
	}
}

@media only screen and ( min-width: 980px ) {
	.rigagente {
		display: flex;
		align-items: center;
	}
}

#logo {max-height: 70% !important;}


/*FORM CF7*/

.fl_left {margin-top:0px; margin-bottom:20px; font-size:13px; line-height:16px; color:#ffffff;}

.fl_left span.wpcf7-list-item {margin-left:0px !Important;}

.fl_left a {color:#ffffff; font-weight:bold;}

input[type="tel"] {height:40px}
input[type="tel"].wpcf7-not-valid {height:44px}
input[type=text] {border:none;}
input[type="text"], input[type="email"], textarea, select, input[type="tel"] {font-family: "Open Sans",Arial,sans-serif !Important; font-size:11px !Important; height: 40px; }

.nazione .inputdx { padding: 10px 10px !important; }

.inputsx, .inputdx { background-color: #eee !Important; border: none; width: 48.5% !important; margin-bottom: 20px !Important; float:left !Important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; font-size: 11px!Important; color: #000 !important; padding: 16px 14px !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

.inputdx { margin-left:3% !Important }

.inputmsg { background-color: #eee !Important; border: none; width: 100% !important; height:150px; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; font-size: 14px!Important; color: #000 !important; padding: 16px !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

.inputsbt { font-size: 15px; font-weight: 500; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 3px 16px; line-height: 1.7em; 
background: transparent; border: 1px solid; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; font-family: inherit; display: block; float: right; margin: -15px auto; cursor: pointer; color: #fff !important;}

.inputsbt:hover { background: rgba( 0, 0, 0, 0.15 ); border: 1px solid transparent; padding: 6px 34px 6px 14px !important; padding: 3px 16px !important; }

div.wpcf7-mail-sent-ok {display:none !Important}
div.wpcf7-validation-errors {border: 2px solid #f00 !Important; text-align:center; color:#fff !Important;}
span.wpcf7-not-valid-tip {display: none !Important}

.wpcf7-not-valid {border:2px solid #f00 !Important; color:#fff;}

.div_form {height:56px; }

select.inputdx {height:40px;}
select.wpcf7-not-valid {height:44px;}

.didascalia {width:12vw; height:12vw; line-height:12vw; background-color:rgba(0,0,0,0.7); color:#ffffff; position:absolute; top:0px; left:0px; font-size:1vw; font-weight:800; padding:0px 20px;}
.didascalia span {display:inline-block; vertical-align:middle; line-height:normal;}
@media screen and (min-width: 768px) and (max-width: 980px) {
	.didascalia {width:24vw; height:24vw; line-height:24vw; font-size:2vw;}
}
@media screen and (max-width: 767px) {
	.didascalia {width:48vw; height:48vw; line-height:48vw; font-size:4vw;}
}
.et-pb-controllers, .et-pb-slider-arrows { display: none !important; }

.wpcf7 form.sent .wpcf7-response-output {display:none !Important;}

/* AGGIORNAMENTO 04/12/2025 */
/* BODY WEIGHT 400 */

.grecaptcha-badge {display:none !Important;}