/* -------------------------------------------- 
 ------ Allgemein
 -------------------------------------------- */

body {
font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
	background-color: #636363;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Roboto Condensed',Helvetica,Arial,sans-serif !important;
}

.et_pb_slide_content ul li,
.entry-content ul {
    /* Text color */
    list-style-type: none;
}

.et_pb_slide_content ul,
.entry-content ul {padding-left: 5px; padding-top: 10px; margin-left: 7px;}

.et_pb_slide_content ul li:before,
.entry-content ul li:before {
    /* Unicode bullet symbol */
    content: '\2022 ';
    /* Bullet color */
     color: #f26900 !important;
    padding-right: 0;
	display: inline-block;
	width: 0.8em;
	margin-left: -0.8em;
}

.et_pb_button,
.et_pb_button:hover {border: solid 1px #F26900;}

.pa-blog-equal-height .pa-auto-height {
    height: auto !important;
}

.pa-blog-equal-height .pa-auto-margin {
    margin-top: 20px !important;
}

#main-content {
    background-color: #edeceb;
}

#sidebar {display: none;}

.et-search-form input {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    width: 80%;
    margin: auto;
    border: none;
    color: #333;
    background: 0 0;
	background: #edeceb;
	padding-left: 15px;
}

.hdo h2,
.hdo h3,
.hdo h4,
.hdo h5 {border-bottom: 2px dotted #d6d7db;}

.lh a {color: #ffffff; text-decoration: underline;}

ul.alpha {list-style-type: lower-alpha; margin-left: 20px;}
ul.alpha li:before {display: none}
ul.alpha li {padding-bottom: 15px;}

ul.alpha ul.disc {list-style-type: disc; margin-left: 20px; margin-bottom: 0; padding-top: 0;}
ul.alpha ul.disc li:before {display: none}
ul.alpha ul.disc li {padding-bottom: 0;}

.tab-prd {
	width: 40%; float:right;
	margin-left: 15px;
}

.tab-prd table.supsystic-table {
	border: solid 5px #000000 !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}

.tab-prd table.supsystic-table td {
    padding: 2px !important;
}

table.dataTable thead th, table.dataTable thead td {padding: 10px 18px;padding: 8px 14px !important;}

.et_pb_column_empty {display: none;}

.video-white {color: #ffffff; font-size: 0.85em;}
.video-white  a {color: #ffffff; font-style: italic;}
.white a {color: #ffffff;}
.white a:hover {text-decoration: underline;}
.white th {color: #ffffff !important;}

.mfp-img {background-color: #ffffff;}
.mfp-title {color: #333333; padding-left: 8px;}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	font-size: 40px;
	font-weight: bold;
	color: #000;
}

/* -------------------------------------------- 
 ------ Navigation
 -------------------------------------------- */
/* when mobile menu is open, change hamburger icon to x icon */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/* makes sub sub menu icon be right arrow instead of down arrow */
#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
	content: '5';	
}

/* - mobile menu toggling elements, injected via jQuery - */

/* make menu list item be relative, to be able to position toggle within this item */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
	position: relative;	
}
/* the new toggle element, which is added via jQuery */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
	position: absolute;
	background-color: rgba(0,0,0,0.03);
	z-index: 1;
	width: 26px;
	height: 26px;
	line-height: 26px;
	border-radius: 50%;
	top: 8px;
	right: 8px;
	cursor: pointer;
	text-align: center;
}
/* the new toggle element when popped */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
	background-color: rgba(0,0,0,0.1);
}
/* toggle icon */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 26px;
	font-size:20px;
	text-transform: none;
	speak: none;
	content: '\33';
}
/* toggle icon when triggered */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
	content: '\32';
}
/* hide sub menus by default */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
	display: none !important;
	padding-left: 0;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
	display: block !important;
	background-color: rgba(0,0,0,0.03);
}
/* remove sub menu list item left padding, since padding will be on anchors */
	#main-header #mobile_menu.et_mobile_menu li li {
	padding-left: 0;
}

/* adjust mobile menu anchors side paddings */
#main-header #mobile_menu.et_mobile_menu li a {
	padding-left: 15px;
	padding-right: 15px;
}
/* indent sub menu */
#main-header #mobile_menu.et_mobile_menu li li a {
	padding-left: 30px;
	padding-right: 15px;
}
/* indent sub sub menus further */
#main-header #mobile_menu.et_mobile_menu li li li a {
	padding-left: 45px;
	padding-right: 15px;
}
/* if mobile menu anchor has toggle, make room for it to fit next to the link */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
	padding-right: 44px;
}

/* - end mobile menu toggling elements - */

/* undo Divi's default styling of mobile menu links that have children */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	font-weight: inherit;
}

/* make the current page's mobile menu link be different */
#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
	font-weight: bolder;
}
/* end */

.et_mobile_menu {padding: 5px 15px;}
.et_mobile_menu li a {padding: 10px 15px;}
.et_mobile_menu li li {padding-left: 0px; position: relative;}
.et_mobile_menu li li a {padding-left: 20px;}
.et_mobile_menu li li li:before {
	font-family: 'ETmodules';
	content: '\35';
	font-weight: normal;
	position: absolute;
	font-size: 16px;
	top: 8px;
	left: 25px;
}
#main-header .et_mobile_menu li ul {padding-left: 0px;}
/* end mobile menu */


#main-header {border-top: solid 5px #f26900;}
#top-header {}
#top-header li.current-menu-item a {color: #636363;font-weight: bold;}
#top-header.et-fixed-header li.current-menu-item a {color: #F26900 !important; font-weight: bold;}

#main-header,
#main-header.et-fixed-header {
    background: #fff;
    padding: 0;
    -webkit-box-shadow: 0 4px 24px 0 rgba(0,0,0,.08), 0 12px 64px 0 rgba(0,0,0,.08);
	-moz-box-shadow: 0 4px 24px 0 rgba(0,0,0,.08), 0 12px 64px 0 rgba(0,0,0,.08);
	box-shadow: 0 4px 24px 0 rgba(0,0,0,.08), 0 12px 64px 0 rgba(0,0,0,.08);
}
.nav li ul {
    border-color: #f26900;
	border: 0;
	padding: 0px 0;
}

#top-menu li li a {
    width: 100%;
	display: block;
	text-transform: normal;
}

#top-menu li li a {padding: 6px 15px;}


#top-menu li li {
    margin: 0;
    padding: 0 0px;
	width: 280px;
}

#top-menu li li li li a {padding: 2px 15px !important; text-transform:none; font-size: 13px;}

.nav li ul {
    width: 280px;
}

.nav li li ul {
    z-index: 1000;
    top: 0px;
    left: 280px;
}

/* -------------------------------------------- 
 ------ Start News
 -------------------------------------------- */
.home-news .et_pb_post {
	width: 33% !important;
	float: left !important;
	height: 460px;
}
/*.home-news .et_pb_post {
	width: 25% !important;
	float: left !important;
	height: 460px;
}*/

.home-news .et_pb_post {
    margin-bottom: 15px;
	position: relative;
}
.home-news .et_pb_post {
	padding-right: 1.5%; 
	padding-left: 1.5%; 
	border-right: 2px #F26900 solid;
	border-right: 2px #d6d7db dotted;
}
.home-news .et_pb_post:first-child {padding-left: 0% !important;}
.home-news .et_pb_post:last-child {
	padding-right: 0% !important; 
	border-right: 0px !important;
}

.home-news .et_pb_posts a.more-link {
    display: inline-block !important;
    clear: both;
	margin-top: 10px !important;
	position: absolute;
	bottom: 0;
	left: 17px;
}

.home-news .et_pb_post:first-child a.more-link {
	position: absolute;
	bottom: 0;
	left: 0 !important;
}

.home-news .et_pb_posts a.more-link:hover {
	color: #F26900 !important;
    font-size: 14px;
    font-weight: 700!important;
	background: #ffffff ;
}
.home-news .et_pb_posts a.more-link {
	color: #ffffff!important;
    font-size: 14px;
    font-weight: 700!important;
	background: #F26900 ;
	padding: 5px 8px;
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	border: solid 1px #F26900;

}

.home-news .et_pb_post a img {
    -webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);

}

.home-news .et_pb_posts a.more-link::after {
	content:'\45';
	font-size: 14px;
	padding-left: 0.3em;
    font-family: ETmodules!important;
	
}

/* -------------------------------------------- 
 ------ News Übersicht
 -------------------------------------------- */
.unews .et_pb_post {
	background: #ffffff;
	padding: 20px;
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}

.unews .career .et_pb_post {
    margin-bottom: 20px;
	height: 450px;
}



.unews .et_pb_posts a.entry-featured-image-url img {	
	width: 400px;
	height: auto;
	text-align: center;
}
.unews .et_pb_posts .entry-featured-image-url {
	width: 250px; 
	height: auto;
	overflow:hidden !important;
	float: left;
	margin-right: 15px;
	/*-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);*/
}

.unews .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 0px;
}

.unews .et_pb_posts a.more-link {
    display: inline-block;
    clear: both;
	margin-top: 15px;
}

.unews .et_pb_posts a.more-link {
	color: #ffffff!important;
    font-size: 14px;
    font-weight: 700!important;
	background: #F26900 ;
	padding: 5px 8px;
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	border: solid 1px #F26900;
}

.unews .et_pb_posts a.more-link:hover {
	color:  #F26900 !important;
	background: #ffffff;
}

.unews .et_pb_post a img {
    -webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);

}

.unews .et_pb_posts a.more-link::after {
	content:'\45';
	font-size: 14px;
	padding-left: 0.3em;
    font-family: ETmodules!important;
	
}

.single .et_pb_post {
    margin-bottom: 0px;
}

.single .post {
    padding-bottom: 0px;
}

.single .et_pb_post .entry-content {padding-top: 0px;}

body.single:not(.et-tb) #main-content .container, body.single:not(.et-tb-has-header) #main-content .container {
    padding-top: 0px;
}

.single .et_pb_row {width: 100%;}

/* -------------------------------------------- 
 ------ Content
 -------------------------------------------- */

.rb .et_pb_column {position: relative;}

.rb .et_pb_blurb {padding-bottom: 20px;}

.rb .et_pb_button,
.rb .et_pb_button_module_wrapper{
	position: absolute;
	bottom: 15px;
	left: 15px;
	margin-top: 15px;
	width: 115px;
}

/* -------------------------------------------- 
 ------ Slider
 -------------------------------------------- */

.et_pb_slide h2 {
	border-bottom: dotted 2px #ffffff;
	margin-bottom: 15px;
}

/* -------------------------------------------- 
 ------ Tabelle
 -------------------------------------------- */

.tab-hell th {color: #ffffff !important;}

.prod-tab-sh table {
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);

}

.but-table-readmore {font-weight: bold;}

.white .but-table-readmore {}

.but-table-readmore,
.white .but-table-readmore {
	background-color:#103369; 
	padding: 3px 6px; 
	color: #ffffff;
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	font-size: 0.8em;
width: 80px !important;}

.but-table-readmore:hover,
.white .but-table-readmore:hover {
	background-color:#f26900;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;}

.but-table-readmore a,
.white .but-table-readmore a {color: #ffffff !important;}

.but-table-readmore a:hover,
.white .but-table-readmore a:hover {text-decoration: none;}

table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6;background-color: #FDE9D9 !important;}

/* -------------------------------------------- 
 ------ Boxen
 -------------------------------------------- */

.box-schatten .et_pb_column {
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);

}

.et_pb_toggle_close {
    background-color: #f4f4f4;
    padding: 15px;
}

.et_pb_toggle_open {
    padding: 15px;
    background-color: #fff;
}

.et_pb_toggle_open h3 {
	border-bottom: dotted 2px #d6d7db;
	padding-bottom: 10px !important;
}

.sp-full-screen {
    margin: 0 !important;
    background-color: rgba(0,0,0,0.3) !important;
}

#slider-pro.sp-full-screen {
	width: 80% !important;
	height: auto !important;
}

/*==================================================*/
/***************** Kontaktformular ******************/
/*==================================================*/
.clear {clear: both;}

.wpcf7-form .kf100 {
    width: 100%;
	margin-bottom: 15px;
}
.wpcf7-form .kfinput100 {
    width: 100%;
	margin-bottom: 15px;
	vertical-align: bottom;
}
.wpcf7-form span.sb {color: #0087CC;}
.wpcf7-form select {
    padding: 16px;
    border: none;
	border: solid 1px #eee;
	border: solid 1px #c5c5c5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	color: #757575;
    background-color: #fff;
    font-size: 15px;
	overflow: hidden;
	width: 100%;
	/*font: 400 13.3333px Arial;*/
	font: 14px Arial;
}
.wpcf7-form  textarea {
    padding: 16px;
    border: none;
	border: solid 1px #eee;
	border: solid 1px #c5c5c5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #444;
    background-color: #fff;

	overflow: hidden;
	width: 100%;
	font: 14px Arial;
}
.wpcf7-form  input {
    padding: 16px;
    border: none;
	border: solid 1px #eee;
	border: solid 1px #c5c5c5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #444;
    background-color: #fff;
	font: 14px Arial;
	overflow: hidden;
	width: 100%;

}
.wpcf7-form input[type=checkbox] {
    width: 17px;
    height: 17px;
}
.wpcf7-form  input.nb {
    padding: 16px;
	padding-left: 0px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #444;
    background-color: #fff;
	font: 14px Arial;
	overflow: hidden;
	width: 100%;
}
.wpcf7-form  hr {
	border: 0px;
	border-bottom: solid 2px #eee;
	width: 100%;}
.wpcf7-form .kfinput10l {
    float: left;
	width: 9%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form .kfinput20l {
    float: left;
	width: 19%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form .kfinput30l {
    float: left;
	width: 29%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form  .kfinput50l {
    float: left;
	width: 49%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form  .kfinput70l {
    float: left;
	width: 69%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form  .kfinput30r {
    float: right;
	width: 29%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form .kfinput50r {
    float: right;
	width: 49%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form  .kfinput70r {
    float: right;
	width: 69%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form  .kfinput80r {
    float: right;
	width: 79%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpcf7-form  .kfinput90r {
    float: right;
	width: 89%;
	margin-bottom: 2%;
	vertical-align: bottom;
}
.wpc7-form checkbox.datenschutzbestimmungen {float: left;}
.wpcf7-form a {color: #444; text-decoration: underline;}
.wpcf7-form .button {
	width: auto !important;
	color: #fff;
	padding: 16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	padding: 0.3em 1em;
	border: 0px solid;	
	background: #F26900;
	border: solid 1px #F26900;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
    display: inline-block;
    margin: 15px 0 0 0px;
    font-family: inherit;
    cursor:pointer !important;
}
.wpcf7-form .button:hover {
	border-color: #F26900;
	color: #ED6F00;
	color: #F26900;
	background: #fff;
	
}

/*==================================================
 Links
 ==================================================*/
a[href^="tel:"] {
	color: #636363;
	text-decoration: none;
	margin-right: 0.5em;
	font-weight: 400;
}

a[href^="fax:"] {
	color: #636363;
	text-decoration: none;
	margin-right: 0.5em;
	font-weight: 400;
}

a[href^="mailto:"] {
	color: #636363;
	text-decoration: none;
	margin-right: 0.5em;
	font-weight: 400;
}

a[href^="tel:"]:hover, 
a[href^="fax:"]:hover {text-decoration: none !important;}


/*==================================================
 Borlabs
 ==================================================*/
.borlabs_cookie_log th {color: #666666 !important; font-weight: bold !important;padding:  4px 10px 4px 0;}
.borlabs_cookie_log td {padding:  4px 10px 4px 0;}
.borlabs_cookie_log {margin-bottom: 20px;}
h4.borlabs_cookie_log {}
.borlabs-cookie-bct {
    min-width: 320px;
	min-width: 100%;
}

/* -------------------------------------------- 
 ------ Footer
 -------------------------------------------- */
#main-footer {border-top: #103369 solid 5px;}

#footer-widgets {
    padding: 0 0 0;
}

.bottom-nav {
    padding: 10px 0 10px 0;
	border-top: dotted 2px #bbb;
}

#footer-widgets a[href^="tel:"],
#footer-widgets a[href^="fax:"],
#footer-widgets a[href^="mailto:"] {color: #fff;}

#footer-widgets .footer-widget {padding-top: 15px;}

#footer-widgets .footer-widget li {
    padding-left: 0px;
}

.menu-footer-products-container li,
.menu-footer-informations-container li {list-style-type: none !important;}

.menu-footer-products-container li::before,
.menu-footer-informations-container li::before {display: none !important;}

.menu-footer-products-container li a,
.menu-footer-informations-container li a {text-transform: uppercase; display: block;}
.menu-footer-products-container li a:hover,
.menu-footer-informations-container li a:hover {color: #F26900 !important;}
.menu-footer-products-container li.current-menu-item a,
.menu-footer-informations-container li.current-menu-item a {color: #F26900 !important; font-weight: bold;}

#nav_menu-3,
#black-studio-tinymce-5 {width: 100%;}

#footer-bottom {display: none;}

/* -------------------------------------------- 
 ------ Navigation
 -------------------------------------------- */
/*#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav1_1 > a,
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav1 > a {
   font-size: 17px;
	color: #ffffff !important;
	border-bottom: dotted 2px #edeceb !important;
	text-transform: uppercase !important;
	font-family: Roboto Condensed !important;
	margin-bottom: 18px;
}

#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav2 > a,
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav2_1 > a {
   font-size: 15px;
	color: #ffffff !important;

	text-transform: uppercase !important;
	font-family: Roboto Condensed !important;
	
}

#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav2 > a {padding-top: 18px;}
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav2_1 > a {padding-top: 0px;}

#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav1_1 {padding-top: 20px;}
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content {padding: 10px;}

#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav1 > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav2 > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav1_1 > a > .quadmenu-item-content,
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav2_1 > a > .quadmenu-item-content {
    color: #ffffff;
	text-transform: uppercase !important;
	font-family: Roboto Condensed !important;
}

#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav1 > a:hover > .quadmenu-item-content,
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav2 > a:hover > .quadmenu-item-content,
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav1_1 > a:hover > .quadmenu-item-content,
#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.nav2_1 > a:hover > .quadmenu-item-content {
    color: #afd21c;
	color: #f26900;
    text-transform: none;
	text-decoration: none !important;
}

#quadmenu.quadmenu-divi .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content {
    padding: 10px;
	padding: 3px;
}
*/

/*----------------------------------------------------*/
/*-------Gradient Snakeline Layout by Divi Soup-------*/
/*----------------------------------------------------*/
.page-id-147 {
	background: #ebebeb;
}

/*Add the start and end circles*/

.ds-timeline::before,
.ds-timeline::after {
    content: '';
    background: #ebebeb;
    height: 30px;
    width: 30px;
    border: 5px solid;
    border-radius: 50%;
    position: absolute;
    right: calc(50% - 15px);
    z-index: 1;
}


/*Style & position start circle*/

.ds-timeline::before {
    border-color: #045a9f;
    top: -17.5px;
}


/*Style & position end circle*/

.ds-timeline::after {
    border-color: #045a9f;
    bottom: -17.5px;
}


/*Verticaly align module content*/

.ds-timeline .et_pb_row .et_pb_module {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


/*Size & position the row background gradients*/

.ds-timeline .et_pb_row:nth-of-type(odd) {
    background-size: 50% 100%;
    background-position: left;
}

.ds-timeline .et_pb_row:nth-of-type(even) {
    background-size: 50% 100%;
    background-position: right;
}


/*Add the white backgrounds to create the lines*/

.ds-timeline .ds-left::before,
.ds-timeline .ds-right::before {
    content: '';
    background: #ebebeb;
    height: calc(100% - 10px);
    width: calc(100% - 5px);
    position: absolute;
    top: 5px;
}


/*Position & radius for left*/

.ds-timeline .ds-left::before {
    left: 5px;
    border-radius: 105px 0 0 105px;
}


/*Position & radius for right*/

.ds-timeline .ds-right::before {
    right: 5px;
    border-radius: 0 105px 105px 0;
}


/*Adjust for mobile*/

@media all and (max-width: 980px) {
    /*Reverse columns on even rows*/
    .ds-timeline .et_pb_row:nth-of-type(even) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    /*Center the heading*/
    .ds-timeline h2 {
        text-align: center;
    }
    /*Adjust border radii for white background*/
    .ds-timeline .ds-left::before {
        border-radius: 50px 0 0 50px;
    }
    .ds-timeline .ds-right::before {
        border-radius: 0 50px 50px 0;
    }
    /*Adjust border radii for row background (gradients)*/
    .ds-timeline .et_pb_row:nth-of-type(odd) {
        border-radius: 55px 0 0 55px;
    }
    .ds-timeline .et_pb_row:nth-of-type(even) {
        border-radius: 0 55px 55px 0;
    }
}

/* -------------------------------------------- 
 ------ Weltkarte
 -------------------------------------------- */

.worldcountriesHtml5MapStateInfo {
}

/* -------------------------------------------- 
 ------ WTabs
 -------------------------------------------- */
.et_pb_tabs_controls li {
	border: 1px solid #d9d9d9;
	border-bottom: 0;
}

.et_pb_column_1_3 .et_pb_tabs_controls li {
    float: left !important;
    border-right: 1px solid #d9d9d9;
    font-weight: 600;
	max-width: 33% !important;
    position: relative;
    cursor: pointer;
    display: table;
    z-index: 11;
    line-height: 1.7em;
}
.et_pb_column_1_3 .et_pb_tabs_controls li a {
	padding: 4px 4px 4px 5px; 
	font-family: 'Roboto Condensed Light',Helvetica,Arial,Lucida,sans-serif;
	font-size: 12px !important; 
	font-weight: bold !important;
}

.et_pb_column_1_3 .et_pb_tab {
    padding: 15px 10px;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 30px;
}

.et_pb_tabs_controls li:last-child {
	border-right: 1px solid #d9d9d9 !important;
}

.et_pb_tabs, .et_pb_wc_tabs {
    border: 1px solid #d9d9d9;
	border: 0 !important;
}

ul.et_pb_tabs_controls {
    background-color: transparent !important;
	margin-left: 0 !important;
}


.et_pb_all_tabs {
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

ul.et_pb_tabs_controls li:before {display: none !important;}



.et_search_form_container input,
.et-search-form input {
    text-transform: normal !important;
}

.exp .et_pb_text_inner {font-size: 12px;}

sup {font-size: 10px;}

.r1u2sp .et_pb_row {
	background: #ffffff;
	-webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	padding: 20px;

}

/***************** Sitemap ******************/
.sitemap ul li a {font-weight: bold; font-size: 16px;}
.sitemap ul li li a {font-weight: bold; font-size: 14px;}
.sitemap ul li li li a {font-weight: normal; font-size: 14px;}

.sitemap-recent-posts .expand_divi_recent_post {
	width: 47%;
	float: left;
	margin-right: 2%;
}

.sitemap-recent-posts #expand_divi_recent_posts_widget-5 {width: 100%;}
.sitemap-recent-posts .expand_divi_recent_post h5 {padding-top: 12px; font-size: 14px; font-weight: normal; color: #666666;}
.sitemap-recent-posts .expand_divi_recent_post a {border-bottom: 2px solid #EDD7A6; line-height:1.6em;}
.sitemap-recent-posts .expand_divi_recent_post a:hover {border-bottom: 2px solid #4285F4;}

.page-id-3474 .entry-content ul {padding-bottom :0;}

.sitemap-liste ul li {color: #4285f4!important;}
.sitemap-liste ul {list-style-type: square!important;}
.sitemap-liste ul li a {color: #333333!important; font-weight: 700;border-bottom: 2px solid #EDD7A6;}

.wsp-container ul ul,
.sitemap .et_pb_text_1 ul {padding-left: 2vw!important;}

@media all and (min-width: 767px) {
  
  .sitemap-liste .menu-sitemap-kategorien {
    display:flex;
    flex-wrap: wrap;
  }
  .sitemap-liste .wsp-container>li>ul {
    width: 300px;
    padding: 2% 10% 10% 5%;
  }
	
	.sitemap-liste ul {width: 300px;}
  .wsp-container {
    column-count: 3;
  }
  
}
