/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/open-sans-v15-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* cormorant-garamond-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cormorant-garamond-v16-latin_latin-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cormorant-garamond-v16-latin_latin-ext-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* cormorant-garamond-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/cormorant-garamond-v16-latin_latin-ext-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cormorant-garamond-v16-latin_latin-ext-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* cormorant-garamond-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/cormorant-garamond-v16-latin_latin-ext-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cormorant-garamond-v16-latin_latin-ext-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* cormorant-garamond-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/cormorant-garamond-v16-latin_latin-ext-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/cormorant-garamond-v16-latin_latin-ext-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


body .mm-menu a:hover, body .mm-menu a.active, body .mm-menu a.trail, body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), body .mm-menu .mm-listview > li.mm-selected > span, body .mm-menu .mm-listview > li.trail a {
	background: #183a64;
}

html, body  {
font-family: "Open Sans";
font-weight: 400;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.ce_revolutionslider_text.bold,
.font_headline {
font-family: "Cormorant Garamond";
font-weight: 700;
}
h1, h2, h3, h4 {
	color: #445777;
}
.mainmenu ul li a  {
font-family: "Open Sans";
font-weight: 400;
}
.header.orignal .mainmenu ul li a:hover {
	color: #393438 !important;
	opacity: 0.8;
}
span.dash, span.fontos {
  font-family: Open Sans, Arial, sans-serif;
}

/* cvedv */
.info-map-gmap {
	background-position: center center;
	background-size: 100% auto;
	background-size: cover;
	background-repeat: no-repeat;
}
.gm-dsgvo-ok {
	margin: 0 auto;
	width: 950px;
	max-width: 90%;
	font-size: 0.85em;
	background: rgba(118,113,116,0.75);
	color: #fff;
	/*border: 2px solid #767174;*/
	padding: 20px 30px 10px;
	text-align: center;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.gm-dsgvo-ok div {
	padding: 10px 0px;
}
.gm-dsgvo-ok a {
	color: rgba(255,255,255,0.9);
}
.gm-dsgvo-ok a.button {
	border: 1px solid #fff;
	padding: 5px 10px;
	color: #fff;
	cursor: hand;
	cursor: pointer;
}
.gm-dsgvo-ok a.button:hover {
	background: #fff;
	color: #767174;
}
input.submit, button.submit {
	font-family: "Open Sans";
	font-size: 1em;
}

.logo a {
    background-image: url("../img/logo.png");
}
.header.original:before {
  content: "";
  display: block;
  width: 100%;
  height: 70px;
  background: #183a64;
  position: absolute;
}
h1, .h1 {
	color: #445777;
}
.header h1, .header .h1 {
	color: #393438
}
.header.cloned .logo {
	width: 60px;
	height: 115px;
	position: absolute;
}
.header.cloned h1 {
	display: none;
}
.header, #contentwrapper {
	background: transparent;
}
.header .mainmenu ul li a.trail span, .header .mainmenu ul li a.active span {
	background: transparent;
	padding: 0;
}
h1, h2, h3, .h1, .h2, .h3, h4 {
	text-transform: none !important;
}
#main > .inside {
	/* padding-bottom: 30px; */
}
body.kontakt #main > .inside, body.home #main > .inside {
	padding-bottom: 0px;
}
#main h1, #main .h1 {
    color: #445777;
    display: table;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 25px !important;
    border-bottom: 1px solid #445777;
    padding-bottom: 12px;
}
#main h2, #main .h2 {
    margin-bottom: 10px;
	margin-top: 25px;
}
#main h3, #main .h3 {
    margin-bottom: 9px;
	margin-top: 20px;
}
#main .txt-color-white h1, #main .txt-color-white .h1, #main .txt-color-white h2, #main .txt-color-white .h2, #main .txt-color-white h3, #main .txt-color-white .h3 {
	color: #fff;
}
#main .txt-color-white h1, #main .txt-color-white .h1, #main .txt-color-white h3, #main .txt-color-white .h3 {
	border-bottom: 1px solid #fff;
}
#main .inside .ce_text, #main .inside .ce_text p {
	hyphens: auto;
}
body.keinblocksatz #main .inside .ce_text, #main .inside .ce_text p {
	text-align: left;
}
#stickyheader .header .mainmenu ul li a:hover {
	color: #fff;
}

.nopmargin p {
	margin-bottom: 0;
}

#main ul {
list-style: none;
padding: 0;
}
#main ul li {
padding-left: 1.1em;
list-style: none;
}
#main ul li:before {
content: "\f105";
font-family: FontAwesome;
display: inline-block;
margin-left: -1em; /* same as padding-left set on li */
width: 1.1em; /* same as padding-left set on li */
}

#main .ce_gallery ul li {
	padding-left: 0;
}
#main .ce_gallery ul li:before {
	display: none;
}
textarea, input {
	font-family: "Open Sans";
	font-size: 15px !important;
}
.header h1, .header h2, .header h3 {
	/* text-transform: uppercase !important; */
	font-weight: 400;
}
.header .mainmenu ul ul li a:hover {
  color: #445777 !important;
}
.mainmenu > ul {
	margin-top: 4px;
}
.mainmenu ul > li a {
	line-height: 50px !important;
}
.mainmenu h1, .mainmenu h2, .mainmenu .h1, .mainmenu .h2 {
    padding-bottom: 15px;
    border-bottom: 1px solid #393438;
    text-align: center;
    display: table;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0px;
}
body.content_page .mainmenu h1, body.content_page .mainmenu h2, body.content_page .mainmenu .h1, body.content_page .mainmenu .h2  {
  top: 0;
  position: absolute;
  right: 40px;
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
  z-index: 10;
  color: #fff !important;
  font-size: 2.3em;
  line-height: 67px;
}
@media (min-width: 768px) {
	body.content_page .header.original .mainmenu {
		padding-left: 90px;
	}
	body.content_page .header.original .mainmenu ul.vlist.level_1 {
		margin-top: -45px;
	}
	body.content_page .header.original .logo {
		margin-left: 0;
	}
	body.content_page .header.original .mainmenu ul.vlist.level_1 {
		text-align: right;
	}
}
@media (max-width: 1100px) and (min-width: 768px) {
	.header.original .logo {
		height: 105px;
		width: 55px;
	}
	body.content_page .header.original .mainmenu {
		padding-left: 0px;
	}
	body.content_page .header.original .mainmenu ul.vlist.level_1 {
		margin-top: -10px;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.header.original .mainmenu {
		display: block !important;
	}
	.header.original .mainmenu ul {
		display: none;
	}
	.header-bottom h1 {
		opacity: 0;
		line-height: 15px !important;
	}
	.mainmenu h1, .mainmenu h2, .mainmenu .h1, .mainmenu .h2 {
	  top: 0;
	  position: absolute;
	  right: 110px !important;
	  margin-bottom: 0;
	  border-bottom: 0;
	  padding-bottom: 0;
	  z-index: 10;
	  color: #fff !important;
	  font-size: 1.9em !important;
	  line-height: 67px;
	  padding-top: 0 !important;
	}
}

#stickyheader .mainmenu h1, #stickyheader .mainmenu h2. #stickyheader .h1, #stickyheader .h2 {
	display: none;
}
#stickyheader .mainmenu ul li ul li a {
	color: #767174 !important;
}
#stickyheader .mainmenu ul li ul li a.active {
	color: #183a64 !important;
}
#stickyheader .mainmenu ul li ul li a:hover {
	color: #445777 !important;
}
#stickyheader .mainmenu ul li ul li a.active:hover {
	color: #183a64 !important;
}
#top-wrapper {
	margin-bottom: 35px;
}
div.wasserzeichenin {
	position: relative;
	overflow: hidden;
}
.wasserzeichen {
	position: absolute;
	height: 85%;
	width: auto;
	top: 7.5%;
	right: -5%;
	text-align: right;
}
.wasserzeichen img {
	height: 100%;
	width: auto;
	float: right;	
}
.centered {
	text-align: center;
}
.ce_linkbox h4.headline, .ce_linkbox .h4.headline {
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}
.ce_linkbox, .ce_linkbox .headline, .ce_linkbox p {
	text-align: center;
}
.ce_linkbox .ce_linkbox_image .ce_image.image {
    padding: 8px 8px 0 8px;
	background: #fff;
}

.linkboxennl .ce_bgimage {
	padding-right: 160px;
	padding-left: 160px;
}
.linkboxennl .clear {
	height: 10px;
}
h1, h2, h3, .h1, .h2, .h3 {
	text-transform: uppercase;
}
#footer .ce_iconbox.version3.xsmall {
	margin-bottom: 0px;
}
#footer .inside {
	padding: 45px 40px;
}
#footer .inside .inside {
	padding: 0;
}
#footer h3, #footer .h3, #footer h4 {
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#footer .gmap h6, #footer .gmap p {
	color: #445777;
}
#footer .gmap .ce_hyperlink a:hover {
	opacity: 0.8;
}
.ce_linkbox.version3 .content {
	min-height: 175px;
}
.mod_quickmenu {
	display: none;
}
#footer .totop {
	display: none;
}
.zitat .zcont {
	font-style: italic;
	font-size: 1.5em;
}
.zitat .zcont:before, .zitat .zcont:after {
	font-family: "Cormorant Garamond";
	font-weight: 700;
    font-size: 2em;
	display: inline;
}
.zitat .zcont:before {
    content: '»';
	padding-right: 15px;
}
.zitat .zcont:after {
    content: '«';
	padding-left: 15px;
}
.zitat .zaut {
	padding-top: 15px;
}
.smartmenu .smartmenu-trigger {
	height: 70px;
}
.header .smartmenu .smartmenu-trigger .line, .header .smartmenu .smartmenu-trigger .line::before, .header .smartmenu .smartmenu-trigger .line::after {
	background: #fff !important;
}
.smartmenu-content .smartmenu-close {
	top: 15px;
}

.ce_popup_start .popupinner {
	margin: 20px 0px;
	overflow-y: scroll;
}
.ce_popup_content {
	max-height: 95%;
	padding: 0 10px;
}

a.labelrechts {
	position: fixed;
	height: 28px;
	right: 28px;
	line-height: 28px;
	top: 150px;
	z-index: 99999;
	-moz-transform: scale(1) rotate(-90deg);
	-ms-transform: scale(1) rotate(-90deg);
	-o-transform: scale(1) rotate(-90deg);
	-webkit-transform: scale(1) rotate(-90deg);
	transform: scale(1) rotate(-90deg);
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	background: #445777;
	color: #fff;
	padding: 0px 12px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	animation: beat 1.5s ease 0s infinite;
}
a.labelrechts:hover {
	height: 34px;
	right: 34px;
	line-height: 28px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	animation: none;
}
.smartmenu-content {
	background: rgba(24,58,100,0.8);
}
.bewerberformular form.style8 {
	border: none !important;
}
form.style8 .formbody {
  background: rgb(247,247,247) !important;
}

.bewerberformular form.style8 button.submit {
	background: #183a64 !important;
	border: none;
	border-radius: 3px !important;
	color: #fff !important;
}
#slider .mod_article .container {
	padding-top: 0;
	padding-bottom: 0;
}
.mainmenu ul ul {
  padding: 0px;
}
.header.original .mainmenu ul ul li a.trail, .header.original .mainmenu ul ul li a.active, .header.cloned .mainmenu ul ul li a.trail, .header.cloned .mainmenu ul ul li a.active {
  color: #fff;
}
.header.original .mainmenu ul ul li a.trail, .header.original .mainmenu ul ul li a:hover, .header.cloned .mainmenu ul ul li:hover a {
  color: #fff;
}
.header .mainmenu ul ul li a span:before {
	display: none !important;
	opacity: 0 !important;
	height:0 !important;
}
.header .mainmenu ul ul li a.active span:before, .header .mainmenu ul ul li a.trail span:before {
	display: none !important;
	opacity: 0 !important;
	height:0 !important;
}
#mmenu .mod_navigation li.submenu a {
  z-index: 5;
  display: inline-block;
  position: relative;
}

.kopfbildswiper {
	overflow: visible;
	padding-bottom: 40px;
}
.kopfbildswiper .swiper-slide {
	display: table;
	width: auto;
}
.kopfbildswiper .swiper-pagination {
	bottom: -30px;
}
.kopfbildswiper .swiper-slide img {
	height: 500px;
	width: auto;
}
.kopfbildswiper .navigation-t2 {
	margin-left: 40px;
}
.gruppenbilder .image_container .caption {
	font-family: "Cormorant Garamont";
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.3;
	color: #445777;
	background: none;
}
@media (max-width: 768px) {	
	.kopfbildswiper .swiper-slide img {
		height: 300px;
		width: auto;
	}
}

#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth) > .container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container, .body_bottom .mod_search .container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

body.fixed-header .header.cloned {
  box-shadow: none;
}

.ce_hyperlink_lightbox_video {
	position: relative;
	z-index: 1;
}
.ce_hyperlink_lightbox_video a {
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
}
.ce_hyperlink_lightbox_video a:hover {
	transform: scale(1.2);
}
.ce_hyperlink_lightbox_video a svg {
	width: 110px;
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.videowrapper {
	padding-bottom: 40px;
}
.videowrapper .ce_wrap {
	padding: 80px;
}
.videowrapper .ce_wrap.bg-gray {
	background: #767174;
}
.ce_wrap.right {
	margin-left: -40px;
}
.ce_wrap.bottom {
	margin-top: 40px;
}

.ce_player {
	line-height: 0;
}

.ce_timeline .timeline-item .timeline-item-title {
  background: none;
  color: #445777;
  font-family: "Cormorant Garamond";
  font-weight: 700;
  font-size: 2.25em;
  line-height: 1em;
}
.ce_timeline .timeline-item .timeline-item-title, .ce_timeline .timeline-item .timeline-item-text {
  padding: 0 5px;
}
.ce_timeline .timeline-item i.timeline-icon:before {
	opacity: 0;
}
.ce_timeline .timeline-item i.timeline-icon {
  width: 22px;
  height: 22px;
  margin-right: -11px;
  box-shadow: none;
  border: none;
  margin-top: 8px;
}
.ce_timeline .timeline-item:nth-of-type(2n) i.timeline-icon {
  right: auto;
  left: -11px;
}

.header.cloned .mainmenu ul li a.trail.a-level_1, .header.cloned .mainmenu ul li a.active.a-level_1 {
  color: #ccc !important;
}

.mb-std-galerie {
	margin-bottom: 40px;
}
.mt-std-galerie {
	margin-top: 40px;
}
.ml-std-galerie {
	margin-left: 40px;
}
.mr-std-galerie {
	margin-right: 40px;
}
.pb-std-galerie {
	padding-bottom: 40px;
}
.pt-std-galerie {
	padding-top: 40px;
}
.pl-std-galerie {
	padding-left: 40px;
}
.pr-std-galerie {
	padding-right: 40px;
}

.ce_gallery .sofaslider .content {
  position: absolute;
  top: auto;
  bottom: 10%;
  width: 90%;
  height: auto;
  display: table;
  padding: 10px;
  margin: 0 auto;
  text-align: center;
}
.ce_gallery .sofaslider .content-outside {
  display: inline-block;
  width: auto;
  height: auto;
}

.ce_gallery .sofaslider .swiper-pagination {
	position: static;
}

#footer {
	background-color: transparent;
	font-size: 1em;
	line-height: 1.8rem;
}
#footer .inside {
	max-width: 100%;
	padding: 40px 0 0;
}
#bottom {
	background-color: transparent;
}
#bottom .inside, #bottom .inside a {
	color: #183a64;
}

#slider .ce_wrap {
	padding: 40px 60px 40px 40px;
	max-width: calc(1320px / 2 + 40px);
	z-index: 1;
	position: relative;
	float: right;
}
.maps-wrapper .ce_wrap {
	padding: 40px 60px 40px 40px;
	max-width: 500px;
	z-index: 1;
	margin-right: -40px;
	position: relative;
	float: right;
	width: 100%;
}
.maps-wrapper .col_6.first {
	flex: 0 0 calc(500px);
	max-width: calc(500px);
}
.maps-wrapper .col_6.last {
	flex: 0 0 calc(100% - 500px);
	max-width: calc(100% - 500px);
}
.maps-wrapper .ce_table table {
	max-width: 250px;
}
.maps-wrapper .ce_table table td {
	border-bottom: 1px solid rgba(255,255,255,0.3);
	padding: 5px 5px 5px 0;
	text-align: left;
}
.maps-wrapper .ce_table table td.col_first {
	width: 110px;
}
.maps-wrapper .ce_table table td.col_last {
	text-align: right;
}
#slider .wappen {
	position: absolute;
	right: 575px;
	width: 250px;
}
#slider .ce_wrap h1, #slider .ce_wrap .h1 {
	font-size: 3em;
	line-height: 1em;
	font-weight: 700;
	hyphens: none;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
	.gruppenbilder .image_container .caption {
		font-size: 1.3rem;
	}
}
@media (max-width: 1400px) {
	#slider .ce_wrap {
		padding: 40px;
	}
	.videowrapper .ce_wrap {
		padding: 40px 40px 40px 60px;
	}
	#slider .ce_wrap h1, #slider .ce_wrap .h1 {
		font-size: 2.5em;
	}
	.maps-wrapper .ce_wrap {
		padding: 40px;
		max-width: 400px;
	}
	.maps-wrapper .col_6.first {
	  flex: 0 0 calc(400px);
	  max-width: calc(400px);
	}
	.maps-wrapper .col_6.last {
	  flex: 0 0 calc(100% - 400px);
	  max-width: calc(100% - 400px);
	}
	.ce_gallery .sofaslider .content {
	  bottom: 5%;
	  width: 100%;
	  padding: 7px;
	}
}
@media (max-width: 970px) {
	.maps-wrapper .ce_wrap {
		padding: 25px;
		max-width: 300px;
	}
	.maps-wrapper .col_6.first {
	  flex: 0 0 calc(300px);
	  max-width: calc(300px);
	}
	.maps-wrapper .col_6.last {
	  flex: 0 0 calc(100% - 300px);
	  max-width: calc(100% - 300px);
	}
	.ce_gallery .sofaslider .content {
	  bottom: 0%;
	  width: 100%;
	  padding: 4px;
	}
}
@media (min-width: 768px) {
	#slider .ce_wrap {
		margin-right: -40px;
	}
	.mmenu_trigger {
		right: 40px !important;
	}
	.mmenu_trigger .burger {
		height: 30px;
		width: 30px;
	}
	.mmenu_trigger .burger .burger_lines:before {
		top: 10px;
	}
	.mmenu_trigger .burger .burger_lines:after {
		top: -10px;
	}
	.header-bottom {
		padding-left: 130px;
	}
	.header-bottom h1 {
		font-size: 2.25em;
		line-height: 1.6em;
		color: #393438;
		font-weight: 400;
		padding-right: 30px;
	}
	#mmenu #mmenu_middle {
		padding: 30px 40px 20px 40px;
	}
	.autogrid_row.gutter_s, .autogrid_wrapper.gutter_s {
	  margin-left: -20px;
	  margin-right: -20px;
	}
	.autogrid_row.gutter_s > div, .autogrid_wrapper.gutter_s > div {
	  padding-left: 20px;
	  padding-right: 20px;
	}
}
@media (max-width: 767px) {
	#footer .inside {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	table {
	  font-size: 1em;
	}
	.ce_hyperlink a, a.btn {
	  display: inline-block;
	}
	.mobile-order-1 {
		order: 1;
	}
	.mobile-order-2 {
		order: 2;
	}
	.mobile-order-3 {
		order: 3;
	}
	.mobile-order-4 {
		order: 4;
	}
	.mobile-order-5 {
		order: 5;
	}
	.mobile-order-6 {
		order: 6;
	}
	.mobile-order-7 {
		order: 7;
	}
	.mobile-order-8 {
		order: 8;
	}
	.videowrapper .ce_wrap {
		padding: 40px 20px;
	}
}
.ce_hyperlink a, a.btn {
	text-transform: uppercase;
}
.ce_hyperlink a:hover, a.btn:hover {
	opacity: 1;
}
.ce_hyperlink a.hyperlink_txt.outline {
	padding-left: calc(50px - 0.5em);
}
.ce_hyperlink a.hyperlink_txt.outline:hover {
	color: #445777;
}

.swiper-pagination-bullet {
	opacity: 1;
	height: 15px;
	width: 15px;
	background: #767174;
	border-radius: 100%;
	box-shadow: none;
	border: none;
	margin: 0 2px;
}
.swiper-pagination-bullet-active {
	background: #183a64;
}
.navigation-t2 {
	position: absolute;
	bottom: 0;
	left: 0;
}
.navigation-t2 div {
	display: inline-block;
	font-size: 1.75em;
	margin-right: 20px;
	position: relative;
	z-index: 20;
	cursor: pointer;
}
.ce_image_text_box.version1 {
	background: #fff;
	height: 100%;
	border-bottom: 1px solid #767174;
	transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
}
.ce_image_text_box.version1:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.ce_image_text_box.version1 .headline {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
	hyphens: none;
}
.ce_image_text_box.version1 .ce_image_text_box_content_outside {
	padding: 20px 20px 50px 20px;
}
.ce_image_text_box.version1 .ce_image_text_box_inside {
	height: 100%;
}
.ce_image_text_box.version1 .ce_image_text_box_content {
	margin-top: 0;
}
.ce_image_text_box.version1 a.hyperlink_txt {
	border: none;
	padding: 0;
	position: absolute;
	bottom: 20px;
}
.ce_image_text_box.version1 a.hyperlink_txt:before {
	content: "\f178";
	font-family: "FontAwesome";
	padding-right: 8px;
}

.mod_privacy_optin * {
	font-family: "Open Sans";
	font-weight: 400;
	line-height: 20px;
	font-size: 14px;
}
.mod_privacy_optin *, .mod_privacy_optin .privacy_text p {
	line-height: 20px;
	font-size: 14px;
}
.mod_privacy_optin strong {
	font-weight: 700;
}
.mod_privacy_optin h6 {
	font-family: "Cormorant Garamond";
	font-weight: 700;
	font-size: 2em;
}
input.submit[type="submit"], button.submit[type="submit"] {
	text-transform: uppercase;
}
input.submit[type="submit"]:not(.readonly):hover, button.submit[type="submit"]:not(.readonly):hover {
	opacity: 0.8;
}
.mod_privacy_optin .privacy_buttons input, .mod_privacy_optin_medium .privacy_buttons input {
	border-radius: 0;
}

.linkboxennl .container:before {
    content: "";
    width: calc(50% - (1320px / 2));
	min-width: 15%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 1;
}
.linkboxennl .autogrid_row.gutter_m, .linkboxennl .autogrid_wrapper.gutter_m {
	margin-left: -20px;
	margin-right: -20px;
}
.ce_bgimage.fullwidth.offset-right .ce_headline {
  max-width: 1360px;
  padding-left: 40px;
  padding-right: 40px;
  text-align: right;
  margin: 0 auto 40px auto !important;
}
.ce_bgimage.fullwidth.offset-left .ce_headline {
  max-width: 1360px;
  padding-left: 40px;
  padding-right: 40px;
  text-align: left;
  margin: 0 auto 40px auto !important;
}
@media (min-width: 768px) {
	.ce_bgimage.fullwidth.offset-left .gruppenbilder .ce_headline {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
}
@media (max-width: 767px) {
	.ce_bgimage.fullwidth.offset-right .ce_headline, .ce_bgimage.fullwidth.offset-left .ce_headline {
	  padding-left: 20px;
	  padding-right: 20px;
	  margin: 0 auto 30px auto !important;
	}
	.ce_bgimage.fullwidth.offset-left .gruppenbilder .ce_headline {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
}
.ce_bgimage.fullwidth .contentwrap {
	max-width: 100%;
	padding: 0;
}
.ce_bgimage.offset-left, .ce_bgimage.offset-right {
	overflow: visible;
}

.offset-right > div:before {
    content: "";
    width: calc(50% - (1320px / 2) - 40px);
	min-width: 15%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 1;
}
.offset-left > div:before {
    content: "";
    width: calc(50% - (1320px / 2) - 40px);
	min-width: 15%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1;
}

#main .ce_fancybox.style2 h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 10px;
	line-height: 1.1em;
}
.ce_fancybox.style2 .image_container {
	margin-bottom: 0;
	padding-bottom: 15px;
}
.ce_fancybox.style2 .text {
	margin-top: 0;
	padding-top: 10px;
}
@media (max-width: 767px) {
	.ce_fancybox.style2 {
		padding: 40px;
		min-height: 350px !important;
	}
}
@media (max-width: 599px) {
	.ce_fancybox.style2 {
		min-height: 275px !important;
	}
}
.ce_bgimage.bg-nocolor {
	background: transparent;
}
.ce_hyperlink-extended.default a.hyperlink_txt.default:hover {
	opacity: 0.8;
}

input::placeholder, textarea::placeholder {
	color: #767174 !important;
}
input.submit, button.submit {
	border-radius: 0;
}

form.style5 input, form.style5 select, form.style5 textarea,
form.style8 input, form.style8 select, form.style8 textarea {
	border: none;
	border-bottom: 1px solid #767174;
	background: transparent;
}
form.style5 input:hover:not([type="submit"]), form.style5 button:hover:not([type="submit"]), form.style5 textarea:hover,
form.style8 input:hover:not([type="submit"]), form.style8 button:hover:not([type="submit"]), form.style8 textarea:hover {
	border: none;
	border-bottom: 1px solid #767174;
}
form.style5 fieldset,
form.style8 fieldset {
	padding: 0px;
	border: none;
}
.ce_form.bewerberformular.block {
	overflow: visible;
}
.ce_form.bewerberformular form.style8 {
	max-width: calc(100% - 40px);
	margin-top: -80px;
}
@media (max-width: 767px) {
	.ce_form.bewerberformular form.style8 {
		max-width: calc(100% - 30px);
		margin-top: -60px;
	}
}


.ce_download a, .ce_downloads a {
	transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
}
.ce_download a:hover, .ce_downloads a:hover {
	opacity: 0.8;
}

.color-grey {
	color: #767174;
}
.ce_zitat.zitat-right {
	text-align: right !important;
}
.ce_zitat h2.zitat {
	margin-top: 0px !important;
}
@media (max-width: 1400px) {
	.ce_zitat .semikolon img {
		max-width: 150px;
	}
}
@media (max-width: 1260px) {
	.ce_zitat .semikolon img {
		max-width: 125px;
	}
	.ce_zitat h2.zitat {
		margin-top: -15px !important;
	}
}
@media (max-width: 1260px) and (min-width: 768px) {
	.ce_zitat h2.zitat {
		font-size: 2rem;
	}
}
@media (max-width: 767px) {
	.ce_zitat .semikolon img {
		max-width: 100px;
	}
	.ce_zitat h2.zitat {
		margin-top: -35px !important;
	}
}

.gmap.kontakt {
	height: 600px;
	width: 100%;
}

#main .ce_hyperlink a.outline:hover, #main a.btn.outline:hover {
  background: #445777;
  border-color: #445777;
  color: #fff !important;
}

.video_container {
  position: relative;
  padding: 0;
  line-height: 0;
}
.video_container img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.ce_hyperlink a, a.btn {
  display: inline-block;
  padding: 12px 50px;
}

.bgpos-cc {
	background-position: center center;
}

.ce_bgimage.bgimgspk .ce_bgimage-image, .ce_text_image_bar .ce_bgimage-image {
}
.ce_text_image_bar .ce_bgimage-image {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.ce_bgimage.bgimgspk .ce_bgimage-image .image_container, .ce_text_image_bar .ce_bgimage-image .image_container {
    position: absolute;
    height: 100%;
	width: 100%;
}
.ce_bgimage.bgimgspk .ce_bgimage-image .image_container img, .ce_text_image_bar .ce_bgimage-image .image_container img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
}
.ce_bgimage.bgimgspk.bg_left_top .ce_bgimage-image .image_container img, .ce_text_image_bar.bg-left-top .ce_bgimage-image .image_container img {
    object-position: left top;	
}
.ce_bgimage.bgimgspk.bg_left_center .ce_bgimage-image .image_container img, .ce_text_image_bar.bg_left_center .ce_bgimage-image .image_container img {
    object-position: left center;	
}
.ce_bgimage.bgimgspk.bg_left_bottom .ce_bgimage-image .image_container img, .ce_text_image_bar.bg_left_bottom .ce_bgimage-image .image_container img {
    object-position: left bottom;	
}
.ce_bgimage.bgimgspk.bg_center_top .ce_bgimage-image .image_container img, .ce_text_image_bar.bg_center_top .ce_bgimage-image .image_container img {
    object-position: center top;	
}
.ce_bgimage.bgimgspk.bg_center_bottom .ce_bgimage-image .image_container img, .ce_text_image_bar.bg_center_bottom .ce_bgimage-image .image_container img {
    object-position: center bottom;	
}
.ce_bgimage.bgimgspk.bg_right_top .ce_bgimage-image .image_container img, .ce_text_image_bar.bg_right_top .ce_bgimage-image .image_container img {
    object-position: right top;	
}
.ce_bgimage.bgimgspk.bg_right_center .ce_bgimage-image .image_container img, .ce_text_image_bar.bg_right_center .ce_bgimage-image .image_container img {
    object-position: right center;	
}
.ce_bgimage.bgimgspk.bg_right_bottom .ce_bgimage-image .image_container img, .ce_text_image_bar.bg_right_bottom .ce_bgimage-image .image_container img {
    object-position: right bottom;	
}

.image_container .caption {
  background: rgba(24, 58, 100, 0.75);
  color: #fff;
  padding: 4px 8px;
  font-size: 0.8667rem;
  border-radius: 0;
  line-height: 1.3;
  display: inline-block;
  margin-top: 0;
  position: absolute;
  bottom: 5px;
  left: 5px;
  max-width: calc(100% - 10px);
}

.notarslider .navigation-t2-wrapper {
	position: static;
	max-width: 1400px;
	margin: 0 auto;
	padding: 5px 40px 0 40px;
}
.notarslider .navigation-t2-wrapper .navigation-t2 {
	position: static;
	text-align: right;
}
.notarslider .swiper-wrapper {
	display: flex;
	justify-content: stretch;
}
.notarslider .swiper-slide {
	width: 100%;
	max-width: 25%;
	align-self: flex-end;
	display: inline-block;
}
.notarslider .swiper-slide.portrait {
	max-width: 17.5%;
}
.notarslider .swiper-slide.landscape {
	max-width: 25%;
}
.notarslider .swiper-slide.landscape-wide {
	max-width: 30%;
}
.notarslider .swiper-slide.top {
	align-self: flex-start;
}
.notarslider .swiper-slide.middle {
	align-self: center;
}
.notarslider .swiper-slide.two-images .ce_image:nth-child(1) {
    margin-bottom: 40px;
}
.notarslider .swiper-slide.two-images .ce_image:nth-child(2) {
    width: 90%;
    margin-left: 35%;
}
.notarslider .swiper-slide.landscape-wide.two-images .ce_image:nth-child(1) {
    width: 75%;
	margin-left: 25%;
}
.notarslider .swiper-slide.landscape-wide.two-images .ce_image:nth-child(2) {
    width: 82.5%;
	margin-left: 0;
}

.ce_accordion {
	border: none;
}
.ce_accordion .accordion {
	padding: 3px 0px;
}
.ce_accordion .toggler {
	padding: 10px 0px;
	margin-bottom: 0;
	font-family: "Cormorant Garamond";
	font-weight: 700;
	font-size: 1.6em;
	border: none;
}
.ce_accordion .toggler:before {
	float: none;
	margin-left: 0;
	margin-right: 5px;
	font: 1.2em/28px FontAwesome;
}
.ce_accordion .toggler.ui-state-active {
	border-bottom: none;
	color: #183a64;
}
.ce_accordion .toggler.ui-state-active:before {
	color: #183a64;
}

#slider .ce_gallery, #slider .ce_player, #slider .ce_image_extended {
	max-width: 900px;
}

@media (max-width: 1650px) {
	.notarslider .swiper-slide, .notarslider .swiper-slide.landscape {
		max-width: 30%;
	}
	.notarslider .swiper-slide.portrait {
		max-width: 22.5%;
	}
	.notarslider .swiper-slide.landscape-wide {
		max-width: 35%;
	}
}
@media (max-width: 1260px) {
	.notarslider .swiper-slide, .notarslider .swiper-slide.landscape {
		max-width: 32.5%;
	}
	.notarslider .swiper-slide.portrait {
		max-width: 25%;
	}
	.notarslider .swiper-slide.landscape-wide {
		max-width: 37.5%;
	}
}
@media (max-width: 970px) {
	.notarslider .swiper-slide, .notarslider .swiper-slide.landscape {
		max-width: 35%;
	}
	.notarslider .swiper-slide.portrait {
		max-width: 27.5%;
	}
	.notarslider .swiper-slide.landscape-wide {
		max-width: 40%;
	}
}
@media (max-width: 767px) {
	.notarslider .navigation-t2-wrapper {
		padding: 5px 20px 0 20px;
	}
	.notarslider .swiper-slide.two-images .ce_image:nth-child(1) {
		margin-bottom: 30px;
	}
	.notarslider .swiper-slide, .notarslider .swiper-slide.landscape {
		max-width: 45%;
	}
	.notarslider .swiper-slide.portrait {
		max-width: 32.5%;
	}
	.notarslider .swiper-slide.landscape-wide {
		max-width: 50%;
	}
}
@media (max-width: 599px) {
	.notarslider .swiper-slide, .notarslider .swiper-slide.landscape {
		max-width: 65%;
	}
	.notarslider .swiper-slide.portrait {
		max-width: 50%;
	}
	.notarslider .swiper-slide.landscape-wide {
		max-width: 75%;
	}
}


.sofaslider {
	overflow: visible;
	margin: 0 auto;
	position: relative;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.sofaslider ul {
	background: url('/files/cto_layout/img/sofa.jpg') repeat-x;
	background-size: auto 100%;
}
.sofaslider .swiper-slide {
	display: table;
	width: auto;
}
.sofaslider ul li:before {
	display: none !important;
}
.sofaslider ul li {
	padding-left: 0 !important;
}
.sofaslider .swiper-pagination {
	bottom: -30px;
}
.sofaslider .swiper-slide .image_container img {
	height: 650px;
	width: auto;
}
@media (max-width: 1260x) {	
	.sofaslider .swiper-slide .image_container img {
		height: 550px;
	}
}
@media (max-width: 1100x) {	
	.sofaslider .swiper-slide .image_container img {
		height: 500px;
	}
}
@media (max-width: 970x) {	
	.sofaslider .swiper-slide .image_container img {
		height: 450px;
	}
}
@media (max-width: 768px) {	
	.sofaslider .swiper-slide .image_container img {
		height: 400px;
	}
}

@media (min-width: 1920px) {
	a.labelrechts {
		height: 42px;
		right: 42px;
		line-height: 42px;
		padding: 0px 26px;
		animation: beat1920 1.5s ease 0s infinite;
		font-size: 1.25em;
	}
	a.labelrechts:hover {
		height: 54px;
		right: 54px;
		line-height: 42px;
	}
}
@media (max-width: 1920px) {
	.linkboxennl .ce_bgimage {
		padding-right: 90px;
		padding-left: 90px;
	}
	.linkboxennl .autogrid_row.gutter_m > div, .linkboxennl .autogrid_wrapper.gutter_m > div {
	  padding-left: 20px;
	  padding-right: 20px;
	}
}
@media (max-width: 1750px) {
	.linkboxennl .ce_bgimage {
		padding-right: 40px;
		padding-left: 40px;
	}
	.kopfbildswiper .swiper-slide img {
		height: 450px;
	}
}
@media (min-width: 1060px) and (max-width: 1919px) {
	a.labelrechts {
		height: 38px;
		right: 38px;
		line-height: 38px;
		padding: 0px 20px;
		animation: beat1260 1.5s ease 0s infinite;
		font-size: 1.2em;
	}
	a.labelrechts:hover {
		height: 50px;
		right: 50px;
		line-height: 38px;
	}
}
@media (max-width: 1500px) {
	#slider .wappen {
	  position: absolute;
	  right: -62px;
	  width: 125px;
	  z-index: 5;
	}
}
@media (max-width: 1400px) {
	.linkboxennl .col_3 {
		flex: 0 0 calc((100% / 12) * 4);
		max-width: calc((100% / 12) * 4);
	}
	.kopfbildswiper .swiper-slide img {
		height: 400px;
	}
	#slider .ce_hyperlink_lightbox_video a svg {
	  width: 90px;
	}
}
@media (max-width: 1320px) {
	#slider .wappen {
		right: -72px;
		width: 100px;
		top: -20px;
	}
	.sofaslider .swiper-slide .image_container img {
	  height: 550px;
	}
}
@media (max-width: 1200px) {
	#stickyheader .mainmenu ul li {
	  margin-left: 12px;
	  margin-right: 12px;
	}
}
@media (max-width: 1150px) AND (min-width: 1024px) {
	.mainmenu ul li {
	  margin-left: 10px;
	  margin-right: 10px;
	}
	.mainmenu ul li.first {
		margin-left: 0;
	}
	.mainmenu ul li.last {
		margin-right: 0;
	}
}
@media (max-width: 1100px) {
	#stickyheader .mainmenu ul li {
	  margin-left: 10px;
	  margin-right: 10px;
	}
	#slider .ce_hyperlink_lightbox_video a svg {
	  width: 75px;
	}
}
@media (min-width: 1025px) {
	h1.firmenname {
		display: none;
	}
}
@media (max-width: 1024px) {
	#slider .wappen {
		right: -52px;
		width: 85px;
		top: -20px;
	}
	#slider .ce_hyperlink_lightbox_video a svg {
	  width: 60px;
	}
	.kopfbildswiper .swiper-slide img {
		height: 400px;
	}
	#top-wrapper {
		margin-bottom: 0;
	}
	.header.original {
		background: #fff;
	}
	.header .inside {
		background: #183a64;
		height: 70px;
	}
	.header.original:before {
	  display: none;
	}
	.header .logo {
		position: absolute !important;
	}
	.mainmenu h1 {
		padding-bottom: 15px;
		border-bottom: none;
		text-align: left;
		display: block;
		margin-left: 100px;
		margin-right: 0;
		margin-bottom: 1em;
		font-size: 2em;
		line-height: 2.25em;
		padding-top: 70px;
	}
	.mmenu_trigger {
	  height: 70px;
	  top: 0;
	  transform: none;
	}
	#slider .ce_wrap h1, #slider .ce_wrap .h1 {
	  font-size: 2.1em;
	}
	.linkboxennl .col_3 {
		flex: 0 0 calc((100% / 12) * 6);
		max-width: calc((100% / 12) * 6);
	}
	.swiper-container-horizontal .swiper-pagination {
		bottom: 5px;
	}
	.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 3px;
	}
	.swiper-pagination-bullet {
		width: 12px;
		height: 12px;
	}
	.kopfbildswiper .swiper-slide img {
		height: 350px;
	}
	.sofaslider .swiper-slide .image_container img {
	  height: 350px;
	}
}
@media (max-width: 767px) {
	#slider .wappen {
		display: none;
	}
	#slider .ce_hyperlink_lightbox_video a svg {
	  width: 70px;
	}
	#slider .contentwrap, #footer .inside {
		padding-left: 20px;
		padding-right: 20px;
	}
	#slider .autogrid_grid .column, .column[class*="col_"] {
		margin-bottom: 0 !important;
	}
	#slider .ce_wrap {
	  float: none;
	  padding: 30px;
	  margin-left: 20px;
	  margin-right: 20px;
	  margin-top: -40px !important;
	}
	#footer .inside {
		padding: 40px 0 0 0;
	}
	.maps-wrapper .col_6.last, .maps-wrapper .col_6.first {
		flex: 0 0 calc(100%);
		max-width: calc(100%);
	}
	.maps-wrapper .ce_wrap {
	  max-width: calc(100% - 40px);
	  margin-left: 20px;
	  margin-right: 20px;
	  margin-bottom: -20px;
	}
	.gmap.kontakt {
		height: 300px;
	}
	#top-wrapper {
		margin-bottom: 0;
	}
	.header .inside {
	  height: 55px;
	}
	.mmenu_trigger {
	  height: 55px;
	}
	.header.original .logo {
	  width: 55px !important;
	  height: 105px !important;
	}
	.header.cloned .logo {
	  width: 45px !important;
	  height: 85px !important;
	}
	.header-bottom {
		padding-left: 85px;
	}
	.header-bottom h1 {
		font-size: 1.75em;
		line-height: 1.3em;
		color: #393438;
		font-weight: 400;
		padding: 7px 20px 7px 0;
		hyphens: none;
	}
	#mmenu #mmenu_middle {
		padding-top: 20px;
		padding-top: 20px;
	}
	.mmenu_trigger {
	  right: 20px;
	}
	.ce_wrap.bottom {
		margin-top: -40px;
	}
	.ce_wrap.right {
		margin-left: -20px;
		margin-right: -20px;
	}
	.sofaslider .swiper-slide .image_container img {
	  height: 350px;
	}
	.sofaslider .swiper-pagination {
		position: static;
	}
	.linkboxennl .ce_bgimage {
		padding-right: 0px;
		padding-left: 0px;
	}
	.linkboxennl .autogrid_row.gutter_m, .linkboxennl .autogrid_wrapper.gutter_m {
	  margin-left: -15px !important;
	  margin-right: -15px !important;
	}
	.linkboxennl .autogrid_row.gutter_m > div, .linkboxennl .autogrid_wrapper.gutter_m > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-bottom: 30px !important;
	}
	.kopfbildswiper .swiper-slide img {
		height: 300px;
	}
	.kopfbildswiper .navigation-t2 {
		margin-left: 20px;
	}
	.navigation-t2 div {
		margin-right: 10px;
		font-size: 1.4em;
	}
	.ce_image_text_box.version1 .ce_image_text_box_content p {
		display: none;
	}
	.mb-std-galerie {
		margin-bottom: 30px;
	}
	.mt-std-galerie {
		margin-top: 30px;
	}
	.ml-std-galerie {
		margin-left: 30px;
	}
	.mr-std-galerie {
		margin-right: 30px;
	}
	.pb-std-galerie {
		padding-bottom: 30px;
	}
	.pt-std-galerie {
		padding-top: 30px;
	}
	.pl-std-galerie {
		padding-left: 30px;
	}
	.pr-std-galerie {
		padding-right: 30px;
	}
	.t2-wrap {
		display: flex;
		flex-direction: column;
		margin-bottom: 30px;
	}
	.t2-wrap.has-parallax {
		transform: none !important;
	}
	.t2-wrap .ce_image_extended {
		order: 2;
	}
	.t2-wrap .ce_headline {
		order: 1;
		text-align: left !important;
		padding: 0 20px;
		margin-top: 0 !important;
	}
	.gruppenbilder .column:nth-child(1) .t2-wrap .ce_image_extended, .gruppenbilder .column:nth-child(3) .t2-wrap .ce_image_extended {
		margin-left: 20px;
	}
	.gruppenbilder .column:nth-child(2) .t2-wrap .ce_image_extended {
		margin-right: 20px;
	}
	.gruppenbilder .column:nth-child(2) .t2-wrap .ce_headline {
		text-align: right !important;
	}
	.ce_bgimage.ce_bgimage_63735 .autogrid_row.gutter_s, .ce_bgimage.ce_bgimage_63735 .autogrid_wrapper.gutter_s {
	  margin-left: -15px !important;
	  margin-right: -15px !important;
	}
	.ce_bgimage.ce_bgimage_63735 .autogrid_row > div {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
	  margin-bottom: 30px !important;
	}
}
@media (max-width: 599px) {
	.linkboxennl .col_3 {
		flex: 0 0 calc((100% / 12) * 12);
		max-width: calc((100% / 12) * 12);
	}
	#slider .ce_wrap {
		padding: 20px;
		margin-top: -20px !important;
	}
	.kopfbildswiper .swiper-slide img {
		height: 250px;
	}
	#slider .ce_hyperlink_lightbox_video a svg {
	  width: 55px;
	}
}


@keyframes beat {
  0% {
	height: 28px;
	right: 28px;
	line-height: 28px;
	}
  50% {
	height: 34px;
	right: 34px;
	line-height: 28px;
	}
}
@keyframes beat1920 {
  0% {
	height: 42px;
	right: 42px;
	line-height: 42px;
	}
  50% {
	height: 54px;
	right: 54px;
	line-height: 42px;
	}
}
@keyframes beat1260 {
  0% {
	height: 38px;
	right: 38px;
	line-height: 38px;
	}
  50% {
	height: 50px;
	right: 50px;
	line-height: 38px;
	}
}

.ce_zitat h2.zitat/*, .ce_bgimage-inside h2.ce_headline*/ {
	white-space: break-spaces;
	hyphens: none;
}
.column.leistungsbild .attributes {
	position: inherit;
	z-index: 1;
}