.elementor-kit-6{--e-global-color-primary:#C9A227;--e-global-color-secondary:#7E6212;--e-global-color-text:#141A16;--e-global-color-accent:#F1EDE3;--e-global-color-v4-gold-dunkel:var(--Gold-dunkel);--e-global-color-v4-gold:var(--Gold);--e-global-color-v4-ink:var(--Ink);--e-global-color-v4-hintergrund:var(--Hintergrund);--e-global-typography-primary-font-family:"Karla";--e-global-typography-secondary-font-family:"Karla";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Courier Prime";--e-global-typography-accent-text-transform:uppercase;font-family:"Karla", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Newsreader", Sans-serif;font-size:var(--h1);}.elementor-kit-6 h2{font-family:"Newsreader", Sans-serif;font-size:var(--h2);}.elementor-kit-6 h3{font-family:"Newsreader", Sans-serif;font-size:var(--h3);}.elementor-kit-6 h4{font-family:"Newsreader", Sans-serif;font-size:var(--h4);}.elementor-kit-6 h5{font-family:"Newsreader", Sans-serif;font-size:var(--h5);}.elementor-kit-6 h6{font-family:"Newsreader", Sans-serif;font-size:var(--h6);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:var(--innerpadding);--container-default-padding-right:var(--innerpadding);--container-default-padding-bottom:var(--innerpadding);--container-default-padding-left:var(--innerpadding);}.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{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Hintergrund:#FAF8F3; --Flaeche:#F1EDE3; --Ink:#141A16; --Gold:#C9A227; --Gold-dunkel:#7E6212; --Forest:#0F1A15; --Forest-hell:#152219; --Serif:Newsreader; --Sans:Karla; --Mono:Courier Prime; --White:#ffffff; --h1:clamp(1.95rem, 3.5vw, 3rem); --h2:clamp(1.5rem, 2.5vw, 2.15rem); --h3:1.5rem; --h4:1.26rem; --h5:1.06rem; --h6:px; --body:1rem; --small:0.875rem; --caption:0.75rem; --Lite70:rgba(240, 236, 226, 0.7); --Lite40:rgba(240, 236, 226, 0.4); --Lite10:rgba(240, 236, 226, 0.1); --Ink70:#141a16b3; --Ink40:#141a1666; --Ink10:#141a161a; --White70:rgba(255, 255, 255,.7); --White40:rgba(255, 255, 255,.4); --White10:rgba(255, 255, 255,.1); }
/* Start custom CSS */body {
hyphens: auto;
 
  --br : 4px;
  --padding: 2rem;
  --innerpadding: 2rem;
  --smalltext: .75rem;
  
  --max-width: max(5%, calc((100% - 1240px)) / 2);
  
}


/** Responsive Einstellungen  **/  

@media(max-width:1200px){
    body {
        --padding: 15px;
}}





/** Section / Abstände  **/  

.section { 
    padding-top: calc(var(--padding) * 2) !important;  
    padding-bottom: calc(var(--padding) * 2) !important;
}


.section-top { 
    padding-top: calc(var(--padding) * 2);
    
}
.section-bottom { 
    padding-bottom: calc(var(--padding) * 2);
    
}

/** FORMS **/
 /** Elementor Variablen (können eingesetzt werden)

    Beispiel: --label-color: var(--e-global-color-primary);

    var(--e-global-color-primary);

    var(--e-global-color-secondary);

    var(--e-global-color-text);

    var(--e-global-color-accent);

    var(--e-global-color-xxx) (bei Custom Farben); **/



    /** Die Worte "biite wählen" auf eigenen Platzhalter Begriff anpassen **/

    body {

        --label-fs: 12px;

        --label-padding-left:4px;

        --label-padding-right:4px;

        --label-padding-top:4px;

        --label-padding-bottom:4px;

        --label-bg: transparent;

        --label-color: var(--e-global-color-text) !important;

        --label-bg-focus: var(--e-global-color-text) !important;

        --label-color-focus: var(--e-global-color-accent);

        --label-bg-valid: var(--e-global-color-secondary);

        --label-color-valid: var(--e-global-color-accent);

        --label-bg-invalid: var(--e-global-color-accent);

        --label-color-invalid: var(--e-global-color-primary);

        --label-br-tl: 4px;

        --label-br-tr: 4px;

        --label-br-br: 4px;

        --label-br-bl: 4px;

        --border-focus: var(--e-global-color-text);

        --border-valid: var(--e-global-color-secondary);

        --border-invalid: var(--e-global-color-accent);

    }

    /** FORMS **/

    /*Generelle Helperfunktion**/

    .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: inherit !important;

        }

    }

    .elementor-field-group textarea::placeholder,

    .elementor-field-group input::placeholder {

        opacity: 0 !important;

    }

    /** Genereller Label Style **/

    .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 !important;

        top: 50%;

        left: 20px;

        font-size: var(--label-fs);

        padding: var(--label-padding-top) var(--label-padding-right) var(--label-padding-bottom) var(--label-padding-left) !important;

        display: inline-block;

        transform: translateY(-50%);

        transition: top ease .3s;

        pointer-events: none !important;

        border-top-left-radius: var(--label-br-tl);

        border-top-right-radius: var(--label-br-tr);

        border-bottom-right-radius: var(--label-br-br);

        border-bottom-left-radius: var(--label-br-bl);

    }

    .elementor-field-group.elementor-field-type-posttype_select label.elementor-field-label,

    .elementor-field-group.elementor-field-type-select label.elementor-field-label {

        top: 0;

        z-index: 10;

        border-top-left-radius: var(--label-br-tl);

        border-top-right-radius: var(--label-br-tr);

        border-bottom-right-radius: var(--label-br-br);

        border-bottom-left-radius: var(--label-br-bl);

        background-color: var(--label-bg-focus);

        color: var(--label-color-focus) !important;

    }

    /** bei Fokus **/

    .elementor-field-group.elementor-field-type-select:has(option[value="Keine"]:checked) label.elementor-field-label,

    .elementor-field-group:has(textarea:focus) textarea,

    .elementor-field-group:has(input:focus) input,

    .elementor-field-group:has(select:focus) select {

        border-color: var(--border-focus) !important;

    }



    .elementor-field-group select:not(:has(option[value="Keine"]:checked))  { font-size: inherit !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 {

        top: 0;

        border-top-left-radius: var(--label-br-tl);

        border-top-right-radius: var(--label-br-tr);

        border-bottom-right-radius: var(--label-br-br);

        border-bottom-left-radius: var(--label-br-bl);

        background-color: var(--label-bg-focus);

        color: var(--label-color-focus) !important;

    }

    /** ungültig **/

    .elementor-field-group:has(textarea:not(:placeholder-shown):invalid) .elementor-field-label,

    .elementor-field-group:has(input:not(:placeholder-shown):invalid) .elementor-field-label {

        top: 0;

        background-color: var(--label-bg-invalid);

        color: var(--label-color-invalid) !important;

    }

    .elementor-field-group:has(textarea:not(:placeholder-shown):invalid) textarea,

    .elementor-field-group:has(input:not(:placeholder-shown):invalid) input {

        border-color: var(--border-invalid) !important;

    }

    /** gültig **/

    .elementor-field-group.elementor-field-type-select:not(:has(option[value="Keine"]:checked)) label.elementor-field-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 {

        top: 0;

        background-color: var(--label-bg-valid);

        color: var(--label-color-valid) !important;

    }

/** Listen **/

.elementor-field-group select:has(option[value="Keine"]:checked)  { font-size: inherit !important}

.elementor-field-group select:has(option[value="Keine"]:checked) option  { font-size: initial !important}

    .elementor-field-group select:not(:has(option[value="Keine"]: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(--border-valid) !important;

    }

    /** Upload Field **/

    .elementor-upload-field {

        padding: 15px;

    }

    /** Nach Absenden Formular ausblenden **/

    form.elementor-form:has(.elementor-message-success) .elementor-form-fields-wrapper {

        display: none

    }

    /** Flatpicker **/

    input.numInput.cur-year,

    .flatpickr-current-month .flatpickr-monthDropdown-months {

        font-size: 14px !important;

    }



.standorte-grid .elementor-grid {
        display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

.regionsorte:has(.e-loop-nothing-found-message) {display: none}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-regular.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-regular.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-italic.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-italic.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-600.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-600.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-600italic.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-600italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-800.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-800.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-800.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-800.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-800italic.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-800italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Karla';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-800italic.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/karla-v33-latin-800italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Courier Prime';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/courier-prime-v11-latin-regular.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/courier-prime-v11-latin-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Newsreader';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-regular.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Newsreader';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-italic.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Newsreader';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-500.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-500.ttf') format('truetype');
}
@font-face {
	font-family: 'Newsreader';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-500italic.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-500italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Newsreader';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-500.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-500.ttf') format('truetype');
}
@font-face {
	font-family: 'Newsreader';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-500italic.woff2') format('woff2'),
		url('https://kk-ankauf.de/wp-content/uploads/2026/08/newsreader-v26-latin-500italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */