/*
 Theme Name:   Twenty Twenty Child
 Description:  Twenty Twenty Child Theme
 Template:     twentytwenty
*/

@import url("../twentytwenty/style.css");


/* Homepage */

.upcoming-summer-runs-list {
	color:white;
}
.upcoming-summer-runs h2 {
	color:#ffff00;
}

/* Woocommerce */

/* Billing Form Glitch Fix */
.woocommerce-checkout form .col2-set label.screen-reader-text {
    clip-path: inherit !important;
    width: auto !important;
    height: auto !important;
    position: inherit !important;
}

.xlwcty_wrap .xlwcty_order_details_2_col .xlwcty_pro_list .xlwcty_leftDiv .xlwcty_p_img img {
    display: none !Important;
}

.order-status .status-mnp {
    color: #fff;
    background: #d63638;
}
.order-status .status-mp {
    color: #fff;
    background: #26ab16;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-top: 4rem;
    display: none;
}
.product_cat-membership .woocommerce img, .product_cat-membership .woocommerce-page img, .product_cat-membership .woocommerce-product-gallery {
	display:none;
}

li.product_cat-membership img {
	display:none;
}

.product_cat-membership div.summary.entry-summary {
    width: 100% !important;
}

.woocommerce-checkout form[name=checkout] {
    display: block;
}
.woocommerce-checkout form #order_review {
    width: 100%;
}
.woocommerce-checkout form #order_review_heading {
    float: left;
    clear: both;
}
.woocommerce-checkout form .col2-set {
    width: 100%;
    float: left;
    padding-right: 1.5vw;
}
.woocommerce-checkout ul.woocommerce-error {
    width: 100%;
}
/* .woocommerce-checkout form #customer_details {
	display:none;
} */
.woocommerce .content-area .site-main {
    margin-top: 5%;
}
.woocommerce-products-header__title.page-title {
    font-size: 4.4rem;
    font-weight: 800;
}
.single-product .entry-title {
    margin: 0 0 2.5rem;
	font-size:2.4rem;
}
.woocommerce-tabs .panel h2:first-of-type {
    font-size: 3rem;
    margin: 0 0 2rem !important;
}
.woocommerce .button {
    background-color: #229c36 !important;
	color:#fff !important;
}
.woocommerce-cart-form .actions .button {
    background: #f9f9f9;
    border: 1px solid #229c36;
    color: #fff;
}
.woocommerce-info {
    background: #eee;
    color: #000;
    border-top: 2px solid #52b162;
    margin-bottom: 1%;
    margin-top: 1%;
}
.woocommerce-cart-form table td.product-thumbnail {
    padding: 0 !important;
    width: 10%;
}
.woocommerce-order-received .woocommerce-order p {
    margin-top: 2%;
}
.woocommerce-table--order-details {
    margin-bottom: 0;
    padding: 0;
    margin-top: 0;
}
.woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title {
    font-size:2rem;
}
.woocommerce-order-details, .woocommerce-customer-details {
    display: none !important;
}
.post-meta-wrapper {
    margin-top: 3rem;
    display: none;
}
.woocommerce-cart-form table {
    border: 0;
    padding: 0;
    margin: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    margin-left: 1%;
    float: left;
}
.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 30px;
    float: left;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
    clear: both;
}
.yith-wcan-reset-filters {
    float: left;
    clear: both;
    background-color: #229c36 !important
}
.wpf_hide_text li>input:checked+label>i:after, .wpf_item input[type="checkbox"]:checked:before {
    margin-left: -8px !important;
}
.wpf_search_button {
    background-color: #229c36 !important;
}
.wpf_form {
    margin: 0 0 1em;
    text-align: center;
}
.woocommerce-tabs ul {
    display: none;
}
.woocommerce-tabs {
    margin: 0;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    margin: 0.5rem 0 0 2rem !important;
}

/* General */
body {
    background: #ffffff;
    box-sizing: border-box;
    color: #000;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.8rem;
    letter-spacing: -0.015em;
    text-align: left;
}
h2, .heading-size-2 {
    font-size: 2.8rem;
}
h3, .heading-size-3 {
    font-size: 2rem;
}
h5, .heading-size-5 {
    font-size: 1.7rem;
}
.entry-content h1, .entry-content h2, .entry-content h3  {
    margin: 2rem auto 2rem !important;
}
.entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 0.5rem auto 0.5rem !important;
}
.news-single-content ul {
    margin-bottom: 2rem !important;
}

/* Header */
.header-navigation-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
 #site-header {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 10000;
    background: rgba(34, 156, 54, 0.78);
}
.primary-menu > li a {
    color: yellow !important;
}
.primary-menu li {
    font-size: 0.9em !important;
}
 body:not(.overlay-header) .primary-menu > li > .icon {
    color: yellow !important;
}
body:not(.overlay-header) .primary-menu ul {
    background: rgba(34, 156, 54, 0.78) !important;
}
body:not(.overlay-header) .primary-menu > li > ul:after {
    border-bottom-color: yellow !important;
}
.header-inner {
    padding: 0em 0 !important;
}
.header-navigation-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0.5em 0;
}
.header-titles img {
    margin-top: 0;
    margin-bottom: 0;
}
.socialmediaicons {
    display:none;
}
.socialmediaicons a {
    width:5%;
}
.socialmediaicons img {
    width: 75%;
    margin-right: 0.5%;
    float: right;
    margin-bottom: 1em;
    margin-top: 0em;
}
.contact-email {
    color: yellow;
    width: auto !important;
    padding-top: 0.5em;
    padding-bottom: 1.5em;
    padding-right: 1.5em;
}

/* Mobile Header */
button.close-nav-toggle {
    display: none !Important;
}
.header-inner .toggle {
    display: none !important;
}
body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
    color: yellow !important;
}
body:not(.overlay-header) .toggle-inner .toggle-text {
    color: yellow !important;
}
.toggle-inner .toggle-text {
    top: calc(100% + -0.5rem);
}
.nav-toggle .toggle-inner {
    padding-top: 0rem;
}
.modal-menu a{
    color: yellow !important;
}
.menu-modal.active .menu-modal-inner {
    background: rgba(34, 156, 54, 0.78) !important;  
} 

/* Routes - News */
.mt-1 {
    margin-top: 1rem;
}
.body-width-container {
     width: 85%;
    margin: auto;
}
.news-amendments {
    margin-top: 1.5% !important;
}
.news-date {
    font-size: 13px;
    font-style: italic;
}
.flex-row {
    display: flex;
    flex-flow: row;
}
.flex-wrap {
    display: flex;
    flex-flow: wrap;
}
.flex {
    display: flex;
}
.route-boxes-container {
    margin: 0 0 0 2.5rem;
    height: fit-content;
    width: 100%;
}
.news-boxes {
    flex-basis: 31%;
    border: 3px solid #229c50;
    border-radius: 10px;
    margin: 1%;
    padding: 1%;
}
.route-boxes {
   flex-basis: 25%;
}
.route-filter-container {
    max-width: fit-content;
    min-width: fit-content;
}
.listing-title .color-accent {
    display: none !Important;
}
.listing-title {
    color: #229c36;
    font-size: 2.4rem;
    text-align: left;
    margin: 1rem 0 0 0;
}

.news-single .listing-title {
    margin: 1rem 0 15px 0;
}

.route-boxes h3, .news-boxes h3 {
    margin: 0;
}
.news-boxes h3 a {
    font-size:18px;
}
.news-boxes a {
    font-size: 14px;
}
.news-boxes .entry-content {
    width:100%;
}
.route-boxes .wpgpxmaps {
    width:100% !important;
}
.route-boxes .route-description-listing, .route-single .route-description-listing {
    width: 100% !important;
    font-size: 1.5rem;
    margin: 0;
    max-width: 95% !important;
}
.news-description-listing {
    width: 100% !important;
    font-size: 1.5rem;
    margin: 0;
    max-width: 100% !important;
}
.route-boxes .post-inner .entry-categories, .route-boxes .post-inner .entry-categories-inner {
    width: 100% !important;
    margin: 0rem 0px 1rem 0rem !important;
    justify-content: left;
    color: #289c35;
    font-size: 1.8rem;
    font-style: italic;
}
.route-boxes .post-inner {
    padding-top: 1rem;
}
.route-single .post-inner .entry-categories, .route-single .post-inner .entry-categories-inner {
    width: 100% !important;
    margin: 0rem 0px 1rem 0rem !important;
    justify-content: left;
    color: #289c35;
    font-size: 1.8rem;
    font-style: italic;
}
.route-single-content {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 47%;
}
.news-single-content {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    margin-right: 2%;
}
.route-single-map {
        flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 45%;
}
.no-routes-found {
    margin: 1rem 0 0 0;
}
.pagination-single a {
    color: #229c37 !important;
}
.cat-item-1 {
    display: none !important;
}

.cat-item-106 > label > input, .cat-item-108 > label > input, .cat-item-107 > label > input, .cat-item-117 > label > input, .cat-item-125 > label > input {
    display:none;
}
.cat-item-106 > label, .cat-item-108 > label, .cat-item-107 > label, .cat-item-117 > label, .cat-item-125 > label {
    color: yellow;
    font-size: 1.8rem;
    font-style: italic;
    border-bottom: 1px solid;
}
.children {
    margin-top: 0;
    margin-left: 0;
}
.searchandfilter li {
    list-style: none;
    display: block;
    padding-right: 10px;
    margin-left: 0;
}
.searchandfilter h4 {
    margin: 15px 0 0;
    font-size: 18px;
    color: yellow;
}
.searchandfilter label {
    display: block;
    color: yellow;
    line-height: 2.5rem;
}
.searchandfilter {
    background: rgba(40, 156, 53, 0.75);
    border-radius: 5px;
}
.searchandfilter input[type="submit"] {
     background-color: #289c35;
}

.pagination .nav-links {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0rem 0 0 0rem;
}
.pagination a {
    text-decoration: none;
    color: #65b66e;
}
.pagination-single {
    font-size: 1.8rem;
    margin-top: 5rem;
    display: none;
}


/* Content */
#site-content {
    overflow: hidden;
    min-height: calc(100vh - 160px);
}
body:not(.singular) main > article {
    padding: 1rem 0 0 !important;
}
.singular .entry-header {
    padding-bottom: 0;
    color: #229c36;
    max-width: 85%;
    width: calc(100% - 15rem);
    margin: auto;
    margin-top: 1%;
}
.entry-header-inner.section-inner {
    margin: 0 !important;
}
.singular .entry-header h1 {
    font-size: 2.4rem;
    text-align: left;
    margin-bottom: 15px;
}
.archive-header {
    display: none !important;
}
.post-inner {
    padding-top: 2rem;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 85%;
    width: calc(100% - 15rem);
}
.entry-content > * {
    margin-bottom: 0 !important;
}
.entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt {
    font-family: inherit !important;
    letter-spacing: normal;
}
.entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt {
    font-family: inherit !important;
    letter-spacing: normal !important;
    font-size: 1.5rem !important;
    color: #444444 !important; 
}
.entry-content a {
    color: #229c36 !important;
}

/* Cookie Bar */
#catapult-cookie-bar {
    font-size: 1.5rem;
}
.cookie-bar-bar button#catapultCookie {
    margin: 0 0 0 20px;
    background: #289c35;
}
button#catapultCookie {
    padding: 3px 6px;
}
.has-cookie-bar #catapult-cookie-bar {
    padding: 6px 20px 6px;
}

/* Homepage */
.green-bar a, .green-bar-2 a, .green-bar-christmas a {
    color:#fff !Important;
}
.green-bar p, .green-bar-2 p, .green-bar-christmas p {
    color:#fff !Important;
}
#strava-widget {
    height:160px !Important;
}
.master-slider-parent {
    display: none;
}

/* Footer */
.footer-copyright {
    font-weight: normal !important;
    font-size: 0.8em !important;
}
.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
    margin-top: 2rem !important;
    background: rgba(34, 156, 54, 1);
    padding: 2.2rem 0 !important;
    color:yellow;
	clear:both;
}
.to-the-top {
    color:yellow !important;
}

/* Event Category Styling */
.event-categories-container {
    text-align: center;
    margin-bottom: 1.5%;
}
.event-categories-container a {
    background: rgba(34, 156, 54, 1);
    padding: 0.5% 1%;
    color: yellow;
}


/* Calendar Styling */
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    width: 100%;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
    display: none;
}
#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
    padding-top: 0;
}
.tribe-events-page-title {
    margin: 2rem auto 3rem;
}
.tribe-events-schedule h2 {
    margin-top: 0;
}
.tribe-events-tooltip h3 {
    margin: 1rem auto 1rem;
}
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip, .tribe-events-week .tribe-events-right .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-right .tribe-events-tooltip, .recurring-info-tooltip {
    padding-bottom: 10px;
}
.tribe-events-sub-nav li a {
    background-color: transparent !important;
    background: none;
}
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: green !important;
    cursor: not-allowed;
}
.single-tribe_events .tribe-events-single-event-title {
    color: green !important;
}
#tribe-events-pg-template .tribe-events-content h1 {
    color: green !important;
}
.tribe-theme-twentytwenty .tribe-common .tribe-common-c-btn {
    background-color: green !important;
    color: white !important;
    margin-left: 2.5%;
}
.tribe-checkout-backlinks {
    text-align: right;
}
.tribe-checkout-backlink {
    margin:1%;
    font-size:1.8rem;
}
.event-tickets .tribe-tickets__tickets-form, .entry .entry-content .event-tickets .tribe-tickets__tickets-form {
   max-width: 100%;
}

/*Results Table */
.dataTables_wrapper {
    font-size: 0.8em;
    color: #444444;
}
.dataTables_paginate a {
    color: #444444 !important;
}
.tablepress th, .tablepress td {
    font-size: 0.8em;
}

/*Photo Gallery */
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-extended .bwg_title_spun_0 {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg_back_0 {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
}

/* Community Event */

.list .button {
    background-color: transparent;
}
.list a {
    color: rgba(34, 156, 54, 1);
}
.tribe-community-events.form .button {
    background-color: transparent;
}

/* Media Queries */
@media (max-width: 999px) {
    .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 85%;
    width: calc(100% - 5rem);
    }
    .singular .entry-header {
    max-width: 85%;
    width: calc(100% - 5rem);
    }
    .route-single-content {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
}
.route-single-map {
        flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
}
}
@media (max-width: 475px) {
    .event-categories-container a {
        display: block;
        margin-bottom: 1%;
        padding-top:2%;
        padding-bottom: 2%;
    }
    span.ecc-divider {
        display: none;
    }
}
@media (max-width: 750px) {
    .mobile-hidden {
        display: none !important;
    }
    .route-filter-container {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        display: block;
        margin-bottom: 5.5%;
    }
    .route-boxes-container {
        width: 100%;
        display: block;
        margin: 0;
    }
    .flex-row {
        display: block;
    }
    .searchandfilter ul {
        display: inline-block;
        width: 95%;
    }
    .route-single .post-inner, .news-single .post-inner {
        display: block;
    }
    
}
@media (min-width: 750px) and (max-width: 1000px) {
    .route-single .post-inner {
        display: block;
    }
}
@media (min-width: 750px) and (max-width: 1200px) {
    .route-boxes {
        flex-basis: 50%;
    }
    .route-boxes-container {
        margin: 0 0 0 2.5rem;
        height: fit-content;
        width: 100%;
        display: block;
    }
}
@media (min-width: 1000px) {
    .menu-modal-inner {
    background: rgba(34, 156, 54, 0.78) !important;
    }
    .socialmediaicons {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
    }
    #site-header {
    position: absolute;
    }
    .master-slider-parent {
    display: block;
    }
}