/*
	Theme Name: LEMONTEC THEME
	Theme URI: http://lemontec.at
	Description: WordPress Theme
	Version: 1.0
	Author: LEMONTEC
	Author URI: http://lemontec.at
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

body {
	font       : 300 14px/1.6 'Open Sans', sans-serif;
	color      : #343434;
	margin     : 0;
	padding    : 0;
	overflow-x : hidden;
}

/* TEXT & LINKS */

h1, h2, h3, h4,
.nav_lang,
.nav_top,
#burger::before,
button.accordion,
.other_news .before,
.map_pin article h3,
.map_pin article strong,
#jobs_sidebar .jobs_filter,
.jobs_download button,
.gform_description,
.job_banner {
	font-family : 'Montserrat', sans-serif;
}

.jobportal_headline::after,
.job_banner .textwidget::after,
.location_headline::after {
	font-family : 'Just Me Again Down Here', cursive;
	color       : #000000;
}

h1, h2, h3, h4 {
	margin : 0 auto;
}

a,
a:hover {
	text-decoration : none;
}


main pre a {
	background     : #023169;
	padding        : 10px 45px;
	color          : #FFFFFF;
	font-family    : Montserrat;
	font-size      : 15px;
	display        : inline-block;
	text-transform : uppercase;
	font-weight    : 400;
	letter-spacing : 1px;
}

.pree_headline {
	margin : 15px 0;
}

.pree_conent_top h3 {
	color          : #023169;
	text-transform : uppercase;
	text-indent    : unset;
	padding        : 0;
	margin         : 0;
}

.pree_conent_top {
	padding       : 0;
	border-radius : 7px;
	margin        : 0 0 15px;
}

pre a:hover {
	background : transparent;
	color      : #000000;
}

hr {
	margin-top    : 35px;
	margin-bottom : 35px;
}


h1, h2, h4,
.nav_top,
.link_box h3,
button.accordion,
.map_pin article h3,
#jobs_sidebar .jobs_filter,
.jobs_download button,
.gform_description,
.gform_wrapper input[type="submit"],
.job_banner,
.location_teaser h3 {
	text-transform : uppercase;
}

h1, h2, h3, h4, .other_news .before {
	font-size : 1.5em;
}

.content_inner h3,
.accordion h3 {
	font-size : 1.2em;
}

h1, h2, h3, h4,
button.accordion,
#jobs_sidebar .jobs_filter,
.jobs_download button,
.gform_wrapper input[type="submit"],
.job_banner {
	letter-spacing : 1px;
	font-weight    : 400;
}

/* COLORS */

.topbar,
.topbar a,
.topbar a:hover,
.nav_main,
.nav_main ul li a,
.nav_main ul li a:hover,
.mobile_toggle i,
.teaser_blue,
.teaser_blue a,
.teaser_blue a:hover,
.link_box h3,
.news,
.news a,
.news a:hover,
button.accordion.active, button.accordion:hover,
.teaser_block article h3,
.teaser_block article a,
.teaser_block article a:hover,
#jobs_sidebar .jobs_filter,
.jobs_download button,
.gform_wrapper input[type="submit"],
footer,
footer a,
footer a:hover {
	color : #FFFFFF;
}

.nav_top,
.nav_top a {
	color : #5A5A5A;
}

a,
a:hover,
.job_banner .textwidget::after,
#jobs_sidebar .jobs_filter:hover,
.jobs_download button:hover,
.gform_wrapper input[type="submit"]:hover {
	color : #343434;
}

h1, h4,
#burger i,
#burger::before,
.content_box a,
.job_banner .textwidget,
.map_pin article span.button a,
.map_pin article strong,
.current_jobs li i,
.jobs_backbutton,
.jobs_backbutton a,
.news_date a {
	color : #023169;
}

.slideshow article,
.flex-control-nav.flex-control-paging li a,
.map_pin article,
.teaser_block article h3::before {
	background-color : #FFFFFF;
}

.home_teaser,
.slideshow,
button.accordion,
#jobs_sidebar input,
#jobs_sidebar .searchbutton,
#jobs_sidebar .jobs_filter:hover,
.jobs_download button:hover,
ul.current_jobs li:nth-child(odd),
.newsletter,
.gform_wrapper input[type="submit"]:hover {
	background-color : #F3F4F7;
}

.teaser_grey {
	background-color : #E3E5E8;
}

.topbar,
footer,
#jobs_sidebar .searchbutton::before {
	background-color : #343434;
}

.nav_main ul {
	background-color : #416691;
}

.nav_holder {
	text-align : right;
}

.flex-control-nav.flex-control-paging li a.flex-active,
.nav_main ul li .sub-menu,
.news,
button.accordion.active, button.accordion:hover,
#jobs_sidebar .jobs_filter,
.jobs_download button,
.gform_wrapper input[type="submit"],
.content_box a::before {
	background-color : #023169;
}

.teaser_transparent {
	background-color : rgba(255, 255, 255, 0.4);
}

.teaser_blue {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#023169+0,416691+100 */
	background : #023169; /* Old browsers */
	background : -moz-linear-gradient(45deg, #023169 0%, #416691 100%); /* FF3.6-15 */
	background : -webkit-linear-gradient(45deg, #023169 0%, #416691 100%); /* Chrome10-25,Safari5.1-6 */
	background : linear-gradient(45deg, #023169 0%, #416691 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#023169', endColorstr='#416691', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

/* GENERAL */

main {
	clear : both;
}

img {
	max-width      : 100%;
	vertical-align : bottom;
	height         : auto;
}

a:hover,
a:active,
a:focus {
	outline : 0;
}

input:focus {
	outline : 0;
	border  : none;
}

ul {
	list-style : none;
	margin     : 0;
	padding    : 0;
}

.content_box ul,
.content_inner ul,
.accordion .panel ul,
#nav_menu-2 ul {
	list-style      : initial;
	list-style-type : square;
}

.content_box ul li,
.content_inner ul li,
.accordion .panel ul li {
	padding : 5px 0;
}

.content_inner ul {
	padding-left : 15px;
	/*padding-left: 60px;*/
}

section {
	position : relative;
	margin   : 0 auto;
	overflow : hidden;
}

a,
.news a h3,
.home_teaser_hover,
#jobs_sidebar .jobs_filter,
.jobs_download button,
.gform_wrapper input[type="submit"],
.teaser_block .overlay,
.jobbanner .widget_text,
button.accordion,
.accordion .panel,
#burger i, .button_form {
	transition : 0.5s ease;
}

a:hover,
.news a h3:hover,
.home_teaser_hover:hover, .button_form:hover {
	opacity : 0.5;
}

main a {
	font-weight : bold;
	color       : #023169;
}

.nav_holder li a {
	opacity : 1;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

main {
	padding : 180px 0;
}

.home main {
	padding : 60px 0 0;
}

.slideshow + main {
	padding-top : 85px;
}

/* HEADER */
header {
	position : relative;
	z-index  : 2000;
}

.topbar {
	padding   : 0 30px;
	height    : 40px;
	font-size : 0.9em;
}

.search_all {
	padding-top : 7px;
}

.search_all input,
.search_all button {
	background-color : transparent;
	border           : 1px solid #FFFFFF;
	height           : 27px;
}

.search_all input {
	padding               : 2px 5px;
	border-radius         : 0;
	-webkit-appearance    : none;
	-webkit-border-radius : 0px;
	-moz-border-radius    : 0px;
}

.search_all button {
	vertical-align : top;
	margin-left    : -4px;
}

.nav_lang {
	padding    : 11px 0;
	font-size  : 0.9em;
	text-align : right;
}

.nav_lang i {
	font-size     : 1.5em;
	padding-right : 7px;
}

.nav_lang ul,
.nav_lang ul li,
.nav_top ul li {
	display : inline-block;
}

.nav_lang ul,
.nav_lang ul li {
	padding : 0 5px;
}

.nav_lang ul li::after {
	content          : ' ';
	width            : 1px;
	height           : 8px;
	background-color : #FFFFFF;
	display          : inline-block;
	margin-left      : 10px;
}

.nav_lang ul li:last-child::after {
	display : none;
}

.menubar {
	padding       : 0 40px;
	height        : 80px;
	border-bottom : 1px solid #DDDDDD;
	transition    : 0.5s ease;
	background    : #FFFFFF;
}

.menubar .col-md-5.col-sm-5.col-xs-6 {
	z-index : 1000;
}

.menubar.sticky {
	position   : fixed;
	width      : 100%;
	top        : 0;
	clear      : both;
	background : rgba(255, 255, 255, 0.9);
	height     : 65px;
}

.logo img {
	margin-top : 15px;
	position   : absolute;
	z-index    : 1000;
	transition : 0.3s ease;
}

.sticky .logo img {
	max-width  : 110px;
	margin-top : 9px;
}

.sticky #burger i.fa.fa-bars {
	margin-top : 0;
}

#burger i.fa.fa-bars {
	transition : 0.5s ease;
}

#burger::before {
	transition : 0.5s ease;
}

.sticky #burger::before {
	margin : 5px 0 -2px;
}

.sticky .nav_main ul {
	top : 64px;
}

#burger {
	font-size  : 30px;
	padding    : 0;
	cursor     : pointer;
	text-align : center;
}

#burger::before {
	font-size      : 0.5em;
	font-weight    : 400;
	text-transform : uppercase;
	display        : block;
	margin         : 10px 0 -5px;
}

#burger i:hover {
	transition : 1s ease;
}

#burger:hover > i {
	-webkit-animation : burger 2s infinite; /* Safari 4+ */
	-moz-animation    : burger 2s infinite; /* Fx 5+ */
	-o-animation      : burger 2s infinite; /* Opera 12+ */
	animation         : burger 2s infinite; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes burger {
	0% { font-size : 30px }
	25% { font-size : 25px }
	50% { font-size : 30px }
	75% { font-size : 25px }
	100% { font-size : 30px }
}

@-moz-keyframes burger {
	0% { font-size : 30px }
	25% { font-size : 25px }
	50% { font-size : 30px }
	75% { font-size : 25px }
	100% { font-size : 30px }
}

@-o-keyframes burger {
	0% { font-size : 30px }
	25% { font-size : 25px }
	50% { font-size : 30px }
	75% { font-size : 25px }
	100% { font-size : 30px }
}

@keyframes burger {
	0% { font-size : 30px }
	25% { font-size : 25px }
	50% { font-size : 30px }
	75% { font-size : 25px }
	100% { font-size : 30px }
}

#burger i.fa.fa-bars {
	left           : 0px;
	position       : relative;
	vertical-align : top;
	margin-top     : 7px;
}

.burger_active {
	transform : rotate(90deg);
}

.nav_main ul {
	display        : none;
	position       : absolute;
	right          : 50%;
	font-size      : 18px;
	text-transform : uppercase;
	letter-spacing : 1px;
	padding        : 60px 4vw 0;
	width          : 700px;
	z-index        : 100;
	transition     : 0.5s ease;
}

.nav_main ul li > a:hover {
	font-weight : 700;
}

.nav_main ul li > a {
	transition : 0.05s ease;
	padding    : 25px 0;
}

.nav_main ul.sub-menu {
	font-size  : 13px;
	text-align : left;
}

.nav_main ul > li {
	padding : 12px 0;
}

.nav_main ul li > .sub-menu::after {
	right         : 0;
	border-left   : 590px solid transparent;
	border-right  : 0 solid transparent;
	border-bottom : 4.5vw solid #023169;
	width         : 100%;
}

.nav_main ul.sub-menu.active {
	display  : block;
	position : absolute;
	left     : 100%;
	top      : 0;
	z-index  : 10000;
}

.nav_main ul.sub-menu li > .sub-menu,
.nav_main ul .current-menu-parent li > .sub-menu {
	position         : relative;
	background-color : transparent;
	padding          : 10px 0 0;
	left             : 0;
	right            : 0;
	width            : auto;
	min-height       : 0;
	margin-left      : 40px;
	list-style       : initial;
	list-style-type  : square;
}

.nav_main .sub-menu li > .sub-menu::after,
.nav_main ul .current-menu-parent li > .sub-menu::after {
	display : none;
}

.sub-menu .sub-menu {
	height  : auto !important;
	display : block;
}

.nav_main ul > a, .nav_main ul .current-menu-parent > a, .current-menu-item > a {
	font-weight : 600;
}

.current-menu-item > .sub-menu a {
	font-weight : normal;
}

.nav_top {
	text-align  : right;
	padding-top : 40px;
	font-size   : 0.9em;
	font-weight : 400;
}

.nav_top ul li {
	padding-left : 2.6vw;
}

.nav_top ul li i {
	padding-right : 5px;
	font-size     : 1.3em;
}

/* SUBMENU TOGGLE */

.mobile_toggle i {
	font-size : 1em;
	transform : rotate(-90deg);
	padding   : 0 5px;
}

.mobile_toggle_closer, .mobile_toggle_sub {
	font-size : 1em;
	padding   : 0 5px;
}

.mobile_toggle_closer i {
	font-weight : bold;
}

.mobile_toggle_sub {
	display : none !important;
}

.mobile_toggle.active i {
	transform : rotate(90deg);
}

.mobile_toggle, .sub-menu {
	display : none;
}

.menu-item-has-children > .mobile_toggle {
	display : inline-block;
}

.nav_main ul li .sub-menu li .mobile_toggle i {
	transform : rotate(0);
	font-size : 14px;
}

.nav_main ul li .sub-menu li .mobile_toggle.active i {
	transform : rotate(180deg);
}

.sub-menu .mobile_toggle, .mobile_toggle_sub, .mobile_toggle_closer, .mobile_toggle.active, .mobile_toggle_closer {
	display : none;
}

.mobile_toggle_sub, .mobile_toggle, .mobile_toggle_closer {
	position : absolute;
	top      : auto;
	bottom   : auto;
}

.sub-menu .mobile_toggle_sub, .sub-menu .mobile_toggle, .sub-menu .mobile_toggle_closer {
	position : static;
	right    : 0;
}

.sub-menu .menu-item-has-children > .mobile_toggle_sub, .sub-menu .current-menu-ancestor > .mobile_toggle_closer, .mobile_toggle.active ~ .mobile_toggle_sub ~ .mobile_toggle_closer {
	display : inline-block;
}

.sub-menu span.mobile_toggle_sub.active {
	display : none;
}

.sub-menu .mobile_toggle_closer {
	display : none !important;
}

/**.sub-menu span.mobile_toggle_sub.active ~ .mobile_toggle_closer {
    display: inline-block !important;
    transform: rotate(90deg);
}**/

span.mobile_toggle_closer {
	margin-left : 25px;
}

/* CONTACT BUTTONS */

section.button_wrapper {
	position : fixed;
	right    : 0;
	bottom   : 39%;
	z-index  : 100;
}

section.button_wrapper button, section.button_wrapper a {
	border        : 0px;
	display       : block;
	margin-bottom : 5px;
	background    : #023169;
	color         : #FFFFFF;
	padding       : 10px 15px;
	font-size     : 22px;
}

section.button_wrapper button, section.button_wrapper a p {
	margin    : 0px;
	font-size : 16px;
}

.form_wrapper {
	position   : fixed;
	width      : 100%;
	height     : 100%;
	margin     : auto auto;
	top        : 0;
	left       : 0;
	bottom     : 0;
	right      : 0;
	background : rgba(0, 0, 0, 0.5);
	z-index    : 10000;
}

.form_params {
	position    : relative;
	margin      : auto;
	left        : 0;
	right       : 0;
	display     : block;
	transform   : translateY(-50%);
	top         : 50%;
	bottom      : 0;
	max-width   : 550px;
	padding     : 3vw 3vw 3vw;
	line-height : 24px;
	text-align  : left;
	background  : rgba(255, 255, 255, 0.9);
	overflow    : hidden;
	color       : #000000;
	font-size   : 20px;
	max-height  : calc(100vh - 50px);
	overflow    : scroll;
}

.form_wrapper h1 {
	text-align    : center;
	margin-bottom : 25px;
}

.form_wrapper label.gfield_label {
	font-size : 16px;
}

.form_wrapper .gform_wrapper .validation_error {
	color       : #000000;
	font-weight : bold;
	font-size   : 15px;
}

.form_wrapper .gform_wrapper textarea {
	max-height : 160px;
}

.form_wrapper .gform_wrapper .validation_message {
	color       : #000000;
	font-weight : bold;
	font-size   : 14px;
}

button.form_close {
	color       : #023169;
	border      : 0px;
	background  : none;
	font-size   : 30px;
	font-weight : 700;
	position    : absolute;
	right       : 1vw;
	top         : 1vw;
}

/* SLIDESHOW */

.slideshow {
	/* padding: 6.7vw 0 3.2vw; */
	padding  : 13.7vw 0 3.2vw;
	position : relative;
	z-index  : 10;
	clear    : both;
}


.slideshow h1 {
	text-align    : center;
	margin-bottom : 60px;
	position      : relative;
}

.jobportal_headline::after {
	position       : absolute;
	top            : 60%;
	right          : 50%;
	margin-right   : -130px;
	text-transform : none;
	font-size      : 24px;
}

.slide_content {
	padding-right : 5px;
}

.slide_image {
	padding-left : 5px;
}

.slideshow article {
	padding     : 20px 40px;
	height      : 310px;
	line-height : 1.4em;
}

.slideshow article h2 {
	padding : 15px 0 0;
}

.slides li, .jobportal_img {
	height              : 300px;
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
}

.flexslider ol {
	list-style : none;
	position   : absolute;
	right      : 30px;
	bottom     : 0;
}

.flex-control-nav.flex-control-paging li a {
	display   : block;
	width     : 10px;
	height    : 10px;
	margin    : 5px auto;
	font-size : 0;
	overflow  : hidden;
}


/* HOME TEASER */

.home_teaser {
	margin              : -60px auto 0;
	padding             : 60px 0 12vw;
	background-size     : cover;
	background-position : center center;
	background-repeat   : no-repeat;
	max-width           : 1920px;
}

.home_teaser::before, .home_teaser::after {
	content       : ' ';
	position      : absolute;
	bottom        : 0;
	width         : 0;
	height        : 0;
	border-bottom : 140px solid #FFFFFF;
}

.home_teaser::before {
	left         : 0;
	border-left  : 0px solid transparent;
	border-right : 50vw solid transparent;
}

.home_teaser::after {
	right        : 0;
	border-left  : 50vw solid transparent;
	border-right : 0px solid transparent;
}

.home_teaser .teaser_normal h2 {
	font-size  : 1em;
	position   : absolute;
	left       : 0;
	bottom     : 0;
	padding    : 1.5em;
	word-break : break-word;
}

.home_teaser .teaser_normal.teaser_transparenz h2 {
	background  : rgba(6, 38, 76, 0.6);
	margin-left : 5px;
	width       : 96.5%;
	color       : #FFFFFF;
	bottom      : 5px;
	transition  : 0.5s ease;
}

.home_teaser .teaser_special i {
	font-size     : 50px;
	margin-bottom : 20px;
}

.home_teaser ul li {
	padding : 5px;
}

.home_teaser_box {
	height : 275px;
}

.teaser_normal {
	padding : 20px;
}

.teaser_special {
	padding    : 50px 10px;
	text-align : center;
}

.teaser_image {
	background-size     : cover;
	background-repeat   : no-repeat;
	background-position : center center;
}

/* HOME CONTENT */

.home_content {
	padding : 6.7vw 0;
}

.home_content ul li {
	padding : 5px;
}

.content_box, .link_box {
	height : 275px;
}

.content_box {
	border  : 5px solid #E6E6E6;
	padding : 2vw;
}

.content_box a {
	font-weight : 400;
	position    : relative;
}

.content_box a::before {
	content      : '';
	position     : relative;
	display      : inline-block;
	width        : 10px;
	height       : 10px;
	margin-right : 15px;
}

.link_box {
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
}

.link_box h3 {
	position  : absolute;
	left      : 0;
	bottom    : 0;
	padding   : 1.2vw 1.6vw;
	font-size : 1em;
}

/* NEWS BLOCK */

.news {
	padding             : 7.2vw 0 6vw;
	font-size           : 0.9em;
	background-size     : cover;
	background-position : center center;
	background-repeat   : no-repeat;
	max-width           : 1920px;
}

.news h3 {
	font-size   : 1em;
	font-weight : 300;
}

.news .other_news {
	border  : 5px solid #E6E6E6;
	padding : 20px;
}

.other_news .before {
	content        : 'News';
	position       : absolute;
	top            : -50px;
	left           : -5px;
	font-weight    : 400;
	text-transform : uppercase;
}

.news .other_news li {
	padding : 10px 0;
}

.news .date {
	display   : block;
	margin    : 10px 0 5px;
	font-size : 0.9em;
}

.news article img {
	width  : 100%;
	height : auto;
}

/* NEWS POSTS & SINGLE POSTS */

.archive h1,
.category h1 {
	text-align : center;
}

.archive_article {
	display    : block;
	margin     : 50px auto;
	border-top : 1px solid #EEEEEE;
	padding    : 50px 0 0;
}

.archive_thumbnail img {
	float        : left;
	margin-right : 20px;
}

.archive_article h2 {
	margin : 10px auto;
}

.archive_article p {
	margin : 0;
}

.post_thumbnail img {
	height  : auto;
	display : block;
	float   : none;
	margin  : 10px auto;
}

/* ACCORDION */
.accordion table {
	border : 1px solid #EEEEEE;
	width  : 100%;
}

.accordion td {
	border  : 1px solid #EEEEEE;
	padding : 10px;
}

.accordion tr:nth-child(even) td {
	background-color : #FAFAFA;
}

.accordion ul {
	padding : 0 15px;
	margin  : 0;
}


button.accordion {
	cursor        : pointer;
	padding       : 20px 40px 15px 20px;
	width         : 100%;
	text-align    : left;
	border        : none;
	outline       : none;
	position      : relative;
	margin-bottom : 5px;
	font-size     : 1.2em;
}

button.accordion span i {
	content     : '+';
	font-size   : 20px;
	height      : 35px;
	position    : absolute;
	right       : 15px;
	top         : 0;
	bottom      : 0;
	margin      : auto;
	display     : block;
	padding-top : 10px;
	cursor      : pointer;
	width       : 40px;
	text-align  : center;
}

button.accordion i.fa.fa-minus {
	display : none;
}

button.accordion.active span i:first-child {
	display : none;
}

.accordion .panel {
	padding          : 0;
	background-color : white;
	max-height       : 0;
	overflow         : hidden;
	opacity          : 0;
}

.accordion .panel.show {
	display    : block;
	opacity    : 1;
	max-height : 10000px;
	padding    : 10px 0;
}

/* TEASER BLOCK */

.teaser_block article {
	height              : 300px;
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
	position            : relative;
}

.teaser_block article h3 {
	position : absolute;
	left     : 55px;
	bottom   : 20px;
	z-index  : 1000;
}

.teaser_block article h3::before {
	content  : '';
	position : absolute;
	display  : inline-block;
	width    : 10px;
	height   : 10px;
	left     : -25px;
	top      : 12px;
}

.teaser_block .overlay {
	background-color : rgba(0, 0, 0, 0.2);
	position         : absolute;
	width            : 100%;
	height           : 100%;
	top              : 0;
	left             : 0;
	z-index          : 1;
}

.teaser_block article:hover > .overlay {
	opacity : 0;
}

/* ACF GOOGLE MAPS */

.acf-map {
	width  : 100%;
	height : 400px;
	border : #CCCCCC solid 1px;
	margin : 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
	max-width : inherit !important;
}

/* LOCATION TEASER */

.mobile_locations i.fa.fa-arrow-circle-o-right {
	float : right;
}

.mobile_locations h3 {
	font-size     : 1em;
	margin-bottom : 8px;
}

.location_headline::after {
	position       : absolute;
	top            : 60%;
	right          : 50%;
	margin-right   : -200px;
	text-transform : none;
	font-size      : 30px;
}

.location_teaser ul {
	padding : 0;
}

.location_teaser .acf-map {
	width   : 270px;
	height  : 100%;
	border  : none;
	margin  : 0 20px 0 0;
	float   : left;
	display : none;
}

.location_teaser article {
	position : relative;
	height   : 350px;
	margin   : 30px auto;
}

.location_teaser h3 {
	font-size   : 1.1em;
	line-height : 1.4em;
}

.location_teaser a {
	font-weight : 400;
}

.location_teaser_contact {
	display : block;
	padding : 10px 0;
}

.location_img {
	/* float: right; */
	max-height : 100px;
	width      : auto;
}

/* GRAVITY FORMS - GENERAL */

.gform_title {
	text-align    : center;
	margin-bottom : 20px;
}

.gform_wrapper input,
.gform_wrapper textarea {
	padding : 10px 20px;
	border  : 1px solid #CCCCCC;
	width   : 100%;
}

.gform_wrapper input[type="submit"] {
	border    : none;
	font-size : 1.1em;
}

.gform_body li {
	margin : 0 auto 15px;
}

label.gfield_label {
	font-weight : 400;
	margin      : 0 auto 5px;
	display     : block;
}

span.gfield_required {
	float         : left;
	padding-right : 5px;
}

span#extensions_message {
	display : block;
	margin  : 10px 0;
}

span.gfield_required,
.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
	color : #FF0000;
}

/* NEWSLETTER */

.newsletter {
	padding : 3.2vw 0;
}

.newsletter .gform_description {
	font-weight   : 400;
	font-size     : 17px;
	padding-right : 20px;
}

.newsletter form {
	height     : auto;
	text-align : center;
	display    : flex;
	flex-wrap  : wrap;
}

.newsletter .gform_heading {
	width         : 100%;
	text-align    : center;
	margin-bottom : 30px;
}

.newsletter .gform_body {
	width : 90%;
}

.newsletter .gform_footer {
	width : 10%;
}

.newsletter .gform_wrapper input {
	width   : 100%;
	padding : 10px 5px;
}

.newsletter .gform_wrapper input[type="checkbox"] {
	width : auto;
}

.newsletter .gform_heading,
.newsletter .gform_body,
.newsletter .gform_body ul li,
.newsletter .gform_footer.top_label {
	display : inline-block;
}


.newsletter .gform_body ul {
	display   : flex;
	flex-wrap : wrap;
}

.newsletter .gform_body ul li.gfield {
	padding-right : 5px;
	width         : 30%;
	margin        : 0;
}

.newsletter .gform_body ul li.datenschutz {
	width : 60%;
}


.newsletter .gform_body ul li.gfield:last-child {
	width      : 30%;
	text-align : left;
}

.newsletter .gform_body ul li:last-child {
	padding-right : 0;
}

.newsletter .gfield_required {
	display : none;
}


/* FOOTER MAP */

.footer_map {
	margin   : 3.6vw auto 0;
	overflow : visible;
}

.footer_map h4 {
	text-align : center;
}

.map {
	background-position : top center;
	background-repeat   : no-repeat;
	background-size     : cover;
	height              : 52vw;
}

.map img {
	width : 100%;
}

.map_pin {
	position : absolute;
	cursor   : pointer;
}

.map_pin img {
	width     : 2.3vw;
	min-width : 20px;
}

.map_pin article {
	display      : none;
	position     : relative;
	padding      : 1.5vw;
	width        : 26vw;
	right        : 50%;
	margin-right : -2.3vw;
	z-index      : 1000;
	cursor       : auto;
}

.map_pin span.button a strong {
	font-size      : 14px;
	font-weight    : lighter;
	vertical-align : middle;
	position       : relative;
	top            : -2px;
	margin-right   : 7px;
	color          : #343434;
}

.map_pin.active article {
	display : block;
}

.closer {
	position : absolute;
	right    : 15px;
	top      : 10px;
}

.map_pin article h3 {
	font-size : 1.1vw;
}

.map_pin article h3 .sub {
	font-size      : 14px;
	text-transform : none;
	font-weight    : 300;
}

.map_pin article span.button {
	position   : relative;
	font-size  : 2vw;
	padding    : 0;
	display    : block;
	text-align : right;
}

/* JOB BANNER */

.job_banner {
	text-align          : center;
	font-size           : 18px;
	background-position : center;
	background-size     : cover;
	background-repeat   : no-repeat;
	background-color    : transparent;
	height              : 270px;
	margin-top          : -140px;
}

.job_banner i {
	padding   : 0 20px;
	font-size : 50px;
}

.job_banner .textwidget {
	position : absolute;
	left     : 0;
	right    : 0;
	bottom   : 35px;
}

.job_banner .textwidget::after {
	position       : absolute;
	top            : 80%;
	right          : 50%;
	margin-right   : -270px;
	text-transform : none;
	font-size      : 24px;
}

.job span {
	display : block;
}

/* JOB PORTAL SIDEBAR */

#jobs_sidebar {
	border        : 5px solid #E6E6E6;
	padding       : 10px 10px 30px;
	margin-bottom : 30px;
}

#jobs_sidebar > div {
	margin : 20px auto;
}

#jobs_sidebar h2 {
	text-align : center;
	margin     : 30px 0 15px;
}

.jobs_search form {
	margin   : 0 auto 20px;
	display  : block;
	height   : 50px;
	position : relative;
}

#jobs_sidebar input, .searchbutton {
	border   : none;
	padding  : 15px;
	display  : inline-block;
	position : relative;
}

#jobs_sidebar .inlineSearch.ui-autocomplete-input {
	width                 : 80%;
	float                 : left;
	border-radius         : 0;
	-webkit-appearance    : none;
	-webkit-border-radius : 0px;
	-moz-border-radius    : 0px;
}

#jobs_sidebar .searchbutton {
	width : 20%;
	float : right;
}

#jobs_sidebar .searchbutton::before {
	content  : ' ';
	position : absolute;
	width    : 1px;
	height   : 25px;
	left     : 0;
	top      : 0;
	bottom   : 0;
	margin   : auto;
}

#jobs_sidebar .searchbutton i {
	font-size : 18px;
}

.searchresults h1 {
	margin-bottom : 20px;
}

#jobs_sidebar .jobs_filter {
	border  : none;
	padding : 10px 30px;
	display : block;
	margin  : 30px auto 0 auto;
}

/* JOB PORTAL */

.current_jobs li {
	display  : block;
	position : relative;
	overflow : hidden;
	padding  : 20px 10px;
}


.current_jobs li i,
.jobs_backbutton i {
	font-size : 30px;
}

/* JOB PORTAL POST */

.jobs_backbutton {
	display : block;
}

.job_title {
	font-weight : 400;
}

.jobs_content .date,
.news_date {
	display       : block;
	margin        : 20px auto;
	padding       : 5px 10px;
	border-top    : 1px solid #E6E6E6;
	border-bottom : 1px solid #E6E6E6;
}

.jobs_thumbnail img {
	max-width : 300px;
	height    : auto;
	float     : right;
}

.jobs_meta {
	display : block;
	margin  : 10px auto 20px;
}

.jobs_download button {
	border        : none;
	padding       : 10px 30px;
	margin-bottom : 10px;
}

.jobs_preview {
	width      : 100%;
	height     : auto;
	min-height : 600px;
}

.jobs_application {
	margin      : 30px auto 0;
	border-top  : 1px solid #E6E6E6;
	padding-top : 20px;
}

/* FOOTER */

footer {
	padding : 4.2vw 0 1vw;
}

.footer_widget #text-2,
.footer_widget #nav_menu-2 {
	display        : inline-block;
	vertical-align : top;
}

.footer_widget #text-2 {
	width        : 70%;
	padding      : 10px 80px 10px 0;
	border-right : 1px solid #EEEEEE;
}

.footer_widget #nav_menu-2 {
	width   : 30%;
	padding : 10px 0 10px 80px;
}

#nav_menu-2 ul {
	padding : 10px 0;
}

.footer_widget #nav_menu-2 li {
	padding : 5px 0;
}

.copyright {
	text-align : center;
	padding    : 2.6vw 0 0;
}

/* SPACER */

.spacer {
	height : 40px;
}

.gfield_visibility_hidden {
	display : none !important;
}

/* SEARCH FILTER */

#search_filter label {
	display     : block;
	font-weight : normal;
}

#search_filter label input[type="checkbox"] {
	background-color   : #FFFFFF;
	display            : inline-block;
	-webkit-appearance : none;
	appearance         : none;
	width              : 12px;
	height             : 12px;
	padding            : 0;
	margin-right       : 15px;
	border             : 1px solid #CCCCCC;
}

#search_filter label input[type="checkbox"]:checked {
	background-color : #023169;
	border           : 1px solid #FFFFFF;
}

#search_filter select {
	background-color    : #F3F4F7;
	background-image    : url(img/arrow.png);
	background-repeat   : no-repeat;
	background-position : center right 10px;
	-moz-appearance     : none;
	-webkit-appearance  : none;
	appearance          : none;
	width               : 100%;
	padding             : 15px;
	border-radius       : 0;
	border              : none;
	/* margin-bottom: 30px;*/
}

.filter_toggle_btn {
	display : none;
	cursor  : pointer;
}

.gform_button_select_files {
	border     : 1px dashed #CCCCCC !important;
	background : transparent;
}


input.gform_button_select_files {
	padding : 30px 0;
}

#single_job_wrapper .job_content strong, #single_job_wrapper .job_content h2, #single_job_wrapper .job_content h3, #single_job_wrapper .job_content h4 {
	letter-spacing : 1px;
	font-weight    : 400;
	font-size      : 16px;
	text-transform : uppercase;
	color          : #343434;
}

#single_job_wrapper .job_content ul {
	padding-left : 40px;
	list-style   : none;
	padding      : 5px 0 15px 40px;
}

#single_job_wrapper .job_content ul li::before {
	content           : '';
	width             : 20px;
	background        : url(img/bauhelm.png);
	background-size   : cover;
	background-repeat : no-repeat;
	display           : inline-block;
	height            : 12px;
	margin-right      : 7px;
}

.job_video {
	width  : 100%;
	height : auto;
}

.footer_slider {
	background-color : #FFFFFF;
	border-bottom    : 1px solid #FFFFFF;
	padding          : 2vw;
}

.footer_slider .slides li {
	height : auto;
}

.footer_slider ul {
	display         : flex;
	flex-wrap       : wrap;
	align-items     : center;
	justify-content : center;
}

.footer_slider img {
	max-height : 60px;
	width      : auto;
	margin     : 0 2vw;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media all and (min-width : 1920px) {
	.nav_main ul {
		font-size : 18px;
		padding   : 60px 3vw 0;
		width     : 670px;
	}
}

@media all and (max-width : 1450px) {
	.nav_main ul > li {
		padding : 9px 0;
	}
}

@media all and (max-width : 1400px) {
	.nav_main ul {
		min-height : 50vw;
		font-size  : 16px;
		padding    : 60px 7vw 0;
	}

	.map_pin article {
		width : 30vw;
	}

	.mobile_toggle_sub, .mobile_toggle, .mobile_toggle_closer {
		right : 4.8vw;
	}


}

@media all and (max-width : 1199px) {
	.content_inner .slideshow-imgnext.imgnav:before {
		right : 50px !important;
	}

	.accordion .slideshow-imgnext.imgnav:before {
		right : 81px !important;
	}

	.mobile_toggle_sub, .mobile_toggle, .mobile_toggle_closer {
		right : 3.8vw;
	}

	body {
		font-size : 13px;
	}

	h1, h2, h3, h4, .other_news .before, .nav_main ul, .home_teaser .teaser_normal h2, .newsletter .gform_description, .job_banner {
		font-size : 1.1em;
	}

	.map_pin article h3 .sub,
	.map_pin article {
		font-size : 0.9em;
	}


	.nav_main ul.sub-menu,
	.nav_main ul .current-menu-ancestor > .sub-menu {
		font-size : 11px;
	}

	.job_banner i {
		font-size : 30px;
	}

	.topbar, .menubar {
		padding : 0 15px;
	}

	.nav_main ul {
		padding : 60px 6vw 0;
	}

	.nav_top {
		padding-top : 33px;
	}

	.nav_top ul li {
		padding-left : 2vw;
	}

	.nav_main ul {
		width      : 600px;
		min-height : 59vw;
	}

	.nav_main > ul::after {
		border-right : 490px solid transparent;
	}

	.nav_main ul li > .sub-menu::after {
		border-left : 490px solid transparent;
	}

	.home_teaser {
		padding : 60px 0 15vw;
	}

	.home_teaser_box,
	.content_box,
	.link_box {
		height : 225px;
	}

	.teaser_special {
		padding : 9px 0;
	}

	.content_box {
		padding : 20px;
	}

	.other_news .before {
		top : -40px;
	}


	.map_pin article {
		padding : 20px 10px;
		width   : 305px;
	}

	.map_pin article span.button {
		font-size : 24px;
		padding   : 5px 10px;
	}

	.closer {
		right : 10px;
		top   : 5px;
	}

	.job_banner .textwidget {
		bottom : 55px;
	}

	.slideshow article,
	.slides li,
	.jobportal_img {
		height : 300px;
	}

	.slideshow article {
		padding : 25px;
	}

	.teaser_block article h3::before {
		top : 7px;
	}

	.location_teaser ul li {
		min-height : 540px;
	}

	.location_teaser article {
		position : relative;
		height   : auto;
		margin   : 10px auto;
	}

	.location_teaser .acf-map {
		width  : 100%;
		height : 250px;
		margin : 0 0 20px;
		float  : none;
	}

	.location_img {
		position : absolute;
		right    : 0;
		bottom   : 10px;
	}

	.current_jobs li {
		padding : 10px;
	}

	.jobs_thumbnail img {
		max-width : 250px;
	}

	.newsletter .container {
		width      : 100%;
		text-align : center;
	}

	.home_teaser .teaser_normal.teaser_transparenz h2 {
		width : 95.5%;
	}

	.slideshow article {
		height : 255px;
	}
}

@media all and (max-width : 991px) {
	.sticky .nav_main ul {
		top : 51px;
	}

	h1, h2, h3, h4, .other_news .before, .nav_main ul, .home_teaser .teaser_normal h2, .newsletter .gform_description, .job_banner {
		font-size : 0.9em;
	}

	.sticky .logo img {
		max-width  : 95px;
		margin-top : 5px;
	}

	.nav_top {
		padding-top : 30px;
		font-size   : 0.8em;
	}

	.menubar.sticky {
		height : 52px;
	}

	.content_inner .slideshow-imgnext.imgnav:before {
		right : 160px !important;
	}

	.accordion .slideshow-imgnext.imgnav:before {
		right : 191px !important;
	}

	.teaser_special {
		padding : 10px 5px;
	}

	.form_params {
		padding : 3vw 5vw 3vw;
	}

	.mobile_toggle_sub, .mobile_toggle, .mobile_toggle_closer {
		right : 2.8vw;
	}

	.filter_toggle {
		display : none;
	}

	.filter_toggle_btn {
		display : inline-block;
	}

	.menubar {
		height : 60px;
	}

	.logo img {
		margin-top : 10px;
		max-width  : 200px;
		height     : auto;
	}

	.nav_top {
		padding-top : 24px;
		font-size   : 0.8em;
	}

	.nav_top ul li {
		padding-left : 10px;
	}

	.nav_top ul li i {
		display : none;
	}

	#burger {
		font-size : 25px;
		padding   : 0;
	}

	#burger::before {
		font-size : 0.45em;
		margin    : 7px 0 -7px;
	}

	.nav_main ul {
		width      : 495px;
		min-height : 75vw;
		padding    : 60px 6vw 0 5vw;
	}

	.nav_main > ul::after {
		border-right : 370px solid transparent;
	}

	.nav_main ul li > .sub-menu::after {
		border-left : 370px solid transparent;
	}

	.home_teaser {
		padding : 60px 0 19vw;
	}

	.content_box {
		height : auto;
	}

	.home_teaser .teaser_normal h2,
	.link_box h3 {
		padding : 20px;
	}

	.content_box {
		height : auto;
	}

	.news {
		position   : relative;
		text-align : center;
		padding    : 70px 0 40px;
		font-size  : 1em;
	}

	.news .latest_news li {
		margin : 10px auto;
	}

	.news .other_news {
		position   : static;
		margin-top : 10px;
	}

	.other_news .before {
		top       : 40px;
		font-size : 1.3em;
		margin    : auto;
		left      : 0;
		right     : 0;
	}

	.newsletter {
		height  : auto;
		padding : 35px 0;
	}

	.newsletter .gform_heading {
		display       : block;
		text-align    : center;
		margin-bottom : 10px;
	}


	.footer_map {
		margin : 30px auto 0;
	}

	.map_pin article h3 {
		font-size : 1em;
	}

	.job_banner {
		height     : 170px;
		margin-top : -90px;
	}

	.job_banner .textwidget {
		bottom : 35px;
	}

	.footer_widget {
		font-size : 0.9em;
	}

	.footer_widget #text-2 {
		width   : 65%;
		padding : 10px 30px 10px 0;
	}

	.footer_widget #nav_menu-2 {
		width   : 35%;
		padding : 10px 0 10px 50px;
	}

	.slideshow {
		/* padding: 60px 0 40px; */
		padding : 150px 0 40px;
	}

	.slideshow h1 {
		margin-bottom : 20px;
	}

	.slideshow .location_headline, .slideshow .jobportal_headline {
		margin-bottom : 40px;
	}

	.slide_content {
		padding-right : 15px;
	}

	.slide_image {
		padding-left : 15px;
	}

	.slideshow article {
		width   : 100%;
		height  : auto;
		margin  : 0 auto 10px;
		display : block;
		float   : none;
	}

	.slideshow-info-heading,
	.slideshow-info-content {
		font-size : 11px !important;
	}

	.teaser_block article {
		margin-bottom : 10px;
	}

	.location_teaser ul li {
		min-height : 610px;
	}

	.location_img {
		position : relative;
	}
}

@media all and (max-width : 860px) {
	.nav_main ul {
		width : 425px;
	}

	.newsletter .gform_body ul li.gfield, .newsletter .gform_body, .newsletter .gform_footer, .newsletter .gform_body ul li.gfield:last-child {
		width : 100%;
	}
}

@media all and (max-width : 767px) {
	button.accordion {
		padding    : 10px 55px 10px 10px;
		min-height : 65px;
	}

	.accordion .slideshow-imgnext.imgnav:before {
		right : 0px !important;
	}

	.content_inner .slideshow-imgnext.imgnav:before {
		right : 0 !important;
	}

	.teaser_special {
		padding : 30px 5px;
	}

	.third_nav {
		display : none;
	}

	section.button_wrapper {
		bottom : 0;
	}

	section.button_wrapper button, section.button_wrapper a {
		margin-bottom : 0;
		margin-top    : 1px;
	}

	.mobile_toggle_sub, .mobile_toggle, .mobile_toggle_closer {
		right : 20px;
	}

	#burger {
		text-align : right;
		font-size  : 30px;
		padding    : 6px 0;
	}

	#burger::before {
		font-size      : 0.4em;
		margin         : -5px 5px 0 0;
		display        : inline-block;
		vertical-align : middle;
	}

	.nav_main ul {
		width      : 384px;
		min-height : 130vw;
		right      : 100%;
		font-size  : 0.9em;
	}

	.nav_main ul > li {
		padding : 20px 0 0;
	}

	.nav_main > ul::after,
	.nav_main ul li > .sub-menu::after {
		display : none;
	}

	.nav_main ul.sub-menu li > .sub-menu,
	.nav_main ul .current-menu-parent li > .sub-menu {
		padding     : 0;
		margin-left : 20px;
	}

	.home_teaser {
		padding : 60px 0 30vw;
	}

	.home_teaser::before {
		border-right : 150vw solid transparent;
	}

	.home_teaser::after {
		border-left : 150vw solid transparent;
	}

	.home_content {
		padding : 0 0 40px;
		/*margin-top: -60px;*/
	}

	.news .other_news {
		padding : 0;
		border  : none;
		margin  : 0;
	}

	.news .other_news article {
		display : none;
	}

	.newsletter {
		height     : auto;
		margin     : 0 auto;
		text-align : center;
	}

	.newsletter .gform_footer.top_label {
		display : block;
	}

	.newsletter .gform_body ul li {
		padding-right : 0;
		margin        : 0 auto 5px;
		display       : block;
		float         : none;
	}

	.footer_map {
		display : none;
	}

	.footer_slider img {
		padding-left  : 15px;
		padding-right : 15px;
		box-sizing    : border-box;
	}

	.job_banner {
		/*height: 150px;*/
		margin-top          : 0;
		background-size     : auto;
		background-position : bottom center;
	}

	.job_banner .textwidget {
		bottom : 25px;
	}

	.job_banner .textwidget::after {
		top          : 90%;
		margin-right : -120px;
		font-size    : 20px;
	}

	.job_banner i {
		font-size : 40px;
		display   : block;
		padding   : 10px 0;
	}

	.footer_widget #text-2 {
		display : none;
	}

	.footer_widget #nav_menu-2 {
		width   : 100%;
		padding : 20px 10px 10px;
	}

	footer {
		text-align : center;
	}

	.location_teaser ul li {
		min-height : auto;
	}

	.teaser_block article {
		height : 200px;
	}

	.location_img {
		bottom   : 0;
		position : absolute;
	}

	.current_jobs li article div {
		padding   : 0 5px;
		overflow  : hidden;
		font-size : 0.9em;
	}

	.current_jobs li i {
		font-size   : 22px;
		padding-top : 0;
	}

	.jobs_thumbnail img {
		height  : auto;
		float   : none;
		margin  : 0 auto 10px;
		display : block;
	}

	.jobs_preview {
		display : none;
	}

	.form_params {
		padding    : 15vw 4vw 5vw;
		max-width  : inherit;
		max-height : inherit;
		height     : 100%;
		overflow-y : scroll;
	}

	button.form_close {
		right : 3vw;
		top   : 3vw;
	}

	.home_teaser .teaser_normal.teaser_transparenz h2 {
		width : 97%;
	}

	#burger {
		padding : 9px 0 0;
	}

	.sticky #burger::before {
		display : none;
	}

	.menubar.sticky {
		position : inherit;
	}

	.sticky .logo img {
		max-width  : 200px;
		margin-top : 10px;
	}

	.menubar.sticky {
		position : inherit;
		height   : 60px;
	}

	.sticky #burger i.fa.fa-bars {
		margin-top : 7px;
	}

	.sticky #burger::before {
		display : inline-block;
		margin  : -5px 5px 0 0;
	}

	.sticky .nav_main ul {
		top : inherit;
	}

	.nav_main ul {
		min-height : auto;
		padding    : 40px 25px 0;
		right      : 0;
		font-size  : 1em;
		text-align : center;
		width      : 200% !important;
		text-align : left;
		top        : 59px;
	}

	.nav_main ul.sub-menu.active {
		position         : relative;
		left             : 0;
		top              : 0;
		padding          : 0;
		margin           : 0 auto;
		background-color : transparent;
		height           : auto !important;
		width            : auto !important;
	}

	.nav_main ul li.menu-item {
		border-bottom  : 1px solid rgba(255, 255, 255, 0.25);
		padding-bottom : 20px;
	}

	.nav_main .sub-menu li.menu-item {
		border-bottom  : none;
		padding-bottom : 0;
	}

	span.mobile_toggle_closer {
		margin-left : 0;
		float       : right;
		font-size   : 16px;
	}

	.menu-item-has-children > .mobile_toggle {
		float     : right;
		font-size : 16px;
	}

	.mobile_toggle i {
		transform : rotate(0);
	}

	.mobile_toggle_closer {
		transform : rotate(90deg);
	}

	.nav_main ul.sub-menu li > .sub-menu, .nav_main ul .current-menu-parent li > .sub-menu {
		list-style  : none;
		margin-left : 0;
	}

	.sub-menu .sub-menu li a:before {
		content          : '';
		display          : inline-block;
		width            : 5px;
		height           : 5px;
		background-color : #FFFFFF;
		margin-right     : 5px;
		vertical-align   : top;
		margin-top       : 8px;
	}
}


@media all and (max-width : 560px) {
	.slideshow-imgnext.imgnav {
		width : 100% !important;
	}

	.accordion .slideshow-imgnext.imgnav:before, .content_inner .slideshow-imgnext.imgnav:before {
		right         : initial !important;
		left          : 0 !important;
		top           : 80% !important;
		margin        : 0px 0 0 0 !important;
		border-radius : 0px 10px 10px 0px !important;
		padding       : 3px 10px 0 10px !important;
	}

	.accordion .slideshow-imgprev.imgnav:before, .content_inner .slideshow-imgprev.imgnav:before {
		display : none !important;
	}

	.teaser_special {
		padding : 7px 5px;
	}

	.nav_lang ul, .nav_lang ul li {
		padding : 0 1px;
	}

	.home_teaser .teaser_normal.teaser_transparenz h2 {
		width : 95.5%;
	}

	.page-template-default .content_inner article {
		overflow : hidden;
	}

}

@media all and (max-width : 500px) {
	.topbar, .menubar {
		padding : 0;
	}

}


@media all and (max-width : 479px) {
	.mobile_toggle_sub, .mobile_toggle, .mobile_toggle_closer {
		position : static;
		right    : 0;
	}

	.topbar div {
		padding : 0 5px;
	}

	.search_all input {
		width : 80px;
	}

	.nav_lang {
		padding : 13px 0 0;
	}

	.nav_lang i {
		display : none;
	}

	.nav_lang ul {
		padding : 0;
	}

	.nav_lang ul li::after {
		margin-left : 8px;
	}

	.menubar {
		padding : 0;
	}

	#burger::before {
		display : none;
	}

	.sticky #burger::before {
		display : none;
	}

	main {
		padding : 170px 0;
	}

	.logo img, .sticky .logo img {
		max-width : 190px;
	}


	h1, h2, h3, h4, .other_news .before, .newsletter .gform_description, .job_banner {
		font-size : 1.2em;
	}

	button.accordion, .location_teaser h3, .archive_article h2 {
		font-size : 1em;
	}

	.home_teaser {
		padding : 40px 0 45vw;
	}

	.home_teaser_box {
		overflow : hidden;
	}

	.home_teaser .teaser_normal h2, .home_teaser .teaser_special h2, .link_box h3, .copyright, .jobs_content .date, .news_date {
		font-size : 0.8em;
		padding   : 10px;
	}

	.home_teaser_box, .link_box {
		height : 135px;
	}

	.home_teaser .teaser_special {
		padding : 30px 10px;
	}

	.home_teaser .teaser_special i {
		font-size     : 30px;
		margin-bottom : 10px;
	}

	.home_teaser .teaser_special p {
		display : none;
	}

	button.accordion {
		padding : 10px 55px 10px 10px;
	}

	button.accordion:after {
		right : 10px;
	}

	.footer_widget #nav_menu-2 li {
		padding : 0;
	}

	.teaser_block article h3 {
		right  : 10px;
		bottom : 5px;
	}

	.location_headline::after {
		right        : 50%;
		margin-right : -150px;
		font-size    : 26px;
	}

	.location_img {
		position : relative;
		display  : block;
		margin   : 0 auto;
		float    : none;
	}

	.job-clm-2, .job-clm-3 {
		display : none;
	}

	.job-clm-1 {
		width : 90%;
	}

	.current_jobs li i {
		font-size : 17px;
	}

	.archive_thumbnail img {
		float   : none;
		margin  : 0 auto 10px;
		display : block;
	}

	.archive_article {
		margin : 20px auto;
	}

	.news_article {
		text-align : center;
	}

	.home_teaser .teaser_normal.teaser_transparenz h2 {
		width : 94.5%;
	}
}

@media all and (max-width : 400px) {
	.home_teaser .teaser_normal.teaser_transparenz h2 {
		width : 93.5%;
	}
}


/*------------------------------------*\
    ANPASSUNGEN FOOTER LOGO 10.05.21 Dominik
\*------------------------------------*/
.footer_widget .widget_media_image {
	display      : inline-block;
	margin-right : 15px;
}

@media all and (max-width : 767px) {
	.footer_widget .widget_media_image {
		display : block;
		margin  : 0 0 15px 0;
	}

	.footer_widget .widget_media_image:last-child {
		margin-bottom : 0;
	}
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin : 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display : block;
	margin  : 5px auto 5px auto;
}

.alignright {
	float  : right;
	margin : 5px 0 20px 20px;
}

.alignleft {
	float  : left;
	margin : 5px 20px 20px 0;
}

a img.alignright {
	float  : right;
	margin : 5px 0 20px 20px;
}

a img.alignnone {
	margin : 5px 20px 20px 0;
}

a img.alignleft {
	float  : left;
	margin : 5px 20px 20px 0;
}

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

.wp-caption {
	background : #FFFFFF;
	border     : 1px solid #F0F0F0;
	max-width  : 96%;
	padding    : 5px 3px 10px;
	text-align : center;
}

.wp-caption.alignnone {
	margin : 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin : 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin : 5px 0 20px 20px;
}

.wp-caption img {
	border    : 0 none;
	height    : auto;
	margin    : 0;
	max-width : 98.5%;
	padding   : 0;
	width     : auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size   : 11px;
	line-height : 17px;
	margin      : 0;
	padding     : 0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background  : transparent !important;
		color       : #000000 !important;
		box-shadow  : none !important;
		text-shadow : none !important;
	}

	a,
	a:visited {
		text-decoration : underline;
	}

	a[href]:after {
		content : " (" attr(href) ")";
	}

	abbr[title]:after {
		content : " (" attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content : "";
	}

	pre, blockquote {
		border            : 1px solid #999999;
		page-break-inside : avoid;
	}

	thead {
		display : table-header-group;
	}

	tr, img {
		page-break-inside : avoid;
	}

	img {
		max-width : 100% !important;
	}

	@page {
		margin : 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans : 3;
		widows  : 3;
	}

	h2,
	h3 {
		page-break-after : avoid;
	}
}

/*CHRISTOPHER EDIT NEW NAV 05.09.2022*/

section.button_wrapper {
	right           : 0;
	left            : 80px;
	z-index         : 100;
	display         : flex;
	gap             : 15px;
	justify-content : center;
	margin          : 0 15px;

}

section.button_wrapper button, section.button_wrapper a {
	width           : calc(25% - 10px);
	display         : flex;
	justify-content : center;
	align-items     : center;
	flex-direction  : column;
	margin          : 0px;
	padding         : 12px 15px 8px;
}


section.button_wrapper button i {
	font-size : 27px;
}

button.button_form p {
	margin : 0px;
}

@media all and (min-width : 768px) {
	section.button_wrapper {
		bottom : 0px;
	}
}

@media all and (min-width : 1024px) {
	section.button_wrapper {
		right          : 0;
		left           : 0;
		z-index        : 100;
		display        : flex;
		flex-direction : column;
		margin         : 0px;
		bottom         : unset;
		right          : 0px;
		top            : 180px;
		left           : unset;
	}

	section.button_wrapper button, section.button_wrapper a {
		width   : 100%;
		padding : 12px 15px 8px;
	}
}

.location_btn button {
	font-family      : 'Montserrat', sans-serif;
	/* text-transform: uppercase; */
	color            : #FFFFFF;
	border           : none;
	background-color : #023169;
	padding          : 7px 10px;
}

section.button_wrapper button, section.button_wrapper a p {
	margin    : 0px;
	font-size : 11px;
}

@media all and (min-width : 400px) {
	section.button_wrapper button, section.button_wrapper a p {
		font-size : 16px;
	}
}


/* neu */

.topbar .mobile_toggle {
	display : none;
}


@media all and (min-width : 568px) {
	.banner-mobile {
		display : none;
	}
}

.banner-mobile {
	width : 100%;
}

.banner-desktop {
	display : none;
	width   : 100%;
}

@media all and (min-width : 568px) {
	.banner-desktop {
		display : block;
	}
}


.title-career {
	text-align : center;
}

.title-career .title-header {
	margin-bottom : 60px;
}

.title-career .title-header h1 {
	font-size      : 40px;
	text-transform : initial;
	font-weight    : bold;
	padding        : 0 15px;
}

.title-career .title-header p {
	font-size   : 18px;
	font-weight : bold;
	margin      : 0px;
}

.banner {
	margin-bottom : 60px;
}

.left-contact, .right-contact {
	border  : 2px solid #EAECEF;
	padding : 20px;
}

.left-contact h2, .right-contact h2 {
	font-weight    : bold;
	text-transform : inherit;
}

.right-contact a {
	background-color : #023169;
	display          : flex;
	color            : #FFFFFF;
	align-items      : center;
	padding          : 13px 20px;
	border-radius    : 3px;
	width            : fit-content;
	margin-bottom    : 20px;
	font-size        : 10px;
}

.right-contact a img {
	width        : 20px;
	margin-right : 15px;
}

@media all and (min-width : 375px) {
	.right-contact a {
		font-size : 13px;
	}

	.right-contact a img {
		width : 25px;
	}
}

@media all and (min-width : 425px) {
	.right-contact a {
		font-size : 15px;
	}
}

.contact-inner {
	display        : flex;
	flex-direction : column;
	gap            : 25px;
}

@media all and (min-width : 768px) {
	.contact-inner {
		flex-direction  : row;
		justify-content : space-between;
	}

	.left-contact, .right-contact {
		width   : calc(50% - 12.5px);
		padding : 60px 20px 20px;
	}
}

@media all and (min-width : 1024px) {
	.left-contact, .right-contact {
		width : 50%;
	}
}

.contact-person {
	margin        : 0px;
	margin-bottom : 50px;
}

.left-contact p, .right-contact p {
	font-size : 16px;
}

.canditature {
	font-weight : bold;
}

.left-contact h2, .right-contact h2 {
	font-size      : 22px;
	letter-spacing : 0.4px;
	line-height    : 25px;
	margin-bottom  : 10px;
}

.right-contact {
	position : relative;
}

.right-contact span {
	position : absolute;
	right    : 10px;
	top      : 79px;
	width    : 100px;
	height   : 100px;
}

@media all and (min-width : 375px) {
	.right-contact span {
		top    : 60px;
		width  : 110px;
		height : 110px;
	}
}

@media all and (min-width : 425px) {
	.right-contact span {
		width  : 120px;
		height : 120px;
	}
}

@media all and (min-width : 568px) {
	.right-contact span {
		right : 20px;
		top   : 20px;
		width : fit-content;
	}
}

@media all and (min-width : 768px) {
	.right-contact span {
		right : 20px;
		top   : 100px;
		width : 100px;
	}

	.right-contact a {
		font-size : 13px;
	}
}

@media all and (min-width : 1024px) {
	.right-contact a {
		font-size : 15px;
	}

	.right-contact span {
		width : 150px;
	}
}

@media all and (min-width : 1280px) {
	.right-contact span {
		top   : 20px;
		width : fit-content;
	}
}

.contact-section {
	margin-bottom : 80px;
}

.video-left, .video-right {
	text-align : center;
}

.video-left h2, .video-right h2 {
	text-transform : inherit;
	margin-bottom  : 25px;
	font-weight    : bold;
}

@media all and (min-width : 568px) {
	.video-left h2, .video-right h2 {
		font-size : 22px;
	}
}

.videos-inner {
	display        : flex;
	flex-direction : column;
	gap            : 25px;
	padding-top    : 95px;
	padding-bottom : 80px;
	padding-left   : 20px;
	padding-right  : 20px;
}

.videos {
	background-color : #F5F9FD;
}

iframe {
	aspect-ratio : 4/3;
}

@media all and (min-width : 768px) {
	iframe {
		height : 368px;
	}
}

@media all and (min-width : 1024px) {
	.videos-inner {
		flex-direction : row;
	}
}

@media all and (min-width : 1280px) {
	.video-left, .video-right {
		width : 50%;
	}

	.videos-inner {
		padding-left  : 50px;
		padding-right : 50px;
	}
}

.meaning-item {
	background-color : #EAECEF;
	padding          : 90px 20px 65px;
	border-radius    : 3px;
}

.meaning-inner {
	padding : 0 20px;
}

/*
.meaning-inner .slick-prev:after {
    content:"zurück";
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
} */
.meaning-inner .slick-prev:before {
	content      : "←";
	color        : #FFFFFF;
	font-size    : 20px;
	font-weight  : bold;
	margin-right : 15px;
}

/*.meaning-inner .slick-next:before {
    content:"weiter";
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    margin-right: 15px;
}*/
.meaning-inner .slick-next:after {
	content     : "→";
	color       : #FFFFFF;
	font-size   : 20px;
	font-weight : bold;
}

.meaning-inner .slick-next {
	font-size        : 0px;
	background-color : #023169;
	padding          : 7px 10px;
	border-radius    : 3px;
	position         : absolute;
	bottom           : 0px;
	right            : 0px;
}

.meaning-inner .slick-prev {
	font-size        : 0px;
	background-color : #023169;
	padding          : 7px 10px;
	border-radius    : 3px;
	position         : absolute;
	bottom           : 0px;
	left             : 0px;
}

@media all and (min-width : 375px) {
	.meaning-inner .slick-next {
		padding : 7px 20px;
	}

	.meaning-inner .slick-prev {
		padding : 7px 20px;
	}
}

.slick-dots {
	display         : flex;
	justify-content : center;
	margin-top      : 39px;
}

.slick-dots li {

}

.slick-dots li.slick-active {

}

.slick-dots li.slick-active button:before {
	color            : #023169;
	background-color : #023169;
	opacity          : 1;
	display          : inline-block;
	border           : 2px solid #023169;
}

.slick-dots li button {
	color      : white;
	background : white;
	border     : unset;
	padding    : 0px;
}

.slick-dots li button:before {
	font-size        : 12px;
	width            : 12px !important;
	height           : 12px !important;
	content          : '' !important;
	text-align       : center;
	opacity          : .25;
	color            : white;
	border-radius    : 50%;
	opacity          : 1;
	display          : inline-block;
	background-color : #02316950;
}

.meaning-items-slider {
	margin-bottom  : 25px;
	padding-bottom : 12px;
	margin         : 0 -7.5px;
}

.meaning-items-slider .slick-slide {
	margin : 0 7.5px;
}

.meaning-item span img {
	border-radius   : 50%;
	object-fit      : cover;
	object-position : top;
	width           : 106px;
	height          : 106px;
}

.meaning-inner .title-header h2 {
	font-size      : 30px;
	letter-spacing : 0.4px;
	line-height    : 35px;
	margin-bottom  : 10px;
	font-weight    : bold;
	text-transform : inherit;
}

.meaning-inner .title-header {
	text-align    : center;
	margin-bottom : 75px;
}

.meaning {
	margin-top    : 100px;
	margin-bottom : 80px;
}

.meaning-item h2 {
	font-size      : 18px;
	line-height    : 27px;
	letter-spacing : 0.4px;
	font-weight    : bold;
	margin-bottom  : 35px;
}

@media all and (min-width : 425px) {
	.meaning-item h2 {
		font-size : 22px;
	}
}

.meaning-item p {
	font-size : 15px;
}

.meaning-item .lorem {
	margin-bottom : 25px;
}

.meaning-item .person {
	font-weight : bold;
}

.meaning-item span {
	position  : absolute;
	top       : -50px;
	left      : 50%;
	transform : translateX(-50%);
	z-index   : 10000;
	position  : absolute;
}

.meaning-item {
	position : relative;
	height   : 575px;
}

@media all and (min-width : 375px) {
	.meaning-item {
		height : 530px;
	}
}

@media all and (min-width : 425px) {
	.meaning-item {
		height : 506px;
	}
}

@media all and (min-width : 768px) {
	.meaning-item {
		height : 530px;
	}
}

@media all and (min-width : 1024px) {
	.meaning-item {
		height : 431px;
	}
}

@media all and (min-width : 1440px) {
	.meaning-item {
		height : 421px;
	}
}

.slick-track {
	padding-top : 50px;
}

.slick-dots {
	margin-left : -10px;
}

.slick-dots li button:before {
	width  : 6px !important;
	height : 6px !important;
}

@media all and (min-width : 425px) {
	.slick-dots {
		margin-left : -0px;
	}

	.slick-dots li button:before {
		width  : 12px !important;
		height : 12px !important;
	}
}

@media all and (min-width : 1280px) {
	.meaning-item {
		padding-left : 70px;
	}

	.meaning-item p {
		font-size : 17px;
	}
}

.grid-item {
	display          : flex !important;
	justify-content  : center;
	flex-direction   : column;
	align-items      : center;
	border           : 2px solid #023169;
	padding          : 35px 45px;
	background-color : #F7FAFD;
}

.grid-item img {
	width  : 50px;
	height : 50px;
}

@media all and (min-width : 768px) {
	.grid-area {
		grid-template-columns : repeat(auto-fit, minmax(7rem, 1fr));
	}
}

.reasons {
	border-top       : 2px solid #023169;
	border-bottom    : 2px solid #023169;
	background-color : #F5F9FD;
	padding-top      : 90px;
	padding-bottom   : 80px;
}

.reasons-inner .title-header h2 {
	font-size      : 30px;
	letter-spacing : 0.4px;
	line-height    : 35px;
	margin-bottom  : 10px;
	font-weight    : bold;
	text-transform : inherit;
}

.reasons-inner .title-header {
	margin-bottom : 70px;
	text-align    : center;
}

.reasons-inner .grid-item p {
	text-align : center;
}

.picture-galery {
	display               : grid;
	grid-template-columns : repeat(2, 50%);
	grid-template-rows    : repeat(3, 1fr);
	grid-column-gap       : 10px;
	grid-row-gap          : 10px;
}

.div1 { grid-area : 1 / 1 / 2 / 3; }

.div4 { grid-area : 2 / 1 / 3 / 2; }

.div3 { grid-area : 2 / 2 / 3 / 3; }

.div2 { grid-area : 3 / 1 / 4 / 3; }

.picture-item img {
	height : 100%;
	border : 2px solid #023169;
}

@media all and (min-width : 768px) {
	.picture-galery {
		display               : grid;
		grid-template-columns : 40% 20% 40%;
		grid-template-rows    : repeat(2, 1fr);
		grid-column-gap       : 10px;
		grid-row-gap          : 10px;
	}

	.div1 { grid-area : 1 / 1 / 3 / 2; }

	.div2 { grid-area : 1 / 3 / 3 / 4; }

	.div3 { grid-area : 1 / 2 / 2 / 3; }

	.div4 { grid-area : 2 / 2 / 3 / 3; }
}

.impression {
	padding-top   : 100px;
	margin-bottom : 80px;
}

.impression-inner {
	padding : 0 20px;
}

@media all and (min-width : 768px) {
	.impression-inner {
		padding : 0px;
	}
}

.div3 img, .div4 img {
	object-fit : cover;
}

.impression-inner .title-header h2 {
	font-size      : 30px;
	letter-spacing : 0.4px;
	line-height    : 35px;
	margin-bottom  : 10px;
	font-weight    : bold;
	text-transform : inherit;
}

.impression-inner .title-header {
	text-align    : center;
	margin-bottom : 55px;
}

.impressionen-button {
	background-color : #023169;
	display          : flex;
	color            : #FFFFFF;
	align-items      : center;
	padding          : 13px 20px;
	border-radius    : 3px;
	width            : fit-content;
	margin-bottom    : 20px;
	font-size        : 15px;
	margin           : 0 auto;
	margin-top       : 35px;
}

.impression-inner .picture-item img {
	object-fit   : cover;
	aspect-ratio : 16/9;
	width        : 120%;
}

.standorte-inner .standort-button {
	background-color : #023169;
	display          : flex;
	color            : #FFFFFF;
	align-items      : center;
	padding          : 13px 20px;
	border-radius    : 3px;
	width            : fit-content;
	margin-bottom    : 20px;
	font-size        : 15px;
	margin           : 0 auto;
	margin-top       : 35px;
}

.standorte-inner .grid-item p {
	font-size   : 15px;
	font-weight : bold;
	color       : #000000;
}

.standorte-inner .grid-item {
	background-color : #EAEEF2;
	border           : 2px solid #B8C0CC;
}

.standorte-inner .grid-item {
	cursor : pointer;
}

.instagram .title-header h2 {
	font-size      : 30px;
	letter-spacing : 0.4px;
	line-height    : 35px;
	margin-bottom  : 10px;
	font-weight    : bold;
	text-transform : inherit;
}

.instagram .title-header {
	text-align    : center;
	margin-bottom : 70px;
}

.instagram {
	margin-top : 90px;
}

.instagram-plugin {
	/*height: 300px;*/
	display         : flex;
	justify-content : center;
	align-items     : center;
}

.insta-button {
	background-color : #023169;
	display          : flex;
	color            : #FFFFFF;
	align-items      : center;
	padding          : 13px 20px;
	border-radius    : 3px;
	width            : fit-content;
	margin-bottom    : 20px;
	font-size        : 15px;
	margin           : 0 auto;
	margin-top       : 35px;
}

/*KARRIERE-SEITE ENDE !!!*/


.reasons {
	border-top    : none;
	border-bottom : none;
}

.picture-item img {
	height : 100%;
	border : none;
}

/* CHRISTOPHER EDIT VOM 14.11.2022 / VIDEO KARRIERE SLIDER */
.videos-inner .slick-next {
	padding          : 7px 20px;
	font-size        : 0px;
	background-color : #023169;
	border-radius    : 3px;
	position         : absolute;
	bottom           : 20px;
	right            : 20px;
}

.videos-inner .slick-prev {
	left             : 20px;
	right            : unset;
	padding          : 7px 20px;
	font-size        : 0px;
	background-color : #023169;
	border-radius    : 3px;
	position         : absolute;
	bottom           : 20px;
}

@media all and (min-width : 425px) {
	.videos-inner .slick-next:before {
		content      : "weiter";
		color        : #FFFFFF;
		font-weight  : bold;
		font-size    : 16px;
		margin-right : 15px;
	}
}

.videos-inner .slick-next:after {
	content     : "→";
	color       : #FFFFFF;
	font-size   : 20px;
	font-weight : bold;
}

.videos-inner .slick-prev:before {
	content      : "←";
	color        : #FFFFFF;
	font-size    : 20px;
	font-weight  : bold;
	margin-right : 0px;
}

@media all and (min-width : 425px) {
	.videos-inner .slick-prev:after {
		content      : "zurück";
		color        : #FFFFFF;
		font-weight  : bold;
		font-size    : 16px;
		margin-right : 15px;
	}

	.videos-inner .slick-prev:before {
		margin-right : 15px;
	}
}

.videos-inner .slick-dots {
	display         : flex;
	justify-content : center;
	margin-top      : 39px;
	margin-left     : 0px;
}

.videos-inner .slick-dots {
	position         : absolute;
	bottom           : 30px;
	left             : 50%;
	transform        : translateX(-50%);
	background-color : transparent;
}

.videos-inner .slick-dots li button {
	background : transparent;
}

.videos-inner .slick-list {
	margin : 0 -7.5px;
}

.videos-inner .slick-slide {
	margin : 0 7.5px;
}

@media all and (min-width : 768px) {
	.videos-inner .slick-slide {
		margin : 0 7.5px;
	}
}

@media all and (min-width : 1440px) {
	.videos-inner .slick-next {
		right : 50px;
	}

	.videos-inner .slick-prev {
		left : 50px;
	}
}

/* CHRISTOPHER EDIT VOM 14.11.2022 / VIDEO KARRIERE SLIDER ENDE !*/

/*CHRISTOPHER EDIT VOM 15.11.2022; BUG FIXING*/
.reasons-inner.standorte-inner .grid-area {
	display        : flex;
	flex-direction : column;
	gap            : 20px;
}

.reasons-inner .grid-area-slider .slick-dots li button {
	background : transparent;
}

.reasons-inner .grid-area-slider .slick-dots {
	margin-left : 10px;
}

.reasons-inner .grid-area-slider .slick-slide .grid-item {
	height : 191px;
}

@media all and (min-width : 768px) {
	.reasons-inner.standorte-inner .grid-area {
		flex-direction : row;
		flex-wrap      : wrap;
	}

	.reasons-inner.standorte-inner .grid-item {
		width : calc(50% - 10px);
	}

	.reasons-inner .grid-area-slider .slick-slide {
		margin : 0 7.5px;
	}

	.reasons-inner .grid-area-slider .slick-list {
		margin : 0 -7.5px;
	}
}

@media all and (min-width : 1024px) {
	.reasons-inner.standorte-inner .grid-item {
		width : calc(25% - 15px);
	}
}

.grid-area-slider .slick-next {
	padding          : 7px 20px;
	font-size        : 0px;
	background-color : #023169;
	border-radius    : 3px;
	position         : absolute;
	bottom           : -17px;
	right            : 0px;
}

.grid-area-slider .slick-prev {
	left             : 0px;
	right            : unset;
	padding          : 7px 20px;
	font-size        : 0px;
	background-color : #023169;
	border-radius    : 3px;
	position         : absolute;
	bottom           : -17px;
}

@media all and (min-width : 768px) {
	.grid-area-slider .slick-next:before {
		content      : "weiter";
		color        : #FFFFFF;
		font-weight  : bold;
		font-size    : 16px;
		margin-right : 15px;
	}
}

.grid-area-slider .slick-next:after {
	content     : "→";
	color       : #FFFFFF;
	font-size   : 20px;
	font-weight : bold;
}

.grid-area-slider .slick-prev:before {
	content      : "←";
	color        : #FFFFFF;
	font-size    : 20px;
	font-weight  : bold;
	margin-right : 0px;
}

@media all and (min-width : 768px) {
	.grid-area-slider .slick-prev:after {
		content      : "zurück";
		color        : #FFFFFF;
		font-weight  : bold;
		font-size    : 16px;
		margin-right : 15px;
	}

	.grid-area-slider .slick-prev:before {
		margin-right : 15px;
	}
}

.grid-area-slider .slick-dots li button {
	background : transparent;
}

.meaning-items-slider .slick-next {
	padding          : 7px 20px;
	font-size        : 0px;
	background-color : #023169;
	border-radius    : 3px;
	position         : absolute;
	bottom           : 0px;
	right            : 10px;
}

.meaning-items-slider .slick-prev {
	left             : 10px;
	right            : unset;
	padding          : 7px 20px;
	font-size        : 0px;
	background-color : #023169;
	border-radius    : 3px;
	position         : absolute;
	bottom           : 0px;
}

@media all and (min-width : 768px) {
	.meaning-items-slider .slick-next:before {
		content      : "weiter";
		color        : #FFFFFF;
		font-weight  : bold;
		font-size    : 16px;
		margin-right : 15px;
	}
}

.meaning-items-slider .slick-next:after {
	content     : "→";
	color       : #FFFFFF;
	font-size   : 20px;
	font-weight : bold;
}

.meaning-items-slider .slick-prev:before {
	content      : "←";
	color        : #FFFFFF;
	font-size    : 20px;
	font-weight  : bold;
	margin-right : 0px;
}

@media all and (min-width : 768px) {
	.meaning-items-slider .slick-prev:after {
		content      : "zurück";
		color        : #FFFFFF;
		font-weight  : bold;
		font-size    : 16px;
		margin-right : 15px;
	}

	.meaning-items-slider .slick-prev:before {
		margin-right : 15px;
	}
}

.meaning-items-slider .slick-dots {
	margin-left : 10px;
}

/*CHRISTOPHER EDIT VOM 15.11.2022; BUG FIXING ENDE !*/

/*CHRISTOPHER EDIT VOM 17.11.2022; ANSPRECHPARTNER BILD*/
.right-contact span img {
	border-radius   : 50%;
	object-fit      : cover;
	object-position : top;
	width           : auto;
	height          : 100%;
}

/*CHRISTOPHER EDIT VOM 17.11.2022; ANSPRECHPARTNER BILD*/

/* CHRISTOPHER EDIT VOM 28.11.2022; NAV MENÜ ENDE*/

/* CHRISTOPHER EDIT VOM 29.11.2022 FIXED ICONS START*/
.videos .videos-inner {
	max-width     : 1170px;
	margin        : 0 auto;
	padding-left  : 15px;
	padding-right : 15px;
}

.meaning .meaning-inner {
	max-width     : 1170px;
	padding-left  : 15px;
	padding-right : 15px;
	margin        : 0 auto;
}

/* CHRISTOPHER EDIT VOM 29.11.2022 FIXED ICONS ENDE*/


/* CHRISTOPHER EDIT VOM 14.12.2022 START */
@media all and (min-width : 1280px) {
	section.button_wrapper {
		width : fit-content;
	}

	section.button_wrapper a {
		width : 87px;
	}

	section.button_wrapper button {
		width : 87px;
	}
}

/* CHRISTOPHER EDIT VOM 14.12.2022 END */

/* CHRISTOPHER EDIT VOM 16.12.2022 START */
@media all and (min-width : 768px) {
	.right-contact span {
		top    : 65px;
		width  : 250px;
		height : 250px;
	}

	.right-contact span img {
		width  : 250px;
		height : 250px;
	}

	.right-contact h2 {
		margin-top : 300px;
	}
}

@media all and (min-width : 1024px) {
	.right-contact span {
		right     : unset;
		left      : 50%;
		transform : translateX(-50%);
	}
}

/* CHRISTOPHER EDIT VOM 16.12.2022 END */

/* CHRISTOPHER EDIT VOM 21.12.2022 START */
.insta-button {
	opacity        : 0;
	pointer-events : none;
}

/* MENÜ NEU 21.12.2022 */

/*NAV LEISTE*/
@media all and (min-width : 1024px) {
	.nav-mobile {
		display : none;
	}
}

.nav-mobile {
	box-shadow : 0px 0px 10px rgb(0 0 0 / 32%);
}

.nav-mobile-inner a img {
	width : 165px;
}

.nav-mobile-inner ul {
	display         : flex;
	justify-content : space-between;
	align-items     : center;
	padding         : 8px 20px;
}

.nav-mobile-inner ul li p {
	margin : 0px;
}

.menu, .menu2 {
	cursor       : pointer;
	margin       : 0 auto;
	padding-left : 1.25em;
	position     : relative;
	width        : 30px;
	height       : 30px;
}

ul#menu-footer-links.menu, ul#menu-footer-links.menu2 {
	width  : unset;
	height : unset;
}

.menu-global {
	backface-visibility : hidden;
	position            : absolute;
	left                : 0;
	border-top          : 2px solid #000000;
	width               : 100%;
	transition          : 0.20s;
}

.menu-top {
	top : 0;
}

.menu-middle {
	top : 10px;
}

.menu-bottom {
	top : 20px;
}

.menu-top-click {
	backface-visibility : hidden;
	top                 : 15px;
	transform           : rotate(50deg);
	transition          : 0.20s 0.5s;
}

.menu-middle-click {
	opacity : 0;
}

.menu-bottom-click {
	backface-visibility : hidden;
	top                 : 15px;
	transform           : rotate(-410deg);
	transition          : 0.20s 0.5s;
}

.nav-burger {
	width  : 30px;
	height : 30px;
}

.nav-burger img {
	cursor : pointer;
}

.topbar {
	position : fixed;
	top      : 0;
	right    : 0;
	left     : 0;
}

header {
	position         : fixed;
	top              : 40px;
	right            : 0px;
	left             : 0px;
	background-color : #FFFFFF;
}

.home main {
	padding : 170px 0 0;
}

/*FIRST-SUB NAV MENÜ*/
.first-sub {
	background-color : #023169;
	padding          : 30px 20px;
	position         : fixed;
	left             : -10000px;
	top              : 40px;
	z-index          : 11;
	text-align       : center;
	margin-bottom    : 20px;
}

.first-sub.active {
	left   : 0px;
	right  : 0px;
	height : 100%;
}

.first-sub .title-header {
	text-align    : left;
	margin-bottom : 70px;
}

.first-sub .title-header h2 {
	color     : #FFFFFF;
	font-size : 20px;
}

.first-sub .close {
	color       : #FFFFFF;
	display     : flex;
	align-items : center;
	position    : absolute;
	top         : 30px;
	right       : 20px;
	cursor      : pointer;
}

.first-sub .close img {
	margin-left : 10px;
	width       : 15px;
	height      : 15px;
}

.first-sub ul li {
	display                    : flex;
	flex-direction             : row;
	align-items                : center;
	border-bottom              : 2px solid #FFFFFF;
	padding-bottom             : 10px;
	margin-bottom              : 10px;
	border-bottom-left-radius  : 1px;
	border-bottom-right-radius : 1px;
}

.first-sub ul li a {
	display     : flex;
	align-items : center;
}

@media all and (max-width : 1024px) {
	.first-sub ul li a {
		color : #FFFFFF;
	}

}

.first-sub ul li a img {
	width        : 25px;
	height       : 25px;
	margin-right : 16px;
}

.first-sub ul li a p {
	font-size   : 16px;
	color       : #023169;
	font-weight : bold;
	margin      : 0px;
	color       : #FFFFFF;
}

.first-sub ul li span {
	margin-left : 60px;
	cursor      : pointer;
	padding     : 0px 20px 8px;
}

.first-sub ul li span img {
	width  : 12px;
	height : 12px;
}

.first-sub .forget {
	margin-top    : 20px;
	margin-bottom : 30px;
	text-align    : center;
	margin-top    : 70px;
}

.first-sub .forget a {
	font-size      : 16px;
	border-bottom  : 2px solid #5A5A5A;
	display        : inline-block;
	padding-bottom : 12px;
	color          : #5A5A5A;
}

.first-sub p {
	font-size   : 25px;
	line-height : 30px;
	font-weight : bold;
}


/*SECOND-SUB*/
.second-sub {
	background-color : #023169;
	padding          : 30px 20px 89px;
	position         : fixed;
	left             : -10000px;
	top              : 0px;
	z-index          : 12;
	text-align       : center;
	margin-bottom    : 20px;
}

.second-sub.active {
	left     : 0px;
	top      : 40px;
	right    : 0px;
	height   : 100%;
	overflow : scroll;
}

.second-sub .title-header {
	text-align    : left;
	margin-bottom : 25px;
}

.second-sub .title-header h2 {
	color     : #FFFFFF;
	font-size : 20px;
}

.second-sub .close {
	color       : #FFFFFF;
	display     : flex;
	align-items : center;
	position    : absolute;
	top         : 30px;
	right       : 20px;
	cursor      : pointer;
}

.second-sub .close img {
	margin-left : 10px;
	width       : 15px;
	height      : 15px;
}

.second-sub .bread li {
	border-bottom : unset;
}

.second-sub .bread li a p {
	font-size : 12px;
}

.second-sub .bread li a span {
	padding      : 0 0 10px 0;
	margin-right : -5px;
}

.second-sub ul.sub-ul li {
	border-bottom : 2px solid #E8EAED;
}

.second-sub ul li {
	display                    : flex;
	flex-direction             : row;
	align-items                : center;
	border-bottom              : 2px solid #FFFFFF;
	padding-bottom             : 10px;
	margin-bottom              : 10px;
	border-bottom-left-radius  : 1px;
	border-bottom-right-radius : 1px;
	text-align                 : left;
	justify-content            : space-between;
}

.second-sub ul li a {
	display     : flex;
	align-items : center;
}

.second-sub ul li a img {
	width        : 25px;
	height       : 25px;
	margin-right : 16px;
}

.second-sub ul li a p {
	font-size   : 16px;
	color       : #FFFFFF;
	font-weight : bold;
	margin      : 0px;
}

.second-sub ul li span {
	cursor  : pointer;
	padding : 0px 20px 10px 0px;
}

.second-sub ul li span img {
	width     : 12px;
	height    : 12px;
	transform : rotate(180deg);
}

.second-sub .forget {
	margin-top    : 20px;
	margin-bottom : 30px;
	text-align    : center;
	margin-top    : 70px;
}

.second-sub .forget a {
	font-size      : 16px;
	border-bottom  : 2px solid #5A5A5A;
	display        : inline-block;
	padding-bottom : 12px;
	color          : #5A5A5A;
}

.second-sub p {
	font-size   : 25px;
	line-height : 30px;
	font-weight : bold;
}

.second-sub .sub-ul li span img {
	transform : unset;
}

/*THIRD-SUB*/
.third-sub {
	background-color : #023169;
	padding          : 30px 20px 89px;
	position         : fixed;
	left             : -10000px;
	top              : 0px;
	z-index          : 13;
	text-align       : center;
	margin-bottom    : 20px;
}

.third-sub.active {
	left     : 0px;
	top      : 40px;
	right    : 0px;
	height   : 100%;
	overflow : scroll;
}

.third-sub .title-header {
	text-align    : left;
	margin-bottom : 25px;
}

.third-sub .title-header h2 {
	color     : #FFFFFF;
	font-size : 20px;
}

.third-sub .close {
	color       : #FFFFFF;
	display     : flex;
	align-items : center;
	position    : absolute;
	top         : 30px;
	right       : 20px;
	cursor      : pointer;
}

.third-sub .close img {
	margin-left : 10px;
	width       : 15px;
	height      : 15px;
}

.third-sub .bread li {
	border-bottom : unset;
}

.third-sub .bread li a p {
	font-size    : 12px;
	margin-right : 5px;
}

.third-sub .bread li a span {
	padding      : 0 0 10px 0;
	margin-right : -5px;
	margin-left  : 0;
}

.second-sub .bread span {
	margin-left : 0;
}

.third-sub ul.sub-ul li {
	border-bottom : 2px solid #E8EAED;
}

.third-sub ul li {
	display                    : flex;
	flex-direction             : row;
	align-items                : center;
	border-bottom              : 2px solid #FFFFFF;
	padding-bottom             : 10px;
	margin-bottom              : 10px;
	border-bottom-left-radius  : 1px;
	border-bottom-right-radius : 1px;
	text-align                 : left;
	justify-content            : space-between;
}

.third-sub ul li a {
	display     : flex;
	align-items : center;
}

.third-sub ul li a img {
	width        : 25px;
	height       : 25px;
	margin-right : 16px;
}

.third-sub ul li a p {
	font-size   : 16px;
	color       : #FFFFFF;
	font-weight : bold;
	margin      : 0px;
}

.third-sub ul li span {
	cursor  : pointer;
	padding : 0px 20px 10px 0px;
}

.third-sub ul li span img {
	width     : 12px;
	height    : 12px;
	transform : rotate(180deg);
}

.third-sub .forget {
	margin-top    : 20px;
	margin-bottom : 30px;
	text-align    : center;
	margin-top    : 70px;
}

.third-sub .forget a {
	font-size      : 16px;
	border-bottom  : 2px solid #5A5A5A;
	display        : inline-block;
	padding-bottom : 12px;
	color          : #5A5A5A;
}

.third-sub p {
	font-size   : 25px;
	line-height : 30px;
	font-weight : bold;
}

.third-sub .sub-ul li span img {
	transform : unset;
}

/*THIRD-SUB ENDE*/

/*NAV-DESKTOP NEU*/
@media all and (max-width : 1023px) {
	.nav-desktop {
		display : none;
	}
}

.nav-desktop {
	padding          : 10px 0px;
	box-shadow       : 0px 0px 10px rgb(0 0 0 / 32%);
	z-index          : 10000;
	position         : relative;
	background-color : #FFFFFF;
}

.nav-ul li span {
	color       : #343434;
	margin-left : 5px;
	display     : flex;
	align-items : center;
}

.nav-ul li span img {
	width     : 12px;
	height    : 12px;
	transform : rotate(90deg);
}

.nav-desktop-inner {
	display         : flex;
	align-items     : center;
	justify-content : space-between
}

.nav-ul {
	display         : flex;
	align-items     : center;
	width           : 100%;
	gap             : 25px;
	justify-content : right;
}

@media all and (min-width : 1280px) {
	.nav-ul {
		gap : 50px;
	}
}

@media all and (min-width : 1440px) {
	.nav-ul {
		gap : 60px;
	}
}

.nav-ul li a {
	font-size   : 16px;
	font-weight : bold;
}

.nav-ul li a:hover {
	color   : #003B81;
	opacity : 0.8;
}

.nav-ul li:hover {
	color   : #003B81;
	opacity : 0.8;
}

.nav-ul li {
	display : flex;
}

.down {
	transition : 0.3s ease-in-out;
	cursor     : pointer;
}

.down.turn {
	transform : rotate(-180deg);
}

/*NAV-DESKTOP NEU ENDE !!!*/

/*NAV-DESKTOP SUB*/
.list-head {
	background-color : #E9EBEE;
	display          : inline-block;
	border-radius    : 5px;
	padding          : 10px 20px;
	display          : flex;
	align-items      : center;
	justify-content  : space-between;
	cursor           : pointer;
}

.list-head span img {
	width     : 12px;
	height    : 12px;
	transform : rotate(90deg);
}

.list-head span {
	display : flex;
}

.widgets-container {
	display   : flex;
	flex-wrap : wrap;
	gap       : 20px;
}

.widgets-container.container:before, .widgets-container.container:after {
	content : none;
}

.list-head img {
	height : 35px;
}

.list-head .extra img {
	margin-right : 25px;
}

.list-head .extra {
	display     : flex;
	align-items : center;
}

.list-head .extra p {
	margin      : 0px;
	font-size   : 13px;
	font-family : 'Open Sans';
}

@media all and (min-width : 1440px) {
	.list-head .extra p {
		font-size   : 15px;
		font-weight : bold;
	}
}

.list-head.active {
	background-color : #CCE2F3;
	color            : #023169;
}

.menu-container .menu, .menu-container .menu2 {
	cursor       : pointer;
	margin       : 0px;
	padding-left : 0px;
	position     : unset;
	width        : unset;
	height       : unset;
}

.menu-container .menu .menu-item, .menu-container .menu2 .menu-item {
	background-color : #CCE2F3;
	color            : #023169;
	padding          : 7px 20px;
	border-radius    : 5px;
}

.menu-container .menu .menu-item a, .menu-container .menu2 .menu-item a {
	color       : #023169 !important;
	font-weight : bold;
	font-size   : 14px;
}

.menu-leistungen {
	display        : flex;
	gap            : 10px;
	flex-direction : column;
	border-radius  : 5px;
	margin-left    : 60px;
}

.menu-container {
	margin-top : 20px;
}

.menu-item span img {
	width     : 12px;
	height    : 12px;
	transform : rotate(0deg);
}

.menu-item span {
	display      : flex;
	margin-right : 160px;
}

.menu-item {
	display         : flex;
	align-items     : center;
	justify-content : space-between;
}

.acco {
	display : flex;
}

.widgets-container {
	display        : flex;
	flex-wrap      : wrap;
	flex-direction : column;
	gap            : 20px;
	width          : calc(50% - 10px);
}

.desktop-sub-inner .title-header {
	text-align    : center;
	margin-bottom : 25px;
}

.desktop-sub-inner .title-header h1 {
	font-size      : 40px;
	text-transform : initial;
	font-weight    : bold;
}

.desktop-sub, .jobs-sub, .intern-sub {
	padding-top      : 30px;
	background-color : #FFFFFF;
	padding-bottom   : 70px;
	margin-top       : 1px;
	box-shadow       : 0px 0px 10px rgb(0 0 0 / 32%);
	position         : fixed;
	top              : -100vh;
	left             : 0px;
	right            : 0px;
	/*transition: 0.3s ease-in-out;*/
	font-family      : 'Open Sans';
	z-index          : 0;
}

.desktop-sub.active, .jobs-sub.active, .intern-sub.active {
	top      : 145px;
	z-index  : 1000;
	height   : calc(100vh - 145px);
	overflow : auto;
}

.jobs-sub .list-head {
	padding         : 10px 40px;
	justify-content : center;
	width           : fit-content;
}

.jobs-sub .list-head, .intern-sub .list-head {
	padding         : 10px 40px;
	justify-content : center;
	width           : fit-content;
}

.jobs-sub .list-head:hover {
	background-color : #CCE2F3;
	color            : #023169;
}

.list-head:hover {
	background-color : #CCE2F3;
	color            : #023169;
}

.leistungen, .jobs, .intern {
	transition : 0.3s ease-in-out;
}

.leistungen img, .jobs img, .intern img {
	transition : 0.3s ease-in-out;
}

/*
.leistungen:hover img{
    transform: rotate(270deg);
}
.jobs:hover img{
    transform: rotate(270deg);
}
.intern:hover img{
    transform: rotate(270deg);
} */
/*NAV-DESKTOP SUB ENDE*/

.active > .down {
	transform : rotate(-180deg);
}

span.forward.forward-two {
	display : none;
}

.third-sub ul li a p {
	max-width : calc(100vw - 45px);
}

p.backward-two, .third-sub ul li a p {
	overflow      : hidden;
	white-space   : nowrap;
	text-overflow : ellipsis;
}

/* jobportal subline */
.jobportal_subline {
	color          : #023169;
	text-transform : uppercase;
	font-weight    : 700;
	font-size      : 18px;
}

.jobportal_subline {
	display         : flex;
	align-items     : center;
	justify-content : space-between;
}

.container.jobportal_subline_wrapper {
	display         : flex;
	justify-content : end;
	margin-bottom   : 20px;
	margin-top      : -65px;
}

.container.initiativ_subline_wrapper {
	margin-top : -30px;
}


@media all and (max-width : 1024px) {
	.jobportal_subline {
		font-size : 14px;
	}
}

@media all and (max-width : 479px) {
	.container.jobportal_subline_wrapper {
		margin-top : -20px;
	}

	.container.initiativ_subline_wrapper {
		margin-top : 0;
	}

	.jobportal_subline {
		flex-wrap       : wrap;
		justify-content : center;
		text-align      : center;
		font-size       : 16px;
	}
}

.error404 main {
	margin-top : 110px;
}

@media all and (max-width : 1023px) {
	footer {
		padding-bottom : 10vw;
	}
}

@media all and (max-width : 768px) {
	footer {
		padding-bottom : 15vw;
	}
}

@media all and (max-width : 480px) {
	footer {
		padding-bottom : 20vw;
	}
}

@media all and (max-width : 414px) {
	section.button_wrapper {
		left : 35px;
	}
}

/*
.post-type-archive-job .current_jobs {
    display: flex;
    flex-direction: column;
}*/


.standort_only_mobile {
	display : block;
}

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