/***Kundenspezifische CSS***/

/*** Schriften***/
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('../fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v29-latin-800.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v29-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v29-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v29-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v29-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v29-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v29-latin-900.eot'); /* IE9 Compat Modes */
  src: url('../fonts/montserrat-v29-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v29-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v29-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/montserrat-v29-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/montserrat-v29-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-alternates-regular - latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-alternates-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Alternates Regular'), local('MontserratAlternates-Regular'),
       url('../fonts/montserrat-alternates-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-alternates-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-alternates-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-alternates-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-alternates-v11-latin-regular.svg#MontserratAlternates') format('svg'); /* Legacy iOS */
}

/* montserrat-alternates-700 - latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-alternates-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Alternates Bold'), local('MontserratAlternates-Bold'),
       url('../fonts/montserrat-alternates-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-alternates-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-alternates-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-alternates-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-alternates-v11-latin-700.svg#MontserratAlternates') format('svg'); /* Legacy iOS */
}
/* montserrat-alternates-700italic - latin */
@font-face {
  font-family: 'Montserrat Alternates';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-alternates-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Alternates Bold Italic'), local('MontserratAlternates-BoldItalic'),
       url('../fonts/montserrat-alternates-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-alternates-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-alternates-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-alternates-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-alternates-v11-latin-700italic.svg#MontserratAlternates') format('svg'); /* Legacy iOS */
}

/* Defaults */
:root {
	--pri-color: #003b65;
	--sec-color: #abcd2b;
	--tri-color: #0bbbef;
}

body {font-family: 'Montserrat', sans-serif;font-size: 16px; color:#003d66;line-height:2em;}
h1,h2 {font-family:'Montserrat Alternates', sans-serif; font-weight: 700;}
h1 {font-size:38px;}
h2 {font-size:24px;}
body.services h1.sppb-addon-title i, body.products h1.sppb-addon-title i, body.about-us h1.sppb-addon-title i, body.knowhow h1.sppb-addon-title i  .sp-copyright h1 i {font-family:'Montserrat Alternates', sans-serif; font-weight:700;font-size:34px;}
body.services h1.sppb-addon-title i { color:#afca0a;}
.sp-copyright h1 i {color:#0bbbef;}
body.products h1.sppb-addon-title i {color: #f39200;}
body.about-us h1.sppb-addon-title i, body.rechtliches h1.sppb-addon-title i, body.kontakt h1.sppb-addon-title i { color:#0bbbef;}
body.home h2.sppb-addon-title i {color:#afca0a;}
body.knowhow h1.sppb-addon-title i { color:#408927;}
h3 {font-family:'Montserrat Alternates', sans-serif; font-weight:700; font-size:22px;}
.rechtliches-content h3 {font-family:'Montserrat'}
#sp-footer {padding: 15px; max-width: 1140px;margin-right:auto; margin-left:auto;}
.sp-copyright {text-align:right;}


/***<Header>***/
#sp-top-bar {background-color:#003d66;}
#sp-top-header .container {border:none;}
#sp-top-header {border-bottom: 1px solid #efefef;}
#sp-top3 img {width:30px;}
#sp-top3 .sppb-col-md-4 {padding-left:0;padding-right:0;}
#sp-top3 .sppb-addon-text a {font-size:14px;}
#sp-top3 .sppb-addon-text, #sp-top3 .sppb-addon-text a, #sp-top3 .sppb-feature-box-title, #sp-top3 .sppb-feature-box-title a {color: #003d66 !important;}
#sp-header {height: 76px;}
#sp-header.header-sticky .logo-image {padding-top:0;}
#sp-top-header .logo-image {max-width: 100%;height: auto;}
/***</Header>***/

/***<Hauptnavigation>***/
#sp-menu {border:none !important;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {color: #afca0a;}
.sp-megamenu-parent > li.active > a::before {background-color: #afca0a;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {border-right: none;}
.sp-megamenu-parent > li > a, #offcanvas-toggler > .fa {color: #003d66;}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {color: #0bbbef;}
#sp-menu {border-left: none;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-family: 'Montserrat', sans-serif;font-weight: 700;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {padding: 0px 20px;}
/***<Offcanvas>***/
.offcanvas-menu {color: #0bbbef;background-image: url('/images/hg-content.jpg');background-repeat: no-repeat;background-size: contain;background-position: bottom;}

/***</Offcanvas>***/

/***Über uns und Kontakt***/
.sp-megamenu-parent > li:hover.nav-about-us > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.nav-about-us > a:hover, .sp-megamenu-parent > li.active.nav-about-us > a, .sp-megamenu-parent > li.active:hover.nav-about-us > a {color: #0bbbef;}
.sp-megamenu-parent > li.nav-about-us > a::before{background-color:#0bbbef;}
.sp-megamenu-parent .nav-about-us .sp-dropdown .sp-dropdown-inner {border-bottom: 3px solid #0bbbef;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active.nav-about-us > a {color:#0bbbef;}
/***</About us>***/

/***Produkte***/
.sp-megamenu-parent > li:hover.nav-products > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.nav-products > a:hover, .sp-megamenu-parent > li.active.nav-products > a, .sp-megamenu-parent > li.active:hover.nav-products > a {color: #f39200;}
.sp-megamenu-parent > li.nav-products > a::before{background-color:#f39200;}
.sp-megamenu-parent .nav-products .sp-dropdown .sp-dropdown-inner {border-bottom: 3px solid #f39200;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active.nav-products > a {color:#f39200;}
/***</Produkte>***/

/***Services***/
.sp-megamenu-parent > li:hover.nav-services > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.nav-services > a:hover, .sp-megamenu-parent > li.active.nav-services > a, .sp-megamenu-parent > li.active:hover.nav-services > a {color: #afca0a;}
.sp-megamenu-parent > li.nav-services > a::before{background-color:#afca0a;}
.sp-megamenu-parent .nav-services .sp-dropdown .sp-dropdown-inner {border-bottom: 3px solid #afca0a;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active.nav-services > a {color:#afca0a;}
/***</Services>***/

/***Know How***/
.sp-megamenu-parent > li:hover.nav-knowhow > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.nav-knowhow > a:hover, .sp-megamenu-parent > li.active.nav-knowhow > a, .sp-megamenu-parent > li.active:hover.nav-knowhow > a {color: #408927;}
.sp-megamenu-parent > li.nav-knowhow > a::before{background-color:#408927;}
.sp-megamenu-parent .nav-knowhow .sp-dropdown .sp-dropdown-inner {border-bottom: 3px solid #408927;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active.nav-knowhow > a {color:#408927;}
/***</Know How>***/

/*** <Featurebox>***/
.sppb-addon-feature, .sppb-addon-feature a {color: white;}
h3.sppb-addon-title {text-transform:lowercase !important;}
/*** </Featurebox>***/

/***<Footer>***/
#sp-bottom {background: #003d66;}
#sp-footer {background: white;}
/***</Footer>***/

/***<Team>***/
.sppb-addon-feature.gct-team-item {background:#003d66;transition: all 500ms ease;padding:0px;margin-bottom: 50px;}
.sppb-addon-feature.gct-team-item:hover {background:#0bbbef;transition: all 500ms ease;}
.sppb-addon-feature.gct-team-item:hover .sppb-addon-title, .sppb-addon-feature.gct-team-item:hover .sppb-addon-text, .sppb-addon-feature.gct-team-item:hover .sppb-icon-container {color: #fff;transition: all 500ms ease;}
.gct-team-item .sppb-media-content {padding:30px; padding-top: 100px;}
.gct-team-item .sppb-img-container {border-bottom: 10px solid;}
.person-content-show-on-hover {position:relative;opacity: 1;visibility:visible;background: #003d66 !important;}
.person-content-hover-content-wrap:hover {background-color: #0bbbef;}
.person-content-hover-content-wrap .fa, .person-content-hover-content-wrap .fas {font-size: 36px;padding-right:20px;padding-top:20px;} 
.sppb-addon-persion .sppb-person-social > li > a:hover, .sppb-addon-person .sppb-person-social > li > a:hover {color: #003d66;}
.tooltip-inner {background-color: #003d66;border-radius: none;}
.sppb-person-designation {font-weight: 500;}
.sppb-person-name {font-size: 20px;font-weight: 700;}
/***</Team>***/

/***<Produkte>***/
.sppb-addon-feature.gct-produkt-item {background:#003d66;transition: all 500ms ease;padding:35px;border:1px solid #f0f0f0; min-height:300px;margin-top: 30px;}
.sppb-addon-feature.gct-produkt-item:hover {background:#f39200;transition: all 500ms ease;}
.sppb-addon-feature.gct-produkt-item:hover .sppb-addon-title, .sppb-addon-feature.gct-produkt-item:hover .sppb-addon-text, .sppb-addon-feature.gct-produkt-item:hover .sppb-icon-container {color: #fff;transition: all 500ms ease;}
.gct-produkt-item h3 {text-transform:none !important;}
/***</Produkte>***/

/***<Service>***/
.sppb-addon-feature.gct-service-item {background:#003d66;transition: all 500ms ease;padding:35px;border:1px solid #f0f0f0; min-height:270px;}
.sppb-addon-feature.gct-service-item:hover {background:#afca0a;transition: all 500ms ease;}
.sppb-addon-feature.gct-service-item:hover .sppb-addon-title, .sppb-addon-feature.gct-service-item:hover .sppb-addon-text, .sppb-addon-feature.gct-service-item:hover .sppb-icon-container {color: #fff;transition: all 500ms ease;}
.gct-service-item h3 {text-transform:none !important;}
/***</Service>***/

/***<Know How>***/
.sppb-addon-feature.gct-knowhow-item {background:#003d66;transition: all 500ms ease;padding:35px;border:1px solid #f0f0f0; min-height:270px;}
.sppb-addon-feature.gct-knowhow-item:hover {background:#408927;transition: all 500ms ease;}
.sppb-addon-feature.gct-knowhow-item:hover .sppb-addon-title,.sppb-addon-feature.gct-knowhow-item:hover .sppb-addon-text, .sppb-addon-feature.gct-knowhow-item:hover .sppb-icon-container {color: #fff;transition: all 500ms ease;}
.gct-knowhow-item h3 {text-transform:none !important;}
/***</Know How>***/

/***<Projekte>***/
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {background: rgba(11, 187, 239,0.50); text-align:left; padding: 50px;}
.sp-simpleportfolio .sp-simpleportfolio-filter {text-align: left;margin-bottom: 20px;}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {margin: 0 10px 0 0;}
.sp-simpleportfolio-description {padding-right: 2%;}
.sp-simpleportfolio .sp-simpleportfolio-meta {background-color: #ccc;}
.sp-simpleportfolio-created, .sp-simpleportfolio .sp-simpleportfolio-meta h4, .sp-simpleportfolio-meta .sp-simpleportfolio-tags {color:#003d66;}
.sp-simpleportfolio {padding-top: 50px;}
.sp-simpleportfolio-link .btn-primary {background-color:#0bbbef;border-color:#0bbbef;}
.sp-simpleportfolio-link .btn-primary:hover {background-color:#003d66;border-color:#003d66;}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {color: #003d66;font-size: 24px;font-weight:700;}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a {color: #0bbbef !important;border-bottom:none;}
/***</Projekte>***/

.gct-schaltflaeche {border: none;padding: 8px 50px;font-size: 14px;line-height: 2;border-radius: 0px; font-family: 'Montserrat'; font-weight:700;position: absolute;bottom: 0;}
.gct-schaltflaeche-2  {border: none;padding: 8px 50px;font-size: 14px;line-height: 2;border-radius: 0px; font-family: 'Montserrat'; font-weight:700;}
.gct-txt-white {color:white;}
.gct-footer-infos h3 {font-size: 18px; text-transform:none !important;}
.gct-footer-infos .sppb-media-heading {margin:0;}
.gct-footer-infos .sppb-addon-text {font-size: 14px;}

h1::before {position: absolute;content: '';bottom: 6px;width: 120px;height: 2px;transition: all 500ms ease;display: block;margin: auto;text-align: center;}
body.about-us h1::before, body.kontakt h1::before, body.rechtliches h1::before {background-color: #0bbbef;}
body.products h1::before {background-color: #f39200;}
body.services h1::before {background-color: #afca0a;}
body.knowhow h1::before {background-color: #408927;}
#sp-footer h1::before {display:none;}


.contain-bild .sppb-image-holder  {background-size:contain !important;background-repeat: no-repeat;}

#sp-main-body {padding: 0;}

.gct-social-media .social-links a {color: white;display: inline-block;margin-left: 10px;line-height: 1.5em;font-size: 14px;padding-right: 12px;border-right: 1px solid rgb(255, 255, 255);
    transition: all 500ms ease;-moz-transition: all 500ms ease;-webkit-transition: all 500ms ease;-ms-transition: all 500ms ease;-o-transition: all 500ms ease;}
.gct-social-media .social-links {text-align:right;}
.gct-social-media ul {margin-bottom:0;}
#sp-top-bar #sp-top2 .social-links a {border-right: 1px solid rgba(255,255,255,1);line-height:1.5}
#top_kontakt .sppb-media {display:inline-block;}
#top_kontakt .sppb-addon-content {text-align:center;}
#top_kontakt h3.sppb-addon-title, #top_kontakt .sppb-addon-text {text-align:left;}


.sppb-addon.sppb-addon-text-block.sppb-text-right .sppb-addon-content {padding:30px;}
.gct-ref-item {padding: 60px;-webkit-box-shadow: 5px 5px 10px -5px #484848;box-shadow: 5px 5px 10px -5px #484848;}
.sp-copyright h1 {font-size: 34px;}
/**body.products h1 i {color:#f39200;}
body.services h1 i, body.home h1 i {color:#afca0a;}*/
/**body.about-us h1 i, body.kontakt h1 i, body.rechtliches h1 i {color:#0bbbef;}*/
/*body.knowhow h1 i {color:#408927;}*/

ul.menuproduktmenue-footer {list-style-type: ">";}
ul.menuproduktmenue-footer li {padding-left: 10px;}
ul.menuproduktmenue-footer li a {color: white;}
ul.menuproduktmenue-footer li a:hover, ul.menuproduktmenue-footer li a:focus, ul.menuproduktmenue-footer li a:active {color:white;}

.sppb-addon-content p {margin-bottom: 2rem;}
.sppb-form-check-label a {color:#0bbbef;}

body.rechtliches .rechtliches-content h2 {color:#0bbbef;font-family: 'Montserrat', sans-serif;line-height: 38px;}
body.rechtliches .rechtliches-content .sppb-addon-accordion h2 {padding-left:30px;}
body.rechtliches .rechtliches-content a:hover, body.rechtliches a:focus, body.rechtliches a:active {color: #0bbbef;}
body.rechtliches .rechtliches-content a {color: #003d66;}


/***<Akkordeon>***/
.sppb-addon-accordion .sppb-panel-heading {padding: 10px 10px 10px 0;color: #0bbbeb;}
	/***</Akkordeon>***/

/***** <Flying Contact> *****/
#sp-user2 {display:none;}
#gct-lang {z-index: 100;width: 40px;height: 42px;overflow: hidden;right: 0;top:155px;position: fixed;background-image: url("../../../images/icons/icon-lang-flynav.png");background-repeat: no-repeat;background-color: #0bbbef;display: none;}
#gct-email {z-index: 100;width: 40px;height: 42px;overflow: hidden;right: 0;top:205px;position: fixed;background-image: url("../../../images/icons/icon-email-flynav.png");background-repeat: no-repeat;background-color: #0bbbef;}
#gct-telefon {z-index: 100;width: 40px;height: 42px;overflow: hidden;right: 0;top:255px;position: fixed;background-image: url("../../../images/icons/icon-tel-flynav.png");background-repeat: no-repeat;background-color: #0bbbef;}
#gct-anschrift {z-index: 100;width: 40px;height: 42px;overflow: hidden;right: 0;top:305px;position: fixed;background-image: url("../../../images/icons/icon-adress-flynav.png");background-repeat: no-repeat;background-color: #0bbbef;}
#gct-whatsapp {z-index: 100;width: 40px;height: 42px;overflow: hidden;right: 0;top:355px;position: fixed;background-image: url("../../../images/icons/icon-whatsapp-flynav.png");background-repeat: no-repeat;background-color: #0bbbef;}
#gct-facebook {z-index: 100;width: 40px;height: 42px;overflow: hidden;right: 0;top:405px;position: fixed;background-image: url("../../../images/icons/icon-facebook-flynav.png");background-repeat: no-repeat;background-color:#0bbbef;}
#gct-linkedin {z-index: 100;width: 40px;height: 42px;overflow: hidden;right: 0;top:455px;position: fixed;background-image: url("../../../images/icons/icon-linkedin-flynav.png");background-repeat: no-repeat;background-color: #0bbbef;}
.iconinhalt {padding-left: 50px;padding-top:5px;white-space: nowrap;}
.iconinhalt, .iconinhalt a, .iconinhalt a:hover {color: white !important;font-size: 14px;}
.flying-contact {border:1px solid white;border-right:none;}

.itemid-200 #gct-lang, .itemid-201 #gct-lang{ /*Sichtbar nur bei Event 2025 DE & EN*/
	display: block;
}
#gct-lang ul.lang-inline{
	list-style: none;
    display: flex;
	padding-left: initial;
}
#gct-lang ul.lang-inline li{
	border-radius: 50%;
	overflow: hidden;
	height: 25px;
	width: 25px;
	border: 1px solid #ffffff;
	margin-right: 10px;
	margin-top: 3px;
	opacity: 0.6;
}
.de-de #gct-lang ul.lang-inline li.lang-de, .en-gb #gct-lang ul.lang-inline li.lang-en{
	opacity: 1;
}
#gct-lang ul.lang-inline li a img{
	height: 25px;
	width: 25px;
	object-fit: cover;
	object-position: center;
}
#gct-lang ul.lang-inline li a img{
	height: 23px;
	width: 23px;
	object-fit: cover;
	object-position: center;
}
/*****</Flying Contact> *****/

.sppb-addon-image-overlay-icon {line-height:33px;}


/***** <Infobereich Footer> *****/
.icon-rechtliches img {padding-right:10px;}
.icon-anrufen img {padding-right: 1px;}
.icon-mailen img {padding-right: 0;}
.icon-finden img {padding-right: 10px;}
/*****</Infobereich Footer> *****/
.listenpunkte ul {padding-left: 15px;}
.maginal {font-size: 14px; line-height: 22px;}
.maginal-ausrichtung {align-items: flex-end;}

/****** <Formularbutton ***********/
.rsform-block button {
    background-color: #0bbbef;
    color: #fff;
    padding: 14px 38px 14px 38px;
    font-size: 14px;
}
.rsform-block button.btn-primary {
	border-color:#0bbbef;
}   
.rsform-block .btn-primary::hover {
	background-color: #003d66 !important; 
}
.checkbox-inline a {
	color: #0bbbef;
}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {margin-top:10px;}
body:not(.carriere-page):not .form-control {height: calc(5.25rem + 2px);font-size: 1.7rem;}

.rsform-block-ct-anfrage-captcha .col-md-9 {
    max-width: 30%;
}
.rsform-captcha-refresh-button.btn.btn-default {
  background: #003d66;
	color: white;
	padding: 10px 10px 18px 10px;
	font-size: 16px;
}
.rsfp_thankyou_popup_inner .btn-primary {background-color:#0bbbef;}
.rsfp_thankyou_popup_inner .btn-primary:hover, .rsfp_thankyou_popup_inner .sppb-btn-primary:hover {
    border-color: #003d66;
    background-color: #003d66;
}

/******************************<RESPONSIVE>*************************************/
@media (max-width: 1024px) {}	
@media (max-width: 1199px) {}
@media (min-width: 1200px) {}
@media (min-width: 992px) {
	.d-lg-none {display: block !important;}
	#sp-header #sp-logo {display: none !important;}
}
@media (max-width: 991px)  {
	#sp-user2 {display:block;}
	#sp-top-header {display:none !important;}
	.logo-image {height: auto;width: 180px;}
	#sp-top-bar {display:none;}
	.gct-maincontent {background-image:none !important;}
	.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {padding: 15px;}
	.sp-simpleportfolio-overlay p {line-height: 20px;}
	.sp-simpleportfolio-link .btn-primary {padding: 5px;font-size: 14px;}
}
@media (min-width: 764px) and (max-width:991px) {
		#sp-header #sp-logo {display:block !important;}
		#sp-header .logo a {padding-top: 15px !important;}
}
@media (max-width: 767px) {
	ul.menuproduktmenue-footer {padding-left: 15px;}
}		
@media (max-width: 640px)  {}
@media (max-width: 575px)  {}
@media (max-width: 575px)  {}
@media (min-width: 576px) and (max-width: 767px) {}
@media (max-width: 414px)  {}
/******************************</RESPONSIVE>*************************************/

/*
 * Carriere Page Styles
 * 2023/12
 */
body.carriere-page {}
.text-block {
	display: block;
}
.sppb-addon-title .sub-text {
	color: var(--sec-color);
	font-style: italic;
	font-family:'Montserrat Alternates';
}

.ct-claim .sppb-addon-content {
	font-family:'Montserrat Alternates';
	font-weight: 700;
	font-style: italic;
	font-size: 2.5rem;
}
/* List styles */
ul.list-arrow,
ul.list-dots,
ul.list-check,
ul.list-plus {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list-arrow li,
ul.list-dots li,
ul.list-check li,
ul.list-plus li {
	position: relative;
	padding-left: 25px;
}
ul.list-arrow li:before,
ul.list-dots li:before,
ul.list-check li:before,
ul.list-plus li:before {
	position: absolute;
	top: 5px;
	left: 2px;
	line-height: 1;
	color: var(--sec-color);
}
ul.list-arrow li:before {
	content: "\00BB";
	font-weight: 800;
	font-size: 1.25rem;
}
ul.list-dots li:before {
	content: "\2022";
	font-weight: 800;
	font-size: 1.25rem;
}
ul.list-check li:before {
	content: "\2714";
	position: absolute;
	top: 6px;
}
ul.list-plus li:before {
	content: "\271A";
	position: absolute;
	top: 6px;
	font-weight: 300 !important;
}
/* Header image */
.carriere-header-image {
}
/* Main body */
.carriere-main-body {}
@media(max-width: 991px){
	.carriere-main-body {
		background-size: 50%;
	}
	.carriere-main-body > .sppb-row-container > .sppb-row {
		padding-top: 30px;
		background-color: rgba(255,255,255,0.85);
	}
}	
.carriere-main-body .carriere-left-text {
}
.carriere-main-body .carriere-left-text .sppb-addon-title {
}

/* --- */
.speed-application {
	padding: 20px;
	background-color: #fff;
	text-align: center;
}
@media(max-width: 991px){
	.speed-application {
		margin: 0 30px 30px 30px;
		background-color: #e5eaf3;
	}	
}
@media(min-width: 992px){
	.speed-application {
		position: absolute;
		right: 15%;
		bottom: 15%;
		z-index: 101;
	}	
}
.speed-application .sppb-image-outer img {
	margin: 0 auto;
	max-width: 45px;
	height: auto;
}
.speed-application .sppb-content-body .sppb-image-content-title {
	text-transform: uppercase;
	font-size: 1.875rem;
	font-weight: 600;
	font-family: 'Montserrat';
}
.speed-application .sppb-content-body .sppb-image-content-text {
	font-size: 1.5rem;
}
.speed-application .sppb-content-body .sppb-btn {
	margin-top: 15px;
	padding: 15px 30px;
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 600;
}

.carriere-left-text .sppb-addon-title {
	font-family: 'Montserrat';
}

/* --- */
.animate-number {}
.animate-number .sppb-animated-number {
	font-size: 7rem;
	line-height: 1;
	font-weight: 800;
}
.animate-number .sppb-animated-number-title {
	margin-top: 0 !important;
	font-size: 1.5rem !important;
}
.animate-number .sppb-animated-number:before {}

/* --- */
.carriere-services {}

.carriere-services .carriere-service-headline .sppb-addon-title {
	font-size: 3rem !important;
	font-family: 'Montserrat';
}
@media (min-width: 992px) {
	.carriere-services .carriere-service-headline {
		text-align: right;
		margin-right: 30px;
	}
}
.carriere-services .carriere-service {}
.carriere-services .carriere-service .sppb-addon-title {
	font-family: 'Montserrat';	
}

/* --- */

.carriere-disturber {}
.carriere-disturber-headline {
	max-width: 768px;
	margin: 0 auto;
}
.carriere-disturber-headline .sppb-addon-title {
	font-size: 2.5rem;
	font-family: 'Montserrat';
}
.carriere-disturber-headline .sppb-addon-title .sub-text {
	display: block;
	margin: 0 50px;
	color: var(--pri-color);
	text-align: right;
	font-family:'Montserrat Alternates';
}

/* --- */
.carriere-job-offers {}
.carriere-job-offers .sppb-section-title > .sppb-title-heading {
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 3rem !important;
}


.carriere-job-offer {
	background-color: var(--pri-color);
	color: #fff;
}
.carriere-job-offer .sppb-content-body {
	padding: 30px;
}
.carriere-job-offer .sppb-content-body .sppb-addon-title {
	font-family: 'Montserrat';
	font-size: 1.6rem;
	text-transform: uppercase !important;
}
.carriere-job-offer .sppb-content-body .sppb-image-content-text {
	line-height: normal;
	margin-top: 15px;
	margin-bottom: 30px;
}
.carriere-job-offer .sppb-content-body .sppb-btn {
	padding-top: 15px;
	padding-bottom: 12px;
	background-color: var(--sec-color);
	border-color: #9abe13;
	text-transform: uppercase !important;
	font-weight: 800;
	font-size: 1.125rem;
}
.carriere-job-offer .sppb-content-body .sppb-btn:hover {
	background-color: #9abe13;
}

.carrere-contact-person {}
.carrere-contact-person .sppb-addon-content {
	padding-bottom: 30px;
	background-color: var(--pri-color);
	color: #fff;
}
.carrere-contact-person .sppb-addon-content .sppb-person-information,
.carrere-contact-person .sppb-addon-content .sppb-person-social-icons,
.carrere-contact-person .sppb-addon-content .sppb-person-introtext {
	padding-right: 30px;
	padding-left: 30px;
}
.carrere-contact-person .sppb-addon-content .sppb-person-information:before {
	content: 'Ansprechpartner';
	display: block;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 2rem;
	text-transform: uppercase;
}
.carrere-contact-person .sppb-addon-content .sppb-person-information .sppb-person-name {
	font-size: 1.5rem !important;
}
.carrere-contact-person .sppb-addon-content .sppb-person-social > li {
	display: block;
	padding: 10px 0;
}
.carrere-contact-person .sppb-addon-content .sppb-person-social > li > a {
	color: #fff;
	font-size: 16px;
}
.carrere-contact-person .sppb-addon-content .sppb-person-social > li > a > i {
	display: inline-block;
	margin-right: 10px;
}
.carrere-contact-person .person-content-show-on-hover {
	display: none;
}
.custom-headline {}
.custom-headline .sppb-addon-title {
	padding: 15px 30px !important;
	font-family: 'Montserrat';
	font-size: 2rem;
}

/* Career Formular */
.careere-form-info {}
.careere-form-info .sppb-addon-title {
	font-family: 'Montserrat';
	font-weight: 600 !important;
	font-size: 2rem;
	text-transform: uppercase !important;
}
.careere-form-info .sppb-addon-content {
	font-size: 14px;
}
.carriere-form {}
.carriere-form a {
	font-weight: 600;
	color: var(--pri-color);
}
.carriere-form a:hover,
.carriere-form a:active,
.carriere-form a:focus {
	color: var(--sec-color);
}
.carriere-form .rsform-block-anrede {
	padding: 15px 15px 5px 15px;
	background-color: #ececec;
	border: 1px solid #b7c0d2;
	color: #5a6c97;
}
.carriere-form .form-group {
	margin-bottom: 20px !important;
}
.carriere-form .form-control {
	background-color: #ececec;
	border-color: #b7c0d2;
	color: #5a6c97;
	border-radius: 0;
	font-size: 1rem !important;
}
.carriere-form .rsform-type-fileupload .formControls {
	border: 1px solid #b7c0d2;
}
.carriere-form input[type=file] {
	height: auto;
	width: 100%;
}
.carriere-form input[type=file]::file-selector-button {
	background-color: var(--pri-color);
	color: #fff;
	border: 0px;
	border-right: 1px solid #b7c0d2;
	padding: 10px 15px !important;
	margin-right: 20px;
	transition: .5s;
	cursor: pointer;
}
.carriere-form input[type=file]::file-selector-button:hover {
	background-color: var(--sec-color);
	padding: 10px 15px !important;
	border: 0px;
	border-right: 1px solid #b7c0d2;
}
.carriere-form .help-block {
	margin-top: 0;
	margin-bottom: 0;
}
.carriere-form input[type="text"],
.carriere-form input[type="password"],
.carriere-form input[type="datetime"],
.carriere-form input[type="datetime-local"],
.carriere-form input[type="date"],
.carriere-form input[type="email"] {
	height: 46px;
	line-height: 46px;
	box-shadow: none !important;
}
.carriere-form textarea {
	box-shadow: none !important;
}
.carriere-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #5a6c97 !important;
  opacity: 1; /* Firefox */
}

.carriere-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #5a6c97 !important;
}
.carriere-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #5a6c97 !important;
}
.carriere-form .rsform-block-anrede .form-label,
.carriere-form .rsform-block-anrede .formControls {
	display: inline-block !important;
}
.carriere-form .rsform-block-senden .btn {
	display: block !important;
	width: 100%;
	padding: 12px 30px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 2rem;
	font-weight: 600;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.carriere-form .rsform-block-senden .btn-primary {
	background-color: var(--pri-color) !important;
	border-color: var(--pri-color) !important;
}
.carriere-form .rsform-block-senden .btn-primary:hover {
	background-color: var(--sec-color) !important;
	border-color: var(--sec-color) !important;
}
.carriere-form .form-check-inline {
	margin-right: 0 !important;
}

/*
 * Job Details
 */	

.carriere-main-header .sppb-addon-title {
	font-family: 'Montserrat';
	font-size: 2.5rem;
}
.carriere-main-header .sppb-addon-title > span {
	font-weight: 300;
}

.carriere-return-link {}
.carriere-return-link a {
	color: var(--pri-color);
}
.carriere-return-link a:hover,
.carriere-return-link a:active,
.carriere-return-link a:focus {
	color: var(--sec-color);
}
.carriere-return-link .sppb-addon-content {
	font-size: 1.5rem;
}

.carrere-job-details {}
.carrere-job-details .sppb-addon-content {
	padding: 45px 30px;
	background-color: #ececec;
}
.carrere-job-details .sppb-addon-content > h3:not(:first-child),
.carrere-job-details .sppb-addon-content > h4:not(:first-child) {
	margin-top: 2rem;
}
.carrere-job-details .sppb-addon-content > h3,
.carrere-job-details .sppb-addon-content > h4 {
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 2rem;
}

.carrere-contact-column {}
@media(min-width: 992px){
	.carrere-contact-column .ct-claim {
		margin-top: 120px;
	}
}

.carrere-address {
	background-color: var(--pri-color);
	color: #fff;
	padding: 30px;
	font-family: 'Montserrat';
}
.carrere-address .sppb-addon-title {
	font-family: 'Montserrat';
	font-size: 2rem;
	text-transform: uppercase !important;
}
.carrere-address .sppb-addon-content {
	font-size: 1.25rem;
}

/*
 * Benefits section
 */
.benefits-section {}
.benefits-section .sppb-title-heading {
	margin-bottom: 75px !important;
	font-family: 'Montserrat' !important;
	text-transform: uppercase;
	font-size: 3rem !important;
}
.benefits-item {}
.benefits-item .sppb-image-content-title {
	font-family: 'Montserrat';
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
/*
 * Process sectio styles
 */
.process-section {}
.process-section .sppb-addon-text-block .sppb-addon-title {
	font-family: 'Montserrat';
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
.process-section .sppb-addon-text-block .sppb-addon-content > h2 {
	margin-top: 20px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 2.5rem;
}
/* --- */

.process-item-section .sppb-container-inner {
	max-width: 1500px;
	margin: 0 auto;
}

.process-outer .sppb-column-addons {}
@media (max-width: 767px){
	.process-outer .sppb-column-addons .process-item {
	}
}
@media (min-width: 768px){
	.process-outer .sppb-column-addons {
		display: grid;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.process-outer .sppb-column-addons {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 992px){
	.process-outer .sppb-column-addons {
		grid-template-columns: repeat(4, 1fr);
	}
}
.process-item {
	position: relative;
	z-index: 99;
	cursor: help;
	background-color: #f1f9fe;
}
.process-item .sppb-image-outer {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
	transform: translate(-50%, -50%);
	cursor: pointer;
}
.process-item .sppb-image-outer:after {
	content: '\203A   Mehr erfahren';
	display: block;
	margin-top: 15px;
	font-weight: 600;
}
.process-item .sppb-image-outer img {
	margin: 0 auto;
}
.process-item .sppb-content-body {
	position: relative;
	padding: 30px;
	z-index: 102;
	background: #fff;
	font-size: 0.9rem;
	line-height: normal;
	text-align: center;
	opacity: 0;
	transition: all .25s ease-in-out;
}
@media (min-width: 992px){
	.process-item .sppb-content-body {
		min-height: 250px;
	}
}
.process-item.show-body .sppb-content-body,
.process-item:hover .sppb-content-body {
	opacity: 1;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
}
.process-item .sppb-content-body .sppb-image-content-title {
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: 600;
	text-transform: uppercase !important;
	font-family: 'Montserrat';
}
/*Sprachwechsel*/
.mod-languages ul.lang-inline li a{
	width: 23px;
	height: 23px;
	overflow: hidden;
	border: 1px solid #ffffff;
	border-radius: 50%;
	display: block;
	opacity: 0.6;
	transition: ease all 0.3s;
}
.mod-languages ul.lang-inline li a:hover, .mod-languages ul.lang-inline li.lang-active a{
	opacity: 1;
}
.mod-languages ul.lang-inline li a img{
	object-fit: fill;
	object-position: center;
	width: 23px;
	height: 23px;
}

/*Einweihung Einladung 2025*/

/*font-family: 'Montserrat Alternates';*/


#einladung{
	
    overflow: hidden;
	position: relative;
}
#einladung::before{
	box-shadow: inset 0px 19px 7px -15px rgba(45, 45, 45, 0.20)!important;
}

.bg-welle1::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(/images/hg-wellen-ol.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 1300px;
	height: 100%;
    width: 100%;
}
#einladung::after {
    content: '';
    position: absolute;
    right: 250px;
    bottom: -11px;
    background-image: url(/images/hg-content-4.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 400px;
    height: 100%;
    width: 100%;
}

#einladung h1, #einladung h2, #einladung h3, #einladung p{
	font-family: 'Montserrat', sans-serif;
}

#einladung .img-logo img{
	width: 100%;
	display: block;
	max-width: 500px;
}
#einladung h1{
	font-size: 65px;
    font-weight: 800;
}
#einladung .uppercase h1{
	text-transform: uppercase;
}
#einladung h3{
	margin-bottom: 0!important;
}
#einladung .info-line{
	border: 5px solid var(--tri-color);
    border-right: none;
    border-left: none;
	padding: 15px 0px;
}
#einladung .info-line h3{
	font-size: 33px;
    text-transform: none !important;
    font-weight: 300;
}
#einladung .info-line h3 strong{
    font-weight: 800;
}
#einladung .double-headliner>div{
	display: flex;
	align-items: center;
	width: 100%;
    justify-content: space-between;
}
#einladung .double-headliner h3{
	text-transform: uppercase;
    font-size: 45px;
    max-width: 500px;
}
#einladung .double-headliner img {
    padding: 30px;
    width: 140px;
    padding-left: 0px;
}
#einladung .double-headliner .subline-top{
	font-size: 25px;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: var(--tri-color);
    margin-top: 15px;
}

#einladung .infotext-big p{
	font-size: 26px;
    line-height: 150%;
    max-width: 670px;
}
.logomark-whtr::before{
	content: '';
    position: absolute;
    left: -180px;
    bottom: -240px;
    background-image: url(/images/theme/wasserzeichen-whtr.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 800px;
    height: 130%;
    width: 150%;
	
}


.white *{
	color: #ffffff!important;
}
.head2 h2{
	margin-bottom: 90px!important;
}
/*.head2 h2::after{
	content: "";
    border-bottom: 2px solid var(--tri-color);
    height: 2px;
    width: 120px;
    position: absolute;
    bottom: -20px;
    left: 0;
}*/
.signature-cyan{
	color: var(--tri-color)!important;
	font-size: 20px!important;
}
.signature-cyan strong{
	color: var(--tri-color)!important;
	font-size: 20px!important;
}
.formstyle1{
	
}
.formstyle1 .rsform-block{
	
}
.formstyle1 label{
	float: initial!important;
    text-align: left!important;
	margin-bottom: 0!important;
	width: 90%!important;
}
.formstyle1 .formControls{
	margin-left: 0!important;
}
.formstyle1 input{
	height: 15px!important;
    border: 1px solid #000000!important;
	padding: 5px;
}
.formstyle1 p{
	margin-bottom: 0;
}
.formstyle1 .formResponsive .formRow .formSpan3{
	margin-left: 0;
}
.formstyle1 input[type="text"]:not(.form-control), .formstyle1 input[type="email"]:not(.form-control), .formstyle1 input[type="url"]:not(.form-control), .formstyle1 input[type="date"]:not(.form-control), .formstyle1 input[type="password"]:not(.form-control), .formstyle1 input[type="search"]:not(.form-control), .formstyle1 input[type="tel"]:not(.form-control), .formstyle1 input[type="number"]:not(.form-control), .formstyle1 select:not(.form-control){
	width: 75%;
}
.formstyle1 .formResponsive .formBody{
	height: 35px;
}
.formstyle1 input[type=checkbox]{
	width: 20px!important;
	height: 20px!important;
}
.formstyle1 .rsform-block-datenschutz .formBody, .formstyle1 .rsform-type-hashcash .formBody{
	height: initial!important;
}
.formstyle1 .rsform-block-datenschutz label{
	width: 100% !important;
}
.formstyle1 button[type="submit"]{
	background-color: var(--tri-color);
    border: 0;
    border-radius: 0;
    text-shadow: initial;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 18px 33px;
	transition: ease all 0.3s;
}
.formstyle1 button[type="submit"]:hover{
	background-color: var(--sec-color);
}
.formstyle1::after {
    content: '';
    position: absolute;
    left: -250px;
    bottom: 0px;
    background-image: url(/images/hg-content-4.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 400px;
    height: 100%;
    width: 100%;
}
.formstyle1 .rsform-block-besucher-zeit > label, .formstyle1 .rsform-block-begleitperson0-zeit > label, .formstyle1 .rsform-block-begleitperson1-zeit > label, .formstyle1 .rsform-block-begleitperson2-zeit > label, .formstyle1 .rsform-block-begleitperson3-zeit > label, .formstyle1 .rsform-block-begleitperson4-zeit > label, .formstyle1 .rsform-block-begleitperson5-zeit > label, .formstyle1 .rsform-block-begleitperson6-zeit > label, .formstyle1 .rsform-block-begleitperson7-zeit > label, .formstyle1 .rsform-block-begleitperson8-zeit > label, .formstyle1 .rsform-block-begleitperson9-zeit > label, .formstyle1 .rsform-block-begleitperson10-zeit > label{
	display: none;
}
.formstyle1 .rsform-block-besucher-zeit , .formstyle1 .rsform-block-begleitperson0-zeit , .formstyle1 .rsform-block-begleitperson1-zeit , .formstyle1 .rsform-block-begleitperson2-zeit , .formstyle1 .rsform-block-begleitperson3-zeit , .formstyle1 .rsform-block-begleitperson4-zeit , .formstyle1 .rsform-block-begleitperson5-zeit , .formstyle1 .rsform-block-begleitperson6-zeit , .formstyle1 .rsform-block-begleitperson7-zeit , .formstyle1 .rsform-block-begleitperson8-zeit , .formstyle1 .rsform-block-begleitperson9-zeit , .formstyle1 .rsform-block-begleitperson10-zeit {
	margin-top: 12px;
}
.formstyle1 .rsform-block-besucher-zeit , .formstyle1 .rsform-block-begleitperson0-zeit , .formstyle1 .rsform-block-begleitperson1-zeit , .formstyle1 .rsform-block-begleitperson2-zeit , .formstyle1 .rsform-block-begleitperson3-zeit , .formstyle1 .rsform-block-begleitperson4-zeit , .formstyle1 .rsform-block-begleitperson5-zeit , .formstyle1 .rsform-block-begleitperson6-zeit , .formstyle1 .rsform-block-begleitperson7-zeit , .formstyle1 .rsform-block-begleitperson8-zeit , .formstyle1 .rsform-block-begleitperson9-zeit , .formstyle1 .rsform-block-begleitperson10-zeit {
	margin-top: 12px;
	display: inline-block;
}

@media only screen and (max-width:1300px){
	#einladung::after{
		right: 10px;
		background-size: 300px;
	}
}
@media only screen and (max-width:1200px){
	#einladung .info-line h3 {
		font-size: 26px;
		text-transform: none !important;
		font-weight: 300;
	}
}
@media only screen and (max-width:1024px){
	#einladung h1 {
		font-size: 45px;
		font-weight: 800;
	}
	#einladung .info-line h3 {
		font-size: 29px;
		text-transform: none !important;
		font-weight: 300;
	}
	#einladung .double-headliner h3 {
		text-transform: uppercase;
		font-size: 30px;
		max-width: 350px;
	}
	#einladung .double-headliner img {
		padding: 10px 30px;
		width: 100px;
		padding-left: 0px;
	}
	#einladung .infotext-big p {
		font-size: 23px;
		line-height: 150%;
		max-width: 590px;
		margin-bottom: 150px;
	}
	#einladung .img-logo img {
		width: 100%;
		display: block;
		max-width: 350px;
	}
}
@media only screen and (max-width:992px){
	.formstyle1 input[type="text"]:not(.form-control), .formstyle1 input[type="email"]:not(.form-control), .formstyle1 input[type="url"]:not(.form-control), .formstyle1 input[type="date"]:not(.form-control), .formstyle1 input[type="password"]:not(.form-control), .formstyle1 input[type="search"]:not(.form-control), .formstyle1 input[type="tel"]:not(.form-control), .formstyle1 input[type="number"]:not(.form-control), .formstyle1 select:not(.form-control) {
			width: 65%;
		}
}
@media only screen and (max-width:767px){
	#einladung .double-headliner>div {
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
	}
	#einladung::after {
		content: '';
        position: absolute;
        right: 10px;
        bottom: -11px;
        background-image: url(/images/hg-content-4.jpg);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: 280px;
        height: 100%;
        width: 100%;
	}
	.formstyle1 input[type="text"]:not(.form-control), .formstyle1 input[type="email"]:not(.form-control), .formstyle1 input[type="url"]:not(.form-control), .formstyle1 input[type="date"]:not(.form-control), .formstyle1 input[type="password"]:not(.form-control), .formstyle1 input[type="search"]:not(.form-control), .formstyle1 input[type="tel"]:not(.form-control), .formstyle1 input[type="number"]:not(.form-control), .formstyle1 select:not(.form-control){
		width: 85%!important;
	}
	.sppb-text-right.img-logo .sppb-addon-single-image-containe{
		text-align: left!important;
	}
	.sppb-text-right.img-logo{
		text-align: left!important;
	}
	#einladung .img-logo img {
		width: 100%;
		display: block;
		max-width: 400px;
	}
	.logomark-whtr::before{
		background-size: 650px;
	}
	.formResponsive .formRow .formSpan3 {
		width: 100%!important;
	}
	.formResponsive .formRow {
		width: 100%;
		margin-bottom: 35px;
		border-bottom: 1px solid #c4c4c4;
	}
}
@media only screen and (max-width:576px){
	.sppb-row-container {
		margin-right: auto;
		margin-left: auto;
		padding-left: 40px;
		padding-right: 40px;
	}
}



