/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
      margin: 0;
      overflow-x: hidden;
}
html, body, .elementor-location-footer {
	overflow-x:hidden !important;
	margin:0;
}
p { 
	hyphens: auto !important; 
}
.elementor {
    hyphens: auto !important;
}
ul li ul li {
	list-style: disc !important;
}
p {
    margin-top: 0;
    margin-bottom: 0;
}
.dark {
	color:#232952;
}
.hell {
	color:#fff;
}
#abstand-links .elementor-container {
	margin-left:0px;
}
#abstand-rechts .elementor-container {
	margin-right:0px;
}

#bild-links-voll .elementor-column-wrap {
	width: 100vw;
    margin-left: -28vw;
}
#bild-rechts-voll .elementor-column-wrap {
	width: 100vw;
    margin-right: -28vw;
}
.overlaytext .elementor-background-overlay {
	z-index:1;
}
#ansprech-link a {
	color: #fff !important;
}
#ansprech-link a:hover {
	color: #88A8D9 !important;
}	
#ansprech-link-hell a {
	color: #232952 !important;
}
#ansprech-link-hell a:hover {
	color: #88A8D9 !important;
}

.linkblue a {
	color: #232952 !important;
}
.linkblue a:hover {
	color: #88A8D9 !important;
}

.linkwhite a {
	color: #fff !important;
}
.linkwhite a:hover {
	color: #88A8D9 !important;
}


.elementor-icon-list-item {
	align-items: baseline !important;
}	
.elementor-icon-list-item .elementor-icon-list-icon {
	margin-top:6px;
}
.grecaptcha-badge {
	display: none !important;
}
#comments {
	display: none !important;
}
.mailblue a span {
	color: #88A8D9 !important;
}
.mailblue a:hover span {
	color: #232952 !important;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
  height: 260px;
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
  height: 265px;
  object-fit: cover;
}
@media only screen and (max-width: 1140px) {
	.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
		height: auto !important;
	}
}

@media only screen and (max-width: 1009px) {
	#bild-links-voll .elementor-column-wrap {
		width: 100% !important;
		margin: 0px !important;
		background-position: unset !important;
	}
	#bild-rechts-voll .elementor-column-wrap {
		width: 100% !important;
		margin: 0px !important;
		background-position: unset !important;
	}	
}
@media only screen and (max-width: 1300px) {
	rs-sbg {
		background-position: 41% 50% !important;
	}
	rs-mask-wrap {
		margin-left: 35px !important;
	}
}
.rev-scroll-btn span {
	background: #232952 !important;
}

/* Startseite */
#header.elementor-sticky--effects {
	background-color:rgba(255,255,255,0.9) !important;
}
.page-id-11910 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	color:#fff !important;
}
.page-id-11910 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
	color:#f2f2f2 !important;
}
.page-id-11910 #header.elementor-sticky--effects {
	background-color:rgba(0,0,0,0.7) !important;
}
.page-id-11910 #header.elementor-sticky--effects #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
	color:#f2f2f2 !important;
}


/* Slider Startseite Elementor */
.swiper-slide-contents {
	max-width: 1300px !important;
	width:1300px !important;
	margin: 0 auto;
}
@media only screen and (max-width: 1320px) {
	.swiper-slide-contents {
		max-width: 90% !important;
		width: 90% !important;
	}
}

.elementor-repeater-item-f647356 .elementor-slide-heading {
	color:#fff !important;
}
.elementor-repeater-item-f647356 .elementor-button {
	margin-top:25px;
}
.swiper-notification {
	display: none !important;
}
.swiper-container-fade .swiper-slide {
    pointer-events: auto;
}
@media only screen and (max-width: 1000px) {
	.swiper-slide-bg:after {
		content:'';
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		background: rgba(35, 41, 82, 0.8);
	}
	.elementor-repeater-item-f647356 .swiper-slide-bg:after {
		content:'';
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		background: transparent !important;
	}
	.elementor-slide-heading, .elementor-slide-description {
		color:#fff !important;
	}
	.elementor-slide-button {
		background-color:#fff !important;
		color:#232952 !important;
		border-color:#232952 !important;
		border-width:0px !important;
	}
	.elementor-slide-button:hover {
		background-color:#232952 !important;
		color:#fff !important;
		border-color:#232952 !important;
		border-width:0px !important;
	}
}
@media (orientation: landscape) and (max-height: 350px) {
	.swiper-slide {
		height:500px !important;
	}
	.elementor-slide-heading {
		font-size:2.5em !important;
	}
}

@media only screen and (min-width: 500px) and (max-width: 950px) {
	.swiper-slide {
		height:500px !important;
	}
	.elementor-slide-heading {
		font-size:2.5em !important;
	}
	.elementor-slide-description {
		font-size:1.3em !important;
	}
}
@media only screen and (max-width: 500px) {
	.elementor-slide-heading {
		margin-top:70px !important;
	}
}


/* Mouse Scroller */
.scroll-downs {
  width: 34px;
  height: 55px;
  margin-bottom:30px;
}
.mousey {
  width: 3px;
  padding: 10px 15px;
  height: 35px;
  border: 2px solid #232952;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box !important;
}
.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #232952;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}


/* Menü */
.elementor-sticky--effects {
      background-color:rgba(255,255,255,1);
      transition: all 0.5s ease;
}
.elementor-sticky--effects .elementor-nav-menu a {
      transition: all 0.5s ease;
}
.logo img {
      transition: all 0.5s ease;
}
.elementor-sticky--effects .logo img {
      width: 160px !important;
}
.elementor-sticky--effects {
	padding: 5px 20px 5px 20px !important;
}
.slide-tab1:hover .elementor-heading-title, .slide-tab2:hover .elementor-heading-title, 
.slide-tab3:hover .elementor-heading-title, .slide-tab4:hover .elementor-heading-title {
	color: #fff !important;
}
.slide-tab1:hover .elementor-element-populated, .slide-tab2:hover .elementor-element-populated, 
.slide-tab3:hover .elementor-element-populated, .slide-tab4:hover .elementor-element-populated {
	background-color: #232952 !important;
}
.elementor-slide-button:hover {
    color: #232952 !important;
    background-color: #fff !important;
}
body.sr-light1 .slide-tab1 .elementor-element-populated {
	background-color: #232952 !important;
}
body.sr-light1 .slide-tab1 .elementor-heading-title {
	color: #fff !important;
}
body.sr-light2 .slide-tab2 .elementor-element-populated {
	background-color: #232952 !important;
}
body.sr-light2 .slide-tab2 .elementor-heading-title {
	color: #fff !important;
}
body.sr-light3 .slide-tab3 .elementor-element-populated {
	background-color: #232952 !important;
}
body.sr-light3 .slide-tab3 .elementor-heading-title {
	color: #fff !important;
}
body.sr-light4 .slide-tab4 .elementor-element-populated {
	background-color: #232952 !important;
}
body.sr-light4 .slide-tab4 .elementor-heading-title {
	color: #fff !important;
}
#slider-tabs .elementor-container {
	margin-left: auto;
	margin-right: 0;
}
#mega-menu-menu-1 li:last-child a {
	padding-right:0px !important;
}
#mega-menu-menu-1 a {
	font-family: "Open Sans", Sans-serif !important;
}
.mega-current-menu-item a {
	color: rgb(136, 168, 217) !important;
}
.mega-current-menu-item ul li a {
	color: #232952;
}
#mega-menu-item-6241 > .mega-menu-link:hover,
#mega-menu-item-6238 > .mega-menu-link:hover,
#mega-menu-item-6242 > .mega-menu-link:hover {
	color:#232952 !important;
}
@media only screen and (max-width: 1200px) {
	#mega-menu-wrap-menu-1 {
		display:none !important;
	}
}
.page-id-2 #mega-menu-menu-1 > li > a {
	color:#fff !important;
}
.page-id-2 #mega-menu-menu-1 > li > a:hover {
	color:#232952 !important;
}

/* Unterseiten */
#seitenmenue {
	width: 605px;
}
#hitabs .elementor-tab-desktop-title {
	width:30%;
}
.job_listing li.date {
	display:none !important;
}
#halbebox .elementor-container {
	width:650px;
	margin-right:0px;
}	

/* Unterseiten Tabs 5 Stück */
#unterseiten-tab5 .elementor-tabs-wrapper {
	width:100%;
	display:flex;
}
#unterseiten-tab5 .elementor-tab-content {
    padding: 0px !important;
}
#unterseiten-tab5 .elementor-tab-title {
	width: 20% !important;
	text-align: center;
	background-color: #232952;
	border-right: 2px solid #fff;
	float: left;
	padding: 26px 25px !important;
}
#unterseiten-tab5 .elementor-tab-title a {
	color:#fff !important;
}
#unterseiten-tab5 .elementor-tab-title:hover {
	background-color:#fff;
}
#unterseiten-tab5 .elementor-tab-title:hover a {
	color: #232952 !important;
}
#unterseiten-tab5 .elementor-active {
	background-color:#fff;
}
#unterseiten-tab5 .elementor-active a {
	color: #232952 !important;
}
#unterseiten-tab5 .elementor-tab-title:last-child {
	padding-right:0px;
	border-right:0px;
	width: 20% !important;
}
@media only screen and (min-width: 651px) and (max-width: 1500px) {
	#unterseiten-tab5 .elementor-tab-title, #unterseiten-tab5 .elementor-tab-title:last-child {
		width: 50% !important;
		border-right:0px;
		padding-right:unset;
	}
	#unterseiten-tab5 .elementor-tabs-wrapper {
		display: block !important;
	}
	#unterseiten-tab5 .elementor-tabs-wrapper a {
		line-height:1em !important;
	}
	#unterseiten-tab5 .elementor-tab-mobile-title {
		display:none !important;
	}
	#unterseiten-tab5 .elementor-widget-tabs .elementor-tab-content {
		padding: 0px 10px !important;
	}
}

/* Unterseiten Tabs 4 Stück */
#unterseiten-tab4 .elementor-tabs-wrapper {
	width:100%;
	display:flex;
}
#unterseiten-tab4 .elementor-tab-content {
    padding: 0px !important;
}
#unterseiten-tab4 .elementor-tab-title {
	width: 25% !important;
	text-align: center;
	background-color: #232952;
	border-right: 2px solid #fff;
	float: left;
	padding: 26px 25px !important;
}
#unterseiten-tab4 .elementor-tab-title a {
	color:#fff !important;
}
#unterseiten-tab4 .elementor-tab-title:hover {
	background-color:#fff;
}
#unterseiten-tab4 .elementor-tab-title:hover a {
	color: #232952 !important;
}
#unterseiten-tab4 .elementor-active {
	background-color:#fff;
}
#unterseiten-tab4 .elementor-active a {
	color: #232952 !important;
}
#unterseiten-tab4 .elementor-tab-title:last-child {
	padding-right:0px;
	border-right:0px;
	width: 25% !important;
}
@media only screen and (min-width: 651px) and (max-width: 1500px) {
	#unterseiten-tab4 .elementor-tab-title, #unterseiten-tab4 .elementor-tab-title:last-child {
		width: 50% !important;
		border-right:0px;
		padding-right:unset;
	}
	#unterseiten-tab4 .elementor-tabs-wrapper {
		display: block !important;
	}
	#unterseiten-tab4 .elementor-tabs-wrapper a {
		line-height:1em !important;
	}
	#unterseiten-tab4 .elementor-tab-mobile-title {
		display:none !important;
	}
	#unterseiten-tab4 .elementor-widget-tabs .elementor-tab-content {
		padding: 0px 10px !important;
	}
}

/* Unterseiten Tabs 3 Stück */
#unterseiten-tab3 .elementor-tabs-wrapper {
	width:100%;
	display:flex;
}
#unterseiten-tab3 .elementor-tab-content {
    padding: 0px !important;
}
#unterseiten-tab3 .elementor-tab-title {
	width: 33.4% !important;
	text-align: center;
	background-color: #232952;
	border-right: 2px solid #fff;
	float: left;
	padding: 26px 25px !important;
}
#unterseiten-tab3 .elementor-tab-title a {
	color:#fff !important;
}
#unterseiten-tab3 .elementor-tab-title:hover {
	background-color:#fff;
}
#unterseiten-tab3 .elementor-tab-title:hover a {
	color: #232952 !important;
}
#unterseiten-tab3 .elementor-active {
	background-color:#fff;
}
#unterseiten-tab3 .elementor-active a {
	color: #232952 !important;
}
#unterseiten-tab3 .elementor-tab-title:last-child {
	padding-right:0px;
	border-right:0px;
	width: 33% !important;
}
@media only screen and (min-width: 651px) and (max-width: 1500px) {
	#unterseiten-tab3 .elementor-tab-title, #unterseiten-tab3 .elementor-tab-title:last-child {
		width: 50% !important;
		border-right:0px;
		padding-right:unset;
	}
	#unterseiten-tab3 .elementor-tabs-wrapper {
		display: block !important;
	}
	#unterseiten-tab3 .elementor-tabs-wrapper a {
		line-height:1em !important;
	}
	#unterseiten-tab3 .elementor-tab-mobile-title {
		display:none !important;
	}
	#unterseiten-tab3 .elementor-widget-tabs .elementor-tab-content {
		padding: 0px 10px !important;
	}
}

/* Blog */
.elementor-post__read-more {
	float:right;
	bottom: 15px !important;
	right: 25px;
	position: absolute !important;
	margin-bottom: unset !important;
}
.elementor-post__read-more:hover {
	color: #242953 !important;
}
.elementor-post__excerpt {
	padding-bottom:30px;
}
#topnews .elementor-post__thumbnail__link {
	width:30% !important;
	float:left;
	position: relative;
	display: block;
}
#topnews .elementor-post__text {
	width:70% !important;
	float:left;
	 -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
	padding: 25px 40px;
}
#topnews .elementor-post__avatar {
	display:none !important;
}
#topnews .elementor-post__card {
	flex-direction: row;
	display: flow-root;
}
#topnews .elementor-post__meta-data {
	width:100% !important;
	float:left;
	margin-top: -19px;
}
.category .elementor-post__thumbnail {
	height:255px;
}
.single-post .ShariffHeadline {
	display:none !important;
}
.single-post .elementor-widget-theme-post-content .elementor-widget-container, .news-spalten2 {
	-webkit-columns: 60px 2;
    -moz-columns: 60px 2;
    columns: 60px 2;
	column-gap: 74px;
}
@media only screen and (max-width: 950px) {
	.single-post .elementor-widget-theme-post-content .elementor-widget-container, .news-spalten2 {
		-webkit-columns: 60px 1;
		-moz-columns: 60px 1;
		columns: 60px 1;
		column-gap: 0px;
	}
}

/* Footer */
#copyright a {
	color: #88A8D9;
}
#copyright a:hover {
	color: #000;
}
#footer a {
	color: #000;
}
#footer a:hover {
	color: #88A8D9;
}
#social-icons a {
	margin:0px 6px;
}
#ansprech a {
	color: #232952;
}
#ansprech a:hover {
	color: #88a8d9;
}


/* Slider */
#slider-2-slide-19-layer-33 i, #slider-2-slide-3-layer-35 i,
#slider-2-slide-4-layer-36 i, #slider-2-slide-5-layer-37 i {
	cursor: pointer;
	z-index: 999999999 !important;
	position: absolute;
}
@media only screen and (max-width: 850px) {
	#rev_slider_2_1 rs-sbg {
		background-position: -750px 0px !important;
		position: relative;
	}
	#rev_slider_2_1 rs-sbg:after {
		content:'';
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		background: rgba(0, 7, 44, 0.7);
	}
	.rev-scroll-btn span {
		background: #fff !important;
	}
	#slider-2-slide-3-layer-16, #slider-2-slide-4-layer-26, #slider-2-slide-5-layer-28 {
		background-color: #fff !important;
	}
	#slider-2-slide-3-layer-15, #slider-2-slide-4-layer-25, #slider-2-slide-5-layer-27 {
		border-color: #fff !important;
	}
	#slider-2-slide-3-layer-35, #slider-2-slide-4-layer-36, #slider-2-slide-5-layer-37 {
		color:#fff !important;
	}
}


/* Blöcke Responsive */
@media only screen and (max-width: 850px) {
	.page-id-239  #leistungenblock-aviation .leistungen-spalte01 .l-tab01,
	.page-id-239  #leistungenblock-aviation .leistungen-spalte02 .l-tab02,	
	.page-id-239  #leistungenblock-aviation .leistungen-spalte03 .l-tab03,
	.page-id-239  #leistungenblock-aviation .leistungen-spalte04 .l-tab04	{
		height: 520px !important;
	}
	.page-id-239  #leistungenblock-aviation .leistungen-spalte01:hover .l-tab01,
	.page-id-239  #leistungenblock-aviation .leistungen-spalte02:hover .l-tab02,	
	.page-id-239  #leistungenblock-aviation .leistungen-spalte03:hover .l-tab03,
	.page-id-239  #leistungenblock-aviation .leistungen-spalte04:hover .l-tab04	{
		height: 520px !important;
	}
	.page-id-1033 #leistungenblock-justizu .leistungen-spalte01 .l-tab01,
	.page-id-1033 #leistungenblock-justizu .leistungen-spalte02 .l-tab02,
	.page-id-1033 #leistungenblock-justizu .leistungen-spalte03 .l-tab03 {
		height: 400px !important;
	}
	.page-id-1033 #leistungenblock-justizu .leistungen-spalte01:hover .l-tab01,
	.page-id-1033 #leistungenblock-justizu .leistungen-spalte02:hover .l-tab02,
	.page-id-1033 #leistungenblock-justizu .leistungen-spalte03:hover .l-tab03 {
		height: 400px !important;
	}
	.page-id-1149 #leistungenblock-aviation .leistungen-spalte01 .l-tab01,
	.page-id-1149 #leistungenblock-aviation .leistungen-spalte02 .l-tab02,
	.page-id-1149 #leistungenblock-aviation .leistungen-spalte03 .l-tab03,
	.page-id-1149 #leistungenblock-aviation .leistungen-spalte04 .l-tab04	{
		height: 540px !important;
	}
	.page-id-1149 #leistungenblock-aviation .leistungen-spalte01:hover .l-tab01,
	.page-id-1149 #leistungenblock-aviation .leistungen-spalte02:hover .l-tab02,
	.page-id-1149 #leistungenblock-aviation .leistungen-spalte03:hover .l-tab03,
	.page-id-1149 #leistungenblock-aviation .leistungen-spalte04:hover .l-tab04	{
		height: 540px !important;
	}
	.page-id-1017 #leistungenblock-aviation .leistungen-spalte01 .l-tab01,
	.page-id-1017 #leistungenblock-aviation .leistungen-spalte02 .l-tab02,
	.page-id-1017 #leistungenblock-aviation .leistungen-spalte03 .l-tab03,
	.page-id-1017 #leistungenblock-aviation .leistungen-spalte04 .l-tab04	{
		height: 540px !important;
	}
	.page-id-1017 #leistungenblock-aviation .leistungen-spalte01:hover .l-tab01,
	.page-id-1017 #leistungenblock-aviation .leistungen-spalte02:hover .l-tab02,
	.page-id-1017 #leistungenblock-aviation .leistungen-spalte03:hover .l-tab03,
	.page-id-1017 #leistungenblock-aviation .leistungen-spalte04:hover .l-tab04	{
		height: 540px !important;
	}
}


/* Responsive */
#abstand-links .elementor-container {
	margin-left:unset !important;
}
#abstand-rechts .elementor-container {
	margin-right:unset !important;
}
@media only screen and (max-width: 900px) {
	#slider-tabs .elementor-widget-container {
		padding: 13px 0px 13px 0px !important;
	}
	#slider-tabs .elementor-element-populated {
		border-width: 0px 0px 0px 0px !important;
		padding:0px !important;
	}
	.elementor-container {
		max-width: 100% !important;
	}
	iframe{
		width: 100vw;
		height: calc(100vw/1.77);
	}
	#topnews .elementor-post__thumbnail__link {
		width:100% !important;
	}
	#topnews .elementor-post__text {
		width:100% !important;
		padding: 0px 30px; !important;
	}
}


/* Locations */
span.location_name {
    color: #0069b4 !important;
}
.slp_result_address {
	font-size: 14px !important;
}
#sl_div a.storelocatorlink {
    color: #0069b4 !important;
}
#sl_div a.storelocatorlink:hover {
    color: #000000 !important;
}
#sl_div {
    padding: 0px !important;
}
div#map.slp_map {
    margin-top: 50px;
}
#radius_in_submit {
	margin-top: 15px !important;
}
div#map {
    border: solid 0px white !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0) !important;
}
#addressSubmit {
    background-color: #0069b4 !important;
    border-radius: 0px !important;
    color: #ffffff !important;
}
#addressSubmit:hover {
    background-color: #88a8d9 !important;
}
.results_row_right_column .slp_result_email {
	margin-right:10px;
}
#addy_in_address {
	width:49% !important;
	float:left !important;
	padding-top:0px !important;
}
#addy_in_radius {
	width:49% !important;
	float:right !important;
	margin-bottom: 0em !important;
    margin-top: 0em !important;
}
#searchForm .search_item {
	clear: unset !important;
}	
#searchForm SELECT {
	width:100% !important;
	margin-bottom: 1em !important;
    margin-top: 1em !important;
}
#radius_in_submit {
	clear:both;
	float:left !important;
	margin-top:0px !important;
	margin-bottom:30px !important;
}
#searchForm LABEL {
	width:100% !important;;
}
div.results_entry {
    background-color: #fff !important;
    padding: 15px !important;
	border-bottom: 1px solid #88a8d9;
}
.results_row_center_column {
	color:#000 !important;
}
.slp_result_address {
    font-size: 15px !important;
}
#sl_info_bubble {
    font-size: 15px !important;
}
.gm-style .gm-style-iw-c {
	max-width:300px !important;
}
@media only screen and (max-width: 900px) {
	#addy_in_radius .length_14 {
		margin-left: unset !important;
	}
	#addy_in_address {
		width:100% !important;
	}
	#addy_in_radius {
		width:100% !important;
	}
	#radiusSelect {
		width:100% !important;
	}
}
	
/* Job Manager */
.job_filters .job_types {
    list-style: none outside;
    margin: 0;
    padding: 0;
    font-size: .83em;
    background: #f9f9f9;
    border-top: 1px solid #e5e5e5;
    zoom: 1;
}
.job_listings h3 {
	color: #0069b4 !important;
}	
.single_job_listing .date-posted {
	display:none !important;
}
.single_job_listing {
	margin-bottom:80px;
}	
.job_listing h1 {
	font-size: 1.5rem;
}	
.load_more_jobs {
	color: #0067b7 !important;
}
.job_listing .company {
	color: #232952 !important;
}
.job-manager .job-type, .job-types .job-type, .job_listing .job-type {
    color: #232952 !important;
}
.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
	border-radius: 0px !important;
}
.single_job_listing .meta .job-type {
    color: #fff !important;
    background-color: #232952 !important;
}
.search_submit input {
	border-radius:0px !important
}
.search_submit input:hover {
	background-color: #232952 !important;
}
#jobboxx .elementor-tab-title.elementor-active {
	background-color: #fff !important;
}
.job_listings {
	font-family: 'Open Sans' !important;
}
.job_listings .rss_link {
	display: none !important;
}
.job_listings .load_more_jobs {
	display: block !important;
}
.job_filters {
	background-color:transparent !important;
}
.job_listings input {
	border-radius: 0px !important;
	border: 1px solid #232952 !important;
}
.job_listings ::placeholder {
  color: #232952;
  opacity: 1;
}
.job_listings ::-ms-input-placeholder {
  color: #232952;
}
.job_listings .search_submit input {
	background-color: #232952;
	color: #fff;
	border: 1px solid #232952 !important;
}
.job_listings .search_submit input:hover {
	background-color: #fff !important;
	color: #232952;
}
.job_listings .load_more_jobs {
	font-family: 'Open Sans' !important;
	font-weight: 400 !important;
}
.job_filters .job_types {
	background-color:transparent !important;
	border-top: 0px solid !important;
	margin-bottom:15px;
}
.job_filters .job_types li {
    border-right: 0px solid #eee !important;
}
.single_job_listing .company {
	padding: 1em 0em !important;
    border: 0px solid #eee !important;
    box-shadow: 0px 0px 0px rgb(0 0 0 / 10%) !important;
}
.single-job_listing header {
	display: none !important;
}
.single_job_listing {
	padding: 150px 0px 0px !important;
}
.single-job_listing .site-main {
	max-width:100% !important;
}
.single-job_listing .job_application {
	margin-bottom:150px !important;
}
.single-job_listing #fragenblock {
	display:none !important;
}
.detailtextjob {
	max-width:1300px !important;
	margin:0 auto !important;
}
.job_filters .search_jobs {
	padding: 1em 0em !important;
}
.detailtextjob .company {
	display:none !important;
}
.detailtextjob {
	margin-bottom:15px;
}
.job_description a {
	color: #333 !important;
	text-decoration: none;
}
.job_description a:hover {
	color: #333 !important;
	text-decoration: underline;
}
.single_job_listing .job_description {
	margin-bottom: 150px !important
}
.detailtextjob .google_map_link {
	color: #333 !important;
	text-decoration: none;
}
.detailtextjob .google_map_link:hover {
	color: #333 !important;
	text-decoration: underline;
}
.job_description ul {
	margin-bottom:20px;
}
.single-job_listing div.gjm-map-wrapper {
    margin-bottom: 25px;
}
@media only screen and (max-width: 1300px) {
	.detailtextjob {
		padding: 50px 15px !important;
	}
	.single_job_listing .job_description {
		margin-bottom: 0px !important;
	}
}
@media only screen and (max-width: 850px) {
	.single-job_listing .site-main {
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
}
@media only screen and (max-width: 900px) {
	.page-id-239 .leistungen-spalte01:after, 
	.page-id-239 .leistungen-spalte02:after, 
	.page-id-239 .leistungen-spalte03:after,
    .page-id-239 .darktoo:after	{
		content:'';
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		background: rgba(0, 0, 0, 0.65);
	}
	.page-id-239 .leistungen-spalte01 .elementor-inner-column,
	.page-id-239 .leistungen-spalte02 .elementor-inner-column,
	.page-id-239 .leistungen-spalte03 .elementor-inner-column,
	.page-id-239 .darktoo .elementor-element-populated {
		z-index:1;
	}
	.page-id-239 .leistungen-spalte01:hover>.elementor-element-populated>.elementor-background-overlay,
	.page-id-239 .leistungen-spalte02:hover>.elementor-element-populated>.elementor-background-overlay,
	.page-id-239 .leistungen-spalte03:hover>.elementor-element-populated>.elementor-background-overlay {
		opacity: 0 !important;
	}
}

/* Formulare */
.nf-field-label label {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #232952 !important;
}
.nf-form-content textarea {
    background: #f7f7f7;
    border: 1px solid #c4c4c4;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s;
}
.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
    background: #0069b4 !important;
    color: #ffffff !important;
	border-radius: 0px !important;
	padding: 10px 30px !important;
}
.nf-form-content button:hover, .nf-form-content input[type="button"]:hover, .nf-form-content input[type="submit"]:hover {
    background: #88acd5 !important;
    color: #ffffff !important;
}
@media only screen and (max-width: 850px) {
	#form-half-top, #form-half {
		width: 100% !important;
		margin-right: 0px !important;
	}
	#form-half {
		margin-left: 0px !important;
		margin-top: 25px;
	}
}


	


#addy_in_address {
    clear: both;
 padding-left: 0em !important;
 padding-right: 0em !important;
}

div.results_row_left_column {
    width: 50% !important;
}

div.results_row_center_column {
    width: 30% !important;
}

div.results_row_right_column {
    width: 20%;
}




#searchForm #radius_in_submit {
    padding-right:17px;
}

.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
    display: inline-block;
    font-size: 13px;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-weight: 700;
    line-height: 16px;
    padding: 11px 23px;
    text-align: center;
    background: #0069b4 none repeat scroll 0 0;
    color: #ffffff;
    transition: all 0.2s ease 0s;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    width: auto;
    text-transform: uppercase;
}


#searchForm INPUT[type="text"] {
    margin-bottom: 1em !important;
    margin-top: 1em !important;
    width: 100% !important;
}

#searchForm LABEL {
    display: inline-block;
    min-width: 21%;
    padding-right: 0 !important;
    text-align: left !important;
    vertical-align: top;
}

.date {
    display: none !important;
}



/* News */
#newsfilter li {
	border: 1px solid #88a8d9;
	padding: 5px 15px !important;
}
#newsfilter li:hover {
	border: 1px solid #232952;
	color: #232952;
}
#newsfilter li.elementor-active {
	border: 1px solid #232952;
}
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link::after {
	background-image: none !important;
}
.single-post .elementor-widget-theme-post-content a {
	color: #232952 !important;
	text-decoration: none;
}
.single-post .elementor-widget-theme-post-content a:hover {
	color: #232952 !important;
	text-decoration: underline;
}
@media only screen and (max-width: 900px) {
	#newsfilter li {
		margin-bottom: 15px !important;
	}
}
.gallery-columns-4 .gallery-item {
	float:left;
	width: 18%;
}
.news-spalten2 a {
	color: #232952;
	font-style: italic;
	text-decoration: none;
}
.news-spalten2 a:hover {
	text-decoration: underline;
}


/* Leistungen Tabs */
#leistungen-tab .elementor-tab-title {
	background: rgba(35,41,82,0.9);
	padding: 18px 25px;
	margin-top: 2px;
	min-height: 78px;
}
#leistungen-tab .elementor-tab-title:hover {
	background: rgba(255,255,255,1);
}
#leistungen-tab .elementor-tab-title:hover a {
	color: #232952;
}
#leistungen-tab .elementor-tab-title.elementor-active {
    background: rgba(255,255,255,1) !important;
}
#leistungen-tab .elementor-tab-title.elementor-active a {
    color: #232952;
}
#leistungen-tab .elementor-tab-content {
    padding: 110px 0px 20px 125px;
}
#leistungen-tab .elementor-tabs-wrapper {
    width: 310px !important;
	margin-top: 115px;
}
#leistungen-tab .elementor-tabs {
	margin-left: -320px;
}
@media only screen and (max-width: 950px) {
	#leistungen-tab .elementor-tabs {
		margin-left: 0px !important;
	}
	#leistungen-tab .elementor-tab-content {
		padding: 50px 0px 20px 0px !important;
    }
	#leistungen-tab .elementor-tabs-wrapper {
		width: 100% !important;
		margin-left:0px !important;
	}
	#leistungen-tab h2 {
		font-size: 2em !important;
	}
	#leistungen-tab .elementor-tab-title:hover {
		background: rgba(136,168,217,1.0) !important;
	}
	#leistungen-tab .elementor-tab-title.elementor-active {
		background: rgba(136,168,217,1.0) !important;
	}
}
@media only screen and (min-width: 951px) and (max-width: 1045px) {
	#leistungen-tab .elementor-tab-mobile-title {
		display: block !important;
	}
	#leistungen-tab .elementor-tabs-wrapper {
		display:none !important;
	}
	#leistungen-tab .elementor-tab-title {
		width: 100% !important;
	}
	#leistungen-tab .elementor-tab-content.elementor-active {
		display: flex;
		width: 100% !important;
	}
}
@media only screen and (max-width: 1050px) {
	#leistungen-tab .elementor-tabs-content-wrapper {
		display: block !important;
		float: left !important;
		margin-left: 0px !important;
		width: 100%;
	}
	#leistungen-tab .elementor-tabs {
		display:block !important;	
	}
	#leistungen-tab .elementor-tabs-wrapper {
		margin-top: 30px !important;
	}
	#leistungen-tab .elementor-tab-title:hover {
		background: rgba(136,168,217,1.0) !important;
	}
	#leistungen-tab .elementor-tab-title.elementor-active {
		background: rgba(136,168,217,1.0) !important;
	}
	#leistungen-tab .elementor-tabs {
		margin-left: 0px !important;
	}
	#leistungen-tab .elementor-tab-content {
		padding: unset !important;
	}
}

/* 4er Block Beirat*/
#leistungenblock .leistungen-spalte01 .l-tab01 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
}
#leistungenblock .leistungen-spalte01 div {
	display: block !important;
}
#leistungenblock .leistungen-spalte01:hover .l-tab01 {
	height:205px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock .leistungen-spalte02 .l-tab02 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
}
#leistungenblock .leistungen-spalte02 div {
	display: block !important;
}
#leistungenblock .leistungen-spalte02:hover .l-tab02 {
	height:205px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock .leistungen-spalte03 .l-tab03 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
}
#leistungenblock .leistungen-spalte03 div {
	display: block !important;
}
#leistungenblock .leistungen-spalte03:hover .l-tab03 {
	height:205px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock .leistungen-spalte04 .l-tab04 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
}
#leistungenblock .leistungen-spalte04 div {
	display: block !important;
}
#leistungenblock .leistungen-spalte04:hover .l-tab04 {
	height:205px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

@media only screen and (max-width: 850px) {
	#leistungenblock .leistungen-spalte01 .l-tab01 {
		height:205px;
		bottom: -95px;
	}
	#leistungenblock .leistungen-spalte01:hover .l-tab01 {
		height:205px;
		bottom: -95px;
	}
	#leistungenblock .leistungen-spalte02 .l-tab02 {
		height:205px;
		bottom: -95px;
	}
	#leistungenblock .leistungen-spalte02:hover .l-tab02 {
		height:205px;
		bottom: -95px;
	}
	#leistungenblock .leistungen-spalte03 .l-tab03 {
		height:205px;
		bottom: -95px;
	}
	#leistungenblock .leistungen-spalte03:hover .l-tab03 {
		height:205px;
		bottom: -95px;
	}
	#leistungenblock .leistungen-spalte04 .l-tab04 {
		height:205px;
		bottom: -95px;
	}
	#leistungenblock .leistungen-spalte04:hover .l-tab04 {
		height:205px;
		bottom: -95px;
	}
	
	
	.page-id-244 #leistungenblock .leistungen-spalte01 .l-tab01 {
		height:205px;
		bottom: 0px;
	}
	.page-id-244 #leistungenblock .leistungen-spalte01:hover .l-tab01 {
		height:205px;
		bottom: 0px;
	}
	.page-id-244 #leistungenblock .leistungen-spalte02 .l-tab02 {
		height:205px;
		bottom: 0px;
	}
	.page-id-244 #leistungenblock .leistungen-spalte02:hover .l-tab02 {
		height:205px;
		bottom: 0px;
	}
	.page-id-244 #leistungenblock .leistungen-spalte03 .l-tab03 {
		height:205px;
		bottom: 0px;
	}
	.page-id-244 #leistungenblock .leistungen-spalte03:hover .l-tab03 {
		height:205px;
		bottom: 0px;
	}
	.page-id-244 #leistungenblock .leistungen-spalte04 .l-tab04 {
		height:205px;
		bottom: 0px;
	}
	.page-id-244 #leistungenblock .leistungen-spalte04:hover .l-tab04 {
		height:205px;
		bottom: 0px;
	}
	
	
}

/* 4er Block Aviation */
#leistungenblock-aviation .leistungen-spalte01 .l-tab01 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-aviation .leistungen-spalte01:hover .l-tab01 {
	height:640px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock-aviation .leistungen-spalte02 .l-tab02 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-aviation .leistungen-spalte02:hover .l-tab02 {
	height:640px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock-aviation .leistungen-spalte03 .l-tab03 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-aviation .leistungen-spalte03:hover .l-tab03 {
	height:640px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock-aviation .leistungen-spalte04 .l-tab04 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-aviation .leistungen-spalte04:hover .l-tab04 {
	height:640px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

@media only screen and (max-width: 850px) {
	#leistungenblock-aviation .leistungen-spalte01 .l-tab01 {
		height:640px;
		bottom: 40px;
		overflow:visible;
	}
	#leistungenblock-aviation .leistungen-spalte01:hover .l-tab01 {
		height:640px;
		bottom: 40px;
		overflow:visible;
	}
	#leistungenblock-aviation .leistungen-spalte02 .l-tab02 {
		height:640px;
		bottom: 40px;
		overflow:visible;
	}
	#leistungenblock-aviation .leistungen-spalte02:hover .l-tab02 {
		height:640px;
		bottom: 40px;
		overflow:visible;
	}
	#leistungenblock-aviation .leistungen-spalte03 .l-tab03 {
		height:640px;
		bottom: 40px;
		overflow:visible;
	}
	#leistungenblock-aviation .leistungen-spalte03:hover .l-tab03 {
		height:640px;
		bottom: 40px;
		overflow:visible;
	}
	#leistungenblock-aviation .leistungen-spalte04 .l-tab04 {
		height:640px;
		bottom: 40px;
		overflow:visible;
	}
	#leistungenblock-aviation .leistungen-spalte04:hover .l-tab04 {
		height:640px;
		bottom: 40px;
		overflow:visible;
	}
}

/* 2er Block Justiz oben */
#leistungenblock-justizo .leistungen-spalte01 .l-tab01 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-justizo .leistungen-spalte01:hover .l-tab01 {
	height:580px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock-justizo .leistungen-spalte02 .l-tab02 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-justizo .leistungen-spalte02:hover .l-tab02 {
	height:580px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

@media only screen and (max-width: 850px) {
	#leistungenblock-justizo .leistungen-spalte01 .l-tab01 {
		height:635px;
		bottom: -95px;
	}
	#leistungenblock-justizo .leistungen-spalte01:hover .l-tab01 {
		height:635px;
		bottom: -95px;
	}
	#leistungenblock-justizo .leistungen-spalte02 .l-tab02 {
		height:635px;
		bottom: -95px;
	}
	#leistungenblock-justizo .leistungen-spalte02:hover .l-tab02 {
		height:635px;
		bottom: -95px;
	}
}

/* 3r Block Justiz unten */
#leistungenblock-justizu .leistungen-spalte01 .l-tab01 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-justizu .leistungen-spalte01:hover .l-tab01 {
	height:400px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock-justizu .leistungen-spalte02 .l-tab02 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-justizu .leistungen-spalte02:hover .l-tab02 {
	height:400px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

#leistungenblock-justizu .leistungen-spalte03 .l-tab03 {
	height:95px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
	bottom: 10px;
	position:absolute;
	width: auto;
	padding-left:20px;
}
#leistungenblock-justizu .leistungen-spalte03:hover .l-tab03 {
	height:400px;
	overflow:hidden;
	transition: height 0.5s ease;
	-webkit-transition: height 0.5s ease;
}

@media only screen and (max-width: 850px) {
	#leistungenblock-justizu .leistungen-spalte01 .l-tab01 {
		height:400px;
		bottom: 60px;
	}
	#leistungenblock-justizu .leistungen-spalte01:hover .l-tab01 {
		height:400px;
		bottom: 60px;
	}
	#leistungenblock-justizu .leistungen-spalte02 .l-tab02 {
		height:400px;
		bottom: 60px;
	}
	#leistungenblock-justizu .leistungen-spalte02:hover .l-tab02 {
		height:400px;
		bottom: 60px;
	}
	#leistungenblock-justizu .leistungen-spalte03 .l-tab03 {
		height:400px;
		bottom: 60px;
	}
	#leistungenblock-justizu .leistungen-spalte03:hover .l-tab03 {
		height:400px;
		bottom: 60px;
	}
}


/* Kontaktformular NEU */
::placeholder {
  color: #fff;
  opacity: 1;
}
::-ms-input-placeholder {
  color: #fff;
}
.wpcf7 input,
.wpcf7 textarea {
	background-color: transparent;
	color:#fff;
	border:1px solid #fff !important;
	border-radius:0px !important;
	padding: 0.8rem 1rem 0.8rem 40px !important;
}
.wpcf7-file {
	width:100%;
}
.wpcf7 .wpcf7-list-item-label {
	font-size:0.7em;
	color:#fff;
}
.wpcf7 .wpcf7-list-item-label a {
	color:#fff;
}
.wpcf7 .wpcf7-list-item-label a:hover {
	color:#00747a;
}
span.wpcf7-list-item {
    margin: 0em;
}
.wpcf7 textarea {
	height:150px;
	width:99.8%;
}
.wpcf7 .wpcf7-submit {
	background-color: transparent;
	padding: 10px 45px 10px 45px !important;
	color:#fff;
	font-family: "Open Sans", Sans-serif;
	border: 2px solid #fff !important;
	border-radius: 0px !important;
}
.wpcf7 .wpcf7-submit:hover {
	background-color: #fff;
	color: #00747a;
	border-radius: 0px !important;
}

.wpcf7 .your-firma:before {
    position: absolute;
    left: 15px;
    top: 0px;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f1ad";
	color: #fff;
}
.wpcf7 .your-telefon:before {
    position: absolute;
    left: 15px;
    top: 0px;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f095";
	color: #fff;
}
.wpcf7 .your-name:before {
    position: absolute;
    left: 15px;
    top: 0px;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f007";
	color: #fff;
}
.wpcf7 .your-vorname:before {
    position: absolute;
    left: 15px;
    top: 0px;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f007";
	color: #fff;
}
.wpcf7 .your-email:before {
    position: absolute;
    left: 15px;
    top: 0px;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f0e0";
	color: #fff;
}
.wpcf7 .your-message:before {
    position: absolute;
    left: 15px;
    top: -120px;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f27a";
	color: #fff;
}
.wpcf7-radio {
	display: block;
    margin-bottom: 3px;
}
.wpcf7-radio span.wpcf7-list-item {
    margin-right: 25px;
	font-size: 1rem !important;
}
.wpcf7-radio .wpcf7-list-item-label {
    font-size: 1rem !important;
}
#kontakt a {
	color:#fff;
}
.wpcf7 .wpcf7-response-output {
    border-color: #fff !important;
	color:#ccc !important;
	border: 2px solid #fff !important;
}
.wpcf7-not-valid-tip {
    color: #ccc !important;
}
@media only screen and (min-width: 1050px) {
	#bgout .elementor-element-populated {
		background-color:transparent !important;
	}
}


/* Job Teilen & Drucken */
.jobfooter {
	max-width: 1300px!important;
    margin: 0 auto!important;
}
.drucken {
	margin-bottom:20px;
}
.shariff {
	margin-bottom: 50px;
}
.ShariffHeadline {
	font-weight:600;
}
.drucken input {
	font-family: "Open Sans",Sans-serif;
    font-size: 1em;
    font-weight: 400;
    background-color: #88A8D9;
    border-radius: 0 0 0 0;
    padding: 7px 25px 7px 25px;
	color:#fff;
	border:0px solid #fff;
}
.drucken input:hover {
	background-color: #232952;
}
.drucken input:active {
	background-color: #232952;
}


@media only screen and (max-width: 850px) {
	#slidetext {margin-top:-30px !important;}
	#slidetext span {line-height:30px !important;}
}



/* Azubi Unterseite */
#azubibox01 .elementor-flip-box__layer__overlay,
#azubibox02 .elementor-flip-box__layer__overlay,
#azubibox03 .elementor-flip-box__layer__overlay,
#azubibox04 .elementor-flip-box__layer__overlay,
#azubibox05 .elementor-flip-box__layer__overlay {
	height: 140px;
    bottom: 0px;
	position: absolute;
}

#azubicontent01, #azubicontent02, #azubicontent03, #azubicontent04, #azubicontent05 {
	display: none;
}

.page-id-12404 #fragenblock {
	display: none !important;
}


/* Sicherheitstechnik */
.page-id-12609 .elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 20px 40px 20px 0px !important;
}
.page-id-12609 .elementor-widget-tabs .elementor-tab-content .elementor-tab-content {
	margin-left: 0px !important;
}
.page-id-12609 .elementor-widget-tabs .elementor-tab-content {
	padding: 20px 20px 20px 0px !important;
	margin-left: -8px !important;
}
.page-id-12609 #fragenblock {
	display: none !important;
}


/* Azubi Landingpage */
.page-id-12939 #fragenblock {
	display: none !important;
}


.elementor-repeater-item-f647356 .elementor-slide-heading {
	line-height: 105px !important;
}
@media only screen and (max-width: 740px) {
	.elementor-repeater-item-f647356 .elementor-slide-heading {
		line-height: 55px !important;
	}
}

.page-id-13506 #fragenblock {display: none !important;}




/* Sicherheitsfolien */
.folien-rand .elementor-text-editor {
	margin-left: 45%;
}
.folien-rand-tabs .elementor-tabs-wrapper {
	margin-left: 43.5%;
}
.folien-left .elementor-container {
	margin-right: 0px !important;
}
.folien-right .elementor-container {
	margin-left: 0px !important;
}
.page-id-13872 #fragenblock {
	display: none !important;
}
@media only screen and (max-width: 740px) {
	.folien-rand .elementor-text-editor {
		margin-left: 0% !important;
	}
	.folien-rand-tabs .elementor-tabs-wrapper {
		margin-left: 0% !important;
	}
	.page-id-13872 .elementor-tab-mobile-title {
		margin-left: 15px;
	}
}


.postid-14111 .gallery-icon {
	margin-right:10px;
}


/* Unterseite Ausbildung */
.page-id-14169 #fragenblock {
	display: none !important;
}
.page-id-14169 .elementor-accordion .elementor-tab-title .dev {
	text-transform: none !important;
	font-size: 0.8em;
}
.page-id-14169 .elementor-accordion .elementor-accordion-item {
    border-top: 1px solid #d5d8dc;
	border-bottom: 1px solid #d5d8dc;
	border-left: 0px solid #d5d8dc;
	border-right: 0px solid #d5d8dc;
}

/* Nachhaltigkeit */
.page-id-14321 #fragenblock {
	display: none !important;
}


/* Slider Roadshow */
.elementor-element-1091f72 .elementor-slide-button {
	background-color: #fff !important;
	color: #232952 !important;
}
.elementor-element-1091f72 .elementor-slide-button:hover {
	background-color: #d83148 !important;
	color: #fff !important;
}