.lorentz-remote-forms {

    --lor-color: rgb(0, 135, 206);
    --lor-color-dark: rgb(0, 80, 130);
    position: relative;
    min-height: 2rem;
    box-sizing: border-box;
    margin-bottom: 80px;
}

.lorentz-remote-forms form {

    display: block;
}

.lorentz-remote-forms div {

    clear: left;
}

.lorentz-remote-forms div > div {

    margin-bottom: 5px;
}

.lorentz-remote-forms h3 {

    margin-top: 40px !important;
    margin-bottom: 0.75rem;
    clear: both;
}

.lorentz-remote-forms p {

    display: block;
    margin: 20px 0 10px;
}

.lorentz-remote-forms label {

    display: block;
    width: 80%;
    margin: 20px 0 10px;
    margin-bottom: 0;
    padding-left: 0;
}

.lorentz-remote-forms label:hover {

    text-decoration: none;
}

.lorentz-remote-forms label a:hover {

    text-decoration: underline;
}

.lorentz-remote-forms .cols,
.lorentz-remote-forms .cols_asym {

    display: block;
}

.lorentz-remote-forms .cols > div,
.lorentz-remote-forms .cols_asym > div {

    display: inline-block;
    vertical-align: top;
}

.lorentz-remote-forms .cols > div {

    width: calc(50% - 2px);
}

.lorentz-remote-forms .cols_asym > div:first-child {

    width: calc(20% - 2px);
}

.lorentz-remote-forms .cols_asym > div:nth-child(2) {

    width: calc(80% - 2px);
}

.lorentz-remote-forms .state[style*='display:none'],
.lorentz-remote-forms .sTicket[style*='display:none'] {

    display: none !important;
}

.lorentz-remote-forms input[type='text'],
.lorentz-remote-forms input[type='email'],
.lorentz-remote-forms input[type='date'],
.lorentz-remote-forms input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not(.lorentz_form_number),
.lorentz-remote-forms select,
.lorentz-remote-forms textarea {

    display: inline-block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px;
    height: 50px;
    border-radius: 3px;
    background-color: #fff;
}

.lorentz-remote-forms textarea {

    min-height: 8rem;
    height: auto;
}

.lorentz-remote-forms input[type='checkbox'] + label,
.lorentz-remote-forms input[type='radio'] + label {

    display: inline-block;
    width: calc(100% - 3rem);
    margin: 0;
    vertical-align: top;
}

.lorentz-remote-forms select.lorentz_itemNo {

    width: 200px;
    margin-right: 10px;
    display: inline-block;
}

.lorentz-remote-forms input:not([type='radio']):not([type='checkbox']):not(.lorentz_form_number):not(#submit_button).lorentz_sn {

    width: calc(100% - 214px);
    display: inline-block;
}

.lorentz-remote-forms .lorentz-remote-forms__unit-field {

    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 340px;
}

.lorentz-remote-forms .lorentz-remote-forms__unit-field > input.lorentz_form_text_with_unit:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']) {

    flex: 1 1 200px;
    width: auto;
    max-width: 200px;
    min-width: 0;
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.lorentz-remote-forms .lorentz-remote-forms__unit-field > select.lorentz_form_unit {

    flex: 0 0 140px;
    width: 140px;
    max-width: 180px;
    min-width: 140px;
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.lorentz-remote-forms .lorentz_form_number {

    width: 150px;
    margin-right: 10px;
}

.lorentz-remote-forms .after_lorentz_form_number {

    display: inline-block;
    line-height: 3em;
}

.lorentz-remote-forms .privacyDiv {

    margin-top: 30px;
}

.lorentz-remote-forms input[hidden='1'] {

    display: none !important;
}

.lorentz-remote-forms__message {

    margin-bottom: 1rem;
    padding: 0.875rem 1rem;
    border-radius: 0.25rem;
    border: 1px solid transparent;
    font-size: 0.95rem;
}

.lorentz-remote-forms__message.is-error {

    color: #7c1d1d;
    background: #fff1f1;
    border-color: #efb5b5;
}

.lorentz-remote-forms__message.is-success {

    color: #15533a;
    background: #eefaf4;
    border-color: #abd9c0;
}

.lorentz-remote-forms__message.is-info {

    color: #154a74;
    background: #edf6ff;
    border-color: #bdd7f1;
}

.lorentz-remote-forms__message button {

    margin-top: 0.75rem;
}

.lorentz-remote-forms .field-is-required {

    position: relative;
}

.lorentz-remote-forms .field-is-required-red-star {

    display: inline-block;
    margin-left: 0.2rem;
    color: #d51d1d;
}

.lorentz-remote-forms input[type='radio'],
.lorentz-remote-forms input[type='checkbox'] {

    position: relative;
    top: 0.15em;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    vertical-align: top;
}

.lorentz-remote-forms input#submit_button,
.lorentz-remote-forms input[type='button'],
.lorentz-remote-forms button[type='submit'] {

    float: left;
    width: 200px;
    height: auto;
    margin: 30px 0;
    padding: 40px !important;
    border: 1px solid var(--lor-color);
    border-bottom: none;
    border-radius: 3px;
    background-color: var(--lor-color);
    color: #fff;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.2;
    cursor: pointer;
    text-align: center;
    text-transform: none;
    box-shadow: none;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.no-touch .lorentz-remote-forms input#submit_button:hover,
.no-touch .lorentz-remote-forms input[type='button']:hover,
.no-touch .lorentz-remote-forms button[type='submit']:hover {

    background-color: var(--lor-color-dark);
    border-color: var(--lor-color-dark);
}

.lorentz-remote-forms input#submit_button:focus,
.lorentz-remote-forms input#submit_button:active,
.lorentz-remote-forms input[type='button']:focus,
.lorentz-remote-forms input[type='button']:active,
.lorentz-remote-forms button[type='submit']:focus,
.lorentz-remote-forms button[type='submit']:active {

    outline: none;
    background-color: var(--lor-color-dark);
    border-color: var(--lor-color-dark);
    box-shadow: none;
}

.lorentz-remote-forms input#submit_button.incompleteForm,
.lorentz-remote-forms input#submit_button.incompleteForm:hover,
.lorentz-remote-forms input#submit_button.incompleteForm:active {

    background-color: #aaa;
    border-color: #aaa;
    color: #ccc;
}

.lorentz-remote-forms input[type='button'][disabled],
.lorentz-remote-forms button[disabled] {

    opacity: 0.65;
    cursor: not-allowed;
}

@media (max-width: 767px) {

    .lorentz-remote-forms .cols,
    .lorentz-remote-forms .cols_asym {

        display: block;
    }

    .lorentz-remote-forms .cols > div,
    .lorentz-remote-forms .cols_asym > div {

        width: 100%;
    }

    .lorentz-remote-forms .lorentz-remote-forms__unit-field {

        display: block;
        max-width: 100%;
    }

    .lorentz-remote-forms .lorentz-remote-forms__unit-field > input.lorentz_form_text_with_unit:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']),
    .lorentz-remote-forms .lorentz-remote-forms__unit-field > select.lorentz_form_unit {

        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        border-radius: 3px;
    }

    .lorentz-remote-forms input[type='button'],
    .lorentz-remote-forms button[type='submit'] {

        float: none;
        width: 100%;
        margin-left: 0;
    }
}
