.row.smaller-col-gutter div[class^="col"] {
    padding-left: 7.5px;
    padding-right: 7.5px
}

@media (min-width: 992px) and (max-width: 1199px) {
    .md-no-padding {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
}

.css-var-not-wrapper {
    display: none;
    animation-duration: 3s
}

@media (min-width: 768px) {
    .css-var-not-wrapper {
        display: block;
        position: absolute;
        z-index: 1030;
        top: 50px;
        left: 45px;
        top: 90px
    }

    .css-var-not-wrapper .css-var-notification {
        transform: translateY(-500px);
        opacity: 0;
        overflow: hidden;
        height: 170px;
        border-radius: .4rem;
        line-height: 1.412;
        animation: showNotification .50s ease-in-out forwards
    }

    .css-var-not-wrapper .css-var-notification .notification__graphic,
    .css-var-not-wrapper .css-var-notification .notification__content {
        float: left;
        height: 100%
    }

    .css-var-not-wrapper .css-var-notification .notification__graphic {
        margin: 0;
        width: 30%;
        background-size: auto;
        background-position: center center;
        border-right: 1px solid #ddd;
        background-repeat: no-repeat;
        background-color: #f9f9f9;
        position: relative
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .css-var-not-wrapper .css-var-notification .notification__graphic {
        width: 14.985rem
    }
}

@media (min-width: 768px) {
    .css-var-not-wrapper .css-var-notification .notification__graphic img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 100px
    }

    .css-var-not-wrapper .css-var-notification .notification__content {
        width: 70%;
        padding: 1.5rem;
        transform: translateX(-50%);
        background-color: #f9f9f9;
        animation: revealDude .48s 1.28s ease-in-out forwards
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .css-var-not-wrapper .css-var-notification .notification__content {
        width: 29.97rem
    }
}

@media (min-width: 768px) {
    .css-var-not-wrapper .css-var-notification .notification__content .notification__header {
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 5px;
        letter-spacing: 1px
    }

    .css-var-not-wrapper .css-var-notification .notification__content .notification__description {
        font-size: 14px
    }

    .css-var-not-wrapper .css-var-notification .notification__content .notification__footer {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0 15px 15px
    }

    .css-var-not-wrapper .css-var-notification .notification__content .notification__footer a {
        font-size: 16px;
        text-decoration: underline;
        font-family: "Proxima Nova Semibold";
        letter-spacing: 1px
    }

    .css-var-not-wrapper .css-var-notification .notification__content .notification__footer a:first-child {
        padding-right: 15px
    }
}

@keyframes showNotification {
    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes revealDude {
    to {
        transform: translateX(0)
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.carousel-container {
    position: relative;
    height: 500px
}

.carousel-container .prev-arrow,
.carousel-container .next-arrow {
    position: absolute;
    z-index: 10;
    margin: 8px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center
}

.carousel-container .prev-arrow i,
.carousel-container .next-arrow i {
    color: var(--button-background-color, #0054A3);
    font-size: 50px
}

.carousel-container .next-arrow {
    right: 0
}

.carousel-container .prev-arrow {
    left: 0
}

.carousel-item {
    height: 500px;
    padding: 10px;
    margin: auto;
    display: flex;
    align-items: center
}

.carousel-item img,
.carousel-item video {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.slick-slide:focus {
    outline: none
}

.slick-dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    list-style: none
}

.slick-dots li {
    padding: 4px
}

.slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    color: transparent;
    background: #aaaaaa;
    border-radius: 14px;
    width: 14px;
    height: 14px;
    margin: 2px;
    padding: 4px;
    border: none
}

.slick-dots .slick-active button {
    background: var(--button-background-color, #0054A3)
}

html {
    height: 100%
}

body {
    height: 100%
}

body.modal-open {
    overflow: auto
}

body.modal-open[style] {
    padding-right: 0px !important
}

.white-text {
    color: #fff
}

.font-24 {
    font-size: 28px
}

.font-11 {
    font-size: 11px
}

.spacer-half {
    height: 15px
}

.spacer {
    height: 25px
}

.spacer-line {
    height: 10px
}

@media (min-width: 1024px) {
    .hidden-1023 {
        display: none
    }
}

.dark-blue-bg {
    background-color: #1B4F6F;
    background-color: var(--donation-block-background-color, #1B4F6F);
    color: #FFFFFF
}

body.registration-form-body {
    background-color: #EFEFEF;
    background-color: var(--page-background-color, #EFEFEF)
}

body.registration-form-body.show-background-image {
    background-color: #EFEFEF;
    background-color: var(--page-background-color, #EFEFEF);
    background-size: contain;
    background-size: var(--page-background-size, contain);
    background-repeat: no-repeat;
    background-repeat: var(--page-background-repeat, no-repeat);
    background-position: nil;
    background-position: var(--page-background-position-image, nil)
}

@media only screen and (max-width: 992px) {
    body.registration-form-body.theme-5.background-responsive {
        background-size: contain
    }
}

@media only screen and (max-width: 767px) {
    body.registration-form-body.theme-5.background-responsive {
        background-position: center 50px
    }
}

a:link,
a:visited,
a:hover,
a:focus,
a:active {
    color: #0054A3;
    color: var(--link-text-color, #0054A3);
    outline-color: var(--link-text-color, #0054A3)
}

a.theme-text-color {
    color: #0054A3;
    color: var(--title-text-color, #0054A3)
}

a.theme-text-color:link,
a.theme-text-color:visited,
a.theme-text-color:hover,
a.theme-text-color:focus,
a.theme-text-color:active {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    outline-color: var(--title-text-color, #0054A3)
}

button:link,
button:visited,
button:hover,
button:active {
    outline: none
}

label {
    color: #666;
    color: var(--label-text-color, #666)
}

.loading-mask {
    background-color: #c33;
    background-color: var(--loader-background-color, #c33)
}

.custom-navbar.org-navbar {
    background-color: #fff;
    background-color: var(--header-background-color, #fff);
    -moz-box-shadow: 0 6px 6px -6px var(--header-border-shadow-color, #E1E1E1);
    -webkit-box-shadow: 0 6px 6px -6px var(--header-border-shadow-color, #E1E1E1);
    box-shadow: 0 6px 6px -6px var(--header-border-shadow-color, #E1E1E1);
    border-bottom: none;
    border-bottom: var(--header-border-bottom, none);
    background-image: nil;
    background-image: var(--header-navbar-image, nil);
    background-size: cover;
    background-position: center;
    display: var(--navbar-display, block)
}

.custom-navbar.org-navbar .btn-feedback {
    background-color: #666;
    background-color: var(--button-feedback-background-color, #666);
    border-color: #666;
    border-color: var(--button-feedback-border-color, #666)
}

.custom-navbar.org-navbar .btn-feedback .btn-text,
.custom-navbar.org-navbar .btn-feedback .glyphicons.circle_info::before {
    color: #fff;
    color: var(--button-feedback-text-color, #fff)
}

.custom-navbar.org-navbar .powered-text {
    color: #999;
    color: var(--button-powered-text-color, #999)
}

#wrapper {
    margin-top: 110px
}

#wrapper.registration-closed {
    margin-top: 80px;
    background-color: #FFF;
    height: auto;
    min-height: 100vh
}

@media only screen and (max-width: 767px) {
    #wrapper.registration-closed {
        margin-top: 0px
    }
}

#wrapper.registration-completed {
    padding-bottom: 80px
}

#wrapper .wrapper-row {
    height: 100%
}

#wrapper+.powered-logo-container {
    margin-bottom: 25px
}

.label {
    color: #666;
    color: var(--label-text-color, #666);
    font-size: 14px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    padding: 0
}

.label.white-space-normal {
    white-space: normal
}

.label.text-left {
    text-align: left
}

.label.font-md-15-sm-18 {
    font-size: 15px
}

@media only screen and (max-width: 1024px) {
    .label.font-md-15-sm-18 {
        font-size: 18px
    }
}

.label.required-asterisk span.accessibility-asterisk,
.label.required span.accessibility-asterisk {
    display: inline
}

legend.label {
    display: block
}

textarea.form-control::-webkit-input-placeholder,
select.form-control::-webkit-input-placeholder,
input.form-control::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder {
    font-family: "Proxima Nova Regular", sans-serif;
    font-size: 16px;
    line-height: 25px;
    color: #C7C7C7 !important
}

@media only screen and (max-width: 1024px) {

    textarea.form-control::-webkit-input-placeholder,
    select.form-control::-webkit-input-placeholder,
    input.form-control::-webkit-input-placeholder,
    input[type="text"]::-webkit-input-placeholder {
        font-size: 20px;
        line-height: 30px
    }
}

textarea.form-control:-moz-placeholder,
select.form-control:-moz-placeholder,
input.form-control:-moz-placeholder,
input[type="text"]:-moz-placeholder {
    font-family: "Proxima Nova Regular", sans-serif;
    font-size: 16px;
    line-height: 25px;
    color: #C7C7C7 !important
}

@media only screen and (max-width: 1024px) {

    textarea.form-control:-moz-placeholder,
    select.form-control:-moz-placeholder,
    input.form-control:-moz-placeholder,
    input[type="text"]:-moz-placeholder {
        font-size: 20px;
        line-height: 30px
    }
}

textarea.form-control::-moz-placeholder,
select.form-control::-moz-placeholder,
input.form-control::-moz-placeholder,
input[type="text"]::-moz-placeholder {
    font-family: "Proxima Nova Regular", sans-serif;
    font-size: 16px;
    line-height: 25px;
    color: #C7C7C7 !important
}

@media only screen and (max-width: 1024px) {

    textarea.form-control::-moz-placeholder,
    select.form-control::-moz-placeholder,
    input.form-control::-moz-placeholder,
    input[type="text"]::-moz-placeholder {
        font-size: 20px;
        line-height: 30px
    }
}

textarea.form-control:-ms-input-placeholder,
select.form-control:-ms-input-placeholder,
input.form-control:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder {
    font-family: "Proxima Nova Regular", sans-serif;
    font-size: 16px;
    line-height: 25px;
    color: #C7C7C7 !important
}

@media only screen and (max-width: 1024px) {

    textarea.form-control:-ms-input-placeholder,
    select.form-control:-ms-input-placeholder,
    input.form-control:-ms-input-placeholder,
    input[type="text"]:-ms-input-placeholder {
        font-size: 20px;
        line-height: 30px
    }
}

textarea.form-control,
select.form-control {
    border: 1px solid #cccccc
}

select.form-control {
    height: 40px
}

input[type="text"],
input[type="tel"],
input[type="zip"],
input[type="number"],
input[type="email"],
input[type="password"] {
    display: block;
    height: 40px;
    padding: 6px 12px;
    line-height: 1.42857;
    vertical-align: middle;
    background-color: #fff;
    background-color: var(--input-background-color, #fff);
    background-image: none;
    border: 1px solid #888;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s
}

input[data-id="first_name"],
input[data-id="last_name"] {
    text-transform: capitalize
}

input.error,
input.form-control.error:focus,
textarea.error,
select.selectpicker.error+.bootstrap-select .btn,
select.selectpicker.error+label+.bootstrap-select .btn,
select.accessible-select-dropdown.error {
    -webkit-appearance: none;
    border-right: 0px;
    border: 1px solid #d90000;
    -webkit-box-shadow: #ff2626 0 0 6px;
    -moz-box-shadow: #ff2626 0 0 6px;
    box-shadow: #ff2626 0 0 6px
}

.error-text,
.red-text {
    color: #d90000
}

.error-bkg {
    background: #fbe3e4
}

.checkbox-styled .input-label {
    background-color: #fff;
    background-color: var(--input-background-color, #fff)
}

.checkbox-styled .input-label:after {
    border-color: #006647;
    border-color: var(--checkbox-background-color, #006647)
}

.custom-radio-container .custom-radio,
.custom-radio-container .custom-radio-multi-ticket~.custom-label {
    background-color: #fff;
    background-color: var(--input-background-color, #fff)
}

.custom-radio-container .custom-radio.inverse-form-radio-bg,
.custom-radio-container .custom-radio-multi-ticket~.custom-label.inverse-form-radio-bg {
    background-color: #FAFAFA;
    background-color: var(--input-inverse-background-color, #FAFAFA)
}

.custom-radio-container .custom-radio:checked,
.custom-radio-container .custom-radio-multi-ticket:checked~.custom-label:after {
    background-color: #0054A3;
    background-color: var(--radio-background-color, #0054A3)
}

.switch-ios.switch-light input:checked~span:before {
    border-color: #0054A3;
    border-color: var(--radio-background-color, #0054A3);
    box-shadow: #0054A3 0px 0px 0px 30px inset;
    box-shadow: var(--radio-background-color, #0054A3) 0px 0px 0px 30px inset
}

.input-group.input-checkbox-group .input-group-addon {
    border-width: 2px 2px 2px 0;
    background-color: #DDD
}

.input-group.input-checkbox-group .form-control:focus~.input-group-addon {
    background: transparent
}

.input-group.input-checkbox-group .checkbox-styled .input-checkbox+.input-label {
    width: 24px;
    height: 24px
}

.input-group.input-checkbox-group .checkbox-styled .input-label:after {
    width: 17px;
    height: 10px;
    border-width: 5px;
    border-style: solid;
    border-color: #006647;
    border-color: var(--checkbox-background-color, #006647);
    border-top: none;
    border-right: none
}

.input-group.input-checkbox-group .checkbox-container .checkbox-label .checkbox-text-container {
    color: #545454;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px
}

.regular-font {
    font-family: "Poppins", sans-serif;
    font-weight: 400
}

.font-12 {
    font-size: 12px
}

.font-13 {
    font-size: 13px
}

.font-14 {
    font-size: 14px
}

.font-15 {
    font-size: 15px
}

.font-16 {
    font-size: 16px
}

.text-capitalize {
    text-transform: capitalize
}

.btn {
    padding: 9px 18px !important;
    font-size: 16px;
    border: 0
}

.btn-sm {
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600
}

.btn-sm-long {
    padding: 5px 25px
}

.btn-success {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #fff;
    color: var(--register-button-text-color, #fff);
    background-color: #006647;
    background-color: var(--register-button-background-color, #006647);
    border-color: #006647;
    border-color: var(--register-button-background-color, #006647)
}

.btn-success:link,
.btn-success:visited {
    color: #fff;
    color: var(--register-button-text-color, #fff);
    background-color: #006647;
    background: var(--register-button-background-color, #006647)
}

.btn-success:hover {
    background-color: #006647;
    background: var(--register-button-background-color, #006647)
}

.btn-success:focus,
.btn-success:active {
    background: #006647;
    background: var(--register-button-background-color, #006647);
    -webkit-box-shadow: inset 0 0 0;
    box-shadow: inset 0 0 0;
    border: transparent
}

.btn-default {
    border: transparent;
    color: #666;
    background-color: #CCCCCC;
    background-color: var(--accessibility-btn-default-color, #ccc)
}

.btn-default:link,
.btn-default:visited {
    color: #FFFFFF
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    background-color: #0054A3;
    background: var(--button-background-color, #0054A3);
    -webkit-box-shadow: inset 0 0 0;
    box-shadow: inset 0 0 0;
    border: transparent;
    color: #fff;
    color: var(--button-text-color, #fff)
}

.btn-primary,
.btn-primary.disabled {
    border: transparent;
    color: #fff;
    color: var(--button-text-color, #fff);
    background-color: #0054A3;
    background-color: var(--button-background-color, #0054A3)
}

.btn-primary:link,
.btn-primary:visited,
.btn-primary.disabled:link,
.btn-primary.disabled:visited {
    background-color: #0054A3;
    background: var(--button-background-color, #0054A3)
}

.btn-primary:hover,
.btn-primary.disabled:hover {
    background-color: #0054A3;
    background: var(--button-hover-background-color, #0054A3);
    color: #fff;
    color: var(--button-text-color, #fff)
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:active {
    background-color: #3979A3;
    background: var(--button-focus-background-color, #3979A3);
    -webkit-box-shadow: inset 0 0 0;
    box-shadow: inset 0 0 0;
    border: transparent
}

.btn-primary.product-buy-btn {
    background-color: #0054A3;
    background: var(--product-add-button-color, #0054A3)
}

.btn-primary.product-buy-btn:link,
.btn-primary.product-buy-btn:visited,
.btn-primary.product-buy-btn:hover,
.btn-primary.product-buy-btn:focus,
.btn-primary.product-buy-btn:active {
    background-color: #0054A3;
    background: var(--product-add-button-color, #0054A3)
}

.btn-long {
    padding: 5px 30px
}

.btn-green {
    background-color: #82C330;
    border-color: #6B9C01
}

.btn-blue {
    background-color: #499BD0;
    background-color: var(--app-blue-color, #499BD0);
    border-color: transparent
}

.btn-theme-border {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    border-color: #0054A3;
    border-color: var(--title-text-color, #0054A3);
    border-width: 1px;
    border-style: solid;
    outline: none;
    background-color: white
}

.btn-theme-border:hover,
.btn-theme-border:focus,
.btn-theme-border:active,
.btn-theme-border.active {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    outline: none
}

.theme-text-color {
    color: #0054A3;
    color: var(--category-description-text-color, #0054A3)
}

.text-red {
    color: #aa1503
}

.default-theme .btn-success:hover {
    background-color: #035233
}

.default-theme .btn-success:focus,
.default-theme .btn-success:active {
    background-color: #6CA227
}

.default-theme .btn-primary:hover {
    background: #0054A3;
    background: -moz-linear-gradient(top, #54b1ee 0%, #499bd0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #54b1ee), color-stop(100%, #499bd0));
    background: -webkit-linear-gradient(top, #54b1ee 0%, #499bd0 100%);
    background: -o-linear-gradient(top, #54b1ee 0%, #499bd0 100%);
    background: -ms-linear-gradient(top, #54b1ee 0%, #499bd0 100%);
    background: linear-gradient(to bottom, #54b1ee 0%, #499bd0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54b1ee', endColorstr='#499bd0', GradientType=0)
}

.new-registration {
    display: table;
    border: 1px solid #CCCCCC;
    margin-bottom: 35px;
    table-layout: fixed;
    min-width: 100%
}

.new-registration label.label-error {
    display: none !important
}

.new-registration label:not(.not-required) span.accessibility-asterisk {
    display: inline
}

.new-registration label.error-label,
.new-registration .label.error-label {
    color: #aa1503
}

.new-registration label.error-label .text-holder,
.new-registration .label.error-label .text-holder {
    color: #aa1503
}

.new-registration.no-border {
    border-width: 0px
}

span.hide-span-error-text {
    display: none !important
}

span.show-span-error-text {
    display: inline !important
}

span.show-span-error-text-block {
    display: block !important;
    float: left;
    margin-top: 15px;
    margin-bottom: 0px;
    width: 100%
}

.left-col,
.right-col {
    display: table-cell;
    vertical-align: top;
    float: none;
    height: 100%
}

.left-col {
    background: #FFFFFF
}

.left-col h1 {
    color: #555555;
    font-size: 32px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    line-height: 42px;
    margin-bottom: 0
}

.left-col a:link,
.left-col a:visited,
.left-col a:hover,
.left-col a:focus,
.left-col a:active {
    font-size: 16px
}

.left-col .event-photo {
    position: relative;
    height: 250px
}

.left-col .event-photo.ie8 .attachment-post-thumbnail {
    top: 0;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.left-col .attachment-post-thumbnail {
    max-height: 250px;
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.left-col .social-box {
    padding: 15px 0
}

.left-col .social-box .fb_iframe_widget {
    vertical-align: top
}

.left-col .event-info-block {
    margin-top: 10px
}

.left-col .event-info-block .event-link {
    margin: 15px 0;
    color: #535353;
    color: var(--text-color, #535353);
    font-size: 15px;
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

.left-col .event-info-block .charity-name {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 21px;
    color: #bbbbbb
}

.left-col .event-info-block p,
.left-col .event-info-block address {
    color: #535353;
    color: var(--text-color, #535353);
    font-size: 15px;
    font-family: "Poppins", sans-serif;
    font-weight: 500
}

.left-col .event-info-block .label {
    text-align: left
}

.left-col .upcoming-event-container {
    border-top: 1px solid #CCC
}

.left-col .upcoming-event-container .label {
    display: block;
    padding: 0 15px;
    margin: 25px 0 15px;
    text-align: left
}

.left-col .upcoming-event-container .upcoming-event-list>li {
    padding: 3px;
    border: 1px solid #CCC;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 10px
}

.left-col .upcoming-event-container .upcoming-event-list a,
.left-col .upcoming-event-container .upcoming-event-list a:hover,
.left-col .upcoming-event-container .upcoming-event-list a:focus {
    text-decoration: none
}

.left-col .upcoming-event-container .logo-container>.event-logo {
    width: 100px
}

.left-col .upcoming-event-container .event-name,
.left-col .upcoming-event-container .registration-closed h1,
.registration-closed .left-col .upcoming-event-container h1,
.left-col .upcoming-event-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .left-col .upcoming-event-container .ue-name {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 18px
}

.left-col .upcoming-event-container .event-date,
.left-col .upcoming-event-container .registration-closed .date,
.registration-closed .left-col .upcoming-event-container .date,
.left-col .upcoming-event-container .registration-closed .upcoming-events-list .ue-time,
.registration-closed .upcoming-events-list .left-col .upcoming-event-container .ue-time {
    color: #666;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px
}

.left-col .upcoming-event-container .event-location {
    color: #AAA;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic
}

.left-col .upcoming-event-container .event-amount {
    color: #006647;
    color: var(--category-price-text-color, #006647);
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px
}

.right-col {
    border-left: 1px solid #CCCCCC;
    padding: 15px 15px;
    background-color: #FAFAFA;
    background-color: var(--background-color, #FAFAFA)
}

.right-col.iframe-right-col {
    float: left;
    border-left: 0
}

.right-col.no-border-left {
    border-left: 0
}

.right-col h2 {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-size: 26px;
    font-family: "Proxima Nova Semibold";
    display: inline-block;
    margin-left: 0px;
    margin-left: var(--title-margin-left, 0px)
}

.right-col .number-circle {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-size: 26px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border-width: 3px;
    border-style: solid;
    border-color: #0054A3;
    border-color: var(--title-text-color, #0054A3);
    line-height: 1.35571;
    display: inline-block;
    display: var(--number-circle-display, inline-block);
    margin-right: 10px;
    margin-bottom: 5px
}

.right-col .theme-divider {
    margin: 12px auto
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .right-col .theme-divider {
        display: none
    }
}

.right-col p {
    color: #535353;
    color: var(--text-color, #535353);
    font-size: 16px !important;
    font-family: "Poppins", sans-serif;
    font-weight: 400
}

.right-col .registration-message,
.right-col .payment-text,
.right-col .margin-left-from-theme-variable {
    margin-left: 0px;
    margin-left: var(--paragraph-margin-left, 0px)
}

.right-col .small-text {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #AAAAAA
}

.right-col .checkbox-container .checkbox-label {
    display: table;
    width: 100%
}

.right-col .checkbox-container .checkbox-label .checkbox-ie {
    width: 30px
}

.right-col .checkbox-container .checkbox-label .checkbox-styled,
.right-col .checkbox-container .checkbox-label .checkbox-styled-text {
    display: table-cell;
    vertical-align: middle
}

.right-col .checkbox-container .checkbox-label .checkbox-styled.width-38,
.right-col .checkbox-container .checkbox-label .checkbox-styled-text.width-38 {
    width: 38px
}

.right-col .checkbox-container .checkbox-label .checkbox-styled {
    padding-right: 10px
}

.right-col hr {
    border-top: 1px solid #CCCCCC
}

.right-col .division-line {
    position: relative
}

.right-col .division-line hr {
    border-top: 1px solid #CCCCCC;
    margin: 50px 0
}

.right-col .division-line span {
    width: 40px;
    background: #fafafa;
    color: #999999;
    font-size: 15px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    padding: 0 10px;
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    margin: 0 auto
}

.right-col .info-container #registration-collapse {
    margin-bottom: 20px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.right-col .info-container #registration-collapse .panel {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #CCCCCC;
    border-bottom: var(--form-border-divider, 1px solid #ccc);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    overflow: visible
}

.right-col .info-container #registration-collapse .panel .active-panel {
    background-color: transparent;
    border-bottom: 1px solid #CCCCCC
}

.right-col .info-container #registration-collapse .panel .active-panel .participant-info:hover {
    background-color: transparent
}

.right-col .info-container #registration-collapse .panel .active-panel .participant-info:hover .participant-name {
    color: #535353
}

.right-col .info-container #registration-collapse .panel .active-panel .participant-info:hover .remove-btn a {
    color: #AAAAAA
}

.right-col .info-container #registration-collapse .panel .active-panel .participant-info:hover .remove-btn .glyphicons:before {
    text-shadow: 1px 1px 0px #FFF
}

.right-col .info-container #registration-collapse .panel .active-panel .race-name {
    display: none
}

.right-col .info-container #registration-collapse .panel .active-panel .remove-registration {
    min-height: 30px
}

.right-col .info-container #registration-collapse .panel .last-select .bootstrap-select .dropdown-menu {
    position: relative
}

.right-col .info-container .panel-group .panel+.panel {
    margin-top: 0
}

.right-col .info-container .panel-group .panel+.panel.margin-top-30 {
    margin-top: 30px
}

.right-col .info-container .multi-registrations-info .remove-registration,
.right-col .info-container .new-form-text .remove-registration {
    display: table
}

.right-col .info-container .multi-registrations-info .remove-btn,
.right-col .info-container .new-form-text .remove-btn {
    display: table-cell;
    vertical-align: middle;
    color: #AAAAAA;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 400
}

.right-col .info-container .multi-registrations-info .remove-btn a:link,
.right-col .info-container .multi-registrations-info .remove-btn a:visited,
.right-col .info-container .new-form-text .remove-btn a:link,
.right-col .info-container .new-form-text .remove-btn a:visited {
    color: #AAAAAA
}

.right-col .info-container .multi-registrations-info .remove-btn a:hover,
.right-col .info-container .multi-registrations-info .remove-btn a:focus,
.right-col .info-container .multi-registrations-info .remove-btn a:active,
.right-col .info-container .new-form-text .remove-btn a:hover,
.right-col .info-container .new-form-text .remove-btn a:focus,
.right-col .info-container .new-form-text .remove-btn a:active {
    text-decoration: none
}

.right-col .info-container .multi-registrations-info .remove-btn .glyphicons,
.right-col .info-container .new-form-text .remove-btn .glyphicons {
    margin-right: 0px;
    display: inline-block
}

.right-col .info-container .multi-registrations-info .remove-btn .glyphicons:before,
.right-col .info-container .new-form-text .remove-btn .glyphicons:before {
    text-shadow: 1px 1px 0px #FFF;
    margin-top: 2px;
    font-size: 17px
}

.right-col .info-container .multi-registrations-info .remove-btn .remove-text,
.right-col .info-container .new-form-text .remove-btn .remove-text {
    text-transform: uppercase
}

.right-col .info-container .multi-registrations-info {
    background-color: #EEEEEE
}

.right-col .info-container .multi-registrations-info .participant-info {
    padding: 15px 0
}

.right-col .info-container .multi-registrations-info .participant-info:hover {
    background-color: #0054A3;
    background-color: var(--panel-hover-background-color, #0054A3)
}

.right-col .info-container .multi-registrations-info .participant-info:hover .participant-name,
.right-col .info-container .multi-registrations-info .participant-info:hover .race-name,
.right-col .info-container .multi-registrations-info .participant-info:hover .remove-btn a {
    color: white
}

.right-col .info-container .multi-registrations-info .participant-info:hover .race-name {
    text-shadow: none
}

.right-col .info-container .multi-registrations-info .participant-info:hover .remove-btn .glyphicons:before {
    text-shadow: none
}

.right-col .info-container .multi-registrations-info .participant-info .participant-name {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 21px;
    color: #535353;
    color: var(--text-color, #535353);
    outline: 0
}

.right-col .info-container .multi-registrations-info .participant-info .race-name {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #666;
    color: var(--label-text-color, #666);
    text-transform: uppercase;
    text-shadow: 1px 1px 0px #FFF
}

.right-col .info-container .multi-registrations-info .remove-registration {
    min-height: 50px;
    height: 50px;
    max-height: 100%
}

.right-col .info-container .multi-registrations-info .remove-registration.col-xs-12 {
    float: right
}

.right-col .info-container .multi-registrations-info .remove-registration.col-xs-12 .glyphicons {
    margin: 0
}

.right-col .info-container .new-form-text {
    padding-top: 15px
}

.right-col .info-container .new-form-text .participant-name {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 21px;
    color: #535353;
    color: var(--text-color, #535353)
}

.right-col .info-container .new-form-text .remove-registration {
    min-height: 30px;
    height: 30px;
    max-height: 100%
}

.right-col .info-container .new-form-text .remove-registration.col-xs-12 {
    float: right
}

.right-col .info-container .new-form-text .remove-registration.col-xs-12 .glyphicons {
    margin: 0
}

.right-col .info-container .event-option-name,
.right-col .info-container .event-option-slot-name {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px
}

.right-col .info-container .event-option-name .grey-text,
.right-col .info-container .event-option-slot-name .grey-text {
    color: #AAA
}

.right-col .info-container .participant-info {
    padding: 15px 0;
    border-bottom: 0
}

.right-col .info-container .participant-info .participant-name {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 21px;
    color: #535353;
    color: var(--text-color, #535353)
}

.right-col .info-container .panel-body {
    padding: 0 0 15px
}

.right-col .info-container .panel-body .padding-top {
    padding-top: 15px
}

.right-col .info-container .panel-body .custom-fields {
    border-top: 1px solid #CCCCCC
}

.right-col .info-container .panel-body .custom-fields.sub-question-container {
    border-top: 0
}

.right-col .info-container .panel-body .custom-fields.grp-no-marginbottom {
    margin-bottom: 0
}

.right-col .info-container .inline-grp {
    padding-bottom: 0
}

.right-col .info-container .join-team-text {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #535353;
    color: var(--text-color, #535353)
}

.right-col .info-container .join-team-text .team-name {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-transform: capitalize
}

.right-col .section-container:not(.div-custom-padding) {
    border-top: 1px solid #CCCCCC;
    border-top: var(--form-border-divider, 1px solid #ccc);
    padding-top: 15px
}

.right-col .section-container.grp-no-marginbottom {
    margin-bottom: 0
}

.right-col .section-container.first-form-group {
    border-top: 0 !important
}

.right-col .section-container.border-bottom-1 {
    border-bottom: 1px solid #CCCCCC
}

.right-col .section-container.no-border-top {
    border-top-width: 0px
}

.right-col .section-container.empty-content:empty {
    padding: 0px;
    border-width: 0px
}

.right-col .address-section .zip-form-control {
    padding-right: 0
}

.right-col .usat-confirmation {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #999999
}

.right-col .usat-confirmation .success {
    margin-top: 15px
}

.right-col .usat-confirmation .success .glyphicons {
    vertical-align: middle
}

.right-col .usat-confirmation .success .glyphicons:before {
    color: #82C330
}

.right-col .usat-confirmation .error {
    color: #D86767;
    margin-top: 15px
}

.right-col .usat-confirmation .error .glyphicons {
    vertical-align: middle
}

.right-col .usat-confirmation .error .glyphicons:before {
    color: #8c0000
}

.right-col #registration-form .checkbox-error {
    border-color: red !important
}

.right-col .panel {
    background-color: transparent;
    border: 1px solid #CCCCCC;
    border: var(--panel-border, 1px solid #ccc);
    box-shadow: nil;
    box-shadow: var(--panel-form-box-shadow, nil)
}

.right-col .panel .panel-border-top-bottom-style {
    border-top: 1px solid #CCCCCC;
    border-bottom: var(--panel-border, 1px solid #ccc)
}

.right-col .panel .messageDisplay {
    margin-top: 20px;
    margin-bottom: -15px;
    background-color: #143A52;
    background-color: var(--alternate-block-background-color, #143A52);
    padding: 20px;
    text-align: center
}

.right-col .panel .messageDisplay p {
    color: #fff
}

.right-col .panel.no-billing-panel {
    margin-top: 20px
}

.right-col .panel.no-billing-panel .panel-body {
    padding: 30px
}

.right-col .panel.no-billing-panel span {
    text-transform: none;
    font-size: 18px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    color: #878787
}

.right-col .panel.billing-panel .panel-body {
    padding: 0 0
}

.right-col .panel.billing-panel .panel-body .billing-left,
.right-col .panel.billing-panel .panel-body .billing-right {
    height: 100%
}

.right-col .panel.billing-panel .panel-body .billing-left {
    padding: 0 0 15px 0
}

.right-col .panel.billing-panel .panel-body .billing-left .div-custom-padding {
    padding-top: 15px
}

.right-col .panel.billing-panel .panel-body .billing-left .aditional-amount {
    border: 1px solid #cccccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 195px
}

.right-col .panel.billing-panel .panel-body .billing-left .aditional-amount .input-group-addon {
    background-color: #FFFFFF;
    border: 0;
    color: #545454;
    font-size: 28px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600;
    padding: 6px 10px
}

.right-col .panel.billing-panel .panel-body .billing-left .aditional-amount .input-group-addon:last-child {
    padding-left: 0
}

.right-col .panel.billing-panel .panel-body .billing-left .aditional-amount .form-control {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 0;
    font-size: 28px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600;
    padding: 6px 0 !important;
    color: #545454;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-font-smoothing: antialiased
}

.right-col .panel.billing-panel .panel-body .billing-left .aditional-amount .form-control:focus {
    border-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.right-col .panel.billing-panel .panel-body .billing-left .card-number [data-card-type="visa"] {
    background: url("/assets/icon-card-visa-d7ca51b9111f62d8908ef1761eb9ca07.png")
}

.right-col .panel.billing-panel .panel-body .billing-left .card-number [data-card-type="mastercard"] {
    background: url("/assets/icon-card-master-4fe8404f9f6e8c22b904688a3087a354.png")
}

.right-col .panel.billing-panel .panel-body .billing-left .card-number [data-card-type="amex"] {
    background: url("/assets/icon-card-american-express-72de519f72228b3a892a604264da753b.png")
}

.right-col .panel.billing-panel .panel-body .billing-left .card-number [data-card-type="discover"] {
    background: url("/assets/icon-card-discover-49a1d8fa880ddcf1430ea8776de6d957.png")
}

.right-col .panel.billing-panel .panel-body .billing-left .card-number [data-card-type] {
    background-position: 99% center;
    background-repeat: no-repeat;
    padding-right: 55px
}

.right-col .panel.billing-panel .panel-body .billing-right {
    background: #FFFFFF;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-left: 1px solid #CCCCCC
}

.right-col .panel.billing-panel .panel-body .billing-right .summary {
    font-size: 14px
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .title {
    margin-top: 15px
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .total {
    background-color: #0054A3;
    background-color: var(--total-block-background-color, #0054A3);
    color: #FFFFFF;
    padding: 5px 15px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .total .total-amount {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600;
    font-size: 15px
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text {
    color: #545454;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 13px;
    outline: 0
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .reg-bill-info {
    padding-left: 5px
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .reg-bill-info .caret {
    border-top: 4px solid #545454
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .discount-code .total-discount {
    color: #953020
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .processing-fee-text,
.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .category,
.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .discount-code {
    margin-bottom: 10px;
    padding-left: 25px
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .category {
    margin-top: 10px
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .donation-amount-text,
.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .gift-card-amount-text,
.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .tax-amount-text {
    margin: 10px 0 10px
}

.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .donation-amount-text .color-red,
.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .gift-card-amount-text .color-red,
.right-col .panel.billing-panel .panel-body .billing-right .summary .summary-text .tax-amount-text .color-red {
    color: #953020
}

.right-col .panel.billing-panel .panel-body .billing-right .summary #accordion-summary .panel {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #B8B8B8;
    margin: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.right-col .panel.billing-panel .panel-body .billing-right .summary #accordion-summary .panel .panel-heading {
    padding: 9px 0;
    background-color: #CCCCCC;
    border-color: transparent;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.right-col .panel.billing-panel .panel-body .billing-right .summary #accordion-summary .panel .panel-heading .indicator {
    font-size: 11px;
    margin-right: 5px
}

.right-col .panel.billing-panel .panel-body .billing-right .block-element:not(.hide)+.block-element {
    border-top: 1px solid #B8B8B8
}

.right-col .panel.billing-panel .panel-body .billing-right .promo {
    padding: 14px 15px 13px;
    margin-bottom: 0
}

.right-col .panel.billing-panel .panel-body .billing-right .promo .wrong-code-alert,
.right-col .panel.billing-panel .panel-body .billing-right .promo .success-code-alert {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    margin: 10px 0 0;
    display: table
}

.right-col .panel.billing-panel .panel-body .billing-right .promo .wrong-code-alert .alert-icon,
.right-col .panel.billing-panel .panel-body .billing-right .promo .success-code-alert .alert-icon {
    display: table-cell;
    vertical-align: middle;
    width: 30px
}

.right-col .panel.billing-panel .panel-body .billing-right .promo .wrong-code-alert .alert-icon .glyphicons:before,
.right-col .panel.billing-panel .panel-body .billing-right .promo .success-code-alert .alert-icon .glyphicons:before {
    color: #BC1501
}

.right-col .panel.billing-panel .panel-body .billing-right .promo .wrong-code-alert .alert-text,
.right-col .panel.billing-panel .panel-body .billing-right .promo .success-code-alert .alert-text {
    font-size: 14px;
    color: #999999;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    display: inline-block;
    line-height: 1.12857
}

.right-col .panel.billing-panel .panel-body .billing-right .promo .success-code-alert .alert-icon .glyphicons:before {
    color: #82C330
}

.right-col .panel.billing-panel .panel-body .billing-right .title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #999;
    margin-bottom: 10px;
    text-transform: uppercase
}

.right-col .panel.billing-panel .donation-section {
    padding: 15px;
    background-color: var(--alternate-block-background-color, #143A52);
    color: #fff
}

.right-col .panel.billing-panel .donation-section .title {
    color: #fff;
    font-size: 20px !important;
    font-weight: bold
}

.right-col .panel.billing-panel .donation-section .btn-donation {
    margin: 8px;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff
}

.right-col .panel.billing-panel .donation-section .btn-donation:hover,
.right-col .panel.billing-panel .donation-section .btn-donation.active {
    cursor: pointer;
    background-color: #fff;
    color: var(--alternate-block-background-color, #143A52)
}

.right-col .panel.billing-panel .donation-section .btn-donation>input {
    cursor: pointer;
    position: absolute;
    opacity: 0
}

.right-col .panel.billing-panel .donation-section .btn-group {
    border-right: 1px solid #fff
}

.right-col .panel.billing-panel .donation-section .additional-amount {
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    max-width: 202px;
    float: right;
    margin-right: 20px
}

.right-col .panel.billing-panel .donation-section .additional-amount .input-group-addon {
    font-size: 20px;
    color: #444;
    background-color: #fff;
    border: none;
    line-height: 34px;
    padding-left: 10px;
    font-weight: 600
}

.right-col .panel.billing-panel .donation-section .additional-amount span:last-child {
    padding-left: 2px
}

.right-col .panel.billing-panel .donation-section .additional-amount #donation_amount {
    height: 46px;
    border: none;
    box-shadow: none;
    padding-right: 0;
    font-size: 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

.right-col .panel.billing-panel .donation-section .additional-amount #donation_amount:focus {
    outline: none
}

.right-col .panel.billing-panel .donation-section .horizontal-view .btn-group {
    border-right: none
}

.right-col .panel.billing-panel .donation-section .horizontal-view .btn-donation {
    width: 617px
}

.right-col .panel.billing-panel .donation-section .horizontal-view .additional-amount {
    float: none;
    max-width: none;
    margin-top: 8px;
    margin-left: 7px;
    margin-right: 27px
}

.right-col .panel.billing-panel .donation-section .donation-description {
    font-family: "Poppins" !important;
    font-weight: 400;
    white-space: normal
}

@media only screen and (max-width: 992px) {
    .right-col .panel.billing-panel .donation-section .horizontal-view .btn-donation {
        width: 352px
    }

    .right-col .panel.billing-panel .donation-section .btn-donation {
        width: 45%
    }

    .right-col .panel.billing-panel .donation-section .btn-group {
        border-right: none
    }

    .right-col .panel.billing-panel .donation-section .additional-amount {
        float: none;
        max-width: none;
        margin-top: 8px;
        margin-left: 7px;
        margin-right: 27px
    }
}

@media only screen and (max-width: 375px) {
    .right-col .panel.billing-panel .donation-section .horizontal-view .btn-donation {
        width: 297px
    }
}

.right-col .panel.billing-panel .payment_option_container [data-card-type="visa"] {
    background: url("/assets/icon-card-visa-d7ca51b9111f62d8908ef1761eb9ca07.png")
}

.right-col .panel.billing-panel .payment_option_container [data-card-type="mastercard"] {
    background: url("/assets/icon-card-master-4fe8404f9f6e8c22b904688a3087a354.png")
}

.right-col .panel.billing-panel .payment_option_container [data-card-type="amex"] {
    background: url("/assets/icon-card-american-express-72de519f72228b3a892a604264da753b.png")
}

.right-col .panel.billing-panel .payment_option_container [data-card-type="discover"] {
    background: url("/assets/icon-card-discover-49a1d8fa880ddcf1430ea8776de6d957.png")
}

.right-col .panel.billing-panel .payment_option_container [data-card-type] {
    background-position: 99% center;
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    margin-right: 20px;
    margin-left: 10px
}

.right-col .registration-checkbox-label,
.right-col .ticket-guardian-checkbox-label {
    display: table
}

.right-col .registration-checkbox-label .checkbox-styled,
.right-col .registration-checkbox-label .checkbox-text-container,
.right-col .ticket-guardian-checkbox-label .checkbox-styled,
.right-col .ticket-guardian-checkbox-label .checkbox-text-container {
    display: table-cell;
    vertical-align: middle
}

.right-col .payment-alert {
    background: #D76767;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    padding: 25px 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
    display: table
}

.right-col .payment-alert .alert-icon {
    display: table-cell;
    vertical-align: middle;
    width: 40px
}

.right-col .payment-alert .alert-icon .glyphicons:before {
    font-size: 20px;
    margin-right: 10px;
    color: #FFFFFF
}

.right-col .payment-alert .alert-text {
    font-size: 18px;
    display: inline-block;
    line-height: 1.12857
}

.right-col .color-dark-blue {
    color: #143A52;
    color: var(--alternate-link-text-color, #143A52)
}

.generic-reg-form p,
.generic-reg-form input.form-control,
.generic-reg-form input[type="text"],
.generic-reg-form a:not(.glyphicons),
.generic-reg-form button,
.generic-reg-form .checkbox-label,
.generic-reg-form .regular-text,
.generic-reg-form .submit-btn,
.generic-reg-form .consent-submit-btn,
.generic-reg-form .description,
.generic-reg-form input::placeholder,
.branded-reg-form p,
.branded-reg-form input.form-control,
.branded-reg-form input[type="text"],
.branded-reg-form a:not(.glyphicons),
.branded-reg-form button,
.branded-reg-form .checkbox-label,
.branded-reg-form .regular-text,
.branded-reg-form .submit-btn,
.branded-reg-form .consent-submit-btn,
.branded-reg-form .description,
.branded-reg-form input::placeholder {
    font-family: 'Poppins Regular', sans-serif !important;
    font-weight: 400
}

.generic-reg-form h2,
.generic-reg-form label,
.generic-reg-form .bold-font,
.generic-reg-form h4,
.generic-reg-form .error,
.generic-reg-form .currency,
.generic-reg-form input.form-control.money-input,
.generic-reg-form .money-display-container .input-group span:last-child,
.branded-reg-form h2,
.branded-reg-form label,
.branded-reg-form .bold-font,
.branded-reg-form h4,
.branded-reg-form .error,
.branded-reg-form .currency,
.branded-reg-form input.form-control.money-input,
.branded-reg-form .money-display-container .input-group span:last-child {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important
}

.generic-reg-form .bootstrap-select .dropdown-menu li a,
.generic-reg-form .bootstrap-select.btn-group .btn,
.branded-reg-form .bootstrap-select .dropdown-menu li a,
.branded-reg-form .bootstrap-select.btn-group .btn {
    line-height: 26px
}

.generic-reg-form input[type="tel"],
.generic-reg-form input[type="zip"],
.generic-reg-form input[data-mask="numeric_mask"],
.branded-reg-form input[type="tel"],
.branded-reg-form input[type="zip"],
.branded-reg-form input[data-mask="numeric_mask"] {
    font-family: 'Proxima Nova Regular', sans-serif !important
}

.generic-reg-form input[type="tel"]:hover,
.generic-reg-form input[type="tel"]:focus,
.generic-reg-form input[type="zip"]:hover,
.generic-reg-form input[type="zip"]:focus,
.generic-reg-form input[data-mask="numeric_mask"]:hover,
.generic-reg-form input[data-mask="numeric_mask"]:focus,
.branded-reg-form input[type="tel"]:hover,
.branded-reg-form input[type="tel"]:focus,
.branded-reg-form input[type="zip"]:hover,
.branded-reg-form input[type="zip"]:focus,
.branded-reg-form input[data-mask="numeric_mask"]:hover,
.branded-reg-form input[data-mask="numeric_mask"]:focus {
    font-family: 'Proxima Nova Regular', sans-serif !important
}

.generic-reg-form .team-options-panel .custom-radio-container .custom-label,
.branded-reg-form .team-options-panel .custom-radio-container .custom-label {
    font-family: 'Proxima Nova Bold', sans-serif !important
}

.generic-reg-form .width-md-105,
.branded-reg-form .width-md-105 {
    min-width: 115px
}

@media (max-width: 767px) {

    .generic-reg-form .width-md-105,
    .branded-reg-form .width-md-105 {
        min-width: 145px
    }
}

.generic-reg-form .width-md-95,
.branded-reg-form .width-md-95 {
    min-width: 105px
}

@media (max-width: 767px) {

    .generic-reg-form .width-md-95,
    .branded-reg-form .width-md-95 {
        min-width: 135px
    }
}

@media (max-width: 767px) {

    .generic-reg-form .width-xs-105,
    .branded-reg-form .width-xs-105 {
        min-width: 115px
    }
}

@media (min-width: 1025px) {

    .generic-reg-form .width-md-100,
    .branded-reg-form .width-md-100 {
        min-width: 110px
    }
}

.generic-reg-form input.form-control,
.generic-reg-form input[type="text"],
.branded-reg-form input.form-control,
.branded-reg-form input[type="text"] {
    font-size: 16px
}

@media (max-width: 767px) {

    .generic-reg-form input.form-control,
    .generic-reg-form input[type="text"],
    .branded-reg-form input.form-control,
    .branded-reg-form input[type="text"] {
        font-size: 24px
    }
}

.simple-event-form .bootstrap-select.btn-group .btn .filter-option,
.simple-event-form input[type="text"],
.simple-event-form input::placeholder {
    font-family: 'Poppins Regular', sans-serif !important;
    font-weight: 400
}

.simple-event-form .error {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important
}

.simple-event-form .bootstrap-select .dropdown-menu li a,
.simple-event-form .bootstrap-select.btn-group .btn {
    line-height: 26px
}

.simple-event-form input[type="tel"],
.simple-event-form input[type="zip"],
.simple-event-form input[data-mask="numeric_mask"] {
    font-family: 'Proxima Nova Regular', sans-serif !important;
    height: 50px
}

.simple-event-form input[type="tel"]:hover,
.simple-event-form input[type="tel"]:focus,
.simple-event-form input[type="zip"]:hover,
.simple-event-form input[type="zip"]:focus,
.simple-event-form input[data-mask="numeric_mask"]:hover,
.simple-event-form input[data-mask="numeric_mask"]:focus {
    font-family: 'Proxima Nova Regular', sans-serif !important
}

.simple-event-form input.form-control,
.simple-event-form input[type="text"] {
    font-size: 16px
}

@media (max-width: 767px) {

    .simple-event-form input.form-control,
    .simple-event-form input[type="text"] {
        font-size: 24px
    }
}

.simple-event-form .money-input {
    font-size: 20px !important
}

.gift-card-nofity {
    max-height: 150px;
    -webkit-transition: max-height 0.35s ease;
    transition: max-height 0.35s ease
}

.gift-card-nofity.height-0 {
    max-height: 0px
}

.gift-card-nofity.wrong .icon .glyphicons:before {
    color: #BC1501
}

.gift-card-nofity.right .icon .glyphicons:before {
    color: #82C330
}

.display-login-container,
.after-login-container {
    padding: 15px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.display-login-container.bc-e,
.after-login-container.bc-e {
    background-color: #EEEEEE
}

.display-login-container.logout-text,
.after-login-container.logout-text {
    padding: 26px 15px
}

.display-login-container .btn-login,
.after-login-container .btn-login {
    border: 1px solid #AAAAAA;
    color: #666666;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.display-login-container .u-lbc,
.after-login-container .u-lbc {
    color: #C9D9E7;
    text-decoration: underline
}

.display-login-container .u-lbc .blue-color,
.after-login-container .u-lbc .blue-color {
    color: #0054A3;
    color: var(--link-text-color, #0054A3)
}

.display-login-container .u-gc,
.after-login-container .u-gc {
    color: #AAAAAA;
    text-decoration: underline
}

.display-login-container .u-gc .btn-logout,
.after-login-container .u-gc .btn-logout {
    color: #666666
}

.display-login-container .not-you-text,
.after-login-container .not-you-text {
    color: #666;
    padding-right: 7px;
    font-style: italic;
    font-family: 'Poppins Regular', sans-serif !important;
    font-weight: 400
}

.display-login-container .login-panel .main,
.after-login-container .login-panel .main {
    border-top: 1px solid #CCCCCC;
    margin-top: 15px
}

.display-login-container .disabled-link,
.after-login-container .disabled-link {
    pointer-events: none
}

.create-account-panel .password-notification,
.create-account-panel .password-notification:hover,
.create-account-panel .password-notification:focus,
.create-account-panel .check-password-notification,
.create-account-panel .check-password-notification:hover,
.create-account-panel .check-password-notification:focus,
.create-account-panel .recover-passwd,
.create-account-panel .recover-passwd:hover,
.create-account-panel .recover-passwd:focus,
.create-account-panel .login-notification,
.create-account-panel .login-notification:hover,
.create-account-panel .login-notification:focus,
.create-account-panel .email-notification,
.create-account-panel .email-notification:hover,
.create-account-panel .email-notification:focus,
section#account .password-notification,
section#account .password-notification:hover,
section#account .password-notification:focus,
section#account .check-password-notification,
section#account .check-password-notification:hover,
section#account .check-password-notification:focus,
section#account .recover-passwd,
section#account .recover-passwd:hover,
section#account .recover-passwd:focus,
section#account .login-notification,
section#account .login-notification:hover,
section#account .login-notification:focus,
section#account .email-notification,
section#account .email-notification:hover,
section#account .email-notification:focus {
    color: #AAA;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px
}

.create-account-panel .password-notification .icon:before,
.create-account-panel .check-password-notification .icon:before,
.create-account-panel .recover-passwd .icon:before,
.create-account-panel .login-notification .icon:before,
.create-account-panel .email-notification .icon:before,
section#account .password-notification .icon:before,
section#account .check-password-notification .icon:before,
section#account .recover-passwd .icon:before,
section#account .login-notification .icon:before,
section#account .email-notification .icon:before {
    margin-right: 0;
    font-size: 20px
}

.create-account-panel .password-notification.success,
.create-account-panel .check-password-notification.success,
.create-account-panel .recover-passwd.success,
.create-account-panel .login-notification.success,
.create-account-panel .email-notification.success,
section#account .password-notification.success,
section#account .check-password-notification.success,
section#account .recover-passwd.success,
section#account .login-notification.success,
section#account .email-notification.success {
    color: #006647
}

.create-account-panel .password-notification.error,
.create-account-panel .password-notification.color-red,
.create-account-panel .check-password-notification.error,
.create-account-panel .check-password-notification.color-red,
.create-account-panel .recover-passwd.error,
.create-account-panel .recover-passwd.color-red,
.create-account-panel .login-notification.error,
.create-account-panel .login-notification.color-red,
.create-account-panel .email-notification.error,
.create-account-panel .email-notification.color-red,
section#account .password-notification.error,
section#account .password-notification.color-red,
section#account .check-password-notification.error,
section#account .check-password-notification.color-red,
section#account .recover-passwd.error,
section#account .recover-passwd.color-red,
section#account .login-notification.error,
section#account .login-notification.color-red,
section#account .email-notification.error,
section#account .email-notification.color-red {
    color: #AA1503
}

.create-account-panel .password-notification .color-dark-blue,
.create-account-panel .check-password-notification .color-dark-blue,
.create-account-panel .recover-passwd .color-dark-blue,
.create-account-panel .login-notification .color-dark-blue,
.create-account-panel .email-notification .color-dark-blue,
section#account .password-notification .color-dark-blue,
section#account .check-password-notification .color-dark-blue,
section#account .recover-passwd .color-dark-blue,
section#account .login-notification .color-dark-blue,
section#account .email-notification .color-dark-blue {
    color: #143A52;
    color: var(--alternate-link-text-color, #143A52)
}

.create-account-panel .password-notification .color-light-blue,
.create-account-panel .check-password-notification .color-light-blue,
.create-account-panel .recover-passwd .color-light-blue,
.create-account-panel .login-notification .color-light-blue,
.create-account-panel .email-notification .color-light-blue,
section#account .password-notification .color-light-blue,
section#account .check-password-notification .color-light-blue,
section#account .recover-passwd .color-light-blue,
section#account .login-notification .color-light-blue,
section#account .email-notification .color-light-blue {
    color: #C6D1D7
}

.create-account-panel .login-notification,
section#account .login-notification {
    display: none
}

.create-account-panel .recover-passwd,
section#account .recover-passwd {
    text-decoration: underline;
    outline: none
}

.checkbox-container .checkbox-label {
    display: table;
    width: 100%
}

.checkbox-container .checkbox-label .checkbox-ie {
    width: 30px
}

.checkbox-container .checkbox-label .checkbox-styled,
.checkbox-container .checkbox-label .checkbox-styled-text {
    display: table-cell;
    vertical-align: middle
}

.checkbox-container .checkbox-label .checkbox-styled.width-38,
.checkbox-container .checkbox-label .checkbox-styled-text.width-38 {
    width: 38px
}

.checkbox-container .checkbox-label .checkbox-styled {
    padding-right: 10px
}

.donation-container {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    padding: 30px 0
}

.donation-container label {
    color: #FFF;
    padding-bottom: 15px
}

.donation-container .donation-title {
    padding: 5px 0;
    color: #FFF
}

.donation-container .donation-message,
.donation-container .donation-max-amount-text {
    color: #FFF;
    font-size: 14px;
    text-transform: none;
    font-family: 'Poppins Regular', sans-serif !important;
    font-weight: 400
}

.donation-container .btn-group {
    border-right: 1px solid #DDD
}

.donation-container .btn-group.bootstrap-select {
    border-right-width: 0px
}

.donation-container .btn-group label.btn {
    margin-right: 8px;
    margin-bottom: 8px;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px !important;
    font-size: 18px !important;
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

.donation-container .btn-group label.btn:hover,
.donation-container .btn-group label.btn:active {
    background-color: #FFF;
    color: #1B4F6F;
    color: var(--donation-block-background-color, #1B4F6F)
}

.donation-container .btn-group label.active {
    background-color: #FFF;
    color: #1B4F6F;
    color: var(--donation-block-background-color, #1B4F6F)
}

.donation-container .btn-group label {
    border: 1px solid #FFF;
    padding: 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.donation-container .btn-group-horizontal-view {
    border-right-width: 0px
}

.donation-container .btn-group-horizontal-view label.btn-donation {
    margin-bottom: 8px;
    text-align: left;
    white-space: normal
}

.donation-container .btn-group-horizontal-view .amount-donate-info-text {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    text-transform: none
}

@media only screen and (min-width: 768px) {
    .donation-container .btn-group-horizontal-view .amount-donate-info-text {
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

.donation-container #label_donate_amount {
    vertical-align: top;
    margin-top: 15px;
    margin-right: 15px
}

.donation-container .margin-top-5 {
    margin-top: 5px
}

.donation-container .form-control {
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px !important;
    height: 45px
}

.donation-container .form-control::-webkit-input-placeholder {
    font-size: 13px;
    font-family: "Crete Round Regular";
    font-style: italic;
    color: #888
}

.donation-container .form-control:-moz-placeholder {
    font-size: 13px;
    font-family: "Crete Round Regular";
    font-style: italic;
    color: #888
}

.donation-container .form-control::-moz-placeholder {
    font-size: 13px;
    font-family: "Crete Round Regular";
    font-style: italic;
    color: #888
}

.donation-container .form-control:-ms-input-placeholder {
    font-size: 13px;
    font-family: "Crete Round Regular";
    font-style: italic;
    color: #888
}

.donation-container input[type="tel"],
.donation-container input[type="zip"] {
    padding: 6px 10px
}

.money-display-container {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #535353;
    padding-left: 40px;
    position: relative
}

.money-display-container #donation_amount {
    max-width: 202px
}

.money-display-container .input-group {
    border: 1px solid #cccccc;
    background-color: #FFFFFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.money-display-container .input-group .input-group-addon {
    font-size: 20px;
    color: #444444;
    background-color: #FFFFFF;
    border: 0;
    padding-left: 10px
}

.money-display-container .input-group .input-group-addon .cents-display {
    padding-right: 10px
}

.money-display-container .input-group .form-control {
    border: 0;
    height: 46px;
    color: #444444;
    z-index: 9;
    box-shadow: none;
    text-align: right;
    padding-right: 0;
    padding-left: 0;
    line-height: 28px;
    font-size: 20px;
    position: relative;
    -webkit-font-smoothing: antialiased
}

.money-display-container .input-group .form-control:focus {
    border-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.money-display-container .input-group .mandatory-money-input {
    text-align: left !important;
    padding-right: 8px;
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

.money-display-container .input-group span:last-child {
    padding-left: 2px
}

.money-display-container label .error {
    position: absolute;
    right: 0
}

#wrapper.kiosk-mode-wrapper .right-col .panel.billing-panel .table-block {
    display: table;
    table-layout: fixed;
    width: 100%
}

#wrapper.kiosk-mode-wrapper .right-col .panel.billing-panel .donation-section {
    display: table-caption
}

.under-age-notification,
.default-gender-notification,
.age-discount-notification,
.email-validation-notification {
    padding: 15px 15px;
    border-top: 1px solid #CCC;
    background: #EEE
}

.under-age-notification .notification-title,
.default-gender-notification .notification-title,
.age-discount-notification .notification-title,
.email-validation-notification .notification-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px
}

.under-age-notification .notification-title.title-success,
.default-gender-notification .notification-title.title-success,
.age-discount-notification .notification-title.title-success,
.email-validation-notification .notification-title.title-success {
    color: #0054A3;
    color: var(--title-text-color, #0054A3)
}

.under-age-notification .notification-title.title-error,
.default-gender-notification .notification-title.title-error,
.age-discount-notification .notification-title.title-error,
.email-validation-notification .notification-title.title-error {
    color: #AF0000
}

.under-age-notification.has-border-bottom,
.default-gender-notification.has-border-bottom,
.age-discount-notification.has-border-bottom,
.email-validation-notification.has-border-bottom {
    border-bottom: 1px solid #CCC
}

.disableOpacity {
    opacity: 0.2;
    pointer-events: none
}

.org-logo-container {
    border-bottom: 1px solid #CCC;
    height: 250px
}

.org-logo-container .attachment-post-thumbnail {
    height: auto;
    width: auto;
    max-width: 100%;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.padding-bottom-15 {
    padding-bottom: 15px
}

.event-groups {
    margin: 25px 0 0
}

.event-groups>li {
    padding: 5px 0 0
}

.event-groups .event-public-page {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 21px !important;
    line-height: 1
}

.event-groups .event-public-page:hover {
    text-decoration: none
}

.italic-style {
    font-style: italic
}

.alert-gray {
    color: #666666;
    background-color: #EEEEEE;
    border-color: #EEEEEE
}

.missing-info-alert {
    border: 1px solid #aa1503;
    padding: 15px 10px;
    color: #aa1503;
    font-size: 13px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px
}

.missing-info-alert .btn.custom-padding-margin {
    padding: 5px 10px !important;
    margin: 0px 0px 0px 7px !important
}

.credentials-review-container {
    margin-bottom: 15px
}

.credentials-review-container .participant-summary-info {
    margin-bottom: 20px
}

.credentials-review-container .participant-summary-info ul.content-list,
.credentials-request-container .participant-summary-info ul.content-list {
    left: 0px;
    top: 0px
}

.credentials-review-container .participant-summary-info ul.content-list>li,
.credentials-request-container .participant-summary-info ul.content-list>li {
    margin: 0 0 15px 0
}

.credentials-review-container .participant-summary-info ul.content-list>li:last-child,
.credentials-request-container .participant-summary-info ul.content-list>li:last-child {
    margin-bottom: 0px
}

.credentials-review-container .participant-summary-info ul.content-list>li i,
.credentials-request-container .participant-summary-info ul.content-list>li i {
    color: #AAAAAA;
    font-size: 14px;
    font-family: "Proxima Nova Regular"
}

.credentials-review-container .participant-summary-info ul.content-list>li .info-content,
.credentials-request-container .participant-summary-info ul.content-list>li .info-content {
    border-bottom: 1px dotted #999;
    line-height: 16px;
    height: 16px;
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 10px
}

.credentials-review-container .participant-summary-info ul.content-list>li .info-content span,
.credentials-request-container .participant-summary-info ul.content-list>li .info-content span {
    background: #FFFFFF;
    font-size: 15px;
    position: relative;
    top: 0.2em
}

.credentials-review-container .participant-summary-info ul.content-list>li .info-content span.info-text,
.credentials-request-container .participant-summary-info ul.content-list>li .info-content span.info-text {
    padding: 0 0 0 5px;
    float: right;
    text-align: right;
    color: #535353;
    color: var(--text-color, #535353);
    font-family: 'Poppins', sans-serif;
    font-weight: 600
}

.credentials-review-container .participant-summary-info ul.content-list>li .info-content span.info-text.amount,
.credentials-request-container .participant-summary-info ul.content-list>li .info-content span.info-text.amount {
    color: #82C330
}

.credentials-review-container .participant-summary-info ul.content-list>li .info-content span.info-text .btn-default,
.credentials-request-container .participant-summary-info ul.content-list>li .info-content span.info-text .btn-default {
    color: #525252 !important;
    padding: 4px 20px !important;
    margin-top: -8px
}

.credentials-review-container .participant-summary-info ul.content-list>li .info-content span.info-text .btn-default:hover,
.credentials-request-container .participant-summary-info ul.content-list>li .info-content span.info-text .btn-default:hover {
    color: #FFFFFF !important
}

.credentials-review-container .participant-summary-info ul.content-list>li .info-content span.label,
.credentials-request-container .participant-summary-info ul.content-list>li .info-content span.label {
    float: left;
    text-align: left;
    margin: 0;
    padding: 0 5px 0 0;
    color: #999999;
    text-transform: uppercase
}

.thank-you-container {
    border: 1px solid #CCCCCC;
    margin-bottom: 35px;
    background: #FAFAFA;
    padding: 15px 15px;
    padding: var(--thank-you-container-padding, 15px 15px)
}

.thank-you-container .banner-img {
    background-image: nil;
    background-image: var(--logo-url, nil);
    display: block;
    display: var(--bannner-img-display, block);
    margin-top: -15px;
    margin-top: var(--bannner-img-margin-top, -15px);
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 47%;
    padding-top: var(--bannner-img-padding-top, 47%)
}

.thank-you-container .ty-banner-img {
    width: nil;
    width: var(--ty-banner-img-width, nil)
}

.thank-you-container .summary-row {
    background-color: #0054A3;
    background-color: var(--link-text-color, #0054A3);
    margin-top: 15px;
    margin-bottom: 15px
}

.thank-you-container .summary-row p,
.thank-you-container .summary-row .p-text {
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 15px;
    padding: 15px 15px;
    margin: 0
}

.thank-you-container .card-charge {
    color: #535353;
    color: var(--text-color, #535353);
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    margin: 15px 0 50px 0
}

.thank-you-container .card-charge .confirmation {
    font-weight: 600
}

.thank-you-container .card-charge .confirmation:link,
.thank-you-container .card-charge .confirmation:visited {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #0054A3;
    border-bottom-color: var(--link-text-color, #0054A3);
    display: inline-block;
    line-height: 17px
}

.thank-you-container .card-charge .confirmation:hover,
.thank-you-container .card-charge .confirmation:focus,
.thank-you-container .card-charge .confirmation:active {
    text-decoration: none;
    border-bottom: 0
}

.thank-you-container .donation-summary-info .summary-header,
.thank-you-container .participant-summary-info .summary-header,
.thank-you-container .products-summary-info .summary-header,
.thank-you-container .membership-summary-info .summary-header,
.thank-you-container .transaction-summary-info .summary-header {
    margin-bottom: 15px
}

.thank-you-container .donation-summary-info .confirmation-text,
.thank-you-container .participant-summary-info .confirmation-text,
.thank-you-container .products-summary-info .confirmation-text,
.thank-you-container .membership-summary-info .confirmation-text,
.thank-you-container .transaction-summary-info .confirmation-text {
    color: #535353;
    color: var(--text-color, #535353);
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    margin-bottom: 30px
}

.thank-you-container .donation-summary-info .confirmation-text span,
.thank-you-container .participant-summary-info .confirmation-text span,
.thank-you-container .products-summary-info .confirmation-text span,
.thank-you-container .membership-summary-info .confirmation-text span,
.thank-you-container .transaction-summary-info .confirmation-text span {
    line-height: 17px
}

.thank-you-container .products-summary-info .summary-header .number-circle .glyphicons,
.thank-you-container .membership-summary-info .summary-header .number-circle .glyphicons,
.thank-you-container .transaction-summary-info .summary-header .number-circle .glyphicons {
    color: #FFFFFF
}

.thank-you-container .products-summary-info .summary-header .number-circle .glyphicons:before,
.thank-you-container .membership-summary-info .summary-header .number-circle .glyphicons:before,
.thank-you-container .transaction-summary-info .summary-header .number-circle .glyphicons:before {
    vertical-align: middle;
    margin: 0;
    font-size: 21px;
    line-height: 20px
}

.thank-you-container .products-summary-info ul li .info-content span.label,
.thank-you-container .membership-summary-info ul li .info-content span.label,
.thank-you-container .transaction-summary-info ul li .info-content span.label {
    display: inline-block;
    width: auto;
    max-width: 70%
}

.thank-you-container .donation-summary-info .summary-header {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-size: 22px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600
}

.thank-you-container .donation-summary-info .summary-header .circle {
    height: 34px;
    width: 34px;
    display: inline-block;
    background-color: #0054A3;
    background-color: var(--title-text-color, #0054A3);
    margin-right: 10px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.thank-you-container .donation-summary-info .summary-header .circle .glyphicons {
    color: #FFFFFF
}

.thank-you-container .donation-summary-info .summary-header .circle .glyphicons:before {
    vertical-align: middle;
    margin: 0;
    font-size: 21px;
    line-height: 20px
}

.thank-you-container .participant-summary-info,
.thank-you-container .products-summary-info,
.thank-you-container .membership-summary-info,
.thank-you-container .transaction-summary-info,
.thank-you-container .donation-summary-info {
    margin-bottom: 20px
}

.thank-you-container .participant-summary-info .summary-header .number-circle,
.thank-you-container .products-summary-info .summary-header .number-circle,
.thank-you-container .membership-summary-info .summary-header .number-circle,
.thank-you-container .transaction-summary-info .summary-header .number-circle,
.thank-you-container .donation-summary-info .summary-header .number-circle {
    background: #0054A3;
    background-color: var(--title-text-color, #0054A3);
    color: #FFFFFF;
    font-size: 21px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    width: 40px;
    height: 40px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    line-height: 21px;
    display: inline-block;
    margin-right: 10px;
    padding: 4px 0 6px;
    vertical-align: middle
}

.thank-you-container .participant-summary-info .summary-header .number-circle .one-reg,
.thank-you-container .products-summary-info .summary-header .number-circle .one-reg,
.thank-you-container .membership-summary-info .summary-header .number-circle .one-reg,
.thank-you-container .transaction-summary-info .summary-header .number-circle .one-reg,
.thank-you-container .donation-summary-info .summary-header .number-circle .one-reg {
    padding-left: 4px
}

.thank-you-container .participant-summary-info .summary-header .number-circle.missing-info,
.thank-you-container .products-summary-info .summary-header .number-circle.missing-info,
.thank-you-container .membership-summary-info .summary-header .number-circle.missing-info,
.thank-you-container .transaction-summary-info .summary-header .number-circle.missing-info,
.thank-you-container .donation-summary-info .summary-header .number-circle.missing-info {
    background: #aa1503 !important;
    padding: 5px 0 6px
}

.thank-you-container .participant-summary-info .summary-header .number-circle.missing-info+.name,
.thank-you-container .products-summary-info .summary-header .number-circle.missing-info+.name,
.thank-you-container .membership-summary-info .summary-header .number-circle.missing-info+.name,
.thank-you-container .transaction-summary-info .summary-header .number-circle.missing-info+.name,
.thank-you-container .donation-summary-info .summary-header .number-circle.missing-info+.name {
    color: #0054A3;
    color: var(--title-text-color, #0054A3)
}

.thank-you-container .participant-summary-info .summary-header .name,
.thank-you-container .products-summary-info .summary-header .name,
.thank-you-container .membership-summary-info .summary-header .name,
.thank-you-container .transaction-summary-info .summary-header .name,
.thank-you-container .donation-summary-info .summary-header .name {
    font-size: 22px;
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle
}

.thank-you-container .participant-summary-info .summary-header .event-name,
.thank-you-container .participant-summary-info .summary-header .registration-closed h1,
.registration-closed .thank-you-container .participant-summary-info .summary-header h1,
.thank-you-container .participant-summary-info .summary-header .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .participant-summary-info .summary-header .ue-name,
.thank-you-container .products-summary-info .summary-header .event-name,
.thank-you-container .products-summary-info .summary-header .registration-closed h1,
.registration-closed .thank-you-container .products-summary-info .summary-header h1,
.thank-you-container .products-summary-info .summary-header .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .products-summary-info .summary-header .ue-name,
.thank-you-container .membership-summary-info .summary-header .event-name,
.thank-you-container .membership-summary-info .summary-header .registration-closed h1,
.registration-closed .thank-you-container .membership-summary-info .summary-header h1,
.thank-you-container .membership-summary-info .summary-header .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .membership-summary-info .summary-header .ue-name,
.thank-you-container .transaction-summary-info .summary-header .event-name,
.thank-you-container .transaction-summary-info .summary-header .registration-closed h1,
.registration-closed .thank-you-container .transaction-summary-info .summary-header h1,
.thank-you-container .transaction-summary-info .summary-header .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .transaction-summary-info .summary-header .ue-name,
.thank-you-container .donation-summary-info .summary-header .event-name,
.thank-you-container .donation-summary-info .summary-header .registration-closed h1,
.registration-closed .thank-you-container .donation-summary-info .summary-header h1,
.thank-you-container .donation-summary-info .summary-header .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .donation-summary-info .summary-header .ue-name {
    padding-left: 15px;
    font-size: 22px;
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

.thank-you-container .participant-summary-info ul,
.thank-you-container .products-summary-info ul,
.thank-you-container .membership-summary-info ul,
.thank-you-container .transaction-summary-info ul,
.thank-you-container .donation-summary-info ul {
    left: -2px;
    top: -2px
}

.thank-you-container .participant-summary-info ul li,
.thank-you-container .products-summary-info ul li,
.thank-you-container .membership-summary-info ul li,
.thank-you-container .transaction-summary-info ul li,
.thank-you-container .donation-summary-info ul li {
    margin: 0 0 15px 0
}

.thank-you-container .participant-summary-info ul li i,
.thank-you-container .products-summary-info ul li i,
.thank-you-container .membership-summary-info ul li i,
.thank-you-container .transaction-summary-info ul li i,
.thank-you-container .donation-summary-info ul li i {
    color: #AAAAAA;
    font-size: 14px;
    font-family: "Proxima Nova Regular"
}

.thank-you-container .participant-summary-info ul li .info-content,
.thank-you-container .products-summary-info ul li .info-content,
.thank-you-container .membership-summary-info ul li .info-content,
.thank-you-container .transaction-summary-info ul li .info-content,
.thank-you-container .donation-summary-info ul li .info-content {
    border-bottom: 1px dotted #999;
    line-height: 16px;
    height: 16px;
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 10px
}

.thank-you-container .participant-summary-info ul li .info-content span,
.thank-you-container .products-summary-info ul li .info-content span,
.thank-you-container .membership-summary-info ul li .info-content span,
.thank-you-container .transaction-summary-info ul li .info-content span,
.thank-you-container .donation-summary-info ul li .info-content span {
    background: #FAFAFA;
    font-size: 15px;
    position: relative;
    top: 0.2em
}

.thank-you-container .participant-summary-info ul li .info-content span.info-text,
.thank-you-container .products-summary-info ul li .info-content span.info-text,
.thank-you-container .membership-summary-info ul li .info-content span.info-text,
.thank-you-container .transaction-summary-info ul li .info-content span.info-text,
.thank-you-container .donation-summary-info ul li .info-content span.info-text {
    padding: 0 0 0 5px;
    float: right;
    text-align: right;
    color: #535353;
    color: var(--text-color, #535353);
    font-family: 'Poppins', sans-serif;
    font-weight: 600
}

.thank-you-container .participant-summary-info ul li .info-content span.info-text.amount,
.thank-you-container .products-summary-info ul li .info-content span.info-text.amount,
.thank-you-container .membership-summary-info ul li .info-content span.info-text.amount,
.thank-you-container .transaction-summary-info ul li .info-content span.info-text.amount,
.thank-you-container .donation-summary-info ul li .info-content span.info-text.amount {
    color: #82C330
}

.thank-you-container .participant-summary-info ul li .info-content span.info-text .btn-default,
.thank-you-container .products-summary-info ul li .info-content span.info-text .btn-default,
.thank-you-container .membership-summary-info ul li .info-content span.info-text .btn-default,
.thank-you-container .transaction-summary-info ul li .info-content span.info-text .btn-default,
.thank-you-container .donation-summary-info ul li .info-content span.info-text .btn-default {
    color: #525252 !important;
    padding: 4px 20px !important;
    margin-top: -8px
}

.thank-you-container .participant-summary-info ul li .info-content span.info-text .btn-default:hover,
.thank-you-container .products-summary-info ul li .info-content span.info-text .btn-default:hover,
.thank-you-container .membership-summary-info ul li .info-content span.info-text .btn-default:hover,
.thank-you-container .transaction-summary-info ul li .info-content span.info-text .btn-default:hover,
.thank-you-container .donation-summary-info ul li .info-content span.info-text .btn-default:hover {
    color: #FFFFFF !important
}

.thank-you-container .participant-summary-info ul li .info-content span.event-type-container,
.thank-you-container .participant-summary-info ul li .info-content span.status-container,
.thank-you-container .products-summary-info ul li .info-content span.event-type-container,
.thank-you-container .products-summary-info ul li .info-content span.status-container,
.thank-you-container .membership-summary-info ul li .info-content span.event-type-container,
.thank-you-container .membership-summary-info ul li .info-content span.status-container,
.thank-you-container .transaction-summary-info ul li .info-content span.event-type-container,
.thank-you-container .transaction-summary-info ul li .info-content span.status-container,
.thank-you-container .donation-summary-info ul li .info-content span.event-type-container,
.thank-you-container .donation-summary-info ul li .info-content span.status-container {
    min-width: 100%;
    padding: 0
}

.thank-you-container .participant-summary-info ul li .info-content span.event-type-container .event-name,
.thank-you-container .participant-summary-info ul li .info-content span.event-type-container .registration-closed h1,
.registration-closed .thank-you-container .participant-summary-info ul li .info-content span.event-type-container h1,
.thank-you-container .participant-summary-info ul li .info-content span.event-type-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .participant-summary-info ul li .info-content span.event-type-container .ue-name,
.thank-you-container .participant-summary-info ul li .info-content span.event-type-container .status-text,
.thank-you-container .participant-summary-info ul li .info-content span.status-container .event-name,
.thank-you-container .participant-summary-info ul li .info-content span.status-container .registration-closed h1,
.registration-closed .thank-you-container .participant-summary-info ul li .info-content span.status-container h1,
.thank-you-container .participant-summary-info ul li .info-content span.status-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .participant-summary-info ul li .info-content span.status-container .ue-name,
.thank-you-container .participant-summary-info ul li .info-content span.status-container .status-text,
.thank-you-container .products-summary-info ul li .info-content span.event-type-container .event-name,
.thank-you-container .products-summary-info ul li .info-content span.event-type-container .registration-closed h1,
.registration-closed .thank-you-container .products-summary-info ul li .info-content span.event-type-container h1,
.thank-you-container .products-summary-info ul li .info-content span.event-type-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .products-summary-info ul li .info-content span.event-type-container .ue-name,
.thank-you-container .products-summary-info ul li .info-content span.event-type-container .status-text,
.thank-you-container .products-summary-info ul li .info-content span.status-container .event-name,
.thank-you-container .products-summary-info ul li .info-content span.status-container .registration-closed h1,
.registration-closed .thank-you-container .products-summary-info ul li .info-content span.status-container h1,
.thank-you-container .products-summary-info ul li .info-content span.status-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .products-summary-info ul li .info-content span.status-container .ue-name,
.thank-you-container .products-summary-info ul li .info-content span.status-container .status-text,
.thank-you-container .membership-summary-info ul li .info-content span.event-type-container .event-name,
.thank-you-container .membership-summary-info ul li .info-content span.event-type-container .registration-closed h1,
.registration-closed .thank-you-container .membership-summary-info ul li .info-content span.event-type-container h1,
.thank-you-container .membership-summary-info ul li .info-content span.event-type-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .membership-summary-info ul li .info-content span.event-type-container .ue-name,
.thank-you-container .membership-summary-info ul li .info-content span.event-type-container .status-text,
.thank-you-container .membership-summary-info ul li .info-content span.status-container .event-name,
.thank-you-container .membership-summary-info ul li .info-content span.status-container .registration-closed h1,
.registration-closed .thank-you-container .membership-summary-info ul li .info-content span.status-container h1,
.thank-you-container .membership-summary-info ul li .info-content span.status-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .membership-summary-info ul li .info-content span.status-container .ue-name,
.thank-you-container .membership-summary-info ul li .info-content span.status-container .status-text,
.thank-you-container .transaction-summary-info ul li .info-content span.event-type-container .event-name,
.thank-you-container .transaction-summary-info ul li .info-content span.event-type-container .registration-closed h1,
.registration-closed .thank-you-container .transaction-summary-info ul li .info-content span.event-type-container h1,
.thank-you-container .transaction-summary-info ul li .info-content span.event-type-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .transaction-summary-info ul li .info-content span.event-type-container .ue-name,
.thank-you-container .transaction-summary-info ul li .info-content span.event-type-container .status-text,
.thank-you-container .transaction-summary-info ul li .info-content span.status-container .event-name,
.thank-you-container .transaction-summary-info ul li .info-content span.status-container .registration-closed h1,
.registration-closed .thank-you-container .transaction-summary-info ul li .info-content span.status-container h1,
.thank-you-container .transaction-summary-info ul li .info-content span.status-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .transaction-summary-info ul li .info-content span.status-container .ue-name,
.thank-you-container .transaction-summary-info ul li .info-content span.status-container .status-text,
.thank-you-container .donation-summary-info ul li .info-content span.event-type-container .event-name,
.thank-you-container .donation-summary-info ul li .info-content span.event-type-container .registration-closed h1,
.registration-closed .thank-you-container .donation-summary-info ul li .info-content span.event-type-container h1,
.thank-you-container .donation-summary-info ul li .info-content span.event-type-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .donation-summary-info ul li .info-content span.event-type-container .ue-name,
.thank-you-container .donation-summary-info ul li .info-content span.event-type-container .status-text,
.thank-you-container .donation-summary-info ul li .info-content span.status-container .event-name,
.thank-you-container .donation-summary-info ul li .info-content span.status-container .registration-closed h1,
.registration-closed .thank-you-container .donation-summary-info ul li .info-content span.status-container h1,
.thank-you-container .donation-summary-info ul li .info-content span.status-container .registration-closed .upcoming-events-list .ue-name,
.registration-closed .upcoming-events-list .thank-you-container .donation-summary-info ul li .info-content span.status-container .ue-name,
.thank-you-container .donation-summary-info ul li .info-content span.status-container .status-text {
    max-width: 40%;
    display: inline-block;
    position: relative;
    top: -15px
}

.thank-you-container .participant-summary-info ul li .info-content span.label,
.thank-you-container .products-summary-info ul li .info-content span.label,
.thank-you-container .membership-summary-info ul li .info-content span.label,
.thank-you-container .transaction-summary-info ul li .info-content span.label,
.thank-you-container .donation-summary-info ul li .info-content span.label {
    float: left;
    text-align: left;
    margin: 0;
    padding: 0 5px 0 0;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #666;
    text-transform: uppercase
}

.thank-you h1 {
    font-family: "Pacifico";
    font-size: 80px;
    line-height: 125px;
    color: #AA1503;
    color: var(--thank-youtext-color, #AA1503)
}

.thank-you .disney-ty-text {
    font-family: "Josefin Sans";
    font-size: 54px;
    line-height: 84px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .thank-you .disney-ty-text {
        font-size: 46px;
        line-height: 65px
    }
}

@media only screen and (max-width: 767px) {
    .thank-you .disney-ty-text {
        font-size: 32px;
        line-height: 42px
    }
}

.thank-you .content-text p {
    font-size: 20px;
    color: #535353;
    color: var(--text-color, #535353)
}

.thank-you .content-text .info-text {
    color: #0054A3;
    color: var(--title-text-color, #0054A3)
}

.thank-you .content-text i {
    color: #525252;
    font-size: 16px;
    font-family: "Poppins", sans-serif
}

.thank-you .content-text .btn {
    margin: 20px 0
}

.thank-you .content-text .btn.manage-team {
    margin-bottom: 10px;
    padding: 12px 30px !important
}

.thank-you .content-text.font-16 p {
    font-size: 16px
}

.thank-you .content-text.regular-text p {
    font-family: "Poppins";
    font-weight: 400
}

.thank-you .option-btns {
    margin: 20px 0
}

.thank-you .option-btns a {
    color: white
}

.thank-you .social-sharing-no-incentive-margin {
    margin-bottom: 5px
}

@media (max-width: 992px) {
    .thank-you .social-share-scale-buttons {
        width: 100%;
        display: block;
        margin-bottom: 5px
    }
}

@media (max-width: 544px) {
    .thank-you .fb-live-on-mobile-no-incentive {
        margin-top: 5px !important
    }
}

.thank-you .social-media {
    margin: 30px 0px 10px
}

.thank-you .social-media .social-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #FFFFFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0px 7px;
    height: 36px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    cursor: pointer
}

.thank-you .social-media .social-btn.fb-button {
    background: #3B5998
}

.thank-you .social-media .social-btn.twitter-button {
    background: #00BFFF
}

.thank-you .social-media .social-btn.email-button {
    background: #AAAAAA
}

.thank-you .social-media .social-btn.fb-live-on-mobile-no-incentive {
    padding: 6px 15px
}

@media (max-width: 574px) {
    .thank-you .social-media .social-btn.incentive-btn-margin {
        margin-bottom: 8px !important
    }
}

@media (max-width: 388px) {
    .thank-you .social-media .social-btn.incentive-btn-margin {
        margin-bottom: 8px !important
    }

    .thank-you .social-media .social-btn.social-btn-constrain {
        padding: 6px 10px !important
    }
}

@media (min-width: 992px) {
    .thank-you .social-media .social-btn.incentive-btn-margin {
        margin-bottom: 8px !important
    }
}

.thank-you .social-media .social-btn .twitter,
.thank-you .social-media .social-btn .facebook,
.thank-you .social-media .social-btn .e-mail,
.thank-you .social-media .social-btn .user-icon {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 30px
}

.thank-you .social-media .social-btn .twitter:before,
.thank-you .social-media .social-btn .facebook:before,
.thank-you .social-media .social-btn .e-mail:before,
.thank-you .social-media .social-btn .user-icon:before {
    color: #FFFFFF;
    font-size: 24px
}

.thank-you .social-media .social-btn:last-child {
    margin: 0
}

.thank-you .social-media .social-btn:hover {
    text-decoration: none
}

.thank-you .social-media .label-text {
    text-transform: uppercase;
    color: #666;
    color: var(--label-text-color, #666);
    font-size: 15px;
    line-height: 1.12857;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    margin-right: 20px
}

.thank-you .social-media .vertical-middle {
    display: inline-block;
    vertical-align: middle
}

.thank-you .social-media #twitter-widget-0,
.thank-you .social-media .fb_iframe_widget {
    vertical-align: middle
}

.thank-you .social-media #twitter-widget-0 {
    width: 85px !important
}

.subscription-thank-you-container .summary-row {
    background-color: #000;
    background-color: var(--link-text-color, #000)
}

.subscription-thank-you-container .thank-you .content-text .info-text {
    color: #000;
    color: var(--title-text-color, #000)
}

.subscription-thank-you-container .btn-success {
    background-color: #000;
    background-color: var(--register-button-background-color, #000);
    border-color: #000;
    border-color: var(--register-button-background-color, #000)
}

.subscription-thank-you-container .thank-you-container .participant-summary-info .summary-header .number-circle,
.subscription-thank-you-container .donation-summary-info .summary-header .number-circle {
    background: #000;
    background-color: var(--title-text-color, #000)
}

.subscription-thank-you-container .thank-you-container .participant-summary-info .summary-header .name,
.subscription-thank-you-container .donation-summary-info .summary-header .name {
    color: #000;
    color: var(--title-text-color, #000)
}

.credentials-thank-you-container {
    border-color: #CCCCCC;
    border-color: var(--thankyou-border-color, #ccc)
}

.credentials-thank-you-container .theme-style-bgcolor {
    background-color: #0054A3;
    background-color: var(--link-text-color, #0054A3)
}

.credentials-thank-you-container .summary-row {
    background-color: #0054A3;
    background-color: var(--summary-bg-color, #0054A3)
}

.credentials-thank-you-container .summary-row .p-text {
    color: #FFFFFF;
    color: var(--summary-text-color, #fff)
}

.credentials-thank-you-container .color-ffffff {
    color: #FFFFFF
}

.credentials-thank-you-container .font-24 {
    font-size: 24px
}

.credentials-thank-you-container .summary-content {
    margin-left: 50px;
    margin-bottom: 10px
}

@media only screen and (max-width: 480px) {
    .credentials-thank-you-container .summary-content {
        margin-left: 0px
    }
}

.credentials-thank-you-container ul.credentials-list.bg-styled {
    background-color: #EEE;
    padding: 30px
}

@media only screen and (max-width: 480px) {
    .credentials-thank-you-container ul.credentials-list.bg-styled {
        padding: 20px
    }
}

.credentials-thank-you-container ul.credentials-list.bg-styled li:last-child {
    margin-bottom: 0px
}

.credentials-thank-you-container ul.credentials-list.bg-styled li,
.credentials-thank-you-container ul.credentials-list.bg-styled .info-content span.label,
.credentials-thank-you-container ul.credentials-list.bg-styled .info-content span.info-text {
    background-color: #EEE
}

.usat-member .content-text {
    margin-bottom: 25px
}

.usat-member .usat-options-container,
.usat-member .reg-usat-options-container {
    margin: 25px 0 50px
}

.usat-member .usat-options-container .usat-options,
.usat-member .reg-usat-options-container .usat-options {
    display: table;
    min-height: 120px;
    height: 120px;
    max-height: 100%
}

.usat-member .usat-options-container .usat-options:link,
.usat-member .usat-options-container .usat-options:visited,
.usat-member .usat-options-container .usat-options:hover,
.usat-member .usat-options-container .usat-options:focus,
.usat-member .usat-options-container .usat-options:active,
.usat-member .reg-usat-options-container .usat-options:link,
.usat-member .reg-usat-options-container .usat-options:visited,
.usat-member .reg-usat-options-container .usat-options:hover,
.usat-member .reg-usat-options-container .usat-options:focus,
.usat-member .reg-usat-options-container .usat-options:active {
    text-decoration: none
}

.usat-member .usat-options-container .usat-options .list-group-item,
.usat-member .reg-usat-options-container .usat-options .list-group-item {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #777777;
    background: #DDDDDD;
    display: table-cell;
    vertical-align: middle
}

.usat-member .usat-options-container .usat-options .list-group-item p,
.usat-member .reg-usat-options-container .usat-options .list-group-item p {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    margin-bottom: 0
}

.usat-member .usat-options-container .usat-options .list-group-item:hover,
.usat-member .reg-usat-options-container .usat-options .list-group-item:hover {
    background-color: #0054A3;
    background-color: var(--alternate-background-color, #0054A3)
}

.usat-member .usat-options-container .usat-options .list-group-item:hover p,
.usat-member .reg-usat-options-container .usat-options .list-group-item:hover p {
    color: white
}

.usat-member .usat-options-container .usat-options .list-group-item.active,
.usat-member .reg-usat-options-container .usat-options .list-group-item.active {
    background-color: #0054A3;
    background-color: var(--alternate-background-color, #0054A3);
    border-color: #0054A3;
    border-color: var(--alternate-background-color, #0054A3)
}

.usat-member .usat-options-container .usat-options .list-group-item.active p,
.usat-member .reg-usat-options-container .usat-options .list-group-item.active p {
    color: #FFFFFF
}

.usat-member .reg-usat-options-container {
    margin: 0 0 0 0
}

.usat-member .reg-usat-options-container .usat-options {
    margin-bottom: 15px
}

.usat-member .usat_reg_error .error.usat-error-text,
.usat-member .usat_reg_error .success {
    font-family: "Poppins", sans-serif;
    font-weight: 300
}

.usat-member .usat-confirmation .error {
    display: table
}

.usat-member .usat-confirmation .error .alert-icon {
    display: table-cell;
    vertical-align: middle;
    width: 35px
}

.usat-member .usat-confirmation .error .alert-text {
    display: inline-block;
    vertical-align: middle
}

select[data-label-name="registrant_identifier"]+.bootstrap-select .btn .filter-option {
    text-transform: capitalize
}

.bootstrap-select {
    width: 100% !important;
    font-size: 16px;
    color: #444444;
    padding-top: 0
}

.bootstrap-select.btn-group {
    margin-bottom: 0
}

.bootstrap-select.btn-group .btn {
    line-height: 16px;
    vertical-align: middle;
    padding: 8px 18px;
    height: 40px;
    background-color: #fff;
    background-color: var(--input-background-color, #fff);
    border: 1px solid #888;
    color: #444;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px !important
}

.bootstrap-select.btn-group .btn .filter-option {
    font-family: 'Poppins Regular', sans-serif;
    font-weight: 400
}

.bootstrap-select.btn-group .btn .caret {
    background: url("/assets/dropdown-arrow-cab7f25c6d005e92d2f9850574a6efeb.png") no-repeat center center transparent;
    height: 100%;
    width: 25px;
    border: none;
    top: 0px;
    right: 0px;
    margin: 0;
    position: absolute;
    left: auto
}

.bootstrap-select.btn-group .btn:focus {
    border-width: 1px;
    border-style: solid;
    border-color: #66AfE9;
    border-color: var(--input-focus-border-color, #66AfE9);
    outline: none !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.bootstrap-select.btn-group .btn.error {
    border: 1px solid #D86767;
    background: #f7d2d2
}

.bootstrap-select .dropdown-menu li a {
    padding-top: 1px;
    padding-bottom: 1px;
    font-family: "Poppins Regular", sans-serif !important;
    font-weight: 400;
    font-size: 16px
}

.bootstrap-select .dropdown-menu.open {
    bottom: auto
}

.form-control:focus {
    border-color: #66AfE9;
    border-color: var(--input-focus-border-color, #66AfE9)
}

.donate-btn,
.submit-btn,
.consent-submit-btn {
    min-height: 60px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 24px !important;
    text-shadow: 1px 1px 0px #666;
    margin-bottom: 5px
}

.submit-btn.disabled,
.disabled.consent-submit-btn,
.submit-btn.disabled:hover,
.disabled.consent-submit-btn:hover,
.submit-btn.disabled:focus,
.disabled.consent-submit-btn:focus,
.submit-btn.disabled:active,
.disabled.consent-submit-btn:active,
.submit-btn[disabled],
[disabled].consent-submit-btn,
.submit-btn[disabled]:hover,
[disabled].consent-submit-btn:hover,
.submit-btn[disabled]:focus,
[disabled].consent-submit-btn:focus,
.submit-btn[disabled]:active,
[disabled].consent-submit-btn:active {
    background-color: #006647;
    background-color: var(--register-button-background-color, #006647);
    border-color: #006647;
    border-color: var(--register-button-background-color, #006647)
}

.tooltip-info,
.tooltip-info-1 {
    color: #bbb;
    color: var(--tooltipinfo-color, #bbb);
    text-decoration: none
}

.tooltip-info .glyphicons:before,
.tooltip-info-1 .glyphicons:before {
    font-size: 18px
}

.tooltip-info:link,
.tooltip-info:visited,
.tooltip-info:hover,
.tooltip-info:focus,
.tooltip-info:active,
.tooltip-info-1:link,
.tooltip-info-1:visited,
.tooltip-info-1:hover,
.tooltip-info-1:focus,
.tooltip-info-1:active {
    color: #bbb;
    color: var(--tooltipinfo-color, #bbb);
    text-decoration: none
}

.tooltip-info:link .glyphicons:before,
.tooltip-info:visited .glyphicons:before,
.tooltip-info:hover .glyphicons:before,
.tooltip-info:focus .glyphicons:before,
.tooltip-info:active .glyphicons:before,
.tooltip-info-1:link .glyphicons:before,
.tooltip-info-1:visited .glyphicons:before,
.tooltip-info-1:hover .glyphicons:before,
.tooltip-info-1:focus .glyphicons:before,
.tooltip-info-1:active .glyphicons:before {
    font-size: 18px
}

.tooltip-info.extra_wide+.tooltip-info-container .tooltip-inner,
.tooltip-info-1.extra_wide+.tooltip-info-container .tooltip-inner {
    width: 500px
}

.tooltip-info.extra-wide-350+.tooltip-info-container .tooltip-inner,
.tooltip-info-1.extra-wide-350+.tooltip-info-container .tooltip-inner {
    width: 350px;
    max-width: 350px
}

@media only screen and (max-width: 480px) {

    .tooltip-info.extra_wide+.tooltip-info-container .tooltip-inner,
    .tooltip-info.extra-wide-350+.tooltip-info-container .tooltip-inner,
    .tooltip-info-1.extra_wide+.tooltip-info-container .tooltip-inner,
    .tooltip-info-1.extra-wide-350+.tooltip-info-container .tooltip-inner {
        width: 290px;
        max-width: 290px
    }
}

.tooltip-info-container.in {
    opacity: 1
}

.tooltip-info-container .tooltip-arrow {
    border-left-color: #FFF;
    border-width: 6px
}

.tooltip-info-container .tooltip-arrow:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 5px;
    border-color: transparent;
    border-style: solid
}

.tooltip-info-container.top .tooltip-arrow {
    bottom: -6px
}

.tooltip-info-container.top .tooltip-arrow:after {
    bottom: 1px;
    margin-left: -5px;
    border-bottom-width: 0;
    border-top-color: #FFF
}

.tooltip-info-container.right .tooltip-arrow {
    border-right-color: #CCC
}

.tooltip-info-container.right .tooltip-arrow:after {
    left: 1px;
    bottom: -5px;
    border-left-width: 0;
    border-right-color: #FFF
}

.tooltip-info-container.bottom .tooltip-arrow {
    top: -6px
}

.tooltip-info-container.bottom .tooltip-arrow:after {
    top: 1px;
    margin-left: -5px;
    border-top-width: 0;
    border-bottom-color: #FFF
}

.tooltip-info-container.left .tooltip-arrow {
    border-left-color: #CCC
}

.tooltip-info-container.left .tooltip-arrow:after {
    right: 1px;
    border-right-width: 0;
    border-left-color: #FFF;
    bottom: -5px
}

.tooltip-info-container .tooltip-inner {
    background-color: #FFF;
    color: #444444;
    font-size: 14px;
    text-align: left;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    border: solid 1px #CCC;
    padding: 5px 10px
}

.sms-tooltip+.tooltip-info-container.bottom .tooltip-arrow {
    top: 0px;
    border-bottom-color: #CCC
}

.tooltip .tooltip-inner {
    font-size: 14px;
    text-align: left;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    word-wrap: break-word
}

.tooltip-usat-info.in {
    opacity: 1
}

.tooltip-usat-info.bottom .tooltip-arrow {
    border-bottom-color: #0054A3;
    border-bottom-color: var(--alternate-background-color, #0054A3);
    left: 5%
}

.tooltip-usat-info .tooltip-inner {
    background-color: #0054A3;
    background-color: var(--alternate-background-color, #0054A3);
    color: #FFFFFF;
    font-size: 14px;
    text-align: left;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 10px;
    max-width: 100%
}

.fundraise-tooltip {
    text-decoration: none
}

.fundraise-tooltip .glyphicons:before {
    font-size: 18px
}

.fundraise-tooltip+.tooltip .tooltip-inner {
    text-transform: none
}

.usat-success,
.usat-error {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 14px
}

.usat-success .popover-content {
    color: #999999
}

.usat-success .popover-content span.text {
    display: block;
    padding-left: 26px
}

.usat-success .popover-content .glyphicons {
    vertical-align: middle;
    left: 10px;
    position: absolute;
    top: 18px
}

.usat-success .popover-content .glyphicons:before {
    color: #82C330
}

.usat-success.bottom .arrow:after {
    top: -7px;
    margin-left: -9px;
    border-bottom-color: #ffffff;
    border-top-width: 0;
    content: " ";
    border-width: 9px;
    position: absolute;
    display: block;
    width: 0;
    height: 0
}

.usat-error {
    color: #FFFFFF;
    background-color: #0054A3;
    background-color: var(--alternate-background-color, #0054A3)
}

.usat-error .arrow:after {
    border-bottom-color: #0054A3 !important;
    border-bottom-color: var(--alternate-background-color, #0054A3) !important
}

.buying-products-container .no-thanks-btn {
    padding: 10px 0 25px
}

.buying-products-container .select-place-container div.filter-option,
.buying-products-container .select-place-container .dropdown-menu .text {
    text-transform: capitalize
}

.buying-products-panel .panel-body {
    padding: 15px
}

.buying-products-panel .panel-body .panel-group {
    margin-bottom: 20px
}

.buying-products-panel .panel-body .panel-group .panel {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border-style: none none solid;
    border-width: 0 0 1px;
    padding: 15px 15px 0 0
}

.buying-products-panel .product-box {
    padding: 15px;
    margin-bottom: 20px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: var(--product-background-color, #f5f5f5)
}

.buying-products-panel .product-box .custom-margin {
    margin: 10px 0 0
}

.buying-products-panel .product-box .thumbnail {
    padding: 15px;
    margin: 0;
    position: relative
}

.buying-products-panel .product-box .thumbnail .btn:not(.selectpicker) {
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.buying-products-panel .product-box .thumbnail .caption {
    padding: 0 15px
}

.buying-products-panel .product-box .thumbnail .caption p {
    line-height: 1.22857;
    color: #525252;
    font-size: 14px;
    height: 17px
}

.buying-products-panel .product-box .thumbnail .caption .qty-info,
.buying-products-panel .product-box .thumbnail .caption span {
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #999999;
    font-size: 13px
}

.buying-products-panel .product-box .thumbnail .caption .qty-info span,
.buying-products-panel .product-box .thumbnail .caption span span {
    color: #499BD0
}

.buying-products-panel .product-box .product-cart-listing {
    margin-top: 10px;
    margin-bottom: -20px;
    border: 2px solid;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border-color: var(--product-background-color, #f5f5f5)
}

.buying-products-panel .product-box .product-cart-listing .list-group-item {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    border-left: 0px;
    border-right: 0px
}

.buying-products-panel .product-box .product-cart-listing .list-group-item:last-of-type {
    border-bottom: 0px
}

.buying-products-panel .product-box .product-cart-listing .list-group-item button.close {
    font-size: 24px;
    float: right;
    padding-right: 10px;
    line-height: 16px
}

.buying-products-panel .product-box .img-container {
    height: 162px;
    border: 1px solid #dddddd;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-color: #FFFFFF;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative
}

.buying-products-panel .product-box .img-container img {
    height: auto;
    max-height: 160px;
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.buying-products-panel .product-box .disclaimer-tooltip-container {
    position: relative;
    top: 5px
}

.product-info .product-name,
.product-info .product-price {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 20px;
    display: block
}

.product-info .product-name {
    color: #0054A3;
    color: var(--link-text-color, #0054A3);
    text-align: left
}

.product-info .product-price {
    color: #006647;
    font-weight: 800
}

.product-info .product-description {
    font-family: 'Poppins Regular', sans-serif !important;
    font-weight: 400;
    overflow: hidden;
    margin: 10px 0;
    text-align: left;
    font-size: 15px;
    font-weight: 700
}

.product-info .tooltip-inner {
    max-width: 340px !important;
    padding: 10px
}

.product-info .tooltip-inner ul {
    padding-left: 15px
}

.product-info .tooltip-info-container.top .tooltip-arrow {
    bottom: 0px;
    border-top-color: #ccc
}

.shipping-fulfillment-panel .contents {
    background-color: var(--product-background-color, #f5f5f5)
}

.shipping-fulfillment-panel .shipping-method {
    border-top: solid 1px #dddddd
}

.shipping-fulfillment-panel .pickup-summary .pickup-instructions {
    background-color: #FFFFFF
}

.shipping-fulfillment-panel .pickup-group:not(:first-of-type) {
    padding-top: 30px;
    border-top: #aaaaaa solid 1px
}

.shipping-fulfillment-panel .fulfillment-item-tile {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: #dddddd solid 1px;
    border-radius: 3px;
    background-color: #FFFFFF;
    padding: 5px
}

.fb_iframe_widget,
.twitter-follow-button {
    vertical-align: top
}

.twitter-follow-button {
    width: 140px !important
}

.fundraising-options-panel .option-name {
    font-size: 18px
}

.fundraising-options-panel .description {
    text-transform: none !important
}

.fundraising-options-container .panel-footer,
.team-options .panel-footer,
.create-account .panel-footer,
.buying-products-container .panel-footer {
    background-color: transparent;
    background-color: var(--panel-footer-background-color, transparent);
    padding: 15px
}

.fundraising-options-container,
.team-options,
.create-account,
.buying-products-container,
.billing-container {
    margin-top: 25px
}

.custom-block-radio {
    display: block;
    margin-bottom: 5px;
    position: relative
}

.custom-block-radio:last-of-type {
    margin-bottom: 0
}

.custom-block-radio .custom-radio-multi-ticket {
    opacity: 0;
    position: absolute
}

.custom-block-radio .custom-radio-multi-ticket~.custom-label {
    display: block;
    width: 100%;
    background-color: #fff;
    background-color: var(--category-background-color, #fff);
    border: 1px solid #DDD;
    padding: 15px 15px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    text-transform: capitalize
}

.custom-block-radio .custom-radio {
    opacity: 0;
    position: absolute
}

.custom-block-radio .custom-radio~.custom-label {
    display: block;
    width: 100%;
    background-color: #fff;
    background-color: var(--category-background-color, #fff);
    border: 1px solid #DDD;
    padding: 15px 15px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    text-transform: capitalize
}

.custom-block-radio .custom-radio~.custom-label:hover,
.custom-block-radio .custom-radio~.custom-label:focus {
    background-color: #006647;
    background-color: var(--category-hover-background-color, #006647);
    border-color: #006647;
    border-color: var(--category-hover-background-color, #006647);
    cursor: pointer
}

.custom-block-radio .custom-radio~.custom-label:hover .radio-text *,
.custom-block-radio .custom-radio~.custom-label:focus .radio-text * {
    color: #fff;
    color: var(--category-hover-text-color, #fff)
}

.custom-block-radio .custom-radio:checked~.custom-label {
    border-width: 1px;
    border-style: solid;
    border-color: #006647;
    border-color: var(--category-hover-background-color, #006647)
}

.custom-block-radio .custom-radio:checked~.custom-label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #006647;
    background-color: var(--category-hover-background-color, #006647)
}

.custom-block-radio .custom-radio:checked~.custom-label .radio-text * {
    position: relative;
    color: #fff;
    color: var(--category-hover-text-color, #fff)
}

.custom-block-radio .custom-radio:disabled~.custom-label {
    cursor: not-allowed
}

.custom-block-radio .radio-text {
    color: #666;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

.custom-block-radio.event-radio .custom-radio-multi-ticket~.custom-label {
    background-color: #fff;
    background-color: var(--category-background-color, #fff)
}

.custom-block-radio.event-radio .custom-radio-multi-ticket~.custom-label~.radio-footer-text {
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #DDDDDD;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #fff;
    background-color: var(--category-background-color, #fff);
    display: none
}

.custom-block-radio.event-radio .custom-radio-multi-ticket~.custom-label.show-category-footer {
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px
}

.custom-block-radio.event-radio .custom-radio~.custom-label {
    background-color: #fff;
    background-color: var(--category-background-color, #fff)
}

.custom-block-radio.event-radio .custom-radio~.custom-label~.radio-footer-text {
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #DDDDDD;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #fff;
    background-color: var(--category-background-color, #fff);
    display: none
}

.custom-block-radio.event-radio .custom-radio~.custom-label:hover,
.custom-block-radio.event-radio .custom-radio~.custom-label:focus {
    background-color: #006647;
    background-color: var(--category-hover-background-color, #006647);
    border-width: 1px;
    border-style: solid;
    border-color: #006647;
    border-color: var(--category-hover-background-color, #006647)
}

.custom-block-radio.event-radio .custom-radio~.custom-label:hover .radio-text,
.custom-block-radio.event-radio .custom-radio~.custom-label:hover .green-text,
.custom-block-radio.event-radio .custom-radio~.custom-label:focus .radio-text,
.custom-block-radio.event-radio .custom-radio~.custom-label:focus .green-text {
    color: #fff;
    color: var(--category-hover-text-color, #fff)
}

.custom-block-radio.event-radio .custom-radio~.custom-label:hover .discounted-price-container .text,
.custom-block-radio.event-radio .custom-radio~.custom-label:hover .discounted-price-container .icon:before,
.custom-block-radio.event-radio .custom-radio~.custom-label:focus .discounted-price-container .text,
.custom-block-radio.event-radio .custom-radio~.custom-label:focus .discounted-price-container .icon:before {
    color: #fff;
    color: var(--category-hover-text-color, #fff)
}

.custom-block-radio.event-radio .custom-radio~.custom-label:hover~.radio-footer-text,
.custom-block-radio.event-radio .custom-radio~.custom-label:focus~.radio-footer-text {
    background-color: #006647;
    background-color: var(--category-footer-hover-background-color, #006647);
    border-color: #006647;
    border-color: var(--category-footer-hover-background-color, #006647);
    color: #fff;
    color: var(--category-hover-text-color, #fff)
}

.custom-block-radio.event-radio .custom-radio:checked~.custom-label {
    border-width: 1px;
    border-style: solid;
    border-color: #006647;
    border-color: var(--category-hover-background-color, #006647)
}

.custom-block-radio.event-radio .custom-radio:checked~.custom-label:before {
    background-color: #006647;
    background-color: var(--category-hover-background-color, #006647)
}

.custom-block-radio.event-radio .custom-radio:checked~.custom-label .radio-text,
.custom-block-radio.event-radio .custom-radio:checked~.custom-label .green-text {
    color: #fff;
    color: var(--category-hover-text-color, #fff)
}

.custom-block-radio.event-radio .custom-radio:checked~.custom-label .discounted-price-container .text,
.custom-block-radio.event-radio .custom-radio:checked~.custom-label .discounted-price-container .icon:before {
    color: #fff;
    color: var(--category-hover-text-color, #fff)
}

.custom-block-radio.event-radio .custom-radio:checked~.custom-label~.radio-footer-text {
    background-color: #006647;
    background-color: var(--category-footer-hover-background-color, #006647);
    border-color: #006647;
    border-color: var(--category-footer-hover-background-color, #006647);
    color: #fff;
    color: var(--category-hover-text-color, #fff)
}

.custom-block-radio.event-radio .custom-radio~.custom-label.show-category-footer {
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px
}

.custom-block-radio.event-radio .custom-radio[disabled]~.custom-label {
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(1px)
}

.custom-block-radio.event-radio .radio-text {
    display: table;
    width: 100%;
    min-height: 40px;
    height: 40px;
    max-height: 100%;
    color: #0054A3;
    color: var(--category-description-text-color, #0054A3);
    font-size: 18px
}

.custom-block-radio.event-radio .green-text {
    color: #006647;
    color: var(--category-price-text-color, #006647)
}

.custom-block-radio.event-radio .line-height-21 {
    line-height: 21px
}

.custom-block-radio.event-radio .line-height-16 {
    line-height: 16px
}

.custom-block-radio.event-radio .discounted-price-container .text.media-middle {
    vertical-align: middle
}

.custom-block-radio.event-radio .discounted-price-container .text.media-top {
    vertical-align: top
}

.min-h-65 {
    min-height: 65px
}

.category-price-text-color {
    color: #006647;
    color: var(--category-price-text-color, #006647)
}

.default-theme .event-radio .custom-radio~.custom-label~.radio-footer-text,
.default-theme .event-radio .custom-radio:checked~.custom-label~.radio-footer-text {
    background-color: #EEEEEE;
    border-color: #DDDDDD;
    color: #333333
}

.discounted-price-container .text,
.event-option-time-message-container .text {
    font-size: 12px;
    font-weight: 400
}

.discounted-price-container .text.font-14,
.event-option-time-message-container .text.font-14 {
    font-size: 14px
}

.discounted-price-container .text:not(.glyphicons),
.event-option-time-message-container .text:not(.glyphicons) {
    font-family: "Poppins", sans-serif
}

.discounted-price-container .text.grey-text,
.event-option-time-message-container .text.grey-text {
    color: var(--accessibility-label-color, #666)
}

.discounted-price-container .font-12,
.event-option-time-message-container .font-12 {
    font-size: 12px
}

.discounted-price-container .font-14,
.event-option-time-message-container .font-14 {
    font-size: 14px
}

.discounted-price-container .icon:before,
.event-option-time-message-container .icon:before {
    font-size: 14px
}

.discounted-price-container .icon.color-yellow,
.event-option-time-message-container .icon.color-yellow {
    color: #D9D900
}

.discounted-price-container .icon.color-green,
.event-option-time-message-container .icon.color-green {
    color: #82c330
}

.event-option-selectpicker+.bootstrap-select .dropdown-menu>li>a {
    display: table;
    white-space: normal;
    width: 100%
}

.custom-white-well {
    padding: 15px;
    margin-bottom: 20px;
    background-color: #FFF;
    border: 1px solid #DDD;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.team-list {
    height: auto;
    max-height: 300px;
    overflow-y: auto
}

.team-list .team-item {
    font-family: "Poppins", sans-serif !important;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 15px
}

.team-list .team-item .custom-label {
    font-family: "Poppins", sans-serif !important;
    font-weight: 400
}

.team-list .team-name {
    font-size: 16px
}

.team-list .team-description {
    font-size: 14px;
    font-weight: normal
}

.team-list .custom-radio:checked~.custom-label .team-name,
.team-list .custom-radio:checked~.custom-label .team-description,
.team-list .custom-radio:checked~.custom-label .team-count {
    position: relative;
    z-index: 1;
    color: #FFF !important
}

.team-list .custom-radio~.custom-label:hover .team-name,
.team-list .custom-radio~.custom-label:hover .team-description,
.team-list .custom-radio~.custom-label:hover .team-count {
    color: #FFF
}

.event-consent-message {
    font-weight: 600
}

.waiver-panel .panel-heading {
    padding: 10px 15px;
    border-color: #CCCCCC;
    background-color: transparent;
    background-color: var(--panel-footer-background-color, transparent);
    color: #444;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 15px
}

.waiver-panel .panel-body .terms-content {
    height: auto;
    max-height: 250px;
    overflow-y: auto;
    padding-left: 15px;
    padding-right: 15px
}

.waiver-panel .panel-body .terms-content>* {
    color: #535353;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 14px
}

.waiver-panel .panel-body .terms-content p {
    color: #535353;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 14px
}

.waiver-panel>.panel-footer {
    background-color: transparent;
    background-color: var(--panel-footer-background-color, transparent);
    font-size: 13px;
    border-color: #CCCCCC
}

.waiver-panel>.panel-footer .note {
    margin-bottom: 10px;
    color: #999;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-style: italic
}

.waiver-panel>.panel-footer .checkbox-label {
    display: inline-block;
    width: auto
}

.waiver-panel>.panel-footer .checkbox-text-container {
    color: #535353;
    font-family: 'Poppins', sans-serif;
    font-weight: 600
}

.registration-closed .event-info-block {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 30px;
    background: #FFF
}

.registration-closed .event-name,
.registration-closed h1,
.registration-closed .upcoming-events-list .ue-name {
    color: #0054A3;
    color: var(--title-text-color, #0054A3);
    font-family: "Poppins";
    font-weight: 600;
    text-transform: uppercase
}

.registration-closed .event-date,
.registration-closed .date,
.registration-closed .upcoming-events-list .ue-time {
    color: #878787;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic
}

.registration-closed .event-photo {
    display: table;
    width: 120px;
    height: 120px
}

.registration-closed .event-photo img {
    width: 100%
}

.registration-closed h1 {
    font-size: 20px
}

.registration-closed .date {
    margin-bottom: 20px;
    font-size: 16px
}

.registration-closed .intro-text {
    color: #333;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px
}

.registration-closed .upcoming-events-list>li {
    padding: 25px 0;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #DDD;
    background: transparent
}

.registration-closed .upcoming-events-list .event-info {
    margin-bottom: 10px
}

.registration-closed .upcoming-events-list .ue-event-photo {
    display: table;
    width: 80px;
    max-width: 80px;
    height: 80px
}

.registration-closed .upcoming-events-list .ue-event-photo img {
    width: 100%
}

.registration-closed .upcoming-events-list .ue-name {
    font-size: 16px
}

.registration-closed .upcoming-events-list .ue-time {
    font-size: 14px
}

.closed-event-alert {
    border: 0;
    background: #D76767;
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-weight: 400
}

.closed-event-alert .alert-text {
    font-size: 16px
}

#new_lottery_entry #lottery_entry_terms_and_conditions.error+.input-label {
    border-color: red
}

@media only screen and (min-width: 768px) {

    .registration-closed .upcoming-events-list .event-info,
    .registration-closed .upcoming-events-list .btn-container {
        display: table-cell;
        vertical-align: middle
    }
}

.thank-you .custom-message {
    padding: 30px 0 20px 0
}

.thank-you .custom-message h1 {
    color: #AAA;
    font-family: "Poppins";
    font-weight: 600;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 25px
}

.thank-you .custom-message span {
    font-family: "Poppins";
    font-weight: 600;
    padding-bottom: 40px;
    display: block
}

.thank-you .custom-message p {
    padding-bottom: 30px;
    font-size: 16px
}

.thank-you .custom-message .btn-lottery {
    width: 50%;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 20px;
    margin-bottom: 15px
}

.thank-you .custom-message .btn-gray {
    border: 1px solid #CCC
}

.thank-you .custom-message .btn-gray a {
    color: #AAA
}

.thank-you .custom-message .btn-status-in {
    color: #82C330;
    color: var(--app-green-color, #82C330);
    border-width: 1px;
    border-style: solid;
    border-color: #82C330;
    border-color: var(--app-green-color, #82C330)
}

.thank-you .custom-message .btn-status-in a {
    color: #82C330;
    color: var(--app-green-color, #82C330);
    padding-right: 15px
}

.thank-you .custom-message .btn-rejected {
    color: #AA1503;
    border: 1px solid #AA1503
}

.thank-you .custom-message .btn-rejected a {
    color: #AA1503
}

.thank-you .custom-message .small-text {
    color: #AAA;
    font-size: 12px;
    font-style: italic
}

a.text-underline-none {
    text-decoration: none
}

.kiosk-navbar {
    display: table;
    table-layout: fixed;
    width: 100%
}

.kiosk-navbar.blue-navbar {
    height: 50px;
    background-color: #499BD0;
    background-color: var(--app-blue-color, #499BD0);
    color: #FFF
}

.kiosk-navbar.fafafa-navbar {
    background: #FAFAFA
}

.kiosk-navbar.fafafa-navbar .icon {
    color: #BBBBBB
}

.kiosk-navbar.fafafa-navbar .org-logo-container {
    border-bottom-width: 0px
}

.kiosk-navbar.fafafa-navbar .powered-logo-container {
    margin-left: 10px
}

.kiosk-navbar .inline-block-sm {
    display: inline-block
}

.kiosk-navbar .app-logo,
.kiosk-navbar [class*="menu-"] {
    display: table-cell;
    vertical-align: middle
}

.kiosk-navbar .app-logo {
    text-align: center
}

.kiosk-navbar .app-logo .logo {
    height: 25px
}

.kiosk-navbar .text-container {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 18px
}

.kiosk-navbar [class*="menu-"] {
    height: initial;
    width: 55px;
    padding: 0 15px;
    cursor: pointer
}

.kiosk-navbar .icon {
    vertical-align: middle;
    color: #FFF;
    line-height: 1
}

.kiosk-navbar .org-logo-container .org-logo {
    width: auto;
    max-width: 200px;
    height: auto;
    max-height: 70px
}

.box-shadow-bottom {
    -moz-box-shadow: 0 6px 6px -6px #e1e1e1;
    -webkit-box-shadow: 0 6px 6px -6px #e1e1e1;
    box-shadow: 0 6px 6px -6px #e1e1e1
}

.color-bbb {
    color: #BBBBBB
}

a.color-999 {
    color: #999999
}

a.color-525252 {
    color: #525252
}

.font-40 {
    font-size: 40px
}

.font-40:before {
    font-size: 40px
}

.font-18 {
    font-size: 18px
}

.fafafa-bg {
    background-color: #FAFAFA
}

.border-color-ccc {
    border-color: #CCCCCC
}

.border-color-525252 {
    border-color: #525252
}

.padding-15 {
    padding: 15px
}

.margin-y-10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.kiosk-mode-wrapper .right-col {
    border-left: 0
}

.cursor-pointer {
    cursor: pointer
}

.fundraising-message-panel {
    background: #e7e7e7;
    font-size: 12px;
    padding: 20px;
    margin: 30px 0 -15px 0
}

.fundraising-message-panel .icon {
    color: #d8a300;
    color: var(--fundraising-message-color, #d8a300)
}

.fundraising-message-panel .fundraising-message {
    font-weight: bold;
    letter-spacing: 1pt;
    color: #d8a300;
    color: var(--fundraising-message-color, #d8a300)
}

.fundraising-message-panel .fundraising-message .message-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 600
}

.data-label {
    color: #999;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-transform: uppercase
}

.font-18 {
    font-size: 18px !important
}

.improve-content {
    font-family: "Poppins";
    font-weight: 400
}

.improve-content .glyphicon,
.improve-content .fa {
    font-size: 40px;
    margin-bottom: 5px;
    color: #525252
}

.improve-content div {
    display: inline;
    margin: 0 10px;
    word-wrap: break-word;
    position: relative
}

.improve-content .col-md-3:nth-child(4n+4) {
    clear: right;
    margin-bottom: 14px
}

.improve-content input[type="radio"] {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    padding: 0;
    border: 0;
    z-index: 22;
    opacity: 0;
    top: 0px;
    left: 0px;
    margin: 0;
    height: 100px;
    top: -67px
}

.improve-content input[type="radio"]:checked+label {
    background-position: 0 -20px
}

.improve-content input[type="radio"]:checked+label span,
.improve-content input[type="radio"]:checked+label p {
    color: #fff
}

.improve-content input[type="radio"]+label {
    text-align: center;
    min-width: 85px;
    height: 100px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border-width: 1px;
    border-style: solid;
    border-color: #888;
    font-size: 24px;
    padding: 15px;
    margin: 5px 2px 0px;
    flex-direction: column;
    font-family: "Poppins";
    font-weight: 400;
    text-transform: capitalize;
    font-weight: normal;
    background-color: #fff;
    background-color: var(--input-background-color, #fff)
}

.improve-content input[type="radio"]+label.yes {
    background-color: #006647;
    background-color: var(--yes-checkbox-background-color, #006647);
    border-color: #006647 !important;
    border-color: var(--yes-checkbox-background-color, #006647) !important;
    color: #fff
}

.improve-content input[type="radio"]+label.yes .glyphicon {
    color: #fff
}

.improve-content input[type="radio"]+label.no {
    background-color: #AF1300;
    background-color: var(--no-checkbox-background-color, #AF1300);
    border-color: #AF1300 !important;
    border-color: var(--no-checkbox-background-color, #AF1300) !important;
    color: #fff
}

.improve-content input[type="radio"]+label.no .glyphicon {
    color: #fff
}

.improve-content input[type="radio"]+label.radio-error {
    border-color: #d90000
}

.radio-error {
    -webkit-appearance: none;
    border-right: 0px;
    border: 1px solid #d90000;
    -moz-box-shadow: #ff2626 0 0 6px;
    -webkit-box-shadow: #ff2626 0 0 6px;
    box-shadow: #ff2626 0 0 6px
}

.no-border-top {
    border-top-width: 0px !important
}

.radio-holder {
    cursor: pointer
}

.radio-holder .regular-radio {
    display: none
}

.radio-holder .regular-radio+label {
    -webkit-appearance: none;
    background-color: #fff;
    background-color: var(--input-background-color, #fff);
    border: 1px solid #888;
    padding: 11px;
    width: 24px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.radio-holder .regular-radio+label.border-color-fff {
    border-color: #FFFFFF
}

.radio-holder .regular-radio+label.error {
    border-color: #aa1503
}

.radio-holder .regular-radio+label.valid {
    border-color: #BBBBBB
}

.radio-holder .regular-radio:checked+label {
    background-color: #fff;
    background-color: var(--input-background-color, #fff);
    color: #99a1a7;
    border: 1px solid #BBBBBB
}

.radio-holder .regular-radio:checked+label:after {
    content: " ";
    width: 16px;
    height: 16px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 3px;
    background-color: #0054A3;
    background-color: var(--radio-background-color, #0054A3);
    left: 3px;
    font-size: 32px
}

.radio-holder .regular-radio:checked+label.border-color-fff {
    border-color: #FFFFFF
}

.radio-holder .regular-radio.error+label {
    border-color: #aa1503
}

.radio-holder .regular-radio-text {
    display: inline-block;
    vertical-align: top;
    padding-top: 1px;
    color: #444444;
    font-size: 18px;
    font-family: 'Poppins';
    font-weight: 400;
    margin-left: 10px;
    text-transform: none
}

.radio-holder .regular-radio-text.bold-text {
    font-weight: bold
}

.custom-preview-message .alert {
    margin-bottom: 30px;
    padding: 10px;
    border: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px
}

.custom-preview-message .alert .media-left {
    min-width: 120px
}

.file-upload-container {
    background-color: #ecf5fa;
    border: 2px solid #ecf5fa;
    padding: 15px 20px;
    width: 75%
}

.file-upload-container span.glyphicons {
    color: #BBBBBB
}

.file-upload-container.dragging {
    border: 2px dashed #BBBBBB
}

.file-upload-container.error-border {
    border: 1px solid #d90000
}

.file-upload-container .image-dimension {
    max-width: 130px
}

.file-upload-container .file-link-options {
    color: #AAAAAA;
    font-size: 14px;
    padding-right: 18px;
    cursor: pointer;
    text-transform: uppercase
}

.file-upload-container .file-link-options:hover {
    text-decoration: underline
}

.margin-top-5 {
    margin-top: 5px
}

.margin-top-15 {
    margin-top: 15px
}

.margin-top-10 {
    margin-top: 10px
}

.margin-top-30 {
    margin-top: 30px
}

.margin-bottom-5 {
    margin-bottom: 5px
}

.margin-bottom-10 {
    margin-bottom: 10px
}

.margin-bottom-30 {
    margin-bottom: 30px
}

.height-40 {
    height: 40px
}

.padding-left-5 {
    padding-left: 5px
}

.padding-left-1 {
    padding-left: 1px
}

.radio-ie .text {
    color: #444444;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    margin-left: 10px;
    text-transform: none
}

.width-120 {
    min-width: 120px;
    width: auto
}

.padding-x-5 {
    padding-left: 5px;
    padding-right: 5px
}

.position-relative {
    position: relative
}

.social-incentive-wrapper {
    margin-top: 26px
}

.social-incentive-wrapper .incentive-link-container {
    border: 1px solid #499BD0;
    border-radius: 3px;
    padding: 6px;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600
}

.card-block {
    height: 48px;
    padding: 0 12px;
    cursor: text
}

#apple-pay-button {
    display: none;
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
    background-size: 100% 100%;
    background-origin: content-box;
    background-repeat: no-repeat;
    width: 80px;
    height: 32px;
    border: 0px;
    padding: 7px;
    border-radius: 5px;
    margin-left: 10px
}

@supports (background-image: var(--page-background-url)) {
    body:not(.default-theme).body-background-image {
        background-image: nil;
        background-image: var(--page-background-url, nil)
    }

    body:not(.default-theme) .image-display-1,
    body:not(.default-theme) .image-display-2 {
        background-image: nil;
        background-image: var(--logo-url, nil)
    }

    body:not(.default-theme) .default-logo {
        display: none
    }

    body:not(.default-theme) .new-registration {
        border-width: 0px
    }

    body:not(.default-theme) .new-registration>.left-col {
        display: none
    }

    body:not(.default-theme) .new-registration>.right-col {
        border-radius: 5px;
        border-left: 0px;
        box-shadow: none;
        box-shadow: var(--form-box-shadow, none);
        -webkit-box-shadow: none;
        -webkit-box-shadow: var(--form-box-shadow, none);
        -moz-box-shadow: none;
        -moz-box-shadow: var(--form-box-shadow, none)
    }

    body:not(.default-theme) .usat-membership-page {
        border-width: 1px
    }

    body:not(.default-theme) .usat-membership-page>.left-col {
        display: table-cell
    }

    body:not(.default-theme) .usat-membership-page>.right-col {
        border-left: 1px;
        border-radius: 0px
    }

    body:not(.default-theme) .usat-membership-page.style-theme-present>.left-col {
        background: #fafafa
    }

    body:not(.default-theme).theme_1 .new-registration>.right-col {
        border: 1px solid #CCC
    }

    body:not(.default-theme) .image-display-1 {
        display: block;
        margin-bottom: 30px;
        background-size: contain;
        height: var(--img-display-height, 350px);
        background-position: center center;
        background-position: var(--img-display-background-position, center center);
        background-repeat: no-repeat;
        float: none
    }

    @media only screen and (max-width: 767px) {
        body:not(.default-theme) .image-display-1 {
            height: 250px;
            margin-bottom: 0px
        }
    }

    body:not(.default-theme) .image-display-2 {
        display: none
    }

    body:not(.default-theme).theme_1 .new-registration,
    body:not(.default-theme).theme_15 .new-registration,
    body:not(.default-theme).theme_23 .new-registration {
        margin-top: 30px;
        margin-top: var(--new-registration-margin-top, 30px)
    }

    body:not(.default-theme).theme_1 .image-display-2,
    body:not(.default-theme).theme_15 .image-display-2,
    body:not(.default-theme).theme_23 .image-display-2 {
        display: block;
        margin-top: -15px;
        background-size: contain;
        background-position: center top;
        background-repeat: no-repeat;
        -moz-border-radius-topleft: 4px;
        -webkit-border-top-left-radius: 4px;
        border-top-left-radius: 4px;
        -moz-border-radius-topright: 4px;
        -webkit-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
        padding-top: 45%
    }

    body:not(.default-theme).theme_1 .image-display-1,
    body:not(.default-theme).theme_15 .image-display-1,
    body:not(.default-theme).theme_23 .image-display-1 {
        display: none
    }

    body:not(.default-theme).theme_15 .image-display-2 {
        padding: 90px;
        padding: var(--img-logo-size-padding, 90px);
        margin: 30px
    }

    body:not(.default-theme).theme_4 .image-display-1,
    body:not(.default-theme).theme_14 .image-display-1,
    body:not(.default-theme).theme_25 .image-display-1 {
        width: 400px;
        width: var(--img-display-width, 400px);
        margin: 0 auto;
        margin: var(--img-display-margin, 0 auto);
        max-width: 100%
    }

    @media only screen and (max-width: 1023px) {

        body:not(.default-theme).theme_4 .image-display-1,
        body:not(.default-theme).theme_14 .image-display-1,
        body:not(.default-theme).theme_25 .image-display-1 {
            height: 250px
        }
    }

    @media only screen and (max-width: 667px) {

        body:not(.default-theme).theme_4 .image-display-1,
        body:not(.default-theme).theme_14 .image-display-1,
        body:not(.default-theme).theme_25 .image-display-1 {
            height: 190px;
            max-width: 95%
        }
    }

    body:not(.default-theme).theme_14 .image-display-1,
    body:not(.default-theme).theme_25 .image-display-1 {
        height: 250px;
        height: var(--logo-url-height, 250px);
        margin-top: 80px;
        margin-top: var(--logo-margin-top, 80px);
        margin-bottom: 30px
    }

    body:not(.default-theme).theme_13 .image-display-1 {
        width: 600px;
        width: var(--img-display-width, 600px);
        margin: 0 auto;
        max-width: 100%;
        max-width: var(--img-display-max-width, 100%);
        margin-bottom: 30px;
        margin-bottom: var(--img-display-margin-bottom, 30px);
        margin-top: 0px;
        margin-top: var(--img-display-margin-top, 0px)
    }

    @media only screen and (min-width: 992px) and (max-width: 1199px) {
        body:not(.default-theme).theme_13 .image-display-1 {
            max-height: var(--img-display-max-height-medium, 100%)
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 991px) {
        body:not(.default-theme).theme_13 .image-display-1 {
            max-height: var(--img-display-max-height-small, 100%);
            margin-bottom: var(--img-display-margin-bottom-medium, 30px);
            margin-top: var(--img-display-margin-top-medium, 30px)
        }
    }

    @media only screen and (max-width: 1023px) {
        body:not(.default-theme).theme_13 .image-display-1 {
            height: 250px;
            height: var(--img-display-height, 250px)
        }
    }

    @media only screen and (max-width: 667px) {
        body:not(.default-theme).theme_13 .image-display-1 {
            height: 190px;
            height: var(--img-display-height-mobile, 190px);
            max-width: 95%
        }
    }

    @media only screen and (min-width: 992px) {
        body:not(.default-theme).theme_13 .image-display-1 {
            left: nil
        }
    }

    @media only screen and (max-width: 767px) {
        body:not(.default-theme).theme_13 .image-display-1 {
            margin-bottom: var(--img-display-margin-bottom-mobile, 30px);
            margin-top: var(--img-display-margin-top-mobile, 30px)
        }
    }

    body:not(.default-theme).theme_4 .fixed-bg,
    body:not(.default-theme).theme_13 .fixed-bg,
    body:not(.default-theme).theme_14 .fixed-bg,
    body:not(.default-theme).theme_15 .fixed-bg,
    body:not(.default-theme).theme_25 .fixed-bg {
        background-image: false;
        background-image: var(--page-background-image-second, false);
        position: fixed;
        position: var(--page-background-position, fixed);
        top: 80px;
        top: var(--page-background-top, 80px);
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: -1;
        z-index: var(--page-background-z-index, -1);
        background-size: cover;
        background-size: var(--page-background-image-size, cover);
        background-repeat: no-repeat;
        background-repeat: var(--page-background-repeat, no-repeat);
        background-position: center;
        background-position: var(--page-background-image-position, center);
        max-height: 100%
    }

    @media only screen and (max-width: 767px) {

        body:not(.default-theme).theme_4 .fixed-bg,
        body:not(.default-theme).theme_13 .fixed-bg,
        body:not(.default-theme).theme_14 .fixed-bg,
        body:not(.default-theme).theme_15 .fixed-bg,
        body:not(.default-theme).theme_25 .fixed-bg {
            display: none;
            display: var(--display-mobile-bg, none)
        }
    }

    body:not(.default-theme).theme_14 .fixed-bg,
    body:not(.default-theme).theme_25 .fixed-bg {
        background-position: top;
        background-position: var(--fixed-background-position, top);
        position: absolute
    }

    @media only screen and (max-width: 767px) {

        body:not(.default-theme).theme_14 .fixed-bg,
        body:not(.default-theme).theme_25 .fixed-bg {
            display: none;
            display: var(--display-mobile-bg, none)
        }
    }

    body:not(.default-theme).theme_15 .fixed-bg {
        background-position: top;
        background-position: var(--page-background-image-position, top)
    }

    @media only screen and (max-width: 767px) {
        body:not(.default-theme).theme_15 .fixed-bg {
            display: block;
            background-size: cover;
            background-size: var(--page-background-image-size-mobile, cover)
        }
    }

    @media only screen and (max-width: 767px) {
        body:not(.default-theme).theme_13 .fixed-bg {
            background-size: cover;
            background-size: var(--page-background-image-size-mobile, cover);
            top: 50px;
            top: var(--page-background-mobile-top, 50px)
        }
    }

    body:not(.default-theme).theme_13 .second-logo {
        display: block !important;
        transform: translate(-50%, 0);
        position: absolute;
        left: 50%;
        z-index: 1px
    }

    @media (min-width: 768px) {
        body:not(.default-theme).theme_13 .second-logo {
            top: 150px;
            top: var(--second-logo-top, 150px);
            max-width: 330px;
            max-width: var(--second-logo-max-width, 330px)
        }
    }

    @media (max-width: 767px) {
        body:not(.default-theme).theme_13 .second-logo {
            top: 40px;
            max-width: 290px
        }
    }

    body:not(.default-theme) .fixed-bg .overlay {
        background: nil;
        position: absolute;
        z-index: 1;
        height: 100%;
        width: 100%
    }

    body:not(.default-theme) .fixed-bg .video-display {
        position: fixed;
        width: 100vw;
        height: calc(100vw / 1.77);
        top: 0px;
        left: 0px
    }

    @media only screen and (max-width: 1199px) {
        body:not(.default-theme) .fixed-bg .video-display {
            display: block;
            display: var(--video-display-mobile, block)
        }
    }
}

.default-theme .default-logo img {
    max-width: 100%;
    margin: 20px auto;
    max-height: 300px
}

.default-theme .new-registration {
    border-width: 0px
}

.default-theme .new-registration>.left-col {
    display: none
}

.default-theme .new-registration>.right-col {
    background-color: #FFF;
    border-radius: 0;
    border: 1px solid #ccc;
    box-shadow: none
}

@supports not (background-image: var(--page-background-url)) {
    .new-registration {
        border-width: 1px
    }

    .image-display-1 {
        display: none
    }
}

body.registration-form-body:not(.default-theme) .modal.feedback .modal-header {
    color: #0054A3;
    color: var(--link-text-color, #0054A3)
}

body.registration-form-body:not(.default-theme) .modal.feedback #feedback-form input[type="submit"] {
    background-color: #0054A3;
    background: var(--button-background-color, #0054A3)
}

body.registration-form-body:not(.default-theme) .modal.feedback #feedback-form input[type="submit"]:link,
body.registration-form-body:not(.default-theme) .modal.feedback #feedback-form input[type="submit"]:visited,
body.registration-form-body:not(.default-theme) .modal.feedback #feedback-form input[type="submit"]:hover,
body.registration-form-body:not(.default-theme) .modal.feedback #feedback-form input[type="submit"]:focus,
body.registration-form-body:not(.default-theme) .modal.feedback #feedback-form input[type="submit"]:active,
body.registration-form-body:not(.default-theme) .modal.feedback #feedback-form input[type="submit"].disabled,
body.registration-form-body:not(.default-theme) .modal.feedback #feedback-form input[type="submit"][disabled] {
    background-color: #0054A3 !important;
    background: var(--button-background-color, #0054A3) !important;
    border-color: #0054A3 !important;
    border-color: var(--button-background-color, #0054A3) !important
}

body.registration-form-body.default-theme {
    background-color: #FFF
}

.line-height-14 {
    line-height: 14px
}

.line-height-19 {
    line-height: 19px
}

.padding-top-15 {
    padding-top: 15px
}

select.width-fit-to-parent+div.bootstrap-select ul.dropdown-menu span.text {
    white-space: normal
}

select.width-fit-to-parent+div.bootstrap-select.height-48 .btn.selectpicker {
    height: 48px
}

.calculated-time-container {
    padding-top: 7px;
    font-style: italic;
    color: #666;
    color: var(--label-text-color, #666)
}

.calculated-time-container .calculated-time {
    font-style: normal;
    color: #444444
}

.letter-spacing-1 {
    letter-spacing: 1px
}

.letter-spacing-half {
    letter-spacing: 0.5px
}

.beneficiary-item-wrapper>.form-group .charity-name {
    padding-right: 5px;
    margin-bottom: 5px
}

.beneficiary-item-wrapper>.form-group .locals {
    padding-left: 5px;
    margin-bottom: 5px
}

@media only screen and (max-width: 767px) {
    .left-col h1 {
        color: #0054A3;
        color: var(--link-text-color, #0054A3)
    }

    .billing-container .billing-right .summary .total {
        background: #499BD0;
        background-color: #0054A3;
        background-color: var(--total-block-background-color, #0054A3)
    }
}

.timeInputMainContainer .inline-block-container {
    display: inline-block
}

.timeInputMainContainer .display-none {
    display: none
}

.timeInputMainContainer .visible-inline-block {
    display: inline-block
}

.v-top {
    vertical-align: top
}

.bg-fafafa {
    background-color: #FAFAFA
}

.bg-eeeeee {
    background-color: #EEEEEE
}

.bg-aaaaaa {
    background-color: #AAAAAA
}

.padding-right-10 {
    padding-right: 10px
}

.label-color {
    color: #666;
    color: var(--label-text-color, #666)
}

.max-height-150 {
    max-height: 150px
}

.margin-left-2 {
    margin-left: 2px
}

.margin-left-5 {
    margin-left: 5px
}

a.btn-tg {
    color: #fff;
    background-color: #52AEE8;
    border-color: #52AEE8
}

a.btn-tg.disabled,
a.btn-tg.disabled:hover,
a.btn-tg.disabled:focus,
a.btn-tg.disabled:active,
a.btn-tg.disabled.active,
a.btn-tg[disabled],
a.btn-tg[disabled]:hover,
a.btn-tg[disabled]:focus,
a.btn-tg[disabled]:active,
a.btn-tg[disabled].active {
    background-color: #52AEE8;
    border-color: #52AEE8
}

a.btn-tg:hover,
a.btn-tg:focus,
a.btn-tg:active,
a.btn-tg.active {
    color: #fff;
    background-color: #52AEE8;
    border-color: #52AEE8
}

a.btn-tg:hover.disabled,
a.btn-tg:hover.disabled:hover,
a.btn-tg:hover.disabled:focus,
a.btn-tg:hover.disabled:active,
a.btn-tg:hover.disabled.active,
a.btn-tg:hover[disabled],
a.btn-tg:hover[disabled]:hover,
a.btn-tg:hover[disabled]:focus,
a.btn-tg:hover[disabled]:active,
a.btn-tg:hover[disabled].active,
a.btn-tg:focus.disabled,
a.btn-tg:focus.disabled:hover,
a.btn-tg:focus.disabled:focus,
a.btn-tg:focus.disabled:active,
a.btn-tg:focus.disabled.active,
a.btn-tg:focus[disabled],
a.btn-tg:focus[disabled]:hover,
a.btn-tg:focus[disabled]:focus,
a.btn-tg:focus[disabled]:active,
a.btn-tg:focus[disabled].active,
a.btn-tg:active.disabled,
a.btn-tg:active.disabled:hover,
a.btn-tg:active.disabled:focus,
a.btn-tg:active.disabled:active,
a.btn-tg:active.disabled.active,
a.btn-tg:active[disabled],
a.btn-tg:active[disabled]:hover,
a.btn-tg:active[disabled]:focus,
a.btn-tg:active[disabled]:active,
a.btn-tg:active[disabled].active,
a.btn-tg.active.disabled,
a.btn-tg.active.disabled:hover,
a.btn-tg.active.disabled:focus,
a.btn-tg.active.disabled:active,
a.btn-tg.active.disabled.active,
a.btn-tg.active[disabled],
a.btn-tg.active[disabled]:hover,
a.btn-tg.active[disabled]:focus,
a.btn-tg.active[disabled]:active,
a.btn-tg.active[disabled].active {
    background-color: #52AEE8;
    border-color: #52AEE8
}

.padding-y-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.padding-top-35 {
    padding-top: 35px
}

.padding-y-20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.color-666666 {
    color: #666666
}

.color-999999 {
    color: #999999
}

.color-ffffff {
    color: #FFFFFF
}

.min-width-233 {
    min-width: 233px
}

.footer-logo {
    display: none;
    display: var(--display-footer-logo, none)
}

@media (max-width: 992px) {
    .footer-logo {
        display: block;
        position: fixed;
        bottom: nil;
        bottom: var(--footer-logo-bottom-sm, nil);
        right: nil;
        right: var(--footer-logo-right-sm, nil);
        left: nil;
        left: var(--footer-logo-left-sm, nil);
        max-width: nil;
        max-width: var(--footer-logo-max-width-sm, nil);
        z-index: nil;
        z-index: var(--footer-z-index, nil);
        width: nil;
        width: var(--footer-width, nil)
    }
}

@media (min-width: 992px) {
    .footer-logo {
        display: block;
        position: fixed;
        bottom: 20px;
        bottom: var(--footer-logo-bottom, 20px);
        right: 30px;
        right: var(--footer-logo-right, 30px);
        left: nil;
        left: var(--footer-logo-left, nil);
        top: nil;
        top: var(--footer-logo-top, nil);
        max-width: 140px;
        max-width: var(--footer-logo-max-width-medium, 140px);
        z-index: nil;
        z-index: var(--footer-z-index, nil);
        width: nil;
        width: var(--footer-width, nil)
    }
}

@media (min-width: 1400px) {
    .footer-logo {
        max-width: 150px;
        max-width: var(--footer-logo-max-width, 150px)
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .footer-logo {
        display: none
    }
}

.reg-banner-logo {
    width: 100%;
    position: absolute;
    display: block;
    left: top
}

@media (max-width: 767px) {
    .reg-banner-logo {
        top: 50px
    }
}

@media (min-width: 768px) {
    .reg-banner-logo {
        top: 80px
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .reg-banner-logo {
        display: none
    }
}

.right-footer-logo {
    display: none
}

@media (min-width: 992px) {
    .right-footer-logo {
        display: block;
        position: fixed;
        bottom: 20px;
        bottom: var(--second-footer-logo-bottom, 20px);
        right: 30px;
        right: var(--second-footer-logo-right, 30px);
        left: nil;
        left: var(--second-footer-logo-left, nil);
        max-width: 140px;
        max-width: var(--second-footer-logo-max-width-medium, 140px);
        z-index: nil;
        z-index: var(--second-footer-z-index, nil);
        width: nil;
        width: var(--second-footer-width, nil)
    }
}

@media (min-width: 1400px) {
    .right-footer-logo {
        max-width: 150px;
        max-width: var(--second-footer-logo-max-width, 150px)
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .right-footer-logo {
        display: none
    }
}

.second-logo {
    display: none
}

.sponsors-background {
    display: none
}

@media (min-width: 1025px) {
    .sponsors-background {
        background-color: #fff;
        position: absolute;
        top: 86px;
        display: block
    }
}

@media (min-width: 767px) {
    .thank-you-container.is-sponsors-present {
        margin-top: 85px
    }
}

.mini-logo-padding {
    display: none
}

@media (min-width: 767px) {
    .mini-logo-padding {
        padding: 12px;
        max-height: 88px;
        display: block
    }
}

.group-custom-info-name {
    background-color: #EFEFEF;
    border-top: 1px solid #CCC;
    padding: 7px 15px
}

.no-text-transform {
    text-transform: none
}

.consent-page-padding {
    padding: 50px 60px
}

@media (max-width: 767px) {
    .consent-page-padding {
        padding: 25px 20px
    }
}

.consent-submit-btn {
    height: auto;
    min-height: 60px
}

.padding-y-50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.summary-media+.summary-media {
    border-top: 1px solid #CCCCCC
}

.border-top-1-ccc {
    border-top: 1px solid #ccc
}

.summary-section-container .promo {
    padding: 15px 0px 15px;
    margin-bottom: 0
}

.summary-section-container .promo .wrong-code-alert,
.summary-section-container .promo .success-code-alert {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    margin: 10px 0 0;
    display: table
}

.summary-section-container .promo .wrong-code-alert .alert-icon,
.summary-section-container .promo .success-code-alert .alert-icon {
    display: table-cell;
    vertical-align: middle;
    width: 30px
}

.summary-section-container .promo .wrong-code-alert .alert-icon .glyphicons:before,
.summary-section-container .promo .success-code-alert .alert-icon .glyphicons:before {
    color: #BC1501
}

.summary-section-container .promo .wrong-code-alert .alert-text,
.summary-section-container .promo .success-code-alert .alert-text {
    font-size: 14px;
    color: #999999;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    display: inline-block;
    line-height: 1.12857
}

.summary-section-container .promo .success-code-alert .alert-icon .glyphicons:before {
    color: #82C330
}

.summary-section-container .product-selectable-section div.filter-option,
.summary-section-container .product-selectable-section .dropdown-menu .text {
    text-transform: capitalize
}

.summary-section-container .product-selectable-section .bootstrap-select {
    margin-right: 8px;
    margin-bottom: 8px
}

.summary-section-container .title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
    text-transform: uppercase
}

.summary-section-container .min-width-80 {
    min-width: 80px
}

.summary-section-container .summary-product-remove-btn:before {
    font-size: 14px;
    border-radius: 50%;
    border: 1px solid #666;
    padding: 5px;
    color: #666
}

.overflow-visible {
    overflow: visible
}

.overflow-visible-important {
    overflow: visible !important
}

.width-120-imp {
    width: 120px !important
}

.short-select.bootstrap-select.btn-group .btn {
    height: 30px;
    font-size: 14px;
    line-height: 12px
}

.short-select.bootstrap-select.btn-group .btn .caret {
    background: none;
    width: auto;
    height: auto;
    border-top: 6px solid #666666;
    border-right: 6px solid transparent;
    border-bottom: 0 dotted;
    border-left: 6px solid transparent;
    top: 12px;
    right: 8px
}

input#credit_card_name {
    height: 48px
}

a.btn-logout-text-color {
    color: #0054A3;
    color: var(--logout-text-color, #0054A3)
}

a.btn-logout-text-color:link,
a.btn-logout-text-color:visited,
a.btn-logout-text-color:hover,
a.btn-logout-text-color:focus,
a.btn-logout-text-color:active {
    color: #0054A3;
    color: var(--logout-text-color, #0054A3);
    outline-color: var(--logout-text-color, #0054A3)
}

.t-c-modal ul li {
    font-size: 16px
}

.line-heigt-1-4 {
    line-height: 1.428571429
}

.text-sr-only {
    overflow: hidden;
    color: white;
    clip: rect(0, 0, 0, 0);
    clip: rect(1px 1px 1px 1px) !important;
    clip: rect(1px, 1px, 1px, 1px) !important
}

.font-0 {
    font-size: 0px !important
}

.hide-text-ada {
    color: transparent;
    font-size: 0px !important
}

.other-events-container .other-event-block,
.other-events-container .other-event-options-block,
.other-event-options-container .other-event-block,
.other-event-options-container .other-event-options-block {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #FFFFFF;
    padding: 20px
}

.other-events-container .moec+.moec,
.other-event-options-container .moec+.moec {
    margin-top: 10px
}

.other-events-container {
    overflow-y: visible;
    margin-bottom: 0px
}

body:not(.default-theme) .other-events-container .other-event-block,
body:not(.default-theme) .other-events-container .other-event-options-block,
body:not(.default-theme) .other-event-options-container .other-event-block,
body:not(.default-theme) .other-event-options-container .other-event-options-block {
    background-color: #FAFAFA
}

[data-div-display="dob_entry"] select[disabled='disabled']+div.bootstrap-select button.selectpicker,
[data-div-display="gender_selection"] select[disabled='disabled']+div.bootstrap-select button.selectpicker {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

.shirt-chart-link {
    font-size: 13px;
    color: #666 !important;
    text-decoration: underline;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    outline: none !important
}

@media only screen and (min-width: 992px) {
    .modal-lg {
        width: 800px
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .modal-lg {
        width: 740px
    }
}

.disabled-label-option {
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%
}

.due-tag-box {
    color: #666666;
    background-color: #CCCCCC;
    padding: 5px 15px
}

.due-fees-tooltip+.tooltip ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0px;
    margin-top: 12px
}

.due-fees-tooltip+.tooltip ul li {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding: 0px 5px;
    margin-bottom: 12px;
    color: #ABABAB
}

.due-fees-tooltip+.tooltip ul li span {
    float: right;
    margin-left: 15px;
    color: #444444
}

.due-fees-tooltip+.tooltip .tooltip-inner {
    max-width: 250px
}

.due-fees-tooltip+.tooltip.top .tooltip-arrow {
    bottom: 0px;
    border-top-color: #CCC
}

.registraion-covered-message {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px
}

.product-disclaimer-text {
    background-color: #EEE;
    color: #666666;
    font-size: 12px;
    float: left;
    width: 100%;
    padding: 15px 10px
}

.insurance-disclaimer-text {
    background-color: #EEE;
    color: #000;
    font-size: 14px;
    float: left;
    width: 100%;
    padding: 15px 10px;
    margin-top: 10px
}

.social-media-v-1 .social-btn {
    text-decoration: none;
    display: inline-block;
    padding: 6px 12px;
    background-color: #ecf5fa;
    min-height: 45px;
    min-width: 221px;
    margin-bottom: 10px;
    margin-right: 5px;
    vertical-align: top
}

.social-media-v-1 .social-btn img {
    width: 32px;
    height: 32px;
    margin-right: 5px
}

.social-media-v-1 .social-btn span.btn-text {
    line-height: 32px;
    color: #535353;
    color: var(--text-color, #535353)
}

.social-media-v-1 .social-btn span.envelope,
.social-media-v-1 .social-btn span.link {
    line-height: 30px;
    color: #535353;
    color: var(--text-color, #535353)
}

.social-media-v-1 .social-btn span.envelope:before,
.social-media-v-1 .social-btn span.link:before {
    vertical-align: middle
}

.social-media-v-1 input#referral_link {
    height: 45px;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

@media only screen and (min-width: 480px) {
    .social-media-v-1 input#referral_link {
        width: 452px;
        margin-right: 5px
    }
}

@media only screen and (max-width: 479px) {
    .social-media-v-1 input#referral_link {
        width: 216px
    }
}

.social-media-v-1 .old-social-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #FFFFFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0px 7px;
    height: 36px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    cursor: pointer
}

.social-media-v-1 .old-social-btn.fb-button {
    background: #3B5998
}

.social-media-v-1 .old-social-btn.fb-live-on-mobile-no-incentive {
    padding: 6px 15px
}

.social-media-v-1 .old-social-btn .twitter,
.social-media-v-1 .old-social-btn .facebook,
.social-media-v-1 .old-social-btn .e-mail,
.social-media-v-1 .old-social-btn .user-icon {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    width: 30px
}

.social-media-v-1 .old-social-btn .twitter:before,
.social-media-v-1 .old-social-btn .facebook:before,
.social-media-v-1 .old-social-btn .e-mail:before,
.social-media-v-1 .old-social-btn .user-icon:before {
    color: #FFFFFF;
    font-size: 24px
}

.social-media-v-1 .old-social-btn:last-child {
    margin: 0
}

.social-media-v-1 .old-social-btn:hover {
    text-decoration: none
}

.shirt-size-alert-warning {
    margin: 0px 5px 5px;
    padding: 3px 15px
}

#credential-form .register-blocks {
    padding: 0px 30px
}

#credential-form .section-container:not(.div-custom-padding) {
    padding-left: 30px;
    padding-right: 30px
}

#credential-form .info-container .inline-grp {
    padding-left: 30px;
    padding-right: 30px
}

#credential-form .panel-body .padding-top {
    padding-left: 30px;
    padding-right: 30px
}

#credential-form .margin--30 {
    margin-left: -30px;
    margin-right: -30px
}

.color-aaa {
    color: #aaa
}

.font-24 {
    font-size: 24px
}

.font-14 {
    font-size: 14px
}

.font-14:before {
    font-size: 14px
}

.adj-border-left-1-s-ccc+.adj-border-left-1-s-ccc {
    border-left: 1px solid #CCCCCC;
    border-left: var(--form-border-divider, 1px solid #ccc)
}

.credential-request-management-list>.list-group-item {
    border-width: 0px;
    background-color: transparent
}

.credential-request-management-list>.list-group-item+.list-group-item {
    border-top: 1px solid #dddddd;
    padding-top: 30px;
    padding-bottom: 30px
}

.credential-request-management-list .org-logo {
    width: auto;
    max-width: 200px;
    height: auto;
    max-height: 70px
}

.padding-15-40 {
    padding: 15px 40px !important
}

.padding-15-30 {
    padding: 15px 30px
}

.padding-5-20 {
    padding: 5px 20px
}

.approved-text {
    background-color: #82C330;
    background-color: var(--app-green-color, #82C330);
    color: #FFFFFF
}

.denied-text {
    background-color: #9f1200;
    color: #FFFFFF
}

.pre_approved-text {
    background-color: #C28A11;
    color: #FFFFFF
}

.pending-text {
    background-color: #CCCCCC;
    color: #FFFFFF
}

.request-panel>.panel-heading,
.request-panel>.panel-heading+.panel-collapse .panel-body {
    background-color: #FFFFFF;
    background-color: var(--input-background-color, #fff)
}

.request-panel>.panel-heading+.panel-collapse .panel-body {
    padding: 30px;
    border-top: 1px solid #CCCCCC;
    border-top: var(--form-border-divider, 1px solid #ccc)
}

.request-panel+.request-panel {
    margin-top: 30px !important
}

.request-for-list>.list-group-item {
    background-color: #FAFAFA;
    background-color: var(--background-color, #FAFAFA)
}

.credentials-request-container .participant-summary-info ul.content-list>li .info-content span {
    background-color: #FAFAFA;
    background-color: var(--background-color, #FAFAFA)
}

.request-item-list>.list-group-item {
    background-color: #FFFFFF;
    background-color: var(--input-background-color, #fff)
}

.glyphicons-warning-color {
    color: #c09853
}

#credential-form .checkbox-error {
    border-color: #d90000 !important
}

.text-align-left-imp {
    text-align: left !important
}

.strip-pattern-image {
    background-image: false;
    background-image: var(--strip-pattern-url, false);
    background-position: right;
    width: 100%;
    height: 500px;
    z-index: -1;
    top: -30%;
    background-repeat: no-repeat
}

.credentials-thank-you-container .theme-style-bgcolor {
    padding: 30px 15px;
    background-image: nil;
    background-image: var(--page-background-url, nil);
    background-image: var(--page-background-url, nil);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.credentials-thank-you-container .thank-you-thumbnail {
    max-width: 400px;
    margin-bottom: 30px
}

.margin-bottom-120 {
    margin-bottom: 120px
}

.color-525252 {
    color: #525252
}

.strava-orange {
    color: #F83409
}

.margin-bottom-half-pixel {
    margin-bottom: 0.5px
}

.aff-select-container:not(.display-none)+.aff-name-container {
    margin-top: 30px
}

.white-space-normal {
    white-space: normal
}

.ship-address-section .ship-address-chbx {
    padding: 4px;
    background-color: #EEE
}

.ship-address-section .ship-address-chbx.checked-bx {
    background-color: #006647;
    background-color: var(--checkbox-background-color, #006647)
}

.ship-address-section .ship-address-chbx.checked-bx .clickel {
    color: #FFFFFF
}

.event-playlist-banner {
    width: 100%;
    background-color: #ecf5fa;
    position: sticky;
    bottom: 0;
    padding: 12px
}

.event-playlist-banner .playlist-text {
    margin: auto;
    float: none
}

.event-playlist-banner .playlist-text .playlist-title {
    color: #489AD0;
    color: var(--link-text-color, #489AD0);
    padding: 2px 0px 8px;
    font-size: 16px
}

@media only screen and (max-width: 767px) {
    .event-playlist-banner .playlist-text .playlist-title {
        padding: 10px 20px;
        font-size: 18px
    }
}

.event-playlist-banner .playlist-button {
    width: 160px;
    padding: 2px
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .event-playlist-banner .playlist-button {
        width: 150px
    }
}

@media only screen and (max-width: 767px) {
    .event-playlist-banner .playlist-button {
        width: 180px;
        padding: 6px 0px
    }
}

.event-playlist-banner .playlist-sponsor-text {
    font-size: 16px;
    padding-top: 8px
}

.event-playlist-banner .playlist-sponsor-text .sponsor-name {
    color: #489AD0;
    color: var(--alternate-link-text-color, #489AD0)
}

@media only screen and (max-width: 767px) {
    .event-playlist-banner .playlist-sponsor-text .sponsor-name {
        font-size: 18px
    }
}

.padding-5 {
    padding: 5px
}

.btn-no-radius {
    border-radius: 0px !important
}

.border-bottom-none {
    border-bottom: 0px !important
}

.membership-text {
    text-transform: capitalize !important;
    font-size: 16px !important
}

.membership-additional-text {
    width: 100%;
    background: #E5E5E5;
    margin-bottom: -20px;
    padding: 32px 60px
}

@media only screen and (max-width: 767px) {
    .membership-additional-text {
        padding: 30px 25px
    }
}

.membership-additional-text .additional-text-title {
    color: #0054A3;
    color: var(--link-text-color, #0054A3)
}

.register-other-person.disabled {
    pointer-events: unset
}

.insurance-container .bg-blue-color {
    background-color: #52AEE8;
    background-color: var(--app-blue-color, #52AEE8)
}

.insurance-container .bg-green-color {
    background-color: #82C330;
    background-color: var(--app-green-color, #82C330)
}

.insurance-container .white-text {
    color: #FFFFFF
}

.insurance-container .margin-left-15 {
    margin-left: 15px
}

.insurance-container .btn-pill {
    border-radius: 19px;
    font-size: 14px;
    padding: 3px 14px !important;
    text-transform: uppercase
}

.insurance-container .v-middle {
    vertical-align: middle
}

.insurance-container .label-success {
    background-color: #82C330;
    background-color: var(--app-green-color, #82C330)
}

.insurance-container .insurance-tooltip+.tooltip-info-container.bottom .tooltip-arrow {
    top: 0px;
    margin-left: -2px;
    border-width: 0 0px 5px
}

.insurance-container .insurance-tooltip+.tooltip-info-container .tooltip-inner {
    font-style: italic;
    font-weight: bold
}

.insurance-container .border-radius-27 {
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
    border-radius: 27px
}

.sponsor-grey-text {
    color: var(--accessibility-label-color, #666)
}

.bundle-shirt-size-container .bundle-eo-ss:nth-child(even) {
    padding-left: 15px;
    padding-right: 0px
}

.bundle-shirt-size-container .bundle-eo-ss:nth-child(odd) {
    padding: 0px
}

.subscription-with-donation-btn {
    line-height: 0.95
}

.subscription-with-donation-btn small {
    font-size: 75%
}

.custom-fields .custom-label {
    margin-bottom: 5px
}

.custom-fields .datepicker-btn .calendar::before {
    margin: 0;
    font-size: 22px
}

.btn-usat {
    max-width: 440px;
    width: 100%;
    height: 60px;
    background-position: center;
    background-size: auto;
    border: none;
    margin-bottom: 15px
}

.ekko-lightbox .modal-header h4.modal-title {
    color: #333
}

.fundraising-warning-message {
    background-color: #C57700;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-weight: 500;
    padding: 5px 15px;
    margin-bottom: 20px;
    border-radius: 4px
}

.big-kiosk-btn {
    font-size: 32px !important;
    padding: 10px 40px !important;
    margin: 30px !important
}

.product-box .bootstrap-select .dropdown-menu.selectpicker .disabled .text:after {
    content: " - Not Available"
}

div.event-option-selection .dropdown-menu li a {
    padding-left: 13px
}

.donation-section-container {
    padding: 30px 0;
    border-top: var(--panel-border, 1px solid #ccc)
}

.donation-section-container:first-of-type {
    border-top: 0
}

.donation-section-container:last-of-type {
    padding-bottom: 0
}

.donation-section-container .form-group {
    margin-bottom: 0
}

.select-block-main-container .dropdown-menu.inner.selectpicker {
    max-width: 100%
}

.select-block-main-container .bootstrap-select .dropdown-menu>li>a {
    text-wrap: auto;
    padding: 5px 20px
}

.select-block-main-container .bootstrap-select .dropdown-menu.open {
    width: 100%
}

.select-block-main-container .bootstrap-select .btn.dropdown-toggle {
    width: 100%
}

.bootstrap-select.usat-membership-select {
    margin-bottom: 10px
}

.offer-logo-container img {
    max-width: 200px;
    height: auto;
    max-height: 70px
}

.opt-in-offer-container.offer-banner-bg {
    background-color: var(--offer-banner-bg, inherit)
}

.opt-in-offer-container .offer-name,
.opt-in-offer-container .offer-checkbox-text-label {
    color: var(--offer-text-color, inherit)
}

.opt-in-offer-container .offer-description {
    color: var(--offer-text-color, inherit)
}

.opt-in-offer-container .offer-description p {
    color: var(--offer-text-color, inherit)
}

.opt-in-offer-container .offer-checkbox {
    border-color: var(--offer-text-color, inherit)
}