.elementor-22611 .elementor-element.elementor-element-b095809:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-22611 .elementor-element.elementor-element-b095809 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#012C52;}.elementor-22611 .elementor-element.elementor-element-b095809 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-22611 .elementor-element.elementor-element-b095809 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22611 .elementor-element.elementor-element-f95e116 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4% 0% 1% 0%;}.elementor-22611 .elementor-element.elementor-element-f95e116 img{width:41%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22611 .elementor-element.elementor-element-e995e31{text-align:center;}.elementor-22611 .elementor-element.elementor-element-e995e31 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:27px;font-weight:300;color:#FFFFFF;}.elementor-22611 .elementor-element.elementor-element-451df62 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2% 7% 3% 7%;}#elementor-popup-modal-22611{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-22611 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-22611 .dialog-close-button{display:flex;font-size:24px;}#elementor-popup-modal-22611 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-22611 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-22611 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:767px){.elementor-22611 .elementor-element.elementor-element-f95e116 > .elementor-widget-container{padding:6% 0% 1% 0%;}.elementor-22611 .elementor-element.elementor-element-f95e116 img{width:60%;}.elementor-22611 .elementor-element.elementor-element-e995e31 .elementor-heading-title{font-size:19px;}.elementor-22611 .elementor-element.elementor-element-451df62 > .elementor-widget-container{padding:0% 6% 0% 4%;}#elementor-popup-modal-22611 .dialog-close-button{font-size:15px;}}/* Start custom CSS *//* =========================================================
   CONTACT FORM 7 - FORM 22612
   LAYOUT MODERNO + NOME/COGNOME AFFIANCATI
   ========================================================= */

#wpcf7-f22612-o1 {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

#wpcf7-f22612-o1 form {
    width: 100%;
}

#wpcf7-f22612-o1 p {
    margin: 0 0 20px !important;
}

/* =========================================================
   NOME + COGNOME AFFIANCATI
   prende i primi due <p> della form
   ========================================================= */

#wpcf7-f22612-o1 form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
}

#wpcf7-f22612-o1 form > fieldset,
#wpcf7-f22612-o1 form > p:nth-of-type(n+3),
#wpcf7-f22612-o1 form > div,
#wpcf7-f22612-o1 form > .wpcf7-response-output {
    grid-column: 1 / -1;
}

#wpcf7-f22612-o1 form > p:nth-of-type(1) {
    grid-column: 1;
}

#wpcf7-f22612-o1 form > p:nth-of-type(2) {
    grid-column: 2;
}

/* =========================================================
   LABEL
   ========================================================= */

#wpcf7-f22612-o1 label {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;

    text-align: left !important;
}

/* rimuove il br che sfalsa */
#wpcf7-f22612-o1 label > br {
    display: none !important;
}

/* distanza label-campo */
#wpcf7-f22612-o1 .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;

    margin-top: 9px !important;
}

/* =========================================================
   INPUT + TEXTAREA
   ========================================================= */

#wpcf7-f22612-o1 input[type="text"],
#wpcf7-f22612-o1 input[type="email"],
#wpcf7-f22612-o1 input[type="tel"],
#wpcf7-f22612-o1 input[type="url"],
#wpcf7-f22612-o1 input[type="number"],
#wpcf7-f22612-o1 select,
#wpcf7-f22612-o1 textarea {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    background: rgba(255,255,255,0.10) !important;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 14px !important;

    padding: 15px 17px !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    outline: none !important;
    box-shadow: none !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

#wpcf7-f22612-o1 input[type="text"],
#wpcf7-f22612-o1 input[type="email"],
#wpcf7-f22612-o1 input[type="tel"],
#wpcf7-f22612-o1 input[type="url"],
#wpcf7-f22612-o1 input[type="number"],
#wpcf7-f22612-o1 select {
    min-height: 54px !important;
}

#wpcf7-f22612-o1 textarea {
    min-height: 150px !important;
    resize: vertical;
}

/* =========================================================
   HOVER
   ========================================================= */

#wpcf7-f22612-o1 input[type="text"]:hover,
#wpcf7-f22612-o1 input[type="email"]:hover,
#wpcf7-f22612-o1 input[type="tel"]:hover,
#wpcf7-f22612-o1 input[type="url"]:hover,
#wpcf7-f22612-o1 input[type="number"]:hover,
#wpcf7-f22612-o1 select:hover,
#wpcf7-f22612-o1 textarea:hover {
    background: rgba(255,255,255,0.14) !important;
    border-color: rgba(255,255,255,0.28) !important;
}

/* =========================================================
   FOCUS
   ========================================================= */

#wpcf7-f22612-o1 input[type="text"]:focus,
#wpcf7-f22612-o1 input[type="email"]:focus,
#wpcf7-f22612-o1 input[type="tel"]:focus,
#wpcf7-f22612-o1 input[type="url"]:focus,
#wpcf7-f22612-o1 input[type="number"]:focus,
#wpcf7-f22612-o1 select:focus,
#wpcf7-f22612-o1 textarea:focus {
    background: rgba(255,255,255,0.16) !important;

    border-color: #ff931e !important;

    box-shadow:
        0 0 0 3px rgba(255,147,30,0.15) !important;
}

/* =========================================================
   PLACEHOLDER
   ========================================================= */

#wpcf7-f22612-o1 input::placeholder,
#wpcf7-f22612-o1 textarea::placeholder {
    color: rgba(255,255,255,0.45) !important;
    opacity: 1 !important;
}

/* =========================================================
   PRIVACY
   ========================================================= */

#wpcf7-f22612-o1 .loip {
    display: block !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

#wpcf7-f22612-o1 .loip b {
    color: #ff931e !important;
}

#wpcf7-f22612-o1 .loip_a {
    width: 100% !important;

    margin: -8px 0 20px !important;
    padding: 0 !important;
}

#wpcf7-f22612-o1 .loip_a p {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;

    gap: 7px 10px !important;

    margin: 0 !important;
}

#wpcf7-f22612-o1 .loip_a .wpcf7-form-control-wrap {
    width: auto !important;
    margin: 0 !important;
}

#wpcf7-f22612-o1 .loip_a .wpcf7-list-item {
    margin: 0 !important;
}

#wpcf7-f22612-o1 .loip_a .wpcf7-list-item label {
    display: flex !important;
    align-items: flex-start !important;

    width: auto !important;

    gap: 9px !important;

    color: rgba(255,255,255,0.82) !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

#wpcf7-f22612-o1 input[type="checkbox"] {
    flex: 0 0 auto !important;

    width: 18px !important;
    height: 18px !important;

    margin: 2px 0 0 !important;

    accent-color: #ff931e;

    cursor: pointer;
}

#wpcf7-f22612-o1 .priv {
    display: inline-block !important;

    color: #ff931e !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px;

    cursor: pointer;
}

/* =========================================================
   SUBMIT
   ========================================================= */

#wpcf7-f22612-o1 input.wpcf7-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-width: 180px !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 14px 30px !important;

    border: none !important;
    border-radius: 999px !important;

    background: #ff931e !important;
    color: #012C52 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    transition:
        transform .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}

#wpcf7-f22612-o1 input.wpcf7-submit:hover {
    background: #ffa43c !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(0,0,0,0.18) !important;
}

#wpcf7-f22612-o1 input.wpcf7-submit:active {
    transform: translateY(0);
}

/* =========================================================
   ERRORI
   ========================================================= */

#wpcf7-f22612-o1 .wpcf7-not-valid {
    border-color: #ff7373 !important;
}

#wpcf7-f22612-o1 .wpcf7-not-valid-tip {
    display: block !important;

    margin-top: 7px !important;

    color: #ffb2b2 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

/* =========================================================
   RESPONSE
   ========================================================= */

#wpcf7-f22612-o1 .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 14px 16px !important;

    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 12px !important;

    background: rgba(255,255,255,0.08) !important;

    color: #ffffff !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #wpcf7-f22612-o1 form {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    #wpcf7-f22612-o1 form > p:nth-of-type(1),
    #wpcf7-f22612-o1 form > p:nth-of-type(2) {
        grid-column: 1 / -1;
    }

    #wpcf7-f22612-o1 p {
        margin-bottom: 17px !important;
    }

    #wpcf7-f22612-o1 label,
    #wpcf7-f22612-o1 .loip {
        font-size: 15px !important;
    }

    #wpcf7-f22612-o1 .wpcf7-form-control-wrap {
        margin-top: 7px !important;
    }

    #wpcf7-f22612-o1 input[type="text"],
    #wpcf7-f22612-o1 input[type="email"],
    #wpcf7-f22612-o1 input[type="tel"],
    #wpcf7-f22612-o1 input[type="url"],
    #wpcf7-f22612-o1 input[type="number"],
    #wpcf7-f22612-o1 select,
    #wpcf7-f22612-o1 textarea {
        font-size: 16px !important;
        padding: 14px 15px !important;
        border-radius: 12px !important;
    }

    #wpcf7-f22612-o1 input.wpcf7-submit {
        width: 100% !important;
    }

    #wpcf7-f22612-o1 .loip_a .wpcf7-list-item label,
    #wpcf7-f22612-o1 .priv {
        font-size: 13px !important;
    }
}/* End custom CSS */