/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1712747629
Updated: 2024-04-10 13:13:49
*/
/* Standardmäßig beide Klassen verstecken */
.outside-care-one, .outside-care-two {
  display: none;
}

/* Ab 1653px: .outside-care-one anzeigen, .outside-care-two verstecken */
@media (min-width: 1671px) {
  .outside-care-one {
    display: block;
  }
  .outside-care-two {
    display: none;
  }
}

/* Bis 1652px: .outside-care-two anzeigen, .outside-care-one verstecken */
@media (max-width: 1670px) {
  .outside-care-one {
    display: none;
  }
  .outside-care-two {
    display: block;
  }
}



.contact-form .elementor-mark-required .elementor-field-label:after {
	color: #00B950;
}

.elementor-widget-text-editor a{
	color:var(--e-global-color-primary);
}

/* -----------------------------------Links*/
.privacy-policy h3,
.privacy-policy p,
.privacy-policy li {
	font-size: 1.125rem;
}

.privacy-policy h2 {
	font-size: 1.5rem;
}


/* -----------------------------------Links*/
.blue-link a {
	color:#00B950;
}
.blue-link a:hover {
	text-decoration: underline;
}

/* -----------------------------------Toggle Boxen Service and Solutions*/
/*.id_columns .accordion-service-solutions .right_accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content:first-child { 
	display: none !important;
}*/

/*#elementor-tab-content-4541 {
	display: none !important;
}*/

/*
.id_columns .elementor-accordion-item .elementor-tab-content.d-block {
	display: block !important;
}
.d-none {
	display: none !important;
}
.id_columns .elementor-accordion-item .elementor-tab-content {
    max-height: 0;
    overflow: hidden;
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
    padding-top: 0;
    padding-bottom: 0;
}
.id_columns .elementor-accordion-item .elementor-tab-content.elementor-active {
    max-height: 62.5rem;
    padding-bottom: 1.5rem;
}
.id_columns .elementor-tab-title {
    cursor: pointer;
}*/

/* Standardfarben für die Elemente */

.germanymap #muenchen,
.germanymap #ulm,
.germanymap #augsburg,
.germanymap #linsengericht,
.germanymap #duesseldorf,
.germanymap #braunschweig,
.germanymap #berlin,
.germanymap #freising {
    fill: #fff; 
}
.germanymap #muenchen_mitte {
	fill: #0112ff;
}

.germanymap #linsengericht_mitte {
	fill: #ea3222;
}

.germanymap #duesseldorf_mitte {
	fill: #52b55c;
}

.germanymap #braunschweig_mitte {
	fill: #55bdf9;
}

.germanymap #freising_mitte {
	fill: #f4991c;
}

/* Aktive Zustände - Dr. Hoffmann */
.germanymap .active#muenchen {
    fill: #0112ff!important;
}

.germanymap .active#muenchen_mitte {
    fill: #fff!important;
}

.germanymap .active#ulm {
    fill: #0112ff!important;
}

.germanymap .active#augsburg {
    fill: #0112ff!important;
}

/* Aktive Zustände - Baumann */
.germanymap .active#linsengericht {
    fill: #ea3222!important;
}

.germanymap .active#linsengericht_mitte {
	fill: #fff!important;
}
/* Aktive Zustände - S&M */
.germanymap #duesseldorf.active {
    fill: #00B950!important;
}
.germanymap .active#duesseldorf_mitte {
	fill: #fff!important;
}
/* Aktive Zustände - Clamex */
.germanymap .active#braunschweig {
    fill: #55bdf9!important;
}

.germanymap .active#braunschweig_mitte {
	fill: #ffffff!important;
}

.germanymap .active#berlin {
    fill: #55bdf9!important;
}

/* Aktive Zustände - NRGB */
.germanymap .active#freising {
    fill: #f4991c!important;
}
.germanymap .active#freising_mitte {
	fill: #ffffff!important;
}

/* Hover-Effekte */
.germanymap #braunschweig:hover {
    fill: #55bdf9!important;
    cursor: pointer!important;
}

.germanymap #muenchen:hover {
    fill: #0112ff!important;
    cursor: pointer!important;
}

.germanymap #duesseldorf:hover {
    fill: #52b55c!important;
    cursor: pointer!important;
}

.germanymap #linsengericht:hover {
    fill: #ea3222!important;
    cursor: pointer!important;
}

.germanymap #freising:hover {
    fill: #f4991c!important;
    cursor: pointer!important;
}

.germanymap #braunschweig:hover ~ #braunschweig_mitte,
.germanymap #muenchen:hover ~ #muenchen_mitte,
.germanymap #duesseldorf:hover ~ #duesseldorf_mitte,
.germanymap #linsengericht:hover ~ #linsengericht_mitte,
.germanymap #freising:hover ~ #freising_mitte  {
    fill: #fff!important;
    cursor: pointer!important;
}

.germanymap a #berlin:hover {
    fill: #55bdf9!important;
    cursor: pointer!important;
}

.germanymap #ulm:hover,
.germanymap #augsburg:hover {
    fill: #0112ff!important;
    cursor: pointer!important;
}

.germanymap #berlin_tooltip,
.germanymap #braunschweig_tooltip,
.germanymap #duesseldorf_tooltip,
.germanymap #linsengericht_tooltip,
.germanymap #ulm_tooltip,
.germanymap #augsburg_tooltip,
.germanymap #freising_tooltip,
.germanymap #muenchen_tooltip{
	display: none!important;
}

.germanymap #berlin_link:hover ~ #berlin_tooltip,
.germanymap #braunschweig_link:hover ~ #braunschweig_tooltip,
.germanymap #duesseldorf_link:hover ~ #duesseldorf_tooltip,
.germanymap #linsengericht_link:hover ~ #linsengericht_tooltip,
.germanymap #ulm:hover ~ #ulm_tooltip,
.germanymap #augsburg:hover ~ #augsburg_tooltip,
.germanymap #muenchen:hover ~ #muenchen_tooltip,
.germanymap #freising:hover ~ #freising_tooltip {
	display: block!important;
} 

/***
* Shrinking Sticky header, Elementor Container edition
* class: .sticky-header
* This will only work with the Elementor container section
* the header uses additional 3 classes to gain higher CSS specificity and to avoid adding !important
*/

/* Stil für Telefonnummern überschreiben */
a[href^="tel"] {
    color: inherit;  /* Erbt die Farbe vom übergeordneten Element */
    text-decoration: none;  /* Entfernt die Unterstreichung */
}

h1, h2, h3, h4, h5, h6, p {
	word-break: break-word;
}

.contact-form a { 
	color: #00B950;
}

.contact-form a:hover { 
	color: #00B950;
	text-decoration: underline;
}

/* -----------------------------------Timeline Slider*/
.timeline-slider {
	width: 90%;
	margin: auto;
	min-height: 40vh;
}

.timeline-slider .swiper-container {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.timeline-slider .vertical_line {
	display: block;
	height: 2.5rem;
	width: 2px;
	background: #717982;
	margin: 10px auto;
	transition: 0.5s height ease-in-out;
}

.timeline-slider .swiper-slide {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.timeline-slider .swiper-slide p {
	cursor: pointer;
	font-weight: 400;
	font-size: 1rem;
	color: #717982;
	margin-top: 1.563rem;
}

.timeline-slider .swiper-slide.swiper-slide-active p {
	font-size: 25px;
	font-weight: 700;
	padding-bottom: 5rem;
	color: #191A20;
	margin-top: 2.5rem;
}

.timeline-slider .swiper-slide-active .vertical_line {
	height: 4.688rem;
}

.slide_content {
	visibility: hidden;
	opacity: 0;
	transition: 0.8s opacity ease-in-out;
}

.timeline-slider .swiper-slide-active .slide_content {
	opacity: 1;
	visibility: visible;
	width: 40rem;
	font-size: 1rem;
	text-align: center;
}

.timeline-slider .swiper-navigation .swiper-button-next,
.timeline-slider .swiper-navigation .swiper-button-prev {
	width: 30px;
	height: 30px;
	top: 2rem;
}

.timeline-slider .swiper-navigation .swiper-button-next {
	right: 0;

}

.timeline-slider .swiper-navigation .swiper-button-prev {
	left: 0;
}

.timeline-slider .swiper-navigation .swiper-button-next:hover {
	content: url("/wp-content/uploads/arrows/arrow_blue_hover_right.webp");
}
.timeline-slider .swiper-navigation .swiper-button-prev:hover {
	content: url("/wp-content/uploads/arrows/arrow_blue_hover_left.webp");
}

.timeline-slider .swiper-navigation .swiper-button-next:after,
.timeline-slider .swiper-navigation .swiper-button-prev:after {
	content: '';
}

@media only screen and (max-width: 767px) { 
.timeline-slider .swiper-slide-active .slide_content {
	opacity: 1;
	visibility: visible;
	width: 20rem;
	font-size: 1rem;
	text-align: center;
}
}
/* -----------------------------------End: Timeline Slider*/
/*-----------------------------------------------------------------Team - Parnter - Benefits - Slider Arrows*/


.work-team-slider.work-team-slider .swiper-button-prev i,
.partner-slider.partner-slider .swiper-button-prev i {
    display: none;
}

.work-team-slider.work-team-slider .swiper-button-prev,
.partner-slider.partner-slider .swiper-button-prev {
    background-image: url('/wp-content/uploads/arrows/arrow_black_left.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 30px; 
    height: 30px;
}

.work-team-slider.work-team-slider .swiper-button-prev:hover,
.partner-slider.partner-slider .swiper-button-prev:hover{
    background-image: url('/wp-content/uploads/arrows/arrow_blue_hover_left.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 30px;
    height: 30px;
}

.work-team-slider.work-team-slider .swiper-button-next i,
.partner-slider.partner-slider .swiper-button-next i{
    display: none;
}

.work-team-slider.work-team-slider .swiper-button-next,
.partner-slider.partner-slider .swiper-button-next{
    background-image: url('/wp-content/uploads/arrows/arrow_black_right.webp'); 
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 30px;
    height: 30px;
}

.work-team-slider.work-team-slider .swiper-button-next:hover,
.partner-slider.partner-slider .swiper-button-next:hover{
    background-image: url('/wp-content/uploads/arrows/arrow_blue_hover_right.webp'); /* Passen Sie den Pfad zur SVG-Datei an */
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 30px;
    height: 30px;
}
/*-----------------------------------------------------------------END Team Slider Arrows*/
.blue-cursor {
    cursor: url('/wp-content/uploads/startseite/cursor_blue64.svg') 128 128, auto !important;
}
.elementor-editor-active {
	cursor: pointer;
}
/*-----------------------------------------------------------------Button Arrow Diagonal*/
.button-arrow-icon.button-arrow-icon .elementor-button-text {
	display: flex;
	align-items: center;
}

.arrow-black {
	margin-left: 0.625rem;
	padding-right: 0.938rem;
	width: 0.938rem; /* Specify the width */
	height: 0.938rem;
    background-image: url('/wp-content/uploads/arrows/Pfeil_schwarz_schr%C3%A4g.webp'); /* Initial background image */
    background-size: cover; /* Cover the entire area of the element */
	transition: background-image 0.2s ease-in-out; /* Smooth transition */
}

.button-arrow-icon:hover .arrow-black {
    background-image: url('/wp-content/uploads/arrows/Pfeil_wei%C3%9F_schr%C3%A4g.webp'); /* Change on hover */
}

.arrow-white {
	margin-left: 0.625rem;
	width: 0.938rem; /* Specify the width */
	height: 0.938rem;
    background-image: url('/wp-content/uploads/arrows/Pfeil_wei%C3%9F_schr%C3%A4g.webp'); /* Initial background image */
    background-size: cover; /* Cover the entire area of the element */
	transition: background-image 0.2s ease-in-out; /* Smooth transition */
}

.toggle-arrows .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
	width: 1.875rem;
	height: 1.875rem;
}
/*-----------------------------------------------------------------End Button Arrow Diagonal*/

.year-image .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img {
	width: 25.833vw;
    height: 69.877vh;
    object-fit: cover;
    object-position: center center;
}

.year-image .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
	position: absolute;
	padding-left: 10.833vw;
}
/*-----------------------------------------------------------------Start: Detail Text Container*/
#rcb-sc-link-change {
	color: #fff;
}
#rcb-sc-link-change:hover {
	color: #717982;
}
.text_headline .elementor-image-box-title {
	margin-top: 1.5rem;
}

.details_text_container .detail_text:not(.active) {
	display: none;
}

.footer_print-headlines .text_headline {
	cursor: pointer;
	padding-bottom: 2rem;
	border-top: 1px solid #CED6DE;
}

.footer_print-headlines .text_headline.active {
	border-color: #00B950;
}
/*-----------------------------------------------------------------End: Detail Text Container*/

.counting-numbers .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content {
	border-left: 0.063rem solid #CED6DE;
	padding-left: 1.5rem;
}
.counter_part .elementor-counter .elementor-counter-number-wrapper {
	display: block;
	text-align:left;
}

.work-team-slider .eael-tm-description {
	position: absolute;
    top: -7rem;
    padding: 1rem   ;
    width: 13.313rem;
	display: none;
	color: #ffffff;
}

.work-team-slider .eael-tm-social-links-wrap {
	position: absolute;
    top: 4%;
    right: 15px;
	display: none;
}
.work-team-slider .swiper-slide:hover {
	cursor: grab;
}

.work-team-slider .swiper-slide .eael-tm-position-divider-wrap {
	width: 0%;
}
.work-team-slider.work-team-slider .swiper-slide .eael-tm-position-divider-wrap .eael-tm-divider {
	border-bottom-color: #CED6DE;
}
/*.work-team-slider .swiper-slide:hover .eael-tm-position-divider-wrap{
  animation-name: example;
  animation-duration: 1s;
  animation-fill-mode: forwards;

}
.work-team-slider .swiper-slide:hover .eael-tm-description,
.work-team-slider .swiper-slide:hover .eael-tm-social-links-wrap {
	display: block;
}

@keyframes example {
  from {width: 0;}
  to {width: 100%;}
}*/

.work-team-slider .swiper-slide .eael-tm-position.eael-tm-position.eael-tm-position {
     margin-bottom: 0;
}
/*-----------------------------------------------------------------Service and Solutions*/
.service-solutions-anchor .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	justify-content: space-between;
    width: 100%;
}

.service-solutions-anchor .elementor-nav-menu__container .menu-item {
    flex: 1 1 20%; /* Flex-Eigenschaft mit fixer Breite von 20% */
   	align-items: center;
    justify-content: center;
    list-style: none; /* Entfernt die standardmäßigen Aufzählungszeichen */
	 margin: 0 0.5rem;
}

.service-solutions-anchor .menu-item  .elementor-item {
	justify-content: center;
}
.service-solutions-anchor .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	flex-wrap: nowrap;
}

.service-solutions-anchor .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
	margin-inline-end: 0;
	margin-inline-start: 0;
}

.service-solutions-anchor .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
	margin-inline-end: 0;
	margin-inline-start: 0;
}

.service-solutions-anchor .menu-item .elementor-item{
	border: 0.063rem solid #000;
	border-radius: 3.75rem;
}

.service-solutions-anchor .menu-item .elementor-item:hover {
	border: 0.063rem solid #00B950;
	border-radius: 3.75rem;
	background-color: #00B950;
}

.service-solutions-anchor .menu-item .elementor-item.elementor-item-active {
	border: 0.063rem solid #00B950;
	border-radius: 3.75rem;
	background-color: #00B950;
}

.solutions_grid .elementor-element .elementor-widget-container .img-accordion-title hr {
	width: 2rem;
    height: 0.063rem;
    margin-top: 1.25rem;
	visibility: visible;
	opacity: 1;
}
.solutions_grid .elementor-element .elementor-widget-container .eael-img-accordion .overlay {
	padding-left: 2.75rem;
	padding-right: 2.75rem;
}


.solutions_grid .eael-image-accordion-hover .overlay-inner .img-accordion-title {
	visibility: visible;
	opacity: 1;
}

.solutions_grid .eael-img-accordion .overlay-inner {
	visibility: show;
	opacity: 1;
}

.accordion-service-solutions .elementor-accordion-title {
	display: flex;
}

/*-----------------------------------------------------------------Our Strengths Accordion Homepage*/

.text_headline .elementor-image-box-title {
	margin-top: 1.5rem;
}

.details_text_container .detail_text:not(.active) {
	display: none;
}

.strengths-advantage .footer_print-headlines .text_headline {
	cursor: pointer;
	padding-bottom: 2rem;
	border-top: 1px solid #CED6DE;
}

.strengths-advantage .footer_print-headlines .text_headline.active {
	border-color: #00B950;
}

.text_headline.active .elementor-image-box-title,
.text_headline.active .elementor-image-box-description{
	color: #000 !important;
}

.strengths-advantage .elementor-image-box-title {
	display: flex;
}

/*-----------------------------------------------------------------Work Team Slider*/

/* .work-team-slider .swiper-slide .eael-tm .eael-tm-image{
	background-color: #000 !important;
	height: 18.375rem !important;
}

.work-team-slider .swiper-slide:hover .eael-tm .eael-tm-image {
	border-top-left-radius: 15px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 30px;
}

.work-team-slider .eael-tm-image img,
.work-team-slider .swiper-slide .eael-tm .eael-tm-image {
transition: border-radius 0.3s;
}

.work-team-slider .swiper-slide:hover .eael-tm-image img {
	opacity: 0.5;
	border-top-left-radius: 15px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 30px;
}*/

.work-team-slider .swiper-button-next,
.work-team-slider .swiper-button-prev {
	top: -3.75rem;
}

.work-team-slider .swiper-button-prev {
	left: auto;
    right: 3.4rem;
} 

/*-----------------------------------------------------------------Kunden Slider*/
.customers-slider .flipster--flat .flipster__item--past, .flipster--flat .flipster__item--future {
	opacity: 1 !important;
}

.customer-slider > .eael-flip-carousel {
  transition-timing-function : linear;
}

/*-----------------------------------------------------------------Locations*/
.location-toggle .elementor-tab-content a:hover {
	text-decoration: underline;
}

.location-toggle .elementor-accordion .elementor-accordion-item {
	border: none;
 }

.location-toggle.location-toggle .elementor-accordion .elementor-accordion-item:first-child {
	border: 0px;
}

.location-toggle.location-toggle .elementor-accordion .elementor-accordion-item {
	border-top: 1px solid #d5d8dc;
	border-bottom: 0px;
	border-right: 0px; 
	border-left: 0px;
}

.location-toggle .elementor-accordion .elementor-tab-title {
	padding: 2rem 0 2rem 0;
}

.location-toggle.location-toggle .elementor-accordion .elementor-tab-content {
	padding: 0;
	border: 0;
}

.location-info-wrapper {
	display: flex;
	padding-bottom: 2rem;
}
.location-ap1, .location-ap2 {
	font-weight: 400;
}
.location-ap1 p, .location-ap2 p {
	margin-bottom: 0;
}

.location-ap2 {
	padding-left: 4rem;
/* 	padding-right: 15.625rem; */
}

.location-toggle p {
	text-align: left;
	margin-right: 3rem;
}

.location-toggle .elementor-accordion-title{
	display: flex;
	align-items: center;
}
.location-logo {
	padding-right: 2.5rem;
}

@media only screen and (max-width: 1268px) {
	.location-toggle p {
		margin-right: 0.5rem;
	}
	.location-ap1 {
		padding-right: 2rem;
	}
	
	.location-ap2 {
	padding-left: 0;
	padding-right: 0;
}
}
/*-----------------------------------------------------------------Location Toggle Mobile*/
@media only screen and (max-width: 767px) {
.location-info-wrapper-mobile {
	display: -webkit-inline-box;
	padding-bottom: 2rem;
	}}

@media only screen and (min-width: 768px) {
.location-info-wrapper-mobile {
	display: flex;
	padding-bottom: 2rem;
	}}

/*-----------------------------------------------------------------Seite Verantwortung*/
.blue-link  .elementor-widget-container .elementor-heading-title a:hover {
	color: #00B950;
}
.good-toggle p {
	text-align: left;
	margin-right: 3rem;
}
/*-----------------------------------------------------------------Verantwortung - Fußabdruck*/
.footprint-toggle-title {
	font-size: 1.5rem;
	font-weight: 700;
}
.accordion-footprint .elementor-accordion .elementor-accordion-item {
	border: none;
 }

.accordion-footprint .elementor-tab-content {
	display: none !important; 
}

.accordion-footprint.accordion-footprint  .elementor-accordion .elementor-accordion-item  .elementor-tab-title {
	border-top: 0.063rem solid #d5d8dc;
	border-bottom: 0px;
	border-right: 0px; 
	border-left: 0px;
}

.accordion-footprint.accordion-footprint .elementor-accordion .elementor-accordion-item  .elementor-active {
	border-top: 0.063rem solid #00B950;
	border-bottom: 0px;
	border-right: 0px; 
	border-left: 0px;
}
/*-----------------------------------------------------------------Verantwortung - Gutes Beispiel*/
.good-toggle .elementor-widget-container {
	column-count: 2;
	column-gap: 4rem;
}

@media only screen and (max-width: 768px) { 
	.good-toggle .elementor-widget-container {
	column-count: 1;}
	}

.good-toggle .ele
mentor-accordion-item {
	break-inside: avoid;
}

.good-toggle .elementor-accordion .elementor-accordion-item {
	border: none;
 }

.good-toggle.good-toggle .elementor-accordion .elementor-accordion-item .elementor-tab-title {
	border-top: 1px solid #d5d8dc;
	border-bottom: 0px;
	border-right: 0px; 
	border-left: 0px;
}

.good-toggle.good-toggle .elementor-accordion .elementor-accordion-item  .elementor-tab-title .elementor-active {
	border-top: 0.063rem solid #00B950;
	border-bottom: 0px;
	border-right: 0px; 
	border-left: 0px;
}

.good-toggle .elementor-accordion .elementor-tab-title {
	padding: 2rem 0 2rem 0;
}
.good-toggle.good-toggle .elementor-accordion .elementor-tab-content {
	padding: 0;
	border: 0;
}

.good-toggle.good-toggle .elementor-accordion .elementor-tab-content p{
	margin-bottom: 1.5rem;
}

/*-----------------------------------------------------------------Verantwortung - Klima*/
.climate-toggle-title {
	font-size: 1.5rem;
	font-weight: 700;
	padding-right: 1.906rem;
}
.climate-toggle .elementor-accordion-title {
	display: flex;
}

.climate-toggle .elementor-widget-container .elementor-accordion .elementor-tab-title {
	padding-left: 24px;
}

.climate-toggle .elementor-accordion .elementor-tab-content {
	padding: 0px;
}

.climate-toggle .elementor-accordion .elementor-accordion-item {
	border: none;
 }

.climate-toggle .elementor-tab-content {
	display: none !important; 
}

.climate-toggle.climate-toggle  .elementor-accordion .elementor-accordion-item  .elementor-tab-title {
	border-left: 0.063rem solid #FFFFFF80;
	border-bottom: 0px;
	border-right: 0px; 
	border-top: 0px;
}

.climate-toggle.climate-toggle .elementor-accordion .elementor-accordion-item  .elementor-active {
	border-left: 0.063rem solid #fff;
	border-bottom: 0px;
	border-right: 0px; 
	border-top: 0px;
}

.good-toggle .elementor-accordion-title{
	display: flex;
	align-items: center;

}
.toggle-icons img {
	width: 0.938rem;
}

.toggle-icons {
	padding-right: 0.938rem;
}
/*-----------------------------------------------------------------Verantwortung - Betriebsklima*/
.company-climate h3 {
	margin-block-start: -0.5rem;
}
/*-----------------------------------------------------------------Partner Slider*/
.partner-slider .swiper-button-next,
.partner-slider .swiper-button-prev {
	top: -3.75rem;
}
@media only screen and (max-width: 767px) { 
.partner-slider .swiper-button-next,
.partner-slider .swiper-button-prev {
	top: 0rem;
}
.partner-slider .swiper-container-wrap {
		margin-top: 2rem;
	}
}


.partner-slider .swiper-button-prev {
	left: auto;
    right: 3.4rem;
} 

/*-----------------------------------------------------------------Seite - Services und Solution*/
.column-accordion .elementor-widget-container {
	column-count: 2;
	column-gap: 4rem;
}

@media only screen and (max-width: 767px) { 
.column-accordion .elementor-widget-container {
	column-count: 1;
	column-gap: 0
}
}

.column-accordion .elementor-accordion-item {
	/*break-inside: avoid;*/
	display: inline-block; /* Verhindert, dass Items über mehrere Spalten hinwegbrechen */
  	width: 100%;
}

.accordion-service-solutions .elementor-accordion .elementor-accordion-item,
.accordion-service-solutions .elementor-accordion .elementor-accordion-item .elementor-tab-content {
	border: none;
}
 
.accordion-service-solutions.accordion-service-solutions .elementor-accordion .elementor-accordion-item  .elementor-tab-title {
	border-top: 0.063rem solid #d5d8dc;
	border-bottom: 0px;
	border-right: 0px; 
	border-left: 0px;
}

.accordion-service-solutions.accordion-service-solutions .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
	border-top: 0.063rem solid #00B950;
	border-bottom: 0px;
	border-right: 0px; 
	border-left: 0px;
}

.accordion-service-solutions p {
	text-align: left;
	margin-right: 3rem;
}

@media only screen and (max-width: 767px) { 
	.accordion-service-solutions p {
	margin-right: 0;
}
}
/*-----------------------------------------------------------------Seite - Karriere*/

/* Selektiert das Element mit data-swiper-slide-index="2" und ändert das Padding des inneren Elements */
[data-swiper-slide-index="2"] .eael-testimonial-item-inner{
    padding: 20px; /* Hier können Sie das gewünschte Padding einfügen */
}

.benefits-grid .elementor-widget-image-box .elementor-image-box-title {
	margin: 0;
}


/*-----------------------------------------------------------------Job-Widget*/
.job-search-widget .cs-color--border {
	border-color: #00B950;
}
.job-search-widget .cs-widget-topjobs .cs-result__link {
	margin-bottom: 0;
    padding: 15px 10px;
    border-width: 0 0 1px 0;
    border-style: solid;
    background: #fff;
}

.job-search-widget .cs-widget-topjobs__trophy-icon,
.job-search-widget .cs-icon.cs-icon--position {
	display: none;
}

.job-search-widget .cs-widget-topjobs--list .cs-result__title{
	padding: 0 20px 0 0px;
}

.job-search-widget .cs-result__row--main-info {
	margin-left: 0;
}

.job-search-widget .cs-result__location-item.jobad-country {
	display: none;
}

.job-search-widget .cs-result.jobad-item:hover .cs-result__title {
	color: #00B950;
}

.job-search-widget .cs-widget__container{
	max-width: 100%;
}

.job-search-widget .cs-color--primary .cs-icon  {
	fill: #00B950;
}
/*-----------------------------------------------------------------Seite - Ueber uns*/
.detail_text a:hover{
	text-decoration: underline;
}