/*
 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
*/
 
 
/* ------------------------------------------------------- */
.single-post .et_pb_post {margin-bottom:0px;}
.single-post .post {padding-bottom:0px;}

.et_pb_post_meta {color:#35c5ff !important;}
.et_pb_post_meta a {color:#35c5ff !important;}

/* CF7 */
input[type='email'], input[type='text'], select, textarea {background-color:rgba(255,255,255,0.7) !Important; border:solid 2px #dddddd !Important; border-radius:10px; color:#003859 !Important; height:34px; font-size:18px; padding:0px 16px;}
textarea {height:150px; padding:20px 16px;}
input[type='email']::placeholder, input[type='text']::placeholder, textarea::placeholder {color:#003859; opacity:1;}
.inputsbt {color:#003859; padding:6px 20px; border-radius:6px; cursor:pointer; width:100px; float:right; font-size:20px; background-color:rgba(255,255,255,0.7); margin-top:16px;}
.div_form, .div_form2 {margin-bottom:30px !Important;}
.div_form2 .inputsx, .div_form2 .inputdx, .div_form2 .inputdx2, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.inputdx {text-indent: 0px;}
.inputdx, .inputsx {width: 48.5%}
.inputdx { margin-left:3% !Important }
.inputmsg {width: 100%; text-indent: 2px;}
.inputsbt:hover {background-color:rgba(255, 255, 255, 0.2);}
.wpcf7-list-item {margin:0px;}
.form-footer {color:#35c5ff; font-size:16px;}
.form-footer {margin-bottom:0px;}
.form-footer a {color:#35c5ff;}
div.wpcf7-mail-sent-ok {display:none !Important}
div.wpcf7-validation-errors, div.wpcf7-response-output {font-size:14px !Important; line-height:14px; padding: 8px 3px !Important; border:2px solid #f00 !Important; margin-top:50px !Important; text-align:center; color:#35c5ff;}
span.wpcf7-not-valid-tip {display: none !Important}
input.wpcf7-not-valid, textarea.wpcf7-not-valid {border:2px solid #f00 !Important;}
.wpcf7 form.sent .wpcf7-response-output {display:none !Important;}

.form-contatti input[type='email'], .form-contatti input[type='text'], .form-contatti select, .form-contatti textarea {border:solid 1px #012a3d !Important; color:#012a3d !Important;}
.form-contatti input[type='email']::placeholder, .form-contatti input[type='text']::placeholder, .form-contatti textarea::placeholder {color:#012a3d; opacity:1;}
.form-contatti .inputsbt {color:#012a3d; border:solid 1px #012a3d;}
.form-contatti .inputsbt:hover {background-color:rgba(1, 42, 61, 0.2);}
.form-contatti .form-footer {color:#012a3d; font-size:16px;}
.form-contatti .form-footer a {color:#888888;}
.form-contatti input.wpcf7-not-valid, .form-contatti textarea.wpcf7-not-valid {border:2px solid #f00 !Important;}
.form-contatti div.wpcf7-validation-errors, .form-contatti div.wpcf7-response-output {border:2px solid #f00 !Important; color:#012a3d;}
/* End CF7 */


.dipi-custom-archive-page.page .et_pb_post {transition: all .6s ease-in-out; border-style: solid; overflow: hidden; text-align: left; padding: 0px; border-radius: 5px; border-width: 0px; box-shadow: 0 10px 30px rgba(44, 61, 73, 0.05); padding:50px; line-height: 20px;}
.dipi-custom-archive-page .et_pb_post .post-meta {font-size: 18px !Important; font-weight: 700;}

/* Griglia vera a 3 colonne, con altezze uniformi per riga */
.no-salvattore-grid {display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch;}

/* Ogni articolo riempie la cella (per avere stessa altezza in riga) */
.no-salvattore-grid > article.et_pb_post {display: flex; flex-direction: column; /*height: 100%; */box-sizing: border-box;}

@media (max-width: 980px) {
  .no-salvattore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .no-salvattore-grid { grid-template-columns: 1fr; }
}

#footer-info {font-size:13px; float:left; text-align:left;}
#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;}
@media only screen and ( max-width: 1028px ) {
	#footer-credits { float:none !Important; text-align:center !Important; }
	#footer-info { float:none !Important; text-align:center !Important; }
}
#footer-bottom .container {width:96%; max-width:none;}

/* COOKIE WALL */
.rifiuta-cookie {text-align:right; margin-top:-30px; margin-bottom:8px; font-size:13px;}
.cli_settings_button {border:solid 1px #003859;}
#cookie-law-info-bar {width:50% !Important; left:25% !Important; top:40% !Important; margin-left:0 !Important; padding:30px !Important;}
.cookie_action_close_header_reject {text-decoration:underline; cursor:pointer;}
.cookie_action_close_header_reject:hover, .link-cookie {color:#003859 !Important;}
.wt-cli-accept-all-btn {width:153px;}
.wt-cli-accept-all-btn:lang(it) {width:153px;}
.cli_messagebar_head {margin-bottom:0px !Important; color:#666666;}
.cli-tab-footer .wt-cli-privacy-accept-btn, .cli-switch input:checked + .cli-slider {background-color:#003859;}
.cli-modal-backdrop {z-index:100000;}
#cookie-law-info-bar {z-index:100001;}
@media screen and (max-width:800px) and (min-width:600px) {
	#cookie-law-info-bar {top:50% !Important;}
	.cli_messagebar_head {margin-top:14px !Important;}
	.rifiuta-cookie {margin-top:-60px; margin-bottom:38px;}
}
@media screen and (max-width:599px) and (min-width:481px) {
	#cookie-law-info-bar {width:80% !Important; left:10% !Important; top:50% !Important;}
}
@media screen and (max-width:480px) {
	#cookie-law-info-bar {width:94% !Important; left:3% !Important; top:50% !Important;}
	.cli_messagebar_head {margin-top:14px !Important;}
	.rifiuta-cookie {margin-top:-60px; margin-bottom:38px;}
}
.wt-cli-ckyes-brand-logo {display:none;}