/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/*	Fonts definitions*/


/* latin */
@font-face {
  font-family: 'Libre Caslon Display', serif;
  font-style: normal;
  font-weight: 400;
  src: local('Libre Caslon Display Regular'), local('LibreCaslonDisplay-Regular'), url(https://fonts.gstatic.com/s/librecaslondisplay/v2/TuGOUUFxWphYQ6YI6q9Xp61FQzxDRKmzr1lWfxk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

 body, li {
	font-weight: 400!important;
	color: #000000;
}

ul{
	list-style: none!important;
}

p, a{
	font-size: 19px;
	line-height: 30px;
}

li{
	font-size: 19px;
	line-height: 30px;
}

/* Ueberschrift in Kontext */
h1{
	font-size: 50px;
	font-weight: 400;
	line-height: 75px;
}

/* Ueberschriften in Textbox*/
h2{
	font-family: 'Libre Caslon Display', serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 50px;
	color: #df0f0f;
}

/* rote Links in Textbox*/
h3{
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #df0f0f;
}

h4{
	font-size: 18px;
	font-weight: 700;
	line-height: 24px!important;
	color: #df0f0f;
}



/*--------------------------------------------------------------------------------------------------------------*/
/*			*/
#c_bg_picture_text_box .vc_column-inner{
	background-color: #ffffff!important;
	background-color: rgba(255,255,255,0.85)!important;
	padding: 30px!important;
}
#c_bg_picture_text_box h2{
	margin-top:20px!important;
	margin-bottom:20px!important;
	color: #333333;
}
#c_bg_picture_text_box p{
	margin-bottom:20px;
	color: #333333;
}
#c_bg_picture_text_box a{
	color: #333333;
	text-decoration: underline;
}
#c_bg_picture_text_box ul{
	list-style: square!important;
}




/*--------------------------------------------------------------------------------------------------------------*/

.r_content_ueberschrift {
	}
.r_content_ueberschrift .vc_column-inner{
	margin-bottom: 0px;	
	padding-left:15px;
	
}
.r_content_ueberschrift h1{
	margin-top:40px!important;
	margin-bottom:15px!important;
	color: #919191;
	text-transform: uppercase;
}

/*--------------------------------------------------------------------------------------------------------------*/

.r_content .vc_column-inner{
	margin-bottom: 0px;	
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	padding: 0px!important;
}

.r_content .wpb_text_column {
	padding: 45px!important;
} 

.r_content h2{
	color:#ffffff;
}
.r_content p{
	margin-top: 20px;
	margin-bottom: 15px;
	color:#ffffff;
}
.r_content li{
	padding-top: 15px;
	color:#ffffff;
}
.r_content ul{
	list-style: square!important;
}

.r_content a{
	text-decoration: none!important;
}

.r_content a:hover{
	color:#b1b1b1;
}

.r_50 a{
	color: #ffffff!important;
	text-decoration:none;
}

.r_50 a:hover{
	color:#e5c100!important;
}







.r_content_impressum h2{
	color:#000000;
}
.r_content_impressum p{
	margin-top: 20px;
	margin-bottom: 15px;
	color:#000000;
}
.r_content_impressum li{
	padding-top: 15px;
	color:#000000;
}
.r_content_impressum ul{
	list-style: square!important;
}
.r_content_impressum a{
	color:#000000;
}

.r_content_impressum a:hover{
	text-decoration: none!important;
	color:#b1b1b1!important;
}





#c_bg_picture_text_box a{
/*	
transition: all ease 0.3s;
*/	
}

#c_bg_picture_text_box a:hover{
	text-decoration: none!important;
	color: #666666!important;


/*
	-webkit-box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.69);
	-moz-box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.69);
	box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.69);	
*/	
}

.r_02 .vc_column-inner{
	background-color:#004e98;
	
}
.r_02 .vc_column-inner a{
	color:#ffffff;
}

.r_02 a{
	text-decoration: underline!important;
}


.r_10 .vc_column-inner{
	background-color:#004e98;
	
}
.r_20 .vc_column-inner{
	background-color:#004e98;
}
.r_30 .vc_column-inner{
	background-color:#004e98!important;
}
.r_40 .vc_column-inner{
	background-color:#004e98
}
.r_50 .vc_column-inner{
	background-color:#004e98;
}
.r_60 .vc_column-inner{
	background-color:#004e98;
}
.r_70 .vc_column-inner{
	background-color:#004e98;
}

.pr_30{
	background-color:#569735!important;
}
.pr_40 {
	background-color:#912c45
}
.pr_50{
	background-color:#286292;
}
.pr_60{
	background-color:#0a3255;
}
.pr_70{
	background-color:#cd6322;
}
						
.r_90 .vc_column-inner{
	background-color:#ffffff;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	
}

.r_100 .vc_column-inner{
	background-color:#ffffff;
	border-bottom: 0px solid #000000;
	border-top: 0px solid #000000;
	
}

.r_90 p, .r_90 h2, .r_90 li{
	color:#000000!important;
}

.r_90 .vc_column-inner a{
	color:#000000;
}

.r_90 a{
	text-decoration: underline!important;
}


.text_weiss{
	color: #ffffff!important;
}

.text_schwarz{
	color: #000000!important;
}
.text_transparent p{
	color: #ffffff00!important;
}

.pr_text{
	padding: 20px;
	margin-bottom: -30px;
}

.pr_text a {
	color: #ffffff;
}

	   
/* Oberste Ebene, Home, News ...... (m2)*/


/*

Farben:
Blauer Balken (Menue m1):					#004e98
BG hover 									#1b69b3
Schrift gelb								#e5c100

*/

#top-bar-wrap{
	background-color: #ffffff!important;
}
#site-navigation-wrap{
	background-color: #004e98!important;
}
/*
#main{
	margin-top: -11px;
}
*/

#site-navigation-wrap{
	border-bottom: 1px solid #ffffff!important
}

/*------------------------------------------------------------------------------------------------------------*/

#menu-m1 a{
	letter-spacing: 1px!important;
	font-weight:400!important;
	color: #ffffff;
	text-decoration: none!important;
	font-size: 15px!important;
	text-transform: uppercase;
}
#menu-m1 .sub-menu a{
	color: #000000;
	text-transform: none!important;
}

#menu-m1 > li{
/*	border: 1px solid red!important;*/
	margin-right:-4px!important;
}
/*
#menu-m1 > li:hover{
	border-left: 1px solid #ffffff!important;
	border-right: 1px solid #ffffff!important;
}
*/
/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/
#menu-m2{
	margin-top: 45px!important;
	letter-spacing: 3px;
}
#menu-m2 a{
	font-weight:400!important;
	color: #004e98;
	text-decoration: none!important;
}
#menu-m2 a:hover{
	color: #e5c100!important;
}

#menu-m2 .current-menu-item a{
	color: #e5c100!important;
}

#menu-m2 li{
	display: inline;
	margin-left: 20px;
}

#menu-m2 li a{
	font-size: 17px!important;
}

/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/


#menu-m3 a{
	/*letter-spacing: 2px!important;*/
	font-weight:400!important;
	color: #ffffff!important;
	text-decoration: none!important;
	font-size: 14px!important;
	
}
#menu-m3 a:hover{
	color: #e5c100!important;
	}

#menu-m3 .current-menu-item a{
	color: #e5c100!important;
}
ul #menu-m3 {
	margin-top: -52px!important;
	margin-bottom: 0px!important;
}



#menu-m4_intern{
	
	letter-spacing: 3px;
}
#menu-m4_intern a{
	font-weight:400!important;
	color: #004e98;
	text-decoration: none!important;
}
#menu-m4_intern a:hover{
	color: #e5c100!important;
}

#menu-m4_intern .current-menu-item a{
	color: #e5c100!important;
}

#menu-m4_intern li{
	margin-left: 20px;
}

#menu-m4_intern li a{
	font-size: 17px!important;
}



/*------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------*/

#site-logo a.site-logo-text{
	display: none;
}
#site-logo{
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
/*
#top-bar{
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
*/

#top_bar_menu{
	margin-top: -50px!important;
}

/*------------------------------------------------------------------------------------------------------------*/

#footer-builder p{
	font-size: 14px!important;
	color: #ffffff;
}



.wpex-video-bg-overlay .wpex-bg-overlay, .wpex-bg-overlay-wrap .wpex-bg-overlay {
	opacity:1!important;
}
/*
.mobile-menu-toggle{
		height: 66px!important;
}
*/




.sidr-class-dropdown-menu li a{
	padding-top: 5px;
	padding-bottom: 5px;
}





#site-header{
	
}
#wpex-mobile-menu-navbar{
/*
	height: 61px;
	margin-top: -11px;
*/	
    position: fixed;
    top: 0px;
    z-index: 99;
}


div#sidr-main.sidr.right.wpex-mobile-menu{
	background-color: #bdbdbd!important;
}

#my_bav_button_id a{
	color: #fff!important;
	text-decoration: none;
	background-color:#004e98!important;
}

#my_bav_button_id a:hover{
	color: #ffd700!important;
}








.vc_tta-panel-body{
	padding-bottom: 96px!important;
	border-bottom: 1px solid #004e98!important;
	border-left: 1px solid #004e98!important;
	border-right: 1px solid #004e98!important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
	background-color: #004e9840!important;
	border-left: 1px solid #004e98!important;
	border-right: 1px solid #004e98!important;
	border-top: 1px solid #004e98!important;
	border-bottom: 2px solid #004e98!important;
}











@media only screen and (max-width: 1160px) {
	.wpb_column {
		width: 100%!important;
	}
	.column_flex_reorder .entry-content-wrapper {
		display: flex!important;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.column_flex_reorder .av_one_third:nth-child(1) {
		order:2
	}
	.column_flex_reorder .av_one_third:nth-child(2) {
		order:1
	}
	.fl_con{
		display: flex!important;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.fl_it:nth-child(1){
		order:2;
	}
	.fl_it:nth-child(2){
		order:1;
	}
	h1{
		font-size: 35px;
		font-weight: 400;
		line-height: 40px;
	}

	/* Ueberschriften in Textbox*/
	h2{
		font-family: 'Libre Caslon Display', serif;
		font-size: 30px;
		font-weight: 400;
		line-height: 35px;
		color: #df0f0f;
	}

	/* rote Links in Textbox*/
	h3{
		font-size: 9px;
		font-weight: 700;
		line-height: 18px;
		color: #df0f0f;
	}

	h4{
		font-size: 9px;
		font-weight: 700;
		line-height: 12px!important;
		color: #df0f0f;
	}


}

.mmp-list-header-righth{
	display:none!important;
}
.mmp-list-row-header{
	margin-bottom: -2px!important;
}
.mmp-list-row:nth-child(even){
	background-color: #f7f7f7;
}	
.mmp-list-row:nth-child(odd){
	background-color: #fff;
}	
.mmp-list-row:hover{
	background-color: #f3f3f3;
}	

.mmp-popup-text ul,.mmp-popup-text p{
	margin: 20px;
	
}
.mmp-popup-text p, .mmp-popup-text a, .mmp-popup-location a{
	font-size: 19px;
	line-height: 30px;
	color: #000!important;
}
.mmp-popup-text a, .mmp-popup-location a{
	text-decoration: underline!important;
}

.mmp-popup-name, .mmp-popup-location{
	padding: 10px!important;
	margin:0px!important;	
	border-top: 1px solid rgb(240, 240, 231);
}

.mmp-popup-location-directions a{
	font-size: 13px;
}
.mmp-popup-text{
	padding-bottom: 20px!important;
}


#wpex-mobile-menu-navbar-toggle-wrap a{
	color: #000;
}
#wpex-mobile-menu-navbar{
	background-color: #ffffff80;
	border-bottom: 1px solid #ccc;
}


#tablepress-10 a, #tablepress-10 p{

	margin: 0px;
	padding: 6px;
	font-size: 13px;
	line-height: 20px;
	color: #000000;
}
#tablepress-10 a{
	text-decoration: underline;
}

#site-header #site-header-inner {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	
}



/*-----------------------------------------------------------------------------------------*/
#register{
	display:none;
}

.bav_account_state{
	display: none;
}

.akt_website{
	display: none;
}

.bav_account_message{
	display: none;
}

/*

.menu_login{
	display: none;
}

.menu_logout{
	display: none;
}
.mitglied{
	display:none;
}
.entwickler{
	display:none;
}

.sidr-class-menu_login{
	display:none;
}

.sidr-class-menu_logout{
	display:none;
}

.sidr-class-mitglied{
	display:none;
}
.sidr-class-entwickler{
	display:none;
}

*/


.vc_gitem-animated-block {
	display: none;
}

.vc_grid-item-mini h4{
	color: #000;
}





#r_doit{
	display:none!important;
}
/*-----------------------------------------------------------------------------------------*/

#breite{
	position: fixed!important;
	left: 20px!important;
	top: 20px!important;
	background-color: #004e98!important;
	color: #ffffff!important;
	z-index:99999!important;
	padding: 10px;
	font-weight: 700;
	opacity: 1;
	display: none;
}
#hoehe{
	position: fixed!important;
	right: 20px!important;
	top: 20px!important;
	background-color: #004e98!important;
	color: #ffffff!important;
	z-index:99999!important;
	padding: 10px;
	font-weight: 700;
	opacity: 1;
	display: none;
}
#version{
	position: fixed!important;
	right: 20px!important;
	top: 60px!important;
	background-color: red!important;
	color: #0B437C!important;
	z-index:99999!important;
	padding: 10px;
	font-weight: 700;
	opacity: 1;
	display: none;
}


#show_projects{
	position: fixed!important;
	left: 40px!important;
	bottom: 40px!important;
	background-color: #919191c0!important;
	
	z-index:99999!important;
	padding: 10px;
	font-weight: 300;
	opacity: 1;
	display: none;
	border-radius: 25px;
}
#show_projects a {
	text-decoration: none;
	color: #ffffff!important;
	padding-left:10px;
	padding-right:10px;
	
}

#show_projects:hover{
	background-color: #bdbdbd!important;
	
}
#show_projects a:hover {
	color: #ffd700!important;

}
