.elementor-kit-11{--e-global-color-primary:#999999;--e-global-color-secondary:#CCCCCC;--e-global-color-text:#000000;--e-global-color-accent:#D61352;--e-global-color-3801124:#FFFFFF;--e-global-color-41b1c9b:#F0F0F0;--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:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-fdfd1f1-font-family:"Inter";--e-global-typography-fdfd1f1-font-weight:700;--e-global-typography-29785e1-font-size:var(--h1);--e-global-typography-e70ca35-font-size:var(--h2);--e-global-typography-9a7fbea-font-size:var(--h3);--e-global-typography-3ada3a8-font-size:var(--h4);--e-global-typography-d546b0e-font-size:var(--h5);--e-global-typography-6018b11-font-size:var(--h6);--e-global-typography-6018b11-text-transform:uppercase;--e-global-typography-b544c9c-font-size:var(--smalltext);font-family:"Inter", Sans-serif;font-size:var(--bodytext);}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-3801124 );font-size:var(--bodytext);font-weight:bold;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 4px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-accent );font-size:inherit;text-decoration:underline;}.elementor-kit-11 a:hover{color:var( --e-global-color-primary );}.elementor-kit-11 h1{font-size:var(--h1);font-weight:300;}.elementor-kit-11 h2{font-size:var(--h2);font-weight:300;}.elementor-kit-11 h3{font-size:var(--h3);font-weight:300;}.elementor-kit-11 h4{font-size:var(--h4);font-weight:300;}.elementor-kit-11 h5{font-size:var(--h5);font-weight:300;}.elementor-kit-11 h6{color:var( --e-global-color-primary );font-size:var(--h6);font-weight:300;text-transform:uppercase;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-kit-11 label{color:var( --e-global-color-primary );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 4px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:10px;--container-default-padding-right:var(--padding30);--container-default-padding-bottom:10px;--container-default-padding-left:var(--padding30);}.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);}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    --br: 15px;
    --br30: 30px;
    --bl: 10px;
    --bodytext: 15px;
    --h1: 2em;
    --h2: 1.7em;
    --h3: 1.5em;
    --h4: 1.3em;
    --h5: 1.2em;
    --h6: 1.1em;
    --padding: 40px;
    --padding30: 20px;
    --innerpadding: 1.75em; 
    --smalltext: calc(var(--bodytext) * .75);
}

b, strong { font-weight: 700 !important;}

@media(min-width:768px){
    body {

    --bodytext: 18px;
    --h1: 2.8em;
    --h2: 1.9em;
    --h3: 1.7em;
    --h4: 1.5em;
    --h5: 1.4em;
    --h6: 1.3em;
        --padding: 60px;
    --padding30: 30px;
    }
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a  { text-decoration: none !important;}

.bordered-hover,
.bordered {
    border-bottom: 10px solid  var(--e-global-color-accent)!important
}
.bordered-hover:hover { border-bottom-color:#fff !important;}

.shadow {box-shadow: 0 0 10px rgba(0,0,0,.25);}

.elementor-button,
.nolink, .nolink a { text-decoration: none !important;}
.nopointer { pointer-events: none}

.section {
    padding-top: var(--padding);
    padding-bottom: var(--padding);
}
.section-top {
    padding-top: var(--padding);
}
.section-bottom {
    padding-bottom: var(--padding);
}

.elementor-align-justify .elementor-button-icon { margin-left: auto;}


.e-n-accordion .e-n-accordion-item {box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.elementor-button-icon svg {height: 1em;}

/** FORMS **/
.elementor-field-group.elementor-field-type-upload label.elementor-field-label,
.elementor-field-group.elementor-field-type-checkbox label.elementor-field-label {
    position: relative;
    transform: translateY(0) !important;
    color: inherit !important;
}

select, select option { font-size: inherit !important; }
@media(min-width: 1024px){
    .elementor-field-group select, .elementor-field-group select option { font-size: 18px !important; }

}
input.numInput.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months {
    font-size: 14px !important;
}

.elementor-field-group textarea::placeholder,
.elementor-field-group input::placeholder {
    opacity: 0 !important;

}

.elementor-field-group.elementor-field-type-posttype_select label.elementor-field-label,
.elementor-field-group.elementor-field-type-select label.elementor-field-label,
.elementor-field-group label.elementor-field-label {
    position: absolute;
    top: 50%;
    
    left: 20px;
    padding: 3px 6px !important;
    display: inline-block;
    transform: translateY(-50%);
    transition: top ease .3s;pointer-events: none !important

}
.elementor-field-group.elementor-field-type-posttype_select label.elementor-field-label,
.elementor-field-group.elementor-field-type-select label.elementor-field-label
{
    background-color: #fff;
    top: 0;
    font-size:12px; border-radius: 0px;
    z-index: 10;
}

.elementor-field-group:has(textarea:focus) textarea,
.elementor-field-group:has(input:focus) input,
.elementor-field-group:has(select:focus) select {
    border-color: var(--e-global-color-accent) !important;
}
.elementor-field-group:has(select:focus) .elementor-field-label,
.elementor-field-group:has(textarea:focus) label.elementor-field-label,
.elementor-field-group:has(input:focus) label.elementor-field-label {
    background-color: var(--e-global-color-accent);
    top: 0; color:#fff;
    font-size:12px; border-radius: 0px;
    
}

.elementor-field-group.elementor-field-type-posttype_select:not(:has(option[value="bitte wählen"]:checked)) label,
.elementor-field-group.elementor-field-type-select:not(:has(option[value="bitte wählen"]:checked)) label,
.elementor-field-group:has(textarea:not(:placeholder-shown)) .elementor-field-label,
.elementor-field-group:has(textarea:not(:placeholder-shown):valid) .elementor-field-label,
.elementor-field-group:has(input:not(:placeholder-shown)) .elementor-field-label,
.elementor-field-group:has(input:not(:placeholder-shown):valid) .elementor-field-label {
    color: #fff !important;
    top: 0;
    /*background-image: linear-gradient(0deg, var(--e-global-color-9f02609) 50%, rgba(0, 0, 0, 0) 100%);*/
    background-color: var(--e-global-color-text) !important;
    font-size:12px; border-radius: 0px; 
}


.elementor-field-group select:not(:has(option[value="bitte wählen"]:checked)),
.elementor-field-group:has(textarea:not(:placeholder-shown)) teaxtarea,
.elementor-field-group:has(textarea:not(:placeholder-shown):valid) textarea,
.elementor-field-group:has(input:not(:placeholder-shown)) input,
.elementor-field-group:has(input:not(:placeholder-shown):valid) input {
    border-color: var(--e-global-color-text) !important;
}

.elementor-upload-field { padding: 15px;}

.produktitem:hover h3, .produktitem:hover .details .elementor-button {color: var(--e-global-color-accent) !important;}
.produktitem:hover .details .elementor-button {border-color: var(--e-global-color-accent) !important;}
.produktitem:hover .details .elementor-button svg {fill: var(--e-global-color-accent) !important;}

.catitem:hover p {color: #fff !important;}

.catitem svg * { fill: #000 !important}
.catheadericon svg *,
.catitem:hover svg * { fill: #fff !important}

.detailitem { display: none;}
body.elementor-editor-active .detailitem,
.detailitem:has(.detailinfo) { display: flex}

.mainimage a { width: 100%;}
.mainimage img { max-height: 50vH; min-width: 100%;}

.openjobs:has(.e-loop-nothing-found-message),
.furtherjobs:has(.e-loop-nothing-found-message) { display: none;}

/** FLIPBOX **/
.flipcontent { top: 100%; bottom: 0 !important; transition: top ease .3s !important;}
.flipimage { height: 100%; transition: height ease .3s, min-height ease .3s !important; }

.flipbox, .flipbox  a { text-decoration: none !important; }

.flipbox:hover .flipimage { height: 30%; min-height: 30%;}
.flipbox:hover .flipcontent { max-height: 50vH; top:calc(30% - 30px); }
.flipbox:hover .flipteaser { transform: translateY(100%); }

/** HEADER FIXX **/
.included-header { height: 100%; flex-grow:1; display: flex;}
.included-header .elementor-widget-container {height: auto !important;  flex-grow:1;}
.included-header  .elementor-template { height: 100%;}
.included-header div[data-elementor-type="container"] { height: 100%;}

/** object-finder-container **/
.object-finder-container .noUi-connect {
    background-color: var(--e-global-color-accent);
}

.object-finder-container .noUi-horizontal .noUi-handle {
    border: 1px solid #000;
    border-radius: 0;
    background: black;
    box-shadow: none;
    top:-4px;
    width: 26px; height: 26px;
}

.object-finder-container .noUi-handle:hover {
    border: 1px solid #000;
    border-radius: 0;
    background: #666 !important;
    box-shadow: none;
}

.object-finder-container .noUi-connects {
    border-radius: 0 !important;
    border-color: black !important;
}

.object-finder-container .noUi-target {border-radius: 0 !important; box-shadow: none; border-color: #000; background:#ddd }

.object-finder-container .noUi-handle:before { left:calc(50% - 2px) !important;}
.object-finder-container .noUi-handle:after{ left: calc(50% + 2px) !important }

.filter-option-parameter > label {color: var(--e-global-color-text); font-weight: 700;}

#object_finder { position: relative;}
#object_finder:before {content:''; position: absolute; inset:0; backdrop-filter: blur(3px); background-color: rgba(255,255,255,.5);
    z-index:3; display: none; pointer-events: none !important
}
#object_finder.e-loading-overlay:before { display: block; }

.result-container{display:none;}
body.elementor-editor-active .result-container,
.result-container:has(.object-finder-count .number) { 
    display: flex; 
}
body:has(#object_finder.e-loading-overlay) .result-container {
    filter: blur(3px);
}

.parameter-container label {
    padding-left: 40px;
    position: relative;
    line-height: 30px;
    margin-right: 30px; margin-bottom: 5px;
}
.parameter-container label input { display: none}

.parameter-container label:before {
    content:'';
    position: absolute; 
    left:0;
    top:0; width: 30px; height: 30px; background-color: var(    --e-global-color-41b1c9b);
    border:1px solid var(--e-global-color-text);
}
.parameter-container label:after {
    content:'';
    position: absolute; 
        left:5px; 
    top:5px; width: 20px; height: 20px; 
}
.parameter-container label:has(input:checked):after{
    background-color: var(--e-global-color-accent)
}
.parameter-container label:has(input:checked){
    color: var(--e-global-color-text) !important
}
.parameter-container label:hover:after{
    background-color: var(--e-global-color-secondary) !important
}
.request-cart-item-remove-btn { border:0 !important; padding: 5px !important; background-color: transparent !important; background: none !important; }
.elementor-field-type-session_data   { width: 100%;}

.object-finder-form-col.half-width {flex: 0 0 100% !important;}
@media(min-width: 768px) {
    .object-finder-form-col.half-width {flex: 0 0 50% !important;}

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-300.woff2') format('woff2'),
		url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-700.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-300italic.woff2') format('woff2'),
		url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-300italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-300.woff2') format('woff2'),
		url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-300italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-300italic.woff2') format('woff2'),
		url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-300italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-700.woff2') format('woff2'),
		url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-700.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-700italic.woff2') format('woff2'),
		url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-700italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-700.woff2') format('woff2'),
		url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-300.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-700italic.woff2') format('woff2'),
		url('https://scheurer.websitehelden.net/wp-content/uploads/2025/10/inter-v20-latin-700italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */