/*
 Theme Name:   Elevate Child
 Theme URI:    https://reactheme.com/products/wordpress/elevate
 Description:  Elevate Child
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     elevate
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

.unternehmen_icon_sec .react-addon-services .services-text p {
	color: #fff;
}

.elementor-select-wrapper .select-caret-down-wrapper {
	margin-top: -6px;
}


ul li:not(:first-of-type) {
	margin-top: 10px;
}

/* Kontaktformular Button */
.e-form__buttons .elementor-button {
	padding: 17px 33px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Titillium Web", sans-serif;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 2px !important;
  position: relative;
  transition: 0.3s;
  z-index: 1;
  overflow: hidden;
}
.e-form__buttons .elementor-button:after {
	position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #0C0A0A;
  transform: translateY(110%);
  transition: 0.3s;
  z-index: -1;
}
.e-form__buttons .elementor-button:hover:after {
	transform: translateY(0%);
}

/* Timeline */
.timeline_unternehmen .twae-wrapper .twae-story .twae-content {
	overflow: visible;
}
.timeline_unternehmen .twae-wrapper .twae-story:not(:last-of-type) .twae-content {
	margin-bottom: 100px;
}
.timeline_unternehmen .twae-story .twae-media {
	position: absolute;
  left: -687px;
  top: 0px
}
.timeline_unternehmen .twae-story:nth-of-type(even) .twae-media {
	position: absolute;
	left: unset;
  right: -687px;
  top: 0px
}
/*.timeline_unternehmen .twae-story:nth-of-type(even) .twae-description ul {
	list-style: none;
	margin-left: 0px;
  margin-right: 48px;
}
.timeline_unternehmen .twae-story:nth-of-type(even) .twae-description ul li {
	position: relative;
}
.timeline_unternehmen .twae-story:nth-of-type(even) .twae-description ul li::after {
	content: "·";
  position: absolute;
  right: -18px;
  top: 0px;
  font-size: 50px;
  line-height: 29px;
}*/
.timeline_unternehmen .twae-story:nth-of-type(even) .twae-description {
	text-align: left !important;
}
.weiss_timeline h3 {
	color: #FB212E;
	margin-bottom: 5px;
}
.weiss_timeline h4 {
	margin-bottom: 20px;
}

.unternehmen_timeline .rts-company-storyhear .timeline ul li:nth-child(2n+1) div section img {
	position: absolute;
  right: -622px;
  top: 0px;
}
.unternehmen_timeline .rts-company-storyhear .timeline ul li:nth-child(2n) div section img {
	position: absolute;
  left: -622px;
  top: 0px;
}
.unternehmen_timeline .rts-company-storyhear .timeline ul li div::before {
	bottom: unset;
  top: 29px;
}

/* Debug Tab Design */
.elementor-tabs .elementor-tab-title {
	border: 1px solid #fff !important;
  padding: 15px 20px;
	opacity: 0.7;
	color: #fff !important;
}
.elementor-tabs .elementor-tab-title:hover,
.elementor-tabs .elementor-tab-title[aria-selected="true"]
{
	opacity: 1;
}
.elementor-tabs .elementor-tabs-wrapper {
	display: flex;
	gap: 20px;
	grid-gap: 20px;
}


/* Referenzen Galerie */
.referenz_sec .e-n-tabs .e-n-tab-title {
	border: 1px solid #fff !important;
  padding: 8px 20px;
  margin-bottom: 15px;
	opacity: 0.7;
}
.referenz_sec .e-n-tabs .e-n-tab-title:hover,
.referenz_sec .e-n-tabs .e-n-tab-title[aria-selected="true"] {
	opacity: 1;
	background-color: #36586a !important;
}
.referenz_sec .e-n-tabs .e-n-tab-title  .e-n-tab-title-text:hover,
.referenz_sec .e-n-tabs .e-n-tab-title:hover  .e-n-tab-title-text {
	color: #fff;
	border: none;
	text-decoration: none;
}
.referenz_sec .referenz {
	overflow: hidden;
}
.referenz_sec .referenz img {
	transition: transform 0.5s ease;
}
.referenz_sec .referenz img:hover {
	transform: scale(1.1);
}

/* Review Slider */
.review_slider .slider-inner-wrapper .rt--slider.slider-style2 .single--item .content--box .banner-image {
	display: none;
}
.review_slider .slider-inner-wrapper .rt--slider.slider-style2 .single--item .description {
	margin-left: 330px;
}

/* FAQ */
/*.faq_sec section .elementor-col-50 > .elementor-widget-wrap {
	align-content: start;
	height: max-content;
}*/
.faq_sec section .elementor-col-50:last-of-type .elementor-widget-image {
	height: 100%;
}
.faq_sec section .elementor-col-50:last-of-type .elementor-widget-image .elementor-widget-container {
	padding: 137px 0px 50px;
	height: 100%;
}
.faq_sec section .elementor-col-50:last-of-type .elementor-widget-image .elementor-widget-container img {
	height: 100%;
  object-fit: cover;
}

/* Messverfahren Akkordeons */
.acc_icon_bg .e-n-accordion-item-title-icon {
	background-color: #4a5e71;
  padding: 15px;
}
.acc_icon_bg .e-n-accordion-item-title-icon:hover,
.acc_icon_bg .e-n-accordion-item-title-header:hover + .e-n-accordion-item-title-icon,
.acc_icon_bg .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon {
	background-color: #FB212E;
}

/* Videos Ton auf Klick */
section.background_video_sec > .elementor-container,
section.background_video_sec > .elementor-container > .elementor-column,
section.background_video_sec > .elementor-container > .elementor-column > .elementor-widget-wrap {
	position: unset;
}
section.background_video_sec .bg-video_muted {
	left: 0px;
  height: 100%;
}
section.background_video_sec .bg-video_muted > .elementor-widget-container {
	height: 100%;
}
section.background_video_sec .bg-video_muted .e-hosted-video {
	height: 100%;
	width: 100%;
}
section.background_video_sec .bg-video_muted .e-hosted-video::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(61, 61, 61, 0.5);
	pointer-events: none;
}

/* Floater */
.sticky-side-buttons .sticky-side-icon figcaption {
	display: none;
}
.sticky-side-buttons .sticky-side-icon:hover figcaption {
	display: block;
  position: absolute;
  width: max-content;
  background-color: #fff;
  padding: 10px 15px;
  box-shadow: 0px 0px 10px 0px #4a5e7124;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  right: 70px;
	margin: 0px;
	font-style: normal;
}
.sticky-side-buttons {
	position: fixed !important;
  right: 31px !important;
  z-index: 999 !important;
  bottom: 94px !important;
  width: auto !important;
	background-color: transparent !important;
	gap: 15px;
	grid-gap: 15px;
}
.sticky-side-buttons .sticky-side-icon {
  background-color: #fff;
  border-radius: 50%;
  padding: 10px;
	box-shadow: 0px 0px 10px 0px #4a5e7124;
	transition: 0.3s ease;
	width: 50px;
  height: 50px;
}
.sticky-side-buttons .sticky-side-icon:hover {
	-webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px);
}
.sticky-side-buttons .sticky-side-icon > .elementor-widget-container {
	line-height: 1;
}
.sticky-side-buttons .sticky-side-icon a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.sticky-side-buttons .sticky-side-icon img {
	width: 30px !important;
	margin: 0px;
}

/* Unternehmen */
.unternehmen_timeline .rts-company-storyhear .timeline ul li .time {
	font-family: "Titillium Web";
  font-size: 36px;
  color: #FB212E;
	margin-bottom: 15px;
}
.unternehmen_timeline .rts-company-storyhear .timeline ul {
	box-shadow: 0px 0px 68px 7px rgba(238, 238, 238, 0.18);
}
.philosophie_icons .react-addon-services .services-part .services-text .services-title span.service_number {
	margin-top: -40px;
}
.philosophie_icons .react-addon-services .services-part:hover .services-text .services-title span.service_number {
	color: #FB212E;
	opacity: 0.6;
}
.unternehmen_icon_sec > .elementor-container {
	grid-gap: 40px;
  gap: 40px;
}

/* Kontaktseite */
.kontakt_map_sec .kontakt_map_info .elementor-widget-topbar-icon-list {
	width: 100%;
}
.kontakt_map_sec .kontakt_map_info .elementor-widget-topbar-icon-list > .elementor-widget-container {
	border-top-width: 1px;
	padding: 20px;
}
.kontakt_map_sec .kontakt_map,
.kontakt_map_sec .kontakt_map > .elementor-widget-container,
.kontakt_map_sec .kontakt_map .elementor-custom-embed,
.kontakt_map_sec .kontakt_map .elementor-custom-embed iframe {
	height: 100%;
}
.standorte_map #wpgmza_map,
.standorte_map .elementor-shortcode,
.standorte_map .elementor-widget-container,
.standorte_map {
	height: 100% !important;
}

/* Leistungen */
.leistungen_nopad p {
	margin-bottom: 0px;
}

/* Partner und Kunden */
.partner-kunden-logo img {
	max-height: 100px;
  height: 100px;
  object-fit: contain;
  margin: 10px 0px;
  max-width: 200px;
  width: 200px !important;
}
.partner-kunden-logo.no_width_logo img {
	max-width: 100%;
	width: 100%;
	margin-bottom: 20px;
}
.logo_row .partner-kunden-logo img
.mitgl_row .partner-kunden-logo img {
  width: 200px;
}
.elementor-14661 .elementor-element.elementor-element-70f9806 img,
.elementor-14661 .elementor-element.elementor-element-6d06952 img {
	width: auto;
}

.react-heading span.watermark {
	z-index: 1 !important;
}

.hidden {
    display: none;
}

.reveal-animation.reveal-primary::before {
    background: #4a5e71;
}

	
.elementor-form input {
    line-height: 1.4  !important;
    font-size: 15px  !important;
    min-height: 40px !important;
    border-radius: 3px  !important;
    padding: 5px 14px  !important;
    height: auto !important;
    margin-top: 0px !important;
    margin-bottom: 10px;
}


.elementor-form .elementor-field-group-anrede {
    margin-top: -6px;
}

.elementor-form .elementor-field-group {
    margin-bottom: 15px !important;
}

.elementor-form input[type="checkbox"] {
    margin-bottom: 0px !important;
    height: auto !important;
    padding: 0px !important;
    min-height: auto !important;
    margin-top: 3px !important;
}

.elementor-form .elementor-field-type-acceptance label {
    margin-top: -5px !important;
}

.sticky .mobilehum ul.offcanvas-icon .nav-link-container a svg rect {
    fill: #fff !important;
}

.rts-single-service-three .thumbnail-area {
    text-align: left !important;
    max-width: 140px;
	  min-width: 140px !important
}

.elementor-element-8152429 .banner-image {
    opacity: 0
}

.start_tabs {
    margin-top: 25px;
}

.start_tabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active, .start_tabs .elementor-tab-title.elementor-tab-desktop-title:hover {
    background-color: #36586a 
}

.start_tabs .elementor-tab-content {
    padding: 30px 0px !important;
}

.elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    background-color: #36586a;
}

/* Footer */
.footer_style1 a {
    color: #fff;
}
.footer_style1 a:hover {
    color: #ea3241 !important;
}
.footer_zeiten p {
	margin-bottom: 0px;
	line-height: 25px;
}

.elementor-element-a52c756 a {
    color: #ffffff !important;
}

.elementor-element-a52c756 a:hover {
    color: #ea3241 !important;
}
.leistungen h5 {
    font-weight: 400;
}

.leistungen .read-more-btn {
    font-weight: 300 !important;
}

/*.leistungen .e-con-inner a:hover>div,
.leistungen .e-con-inner a:focus>div {
  background-color: #36586ab8 !important;
}*/
.leistungen .e-con-inner .leistungs_kachel:hover {
	transform: translate3d(0,-20px,0);
	box-shadow: 0 10px 55px 5px rgba(0,0,0,.20) !important;align-content
	padding: 20px;
}

.sticky-menu #menu-primary-menu {
    margin-top: -13px;
}

#reactheme-header .sticky-wrapper .sticky .bg-remove {
    background: #4a5e71 !important;
}


.elementor-2769 .elementor-element.elementor-element-f104e89 .sticky-menu.menu-area .navbar ul li a {
    color: #fff;
}

.watermark {
    opacity: 0.1 !important;
}

.dark_heading .watermark {
    opacity: 0.2 !important;
}

 .menu-sticky {
                background-color: #4a5e7196;
}
.menu-area .navbar ul li ul.sub-menu li > a {
	color: #fff !important;
}
.menu-area .navbar ul li ul.sub-menu li:hover > a,
.menu-area .navbar ul li ul.sub-menu li.current-menu-item > a {
	color: #FB212E !important;
}
.menu-item.current-menu-ancestor > .sub-menu > .menu-item.current-menu-ancestor > a {
	color: #FB212E !important;
}


.right_icon_yes ul li a:after {
    color:#FB212E !important;
}

/* Accordions */
.special_accordion:not(.leistungen_acc) .e-n-accordion-item-title-header img {
    max-height: 120px !important;
    float: right;
    display: inline-block;
    position: absolute;
    right: 10px;
}

.special_accordion:not(.leistungen_acc) .e-n-accordion-item {
    border-top: 1px solid #eaeaea !important;
    border-right: 1px solid #eaeaea !important;
    border-bottom: 1px solid #eaeaea !important;
}

.special_accordion:not(.leistungen_acc) .e-n-accordion-item-title {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: 8px solid #FB212E !important;
    font-weight: bold;
    
}

.special_accordion:not(.leistungen_acc) .e-n-accordion-item>.elementor-element { 
    border-left: 8px solid #FB212E !important;   
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

.special_accordion:not(.leistungen_acc) .e-n-accordion-item {
    margin-bottom: 20px !important;
}

.special_accordion:not(.leistungen_acc) .e-n-accordion-item-title-text {
    font-size: 1.3em;
    text-align: center;    
    line-height: 120px;
}

/* Akkordeons neu */
.special_accordion.leistungen_acc .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	padding-top: 24px;
	align-self: start;
}
.special_accordion.leistungen_acc .e-n-accordion-item-title-header span {
	color: #6E777D !important;
  font-family: Roboto !important;
  font-size: 16px !important;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 0;
  display: block;
}
.special_accordion.leistungen_acc .e-n-accordion-item-title-header img {
    position: absolute;
    left: 0px;
		top: 20px;
    height: 200px;
    width: 350px;
    object-fit: cover;
}
.special_accordion.leistungen_acc .e-n-accordion .e-n-accordion-item {
    min-height: 200px;
		padding-left: 360px;
		margin-bottom: 40px;
}
.special_accordion.leistungen_acc .leistungen_acc_content {
	padding-top: 0px;
}
.special_accordion.leistungen_acc .leistungen_acc_content h4 {
	margin-bottom: 15px;
}

.e-n-tabs-heading .e-n-tab-title {
    background: none !important;
    padding: 20px;    
}

.e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
    font-size: 16px !important;
     transition: none !important;
}

.e-n-tabs-heading .e-n-tab-title.e-active .e-n-tab-title-text {
    color: #fb262f;
    border-bottom: 1px solid #fb262f;
}

.e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-title-text {
    color: #fb262f;
    border-bottom: 1px solid #fb262f;
    transition: none !important;
}

.referenz:hover .project_detail {
    opacity: 1;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

.project_detail .elementor-widget-container {
    background-color: #ffffff91;
    min-height: 240px
}

.project_detail {
    color: #1c1a1a !important;
    line-height: 20px;
    opacity: 0;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

.project_detail .elementor-widget-container h3 {
    color: #f5202f;
}

.referenz  {
    margin-bottom: 30px;
}
.e-n-tab-title {
    background: none !important;
}

.e-n-tab-title .e-n-tab-title-text {
    font-size: 16px !important;
    transition: none !important;
}

.e-n-tab-title.e-active .e-n-tab-title-text {
    color: #fb262f;
    border-bottom: 1px solid #fb262f;
}

.e-n-tab-title .e-n-tab-title:hover .e-n-tab-title-text {
    color: #fb262f;
    border-bottom: 1px solid #fb262f;
    transition: none !important;
}

@media screen and (min-width: 1024px) {
	

	.menu-sticky .elementor-widget-react-button {
			margin-top: -10px
	}
	#reactheme-header .sticky-wrapper .sticky .bg-remove {
		padding-left: 20px !important;
  	padding-right: 20px !important;
	}
	#reactheme-header .sticky-wrapper .sticky .bg-remove,
	#reactheme-header .sticky-wrapper .sticky .bg-remove > .elementor-container,
	#reactheme-header .sticky-wrapper .sticky  #menu-primary-menu {
			max-height: 88px;
	}
	#reactheme-header .sticky-wrapper .sticky  #menu-primary-menu > li {
		padding: 20px 0px;
	}
	
}

@media screen and (max-width: 560px) {

    .special_accordion:not(.leistungen_acc) .e-n-accordion-item-title-text {
        font-size: 1.3em;
        text-align: left;
        line-height: 30px;
        height: 190px;
        margin: 0 auto;
        padding-top: 0px;
    
    }
    
    .special_accordion:not(.leistungen_acc) .e-n-accordion-item-title-text img{
       position: absolute;
       rith: 10px;
       bottom: 10px;
    
    }
}


@media screen and (min-width: 768px) and (max-width: 1026px) {

    .special_accordion:not(.leistungen_acc) .e-n-accordion-item-title-text {
        font-size: 1.3em;
        text-align: left;
        line-height: 30px;
        height: 190px;
        margin: 0 auto;
        padding-top: 0px;
    
    }
    
    .special_accordion:not(.leistungen_acc) .e-n-accordion-item-title-text img{
       position: absolute;
       rith: 10px;
       bottom: 10px;
    
    }
}


@media screen and (min-width: 1025px) and (max-width: 1300px) {

    .hfe-site-logo-img {
        padding-left: 20px;
    }

}

@media screen and (min-width: 1024px) and (max-width: 1300px) {

    .menu-area .navbar ul li {
        padding-left: 1px !important;
        padding-right: 1px !important;
    }
    
    .menu-area .navbar ul li a {
        font-size: 0.8em !important;   
		}
	  .reactheme-breadcrumbs {
				display: none !important;
	  }
}

/* Messverfahren Boxen */
.w_messv-cont .w_messv-box:hover {
	box-shadow: 0px 0px 11px #0000002e;
	transition: 0.5s ease;
}

/* Formular Offerte */
.w_form-offerte .elementor-field-group-field_038553d {
	margin-top: 40px;
}

/* Menüanpassung */
.elementor-2769 .elementor-element.elementor-element-f104e89 .menu-area .navbar ul.sub-menu > li:not(.current-menu-ancestor):not(.current-menu-item) a::before {
	color: #fff;
}
.elementor-2769 .elementor-element.elementor-element-f104e89 .menu-area .navbar ul.sub-menu > li.current-menu-ancestor a::before,
.elementor-2769 .elementor-element.elementor-element-f104e89 .menu-area .navbar ul.sub-menu > li.current-menu-item a::before {
	color: var(--primary-color);
}
.elementor-2769 .elementor-element.elementor-element-f104e89 .menu-area .navbar ul.sub-menu > li.menu-item-has-children:hover a::before {
	color: var(--primary-color) !important;
}

/* Button active Color */
.elementor-widget-react-button .react-button.primary_btn a {
	color: #fff;
}

/* Responsiveness */
.cont_pad,
.contact_sec {
	padding-right: 22px !important;
	padding-left: 22px !important;
}
.elementor-widget-rt-custom-accordions button {
	padding-right: 25px !important;
}
#mobile_menu ul ul .submenu-button::after {
	right: 0;
}
@media screen and (max-width: 1200px) {
	.react-heading span.watermark,
	.banner-marketing .banner-title .title .changebox span,
	.react-heading .title-inner h1.title {
		font-size: 70px !important;
		line-height: 76px !important;
	}
}
@media screen and (max-width: 1024px) {
	  #reactheme-header .sticky-wrapper .sticky .bg-remove {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
	h2,
	.react-heading .title-inner .sub-text {
		margin-left: 0 !important;
	}
	/*.cont_pad,
	.contact_sec {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}*/
  .mobile-menus {
    display: block;
  }
	.w_banner_sec {
		/*background-position: -45px !important;*/
		background-image: none !important;
	}
	.w_banner_sec .elementor-col-50:first-child {
		display: none;
	}
	.w_banner_sec .elementor-col-50:last-child {
		width: 100%;
		padding: 0px 22px;
	}
	.w_banner_sec .elementor-col-50 .elementor-widget-wrap {
		margin: 0px !important;
	}
	/*.logo_row {
		flex-wrap: wrap;
	}*/
	/*.logo_row > .elementor-element {
		width: 50% !important;
	}*/
	.logo_row .partner-kunden-logo img, .mitgl_row .partner-kunden-logo img {
		width: 120px !important;
	}
	.elementor-14661 .elementor-element.elementor-element-b4ac698 img,
	.elementor-14661 .elementor-element.elementor-element-132c7da img {
		width: 100% !important;
	}
	.faq_sec {
		margin-top: 0px !important;
	}
	.faq_sec section .elementor-col-50 {
		width: 100% !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.faq_sec section .elementor-col-50 > .elementor-widget-wrap {
		padding-top: 60px !important;
	}
	.faq_sec section .elementor-col-50:last-of-type > .elementor-widget-wrap {
		padding-top: 0px !important;
	}
	.faq_sec section .elementor-col-50 .elementor-widget-image > .elementor-widget-container {
		padding-top: 0px !important;
	}
	.faq_sec .elementor-widget-rt-custom-accordions > .elementor-widget-container,
	.faq_sec .elementor-widget-react-heading > .elementor-widget-container {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.contact-cta-banner {
		background-position: -20px !important;
	}
	.start_tabs {
		padding-right: 20px;
	}
	.contact_sec {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.elementor-element-26f14dd4 {
		margin-top: 60px;
	}
	.elementor-element-6c0b9da4 {
		padding: 0px 10px;
	}
	.elementor-element-6c0b9da4 .elementor-widget-heading,
	.elementor-element-6c0b9da4 .elementor-widget-react-button,
	.elementor-element-90324a9 .elementor-widget-heading,
	.elementor-element-90324a9 .elementor-widget-react-button,
	.elementor-element-c38e617 .elementor-widget-heading,
	.elementor-element-c38e617 .elementor-widget-react-button,
	.elementor-element-44ff5e9 .elementor-widget-heading,
	.elementor-element-44ff5e9 .elementor-widget-react-button,
	.elementor-element-0ec1c0f .elementor-widget-heading,
	.elementor-element-0ec1c0f .elementor-widget-react-button {
		align-self: start;
	}
	.elementor-element-7bd82959 {
		margin-top: 60px;
		padding-bottom: 0px;
		min-height: 400px
	}
	.elementor-motion-effects-parent,
	.elementor-element-44ff5e9 {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.elementor-motion-effects-element .elementor-motion-effects-container {
		height: 400px !important;
	}
	.elementor-motion-effects-element .elementor-motion-effects-container .elementor-motion-effects-layer {
		background-size: 100% auto !important;
    max-height: 400px;
	}
	.elementor-element-182c5b9,
	.elementor-element-3fc5978,
	.elementor-element-44ff5e9 {
		margin-top: 60px;
	}
	.elementor-element-f5db8bd,
	.elementor-element-37ca444 {
		margin-top: 0px;
		padding-bottom: 0px;
		min-height: 400px;
	}
	.elementor-element-90324a9,
	.elementor-element-c38e617 {
		padding: 0px;
		margin: 60px 0px;
	}
	.messverfahren-tabelle {
		overflow-y: auto;
	}
	.elementor-element-37ca444 {
		margin-top: 0px;
	}
	.elementor-element-b1e0b43 {
		padding: 0;
	}
	.elementor-element-c0efbea,
	.elementor-element-8dcfbe9 {
		margin: 0;
		padding: 0;
	}
	.elementor-element-c0efbea {
		margin: 60px 0px;
		padding: 0px;
		min-height: 400px;
	}
	.elementor-element-6cabe9d {
		min-height: 400px;
		padding: 0px;
		margin: 0;
	}
	.elementor-element-0ec1c0f {
		margin: 40px 0px 60px;
		padding: 0;
	}
	.mb-60 {
		margin-bottom: 60px;
	}
	.timeline_unternehmen .twae-story .twae-media {
		left: -530px !important;
	}
	.timeline_unternehmen .twae-story:nth-of-type(2n) .twae-media {
		right: -530px !important;
    left: unset !important;
	}
	.team-col > .e-con-inner {
		flex-wrap: wrap !important;
		row-gap: 0;
	}
	.team-col > .e-con-inner > .elementor-element {
		width: 46%;
    height: 380px;
    min-height: unset;
		margin-bottom: 220px;
	}
	.leistungs_kachel h3,
	.team-col h3 {
		font-size: 29px !important;
	}
	.leistungs_kachel p,
	.team-col p {
		font-size: 14px;
  	line-height: 20px;
	}
	.team-col > .e-con-inner > .elementor-element > .elementor-element {
		height: 180px;
	}
	.kontakt_map_sec .elementor-widget-topbar-icon-list {
		max-height: 170px;
	}
	.elementor-element-49223d2 {
		margin: 60px 0px 0px !important;
	}
	.elementor-element-3996d34,
	.elementor-element-c399855 {
		margin-top: 60px;
	}
	.elementor-element-3996d34 .e-con-inner > .elementor-element,
	.elementor-element-0caf62d {
		padding: 0px;
		margin: 0px;
	}
	.elementor-element-d500d6f,
	.elementor-element-7cec749 {
		min-height: 400px;
		padding: 0;
		margin: 0;
	}
	.elementor-element-3996d34 .elementor-widget-heading,
	.elementor-element-3996d34 .elementor-widget-text-editor,
	.elementor-element-0caf62d .elementor-widget-heading,
	.elementor-element-0caf62d .elementor-widget-text-editor {
		align-self: start;
	}
	.elementor-element-d500d6f .elementor-motion-effects-layer {
		background-size: 100% auto !important;
    max-height: 400px;
	}
	.elementor-element-49223d2 .elementor-widget-react-button > .elementor-widget-container {
		padding-bottom: 0px !important;
	}
	.elementor-element-d500d6f {
		margin-top: 50px !important;
	}
	.elementor-element-6e410be {
		margin: 60px 0px !important;
	}
	.elementor-element-0caf62d {
		margin-top: 40px;
	}
	.slider-inner-wrapper .rt--slider.slider-style2 .single--item .description {
		margin-left: 10px !important;
	}
}

@media screen and (max-width: 992px) {
	.leistungs_kachel h3 {
    font-size: 23px !important;
  }
	.contact-cta-banner {
		background-image: none !important;
	}
	.contact-cta-banner .elementor-col-50:first-child {
		display: none;
	}
	.contact-cta-banner .elementor-col-50:last-child {
		width: 100%;
		padding: 0px 22px;
	}
	.contact-cta-banner .elementor-col-50 > .elementor-widget-wrap {
		margin-left: 0px !important;
	}
	.timeline_unternehmen .twae-story .twae-media {
		left: -400px !important;
	}
	.timeline_unternehmen .twae-story:nth-of-type(2n) .twae-media {
		right: -400px !important;
    left: unset !important;
	}
	.kontakt_map_sec .elementor-widget-topbar-icon-list {
    max-height: 220px;
  }
}

@media screen and (max-width: 767px) {
html, body {
    height: 100%;
    overflow-x: hidden;
}
	#reactheme-header .sticky-wrapper .sticky .bg-remove {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.elementor-2769 .elementor-element.elementor-element-5a88f38 .hfe-site-logo {
		max-height: 78px;
	}
	.react-heading span.watermark {
		display: none !important;
	}
	.contact-cta-banner .elementor-col-50 .elementor-widget-react-heading .elementor-widget-container {
		padding: 0px !important;
		margin-top: 0px;
	}
	.contact-cta-banner .elementor-col-50 .elementor-widget-react-button .elementor-widget-container {
		padding-bottom: 0px;
	}
	 .elementor-motion-effects-element .elementor-motion-effects-container .elementor-motion-effects-layer {
    max-height: 230px !important;
  }
	.elementor-motion-effects-element .elementor-motion-effects-container {
		height: 230px !important;
	}
	.elementor-element-d500d6f, .elementor-element-7cec749,
	 .elementor-element-f5db8bd, .elementor-element-37ca444,
	.elementor-element-7bd82959,
	.elementor-element-c0efbea,
	.elementor-element-6cabe9d {
		min-height: 230px;
	}
	body .elementor-element-4e20168.elementor-motion-effects-element .elementor-motion-effects-container,
	body .elementor-element-4e20168.elementor-motion-effects-element .elementor-motion-effects-container .elementor-motion-effects-layer {
		max-height: 350px !important;
		height: 350px !important;
	}
	 .elementor-element-6c0b9da4 {
    padding: 0px 0px;
  }
	.contact_sec .elementor-col-50 > .elementor-widget-wrap {
		padding-right: 0px;
		padding-left: 0px;
	}
	 .react-heading span.watermark, .banner-marketing .banner-title .title .changebox span, .react-heading .title-inner h1.title {
    font-size: 40px !important;
    line-height: 46px !important;
  }
	.main-contain:not(footer) .react-heading .title-inner .title, .rs-dual-heading .title-inner .title {
		font-size: 35px !important;
		line-height: 41px !important;
	}
	.elementor-element-4128be8 {
		margin-bottom: 0 !important;
	}
	.faq_sec {
    margin-top: 60px !important;
  }
	.faq_sec .elementor-col-50:first-child > .elementor-widget-wrap .elementor-widget-react-heading {
		padding-top: 60px !important;
	}
	.elementor-widget-react-heading > .elementor-widget-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.contact_sec .elementor-widget-image img {
		height: 350px !important;
	}
	.contact_sec .elementor-col-50 .elementor-widget-react-heading > .elementor-widget-container {
		margin-top: 0px;
	}
	.elementor-element-c38e617 {
		margin-top: 40px !important;
	}
	.react-heading .title-inner .sub-text {
		font-size: 16px !important;
  	line-height: 18px !important;
	}
	body .sticky-side-buttons {
		right: 0px !important;
	}
	#top-to-bottom {
		right: 10px;
	}
	h3 {
		font-size: 27px !important;
		line-height: 33px !important;
	}
	.elementor-tabs .elementor-tabs-wrapper {
		display: none !important;
	}
	.slider-inner-wrapper .rt--slider.slider-style2 .single--item {
		padding-top: 0px;
	}
	.elementor-14661 .elementor-element.elementor-element-208485b,
	.logo_row {
		gap: 20px;
	}
	.mitgl_row {
		gap: 10px;
	}
	.logo_row .partner-kunden-logo img,
	.mitgl_row .partner-kunden-logo img {
		width: 100% !important;
		height: auto !important;
    margin: 20px 0px;
		min-height: 60px;
	}
	.elementor-element-a2c4051 {
		margin-bottom: 10px;
	}
	.elementor-element-5363f86 {
		margin-top: 10px;
	}
	.standorte_map #wpgmza_map, .standorte_map .elementor-shortcode, .standorte_map .elementor-widget-container, .standorte_map {
		height: 300px !important;
		min-height: 300px;
	}
	.kontakt_map_sec .elementor-widget-topbar-icon-list {
		max-height: unset;
	}
	.referenz_sec {
		width: 100vw !important;
  	max-width: unset !important;
  	left: -12px;
	}
	.referenz_sec img {
		max-height: 300px;
	}
	.referenz_sec .referenz {
		gap: 0;
		margin-bottom: 15px;
		margin-top: 0px;
	}
	.referenz_sec .e-n-tabs-content > .elementor-element > .elementor-element.referenz:first-child {
		margin-bottom: 0px;
	}
	.team-col > .e-con-inner > .elementor-element {
		width: 100%;
	}
}