/*
Theme Name: Berufskolleg Ahlen
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.7.1608032711
Updated: 2020-12-15 12:45:11

*/

/*
 * Farben
 *
 * Orange:	#e74011     rgb(231, 64, 17)
 * Grün:	#004447     rgb(0, 68, 71)
 * 
 * BG:      #f49e00     rgb(244, 158, 0)
 * BE:      #007a00     rgb(0, 122, 0)
 * BW:      #049e8c     rgb(4, 158, 140)
 *
 */
 
/*
 *
 * Global Settings :: Colors
 *
 */
:root {
	--main-color-1: #e74011;
    --main-color-1-t-1: rgba(231, 64, 17, 0.1);
    --main-color-1-t-25: rgba(231, 64, 17, 0.25);
    --main-color-1-t-5: rgba(231, 64, 17, 0.5);
    --main-color-1-t-75: rgba(231, 64, 17, 0.75);
	--main-color-2: #004447;
    --main-color-2-t-1: rgba(0, 68, 71, 0.1);
    --main-color-2-t-25: rgba(0, 68, 71, 0.25);
    --main-color-2-t-5: rgba(0, 68, 71, 0.5);
    --main-color-2-t-75: rgba(0, 68, 71, 0.75);
    --bka-bg: #f49e00;
    --bka-bg-t-1: rgba(244, 158, 0, 0.1);
    --bka-bg-t-5: rgba(244, 158, 0, 0.5);    
    --bka-be: #007a00;
    --bka-be-t-1: rgba(0, 122, 0, 0.1);
    --bka-be-t-5: rgba(0, 122, 0, 0.5);
    --bka-bw: #049e8c;
    --bka-bw-t-1: rgba(4, 158, 140, 0.1);
    --bka-bw-t-5: rgba(4, 158, 140, 0.5);    
}

/*
 *
 * Global Settings :: Xing Icon
 *
 */
@font-face {
	font-family: 'xing';
    font-display: swap;
	src: url(/wp-content/themes/bka/fonts/xing.eot?2a5kpv);
	src: url(/wp-content/themes/bka/fonts/xing.eot?2a5kpv#iefix) format( 'embedded-opentype' ),
		url(/wp-content/themes/bka/fonts/xing.ttf?2a5kpv) format( 'truetype' ),
		url(/wp-content/themes/bka/fonts/xing.woff?2a5kpv) format( 'woff' ),
		url(/wp-content/themes/bka/fonts/xing.svg?2a5kpv#icomoon) format( 'svg' );
	font-weight: normal;
	font-style: normal;
}

/*
 *
 * Make Divi accordions closable
 *
 */
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}

/*
 *
 * Global Settings :: 3 Columns :: 1/10 - 4/5 - 1/10
 *
 */
#et-main-area .et_pb_row.et_pb_columns_181 .et_pb_column_1_5 {
    width: 10%;
}

#et-main-area .et_pb_row.et_pb_columns_181 .et_pb_column_3_5 {
    width: 69%;
}

/*
 *
 * Global Settings :: 1 Column :: 4/5
 *
 */
@media (min-width: 981px) {
	#et-main-area .et_pb_column_4_5 {
		width: 80%;
		margin: 0 auto !important;
		float: none;
	}
}

/*
 *
 * Global Settings :: Top Header
 *
 */
#et-info {
	width: 100%;
}

#et-info .et-social-icons {
	float: right;
}

@media all and (max-width: 479px) {
	#et-info-phone {
		display: none;
	}
}

/*
 *
 * Global Settings :: Main Menu
 *
 */
#top-menu li {
	font-weight: 400;
}

@media all and (min-width: 981px) and (max-width: 1400px) {
	#main-header .container {
		width: 100%;
	}
	
	#main-header .logo_container {
		position: relative;
		text-align: center;
		height: 100px;
	}
	
	#et-top-navigation {
		float: none;
		padding-left: 0 !important;
		padding-top: 20px !important;
		text-align: center;
	}
	
	#top-menu-nav {
		float: none !important;
		display: inline-block;
	}
	
	#top-menu {
		float: none;
	}
	
	#top-menu > li > a {
		padding-bottom: 30px !important;
	}
	
	#et_top_search {
		float: none;
		display: inline-block;
		height: 14px;
		margin-top: 0;
	}
	
	#et_search_icon:before {
		top: 0;
	}
	
	#main-header .et_search_outer {
		top: 0 !important;
	}
	
	#main-header .et_search_outer .container {
		width: 80%;
	}
	
	#main-header .et_search_outer .et-search-form {
		max-width: 80% !important;
		margin: auto;
		position: relative;
		height: inherit;
	}
	
	#main-header .et_search_outer .et-search-form input {
		top: 110px;
		margin: 0;
		width: calc(100% - 60px);
	}
	
	#main-header .et_search_outer span.et_close_search_field {
		top: 90px;
	}
}

/*
 *
 * Global Settings :: Mobile Menu
 *
 */
#mobile_menu {
    display: block;
    top: 80px;
	width: 125%;
	margin-left: -162.5%;
	background-color: #efefef;
}

#mobile_menu.et_mobile_menu li#menu-item-75,
#mobile_menu.et_mobile_menu li#menu-item-77 {
	cursor: pointer;
}

#mobile_menu.et_mobile_menu li a {
	border-bottom-color: #fff;
}
    
#mobile_menu.et_mobile_menu li:not(.current_page_item):hover a {
	background-color: #efefef;
	color: var(--main-color-1);
}

#mobile_menu.et_mobile_menu li.current_page_item,
#mobile_menu.et_mobile_menu li.current_page_item a {
	color: var(--main-color-1);
	opacity: 1;
}

#mobile_menu.et_mobile_menu li.menu-item-has-children {
	background-color: #efefef;
}

#mobile_menu.et_mobile_menu li.menu-item-has-children > a {
	background-color: transparent;
	font-weight: 600;
}

#mobile_menu.et_mobile_menu li.menu-item-has-children:after {
	content: '\35';
	font-family: 'ETmodules';
	position: absolute;
	right: 20px;
	top: 10px;
}

#mobile_menu.et_mobile_menu li.menu-item-has-children:hover:after {
	color: var(--main-color-1);
}

@media all and (min-width: 981px) {
    #mobile_menu {
        display: none;
    }
}

/*
 *
 * Global Settings :: Mobile Submenu
 *
 */
.mobile_nav.opened .mobile_menu_bar.mobile_menu_bar_toggle:before {
    content: '\4d';
}

.sd_mobile_sub_menu {
	width: 125%;
	margin-left: -162.5%;	
	position: absolute;
	top: 80px;
	left: 0;
	z-index: 9999999;
	padding: 0 5% 5%;
	background-color: #efefef;
	border-top: 3px solid #e74011;
}

.sd_mobile_sub_menu li.has_sub_menu,
.sd_mobile_sub_menu li a {
	padding: 10px 5%;
	border-bottom: 1px solid #fff;
	color: #333333;
	display: block;
	font-size: 14px;
	font-weight: 600;
}

.sd_mobile_sub_menu li.has_sub_menu {
	position: relative;
	cursor: pointer;
}

.sd_mobile_sub_menu li.current_page_item,
.sd_mobile_sub_menu li.current_page_item a,
.sd_mobile_sub_menu li.has_sub_menu.current_page_item,
.sd_mobile_sub_menu li.has_sub_menu.current_page_item a {
	color: var(--main-color-1);
}

.sd_mobile_sub_menu li.has_sub_menu:after {
	content: '\35';
	font-family: 'ETmodules';
	position: absolute;
	right: 20px;
	top: 10px;
}

.sd_mobile_sub_menu li.has_sub_menu:not(.current_page_item):hover,
.sd_mobile_sub_menu li.has_sub_menu:not(.current_page_item):hover a,
.sd_mobile_sub_menu li:not(.current_page_item) a:hover {
	background-color: #efefef;
	color: var(--main-color-1);
	opacity: 0.7;
}

.sd_mobile_sub_menu li.back {
	text-transform: uppercase;
	border-bottom: 1px solid #333;
	width: 108.69212%;
	margin-left: -4.3333%;
    background-color: #fff;
}

@media all and (min-width: 981px) {
    .sd_mobile_sub_menu {
        display: none;
    }
}

/*
 *
 * Global Settings :: Mobile Submenu :: Back
 *
 */
.sd_mobile_sub_menu li .sd_mobile_menu_back_button {
	padding: 4% 8.6%;
	color: #333333;
	display: block;
	color: var(--main-color-1);
	background-color: var(--main-color-1-t-1);
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	letter-spacing: 2px;
}

.sd_mobile_sub_menu li .sd_mobile_menu_back_button:before {
	content: '\34';
	font-family: 'ETmodules';
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -11.5px;
}

.sd_mobile_sub_menu li .sd_mobile_menu_back_button:hover {
	opacity: 0.7;
}

.sd_mobile_sub_menu li .sd_mobile_menu_back_button img {
	width: 25px;
	margin: 0 auto 10px;
	display: block;
}

/*
 *
 * Global Settings :: Main Menu :: Mobile :: Berufliche Grundbildung
 *
 */
.sd_mobile_sub_menu.bg {
	border-top-color: var(--bka-bg);
}

.sd_mobile_sub_menu.bg li.back {
	text-align: center;
}

.sd_mobile_sub_menu.bg li .sd_mobile_menu_back_button {
	background-color: var(--bka-bg-t-1);
}

.sd_mobile_sub_menu.bg li.back .sd_mobile_menu_back_button,
.sd_mobile_sub_menu.bg li.back .sd_mobile_menu_back_button:before,
.sd_mobile_sub_menu.bg li:not(.current_page_item) a:hover {
	color: var(--bka-bg);
}

/*
 *
 * Global Settings :: Main Menu :: Mobile :: Berufliche Erstausbildung
 *
 */
.sd_mobile_sub_menu.be {
	border-top-color: var(--bka-be);
}

.sd_mobile_sub_menu.be li.back {
	text-align: center;
}

.sd_mobile_sub_menu.be li .sd_mobile_menu_back_button {
	background-color: var(--bka-be-t-1);
}

.sd_mobile_sub_menu.be li.back .sd_mobile_menu_back_button,
.sd_mobile_sub_menu.be li.back .sd_mobile_menu_back_button:before,
.sd_mobile_sub_menu.be li:not(.current_page_item) a:hover {
	color: var(--bka-be);
}

/*
 *
 * Global Settings :: Main Menu :: Mobile :: Berufliche Weiterbildung
 *
 */
.sd_mobile_sub_menu.bw {
	border-top-color: var(--bka-bw);
}

.sd_mobile_sub_menu.bw li.back {
	text-align: center;
}

.sd_mobile_sub_menu.bw li .sd_mobile_menu_back_button {
	background-color: var(--bka-bw-t-1);
}

.sd_mobile_sub_menu.bw li.back .sd_mobile_menu_back_button,
.sd_mobile_sub_menu.bw li.back .sd_mobile_menu_back_button:before,
.sd_mobile_sub_menu.bw li:not(.current_page_item) a:hover {
	color: var(--bka-bw);
}

/*
 *
 * Global Settings :: Main Menu :: Search
 *
 */
#main-header .et_search_outer .et-search-form input {
	background: #e6e1e1;
	padding: 10px;
}

@media all and (min-width: 981px) and (max-width: 1430px) {	
	#main-header .et_search_outer {
		top: 45px;
	}
    
    #main-header .et_search_outer .et-search-form {
		max-width: 100% !important;
	}
}

@media all and (min-width: 480px) and (max-width: 980px) { 
	#et_top_search {
		margin: 0 20px 0 0;
	}
}

@media all and (min-width: 375px) and (max-width: 479px) {
	#et_top_search {
		margin: 0 15px 0 0;
	}
}

@media all and (max-width: 374px) {
	#et_top_search {
		margin: 0 10px 0 0;
	}
}

/*
 *
 * Global Settings :: Main Menu :: Mega Menu
 *
 */
.dmm-fixed .de-mega-menu .et_pb_section {
    padding: 0;
    border-top: 4px solid var(--main-color-2);
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}

.dmm-fixed.bka_bw .de-mega-menu .et_pb_section {
    border-top-color: #049e8c;
}

.dmm-fixed .de-mega-menu .et_pb_section,
.dmm-fixed .de-mega-menu .et_pb_menu {
    background-color: #fcfcfc;
}

.dmm-fixed .de-mega-menu .et_pb_menu__menu,
.dmm-fixed .de-mega-menu .et-menu-nav,
.dmm-fixed .de-mega-menu #menu-schulleben {
    width: 100%;
}

.dmm-fixed .de-mega-menu .et-menu {
    width: 100%;
    margin: 0;
}

.dmm-fixed .de-mega-menu .menu-item {
    text-align: center;
    display: block;
    padding: 0;
    width: 100%;
    margin-top: 10px;
}

.dmm-fixed .de-mega-menu .menu-item a:hover {
    text-decoration: underline;
}

/*
 *
 * Global Settings :: Main Menu :: Mega Menu :: Bildungsangebote
 *
 */
.dmm-fixed #bka_dmm_bildungsangebote {
	right: auto !important;
}

.dmm-fixed #bka_dmm_bildungsangebote .et_pb_blurb {
    margin-bottom: 10px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.dmm-fixed #bka_dmm_bildungsangebote .et_pb_blurb h4.current_page_item a {
    text-decoration: underline;
    font-weight: bold;
}

.dmm-fixed #bka_dmm_bildungsangebote .et_pb_blurb:hover {
    opacity: 0.7;
}

.dmm-fixed #bka_dmm_bildungsangebote .et_pb_blurb:hover h4 a {
    text-decoration: underline;
}

.dmm-fixed #bka_dmm_bildungsangebote .menu-item a {
    color: #333;
    letter-spacing: 1px;
    line-height: 1.5em;
    padding: 0;
}

.dmm-fixed #bka_dmm_bildungsangebote .et_pb_column:first-child .menu-item.current-menu-item a {
    color: #f49e00;
    font-weight: bold;
}

.dmm-fixed #bka_dmm_bildungsangebote .et_pb_column:nth-child(2) .menu-item.current-menu-item a {
    color: #007a00;
    font-weight: bold;
}

.dmm-fixed #bka_dmm_bildungsangebote .et_pb_column:last-child .menu-item.current-menu-item a {
    color: #049e8c;
    font-weight: bold;
}

/*
 *
 * Global Settings :: Main Menu :: Mega Menu :: Schulleben
 *
 */
.dmm-fixed #bka_dmm_schulleben {
	right: auto !important;
}

.dmm-fixed #bka_dmm_schulleben .menu-item {
    width: 27.3333333%;
    margin-right: 6%;
}

.dmm-fixed #bka_dmm_schulleben .menu-item:nth-child(3n+3) {
    margin-right: 0;
}

.dmm-fixed #bka_dmm_schulleben .menu-item:first-child,
.dmm-fixed #bka_dmm_schulleben .menu-item:nth-child(2),
.dmm-fixed #bka_dmm_schulleben .menu-item:nth-child(3) {
    margin-top: 0;
}

.dmm-fixed #bka_dmm_schulleben .menu-item:nth-child(4),
.dmm-fixed #bka_dmm_schulleben .menu-item:nth-child(5),
.dmm-fixed #bka_dmm_schulleben .menu-item:last-child {
    margin-top: 30px;
}

.dmm-fixed #bka_dmm_schulleben .menu-item a {
    padding-top: 60px;
    color: #333;
    letter-spacing: 1px;
    line-height: 1.4em;
}

.dmm-fixed #bka_dmm_schulleben .menu-item a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-bottom: 5px;
    background-size: cover;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.dmm-fixed #bka_dmm_schulleben .menu-item.menu-item-38072 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-100-jahre-bka-grau.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.menu-item-38073 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-aubi-plus-grau.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.menu-item-38074 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-erasmus-plus-grau.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.menu-item-39661 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-erasmus-plus-grau.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.menu-item-38075 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-foerderverein-grau.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.menu-item-38076 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-schuelerstudium-grau.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.menu-item-38077 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-schulsozialarbeit-grau.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.current-menu-item.menu-item-38072 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-100-jahre-bka-orange.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.current-menu-item.menu-item-38073 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-aubi-plus-orange.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.current-menu-item.menu-item-38074 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-erasmus-plus-orange.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.current-menu-item.menu-item-39661 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-erasmus-plus-orange.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.current-menu-item.menu-item-38075 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-foerderverein-orange.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.current-menu-item.menu-item-38076 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-schuelerstudium-orange.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.current-menu-item.menu-item-38077 a:before {
    background-image: url(/wp-content/uploads/design/bka-schulleben-icon-schulsozialarbeit-orange.png);
}

.dmm-fixed #bka_dmm_schulleben .menu-item.current-menu-item a {
    color: var(--main-color-1);
}

@media all and (min-width: 981px) and (max-width: 1200px) {
    .dmm-fixed #bka_dmm_schulleben .et_pb_row {
        width: 90%;
    }
}

/*
 *
 * Global Settings :: Page container
 *
 */
@media all and (min-width: 1401px) {
	#page-container {
		padding-top: 144.5px !important;
	}
}

@media all and (min-width: 981px) and (max-width: 1400px) {
	#page-container {
		padding-top: 199.5px !important;
	}
}

@media all and (max-width: 980px) {
	#page-container {
		padding-top: 110.5px !important;
	}
}

/*
 *
 * Global Settings :: Footer :: Silhouette
 *
 */
#main-footer {
	margin-top: 200px;
	position: relative;
}

#main-footer:before {
	content: '';
	display: block;
	position: absolute;
	top: -200px;
	background-image: url(/wp-content/uploads/design/bka-city-silhouette.png);
	left: 0;
	height: 200px;
	width: 100%;
}

/*
 *
 * Global Settings :: Footer :: Widgets
 *
 */
#footer-widgets .footer-widget {
	padding: 0 30px 40px 0;
	margin: 0;
    width: 33.3333%;
}

#footer-widgets .footer-widget a {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out
}

#footer-widgets .footer-widget a:not(.icon):hover {
    color: var(--main-color-1);
}

#footer-widgets .dashicons {
	color: #fff;
	margin: 0;
	width: 30px;
	height: 30px;
	font-size: 20px;
	border-right: 1px solid var(--main-color-1);
	border-bottom: 1px solid var(--main-color-1);
	padding-right: 10px;
}

#footer-widgets .widget-content {
	display: inline-block;
	padding-left: 10px;
    letter-spacing: 1px;
}

#footer-widgets .widget-content a {
    color: #fff;
}

#footer-widgets .widget-content .current-menu-item {
    color: var(--main-color-1);
	font-weight: bold;
}

#footer-widgets .clear {
	height: 30px;
}

@media all and (min-width: 1251px) and (max-width: 1320px) { 
	#footer-widgets .footer-widget {
		padding-right: 20px;
	}
}

@media all and (max-width: 1250px) { 
	.footer-widget:nth-child(n) {
		width: 46.25% !important;
		margin: 0 7.5% 0 0 !important;
	}

	#footer-widgets .footer-widget:nth-child(2n) {
		margin-right: 0 !important;
	}
}

@media all and (max-width: 980px) { 
	#footer_credits_wrapper {
		width: 100%;
		text-align: center;
	}
}

@media all and (max-width: 767px) { 
	#footer-widgets .footer-widget {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	#footer-widgets .footer-widget .fwidget,
	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 0 !important;
	}
	
	#footer-widgets .footer-widget.last {
		padding-bottom: 0;
	}
}

@media all and (max-width: 479px) {
	#footer-widgets,
	#footer-widgets .footer-widget:last-child {
		padding-bottom: 0;
	}
	
	#footer-widgets .widget-content {
		letter-spacing: 0;
	}
	
	#footer-bottom,
	#footer-bottom .container {
		width: 100%;
	}
	
	#footer-bottom #footer-datenschutz-seiten {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#footer-bottom #footer-info,
	#footer-bottom .et-social-icons {
		padding-left: 5px;
		padding-right: 5px;
	}
}

/*
 *
 * Global Settings :: Footer Menu :: Rechtliches
 *
 */
#footer-datenschutz-seiten {
    border-top: solid 1px #55565a;
	border-bottom: solid 1px #55565a;
    padding: 10px 0;
    font-size: 13px;
    margin-bottom: 45px;
}

#footer-datenschutz-seiten ul.desktop {
	display: table;
	margin: 0 auto;
}

#footer-datenschutz-seiten ul.desktop li {
	display: inline-block;
}

#footer-datenschutz-seiten ul.desktop li a {
	color: #fff;
    letter-spacing: 1px;
}

#footer-datenschutz-seiten ul.desktop li a:hover {
    color: var(--main-color-1);
}

#footer-datenschutz-seiten ul.desktop li a.current-menu-item {
	color: var(--main-color-1);
	font-weight: bold;
}

#footer-datenschutz-seiten ul.desktop li:not(:last-child):after {
	content: '|';
	display: inline-block;
	padding: 0 10px;
	color: #fff;
}

@media all and (max-width: 600px) {
	#footer-datenschutz-seiten {
		text-align: center;
	}
	
	#footer-datenschutz-seiten ul.desktop {
		display: inline-table;
		text-align: left;
	}
	
	#footer-datenschutz-seiten ul.desktop li {
		display: block;
	}
	
	#footer-datenschutz-seiten ul.desktop li a {
		color: #fff;
	}
	
	#footer-datenschutz-seiten ul.desktop li a.current-menu-item {
		color: var(--main-color-1);
		font-weight: bold;
	}
	
	#footer-datenschutz-seiten ul.desktop li:not(:last-child):after {
		display: none;
	}
}

/*
 * 
 * Global Settings :: Search Results
 *
 */
body.search.search-results #et-main-area {
    padding-bottom: 0;
}

body.search.search-results #et-main-area .et_pb_blog_0_tb_body {
    box-shadow: none;
}

body.search.search-results #et-main-area .et_pb_ajax_pagination_container {
    font-size: 0;
}

body.search.search-results #et-main-area article {
    padding: 0;
    background-color: #ffffff;
    word-wrap: break-word;
    border-radius: 0;
    box-shadow: rgba(60,64,67,0.3) 0px 1px 2px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
    margin-bottom: 75px !important;
}

body.search.search-results #et-main-area article:not(:nth-child(3n+3)) {
    margin-right: 2.5% !important;
}

body.search.search-results #et-main-area article .entry-featured-image-url {
    margin-bottom: 0;
    padding-bottom: 0;
}

body.search.search-results #et-main-area article .et_pb_image_container {
    margin-bottom: 0;
}

body.search.search-results #et-main-area article .entry-title {
    hyphens: auto;
    font-size: 18px !important;
    font-weight: bold;
    line-height: 1.5em !important;
    padding: 19px;
    background-color: #f8f8f8;
}

body.search.search-results #et-main-area article .post-meta {
    background-color: #dbdcdc;
    color: var(--main-color-1);
    font-size: 12px;
    font-weight: bold;
    padding: 5px 19px;
    margin: 0;
}

body.search.search-results #et-main-area article .post-content {
    padding: 19px;
    overflow-y: hidden;
    background-color: #f8f8f8;
}

body.search.search-results #et-main-area article a.more-link {
    width: 100%;
    display: block;
    color: var(--main-color-1);
    font-size: 16px;
    line-height: normal;
    text-transform: uppercase;
}

body.search.search-results #et-main-area article a.more-link:hover {
    text-decoration: underline;
}

body.search.search-results #et-main-area .pagination .alignleft a,
body.search.search-results #et-main-area .pagination .alignright a {
    background-color: var(--main-color-1) !important;
    padding: 10px 15px;
    font-weiught: bold;
    font-size: 18px;
    text-align: center;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: rgba(60,64,67,0.3) 0px 1px 2px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
    color: #fff !important;
}

body.search.search-results #et-main-area .pagination .alignleft a:hover,
body.search.search-results #et-main-area .pagination .alignright a:hover {
    text-decoration: underline;
}

@media all and (max-width: 550px) {
    body.search.search-results #et-main-area input.et_pb_s {
        text-align: center;
    }
    
    body.search.search-results #et-main-area input.et_pb_searchsubmit {
        position: relative;
        width: 100%;
    }
    
    body.search.search-results #et-main-area .pagination .alignleft,
    body.search.search-results #et-main-area .pagination .alignright {
        float: none;
        width: 100%;
    }
    
    body.search.search-results #et-main-area .pagination .alignright {
        margin-top: 35px;
    }
}

#sd_home_info {
	background-image: linear-gradient(180deg, var(--main-color-2-t-25) 0%, rgba(255,255,255,0) 100%);
}

#sd_home_info:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/design/bka-header-icon-home.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	opacity: 0.2;
	filter: grayscale(100%);
}

#sd_home_info .bka_orange_box_twisted {
	max-width: 400px !important;
	margin: 0 auto 35px !important;
	padding: 20px !important;
}

#sd_home_info .et_pb_image_wrap {
	box-shadow: rgba(60,64,67,0.3) 0px 1px 2px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
	border: 1px solid var(--main-color-2-t-25);
}

/*
 * 
 * Global Settings :: Header Slider
 *
 */
.bka_header_slider:not(.home),
.bka_header_slider:not(.home) .et_pb_container {
    min-height: 400px;
}

.bka_header_slider .et_pb_slide_overlay_container:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/design/bka-header-icon.png);
    background-size: cover;
    background-position: bottom left;
}

.bka_header_slider .et_pb_fullwidth_header_container {
	height: 100%;
}

.bka_header_slider:not(.home) .et_pb_slide_description {
    padding: 0 8%;
    min-height: 400px;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#et-main-area .bka_header_slider .et_pb_slide_description {
    animation: none;
}

.bka_header_slider h2.et_pb_slide_title {
	font-size: 18px;
    font-style: italic;
    color: #fff !important;
    letter-spacing: 1px;
    text-align: left;
    padding-bottom: 0;
}

.bka_header_slider h2.et_pb_slide_title:after {
	content: '';
	display: block;
	width: 150px;
	border-bottom: 1px solid #fff;
	margin-bottom: 15px;
	margin-top: 10px;
}

.bka_header_slider .et_pb_slide_content {
	font-size: 48px;
	font-weight: 300;
    text-align: left;
    line-height: 1.3em;
}

@media all and (max-width: 767px) {
    #et-main-area .bka_header_slider .et_pb_slide_content {
        font-size: 36px;
    }
}

/*
 *
 * Global Settings :: CI Border
 *
 */
.bka_ci_border {
	border-left: 40px solid var(--main-color-2);
}

.bka_ci_border .et_parallax_bg {
	opacity: 0.25;
}

.bka_ci_border:after {
	content: '';
	display: block;
	position: absolute;
	top: 60%;
	left: -40px;
	height: 40px;
	border-left: 40px solid #ffffff;
}

.bka_ci_border:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: -40px;
	height: 40%;
	border-left: 40px solid var(--main-color-1);
}

@media all and (max-width: 479px) {
	.bka_ci_border {
		border-left: none;
	}

	.bka_ci_border:after,
	.bka_ci_border:before {
		display: none;
	}
}

/*
 *
 * Global Settings :: Parallax Divider Overlay
 *
 */
.bka_parallax_divider_overlay .et_parallax_bg {
	opacity: 0.25;
}

/*
 *
 * Global Settings :: Parallax Divider Overlay
 *
 */
.bka_parallax_overlay.dark .et_parallax_bg_wrap:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--main-color-2-t-75);
    z-index: 2;
}

/*
 *
 * Global Settings :: Phone & Mail Link
 *
 */
.bka_phone_link,
.bka_fax_link,
.bka_mail_link,
.bka_doc_link{
    display: inline-block;
    position: relative;
    padding-left: 35px;
    letter-spacing: 1px;
}

.bka_phone_link:hover,
.bka_fax_link:hover,
.bka_mail_link:hover,
.bka_doc_link:hover{
    text-decoration: underline;
}

.bka_phone_link:before {
    content: "\e090";
    position: absolute;
    left: 0;
    font-family: 'ETmodules';
    display: inline-block;
}

.bka_fax_link:before {
    content: "\e0fa";
    position: absolute;
    font-family: 'ETmodules';
    left: 1px;
    font-size: 1.2em;
    display: inline-block;
}

.bka_mail_link:before {
    content: "\e010";
    position: absolute;
    font-family: 'ETmodules';
    left: 0;
    font-size: 1.3em;
    display: inline-block;
}

.bka_doc_link:before {
    content: "\e059";
    position: absolute;
    font-family: 'ETmodules';
    left: 0;
    font-size: 1.2em;
    display: inline-block;
}

.bka_mail_link.mobile {
    display: none;
}

@media all and (max-width: 767px) {
    .bka_phone_link,
    .bka_fax_link,
    .bka_mail_link,
    .bka_doc_link{
        letter-spacing: 0px;
    }
}

@media all and (max-width: 500px) {
    .bka_mail_link.desktop {
        display: none;
    }
    
    .bka_mail_link.mobile {
        display: inline-block;
    }
}

/*
 *
 * Global Settings :: Icon List
 *
 */
#et-main-area .bka_list_wrapper.indent {
    padding-left: 25px;
}

#et-main-area .bka_list_wrapper ul {
	list-style: none;
	padding: 0 0 0 25px;
	text-align: left;
}

.bka_list_wrapper ul li {
	position: relative;
}

.bka_list_wrapper.col_2 > ul {
    padding-left: 0;
    font-size: 0;
    position: relative;
}

.bka_list_wrapper.col_2 > ul > li {
    width: calc(50% - 25px);
    display: inline-block;
    margin-left: 25px;
}

.bka_list_wrapper.col_2 > ul li {
    font-size: 16px;    
}

.bka_list_wrapper ul li:not(:last-child) {
    margin-bottom: 5px;
}

.bka_list_wrapper ul li:before {
    font-family: etmodules;
    font-size: 16px;
	line-height: 16px;
    position: absolute;
	left: -25px;
	top: 5px;
    content: "\4e";
}

.bka_list_wrapper.arrow ul li:before {
    content: "\39";
}

.bka_list_wrapper.arrow ul li ul {
    padding-top: 1em;
}

.bka_list_wrapper.arrow ul li:not(:last-child) ul {
    padding-bottom: 1em;
}

.bka_list_wrapper.arrow ul li ul li:before {
    content: "\4e";
}
    
.sd_inline_buttons .et_pb_button_module_wrapper {
	display: inline-block;
	margin-right: 35px;
}

@media all and (max-width: 980px) {
    .bka_list_wrapper.col_2 > ul > li {
        width: 100%;;
    }
}

@media all and (max-width: 479px) {
	#et-main-area .bka_list_wrapper.indent {
		padding-left: 0;
	}
}

/*
 *
 * Global Settings :: Buttons
 *
 */
.bka_button {
    font-size: 20px;
    padding: .3em 1em;
    line-height: 1.7em;
    border: 2px solid var(--main-color-1);
    display: inline-block;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
    color: var(--main-color-1);
    cursor: pointer;
}

.bka_button:hover {
    background-color: var(--main-color-1);
    color: #fff;
}

/*
 *
 * Global Settings :: Logo Overlay
 *
 */
.bka_logo_overlay:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/design/bka-header-icon-home.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.bka_logo_overlay .et_pb_column:not(.et_pb_column_empty) {
    background-color: rgba(255,255,255,0.75);
    padding: 35px;
}

.bka_logo_overlay_bw:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg,rgba(239,239,239,0.9) 0%,rgba(239,239,239,0.9) 100%),url(/wp-content/uploads/design/bka-icon.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
    filter: grayscale(100);
}

/*
 *
 * Global Settings :: Icons Wrap
 *
 */
#et-main-area .bka_wrap_icons .et_pb_column:not(.et_pb_column_empty) {
    background-color: #efefef;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    padding: 35px;
    cursor: pointer;
    position: relative;
    border: 1px solid #efefef;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

#et-main-area .bka_wrap_icons .bka_icons_wrap {
    position: relative;
    height: 150px;
    width: 150px;
    margin: 0 auto 20px;
}

#et-main-area .bka_wrap_icons .bka_icons_wrap .et_pb_image {
    position: absolute;
    left: 0;
    margin-bottom: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

#et-main-area .bka_wrap_icons .bka_icons_wrap .et_pb_image.orange {
    opacity: 0;
}

#et-main-area .bka_wrap_icons h3 {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-align: center;
    padding-bottom: 0;
    line-height: 1.25em;
}

#et-main-area .bka_wrap_icons .et_pb_column:not(.et_pb_column_empty):hover {
    border-color: var(--main-color-1);
}

#et-main-area .bka_wrap_icons .et_pb_column:hover .bka_icons_wrap .et_pb_image.gruen {
    opacity: 0;
}

#et-main-area .bka_wrap_icons .et_pb_column:hover .bka_icons_wrap .et_pb_image.orange {
    opacity: 1;
}

#et-main-area .bka_wrap_icons .et_pb_column:hover h3 {
    color: var(--main-color-1);
}

/*
 *
 * Global Settings :: Icons Wrap :: Footer
 *
 */
#et-main-area .bka_wrap_icons.footer .et_pb_column:not(.et_pb_column_empty) {
    padding: 15px;
}

#et-main-area .bka_wrap_icons.footer .bka_icons_wrap {
    height: 75px;
    width: 75px;
}

#et-main-area .bka_wrap_icons.footer h3 {
    font-size: 12px;    
}

/*
 *
 * Divi :: Accordion
 *
 */
.bka_accordion .et_pb_accordion_item.et_pb_toggle_close h5,
.bka_accordion .et_pb_accordion_item.et_pb_toggle_close h5:before {
    color: #333;
}

.bka_accordion .et_pb_accordion_item.et_pb_toggle_open {
    border-color: var(--main-color-2);
    background-color: var(--main-color-2-t-1);
}

.bka_accordion .et_pb_accordion_item.et_pb_toggle_open h5,
.bka_accordion .et_pb_accordion_item.et_pb_toggle_open h5:before {
    color: var(--main-color-2);
}

@media all and (max-width: 767px) {
    .bka_accordion .et_pb_accordion_item h5 {
        font-size: 16px;
        line-height: 1.4em;
    }
}

/*
 *
 * Divi :: Contact Blurb
 *
 */
.bka_contact_blurb {
    margin-bottom: 0;
}

.bka_contact_blurb .et_pb_blurb_container {
    padding-left: 0;
}

.bka_contact_blurb .et_pb_blurb_content:hover .et-pb-icon {
    color: var(--main-color-1) !important;
}

.bka_contact_blurb .et_pb_blurb_content:hover .et_pb_module_header a {
    text-decoration: underline;
    color: var(--main-color-1) !important;
}

/*
 *
 * Divi :: Gallery Slider :: Controls Outside
 *
 */
.et_pb_gallery .et-pb-slider-arrows {
	color: var(--main-color-1);
}

.et_pb_gallery .et-pb-controllers a {
	background-color: var(--main-color-1-t-5);
}

.et_pb_gallery .et-pb-controllers a.et-pb-active-control {
	background-color: var(--main-color-1);
}

.bka_slider_controls_outside {
    overflow: visible;
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
}

.bka_slider_controls_outside .et-pb-arrow-prev {
    left: -125px;
    font-size: 96px;
    margin-top: -85.5px;
    opacity: 1;
    color: var(--main-color-1-t-1) !important;
}

.bka_slider_controls_outside .et-pb-arrow-next {
    right: -125px;
    font-size: 96px;
    margin-top: -85.5px;
    opacity: 1;
    color: var(--main-color-1-t-1) !important;
}

.bka_slider_controls_outside:hover .et-pb-arrow-prev {
    left: -125px;
    color: var(--main-color-1) !important;
}

.bka_slider_controls_outside:hover .et-pb-arrow-next {
    right: -125px;
    color: var(--main-color-1) !important;
}

.bka_slider_controls_outside .et-pb-controllers {
    bottom: 0;
}

.bka_slider_controls_outside .et_pb_gallery_image {
    text-align: center;
}

/*
.bka_slider_controls_outside .et_pb_gallery_image img {
    height: 450px;
    width: auto;
}
*/

.bka_slider_controls_outside_column + .et_pb_column {
    z-index: -1;
}

@media all and (max-width: 980px) {
    .bka_slider_controls_outside .et-pb-arrow-prev,
    .bka_slider_controls_outside:hover .et-pb-arrow-prev {
        left: 0;
    }

    .bka_slider_controls_outside .et-pb-arrow-next,
    .bka_slider_controls_outside:hover .et-pb-arrow-next {
        right: 0;
    }
}

/*
 *
 * Divi :: Gallery Slider :: Controls Outside :: Disable Lightbox
 *
 */
.bka_slider_controls_outside.disable_lightbox .et_pb_gallery_item a {
    pointer-events: none;
}

.bka_slider_controls_outside.disable_lightbox .et_overlay {
    display: none !important;
}

/*
 *
 * Divi :: Password Protected Form
 *
 */
.bka_button.password_protected {
    display: block;
    width: 100%;
    background-color: #fff;
}

.bka_button.password_protected:hover {
    background-color: var(--main-color-1);
}

/*
 *
 * WP & Divi Icons Pro :: Icons in Text Modules
 *
 */
#et-main-area .et-pb-icon-only[data-icon^="agsdi"]:before,
#et-main-area .et-pb-icon-only[data-icon^="agsdix-fas "]:before {
    display: block !important;    
}

#et-main-area .et-pb-icon-only[data-icon^="agsdi"]:after,
#et-main-area .et-pb-icon-only[data-icon^="agsdix-fas "]:after {
    content: '' !important;
}

#et-main-area .bka_icon_links .et_pb_text:not(:last-child) {
    margin-bottom: 10px;
}

#et-main-area .bka_icon_links .et_pb_text:hover {
    color: var(--main-color-1);
}

#et-main-area .bka_icon_links .et_pb_text_inner {
    display: flex;
    justify-content: left;
    align-items: center;
}

#et-main-area .bka_icon_links .et-pb-icon {
    font-size: 32px;
    float: left;
    margin-right: 15px;
}

#et-main-area .bka_icon_links .et-pb-icon:after {
	display: none;
}

#et-main-area .bka_icon_links .et-pb-icon + .text {
    line-height: 32px;
}

@media all and (max-width: 980px) {
    #et-main-area .bka_icon_links .et_pb_text_inner {
        display: flex;
        align-items: unset;
    }
}

/*
 *
 * Global Settings :: Underline Links on Hover
 *
 */
.bka_underline_links_on_hover a:hover {
    text-decoration: underline;
}

/*
 *
 * Global Settings :: Equal height columns :: Buttons
 *
 */
.et_pb_equal_columns .et_pb_button_module_wrapper,
.et_pb_equal_columns .et_pb_button {
    height: 100%;
}

.et_pb_equal_columns .et_pb_button {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*
 *
 * Global Settings :: White Box
 *
 */
#et-main-area .bka_white_box {
    background-color: #ffffff;
    box-shadow: rgba(60,64,67,0.3) 0px 1px 2px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
    padding: 35px;
}

#et-main-area .bka_white_box h6 {
    font-weight: bold;
    line-height: 1.7em;
    padding-bottom: 1em;
}

#et-main-area .bka_white_box.icon_heading {
    padding: 0;
}

#et-main-area .bka_white_box.icon_heading h3 {
    background-color: var(--main-color-2);
    color: #fff;
    padding: 10px 20px 10px 35px;
    font-size: 18px;
}

#et-main-area .bka_white_box.icon_heading h3:before {
    content: "\39";
    position: absolute;
    font-family: 'ETmodules';
    display: inline-block;
    left: 15px;
    top: 10px;
}

#et-main-area .bka_white_box.icon_heading .info {
    padding: 20px;
}

/*
 *
 * Global Settings :: Gray Box
 *
 */
#et-main-area .bka_gray_box {
    background-color: #efefef;
    border: 1px solid #efefef;
    box-shadow: rgba(60,64,67,0.3) 0px 1px 2px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
    padding: 35px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

#et-main-area .bka_gray_box.et_pb_column_1_4 {
    padding: 25px;
}

#et-main-area .bka_gray_box.et_clickable:hover {
    border-color: var(--main-color-2);
}

#et-main-area .bka_gray_box.icon_heading {
    padding: 0;
}

#et-main-area .bka_gray_box.icon_heading h3 {
    background-color: var(--main-color-2);
    color: #fff;
    padding: 10px 20px 10px 35px;
    font-size: 18px;
}

#et-main-area .bka_gray_box.icon_heading h3:before {
    content: "\39";
    position: absolute;
    font-family: 'ETmodules';
    display: inline-block;
    left: 15px;
    top: 10px;
}

#et-main-area .bka_gray_box.icon_heading .info {
    padding: 20px;
}

/*
 *
 * Global Settings :: Orange Box
 *
 */
#et-main-area .bka_orange_box {
    background-color: var(--main-color-1-t-1);
    border: 2px solid var(--main-color-1);
    color: #333;
    padding: 35px;
    text-align: center;    
}

#et-main-area .bka_orange_box h3 {
    color: var(--main-color-1);
}

#et-main-area .bka_orange_box:hover h3 {
    color: #333;
}

#et-main-area .bka_orange_box .bka_bg_box_inner {
    display: inline-block;
    margin: auto;
}

/*
 *
 * Erasmus+
 *
 */
.bka_erasmus_ep,
.bka_erasmus_eb {
    display: none;
}

#post-37128 .bka_orange_box:not(.bka_icon_links) {
    cursor: pointer;
}

#post-37128 .bka_orange_box:not(.bka_icon_links):hover {
    background-color: rgba(150, 150, 150, 0.25);
    border-color: #333;
}

#post-37128 .bka_orange_box.inactive:not(.bka_icon_links) {
    opacity: 0.5;
}

/*
 *
 * Global Settings :: Orange Box Twisted
 *
 */
#et-main-area .bka_orange_box_twisted {
    background-color: var(--main-color-1);
    position: relative;
    padding: 35px;
    max-width: 750px;
    transform: rotate(-3deg);
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.5em;
    color: #fff;
}

#et-main-area .bka_orange_box_twisted.centered {
    text-align: center;
    font-size: 24px;
}

#et-main-area .bka_orange_box_twisted a {
    color: #333333;
    font-weight: bold;
}

/*
 *
 * Global Settings :: Font Awesome Icons
 *
 */
#et-main-area .fa-pencil:before {
    content: "\f303";
}

#et-main-area .fa-user-circle-o:before {
    content: "\f2bd";
}

#et-main-area .fa-file-text-o:before {
    content: "\f15c";
}

.fa-times:before {
    content: "\f057" !important;
    font-size: 30px;
}

/*
 *
 * Global Settings :: Transparent Arrows Left & Right
 *
 */
.bka_transparent_arrows:before {
    content: "\39";
    position: absolute;
    font-family: 'ETmodules';
    left: -450px;
    display: inline-block;
    font-size: 500px;
    width: 500px;
    height: 500px;
    top: 50%;
    margin-top: -250px;
    line-height: 500px;
    color: var(--main-color-1-t-1);
}

.bka_transparent_arrows:after {
    content: "\38";
    position: absolute;
    font-family: 'ETmodules';
    right: -450px;
    display: inline-block;
    font-size: 500px;
    width: 500px;
    height: 500px;
    top: 50%;
    margin-top: -250px;
    line-height: 500px;
    color: var(--main-color-1-t-1);
}

.bka_parallax_overlay.dark .bka_transparent_arrows:before,
.bka_parallax_overlay.dark .bka_transparent_arrows:after {
    color: var(--main-color-1-t-25);
}

@media all and (min-width: 1351px) and (max-width: 1600px) {
	.bka_transparent_arrows:before {
		left: -350px;
		font-size: 400px;
		width: 400px;
		height: 400px;
		margin-top: -200px;
		line-height: 400px;
	}
	
	.bka_transparent_arrows:after {
		right: -350px;
		font-size: 400px;
		width: 400px;
		height: 400px;
		margin-top: -200px;
		line-height: 400px;
	}
}

@media all and (min-width: 981px) and (max-width: 1350px) {
	.bka_transparent_arrows:before {
		left: -250px;
		font-size: 300px;
		width: 300px;
		height: 300px;
		margin-top: -150px;
		line-height: 300px;
	}
	
	.bka_transparent_arrows:after {
		right: -250px;
		font-size: 300px;
		width: 300px;
		height: 300px;
		margin-top: -150px;
		line-height: 300px;
	}
}

@media all and (max-width: 980px) {
	.bka_transparent_arrows:before,	
	.bka_transparent_arrows:after {
		display: none;
	}
}

/*
 *
 * Global Settings :: Subheading
 *
 */
.et_pb_divider + .et_pb_text h3 {
    line-height: 1.4em;
}

/*
 *
 * Global Settings :: Image opacity
 *
 */
#et-main-area .et-waypoint:not(.et_pb_counters) {
    opacity: 1;
}

/*
 *
 * Blog
 *
 */
#et-main-area .sd_blog article {
	padding: 0;
}

#et-main-area .sd_blog article .et_pb_image_container {
	border-bottom: 1px solid #e6e1e1;
}

#et-main-area .sd_blog article .et_pb_image_container,
#et-main-area .sd_blog article .entry-featured-image-url {
	margin: 0;
	text-align: center;
	overflow: hidden;
}

#et-main-area .sd_blog article .entry-featured-image-url {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 75%; /* 56.24% -- 1986px x 1117px */
    width: 100%;
    display: block;
    position: relative;
}

#et-main-area .sd_blog article .entry-featured-image-url:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/aktuelles/bka-aktuelles-overlay.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
}

#et-main-area .sd_blog .et_pb_post {
	display: inline-block;
	vertical-align: top;
	width: 31.66666666%;
	margin-bottom: 2.5% !important;
    box-shadow: rgba(60,64,67,0.3) 0px 1px 2px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
	/*border: 1px solid rgba(130, 125, 120, 0.5);*/
}

#et-main-area .sd_blog .et_pb_post.sep {
	margin-right: 2.5% !important;
}

#et-main-area .sd_blog .et_pb_post.last_col {
	margin-right: 0 !important;
}

#et-main-area .sd_blog .et_pb_post.hidden {
	display: none;
}

#et-main-area .sd_blog .entry-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 19px;
    background-color: #f8f8f8;
}

#et-main-area .sd_blog .post-meta {
	background-color: #dbdcdc;
	color: var(--main-color-1);
	font-size: 12px;
	font-weight: bold;
	padding: 5px 19px;
	margin: 0;
}

#et-main-area .sd_blog .post-content {
	padding: 19px;
	font-size: 14px;
	overflow-y: hidden;
	background-color: #f8f8f8;
}

#et-main-area .sd_blog .sd_read_more {
	padding: 19px;
    background-color: #f8f8f8;
}

#et-main-area .sd_blog .sd_read_more .more-link {
	display: block;
	text-transform: uppercase;
	color: var(--main-color-1);
}

#et-main-area .sd_blog .sd_read_more .more-link:hover {
	text-decoration: underline;
}

@media all and (max-width: 980px) {
	#et-main-area .sd_blog .et_pb_post {
		display: block;
		width: 100%;
		margin-bottom: 50px !important;
	}

	#et-main-area .sd_blog .et_pb_post.sep {
		margin-right: 0 !important;
	}
	
	#et-main-area .sd_blog article .et_pb_image_container,
	#et-main-area .sd_blog article .entry-featured-image-url {
		height: auto;
	}
}

/*
 *
 * Posts Sidebar
 *
 */
#content-area .bka_posts_sidebar {
	background-color: rgba(230, 225, 225, 0.25);
	padding: 25px 20px;
	border: 1px solid rgba(130, 125, 120, 0.5);
}

#content-area .bka_posts_sidebar h3.bka_sidebar_title {
	color: var(--main-color-1);
	text-transform: uppercase;
}

#content-area .bka_posts_sidebar h3.bka_sidebar_title:after {
	content: '';
	display: block;
	width: 150px;
	border-bottom: 1px solid rgba(130, 125, 120, 0.5);
	margin-top: 15px;
	margin-bottom: 5px;
}

@media all and (min-width: 981px) { 
	#content-area .bka_posts_sidebar.referenzen .rpwe-li {
		width: 30%;
	}

	#content-area .bka_posts_sidebar.referenzen .rpwe-li:not(:nth-child(3n+3)) {
		margin-right: 5%;
	}
	
	#content-area .bka_posts_sidebar.referenzen .rpwe-li:nth-child(3n+3) {
		margin-right: 0;
	}

	#content-area .bka_posts_sidebar.referenzen .rpwe-li:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)) {
		margin-bottom: 2.5%;
	}
}

@media all and (min-width: 769px) and (max-width: 980px) { 
	#content-area .bka_posts_sidebar.referenzen .rpwe-li {
		width: 47.5%;
	}

	#content-area .bka_posts_sidebar.referenzen .rpwe-li:not(:nth-child(2n+2)) {
		margin-right: 5%;
	}
	
	#content-area .bka_posts_sidebar.referenzen .rpwe-li:nth-child(2n+2) {
		margin-right: 0;
	}
	
	#content-area .bka_posts_sidebar.referenzen .rpwe-li:not(:last-child):not(:nth-last-child(2)) {
		margin-bottom: 5%;
	}
}

@media all and (max-width: 768px) { 
	#content-area .bka_posts_sidebar.referenzen .rpwe-li {
		width: 100%;
		margin-right: 0;
	}
	
	#content-area .bka_posts_sidebar.referenzen .rpwe-li:not(:last-child) {
		margin-bottom: 35px;
	}
}

/*
 *
 * Recent Posts Extended
 *
 */
#rpwe_widget-2 {
    margin-bottom: 0;
}

.rpwe-block ul {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.rpwe-block li {
	list-style-type: none;
}

.rpwe-block a {
	display: inline !important;
	text-decoration: none;
}

#left-area .rpwe-li a img {
	width: 100%;
}

.rpwe-block h3 {
	background: #fff;
	border-top: 1px solid #e6e1e1;
    border-left: 1px solid #e6e1e1;
    border-right: 1px solid #e6e1e1;
	font-size: 13px !important;
	line-height: 1.5em;
	padding: 10px;
}

#et-main-area .rpwe-block h3 a {
    color: #333;
}

#et-main-area .rpwe-block h3 a:hover {
    color: var(--main-color-1);
}

.rpwe-time.published {
   	background: #fff;
	border-bottom: 1px solid #e6e1e1;
    border-left: 1px solid #e6e1e1;
    border-right: 1px solid #e6e1e1;
	margin-bottom: 20px;
	font-size: 13px !important;
	line-height: 1.5em;
	color: var(--main-color-1);
	padding: 0 10px 10px;
    display: block;
    font-style: italic;
}

#left-area .rpwe-li:last-child,
#left-area .rpwe-li:last-child .rpwe-time.published {
    margin-bottom: 0;
}

.rpwe-alignleft {
	display: inline;
	float: left;
}

.rpwe-alignright {
	display: inline;
	float: right;
}

.rpwe-aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after {
	content: '';
	display: table !important;
}

.rpwe-clearfix:after {
	clear: both;
}

div.asl_w .probox div.prosettings {
	display: none;
}

/*
 *
 * Reading Progessbar
 *
 */
.progressbar #page-container #main-header {
    padding-bottom: 8px;
}

/*
 *
 * Customized Divi Modules
 *
 */
.et_pb_image .bka_img_caption,
.et_pb_gallery.has_caption .bka_img_caption {
    line-height: 1.7em;
    font-size: 14px;
    font-style: italic;
    padding: 10px 0px;
    color: #666666;
}

.et_pb_gallery.has_caption .bka_img_caption {
    margin-bottom: 25px;
}

.et_pb_gallery.has_caption .et-pb-controllers {
    bottom: -5px;
}

/*
 *
 * Disable Divi Gallery Lightbox
 *
 */
.et_pb_gallery .et_pb_gallery_image a {
    pointer-events: none;
}
 
.et_pb_gallery .et_overlay {
    display: none !important;
}

/*
 *
 * Downloads
 *
 */
#post-37011 .bka_list_wrapper a:hover {
	text-decoration: underline;
}

table.sd_info_table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ccc !important;
	font-size: 14px;
	box-shadow: rgba(60,64,67,0.3) 0px 1px 2px 0px,rgba(60,64,67,0.15) 0px 1px 3px 1px;
}

table.sd_info_table th {
	text-align: center;
	background-color: #eee;
	color: var(--sd_text_dark);
	background-color: var(--bka-be-t-1);
}

table.sd_info_table th:not(:last-child) {
	border-right: 1px solid #ccc;
}

table.sd_info_table tr:not(:last-child) th {
	border-bottom: 1px solid #ccc;
}

table.sd_info_table td {
	border-top: 1px solid #ccc;
}

table.sd_info_table td:not(:last-child) {
	border-right: 1px solid #ccc;
}

table.sd_info_table tr.mobile {
	display: none;
}

table.sd_info_table tr.mobile td {
	height: 50px;
}

@media (max-width: 1300px) {
	table.sd_info_table {
		table-layout: auto;	
	}
	
	table.sd_info_table tr.mobile {
		display: table-row;
	}
	
	table.sd_info_table tr:not(.mobile) {
		display: none;
	}
		
	table.sd_info_table tr:not(:last-child) th,
	table.sd_info_table tr:not(:last-child) td {
		border-bottom: 1px solid #ccc !important;
	}
}

@media (max-width: 768px) {
	table.sd_info_table,
	table.sd_info_table tbody,
	table.sd_info_table tbody tr.mobile,
	table.sd_info_table tbody tr.mobile th,
	table.sd_info_table tbody tr.mobile td {
		display: inline-block;
		border: none;
		width: 100%;
		vertical-align: middle;
		height: auto;
		text-align: left;
	}
	
	table.sd_info_table tbody tr.mobile th,
	table.sd_info_table tbody tr.mobile td {
		padding: 12px 24px;
		vertical-align: middle;
	}
	
	table.sd_info_table tr:last-child th:not(:last-child),
	table.sd_info_table tr:last-child td:not(:last-child) {
		border-bottom: 1px solid #ccc !important;
	}
}