.elementor-3016 .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-3016 .elementor-element.elementor-element-cd19706:not(.elementor-motion-effects-element-type-background), .elementor-3016 .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_about.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3016 .elementor-element.elementor-element-cd19706.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3016 .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-3016 .elementor-element.elementor-element-df359c5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3016 .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-3016 .elementor-element.elementor-element-aac3122{--display:flex;}.elementor-3016 .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-3016 .elementor-element.elementor-element-55cc8c5 .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-e5fa100{--display:flex;}.elementor-3016 .elementor-element.elementor-element-22179f4 .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-2ae77c4{--display:flex;}.elementor-3016 .elementor-element.elementor-element-3de30f2 .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-7a7d89d{--display:flex;}.elementor-3016 .elementor-element.elementor-element-b5795f9 .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-d759ed6{--display:flex;}.elementor-3016 .elementor-element.elementor-element-509d5f4{--display:flex;}.elementor-3016 .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-3016 .elementor-element.elementor-element-5c88226 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3016 .elementor-element.elementor-element-5c88226 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3016 .elementor-element.elementor-element-5c88226{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3016 .elementor-element.elementor-element-5c88226 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3016 .elementor-element.elementor-element-2a4ce9d{--display:flex;}.elementor-3016 .elementor-element.elementor-element-523df40{--display:flex;}.elementor-3016 .elementor-element.elementor-element-f38d0e6{--display:flex;}.elementor-3016 .elementor-element.elementor-element-e918cb0{--display:flex;}.elementor-3016 .elementor-element.elementor-element-e461c4d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3016 .elementor-element.elementor-element-e461c4d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3016 .elementor-element.elementor-element-e461c4d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3016 .elementor-element.elementor-element-e461c4d .elementor-icon-list-text{transition:color 0.3s;}.elementor-3016 .elementor-element.elementor-element-6164c93 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3016 .elementor-element.elementor-element-6164c93 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-3016 .elementor-element.elementor-element-37b9663{--display:flex;}.elementor-3016 .elementor-element.elementor-element-e60e8d9{--display:flex;}.elementor-3016 .elementor-element.elementor-element-366fbf3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3016 .elementor-element.elementor-element-366fbf3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3016 .elementor-element.elementor-element-366fbf3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3016 .elementor-element.elementor-element-366fbf3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3016 .elementor-element.elementor-element-cb53f5e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3016 .elementor-element.elementor-element-cb53f5e .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-3016 .elementor-element.elementor-element-b2a41c9{--display:flex;}.elementor-3016 .elementor-element.elementor-element-3d5b214{--display:flex;}.elementor-3016 .elementor-element.elementor-element-3060433{--display:flex;}.elementor-3016 .elementor-element.elementor-element-21597e2 .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-a6c0268{--display:flex;}.elementor-3016 .elementor-element.elementor-element-c51d85f .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-6fb7998{--display:flex;}.elementor-3016 .elementor-element.elementor-element-a556eb2 .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-46820e9{--display:flex;}.elementor-3016 .elementor-element.elementor-element-e08fc7b{--display:flex;}.elementor-3016 .elementor-element.elementor-element-6338dbd{--display:flex;}.elementor-3016 .elementor-element.elementor-element-fe1cdf7 .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-62d7d3c{--display:flex;}.elementor-3016 .elementor-element.elementor-element-1010d5a .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-fa46c20{--display:flex;}.elementor-3016 .elementor-element.elementor-element-5a478fc .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-5cde527{--display:flex;}.elementor-3016 .elementor-element.elementor-element-afdab4c .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-39cdb3d{--display:flex;}.elementor-3016 .elementor-element.elementor-element-6091c9a .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-bac14c5{--display:flex;}.elementor-3016 .elementor-element.elementor-element-1fe040b .elementor-icon-wrapper{text-align:center;}.elementor-3016 .elementor-element.elementor-element-1189d57{--display:flex;}.elementor-3016 .elementor-element.elementor-element-d561fbe{--display:flex;}.elementor-3016 .elementor-element.elementor-element-140e5e0{--display:flex;}.elementor-3016 .elementor-element.elementor-element-0ca5ef6{--display:flex;}.elementor-3016 .elementor-element.elementor-element-4156f1d{--display:flex;}.elementor-3016 .elementor-element.elementor-element-96f671c{--display:flex;}.elementor-3016 .elementor-element.elementor-element-383a7eb{--display:flex;}.elementor-3016 .elementor-element.elementor-element-b02c4fa{--display:flex;}.elementor-3016 .elementor-element.elementor-element-f6cffef{--display:flex;}.elementor-3016 .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-3016 .elementor-element.elementor-element-ee6d35f:not(.elementor-motion-effects-element-type-background), .elementor-3016 .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-3016 .elementor-element.elementor-element-4850623{--display:flex;}.elementor-3016 .elementor-element.elementor-element-4897f57{--display:flex;}.elementor-3016 .elementor-element.elementor-element-2d0cd6a{--display:flex;}.elementor-3016 .elementor-element.elementor-element-acdf636{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3016 .elementor-element.elementor-element-cd19706{--content-width:1600px;}.elementor-3016 .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 – ÜBER ALPIN
   MASTER

   Content-Flucht: 72px
   Headline darf nach rechts überstehen
   ========================================================= */


/* =========================================================
   01 | HERO BASIS
   ========================================================= */

.elementor-3016 .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-3016 .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 roter Akzent links */
        radial-gradient(
            ellipse 34% 50% at 7% 52%,
            rgba(184,0,0,.10) 0%,
            rgba(184,0,0,.05) 30%,
            rgba(184,0,0,.02) 48%,
            rgba(184,0,0,0) 72%
        ),

        /* Textzone links abdunkeln */
        linear-gradient(
            90deg,
            rgba(3,4,6,.97) 0%,
            rgba(3,4,6,.93) 10%,
            rgba(3,4,6,.82) 20%,
            rgba(3,4,6,.58) 30%,
            rgba(3,4,6,.28) 39%,
            rgba(3,4,6,.08) 47%,
            rgba(3,4,6,0) 55%
        ),

        /* oben */
        linear-gradient(
            180deg,
            rgba(0,0,0,.42) 0%,
            rgba(0,0,0,.18) 13%,
            rgba(0,0,0,0) 28%
        ),

        /* unten */
        linear-gradient(
            0deg,
            rgba(0,0,0,.50) 0%,
            rgba(0,0,0,.22) 13%,
            rgba(0,0,0,0) 36%
        );
}


/* =========================================================
   03 | INNER CONTAINER
   ========================================================= */

.elementor-3016 .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;

    overflow: visible !important;
}


/* =========================================================
   04 | HERO CONTENT

   WICHTIG:
   wieder 700px breit
   und EXAKT 72px von links
   ========================================================= */

.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
    position: absolute !important;

    left: 72px !important;
    right: auto !important;

    top: 35% !important;

    transform: translateY(-25%) !important;

    z-index: 10 !important;

    width: 700px !important;
    max-width: 48% !important;

    min-width: 0 !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;

    /*
     * Headline darf rechts aus dem
     * Contentblock herauslaufen.
     */
    overflow: visible !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-content::before {
    content: none !important;
    display: none !important;
}


/* Elementor-Unterelemente nicht abschneiden */

.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-content > *,
.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-content .elementor-widget-container {
    overflow: visible !important;
}


/* =========================================================
   05 | EYEBROW
   ========================================================= */

.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow {
    position: relative !important;

    left: 0 !important;

    width: auto !important;

    margin: 0 0 27px 0 !important;
    padding: 0 0 20px 0 !important;

    align-self: flex-start !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow,
.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow *,
.elementor-3016 .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;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


.elementor-3016 .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;

    background: #B80000 !important;
}


/* =========================================================
   06 | HEADLINE WEISS
   BUILT ON EXPERIENCE.
   ========================================================= */

.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline {
    position: relative !important;

    left: 0 !important;
    right: auto !important;

    width: max-content !important;
    max-width: none !important;

    flex: 0 0 auto !important;
    align-self: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline::before,
.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline::after {
    content: none !important;
    display: none !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-widget-container {
    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
.elementor-3016 .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: .88 !important;

    letter-spacing: -.8px !important;

    text-transform: uppercase !important;

    color: #FFFFFF !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title {
    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    word-break: keep-all !important;
    overflow-wrap: normal !important;

    text-shadow:
        0 3px 16px rgba(0,0,0,.25) !important;
}


/* =========================================================
   07 | HEADLINE ROT
   DRIVEN BY PERFORMANCE.

   Nur dieses Element wird nach rechts breiter.
   Die linke Position bleibt EXAKT 0 innerhalb des
   72px-Contentblocks.
   ========================================================= */

.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red {
    position: relative !important;

    left: 0 !important;
    right: auto !important;

    width: max-content !important;
    max-width: none !important;

    flex: 0 0 auto !important;
    align-self: flex-start !important;

    margin: 7px 0 0 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    transform: none !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-widget-container {
    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
.elementor-3016 .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: .88 !important;

    letter-spacing: -.8px !important;

    text-transform: uppercase !important;

    color: #B80000 !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {
    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    word-break: keep-all !important;
    overflow-wrap: normal !important;

    text-shadow:
        0 3px 16px rgba(0,0,0,.25) !important;
}


/* =========================================================
   08 | SUBLINE
   ========================================================= */

.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline {
    position: relative !important;

    left: 0 !important;

    width: 100% !important;
    max-width: 620px !important;

    margin: 30px 0 0 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
.elementor-3016 .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;

    color: rgba(255,255,255,.92) !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   09 | CTA
   ========================================================= */

.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
    position: relative !important;

    left: 0 !important;

    width: auto !important;

    margin: 70px 0 0 0 !important;
    padding: 0 !important;

    align-self: flex-start !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-3016 .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;

    transition:
        background-color .20s ease,
        border-color .20s ease,
        transform .20s ease,
        box-shadow .20s ease !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
.elementor-button-content-wrapper {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 18px !important;
}


.elementor-3016 .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-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
.elementor-button-icon {

    transition:
        transform .20s ease !important;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility
.elementor-button:hover
.elementor-button-icon {

    transform:
        translateX(5px) !important;
}


/* =========================================================
   10 | HERO BOTTOM
   ========================================================= */

.elementor-3016 .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-3016 .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;
}


/* =========================================================
   11 | BOTTOM CATEGORIES
   ========================================================= */

.elementor-3016 .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-3016 .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-3016 .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;
}


/* =========================================================
   12 | URL RECHTS
   ========================================================= */

.elementor-3016 .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;
}


.elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-url i {
    display: inline-block !important;

    width: 8px !important;
    height: 8px !important;

    background:
        #B80000 !important;
}


.elementor-3016 .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;

    color:
        rgba(255,255,255,.76) !important;

    white-space: nowrap !important;
}


/* =========================================================
   13 | BOTTOM HTML WIDGET NEUTRALISIEREN
   ========================================================= */

.elementor-3016 .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-3016 .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
   ========================================================= */

@media (max-width: 1400px) {

    .elementor-3016 .elementor-element.elementor-element-cd19706,
    .elementor-3016 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 650px !important;
    }


    /*
     * gleiche Logik:
     * Content bleibt auf seiner ursprünglichen Flucht.
     */
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 48px !important;
        right: auto !important;

        width: 590px !important;
        max-width: 48% !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {

        font-size: 70px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {

        font-size: 17px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
        margin-top: 50px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
        left: 48px !important;
        right: 48px !important;

        bottom: 24px !important;
    }
}


/* =========================================================
   15 | TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-3016 .elementor-element.elementor-element-cd19706,
    .elementor-3016 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 600px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 30px !important;
        right: auto !important;

        width: 520px !important;
        max-width: 55% !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {

        font-size: 56px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline {
        max-width: 500px !important;

        margin-top: 24px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
        margin-top: 40px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
        left: 30px !important;
        right: 30px !important;

        bottom: 20px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
        gap: 12px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-categories span,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-url span {
        font-size: 9px !important;
    }
}


/* =========================================================
   16 | MOBILE
   Ab hier darf umgebrochen werden
   ========================================================= */

@media (max-width: 767px) {

    .elementor-3016 .elementor-element.elementor-element-cd19706,
    .elementor-3016 .elementor-element.elementor-element-cd19706 > .e-con-inner {
        min-height: 650px !important;
    }


    .elementor-3016 .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-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,

    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-widget-container,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-widget-container,

    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {

        width: 100% !important;
        max-width: 100% !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {

        font-size: 46px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline
    .elementor-heading-title,

    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red
    .elementor-heading-title {

        white-space: normal !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline {
        max-width: 440px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {

        font-size: 16px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-compatibility {
        margin-top: 32px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-bottom {
        left: 24px !important;
        right: 24px !important;

        bottom: 18px !important;

        display: block !important;

        padding-bottom: 14px !important;

        white-space: normal !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-categories {
        display: flex !important;
        flex-wrap: wrap !important;

        gap: 8px 10px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-url {
        display: none !important;
    }
}


/* =========================================================
   17 | SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-content {
        left: 20px !important;
        right: 20px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline .elementor-heading-title,

    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-headline-red .elementor-heading-title {

        font-size: 41px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-eyebrow
    .elementor-heading-title {

        font-size: 11px !important;

        letter-spacing: 1.6px !important;
    }


    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline *,
    .elementor-3016 .elementor-element.elementor-element-cd19706 .alpin-hero-subline p {

        font-size: 15px !important;
    }
}


/* =========================================================
   ENDE
   ALPIN HERO – ÜBER ALPIN
   ========================================================= *//* End custom CSS */