/* raleway-regular - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-regular.eot');
    src: local('Raleway'), local('Raleway-Regular'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-regular.woff2') format('woff2'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-regular.woff') format('woff'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-regular.ttf') format('truetype'),
}

/* raleway-italic - latin */
@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 400;
    src: url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-italic.eot');
    src: local('Raleway Italic'), local('Raleway-Italic'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-italic.woff2') format('woff2'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-italic.woff') format('woff'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-italic.ttf') format('truetype'),
}

/* raleway-600 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-600.eot');
    src: local('Raleway SemiBold'), local('Raleway-SemiBold'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-600.woff2') format('woff2'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-600.woff') format('woff'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-600.ttf') format('truetype'),
}

/* raleway-600italic - latin */
@font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 600;
    src: url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-600italic.eot');
    src: local('Raleway SemiBold Italic'), local('Raleway-SemiBoldItalic'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-600italic.woff2') format('woff2'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-600italic.woff') format('woff'),
        url('https://cdn.returningveterans.org/fonts/raleway-v13-latin-600italic.ttf') format('truetype'),
}

/* CSS OVERRIDES */

body,
td {
    font-family: 'Raleway', "Helvetica Neue", Arial, Helvetica, sans-serif;
    background: #e8edf3;
    color: #444;
}

ul.tdbRadioChoiceList li label {
    font-size: 125%;
}

#tdbBackground,
#tdbWrapper {
    background: #e8edf3;
    padding: 0px;
}

#tdbHeader h1,
#tdbHeader h2,
#tdbHeader h3 {
    font-family: 'Rokkitt', Georgia, 'Times New Roman', Times, serif;
    font-weight: 400;
    color: #161e21;
    margin: 0;
}

#tdbHeader h1 {
    font-size: 340%;
    margin: 0 0 0.4375em 0;
    color: #7d8a37;
}

#tdbHeader h2 {
    font-size: 200%;
    margin: 0 0 0.65625em 0;
    color: #014e72;
}

#tdbHeader h3 {
    font-size: 170%;
    margin: 0 0 0.875em 0;
    color: #7d8a37;
    font-weight: 600;
}

#tdbHeader h4 {
    font-family: 'Raleway', 'Lucida Grande', Lucida, Verdana, sans-serif;
    font-size: 130%;
    margin: 0 0 1em 0;
    color: #c11f4b;
}



.tdbFormPromptLabel label {
    font-size: 90%;
    line-height: 2.5em;
    margin: 1em 0;
    color: 7d8a37;
}

div.tdbFormPromptRow input[type="text"],
div.tdbFormPromptRow input[type="number"],
div.tdbFormPromptRow input[type="password"],
div.tdbFormPromptRow input[type="email"],
div.tdbFormPromptRow input[type="tel"],
div.tdbFormPromptRow input[type="url"],
div.tdbFormPromptRow textarea,
div.tdbFormPromptRow select,
div#divSubscriptionForm input {
    border-radius: 6px;
    width: 100%;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;

}

div.tdbFormPromptRow select {
    height: 2.2em;
    width: 99.4%
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 100%;
    margin: 0;
    padding: 0;
    line-height: 1em;
    font-size: 100%;

}

select::-ms-expand {
    display: none;
}

select {
    overflow-y: auto;
}

select:not(#cardexpmo):not(#cardexpyr):not([multiple]) {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%),
        linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 6px),
        calc(100% - 15px) calc(1em + 6px);
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

select:focus:not(#cardexpmo):not(#cardexpyr):not([multiple]) {
    background-image: linear-gradient(135deg, transparent 50%, gray 50%),
        linear-gradient(45deg, transparent 50%, gray 50%);
    background-position: calc(100% - 17px) calc(1em + 4px),
        calc(100% - 17px) calc(1em + 9px);
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    outline: 0;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

/* Donation Form */

div.tdbFormPromptRow input[type="text"].tdbFullNameFirst,
div.tdbFormPromptRow input[type="text"].tdbFullNameMiddle,
div.tdbFormPromptRow input[type="text"].tdbFullNameLast {
    width: 90%;

}

/* Submit Button */

#tblTDBBillingAddress {
    margin-bottom: 1em;
}

.button,
button,
input[type="submit"],
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-size: 120%;
    font-weight: normal;
    margin: 0 auto;
    padding: .4em .75em;
    border-radius: .35em;
    transition: all .3s ease;
    border: 0;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background: #4a4b4e;
    color: #fff;
    transition-delay: .25s;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
    background: #7d8a38;
    color: #fff;
}

/* Donation form 012122 */

.divTDBDonationChoicesIntro {
    position: absolute;
    top: -32768px;
    left: -32768px;
    height: 0;
}

/* Providers Portal 2025 */

#nr-nav-sub li.nr-portal-menu-item.nr-nav-a-selected a,
#nr-nav-sub li.nr-portal-menu-item.nr-nav-a-selected a:visited {
    font-weight: bold;
    color: #7d8a37;
}

#tdbPortalContent input[type="text"],
.providermodalcontent input[type="text"],
#frmportal_contactMember input[type="text"],
#tdbPortalContent input[type="number"],
.providermodalcontent input[type="number"],
#frmportal_contactMember input[type="number"],
#tdbPortalContent input[type="password"],
.providermodalcontent input[type="password"],
#frmportal_contactMember input[type="password"],
#tdbPortalContent input[type="email"],
.providermodalcontent input[type="email"],
#frmportal_contactMember input[type="email"],
#tdbPortalContent input[type="select"],
.providermodalcontent input[type="select"],
#frmportal_contactMember input[type="select"],
#tdbPortalContent input[type="tel"],
.providermodalcontent input[type="tel"],
#frmportal_contactMember input[type="tel"],
#tdbPortalContent input[type="url"],
.providermodalcontent input[type="url"],
#frmportal_contactMember input[type="url"],
#tdbPortalContent textarea,
.providermodalcontent textarea,
#frmportal_contactMember textarea,
#tdbPortalContent select,
.providermodalcontent select,
#frmportal_contactMember select,
#tdbPortalContentinput input,
.providermodalcontent input,
#frmportal_contactMember input {
    border: 1px solid #999;
    border-radius: 6px;
    width: 100%;
    padding: .75em 1em .75em 1em;
}

#tdbPortalContent select,
.providermodalcontent select,
#frmportal_contactMember select {
    padding: 1em 2em 1em 1em;
    font-size: 100%;
}

#tdbPortalContent label,
.providermodalcontent label,
#frmportal_contactMember label {
    font-size: 100%;
    line-height: 2.5em;
    margin: 1em 0;
}

/* Providers / Submit Buttons */

.w3-blue {
    background-color: rgb(1, 78, 114) !important;
    color: #fff !important;
}

.w3-hover-blue:hover {
    background: #4a4b4e;
    color: #fff;
    transition-delay: .25s;
}

.w3-round,
.w3-round-medium {
    border-radius: .35em;
}

.w3-btn,
.w3-button {
    padding: .4em .753m;
}

 .w3-panel span.w3-button {
    font-size:240%;
    padding: 0 .5em;
}

#tdbPortalContentTitle .nr-button {
    display:inline-block;
    text-transform: uppercase;
    text-align: center;
    font-size: 100%;
    margin: .75em 0 1em .75em;
    padding: .2em .75em;
    border-radius: .35em;
    transition: all .2s ease;
    border: 0;
}

#visittable th,
#clienttable th {
    font-size: 110%;

    text-align: left;
}

#visittable td,
#clienttable td {
    font-size: 110%;
    padding: .75em 0 0 .5em;
    text-align: left;
}



#visittable td:first-child {
    padding: .25em 0;
}

#visittable td:first-child .far {margin-left:-3em;}

#clienttable td:first-child {
    padding: .25em .75em;
}

#visittable .far,
#clienttable .far {
    font-size: 80%;
}

#visittable td a,
#clienttable td a {
    color: #b91e4a;
    display:block;
    font-weight: bold;
}