/* BBC CLUB - LOAD FONTS */

@font-face {
	font-family: 'BBCClub-Heavy';
	src:    local('☺'),
	        url('../fonts/BBCClub-Heavy.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BBCClub-Bold';
	src:    local('☺'),
	        url('../fonts/BBCClub-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BBCClub-Medium';
	src:    local('☺'),
	        url('../fonts/BBCClub-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BBCClub-Regular';
	src:    local('☺'),
	        url('../fonts/BBCClub-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}




/* BBC CLUB - TYPOGRAPHY */

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h1,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h2,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h3,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h4,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h5,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h6,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title,
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
.page-title,
.post .title,
.page .title,
.post .title a:link,
.post .title a:visited,
.page .title a:link,
.page .title a:visited,
.jet-countdown-timer__item-value,
.raven-countdown-number,
.raven-form .raven-submit-button,
.button,
.submit,
input.submit,
input.button,
.click_button,
.click_button a,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
.button-telephone,
.button-telephone a,
.elementor-button,
.raven-post-button,
#navigation,
#navigation li,
.nav li,
.nav a,
ul.nav li a,
ul.nav li ul li a,
ul.nav li a:hover,
.raven-nav-menu-main .raven-nav-menu > li > a.raven-menu-item,
.raven-nav-menu-main .menu-item a,
.menu-item a,
a.raven-menu-item,
.jet-menu-container li,
.jet-menu li,
.jet-menu-title,
.jet-mobile-menu__body li,
.jet-mobile-menu__body a,
.jet-tabs__label-text,
.jet-countdown-timer__item-label,
.raven-countdown-box,
.raven-countdown-title,
.elementor-icon-list-text,
.jet-switcher__label-text,
.jet-toggle__label-text,
.raven-alert-title,
.jet-calendar-caption__name,
.jet-calendar-grid .has-events .jet-calendar-week__day-date,
.bbc_club-heading,
.bbc_club-heading a,
.bbc_club-button,
.bbc_club-button a,
.bbc_club-button-small,
.bbc_club-button-small a,
.jet-dropbar__button,
.jet-dropbar__button-text,
.jet-sorting-select {
	font-family: 'BBCClub-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.0em;
    letter-spacing: -0.1px !important;
}


.text-club_name {
	font-family: 'BBCClub-Heavy', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.0em;
    letter-spacing: -0.1px !important;
}


b,
b a,
strong,
strong a,
em,
em a,
.italic,
th,
.raven-post-meta,
.raven-post-meta-item,
.raven-post-date,
.jupiterx-post-meta {
	font-family: 'BBCClub-Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.0em;
    letter-spacing: -0.1px !important;
}


.elementor-widget-text-editor,
p,
a,
body,
body .jupiterx-site,
.entry,
.entry p,
li,
li a,
.subtitle,
.widget p,
#footer p,
.widget,
.widget .textwidget,
.elementor-widget-image .widget-image-caption,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description,
.entry .wp-caption-text,
label,
input,
textarea,
.wpcf7 input.wpcf7-submit,
.post-meta a:link,
.post-meta a:visited,
.post p.tags a:link,
.post p.tags a:visited,
.raven-form,
td,
.small,
abbr,
.product_meta,
.archive_header,
.post-date,
#address,
.wpcf7 input,
.wpcf7 select,
.jet-hor-timeline-item__card-desc,
.jupiterx-footer p a,
.jupiterx-subfooter-copyright,
.bbc_club-list-sitemap li,
.bbc_club-list-sitemap li .elementor-icon-list-text,
.bbc_club-list-sitemap .elementor-icon-list-text {
	font-family: 'BBCClub-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.1px !important;
}



.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h1,
.elementor-widget-heading h1.elementor-heading-title,
h1,
h1 a {
	line-height: 1.0em;
}

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h2,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h3,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h4,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h5,
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title h6,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
	line-height: 1.1em !important;
}


.jupiterx-main-content ol,
.jupiterx-main-content ul,
.bbc_club-banner ol,
.bbc_club-banner ul {
    margin-bottom: 1.4em !important;
}


.bbc_club-text-small,
.bbc_club-text-small p {

}


/* BBC CLUB - Message Panel */

.bbc_club-message_panel {

}

.bbc_club-message_panel h4,
.bbc_club-message_panel h5,
.bbc_club-message_panel h6,
.bbc_club-message_panel .raven-alert-title {
    padding-bottom: 5px !important;
}



/* BBC CLUB - Links */

p a:hover {
	text-decoration: underline;
}

.bbc_club-banner,
.bbc_club-banner p,
.bbc_club-banner p a,
.bbc_club-banner p a:hover,
.bbc_club-banner-link,
.bbc_club-banner-link p,
.bbc_club-banner-link a,
.bbc_club-banner-link p a,
.bbc_club-banner-link p a:hover {
    color: #FFFFFF !important;
}

.bbc_club-panel,
.bbc_club-panel p,
.bbc_club-panel p a,
.bbc_club-panel p a:hover,
.bbc_club-panel-link,
.bbc_club-panel-link p,
.bbc_club-panel-link a,
.bbc_club-panel-link p a,
.bbc_club-panel-link p a:hover {
    color: #FFFFFF !important;
}



/* BBC CLUB - Custom CSS */

/* JUPITER X2 BUG - elementor template import loading screen my temp. bug fix */
/*
#elementor-preview-loading {
    display: none !important;
}
*/


/* THIS PART WAS CAUSING JETPACK SEARCH TO SHOW BLANK SCREEN ON SAFARI */
/*
html, body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden !important;
}
*/

html, body {
    overflow-x: hidden !important;
}


.container {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.jupiterx-main-content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.text-margin-bottom-none,
.text-margin-bottom-none h1,
.text-margin-bottom-none h2,
.text-margin-bottom-none h3,
.text-margin-bottom-none h4,
.text-margin-bottom-none h5,
.text-margin-bottom-none h6,
.text-margin-bottom-none p {
    margin-bottom: 0px !important;
}

/*
.jupiterx-main-content>.container>.row>[class*=col-] {
    padding-right: 0px;
    padding-left: 0px;
}
*/

ol.breadcrumb {
    margin-bottom: 0px !important;
}




/* BBC CLUB - HERO BACKGROUND IMAGE */

.bbc_club-hero-image {

}

/* ONLY FOR MOBILE
.bbc_club-hero-image-background-none {
    opacity: 0.0 !important;
}
*/



/* BBC CLUB - CLUB PORTAL */

.jupiterx-main-content .bbc_club-portal ol,
.jupiterx-main-content .bbc_club-portal ul,
.bbc_club-portal ol,
.bbc_club-portal ul {
    margin-bottom: 0px !important;
}




/* BBC CLUB - BUTTON */

.bbc_club-button {

}

a.raven-post-button,
.bbc_club-button a {
    font-size: 18px;
    line-height: 1em;
    letter-spacing: -0.1px;
    color: #8E8E93 !important;
    background: none;
    border-color: #8E8E93;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-radius: 50px 50px 50px 50px;
    padding: 7px 11px 5px 11px;
}

a.raven-post-button:hover,
.bbc_club-button a:hover {
    color: #000000 !important;
    border-color: #000000;
}

.bbc_club-button-small {

}

.bbc_club-button-small a {
    font-size: 14px;
    line-height: 1em;
    letter-spacing: -0.1px;
    color: #8E8E93 !important;
    background: none;
    border-color: #8E8E93;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 50px 50px 50px 50px;
    padding: 5px 9px 3px 9px;
}

.bbc_club-button-small a:hover {
    color: #000000 !important;
    border-color: #000000;
}





/* BBC CLUB - HEADER */

#bbc_club-header {

}

#bbc_club-header-button-login {

}

#bbc_club-header-button-join {

}



/* BBC CLUB - MENU */

.jet-dropdown-arrow {
    display: none !important;
}



/* ELEMENTOR BUG FIX */

.elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}



/* JETMENU MEGA MENU BUG FIX for when REVEAMP option is chosen */

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container {
    left: calc(var(--jmm-submenu-delta-x-offset, - 100%));
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    -webkit-transform: translateX(calc(var(--jmm-submenu-width, 100%) + var(--jmm-submenu-delta-x-offset, 100%) , 0));
    -ms-transform: translateX(calc(var(--jmm-submenu-width, 100%) + var(--jmm-submenu-delta-x-offset, 100%) , 0));
    transform: translateX(calc(var(--jmm-submenu-width, 100%) + var(--jmm-submenu-delta-x-offset, 100%) , 0));
}



/* JETENGINE BUG FIX - Custom Post Type field label displaying as white on white bg */

/* DATE PICKER */
#ui-datepicker-div.jet-engine-datepicker.ui-datepicker.ui_tpicker_time_label,
#ui-datepicker-div.jet-engine-datepicker.ui-datepicker.ui_tpicker_hour_label,
#ui-datepicker-div.jet-engine-datepicker.ui-datepicker.ui_tpicker_minute_label,
dt.ui_tpicker_time_label,
dt.ui_tpicker_hour_label,
dt.ui_tpicker_minute_label {
    color: #777c80 !important;
}



/* JETENGINE Calendar - Make month appear at top of calendar */

.jet-calendar-caption {
    caption-side: inherit !important;
}



/* JETENGINE Calendar - CALENDAR ICONS */

.bbc_club-calendar-icon .elementor-icon-wrapper {
    font-size: 0px !important;
    line-height: 1.0em !important;
}

.bbc_club-calendar-widget-small .jupiterx-post-content table th,
.bbc_club-calendar-widget-small .jupiterx-post-content table td,
.bbc_club-calendar-widget-small .table th,
.bbc_club-calendar-widget-small .table td,
.bbc_club-calendar-widget-small td.jet-calendar-week__day {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}



/* JETENGINE - Event / Offer Page URL link */

.single-bbc-club-events .jet-listing-dynamic-link a span,
.single-bbc-club-offers .jet-listing-dynamic-link a span,
.single-bbc-club-offers .url-link {
    text-decoration: underline !important;
}


/* JETENGINE Listing Grid - crop long lines */

.jet-listing-dynamic-link {
    overflow: hidden;
}

.jet-listing-dynamic-link__link {
}

.bbc_club-offer-email .jet-listing-dynamic-link__link,
.bbc_club-offer-url .jet-listing-dynamic-link__link {
    width: 100%;
}

selector .jet-listing-dynamic-link__label,
.jet-listing-dynamic-link__label {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bbc_club-offer-listings .jet-listing-dynamic-link__label {
    width: 100%;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}




/* BBC CLUB - SOCIAL ICONS */

.elementor-social-icon:hover {
    opacity: 1.0 !important;
}


/* BBC CLUB - TEAM MEMBER */

.jet-team-member {

}

.jet-team-member p a:hover,
.jet-team-member a span:hover {
	text-decoration: underline;
}



/* BBC CLUB - CLUB TABS */

#tab-all,
#tab-sports,
#tab-arts,
#tab-courses,
#tab-general,
#tab-retired,
#tab-open,
#tab-closed {

}


/* BBC CLUB - EVENT TABS */

#tab-event-all,
#tab-event-alive,
#tab-event-together,
#tab-event-connect,
#tab-event-extra {

}





/* BBC CLUB - FOOTER */

.jupiterx-footer p  {
    padding: 0;
    margin-bottom: 0 !important;
}

.jupiterx-sub_footer p {
    padding: 0;
    margin-bottom: 0 !important;
}

.jupiterx-footer,
.jupiterx-footer p,
.jupiterx-footer p a,
.jupiterx-sub_footer,
.jupiterx-sub_footer p,
.jupiterx-sub_footer p a,
.jupiterx-sub_footer .copyright a {
    color: #FFFFFF !important;
}

#bbc_club-footer,
#bbc_club-sub_footer {

}

#bbc_club-footer p,
#bbc_club-sub_footer p {
    padding: 0;
    margin-bottom: 0 !important;
}



/* BBC CLUB - POSTS */

.raven-post-image-wrap {
    background-color: #8E8E93;
}



/* BBC CLUB - RESPONSIVE */

/* Any screens above 1025px */

@media screen and (min-width: 1025px) {

    body,
    body .jupiterx-site {
        font-size: 18px !important;
        letter-spacing: -0.1px !important;
    }

    a.raven-post-button,
    .bbc_club-button a {
        font-size: 18px;
        line-height: 1em;
        letter-spacing: -0.1px !important;
        border-width: 3px 3px 3px 3px;
        padding: 7px 11px 5px 11px;
    }

    .bbc_club-hero-club_events .bbc_club-hero-button a {
        /*color: #FFFFFF !important;*/
        font-size: 18px !important;
        line-height: 1em !important;
        letter-spacing: -0.1px !important;
        border-width: 3px 3px 3px 3px !important;
        padding: 7px 11px 5px 11px !important;
    }

/*
    .bbc_club-hero-club_events .bbc_club-hero-button a:hover,
    .bbc_club-hero-club_events .bbc_club-hero-button a span:hover {
        color: #000000 !important;
    }
*/

}

/* iPad Landscape */

@media screen and (max-width: 1024px) {

    body,
    body .jupiterx-site {
        font-size: 16px !important;
        letter-spacing: -0.1px !important;
    }

    a.raven-post-button,
    .bbc_club-button a {
        font-size: 16px;
        line-height: 1em;
        letter-spacing: -0.1px !important;
        border-width: 2px 2px 2px 2px;
        border-radius: 50px 50px 50px 50px;
        padding: 4px 10px 3px 10px;
    }

    .bbc_club-hero-club_events .bbc_club-hero-button a {
        /*color: #FFFFFF !important;*/
        font-size: 16px !important;
        line-height: 1em !important;
        letter-spacing: -0.1px !important;
        border-width: 2px 2px 2px 2px !important;
        border-radius: 50px 50px 50px 50px !important;
        padding: 4px 10px 3px 10px !important;
    }

    .bbc_club-button-small a {
        font-size: 12px;
        line-height: 1em;
        letter-spacing: -0.1px;
        border-width: 2px 2px 2px 2px;
        padding: 3px 8px 3px 8px;
    }

    .bbc_club-hero-club_events .elementor-container {
        min-height: 480px !important;
    }

    .bbc_club-hero-club_events .hero_image {
        width: 275px !important;
        right: 60px !important;
        bottom: 30px !important;
    }

}


/* iPad Portrait */

@media screen and (max-width: 768px) {

    body,
    body .jupiterx-site {
        font-size: 14px !important;
        letter-spacing: -0.1px !important;
    }

    a.raven-post-button,
    .bbc_club-button a {
        font-size: 14px;
        line-height: 1em;
        letter-spacing: -0.1px !important;
        border-width: 2px 2px 2px 2px;
        border-radius: 50px 50px 50px 50px;
        padding: 4px 8px 2px 8px;
    }

    .bbc_club-hero-club_events .bbc_club-hero-button a {
        /*color: #FFFFFF !important;*/
        font-size: 14px !important;
        line-height: 1em !important;
        letter-spacing: -0.1px !important;
        border-width: 2px 2px 2px 2px !important;
        border-radius: 50px 50px 50px 50px !important;
        padding: 4px 8px 2px 8px !important;
    }

    .bbc_club-hero-club_events .elementor-container {
        min-height: 400px !important;
    }

    .bbc_club-hero-club_events .hero_image {
        width: 225px !important;
        right: 40px !important;
        bottom: 30px !important;
    }

}



/* Just iPads  */

@media (min-width: 768px) and (max-width: 1024px) {

    /* JETENGINE Calendar - trying make entries appear on tablet + mobile without clicking */

    .jet-calendar-week__day-mobile-wrap {
        display: block !important;
    }

    .jet-calendar-week__day-content {
        display: block !important;
    }

}





/* iPhone */

@media screen and (max-width: 767px) {

    body,
    body .jupiterx-site {
        font-size: 14px !important;
        letter-spacing: -0.1px !important;
    }

    /* BBC CLUB - HERO BACKGROUND IMAGE */

    .bbc_club-hero-image-background-none .elementor-widget-wrap {
        background-size: 0px !important;
    }

    .bbc_club-hero-club_events .elementor-container,
    .bbc_club-hero-club_offers .elementor-container {
        min-height: 280px !important;
    }

    .bbc_club-hero-club_events .hero_image {
        width: 100px !important;
        right: 10px !important;
        bottom: 15px !important;
    }

    .bbc_club-hero-club_offers .hero_image {
        width: 100px !important;
        right: 0px !important;
        bottom: 20px !important;
    }


}


