.form-layout-2 .tsFormRows {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px
}

.form-layout-2 .tsFormRows.width50 {
    width: 50%
}

.form-layout-2 .tsFormRows.width100 {
    width: 100%
}

.form-layout-2 .tsFormRows.left-half {
    padding-right: 8px
}

.form-layout-2 .tsFormRows.right-half {
    padding-left: 8px
}

.form-layout-2 .tsDropDownLists,
.form-layout-2 .tsFormLabels,
.form-layout-2 .tsTextBoxes {
    display: inline-block;
    text-align: left;
    width: 100%
}

.form-layout-2 .tsFormLabels {
    padding: 4px 0 2px
}

.form-layout-2 .tsDropDownLists,
.form-layout-2 .tsTextBoxes {
    width: 100%
}

.form-layout-2 .tsCheckBoxLists.vertical-btn-row span:first-child {
    margin-left: 0
}

.form-layout-2 .vertical-btn-row span input {
    margin-left: 0
}

@media (max-width:767px) {
    .form-layout-2 .tsCheckBoxLists span,
    .form-layout-2 .tsContentBlocks,
    .form-layout-2 .tsDropDownLists,
    .form-layout-2 .tsFormLabels,
    .form-layout-2 .tsRadioButtonLists span,
    .form-layout-2 .tsTextBoxes,
    .form-layout-2 .width100.tsDropDownLists,
    .form-layout-2 .width100.tsTextBoxes {
        display: block!important;
        width: 100%!important;
        margin-left: 0!important;
        margin-right: 0!important
    }
    .form-layout-2 .tsFormLabels {
        text-align: left!important;
        padding-right: 0
    }
    .form-layout-2 .vertical-btn-row span {
        margin-left: 0
    }
    .PayTransactionFeeField-row label.tsFormLabels,
    .form-layout-2 .tsCheckBoxLists span label,
    .form-layout-2 .tsContentBlocks.remaining-width-minus-checkbox {
        display: inline-block!important;
        width: 92%!important
    }
    .form-layout-2 .vertical-btn-row br {
        display: none
    }
    .form-layout-2 .tsFormRows .tsDropDownLists,
    .form-layout-2 .tsFormRows .tsTextBoxes {
        margin-bottom: 10px
    }
    .form-layout-2 .tsFormRows .tsDropDownLists:last-child,
    .form-layout-2 .tsFormRows .tsTextBoxes,
    .form-layout-2 .tsFormRows .tsTextBoxes:last-child {
        margin-bottom: 10px
    }
    .form-layout-2 .tsFormRows.children-0 .tsDropDownLists,
    .form-layout-2 .tsFormRows.children-0 .tsTextBoxes,
    .form-layout-2 .tsFormRows.children-1 .tsDropDownLists,
    .form-layout-2 .tsFormRows.children-1 .tsTextBoxes {
        margin-bottom: 0
    }
    .form-layout-2 .checkbox-double-input-row .tsCheckBoxLists span {
        display: inline-block!important;
        width: 20px!important;
        vertical-align: top
    }
}

#aspnetForm {
    display: none
}

img {
    max-width: 100%!important
}

h1,
h2,
h3,
h4,
h5 {
    margin-top: 0
}

.red-required-star {
    color: #b5121b
}

.bold {
    font-weight: 700!important
}

.form-layout-2 label.tsFormLabels.hidden-label,
.hidden-row,
.page-3 .tsFieldSets,
.page-4 .tsFieldSets,
.page-4 .tsValidationSummaryMessages,
.tsFormRows.children-0.divs-0.spans-0 {
    display: none!important
}

.text-right {
    text-align: right!important
}

.text-left {
    text-align: left!important
}

.text-center {
    text-align: center!important
}

.tsVal_itemMarker {
    position: absolute
}

label.hidden-label {
    display: none!important
}

#aspnetForm .tsContentBlocks.ce-waiver {
    background: #eee;
    border: 1px solid #ccc;
    padding: 12px
}

#aspnetForm .tsContentBlocks.ce-vertical-cap {
    height: 175px;
    overflow-x: scroll
}

#aspnetForm .ce-note {
    color: #999;
    font-style: italic;
    font-size: .9em
}

input.isCost.dollar-sign-bg {
    background: url(https://media2.charityengine.net/WF/_transactionServerFiles/812/2016/10/7/dollar-sign-bg.png) no-repeat;
    padding-left: 14px
}

#skip-to-content {
    display: block;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 5px
}

#skip-to-content:active,
#skip-to-content:focus {
    background: #000;
    color: #fff;
    font-size: 14pt;
    background-color: #000;
    z-index: 1000;
    text-indent: 0
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

.tsButtons,
.tsDropDownLists,
.tsFieldSets,
.tsFormLabels,
.tsFormRows,
.tsLegends,
.tsRadioButtonLists,
.tsStandAloneLabels,
.tsTextBoxes,
input,
label {
    margin: 0;
    padding: 0
}

.tsFieldSets,
.tsLegends {
    display: block;
    border: none;
    width: 100%!important
}

input[type=file] {
    display: inline-block
}

label {
    margin-bottom: 0!important;
    font-weight: 400
}

input[type=checkbox],
input[type=radio] {
    margin-top: 0;
    margin-bottom: 0
}

.ce-table {
    display: none!important;
    background: 0 0
}

#bisFollowPix {
    display: none!important
}

.tsValidationSummaryMessages {
    padding-left: 0
}

.page-3 .tsFormErrorMessages {
    color: red!important;
    font-weight: 700!important
}

.page-3 #aspnetForm {
    display: block!important
}

#aspnetForm [class*=span] {
    float: none;
    margin-left: 0
}

#cc-type-images-container {
    display: inline-block;
    width: auto;
    margin-left: 10px
}

#cc-images,
.tsContentBlocks p:last-child {
    margin-bottom: 0;
    padding-left: 0
}

table.tsDropDownLists_sysContactTypes {
    border-color: transparent;
    display: inline-block
}

.PayTransactionFeeField-row input,
.tsCheckBoxLists span input,
.tsRadioButtonLists span input,
table.tsDropDownLists_sysContactTypes input {
    margin-right: 6px
}

table.tsDropDownLists_sysContactTypes tr label {
    position: relative;
    top: 1px
}

.PayTransactionFeeField-row label {
    text-align: left!important;
    width: auto!important;
    padding-right: 0!important
}

.tsFormFooterButtons {
    text-align: center
}

.generate-total-btn,
.tsButtons {
    display: inline-block;
    font-size: 16px;
    background: #b5121b none repeat scroll 0 0;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    margin: 12px auto 15px;
    padding: 7px 25px
}

.generate-total-btn:hover,
.tsButtons:hover {
    transition: all .25s ease-in-out;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .15)
}

#ctl00_backButt {
    float: left
}

#ctl00_printButt {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.page-2 #ctl00_backButt {
    float: left
}

.page-2 #ctl00_confirmButt {
    float: right
}

.tsFieldSets.first-fieldset {
    margin-top: 0!important;
    width: auto!important
}

.tsPageCustomHeaders,
.tsPageCustomHeaders li,
.tsPageCustomHeaders p,
.tsValidationSummaryMessages,
.tsValidationSummaryMessages li {
    font-size: 100%
}

.tsCheckBoxLists span input,
.tsRadioButtonLists span input {
    margin-left: 15px
}

.tsCheckBoxLists span input {
    position: relative;
    top: -2px!important
}

.tsCheckBoxLists span:first-child input,
.tsRadioButtonLists span:first-child input {
    margin-left: 0
}

.tsCheckBoxLists span label,
.tsContentBlocks,
.tsFormLabels,
.tsRadioButtonLists span label,
.tsStandAloneLabels,
.tsValidationSummaryMessages,
.tsValidationSummaryMessages ul li {
    font-size: 12pt
}

.tsContentBlocks.full-width,
.tsFormLabels.full-width {
    display: block;
    width: 100%!important
}

.multistep #ctl00_nextButt,
.multistep .tsFieldSets {
    display: none
}

.multistep .first-fieldset {
    display: block
}

.multistep .tsButtons {
    display: inline-block;
    margin-left: 25px
}

#back-btn {
    display: none;
    border: none;
    background: #eee;
    padding: 10px 15px
}

.popup {
    display: none;
    width: 600px;
    max-width: 90%;
    background: #f5f5f5;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    padding: 19px;
    transform: scale(.8);
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s
}

#popup-terms a {
    color: #000
}

.popup_visible .popup {
    transform: scale(1)
}

#thermometer-positioner {
    background: #eee;
    padding: 15px;
    text-align: center
}

#thermometer-positioner p {
    font-size: 30px;
    color: #000;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
    font-weight: 700!important;
    margin-bottom: 0
}

#thermometer-container {
    display: block;
    width: 100%;
    height: 50px;
    background: #fff;
    margin: 0 auto 0;
    border-radius: 300px;
    position: relative
}

#thermometer {
    border-top-left-radius: 300px;
    border-bottom-left-radius: 300px;
    height: 50px;
    background: green;
    top: 0;
    left: 0;
    z-index: 2;
    width: 0
}

#thermometer.goal-reached {
    border-top-right-radius: 300px;
    border-bottom-right-radius: 300px
}

#counter-container {
    border: 2px solid #b59f78;
    margin: 30px auto 15px;
    padding: 15px 0 25px;
    background: #efefef
}

#donations-label,
#goal-label,
.counter {
    display: block;
    text-align: center
}

.counter {
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    color: #ed1c24;
    margin-bottom: 14px
}

#donations-label {
    font-weight: 700;
    font-size: 25px
}

#goal-label {
    display: block;
    font-weight: 400;
    font-size: 17px;
    margin-top: 12px
}

.radio-btn-hidden span input {
    display: none
}

.radio-btn-spans span label {
    background: #e5e5e5;
    margin-right: 12px;
    padding: 10px 16px;
    border-radius: 4px;
    cursor: pointer
}

.radio-btn-spans span.radio-btn-span-active label {
    background: #b5121b;
    color: #fff
}

.radio-btn-spans span.radio-btn-span-active label,
.radio-btn-spans span:hover label {
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .3);
    transition: all .25s ease-in-out
}

.gift-amount-btns.remove-btn-styling span {
    margin-left: 0
}

.gift-amount-btns.remove-btn-styling span input {
    display: inline-block;
    margin-bottom: 10px
}

.gift-amount-btns.remove-btn-styling span {
    margin-bottom: 4px!important
}

.gift-amount-btns.remove-btn-styling span label,
.gift-amount-btns.remove-btn-styling span.radio-btn-span-active label {
    background-color: transparent;
    font-weight: 400;
    color: #000!important;
    box-shadow: none;
    padding: 0
}

.promoCodeValidationIcon {
    position: relative;
    top: 2px;
    left: 3px
}

.generate-total-btn {
    margin: 10px 0;
    padding: 6px 0;
    font-size: 16px;
    text-align: center
}

.form-layout-1 .billing-row,
.tribute-fieldset {
    display: none
}

.form-layout-2 .billing-row {
    display: none!important
}

.tsTextBoxes {
    padding-left: 4px
}

.tsDropDownLists:disabled,
.tsDropDownLists[readonly],
.tsTextBoxes:disabled,
.tsTextBoxes[readonly] {
    background: #ddd
}

.tsValidationSummaryMessages {
    color: #b5121b
}

.gift-amount-btns span label {
    font-weight: 700
}

.tsDropDownLists,
.tsFormLabels,
.tsTextBoxes {
    vertical-align: middle!important
}

body {
    background: #252525 url(https://support.woundedwarriorproject.org/_transactionServerFiles/745/2012/7/21/body-bg-xy.gif) repeat scroll 0 0
}

.container {
    max-width: 1029px
}

a {
    color: #425968
}

#header-section {
    background: rgba(0, 0, 0, 0) url(https://support.woundedwarriorproject.org/_transactionServerFiles/745/2014/12/10/wwp-grey-camo-bg.png) repeat scroll 0 0
}

#body-section {
    background: #fff
}

#footer-section {
    margin-top: 25px
}

#right-rail {
    margin-top: 6px;
    padding-right: 0;
    padding-left: 0
}

#right-rail,
#right-rail p {
    font-size: 10pt
}

#right-rail a {
    text-decoration: underline
}

.rr-header {
    background: #a4a5b9 none repeat scroll 0 0;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
    padding: 7px 0;
    text-align: center;
    text-transform: uppercase
}

.rr-bottom {
    background: #d8dae9 none repeat scroll 0 0;
    padding: 15px 10px 15px 35px;
    text-align: left
}

#rr-box1 .rr-bottom {
    padding: 20px 0 10px;
    text-align: center!important
}

#rr-exempt {
    font-weight: 700;
    margin-top: 12px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center
}

.sidebar-logo {
    border-radius: 5px;
    display: block;
    margin: 0 auto 16px;
    max-width: 200px
}

.copyright {
    color: #757575;
    font-size: 10px;
    font-weight: 700;
    text-align: center
}

.copyright a {
    color: #267bbe
}

#aspnetForm {
    font-family: Arial, sans-serif!important;
    padding-bottom: 20px!important
}

.red,
.wwp-red,
.wwp-red-text {
    color: #b5121b!important
}

.wwp-red-bg {
    background: #b5121b!important
}

.wwp-blue,
.wwp-blue-text {
    color: #005da6!important
}

.paypal-row.paypal-button-container {
    text-align: center;
}

#paypal-success-content {
    display: none;
    text-align: center;
    margin-top: 50px
}

#paypal-success-content h1,
.tsPageTitles {
    color: #000;
    font-size: 22.667px;
    font-weight: 700;
    margin: 20px 0 10px
}

.tsPageCustomHeaders,
.tsPageCustomHeaders p {
    font-size: 11pt
}

.floated-header-hero {
    float: right;
    height: 196px;
    margin-left: 20px
}

.tsFieldSets {
    margin-top: 15px
}

.form-layout-2 .tsFormRows {
    margin-bottom: 15px;
    position: relative!important
}

.tsLegends {
    background: #f4f4f4;
    color: #000;
    font-size: 17.33px;
    padding: 4px 0 4px 6px;
    font-weight: 800
}

.tsCheckBoxLists span input,
.tsCheckBoxLists span label,
.tsRadioButtonLists span input,
.tsRadioButtonLists span label {
    cursor: pointer
}

.tsRadioButtonLists.gift span label {
    padding: 4px!important
}

.tsRadioButtonLists.gift span input {
    display: none!important;
    left: 10px;
    position: relative;
    top: 10px
}

.tsRadioButtonLists.gift span label img,
.tsRadioButtonLists.gift span label span {
    display: block!important;
    text-transform: none;
    width: 255px
}

.tsRadioButtonLists.gift span label span {
    text-align: center!important;
    padding: 5px 0 2px;
    font-weight: 400;
    background: #fff;
    color: #000;
    margin-right: 0;
    margin-bottom: 0
}

.tsRadioButtonLists.gift span {
    margin-right: 10px;
    max-width: 100%;
    vertical-align: top;
    margin-bottom: 10px
}

.tsRadioButtonLists span.radio-btn-span-active {
    padding: 0;
    background: 0 0!important
}

.tsRadioButtonLists span.radio-btn-span-active label {
    background: #b5121b!important;
    color: #fff
}

.tsRadioButtonLists span label {
    padding: 8px 0 8px 25px!important;
    padding-right: 15px!important;
    vertical-align: middle;
    background: #ccc;
    margin-left: 0;
    margin-right: 0!important;
    font-weight: 700;
    text-transform: uppercase
}

.tsRadioButtonLists span {
    display: inline-block!important;
    position: relative!important;
    width: auto
}

.tsRadioButtonLists span input {
    position: absolute!important;
    z-index: 9;
    top: 13px!important;
    left: 7px!important;
    margin-left: 0!important
}

.tsRadioButtonLists.gift-amount-btns span {
    margin-right: 15px!important
}

.tsRadioButtonLists.gift-amount-btns span:last-child {
    margin-right: 0
}

.tsRadioButtonLists.gift span label img {
    width: 255px;
    height: 140px
}

.tsRadioButtonLists.gift[data-gifts="3"] span {
    width: 32%!important
}

.tsRadioButtonLists.gift[data-gifts="3"] span label span {
    width: auto!important
}

.tsRadioButtonLists.gift[data-gifts="3"] span:last-child {
    margin-right: 0!important
}

.tsRadioButtonLists.gift[data-gifts="3"] span label,
.tsRadioButtonLists.gift[data-gifts="3"] span label img,
.tsRadioButtonLists.gift[data-gifts="3"] span label span {
    max-width: 100%!important
}

.tsDropDownLists,
.tsTextBoxes {
    font-size: 12pt;
    color: #666;
    background: #e4eaed;
    border: 1px solid #cdd7dd!important;
    padding: 4px
}

.tsDropDownLists {
    padding-bottom: 4.4px;
    padding-top: 4.45px
}

.form-layout-2 .donation-amount-container {
    float: right!important;
    display: inline!important;
    width: auto!important
}

input.isCost {
    width: 90px!important;
    margin-top: 3.5px
}

.form-layout-2 .tsFormLabels {
    padding-top: 0;
    padding-bottom: 6px
}

.tsLegends {
    margin-bottom: 23px
}

.tsDropDownLists.tsDropDownLists_creditCardExpirationMonths,
.tsDropDownLists.tsDropDownLists_creditCardExpirationYears {
    width: 80px!important
}

.tsDropDownLists.tsDropDownLists_creditCardExpirationMonths {
    margin-right: 10px
}

#cc-type-images-container {
    margin-left: 0
}

.ach-tooltip {
    display: inline-block!important;
    position: relative;
    left: 6px;
    top: -2.5px
}

.ach-tooltip:hover {
    cursor: help
}

label.insert-tooltip-account,
label.insert-tooltip-routing {
    display: inline-block!important;
    width: auto!important
}

.tsDropDownLists_sysTributeType {
    font-weight: 700;
    text-transform: uppercase
}

.no-margin-bottom {
    margin-bottom: 2px!important
}

#optional-card-img {
    display: block;
    width: 152px
}

#number-of-cards {
    width: 65px
}

#send-me-a-card-checkbox {
    vertical-align: top;
    margin: 0 12px 0 0;
    position: relative;
    top: -17px
}

#additional-options-right-col p {
    margin-top: 20px
}

#additional-options-left-col a {
    text-decoration: underline
}

#cstm-errors,
.tsValidationSummaryMessages,
.tsValidationSummaryMessages ul li,
span.tsVal_itemMarker {
    color: #b5121b;
    font-size: 11pt!important;
    list-style-type: none
}

.lb-dataContainer,
.lb-outerContainer {
    width: 550px!important;
    max-width: 100%!important
}

.no-label-padding-top {
    padding-top: 25px!important
}

#mobile-menu-toggle-btn {
    background: #231f20;
    margin: 10px 5px 0 0;
    padding: 10px;
    width: 50px;
    border-radius: 4px;
    cursor: pointer
}

#logo-xs-nav {
    width: 70px
}

#number-of-cards {
    border: 1px solid #cdd7dd!important
}

#tsReceiptPageHeader {
    padding-top: 25px
}

.tsPageCustomHeaders,
.tsPageCustomHeaders p {
    font-size: 11pt;
    font-family: arial, helvetica, sans-serif
}

#wounded_warrior_video_container {
    width: 271px;
    height: 196px;
    float: right;
    margin-left: 20px
}

.form-layout-2 .form-layout-2 input.isCost {
    display: none!important
}

#logo-desktop,
#logo-mobile,
#logo-mobile-smallest {
    max-width: 100%!important
}

#logo-mobile-smallest,
#paypal-success-content {
    display: none
}

body {
    background: #f4f4f4
}

.container {
    max-width: 800px
}

.no-side-padding {
    padding-left: 0;
    padding-right: 0
}

#content-container {
    min-height: 300px
}

#page-content-container {
    background: #fff;
    padding-left: 0;
    padding-right: 0
}

#footer-top-container .col-md-6:first-child {
    border-right: 1px solid #ddd
}

#guidestar-icon-new {
    margin-right: 30px;
    margin-top: 10px;
    width: 150px
}

#bbb-icon-new {
    margin-left: 30px;
    margin-top: 15px;
    width: 120px
}

#footer {
    margin-bottom: 25px;
    padding-top: 20px
}

h3 {
    font-size: 18.667px;
    font-weight: 700;
    color: #444
}

#footer p {
    color: #444;
    font-size: 13px;
    margin-bottom: 15px
}

#footer a {
    color: #0081c6;
    text-decoration: none
}

#footer-top-container {
    margin-bottom: 15px
}

#footer .copyright {
    color: #757575;
    font-size: 10px;
    font-weight: 700;
    text-align: center
}

.gift-amount-btns.tsRadioButtonLists span input {
    display: none
}

.gift-amount-btns.tsRadioButtonLists span label {
    font-size: 16px!important;
    padding: 18px 20px!important;
    position: relative;
    top: -4px
}

#heading-hero-img {
    max-width: 100%!important;
    float: right;
    width: 340px;
    margin-left: 12px;
    margin-bottom: 8px
}

#tsLandingPageHeader {
    padding-top: 0!important
}

#header-content-table tr td {
    vertical-align: top!important
}

#right-half {
    width: 300px!important
}

.tsFieldSets.first-fieldset {
    margin-top: 20px!important
}

#cstm-errors {
    display: none
}

#left-half {
    padding-right: 10px
}

.fieldset4 .tsLegends {
    margin-bottom: 18px
}

.tsRadioButtonLists span label {
    border-right: 2px solid #fff
}

.tsRadioButtonLists span:last-child label {
    border-right: none
}

.super-reg {
    font-size: .8em;
    position: relative;
    top: -5px
}

.tsFieldSets.paypal-btn-fieldset {
    margin-top: 0!important
}

.paypal-btn-fieldset .tsLegends {
    display: none!important
}

.tsDropDownLists:focus,
.tsTextBoxes:focus {
    color: #222;
    background: #fff!important;
    box-shadow: inset 0 1px 1px 1px #efefef;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out
}

.no-label.tsFormRows {
    margin-top: 7px
}

#cc-type-images-container {
    display: none!important
}

#paypalButton iframe {
    display: block!important;
    margin: 0 auto!important
}

#paypalButton {
    margin: 10px 0 0;
    text-align: center!important
}

#other-amount-wrapper {
    display: inline-block;
    position: relative;
    top: -4px;
    width: auto
}

.browser-firefox #other-dollar-sign {
    top: -1px
}

#other-dollar-sign {
    position: absolute;
    top: 0;
    background: #cfcfcf;
    color: #000;
    display: inline-block;
    height: 58px;
    line-height: 59px;
    text-align: center;
    width: 30px;
    font-size: 18px;
    z-index: 2
}

#other-dollar-sign.active {
    background: #b5121b;
    color: #fff
}

#other-dollar-sign,
input.other-donation-amount-textbox {
    left: 0
}

.form-layout-2 input.other-donation-amount-textbox {
    border-radius: 0;
    padding-left: 38px!important;
    width: 183px!important;
    padding-right: 0;
    text-align: left;
    height: 58px;
    line-height: 58px;
    background: #fff;
    border: 2px solid #cdd7dd!important
}

.gift-amount-btns.tsRadioButtonLists span.other-amount-span {
    display: none!important;
    position: absolute!important;
    left: -9999px!important
}

.other-donation-amount-container.tsFormRows {
    display: inline!important;
    width: auto!important
}

.gift-amount-btns-row {
    width: 100%!important
}

.mobile-break {
    display: none
}

#other-donation-methods-container {
    padding-left: 0!important;
    padding-right: 3px!important
}

.container {
    max-width: 1029px
}

body {
    background: #fff
}

#page-content-container {
    background: #fff;
    padding-left: 0;
    padding-right: 0
}

#new-wwp-logo {
    width: 262px;
    margin: 28px 0 28px 15px
}

#bbb-icon {
    padding: 6px 10px;
    display: block;
    margin: 0 auto 10px;
    border-radius: 5px;
    max-width: 200px!important
}

#bbb-icon {
    padding: 6px 10px;
    display: block;
    margin: 0 auto 10px;
    border-radius: 5px
}

.tsPageTitles {
    font-size: 20pt;
    font-weight: 700;
    color: #425968;
    margin-bottom: 35px
}

.tsLegends {
    font-size: 13pt;
    border: none;
    background: #425968;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 2px 0 3px 6px
}

#heading-hero-img {
    max-width: 100%!important;
    float: right;
    width: 305px;
    margin-left: 12px
}

.rr-header {
    background: #425968!important
}

.rr-bottom {
    background: #f4f4f4!important
}

.page-3 .tsFieldSets {
    display: none!important;
    position: absolute;
    left: -9999px
}

.tsRadioButtonLists span #other-amount-wrapper input {
    border-left: none!important
}

#other-dollar-sign {
    left: -.5px!important
}

@media (max-width:767px) {
    .form-layout-2 .tsContentBlocks,
    .form-layout-2 .tsDropDownLists,
    .form-layout-2 .tsFormLabels,
    .form-layout-2 .tsTextBoxes,
    .form-layout-2 .width100.tsDropDownLists,
    .form-layout-2 .width100.tsTextBoxes {
        display: block!important;
        margin-left: 0!important;
        margin-right: 0!important;
        width: 100%!important;
        padding-left: 0!important;
        padding-right: 0!important
    }
    .form-layout-2 .tsFormRows.width50:not(.sla-enabled) {
        display: block;
        margin-left: 0!important;
        margin-right: 0!important;
        width: 100%!important;
        padding-left: 0!important;
        padding-right: 0!important
    }
    .form-layout-2 .tsFormRows.width50.sla-enabled {
        margin-left: 0!important;
        margin-right: 0!important;
        width: 100%!important;
        padding-left: 0!important;
        padding-right: 0!important
    }
    .form-layout-2 .tsDropDownLists,
    .form-layout-2 .tsTextBoxes {
        padding-left: 4px!important;
        padding-right: 4px!important
    }
    .tsCheckBoxLists span input,
    .tsRadioButtonLists span input {
        margin-left: 0
    }
    .tsButtons {
        display: block;
        float: none;
        margin: 0 auto 15px
    }
    .radio-btn-spans span {
        max-width: 100%
    }
    .radio-btn-spans span label {
        display: block;
        width: 100%;
        text-align: center;
        border-radius: 999px;
        margin-bottom: 5px!important
    }
    .radio-btn-spans span:last-child label {
        margin-bottom: 0!important
    }
    .btn-row .radio-btn-spans span label {
        max-width: 100%!important
    }
    .tsRadioButtonLists span label {
        display: inline-block!important;
        margin-bottom: 10px!important
    }
    .tsCheckBoxLists span input {
        position: relative;
        top: 4.5px!important;
        vertical-align: top!important
    }
    .tsCheckBoxLists span label {
        vertical-align: top!important
    }
    .form-layout-2 .tsCheckBoxLists span,
    .form-layout-2 .tsRadioButtonLists span {
        display: inline-block!important;
        width: auto!important
    }
    .form-layout-2 .tsFormRows {
        margin-bottom: 12px
    }
    .no-label-padding-top {
        padding-top: 6px!important
    }
    #toggle-nav {
        background: #221f20
    }
    .form-layout-2 .donation-amount-container {
        width: 100%!important;
        float: none!important;
        display: block!important
    }
    input.isCost {
        text-align: center!important
    }
    .tsVal_itemMarker {
        display: inline;
        color: #b5121b!important;
        font-size: 11pt!important;
        margin-left: -7px!important;
        margin-top: 2px!important;
        position: absolute!important;
        top: 24.5px;
        right: -2.5px;
        margin-right: 4px!important
    }
    .tsFormRows.no-label .tsVal_itemMarker {
        top: -4px
    }
    .form-layout-2 .tsDropDownLists_creditCardExpirationMonths,
    .form-layout-2 .tsDropDownLists_creditCardExpirationYears {
        display: inline-block!important;
        width: 80px!important;
        margin-right: 10px!important
    }
    .ach-tooltip,
    .form-layout-2 label.insert-tooltip-account,
    .form-layout-2 label.insert-tooltip-routing {
        display: inline!important
    }
    .form-layout-2 .tsCheckBoxLists span {
        width: 100%!important
    }
    .tsButtons {
        display: block;
        width: 100%;
        font-size: 12pt;
        background: #b5121b none repeat scroll 0 0;
        border: none;
        color: #fff;
        font-weight: 700;
        margin: 12px auto 15px;
        padding: 12px 25px
    }
    #right-rail {
        width: 100%;
        z-index: 2
    }
    .tsRadioButtonLists.gift span {
        margin-right: 10px!important
    }
    .tsRadioButtonLists.gift span label span {
        margin-right: 0!important
    }
    .tsRadioButtonLists.gift span label span {
        width: 255px!important
    }
    .form-layout-2 .tsCheckBoxLists span span {
        width: auto!important
    }
    .no-label.tsFormRows {
        margin-top: 4px
    }
    #tooltip-tribute {
        display: none!important;
        position: absolute;
        left: -999px
    }
    .one-time-gift-row .gift-amount-btns span {
        width: 18%!important;
        margin-right: 8px!important
    }
    .one-time-gift-row .gift-amount-btns span label {
        margin-right: 0!important;
        margin-left: 0!important;
        width: 95%!important;
        text-align: center;
        padding-left: 0!important;
        padding-right: 0!important
    }
    .mobile-break {
        display: block
    }
    #tribute-note-p {
        margin-bottom: 20px
    }
    .monthly-gift-row .tsRadioButtonLists.gift-amount-btns span {
        display: block!important;
        width: 100%!important;
        margin-right: 0!important
    }
    .monthly-gift-row .tsRadioButtonLists.gift-amount-btns span span.mgift-amount {
        display: inline!important
    }
    .monthly-gift-row .tsRadioButtonLists.gift-amount-btns span label {
        padding: 8px 10px!important
    }
}

@media (max-width:700px) {
    #heading-hero-img {
        width: 100%!important
    }
}

@media (max-width:600px) {
    #wounded_warrior_video_container,
    .floated-header-hero {
        float: none;
        display: block;
        width: 300px;
        max-width: 100%;
        height: auto;
        margin: 10px 0
    }
    .tsRadioButtonLists.gift[data-gifts="3"] span {
        width: auto!important
    }
}

@media (max-width:550px) {
    .lb-dataContainer,
    .lb-image,
    .lb-outerContainer {
        height: auto!important
    }
}

@media (max-width:450px) {
    #logo-mobile {
        display: none!important
    }
    #logo-mobile-smallest {
        display: block!important
    }
    #other-amount-wrapper {
        display: block!important
    }
    .monthly-gift-string-row .gift-amount-btns span {
        width: 27%!important
    }
    .monthly-gift-string-row .gift-amount-btns span label {
        text-align: center!important;
        padding-top: 2px;
        padding-bottom: 2px
    }
}

@media (max-width:361px) {
    #bbb-icon-new,
    #guidestar-icon-new {
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-top: 20px!important
    }
    #guidestar-icon-new {
        margin-bottom: 15px!important
    }
    .monthly-gift-string-row .gift-amount-btns span label {
        font-size: 14px!important
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:768px)and (-webkit-min-device-pixel-ratio:2) {
    .tsRadioButtonLists span input {
        top: 10.5px!important
    }
}

#bbb-guidestar-icons {
    float: right;
    list-style-type: none;
    padding-left: 0;
    position: relative;
    top: 30px
}

#bbb-guidestar-icons li {
    display: inline-block
}

#bbb-img {
    width: 100px;
    margin-right: 15px
}

#guidestar-img {
    width: 60px
}

#blue-header-container {
    background: #003161;
    padding: 10px 18px;
    margin-bottom: 25px
}

#donate-by-options {
    list-style-type: none;
    padding-left: 0
}

#rr-internal-padding h3,
.tsLegends,
.tsPagetitles,
h1 {
    font-family: Montserrat, sans-serif!important
}

h1 {
    font-weight: 700;
    font-size: 30px;
    position: relative;
    top: 4px
}

#donate-by-options,
#donate-by-options li a,
h1 {
    color: #fff;
    margin-bottom: 0
}

#donate-by-options li {
    font-size: 12px;
    margin-bottom: 6px
}

#donate-by-options li:last-child {
    margin-bottom: 0!important
}

#donate-by-options li a {
    text-decoration: underline
}

.tsLegends {
    background: #fff!important;
    color: #000!important;
    font-size: 24px;
    margin-left: 0!important;
    padding-left: 0!important
}

#ctl00_ce_uiContainerContainer {
    border: 1px solid #ddd;
    box-shadow: 0 0 5px #ddd;
    padding: 15px!important
}

.tsFieldSets.first-fieldset,
.tsFieldSets.first-fieldset .tsLegends {
    margin-top: 0!important
}

#new-wwp-logo {
    margin-left: 0!important
}

.isRecurringFrequency span:first-child label {
    border-top-left-radius: 500px;
    border-bottom-left-radius: 500px
}

.isRecurringFrequency span:last-child label {
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
    border-left: none!important
}

.isRecurringFrequency span {
    width: 49%!important
}

.isPaymentType_id span label,
.isRecurringFrequency span label {
    display: block!important;
    width: 100%!important;
    text-align: center!important;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 6px #ccc;
    text-transform: none!important
}

.isPaymentType_id span input,
.isRecurringFrequency span input {
    display: none!important
}

.border-bottom-row {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px!important
}

.tsDropDownLists,
.tsTextBoxes {
    background: #fff!important;
    padding: 10px 8px!important;
    font-size: 13px!important
}

.tsFormLabels {
    font-size: 14px!important
}

#rr-internal-padding {
    width: 300px;
    margin-left: auto;
    margin-righT: auto
}

#rr-internal-padding h3 {
    position: relative;
    top: -10px;
    color: #000!important;
    font-size: 26px;
    line-height: 1.2em
}

#sidebar-anthony-img {
    margin-top: 12px;
    margin-bottom: 4px
}

#anthony-label {
    text-align: center;
    text-transform: uppercase;
    font-size: 11px!important
}

.tsCheckBoxLists span label,
.tsRadioButtonLists span label {
    width: 90%;
    vertical-align: top
}

.tsCheckBoxLists span input,
.tsRadioButtonLists span input {
    vertical-align: top;
    position: relative;
    top: 5px!important
}

.tsRadioButtonLists span input {
    display: none!important
}

.tsRadioButtonLists.gift-amount-btns span {
    display: inline-block!important;
    width: 48%!important;
    padding: 0!important;
    margin: 0 6px 10px 0!important
}

.gift-amount-btns span label,
input.other-donation-amount-textbox {
    border-radius: 500px!important
}

.gift-amount-btns.tsRadioButtonLists span label {
    text-align: center!important;
    padding-left: 0!important;
    padding-right: 0!important;
    background: #fff;
    border: 1px solid #ccc!important;
    box-shadow: 0 0 6px #ccc!important;
    width: 100%!important;
    padding-top: 8px!important;
    padding-bottom: 8px!important
}

#other-dollar-sign {
    border-top-left-radius: 500px;
    border-bottom-left-radius: 500px
}

#other-amount-wrapper,
input.other-donation-amount-textbox {
    width: 100%!important
}

.gift span label,
.gift span label span,
.isPaymentType_id span label {
    width: 100%!important
}

.gift span:last-child {
    margin-right: 0!important
}

.tsRadioButtonLists.gift span label {
    padding: 0!important;
    background: 0 0!important
}

.tsRadioButtonLists.gift span label img {
    border: 2px solid #ccc
}

.tsRadioButtonLists.gift span.radio-btn-span-active label img {
    border: 4px solid #b5121b!important
}

span.gift-subtext {
    font-size: 10px;
    text-align: center!important;
    font-style: italic;
    color: #555!important
}

.checkbox-row {
    border: 1px solid #ddd;
    box-shadow: 0 0 5px #ddd;
    padding: 12px 18px
}

.tribute-checkbox-section .tsLegends {
    display: none!important
}

.tsRadioButtonLists.gift-amount-btns .mgift-amount {
    padding: 0!important;
    width: auto!important;
    font-size: 24px;
    margin: 0 3px 0 0!important
}

#tooltip-tribute {
    display: none!important
}

#email-subtext {
    display: block!important;
    text-align: right!important;
    font-size: 10px;
    color: #aaa!important;
    font-style: italic;
    margin-top: 3px
}

.isPaymentType_id span:first-child label {
    border-top-left-radius: 500px;
    border-bottom-left-radius: 500px
}

.isPaymentType_id span {
    width: 33%
}

.isPaymentType_id span label {
    border: 1px solid #ccc!important;
    padding-left: 0!important;
    padding-right: 0!important
}

.last-visible-span label {
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px
}

#ctl00_nextButt.tsButtons {
    font-size: 24px;
    padding: 12px 44px!important;
    min-width: 315px;
    max-width: 100%!important
}

#below-donate-btn-text {
    font-size: 12px
}

.tsPageCustomFooters {
    display: block;
    margin: 2px auto 0
}

.not-required-indicator {
    float: right;
    font-size: 10px;
    position: relative;
    top: 3px;
    color: #888
}

.gift-amount-btns.tsRadioButtonLists span label {
    padding-top: 2.5px!important;
    padding-bottom: 2.5px!important
}

.gift-title {
    font-weight: 700!important;
    padding-bottom: 0!important;
    margin-top: 6px
}

.gift-subtext {
    padding-top: 0!important
}

.tribute-checkbox-section {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px!important
}

.border-top-row {
    border-top: 1px solid #ddd;
    padding-top: 20px!important
}

.tsFormLabels {
    font-weight: 700;
    font-size: 13px!important
}

.tsCheckBoxLists span label {
    font-size: 13px
}

.tsCheckBoxLists span input {
    top: 3px!important
}

.border-top-row.checkbox-row {
    padding-top: 12px!important
}

.border-bottom-row.checkbox-row {
    padding-bottom: 12px!important
}

.checked-checkbox-row {
    background: #ececec
}

#additional-options-container,
#additional-options-container p {
    font-size: 13px
}

#send-me-a-card-checkbox {
    top: 3px!important
}

.tsButtons {
    border-radius: 500px!important
}

.tsDropDownLists.tsDropDownLists_creditCardExpirationMonths,
.tsDropDownLists.tsDropDownLists_creditCardExpirationYears {
    width: 118px!important
}

.payment-fieldset {
    position: relative
}

#payment-secured-img {
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: .7
}

.firefox #payment-secured-img {
    top: -60px
}

.payment-fieldset .tsLegends {
    margin-bottom: 20px
}

.thin-border.border-below {
    margin-top: 14px;
    margin-bottom: 6px
}

.thin-border {
    border-top: 1px solid #ddd!important
}

.tsVal_itemMarker {
    top: 25px;
    right: 1px
}

.left-half .tsVal_itemMarker {
    right: 9px
}

#footer {
    background: #003161;
    padding: 25px 0;
    margin-top: 80px
}

#footer a,
#footer p {
    color: #fff;
    font-weight: 700;
    font-size: 13px
}

#footer a {
    text-decoration: underline
}

.footer-pipe {
    margin-left: 3px;
    margin-right: 3px;
    font-size: 18px
}

.monthly-arrow-row p {
    font-size: 13px
}

.monthly-arrow-row {
    margin-top: 14px!important;
    padding-left: 15px
}

.tsRadioButtonLists.gift-amount-btns span#other-dollar-sign {
    width: 30px!important
}

#other-dollar-sign,
.form-layout-2 input.other-donation-amount-textbox {
    background: #fff;
    border: 1px solid #ccc!important;
    box-shadow: none!important;
    color: #000!important;
    padding: 0!important
}

.form-layout-2 input.other-donation-amount-textbox::placeholder {
    color: #000!important;
    font-weight: 700;
    opacity: 1!important
}

.form-layout-2 input.other-donation-amount-textbox {
    padding-left: 62px!important;
    margin-top: -5px;
    width: 100%!important;
    box-shadow: 0 0 6px #ccc!important;
    position: relative;
    left: -1px!important;
    font-size: 15px!important
}

.tsRadioButtonLists span #other-amount-wrapper input {
    display: block!important;
    cursor: initial!important;
    font-size: 13px!important
}

.tsRadioButtonLists.gift-amount-btns span#other-dollar-sign {
    z-index: 10!important;
    margin-bottom: 0!important;
    margin-right: 0!important;
    font-size: 20px;
    font-weight: 700;
    width: 50px!important
}

.gift-amount-btns span {
    vertical-align: top!important
}

.gift-amount-btns span label,
.gift-amount-btns span label span {
    vertical-align: middle!important
}

em.monthly-word {
    position: relative;
    top: 2px;
    font-style: normal;
    text-transform: none!important
}

#other-dollar-sign.active {
    border-color: #b5121b!important;
    color: #fff!important
}

.one-time-gift-row .gift-amount-btns span label {
    font-size: 24px!important
}

.one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span {
    width: 32%!important
}

#month-gift-arrow-table {
    width: 100%
}

#month-gift-arrow-table tr td {
    vertical-align: top
}

#month-gift-arrow-table-td1 {
    width: 60%;
    color: #666
}

#monthly-arrow-up {
    width: 60px;
    margin-left: 10px
}

.mobile-legend-number {
    display: none;
    position: absolute;
    top: -20px;
    left: 45%;
    background: #000;
    color: #fff;
    border-radius: 100px;
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-left: auto!important;
    margin-right: auto!important
}

.tsRadioButtonLists.gift span {
    width: 49%;
    margin-right: 0
}

.tsRadioButtonLists.gift span:first-child {
    margin-right: 2%
}

.tsRadioButtonLists.gift span img {
    width: 100%!important;
    height: auto!important
}

.border-bottom-row.monthly-gift-row,
.border-bottom-row.one-time-gift-row {
    padding-top: 13px
}

#chat-button-desktop {
    position: absolute;
    right: -50px;
    top: 60%;
    background: #005da6;
    color: #fff;
    text-decoration: none!important;
    border-radius: 500px;
    padding: 6px 12px
}

#payment-secured-img {
    width: 100px;
    opacity: 1
}

.recurring-frequency-row {
    padding-bottom: 30px!important
}

.hidden-row {
    display: none!important;
    position: absolute!important;
    left: -9999px!important
}

#email-subtext {
    position: absolute;
    right: 0
}

.monthly-msg-text {
    display: block!important;
    position: relative;
    top: -15px;
    left: 3px
}

.tsPageTitles {
    display: none!important
}

.tsButtons,
.tsRadioButtonLists:not(.gift) .radio-btn-span-active label {
    border-color: #900e15!important
}

#chat-button-desktop {
    display: none!important;
    position: absolute!important;
    left: -9999px!important
}

.ie-div-position-customer-chat {
    z-index: 99999
}

.isPaymentType_id span.paypal-span label {
    border-right-color: #fff!important;
    border-left-color: #fff!important
}

#ctl00_mainFormContentArea_valSummary {
    margin-bottom: 15px
}

#cstm-errors {
    position: relative;
    top: -8px
}

#chat-button-desktop {
    right: 110px
}

input.other-donation-amount-textbox {
    font-weight: 700!important
}

.not-required-indicator {
    font-weight: 400!important
}

input:focus,
textarea {
    outline: 0!important
}

.msie .sidebar.sticky.abs-pos {
    top: 200px!important
}

.tsCustomValidationSummaryMessages {
    color: #b5121b!important;
    list-style-type: none!important
}

.tsCustomValidationSummaryMessages li {
    font-size: 11pt!important
}

@media (max-width:993px) {
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span {
        width: 48%!important
    }
}

@media (max-width:767px) {
    header {
        background: #003161;
        padding: 10px 0
    }
    #mobile-new-wwp-logo {
        margin: 0 auto
    }
    #blue-header-container {
        background: #fff
    }
    h1 {
        color: #000
    }
    #donate-by-options {
        display: none!important
    }
    #content-container.pull-left,
    #right-rail.pull-right {
        float: none!important
    }
    #rr-internal-padding {
        width: 88%;
        margin-left: auto;
        margin-right: auto
    }
    #ctl00_ce_uiContainerContainer {
        border: none!important;
        box-shadow: none!important
    }
    #anthony-label {
        margin-bottom: 15px
    }
    #rr-internal-padding p {
        font-size: 17px
    }
    h1 {
        border-bottom: 1px solid #ddd;
        padding-bottom: 18px;
        margin-bottom: 18px;
        margin-top: 6px
    }
    #blue-header-container {
        margin-bottom: 0
    }
    #rr-internal-padding {
        text-align: left
    }
    #blue-header-container {
        padding-left: 14px
    }
    #email-subtext {
        text-align: left!important;
        font-size: 12px
    }
    .tsRadioButtonLists.isPaymentType_id span label {
        padding: 8px 25px 8px 25px!important
    }
    #below-donate-btn-text {
        margin-bottom: 0
    }
    #bbb-guidestar-icons {
        width: 100%;
        border-top: 1px solid #ddd;
        padding-top: 18px
    }
    #bbb-guidestar-icons li:first-child {
        width: 49%;
        text-align: right
    }
    #bbb-guidestar-icons li:second-child {
        width: 49%;
        text-align: left
    }
    #guidestar-img {
        margin-left: 8px
    }
    .isRecurringFrequency span label {
        border-radius: 500px!important;
        padding: 15px 35px!important;
        width: auto!important
    }
    .isRecurringFrequency span:first-child {
        margin-right: 20px!important
    }
    #month-gift-arrow-table {
        width: 330px
    }
    .tsLegends {
        text-align: center!important;
        border-bottom: 1px solid #ddd!important;
        border-top: 1px solid #ddd!important;
        padding: 25px 0 15px;
        position: relative
    }
    .mobile-legend-number {
        display: block
    }
    #payment-secured-img {
        display: none!important
    }
    .tsRadioButtonLists.gift span {
        width: 100%!important;
        margin-right: 0;
        text-align: center!important
    }
    .tsRadioButtonLists.gift span:first-child {
        margin-right: 0
    }
    .tsRadioButtonLists.gift span img {
        width: auto!important;
        max-width: 100%!important;
        height: auto!important;
        display: block!important;
        margin-left: auto!important;
        margin-right: auto!important
    }
    .tsRadioButtonLists.gift span label {
        text-align: center!important
    }
    .tsRadioButtonLists.gift span label span {
        width: 100%!important;
        text-align: center!important;
        display: block!important;
        margin-left: auto!important;
        margin-right: auto!important
    }
    #mobile-header-table,
    #mobile-header-table tbody,
    #mobile-header-table tbody tr {
        width: 100%!important;
        display: block!important
    }
    #mobile-table-left-td {
        display: inline-block!important;
        width: 85%;
        text-align: center!important;
        vertical-align: top!important
    }
    #mobile-table-right-td {
        display: inline-block!important;
        width: 15%;
        vertical-align: top!important
    }
    #chat-button {
        background: #005da6;
        color: #fff;
        display: block;
        text-align: center;
        font-weight: 700;
        font-size: 18px;
        padding: 0 8px
    }
    header {
        padding: 0
    }
    #mobile-table-left-td {
        padding: 10px 0
    }
    .recurring-frequency-row {
        text-align: center!important
    }
    #month-gift-arrow-table {
        margin: 0 auto!important
    }
    .recurring-frequency-row.border-bottom-row {
        margin-bottom: 30px!important
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span {
        width: 32%!important
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(1),
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(2) {
        width: 48.5%!important
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(1) {
        margin-right: 2%
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(3),
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(4),
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(5) {
        margin-right: 1%
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span.insert-other {
        width: 100%!important;
        display: block!important
    }
    #other-amount-divider {
        border-top: 1px solid #ddd;
        margin-bottom: 0
    }
    .other-amount-or {
        position: relative;
        top: -20px;
        background: #fff;
        color: #222;
        border: 1px solid #ddd;
        border-radius: 100px;
        font-size: 15px;
        font-style: italic;
        width: 40px;
        height: 40px;
        line-height: 34px;
        margin-left: auto!important;
        margin-right: auto!important;
        text-align: center
    }
    .border-bottom-row.monthly-gift-row,
    .border-bottom-row.one-time-gift-row,
    .thin-border.border-above,
    .thin-border.border-below,
    .tribute-checkbox-section {
        border-bottom: none!important;
        border-top: none!important;
        margin-bottom: 0!important;
        padding-bottom: 0!important
    }
    .tribute-checkbox-section {
        border-bottom: none!important;
        padding-bottom: 4px!important
    }
    .form-layout-2 .tsRadioButtonLists.isPaymentType_id span {
        display: inline-block!important;
        width: 49%!important
    }
    .form-layout-2 .tsRadioButtonLists.isPaymentType_id span:nth-child(2) {
        margin-right: 1.5%!important
    }
    .form-layout-2 .tsRadioButtonLists.isPaymentType_id span.pt-cc-span {
        display: block!important;
        width: 100%!important
    }
    .form-layout-2 .tsRadioButtonLists.isPaymentType_id span label {
        border-top-right-radius: 500px!important;
        border-bottom-right-radius: 500px!important;
        border-radius: 500px!important
    }
    #geotrust-divider {
        border-top-color: #ddd;
        margin-bottom: 0!important;
        margin-top: 40px
    }
    #payment-secured-img-mobile {
        opacity: 1;
        width: 118px;
        display: block;
        margin: 0 auto;
        position: relative;
        top: -27px;
        background: #fff
    }
    .tsFormLabels {
        font-size: 16px!important
    }
    .mobile-donate-by-options {
        padding-left: 0;
        list-style-type: none
    }
    .mobile-donate-by-options li {
        display: inline-block;
        width: 49.5%;
        text-align: center;
        color: #fff
    }
    .mobile-donate-by-options li a {
        color: #fff
    }
    .donate-option-br {
        display: none
    }
    #footer {
        margin-top: 10px
    }
    #bbb-img {
        width: 150px
    }
    #guidestar-img {
        width: 80px;
        margin-left: 50px
    }
    #bbb-guidestar-icons {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .monthly-gift-enabled.form-layout-2 .tsRadioButtonLists.isPaymentType_id span.pt-cc-span {
        display: inline-block!important;
        width: 49%!important
    }
    .monthly-gift-enabled.form-layout-2 .tsRadioButtonLists.isPaymentType_id span:nth-child(1) {
        margin-right: 2%!important;
        width: 100% !important;
    }
    #right-rail {
        position: relative
    }
    #mobile-new-wwp-logo-no-chat {
        display: block;
        margin: 0 auto!important;
        max-width: 100%
    }
    header {
        padding: 10px 0
    }
    .monthly-gift-row .tsRadioButtonLists span #other-amount-wrapper input.other-donation-amount-textbox {
        font-size: 16px!important
    }
    .one-time-gift-row .tsRadioButtonLists span #other-amount-wrapper input.other-donation-amount-textbox {
        font-size: 16px!important
    }
    body {
        overflow-x: hidden
    }
    #right-rail,
    #sidebar-anthony-img {
        margin-top: 0!important
    }
    .tsFieldSets.first-fieldset {
        margin-top: 15px!important
    }
}

@media (max-width:650px) {
    #mobile-table-left-td {
        width: 80%
    }
    #mobile-table-right-td {
        width: 20%
    }
}

@media (max-width:540px) {
    #anthony-label {
        text-align: right
    }
    .donate-option-br {
        display: inline-block
    }
    #blue-header-container {
        padding: 10px!important
    }
}

@media (max-width:500px) {
    #mobile-new-wwp-logo {
        width: 300px
    }
    #mobile-new-wwp-logo-no-chat {
        width: 85%
    }
}

@media (max-width:486px) {
    #mobile-table-left-td {
        width: 75%
    }
    #mobile-table-right-td {
        width: 25%
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span {
        width: 31%!important
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(3),
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(4) {
        margin-right: 2.1%!important
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span.insert-other {
        width: 100%!important
    }
}

@media (max-width:430px) {
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(1),
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(2) {
        width: 48%!important
    }
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(1) {
        margin-right: 2%
    }
}

@media (max-width:425px) {
    #mobile-new-wwp-logo {
        width: 275px;
        position: relative;
        top: 2px
    }
    .form-layout-2 .isRecurringFrequency span {
        width: 48%!important;
        margin-right: 0!important
    }
    .isRecurringFrequency span:first-child {
        margin-right: 2%!important
    }
    .isRecurringFrequency span label {
        display: block!important;
        padding-left: 0!important;
        padding-right: 0!important;
        width: 100%!important
    }
}

@media (max-width:390px) {
    #chat-button {
        font-size: 15px
    }
    #mobile-table-left-td {
        width: 70%
    }
    #mobile-table-right-td {
        width: 30%
    }
    #mobile-new-wwp-logo {
        width: 245px;
        position: relative;
        top: 5px
    }
    .monthly-gift-row .tsRadioButtonLists span #other-amount-wrapper input.other-donation-amount-textbox {
        font-size: 13px!important
    }
}

@media (max-width:350px) {
    #mobile-new-wwp-logo {
        width: 235px;
        position: relative;
        top: 9px
    }
}

@media (max-width:331px) {
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(1),
    .one-time-gift-row span.tsRadioButtonLists.gift-amount-btns span:nth-child(2) {
        width: 47.5%!important
    }
    .monthly-gift-row .tsRadioButtonLists span #other-amount-wrapper input.other-donation-amount-textbox {
        font-size: 12px!important
    }
}

@media print {
    #mobile-new-wwp-logo-no-chat,
    #mobile-new-wwp-logo-no-chat-link {
        display: none!important
    }
    #new-wwp-logo,
    #new-wwp-logo-link {
        display: block!important
    }
}

#right-rail {
    width: 441px;
    position: absolute;
    right: 425.5px
}

#right-rail:not(.abs-pos) {
    padding-top: 20px
}

@media (max-width:1200px) {
    #right-rail {
        width: 416px
    }
}

@media (max-width:993px) {
    #right-rail {
        width: 325px
    }
    #rr-fixed-container {
        width: 95%
    }
}

@media (max-width:767px) {
    #right-rail {
        right: 0!important;
        position: relative!important;
        width: 100%!important
    }
    #rr-fixed-container {
        width: 100%
    }
}