/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

.wpcf7-not-valid-tip {
    font-size: 14px;
    display: block;
    line-height: normal;
    padding-top: 5px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #dc3232 !important; }
.one_half label {
    padding: 0;
    line-height: 0;
    font-size: 0;
    width: 100%;
}
div.lform>p{ margin-bottom: 0;  }
.custom-logo-link { display: block; }
.custom-logo-link:focus-visible, input:focus-visible, select:focus-visible,
.wpcf7-not-valid-tip {
    font-size: 14px;
    display: inline-block;
    line-height: normal;
    padding-top: 5px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #dc3232 !important; }
.one_half label {
    padding: 0;
    line-height: 0;
    font-size: 0;
    width: 100%;
}
.custom-logo-link { display: block; }
a:focus-visible, a:focus, .custom-logo-link:focus, .custom-logo-link:focus-visible, .custom-logo-link:focus, input:focus-visible, select:focus-visible, input[type="email"]:focus-visible, input[type="text"]:focus-visible, input[type="tel"]:focus-visible, #required:focus-visible, #requiredm:focus-visible, #requiredm2:focus-visible {
    outline: 2px solid #000 !important;
    border-radius: 0 !important;
}

/* FORM MOBILE POP-UP*/
.paoc-popup.popupaoc-link {
    color: #f39201;
}
.paoc-popup-modal{
    width:100%
}
.popupaoc-button {
    background: #f39201;
    border-radius: 10px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 23px;
}
.paoc-popup-modal-cnt {
    background-color: #f39201;
    padding: 10px;
    border-radius: 15px;
    border: 6px solid #FFFFFF;
}
.paoc-popup-modal, .paoc-popup-modal p {
    background: none;
}
.txt-form-m {
    text-align: center;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 15px;
    padding: 10px 10px 10px 10px !important;
}
.text-privacy-m {
    color: #FFFFFF;
    padding: 5px 0px 13px 0px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #132e53;
    color: #FFFFFF;
}
@media (max-width: 768px){
    .wpcf7-not-valid-tip {
        color: #000000;
        font-size: 12px;
        font-weight: normal;
        display: block;
        background-color: #e9e9e9;
        border-radius: 3px;
        text-align:center;
    }
    .wpcf7 form .wpcf7-response-output {
        margin: 0.5em 0.5em 1em;
    }
    input.wpcf7-form-control.wpcf7-submit {
        width: 100%;
    }
    input[type="checkbox"] {
        font-size: 13px !important;
    }
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #132e53;
    color: #FFFFFF;
}

/* Sticky button */
#richiedi-button{
    position: fixed;
    bottom: 0px;
    margin-right: auto;
    margin-left: auto;
}
/*
.sfondo {
	position: center;
}
 */ {
    outline: 2px solid #000;
    border-radius: 0;
}

/* FORM MOBILE POP-UP*/
.paoc-popup.popupaoc-link { 
	color: #f39201; 
}
.paoc-popup-modal{
	width:100%
}
.popupaoc-button {
    background: #f39201;
    border-radius: 10px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 23px;
}
.paoc-popup-modal-cnt {
    background-color: #f39201;
    padding: 10px;
    border-radius: 15px;
    border: 6px solid #FFFFFF;
}
.paoc-popup-modal, .paoc-popup-modal p {
    background: none;
}
.txt-form-m {
    text-align: center;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 15px;
    padding: 10px 10px 10px 10px !important;
}
	.text-privacy-m {
    color: #FFFFFF;
    padding: 5px 0px 13px 0px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #132e53;
    color: #FFFFFF;
}
@media (max-width: 768px){
.wpcf7-not-valid-tip {
    color: #000000;
    font-size: 12px;
    font-weight: normal;
    display: block;
    background-color: #e9e9e9;
    border-radius: 3px;
	text-align:center;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0.5em 0.5em 1em;
}
	input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}
	input[type="checkbox"] {
    font-size: 13px !important;
}
	}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #132e53;
    color: #FFFFFF;
}

/* Sticky button */
#richiedi-button{
  position: fixed;
  bottom: 0px;
  margin-right: auto;
  margin-left: auto;
}
/*
.sfondo {
	position: center;
}
 */

#iubenda_policy p, #iubenda_policy ul.styled li, #iubenda_policy ul li { font-family: Roboto, Helvetica, Arial, sans-serif !important; font-size: 17px !important; font-weight: normal !important; line-height: 30px !important; color:#153A5A !important; }
#iubenda_policy h1 { font-family: Roboto, Helvetica, Arial, sans-serif !important; font-size: 40px !important; font-weight: normal !important; line-height: normal !important; color:#153A5A !important; }
#iubenda_policy h2 { font-family: Roboto, Helvetica, Arial, sans-serif !important; font-size: 36px !important; font-weight: normal !important; line-height: normal !important; color:#153A5A !important; }
#iubenda_policy h3 { font-family: Roboto, Helvetica, Arial, sans-serif !important; font-size: 28px !important; font-weight: normal !important; line-height: normal !important; color:#153A5A !important; }
#iubenda_policy h4 { font-family: Roboto, Helvetica, Arial, sans-serif !important; font-size: 24px !important; font-weight: normal !important; line-height: normal !important; color:#153A5A !important; }
#iubenda_policy details.box_primary h3 { font-family: Roboto, Helvetica, Arial, sans-serif !important; font-size: 17px !important; font-weight: normal !important; line-height: normal !important; color:#153A5A !important; }