/*
 Theme Name:     Valenti Child
 Theme URI:      http://themeforest.net/user/cubell
 Description:    Valenti Child Theme
 Author:         Cubell
 Author URI:     http://themeforest.net/user/cubell
 Template:       valenti
 Version:        1.0
*/


/* =Theme customization starts here. Any CSS code entered here will overwrite the parent's CSS.

/* GENERAL
-------------------------------------------------------------- */
#logo a img {  width: 100%; margin: 0; max-width: 90px; }
.entry-content table tr td { border-bottom: 1px solid gray; }
.entry-content table { margin-bottom: 0; }
.entry-content img { margin: 0 0 0 0; border: solid 1px #f0f0f0; }

.cb-divider { background: #33ae18; }
.cb-divider .cb-title { font-size: 20px; padding: 5px 30px; }

.cb-large { margin: 60px 30px 30px 0; text-align: center; }
#cb-nav-bar.cb-light-menu.stickybar { height: auto!important; }
#cb-to-top i { color:#33ae18;}
#cb-nav-bar { height: 48px;}

/* WIDGETS
-------------------------------------------------------------- */
.cb-sidebar-widget .cb-sidebar-widget-title { margin: 0 0 0 0; }
.widget_recent_entries ul { text-align: center; }

.widget_nav_menu ul { list-style-type:none; list-style-position: inside; }
.widget_nav_menu ul li { font-family: 'Oswald', sans-serif; margin: 0 0 1px 0; text-align: center; border-bottom: #4c4c4c 1px dashed; background: #f8f8f8; padding: 10px 20px 10px 20px; letter-spacing: 2px; color: #666666; text-transform: uppercase; } 
.cb-sidebar-widget a { font-size: 16px; }
.cb-125-ads li { margin: 25px 0 0 35px; }
.textwidget { color: #ccc; text-align: center; }
.textwidget a { color: #fe8f00!important; }

/* MAIN NAV
-------------------------------------------------------------- */
#cb-nav-bar.cb-light-menu.stickybar { background-color: rgb(51, 174, 24); }

/* Satzung Lists
-------------------------------------------------------------- */
.satzung>ul {
	list-style-type: none;
}

/* BFV Tables
-------------------------------------------------------------- */
#meineLiga {width: 100%; }
#widgetHeader {display: none; }
#widgetMiddle {width: 100%!important;min-height: 100px;padding: 0 0!important;border-right: 0 solid #06559a!important;border-left: 0px solid #06559a!important; }
#widgetBottom { display: none; }
.borderStyle, .spielleiterStyleHeadline, .spielleiterStyle { border-collapse: collapse; border: 0 solid #73A6D6!important; }
.entry-content table tr td { border-bottom: 1px dashed gray!important; font-family: 'Droid Sans', sans-serif!important; }
.itemEven { background-color: #33ae18!important; text-align: left; padding-left: 5px; }
.sportViewReiterTrenner { display: none; }
.entry-content table tr th { border-bottom: 3px solid #f3f3f3; padding: 0 0 0 10px!important; background-color: #f0f0f0; }
.sportViewTitleCmsInactiv {
padding: 0 0 0 0!important;
margin: 0;
background-repeat: repeat-x;
vertical-align: middle;
text-align: center;
font-size: 11px;
font-weight: bold;
color:gray!important;
font-family: 'Droid Sans', sans-serif!important;
background: none!important;
}	

.sportViewTitleCmsInactiv .widgetLink { color:grey!important;}
.sportViewTitleCmsActiv {
padding: 0 0 0 0!important;
margin: 0 0;
background-repeat: repeat-x;
vertical-align: middle;
text-align: center;
font-size: 11px;
font-weight: bold;
color: #33ae18!important;
font-family: 'Droid Sans', sans-serif!important;
background: none!important;
}
th.bfvWidgetheadline {
background: #4c4c4c!important;
color: white;
}
a.suchLink, a.suchLink:hover, a.suchLink:active, a.suchLink:visited,
a.emailLink, a.emailLink:hover, a.emailLink:active, a.emailLink:visited {
	font-family: 'Droid Sans', sans-serif!important;
	text-decoration: none;
	background-color: transparent;
	color: #fe8f00!important;
}
.text, .headline, .spielleiterStyleHeadline, .spielleiterStyle, .itemOdd, .itemEven, a.bfvWidgedLink, a.bfvWidgedLinkActive, .eigenerVerein { font-family: 'Droid Sans', sans-serif!important; font-weight:normal!important;  }
.eigenerVerein { color: #fe8f00!important; text-transform: uppercase!important; font-weight: bold!important; }
#werbung {width: 100%!important;}
#meineLiga { overflow:scroll; }

/* MODULES
-------------------------------------------------------------- */
.cb-grid-block .cb-module-header { border-bottom-color: rgba(51, 174, 24, 1)!important; }
.cb-button.cb-orange a, .cb-button.cb-orange.cb-no-url { background: #fe8f00; }


/* CB Icons
-------------------------------------------------------------- */
#cb-nav-bar #cb-main-menu .main-nav .cb-icons .cb-icon-search a .fa-search {
    color:#fff;
}

.cb-large { margin: 0; }

.corona-message {
/*	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	width: 80vh;*/
	background-color: #fe8f00;
	/*box-shadow: 0px -1px 14px -1px rgba(0,0,0,0.75);*/
}

.corona-message .corona-message-wrapper {
	padding: 30px;
	color: #fff;
}

/* MEDIA QUERIES
-------------------------------------------------------------- */
@media only screen and (min-width: 768px){
	#cb-nav-bar #cb-main-menu .main-nav { background-color: #33ae18; }
	#cb-nav-bar.cb-light-menu #cb-main-menu .main-nav li a { color:#fff; }
	.cb-with-large { width: 100%; text-align: center; }
	#logo a img { max-width: 125px; }
	.cb-large { margin: 0px 22px 37px 0; }
	#cb-nav-bar { height: 39px;}

}

@media only screen and (min-width: 1020px){
	.cb-large { text-align: right; margin: 8px 12px 0 0; }
	#cb-nav-bar { height: 48px;}
}

@media only screen and (min-width: 1200px){
	#cb-nav-bar { height: 48px;}
	/*#logo a img { width: 100%; margin: 0; }*/
}


/* EZ FORM */ 
.ezfc-step-indicator-item {
	color:lightgray!important;
}
.ezfc-step-indicator-item.ezfc-step-indicator-item-active {
	background: #33ae18!important;
	color:#fff!important;
}
.ezfc-step-indicator-item.ezfc-step-indicator-item-active:before {
	border-color: #33ae18!important;
	border-left-color: transparent!important;
}
.ezfc-step-indicator-item.ezfc-step-indicator-item-active:after {
	border-left-color: #33ae18!important;
}
.ezfc-step-indicator-item.ezfc-step-indicator-item-active:hover {
	background: #33ae18!important;
	text-decoration: none!important;
}
.ezfc-step-indicator-item.ezfc-step-indicator-item-active:hover:after {
	border-left-color: #33ae18!important;
}
.ezfc-step-indicator-item.ezfc-step-indicator-item-active:hover:before {
	border-color: #33ae18!important;
	border-left-color: transparent!important;
}
.ezfc-step-button,
.ezfc-theme-fresh-green .ezfc-btn {
	-moz-border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	border-radius: 3px!important;
	padding: 10px 30px!important;
	color: #fafafa !important;
	display: inline-block;
	margin: 2px 2px 2px 0;
	border: 3px solid transparent!important;
	background-color: #33ae18!important;
	outline:none;
}

.ezfc-theme-fresh-green .ezfc-element-input, 
.ezfc-theme-fresh-green .ezfc-element-numbers, 
.ezfc-theme-fresh-green .ezfc-element-textarea, 
.ezfc-theme-fresh-green .ezfc-element-select {
	-moz-border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	border-radius: 3px!important;
	padding: 20px 20px!important;
	background: transparent!important;
	border: 1px solid #ccc!important;
	outline: none!important;
	color:#333333!important;
	font-size: 16px!important;
}

.ezfc-theme-fresh-green .ezfc-label {
	padding: 0 3px!important;
	width: 100%!important;
}
.ezfc-theme-fresh-green .ezfc-price-value {
	color: #33ae18!important;
}
.ezfc-theme-fresh-green .ezfc-element-radio-input, 
.ezfc-theme-fresh-green .ezfc-element-checkbox-input {
	display: inline-block;
	margin: 0 0.5em 0.2em .3em;
/*	width:25px;
	height: 25px;*/
}
hr.ezfc-step-line {
	margin: 10px 0 20px 0;
}
.ezfc-summary-wrapper {
	padding-top: 3em!important;
}

.fa-spin {
	font-size: 28px;
	margin-left: 5px;
}

/*+++++++++++++++
Moosach CUP 2022
+++++++++++++++*/

.entry-content img.cup-logo {
	border: none;
	max-width: 750px;
	width: 100%;
}
img.food-img {
	border: none;
	display: inline-block; 
	float: left;
	width:  25%;

}

img.food-img.first {
	border: none;
	float: none;
	clear: both;
	margin-bottom: 32px;
}

img.food-img.logo {
	object-fit: contain;
	height: 150px;
}



@media only screen and (max-width: 1024px) {
	img.food-img {
		width:  50%;
	}
}


/*
@media only screen and (min-width: 1200px){ }
@media only screen and (max-width: 1020px) {
	#logo a img { width: 48%; margin-top: 0; }
}
@media only screen and (min-width: 1020px){
	.cb-sidebar { padding: 30px 0 0 0; }
	#logo { padding: 20px 0 10px 30px; line-height: 1; }
}
@media only screen and (max-width: 768px) {
	#logo a img { width: 48%; margin-top: 10%; }
}
@media only screen and (min-width: 768px){
	#cb-nav-bar.cb-light-menu.stickybar { background-color: #33ae18; }
	#cb-top-menu .cb-top-nav li:hover { background-color: rgba(51, 174, 24, 1); }	
	#cb-nav-bar #cb-main-menu .main-nav { background-color: #33ae18; }
	#cb-nav-bar.cb-light-menu #cb-main-menu .main-nav li a { color:#fff; }
}

@media only screen and (max-width: 481px) {
	#logo a img { width: 50%; margin-top: 10%; }
}
@media only screen and (min-width: 481px){
	#cb-content { min-height: 0;}
	*/
}