/*
 Theme Name:   TennisClub Child Theme
 Theme URI:    https://tennisclub.themerex.net/
 Description:  Tennis SportClub Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     tennisclub
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  tennisclub
*/



/* =Child-Theme customization starts here
------------------------------------------------------------ */


/*
.header_position_over .top_panel { background: rgba(50, 50, 50, 0.8) !important; }
*/

.page_content_wrap { padding-top: 4rem; padding-bottom: 4rem; }

.text-weiss,
.text-weiss h1,
.text-weiss h2,
.text-weiss h3,
.text-weiss h4,
.text-weiss h5,
.text-weiss p{ color:#fff; }

.text-weiss a,
.text-weiss a:link,
.text-weiss a:visited{ color:#e4e4e4; }
.text-weiss a:hover{ color:#e4e4e4; text-decoration:underline; }

p.p-12, .p-12 p{ font-size:12px!important; }
p.p-14, .p-14 p{ font-size:14px!important; }
p.p-16, .p-16 p{ font-size:16px!important; }

.menu_main_nav > li > a{ font-size:14px!important; letter-spacing:1.1!important; padding-bottom:15px; }


.sidebar_right [class*="content_wrap"] > .sidebar { background-color:#f9f9f9!important; border:1px solid #e4e4e4; }
.sidebar_default[class*="scheme_"] .sidebar_inner { padding: 30px; background-color: #f9f9f9!important; }
.sidebar_default[class*="scheme_"] .widget { padding: 0!important; }
.sidebar-inner .widget h5{ margin-bottom:20px!important; text-decoration:underline!important; }
.widget_area .post_item .post_title, aside .post_item .post_title { line-height: 1.2em!important; font-weight: 300!important; text-transform: none!important; }

.widget .widget_title, .widget .widgettitle { margin-bottom: 20px!important; font-size: 20px!important; line-height: 1.2em!important; font-weight: 600!important; margin-top: 0px!important;  border-bottom:1px solid #e4e4e4!important;}

.header_position_over .top_panel { background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%)!important;  }

.btn-blau a{ background-color:#003399!important; color:#fff!important; border:1px solid #fff!important; }

.sc_layouts_menu_nav > li.current-menu-item > a,
.menu_main_nav > li > a,
.sc_layouts_menu_nav > li > a{ font-weight:300; }

p a.comments-link{ display:none!important; }

form button:not(.components-button),
input[type="button"], input[type="reset"], input[type="submit"],
.theme_button, .post_item .more-link, .wp-block-button__link,
.sc_button:not(.sc_button_simple), .sc_form button, .sc_portfolio_preview_show .post_readmore{border-width:1px!important;}

.home-abteilungen h5{ font-size:18px;}

.skills .sc_skills_counter_modern .sc_skills_total{ font-size: 8em!important;}
.skills .sc_skills_item_title{ text-shadow: 1px 1px 2px #555;  }

#mitgliedsantragsformular p{ font-size:14px!important; line-height:1.2!important; margin-bottom:10px!important;}

#mitgliedsantragsformular p.labeltext{ font-weight:bold; font-size:16px!important; line-height:1.2!important; margin-bottom:10px!important;}
#mitgliedsantragsformular .wpcf7-list-item-label{ font-size:16px!important; line-height:1.2!important; }
#mitgliedsantragsformular .wpcf7-list-item{}
div.wpcf7 .form-style-4 input[type="text"],
div.wpcf7 .form-style-4 input[type="number"],
div.wpcf7 .form-style-4 input[type="email"],
div.wpcf7 .form-style-4 input[type="url"],
div.wpcf7 .form-style-4 input[type="tel"],
div.wpcf7 .form-style-4 input[type="password"],
div.wpcf7 .form-style-4 input[type="search"],
div.wpcf7 .form-style-4 select,
div.wpcf7 .form-style-4 textarea,
div.wpcf7 .form-style-4 textarea.wp-editor-area { padding: 10px 20px!important; }

#checkbox-vertikal .wpcf7-list-item{ width:100%;}

div.wpcf7 .form-style-4 .columns_wrap > [class*="column-"] { padding-bottom: 20px!important; padding-right: 20px; }

.downloadbereich h2{ font-size:18px!important; color:#fff!important; background-color:#003399!important; padding:20px 20px!important; }

.wpcf7-form label.error { font-size: 14px!important; }

.impressumstext h1{ font-size:20px!important;}
.impressumstext h2{ font-size:18px!important;}
.impressumstext h3{ font-size:16px!important;}
.impressumstext p{ font-size:14px!important;}

.tennisclub_resize{ height:600px;}

.tt-mannschaften h3{ font-size:20px; }

.menu_mobile .menu_mobile_inner { background-color: #003399!important; }


@media only screen and (max-width: 1400px) {

.menu_main_nav > li > a{ font-size:12px!important; letter-spacing:1.1!important; padding-bottom:15px; }

 .menu_mobile .menu_mobile_nav_area > ul > .menu-item > a { font-size: 24px!important; }

}

@media only screen and (max-width: 990px) {

.tt-mannschaften h3{ font-size:16px; }

}