/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-Bold.eot');
    src: url('/wp-content/uploads/fonts/Spartan-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-Bold.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-Bold.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-Bold.svg#Spartan-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap; 
}

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-ExtraBold.eot');
    src: url('/wp-content/uploads/fonts/Spartan-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-ExtraBold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-ExtraBold.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-ExtraBold.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-ExtraBold.svg#Spartan-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-Black.eot');
    src: url('/wp-content/uploads/fonts/Spartan-Black.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-Black.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-Black.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-Black.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-Black.svg#Spartan-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-Regular.eot');
    src: url('/wp-content/uploads/fonts/Spartan-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-Regular.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-Regular.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-Regular.svg#Spartan-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-Light.eot');
    src: url('/wp-content/uploads/fonts/Spartan-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-Light.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-Light.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-Light.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-Light.svg#Spartan-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-SemiBold.eot');
    src: url('/wp-content/uploads/fonts/Spartan-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-SemiBold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-SemiBold.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-SemiBold.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-SemiBold.svg#Spartan-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-ExtraLight.eot');
    src: url('/wp-content/uploads/fonts/Spartan-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-ExtraLight.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-ExtraLight.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-ExtraLight.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-ExtraLight.svg#Spartan-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-Medium.eot');
    src: url('/wp-content/uploads/fonts/Spartan-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-Medium.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-Medium.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-Medium.svg#Spartan-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan';
    src: url('/wp-content/uploads/fonts/Spartan-Thin.eot');
    src: url('/wp-content/uploads/fonts/Spartan-Thin.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/fonts/Spartan-Thin.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Spartan-Thin.woff') format('woff'),
        url('/wp-content/uploads/fonts/Spartan-Thin.ttf') format('truetype'),
        url('/wp-content/uploads/fonts/Spartan-Thin.svg#Spartan-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@media (max-width: 980px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
 }


body {
	color: #000;
	font-family: Spartan, Arial, sans-serif;
	font-size: 20px;
	line-height: 35px;
}

h1.entry-title, .et_pb_post_title_0_tb_body .et_pb_title_container h1.entry-title {
	font-family: spartan, arial, sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;	
    line-height: 1.3em !important;
	text-align: left !important;
}

#sektion_beitrag_inhalte h1 {
	text-align: center !important;
}


h2 {
	font-size: 42px;
	text-align: center;
	font-family: spartan, arial, sans-serif;
	font-weight: 800;
	line-height: 60px;
}

h3 {
	color: #000 !important;
	font-size: 30px;
	text-align: center;
	font-family: spartan, arial, sans-serif;
	font-weight: 800;
}

.et_pb_text .et_pb_text_inner h3 {
	color: #000 !important;
	padding-bottom: 20px;
	padding-top: 20px;
	font-size: 30px !important;
	line-height: 41px;
}

h4 {
	font-size: 26px;
	font-weight: 800 !important;
	line-height: 35px;
	padding-bottom: 20px;	
	padding-top: 30px;
}

h5 {
	font-size: 22px;
	font-weight: 800 !important;
	line-height: 32px;
	padding-bottom: 10px;	
	padding-top: 10px;
}

p {
	color: #000;
	font-family: Spartan, Arial, sans-serif;
	font-size: 20px;
	line-height: 35px;
}

a {
	color: #D80000;
}

a.icon-pdf:before {
	content: url(https://fim-relaunch.vionic.de/wp-content/uploads/2021/10/icon-pdf.svg);
	width: 35px;
	height: 47px;
	position: absolute;
	margin-left: -45px;
	margin-top: -7px;
}

a.icon-pdf {
	padding-left: 45px;
}

a:hover {
	color: #D80000;
	text-decoration: underline;
}

.dnd-upload-counter::after {
		content: ' möglichen Dateien hochgeladen';
	}

/* ===============
BLURB
=============== */

.et_pb_main_blurb_image .et-pb-icon {
	font-size:68px !important;
}

.et_pb_blurb_container h4 {
	padding-top: 10px;	
}

.et_pb_blurb {
	margin-top: 40px;
}

/* ===============
BUTTONS
=============== */

.et_pb_button {
	background-color: #da0000;
	border: 0;
	color: #FFF; 
	font-family: spartan, arial, sans-serif;
	padding: 0.5em 1em 0.3em !important;
}

.et_pb_button::after {
	content: none !important;
	display: none;

}

.et_pb_button:hover {
	background-color: #da0000 !important;
	border: 0 !important;
	color: #FFF;
	text-decoration: underline;
	padding: 0.5em 1em 0.3em !important;
}



.et_pb_text_inner {
	color: #000;
	font-family: Spartan, Arial, sans-serif;
	font-size: 20px;
	line-height: 35px;
}

.h2_berufsfachschule {
	background-color: #F9ED38;
	color: #3A3A3A;
	margin: 0 auto;
	padding: 15px 35px 10px 35px;
	width: max-content;
}

.h3_berufsfachschule {
	background-color: #F9ED38;
	color: #3A3A3A !important;
	font-size: 28px !important;
	margin: 0 auto;
	padding: 10px 30px 5px 30px !important;
	width: max-content;
}

.ul_berufsfachschule {
	list-style-image: url(/wp-content/uploads/2021/10/ul_berufsfachschule_listenpunkt.png)
}

p.ausbildung {
	width: max-content;
	margin:0 auto;
}

p.ausbildung::after {
	content: url(/wp-content/uploads/2021/10/icon_info.png);
	position: relative;
	right: 0 !important;
	top: 0 !important;
	display: block;
	float: right;
	padding-left: 10px;
	padding-top: 2px;
}

.h2_fachakademie {
	background-color: #D77D1E;
	color: #FFF;
	margin: 0 auto;
	padding: 15px 35px 10px 35px;
	width: max-content;
}

.et_pb_row .et_pb_column .et_pb_text .h3_fachakademie {
	background-color: #D77D1E;
	color: #FFF !important;
	font-size: 28px !important;
	margin: 0 auto;
	padding: 10px 30px 5px 30px;
	width: max-content;
}

.ul_fachakademie {
	list-style-image: url(/wp-content/uploads/2021/10/ul_fachakademie_listenpunkt.png);
}

/* ===============
HEADER SUCHE
=============== */

.et_pb_menu__icon.et_pb_menu__search-button {
	flex-direction: row;
}



/* ===============
STARTSEITE SLIDER
=============== */

.slider_startseite {
	margin-bottom:5px !important;
}

.slide_text h2 {
	background-color: #FFF !important;
	opacity: .8 !important;
	font-weight: 800 !important;
	font-size: 2.7vw !important;
	width: max-content !important;
	padding: 20px !important;
	float: right;
	font-family: 'Spartan','arial','sans-serif' !important;
	color: #333333 !important;
	text-align: right !important;
}

.slide_text h2 span {
	font-size: 1.67vw !important;
}

.slide_text a {
	background-color: #da0000;
	border: 0;
	color: #FFF; 
	font-family: spartan, arial, sans-serif;
	font-size: 1.2vw !important;
	padding: 0.6em 1em 0.5em !important;
}

.slide_text a::after {
	content: none !important;
	display: none;	
}

.slide_text a:hover {
	background-color: #da0000 !important;
	border: 0 !important;
	color: #FFF;
	cursor: pointer;
	text-decoration: underline;
	padding: 0.6em 1em 0.5em !important;
}

.slide_text[data-pm="absolute"] {
    position: relative !important;
}

/* ===============
STARTSEITE TICKER
=============== */

.mtphr-dnt-tick {
	color: #D77D1E;
	font-family: spartan, arial, sans-serif;
	font-size: 17px;
	font-weight: 500;
}

.mtphr-dnt-tick a {
	color: #D77D1E;
	font-family: spartan, arial, sans-serif;
	font-size: 17px;
	font-weight: 500;
	text-decoration: underline;
}

.mtphr-dnt-tick a:hover {
	text-decoration: none;	
}

/* ===============
STARTSEITE BLOG MODUL
=============== */

h2.entry-title {
	height: auto !important;
	line-height: 1.6em;	
	overflow: visible;
}

/* ===============
STARTSEITE BLOG MODUL
=============== */

#sektion_startseite_testemonials .sp-testimonial-free .sp-tfree-client-image {
 display:none;	
}

#sektion_startseite_blog h2.entry-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;	
    display: -webkit-box;
	height: 115px !important;
    text-overflow: ellipsis;
    width: calc(100%);
}

.sp-testimonial-content p {
	color: #FFF;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 35px !important;
}

/* ===============
STARTSEITE SPALTEN BFS FAK
=============== */

.spalte_startseite_fak .et_pb_button_module_wrapper {
	bottom: 0;
	margin: 0 auto;
	/* position: absolute; */
	width: 100%;	
}

/* ===============
SEITE AKTUELLES BLOG MODUL
=============== */

.blog_aktuelles .entry-featured-image-url {
    width: 50%;
    margin: 0 auto;	
}

.blog_aktuelles h2.entry-title {
	font-size: 30px !important;
	line-height: 41px;	
	padding-top:20px;
}

/* ===============
SEITE AKTUELES TERMINE
=============== */

#sektion_aktuelles_termine .et_pb_text {
	margin-bottom: 30px !important;
	}
	
#sektion_aktuelles_termine .et_pb_text p, #sektion_aktuelles_termine .et_pb_text td, #sektion_aktuelles_termine .et_pb_module p, #sektion_aktuelles_termine .et_pb_module li {
	color: #000;
	font-size: 18px;
	line-height: 33px;
}

#sektion_aktuelles_termine .et_pb_text a {
	font-size: 18px;
	line-height: 33px;
}


/* ===============
SEITE FAQ
=============== */

.faq_bfs, .faq_fak, .faq_eur {
	float: left;
	padding-right: 40px;
	width: 50%;
}

.faq_bfs h5 {
	background-color: #F9ED38;
	color: #3A3A3A !important;
	margin-bottom: 20px;
	padding: 10px 30px 5px 30px !important;
	width: max-content;
}

.faq_fak h5 {
	background-color: #d77d1e;
	color: #FFFFFF !important;
	margin-bottom: 20px;
	padding: 10px 30px 5px 30px !important;
	width: max-content;
}

.faq_eur h5 {
	background-color: #FFF;
	color: #666 !important;
	border: 1px solid #666;
	margin-bottom: 20px;
	padding: 10px 30px 5px 30px !important;
	width: max-content;
}

.et_pb_toggle {
	float: left;
	width: 100%;
}

/* ===============
TIMELINE
=============== */

.cd-timeline-content-liner h2 {
	font-size: 35px;
	font-weight: 800;
	line-height: 51px;
	text-align: left;
	margin-bottom: 10px;
}

.cd-timeline-content {
	box-shadow: none !important;
}

.cd-timeline-content-liner h3 {
	margin-top: 30px;
	width: 100%;
	text-align: left;
}
.et_pb_vertical_timeline_0 .cd-timeline-img .et-pb-icon {
    box-shadow: none !important;
}

/* ===============
BUTTON ORANGE
=============== */

.nav li ul {
	border-top: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: flex;
	flex-direction: column;
}

.nav li ul li {
	min-width: max-content;
	width: 300px;
	padding-top: 5px;
}

.nav li ul li a {
	width: auto;
	min-width: max-content;
}

.et_pb_menu_page_id-237547 {
	background-color: #F9ED38;
	color: #3A3A3A;	
	width: 100%;
}

.et_pb_menu_page_id-237548 {
	background-color: #D77D1E;
	color: #FFF !important;
	width: 100%;
}

ul#menu-hauptnavi ul.sub-menu .et_pb_menu_page_id-237548 a {
	color: #FFF !important;
}


/* ===============
BUTTON ORANGE
=============== */

.button_orange {
	background-color: #D77D1E;
	border: 0;
	border-radius: 0;
	color: #FFF;
	font-size: 22px;
	font-weight: 700;
}

.button_orange:hover {
	background-color: #D77D1E !important;
	border: 0 !important;
	border-radius: 0;
	color: #FFF;
	font-size: 22px;
	font-weight: 700;	
}

.button_orange:hover::after {
	margin-top: 3px;
}

.button_gelb {
	background-color: #F9ED38;
	border: 0;
	border-radius: 0;
	color: #000;
	font-size: 22px;
	font-weight: 700;
}

.button_gelb:hover {
	background-color: #F9ED38 !important;
	border: 0 !important;
	border-radius: 0;
	color: #000;
	font-size: 22px;
	font-weight: 700;	
}

.button_gelb:hover::after {
	margin-top: 3px;
}


.ausbildungswege_buttons_container {
	margin: 0 auto;
	max-width: 980px; 	
}

.ausbildungswege_buttons_bfs {
	float: left; 
	margin-bottom:30px;
	margin-left: 6.122%; 
	width:40.816%;	
}

.ausbildungswege_buttons_bfs a {
	display: block;
	font-family: spartan, arial, sans-serif;
	margin-bottom: 30px;
	padding: 0.8em 1em 0.6em !important;
	text-align: center;
	width: 100%;
}

.ausbildungswege_buttons_fak a {
	display: block;
	font-family: spartan, arial, sans-serif;
	margin-bottom: 30px;
	padding: 0.8em 1em 0.6em !important;
	text-align: center;
	width: 100%;
}

.ausbildungswege_buttons_fak {
	float: right; 
	margin-bottom:30px;
	margin-right: 6.122%; 
	width:40.816%;	
}

.button_rot {
	background-color: #DA0000;
	border: 0;
	border-radius: 0;
	color: #FFF;
	font-family: spartan, arial, sans-serif;
	font-size: 22px;
	font-weight: 700;
}

.button_rot:hover {
	background-color: #DA0000 !important;
	border: 0 !important;
	border-radius: 0;
	color: #FFF;
	font-size: 22px;
	font-weight: 700;
	text-decoration: underline;
}

.ausbildungswege_hinweis_container {
	margin: 0 auto;
	max-width: 980px; 	
}

.ausbildungswege_hinweis_bfs {
	float: left; 
	margin-bottom:30px;
	margin-left: 6.122%;
	text-align: center;
	width:40.816%;	
}

.ausbildungswege_hinweis_fak {
	float: left; 
	margin-bottom:30px;
	margin-left: 6.122%; 
	text-align: center;
	width:40.816%;	
}




/* ====================
MENÜ ANMELDUNG
==================== */

.menu-item-237164, .menu-item-239180, .menu-item-239194, .menu-item-239208 {
	background-color: #da0000;
	padding-bottom: 10px !important;
	padding-top: 15px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	top: -16px;
	margin-right: 20px !important;
}

#menu-hauptnavi .menu-item-237164 a, #menu-hauptnavi-englisch .menu-item-239180 a, #menu-hauptnavi-franzoesisch .menu-item-239194 a, #menu-hauptnavi-spanisch .menu-item-239208 a {
	color: #FFF !important;
	padding:0 !important;
}

#menu-hauptnavi .menu-item-237164 a::after, #menu-hauptnavi-englisch .menu-item-239180 a::after, #menu-hauptnavi-franzoesisch .menu-item-239194 a::after, #menu-hauptnavi-spanisch .menu-item-239208 a::after {
	content: '';
}

#menu-hauptnavi .menu-item-237164 ul li a {
    font-family: 'Spartan',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
    color: #333333 !important;
	padding: 6px 20px !important;
}

/* ===============
SUCHE
=============== */

.et_pb_menu__search-form {
	font-family: spartan, arial, sans-serif;
	font-size: 20px;
}

.liste_suchergebnisse .et_pb_post {
	margin-bottom: 70px;
}

.liste_suchergebnisse .entry-featured-image-url {
	float: left;
	max-width: 480px;
	margin-right: 50px;	
}

.liste_suchergebnisse .entry-title a {
	font-size: 34px;
}

.liste_suchergebnisse .entry-title {
	text-align: left;
}

.liste_suchergebnisse .post-content {
	float: left;
	width: calc(100% - 580px);
}

.liste_suchergebnisse .post-content .post-content-inner {
	margin-bottom: 20px; 
}

.liste_suchergebnisse .post-content .more-link {
    border: 1px solid #DA0000;
    color: #DA0000;
    float: left;
    font-family: spartan, arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    padding: 13px 23px;
}

/* ===============
FORMULARE
=============== */

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input.text, input.title, textarea, select {
    padding: 20px 15px 15px 15px;
    font-size: 18px;
	margin-bottom: 5px;
	width: 100%;
	max-width: 50%;
	    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	height: 59px;
	line-height: 30px;
    
}

input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
	border-color: #2D3940;
}

.wpcf7-submit {
	background-color: #da0000;
	color: #FFFFFF !important;
	border-width: 0px !important;
	border-radius: 0px;
	font-size: 18px;
	font-family: 'Spartan',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 500 !important;
	margin-top: 15px;
	padding-top: 9px !important;
	padding-right: 28px !important;
	padding-bottom: 7px !important;
	padding-left: 28px !important;
	max-width: max-content;
}

.wpcf7-form-control-wrap {
	float: left;
	width: 100%;
}

.wpcf7-form-control-wrap .wpcf7-form-control {
	display: flex;
	flex-direction: column;
}

#formular_fak_bfs {
	display: flex;
	flex-direction: column;	
}

#formular_fak_bfs br {
	height: 0;	
}
#formular_fak_bfs hr {
	border: 1px dotted black;
	width: 100%;
}

.dnd-upload-details span span {
	white-space: break-spaces !important;
}

.captcha-image {
	width: 50%;
}

#formular_gesendet p {
	text-align: right;
	}
	
#formular_gesendet {
	display:none;
}

a#multistepformlink {
	background-color: #da0000 !important;
	color: #FFFFFF !important;
	border-width: 0px !important;
	border-radius: 1px;
	font-size: 22px;
	font-family: 'Spartan',sans-serif !important;
	font-weight: 800 !important;
	padding-top: 12px !important;
	padding-right: 28px !important;
	padding-bottom: 7px !important;
	padding-left: 28px !important;
	margin-right: 10px;
}
	

/* ===============
TABELLEN
=============== */

.tabelle_kollegium tr td:nth-child(2), .tabelle_kollegium tr td:nth-child(3) {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.entry-content tr td {
	vertical-align: top;
}

/* ===============
SEKTION LEITUNG
=============== */

#sektion_leitung .et_pb_text_inner {
	hyphens: auto;
}

#sektion_leitung .et_pb_image {
	margin-bottom: 12px;
}

#sektion_leitung .et_pb_image_wrap {
	margin: 0 auto;
	display: table;
}

#sektion_leitung span {
	font-size: 16px;
}

#sektion_leitung .et_pb_text_inner {
	text-align: center;
}

.vita {
	font-size: 16px;
	line-height:29px !important;;
}

.pt-cv-wrapper .col-md-6 {
	width: 48%;
	margin-right: 2%;
	margin-bottom: 40px;	
}

.pt-cv-content img {
	display: inline;
	float: right;
	margin-left: 0;
	right: 15px;
	position: absolute;	
}

.pt-cv-view strong, .pt-cv-view strong {
    font-weight: 700 !important;
	padding-bottom: 10px;
}

.pt-cv-view strong, .pt-cv-view p {
	padding: 0 0 0px 0;
	/* max-width: calc(100% - 200px); */
}

.pt-cv-content-item {
	padding-bottom: 25px;
}

/* ===============
TOGGLE
=============== */

.et_pb_toggle {
	height: auto;
}

.et_pb_toggle_title {
	color: #000 !important;
	padding-left: 75px !important;
	margin-top: 20px;
	font-size: 20px;
	text-align: left;
	font-family: spartan, arial, sans-serif;
	font-weight: 700 !important;
	line-height: 30px;
}

.et_pb_toggle_close .et_pb_toggle_title::before {
	content: url(/wp-content/uploads/2021/10/umschalter_plus.svg);
    right: auto !important;
    left: 0 !important;	
	margin-top: 0px;
	top: 0;
}

.et_pb_toggle_close {
	padding: 0;
	background-color: transparent;
	border: 0;
	font-weight: 500 !important;
}

.et_pb_toggle_open .et_pb_toggle_title::before {
	content: url(/wp-content/uploads/2021/10/umschalter_minus.svg);
    right: auto !important;
    left: 0 !important;	
	margin-top: 0px;
	top: 0;
}

.et_pb_toggle_open {
	padding: 0;
	background-color: transparent;
	border: 0;
}

.et_pb_toggle_content {
	padding-top: 50px !important;
}

.et_pb_toggle_content, .et_pb_toggle_content p, .et_pb_toggle_content td, .et_pb_toggle_content li {
	color: #000;
	font-family: Spartan, Arial, sans-serif;
	font-size: 18px;
	line-height: 33px;
	padding-bottom: 10px;
}

#sektion_faq h3 {
	padding-bottom: 0px !important;
	padding-top: 40px !important;	
}

.zeile_berufsprofile .et_pb_toggle_title {
	font-weight: 700 !important;
	text-align: left;
	padding-left: 40px;
}

.zeile_berufsprofile .et_pb_toggle_close .et_pb_toggle_title::before {
	content: url(/wp-content/uploads/2021/10/umschalter_plus.svg);
    right: auto !important;
    left: 0 !important;	
	top: 0px;
	position: absolute;
	margin-right: 10px;
	float: left;
	text-align: left;
}

.zeile_berufsprofile .et_pb_toggle_open .et_pb_toggle_title::before {
	content: url(/wp-content/uploads/2021/10/umschalter_minus.svg);
    right: auto !important;
    left: 0 !important;	
	top: 17px;
	position: absolute;
	margin-right: 10px;
	float: left;
	text-align: left;
}

.zeile_berufsprofile .et_pb_toggle_close h5.et_pb_toggle_title, .zeile_berufsprofile .et_pb_toggle_close .et_pb_toggle_title {
	padding: 0 0 0 50px; !important;
	text-align: left;
}

/* .toggle_fremdsprachenkorrespondent {
	max-width: 760px;
} */ 

/* .zeile_berufsprofile  .et_pb_toggle_close .et_pb_toggle_title::before {
	content: none !important;
}

.zeile_berufsprofile  .et_pb_toggle_open .et_pb_toggle_title::before {
	content: none !important;
} */


button[name="cf7mls_next"] {
	background-color: #D80000 !important;
	border-radius: 0 !important;
	}
	
button[name="cf7mls_next"]:hover {
	text-decoration: underline;
}

/* OLD STYLES */
.text12pxbold {
	font-weight: bold;
	padding-top: 10px;
    padding-bottom: 10px;
}

p:not(.has-background):last-of-type {
    padding-bottom: 10px;
}

/* END OLD STYLES */


/* ===== 
ZEILE AUSBILDUNGSWEGE
==== */

.zeile_ausbildungswege_buttons .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 24.875%;
}

.zeile_ausbildungswege_buttons .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 1.5%;
}


ul {
	padding-top: 17px;
}

ul li {
	color: #000;
	font-family: Spartan, Arial, sans-serif;
	font-size: 20px;
	line-height: 35px;
	padding-bottom: 17px;
}

ol {
	padding-left: 28px !important;
}

ol li {
	font-size: 20px;
	line-height: 35px;
	padding-bottom: 17px;
	list-style-position: outside;
}

table, table tr td {
	border: 0 !important;
	color: #000;
	font-family: Spartan, Arial, sans-serif;
	font-size: 20px;
	line-height: 35px;
	padding: 10px 0 !important;
}

.et_pb_section {
    padding: 2% 0;
}

.et_pb_column .et_pb_text {
	margin-top: 0 !important;
}

.et_pb_row {
	max-width: 1680px !important;
}


/* ---------------
MENÜ
--------------- */

.nav ul li a:hover, .et_mobile_menu li a:hover {
    background-color: rgba(0, 0, 0, 0.0);
}

.et_pb_menu__search-button:after {
    content: "\55";
    top: 4px;
    position: absolute;
	margin-left: 20px;
}

.et_pb_row--with-menu .et_pb_column_1_5 {
	width: 12%;	
	margin-right:40px;
}

.et_pb_row--with-menu .et_pb_column_1_5.et-last-child {
	float: right;
}

#menu-hauptnavi li, #menu-hauptnavi-englisch li, #menu-hauptnavi-franzoesisch li, #menu-hauptnavi-spanisch li {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	font-size: 16px !important;
}

.et_pb_menu_0_tb_header {
	padding-top: 30px;	
	padding-right: 30px;
}

.et_pb_row--with-menu .et_pb_column_3_5 {
	width: 73%;
	margin-right: 0;
}

.current-menu-item.menu-item-237164 a {
	color: #FFF !important;
}


/* Sprachauswahl ALT */

.menu-item-237610 {
	margin-right: 10px !important
}

.menu-item a img {
	width: 30px;
}

.menu-item-237610 .sub-menu {
	/* -webkit-box-shadow: none;
	top: 30px !important;
	max-width: 40px !important;
	overflow: hidden; */
	width: max-content;
	min-width: 80px;
}

.menu-item-237610 .sub-menu li {
	max-width: 40px !important;
	padding-top: 0;
	padding-bottom:0;
}

.menu-item-237610 .sub-menu a {
	/* padding-left: 0px; */
}


/* Sprachauswahl NEU */

.wpml-ls-item a {
	top: -5px;
}

.wpml-ls-item a::after {
	top: 5px !important;
}

.wpml-ls-item .sub-menu {
	width: 75px;
}


.zeile_checkliste .et_pb_text_inner .bildungsweg_bfs {
	background-color: #F9ED38;
	color: #3A3A3A;
	display: block;
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 10px;
	max-width: max-content;
	padding: 9px 12px 5px 12px;
	float: left;
}

.zeile_checkliste .et_pb_text_inner .bildungsweg_fak {
	background-color: #D77D1E;
	color: #FFF;
	display: block;
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 10px;
	max-width: max-content;
	padding: 9px 12px 5px 12px;
	float: left;
}




/* ---------------
STARTSEITE BERUFE
--------------- */

.zeile-startseite-berufe .et_pb_text_inner p {

	
}

.zeile-startseite-berufe .et_pb_text_inner .abschluss {
	background-color: #6C6C6C;
	color: #FFF;
	display: block;
	font-size: 17px;
	font-weight: 300;
	padding: 5px 10px;
	margin: 0 auto;
	margin-bottom: 30px;
	max-width: max-content;
	text-align: center;
}

.zeile-startseite-berufe .et_pb_text_inner .bildungsweg {
	color: #333;
	display: block;
	font-size: 22px;
	font-weight: 800;
	margin: 0 auto;
	margin-bottom: 30px;
	max-width: max-content;
	padding-bottom: 0;
}

.zeile-startseite-berufe .et_pb_text_inner .bildungsweg_bfs {
	background-color: #F9ED38;
	color: #3A3A3A;
	display: block;
	font-size: 22px;
	font-weight: 800;
	margin: 0 auto;
	margin-bottom: 30px;
	max-width: max-content;
	padding: 9px 12px 5px 12px;
}

.zeile-startseite-berufe .et_pb_text_inner .bildungsweg_fak {
	background-color: #D77D1E;
	color: #FFF;
	display: block;
	font-size: 22px;
	font-weight: 800;
	margin: 0 auto;
	margin-bottom: 30px;
	max-width: max-content;
	padding: 9px 12px 5px 12px;
}

.zeile-startseite-berufe .et_pb_text_inner .berufe {
	color: #333;
	display: block;
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	margin: 0 auto;	
	margin-bottom: 30px;
	max-width: max-content;
	text-align: center;
}

#sektion_startseite_blog .category-aktuelles {
	border: 0;
	display: flex;
	flex-direction: column;
	padding: 0;
}

#sektion_startseite_blog .category-aktuelles .entry-title {
	font-family: spartan, arial, sans-serif;
	font-weight: 800;
	font-size: 24px;
	height: 60px;
	order: 1;
	text-transform: uppercase;
}

#sektion_startseite_blog .category-aktuelles .et_pb_image_container {
	order: 2;
}

#sektion_startseite_blog .category-aktuelles .post-content {
	order: 3;
}

#sektion_startseite_blog .et_pb_image_container {
		margin: 0;
}

#sektion_startseite_blog .post-content-inner {
	padding-bottom: 18px;
}

#sektion_startseite_blog .post-content-inner p {
	color: #000;
	font-family: spartan, arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 35px;
}

#sektion_startseite_blog .more-link {
	border: 1px solid #DA0000;	
	color: #DA0000;
	float: left;
	font-family: spartan, arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	padding: 13px 23px;
}

#sektion_startseite_pros .et_pb_blurb_content {
		display: flex;
		flex-direction: row;
}

#sektion_startseite_pros .et_pb_main_blurb_image {
	max-width: 100px;
	width: 100px;
}

#sektion_startseite_pros .et_pb_blurb_container {
    align-items: center;	
	color: #000;
    display: flex;
	font-family: spartan, arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	padding-left: 10px;
	max-height: 100px;
}

#sektion_startseite_pros .et_pb_column {
	margin-right: 2.5%;	 	
}

#sektion_startseite_pros .et_pb_column_1_3 {
	width: 31.5%;	
}

.tfree-client-testimonial p {
	font-size: 20px; 
	font-weight: 500; 
	line-height: 35px; 
	color: #FFF;
}

.tfree-client-name {
	color: #FFF !important;
}


.kostenlose-infos {
	color: #FFF;
	font-family: spartan, arial, sans-serif;
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 30px !important;
	text-transform: uppercase;
	text-align: center;
}

h2.ueberschrift_weiss {
	color: #FFF;
	font-family: spartan, arial, sans-serif;
	font-size: 50px;
	font-weight: 700;
	padding-bottom:37px;
	text-align: center;		
}

.info-buttons {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.info-buttons a {
	background-color: #FFF;
	color: #D80000;
	cursor: pointer;
	font-family: spartan, arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	height: 50px;
	margin-left:31px;
	margin-right: 31px;
	padding: 0.5em 1em 0.3em;
	text-align: center;	
	width: 267px;	
}

.kontakt_schulsozialarbeit .et_pb_image_wrap, .kontakt_schulsozialarbeit .et_pb_image_wrap img {
	width:100% !important;
}


/* ---------------
BEITRÄGE 
--------------- */

.et_builder_inner_content #sektion_beitrag_inhalte .et_pb_section {
	padding: 0;
}


.et_builder_inner_content #sektion_beitrag_inhalte .et_pb_section .et_pb_row {
	padding: 0;
	width: 100%;
}

.et_builder_inner_content #sektion_beitrag_inhalte .et_pb_section .et_pb_row .et_pb_text_0 {
	padding-top: 0px !important;
	margin-top: 0px !important;
}


/* ---------------
FOOTER 
--------------- */

/* english */
html[lang="en-US"] #fim_footer_infos, html[lang="en-US"] #fim_footer_kontakt, html[lang="en-US"] #fim_footer_infos_FR, html[lang="en-US"] #fim_footer_kontakt_FR, html[lang="en-US"] #fim_footer_infos_ES, html[lang="en-US"] #fim_footer_kontakt_ES {
	display:none;
}
/* deutsch */
html[lang="de-DE"] #fim_footer_infos_EN, html[lang="de-DE"] #fim_footer_kontakt_EN, html[lang="de-DE"] #fim_footer_infos_FR, html[lang="de-DE"] #fim_footer_kontakt_FR, html[lang="de-DE"] #fim_footer_infos_ES, html[lang="de-DE"] #fim_footer_kontakt_ES {
	display:none;
}

/* französisch */
html[lang="fr-FR"] #fim_footer_infos, html[lang="fr-FR"] #fim_footer_kontakt, html[lang="fr-FR"] #fim_footer_infos_EN, html[lang="fr-FR"] #fim_footer_kontakt_EN, html[lang="fr-FR"] #fim_footer_infos_ES, html[lang="fr-FR"] #fim_footer_kontakt_ES {
	display:none;
}

/* spanisch */
html[lang="es-ES"] #fim_footer_infos, html[lang="es-ES"] #fim_footer_kontakt, html[lang="es-ES"] #fim_footer_infos_EN, html[lang="es-ES"] #fim_footer_kontakt_EN, html[lang="es-ES"] #fim_footer_infos_FR, html[lang="es-ES"] #fim_footer_kontakt_FR {
	display:none;
}

#fim_footer_kontakt h2 {
	padding-bottom: 23px;
}

.footer_fragen {
	color: #333;
	font-size: 32px;
	font-weight: 500;
	line-height:1.5em;
	padding-bottom: 20px !important;
	text-align: center;
}

div.footer_mail {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-bottom:23px;
}

div.footer_mail a {
	color: #DA0000;
	font-size: 25px;
	font-weight: 500;
	padding-left: 20px;
}
div.footer_mail a img {
	top: 9px;
	position: relative;
	left: -11px;	
}

#fim_footer_infos .et_pb_text_inner, #fim_footer_infos_EN .et_pb_text_inner, #fim_footer_infos_FR .et_pb_text_inner, #fim_footer_infos_ES .et_pb_text_inner {
	color: #FFF;
}	

#fim_footer_infos .et_pb_column, #fim_footer_infos_EN .et_pb_column, #fim_footer_infos_FR .et_pb_column, #fim_footer_infos_ES .et_pb_column {
	width: 25%
}

#fim_footer_infos .et_pb_column:nth-child(1), #fim_footer_infos_EN .et_pb_column:nth-child(1), #fim_footer_infos_FR .et_pb_column:nth-child(1), #fim_footer_infos_ES .et_pb_column:nth-child(1) {
	width: 20% !important;
}

#fim_footer_infos .et_pb_column:nth-child(2), #fim_footer_infos_EN .et_pb_column:nth-child(2), #fim_footer_infos_FR .et_pb_column:nth-child(2), #fim_footer_infos_ES .et_pb_column:nth-child(2) {
	width: 25% !important;
}

#fim_footer_infos .et_pb_column:nth-child(3), #fim_footer_infos_EN .et_pb_column:nth-child(3), #fim_footer_infos_FR .et_pb_column:nth-child(3), #fim_footer_infos_ES .et_pb_column:nth-child(3)  {
	width: 20% !important;
}

#fim_footer_infos .et_pb_column:nth-child(4), #fim_footer_infos_EN .et_pb_column:nth-child(4), #fim_footer_infos_FR .et_pb_column:nth-child(4), #fim_footer_infos_ES .et_pb_column:nth-child(4) {
	width: 15% !important;
}

#fim_footer_infos a, #fim_footer_infos_EN a, #fim_footer_infos_FR a, #fim_footer_infos_ES a {
	color: #FFF;
	text-decoration: underline;
}




#fim_footer_infos, #fim_footer_infos > p, #fim_footer_infos > a {
	color: #FFF !important;
	font-family: Spartan, Arial, sans-serif;
	font-size: 20px;
	line-height: 35px;
}


.weitere_infos {
	
}

.internationale_kooperationen {
	
}

.bundeverband_dolmetscher {
	
}

.datenschutz_impressum {
	
}

/* STARTSEITE DITTY */

.sektion_slider .zeile_slider.et_pb_row_0.et_pb_row {
		margin:0 !important;
	}

.ditty-item a {
	font-family: spartan, arial, sans-serif !important;
}
	

@media print { 
	header, footer {
		display: none; 
	}
}

@media screen and (max-width: 1680px) {
	
	.et_pb_row_0_tb_header {
			width: 90%;
	}
	
	/* ===== ZEILE SCHULSOZIALARBEIT ===== */
	
	.kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(1), .kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(4) {
			width: 15.875%;
	}
	
	.kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(2), .kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(3) {
			width: 25.875%;
	}
}


@media screen and (min-width: 1280px) and (max-width: 1480px) {

/* ===============
HEADER
=============== */

.et_pb_row_0_tb_header {
	width:92%;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	font-size: 13px !important;
}

.et_pb_row--with-menu .et_pb_column_3_5 {
    width: 70%;

}

}

@media screen and (max-width: 1366px) {
	
	/* ===============
	LOGO
	=============== */
	
	.et_pb_column_0_tb_header img {
		max-width: 93%;
	}

	/* ===============
	SEKTION LEITUNG
	=============== */
	
	#sektion_leitung .et_pb_text_inner, #sektion_leitung .et_pb_text_inner p {
		display: flex;
		flex-direction: column;
	}
	
	#sektion_leitung .et_pb_text_inner img {
		padding-bottom: 10px;
	}
	
}


@media screen and (min-width: 1367px) and (max-width: 1600px)  {

	.et_pb_menu_0_tb_header {
		padding-right: 0px !important;
	}
	
	.et_pb_menu .et-menu > li {
		padding-left: 4px;
		padding-right: 4px;
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size: 15px !important; 
	}
	
	/* ICONS */
	
	#sektion_startseite_pros .et_pb_main_blurb_image {
		max-width: 100px !important;
		width: 100px !important;
		min-width: 100px !important;
	}
	
}

/* MENÜ SPANISCH */

@media screen and (min-width: 1280px) and (max-width: 1860px)  {

	html[lang="es-ES"] .et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size:13px !important;
	}
	
	html[lang="es-ES"] .menu-item a img {
		width:26px !important;
	}
}

@media screen and (min-width: 1280px) and (max-width: 1366px)  {

	.et_pb_menu_0_tb_header {
		padding-right: 0px !important;
	}
	
	.et_pb_menu .et-menu > li {
		padding-left: 4px;
		padding-right: 4px;
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size: 14px !important; 
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
		padding-right: 10px !important;
	}
	
	/* Icons */
	
	#sektion_startseite_pros .et_pb_main_blurb_image {
		max-width: 80px !important;
		width: 80px !important;
		min-width: 80px !important;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1279px)  {
	
	body {
		hyphens: auto !important;
	}
	
	#fim_footer_infos .et_pb_text_inner, #fim_footer_infos .et_pb_text_inner a  {
		font-size: 16px !important;
		line-height: 28px !important;
	}

	.pt-cv-view strong, .pt-cv-view p {
		padding: 0 20px 0px 0;	
	}
	
	.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module {
		margin-bottom: 5.82%;
		float: left;
	}
	
	.bildungsweg_bfs, .bildungsweg_fak {
		text-align: center;
	}
	
	.zeile-startseite-berufe .et_pb_module {
			width: 100%;
	}
	
	#fim_footer_kontakt .et_pb_button_module_wrapper {
		margin: 0 auto;
		float: none;	
	}
	
	#fim_footer_kontakt h2 {
		font-size: 39px;
	}
	
}

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

	.tabelle_kollegium tr td {
		width:33.333%;
	}
	
	.kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(1), .kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(4) {
			display: none;
	}
	
	.kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(2), .kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(3) {
			margin-right: 5%;
			padding-left: 2.5%;
			padding-right: 2.5%;
			width: 45%;
	}
	
}

@media screen and (min-width:1280px) and (max-width: 1365px) {
	
	.et_pb_image_0_tb_header {
		width: 145px !important;
	}	
	
	.et_pb_image_1_tb_header {
		width: 120px !important;
	}
	
	.et_pb_row--with-menu .et_pb_column_3_5 {
    width: 72% !important;
	}
	
	et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
		font-size: 14px !important;
	}
	
	.zeile_detailinformationen .et_pb_module {
			float: left;
	}
}
	
	


@media screen and (min-width:981px) and (max-width: 1279px) {

	.et_pb_row_0_tb_header {
		display: flex !important;
	 	flex-direction: row !important;
		flex-wrap: wrap !important;
		width: 90% !important;
	} 	
	
	.et_pb_column_2_tb_header .et_pb_image_wrap {
		width: 200px;
	}
	
	.et_pb_section_0_tb_header .et_pb_row .et_pb_column:nth-child(1) {
		width: 47%;
		order: 1;
	}
	
	.et_pb_section_0_tb_header .et_pb_row .et_pb_column:nth-child(2) {
		width: 100%;
		order: 3;
	}
	
	.et_pb_section_0_tb_header .et_pb_row .et_pb_column:nth-child(3) {
		width: 47%;
		order: 2;
	}
	
	.et_pb_section_0_tb_header .et_pb_row .et_pb_column:nth-child(3) .et_pb_image_wrap {
			float: right;
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size: 14px !important;
	}
	
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
		padding-right: 10px !important;
	}
	
}

@media screen and (max-width: 980px) {
	
	.et-tb-has-header #page-container {
		padding-top: 0px !important;
		position: relative;	
	}
	
	.shiftnav-toggle-button {
			background: #DA0000;
			width:100%;
	}
	
	.wpml-ls-statics-shortcode_actions ul {
		padding: 0 !important;
	}
	
	.wpml-ls-statics-shortcode_actions .js-wpml-ls-item-toggle {
		padding: 0;
	}
	
	.wpml-ls-legacy-dropdown .wpml-ls-item {
		width: 46px;
		height: 46px;
		padding: 8px;
	}
	
	.shiftnav-toggle {
		font-size: 15px;
	}
	
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
		display: none;
	}
	
	.wpml-ls-legacy-dropdown .wpml-ls-item a {	
		width: 100%;
		padding: 0;
	}
	
	.wpml-ls-legacy-dropdown .wpml-ls-item a img {
		width: 30px;
		height: 20px;
	}
	
	.shiftnav-toggle-button:hover {
			background: #DA0000;
	}
	
	.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target {
		color: #fff;
		background: inherit !important;
	}
	
	.shiftnav-panel-close {
			display:none !important;
	}
	
	.shiftnav-target {
		color: #000 !important;
	}
	
	.menu-item-237164 {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-right: 0 !important;
	}
	
	.menu-item-237164 .shiftnav-target {
		background: #DA0000 !important;
	}
	
	.menu-item-237164 .sub-menu-1 .menu-item-238287 .shiftnav-target{
			background-color: #FFF !important;
			color: #000 !important;
	}
	
	.et_pb_row_0_tb_header {
		display: flex !important;
	 	flex-direction: row !important;
		flex-wrap: wrap !important;
		width: 80% !important;
	} 		

	.et_pb_row_0_tb_header .et_pb_column:nth-child(1) {
		margin-right: 0px;
		width: 47%;
		order: 1;
	}
	
	.et_pb_row_0_tb_header .et_pb_column:nth-child(2) {
		width: 100%;
		order: 3;
	}
	
	.et_pb_row_0_tb_header .et_pb_column:nth-child(3) {
		width: 47%;
		order: 2;
		position: absolute;
		right: 0;
	}
	
	#kontakt_inhalt img {
		max-width: 50%;
	}
	
	#fim_footer_infos .et_pb_column:nth-child(1), #fim_footer_infos .et_pb_column:nth-child(2), #fim_footer_infos .et_pb_column:nth-child(3), #fim_footer_infos .et_pb_column:nth-child(4) {
		width: 100% !important;
		width: 47% !important;
		margin-bottom: 30px;
	}
	
	#kollegium .pt-cv-page .col-md-6 {
		width: 100% !important;
	}
	
	.spalte_aktuelles {
		border: 0;
		padding-right: 0!important;
	}
	
	.wpml-ls-statics-shortcode_actions {
		right: 20px;
		position: absolute;
		width: 46px;
		height: 46px;
	}
	
	.wpml-ls-statics-shortcode_actions ul {
		width: 46px;
		height: 46px;
		background: #FFF;	
	}
	
	.wpml-ls-slot-45 {
		display:none;
	}
	
	.codedropz-upload-container {
		padding-bottom: 90px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	
	.zeile-startseite-berufe .et_pb_column {
		width: 50%;
		margin-bottom: 30px;
	}
	
	.et_pb_menu {
		display: none;
	}
	
	.header_tablet .et_pb_column{
		width: 33.33333%;
	}
	
}

@media screen and (max-width: 768px) {
	
	.zeile-startseite-berufe {
		width: 80%;
	}

	.zeile-startseite-berufe .et_pb_column {
		margin-bottom: 100px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.zeile-startseite-berufe .et_pb_text_inner .bildungsweg_bfs {
		hyphens: auto;
		text-align: center;
	}
	
	.zeile-startseite-berufe .et_pb_text_inner .bildungsweg_fak {
		text-align: center;
	}
	
	#kollegium .pt-cv-content {
		display: flex;
		flex-direction: column;
	}
	
	#kollegium .pt-cv-content img {
		display: block;
		float: left;
		margin-bottom: 13px;
		margin-left: 15px;
		position: relative;
	}
	
	#anfahrt .et_pb_text img {
		width: 100%;
		float: left;
		max-width: 100%;
		margin-left: 0;
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 767px) {
	
	.zeile-startseite-berufe.et_pb_row_1.et_pb_row {
		margin-top:0 !important;
	}
	
	.zeile-startseite-berufe .button_gelb, .zeile-startseite-berufe .button_orange, .zeile-startseite-berufe .button_rot {
		font-size: 14px;
		hyphens: auto;
	}	

}

@media screen and (max-width: 640px) {
	
	.captcha-image {
		width: 100%;
	}
	
	.faq_bfs, .faq_fak, .faq_eur {
		width: 100% !important;
		margin-bottom: 40px;
	}
	
	.kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(1), .kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(4) {
			display: none;
	}
	
	.kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(2), .kontakt_schulsozialarbeit .et_pb_column_1_4:nth-child(3) {
			margin-right: 0%;
			padding-left: 2.5%;
			padding-right: 2.5%;
			width: 100%;
	}
	
	#fim_footer_infos .et_pb_column:nth-child(1), #fim_footer_infos .et_pb_column:nth-child(2), #fim_footer_infos .et_pb_column:nth-child(3), #fim_footer_infos .et_pb_column:nth-child(4) {
		width: 100% !important;
		width: 100% !important;
		margin-bottom: 50px;
	}
	
	#fim_footer_infos_EN .et_pb_column:nth-child(1), #fim_footer_infos_EN .et_pb_column:nth-child(2), #fim_footer_infos_EN .et_pb_column:nth-child(3), #fim_footer_infos_EN .et_pb_column:nth-child(4) {
		width: 100% !important;
		width: 100% !important;
		margin-bottom: 50px;
	}
	
	#fim_footer_infos_FR .et_pb_column:nth-child(1), #fim_footer_infos_FR .et_pb_column:nth-child(2), #fim_footer_infos_FR .et_pb_column:nth-child(3), #fim_footer_infos_FR .et_pb_column:nth-child(4) {
		width: 100% !important;
		width: 100% !important;
		margin-bottom: 50px;
	}
	
	#fim_footer_infos_ES .et_pb_column:nth-child(1), #fim_footer_infos_ES .et_pb_column:nth-child(2), #fim_footer_infos_ES .et_pb_column:nth-child(3), #fim_footer_infos_ES .et_pb_column:nth-child(4) {
		width: 100% !important;
		width: 100% !important;
		margin-bottom: 50px;
	}
	
		
	#sp-testimonial-free-wrapper-237262 .sp-testimonial-free-section {
		padding: 0 50px;
	}
	
	.tfree-client-testimonial p {
		font-size: 16px !important;
		hyphens: auto !important;
		line-height: 31px !important;
	}
	
	#sektion_startseite_testemonials .et_pb_row {
		width:100%;
	}
	
	#sp-testimonial-free-wrapper-237262 .sp-testimonial-free-section {
		padding: 0 30px !important;
	}
	
	/* --- FORMULAR --- */
	
	#wpcf7-f240476-p240477-o1 input {
		max-width: 100%;
		width: 100%;
	}
	
	.wpcf7-form-control-wrap .wpcf7-form-control {
		max-width: 100% !important;	
		width: 100% !important;	
	}


	
}

@media screen and (max-width: 639px) {
	
	header .et_pb_row_4_tb_header {
		z-index:0 !important;
	}
	
	.info-buttons {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.info-buttons a {
		margin-left: 0;
		margin-right: 0;
		padding: 0.5em 1em 0.3em;
		text-align: center;
		margin-bottom: 10px;
		width: 100%;
	}

	.wpml-ls-legacy-dropdown .wpml-ls-item {
		padding: 0 !important;
	}
	
	.wpml-ls-legacy-dropdown .wpml-ls-item a {
		background: #FFF;
		height: 100%;
		padding: 12px 6px !important
	}
	
	.wpml-ls-legacy-dropdown .wpml-ls-item a:hover {
		background: #FFF;
	}

}

@media screen and (max-width: 480px) {
	
	h2 {
		font-size: 24px;
		line-height: 1.4em;
	}
	
	.blog_aktuelles h2.entry-title {
		font-size: 24px !important;
		padding-bottom: 20px;
	}
	
	.cd-timeline-content-liner h2 {
		font-size: 24px;
		line-height: 1.5em;
	}
	
	h3 {
		font-size: 28px;
		line-height: 1.6em;
	}
	
	h4 {
		font-size: 19px;
		font-weight: 800 !important;
		line-height: 30px;
		padding-bottom: 20px;
		padding-top: 30px;
	}
	
	p {
		font-size: 17px;
		line-height: 1.9em;
	}
	
	a.more-link {
		font-size: 17px;
		line-height: 1.9em;
	}
	
	ul li {
		font-size: 17px;
		line-height: 1.9em;
	}
	
	.et_pb_toggle_content, .et_pb_toggle_content p, .et_pb_toggle_content td, .et_pb_toggle_content li {
		font-size: 17px;
		line-height: 1.9em;
	}
	
	h2.ueberschrift_weiss {
		font-size:36px;
	}
	
	#sektion_startseite_blog .category-aktuelles .entry-title {
		font-size: 19px; 
	}
	
	#sektion_startseite_blog .post-content-inner p {
		font-size: 17px;
		line-height: 28px;
	}
	
	#sektion_startseite_blog .more-link {
		font-size: 17px;
		padding: 6px 15px;
	}
	
	#sektion_startseite_blog h2.entry-title {
		height:75px !important;
	}
	
	#sektion_startseite_blog .category-aktuelles {
		margin-bottom: 70px;
	}
	
	.et_pb_button {
		font-size: 17px;
	}
	
	.kostenlose-infos {
		font-size: 17px;
	}
	
	.et_pb_text_inner {
		font-size: 17px;
		line-height: 1.9em;	
		hyphens: auto;		
	}
	
	#kontakt_inhalt img {
		max-width: 100%;
		margin-bottom: 15px;
	}
	
	
	
	/* STARTSEITE */
	
	.ss3-force-full-width {
		transform: none;
	}
	
	.zeile-startseite-berufe .et_pb_text_inner .berufe {
		font-size: 17px;
		line-height: 28px;
	}
	
	.zeile-startseite-berufe .et_pb_text_inner .bildungsweg_bfs {
		font-size: 19px;
	}
	
	.zeile-startseite-berufe .et_pb_text_inner .bildungsweg_fak {
		font-size: 19px;		
	}
	
	body #page-container .et_pb_section .et_pb_button_0, body #page-container .et_pb_section .et_pb_button_1 {

		font-size: 17px !important;
	}
	
	.et_pb_text .et_pb_text_inner h3 {
		font-size: 25px !important;
	}
	
	#sektion_startseite_pros .et_pb_column {
		width: 100%;
	}
	
	#sektion_startseite_pros .et_pb_column .et_pb_module {
		width: 80%;
		margin: 0 auto;
	}
	
	#sektion_startseite_pros .et_pb_blurb_container {
		font-size: 17px !important;
	}
	
	#sektion_startseite_pros .et_pb_row {
		padding-top:0;
		margin: 0 !important;
		width: 100%;
	}
	
	body.home .et_pb_section_0_tb_header .et_pb_row_0 {
		
	}
	

	h1, h2, h3 ,h4 ,h5, h6, p, a {
		hyphens: auto;
		max-width: 100%;
	}


	#shiftnav-toggle-main .shiftnav-main-toggle-content a {
		font-size: 12px !important;
	}

	.et_pb_menu_0_tb_header {
		padding: 0;
	}
	
	.zeile_detailinformationen .et_pb_toggle {
		float: left;
	}
	
	.et_pb_toggle {
		width: 100%;
	}
	
	body.et_cover_background {
		background-size: auto !important;
		background-position: auto !important;
		background-repeat: no-repeat !important;
		background-attachment: auto;
	}
	
	/* FORMULAR MULTISTEP 2024 */
	
	.dnd-upload-status.complete {
		flex-direction: column;
		
	}
	
	.dnd-upload-status .dnd-upload-details .name {
		padding-right: 0 !important;
		display: flex !important;
		flex-direction: column;
	}
	
	.cf7mls-btns {
		display: flex;
		flex-direction: column;
	}
	
	.dnd-icon-remove {
		width: 25px;
		height: 25px;
		display: block;
	}
	
	.dnd-upload-status .dnd-upload-details .remove-file span::after {
		width: 25px !important;
		height: 25px  !important;		
	}
	
	.dnd-upload-status .dnd-upload-details {
		width: 100%;
	}
	
	#post-243887 h1 {
		font-size: 26px !important;
	}
	
	#post-243887 p, #post-243896 p {
		color: #000;
		font-family: Spartan, Arial, sans-serif;
		font-size: 18px;
		line-height: 30px;
	}
	
	#post-243896 h4 {
		font-size: 21px;
	}
	
	#post-243887 .et_pb_text .et_pb_text_inner h3, #post-243896 .et_pb_text .et_pb_text_inner h3 {
		font-size: 21px !important;
		line-height: 30px;
	}
	
	#fim_footer_kontakt .footer_fragen, #fim_footer_kontakt .footer_mail a {
		font-size: 21px;
	}
	
	#fim_footer_kontakt .et_pb_button  {
		font-size: 18px;
	}
	
	
	#fim_footer_kontakt .footer_tel {
		font-size:24px;
	}
	
	#fim_footer_infos a, #fim_footer_infos_EN a, #fim_footer_infos_FR a, #fim_footer_infos_ES a {
		text-align: center;
		display: flex;
		justify-content: center;
		padding-bottom:10px;
	}
	
	#fim_footer_infos .et_pb_text_inner, #fim_footer_infos_EN .et_pb_text_inner, #fim_footer_infos_FR .et_pb_text_inner, #fim_footer_infos_ES .et_pb_text_inner {
		display: flex;
		justify-content: center;
		flex-direction: column;
	} 
	
	 #fim_footer_infos .et_pb_column:nth-child(1), #fim_footer_infos .et_pb_column:nth-child(2), #fim_footer_infos .et_pb_column:nth-child(3), #fim_footer_infos .et_pb_column:nth-child(4) {
		margin-bottom: 0px;
	}
	
	.et_pb_text_2_tb_footer p {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	
	.et_pb_column_5_tb_footer .et_pb_image_wrap {
		display: flex !important;
		flex-direction: row;
		justify-content: center;
	}
	
	.et_pb_text_1_tb_footer.et_pb_module.et_pb_text  {
		margin-bottom:40px !important;
	}
	
	.et_pb_column_5_tb_footer {
		padding-bottom: 40px;
	}
	
	.et_pb_text_1_tb_footer .et_pb_text_inner {
		flex-direction: row !important;
	}
	
	.et_pb_text_1_tb_footer .et_pb_text_inner a {
		width: 50%;
	}

}


