
#en-cms-contact-form,
#en-cms-contact-form * {
    box-sizing: border-box;
}
#en-cms-contact-form table tr td #inputName,
#en-cms-contact-form table tr td #inputEmail,
#en-cms-contact-form table tr td #inputMessage {
    width: 100%;
}

@media (max-width: 700px) {
    #en-cms-contact-form table tr td .g-recaptcha {
        transform: scale(0.77);
        transform-origin: 0 0;
        width: 100%;
    }
    .en-contactus-verification {
        display: flex;
        flex-direction: column;
    }
    #en-cms-contact-form table tr td #inputName,
    #en-cms-contact-form table tr td #inputEmail,
    #en-cms-contact-form table tr td #inputMessage {
        max-width: 300px;
    }
}

@media (max-width: 600px) {
    form#en-cms-contact-form > table {
        margin-inline: auto;
    }
    form#en-cms-contact-form > table > tbody > tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }

    form#en-cms-contact-form > table > tbody > tr > td {
        text-align: left;
        padding: 0 5px;
    }
    form#en-cms-contact-form > table > tbody > tr > td:first-child {
        padding: 2px 5px;
    }
}

@media (max-width: 450px) {
    #en-cms-contact-form table tr td #inputName,
    #en-cms-contact-form table tr td #inputEmail,
    #en-cms-contact-form table tr td #inputMessage {
        width: 100%;
    }
}
@media (max-width: 300px) {
    #en-cms-contact-form .en-contactus-form-last-td,
    #en-cms-contact-form .en-contactus-form-last-td td,
    #en-cms-contact-form .en-contactus-form-send-btn {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    #en-cms-contact-form .en-contactus-form-send-btn td:first-child {
        display: none;
    }
    #en-cms-contact-form .en-contactus-form-secondhf,
    #en-cms-contact-form .en-contactus-form-secondhf td {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    #en-cms-contact-form .en-contactus-form-firsthf,
    #en-cms-contact-form .en-contactus-form-firsthf td {
        padding-top: unset;
    }

}
@media (max-width: 210px) {
    #en-cms-contact-form table tr td table,
    #en-cms-contact-form table {
        transform: scale(0.87);
        transform-origin: 0 0;
        width: 100%;
    }
}

.asig-container {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 12px;
}

.asig-input {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 52px;
}


