/*
Theme Name: BSG Attendorn (GymBase Child)
Theme URI: https://bsg-attendorn.de
Description:  Theme f&uuml;r BSG Attendorn
Author: Frey Print + Media
Author URI: https://freymedia.de
Template:     gymbase
Version:      1.1
Text Domain:  gymbase
*/

body { font-family: "Merriweather Sans", 'Merriweather Sans-Roboto', 'Merriweather Sans-Tahoma', sans-serif; }


/* Font overrides
-------------------- */

body,
h1, h2, h3, h4, h5, h6,
input, textarea,
blockquote label,
.align-left>.wpb_wrapper>blockquote label,
.has-gutenberg-blocks .wp-block-quote cite,
.wp-block-pullquote cite,
.sf-menu li a, .sf-menu li a:visited,
.mobile-menu>ul li a,
.footer-menu li,
.footer .menu li a,
.bread-crumb li,
.share-box label,
.more,
.gb-subtitle,
.alternate,
.wpb_text_column.alternate p,
.pagination li a,
.pagination li>span,
.comment-box .first-row,
.comment-box .comments-number,
.comment .comment-details p,
#cancel-comment,
.post-footer-details li,
.bypostauthor,
.categories li,
.widget_categories li,
.widget_archive li,
.widget_tag_cloud a,
.ui-tabs-nav li a,
.tabs-navigation li a,
span.number, 
span.odometer.number,
.number-sign,
.timeline-item .label-container label,
.timetable,
.tabs-box-navigation.sf-menu .tabs-box-navigation-selected,
.gallery-item-details-list .title-box li { font-family: "Merriweather Sans", 'Merriweather Sans-Roboto', 'Merriweather Sans-Tahoma', sans-serif; }

blockquote,
.home-box h4,
.footer-box h4,
.wpb_single_image .vc_figure .vc_figure-caption,
.home #angebote h3 { font-family: Merriweather, 'Merriweather-Georgia', serif; }

.home-box h4,
.footer-box h4 { font-size: 18px; }


/* Color overrides
-------------------- */

.footer a:hover,
.footer-banner-box h3,
.footer-banner-box h3 a,
.more:hover,
.pagination li a.more:hover,
.scrolling-list-control-left:hover,
.scrolling-list-control-right:hover, .widget_archive li a:hover,
.widget_tag_cloud a:hover, .ui-tabs-nav li a:hover, .ui-tabs-nav:not(.tt_tabs_navigation) li.ui-tabs-active a,
.tabs-navigation li a:hover,
.tabs-navigation li a.selected,
.cost-calculator-box.cost-calculator-sum.white .cost-calculator-more[type="submit"] { color: #fff !important; }

.wp-caption-text { color: #303030; }

.footer-banner-box[class*="green"] .icon::after { background-color: #fff !important; }

.copyright-area-container { background-color: #303030; }

.home-box-container.green,
.controls li a:hover,
.footer-banner-box.green,
.scroll-top:hover { background-color: #2e9ac2; }

.home-box-container:nth-child(3n+2),
.timetable td div.tip,
.footer-banner-box:nth-child(3n+2) { background-color: #40b0d9; }

.footer-banner-box.super_light_green { background-color: #4cc2e2; }

body.single-classes .sf-menu > .classes-menu > a,
body.single-trainers .sf-menu > .trainer-menu > a { color: #2e9ac2; }


/* Header
-------------------- */

.logo-left { padding-right: 5px; }

.sf-menu li a,
.sf-menu li a:visited {
    padding: 13px 0 13px 38px;
    border: none;
    color: #444;
    font-family: Raleway, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/* Contents
-------------------- */

/* Home
--------------- */

/* row */
#top-hint { position: relative; z-index: 3; }

/* element */
.top_hint {
    position: absolute;
	right: 0;
	background-color: #2e9ac2;
    padding: 0 20px;
	font-weight: bold;
}

.home #angebote .wpb_content_element .wpb_wrapper {	padding: 14px 0; border-top: 3px solid #fff; border-bottom: 1px solid #fff; }

.home #angebote h2 { font-size: 28px; font-weight: 700; text-transform: uppercase; }

.home #angebote h3 { font-size: 18px; font-weight: 700; font-style: italic; }
	
.home-box-container.white .news { margin-top: 10px; }

/* Table with history */
.historie .widernumbers-halfpx { letter-spacing: .5px; }
.historie .widernumbers-px { letter-spacing: 1px; }


/* General
--------------- */

.theme-page { line-height: 1.5; }

/* hide breadcrumb */
.page-header-left { display: none; }

/* harmonize top & bottom space */
.page-header > .vc_inner:first-child { padding-top: 60px; }

/* no margin only on the wrapping row */
.clearfix > .page-margin-top-section,
body:not(.home) .clearfix > .vc_row:first-child { margin-top: 20px !important; }

.wp-caption p.wp-caption-text { padding: 10px 4px 0px; font-size: 13px; }

.theme-page a:not[.gb-button]		{ text-decoration: underline; }
.theme-page a:not[.gb-button]:hover { text-decoration: none; }

.page-header .page-title { margin-bottom: 40px; }

.gb-subtitle {
    font-family: Raleway, sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
}

.opening_hours li { width: 235px; max-width: 100%; }

.opening_hours span { float: left; width: 100px !important; color: #aaa; }

.items-list.opening_hours .value { float: left; }

.items-list li li:last-child { padding-bottom: 0; border-bottom: 0; }

.items-list p:empty { display: none; }

ul.tabs-navigation { display: none; }

/* 'trainer-list' = custom class on trainer module! */
.trainer-list ul.tabs-navigation { display: inherit; }

/* filter classes schedule */
.single-classes .tabs-box-navigation.sf-menu { display: none; }

.bsg-table table { margin-top: 20px; }

.bsg-table td {
	padding-bottom: 1em;
	text-align: left; 
	vertical-align: top;
	line-height: 1.5;
}

.bsg-table td:first-child { text-align: right; }

.bsg-table td:not(:last-child) { padding-right: 1em; }

.timetable tr.tip-row { display: none; }

.footer-container { padding-bottom: 0; }

.copyright-area { padding-top: 33px; }

/* fitting to footer height */
.scroll-top.animated-element { right: 26px; bottom: 26px; }

.columns p,
.wpb_text_column p { padding: 10px 0; }

a[href^="mailto:"],
a[href^="tel:"] { text-decoration: underline; }


/* Plugins
-------------------- */

/* Complianz
--------------- */

.cmplz-cookiebanner .cmplz-message p,
.cookies-per-purpose * { color: var(--cmplz_text_color); }

#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode { max-width: 100%; }


/* WP Bakery Composer
--------------- */

.home .clearfix > .page-margin-top-section,
.home .clearfix > .vc_row:first-child { }

.vc_message_box-icon { left: 0; border-left: 40px solid rgba(255,255,255, 0.1) !important }

.vc_message_box-icon > * { top: 1.125em; left: -20px; }


@media (max-width: 1249px) {

	.header { justify-content: center; }
	
	.header .sf-menu > li > a,
	.header .sf-menu > li > a:visited { padding: 13px 0 13px 28px !important }
	
	.header .sf-menu > li:first-child > a,
	.header .sf-menu > li:first-child > a:visited { padding-left: 0 !important }


}

@media (max-width: 767px) {
	
	.single-trainers .wpb_column { margin-top: 0 !important; }
	
	.single-trainers .page-header .page-title { display: block; margin-bottom: 0; }
	
	.single-trainers .page-header .page-title p { margin: 0; }
	
	body.single-trainers .page-margin-top-section, .page_margin_top_section { margin-top: 0; }
	
}