.elementor-2871 .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-2871 .elementor-element.elementor-element-cd19706:not(.elementor-motion-effects-element-type-background), .elementor-2871 .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_traktor.webp");background-position:center center;background-repeat:no-repeat;background-size:1600px auto;}.elementor-2871 .elementor-element.elementor-element-cd19706.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2871 .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-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-2871 .elementor-element.elementor-element-36d258a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2871 .elementor-element.elementor-element-24aaf4a{--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-2871 .elementor-element.elementor-element-aac3122{--display:flex;}.elementor-2871 .elementor-element.elementor-element-963c49e{--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-2871 .elementor-element.elementor-element-55cc8c5 .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-e5fa100{--display:flex;}.elementor-2871 .elementor-element.elementor-element-22179f4 .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-2ae77c4{--display:flex;}.elementor-2871 .elementor-element.elementor-element-3de30f2 .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-7a7d89d{--display:flex;}.elementor-2871 .elementor-element.elementor-element-b5795f9 .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-d759ed6{--display:flex;}.elementor-2871 .elementor-element.elementor-element-509d5f4{--display:flex;}.elementor-2871 .elementor-element.elementor-element-77414d4{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2871 .elementor-element.elementor-element-5c88226 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2871 .elementor-element.elementor-element-5c88226 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2871 .elementor-element.elementor-element-5c88226{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2871 .elementor-element.elementor-element-5c88226 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2871 .elementor-element.elementor-element-2a4ce9d{--display:flex;}.elementor-2871 .elementor-element.elementor-element-523df40{--display:flex;}.elementor-2871 .elementor-element.elementor-element-f38d0e6{--display:flex;}.elementor-2871 .elementor-element.elementor-element-e918cb0{--display:flex;}.elementor-2871 .elementor-element.elementor-element-e461c4d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2871 .elementor-element.elementor-element-e461c4d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2871 .elementor-element.elementor-element-e461c4d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2871 .elementor-element.elementor-element-e461c4d .elementor-icon-list-text{transition:color 0.3s;}.elementor-2871 .elementor-element.elementor-element-6164c93 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2871 .elementor-element.elementor-element-6164c93 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2871 .elementor-element.elementor-element-37b9663{--display:flex;}.elementor-2871 .elementor-element.elementor-element-e60e8d9{--display:flex;}.elementor-2871 .elementor-element.elementor-element-366fbf3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2871 .elementor-element.elementor-element-366fbf3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2871 .elementor-element.elementor-element-366fbf3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2871 .elementor-element.elementor-element-366fbf3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2871 .elementor-element.elementor-element-cb53f5e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2871 .elementor-element.elementor-element-cb53f5e .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-2871 .elementor-element.elementor-element-b2a41c9{--display:flex;}.elementor-2871 .elementor-element.elementor-element-3d5b214{--display:flex;}.elementor-2871 .elementor-element.elementor-element-3060433{--display:flex;}.elementor-2871 .elementor-element.elementor-element-21597e2 .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-a6c0268{--display:flex;}.elementor-2871 .elementor-element.elementor-element-c51d85f .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-6fb7998{--display:flex;}.elementor-2871 .elementor-element.elementor-element-a556eb2 .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-46820e9{--display:flex;}.elementor-2871 .elementor-element.elementor-element-e08fc7b{--display:flex;}.elementor-2871 .elementor-element.elementor-element-6338dbd{--display:flex;}.elementor-2871 .elementor-element.elementor-element-fe1cdf7 .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-62d7d3c{--display:flex;}.elementor-2871 .elementor-element.elementor-element-1010d5a .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-fa46c20{--display:flex;}.elementor-2871 .elementor-element.elementor-element-5a478fc .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-5cde527{--display:flex;}.elementor-2871 .elementor-element.elementor-element-afdab4c .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-39cdb3d{--display:flex;}.elementor-2871 .elementor-element.elementor-element-6091c9a .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-bac14c5{--display:flex;}.elementor-2871 .elementor-element.elementor-element-1fe040b .elementor-icon-wrapper{text-align:center;}.elementor-2871 .elementor-element.elementor-element-1189d57{--display:flex;}.elementor-2871 .elementor-element.elementor-element-d561fbe{--display:flex;}.elementor-2871 .elementor-element.elementor-element-140e5e0{--display:flex;}.elementor-2871 .elementor-element.elementor-element-0ca5ef6{--display:flex;}.elementor-2871 .elementor-element.elementor-element-4156f1d{--display:flex;}.elementor-2871 .elementor-element.elementor-element-96f671c{--display:flex;}.elementor-2871 .elementor-element.elementor-element-383a7eb{--display:flex;}.elementor-2871 .elementor-element.elementor-element-b02c4fa{--display:flex;}.elementor-2871 .elementor-element.elementor-element-f6cffef{--display:flex;}.elementor-2871 .elementor-element.elementor-element-ee6d35f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2871 .elementor-element.elementor-element-ee6d35f:not(.elementor-motion-effects-element-type-background), .elementor-2871 .elementor-element.elementor-element-ee6d35f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alpin-tuning.com/wp-content/uploads/2026/08/ChatGPT-Image-9.-Aug.-2026-08_44_04-1536x614.png");background-position:center right;}.elementor-2871 .elementor-element.elementor-element-4850623{--display:flex;}.elementor-2871 .elementor-element.elementor-element-4897f57{--display:flex;}.elementor-2871 .elementor-element.elementor-element-2d0cd6a{--display:flex;}.elementor-2871 .elementor-element.elementor-element-acdf636{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2871 .elementor-element.elementor-element-cd19706{--content-width:1600px;}.elementor-2871 .elementor-element.elementor-element-9ac4f6f{--content-width:719px;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.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
   + Compatibility Button + Bottom Bar

   HEADLINE: Archivo ExtraCondensed ExtraBold
   ========================================================= */


/* =========================================================
   01 | HERO BASIS
   ========================================================= */

.elementor-2871 .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-2871 .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:

        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%
        ),

        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%
        ),

        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%
        ),

        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-2871 .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
   ORIGINALPOSITION
   ========================================================= */

.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
    position: absolute !important;

    left: 72px !important;
    top: 35% !important;

    transform: translateY(-25%) !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;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-content::before {
    content: none !important;
    display: none !important;
}


/* =========================================================
   05 | EYEBROW
   ========================================================= */

.elementor-2871 .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-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow,
.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow *,
.elementor-2871 .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-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


.elementor-2871 .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 | HEADLINE WEISS
   Archivo ExtraCondensed ExtraBold
   ========================================================= */

.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline::before,
.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline::after {
    content: none !important;
    display: none !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title {
    font-family:
        "Archivo ExtraCondensed ExtraBold",
        "Archivo ExtraCondensed",
        "Archivo Condensed",
        "Arial Narrow",
        Arial,
        sans-serif !important;

    font-size: 82px !important;
    font-weight: 800 !important;

    line-height: 0.88 !important;

    letter-spacing: -0.8px !important;

    text-transform: uppercase !important;

    color: #FFFFFF !important;

    opacity: 1 !important;
}


.elementor-2871 .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 | HEADLINE ROT
   Archivo ExtraCondensed ExtraBold
   ========================================================= */

.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red {
    width: 100% !important;

    margin: 7px 0 0 0 !important;
    padding: 0 !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
    font-family:
        "Archivo ExtraCondensed ExtraBold",
        "Archivo ExtraCondensed",
        "Archivo Condensed",
        "Arial Narrow",
        Arial,
        sans-serif !important;

    font-size: 82px !important;
    font-weight: 800 !important;

    line-height: 0.88 !important;

    letter-spacing: -0.8px !important;

    text-transform: uppercase !important;

    color: #B80000 !important;

    opacity: 1 !important;
}


.elementor-2871 .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
   ========================================================= */

.elementor-2871 .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-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
.elementor-2871 .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-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   09 | KOMPATIBILITÄT PRÜFEN

   NUR DER BUTTON wird nach unten abgesetzt.
   Restlicher Content bleibt unverändert.
   ========================================================= */

.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
    width: auto !important;

    margin: 70px 0 0 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility .elementor-button {
    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 220px !important;
    min-height: 48px !important;

    padding: 0 26px !important;

    background:
        rgba(5,6,8,.38) !important;

    border:
        1px solid rgba(255,255,255,.48) !important;

    border-radius: 2px !important;

    color: #FFFFFF !important;

    font-family:
        "Archivo",
        Arial,
        sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: .45px !important;

    text-transform: uppercase !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.20) !important;

    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;

    overflow: hidden !important;

    transition:
        background-color .20s ease,
        border-color .20s ease,
        transform .20s ease,
        box-shadow .20s ease !important;
}


/* KEIN roter Strich links */

.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility .elementor-button::before {
    content: none !important;
    display: none !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility .elementor-button-text {
    position: relative !important;

    z-index: 2 !important;

    color: #FFFFFF !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
.elementor-button-content-wrapper {
    position: relative !important;

    z-index: 2 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 18px !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
.elementor-button-icon {
    font-size: 13px !important;

    transition:
        transform .20s ease !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility .elementor-button:hover {
    border-color: #B80000 !important;

    background:
        rgba(184,0,0,.88) !important;

    transform:
        translateY(-2px) !important;

    box-shadow:
        0 12px 28px rgba(0,0,0,.30) !important;
}


.elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
.elementor-button:hover
.elementor-button-icon {
    transform:
        translateX(5px) !important;
}


/* =========================================================
   10 | HERO BOTTOM
   ========================================================= */

.elementor-2871 .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;

    padding: 0 0 18px 0 !important;

    box-sizing: border-box !important;

    white-space: nowrap !important;
}


.elementor-2871 .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;
}


/* =========================================================
   11 | BOTTOM – KATEGORIEN LINKS
   ========================================================= */

.elementor-2871 .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-2871 .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;
}


.elementor-2871 .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;
}


/* =========================================================
   12 | BOTTOM – URL RECHTS
   ========================================================= */

.elementor-2871 .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-2871 .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-2871 .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;
}


/* =========================================================
   13 | HTML-WIDGET NEUTRALISIEREN
   ========================================================= */

.elementor-2871 .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-2871 .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;
}


/* =========================================================
   14 | DESKTOP BIS 1400PX
   ursprüngliche Hero-Position wiederhergestellt
   ========================================================= */

@media (max-width: 1400px) {

    .elementor-2871 .elementor-element.elementor-element-cd19706,
    .elementor-2871 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 650px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 48px !important;
        top: 52% !important;

        width: 590px !important;
        max-width: 48% !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow {
        margin-bottom: 24px !important;
        padding-bottom: 18px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-heading-title {
        font-size: 13px !important;
        letter-spacing: 2px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow::after {
        width: 115px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
        font-size: 70px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {
        font-size: 17px !important;
    }


    /* nur Button-Abstand */

    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
        margin-top: 50px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
    .elementor-button {
        min-width: 205px !important;
        min-height: 46px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
        left: 48px !important;
        right: 48px !important;
        bottom: 24px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
        gap: 16px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-categories span,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-url span {
        font-size: 11px !important;
    }
}


/* =========================================================
   15 | TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-2871 .elementor-element.elementor-element-cd19706,
    .elementor-2871 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 600px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 30px !important;

        width: 520px !important;
        max-width: 55% !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
        font-size: 56px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline {
        margin-top: 22px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
        margin-top: 40px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
    .elementor-button {
        min-width: 195px !important;
        min-height: 44px !important;

        padding-left: 20px !important;
        padding-right: 20px !important;

        font-size: 11px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
        left: 30px !important;
        right: 30px !important;

        bottom: 20px !important;

        gap: 18px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
        gap: 12px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-categories span {
        font-size: 9px !important;
        letter-spacing: 1.2px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-url span {
        font-size: 9px !important;
        letter-spacing: 1.1px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-categories i,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-url i {
        width: 6px !important;
        height: 6px !important;

        flex-basis: 6px !important;
    }
}


/* =========================================================
   16 | MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-2871 .elementor-element.elementor-element-cd19706,
    .elementor-2871 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 650px !important;
    }


    .elementor-2871 .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-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
        font-size: 46px !important;

        white-space: normal !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline {
        margin-top: 22px !important;

        max-width: 440px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {
        font-size: 16px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
        margin-top: 32px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
    .elementor-button {
        min-width: 190px !important;
        min-height: 44px !important;
    }


    .elementor-2871 .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-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
        display: flex !important;
        flex-wrap: wrap !important;

        gap: 8px 10px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-categories span {
        font-size: 9px !important;
        letter-spacing: 1px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-categories i {
        width: 5px !important;
        height: 5px !important;

        flex-basis: 5px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-url {
        display: none !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom::after {
        height: 2px !important;
    }
}


/* =========================================================
   17 | KLEINE SMARTPHONES
   ========================================================= */

@media (max-width: 480px) {

    .elementor-2871 .elementor-element.elementor-element-cd19706,
    .elementor-2871 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 640px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 20px !important;
        right: 20px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
        font-size: 41px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-heading-title {
        font-size: 11px !important;

        letter-spacing: 1.6px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {
        font-size: 15px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
        margin-top: 28px !important;
    }


    .elementor-2871 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
    .elementor-button {
        min-width: 185px !important;
        min-height: 43px !important;

        font-size: 10px !important;
    }
}


/* =========================================================
   ENDE
   ALPIN HERO – MASTER
   ========================================================= *//* End custom CSS */