.elementor-1780 .elementor-element.elementor-element-2ee1a57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for wpforms, class: .elementor-element-4d145a5 *//* FORM CONTAINER */
.elementor-1780 .elementor-element.elementor-element-4d145a5{
    max-width: 100%;
}

/* LABELS */
.elementor-1780 .elementor-element.elementor-element-4d145a5 label{
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #8f887f;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}

/* INPUTS + TEXTAREA + SELECT */
.elementor-1780 .elementor-element.elementor-element-4d145a5 input,
.elementor-1780 .elementor-element.elementor-element-4d145a5 textarea,
.elementor-1780 .elementor-element.elementor-element-4d145a5 select{
    width: 100%;

    background: #f8f6f3;

    border: 1px solid #dfd9d2;

    border-radius: 10px;

    padding: 18px 20px;

    font-size: 14px;

    color: #1a1a1a;

    transition: all 0.3s ease;

    box-shadow: none;
}

/* PLACEHOLDER */
.elementor-1780 .elementor-element.elementor-element-4d145a5 input::placeholder,
.elementor-1780 .elementor-element.elementor-element-4d145a5 textarea::placeholder{
    color: #9f9a93;
}

/* FOCUS */
.elementor-1780 .elementor-element.elementor-element-4d145a5 input:focus,
.elementor-1780 .elementor-element.elementor-element-4d145a5 textarea:focus,
.elementor-1780 .elementor-element.elementor-element-4d145a5 select:focus{
    outline: none;

    border-color: #e3163a;

    background: #fff;

    box-shadow: 0 0 0 4px rgba(227,22,58,0.08);
}

/* TEXTAREA */
.elementor-1780 .elementor-element.elementor-element-4d145a5 textarea{
    min-height: 140px;
    resize: vertical;
}

/* SUBMIT BUTTON */
.elementor-1780 .elementor-element.elementor-element-4d145a5 button,
.elementor-1780 .elementor-element.elementor-element-4d145a5 input[type="submit"]{
    background: #e3163a;

    color: #fff;

    border: none;

    border-radius: 10px;

    padding: 16px 34px;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;
}

/* BUTTON HOVER */
.elementor-1780 .elementor-element.elementor-element-4d145a5 button:hover,
.elementor-1780 .elementor-element.elementor-element-4d145a5 input[type="submit"]:hover{
    transform: translateY(-2px);

    background: #c81032;

    box-shadow: 0 12px 24px rgba(227,22,58,0.18);
}

.elementor-1780 .elementor-element.elementor-element-4d145a5 input,
.elementor-1780 .elementor-element.elementor-element-4d145a5 select{
    height: 44px !important;
    padding: 6px 16px !important;
    font-size: 15px;
}
/* MOBILE VIEW */
@media (max-width: 767px){

    /* LABELS */
    .elementor-1780 .elementor-element.elementor-element-4d145a5 label{
        font-size: 12px;
        letter-spacing: 1.5px;
        margin-bottom: 8px;
    }

    /* INPUTS */
    .elementor-1780 .elementor-element.elementor-element-4d145a5 input,
    .elementor-1780 .elementor-element.elementor-element-4d145a5 select{
        height: 42px !important;
        padding: 6px 14px !important;
        font-size: 14px !important;
        border-radius: 8px;
    }

    /* TEXTAREA */
    .elementor-1780 .elementor-element.elementor-element-4d145a5 textarea{
        min-height: 120px;
        padding: 14px !important;
        font-size: 14px !important;
        border-radius: 8px;
    }

    /* BUTTON */
    .elementor-1780 .elementor-element.elementor-element-4d145a5 button,
    .elementor-1780 .elementor-element.elementor-element-4d145a5 input[type="submit"]{
        width: 100%;
        padding: 14px 20px;
        font-size: 15px;
        border-radius: 8px;
    }
}/* End custom CSS */