.elementor-98 .elementor-element.elementor-element-d36bdea{--display:flex;--gap:0000px 0000px;--row-gap:0000px;--column-gap:0000px;border-style:none;--border-style:none;}@media(max-width:767px){.elementor-98 .elementor-element.elementor-element-d36bdea{--min-height:100vh;--gap:00% 00%;--row-gap:00%;--column-gap:00%;}.elementor-98 .elementor-element.elementor-element-53476a4{width:100%;max-width:100%;}}/* Start custom CSS for hostinger-contact-form, class: .elementor-element-a47a5c2 *//* =====================================================
   PALLIN — CONTACT FORM
   CSS da inserire nel singolo widget
===================================================== */

/* Tutto il form */
.elementor-98 .elementor-element.elementor-element-a47a5c2 form {
    width: 100%;
    font-family: Inter, Arial, sans-serif;
}


/* LABEL */
.elementor-98 .elementor-element.elementor-element-a47a5c2 label {
    display: block;
    margin-bottom: 8px;

    color: #101828 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4;
}


/* INPUT GENERICI */
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="text"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="email"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="tel"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="url"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="number"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="password"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 select,
.elementor-98 .elementor-element.elementor-element-a47a5c2 textarea {

    width: 100% !important;

    background: #ffffff !important;
    color: #101828 !important;

    border: 1px solid #d8dee8 !important;
    border-radius: 12px !important;

    padding: 15px 16px !important;

    font-size: 15px !important;
    font-family: Inter, Arial, sans-serif !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* Altezza input */
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="text"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="email"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="tel"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="url"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="number"],
.elementor-98 .elementor-element.elementor-element-a47a5c2 select {
    min-height: 54px !important;
}


/* TEXTAREA */
.elementor-98 .elementor-element.elementor-element-a47a5c2 textarea {
    min-height: 140px !important;
    resize: vertical;
}


/* PLACEHOLDER */
.elementor-98 .elementor-element.elementor-element-a47a5c2 input::placeholder,
.elementor-98 .elementor-element.elementor-element-a47a5c2 textarea::placeholder {

    color: #98a2b3 !important;
    opacity: 1 !important;
}


/* FOCUS */
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="text"]:focus,
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="email"]:focus,
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="tel"]:focus,
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="url"]:focus,
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="number"]:focus,
.elementor-98 .elementor-element.elementor-element-a47a5c2 select:focus,
.elementor-98 .elementor-element.elementor-element-a47a5c2 textarea:focus {

    border-color: #286df5 !important;

    box-shadow:
        0 0 0 4px rgba(40,109,245,.10) !important;

    background: #ffffff !important;
}


/* SPAZIO TRA I CAMPI */
.elementor-98 .elementor-element.elementor-element-a47a5c2 form > div,
.elementor-98 .elementor-element.elementor-element-a47a5c2 .form-group,
.elementor-98 .elementor-element.elementor-element-a47a5c2 .field-group,
.elementor-98 .elementor-element.elementor-element-a47a5c2 .form-field,
.elementor-98 .elementor-element.elementor-element-a47a5c2 .contact-form-field {
    margin-bottom: 20px;
}


/* =====================================================
   PRIVACY / CHECKBOX
===================================================== */

.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="checkbox"] {

    width: 18px !important;
    height: 18px !important;

    min-height: 18px !important;

    margin: 3px 8px 0 0 !important;

    accent-color: #286df5;

    vertical-align: top;
}


/* Testo privacy */
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="checkbox"] + label,
.elementor-98 .elementor-element.elementor-element-a47a5c2 .privacy-policy,
.elementor-98 .elementor-element.elementor-element-a47a5c2 .privacy-policy label,
.elementor-98 .elementor-element.elementor-element-a47a5c2 .privacy-policy-text {

    color: #667085 !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.6 !important;
}


/* Link privacy */
.elementor-98 .elementor-element.elementor-element-a47a5c2 a {

    color: #286df5 !important;

    font-weight: 600;

    text-decoration: none;
}

.elementor-98 .elementor-element.elementor-element-a47a5c2 a:hover {
    text-decoration: underline;
}


/* =====================================================
   BUTTON
===================================================== */

.elementor-98 .elementor-element.elementor-element-a47a5c2 button,
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="submit"] {

    width: 100% !important;

    min-height: 56px !important;

    padding: 14px 22px !important;

    border: none !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            #0b1628,
            #13233c
        ) !important;

    color: #ffffff !important;

    font-family: Inter, Arial, sans-serif !important;

    font-size: 15px !important;
    font-weight: 650 !important;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(16,24,40,.14) !important;

    transition:
        .2s ease !important;
}


/* BUTTON HOVER */
.elementor-98 .elementor-element.elementor-element-a47a5c2 button:hover,
.elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="submit"]:hover {

    background:
        linear-gradient(
            135deg,
            #1e5dde,
            #286df5
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 14px 32px rgba(40,109,245,.22) !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="text"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="email"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="tel"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="url"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="number"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 select,
    .elementor-98 .elementor-element.elementor-element-a47a5c2 textarea {

        width: 100% !important;

        font-size: 16px !important;

        padding: 14px 15px !important;

        border-radius: 11px !important;
    }


    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="text"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="email"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="tel"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="url"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="number"],
    .elementor-98 .elementor-element.elementor-element-a47a5c2 select {

        min-height: 54px !important;
    }


    .elementor-98 .elementor-element.elementor-element-a47a5c2 textarea {
        min-height: 130px !important;
    }


    .elementor-98 .elementor-element.elementor-element-a47a5c2 label {
        font-size: 13px !important;
    }


    .elementor-98 .elementor-element.elementor-element-a47a5c2 button,
    .elementor-98 .elementor-element.elementor-element-a47a5c2 input[type="submit"] {

        width: 100% !important;

        min-height: 56px !important;

        border-radius: 11px !important;
    }

}
/* TITOLI CAMPI CENTRATI */
.elementor-98 .elementor-element.elementor-element-a47a5c2 label {
    width: 100%;
    text-align: center !important;

    margin-bottom: 10px !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    color: #101828 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d36bdea */html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

body.elementor-page .site-main,
body.elementor-page .entry-content,
body.elementor-page .page-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hero PALLIN */
.pallin-hero {
    margin-top: 0 !important;
}/* End custom CSS */