.marathon_photo_stories__image__inner_custom {
    margin-top: -10% !important;
    margin-left: 3% !important;
}

.media_SignUp_form .page-header {
    display: block;
    width: 100%;
    clear: both;
    padding-bottom: 50px;
}

.validation-summary-errors {
    display: none;
}

.control-label {
    display: block;
    position: absolute;
    left: 30px;
    top: 18px;
    z-index: 1;
}

.media_SignUp_form .page-header h2 {
    display: block;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    font-style: normal;
    padding-top: 50px;
}

.media_SignUp_form {
    margin-left: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    padding-bottom: 60px;
}

    .media_SignUp_form .control-label:before {
        display: none;
    }

.media_SignUp_form_fields {
    display: block;
    padding-right: 40px;
    width: 25%;
    position: relative;
}

.media_SignUp_form_email {
    width: 33.33333%;
    box-sizing: border-box;
    position: relative;
}

    .media_SignUp_form_fields input, .media_SignUp_form_email input {
        display: block;
        font-size: 16px;
        line-height: 25px;
        font-weight: 400;
        font-style: normal;
        background-color: transparent;
        height: 60px;
        padding: 15px 30px;
        width: 100%;
        outline: none;
        color: inherit;
        border-width: 1px;
        border-radius: 55px;
        border-color: rgba(255, 255, 255, 0.3);
        line-height: 20px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        z-index: 2;
    }

.media_SignUp_form .form-submit-border {
    width: 16.66667%;
    padding-left: 40px;
}

    .media_SignUp_form .form-submit-border .btn-default {
        background-color: #00215a;
        color: #fff;
        border-color: #264273;
        transition: background-color 0.2s ease;
        width: 100%;
        padding: 20px 35px;
    }

.field-validation-error {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    bottom: 10px;
    -webkit-transform: translate(0, 140%);
    transform: translate(0, 140%);
    text-align: left;
}

.wffmForm .field-validation-error {
    color: #e91e00;
}

.image img {
    opacity: 1;
}

.media_center__divider_image.bg-image img {
    opacity: 1;
}

.media_center__divider_image.bg-image {
    overflow: hidden;
}




.media_center_tout form {
    margin-left: -40px;
    overflow: hidden;
    width: 100vw;
    padding-bottom: 60px;
    padding-top: 60px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
}

    .media_center_tout form > form {
        padding-bottom: 70px !important;
        padding-top: 0px !important;
        padding-left: 80px !important;
    }

.form-horizontal > form {
    padding: 3px 0 70px 0 !important;
    width: 100% !important;
    margin-top: -35px;
}

.form-horizontal .form-group.has-error.has-feedback.bg-warning {
    padding: 0 0 10px 0;
    margin: 0;
}

.media_center_tout form .form-submit-border {
    width: 16.6667%;
    padding-left: 40px;
}

.form-submit-border .btn {
    background-color: #00215a;
    border-color: #264273;
    color: #fff;
    padding: 20px 35px;
    transition: background-color 0.2s ease 0s;
    width: 100%;
    border-radius: 55px;
    display: block;
    float: right;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 20px;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
}

    .form-submit-border .btn:hover {
        background-color: rgba(0, 33, 90, 0.5);
    }

.media_center_tout form .control-label {
    display: none;
}


.media_center_tout form ::placeholder {
    color: #fff;
}


.media_center_tout form .form-group {
    width: 25%;
    padding-left: 40px;
    position: relative;
}

.form-group.has-error.has-feedback.bg-warning {
    border-radius: 2px;
    margin-bottom: 30px;
    margin-left: 40px;
    padding: 20px;
    width: 100% !important;
    margin-top: -50px;
}



.media_center_tout form .form-group:nth-of-type(4) {
    width: 33.3333%;
}




.media_center_tout form .form-group .text-box {
    -moz-appearance: none;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.3);
    border-radius: 55px;
    border-width: 1px;
    color: inherit;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: 60px;
    line-height: 20px;
    outline: medium none;
    padding: 15px 30px;
    width: 100%;
    color: #fff;
}

    .media_center_tout form .form-group .text-box:focus {
        border-color: #fff;
    }



textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
.input-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.race_detail-page .race-detail-photo_grid__item .image.pt-68pc {
    max-height: 185px;
}

.media_center__section .page_search:before {
    z-index: 1;
}

@media only screen and (max-width:979px) {
    .media_center_tout form {
        padding-bottom: 0;
        padding-left: 30px;
        margin: 0;
        padding-top: 10px;
    }

        .media_center_tout form .form-group, .media_center_tout form .form-group:nth-of-type(4) {
            width: 100%;
            margin-top: 20px;
        }

        .media_center_tout form .form-group {
            padding: 0;
        }

        .media_center_tout form .form-submit-border {
            width: 100%;
            padding: 0;
        }

    .form-submit-border .btn {
        width: 100%;
        margin-top: 20px;
    }

    .media_center_tout form .form-group .field-validation-error {
        width: 95%;
        text-align: center;
        bottom: 12px;
    }

    .form-horizontal .form-group.has-error.has-feedback.bg-warning {
        margin-top: -35px;
    }

        .form-horizontal .form-group.has-error.has-feedback.bg-warning ul li {
            font-size: 14px;
            line-height: 1.5;
            text-align: center;
        }

    #race_overlay_checkbox_section .overlay__modal footer.overlay__section .overlay__actions {
        padding-bottom: 110px;
    }

    .race_detail-page .race-detail-photo_grid__item .image.pt-68pc {
        max-height: 220px;
    }
}

.race_detail-page__aux__section .image.pt-100pc a {
    display: block;
}

.newsletter_tout {
    z-index: 1;
}

.newsletter_tout__inner .form-horizontal {
    padding-bottom: 60px;
    padding-top: 60px;
    width: 50%;
}

.newsletter_tout__inner .form-horizontal {
    padding-bottom: 60px;
    padding-top: 60px;
    position: relative;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

    .newsletter_tout__inner .form-horizontal .control-label {
        display: none;
    }


    .newsletter_tout__inner .form-horizontal fieldset {
        width: 66.6667%;
        float: left;
        position: relative;
    }

        .newsletter_tout__inner .form-horizontal fieldset legend {
            display: none;
        }

    .newsletter_tout__inner .form-horizontal .form-group .text-box {
        -moz-appearance: none;
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.3);
        border-radius: 55px;
        border-width: 1px;
        color: inherit;
        display: block;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        height: 60px;
        line-height: 20px;
        outline: medium none;
        padding: 15px 30px;
        width: 100%;
    }

        .newsletter_tout__inner .form-horizontal .form-group .text-box:focus {
            border-color: #fff;
        }


    .newsletter_tout__inner .form-horizontal .form-submit-border {
        width: 33.3333%;
        float: left;
        padding-left: 40px;
    }

.newsletter_tout__inner form ::placeholder {
    color: #fff;
}

@media only screen and (min-width:740px) and (max-width:1279px) {

    .newsletter_tout__inner .form-horizontal {
        width: 100%;
    }

        .newsletter_tout__inner .form-horizontal .form-submit-border .btn {
            margin-top: 0;
        }

    /*.newsletter_tout iframe, #footer iframe {
        height: 265px !important;
    }*/

    /*.media_center_tout {
        padding-bottom: 0;
    }*/

    .newsletter_tout {
        padding: 0 !important;
    }

    .media_center__section .title_section__header .title_bar__main .title_bar__title_group .title_bar__title {
        padding-right: 30px;
    }
}


@media only screen and (max-width:739px) {
    .newsletter_tout__inner .form-horizontal {
        width: 100%;
        padding-top: 30px;
        padding-bottom: 0;
        text-align: center;
    }

        .newsletter_tout__inner .form-horizontal fieldset {
            width: 100%;
        }

        .newsletter_tout__inner .form-horizontal .field-validation-error {
            width: 100%;
            text-align: center;
            left: 0;
        }

        .newsletter_tout__inner .form-horizontal .form-submit-border {
            width: 100%;
            padding: 0;
            margin-top: 30px;
        }

    .newsletter_tout iframe {
        /*height: 340px !important;*/
        margin-bottom: -60px;
    }

    /*.account_panel__footer_actions button.btn {
        width: calc(100% - 20px) !important;
    }*/
    /*.account_card_details{ padding-left:0!important}*/

}

@media only screen and (max-width:592px) {
    .newsletter_tout iframe {
        /*height: 370px !important;*/
    }

    .marathon_landing_shop__content .marathon_landing_shop__cta {
        padding-top: 10px;
    }
}

/**Date: 06/06/2018*/
.home_race_calendar_item--dark-blue .home_race_calendar_item__status {
    color: #00008b;
}

.home_race_calendar_item--yellow .home_race_calendar_item__status {
    color: #ffbf00;
    /*color: #FFD700;*/
    /*color: #CECC15;*/
    /*color: #ffc53d;*/
}
/**Date: 06/06/2018*/


/** form css***/

/*.select select {
 opacity:0;
}


.select {
    color: #00215a;
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    font-style: normal;
    width: 50%;
    border-width: 1px;
    
    border-radius: 4px;
    background-color: #fff;
    border-color: #d9d9d9;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .select .options {
        width: 100%;
        padding: 10px 20px 12px;
    }
    .select .styledSelect {
        width: 100%;
    }*/







.s-hidden {
    visibility: hidden;
    padding-right: 10px;
}

.form-group .select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    color: black;
    border: 1px solid #d9d9d9;
    height: 50px;
    border-radius: 4px;
    margin-top: 10px;
}

    .form-group .select select {
        opacity: 0;
    }

    .form-group .select .styledSelect {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 10px 20px 12px;
        font-weight: bold;
        color: #00215a;
        display: block;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }


    .form-group .select .options {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 999;
        margin: 0 0;
        padding: 0 0;
        list-style: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        background-color: white;
    }

        .form-group .select .options li {
            margin: 0 0;
            padding: 5px 20px 5px;
        }

            .form-group .select .options li:hover {
                background-color: #0777da;
                color: #ffffff;
            }


.member_panel__avatar {
    width: 100px;
    height: 100px;
}

.text-align-center {
    text-align: center;
}

.color-negative {
    color: #e91e00;
}

.photo-download-terms-popup {
    z-index: 999 !important;
}

.upcoming_race__tags > * {
    white-space: pre !important;
    white-space: nowrap !important;
}

.card--virtualrace .card__label {
    background-color: #00215a !important;
}

@media only screen and (min-width:1280px) and (max-width:1339px) {

    .upcoming_race__status {
        margin-left: -40px;
        padding-right: 40px;
    }
}

.anchor_nav {
    z-index: 2 !important;
}

.main {
    z-index: 1;
}
/*#footer{ z-index:0;}*/

.testimonial__avatar img {
    border-radius: 50%;
}

#IframeId {
    margin-bottom: 0 !important;
    width: 100vw !important;
    min-height: 500px;
}

.ParticipantDataCon {
    padding-bottom: 100px;
}


.touch .video__controls {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}


.icon--key_time {
    width: 18.6px !important;
    height: 21.8px !important;
}

.title_section__body {
    clear: both;
}

.event_map img {
    width: 100%
}

.padding-top-bottom-0 {
    padding-top: 0 !important;
}

.feature__body {
    height: 600px;
}

    .feature__body.marathon-bb {
        height: auto;
    }

        .feature__body.marathon-bb:after {
            border-width: 460px 120px 0 0;
        }

    .feature__body.runcenter_fbody {
        height: auto;
    }

        .feature__body.runcenter_fbody::after {
            border-width: 460px 120px 0 0;
        }

@media only screen and (max-width:767px) {
    .padding-top-bottom-0 {
        padding-top: 20px !important;
    }

    .mobile_cart {
        position: relative !important;
        margin-left: 7px;
    }

    .wd-45 {
        width: 45px !important;
    }

    .feature__body {
        height: auto;
    }

    .slideshow__image {
        height: 100vh !important;
    }

    .account_m_wrapper .account_panel__footer_actions {
        width: 100%;
    }

    .account_m_wrapper .btn--large {
        width: 100%;
        box-sizing: border-box;
    }

    .account_m_wrapper .account_panel__footer_actions button.btn {
        width: 100%;
    }

    .form-horizontal > form {
        padding: 61px 0 50px !important;
        text-align: center;
        display: inline-block;
    }

        .form-horizontal > form .form-submit-border {
            margin-top: 0 !important;
        }

    .select .input {
        padding: 10px 25px 12px 10px;
    }

    .field__select_group .select:after {
        right: 0.65rem;
    }

    .card__cta_group .cart_btn {
        padding-left: 50px !important;
    }

    .upcoming_race__expand_container .upcoming_race__alt_status {
        float: right;
        margin-top: 20px;
        position: relative;
        top: auto;
        right: auto;
    }

    /*#header {
        position: static !important;
    }*/

    .resource_card__title {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .person_listing__body .person_listing__meta {
        max-width: 230px;
    }

    .field__input.card_input .card_input__input {
        padding-right: 20px;
    }

    .field__input.card_input .card_input__logos {
        display: none;
    }

    .story_grid__item .fix_iframe_position {
        min-height: 380px !important;
    }

    .overlay__header--with_image .bg_img {
        opacity: 0.3;
    }

    .account_panel_common {
        max-width: 100% !important;
        word-wrap: break-word;
    }

    .account_panel__footer_note.account_panel_common {
        padding-top: 15px !important;
    }

    .divided_page .divided_page__section .wide_info_listing .wide_info_listing__inner .wide_info_listing__media {
        margin-left: 0;
        margin-right: 0;
    }

    .divided_page .divided_page__section .wide_info_listing .wide_info_listing__inner .wide_info_listing__body {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .divided_page__section .person_grid {
        min-height: 600px;
    }

    .home_our_mission .home_our_mission__media_wrapper {
        margin-left: -25px;
        margin-right: -25px;
    }

    .home_our_mission__media_wrapper::before {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;
    }

    .home_our_mission .home_our_mission__media {
        padding: 0 25px;
    }

    .alert.alert--info .alert__inner {
        margin-left: -25px;
        margin-right: -25px;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 20px;
    }

    .field__input.select select {
        padding-right: 35px;
    }

    .overlay__modal .overlay__header.person--info-with-designation {
        height: 75px !important;
    }

        .overlay__modal .overlay__header.person--info-with-designation .person_listing__title {
            margin-top: 0;
        }

    #person_profile .person_listing__img {
        width: 45px !important;
        height: 45px;
    }

    .race_detail-desc table.table {
        width: 100%;
        display: inline-block;
    }

    .title_description_bar .text_to_right .title_bar .cta_with_arrow.c-link {
        position: absolute;
        left: 0;
        top: 40px;
        width: 100%;
        bottom: 0;
    }

    .home_our_mission__media .video .video_controls {
        top: 100%;
        bottom: inherit;
    }

    .marathon_landing_entry .video .video_controls {
        top: 100%;
        bottom: inherit;
    }

    .marathon_landing_entry__media + .button_bar {
        margin-top: 0 !important;
    }

    .touch .video__controls {
        display: none;
    }

    .small_avatar .image img {
        height: inherit;
    }

    .marathon_landing_shop__content .marathon_landing_shop__title {
        font-size: 16px;
        line-height: 20px;
    }

    .mobile-checkbox-filter .checkbox--small .checkbox__indicator {
        bottom: inherit;
    }

    .cart_summary_item__race_info .cart_summary_item__title--head {
        padding-right: 0
    }

    .breadcrumbs_regular {
        display: none;
    }

    .resource_card_grid .container_awd.resource_card_grid__mid {
        margin-top: 0;
    }

    .become_member {
        margin-top: 0 !important;
        padding-top: 250px !important;
    }
}

@media only screen and (max-width:979px) {
    .overlay.overlay-cs {
        margin-top: 0 !important;
        padding-top: 175px;
        background: #fff;
    }
}

@media only screen and (max-width:767px) {
    .become_member {
        margin-top: 0 !important;
        padding-top: 225px !important;
    }

    .account_form__input_group_inner .account_form__select + .account_form__select {
        margin-top: 20px;
        padding-top: 0 !important;
    }

    .account_panel__footer_note span {
        position: relative;
    }

    .header_util_dropdown .header_util_dropdown__item {
        white-space: initial;
    }

    #footer + .footer {
        z-index: 9;
    }

    .home_carousel_feature__inner .openrun-hero__ctagroup {
        padding-bottom: 30px;
    }

    .home_carousel_feature__title.bg-invert, .bg-invert .home_carousel_feature__title {
        position: relative;
    }

    .cart_buttons_container .cart_buttons {
        margin-top: 40px;
    }
}

.form_box .select:before {
    position: absolute;
    right: 30px;
    top: 10px;
    content: "";
    width: 45px;
    height: 35px;
    background: url(/images/select-gradient.png) no-repeat top left;
}

.form_box .select__input {
    padding: 10px 40px 12px 20px;
}

.table .table__label {
    white-space: normal !important;
}

.table .table__auto_width {
    white-space: nowrap !important;
}

.cart_panel__item {
    overflow-wrap: break-word;
}

.race_detail-race_widget__btn {
    min-width: auto !important;
}

.card__cta_group .race_detail-race_widget__btn {
    margin-top: 10px !important;
}

.index_listing__inner:hover .index_listing__title {
    /*color: #0777da;*/
    color: inherit !important;
}

    .index_listing__inner:hover .index_listing__title a {
        color: #0777da;
        /*color: inherit !important;*/
    }

.member_panel__avatar__icon {
    z-index: 2;
}

#cartResponse .mobile_cart_item {
    min-width: 69px;
    float: left;
}

.mobile_cart_count.cart_count {
    margin: 4px 8px 0 -10px !important;
}

.mobile_cart_count .cart_count__text {
    display: inline-block;
}

.mobile_cart_count .cart_count__badge {
    display: inline-block;
    vertical-align: top;
}


#header_leaderboard_ad_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


@media only screen and (min-width:768px) and (max-width:1366px) {
    .video.has-played {
        height: auto !important;
    }

    .video__controls {
        bottom: -50px !important;
    }
}

@media only screen and (min-width:740px) and (max-width:1435px) {
    .home_carousel__controls {
        right: 100px;
    }

    .page_search__input {
        padding-right: 30px;
    }
}




@media only screen and (min-width:768px) and (max-width:1024px) {
    .cart_btn__inner .cart_btn__track > * {
        font-size: 10px !important;
    }

    .cart_btn {
        padding-right: 0 !important;
    }

    .upcoming_race__aux .cart_btn {
        padding-right: 30px !important;
    }

    .upcoming_race__aux .cart_btn__inner .cart_btn__track > * {
        font-size: 13px !important;
    }

    .home_carousel_feature__ctagroup .cart_btn {
        padding-right: 30px !important;
    }
    /*.rising_nyrr__main{
        border-width:393px 120px 0 0!important;
    }*/


}

@media only screen and (min-width:980px) and (max-width:1080px) {
    .f-nav {
        font-size: 14px;
    }

    .desktop_header\@large\+__main__body__item + .desktop_header\@large\+__main__body__item {
        margin: 15px 0 -5px;
    }

    .desktop_header\@large\+__main__body__close {
        top: 20px;
    }

    .form-horizontal .form-group.has-error.has-feedback.bg-warning ul li {
        margin-top: -40px;
        padding-bottom: 10px;
        text-align: center;
    }
}

.account_row {
    width: 100%;
}

.account_m_wrapper {
    max-width: 800px;
    margin: 0 auto;
}

    .account_m_wrapper .account_main__body {
        width: 100%;
    }

.grid-is-open .circle_outline_btn.slideshow__prev {
    display: none;
}

.grid-is-open .circle_outline_btn.slideshow__next {
    display: none;
}

.grid-is-open .slideshow__actions {
    display: none;
}

.grid-is-open .slideshow__caption__credits {
    display: none;
}


.race_detail-meta_list__value.hashtag_value_size {
    font-size: 12px;
}

#aShowAcknowledge + .field_group__field > div {
    padding: 20px;
    margin-top: -30px;
    background: #e91e00;
    color: #fff;
    box-sizing: border-box;
}

.youth_resource_detail__body table tr p {
    margin: 32px 0 !important;
}

@media only screen and (min-width:560px) and (max-width:736px) {
    .feature__link .secondary_link, .title_bar__aux_desc a {
        background-position: 0 35px !important;
    }

    .secondary_link, .cookies__msg a {
        background-position: 0 35px !important;
    }
}


.account_form__input_group.is-error .intl-tel-input {
    border-color: #e91e00;
}

.intl-tel-input input:required {
    box-shadow: none;
}

.postmessage.hashchange {
    background-size: 100% !important
}

.divided_page__section + .divided_page__section {
    overflow: hidden;
}

.story_detail__text h4, .story_detail__text h5 {
    margin-top: 30px;
}

    .story_detail__text h3 + h4, .story_detail__text h4 + h5 {
        margin-top: 0;
    }

.race_detail-accordion__item__detail__inner .race_detail-desc {
    overflow: inherit;
}


.slideshow__caption__title {
    word-break: break-all;
}

.slideshow__caption__inner .slideshow__caption__title {
    word-break: inherit;
}

.home_carousel_feature__ctagroup .cart_btn {
    height: 60px;
    min-width: 230px
}



    .home_carousel_feature__ctagroup .cart_btn .cart_btn__icon {
        height: 50px;
        width: 50px;
    }

    .home_carousel_feature__ctagroup .cart_btn .cart_btn__inner .cart_btn__track > * {
        display: block;
        font-size: 13px !important;
        line-height: 20px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.3px;
        text-transform: uppercase;
        padding: 20px 0;
    }

footer.overlay__section {
    padding-bottom: 20px !important;
}


.account_panel__footer_note:last-child {
    position: relative;
}

.sponsor_grid__item--small .sponsor_grid__item__image, .sponsor_grid__item .sponsor_grid__item__image {
    overflow: hidden;
}

body:not(.iti-mobile) .intl-tel-input {
    height: 51px !important;
}

    body:not(.iti-mobile) .intl-tel-input input {
        background: no-repeat;
    }

.content_carousel__inner .flickity-viewport {
    overflow: inherit;
}

.divided_page__section + .divided_page__section {
    overflow: inherit;
}

.title_section__body .flickity-enabled, #programs .flickity-enabled {
    position: static;
}


.account_membership .account_feature_list {
    display: inline-block;
    width: 100%;
}

@media only screen and (min-width:767px) {
    .account_membership .account_feature_list li {
        width: 49%;
        padding-right: 20px;
        box-sizing: border-box;
        float: left;
    }

    .intro_with_media .video.has-played {
        height: auto !important;
    }

    .newsletter_tout__title {
        padding-bottom: 50px !important;
    }

    .sponsor_grid__item__image img {
        width: 100%;
    }
}

@media only screen and (min-width:767px) and (max-width:1279px) {
    .newsletter_tout__title {
        padding-bottom: 0px !important;
    }

    .home_our_mission .home_our_mission__media_wrapper {
        margin-left: -30px;
        margin-right: -30px;
    }

    .home_our_mission__media_wrapper::before {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;
    }

    .home_our_mission .home_our_mission__media {
        padding: 0 25px;
    }

    #header #search {
        /*max-width: 52px;*/
        /*margin-left: 0;*/
    }

    .alert.alert--info .alert__inner {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 20px;
    }
}


@media only screen and (min-width:1366px) {

    .intro_with_media .video.has-played {
        height: auto !important;
        padding-bottom: 50px;
    }
}

.form_card__list__value {
    max-width: 250px;
    text-align: right;
}


.overlay__form.overlay__invitation_code {
    width: 100%;
}

form.overlay__invitation_code .cta_bar {
    display: block;
    width: 100%;
}

    form.overlay__invitation_code .cta_bar .f-body {
        text-align: left;
    }

.toolbar .icon_list li:first-child {
    display: none;
}

.page_search__input {
    position: relative;
    padding-right: 20px;
}

.page_search:before {
    position: absolute;
    right: 10px;
    top: 10px;
    content: "";
    width: 45px;
    height: 35px;
    background: url(/images/select-gradient.png) no-repeat top left;
    z-index: 99;
}

/*.select:before {
    position: absolute;
    right: 10px;
    top: 10px;
    content: "";
    width: 45px;
    height: 35px;
    background: url(/images/select-gradient.png) no-repeat top left;
   
}*/

.page_search__label {
    z-index: 1;
}

.overlay__modal .overlay__header {
    height: auto !important;
}

.overlay__header--with_image {
    height: auto !important;
    overflow: hidden;
}

.overlay__header .overlay__title {
    /*white-space: nowrap !important;*/
    overflow: hidden;
}

@media only screen and ( max-width:979px) {
    /*.overlay__modal .overlay__header {
        height: 60px !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
    }*/

    .overlay__header--with_image .bg_img {
        height: auto !important;
    }
}


@media only screen and ( min-width:768px) and ( max-width:979px) {

    .overlay__header.person--info-with-designation {
        height: auto !important;
    }

    .overlay__section.person--info-with-desc {
        padding-top: 70px;
    }
}






form.overlay__invitation_code .cta_bar .f-body a {
    text-transform: capitalize;
}

.upcoming_race__aux .cart_btn.enter_drawing_btn_track {
    padding-left: 53px !important;
    padding-right: 15px !important;
}


@media only screen and ( min-width:500px) {
    /*.field_group__field .field__label {
        width: 50%;
    }*/
    #paymentform .field_group__field .field__label {
        width: 100%;
    }

    .field_group__field .field__note {
        width: 50%;
        text-align: right;
    }

    #files .field_group__field .field__note {
        width: auto;
        text-align: right;
    }
}



#wffmForm select, #wffmForm input[type="text"] {
    color: #00215a;
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    font-style: normal;
    width: 100%;
    border-width: 1px;
    padding: 10px 20px 12px;
    border-radius: 4px;
    background-color: #fff;
    border-color: #d9d9d9;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    margin-top: 10px;
}

#wffmForm .col-md-10 {
    position: relative;
}

#wffmForm select + span {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    margin-top: -0.15rem;
    pointer-events: none;
    border-top: 0.35rem solid #002664;
    border-right: 0.35rem solid transparent;
    border-bottom: 0.35rem solid transparent;
    border-left: 0.35rem solid transparent;
}

.story_grid__item .fix_iframe_position {
    background: #ccc !important;
    min-height: 490px;
}

/*.legal_overlay__content {
    min-height: calc(100vh - 350px) ;
}
.legal_overlay .overlay__modal {
    min-height: calc(100vh - 86px);
}*/
.introjs-overlay {
    background-position: left bottom !important;
}

.cta_with_arrow:hover:after {
    width: 0 !important;
}

.cta_with_arrow:hover {
    text-decoration: underline;
}

.account_panel_common {
    max-width: 33%;
    word-wrap: break-word;
}

.account_panel__footer_note.account_panel_common {
    padding-top: 0;
    align-self: flex-start;
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    font-style: normal;
    color: #191919;
}

.account_panel__footer_note.account_valid_until--class {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    font-style: normal;
    color: #191919;
}

.account_panel__footer_actions.account_panel_common {
    align-self: baseline;
}

@media only screen and (min-width:979px) {
    .media_center_tout {
        padding-bottom: 0px !important;
    }
}

@media only screen and (min-width:739px) {
    .account_panel_common {
        max-width: 33% !important;
        word-wrap: break-word;
    }

    .account_panel__footer_note.account_panel_common {
        padding-top: 0 !important;
    }

    .btn.btn--small.wd-wrawing-class {
        float: right;
        min-width: calc((100% / 1.24 * 1) + 40px);
    }

        .btn.btn--small.wd-wrawing-class .btn__inner {
            font-size: 12px;
        }

        .btn.btn--small.wd-wrawing-class + .upcoming_race__aux_link, .btn.btn--small.wd-wrawing-class + .upcoming_race__aux_link + .upcoming_race__aux_link {
            float: right;
            width: 100%;
            min-width: calc((100% / 1.24 * 1) + 66px);
        }
}

.divided_page .divided_page__section .wide_info_listing .wide_info_listing__inner .wide_info_listing__media {
    max-width: 100%;
}

.divided_page .divided_page__section .wide_info_listing:first-child {
    padding-top: 0;
}

.divided_page .divided_page__section .wide_info_listing {
    border-width: 0;
    padding: 60px 0 0 0;
}

/*.StripeElement--empty .__PrivateStripeElement {
        top: 5px;
    }*/

.main {
    padding-left: 25px !important;
    padding-right: 25px !important
}

.account_event__meta_inline {
    min-height: 25px;
}

.club_item .info_listing .charity_listing_image:after {
    border-width: 0;
}

/*IE 11 Specific CSS Start*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .account_event__status_icon .icon {
        left: 24% !important;
        top: 17% !important;
    }

    .footer__social_col .media_icon.media_icon--small img {
        height: 50px;
    }
}
/*IE 11 Specific CSS End*/

.autocomplete_panel__results_group .autocomplete_panel__result {
    padding: 15px 20px 20px 25px;
    white-space: inherit;
    width: 100%;
}

.story_detail__upcoming_race__title.no-margin {
    margin-top: 0;
}

.field_group__field .card_input__logos {
    top: 25px;
}

.overlay__header #person_profile .person_grid__item {
    width: 100%;
}

.overlay__header #person_profile .person_listing__img {
    margin-left: 0;
}

.overlay__header #person_profile .person_listing__body {
    text-align: left;
}

.title_section__footer .horz_controls--centered.horz_controls span {
    width: 100%;
}


/*Reciept css*/

@media (max-width: 979px) {
    .overlay__header_reciept {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 150px;
        padding: 70px 25px 10px;
        background-color: #fff;
        z-index: 1;
        border-bottom-width: 1px;
    }

    .overlay_close_reciept {
        position: relative;
        z-index: 9999;
    }
}

.header_util_dropdown {
    min-width: 200px;
}

.title_section__body .home_race_calendar {
    max-height: 1400px;
}

.autoHeight {
    height: auto !important;
}

.info_listing--large .btn__inner {
    display: block;
}

.race_detail-micro_form__btn.is-disabled {
    pointer-events: none;
    opacity: 0.3;
}

.footer_iframe_bg #wffmForm {
    background: #fff;
    padding-bottom: 5px;
}

.marathon_event_filter {
    text-transform: capitalize;
}

.program_header .program_header__logo .image {
    max-height: 170px;
}

.pkpassbtn {
    background: #000 !important;
    padding: 8px 10px 10px 10px;
    border-radius: 12px;
    border: 1px solid #A6A6A6;
}

    .pkpassbtn .btn__inner {
        text-transform: inherit;
        font-weight: 400;
    }

    .pkpassbtn small {
        width: 41px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }

}

.title_section .table table {
    width: auto
}

.program_header .program_header__logo .image {
    max-height: 170px;
}

.is-hc .card--runcenter .card__label {
    background-color: #996B00;
}

.account_panel__body .account_table td span {
    white-space: normal;
}

body.is-hc .home_race_calendar_item--positive span#raceStatus, body.is-hc .home_race_calendar_item--positive .home_race_calendar_item__status, body.is-hc .upcoming_race__status .c-positive, body.is-hc .c-positive {
    color: #2A4111;
}

body.is-hc .home_race_calendar_item--warning span#raceStatus, body.is-hc .home_race_calendar_item--warning .home_race_calendar_item__status, body.is-hc .upcoming_race__status .c-warning, body.is-hc .c-warning {
    color: #996B00;
}

body.is-hc .home_race_calendar_item--negative span#raceStatus, body.is-hc .home_race_calendar_item--negative .home_race_calendar_item__status, body.is-hc .upcoming_race__status .c-negative, body.is-hc .c-negative {
    color: #920515;
}

.alert__title {
    max-width: 130px;
}

.app_tout .app_tout__mid .app_tout__media .app_tout__image .image {
    max-height: 380px;
}

header.title_bar + .title_section__body .marathon_entry_methods__listings {
    padding-top: 0;
}

header.title_bar + .title_section__body .marathon_entry_methods__header.bg-tfk + .marathon_entry_methods__listings {
    padding-top: 80px;
}

.filter_header__item + .filter_header__item:before {
    left: 24px !important;
}

.filter_header__item:nth-child(3)::before {
    left: 18px !important;
}

.cart_panel .cart_panel__btn .btn--small, .card__cta_group .btn--small {
    width: auto;
}

.is-hc .multi_col_intro p a {
    background-image: none;
    text-decoration: underline;
}

.multi_col_intro p a, .message_box p a {
    color: #0777da;
    background-repeat: repeat-x;
    background-size: 0.1em 0.1em;
    background-position: 0 25px;
    text-decoration: none;
    background-image: linear-gradient(to top, transparent 50%, rgba(7,119,218,0.5) 50%);
    padding: 5px 0;
}

.marathon_landing_shop__inner.manualHeightadd {
    padding-top: 40px !important;
}

.marathonImageDiv {
    position: relative;
    color: #fff;
}

.account_event__notes.shortContentHalf {
    max-width: 265px;
}

.fullWidthlabel .field__label {
    width: 100%;
}

.openrun-form__main .form_box .select:before {
    display: none;
}
/*.openrun-hof_full__runners__inner li, .openrun-hof_detail__runners__inner li {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}*/
.openRun-overlay .legal_overlay__content {
    min-height: 10px !important;
}

.openrun-detail__description__logo .image {
    max-height: 150px;
}

#acknowledgement.field__label {
    width: 100%;
}

body.marathon .newsletter_tout {
    display: none;
}

.styleWidth-100 .field__label {
    width: 100% !important;
}

.openrun-hof__cards__item {
    margin-bottom: 40px;
}

.overlay__section iframe {
    min-height: 100px !important
}

.table_rows.last-td td {
    padding-bottom: 30px;
}

.overlay__section p, .overlay__text p {
    word-break: break-word;
}

.cart_buttons_container .cart_buttons .account_event__action {
    position: relative;
    left: inherit;
    top: inherit;
}

.pp-time-class h3.account_list__title {
    min-width: 120px;
}

.pp-time-class .field__input {
    margin-right: 5px;
}

.pp-time-class .upcoming_race__info.per_mile {
    width: 230px !important;
}


.participent-info--class .account_panel__title {
    font-size: 14px;
    line-height: 1;
    font-weight: normal;
}

.participent-info--class .text-icon-inline {
    padding-top: 0;
}

#atlwdg-trigger {
    z-index: 999;
}

.countryCode {
    z-index: 3 !important
}

.overlay__modal .overlay__header.legal_overlay__header {
    height: 105px !important
}

@media (min-width: 980px) and (max-width:1270px) {
    .form_section__title_inner {
        margin-top: -10px !important;
    }
}



@media (min-width: 1340px) {
    .form_section__title_billing, .form_section__title_one_row, .form_section__sticky_left .form_section__title_inner {
        left: -40px !important;
        word-break: break-word;
        min-width: 145px;
    }

    .form_section__sticky_left .form_section__title_inner {
        left: -40px !important;
        word-break: break-word;
        min-width: 105px;
        max-width: 105px;
    }
}

.customDonationFormlogic .field__label {
    width: 100%;
}


#non_medical_volunteer_form .form_box .select:before {
    display: none !important;
}

.account_list__item.hide {
    display: none;
}

.projectedPaceDiv {
    width: 100%;
    margin: 0;
}

#data_accordiondy_item .account_panel__title {
    font-size: 14px;
    font-weight: 400;
}

.confirmation__subitem {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 15px;
    padding-bottom: 12px;
}

.table table .text-left {
    box-sizing: border-box;
    /*padding-right: 150px;*/
    /*text-overflow: ellipsis;
    overflow: hidden;*/
    width: 100%;
    /*white-space: nowrap;*/
}

.confirmation .confirmation__header {
    margin-bottom: 0;
}

.impersonate-user + .shell__inner {
    padding-top: 44px;
}

.impersonate-user {
    width: 100%;
    padding: 10px;
    background: #f00;
    color: #fff;
    font-weight: 600;
    text-align: center;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999999999;
}

.overlay__section iframe {
    min-height: calc(100vh - 505px) !important
}

.overflowIframeHide {
    overflow: hidden !important
}

.form_section_group__section .title_section__body .table .field_group__field {
    position: relative;
    z-index: 99;
}

.member_panel__title {
    word-break: break-all;
}

.minicart_participant .text_blue {
    padding-bottom: 10px;
    line-height: 1;
    margin-top: -10px;
}

.minicart li div.minicart_item {
    margin-bottom: 10px;
}

.minicart_line_height {
    line-height: 1.5;
}

.form_section_group__section .field_group__field, .form_section__body .table {
    position: relative;
    /*z-index: 2;*/
}

.autoHeightClass {
    min-height: 20px !important;
}

.cart_summary_item__title--head .cart_summary_item__description {
    font-weight: normal;
    clear: both;
}

.cart_summary_item__title {
    clear: both;
}

.cart_panel__item a:hover {
    color: #191919;
}

label.field__label {
    cursor: initial;
}

.home_carousel_feature__ctagroup .btn--secondary {
    min-height: 60px;
}

.red {
    color: #FF0000 !important;
}

.race_detail-race_widget__table_container ul {
    line-height: 300%
}

#minicart_body_id > tr:first-child > td {
    padding-top: 10px;
}

.blankBox {
    vertical-align: top
}
/*.radio_container_long_text .overlay_radio__ajusted {
    display: inline-flex;
    flex:1;
}
.radio_container_long_text .overlay_radio__ajusted .radio + label {
    padding-left: 5px;
    line-height: 1.2
}
.radio_container_long_text {
    display: inline-flex !important;
    flex: 1;
}*/
#non_medical_volunteer_form .form_section__body .title_section__body {
    padding-top: 0;
}

.account_table--orders__amount_col {
    width: 157px !important;
}

#whatwhy .openrun-waw__content a {
    color: #0777da;
    background-repeat: repeat-x;
    background-size: 0.1em 0.1em;
    background-position: 0 25px;
    text-decoration: none;
    background-image: linear-gradient(to top, transparent 50%, rgba(7,119,218,0.5) 50%);
    padding: 5px 0;
}

.msgCovid a {
    color: #0777da;
    text-decoration: none;
    padding: 5px 0;
}

.onoffswitch {
    position: relative;
    width: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border-radius: 20px;
}

.onoffswitch-inner {
    width: 200%;
    margin-left: -100%;
    -moz-transition: margin 0.3s ease-in 0s;
    -webkit-transition: margin 0.3s ease-in 0s;
    -o-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s;
}

    .onoffswitch-inner:before, .onoffswitch-inner:after {
        float: left;
        width: 50%;
        height: 20px;
        padding: 0;
        line-height: 30px;
        font-size: 15px;
        color: white;
        font-family: Trebuchet, Arial, sans-serif;
        font-weight: bold;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .onoffswitch-inner:before {
        content: "";
        padding-left: 11px;
        background-color: #279e41;
        color: #FFFFFF;
    }

    .onoffswitch-inner:after {
        content: "";
        padding-right: 11px;
        background-color: #ddd;
        color: #999999;
        text-align: right;
    }

.onoffswitch-switch {
    width: 16px;
    margin: 2px;
    background: #FFFFFF;
    border-radius: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 19px;
    -moz-transition: all 0.3s ease-in 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

.bal_gift_card {
    padding-top: 15px;
}

.container .insurance:after {
    top: 6px;
    left: 6px;
}

.field__error_donation {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    color: #e91e00;
    margin-top: 10px;
}

.text-left.newsletter_subscription {
    padding-top: 60px !important;
}

.text-left.media-center-newsletter {
    padding-top: 60px !important;
    position: inherit;
    float: inherit;
}

    .text-left.media-center-newsletter .media-center-email {
        width: 33.3333%;
    }

.media-center-dowload .form-group .field-validation-error {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    color: #e91e00;
    margin-top: 10px;
    position: inherit !important;
    transform: inherit !important;
}

.media-center-dowload .form-group input[type="email"] {
    color: #00215a;
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
    font-style: normal;
    width: 100%;
    border-width: 1px;
    padding: 10px 20px 12px;
    border-radius: 4px;
    background-color: #fff;
    border-color: #d9d9d9;
    height: 50px;
    position: relative;
    margin-top: 10px;
}

@media only screen and (max-width:979px) {
    .text-left.media-center-newsletter {
        padding-top: 10px !important;
        max-width: 100% !important;
    }

        .text-left.media-center-newsletter .media-center-email {
            width: 100%;
        }
}

@media only screen and (max-width:739px) {
    .text-left.newsletter_subscription {
        padding-top: 30px !important;
        max-width: 100% !important;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 736px) {
    ul.anchor_nav__inner.mr-40 {
        margin-right: 40px;
    }
    .anchor_nav__cta.mrp-0 {
        margin: 0;
        padding: 0;
    }
}