.active{
    cursor: pointer;
}
/*.active span{
    background: #44C944 !important;
}
.active span hr {
    background: #44C944 !important;
}*/
.center-wrap {
    width: 100%;
    display: block;
    /*border: 1px solid #BFBFBF;*/
    overflow:hidden;
}
#step4,#step3 {
    text-align:left;
}
.post-content #step1 p {
    width: 100% !important;
}
.status-bar {
    background: #eaeaea;
    border: 1px solid #bfbfbf;
}
.top-section-inner {
margin: 0 auto;
text-align: center;
position: relative;
}
.top-section h1 {
font-family: arial;
text-align: center;
margin-top: 10px;
padding-left: 85px;
/*background: url(https://www.empowertexans.com/wp-content/uploads/2012/12/TFR-Logo-transparent.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
background-size: contain;
display: inline-block;
font-size: 45px;
}
.top-section p {
   font-family: arial;
max-width: 350px;
text-align: center;
margin: 0 auto 20px;
}
.status-bar ul {
    margin: 1em;
    padding: 0;
    list-style: none;
    padding-bottom: 20px;
    text-align: center;
    padding-top: 20px;
}

.status-bar ul li {
    max-width: 120px;
    display: inline-block;
    position: relative;
    width: 74px;
    margin: 0 3px;
    vertical-align: top;
    font-size: 14px;
    font-weight: bold;
    font-family: sans-serif;
}
.status-bar ul li span {
    margin: 6px auto 0;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: #919599;
    line-height: 2.2;
    font-size: 14px;
    color: #fff;
}
.status-bar ul li span hr {
    position: absolute;
    top: 53%;
    left: -32px;
    width: 54px;
    height: 2px;
    background: #919599;
    border: 0;
    margin: 11px 0 0 0;
}
.donate-form-step1,
.donate-form-step2,
.donate-form-step3,
.donate-form-step4 {
    width:70%;
    text-align: center;
    margin: 0 auto;
}
.d-amount {
    width: 160px;
    margin: 20px 5px 0;
    background:#272C59;
    color: #FFF;
    vertical-align: middle;
    padding: 15px 5px;
    text-align: center;
    border-radius: 4px;
    font-size: 16px;
    font-family: arial;
    display: inline-block;
    border: 1px solid #171A35;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    font-weight: bold;
}
.d-amount.selected {
    background: #49C23F;
    border: 1px solid #27A327;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35) inset;
}
.d-amount-other {
    margin-top: 20px;
    width: 60%;
    height: 35px;
    border: 1px solid #A1A1A1;
    padding:4px;
}
.btnRow {
    display: flex;
}
.d-group {
    padding: 15px 10px 15px;
    text-align: center;
    display: inline-block;
    border: 1px solid #DEDEDE;
    margin: 10px 5px;
    font-size: 16px;
    /*height: 135px;*/
    cursor: pointer;
    width: 45%;
    vertical-align: top;
    flex: 1;
}
.d-group .btnTitle {
    color: #931f17;
    font-size: 22px;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;
}
.d-group.selected {
    /*background: #D6FFD6;
    border: 1px solid #27A327;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35) inset;*/
}
.d-group strong {
    line-height: 2;
    font-size: 16px;
    font-weight: bold;
}
.d-group a {
    color: #FFF;
    font-size: 12px;
    float: left;
    margin-top: 15px;
    padding: 4px 10px;
    text-decoration: none;
    background: #242954;
    border: 1px solid #0C0F23;
}
.d-group a:hover {
    background: #1E2244;
}
.d-group:hover {
    border: 1px solid #931f17;
   /* box-shadow: 0 0 4px rgba(0,0,0,0.5);
    background: #EAEAEA;*/
}
.donate-form-step1 h2,
.donate-form-step2 h2,
.donate-form-step3 h2,
.donate-form-step4 h2 {
    margin: 0;
    font-family: arial;
}
.next-btn {
    width: 150px;
    height: inherit;
    margin: 20px auto;
    line-height: 2;
    border: 1px solid #952017;
    font-family: arial;
    border-radius: 4px;
    color: #fff;
    background: #B22C21;
    font-size: 14px;
    padding: 6px 10px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.35);
    text-align:center;
    cursor: pointer;
}
.donate-form-step3 {
    /*width:70%;*/
    text-align: center;
    margin: 20px auto;
}
.half-length {
   width: 48%;
height: 40px;
padding: .37em .6em;
border: 1px solid #BBB;
margin: 15px 0 0;
vertical-align: middle;
box-sizing: border-box;
margin-right: 1%;
margin-bottom: 0;
}
.first {
    margin-left: 0 !important;
}
.full-length {
   width: 97.5%;
height: 40px;
padding: 5px;
margin: 15px 0 0;
border: 1px solid #BBB;
box-sizing: border-box;
vertical-align: middle;
}
.third-length {
  width: 23%;
height: 40px;
border: 1px solid #BBB;
box-sizing: border-box;
margin: 15px 0 0;
vertical-align: middle;
padding: 5px;
margin-right: 1%;
}
.lone-star-leaders-wrap {
    padding: 0 10px 10px 10px;
}
.lone-star-leaders-wrap h1 {
    line-height: 1;
    font-size: 23px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 25px;
    border: 1px solid #0D0D2B;
    padding-top: 25px;
    background: #1D2B4C;
    font-weight: 500;
    color: #FFF;
}
.lone-star-leaders-wrap p {
    max-width: 95%;
    margin: 15px auto;
    font-size: 13px;
}
.lone-star-leaders-wrap ul {
    list-style: none;
    list-style-type:none !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #bbb;
    padding-bottom: 15px !important;
    padding-left:0 !important;
}
.lone-star-leaders-wrap ul li h2 {
    font-size: 14px;
    border: 1px solid #bbb;
    padding: 10px;
    margin-bottom: 10px;
    background: #EAEAEA;
    font-weight: 600;
}
.lone-star-leaders-wrap li {
    margin-bottom: 25px !important;
}
.lone-star-leaders-wrap ul li p {
    max-width: 95%;
    margin: 5px auto;
    font-size: 13px;
    font-style:italic;
}
.disclaimer {
    font-size: 12px;
    font-style: italic;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.bottom-disclaimer {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 30px;
    padding-bottom: 20px;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.cc-accept {
   vertical-align: top;
font-family: arial;
margin-top: 35px;
width: 100% !important;
text-align: center;
}
.cc-accept img {
    margin-top: -8px;
}
.card-exp-wrap {
   margin-top: 15px;
text-align: left;
}
.card-exp-wrap p {
   font-family: arial;
margin-left: 5px;
font-size: 14px;
width: initial !important;
margin-bottom: 0;
}
#donate-form-card_exp_month {
  vertical-align: baseline;
height: 25px;
border: 1px solid #BBB;
padding: 5px;
margin-top: 5px;
}
#donate-form-card_exp_year {
 height: 25px;
padding: 5px;
border: 1px solid #BBB;
}
.error {
    font-family: arial;
    padding: 10px;
    border: 1px solid red;
    font-size: 14px;
    color: red;
}
#error-label1 {
    margin-top: 25px;
    padding: 10px;
}
#error-label2 {
    margin-top: 25px;
    padding: 10px;
}
#error-label3 {
    margin-top: 25px;
    padding: 10px;
}
#error-wrap,#error-wrap2 {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: none;
}
#error-wrap2 {
    margin:20px 0;
}
#error-count {
    padding: 10px;
    font-family: arial;
    font-size: 14px;
}
#error-wrap li p,#error-wrap2 li p {
    border: 1px solid red;
    margin: 0;
    padding: 5px 0;
    font-family: arial;
    font-size: 14px;
    color: red;
    border-bottom:none;
    width:100%;
}
#error-wrap li:last-child p,
#error-wrap2 li:last-child p {
    border-bottom: 1px solid red;
}
.label {
   /*font-family: arial;*/
    text-align: left;
    width: initial !important;
    margin-top: 15px;
}
input.step-3-error {
    background: #DFC8C7;
}
input.error {
    border: 1px solid #A1A1A1;
    padding: 4px;
    color: #828282;
    background: #DFC8C7;
}
.status-bar p {
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    font-size: 16px;
    font-weight: bold;
}
.review-personal-wrap {
    float: left;
    display: inline-block;
    margin-right: 60px;
    margin-top: 20px;
    margin-left: 20px;
}
.review-personal-wrap h2 {
    font-size: 26px;
    margin-bottom: 10px;
}
.review-billing-wrap {
    float: left;
    display: inline-block;
    margin-top: 20px;
}
.review-billing-wrap h3 {
    font-size: 26px;
    margin-bottom: 10px;
}
.cont-review-wrap {
    margin-top: 10px;
    margin-left: 20px;
}
.selection {
    padding: 10px;
    border: 1px solid #bbb;
}
.cont-review-wrap h2 {
    font-size: 26px;
    margin-bottom: 10px;
}
.don-sub-con-wrap,.don-sub-error-wrap  {
    margin-top: 20px;
    text-align: center;
}
.don-sub-con-wrap p,.don-sub-error-wrap p {
    width: 100% !important;
}
.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.8);
    z-index: 1000;
}
.popup {
    width: 450px;
    position: relative;
    margin: 50px auto;
    background: #fff;
    border-radius: 6px;
}
.popup h1 {
    padding: 25px 10px;
    text-align: center;
    border-bottom: 1px solid #343434;
    background: #2C3D78;
    border-radius: 6px 6px 0 0;
    font-size: 28px;
    color: #fff;
}
.sub-header {
    font-size: 24px;
    text-align: center;
    padding: 0 20px;
}
.pop-text p {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 20px;
}
.popup-body {
    padding-bottom: 50px;
}
.quick-donate-btn {
    width: 200px;
    margin: 25px auto;
    padding: 15px 0 15px 20px;
    border: 1px solid #952017;
    background: #B22C21;
    border-radius: 8px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    cursor: pointer;
}
.quick-donate-btn span {
    float: right;
    height: 100%;
    border-left: 1px solid #952017;
    padding: 15px 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: -15px;
    box-shadow: 4px 0 15px rgba(0, 0, 0, 0.25) inset;
}
.close-popup {
    text-align: center;
}
.close-popup p {
    display: inline-block;
    text-decoration: underline;
    margin-top: 20px;
    cursor: pointer;
}


form#paypal {
    display: none;
}

.payment-method-wrap {
    text-align: center;
}

.payment-method-wrap label {
    background: #eaeaea;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    display: inline-block;
    margin: 10px;
    padding: 0 5px;
    vertical-align: middle;
}

.payment-method-wrap label input {
    height: 43px;
}

.paypal-wrap,
.credit-card-wrap {
    display: none;
}

.paypal-wrap {
    padding: 20px;
    text-align: center;
}

.post-content .paypal-wrap a,
.post-content .paypal-wrap a:hover {
    background: transparent !important;
}

.post-content .donate-form-content img {
    border: 0 !important;
}

@media (max-width: 981px) {
    .btnRow {
        display: initial;
    }
    .d-group {
        display: block;
        width: 100%;
    }
    .donate-form-step1,
    .donate-form-step2,
    .donate-form-step3,
    .donate-form-step4 {
        width:100%;
    }
}
@media only screen and (max-width:400px){
    .top-section h1 {
        line-height: 1;
    }
}
