/*Appform*/
.hideInput,
input.hideInput{
    display: none;
}
.agree-checkboxes label{
    height: auto;
    line-height: normal;
    max-width: calc(100% - 50px);
    vertical-align: top !important;
}
.tc-button,
.tc-button:hover,
.tc-button:focus{
        -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #333;
    margin: 0 0 0.5rem;
    padding: 0;
}
.tc-button.confirmed:before{
    content: '\2713';
    color: green;
    margin-right: 0.5rem;
}
.tc-button u{
    color: red;
}
.tc-container{
    border: 1px solid #ddd;
    display: none;
    margin-bottom: 1rem;
    padding: 1rem;
    float:right;
}
.tc-button-close{
    display: block;
    float: right;
    margin-top: 0.5rem;
    padding: 0.25rem 0.5rem;
}
.label-instruction{
    display: block;
    font-size: 0.8rem;
    opacity: 0.8;
}
.label-optional{
    color: green;
    font-size: 0.8rem;
}

.panellistInfoContainer span, .terms-container span {
    float: right;
}

.panellistInfoContainer p, .terms-container p {
    text-align: justify;
}

/* Terms & Conditions table (footer/terms.html) — borderless, white cells */
.unstyled-table {
    border: none;
}
.unstyled-table td {
    background: #fff;
}

ol li ol {
    list-style-type: lower-alpha;
}

ol li {
    padding-bottom: 0.75rem;
}

.text-red {
    color: red;
}

/* Pull the email validation messages flush against their input
   (cancels the input's default bottom-margin gap). */
input[type="email"] + .appformError,
#emailNoMatchError {
    margin: -17px 0 1rem 0;
}