.elementor-kit-6{--e-global-color-primary:#FB1306;--e-global-color-secondary:#BABABA;--e-global-color-text:#000000;--e-global-color-accent:#8D8D8D;--e-global-color-86c2c3f:#FFFFFF;--e-global-color-e749031:#E8E8E8;--e-global-color-5f11dbe:#BABABA;--e-global-color-011b32a:#8D8D8D;--e-global-color-8964df8:#1D1D1B;--e-global-color-3a3d45c:#000000;--e-global-color-7251923:#00000070;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Helvetica Neue LT Pro", Sans-serif;font-size:20px;line-height:24px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:"Helvetica Neue LT Pro", Sans-serif;}.elementor-kit-6 h1{font-family:"Helvetica Neue LT Pro", Sans-serif;font-size:50px;}.elementor-kit-6 h2{font-size:30px;line-height:36px;}.elementor-kit-6 h3{font-family:"Helvetica Neue LT Pro", Sans-serif;}.elementor-kit-6 h4{font-family:"Helvetica Neue LT Pro", Sans-serif;}.elementor-kit-6 h5{font-family:"Helvetica Neue LT Pro", Sans-serif;}.elementor-kit-6 h6{font-family:"Helvetica Neue LT Pro", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2400px;}.e-con{--container-max-width:2400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:35px;}.elementor-kit-6 h2{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-container {
    hyphens: auto;
}
@media (min-width: 768px) {
.image-px-up {
    margin-top: 2px;
}}
.elementor-1294 .elementor-element.elementor-element-6f0b781 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    padding: 6px 10px 4px 10px;
}

.wpml-switch .wpml-ls-link span {
    white-space: nowrap;
}


#mobile-header {
    transition: opacity 0.5s;
}

.text-indentation p:not(:first-of-type) {
    text-indent: 0px; /* Adjust this value as needed */
    margin-top: 16px;
}
.text-indentation ol {
    padding-left: 20px;
}


@media (max-width: 768px) {
    .elementor-nav-menu li {
        border-width: 0!important;
        border-bottom: 1px solid black!important;
    }
}

.link-footer svg {
    fill: #FB1306;
}

.link-footer .elementor-button-wrapper {
    display: flex;
    padding-bottom: 5px;
}
.link-footer .elementor-button-icon {
    height: 15px;
}

.link-footer .elementor-button-text {
    margin-bottom: -2px;
}

.link-footer .elementor-button-content-wrapper {
    display: flex; 
    align-items: flex-start; 
    gap: 4px; 
    text-decoration: underline;
        margin-top: 0px !important;
    text-align: left;
    line-height: 20px;
}
.link-footer:hover  svg {
    fill: #FB1306!important;
}
@media (min-width: 1024px) {
 .link-footer{
    /* margin-top: -5px !important; */
    }
}


.link-events .elementor-button-icon {
    margin-bottom: 14px; 
}
.link-events .elementor-button-content-wrapper {
    display: flex; 
    align-items: flex-start; 
    gap: 4px; 
    text-decoration: underline;
        margin-top: -5px !important;
    text-align: left;
    line-height: 20px;
}
.link-events  svg {
    fill: #FB1306!important;
}
.link-events:hover  svg {
    fill: #FB1306!important;
}


@media (min-width: 1024px){
.footer-grid-flex {
    display: flex;
}}



.link-footer-white svg {
    fill: #ffffff;
}
.link-footer-white .elementor-button-content-wrapper {
    display: flex; 
    align-items: flex-start; 
    gap: 4px; 
    text-decoration: underline;
    margin-top: -5px !important;
    line-height: 20px;
}
.link-footer-white:hover  svg {
    fill: #ffffff!important;
}
.link-footer-white{
    margin-top: -5px !important;
}

.container-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0px; /* adjust spacing as needed */
}
.container-grid2 {
  display: grid;
  grid-template-columns: repeat(2, 2fr);
  grid-template-rows: repeat(2fr);
  gap: 0px;
  position:relative;
  overflow: hidden; 
}
.container-grid2 img {
  transition: transform 0.3s ease;
}
#hover-1:hover #image-1,
#hover-2:hover #image-2,
#hover-3:hover #image-3,
#hover-4:hover #image-4 {
  transform: scale(1.1);
}
/* Ensure the container behaves like a link */
#hover-1, #hover-2, #hover-3, #hover-4 {
  cursor: pointer;
}

@media (max-width: 1024px){
.container-grid2 {
  display: grid;
  grid-template-columns: repeat(1fr);
  grid-template-rows: repeat(2, 1fr)
  gap: 0px; /* adjust spacing as needed */
}}

.container-square-news {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
.container-square-news {
 aspect-ratio: 1.5 / 1;
  width: 100%;
  height: 100%;
}}

.container-square {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 100%;
}

.container-square-zoom {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: transform 0.5s ease-in-out; 
  transform-origin:left center;
}

.events-image {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

#con-n-1 { order: 1; }
#con-n-2 { order: 2; }
#con-n-3 { order: 3; }
#con-n-4 { order: 4; }
#con-n-5 { order: 5; }
#con-n-6 { order: 6; }
#con-n-7 { order: 7; }
#con-n-8 { order: 8; }

/* Mobile version */
@media (max-width: 768px) {
  #con-n-1 { order: 1; }
  #con-n-2 { order: 2; }
  #con-n-4 { order: 3; }
  #con-n-6 { order: 4; }
  #con-n-4 { order: 5; }
  #con-n-3 { order: 6; }
  #con-no-7 { order: 7; }
  #con-no-8 { order: 8; }
}

.container-grid-100 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 2fr);
  gap: 20px; /* adjust spacing as needed */
}
.container-rectangle {
    aspect-ratio: 1.5 / 1;
  width: 100%;
  height: 100%;
}


@media (max-width: 768px) {
    /* Align all submenu items to the right on mobile devices */
    .elementor-77 .elementor-element.elementor-element-a2c9bcd .elementor-nav-menu--dropdown a {
        justify-content: end;
        text-align: right;
    }
}

/*Remove higlighted items in menu on hover*/
.elementor-item .sub-arrow svg {
    transition: transform 0.3s ease; /* Smooth rotation */
    transform: rotate(0deg);
}
.elementor-item[aria-expanded="true"] .sub-arrow svg {
    transform: rotate(180deg);
}

/* Default state: arrow pointing down */
.elementor-item .sub-arrow svg {
    transition: transform 0.3s ease; /* Smooth rotation */
    transform: rotate(0deg);
}

/* Rotate SVG when submenu is open */
.menu-item[aria-expanded="true"] .sub-arrow svg {
    transform: rotate(180deg);
    transition: transform 0.3s ease; /* Smooth rotation */
}
@media (max-width: 768px) {
/* Main menu item style */
.menu-item > a {
    font-size: 24px !important;
}
.menu-item .sub-menu .elementor-sub-item {
    font-size: 20px !important;
    }
}


/* Mobile-specific menu fixes */
@media (max-width: 767px) {
    /* Reset any highlighted state background for all menu items */
    .elementor-nav-menu .menu-item > a.highlighted,
    .elementor-nav-menu .menu-item > a.elementor-item-active,
    .elementor-nav-menu .menu-item > a.highlighted.elementor-item-active {
        background-color: transparent !important;
    }

    /* Override hover state */
    .elementor-nav-menu .menu-item > a:hover,
    .elementor-nav-menu .menu-item > a.highlighted:hover,
    .elementor-nav-menu .menu-item > a.elementor-item:hover {
        background-color: transparent !important;
    }

    /* Override active state */
    .elementor-nav-menu .menu-item > a:active,
    .elementor-nav-menu .menu-item > a.highlighted:active {
        background-color: transparent !important;
    }

    /* Force remove background transitions */
    .elementor-nav-menu .menu-item > a {
        transition: none !important;
        -webkit-transition: none !important;
        background: transparent !important;
    }

    /* Ensure no background on focus */
    .elementor-nav-menu .menu-item > a:focus,
    .elementor-nav-menu .menu-item > a.highlighted:focus {
        background-color: transparent !important;
    }

    /* Additional specific state handling */
    .elementor-nav-menu .menu-item > a[aria-expanded="true"],
    .elementor-nav-menu .menu-item > a[aria-expanded="false"]:hover {
        background-color: transparent !important;
    }
}


/* Target parent when submenu item is active */
.elementor-nav-menu .current-menu-ancestor > a.elementor-item,
.elementor-nav-menu .current-menu-parent > a.elementor-item,
.elementor-nav-menu .menu-item-has-children:has(.current-menu-item) > a.elementor-item,
.elementor-nav-menu .menu-item-has-children:has(.elementor-item-active) > a.elementor-item,
.elementor-nav-menu .current-menu-item > a.elementor-item,
.elementor-nav-menu .current-page-ancestor > a.elementor-item {
    color: black !important;
}

/* Target highlighted state */
.elementor-nav-menu .menu-item > a.elementor-item.highlighted {
    color: black !important;
}

/* Ensure submenu active states are preserved */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
    color: black !important;
}

.social-button svg {
  width: 30px;
  height: 30px;
}
.social-button .elementor-button-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 100%; 
    text-align: center; 
}

.social-button .elementor-button-icon {
    margin-bottom: auto; 
}

.news-category .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
	.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: center !important;
    width: 100% !important;
}
	
.news-category .elementor-post-info__terms-list-item {
    border: 1px solid #8d8d8d !important;
    color: #8d8d8d !important;
    padding: 10px 10px 5px 10px !important;
    text-decoration: none !important;
    display: inline-block !important;
		margin-bottom: 19px !important;
	 transition: all 0.3s ease-in-out;
}

.news-category .elementor-post-info__terms-list-item:hover {
  border: 1px solid #000000 !important;  
	color: #000000 !important;
}

/* Remove commas */
.news-category .elementor-post-info__terms-list-item:after {
    content: none !important;
}

/* Clear default Elementor inline styles */
.news-category .elementor-icon-list-item .elementor-icon-list-text {
    padding-right: 0 !important;

}

.news-category .elementor-icon-list-item:after {
    content: none !important;
			width: 100%;
}

.news-category a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}
.news-category a:hover {
    color: black !important;
}
.news-category .elementor-post-info__terms-list-item {
    width: 100%;
}



.heading-image {
  height: calc(2 / 3 * 100vh);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}


@media (max-width: 768px) {
.sub-heading-image {
    height: calc(2 / 3 * 100vh);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
    }
}

.header-line {
    margin-right: 20px !important;
  width: calc(100% - 40px);
  margin: 0 auto;
  max-width: 100%;
}

/*Dienstleistungen text */
.contact-container {
    font-family: "Helvetica Neue LT Pro", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    font-weight: 500;
}

.contact-wrapper {
    display: inline-block;
    vertical-align: top;
}

.chevron-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    fill: #FB1306;
    margin-right: -4px;
    vertical-align: text-top;
    position: relative;
    top: -2px !important;
    right: 4px;
}

.contact-link {
    color: #8D8D8D;
    text-decoration: underline !important;
    font-weight: 500;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: var(--e-global-color-text);
}

.contact-text {
    display: inline;
    margin-left: -4px;
}
/*Dienstleistungen text end*/

/*Technologie text */
.chevron-icon-15 {
    display: inline-block;
    width: 15px;
    height: 15px;
    fill: #FB1306;
    margin-right: -4px;
    vertical-align: text-top;
    position: relative;
    top: -2px !important;
    right: 4px;
}

.contact-link-15 {
    color: #8D8D8D;
    text-decoration: underline !important;
    font-weight: 500;
    transition: color 0.3s ease;
    font-size: 16px,
}

.contact-link-15:hover {
    color: var(--e-global-color-text);
}

.contact-text-15 {
    display: inline;
    margin-left: -4px;
    font-size: 16px;
}
/*Technologie text end*/

@media (min-width: 768px){
.e-filter-item .chevron-icon {
    display: none;
}}


/* Style for hover state */
.wpml-ls-legacy-list-horizontal a:hover .wpml-ls-native,
.wpml-ls-legacy-list-horizontal a:hover .wpml-ls-display {
    color: black;
}

/* Style for active state */
.wpml-ls-legacy-list-horizontal a:active .wpml-ls-native,
.wpml-ls-legacy-list-horizontal a:active .wpml-ls-display {
    color: black;
}

/* Style for current language (optional, if you want the current language to also be black) */
.wpml-ls-current-language a .wpml-ls-native,
.wpml-ls-current-language a .wpml-ls-display {
    color: black;
}

.elementor-40 .elementor-element.elementor-element-1d0a4a4 .elementor-nav-menu--dropdown a {
    padding-right: 12px !important;
}
#text-bullets ol {
    padding-left: 21px;
}
#text-padding-0 p {
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 768px) {
#footer-container-60 {
    width: 55%
    }
#footer-container-40 {
    width: 45%
    }
}
#full-width-link {
    white-space: nowrap;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-100-Ultra-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-200-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-300-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-400-Roman.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-65-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-600-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-700-Heavy.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-800-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica Neue LT Pro';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://sensor-hub.emini.art/wp-content/uploads/2024/12/Helvetica-Neue-LT-Pro-900-Extra-Black-Condensed.ttf') format('truetype');
}
/* End Custom Fonts CSS */