@font-face {
  font-family: "BalooTamma2-Bold";
  src: url("fonts/BalooTamma2-Bold.eot"); /* IE9 Compat Modes */
  src: url("fonts/BalooTamma2-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/BalooTamma2-Bold.otf") format("opentype"), /* Open Type Font */
    url("fonts/BalooTamma2-Bold.svg") format("svg"), /* Legacy iOS */
    url("fonts/BalooTamma2-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/BalooTamma2-Bold.woff") format("woff"), /* Modern Browsers */
    url("fonts/BalooTamma2-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "BalooTamma2-SemiBold";
  src: url("./fonts/BalooTamma2-SemiBold.eot"); /* IE9 Compat Modes */
  src: url("./fonts/BalooTamma2-SemiBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/BalooTamma2-SemiBold.otf") format("opentype"), /* Open Type Font */
    url("./fonts/BalooTamma2-SemiBold.svg") format("svg"), /* Legacy iOS */
    url("./fonts/BalooTamma2-SemiBold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/BalooTamma2-SemiBold.woff") format("woff"), /* Modern Browsers */
    url("./fonts/BalooTamma2-SemiBold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "BalooTamma2-Regular";
  src: url("fonts/BalooTamma2-Regular.eot"); /* IE9 Compat Modes */
  src: url("fonts/BalooTamma2-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/BalooTamma2-Regular.otf") format("opentype"), /* Open Type Font */
    url("fonts/BalooTamma2-Regular.svg") format("svg"), /* Legacy iOS */
    url("fonts/BalooTamma2-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/BalooTamma2-Regular.woff") format("woff"), /* Modern Browsers */
    url("fonts/BalooTamma2-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway-Bold.eot"); /* IE9 Compat Modes */
  src: url("fonts/Raleway-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Raleway-Bold.otf") format("opentype"), /* Open Type Font */
    url("fonts/Raleway-Bold.svg") format("svg"), /* Legacy iOS */
    url("fonts/Raleway-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/Raleway-Bold.woff") format("woff"), /* Modern Browsers */
    url("fonts/Raleway-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway-Medium.eot"); /* IE9 Compat Modes */
  src: url("fonts/Raleway-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Raleway-Medium.otf") format("opentype"), /* Open Type Font */
    url("fonts/Raleway-Medium.svg") format("svg"), /* Legacy iOS */
    url("fonts/Raleway-Medium.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/Raleway-Medium.woff") format("woff"), /* Modern Browsers */
    url("fonts/Raleway-Medium.woff2") format("woff2"); /* Modern Browsers */
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway-Regular.eot"); /* IE9 Compat Modes */
  src: url("fonts/Raleway-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Raleway-Regular.otf") format("opentype"), /* Open Type Font */
    url("fonts/Raleway-Regular.svg") format("svg"), /* Legacy iOS */
    url("fonts/Raleway-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/Raleway-Regular.woff") format("woff"), /* Modern Browsers */
    url("fonts/Raleway-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

html {
	font-size: 125%;
	overflow: scroll;
}

body {
	background: #ffffff;
	font-size: 50%;
	font: sans-serif;
}

* {
	padding: 0;
	margin: 0;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

ul li,
ol li,
p {
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	line-height: 30px;
	margin-bottom: 18px;
	color: #51626f;
	font-weight: 300;

	-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

p strong {
	font-weight: bold;
}

a {
	color: #32383b;
	-webkit-transition: all 250ms ease-out 50ms;
	-moz-transition: all 250ms ease-out 50ms;
	-o-transition: all 250ms ease-out 50ms;
	transition: all 250ms ease-out 50ms;
}

a:hover {
	color: #FF4614;
}

h1,
h2 {
	font-family: 'BalooTamma2-SemiBold', sans-serif;
	font-size: 4.8em;
	font-weight: 600;
	line-height: 54px;
	margin-bottom: 12px;
	color: #394a59;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

h3 {
	font-family: 'Raleway', sans-serif;
	font-size: 3em;
	font-weight: bold;
	line-height: 42px;
	margin-bottom: 6px;
	margin-top: 42px;
	color: #394a59;
	
	-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

h4 {
	font-family: 'Raleway', sans-serif;
	font-size: 2.4em;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 24px;
	margin-top: 30px;
	color: #394a59;
	
	-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

h5 {
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 12px;
	margin-top: 36px;
	color: #394a59;
	
	-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

.subpage h2 {
	color: #c90022;
}

.subpage h2 + h3 {
	font-size: 3em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 30px;
}



/*************************
 GENERAL CLASSES
*************************/

.hidden {
	display: none;
}


.clearer {
    clear: both;
}

.wrapper {
    width: 100%;
    max-width: 147em;
    margin: 0 auto;
    position: relative;
}


/*************************
 HEADER
*************************/

#header {
	position: relative;
	z-index: 10;
}

#header-bottom {
	overflow: hidden;
	position: relative;
	z-index: 5;
	clear: both;
}

#header-image {
	max-height: 420px;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

#header-title-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 99999999;
}

#header-title-wrapper .wrapper {
	height: 100%;
}

#header-title-wrapper .wrapper::before {
	content: "";
	position: absolute;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	
	background: rgb(122,36,38);
	background: -moz-linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	background: -webkit-linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	background: linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7a2426",endColorstr="#c90022",GradientType=1);
}

#header-title {
	position: absolute;
	left: 0;
	top: 0;
	width: 33.333%;
	height: 100%;
	
	background: rgb(122,36,38);
	background: -moz-linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	background: -webkit-linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	background: linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7a2426",endColorstr="#c90022",GradientType=1);
}

#header-title h1 {
	padding: 0 60px 0 0;
	line-height: 100%;
	position: absolute;
	bottom: 60px;
	max-width: 420px;
	word-wrap: normal;
	color: #ffffff;
}

#button-date {
	position: fixed;
	right: 0;
	top: 240px;
	z-index: 999999999;
}

#button-date.change span {
	display: none;
	
	-webkit-transition: all 250ms ease-out 50ms;
	-moz-transition: all 250ms ease-out 50ms;
	-o-transition: all 250ms ease-out 50ms;
	transition: all 250ms ease-out 50ms;
}

#button-date.change a {
	height: 33px;
}

#button-date p {
	margin: 0;
	padding: 0;
}

#button-date p a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	background-color: #a6262a;
	border-radius: 10px 0 0 10px;
	padding: 9px 24px 9px 48px;
	background-image: url("../images/icon-calendar.png");
	background-repeat: no-repeat;
	background-position: 9px center;
	
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
}

#button-date p a:hover {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0);
	
	background-color: #c90022;
}

#top-information {
	float: right;
	padding: 15px 0;
}

#top-contact,
#top-location {
	float: left;
	margin-left: 60px;
}

#top-contact p,
#top-location p {
	padding-left: 60px;
	font-size: 1.4em;
	line-height: 21px;
	margin-bottom: 0;
}

#top-contact p {
	background-image: url("../images/icon-top-contact.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#top-location p {
	background-image: url("../images/icon-top-location.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#logo {
	position: absolute;
	left: 0;
	top: -18px;
}

#logo img {
	max-width: 256px;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	border-radius: 10px;
}


/*************************
 MAINNAVI
*************************/

#mainnavi {
	background-color: #a6262a;
}

#mainnavi .menu-mainnavi-container {
	float: right;
	width: 73.47%;
}

#mainnavi .menu-mainnavi-container ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 16%;
	position: relative;
}

#mainnavi .menu-mainnavi-container ul li a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	padding: 15px 0;
	position: relative;
}

#mainnavi .menu-mainnavi-container ul li.menu-item-has-children a {
	padding-right: 30px;
	background-image: url("../images/icon-arrow-navi.png");
	background-repeat: no-repeat;
	background-position-x: 90%;
	background-position-y: center;
}

#mainnavi .menu-mainnavi-container ul li.menu-item-has-children ul li a {
	background-image: none;
} 

#mainnavi .menu-mainnavi-container ul li:hover a,
#mainnavi .menu-mainnavi-container ul li a:hover{
	background-color: #C90022;
}

#mainnavi .menu-mainnavi-container ul li:hover a::after,
#mainnavi .menu-mainnavi-container ul li a:hover::after {
	background: #a6262a;
}

#mainnavi .menu-mainnavi-container ul li a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 2px;
	
	-webkit-transition: all 250ms ease-out 50ms;
	-moz-transition: all 250ms ease-out 50ms;
	-o-transition: all 250ms ease-out 50ms;
	transition: all 250ms ease-out 50ms;
	
	background: rgb(187,73,77);
	background: -moz-linear-gradient(0deg, rgba(187,73,77,1) 0%, rgba(255,255,255,0) 70%);
	background: -webkit-linear-gradient(0deg, rgba(187,73,77,1) 0%, rgba(255,255,255,0) 70%);
	background: linear-gradient(0deg, rgba(187,73,77,1) 0%, rgba(255,255,255,0) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb494d",endColorstr="#ffffff",GradientType=1);
}

#mainnavi .menu-mainnavi-container ul li ul {
	position: absolute;
	left: 2px;
	z-index: 99999;
	width: 100%;
	min-width: 360px;
	background-color: rgb(166,42,37);
	border-radius: 0 0 10px 10px;
	padding: 0 0 30px 0;
	
	opacity: 0;
	visibility: hidden;
	
	-webkit-transition: all 250ms ease-out 50ms;
	-moz-transition: all 250ms ease-out 50ms;
	-o-transition: all 250ms ease-out 50ms;
	transition: all 250ms ease-out 50ms;
}

#mainnavi .menu-mainnavi-container ul li:hover ul {
	opacity: 1;
	visibility: visible;
}

#mainnavi .menu-mainnavi-container ul li ul li {
	font-size: 1em;
	float: none;
	width: 100%;
}

#mainnavi .menu-mainnavi-container ul li:hover ul li a,
#mainnavi .menu-mainnavi-container ul li ul li a {
	text-align: left;
	padding: 15px 30px;
	position: relative;
	background-color: transparent;
}

#mainnavi .menu-mainnavi-container ul li:hover ul li a:hover::after,
#mainnavi .menu-mainnavi-container ul li:hover ul li a:hover {
	background-color: rgba(201,0,34,.5);
}

#mainnavi .menu-mainnavi-container ul li:hover ul li a::after,
#mainnavi .menu-mainnavi-container ul li ul li a::after {
	content: "";
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 0;
	height: 2px;
	width: auto;
	background: #bb494d;
}


/*************************
 SLIDER
*************************/

#slider .metaslider li {
	font-size: 1em;
	-moz-hyphens: none;
	hyphens: none;
}

#slider .metaslider .caption-wrap {
	opacity: 1;
	width: 33.333%;
	height: 100%;
	background: rgb(122,36,38);
	background: -moz-linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	background: -webkit-linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	background: linear-gradient(0deg, rgba(122,36,38,0.8) 0%, rgba(201,0,34,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7a2426",endColorstr="#c90022",GradientType=1);
}

#slider .metaslider .caption {
	padding: 0 60px;
	line-height: 100%;
	position: absolute;
	bottom: 120px;
	max-width: 420px;
	word-wrap: normal;
}

#slider .metaslider .caption h2,
#slider .metaslider .caption p {
	-moz-hyphens: none;
	hyphens: none;	
	margin-bottom: 30px;
	color: #ffffff;
}

#slider .metaslider .caption h2 {
	font-size: 4.8em;
	line-height: 54px;
}

#slider .metaslider .caption p.button {
	display: inline-block;
	margin-top: 48px;
}

#slider .metaslider .caption p.button a {
	font-weight: 500;
	display: block;
	background-color: #ffffff;
	border-radius: 5px;
	color: #c90022;
	padding: 9px 30px;
	text-decoration: none;
	
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

#slider .metaslider .caption p.button a:hover {
	background-color: #394a59;
	color: #ffffff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
}

#slider .flex-control-nav {
	text-align: left;
	bottom: -36px;
	left: 60px;
	line-height: 100%;
	width: auto;
}

#slider .flex-control-paging li a {
	width: 24px;
	height: 24px;
	border-radius: 5px;
	background-color: #c90022;
}

#slider .flex-control-paging li a:hover {
	background-color: #a6262a;
	
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
}

#slider .flex-control-paging li a.flex-active {
	background-color: #394a59;
}


/*************************
 MAINCONTENT
*************************/

.gallery-box > div {
	overflow: hidden;
}

#content .gallery-box.horizontal .elementor-widget-image {
    float: left;
    width: 40%;
}

#content .gallery-box.horizontal .elementor-widget-text-editor {
    float: left;
    width: 60%;
}

#content .gallery-box.horizontal .elementor-widget-image img {
    border: none;
    border-radius: 10px;
}

#content .gallery-box.horizontal .elementor-widget-image > div {
    margin: 15px;
    border-radius: 10px;
}

#content .gallery-box.horizontal .elementor-widget-text-editor h3, 
#content .gallery-box.horizontal .elementor-widget-text-editor p {
    text-align: left !important;
}

#content .gallery-box.horizontal  .elementor-widget-text-editor h3 {
    margin-top: 15px;
}

#content .gallery-box.horizontal  .elementor-widget-button {
    position: absolute;
    left: 0;
    width: 40%;
    bottom: 0;
}

#content .gallery-box.horizontal .elementor-widget-button .elementor-button {
    display: block;
}

#content .gallery-box.horizontal .elementor-widget-button > div {
    margin: 15px;
}

#context-left {
	float: left;
	width: 33.31%;
}

#content-right {
	float: left;
	width: 66.69%;
}

#content-right > div {
	padding: 0 60px;
}

#content {
	padding-top: 120px;
}

#content .wpgmza-api-consent.cmplz-accept-cookies,
#content .elementor-button {
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	line-height: 30px;
	padding: 9px 24px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

#content .elementor-button:hover {
	background-color: #394a59 !important;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
}

#content .wpgmza-api-consent.cmplz-accept-cookies,
#content .elementor-element.elementor-button-info .elementor-button {
	background-color: #c90022;
}

#content .wpgmza-api-consent.cmplz-accept-cookies {
	font-size: 1em;
	color: #ffffff;
	border: none;
}

#content .elementor-element.elementor-button-success .elementor-button {
	background-color: transparent;
	border: 2px solid #ffffff;
	padding: 6px 24px;
}

#content .elementor-element.elementor-button-success .elementor-button:hover {
	border-color:#394a59;
}

#content .elementor-element.btn-float {
	float: left;
	width: auto;
	margin-right: 30px;
}

#content .popupaoc-image-popup {
	position: relative;
	padding: 0;
	
}

#content .popupaoc-image-title {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	top: 0;
	left: 0;
	font-size: 2.7em;
	font-weight: bold;
	color: #ffffff;
	padding: 0 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#content .popup-wrapper {
	position: relative; 
}

#content .popup-wrapper .elementor-widget-wrap {
	position: relative;
}

#content .popup-wrapper .elementor-column-wrap {
	position: relative;
}

#content .popup-wrapper .elementor-column-wrap::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
	background-color: #c90022;
	height: 3px;
	-webkit-transition: all 250ms ease-out 50ms;
	-moz-transition: all 250ms ease-out 50ms;
	-o-transition: all 250ms ease-out 50ms;
	transition: all 250ms ease-out 50ms;
}


#content .popup-wrapper .elementor-widget-wrap .popup-image {
	margin-bottom: 0;
}

#content .popup-wrapper .elementor-widget-wrap .popup-image .elementor-image {
	overflow: hidden;
}

#content .popup-wrapper .elementor-widget-wrap .popup-image img {
	border-radius: 10px;
}

#content .popup-wrapper .elementor-widget-wrap .popup-link {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	top: 0;
	left: 0;
}

#content .popup-wrapper .elementor-widget-wrap .popup-link div,
#content .popup-wrapper .elementor-widget-wrap .popup-link .paoc-popup.popupaoc-link {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

#content .popup-wrapper .elementor-widget-wrap .popup-link .paoc-popup.popupaoc-link {
	font-family: 'BalooTamma2-Regular', sans-serif;
	color: #ffffff;
	font-size: 3em;
	line-height: 36px;
	font-weight: bold;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 7px 5px 0px rgba(0,0,0,0.25);
	padding: 0 60px;
}

#content .popup-wrapper .elementor-widget-wrap .popup-link .popupaoc-shortcode-preview {
	position: absolute;
}

#content .popup-wrapper .elementor-widget-wrap .popup-link .popupaoc-shortcode-preview::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(57,74,89,0.75);
	opacity: 0;
	border-radius: 10px;^
	
	-webkit-transition: all 250ms ease-out 50ms;
	-moz-transition: all 250ms ease-out 50ms;
	-o-transition: all 250ms ease-out 50ms;
	transition: all 250ms ease-out 50ms;
}

#content .popup-wrapper .elementor-widget-wrap .popup-link .popupaoc-shortcode-preview:hover::before {
	opacity: 1;
}

#content .popup-wrapper .elementor-widget-wrap .popup-link .paoc-popup.popupaoc-link:hover {
	-webkit-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 7px 5px 0px rgba(0,0,0,0);
	box-shadow: 0px 7px 5px 0px rgba(0,0,0,0);
}

#content .popup-wrapper .elementor-widget-wrap .popup-link .paoc-popup.popupaoc-link::after {
	content: "";
	position: absolute;
	width: 48px;
	height: 48px;
	background-color: #c90022;
	border-radius: 5px;
	right: 15px;
	bottom: 15px;
	background-image: url("../images/icon-search.png");
	background-repeat: no-repeat;
	background-position: center;
	
	-webkit-transition: all 250ms ease-out 50ms;
	-moz-transition: all 250ms ease-out 50ms;
	-o-transition: all 250ms ease-out 50ms;
	transition: all 250ms ease-out 50ms;
}


.paoc-popup-modal, 
.paoc-popup-modal p {
	line-height: 30px;
}

.paoc-popup-modal-cnt ul li,
#content ul li {
	list-style-type: none;
	position: relative;
	padding-left: 30px;
}

.paoc-popup-modal-cnt ul li::before,
#content ul li::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #a6262a;
}

#content .context-infobox {
	padding: 30px;
	border-radius: 10px;
	background-color: #F7F7F7;
}

#content .context-infobox h4 {
	margin: 15px 0 15px 0;
	padding: 0 0 15px 0;
	position: relative;
}

#content .context-infobox h4::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 3px;
  background-color: #c90022;
  bottom: 0;
  left: 0;
}

#content .popup-wrapper .elementor-widget-wrap .popup-link .paoc-popup.popupaoc-link:hover::after {
	background-color: #394a59;
}

.page-template-default .custombox-open.custombox-overlay {
	opacity: 0.8;
}

.paoc-popup-modal-cnt {
	padding: 60px;
}

#section-team {
	position: relative;
	overflow: hidden;
}

#section-team::before {
	content: "";
	position: absolute;
	width: 33.333%;
	height: 100%;
	background-color: #c90022;
	right: 0;
	top: 0;
}

#team-right::before {
	content: "";
	position: absolute;
	width: 33.333%;
	height: 100%;
	background-color: #c90022;
	left: 0;
	top: -120px;
	min-height: 1200px;
}

#section-team p,
#section-team ul li,
#section-team h2 {
	color: #ffffff;
}

#team-right ul li {
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 24px 24px 18px 24px;
}

#team-right ul li::before {
	content: "";
	position: absolute;
	width: 48px;
	height: 48px;
	background-color: #a6262a;
	margin-bottom: -30px;
	bottom:50%;
	left: -84px;
	border-radius: 50%;
	background-image: url("../images/icon-check.png");
	background-repeat: no-repeat;
	background-position: center;
}

#team-right ul li::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #a6262a;
	bottom:0;
	left: 0;
}

.project-left h3 {
	font-size: 3em;
	line-height: 36px;
	margin: 0 0 24px 0;
	padding-bottom: 24px;
	position: relative;
	font-weight: 500;
}

.project-left h3::after {
	content: "";
	position: absolute;
	width: 120px;
	height: 3px;
	background-color: #c90022;
	bottom:0;
	right: 0;
}

.project-center p {
	font-size: 3em;
	font-weight: bold;
	color: #ffffff;
	margin: 15px auto 0 auto;
	background-color: #c90022;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	line-height: 48px;
	position: relative;
}

.project-center p::before {
	content: "";
	position: absolute;
	top: -15px;
	left: -15px;
	border: 3px solid #394a59;
	width: 100%;
	height: 100%;
	padding: 12px;
	box-sizing: content-box;
	border-radius: 10px;
}

.project-center::after {
	content: "";
	position: absolute;
	top: 78px;
	bottom: 0;
	left: 50%;
	width: 3px;
	height: auto;
	background-color: #394a59;
	box-sizing: content-box;
	z-index: 0;
}

.project-row .elementor-row > div {
	padding-bottom: 60px;
}

#content .logo-box {
	position: relative;
}

#content .logo-box::after {
	content: "";
	width: 3px;
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	
	background: rgb(205,210,213);
	background: -moz-linear-gradient(0deg, rgba(205,210,213,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(205,210,213,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(0deg, rgba(205,210,213,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cdd2d5",endColorstr="#ffffff",GradientType=1);
}

#content .logo-box.last::after {
	display: none;
}

#content .logo-box img {
	max-width: 21em;
}

#content #wpgmza_map .wpgmza-gdpr-compliance > img {
	-webkit-filter: grayscale(100%) blur(5px);
  filter: grayscale(100%) blur(5px);
}

#content #wpgmza_map .wpgmza-gdpr-compliance {
	position: relative;
	max-height: 600px;
	overflow: hidden;
	margin-bottom: 0;
}

#content #wpgmza_map .wpgmza-centered {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	margin-top: 48px;
}

#content #wpgmza_map .wpgmza-centered button {
	cursor: pointer;
}

#content #wpgmza_map .wpgmza-gdpr-compliance > div {
	position: absolute;
	width: 100%;
	height: 100%;
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	line-height: 30px;
	margin-bottom: 18px;
	color: #51626f;
	top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*************************
 Cookies
*************************/

#content #cmplz-document {
	font-size: 2em;
	max-width: none;
	line-height: 30px;
  font-family: 'Raleway', sans-serif;
  color: #51626f;
}

#content #cmplz-document p, 
#content #cmplz-document li, 
#content #cmplz-document td,
#content #cmplz-document table th {
	font-size: 1em;
}

#content #cmplz-document h2, 
#content #cmplz-document h3 {
	border-bottom: none;
	padding-bottom: 0;
}

#content #cmplz-document h2 {
	font-family: 'BalooTamma2-SemiBold', sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 36px;
	margin-bottom: 12px;
	margin-top: 48px;
}

#content #cmplz-document table th, 
#content #cmplz-document table td {
	padding: 6px 12px;
}



/*************************
 Accordion
*************************/

#content .wpsm_panel-body {
	padding: 30px;
}

#content #wpsm_accordion_328 .ac_open_cl_icon,
#content #wpsm_accordion_328 .ac_title_class {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

#content #wpsm_accordion_328 .wpsm_panel-title a {
	font-family: 'Raleway', sans-serif !important;
}

#content #wpsm_accordion_328 .wpsm_panel-body {
	font-family: 'Raleway', sans-serif !important;
	font-size: 2em !important;
	line-height: 30px;
	margin-bottom: 18px;
	color: #51626f !important;
	font-weight: 300;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

#content #wpsm_accordion_328 .wpsm_panel-body ul {
	margin-top: 30px;
}

#content #wpsm_accordion_328 .wpsm_panel-body ul li {
	font-size: 1em;
}

#content #wpsm_accordion_328 .wpsm_panel {
	border-radius: 10px;
}

#content #wpsm_accordion_328 .wpsm_panel-default > .wpsm_panel-heading {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	
	-webkit-transition: all 250ms ease-out 50ms;
	-moz-transition: all 250ms ease-out 50ms;
	-o-transition: all 250ms ease-out 50ms;
	transition: all 250ms ease-out 50ms;
}

#content #wpsm_accordion_328 .wpsm_panel-default > .wpsm_panel-heading.acc-a {
	background-color: #a6262a !important;
	
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0);
}

#content #wpsm_accordion_328 .wpsm_panel + .wpsm_panel {
	margin-top: 15px;
}


/*************************
 FORMULAR
*************************/

#content .form-col-left,
#content .form-col-right {
	float: left;
	clear: none;
	width: 48.98%;
}

#content .form-col-left {
	margin-right: 2.041%;
}

#content .field-wrap.checkbox-wrap {
	display: block;
}

#content .nf-field-description {
	font-size: 1em;
}

#content .nf-form-content {
	padding: 0;
}

#content .nf-form-fields-required {
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	font-style: italic;
	line-height: 30px;
	margin-bottom: 18px;
	color: #51626f;
	font-weight: 300;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

#content .nf-form-content label {
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	line-height: 30px;
	margin-bottom: 18px;
	color: #51626f;
	font-weight: 600;
}

#content .nf-error-msg {
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	font-style: italic;
	line-height: 30px;
	margin-bottom: 18px;
}

#content .nf-error-msg, 
#content .ninja-forms-req-symbol {
	color: #c90022;
}

#content .nf-form-content .list-select-wrap .nf-field-element > div, 
#content .nf-form-content input:not([type="button"]), 
#content .nf-form-content textarea {
	border-radius: 10px;
}

#content .nf-error.field-wrap .nf-field-element::after {
	background: #c90022;
	border-radius: 0 10px 10px 0;
}

#content .nf-error .ninja-forms-field {
  border-color: #c90022 !important;
}

#content .nf-form-content button, 
#content .nf-form-content input[type="button"], 
#content .nf-form-content input[type="submit"] {
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	font-weight: 600;
	line-height: 30px;
  background: #c90022;
  border-radius: 10px;
  color: #ffffff;
  transition: all .5s;
  cursor: pointer;
  padding: 9px 30px;
  height: auto;
  
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
}

#content .nf-form-content input {
	font-family: 'Raleway', sans-serif;
	font-size: 2em;
	line-height: 30px;
}

#content .list-checkbox-wrap .nf-field-element li, 
#content .list-checkbox-wrap .nf-field-element ul {
	font-size: 1em;
}

#content .list-checkbox-wrap .nf-field-element li label {
	font-weight: 400;
}

#content .checkbox-wrap .nf-field-label label::after,
#content .listcheckbox-container .nf-field-element label::after { 
	top: 6px;
}

/*************************
 FOOTER
*************************/

.home #footer {
	margin-top: 0;
}

#footer {
	margin-top: 120px;
	background-color: #c90022;
}

#footer-top {
	border-bottom: 3px solid #a6262a;
}

#footer-top #menu-footermenue {
	margin: 0;
	padding: 0;
	float: right;
	overflow: hidden;
}

#footer-top #menu-footermenue li {
	font-size: 1em;
	margin: 0 0 0 30px;
	padding: 0;
	float: left;
	list-style-type: none;
}

#footer-top #menu-footermenue li a {
	display: block;
	font-size: 1.4em;
	text-decoration: none;
	color: #ffffff;
	line-height: 24px;
	padding: 15px 0;
}

#footer-top #menu-footermenue li a:hover {
	opacity: 0.75;
}

#footer-bottom {
	padding: 60px 0;
}

#footer-bottom .footer-left,
#footer-bottom .footer-center,
#footer-bottom .footer-right {
	float: left;
	width: 33.333%;
}

#footer-bottom .footer-left > div,
#footer-bottom .footer-center > div {
	padding-right: 60px;
}

#footer-bottom h4,
#footer-bottom p {
	color: #ffffff;
}

#footer-bottom h4 {
	font-size: 2em;
	font-weight: bold;
	margin: 0 0 12px 0;
}

#footer-bottom .footer-right a {
	display: block;
	width: 48px;
	height: 48px;
	background-color: #a6262a;
	border-radius: 10px;
	float: right;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);
}

#header .mean-container .mean-nav {
	margin-top: 72px;
	background-color: #af292e;
}

#header .mean-container .mean-nav ul {
	margin: 30px;
	width: auto;
	float: left;
}

#header .mean-container .mean-nav ul li ul {
	margin: 15px;
}

#header .mean-container .mean-nav ul li {
	margin: 0;
}

#header .mean-container .mean-nav ul li ul li {
	font-size: 1em;
}

#header .mean-container .mean-nav ul li a {
	width: 100%;
	box-sizing: border-box;
	padding: 9px 15px;
	border-top: none;
	border-bottom: 2px solid #b73f43;
	text-transform: none;
}

#header .mean-container .mean-nav ul li a.mean-expand {
	width: 36px;
	height: 36px;
	top: 12px;
	border: none !important;
	color: transparent;
	background-image: url("../images/icon-arrow-navi.png");
	background-repeat: no-repeat;
	background-position: center;
}

#header .mean-container .mean-bar {
	background-color: #ffffff;
	padding: 0;
	float: none;
	height: 72px;
}

#header .mean-container a.meanmenu-reveal {
	background-color: #c90022;
	padding: 0;
	width: 60px;
	height: 60px;
	border-radius: 10px;
	position: absolute;
	color: transparent;
	top: 24px;
	left: 175px !important;
	right: auto !important;
	margin-left: 5%;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.25);
}

#header .mean-container a.meanmenu-reveal span {
	width: 60%;
	margin: 6px auto 0 auto;
}

#header .mean-container a.meanmenu-reveal span.first {
	margin-top: 18px;
}

#header .mean-container a.meanmenu-reveal.meanclose {
	color: transparent;
	background-color: #af292e;
}

#header .mean-container a.meanmenu-reveal.meanclose::after,
#header .mean-container a.meanmenu-reveal.meanclose::before {
	content: "";
	width: 4px;
	height: 30px;
	background-color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -15px;
	margin-left: -2px;
	transform: rotate(45deg);
}

#header .mean-container a.meanmenu-reveal.meanclose::after {
	transform: rotate(-45deg);
}

#mobile-contact {
	position: absolute;
	right: 15px;
	top: 8px;
	width: 48px;
	height: 48px;
	display: none;
}

#mobile-contact a {
	display: block;
	border: 2px solid #c90022;
	border-radius: 10px;
	background-image: url("../images/icon-top-contact-red.png");
	background-color: #ffffff;
	width: 48px;
	height: 48px;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
}


@media screen and (max-width: 1520px) {
	/*
	body:before {
		content:"(max-width: 1520px)";
		position: relative;;
		z-index:9999999;
	  width:100%;
	  height: 24px;
		text-align:center;
		display:block;
		background-color:#65dea1;
		color:#000000;
		padding:5px 0;
		top: 0;
		font-weight: bold;
  }  
  */
  
  #top-information {margin-right: 30px;}
  #header-title h1 {padding-left: 30px;}
  
  #mainnavi .wrapper,
  #footer .wrapper {width: 96%;}
  
  #slider .metaslider .caption {bottom: 60px;padding: 0 30px 0 60px 0;}
  #slider .metaslider .caption p.button {margin-top: 0;}
  #slider .metaslider .caption p.button a {padding: 9px 15px;}
  
  #content.subpage .wrapper {width: 90%;}
  #content .popup-wrapper.left > div {margin-right: 20px;}
  #content .popup-wrapper.center > div {margin-right: 10px;margin-left: 10px;}
  #content .popup-wrapper.right > div {margin-left: 20px;}
  #content .popup-wrapper .elementor-widget-wrap .popup-link .paoc-popup.popupaoc-link {font-size: 2.4em;padding: 0 30px;-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}
  #content .project-left > div {padding-right: 0;}
  #content .project-right > div {padding-left: 0;}
  #content .project-left h3 {font-size: 2.4em; font-weight: bold;}
  

}


@media screen and (max-width: 1280px) {
	/*
	body:before {
		content:"(max-width: 1280px)";
		position: relative;;
		z-index:9999999;
	  width:100%;
	  height: 24px;
		text-align:center;
		display:block;
		background-color:#654ad1;
		color:#000000;
		padding:5px 0;
		top: 0;
		font-weight: bold;
  }  
  */
  
  #header #logo {max-width: 18%;top: -36px;}
  #top-information {margin-right: 30px;}
	#header-title {width: 40%;}
	#header-title h1 {padding-left: 30px;}
  
  #mainnavi .wrapper,
  #footer .wrapper {width: 96%;}
  #mainnavi .menu-mainnavi-container {width: 80%;}
  #mainnavi .menu-mainnavi-container ul li ul {min-width: 0; width: 200%;}
  
  #slider .metaslider .caption {max-width: none; width: 90%;padding: 15px 5%;bottom: 0;}
  #header-title h1,
  #slider .metaslider .caption h2 {font-size: 3.3em;margin-bottom: 15px; line-height: 36px;}
  #slider .metaslider .caption p.button {margin-top: 0;}
  #slider .metaslider .caption-wrap {width: 40%;}
  #slider .metaslider .caption {padding: 0 30px; bottom: 0;}
  #slider .flex-control-nav {left: 30px;}
  #slider .metaslider .flex-control-nav li a {margin: 0 12px 0 0;}
  
  #content .popup-wrapper.left > div {margin-right: 20px;}
  #content .popup-wrapper.center > div {margin-right: 10px;margin-left: 10px;}
  #content .popup-wrapper.right > div {margin-left: 20px;}
  #content .popup-wrapper .elementor-widget-wrap .popup-link .paoc-popup.popupaoc-link {font-size: 2.4em;padding: 0 30px;-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}
  #content .project-left > div {padding-right: 0;}
  #content .project-right > div {padding-left: 0;}
  #content .project-left h3 {font-size: 2.4em; font-weight: bold;}
  #content .gallery-box.horizontal > div .elementor-widget-wrap {padding-bottom: 96px;}
  #content .gallery-box.horizontal .elementor-widget-button {position: absolute; width: 100%;bottom: 15px;}
  #content .gallery-box.horizontal .elementor-widget-text-editor {margin-bottom: 0;}
  
  #footer-bottom .footer-left, 
  #footer-bottom .footer-center {width: 45%;}  
  #footer-bottom .footer-right {width: 10%;}

}


@media screen and (max-width: 1024px) {
	/*
	body:before {
		content:"(max-width: 1024px)";
		position: relative;;
		z-index:9999999;
	  width:100%;
	  height: 24px;
		text-align:center;
		display:block;
		background-color:#ef54a1;
		color:#000000;
		padding:5px 0;
		top: 0;
		font-weight: bold;
  }    
  */

	#header {height: 72px;}
	#header #logo {z-index: 99999999;left: 5%; top: 24px;max-width: 160px;}
	#header-top {position: absolute; right: 0; width: 65%;z-index: 99999;}
	#header-top #top-information {width: 100%;margin-right: 0;}
	#header-top #top-contact,
	#header-top #top-location {margin-left: 0; width: 48%;}
	#header-top #top-contact p, 
	#header-top #top-location p {padding-left: 48px;}
	#header-title {width: 45%;}
	#header-title h1 {padding-left: 30px;}
	#mainnavi .wrapper {width: 100%;}
	#header .mean-container .mean-nav ul {width: 90%; margin: 30px 5%;}
  
  
  #slider .metaslider .caption {max-width: none; width: 90%;padding: 15px 5%;bottom: 0;}
  #header-title h1,
  #slider .metaslider .caption h2 {font-size: 3em;margin-bottom: 15px; line-height: 36px;}
  #slider .metaslider .caption p.button {margin-top: 0;}
  #slider .metaslider .caption p.button a {padding: 9px 15px;}
  #slider .metaslider .caption-wrap {width: 45%;}
  #slider .metaslider .caption {padding: 0 30px; bottom: 0;}
  #slider .flex-control-nav {left: 30px;}
  #slider .metaslider .flex-control-nav li a {margin: 0 12px 0 0;}
  
  #content.subpage #content-right > div {padding: 0 0 0 30px;}
  #content .popup-wrapper {width: 100%;max-height: 300px;}
  #content .popup-wrapper.left > div {margin-right: 0;}
  #content .popup-wrapper.center > div {margin-right: 0;margin-left: 0;}
  #content .popup-wrapper.right > div {margin-left: 0;}
  #content .popup-wrapper .elementor-widget-wrap .popup-image {max-height: 240px; overflow: hidden;border-radius: 10px;}
  #content .popup-wrapper .elementor-column-wrap {margin: 0 0 30px 0;}
  #content .quicklinks-first-row {margin-bottom: 0;}
  #content .quicklinks-second-row {margin-top: 0;}
  #content #section-team {margin-top: 60px;}
  #content #team-left,
  #content #team-right {float: none; width: 100%;}
  #content #team-left > div {margin-right: 0;margin-bottom: 60px;}
  #content #section-team::before,
  #content #team-right::before {display: none;}
  #content #team-right ul li::before {left: -60px;}
  #content .leistungen-text > div {margin: 0 0 0 30px;}
  
  #content .gallery-box {width: 100%;}
  #content .gallery-box {margin-bottom: 30px;}
  #content .gallery-box > div {padding-bottom: 0;}
  #content .gallery-box.left > div {margin-right: 0;}
  #content .gallery-box.center > div {margin-right: 0;margin-left: 0;}
  #content .gallery-box.right > div {margin-left: 0;}
  #content .gallery-box .elementor-widget-image {float: left; width: 40%;}
  #content .gallery-box .elementor-widget-image > div {margin: 15px; border-radius: 10px;}
  #content .gallery-box .elementor-widget-image img {border: none; border-radius: 10px;}
  #content .gallery-box .elementor-widget-image .elementor-image > a {overflow: hidden;}
  #content .gallery-box .elementor-widget-text-editor {float: left; width: 60%;}
  #content .gallery-box .elementor-widget-text-editor h3,
  #content .gallery-box .elementor-widget-text-editor p {text-align: left !important;}
  #content .gallery-box .elementor-widget-text-editor h3 {margin-top: 15px;}
  #content .gallery-box .elementor-widget-button {position: absolute;left: 0;width: 40%;bottom: 0;}
  #content .gallery-box .elementor-widget-button > div {margin: 15px;}
  #content .gallery-box .elementor-widget-button .elementor-button {display: block;}
  
  #content .gallery-box.horizontal > div .elementor-widget-wrap {padding-bottom: 0;}
  #content .gallery-box.horizontal .elementor-widget-button {position: absolute;left: 0;width: 40%;bottom: 0;}
  #content .gallery-box.horizontal .elementor-widget-text-editor {margin-bottom: 0;}
  
  
  #footer .wrapper {width: 90%; margin: 0 auto;}
  #footer-top #menu-footermenue {float: none;display: flex;justify-content: center;align-items: center;}
  #footer-top #menu-footermenue li {margin: 0 15px;}
  #footer-bottom .footer-left, 
  #footer-bottom .footer-center, 
  #footer-bottom .footer-right {float: none;width: 100%;margin-bottom: 60px;}
  #footer-bottom .footer-right a {float: left;}

}

@media screen and (max-width: 860px) {
	/*
	body:before {
		content:"(max-width: 860px)";
		position: relative;;
		z-index:9999999;
	  width:100%;
	  height: 24px;
		text-align:center;
		display:block;
		background-color:#75da21;
		color:#000000;
		padding:5px 0;
		top: 0;
		font-weight: bold;
  }  
  */
	
	#header {height: 72px;}
	#header #logo {z-index: 99999999;left: 5%; top: 24px;max-width: 160px;}
	#top-information {display: none;}
  #header-image {padding-bottom: 54px;}
  #header-title {width: 100%; top: auto; bottom: 0; height: auto;}
  #header-title h1 {max-width: none;position: static; font-size: 3em; line-height: 36px;padding: 9px 15px;min-height: 54px;margin: 0;display: flex;justify-content: center;align-items: center;text-align: left;}
  #button-date p a {display: none;}
  #mobile-contact {display: block;}
  
  #slider .metaslider li {position: static !important;}
  #slider .metaslider .caption-wrap {width: 100%; height: 300px;}
  #slider .metaslider .flexslider {padding-bottom: 300px;}
  #slider .metaslider .caption-wrap {bottom: 30px;}
  #slider .metaslider .caption {max-width: none; width: 90%;padding: 15px 5%;bottom: 0;}
  #slider .metaslider .caption h2 {font-size: 3em;margin-bottom: 15px; line-height: 36px;}
  #slider .metaslider .caption p.button {margin-top: 0;}
  #slider .flex-control-nav {left: 5%;}
  #slider .metaslider .flex-control-nav li a {margin: 0 12px 0 0;}
  
  #content.subpage #content-right > div {padding: 60px 0 0 0;}
  #content #context-left,
  #content #content-right {float: none; width: 100%;}
  #content #content-right > div {padding: 60px 0 0 0;}
  #content .popup-wrapper {width: 100%;max-height: 300px;}
  #content .popup-wrapper .elementor-widget-wrap .popup-image {max-height: 240px; overflow: hidden;border-radius: 10px;}
  #content .popup-wrapper .elementor-column-wrap {margin: 0 0 30px 0;}
  #content .quicklinks-first-row {margin-bottom: 0;}
  #content .quicklinks-second-row {margin-top: 0;}
  #content #section-team {margin-top: 60px;}
  #content #team-left,
  #content #team-right {float: none; width: 100%;}
  #content #team-left > div {margin-right: 0;margin-bottom: 60px;}
  #content #section-team::before,
  #content #team-right::before {display: none;}
  #content #team-right ul li::before {left: -60px;}
  #content .project-left > div {padding-right: 0;}
  #content .project-right > div {padding-left: 0;}
  #content .project-left h3 {font-size: 2.4em; font-weight: bold;}  
  
}


@media screen and (max-width: 767px) {
	/*
	body:before {
		content:"(max-width: 767px)";
		position: relative;;
		z-index:9999999;
	  width:100%;
	  height: 24px;
		text-align:center;
		display:block;
		background-color:#fe4a1d;
		color:#000000;
		padding:5px 0;
		top: 0;
		font-weight: bold;
  }  
  */  
  
  html #cc-window.cc-type-categories.cc-floating {min-width: 0; right: 0;bottom: 0;}
  html #cc-window.cc-type-categories.cc-floating.cmplz-categories-hidden .cc-compliance .cc-dismiss,
  html #cc-window.cc-type-categories.cc-floating:not(.cc-theme-edgeless) .cc-compliance .cc-save {width: 100%;}

	#header {height: 72px;}
	#header #logo {z-index: 99999999;left: 5%; top: 24px;max-width: 160px;}
  #header-top #top-information {display: none;}
  
  #slider .metaslider li {position: static !important;}
  #slider .metaslider .caption-wrap {width: 100%; height: 300px;}
  #slider .metaslider .flexslider {padding-bottom: 300px;}
  #slider .metaslider .caption-wrap {bottom: 30px;}
  #slider .metaslider .caption {max-width: none; width: 90%;padding: 15px 5%;bottom: 0;}
  #slider .metaslider .caption h2 {font-size: 3em;margin-bottom: 15px; line-height: 36px;}
  #slider .metaslider .caption p.button {margin-top: 0;}
  #slider .flex-control-nav {left: 5%;}
  #slider .metaslider .flex-control-nav li a {margin: 0 12px 0 0;}
  #slider .metaslider .flex-direction-nav {display: none;}
  
  #content #section-team {margin-top: 60px;}
  #content #team-left > div {margin-right: 0;margin-bottom: 60px;}
  #content #section-team::before,
  #content #team-right::before {display: none;}
  #content #team-right ul li::before {left: -60px;}
  #content .project-row {padding-top: 120px;}
  #content .project-row .elementor-container {position: static;}
  #content .project-center {position: absolute; top: 0;}
  #content .project-center::before {content: ""; position: absolute;background-color: #394a59;box-sizing: content-box;top: 36px;bottom: 0; right: 0;left: 60%;width: auto;z-index: 0;height: 3px;}
  #content .project-center::after {top: 36px;bottom: 0; left: 0;right: 60%;width: auto;z-index: 0;height: 3px;}
  #content .project-left {padding-bottom: 0;}
  #content .project-right > div,
  #content .project-left > div {padding: 0;}
  #content .project-left h3,
  #content .project-left p {text-align: left !important;}
  #content .project-left p {font-weight: 500;}
  #content .project-left h3 {margin-bottom: 15px; padding-bottom: 0;font-weight: bold;}
  #content .project-left h3::after {display: none;}
  #content .logo-box::after {display: none;}
  #content .logo-box {border-bottom:2px solid #eeeeee;}  
  #content .leistungen-text {padding: 60px 0 0 0;margin: 0;}
  #content .leistungen-text > div {margin: 0;}
  
  
  #content .gallery-box .elementor-widget-image {float: none; width: 100%;}
  #content .gallery-box .elementor-widget-image > div {margin: 0; border-radius: 0;}
  #content .gallery-box .elementor-widget-image img {border: none; border-radius: 0;}
  #content .gallery-box .elementor-widget-text-editor {float: none; width: 100%;}
  #content .gallery-box .elementor-widget-text-editor h3,
  #content .gallery-box .elementor-widget-text-editor p {text-align: center !important;}
  #content .gallery-box .elementor-widget-text-editor h3 {margin-top: 48px;}
  #content .gallery-box.horizontal .elementor-widget-button,
  #content .gallery-box .elementor-widget-button {position: static;left: 0;width: 100%;bottom: 0;}
  #content .gallery-box .elementor-widget-button > div {margin: 0;}
  #content .gallery-box .elementor-widget-button .elementor-button {display: inline-block;}
  #content .gallery-box > div {padding-bottom: 30px;}
  #content .gallery-box.horizontal .elementor-widget-text-editor,
  #content .gallery-box.horizontal .elementor-widget-image {float: none;width: 100%;}
  #content .gallery-box.horizontal .elementor-widget-image > div {margin: 0;border-radius: 0;}
  #content .gallery-box.horizontal .elementor-widget-image img {border-radius: 0;border-bottom: 30px solid #A6262A;}
  #content .gallery-box.horizontal .elementor-widget-button .elementor-button {display: inline-block;}
  #content .gallery-box.horizontal .elementor-widget-text-editor h3 {margin-top: 48px;}
  #content .gallery-box.horizontal .elementor-widget-text-editor h3, 
  #content .gallery-box.horizontal .elementor-widget-text-editor p {text-align: center !important;}
  #content .gallery-box.horizontal .elementor-widget-button > div {margin: 0;}
  
  #content .gallery-box .elementor-widget-image {max-height: 240px;overflow: hidden;margin-bottom: 0;}
  #content .gallery-box .elementor-widget-text-editor {border-top: 30px solid #A6262A;}
  #content .zertifikat-left > div,
  #content .zertifikat-left-center > div,
  #content .zertifikat-right-center > div,
  #content .zertifikat-right > div   {padding: 0; max-width: 300px;margin: 0 auto 30px auto;}
  
  #footer-top #menu-footermenue {display: block;padding-bottom: 12px;}
  #footer-top #menu-footermenue li {margin: 0; text-align: center; width: 50%;}
  #footer-top #menu-footermenue li a {border: 1px solid #fff;border-radius: 10px;margin: 12px 12px 0 12px;padding: 9px 0;}

}


@media screen and (max-width: 600px) {
	/*
	body:before {
		content:"(max-width: 600px)";
		position: relative;;
		z-index:9999999;
	  width:100%;
	  height: 24px;
		text-align:center;
		display:block;
		background-color:#568912;
		color:#000000;
		padding:5px 0;
		top: 0;
		font-weight: bold;
  }
  */    
  
  #content .popup-wrapper .elementor-column-wrap {max-width: none; margin: 0 0 30px 0;}
  #content .gallery-box .elementor-widget-image {max-height: none;overflow: visible;margin-bottom: 0;}
  #content .gallery-box .elementor-widget-text-editor {border-top: none;}
  #content .gallery-box .elementor-widget-image img {border-bottom: 30px solid #A6262A;}
  

}

@media screen and (max-width: 420px) {
	#mobile-contact {display: none;}
	#slider .metaslider .flexslider {padding-bottom: 400px;}
	#slider .metaslider .caption-wrap {height: 400px;}
}


