/*
	Erlaubte Schriften
	aktiv-grotesk: regular300, medium500, bold700
	All Round Ghotic: book400, medium500, demi600, bold700	
*/

/********************
*      Modules      *
********************/
section{
	position: relative;
	width:100%;
	margin-bottom:100px;
}

.opacity_0{
	opacity: 0;
}

.opacity_1{
	opacity: 1;
}

.display_none{
	display:none !important;
}

.display_none_soft{
	display:none;
}

.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs{
	background:transparent !important;
}

.rsBullets{
	position:absolute !important;
	bottom:0 !important;
}

*{
	font-family:aktiv-grotesk, sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:14.67px;
	color: #4a494e;
}

.header_container *{
	font-weight:300;
	font-size:1.1875rem;
}

b, strong,
b *, strong *{
	font-weight: 700;
}

/************************************************************************************************************************************/

/****************************
*       Custom Styles       *
****************************/

a, a:focus, a:hover, a:active, a:visited {
	text-decoration: none;
	outline: none;
	color:#eec02e;
}

.quicknavigation a, .quicknavigation a:focus, .quicknavigation a:hover, .quicknavigation a:active, .quicknavigation a:visited,
footer a, footer a:focus, footer a:hover, footer a:active, footer a:visited {
	color:#000;
}

h2, h2 *{
	font-family:all-round-gothic, sans-serif;
	font-size: 2.083125rem;
	font-weight:400;
}

h2 b, h2 b *, .color_yellow, .color_yellow *{
	font-weight:600;
}

h3, h3 *{
	font-family:all-round-gothic, sans-serif;
	font-size: 1.083125rem;
	font-weight:600;
}

h3 b, h3 b *{
	font-weight:600;
}

h4{
	font-size: 1.2em;
}

h1, h2, h3, h4{
	text-transform:uppercase;
	letter-spacing: 2px;
}

.color_yellow,
.color_yellow *{
	color: #eec02e;
}

img,
svg {
	max-width: 100%;
	width:100%;
	height: auto;
}

img.fullwidth {
	width: 100%;
}

img.coverimg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.header_container{
	padding-top: 42px;
    height:115px;
    position:fixed;
	width:100%;
	z-index:99;
	background-color:#fff;
	top:0;
}

.header_container .row {
	position: relative;
}

.header_container.scrolled,
.shiftnav-toggle-main-align-center.scrolled {
	box-shadow: 0 10px 60px -10px rgba(74, 73, 78, .1);
}

header{
	margin-bottom:115px;
}

.header_logo_container {
	position: absolute;
	top: -18px;
	left: 50%;
	width: 200px;
	transform: translateX(-50%);
	opacity: 0;
}

.header_container ul,
.footer_container ul{
	list-style:none;
	display:flex;
	gap:42px;
	margin:0;
	padding:0;
}

.header_container ul li:hover a {
	color: #4a494d !important;
	font-weight: 500 !important;
    transition: all .4s;
}

#menu-header-menue-1,
.footer_copyright_text{
	justify-content: start;
}

#menu-header-menue-2,
#menu-footer-menue{
	justify-content: end;
}

.footer_bottom{
	background-color:#eec02e;
	padding: 10px 0;
}

.footer_top{
	padding:30px 0;
}

.footer_copyright_text{
	margin-bottom:0;
}

.footer_logo_container>a{
	display:table;
	margin:0 auto;
}

.footer_logo_container img{
	width:320px;
}

.footer_container{
	position:relative;
	background: #f2f2f2;
}

.header_scroll_to_next_section_container,
.footer_scroll_top_container{
	width: 45px;
    height: 45px;
    background-color: #eec02e;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius:50%;
    cursor:pointer;
    position: absolute;
    z-index: 2;
}

.header_scroll_to_next_section_container{
    background-color: #f9edc9;
}

.header_scroll_to_next_section_container svg{
	fill:#eec02e;
	transform:rotate(90deg);
	width: 20px;
    height: auto;
}


.footer_scroll_top_container{
    right: 100px;
    top: 105px;
}

.footer_scroll_top_container svg{
	fill:#fff;
	transform:rotate(-90deg);
	width: 20px;
    height: auto;
}

.footer_scroll_top_container:hover {
	background: #4a494d;
    transition: background .4s;
}

.footer_container_right {
	display: flex;
	justify-content: end;
}

.header_scroll_to_next_section_container *,
.footer_scroll_top_container *{
	margin:0;
	line-height:0;
}

footer,
footer .footer_bottom .footer_container_left a,
footer .footer_bottom .footer_container_right ul#menu-footer-menue-1 li {
	position: relative;
}

footer .footer_ellipse_oben{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

footer .footer_bottom .footer_container_left a:after,
footer .footer_bottom .footer_container_right ul#menu-footer-menue-1 li:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #2b3441;
	transform: scaleX(0);
	transform-origin: center;
	-webkit-transition: transform 0.25s ease-out;
	-moz-transition: transform 0.25s ease-out;
	-ms-transition: transform 0.25s ease-out;
	-o-transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
}

footer .footer_bottom .footer_container_left a:hover:after,
footer .footer_bottom .footer_container_right ul#menu-footer-menue-1 li:hover:after {
	transform: scaleX(1);
	transform-origin: right left;
}

footer .footer_bottom .footer_container_right ul#menu-footer-menue-1 li.current-menu-item:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #2b3441;
	transform: unset;
}

.overflow_y_hidden{
	overflow-y: hidden !important;
}

.wpgmza-filter-widgets {
	display: none !important;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media (max-width: 1199px) {
	.m32_prominente_nachricht_container_main {
		width: 80%;
	}
}

@media (max-width: 991px) {
	.shiftnav {
		width: 100% !important;
		background: transparent !important;
	}
	
	.shiftnav:after {
		box-shadow: none !important;
	}
	
	.shiftnav .mobile_menu_footer {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		padding-right: 30px;
		margin-bottom: 50px;
	}
	
	.shiftnav .mobile_menu_footer a {
		color: #6c6b6e !important;
	}
	
	.shiftnav .mobile_menu_footer a:last-child {
		margin-top: 5px;
	}
	
	.shiftnav .mobile_menu_social {
		position: absolute;
		display: flex;
		flex-direction: column;
		left: 55px;
		bottom: 50px;
	}
	
	.shiftnav .mobile_menu_social svg {
		width: 40px;
		margin-top: 20px;
		fill: #fff !important;
	}
	
	.shiftnav-inner {
		position: relative;
		display: flex;
		flex-direction: column;
		background-color: #fff !important;
	}
	
	.shiftnav-inner:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 150px;
		height: 100%;
		background: #eec02e;
		box-shadow: -12px 0 30px 10px #6c6b6e;
	}
	
	.shiftnav-nav {
		padding-top: 100px !important;
		margin-top: auto !important;
		margin-bottom: 30px !important;
	}
	
	#shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content {
	    width: 200px !important;
	    top: 50%;
	    left: 50% !important;
	    transform: translate(-50%, -50%);
	    opacity: 0;
	}
	
	#shiftnav-toggle-main .shiftnav-main-toggle-content {
	    padding: 0 !important;
	}
	
	.shiftnav-toggle-main-block {
		padding: 0 !important;
	}
	
	.shiftnav-nav .shiftnav-menu li.menu-item {
		text-align: right !important;
	}
	
	.shiftnav-nav .shiftnav-menu li.menu-item a {
		font-family: all-round-gothic, sans-serif !important;
		font-size: 1.9993rem !important;
		padding: 0 30px !important;
		background: transparent !important;
	}
	
	.shiftnav.shiftnav-left-edge {
		transform: translateX(-100%) !important;
	}
	
	.shiftnav-open.shiftnav-open-left #shiftnav-toggle-main, .shiftnav-open.shiftnav-open-left .shiftnav-wrap, .shiftnav-open.shiftnav-open-left > .shiftnav-fixed-left {
		transform: translateX(100%) !important;
	}
	
	.shiftnav-open .shiftnav.shiftnav-open-target {
		transform: translateX(0) !important;
	}
	
	#shiftnav-toggle-main.shiftnav-toggle-edge-left {
		padding: 0 !important;
	}
	
	span.shiftnav-main-toggle-content-before {
	    margin: 40px 30px;
	}
	
	#shiftnav-toggle-main {
		padding: 0 !important;
	}
	
	#shiftnav-toggle-main .shiftnav-toggle-burger {
		float: unset !important;
		padding: 35px 30px !important;
	}
	
	#shiftnav-toggle-main .shiftnav-toggle-burger-float-right {
		float: right !important;
		transition: float .4s;
	}
	
	.shiftnav-panel-close {
		padding: 35px 30px !important;
		background-color: #fff !important;
		top: 0;
		right: 0 !important;
		z-index: 35 !important;
	}
	
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu {
		display: table !important;
		float: right !important;
		background: transparent !important;
	}
	
	.shiftnav-panel-close {
		width: 85px !important;
		height: 95px !important;
	}
	
	.fa-times,
	i.fa.fa-times:before {
		width: 25px !important;
		height: 25px !important;
	}
	
	.fa-bars:before {
		content: url('../img/menu_icon.png') !important;
	}
	
	.fa-times:before {
		content: url('../img/close_icon.png') !important;
	}
}


@media (max-width: 767px) {
	section{
		margin-bottom:50px;
	}
	
	.footer_scroll_top_container{
	    right: 50px;
	    top: 0px;
	}
	
	.footer_middle {
		display: flex;
		justify-content: center;
		background: #d9d9d9;
		padding: 10px 0;
	}
	
	.footer_container_left {
		display: flex;
		justify-content: center;
	}
	
	.footer_container_right {
		display: none;
	}
}

@media (max-width: 575px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.m32_prominente_nachricht_container_main {
		width: 90%;
	}
	
	.footer_scroll_top_container{
	    right: 30px;
	}
}

@media (max-width: 479px) {
	.shiftnav {
	    max-width: 100% !important;
	}
}

@media (max-width: 475px) {
	.shiftnav-inner:before {
		width: 120px;
	}
	
	.footer_middle a,
	.footer_bottom p,
	.footer_bottom a {
		font-size: .9rem !important;
	}
	
	.shiftnav .mobile_menu_social {
		left: 40px;
	}
}

@media (min-width: 768px) {
	.footer_middle {
		display: none;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 860px;
	}
}

@media (min-width: 1400px) {
	.container, .kontakt_parken_container .m1_text>.container_small {
		max-width: 1150px;
	}
}

@media (min-width: 1921px) {
	.container, .kontakt_parken_container .m1_text>.container_small {
		max-width: 1400px;
	}
}

@media (min-width: 1400px) {
	.container_big, .kontakt_parken_container>.container {
		max-width: 1450px;
	}
}

@media (min-width: 1400px) and (max-width: 1600px) {
	.container_big, .kontakt_parken_container>.container {
		max-width: 1250px;
	}
}

@media (min-width: 1921px) {
	.container_big, .kontakt_parken_container>.container {
		max-width: 1800px;
	}
	
	.footer_scroll_top_container{
	    top: 120px;
	}
}

@media (min-width: 2120px) {
	.container_big, .kontakt_parken_container>.container {
		max-width: 2000px;
	}
}

@media (min-width: 1400px) {
	.container_small {
		max-width: 700px;
	}
}

@media (min-width: 1921px) {
	.container_small {
		max-width: 800px;
	}
}