/* kanit-200 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/kanit-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kanit-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kanit-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kanit-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kanit-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kanit-v12-latin-200.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-300 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/kanit-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kanit-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kanit-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kanit-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kanit-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kanit-v12-latin-300.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-300italic - latin */
@font-face {
  font-family: 'Kanit';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/kanit-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kanit-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kanit-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kanit-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kanit-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kanit-v12-latin-300italic.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-regular - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kanit-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kanit-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kanit-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kanit-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kanit-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kanit-v12-latin-regular.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-italic - latin */
@font-face {
  font-family: 'Kanit';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/kanit-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kanit-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kanit-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kanit-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kanit-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kanit-v12-latin-italic.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-500 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/kanit-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kanit-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kanit-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kanit-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kanit-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kanit-v12-latin-500.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-600 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/kanit-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kanit-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kanit-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kanit-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kanit-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kanit-v12-latin-600.svg#Kanit') format('svg'); /* Legacy iOS */
}
/* kanit-700 - latin */
@font-face {
  font-family: 'Kanit';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/kanit-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/kanit-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/kanit-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/kanit-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/kanit-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/kanit-v12-latin-700.svg#Kanit') format('svg'); /* Legacy iOS */
}

html, body {
    font-family: 'Kanit', sans-serif!important;
    font-size: 18px!important;
    line-height: 1.6em!important;
    font-weight: 300!important;
}

.logo a {
    background-image: url(/files/bayfu/redesign/logo_bayfu_2023.png)!important;
}

/* GENERAL STYLING */

.txt-color-second, .txt-color-second p, .txt-color-second i, .txt-color-second a, .txt-color-second h1, .txt-color-second h2, .txt-color-second h3, .txt-color-second h4, .txt-color-second h5, .txt-color-second h6, .txt-color-second .h1, .txt-color-second .h2, .txt-color-second .h3, .txt-color-second .h4, .txt-color-second .h5, .txt-color-second .h6, .txt-color-second .h1 p, .txt-color-second .h2 p, .txt-color-second .h3 p, .txt-color-second .h4 p, .txt-color-second .h5 p, .txt-color-second .h6 p, .txt-color-second.h1, .txt-color-second.h2, .txt-color-second.h3, .txt-color-second.h4, .txt-color-second.h5, .txt-color-second.h6, .txt-color-second.h1 p, .txt-color-second.h2 p, .txt-color-second.h3 p, .txt-color-second.h4 p, .txt-color-second.h5 p, .txt-color-second.h6 p {
    color: #9f4545!important;
}

.txt-color-accent, .txt-color-accent p, .txt-color-accent i, .txt-color-accent a, .txt-color-accent h1, .txt-color-accent h2, .txt-color-accent h3, .txt-color-accent h4, .txt-color-accent h5, .txt-color-accent h6, .txt-color-accent .h1, .txt-color-accent .h2, .txt-color-accent .h3, .txt-color-accent .h4, .txt-color-accent .h5, .txt-color-accent .h6, .txt-color-accent .h1 p, .txt-color-accent .h2 p, .txt-color-accent .h3 p, .txt-color-accent .h4 p, .txt-color-accent .h5 p, .txt-color-accent .h6 p, .txt-color-accent.h1, .txt-color-accent.h2, .txt-color-accent.h3, .txt-color-accent.h4, .txt-color-accent.h5, .txt-color-accent.h6, .txt-color-accent.h1 p, .txt-color-accent.h2 p, .txt-color-accent.h3 p, .txt-color-accent.h4 p, .txt-color-accent.h5 p, .txt-color-accent.h6 p {
    color: #425780!important;
}

h1, h2, h3, h4, h5 {
    font-family: 'Kanit', sans-serif!important;
    line-height: 1.2em!important;
    letter-spacing: normal;
	text-transform: none;
}

h1 {
    font-size: 2.9rem!important;
    font-weight: 600!important;
    line-height: 1em!important;
    margin-bottom: 20px!important;
}

.ce_headerimage h1, .ce_headerimage h2 {
    font-size: 2.5rem!important;
    text-shadow: 2px 0px 16px #ffffff33;
    color: #9f4545!important;
    font-weight: 400!important;
}

h2, #wrapper h1 {
    font-size: 30px!important;
    font-weight: 500!important;
    color: #425780!important;
    line-height: 1.2em!important;
}

h3, h4, h5 {
    font-size: 24px!important;
    font-weight: 100!important;
    color: #4b4b4b!important;
}

strong {
    font-weight: 500;
}

.ce_hyperlink.left {
    margin-left: 0!important;
}

.ce_text_extented a {
    text-decoration: none!important;
    color: #c77e30!important;
}

.h-center.autogrid_grid {
    align-items: center;
}

.scale01 {
    transform: scale(1.1);
}

.scale02 {
    transform: scale(1.2);
}

.scale03 {
    transform: scale(1.3);
}

@media screen and (max-width: 768px) {
	.scale01, .scale02, .scale03 {
    transform: scale(1);
	}
	.bf-header h1, .bf-header h2, .bf-header h3 {
    text-align: center!important;
	}
}

.bf-header h3 {
    font-weight: 300!important;
    font-size: 28px!important;
}

.bf-header h2 {
    font-size: 2.2rem!important;
    font-weight: 200!important;
}

.ce_text.width-l {
    max-width: 820px;
}

.ce_divider_extended {
    margin-top: 10px!important;
    margin-bottom: 15px!important;
    width: 50px!important;
    background: #ccc!important;
}

@media screen and (max-width: 768px) {
	h1 {
    font-size: 1.8rem!important;
	}
	h2 {
    font-size: 1.5rem!important;
	}
}

/* BUTTONS */

.ce_hyperlink a, a.btn, .ce_hyperlink-extended a, input.submit[type="submit"], button.submit[type="submit"] {
    border-radius: 5px;
    text-transform: uppercase!important;
    font-weight: 400!important;
    font-size: 18px!important;
	font-family: 'Kanit', sans-serif!important;
}

ce_hyperlink-extended a.link-sec-color, .ce_hyperlink.btn-second a {
    border-color: #9f4545!important;
    background: #9f4545!important;
    text-transform: uppercase!important;
}

.ce_hyperlink-extended a.link-sec-color:hover, .ce_hyperlink.btn-second a:hover {
    color: #9f4545!important;
    border-color: #9f4545!important;
	background: transparent!important;
	text-transform: uppercase!important;
}

.ce_hyperlink-extended a.link-sec-color-outline, input.submit[type="submit"], button.submit[type="submit"], .ce_hyperlink.btn-second-outline a {
    color: #9f4545!important;
    border-color: #9f4545!important;
	text-transform: uppercase!important;
}

.ce_hyperlink-extended a.link-sec-color-outline:hover, input.submit[type="submit"]:hover, button.submit[type="submit"]:hover, .ce_hyperlink.btn-second-outline a:hover {
    color: #fff!important;
	background: #9f4545!important;
    border-color: #9f4545!important;
}

.ce_hyperlink-extended a.link-white.outline {
    color: #fff!important;
    border-color: #fff!important;
	background: transparent!important;
	text-transform: uppercase!important;
}

.ce_hyperlink-extended a.link-white.outline:hover {
    color: #555!important;
    border-color: #fff!important;
	background: #fff!important;
}


/* TABS */

.ce_tabs .tabs.horizontal ul li a, .ce_tabs .tabs.horizontal ul li:hover a, .ce_tabs .tabs.horizontal ul li.active a {
    font-weight: 300!important;
}

.news-tabs .ce_tabs .tabs.horizontal ul li a, .news-tabs .ce_tabs .tabs.horizontal ul li:hover a, .news-tabs .ce_tabs .tabs.horizontal ul li.active a {
    font-weight: 400!important;
}

.tabs li figure {
    margin-bottom: 15px!important;
}
/*
.ce_tabs .tabs.horizontal ul li:hover a, .ce_tabs .tabs.horizontal ul li.active a {
    background: #ababab1c!important;
}
*/

.ce_tabs .tabs.horizontal ul li:hover a, .ce_tabs .tabs.horizontal ul li.active a {
    background: transparent!important;
}

.news-tabs .ce_tabs .tabs.horizontal ul li:hover a {
    background: #555555!important;
}

.ce_tabs .tabs.horizontal ul li.active a {
	border-radius: 5px 5px 0 0;
    background: #00000029!important;
    border-radius: 3px 3px 0 0;
    box-shadow: inset 0 25px 30px -15px #0000004d;
}

.news-tabs .ce_tabs .tabs.horizontal ul li.active a {
    background: #a53939!important;
    border-radius: 3px 3px 0 0;
    box-shadow: none;
}

.news-tabs .ce_tabs .tabs.horizontal ul li.active:hover a {
    background: #9a0203!important;
}

/*
.bright .ce_tabs .tabs.horizontal ul li.active a {
    background: #e2e2e229!important;
    box-shadow: inset 0 45px 70px -15px #0000001a;
}
*/

.bright .ce_tabs .tabs.horizontal ul li a {
    background: #fff0!important;
    box-shadow: none;
}

.bright .ce_tabs .tabs.horizontal ul li.active a, .bright .ce_tabs .tabs.horizontal ul li:hover a, .bright .ce_tabs .tabs.horizontal ul li.active a {
	color: #555!important;
}

.ce_tabs .tabs.horizontal ul {
    margin-bottom: 0!important;
}

.bright .ce_tabs .tabs.horizontal ul li a {
    border: none!important;
}

.ce_tabs .tabs .image_container img {
	height: 55px;
}

.ce_tabs .tabs.horizontal ul li a {
    opacity: 0.4!important;
}

.ce_tabs .tabs.horizontal ul li.active a, .ce_tabs .tabs.horizontal ul li a:hover {
    opacity: 1!important;
}

.ce_tabs .panes {
    margin-top: -1px;
}

.ce_tabs .panes .section.active {
    background: #ededed;
    padding: 30px;
    box-shadow: inset 0 80px 50px -50px #00000017;
    border-top: 1px solid #fff;
}

.news-tabs .ce_tabs .panes .section.active {
    background: transparent;
    box-shadow: none;
    border-top: none;
}

.ce_tabs li.active {
    position: relative;
}

.ce_tabs li.active:after {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid #dadada;
    content: "";
    position: relative;
    display: block;
    margin: 0 auto;
    margin-top: -10px;
    z-index: 999999;
}

.news-tabs .ce_tabs li.active:after {
    border-bottom: 10px solid #f8f8f8;
}

.ce_tabs li.active:before {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid #545454;
    content: "";
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    z-index: 99;
    position: absolute;
    left: calc(50% - 15px);
    bottom: -1px;
}

.news-tabs .ce_tabs li.active:before {
    display: none;
}

.ce_tabs .tabs li a {
    font-size: 1.1rem!important;
}

.news-tabs .tabs {
    background: #8d8d8d;
}

.news-tabs .tabs li a {
    color: #fff!important;
}

.news-tabs .tabs li.active {
    background: #9a0203!important;
}

.news-tabs .container {
    padding-left: 0;
    padding-right: 0;
}

.news-tabs .ce_tabs .panes {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.karriere-tabs .tabs .image_container img {
    height: 55px;
}

.teaser {
    line-height: 1.4em;
}


@media screen and (max-width:768px) {
	.mitarbeiter .autogrid_grid {
    display: flex;
    flex-direction: column;
	}
	.mitarbeiter .autogrid_grid:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
	}
}

@media screen and (min-width: 1000px) {
	.ce_tabs .tabs.horizontal ul li a {
   /* min-height: 230px;*/
	min-height: unset;
	}
	.karriere-tabs  .tabs.horizontal ul li a {
    min-height: unset;
	}
	.news-tabs .ce_tabs .tabs.horizontal ul li a {
    min-height: auto;
	}
}

@media screen and (max-width: 768px) {
	.ce_tabs .tabs li a {
    text-align: left!important;
    padding: 10px!important;
	}
	.tabs li figure {
    max-width: 50px;
    margin-bottom: 0!important;
    display: inline-block;
    float: left;
    margin-left: 10px;
    margin-right: 15px;
    position: relative;
	}
	.ce_tabs .tabs .image_container img {
    height: 30px;
	}
	.ce_tabs li.active {
    position: relative;
    background: #fff;
    box-shadow: inset 0 50px 20px -20px #7676760f;
	}
	.ce_tabs li.active:before {
    border-bottom: 8px solid #dbdbdb;
    bottom: 0;
	}
	.ce_tabs li.active:after {
    display: none;
	}
	.bright .ce_tabs .tabs.horizontal ul li.active a {
    border-bottom: 2px solid #dbdbdb!important;
	}
	.bright .ce_tabs .tabs ul li.active a {
    background: #d7d7d724!important;
    box-shadow: none;
	}
	.ce_tabs .panes .section.active {
    padding: 35px 0;
	background: transparent;
	}
}

/* HEXAGON IMAGES */

.hex {
	position:relative;
	width: fit-content;
	-moz-width: fit-content;
	overflow: visible!important;
}

.hex .ce_image_extended_inside {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 500px;
    height: 432px;
    background: #dcdcdc;
    box-sizing: border-box;
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
	z-index:99;
}

.hex .image_container {
    position: absolute;
    background-color: #ffffff;
    top: 1px;
    left: 1px;
    width: 498px;
    height: 430px;
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
}

.hex img {
    position: absolute;
    width: calc(100% - 4px)!important;
    height: calc(100% - 4px)!important;
    object-fit: cover;
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    top: 2px;
    left: 2px;
}

.hex:after {
    content: "";
	position: absolute;
    background-color: #d9d9d9;
    bottom: -15px;
    right: -35px;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    visibility: visible;
    overflow: visible;
    z-index: 0;
}

.hex:before {
    content: "";
    position: absolute;
    background-color: #ffffff;
    bottom: -35px;
    left: -35px;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    visibility: visible;
    overflow: visible;
    z-index: 0;
    box-shadow: inset 13px -13px 220px -50px #0000004a;
}

.gray-section .hex:before {
    background-color: #cfcfcf;
    box-shadow: inset 0px 14px 60px 0px #0000005e;
}

.gray-section .hex:after {
    background-color: #e7e7e7;
}

img {
    filter: none!important;
}

@media screen and (max-width: 768px) {
	.hex {
    display: block;
    margin: 0 auto 50px auto;
	}
	.hex .image_container {
    width: 350px;
    height: 302px;
	}
	.hex .ce_image_extended_inside {
    width: 352px;
    height: 304px;
	}
	.hex:before {
    bottom: -25px;
    left: -25px;
	}
	.hex:after {
    bottom: -10px;
    right: -25px;
	}
}

/* COLORS */

.orange h1, .orange h2, .orange h3, .orange h4, .orange h5, .orange h6, .orange p {
    color: #c77e30!important;
}

/* NEWS */

.newslist-v3-inside .info {
    display: none;
}

.newslist-v3 .date-top .day {
    font-weight: 500!important;
}

.newslist-v3-inside .content {
    position: relative;
    padding-bottom: 50px;
}

.newslist-v3 .content {
    padding-bottom: 50px!important;
} 

.newslist-v3-inside .content h6 a:after {
    content: "Mehr";
    position: absolute;
    bottom: 25px;
    left: 40px;
    font-size: 18px;
    font-weight: 500;
    color: #c77e30;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.newslist-v3-inside .content h6 a:hover:after {
    left: 45px;
}

.newslist-v3-inside .content h6 a:before {
    content: "\f101";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px;
    position: absolute;
    bottom: 25px;
    left: 25px;
    font-size: 18px;
    font-weight: 500;
    color: #c77e30;
}

.teaser p a {
    color: #c77e30!important;
}

/* REFERENZEN */

/*
.ce_gallery.gallery_trusted ul.flex-gallery.cols_8 li {
    position: relative;
}
.ce_gallery.gallery_trusted ul.flex-gallery.cols_8 li:before {
    content: "";
    border: 2px solid red;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
*/

.ce_gallery.gallery_trusted ul li {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	position: relative;
}


.ce_gallery.gallery_trusted ul li:nth-child(odd):before, .ce_gallery.gallery_trusted ul li:nth-child(even):before {
    content: "";
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    left: 10px;
    top: 10px;
    border: 5px solid white;
    box-shadow: 0 0 0px 1px #00000014;
    z-index: 1;
    border-radius: 3px;
}

.ce_gallery.gallery_trusted ul li:nth-child(2n+1):before {
	animation: border-pulse-odd 5s infinite;
}

.ce_gallery.gallery_trusted ul li:nth-child(5n+1):before {
	animation: border-pulse-even 5s infinite;
}

.ce_gallery.gallery_trusted ul li:nth-child(6n+1):before {
	animation: border-pulse-even 7s infinite;
}

.ce_gallery.gallery_trusted ul li:nth-child(2n+0):before {
	animation: border-pulse-even 7s infinite;
}

@keyframes border-pulse-odd {
	0% {border: 5px solid #00000001;box-shadow: 0 0 0px 4px #d8d8d857;background: #00000008;}
	25% {border: 5px solid #fff;box-shadow: 0 0 0px 1px #0000000d;background: #00000000;}
	50% {border: 5px solid #00000001;box-shadow: 0 0 0px 4px #d8d8d857;background: #00000008;}
	75% {border: 5px solid #fff;box-shadow: 0 0 0px 1px #0000000d;background: #00000000;}
	100% {border: 5px solid #00000001;box-shadow: 0 0 0px 4px #d8d8d857;background: #00000008;}
}

@keyframes border-pulse-even {
	0% {border: 5px solid #fff;box-shadow: 0 0 0px 1px #0000000d;background: #00000000;}
	25% {border: 5px solid #00000001;box-shadow: 0 0 0px 4px #d8d8d857;background: #00000008;}
	50% {border: 5px solid #fff;box-shadow: 0 0 0px 1px #0000000d;background: #00000000;}
	75% {border: 5px solid #00000001;box-shadow: 0 0 0px 4px #d8d8d857;background: #00000008;}
	100% {border: 5px solid #fff;box-shadow: 0 0 0px 1px #0000000d;background: #00000000;}
}

/* ICON-BOX */

.ce_iconbox.hide-content {
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.ce_iconbox.hide-content .content {
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.ce_iconbox.hide-content:hover .content {
    height: auto;
    overflow: hidden;
}

.job-box .ce_iconbox, .boxes-homepage .ce_iconbox, .news-tabs .ce_iconbox {
    top: -15px;
    background: #585858!important;
    color: #fff!important;
    box-shadow: 0 40px 50px -20px #00000054;
	border-bottom: 1px solid #ffffff00;
}

.job-box .ce_iconbox:hover, .boxes-homepage .ce_iconbox:hover, .news-tabs .ce_iconbox:hover {
    box-shadow: 0 40px 50px -20px #000000ba;
    border-bottom: 1px solid #ffffff63;
}

.job-box .ce_iconbox a i, .boxes-homepage .ce_iconbox a i, .news-tabs .ce_iconbox a i {
    color: #fff!important;
}

.job-box .ce_iconbox .link, .boxes-homepage .ce_iconbox .link, .news-tabs .ce_iconbox .link {
    color: #c77e4b!important;
	font-size: 0px;
	background: transparent!important;
}

.job-box .ce_iconbox h4, .job-box .ce_iconbox h3, .boxes-homepage .ce_iconbox  h4, .news-tabs .ce_iconbox  h4 {
    color: #ffffff!important;
	font-weight: 600!important;
}

.job-box .ce_iconbox a.link:before, .boxes-homepage .ce_iconbox a.link:before, .news-tabs .ce_iconbox a.link:before {
    border: 4px solid #c77e4b;
    border-radius: 100px;
    height: 30px;
    width: 30px;
	line-height: 30px;
	font-size: 18px;
	content: "\f061";
    margin-right: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	font-family: FontAwesome!important;
    font-weight: normal;
    display: inline-block;
}

.job-box .ce_iconbox:hover .link:before, .boxes-homepage .ce_iconbox:hover .link:before, .job-box .ce_iconbox:hover .ce_iconbox_cwrapper a:before, .news-tabs .ce_iconbox:hover .ce_iconbox_cwrapper a:before {
    border: 4px solid #c77e3087;
	height: 40px;
    width: 40px;
    line-height: 40px;
}

.job-box .ce_iconbox:hover .link:hover:before, .boxes-homepage .ce_iconbox:hover .link:hover:before, .news-tabs .ce_iconbox:hover .link:hover:before {
    border: 4px solid #c77e4b;
	height: 40px;
    width: 40px;
    line-height: 40px;
}

.job-box .ce_iconbox:hover .link, .news-tabs .ce_iconbox:hover .link {
    background: transparent!important;
}

/* TIMELINE */

.newslist-timeline:before, .newslist-timeline-both h4:before {
    border-color: #cb7e30!important;
}

.newslist-timeline-both .newslist-timeline-date a, .newslist-timeline-date h4 {
    color: #555!important;
    font-weight: 300!important;
}

/* WHITE BOXES */

.white-icon-boxes .ce_iconbox {
    background: #fff;
    padding: 25px;
    border-radius: 5px;
    box-shadow: 0 4px #00000017;
}

/* QUICKMENU */

.mod_quickmenu a {
    color: #425780;
	border: 1px solid #425780!important;
	height: 55px;
}

/* KARRIERE */

.karriere-iconboxes .column {
    box-shadow: 0 20px 15px -15px #00000029;
    margin: 20px 20px 35px 20px;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    padding: 20px 20px 5px 20px;
}

.karriere-iconboxes .column.no-style {
    box-shadow: none;
    margin: 0;
    border: none;
    border-radius: 5px;
    padding: 0;
}

.karriere-iconboxes .column h3 {
    font-weight: 500!important;
    margin-bottom: 20px;
    font-size: 22px!important;
    color: #c77e4b!important;
    position: relative;
}

.karriere-iconboxes .column h3:after {
    content: "";
    background: #ccc;
    width: 30px;
    height: 3px;
    position: relative;
    display: block;
    margin: 10px auto 0 auto;
}

.team-interview h3 {
    font-size: 30px!important;
	margin-bottom: 0;
}

.team-interview h4 {
    font-size: 20px!important;
    font-weight: 400!important;
    color: #000!important;
}

.team-interview .ce_text.block {
    margin-top: 25px;
}

/* SHADOWS */

.shadow-top {
    box-shadow: inset 0 30px 100px -50px #0000003d!important;
}

.shadow-bottom {
    box-shadow: inset 0 -50px 150px -50px #0000003d!important;
}

/* ACCORDIONS */

.ui-accordion-header-icon {
    display: none!important;
}

.ce_accordion .toggler {
    background: #8d8d8d!important;
    color: #fff!important;
    border-radius: 5px 5px 0 0!important;
    min-height: 70px!important;
    line-height: normal!important;
    font-weight: 400!important;
    overflow: hidden!important;
	line-height: 1.3em!important;
}

.ce_accordion .toggler.ui-state-active {
    background: #9f4545!important;
    color: #fff!important;
}

.ce_accordion {
    border: none!important;
}

.ce_accordion .accordion {
    border: 1px solid rgb(220,220,220)!important;
    border-radius: 0 0 5px 5px!important;
    border-top: none!important;
}

/* CUSTOM COLUMNS */

@media screen and (min-width: 900px) {
	.custom-columns{
	column-count: 2;
    column-gap: 20px;
	}
}

/* BLOG */

.newslist-v3 .content {
    padding: 25px 25px 50px 25px!important;
}

.newslist-v3 h6 {
    font-size: 18px;
    font-weight: 700;
}

.newslist-v3 h6 a {
    color: #425780!important;
}

.newslist-v3 h6:after {
    content: "";
    width: 30px!important;
    background: #ccc!important;
    height: 2px;
    position: relative;
    display: block;
    margin-top: 10px;
}

.newsreader .back a {
    font-weight: 500!important;
	border: 2px solid #9f4545!important;
    color: #9f4545!important;
}


/* TIMELINE */

.timeline .autogrid_grid li {
    list-style: none;
}

.timeline .autogrid_grid ul {
    padding-left: 0;
}

.timeline .autogrid_grid .column {
    padding: 0 25px 45px 25px;
    position: relative;
}

.timeline .autogrid_grid .ce_headline {
	font-weight: 300!important;
    margin-bottom: 20px;
}

.timeline .autogrid_grid .ce_headline:after {
    content: '';
    width: 7px;
    height: 7px;
    border: 4px solid #cb7e30;
    border-radius: 100%;
    position: absolute;
    top: 8px;
    right: -7px;
	background: #fff;
}

.timeline .autogrid_grid:nth-child(odd)  .ce_headline:after {
    left: -7px;
	right: unset;
	}


.timeline .autogrid_grid .ce_image .image_container img {
    padding-top: 13px;
}

@media screen and (min-width: 769px) {
	.timeline .autogrid_grid:nth-child(even) .column {
    text-align: right;
	}
	.timeline .autogrid_grid:nth-child(even) .column .ce_text li {
    margin-right: 0;
    margin-left: auto;
	}
	.timeline .autogrid_grid:nth-child(even) .column:first-child {
    border-right: 1px solid #ccc;
	}
	.timeline .autogrid_grid:nth-child(odd) .column:last-child {
    border-left: 1px solid #ccc;
	}
}

@media screen and (max-width: 768px) {
	.timeline .autogrid_grid {
    display: flex;
    flex-direction: column;
	}
	.timeline .autogrid_grid:nth-child(even) {
    flex-direction: column-reverse;
	}
	.timeline .autogrid_grid .column {
    padding: 0 25px 25px 35px!important;
    border-left: 1px solid #ccc;
    margin-bottom: 0;
	}
	.timeline .autogrid_grid .ce_headline:after {
    left: -7px;
	right: unset;
	}
}

/* SPECIAL-LIST */

.ce_text ul, .special-list ul, .ce_text li, .special-list li {
    list-style: none!important;
	padding-left: 0!important;
}

.ce_text ul li, .ce_iconbox .content ul, .ce_iconbox .content li {
    list-style: none!important;
}

.special-list li:before {
    content: "\2022";
    margin-right: 5px;
    color: #a4a4a4;
    font-size: 30px;
    position: relative;
    top: 3px;
}

/* FOOTER */

@media screen and (max-width: 767px) {
	#bottom .inside {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 85px;
	}
	.ce_iconbox .ce_iconbox_inside {
    display: block!important;
	}
}

.job-box .ce_iconbox h4, .job-box .ce_iconbox h3, .boxes-homepage .ce_iconbox h4, .news-tabs .ce_iconbox h4 {
    font-weight: 300!important;
}

.timeline li:before, .special-list li:before {
    color: #a4a4a4!important;
}

.newslist-v3 .date-top {
    background: rgb(68 68 68 / 76%)!important;
}

.ce_headerimage .subline {
    font-weight: 300;
    font-size: 25px;
    position: relative;
    top: -10px;
}

/* COUNTUP */


.ce_countup .headline {
    margin-bottom: 5px!important;
    font-weight: 500!important;
    font-size: 35px!important;
}

@media screena and (max-width: 768px) {
	.ce_countup {
    border: 1px solid #ccc;
	}
}

/* ICON BOXES */

.dark .ce_iconbox .headline {
    margin-bottom: 0;
    color: #c77e30!important;
    font-weight: 400!important;
}

.ce_iconbox ul {
    line-height: 1.4em;
}

.ce_iconbox li {
    list-style-type: disc!important;
}

@media screen and (min-width: 769px) {
	.dashed-right .column {
    border-right: 2px dashed #ccc;
	}
	.dashed-right .column:last-child {
    border-right: none;
	}
}

/* ALLG. ANPASSUNGEN */

.duo-weight h2 {
    font-weight: 300!important;
}

@media screena and (max-width: 768px) {
	h1, h2, .ce_headerimage h1, .ce_headerimage h2 {
    font-size: 1.8rem!important;
	font-weight: 400!important;
	}
}

.special-list li, .timeline .ce_text li, .ce_tabs .panes li {
    position: relative;
    padding-left: 20px!important;
    list-style: none!important;
	width: fit-content;
    -moz-width: fit-content;
}

.ce_text li, .timeline .ce_text li, .ce_iconbox .content li {
    padding-left: 17px!important;
}

.ce_text li, .ce_iconbox .content li {position: relative;}

.ce_text li:before, .ce_iconbox .content li:before, .special-list li:before {
    content: ""!important;
    background: url(/files/bayfu/bullet-point-grau.png);
    height: 9px;
    width: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute!important;
    left: 0;
    top: 10px!important;
}

.timeline .ce_text li:before {
    content: ""!important;
    background: url(/files/bayfu/bullet-point-grau.png);
    height: 8px;
    width: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative!important;
    display: inline-block;
    top: -1px!important;
    left: 0;
    margin-left: -12px;
}

.special-list.arrows li:before, .ce_tabs .panes li:before {
    content: "\f061"!important;
    top: 7px!important;
    background: transparent;
    left: 0;
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 13px;
    line-height: normal;
	background: transparent;
}

.special-list.check li:before {
    content: "\f00c"!important;
    top: 7px!important;
    font-family: 'FontAwesome';
    font-size: 13px;
    line-height: normal;
	background: transparent;
}

.ce_tabs .ce_iconbox, .redesign .ce_iconbox {
    background: #fff;
    padding: 0;
    border-radius: 5px;
    box-shadow: 0 4px #00000017;
}

.ce_tabs .ce_iconbox .link, .redesign .ce_iconbox .link {
    color: #a4a4a4!important;
    font-size: 0px;
    background: transparent!important;
}

.ce_tabs .ce_iconbox .ce_iconbox_inside a, .redesign .ce_iconbox .ce_iconbox_inside a {
    color: #555!important;
}

.ce_tabs .ce_iconbox a.link:before, .redesign .ce_iconbox a.link:before {
    border: 4px solid #a4a4a4;
    border-radius: 100px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 18px;
    content: "\f061"!important;
    margin-right: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-family: FontAwesome!important;
    font-weight: normal;
    display: inline-block;
}

.redesign .ce_iconbox a.link:before {
    content: "\f063"!important;
}

.ce_tabs .ce_iconbox:hover .link:hover:before, .redesign .ce_iconbox:hover a.link:hover:before {
    border: 4px solid #555;
    height: 40px;
    width: 40px;
    line-height: 40px;
}

.ce_tabs .ce_iconbox .ce_iconbox_outside.padding, .redesign .ce_iconbox .ce_iconbox_outside.padding {
    padding: 15px;
}

/* QUICKMENU */

.mod_quickmenu li {
    position: relative;
    height: 50px;
}

.mod_quickmenu li,.mod_quickmenu ul:hover li {
    margin-top: 15px!important;
}

.mod_quickmenu li:before {
    content: "";
    background: #9f4545;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -1px;
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
}

.mod_quickmenu li:hover:before {
    -webkit-clip-path: unset;
    -moz-clip-path: unset;
    width: calc(100% - 30px);
    left: 30px;
}

.mod_quickmenu.style3, .mod_quickmenu.style3 li, .mod_quickmenu.style3 li a {
	overflow: visible!important;
}

.mod_quickmenu.style3 li a {
    height: 50px;
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    border: none!important;
    border-radius: 0!important;
    position: relative;
	background: #fff;
}

.mod_quickmenu.style3 li a:hover {
    -webkit-clip-path: unset;
    -moz-clip-path: unset;
}

.mod_quickmenu li a i {
    width: 40px;
    text-align: center;
    font-size: 19px;
    height: 50px;
    line-height: 55px;
    position: relative;
	color:#9f4545;
}

.mod_quickmenu li a:hover i {
    -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
    background: #9f4545;
    left: -20px;
	color: #fff;
}


@media only screen and (min-width: 768px) and (max-width: 1240px) {
	.smartmenu {
    display: block!important;
	}
	.mainmenu {
    display: none!important;
	}
}