.elementor-455 .elementor-element.elementor-element-49f12ac{--display:flex;--min-height:45vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:80px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-455 .elementor-element.elementor-element-49f12ac:not(.elementor-motion-effects-element-type-background), .elementor-455 .elementor-element.elementor-element-49f12ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-455 .elementor-element.elementor-element-4f275f3{--spacer-size:12px;}.elementor-455 .elementor-element.elementor-element-dab99b1{--spacer-size:16px;}.elementor-455 .elementor-element.elementor-element-7901b92{--display:flex;}.elementor-455 .elementor-element.elementor-element-75f9c50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-172233f-font-family ), Sans-serif;font-size:var( --e-global-typography-172233f-font-size );font-weight:var( --e-global-typography-172233f-font-weight );line-height:var( --e-global-typography-172233f-line-height );color:var( --e-global-color-text );}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-455 .elementor-element.elementor-element-b6bb16d{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item > a{font-family:var( --e-global-typography-906f68a-font-family ), Sans-serif;font-size:var( --e-global-typography-906f68a-font-size );font-weight:var( --e-global-typography-906f68a-font-weight );line-height:var( --e-global-typography-906f68a-line-height );}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-455 .elementor-element.elementor-element-bc6f56a{--spacer-size:16px;}.elementor-455 .elementor-element.elementor-element-95ac8f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-172233f-font-family ), Sans-serif;font-size:var( --e-global-typography-172233f-font-size );font-weight:var( --e-global-typography-172233f-font-weight );line-height:var( --e-global-typography-172233f-line-height );color:var( --e-global-color-text );}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-text );}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-text );}.elementor-455 .elementor-element.elementor-element-6d94b13{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item > a{font-family:var( --e-global-typography-906f68a-font-family ), Sans-serif;font-size:var( --e-global-typography-906f68a-font-size );font-weight:var( --e-global-typography-906f68a-font-weight );line-height:var( --e-global-typography-906f68a-line-height );}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-455 .elementor-element.elementor-element-49f12ac{--min-height:50vh;}.elementor-455 .elementor-element.elementor-element-75f9c50{font-size:var( --e-global-typography-172233f-font-size );line-height:var( --e-global-typography-172233f-line-height );}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item > a{font-size:var( --e-global-typography-906f68a-font-size );line-height:var( --e-global-typography-906f68a-line-height );}.elementor-455 .elementor-element.elementor-element-95ac8f0{font-size:var( --e-global-typography-172233f-font-size );line-height:var( --e-global-typography-172233f-line-height );}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item > a{font-size:var( --e-global-typography-906f68a-font-size );line-height:var( --e-global-typography-906f68a-line-height );}}@media(max-width:767px){.elementor-455 .elementor-element.elementor-element-49f12ac{--min-height:65vh;}.elementor-455 .elementor-element.elementor-element-75f9c50{font-size:var( --e-global-typography-172233f-font-size );line-height:var( --e-global-typography-172233f-line-height );}.elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-455 .elementor-element.elementor-element-b6bb16d .elementor-icon-list-item > a{font-size:var( --e-global-typography-906f68a-font-size );line-height:var( --e-global-typography-906f68a-line-height );}.elementor-455 .elementor-element.elementor-element-95ac8f0{font-size:var( --e-global-typography-172233f-font-size );line-height:var( --e-global-typography-172233f-line-height );}.elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-455 .elementor-element.elementor-element-6d94b13 .elementor-icon-list-item > a{font-size:var( --e-global-typography-906f68a-font-size );line-height:var( --e-global-typography-906f68a-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-94e391a */.elementor-455 .elementor-element.elementor-element-94e391a{
    color: #fff;
    font-size: 12px;
}

.elementor-455 .elementor-element.elementor-element-94e391a a{
    color: #fff;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5e1506 *//* Contenitore Principale */
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-wa-form-wrapper {
    background: #fff;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    max-width: 100%;
    margin: 0 auto;
}

/* Tipografia e Layout Base */
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-whatsapp-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-row {
    display: flex;
    gap: 15px;
}

@media (max-width: 480px) {
    .elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-row {
        flex-direction: column;
        gap: 0;
    }
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group label {
    font-size: 13px;
    font-weight: 700;
    color: #444;
    margin-bottom: 5px;
    text-transform: uppercase;
}

/* Stile Input (ESCLUSO CHECKBOX), Select e Textarea */
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group input:not([type="checkbox"]),
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group select,
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group textarea {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 15px;
    color: #333;
    font-family: inherit;
    background: #fdfdfd;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group input:not([type="checkbox"]):focus,
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group select:focus,
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group textarea:focus {
    outline: none;
    border-color: #00b5f0;
    box-shadow: 0 0 0 3px rgba(0, 181, 240, 0.1);
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group input:disabled,
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-form-group select:disabled {
    background: #eee;
    color: #999;
    cursor: not-allowed;
}

/* FIX: Checkbox Privacy */
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-privacy-group label {
    text-transform: none; /* Annulla l'uppercase delle label standard */
    font-weight: 500;
    color: #555;
    margin-bottom: 0;
    line-height: 1.4;
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-privacy-group input[type="checkbox"] {
    width: 18px; /* Dimensione fissa per evitare dilatazioni */
    height: 18px;
    accent-color: #00b5f0; /* Colora il checkbox di azzurro se supportato dal browser */
    cursor: pointer;
    margin-top: 2px;
}

/* Bottoni - Regole Comuni */
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-wa-submit-btn,
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-email-submit-btn {
    border: none;
    border-radius: 6px;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.2s ease, transform 0.2s ease;
    margin-top: 10px;
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-wa-submit-btn:hover,
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-email-submit-btn:hover {
    transform: translateY(-2px);
}

/* Bottone WhatsApp */
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-wa-submit-btn {
    background: #25D366; 
    color: #fff;
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-wa-submit-btn:hover {
    background: #1ebc5a;
}

/* Bottone Email */
.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-email-submit-btn {
    background: #00b5f0; 
    color: #fff;
}

.elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-email-submit-btn:hover {
    background: #008cb9;
}

/* Responsive Bottoni (impilati su mobile) */
@media (max-width: 600px) {
    .elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-wa-buttons-row {
        flex-direction: column;
        gap: 10px !important;
    }
    .elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-wa-submit-btn,
    .elementor-455 .elementor-element.elementor-element-f5e1506 .dgs-email-submit-btn {
        width: 100%;
        margin-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75f9c50 */.elementor-455 .elementor-element.elementor-element-75f9c50 p{
    margin-bottom: 0; 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95ac8f0 */.elementor-455 .elementor-element.elementor-element-95ac8f0 p{
    margin-bottom: 0; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fc1a33 */.elementor-455 .elementor-element.elementor-element-1fc1a33 iframe{
    width: 600px !important;
    height: 600px !important;
}/* End custom CSS */