.elementor-2817 .elementor-element.elementor-element-cd19706{--display:flex;--min-height:479px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:-86px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2817 .elementor-element.elementor-element-cd19706:not(.elementor-motion-effects-element-type-background), .elementor-2817 .elementor-element.elementor-element-cd19706 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://alpin-tuning.com/wp-content/uploads/2026/08/hero_kontakt.webp");background-position:bottom right;background-repeat:no-repeat;background-size:1600px auto;}.elementor-2817 .elementor-element.elementor-element-cd19706.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2817 .elementor-element.elementor-element-9ac4f6f{--display:flex;--min-height:236px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2817 .elementor-element.elementor-element-cde2ce8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2817 .elementor-element.elementor-element-7d10e83{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-field-group{padding-right:calc( 6px/2 );padding-left:calc( 6px/2 );margin-bottom:6px;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-form-fields-wrapper{margin-left:calc( -6px/2 );margin-right:calc( -6px/2 );margin-bottom:-6px;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-field-type-html{padding-bottom:0px;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2817 .elementor-element.elementor-element-d80c318{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2817 .elementor-element.elementor-element-f9e357d{--display:flex;}.elementor-2817 .elementor-element.elementor-element-5cf8874{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2817 .elementor-element.elementor-element-e052377 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-729c3d4{--display:flex;}.elementor-2817 .elementor-element.elementor-element-ee5edd7 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-0f9b00c{--display:flex;}.elementor-2817 .elementor-element.elementor-element-74b8853 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-10e762b{--display:flex;}.elementor-2817 .elementor-element.elementor-element-06b9661 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-c2cf15d{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2817 .elementor-element.elementor-element-63566aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2817 .elementor-element.elementor-element-63566aa .elementor-button .elementor-button-content-wrapper{gap:23px;}.elementor-2817 .elementor-element.elementor-element-24aaf4a{--display:flex;}.elementor-2817 .elementor-element.elementor-element-aac3122{--display:flex;}.elementor-2817 .elementor-element.elementor-element-963c49e{--display:flex;}.elementor-2817 .elementor-element.elementor-element-55cc8c5 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-e5fa100{--display:flex;}.elementor-2817 .elementor-element.elementor-element-22179f4 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-2ae77c4{--display:flex;}.elementor-2817 .elementor-element.elementor-element-3de30f2 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-7a7d89d{--display:flex;}.elementor-2817 .elementor-element.elementor-element-b5795f9 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-46820e9{--display:flex;}.elementor-2817 .elementor-element.elementor-element-e08fc7b{--display:flex;}.elementor-2817 .elementor-element.elementor-element-6338dbd{--display:flex;}.elementor-2817 .elementor-element.elementor-element-fe1cdf7 .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-62d7d3c{--display:flex;}.elementor-2817 .elementor-element.elementor-element-1010d5a .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-fa46c20{--display:flex;}.elementor-2817 .elementor-element.elementor-element-5a478fc .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-5cde527{--display:flex;}.elementor-2817 .elementor-element.elementor-element-afdab4c .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-39cdb3d{--display:flex;}.elementor-2817 .elementor-element.elementor-element-6091c9a .elementor-icon-wrapper{text-align:center;}.elementor-2817 .elementor-element.elementor-element-bac14c5{--display:flex;}.elementor-2817 .elementor-element.elementor-element-1fe040b .elementor-icon-wrapper{text-align:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2817 .elementor-element.elementor-element-cd19706{--content-width:1600px;}.elementor-2817 .elementor-element.elementor-element-9ac4f6f{--content-width:719px;}.elementor-2817 .elementor-element.elementor-element-7d10e83{--width:65%;}.elementor-2817 .elementor-element.elementor-element-f9e357d{--width:35%;}}@media(max-width:1024px){.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-cd19706 *//* =========================================================
   ALPIN HERO – MASTER
   1600px Hero
   Overlay + Content + Eyebrow + Headlines + Bottom Bar
   ========================================================= */


/* =========================================================
   01 | HERO BASIS
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 {
    position: relative !important;

    width: 100% !important;
    max-width: 1600px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    min-height: 720px !important;

    overflow: hidden !important;
    isolation: isolate !important;
}


/* =========================================================
   02 | OVERLAY
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    z-index: 1 !important;

    pointer-events: none !important;

    background:

        /* dezenter ALPIN-Rot-Akzent links */
        radial-gradient(
            ellipse 32% 48% at 8% 52%,
            rgba(184, 0, 0, 0.12) 0%,
            rgba(184, 0, 0, 0.06) 28%,
            rgba(184, 0, 0, 0.025) 48%,
            rgba(184, 0, 0, 0.00) 72%
        ),

        /* dunkle Textzone links */
        linear-gradient(
            90deg,
            rgba(3, 4, 6, 0.97) 0%,
            rgba(3, 4, 6, 0.94) 10%,
            rgba(3, 4, 6, 0.86) 18%,
            rgba(3, 4, 6, 0.67) 27%,
            rgba(3, 4, 6, 0.38) 35%,
            rgba(3, 4, 6, 0.15) 42%,
            rgba(3, 4, 6, 0.04) 48%,
            rgba(3, 4, 6, 0.00) 54%
        ),

        /* leichte Header-Abdunklung */
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.46) 0%,
            rgba(0, 0, 0, 0.24) 10%,
            rgba(0, 0, 0, 0.08) 19%,
            rgba(0, 0, 0, 0.00) 29%
        ),

        /* unten etwas mehr Tiefe für Bottom Bar */
        linear-gradient(
            0deg,
            rgba(0, 0, 0, 0.56) 0%,
            rgba(0, 0, 0, 0.28) 11%,
            rgba(0, 0, 0, 0.08) 24%,
            rgba(0, 0, 0, 0.00) 38%
        );
}


/* =========================================================
   03 | CONTENT LAYER
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: 1600px !important;

    min-height: 720px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    z-index: 2 !important;
}


/* =========================================================
   04 | HERO CONTENT
   Klasse: alpin-hero-content
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
    position: absolute !important;

    left: 72px !important;
    top: 35% !important;

    transform: translateY(-38%) !important;

    z-index: 10 !important;

    width: 700px !important;
    max-width: 48% !important;

    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* alte Linien sicher deaktivieren */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-content::before {
    content: none !important;
    display: none !important;
}


/* =========================================================
   05 | EYEBROW
   Klasse: alpin-hero-eyebrow
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow {
    position: relative !important;

    width: auto !important;

    margin: 0 0 27px 0 !important;
    padding: 0 0 20px 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow *,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-heading-title {
    font-family:
        "Archivo",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;

    letter-spacing: 2.4px !important;

    text-transform: uppercase !important;

    color: rgba(255,255,255,.80) !important;

    opacity: 1 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


/* rote Linie unter Eyebrow */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 130px !important;
    height: 3px !important;

    display: block !important;

    background: #B80000 !important;

    pointer-events: none !important;
}


/* =========================================================
   06 | MORE MILES.
   Klasse: alpin-hero-headline
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline::before,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline::after {
    content: none !important;
    display: none !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title {
    font-family:
        "Archivo Condensed",
        "Arial Narrow",
        Arial,
        sans-serif !important;

    font-size: 76px !important;
    font-weight: 900 !important;

    line-height: 0.88 !important;

    letter-spacing: -1.5px !important;

    text-transform: uppercase !important;

    color: #FFFFFF !important;

    opacity: 1 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    text-shadow:
        0 3px 16px rgba(0,0,0,.25) !important;
}


/* =========================================================
   07 | MORE FREEDOM.
   Klasse: alpin-hero-headline-red
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red {
    width: 100% !important;

    margin: 7px 0 0 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
    font-family:
        "Archivo Condensed",
        "Arial Narrow",
        Arial,
        sans-serif !important;

    font-size: 76px !important;
    font-weight: 900 !important;

    line-height: 0.88 !important;

    letter-spacing: -1.5px !important;

    text-transform: uppercase !important;

    color: #B80000 !important;

    opacity: 1 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    text-shadow:
        0 3px 16px rgba(0,0,0,.25) !important;
}


/* =========================================================
   08 | SUBLINE
   Klasse: alpin-hero-subline
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline {
    width: 100% !important;
    max-width: 570px !important;

    margin: 26px 0 0 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {
    font-family:
        "Archivo",
        Arial,
        sans-serif !important;

    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;

    color: rgba(255,255,255,.92) !important;

    opacity: 1 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   09 | HERO BOTTOM
   HTML:
   alpin-hero-bottom
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
    position: absolute !important;

    left: 72px !important;
    right: 72px !important;
    bottom: 28px !important;

    z-index: 12 !important;

    min-height: 34px !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    margin: 0 !important;

    /* Platz für rote Linie */
    padding: 0 0 18px 0 !important;

    box-sizing: border-box !important;

    white-space: nowrap !important;
}


/* rote Linie über gesamte nutzbare Breite */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 3px !important;

    background: #B80000 !important;

    pointer-events: none !important;
}


/* =========================================================
   10 | BOTTOM – KATEGORIEN LINKS
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
    display: inline-flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 20px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories span {
    font-family:
        "Archivo",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: 2px !important;

    text-transform: uppercase !important;

    color: rgba(255,255,255,.76) !important;

    white-space: nowrap !important;
}


/* rote Quadrate */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories i {
    display: inline-block !important;

    flex: 0 0 7px !important;

    width: 7px !important;
    height: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #B80000 !important;

    border-radius: 0 !important;
}


/* =========================================================
   11 | BOTTOM – URL RECHTS
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-url {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-url i {
    display: inline-block !important;

    flex: 0 0 8px !important;

    width: 8px !important;
    height: 8px !important;

    background: #B80000 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-url span {
    font-family:
        "Archivo",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    letter-spacing: 1.7px !important;

    text-transform: lowercase !important;

    color: rgba(255,255,255,.76) !important;

    white-space: nowrap !important;
}


/* =========================================================
   12 | HTML-WIDGET SELBST NEUTRALISIEREN
   ========================================================= */

.elementor-2817 .elementor-element.elementor-element-cd19706 .elementor-widget-html:has(.alpin-hero-bottom) {
    position: static !important;

    width: 0 !important;
    height: 0 !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2817 .elementor-element.elementor-element-cd19706 .elementor-widget-html:has(.alpin-hero-bottom)
.elementor-widget-container {
    position: static !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   13 | DESKTOP BIS 1400PX
   ========================================================= */

@media (max-width: 1400px) {

    .elementor-2817 .elementor-element.elementor-element-cd19706,
    .elementor-2817 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 650px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 48px !important;
        top: 52% !important;

        width: 590px !important;
        max-width: 48% !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow {
        margin-bottom: 24px !important;
        padding-bottom: 18px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow *,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-heading-title {
        font-size: 13px !important;
        letter-spacing: 2px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow::after {
        width: 115px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
        font-size: 66px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {
        font-size: 17px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
        left: 48px !important;
        right: 48px !important;
        bottom: 24px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
        gap: 16px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories span,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-url span {
        font-size: 11px !important;
    }
}


/* =========================================================
   14 | TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-2817 .elementor-element.elementor-element-cd19706,
    .elementor-2817 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 600px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 30px !important;

        width: 520px !important;
        max-width: 55% !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
        font-size: 52px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
        left: 30px !important;
        right: 30px !important;

        bottom: 20px !important;

        gap: 18px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
        gap: 12px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories span {
        font-size: 9px !important;
        letter-spacing: 1.2px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-url span {
        font-size: 9px !important;
        letter-spacing: 1.1px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories i,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-url i {
        width: 6px !important;
        height: 6px !important;

        flex-basis: 6px !important;
    }
}


/* =========================================================
   15 | MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-2817 .elementor-element.elementor-element-cd19706,
    .elementor-2817 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 620px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 24px !important;
        right: 24px !important;

        top: 48% !important;

        width: auto !important;
        max-width: none !important;

        transform: translateY(-30%) !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
        font-size: 42px !important;

        white-space: normal !important;
    }


    /*
     * Bottom auf Mobile vereinfachen:
     * URL ausblenden, Kategorien umbrechen.
     */

    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
        left: 24px !important;
        right: 24px !important;

        bottom: 18px !important;

        display: block !important;

        min-height: 0 !important;

        padding-bottom: 14px !important;

        white-space: normal !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
        display: flex !important;
        flex-wrap: wrap !important;

        gap: 8px 10px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories span {
        font-size: 9px !important;
        letter-spacing: 1px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-categories i {
        width: 5px !important;
        height: 5px !important;

        flex-basis: 5px !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-url {
        display: none !important;
    }


    .elementor-2817 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom::after {
        height: 2px !important;
    }
}/* End custom CSS */