/** BACKGROUND **/
#page {
    background-size: cover;
}
@media screen and (max-width: 777px) {
    #page {
        background-attachment: scroll;
        background-size: contain !important;
        background-repeat: repeat-y;
        background-image: url('/wp-content/uploads/2022/01/bgc_blackboard.jpg');
    }
}
/*
body #load {
    background-image: url('/wp-content/uploads/2022/01/bgc_blackboard.jpg');
    background-attachment: scroll;
    background-size: cover;
    background-repeat: repeat-y;
}
*/


/** COLOURS **/
.bgc-green a,
.mobile-main-nav .bgc-green,
.bgc-green .sub-nav {
    background-color: #7ac142 !important;
}
.bgc-blue a,
.mobile-main-nav .bgc-blue,
.bgc-blue .sub-nav {
    background-color: #00a4e4 !important;
}
.bgc-purple a,
.mobile-main-nav .bgc-purple,
.bgc-purple .sub-nav {
    background-color: #7d81be !important;
}
.bgc-orange a,
.mobile-main-nav .bgc-orange,
.bgc-orange .sub-nav {
    background-color: #f7a11a !important;
}
.bgc-lime a,
.mobile-main-nav .bgc-lime,
.bgc-lime .sub-nav {
    background-color: #c1d72e !important;
}
.bgc-yellow a,
.mobile-main-nav .bgc-yellow,
.bgc-yellow .sub-nav {
    background-color: #fcef24 !important;
}
.bgc-yellow a .menu-text,
.bgc-yellow .sub-nav a .menu-text {
    color: #000 !important;
}

/* TYPO */
.dt-btn-l,
dt-btn-m {
    min-width: 200px;
    text-align: center;
}
h3, h4, h5 {
    letter-spacing: 1px !important;;
}
.page-title h1 {
    letter-spacing: 1px !important;
}
.bgc-button {
    display:block;
    background-color: #7d81be;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    opacity: 1;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}
bgc-button:hover {
    background-color: #7d81be;
}


/** IMAGES **/
img {
    max-width: 100%;
    display: block;
    height: auto;
}
.mobile-false .scale-on-hover a.rollover.vc_single_image-wrapper>img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}


/** PASSWORD PROTECTED **/
.post-password-form {
    text-align: center;
}
.post-password-form input[type="submit"] {
    border: 0;
}


/** USER SWITCHING **/
p#user_switching_switch_on {
    text-align: center;
}


/** LOGO **/
.branding > a img {
    width: 450px;
    padding-top: 40px;
}
#phantom .logo-box img {
    width: 250px;
    margin-right: 35px;
}
.mobile-header-bar .mobile-branding img {
    width: 180px;
}
@media (max-width: 778px) {
    .mobile-header-bar .mobile-branding img {
        width: 80px;
    }
}


/** HEADER **/
.main-nav > li > a {
    width: 100%;
    background-color: #7ac142;
    border-top-left-radius: 7px !important;
    border-top-right-radius: 7px !important;
    justify-content: center !important;
}
.main-nav > li > a .menu-text,
.sub-nav > li > a .menu-text {
    padding: 4px 10px;
    border-radius: 7px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.main-nav > li > a:hover .menu-text,
.main-nav > li.current-menu-item > a .menu-text,
.main-nav > li.current_page_parent > a .menu-text,
.sub-nav > li > a:hover .menu-text,
.sub-nav > li.current-menu-item > a .menu-text {
    background-color: rgba(255,255,255,0.2);
}
.main-nav .sub-nav {
    box-shadow: none;
    margin: 0 2px;
}
.classic-header .header-bar .branding {
    flex-flow: row;
}
.classic-header .header-bar .branding .mini-widgets:not(:last-child) {
    display: none;
}
.branding .mini-widgets .text-area {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
}
.branding .mini-widgets .text-area .amazing {
    text-align: center;
}
.branding .mini-widgets .text-area .amazing img {
    max-width: 80%;
    display: block;
    margin: 0 auto;
    padding-top: 15px;
}
.branding .mini-widgets .text-area .donate img {
    width: 155px;
    padding: 10px 0;
    display: block;
}
.masthead .mobile-header-bar .mobile-mini-widgets>.last {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
}
.masthead .mobile-header-bar .mobile-mini-widgets>.last .amazing img {
    max-width: 80%;
    margin: 0 auto;
    display: block;
}
body.phantom-fade .show-phantom#phantom {
    background-image: url('/wp-content/uploads/2022/01/bgc_blackboard.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#phantom .ph-wrap {
    align-items: end;
}
@media ( max-width: 1200px ) {
	.masthead .mobile-header-bar .mobile-mini-widgets > .last .donate img {
		width: 100px;
		margin-right: 60px;
	}
}
@media ( max-width: 767px)  {
    .masthead .mobile-header-bar .mobile-mini-widgets>.last .amazing img {
        max-width: 90%;
    }
    .masthead .mobile-header-bar .mobile-mini-widgets > .last .donate img {
        width: 60px;
        max-width: none;
		margin: 0;
    }
    .page-title .wf-wrap,
    .fancy-header .wf-wrap {
        padding-top: 40px;
    }
}


/** MOBILE MENU **/
@media (max-width: 1050px) {
    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) {
        background-image: url('/wp-content/uploads/2022/01/bgc_blackboard.jpg');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border-bottom: 2px solid #7ac142;
    }
}
.dt-mobile-header {
    background-image: url('/wp-content/uploads/2022/01/bgc_blackboard.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-left: 2px solid #7ac142;
}
.dt-mobile-header .mobile-main-nav > li {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    margin-top: 10px;
    overflow: hidden;
}
.dt-mobile-header .mobile-main-nav .next-level-button {
    right: 10px;
    color: white !important;
}
.dt-mobile-header .mobile-main-nav li > a {
    padding: 10px;
}
#page .dt-mobile-header .mobile-main-nav .sub-nav {
    margin-right: 20px;
}
.dt-mobile-header .mobile-main-nav .sub-nav > li > a {
    padding: 5px 0;
}
.dt-mobile-header .mobile-main-nav li > a .menu-text {
    padding: 4px 10px;
    border-radius: 7px;
    text-align: left;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.dt-mobile-header .mobile-main-nav li.act > a .menu-text,
.dt-mobile-header .mobile-main-nav .sub-nav > li > a:hover .menu-text  {
    background-color: rgba(255,255,255,0.3) !important;
}
.dt-mobile-header .mobile-main-nav > li.has-children > a {
    max-width: 100%;
}
.bgc_staff {
    text-decoration: none;
}
.bgc_staff:hover {
    text-decoration: underline;
}


/** FOOTER **/
.footer .textwidget a {
    color: #7ac142;
}
#text-2 i {
    padding-left: 15px;
}
#text-3 {
    text-align: center;
}
#text-3 p:first-of-type {
    margin-bottom: 20px;
}
#custom_html-2 { text-align: right; }
#custom_html-2 h3, #custom_html-2 input, #custom_html-2 button {
    display: inline-block;
}
#custom_html-2 h3 {
    padding-right: 20px;
}
#custom_html-2 input {
    width: 40%;
    border: none;
    height: 37px;
}
#custom_html-2 button {
    background-color: #00a4e4;
    border: none;
    line-height: 38px;
    padding: 0 10px;
    color: #fff;
    text-transform: uppercase;
}
#nav_menu-2 .menu li {
    display: inline;
    border-left: 2px solid #fff;
    border-top: none;
    padding: 2px 6px 2px 8px;
}
#nav_menu-2 .menu {
    text-align: center;
}
.footer .widget_presscore-contact-info-widget h4 {
    margin-bottom: 5px;
}
.footer .soc-ico {
    text-align: center;
}
.footer .soc-ico a {
    width: 50px;
    height: 50px;
    margin: 2px 20px;
}
.footer .soc-ico a:after, .footer .soc-ico a:before {
    width: 50px;
    height: 50px;
}
.footer .soc-ico a .soc-font-icon {
    font-size: 30px;
}
#footer .soc-ico a.twitter:hover:after {
    background: #1da1f2;
}
#footer .soc-ico a.facebook:hover:after {
    background: #4267b2;
}
#footer .soc-ico a.you-tube:hover:after {
    background: #ff0000;
}
#footer .soc-ico a.instagram:hover:after {
    background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
#footer #text-4 {
    margin-bottom: 10px;
}
#footer .widget_media_image {
    margin-bottom: 10px;
}
#footer #text-5 {
    margin-bottom: 0;
}
@media (max-width:984px) {
    .footer .soc-ico a {
        width: 40px;
        height: 40px;
        margin: 2px 15px;
    }
    .footer .soc-ico a:after, .footer .soc-ico a:before {
        width: 40px;
        height: 40px;
    }
    .footer .soc-ico a .soc-font-icon {
        font-size: 20px;
    }
}

/** MISC **/
.grecaptcha-badge {
    display: none;
}
.bgc-sep {
    display: block;
    text-align: center;
    margin: 35px 0;
}
.bgc_nospace {
    margin-bottom: 10px;
}
.bgc_large_text li {
    font: normal  22px / 30px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.bgc_bold_links a {
    font: normal  22px / 30px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    text-decoration: none;
}
.bgc_note {
    font-size: 14px;
    line-height: 18px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.bgc_sessions_table .vc_column-inner {
    padding: 5px 30px 0 !important;
    background-color: rgba(255,255,255,0.2);
}
.bgc_sessions_table .wpb_content_element {
    margin-bottom: 10px !important;
}
@media screen and (max-width: 767px) {
    .bgc_sessions_table p {
        font-size: 14px;
        line-height: 18px;
    }
}
@media screen and (max-width: 375px) {
    .bgc_sessions_table p {
        font-size: 12px;
        line-height: 16px;
    }
}



/* HOME */
.home-slider.slick-slider .slick-track {
    display: flex;
    flex-flow: row;
    align-items: center;
}
.home-slider .slick-prev,
.home-slider .slick-next {
    width: auto;
    height: auto;
    background: #00a4e4;
    opacity: 0.5;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.home-slider .slick-prev {
    left: 20px;
}
.home-slider .slick-next {
    right: 20px;
}
.home-slider .slick-prev:hover,
.home-slider .slick-next:hover {
    opacity: 1;
    background: #00a4e4;
}
.home-slider .slick-prev:before {
    opacity: 1;
    content: url('/wp-content/uploads/2018/11/bgc_arrow_left.png');
}
.home-slider .slick-next:before {
    opacity: 1;
    content: url('/wp-content/uploads/2018/11/bgc_arrow_right.png');
}
.home-slider .slick-prev:focus,
.home-slider .slick-next:focus {
    background: #00a4e4;
}
.post_it {
    color: #000;
}
.post_it_tape {
    position: absolute;
    width: 60px;
    height: 47px;
    top: -12px;
    left: 50%;
    margin-left: -30px;
    background: url('/wp-content/uploads/2018/11/bgc_post_it_tape.png') 50% 50% no-repeat;
    z-index: 2;
}
.post_it_link {
    display: block;
    padding-top: 1px;
}
.home-socials .home-socials-facebook a.text-icon .icon-inner:after {
	background: #3b5998;
}
.home-socials .home-socials-instagram a.text-icon .icon-inner:after {
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.home-socials .home-socials-twitter a.text-icon .icon-inner:after {
	background: #55acee;
}
.home-socials .home-socials-youtube a.text-icon .icon-inner:after {
	background: #e52d27;
}

/** ACCORDIONS **/
.page.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    background-color: transparent;
    color: white;
    font-weight: 600;
}
.page.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a, .page.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
    color: white;
    background-color: #7ac142;
    border-color: #7ac142;
}
.page.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding: 40px 20px 20px;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #7ac142 !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title>a:hover {
    color: white !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading:focus .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading:focus .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading:hover .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading:hover .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading:focus .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading:focus .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading:hover .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading:hover .vc_tta-controls-icon::before {
    color: white !important;
    border-color: white !important;
}



/** TWITTER */
.juicer-feed {
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.juicer-feed .referral { display: none !important;}
.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item, .juicer-feed.juicer-widget li.feed-item, .juicer-feed.colors li.feed-item, .juicer-feed.gray li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed.polaroid li.feed-item {
    background-color: transparent;
    color: white;
    border-width: 1px;
}
.j-poster a {
    color: #7ac142;
}
.juicer-feed.white li.feed-item.j-twitter .j-message, .juicer-feed.user li.feed-item.j-twitter .j-message, .juicer-feed.juicer-widget li.feed-item.j-twitter .j-message, .juicer-feed.colors li.feed-item.j-twitter .j-message, .juicer-feed.gray li.feed-item.j-twitter .j-message, .juicer-feed.modern li.feed-item.j-twitter .j-message, .juicer-feed.polaroid li.feed-item.j-twitter .j-message {
    color: white;
    font: normal  16px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.juicer-feed .j-twitter-text:before {
    color: #1da1f2;
}
.juicer-feed a {
    color: #7ac142;
}
.juicer-feed a:hover {
    color: #00a4e4;
}
.juicer-feed .j-poster a {
    color: white;
}
#main .fab.fa-twitter, .bgc_twitter:hover {
    color: #1da1f2;
}
.bgc_twitter {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    color: white;
}



/** CLUBS **/
.bgc_allclubs {
    margin-bottom: 0px;
}
#map-container {
    height: 500px;
}
#map-container #map {
    height: 100%;
}
.map-info-window {
    color: black;
}
.map-info-window a {
    font-family: "Gloria Hallelujah", Helvetica, Arial, Verdana, sans-serif;
    color: #00a4e4;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.map-info-window a:hover {
    color: #007aaa;
}
.club_locations {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
.club_location {
    flex: 0 0 calc(50% - 35px);
    margin-bottom: 35px;
}
.club_location .club_name {
    margin-bottom: 0;
}
.club_location .club_city {
    color: white;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.25;
}
.club_location a {
    display:block;
    background-color: #7d81be;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    opacity: 1;
    border-radius: 10px;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.club_location a:hover {
    background-color: #f7a11a;
}
.location_type-club em {
    font-size: 14px;
}
.single-locations .wpb_content_element {
    margin-bottom: 10px;
}
.clubs-link {
    text-decoration: none;
    position: absolute;
    top: -180px;
    font-weight: 600;
}
@media screen and (max-width: 778px) {
    .clubs-link {
        top: -150px;
    }
    .club_locations {
        flex-flow: column;
    }
    .club_location {
        flex: 1;
    }
}


/** JOBS */

@media print {
    body.jobs-template-default > *{
        color: black;
        font-size: 14px;
        margin: 0;
        padding: 0;
    }
    body.jobs-template-default h1,
    body.jobs-template-default h2,
    body.jobs-template-default h3,
    body.jobs-template-default h4,
    body.jobs-template-default h5,
    body.jobs-template-default h6 {
        color: black;
        font-size: 1rem;
        margin: 0;
        padding: 0;
    }
    body.jobs-template-default h1 {
        font-size: 1.5rem;
    }
    body.jobs-template-default h2 {
        font-size: 1.25rem;
    }
    body.jobs-template-default h3 {
        font-size: 1.1rem;
    }
    body.jobs-template-default .wpb_content_element {
        margin-bottom: 5px !important;
    }
    body.jobs-template-default .masthead {
        display: none;
    }
    body.jobs-template-default #footer {
        display: none;
    }
    body.jobs-template-default .wpcf7 {
        display: none;
    }
    body.jobs-template-default .entry-content .vc_row:last-child {
        display: none;
    }
    body.jobs-template-default #sidebar {
        display: none;
    }
}

.bgc_jobs .job {
    margin-bottom: 20px;
}
.bgc_nojobs {
    text-align: center;
}
.content .wpcf7 label.first-name {
    display: inline-block;
    width: 49%;
}
.content .wpcf7 label.last-name {
    display: inline-block;
    width: 49%;
    float: right;
}
.content .wpcf7 .cover-letter .wpcf7-file, .content .wpcf7 .resume .wpcf7-file {
    margin: 0 auto;
    width: 250px;
}
.content .wpcf7 .job-upload {
    text-align: center;
}
.content .wpcf7 .job-send {
    text-align: center;
    margin-top: 25px;
}
.content .wpcf7 .job-send .wpcf7-submit {
    width: 200px;
    padding: 5px;
}
#wpcf7-f4632-p5073-o1 input:not(.wpcf7-file):not(.wpcf7-submit), #wpcf7-f4632-p5073-o1 textarea, #wpcf7-f4632-p5073-o1 select {
    background-color: transparent;
    border: 1px solid white;
    color: white;
}

#wpcf7-f4632-p5073-o1 option {
    color: #333;
}

/** EVENTS */
.tribe-common.tribe-tickets {
    background-color: transparent;
    padding: 0;
    border: 0;
}
.entry .entry-content .tribe-common .tribe-tickets__title, .tribe-common .tribe-tickets__title {
    color: white;
    font: normal bold 26px / 34px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.single-tribe_events h4 {
    margin-bottom: 0;
    margin-top: 20px;
}
.single-tribe_events .smaller {
    font-size: 14px;
}
.tribe-events-nav-pagination {
    display: none;
}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
    color: white;
    font: normal  18px / 28px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.tribe-common .tribe-common-b2 {
    color: white;
    font: normal  16px / 24px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.entry .entry-content .tribe-common .tribe-tickets__item__extra__available, .tribe-common .tribe-tickets__item__extra__available {
    color: white;
    font: normal  13px / 16px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
.entry .entry-content .tribe-common .tribe-tickets-quantity, .tribe-common .tribe-tickets-quantity {
    color: white;
    font: normal  17px / 26px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 0;
}
.tribe-common .tribe-tickets__item.product_cat-bundled {
    display: none;
}
.entry .entry-content .tribe-common .tribe-tickets__footer__quantity__number, .entry .entry-content .tribe-common .tribe-tickets__footer__total__number, .entry .entry-content .tribe-common .tribe-tickets__footer__total__wrap, .tribe-common .tribe-tickets__footer__quantity__number, .tribe-common .tribe-tickets__footer__total__number, .tribe-common .tribe-tickets__footer__total__wrap {
    color: white;
}
.tribe-common .tribe-tickets__buy.tribe-common-c-btn, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:active, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus {
    background-color: #7ac142;
    background-image: none;
    background: #7ac142;
    font: normal 600 16px / 18px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    border: 0px solid #7ac142;
    padding: 12px 18px 12px 18px;
    color: white;
    transition: background-color .2s ease;
}
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover {
    background: none;
    background: #23aadd;
    background: -webkit-linear-gradient(135deg, #23aadd 30%, #37ce9d 100%);
    background: linear-gradient(135deg, #23aadd 30%, #37ce9d 100%);
    border-color: #7ac142;
}
.tribe-common .tribe-tickets__item__quantity__add, .tribe-common .tribe-tickets__item__quantity__remove {
    border: none;
}
.tribe-common .tribe-tickets__item.show-optout .tribe-tickets-attendees-list-optout--wrapper {
    display: none;
}
.tribe-events-notices {
    display: none;
}
#tribe-tickets {
    display: none;
}



.view-list .tribe-events-title-bar {
    display: none;
}
.view-list #tribe-events-bar {
    display: none;
}
.view-list .tribe-events-list-separator-month {
    display: none;
}
.view-list #tribe-events-header {
    margin-bottom: 0;
}
.view-list .tribe-events-loop .type-tribe_events {
    padding: 20px 0;
}
.view-list .tribe-events-event-cost {
    display: none;
}
.view-list .tribe-events-list .tribe-events-list-event-title {
    text-transform: uppercase;
}
@media screen and (max-width:777px) {
    .tribe-events-list .tribe-events-loop .tribe-events-event-image {
        float: none;
        margin: 0;
        width: auto;
    }
}
#tribe-events-content .tribe-events-read-more {
    font-weight: 900;
}
.single-tribe_events .tribe-events-back {
    font-weight: 600;
}
.single-tribe_events .tribe-events-single-event-title {
    font: normal 60px / 84px "Gloria Hallelujah", Helvetica, Arial, Verdana, sans-serif;
    text-align: center;
}
.single-tribe_events .tribe-events-schedule {
    text-align: center;
}
.single-tribe_events .tribe-events-schedule h2 {
    display: block;
    font-size: 1.6em;
    margin-bottom: 5px;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    font-size: 1.4em;
    display: none;
}
@media screen and (min-width:778px) {
    .single-tribe_events .tribe-events-event-image {
        margin-bottom: 0;
        float: right;
        width: 50%;
        margin-left: 30px;
    }
    .single-tribe_events .tribe-events-single-event-description {

    }
}
.single-tribe_events .tribe-events-tickets-title {
    font: normal bold 26px / 34px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
}
.single-tribe_events .tribe-events-tickets {
    background: transparent;
}
.single-tribe_events .tribe-events-tickets .woocommerce .quantity input {
    text-align: center;
}
.single-tribe_events .tribe-events-tickets .quantity .plus, .single-tribe_events .tribe-events-tickets .quantity .minus {
    width: 30px;
    text-align: center;
    padding: 5px;
}
.tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
    color: #fff;
}
.single-tribe_events .tribe-events-tickets tr:not(:first-child) {
    border-top: none;
}
.single-tribe_events .tribe-button {
    margin: 10px 0;
}
.single-tribe_events .tribe-events-event-meta {
    background: transparent;
    border: none;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group-details, .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group-venue {
    display: none;
}
.single-tribe_events #tribe-events-content form.cart {
    margin-top: 30px;
}
.single-tribe_events .tribe-events-event-categories-label, .single-tribe_events .tribe-events-event-categories {
    display: none;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 1.95em;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
    padding: 0;
}
.single-tribe_events .tribe-link-view-attendee {
    display: none;
}
.single-tribe_events .tribe-tickets-remaining {
    display: none;
}
.single-tribe_events .tribe-events-tickets tr[data-product-id="5138"] {
    display: none;
}
.single-tribe_events #tribe-events-content {
    margin-bottom: 0;
}
.single-tribe_events #tribe-events-footer {
    display: none;
}
.single-tribe_events .tribe-events-tickets .woocommerce.add-to-cart {
    padding: 5px;
}
.single-tribe_events .bgcbc_sponsor-map h2 {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 60px;
}

.single-tribe_events .bgcbc_sponsor-map img{
    max-width: 100%;
}

@media screen and (max-width: 1199.5px) {
    .single-tribe_events .bgcbc_sponsor-map map {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .single-tribe_events .tribe-events-schedule {
        background: transparent;
        border: none;
    }
    .tribe-events-tickets td.tickets_description {
        display: none;
    }
    .tribe-events-tickets td.woocommerce {
        border-bottom: 0;
    }
    .tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
        padding: 0 10px;
    }
    .tribe-events-tickets .tickets_description, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_name p, .tribe-events-tickets .tickets_price {
        border-bottom: none;
    }
    .tribe-events-loop .tribe-events-event-meta {
        background: transparent;
        border: none;
    }
    .tribe-events-list .tribe-events-venue-details {
        border: none;
        margin-top: 0;
    }
    .tribe-mobile #main {
        padding-top: 40px;
    }

}
@media screen and (max-width: 600px) {
    .tribe-events-style-full .tribe-events-tickets td, .tribe-events-tickets td {
        /*margin: 0 auto;*/
    }

}



/** DONATE PAGE **/



/* CART */
.woocommerce-cart-wrap .cart-collaterals {
    background: rgba(255, 255, 255, 0.3);
}

#page .quantity .plus, #page .quantity .minus {
    color: white;
    background-color: transparent !important;
    font-size: 24px;
}
.woocommerce-cart-wrap .quantity input.qty {
    background: none;
    color: white;
}
.woocommerce-cart-wrap .cart.shop_table td {
    font-size: 18px;
}
.woocommerce-cart-wrap .wc-coupon-field, .woocommerce-cart-wrap .wc-coupon-text, .wc-coupon-wrap .coupon, .woocommerce-cart-wrap .coupon, .wc-coupon-wrap {
    /*display: none;*/
}
.woocommerce-cart-wrap .cart.shop_table .cart_item.bundled_table_item .product-quantity {
    padding-left: 35px;
}
.woocommerce-cart-wrap .shop_table .product-thumbnail img {
    max-height: 70px;
    margin-bottom: 5px !important;
}
.woocommerce-cart-wrap .product-remove a {
    color: #7ac142;
}
.woocommerce-cart-wrap .shop_table .bundled_table_item, .woocommerce-checkout-review-order-table .bundled_table_item {
    display: none !important;
}
.ppc-button-wrapper {
    margin-top: 20px;
}
@media screen and (max-width: 600px) {
    .bundled_table_item .bundled_table_item_indent {
        padding-left: 0 !important;
    }
}
.woocommerce-cart-wrap .update-cart-button input[type="submit"] {
    font-weight: 600;
}
.woocommerce-cart-wrap .cart_totals th {
    width: 100%;
}



/* CHECKOUT  */
#wc-stripe-cc-form .form-row-first, #wc-stripe-cc-form .form-row-last {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}
.content .payment_methods label {
    font-weight: 600;
}
.wc-order-review, .wc-side-column {
    background: rgba(255, 255, 255, 0.3);
}
.wc-login-wrap form, .wc-coupon-wrap .form-coupon-wrap {
    background: rgba(255, 255, 255, 0.3);
}
.mc4wp-checkbox span {
    margin-left: 5px;
}
.order-again {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon.stripe-discover-icon,
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon.stripe-diners-icon,
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon.stripe-jcb-icon {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_emt img {
    display: none;
}



/** ACCOUNT **/
.woocommerce-MyAccount-navigation > ul li:not(.is-active), .woocommerce-MyAccount-navigation > ul li:not(.is-active):hover, form.track_order, form.lost_reset_password, #customer_login > div {
    background-color: rgba(255, 255, 255, 0.3);
}
#page .woocommerce-orders-table a.button {
    margin-right: 5px;
}


/** CAMPAIGNS **/
.postid-7274.woocommerce div.product div.summary form.cart {
    text-align: center;
    margin-bottom: 0;
}
.postid-7274 .product form.cart div.quantity {
    display: none;
}
.postid-7274 .product form.cart .button {
    float: none;
}
.postid-7274 .product_meta {
    display: none;
}

.postid-7274 .product .nyp .nyp-input {
    display: none;
    margin-bottom: 0;
}

.postid-7274 .product .nyp label {
    display: block;
}

.postid-7274 .product .nyp label img {

}
.postid-7274 .wc-coupon-wrap {
    visibility: hidden;
}
.postid-7274.woocommerce table.shop_table thead {
    display: none;
}
.postid-7274 .woocommerce-checkout-review-order .product-quantity {
    display: none;
}
.postid-7274 #order_review .opc_cart_item td.product-name {
    display: inline-block;
}
.postid-7274 .content .woocommerce-checkout-review-order-table td {
    display: inline-block;
    vertical-align: inherit;
}
.postid-7274 .content table.shop_table .cart-subtotal {
    display: none;
}
.postid-7274.woocommerce div.product div.images.woocommerce-product-gallery {
    display: none;
}
.postid-7274.woocommerce div.product div.summary {
    margin-bottom: 60px;
}
.postid-7274 .wc-login-wrap {
    margin-top: 60px;
    margin-bottom: 0;
}


/* Thank You Page */
.bgc_chi_thank_you {
    order: 0;
    margin-bottom: 40px;
}
.bgc_chi_thank_you img {
    max-width: 100%;
}
.wc-complete-wrap .wc-side-column {
    order: 1;
}
.wc-complete-wrap .wc-wide-column {
    order: 2;
}
.wc-complete-wrap .pdf-download {
    order: 3;
    text-align: left;
    flex: 0 0 100%;
}
.emt-thankyou {
    margin-bottom: 35px;
    text-align: center;
    margin-top: -35px;
    font-size: 20px;
    line-height: 1.5;
}


/* Pay Invoice */
.page-id-14879 #product-addons-total {
    display: none;
}
.page-id-14879 .wc-pao-addon label {
    display: none;
}
.page-id-14879 .wc-pao-addon-description {
    display: inline-block;
}
.page-id-14879 .product.nyp-product .woocommerce-product-gallery {
    display: none;
}
.page-id-14879 .product.nyp-product .product_title {
    display: none;
}
.page-id-14879 .product.nyp-product .product_meta {
    display: none;
}
.page-id-14879 .product.nyp-product .nyp {
    margin-bottom: 0;
}
.page-id-14879 .product.nyp-product .nyp .nyp-input, .page-id-14879 .product.nyp-product .wc-pao-addon-field {
    width: 250px;
    display: inline-block;
}
.page-id-14879 .product.nyp-product .single_add_to_cart_button.button {
    margin-top: 20px;
}
.page-id-14879 .product.nyp-product .cart {
    text-align: center;
    margin-bottom: 60px !important;
}
.page-id-14879 .opc-complete-order {
    display: none;
}


/* Eventbrite */
p.margin-big {
    margin-bottom: 35px;
}
h3.margin-big {
    margin-bottom: 35px;
}
.parent-pageid-4878 .wpb_single_image * {
    width: 100%;
}
.widget .eaw-block .eaw-li__wrap {
    margin-bottom: 35px;
    padding-bottom: 35px;
}
.widget .eaw-block .eaw-li__wrap:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.widget .eaw-block .eaw-li__flex.eaw-aligncenter {
    clear: both;
    display: flex;
    flex-flow: row;
    gap: 2em;
}
.widget .eaw-block h3 {
    font-size: 18px;
}
.widget .eaw-block .eaw-time {
    font-size: 14px;
}
.eaw-ulx button {
    font: normal 600 16px / 18px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    border-radius: 1px;
    border: 0px solid #7ac142;
    padding: 12px 18px 12px 18px;
    background-color: #7ac142;
    background: #7ac142;
    color: white;
}
.eaw-ulx button:hover {
    background: none;
    background: #23aadd;
    background: -webkit-linear-gradient(
            135deg, #23aadd 30%, #37ce9d 100%);
    background: linear-gradient(
            135deg, #23aadd 30%, #37ce9d 100%);
    border-color: #7ac142;
}
@media(max-width: 778px) {
    .widget .eaw-block .eaw-li__flex.eaw-aligncenter {
        flex-flow: column;
        gap: 0;
    }
    .widget .eaw-block a.eaw-img.eaw-aligncenter {
        text-align: left;
    }
    .widget .eaw-block .eaw-thumb.eaw-aligncenter {
        margin: 2px 0;
    }
}


/* OVER THE EDGE */
.ote-gallery {
    display: flex;
    box-sizing: border-box;
    margin-bottom: 35px;
}
.ote-gallery > div {
	flex: 1;
}
/*
.ote-gallery > div:nth-of-type(1) {
    flex: 0.666;
}
.ote-gallery > div:nth-of-type(2) {
    flex: 1.334;
}
.ote-gallery > div:nth-of-type(3) {
    flex: 1.5;
}
.ote-gallery > div:nth-of-type(4) {
    flex: 1.110;
}
.ote-gallery > div:nth-of-type(5) {
    flex: 0.75;
}*/
.ote-gallery img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.ote-header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    grid-column-gap: 80px;
    grid-row-gap: 30px;
    margin-bottom: 35px;
}
.ote-icons.desktop {
    flex: 1;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.ote-icons.mobile {
    display: none;
}
.ote-details {
    flex: 5;
}
.ote-details .ote-details-header {
    margin-bottom: 35px;
}
.ote-table {
    margin-bottom: 35px;
}
.ote-table-row {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin-bottom: 10px;
}
.ote-table-row > div:first-of-type {
    flex: 1;
}
.ote-table-row > div:last-of-type {
    flex: 6;
}
.ote-details .ote-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    grid-column-gap: 60px;
    grid-row-gap: 30px;
    margin-bottom: 35px;
}
.ote-details .ote-buttons > div {
    flex: 1;
}
.ote-details .ote-buttons > div a {
    display: block;
}
.ote-sponsor p {
    margin-bottom: 25px;
}
.ote-banner img {
    width: 100%;
    text-align: center;
}
.ote-social {
    text-align: center;
}
.ote-social h3 {
    margin-bottom: 0;
}
.ote-social p {
    margin-bottom: 35px;
}
.ote-social .ote-social-gallery {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    counter-reset: brick;
}
.ote-social .ote-social-gallery > div {
    overflow: hidden;
    position: relative;
    flex: auto;
    height: 400px;
    min-width: 150px;
    border: 3px solid transparent;
}
.ote-social .ote-social-gallery img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.ote-contact {
    margin-bottom: 35px;
}
.ote-thank-you > div:not(:last-of-type) {
    margin-bottom: 35px;
}
.pswp__caption h5 {
    display: none;
}
@media (max-width: 1050px) {
    .ote-icons.desktop {
        display: none;
    }
    .ote-icons.mobile {
        display: flex;
        flex-flow: row;
        justify-content: space-between;
        margin-bottom: 35px;
    }
    .ote-social .ote-social-gallery > div {
        height: auto;
    }
}
@media (max-width: 778px) {
    .ote-table-row {
        flex-flow: column;
    }
    .ote-sponsor > div,
    .ote-sponsor > div a {
        display: block;
        width: auto;
    }
}

/* #BIGGERTHANSPORT */
span.bts {
    display: block;
}
.bts-header .bts-hero {
    margin-bottom: 35px;
}
.bts-header h1 {
    text-align: center;
    margin-bottom: 25px;
}
.bts-buttons {
    display: flex;
    justify-content: space-between;
    grid-gap: 20px;
}
.bts-buttons a {
	white-space: normal;
    text-align: center;
}
.bts-buttons .dt-btn.btn-alt {
    background: #327abf !important;
}
.bts-buttons .dt-btn.btn-alt:hover {
    background: #0f6c85 !important;
}
.bts-gallery {
    display: flex;
    grid-gap: 40px;
}
.bts-gallery.masonry {
    display: flex;
    grid-gap: 40px;
}
.bts-gallery > div {
    flex: 1;
}
.bts-gallery.full-size {
    margin-bottom: 40px;
}
.bts-interview {
    padding: 60px 0;
    text-align: center;
}
.bts-interview h3 {
    margin-bottom: 20px;
}
.bts-interview .bts-buttons {
    justify-content: center;
}
.bts-video {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin-bottom: 35px;
}
.bts-video iframe,
.bts-video object,
.bts-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.bts-content h3:not(:first-of-type) {
    margin-top: 45px;
}
.bts-share h3 {
    text-align: center;
    margin-bottom: 20px;
}
.bts-cols {
    display: flex;
    grid-gap: 20px;
    text-align: center;
    margin-top: 30px;
}
.bts-cols:first-of-type {
    margin-bottom: 25px;
}
.bts-cols > div {
    flex: 1;
}
.bts-cols i {
    font-size: 50px;
    margin-bottom: 15px;
}
.bts-cols span {
    display: inline-block;
    text-align: center;
    width: 34px;
    height: 34px;
    font-size: 32px;
    line-height: 1;
    padding: 10px;
    margin-bottom: 15px;
    border: 3px solid;
    border-radius: 100%;
}
.bts-cols h4 {
    margin-bottom: 5px;
}
.bts-cols p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
}
.bts-cols:nth-of-type(even) span {
    border-color: #7ac142;
}
.bts-cols:nth-of-type(odd) span {
    border-color: #327abf;
}
.bts-cols:nth-of-type(even) i,
.bts-cols:nth-of-type(even) h4 {
    color: #7ac142;
}
.bts-cols:nth-of-type(odd) i,
.bts-cols:nth-of-type(odd) h4 {
    color: #327abf;
}
@media (max-width: 767px) {
    span.bts {
        display: inline;
    }
    .bts-buttons {
        flex-flow: column;
    }
    .bts-gallery {
        flex-flow: column;
        grid-gap: 20px;
    }
    .bts-gallery.full-size {
        margin-bottom: 20px;
    }
    .bts-gallery.bts-one-page {
        flex-direction: column-reverse;
    }
    .bts-interview {
        padding: 35px 0 ;
    }
    .bts-content h3:not(:first-of-type) {
        margin-top: 35px;
    }
    .bts-cols {
        flex-flow: column;
        grid-gap: 30px;
        text-align: left;
    }
    .bts-cols > div {
        display: flex;
        grid-gap: 20px;
    }
    .bts-cols i {
        margin-bottom: 0;
        margin-top: 5px;
    }
}

/* RAISE THE GRADE */
.rtg-hero {
    margin-bottom: 35px;
}
.rtg-hero img {
    border-radius: 7px;
}
.rtg-content {
    margin-bottom: 20px;
}
.rtg-content h3 {
    text-align: center;
    margin-bottom: 25px;
}
.rtg-features > div:nth-of-type(odd) h4 {
    color: #15bbee;
}
.rtg-features > div:nth-of-type(even) h4 {
    color: #ffdd00;
}
.rtg-features ul {
    margin-left: 35px;
}
.rtg-features li  {
    margin-bottom: 15px;
}
.rtg-features li h4 {
    margin-bottom: 2px;
}
.rtg-features li:nth-of-type(odd) h4 {
    color: #15bbee;
}
.rtg-features  li:nth-of-type(even) h4 {
    color: #ffdd00;
}
.rtg-locations {
    display: flex;
    flex-flow: row wrap;
    grid-gap: 20px;
	padding: 0 40px;
    margin-bottom: 35px;
}
.rtg-locations > div {
    background-color: #0060a8;
    font-size: 18px;
    flex: 1;
    padding: 30px 35px;
	box-sizing: border-box;
    border-radius: 7px;
}
.rtg-locations ul.fa-ul {
    margin-left: 35px;
}
.rtg-locations ul.fa-ul > li {
    margin-bottom: 5px;
}
.rtg-locations a {
    color: #ffdd00;
    text-decoration: none;
    font-size: 22px;
	font-family: var(--the7-h3-font-family);
	letter-spacing: 0.5px;
}
.rtg-locations a:hover {
    color: #15bbee;
}
.rtg-locations .hours p {
	font-size: 16px;
}
.rtg-gallery {
    display: flex;
    flex-flow: row wrap;
    grid-gap: 20px;
    padding: 0 40px;
}
.rtg-gallery > div {
    flex: 1;
}
.rtg-gallery img {
    border-radius: 7px;
}
.rtg-volunteers {
    text-align: center;
}
.rtg-volunteers h3 {
    font-size: 58px;
    line-height: 1;
}
.rtg-volunteers p:first-of-type {
    margin-bottom: 20px;
}
@media (max-width: 896px) {
    .rtg-content h3 {
        text-align: left;
    }
    .rtg-locations {
        padding: 0;
    }
    .rtg-locations > div {
        padding: 20px 25px;
    }
    .rtg-volunteers h3 {
        text-align: center;
        font-size: 44px;
    }
}