.elementor-61554 .elementor-element.elementor-element-e98e340{--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;--justify-content:center;}/* Start custom CSS for html, class: .elementor-element-0455e76 *//*********************************************************/
/* REVINATE FORM */
/*********************************************************/

.mft-revinate-form {

    display: flex;
    flex-direction: column;
    gap: var(--mft-space-xs);

}

.mft-revinate-form__grid {

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mft-space-xs);

}

.mft-revinate-form__field input {

    width: 100%;
    min-height: 56px;

    padding: var(--mft-space-3xs) var(--mft-space-2xs);

    border: 1px solid #DDDDDD;
    border-radius: 0;

    background-color: var(--e-global-color-47eea86e);
    color: var(--e-global-color-text);

    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);

    transition:
        border-color .3s ease,
        box-shadow .3s ease;

}

.mft-revinate-form__field input::placeholder {

    color: #666666;
    opacity: 1;

}

.mft-revinate-form__field input:focus {

    outline: none;

    border-color: var(--e-global-color-text);

    box-shadow: 0 0 0 4px color-mix(
        in srgb,
        var(--corporative-color) 50%,
        transparent
    );

}

.mft-revinate-form__acceptance {

    display: flex;
    align-items: flex-start;
    gap: var(--mft-space-3xs);

}

.mft-revinate-form__acceptance input[type="checkbox"] {

    width: 20px;
    height: 20px;

    margin: 2px 0 0;

    flex-shrink: 0;

}

.mft-revinate-form__acceptance label {

    font-family: var(--e-global-typography-text-font-family);
    font-size: 16px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 1.5;

    color: var(--e-global-color-text);

}

.mft-revinate-form__acceptance a {

    color: inherit;
    font-weight: bold;
    text-decoration: underline;

}

.mft-revinate-form button {

    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;

    padding: 15px 30px;

    border: 2px solid var(--e-global-color-52235058);
    border-radius: 4px;

    background-color: var(--e-global-color-52235058);
    color: #FFFFFF;

    font-family: var(--e-global-typography-6d2edf1-font-family);
    font-size: 16px;
    font-weight: var(--e-global-typography-6d2edf1-font-weight);
    text-transform: var(--e-global-typography-6d2edf1-text-transform);
    line-height: var(--e-global-typography-6d2edf1-line-height);
    letter-spacing: var(--e-global-typography-6d2edf1-letter-spacing);

    cursor: pointer;

    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease;

}

.mft-revinate-form button:disabled {

    background-color: transparent;
    border-color: #2E7D32;
    color: #2E7D32;

    cursor: default;
    opacity: 1;

}

.mft-revinate-form button:disabled::before {

    content: "✓";
    margin-right: 8px;

}

@media (hover: hover) and (pointer: fine) {

    .mft-revinate-form button:hover {

        background-color: var(--e-global-color-text);
        border-color: var(--e-global-color-text);
        color: #FFFFFF;

    }

}

@media (max-width: 767px) {

    .mft-revinate-form__grid {

        grid-template-columns: 1fr;

    }

}/* End custom CSS */