html,
body {
    height: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: #f9a533;
}

html{font-size: 0.875rem;}

h1, h2, h3, h4, h5, h6
{
    color: #286fb7;
    text-transform: uppercase;
    font-weight: 800;
}
h1{font-size: 3.815rem}
h2{font-size: 2.55em;}
h3{font-size: 2.441em;}
h4{font-size: 1.953em;}
h5{font-size: 1.563em;}
h6{font-size: 1.25em;font-weight: 700;}
html body .mb-half{margin-bottom: 0.5em !important;}
html body .mb-1{margin-bottom: 1em !important;}
html body .mb-2{margin-bottom: 2em !important;}
html body .mb-3{margin-bottom: 4em !important;}
html body .mt-half{margin-top: 0.5em !important;}
html body .mt-1{margin-top: 1em !important;}
html body .mt-2{margin-top: 2em !important;}
html body .mt-3{margin-top: 4em !important;}
html body .pb-half{padding-bottom: 0.5em !important;}
html body .pb-1{padding-bottom: 1em !important;}
html body .pb-2{padding-bottom: 2em !important;}
html body .pb-3{padding-bottom: 4em !important;}
html body .pt-half{padding-top: 0.5em !important;}
html body .pt-1{padding-top: 1em !important;}
html body .pt-2{padding-top: 2em !important;}
html body .pt-3{padding-top: 4em !important;}

hr{margin: 2em 0;}
img{max-width: 100% !important;}

h1.bordered,h2.bordered,h3.bordered,h4.bordered,h5.bordered,h6.bordered
{
    border-bottom: 3px solid #ebebeb;
    padding-bottom: 2px;
    margin-bottom: 15px;
}

.primary{color: #faa634;}
.secondary{color: #71a0d0;}
.navbar-nav a.btn{color: #fff !important;}
.bg-primary, .btn-primary, .badge-primary
{
    background-color: #faa634 !important;
    border-color: #faa634 !important;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.bg-secondary, .btn-secondary, .badge-secondary
{
    background-color: #71a0d0 !important;
    border-color: #71a0d0 !important;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.btn-primary:hover {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    background-color: #f59006 !important;
}

.btn-secondary:hover {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    background-color: #286fb7 !important;
}

.btn-secondary.active
{
    background-color: #286fb7 !important;
}

.btn-lg
{
    /*min-width: 265px;*/
    width: 100%;
    font-weight: 800 !important;
    font-size: 1.25em !important;
    text-transform: uppercase;
}

html body #donate-button a.btn-primary
{
    background-color: #faa634 !important;
    box-shadow: none;
    border: 0;
}

#donate-button a.btn-primary.active, #donate-button a.btn-primary:hover
{
    background-color: #aa7daf !important;
    box-shadow: none;
    border: 0;
}

#donation-amountselection .btn, #paypal-amountselection .btn, #stripe-amountselection .btn
{
    width: 32% !important;
    padding: 2px;
}

#donation-isrecurring .btn, #stripe-isrecurring .btn
{
    width: 48.4% !important;
    padding: 2px;
}

.field-donation-amountselection, #donation-amountselection, #donate-form .btn-group, .field-paypal-amountselection, #paypal-amountselection, .donate-form-paypal .btn-group, .field-stripe-amountselection, #stripe-amountselection, .donate-form-stripe .btn-group, .field-donation-isrecurring, #donation-isrecurring, .field-stripe-isrecurring, #stripe-isrecurring
{
    width: 100% !important;
}

#donation-amountselection, #paypal-amountselection, #stripe-amountselection, #donation-isrecurring, #stripe-isrecurring
{
    margin-left: 5px;
}

#donation-isrecurring .btn, #stripe-isrecurring .btn
{
    background-color: #dddddd !important;
    border-color: #dddddd !important;
}

#donation-isrecurring .btn.active, #stripe-isrecurring .btn.active
{
    background-color: #a97daf !important;
    border-color: #a97daf !important;
}

.list-group-item
{
    border-left: 0px !important;
    border-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.progress
{
    height: 20px;
    border-radius: 0.5rem;
}

.profile
{
    max-width: 100%;
    width: 3.5rem;
    border: .0625rem solid #286fb7;
}

.avatarInitials
{
    background-color: #faa634 !important;
    font-weight: 800;
    color: white;
    width: 3.5rem;
    height: 3.5rem;
    border: .0625rem solid #faa634;
}

.body-wrapper{background-color: #fff;}
.background-main
{
    position: absolute;
    z-index: 0;
    height: 150px;
    width: 100%;
    background-color: #faa634;
    background-image: url("/img/bg_main.gif");
    background-repeat: repeat;
}

.nav-wrapper
{
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 6px 6px 10px -2px rgba(0,0,0,0.25);
    -moz-box-shadow: 6px 6px 10px -2px rgba(0,0,0,0.25);
    box-shadow: 6px 6px 10px -2px rgba(0,0,0,0.25);
}
.navbar{padding-right: 0px;}
.navbar-nav a{color: #286fb7 !important;}
.navbar-brand img{max-height: 35px;float: left;position: absolute;top: 7px;}
.navbar-collapse{padding-top: 15px;}

.container-main::before
{
    width: 5px;
    height: 208px;
    position: absolute;
    display: none;
    top: 100px;
    left: -5px;
    z-index: 2;
    content: '';
    background-color: #fff;
    background-image: url("/img/g_borderGradient.jpg");
    background-repeat: no-repeat;
}
.container-main::after
{
    width: 5px;
    height: 208px;
    position: absolute;
    display: none;
    top: 100px;
    right: -5px;
    z-index: 2;
    content: '';
    background-color: #fff;
    background-image: url("/img/g_borderGradient.jpg");
    background-repeat: no-repeat;
}

.container-main, .container.main, .container-fluid.main
{
    position: relative;
    z-index: 1;
    background-color: #fff;
    margin-top: 30px;
    padding-top: 1rem;
    overflow: visible;
    min-height: 300px;
}

.container-fluid.main{margin-top: 50px;}

@media (min-width: 768px)
{
    html{font-size: 1rem;}
    .navbar-brand img{max-width: 100%;float: none; position: relative; top: auto;}
    .btn-lg{width: auto;}
    .container-main::before{display: block;}
    .container-main::after{display: block;}
    .container-main{margin-top: 50px;}
    .navbar-collapse{padding-top: 0px;}
}

.event-name a, .event-name a:link
{
    font-weight: 600;
    color: #575757;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px dotted #575757;
}

.fundraiser-card{height: 100%;}
.fundraiser-card, .donate-form, .donate-form-paypal, .donate-form-stripe, .donate-other
{
    border: 1px solid #ebebeb;
    border-top: 10px solid #faa634;
    padding: 1em;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron.overlay
{
    background-color: rgba(0, 0, 0, 0.5);
}

.pop
{
    color: white !important;
    text-shadow: 4px 4px 10px rgba(0, 0, 0, 1);
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

@media(max-width:767px) {
    .nav li > form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus {
    outline: none;
}

.breadcrumb > li + li:before {
    color: #ccc;
    content: "﹥ ";
    padding: 0 5px;
}

a.participating
{
    text-decoration: none;
}

a.participating:hover > .row
{
    background-color: rgba(0, 0, 0, 0.1);
}

a.participating > .row{border-bottom: 1px solid rgba(0, 0, 0, 0.1);}

.badge-pill
{
    font-size: 1em;
    padding-left: 15px;
    padding-right: 15px;
}

.help-block
{
    color: red;
}

input.radio
{
    display: none;
}

#cropped_result img
{
    max-width: 300px;
}

a.asc:after, a.desc:after{display: none !important;}

.colorbar {
    height: 8px; }
.colorbar:after {
    clear: left; }
.colorbar .gold {
    background: #f7a746;
    width: 40%;
    height: 8px;
    float: left; }
.colorbar .blue {
    background: #286fb7;
    width: 30%;
    height: 8px;
    float: left; }
.colorbar .purple {
    background: #aa7daf;
    width: 30%;
    height: 8px;
    float: left; }

footer {
    background-color: #f9a533;
    position: relative;
    top: 40px;
}
footer img {
    max-width: 300px !important;
    margin-bottom: 1.5em;
}
footer .footer-content {
    position: relative;
    top: -40px;
    text-align: center;
    color: white;
    padding: 0 1em 1em;
}
footer .blue {
    display: block;
    width: 100%;
    height: 20px;
    background-color: #276fb7;
    transform: rotate(-0.75deg);
    position: relative;
    top: -15px;
}
footer .purple {
    display: block;
    width: 100%;
    height: 30px;
    background-color: #a97daf;
    transform: rotate(-0.5deg);
    position: relative;
    top: -25px;
}
footer .gold {
    display: block;
    width: 100%;
    height: 30px;
    background-color: #f9a533;
    transform: rotate(-1.25deg);
    position: relative;
    top: -40px;
}

.btn-group .form-group{margin: 0 !important;}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}

.pagination>.active>a, .pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span, .pagination>.active>span:hover, .pagination>.active>span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default;
}

.nav-pills a.active{background-color: #286fb7 !important;}

.waiver{height: 100px; overflow: auto; font-size: 0.8rem; color: #AAA; background-color: #fbfbfb; padding: 0.5em; margin-bottom: 10px;}

.overlay-top-bar
{
    height: 80px;
    padding: 15px;
    -webkit-box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.25);
    box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.25);
}
.overlay-top-bar .title{padding-bottom: 12px;}
.overlay-top-bar .total{padding-top: 3px;}
.overlay-progress{height: 10px !important;}
.overlay-alert
{
    position: absolute;
    top: 540px;
    left: 810px;
    width: 300px;
    text-align: center;
    -webkit-box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.25);
    box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.25);
}
.overlay-alert .donationAmount{font-weight: bold; font-size: 24px;}
.overlay-top-bar
{
    background-image: url("../img/csn-overlay.png");
    background-repeat: no-repeat;
}
.overlay-url
{
    position: relative;
    top: -16px;
    font-size: 10px;
    background-color: #D3D3D3;
    padding: 5px;
}

.acknowledge
{
    display: none;
    background-color: #f8f8f8;
    padding: 15px;
    margin-bottom: 15px;
}

.glow-heart
{
    max-width: 30px !important;
}

.glow{animation:glow .5s 5}@keyframes glow{0%{box-shadow:inset 0 0 0 0 #fff}50%{box-shadow:inset 0 0 0 5px rgba(169,125,175,.35)}100%{box-shadow:inset 0 0 0 0 #ddd}}

#donation-isrecurring label:nth-child(2):hover
{
    /*transition: 1s ease-in-out;*/
    background-color: #a97daf !important;
}

.sms-disclaimer{display: none;}

#frameHeight{}
