
.content_page{
	text-align: center;
}
h1 {
    font-size: calc(28px + 16*(100vw - 320px)/1600);
    line-height: 1.5;
    margin-bottom:0 20px ;
    letter-spacing: 0.3px;
    font-weight: 700;
    font-family: 'HelveticaNowDisplay_light', sans-serif;
}
h3 {
    font-size: calc(20px + 16*(100vw - 320px)/1600);
    line-height: 1.5;
    margin-bottom:0 20px ;
    letter-spacing: 0.3px;
    font-weight: 700;
    font-family: 'HelveticaNowDisplay_light', sans-serif;
}
p {
    font-size: calc(16px + 16*(100vw - 320px)/1600);
    line-height: 1.5;
    padding: 10px 0px 10px 0px;
    letter-spacing: 0.3px;
    font-weight: 500 !important;
    font-family: 'HelveticaNowDisplay_light', sans-serif;
}


/*COOKIEBOT*/
.CookieDeclarationTableHeader {
    border-bottom: 1px solid #35353C !important;
}
}
.CookieDeclarationTableCell {
    border-bottom: 1px solid #35353C !important;
}

/* Additional CSS Setting*/
.float_left {
    width: auto;
    float: left;
}
.mobile_center {
    text-align: center;
}

/* USER SELECT CUSTOM*/
::selection {
    background: #000000;
    color: #CBFE4C;
}
::-moz-selection {
    background: #000000;
    color: #CBFE4C;
}

/*CUSTOM NO SILBENTRENNUNG*/
.no_silbentrennung {
    -moz-hyphens: none !important;
    -o-hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}

/*MaxMegaMenu*/
/*
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
    width: 80px !important;
    height: 80px !important;
    display: inline-block !important;
    position: relative !important;
    outline: 0 !important;
    background: rgba(255, 5, 41, 1.0)!important;
    border-radius: 100%!important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 30px !important;
    left: 20px !important;
}
#mega-menu-wrap-max_mega_menu_1 {
    width: 300px !important;
    float: right !important;
}
.mega-toggle-animated-box {
    cursor: url(/wp-content/uploads/2022/06/smiley_1_blk.svg) 32 32, pointer !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 20px;
    margin-top: 40px;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
r {
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before {
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-item-2969 {
    margin-bottom: 40px !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 70px;
    height: 70px;
    padding: 0 0px;
    background: transparent;
    text-align: center;
    color: #ff0529;
    font-size: 22px;
    top: 0px;
    font-family: 'HelveticaNowDisplay_regular';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
#mega-menu-item-3374 {
    margin-top: 40px !important;
    position: absolute !important;
    bottom: 2px!important;
}
#mega-menu-item-3374:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-2962:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-2963:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-2964:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-2965:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-2966:hover {
    opacity: 0.8 !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
    position: fixed;
    display: block;
    width: 300px;
    max-width: 90%;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    box-sizing: border-box;
    transition: left 300ms ease, right 300ms ease;
    overflow: auto;
    z-index: 9999999999;
    overscroll-behavior: contain;
    padding-top: 20px;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open:after {
    position: fixed;
    width: calc(100% - 0px);
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    opacity: 0.6;
    background: #111019;
    background: #000000;
    cursor: crosshair !important;
    z-index: 9999999998;
    cursor: url(/wp-content/uploads/2022/06/close_1_red.svg) 32 32, pointer !important;
} */

/*MaxMegaMenu Case Naviagation Menu*/
/*
#mega-menu-wrap-max_mega_menu_2 li.mega-menu-item img.mega-menu-logo {
    max-height: 100%;
    width: auto;
}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
    width: 80px !important;
    height: 80px !important;
    display: inline-block !important;
    position: relative !important;
    outline: 0 !important;
    background: rgba(255, 5, 41, 1.0)!important;
    border-radius: 100%!important;
}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 30px !important;
    left: 20px !important;
}
#mega-menu-wrap-max_mega_menu_1 {
    width: 300px !important;
    float: right !important;
}
.mega-toggle-animated-box {
    cursor: url(/wp-content/uploads/2022/06/smiley_1_blk.svg) 32 32, pointer !important;
}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 20px;
    margin-top: 40px;
}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
r {
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before {
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 70px;
    height: 70px;
    padding: 0 0px;
    background: transparent;
    text-align: center;
    color: #ff0529;
    font-size: 22px;
    top: 0px;
    font-family: 'HelveticaNowDisplay_regular';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
#mega-menu-item-3297 {
    margin-bottom: 40px !important;
}
#mega-menu-item-3303 {
    margin-top: 40px !important;
    position: absolute !important;
    bottom: 6px!important;
}
#mega-menu-item-3298:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3299:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3300:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3301:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3302:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3303:hover {
    opacity: 0.8 !important;
}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle + #mega-menu-max_mega_menu_2 {
    position: fixed;
    display: block;
    width: 300px;
    max-width: 90%;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    box-sizing: border-box;
    transition: left 300ms ease, right 300ms ease;
    overflow: auto;
    z-index: 9999999999;
    overscroll-behavior: contain;
    padding-top: 20px;
}
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle.mega-menu-open:after {
    position: fixed;
    width: calc(100% - 0px);
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    opacity: 0.6;
    background: #111019;
    background: #000000;
    cursor: crosshair !important;
    z-index: 9999999998;
    cursor: url(/wp-content/uploads/2022/06/close_1_red.svg) 32 32, pointer !important;
}

/*MaxMegaMenu HAUPT NAVIGATION Menu*/
#mega-menu-wrap-another-menu #mega-menu-another-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-another-menu #mega-menu-another-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-another-menu #mega-menu-another-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #FFF;
    background: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-another-menu li.mega-menu-item img.mega-menu-logo {
    max-height: 100%;
    width: auto;
}
#mega-menu-wrap-another-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
    width: 80px !important;
    height: 80px !important;
    display: inline-block !important;
    position: relative !important;
    outline: 0 !important;
    background: rgba(255, 5, 41, 1.0)!important;
    border-radius: 100%!important;
}
#mega-menu-wrap-another-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 30px !important;
    left: 20px !important;
}
#mega-menu-wrap-another-menu {
    width: 300px !important;
    float: right !important;
}
.mega-toggle-animated-box {
    cursor: url(/wp-content/uploads/2022/06/smiley_1_blk.svg) 32 32, pointer !important;
}
#mega-menu-wrap-another-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 20px;
    margin-top: 40px;
}
#mega-menu-wrap-another-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
{
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-another-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before {
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-another-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 2px;
    background-color: #292830;
    background-color: #111019;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-another-menu #mega-menu-another-menu > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 90px;
    height: 90px;
    padding: 0 0px;
    background: transparent;
    text-align: center;
    color: #ff0529;
    font-size: 30px;
    top: 0px;
    font-family: 'HelveticaNowDisplay_regular';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
#mega-menu-item-3650 {
    margin-bottom: 40px !important;
}
#mega-menu-item-3648:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3649:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3647:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3646:hover {
    opacity: 0.8 !important;
}
#mega-menu-item-3733:hover {
    opacity: 0.8 !important;
}
#mega-menu-wrap-another-menu .mega-menu-toggle + #mega-menu-another-menu {
    position: fixed;
    display: block;
    width: 300px;
    max-width: 90%;
    height: 100vh;
    max-height: 100vh;
    top: 0;
    box-sizing: border-box;
    transition: left 300ms ease, right 300ms ease;
    overflow: auto;
    z-index: 9999999999;
    overscroll-behavior: contain;
    padding-top: 20px;
}
#mega-menu-wrap-another-menu .mega-menu-toggle.mega-menu-open:after {
    position: fixed;
    width: calc(100% - 0px);
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    opacity: 0.6;
    background: #111019;
    background: #000000;
    cursor: crosshair !important;
    z-index: 9999999998;
    cursor: url(/wp-content/uploads/2022/06/close_1_red.svg) 32 32, pointer !important;
}
*/

/*SPIN IMAGE*/
.rotateimage {
    -webkit-animation: spin 70s linear infinite;
    -moz-animation: spin 70s linear infinite;
    animation: spin 70s linear infinite;
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(-360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}
.rotateimage_huge {
    width: 350px;
}
.rotateimage_huge_2 {
    width: 55vw;
}

/*COLORS*/
.primary_red {
    /*color: #FF002E;
    color: #FB032B;*/
    
    color: #FF0529;
}
.primary_bg_red {
    /*background-color: #FF002E;
    background-color: #FB032B;*/
    
    background-color: #FF0529;
}
.primary_black {
    color: #12121A;
    color: #111019;
}
.primary_bg_black {
    background-color: #12121A;
    background-color: #111019;
}
.primary_white {
    color: #FBFBFB;
}
.primary_bg_white {
    background-color: #FBFBFB;
}

/*fontimporter*/
@font-face {
    font-family: 'HelveticaNowDisplay_bold';
    src: url('../costum_fonts/HelveticaNowDisplay_bold/HelveticaNowDisplay-Bold.eot');
    src: url('../costum_fonts/HelveticaNowDisplay_bold/HelveticaNowDisplay-Bold?#iefix') format('embedded-opentype'), url('../costum_fonts/HelveticaNowDisplay_bold/HelveticaNowDisplay-Bold.woff') format('woff'), url('../costum_fonts/HelveticaNowDisplay_bold/HelveticaNowDisplay-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNowDisplay_regular';
    src: url('../costum_fonts/HelveticaNowDisplay_regular/HelveticaNowDisplay-Regular.eot');
    src: url('../costum_fonts/HelveticaNowDisplay_regular/HelveticaNowDisplay-Regular?#iefix') format('embedded-opentype'), url('../costum_fonts/HelveticaNowDisplay_regular/HelveticaNowDisplay-Regular.woff') format('woff'), url('../costum_fonts/HelveticaNowDisplay_regular/HelveticaNowDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNowDisplay_light';
    src: url('../costum_fonts/HelveticaNowDisplay_light/HelveticaNowDisplay-Light.eot');
    src: url('../costum_fonts/HelveticaNowDisplay_light/HelveticaNowDisplay-Light?#iefix') format('embedded-opentype'), url('../costum_fonts/HelveticaNowDisplay_light/HelveticaNowDisplay-Light.woff') format('woff'), url('../costum_fonts/HelveticaNowDisplay_light/HelveticaNowDisplay-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*gerneric text styling*/
.uppercase {
    text-transform: uppercase !important;
}
.text_centered {
    text-align: center;
}
a {
    outline-width: 0;
    text-decoration: none !important;
    color: unset;
}
a:hover {
    outline-width: 0;
    text-decoration: none!important;
    color: unset;
}
.link {
    text-decoration: none;
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms;
    transition-property: letter-spacing;
}
.link:hover {
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 3.0px;
}
h1,
h2,
h3,
h4,
h5,
h6,
h_slider,
p,
p_slider {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004) !important;
     font-weight: 500 !important;
    font-family: 'HelveticaNowDisplay_regular', sans-serif;
}

/*fontweight*/
.font_weight_light {
    font-weight: 300 !important;
    font-family: 'HelveticaNowDisplay_light', sans-serif;
}
.font_weight_regular {
    font-weight: 500 !important;
    font-family: 'HelveticaNowDisplay_regular', sans-serif;
}
.font_weight_bold {
    font-weight: 500 !important;
    font-family: 'HelveticaNowDisplay_bold', sans-serif;
}

/*Mark Highlight*/
.highlight_bg_black_headline {
    color: #FF002E;
    background: #12121A;
    box-shadow: 20px 0 0 #12121A, -15px 0 0 #12121A;
    padding: 0px 5px 5px 0px;
    display: inline-block;
}
.highlight_bg_red {
    color: #12121A;
    background: #FF002E;
    box-shadow: 4px 0 0 #FF002E, -4px 0 0 #FF002E;
    padding: 0px 5px 5px 0px;
    display: inline;
}
.highlight_bg_black {
    color: #FBFBFB;
    background: #12121A;
    box-shadow: 4px 0 0 #12121A, -4px 0 0 #12121A;
    padding: 0px 5px 5px 0px;
    display: inline;
}
.highlight_bg_black_red {
    color: #FF002E;
    background: #12121A;
    box-shadow: 4px 0 0 #12121A, -4px 0 0 #12121A;
    padding: 0px 5px 5px 0px;
    display: inline;
}

/*Headlines Copy*/
.headline_top {
    font-size: calc(55px + 138*(100vw - 320px)/1600);
    letter-spacing: -4.0px;
    line-height: 0.9;
}
.headline_block_filled {
    font-size: calc(110px + 130*(100vw - 320px)/1600);
    letter-spacing: -10.0px;
    line-height: 0.8;
}
.headline_block_outlined {
    font-size: calc(110px + 130*(100vw - 320px)/1600);
    letter-spacing: -10.0px;
    line-height: 0.8;
    -webkit-text-fill-color: transparent;
    /* Will override color (regardless of order) */
    
    -webkit-text-stroke-width: 2px;
}
.headline_service_filled {
    font-size: calc(80px + 60*(100vw - 320px)/1600);
    letter-spacing: -5.0px;
    line-height: 1.0;
    margin-top: calc(10px + 20*(100vw - 320px)/1600);
    margin-bottom: calc(10px + 20*(100vw - 320px)/1600);
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms;
    transition-property: letter-spacing;
}
.headline_service_filled:hover {
    letter-spacing: 3.0px;
}
.headline_jobs_filled {
    font-size: calc(50px + 30*(100vw - 320px)/1600);
    letter-spacing: -1.0px;
    line-height: 1.0;
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms;
    transition-property: letter-spacing;
}
.headline_jobs_filled_big {
    font-size: calc(60px + 40*(100vw - 320px)/1600);
    letter-spacing: -1.0px;
    line-height: 1.0;
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms;
    transition-property: letter-spacing;
}
.stroke_red {
    -webkit-text-stroke-color: #FF002E;
}
.stroke_black {
    -webkit-text-stroke-color: #12121A;
}
.stroke_white {
    -webkit-text-stroke-color: #FBFBFB;
}
.headline_client {
    font-size: calc(8px + 8*(100vw - 320px)/1600);
    letter-spacing: 4.0px;
    line-height: 1.0;
}

/*Paragraph Copy*/
.p_big p {
    font-size: calc(28px + 38*(100vw - 320px)/1600);
    line-height: 1.2;
    padding: 10px 0px 10px 0px;
    letter-spacing: -0.3px;
}
.p_normal p {
    font-size: calc(20px + 16*(100vw - 320px)/1600);
    line-height: 1.5;
    padding: 10px 0px 10px 0px;
    letter-spacing: 0.3px;
}
.p_small p {
    font-size: calc(12px + 10*(100vw - 320px)/1600);
    line-height: 1.5;
    padding: 10px 0px 10px 0px;
    letter-spacing: 0.5px;
}
.p_xsmall p {
    font-size: calc(10px + 10*(100vw - 320px)/1600);
    line-height: 1.2;
    padding: 10px 0px 10px 0px;
    letter-spacing: 0.6px;
}

/*Pill*/
.copy_pill_white {
    background-color: transparent;
    border: 2px solid #FBFBFB;
    color: #FBFBFB;
    padding: 1px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    border-radius: calc(15px + 12*(100vw - 320px)/1600);
    font-size: calc(15px + 12*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 0.3px;
}
.copy_pill_white_link {
    background-color: transparent;
    border: 2px solid #FBFBFB;
    color: #FBFBFB;
    padding: 1px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    border-radius: calc(15px + 12*(100vw - 320px)/1600);
    font-size: calc(15px + 12*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 0.3px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    transition-delay: 0ms, 20ms;
    transition-property: background-color, color;
    cursor: pointer;
}
.copy_pill_white_link:hover {
    background-color: #FBFBFB;
    border: 2px solid #FBFBFB;
    color: #12121A;
    cursor: pointer;
    letter-spacing: 0.3px;
}
.copy_pill_black {
    background-color: transparent;
    border: 2px solid #12121A;
    color: #12121A;
    padding: 0px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 20px 0px;
    border-radius: calc(25px + 12*(100vw - 320px)/1600);
    font-size: calc(25px + 12*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 0.3px;
}
.copy_pill_black_client {
    background-color: #12121A;
    border: 2px solid #12121A;
    color: #FF002E;
    padding: 0px 20px 2px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 20px 0px;
    border-radius: calc(25px + 12*(100vw - 320px)/1600);
    font-size: calc(22px + 12*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 0.3px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    transition-delay: 0ms, 20ms;
}
.copy_pill_black_client:hover {
   background-color: transparent;
    color: #12121A;
    cursor: pointer;
}
.copy_pill_black_small {
    background-color: transparent;
    border: 2px solid #12121A;
    color: #12121A;
    padding: 0px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 0px 0px;
    border-radius: calc(52px + 32*(100vw - 320px)/1600);
    font-size: calc(12px + 8*(100vw - 320px)/1600);
    line-height: 1.5;
    letter-spacing: 0.5px;
}
.copy_pill_red {
    background-color: transparent;
    border: 2px solid #FF002E;
    color: #FF002E;
    padding: 1px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 20px 0px;
    border-radius: calc(25px + 12*(100vw - 320px)/1600);
    font-size: calc(25px + 12*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 0.3px;
}
.copy_pill_red_client {
    background-color: #FF002E;
    border: 2px solid #FF002E;
    color: #12121A;
    padding: 1px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 20px 0px;
    border-radius: calc(25px + 12*(100vw - 320px)/1600);
    font-size: calc(25px + 12*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: -0.5px;
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms, 20ms, 20ms;
    transition-property: background-color, letter-spacing, color;
}
.copy_pill_red_client:hover {
    letter-spacing: 5.8px;
    cursor: pointer;
}
.copy_pill_black_huge {
    background-color: transparent;
    border: 3px solid #12121A;
    color: #12121A;
    padding: 0px 50px 8px 50px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    border-radius: calc(52px + 32*(100vw - 320px)/1600);
    font-size: calc(52px + 32*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 0.8px;
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms, 20ms, 20ms;
    transition-property: background-color, letter-spacing, color;
}
.copy_pill_black_huge:hover {
    background-color: #12121A;
    border: 3px solid #12121A;
    color: #FBFBFB;
    cursor: pointer;
    letter-spacing: 10.8px;
}
.copy_pill_red_huge {
    background-color: transparent;
    border: 3px solid #FF002E;
    color: #FF002E;
    padding: 0px 50px 8px 50px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    border-radius: calc(52px + 32*(100vw - 320px)/1600);
    font-size: calc(52px + 32*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 0.8px;
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms, 20ms, 20ms;
    transition-property: background-color, letter-spacing, color;
}
.copy_pill_red_huge:hover {
    background-color: #FF002E;
    border: 3px solid #FF002E;
    color: #12121A;
    cursor: pointer;
    letter-spacing: 10.8px;
}
.copy_pill_white_huge {
    background-color: transparent;
    border: 3px solid #FBFBFB;
    color: #FBFBFB;
    padding: 0px 50px 8px 50px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    border-radius: calc(52px + 32*(100vw - 320px)/1600);
    font-size: calc(52px + 32*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 0.8px;
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms, 20ms, 20ms;
    transition-property: background-color, letter-spacing, color;
}
.copy_pill_white_huge:hover {
    background-color: #FBFBFB;
    border: 3px solid #FBFBFB;
    color: #12121A;
    cursor: pointer;
    letter-spacing: 10.8px;
}
.copy_pill_red_small_link {
    background-color: transparent;
    border: 2px solid #FF002E;
    color: #FF002E;
    padding: 0px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 10px 0px 0px 0px;
    border-radius: calc(52px + 32*(100vw - 320px)/1600);
    font-size: calc(12px + 8*(100vw - 320px)/1600);
    line-height: 1.5;
    letter-spacing: 0.5px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    transition-delay: 0ms, 20ms;
    transition-property: background-color, color;
    cursor: pointer;
}
.copy_pill_red_small_link:hover {
    background-color: #FF002E;
    color: #12121A;
}
.copy_pill_white_small_link {
    background-color: transparent;
    border: 2px solid #FBFBFB;
    color: #FBFBFB;
    padding: 0px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 6px 0px 0px 0px;
    border-radius: calc(52px + 32*(100vw - 320px)/1600);
    font-size: calc(12px + 8*(100vw - 320px)/1600);
    line-height: 1.5;
    letter-spacing: 0.5px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    transition-delay: 0ms, 20ms;
    transition-property: background-color, color;
    cursor: pointer;
}
.copy_pill_white_small_link:hover {
    background-color: #FBFBFB;
    color: #12121A;
}
.copy_pill_black_small_link {
    background-color: transparent;
    border: 2px solid #12121A;
    color: #12121A;
    padding: 0px 20px 3px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 6px 0px 0px 0px;
    border-radius: calc(52px + 32*(100vw - 320px)/1600);
    font-size: calc(12px + 8*(100vw - 320px)/1600);
    line-height: 1.5;
    letter-spacing: 0.5px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    transition-delay: 0ms, 20ms;
    transition-property: background-color, color;
    cursor: pointer;
}
.copy_pill_black_small_link:hover {
    background-color: #12121A;
    color: #FF002E;
}
.copy_pill_black_xxl_huge {
    background-color: transparent;
    border: 5px solid #12121A;
    color: #12121A;
    padding: 0px 60px 12px 50px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    border-radius: calc(80px + 50*(100vw - 320px)/1600);
    font-size: calc(80px + 50*(100vw - 320px)/1600);
    line-height: 1.2;
    letter-spacing: 1.0px;
}

/*Section Spacer*/
.section_padding_xlarge {
    padding-top: calc(100px + 130*(100vw - 320px)/1600);
    padding-bottom: calc(100px + 130*(100vw - 320px)/1600);
}
.section_padding_large {
    padding-top: calc(50px + 70*(100vw - 320px)/1600);
    padding-bottom: calc(50px + 70*(100vw - 320px)/1600);
}
.section_padding_regular {
    padding-top: calc(20px + 20*(100vw - 320px)/1600);
    padding-bottom: calc(20px + 20*(100vw - 320px)/1600);
}
.section_padding_xsmall {
    padding-top: calc(10px + 15*(100vw - 320px)/1600);
    padding-bottom: calc(10px + 15*(100vw - 320px)/1600);
}
.padding_left_right_large {
    padding-left: 6.66667vw;
    padding-left: calc((100vw - (0px))/32*1);
    padding-right: 6.66667vw;
    padding-right: calc((100vw - (0px))/32*1);
}
.padding_left_right_xlarge {
    padding-left: 6.66667vw;
    padding-left: calc((100vw - (0px))/11*1);
    padding-right: 6.66667vw;
    padding-right: calc((100vw - (0px))/11*1);
}
.section_padding_zero {
    padding-left: 0px;
    padding-right: 0px;
}
.container_zero {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.image_zero {
    padding-left: 0px;
    padding-right: 0px;
}

/*CENTER DIV WITH MAX WIDTH.....*/
.max_width_80prozent {
    max-width: 80%;
    position: relative;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.max_width_90prozent {
    max-width: 90%;
    position: relative;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}

/*marquee*/
.marquee {
    max-width: 100vw;
    /* iOS braucht das */
    
    white-space: nowrap;
    overflow: hidden;
    /* hier evtl. noch font-size, color usw. */
}
.marquee span {
    display: inline-block;
    padding-left: 140%;
    /* die zusätzlichen 5% erzeugen einen verzögerten Start und vermeiden so ein Ruckeln auf langsamen Seiten */
    
    animation: marquee 260s linear infinite;
}

/* Optional: mouseover (oder Tipp auf dem Touchscreen) pausiert die Laufschrift 

.marquee span:hover {
    animation-play-state: paused
}
*/

/*spacers*/
.spacher_regular, .spacer_30 {
    height: calc(15px + 15*(100vw - 320px)/1600) !important;
}
.spacer_50 {
    height: calc(50px + 35*(100vw - 320px)/1600) !important;
}
.spacer_large {
    height: calc(60px + 60*(100vw - 320px)/1600) !important;
}
.spacer_xlarge {
    height: calc(100px + 130*(100vw - 320px)/1600) !important;
}
.spacer_centered {
    height: 10vh !important;
}


/* block listing row*/
.block_listing {
    border-top: 1px solid #12121A;
}
.block_listing_end {
    border-top: 1px solid #12121A;
    border-bottom: 1px solid #12121A;
}

/*Owl Pagination*/
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}
.owl-theme .owl-controls .owl-page span {
    width: 10px !important;
    height: 10px !important;
    background: #FFFFFF !important;
    margin: 0px 5px 0px 5px!important;
    -webkit-border-radius: 100px !important;
    -moz-border-radius: 100px !important;
    border-radius: 100px !important;
    filter: Alpha(Opacity=15);
    opacity: 0.15;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1;
    background: #FF002E !important;
}

/*LINK TEXTLINK NORMAL STATE - UNDERLINE*/

/*LINK TEXTLINK NORMAL STATE - UNDERLINE*/

/*LINK TEXTLINK NORMAL STATE - UNDERLINE*/
.textlink {
    cursor: pointer;
    position: relative;
    white-space: nowrap;
}
.textlink::before,
.textlink::after {
    position: absolute;
    width: 100%;
    height: 2px;
    background: currentColor;
    top: 84%;
    left: 0;
    pointer-events: none;
}
.textlink::before {
    content: '';
    /* show by default */
}
.textlink_vfc {
    line-height: 1.5;
    padding: 10px 0px 10px 0px;
    letter-spacing: 0.5px;
}
.textlink_vfc::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
    transition: transform 0.3s;
}
.textlink_vfc:hover::before {
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
}

/* Style the video: 100% width and height to cover the entire window */
.video_snippet_fullscreen-bg {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
    margin-left: 10px;
    margin-right: 10px;
}
.video_snippet_fullscreen-bg__videobox {
    position: relative;
    /*top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    */
    
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto;
    z-index: -1000;
    overflow: hidden;
}
.video_snippet_fullscreen-bg__videobox_60 {
    position: relative;
    /*top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    */
    
    min-width: 60%;
    min-height: 100%;
    width: 60%;
    height: auto;
    z-index: -1000;
    overflow: hidden;
}
.video_snippet_fullscreen-bg__videobox_40 {
    position: relative;
    /*top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    */
    
    min-width: 40%;
    min-height: 100%;
    width: 40%;
    height: auto;
    z-index: -1000;
    overflow: hidden;
}
.video_snippet_fullscreen-bg__videobox_20 {
    position: relative;
    /*top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    */
    
    min-width: 20%;
    min-height: 100%;
    width: 20%;
    height: auto;
    z-index: -1000;
    overflow: hidden;
}
.left_10 {
    left: 10%;
}
.left_20 {
    left: 20%;
}
.left_30 {
    left: 30%;
}
.left_40 {
    left: 40%;
}
.left_50 {
    left: 50%;
}
.left_60 {
    left: 60%;
}

/*MEDIA QUERY 1024 - Video - 1024px - 999px --> iPad Landscape*/
@media only screen and (max-width: 1024px) {
    .p_big {
        font-size: calc(24px + 34*(100vw - 320px)/1600);
        line-height: 1.2;
        padding: 10px 0px 10px 0px;
        letter-spacing: -0.2px;
    }
    
    .padding_left_right_xlarge {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .headline_block_filled {
        font-size: calc(90px + 100*(100vw - 320px)/1600);
        letter-spacing: -5.0px;
        line-height: 0.8;
    }
    
    .headline_block_outlined {
        font-size: calc(90px + 100*(100vw - 320px)/1600);
        letter-spacing: -5.0px;
        line-height: 0.8;
        -webkit-text-fill-color: transparent;
        /* Will override color (regardless of order) */
        -webkit-text-stroke-width: 1px;
    }
    
    .marquee_copy_outlined_black {
        letter-spacing: -1.0px;
        /* Will override color (regardless of order) */
        -webkit-text-stroke-width: 1px;
    }
    
    .headline_service_filled {
        font-size: calc(60px + 60*(100vw - 320px)/1600);
        letter-spacing: -3.0px;
        line-height: 1.0;
        margin-top: calc(5px + 10*(100vw - 320px)/1600);
        margin-bottom: calc(5px + 10*(100vw - 320px)/1600);
        -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition-delay: 0ms;
        transition-property: letter-spacing;
    }
    
    .headline_service_filled:hover {
        letter-spacing: -3.0px;
    }
    
    .copy_pill_black_xxl_huge {
        background-color: transparent;
        border: 4px solid #12121A;
        color: #12121A;
        padding: 0px 50px 6px 50px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 0px 0px 10px 0px;
        border-radius: calc(72px + 32*(100vw - 320px)/1600);
        font-size: calc(72px + 32*(100vw - 320px)/1600);
        line-height: 1.2;
        letter-spacing: 1.0px;
    }
    
    .headline_jobs_filled {
        font-size: calc(25px + 20*(100vw - 320px)/1600);
        letter-spacing: -0.5px;
        line-height: 1.0;
    }
    
    .p_small {
        font-size: calc(14px + 10*(100vw - 320px)/1600);
        line-height: 1.5;
        padding: 1px 0px 1px 0px;
        letter-spacing: 0.5px;
    }
    
    .copy_pill_red_small_link {
        border: 1px solid #FF002E;
        padding: 0px 15px 3px 15px;
        margin: 1px 0px 0px 0px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(14px + 10*(100vw - 320px)/1600);
    }
    
    .copy_pill_white_small_link {
        border: 1px solid #FBFBFB;
        padding: 0px 15px 3px 15px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(14px + 10*(100vw - 320px)/1600);
    }
    
    .p_xsmall {
        font-size: calc(12px + 8*(100vw - 320px)/1600);
        line-height: 1.5;
        padding: 1px 0px 1px 0px;
        letter-spacing: 0.6px;
    }
    
    .textlink::before,
    .textlink::after {
        position: absolute;
        width: 100%;
        height: 1px;
        background: currentColor;
        top: 100%;
        left: 0;
        pointer-events: none;
    }
}

/*MEDIA QUERY 999 - Video - 999px - 767px --> Grosse Tablets - iPad Portrait*/
@media only screen and (max-width: 999px) {
    .mobile_center {
        text-align: center;
    }
    
    .logo_sticky {
/*
        width: calc(140px + 100*(100vw - 320px)/1600);
        max-width: 100%;
        position: absolute;
        z-index: 1000;
        top: -20px;
        left: 20px;
*/
    }
    
    .p_big {
        font-size: calc(30px + 40*(100vw - 320px)/1600);
        line-height: 1.2;
        padding: 10px 0px 10px 0px;
        letter-spacing: -0.3px;
    }
    
    .marquee_copy_outlined_black {
        letter-spacing: 0.5px;
        -webkit-text-stroke-width: 1px;
        font-size: calc(80px + 138*(100vw - 320px)/1600);
        letter-spacing: -1.5px;
    }
    
    .headline_service_filled {
        font-size: calc(50px + 60*(100vw - 320px)/1600);
        letter-spacing: -3.0px;
    }
    
    .headline_service_filled:hover {
        letter-spacing: -3.0px;
    }
    
    .copy_pill_black_xxl_huge {
        background-color: transparent;
        border: 4px solid #12121A;
        color: #12121A;
        padding: 0px 50px 6px 50px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 0px 0px 6px 0px;
        border-radius: calc(62px + 22*(100vw - 320px)/1600);
        font-size: calc(62px + 22*(100vw - 320px)/1600);
        line-height: 1.2;
        letter-spacing: 1.0px;
    }
    
    .headline_jobs_filled {
        font-size: calc(35px + 30*(100vw - 320px)/1600);
        letter-spacing: -0.5px;
        line-height: 1.0;
    }
    
    .p_small {
        font-size: calc(14px + 12*(100vw - 320px)/1600);
        line-height: 1.5;
        padding: 1px 0px 1px 0px;
        letter-spacing: 0.5px;
    }
    
    .copy_pill_red_small_link {
        border: 2px solid #FF002E;
        padding: 0px 15px 3px 15px;
        margin: 1px 0px 0px 0px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(18px + 14*(100vw - 320px)/1600);
    }
    
    .copy_pill_white_small_link {
        border: 1px solid #FBFBFB;
        padding: 0px 15px 3px 15px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(14px + 12*(100vw - 320px)/1600);
    }
    
    .p_xsmall {
        font-size: calc(12px + 8*(100vw - 320px)/1600);
        line-height: 1.5;
        padding: 1px 0px 1px 0px;
        letter-spacing: 0.6px;
    }
    
    .textlink::before,
    .textlink::after {
        position: absolute;
        width: 100%;
        height: 1px;
        background: currentColor;
        top: 100%;
        left: 0;
        pointer-events: none;
    }
    
    .kc-image-hover-effects .overlay-effects {
        background: rgba(0, 0, 0, 0.0) !important;
    }
    
    .kc-img-effects-1 .overlay-effects .content-title {
        opacity: 0.0;
    }
    
    .kc-img-effects-2 .overlay-effects .content-title {
        opacity: 0.0;
    }
}

/*MEDIA QUERY 767 - Video - 767px - 479px --> iPhone Landscape*/
@media only screen and (max-width: 767px) {}

/*MEDIA QUERY 479 - Video VON WIDTH 479px - 0px --> Grosse Smartphone - iPhone etc...*/
@media only screen and (max-width: 479px) {
    .logotop {
        display: none;
        position: fixed;
        top: 10px;
        left: 5px;
        width: auto !important;
        height: auto;
        background: transparent;
        z-index: 10000000;
        opacity: 0;
    }
    
    #loadMore {
        position: relative;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 60px;
    }
    
    .loadMoreBtn {
        background-color: transparent;
        border: 3px solid #12121A;
        color: #12121A;
        padding: 2px 20px 6px 20px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 0px 0px 10px 0px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(32px + 32*(100vw - 320px)/1600);
        line-height: 1.2;
        letter-spacing: 0.0px;
        -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition-delay: 0ms, 20ms, 20ms;
        transition-property: background-color, letter-spacing, color;
        cursor: pointer;
    }
    
    .loadMoreBtn:hover {
        background-color: transparent;
        border: 3px solid #12121A;
        color: #12121A;
        cursor: pointer;
        letter-spacing: 0.0px;
    }
    
    .kc-image-hover-effects .overlay-effects {
        background: rgba(0, 0, 0, 0.0) !important;
    }
    
    .img_quote {
        border-radius: 50%;
        height: 120px;
        margin-bottom: 20px;
    }
    
    .copy_pill_black_small_link {
        background-color: transparent;
        border: 1px solid #12121A;
        color: #12121A;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 6px 0px 0px 0px;
        padding: 0px 15px 3px 15px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(16px + 12*(100vw - 320px)/1600);
        line-height: 1.5;
        letter-spacing: 0.5px;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease;
        transition-delay: 0ms, 20ms;
        transition-property: background-color, color;
        cursor: pointer;
    }
    
    .headline_jobs_filled_big {
        font-size: calc(40px + 40*(100vw - 320px)/1600);
        letter-spacing: -0.0px;
        line-height: 1.0;
        -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition-delay: 0ms;
        transition-property: letter-spacing;
    }
    
    .max_width_90prozent {
        max-width: 96%;
        position: relative;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
    }
    /*Section Spacer*/
    
    .section_padding_xlarge {
        padding-top: calc(70px + 130*(100vw - 320px)/1600);
        padding-bottom: calc(70px + 130*(100vw - 320px)/1600);
    }
    
    .section_padding_large {
        padding-top: calc(40px + 70*(100vw - 320px)/1600);
        padding-bottom: calc(40px + 70*(100vw - 320px)/1600);
    }
    
    .section_padding_regular {
        padding-top: calc(20px + 20*(100vw - 320px)/1600);
        padding-bottom: calc(20px + 20*(100vw - 320px)/1600);
    }
    
    .section_padding_xsmall {
        padding-top: calc(10px + 15*(100vw - 320px)/1600);
        padding-bottom: calc(10px + 15*(100vw - 320px)/1600);
    }
    
    .padding_left_right_large {
        padding-left: 6.66667vw;
        padding-left: calc((100vw - (0px))/32*1);
        padding-right: 6.66667vw;
        padding-right: calc((100vw - (0px))/32*1);
    }
    
    .padding_left_right_xlarge {
        padding-left: 6.66667vw;
        padding-left: calc((100vw - (0px))/11*1);
        padding-right: 6.66667vw;
        padding-right: calc((100vw - (0px))/11*1);
    }
    /*spacers*/
    
    .spacer_30 {
        height: calc(15px + 15*(100vw - 320px)/1600) !important;
    }
    
    .spacer_50 {
        height: calc(50px + 35*(100vw - 320px)/1600) !important;
    }
    
    .spacer_large {
        height: calc(40px + 60*(100vw - 320px)/1600) !important;
    }
    
    .spacer_xlarge {
        height: calc(70px + 130*(100vw - 320px)/1600) !important;
    }
    
    .copy_pill_black_huge {
        background-color: transparent;
        border: 2px solid #12121A;
        color: #12121A;
        padding: 2px 20px 6px 20px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 0px 0px 10px 0px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(28px + 32*(100vw - 320px)/1600);
        line-height: 1.2;
        letter-spacing: 0.0px;
        -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition-delay: 0ms, 20ms, 20ms;
        transition-property: background-color, letter-spacing, color;
    }
    
    .copy_pill_black_huge:hover {
        background-color: #12121A;
        border: 3px solid #12121A;
        color: #FBFBFB;
        cursor: pointer;
        letter-spacing: 4.8px;
    }
    
    .copy_pill_red_huge {
        background-color: transparent;
        border: 2px solid #FF002E;
        color: #FF002E;
        padding: 2px 20px 6px 20px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 0px 0px 10px 0px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(28px + 32*(100vw - 320px)/1600);
        line-height: 1.2;
        letter-spacing: 0.0px;
        -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition-delay: 0ms, 20ms, 20ms;
        transition-property: background-color, letter-spacing, color;
    }
    
    .copy_pill_red_huge:hover {
        background-color: #FF002E;
        border: 2px solid #FF002E;
        color: #12121A;
        cursor: pointer;
        letter-spacing: 4.8px;
    }
    
    .copy_pill_white_huge {
        background-color: transparent;
        border: 3px solid #FBFBFB;
        color: #FBFBFB;
        padding: 2px 20px 6px 20px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 0px 0px 10px 0px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(28px + 32*(100vw - 320px)/1600);
        line-height: 1.2;
        letter-spacing: 0.0px;
        -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition-delay: 0ms, 20ms, 20ms;
        transition-property: background-color, letter-spacing, color;
    }
    
    .copy_pill_white_huge:hover {
        background-color: #FBFBFB;
        border: 3px solid #FBFBFB;
        color: #12121A;
        cursor: pointer;
        letter-spacing: 4.8px;
    }
    
    .marquee_copy_outlined_red {
        font-size: calc(75px + 138*(100vw - 320px)/1600);
        letter-spacing: 1.0px;
        line-height: 1.0;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #FF002E;
        text-transform: uppercase;
    }
    
    .kc-img-effects-1 .overlay-effects .content-title {
        opacity: 0.0;
    }
    
    .kc-img-effects-2 .overlay-effects .content-title {
        opacity: 0.0;
    }
    
    .p_big {
        font-size: calc(22px + 30*(100vw - 320px)/1600);
        line-height: 1.4;
        padding: 0px 0px 0px 0px;
        letter-spacing: -0.0px;
    }
    
    .highlight_bg_red {
        color: #12121A;
        background: #FF002E;
        box-shadow: 4px 0 0 #FF002E, -4px 0 0 #FF002E;
        padding: -10px 5px 5px 0px;
        display: inline;
    }
    
    #mega-menu-wrap-another-menu li.mega-menu-item img.mega-menu-logo {
        max-height: 100%;
        width: auto;
    }
    
    #mega-menu-item-3650 {
        margin-bottom: 20px !important;
    }
    
    #mega-menu-wrap-another-menu #mega-menu-another-menu > li.mega-menu-item > a.mega-menu-link {
        line-height: 70px;
        height: 70px;
        font-size: 26px;
    }
    
    #mega-menu-wrap-another-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 0px;
        margin-top: 26px;
    }
    
    .headline_top {
        font-size: calc(42px + 138*(100vw - 320px)/1600);
        letter-spacing: -1.5px;
        line-height: 1.05;
    }
    
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
        width: 60px !important;
        height: 60px !important;
        display: inline-block !important;
        position: relative !important;
        outline: 0 !important;
        background: rgba(255, 5, 41, 1.0)!important;
        border-radius: 100%!important;
    }
    
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
    r {
        width: 30px;
    }
    
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before {
        width: 30px;
    }
    
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        width: 30px;
    }
    
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        top: 20px !important;
        left: 14px !important;
    }
    
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 5px;
        margin-top: 25px;
    }
    
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
        width: 60px !important;
        height: 60px !important;
        display: inline-block !important;
        position: relative !important;
        outline: 0 !important;
        background: rgba(255, 5, 41, 1.0)!important;
        border-radius: 100%!important;
    }
    
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
    r {
        width: 30px;
    }
    
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before {
        width: 30px;
    }
    
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        width: 30px;
    }
    
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
        top: 20px !important;
        left: 14px !important;
    }
    
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 5px;
        margin-top: 25px;
    }
    
    .logo_sticky {
/*
        width: calc(150px + 80*(100vw - 320px)/1600);
        max-width: 100%;
        position: absolute;
        z-index: 1000;
        top: -25px;
        left: 25px;
*/
    }
    
    .logo_sticky_animat {
        width: 70%;
        max-width: 100%;
        position: absolute;
        z-index: 1000;
        top: -45px;
        left: 25px;
    }
    
    .highlight_bg_black_red {
        color: #FF002E;
        background: #12121A;
        box-shadow: 4px 0 0 #12121A, -4px 0 0 #12121A;
        padding: 0px 0px 0px 0px;
        display: inline;
    }
    
    .highlight_bg_black {
        color: #FBFBFB;
        background: #12121A;
        box-shadow: 4px 0 0 #12121A, -4px 0 0 #12121A;
        padding: 0px 0px 0px 0px;
        display: inline;
    }
    
    .copy_pill_black {
        border: 2px solid #12121A;
        padding: 2px 10px 3px 10px;
        letter-spacing: 0.1px;
        border-radius: calc(150px + 12*(100vw - 320px)/1600);
        font-size: 18px;
        margin: 0px 0px 15px 0px;
    }
    
    .copy_pill_black_client {
        border: 2px solid #12121A;
        padding: 2px 10px 3px 10px;
        letter-spacing: 0.1px;
        border-radius: calc(150px + 12*(100vw - 320px)/1600);
        font-size: 18px;
        margin: 0px 0px 0px 0px;
    }
    
    .copy_pill_black_client:hover {
        letter-spacing: 0.1px;
        cursor: pointer;
    }
    
    .copy_pill_red {
        border: 2px solid #FF002E;
        padding: 2px 10px 3px 10px;
        letter-spacing: 0.1px;
        border-radius: calc(150px + 12*(100vw - 320px)/1600);
        font-size: 18px;
        margin: 0px 0px 20px 0px;
    }
    
    .copy_pill_red_client {
        border: 2px solid #FF002E;
        padding: 2px 10px 3px 10px;
        letter-spacing: 0.1px;
        border-radius: calc(150px + 12*(100vw - 320px)/1600);
        font-size: 18px;
        margin: 0px 0px 0px 0px;
    }
    
    .copy_pill_red_client:hover {
        letter-spacing: 0.1px;
        cursor: pointer;
    }
    
    .padding_left_right_xlarge {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .headline_block_filled {
        font-size: calc(70px + 80*(100vw - 320px)/1600);
        letter-spacing: -3.0px;
        line-height: 0.9;
    }
    
    .headline_block_outlined {
        font-size: calc(70px + 80*(100vw - 320px)/1600);
        letter-spacing: -3.0px;
        line-height: 0.9;
        -webkit-text-fill-color: transparent;
        /* Will override color (regardless of order) */
        -webkit-text-stroke-width: 1px;
    }
    
    .headline_block_outlined_smaller {
        font-size: calc(70px + 80*(100vw - 320px)/1600);
        letter-spacing: -3.0px;
        line-height: 0.9;
        -webkit-text-fill-color: transparent;
        /* Will override color (regardless of order) */
        -webkit-text-stroke-width: 1px;
    }
    /* Style the video: 100% width and height to cover the entire window */
    
    .video_snippet_fullscreen-bg {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        z-index: 0;
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .video_snippet_fullscreen-bg__videobox {
        position: relative;
        /*top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    */
        min-width: 100%;
        min-height: 100%;
        width: 100%;
        height: auto;
        z-index: -1000;
        overflow: hidden;
    }
    
    .video_snippet_fullscreen-bg__videobox_60 {
        position: relative;
        /*top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    */
        min-width: 100%;
        min-height: 100%;
        width: 100%;
        height: auto;
        z-index: -1000;
        overflow: hidden;
    }
    
    .video_snippet_fullscreen-bg__videobox_40 {
        position: relative;
        /*top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    */
        min-width: 80%;
        min-height: 100%;
        width: 80%;
        height: auto;
        z-index: -1000;
        overflow: hidden;
    }
    
    .video_snippet_fullscreen-bg__videobox_20 {
        position: relative;
        /*top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    */
        min-width: 60%;
        min-height: 100%;
        width: 60%;
        height: auto;
        z-index: -1000;
        overflow: hidden;
    }
    
    .left_20 {
        left: 0%;
    }
    
    .left_30 {
        left: 0%;
    }
    
    .left_40 {
        left: 20%;
    }
    
    .marquee_copy_outlined_black {
        letter-spacing: 0.5px;
        -webkit-text-stroke-width: 1px;
        font-size: calc(80px + 138*(100vw - 320px)/1600);
        letter-spacing: -1.5px;
    }
    
    .headline_service_filled {
        font-size: calc(28px + 38*(100vw - 320px)/1600);
        letter-spacing: -0.5px;
        line-height: 1.0;
        margin-top: calc(10px + 20*(100vw - 320px)/1600);
        margin-bottom: calc(10px + 20*(100vw - 320px)/1600);
        -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition-delay: 0ms;
        transition-property: letter-spacing;
    }
    
    .headline_service_filled:hover {
        letter-spacing: -0.5px;
    }
    
    .copy_pill_black_xxl_huge {
        background-color: transparent;
        border: 2px solid #12121A;
        color: #12121A;
        padding: 2px 20px 5px 18px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 0px 0px 10px 0px;
        border-radius: calc(42px + 12*(100vw - 320px)/1600);
        font-size: calc(32px + 12*(100vw - 320px)/1600);
        line-height: 1.2;
        letter-spacing: 1.0px;
    }
    
    .p_small {
        font-size: calc(16px + 12*(100vw - 320px)/1600);
        line-height: 1.5;
        padding: 1px 0px 1px 0px;
        letter-spacing: 0.5px;
    }
    
    .copy_pill_red_small_link {
        border: 1px solid #FF002E;
        padding: 0px 15px 3px 15px;
        margin: 0px 0px 0px 0px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(26px + 12*(100vw - 320px)/1600);
    }
    
    .copy_pill_white_small_link {
        border: 1px solid #FBFBFB;
        padding: 0px 15px 3px 15px;
        border-radius: calc(52px + 32*(100vw - 320px)/1600);
        font-size: calc(16px + 12*(100vw - 320px)/1600);
    }
    
    .headline_jobs_filled {
        font-size: calc(40px + 20*(100vw - 320px)/1600);
        letter-spacing: -0.5px;
        line-height: 1.0;
    }
    
    .p_xsmall {
        font-size: calc(14px + 12*(100vw - 320px)/1600);
        line-height: 1.5;
        padding: 1px 0px 1px 0px;
        letter-spacing: 0.6px;
    }
    
    .textlink::before,
    .textlink::after {
        position: absolute;
        width: 100%;
        height: 1px;
        background: currentColor;
        top: 100%;
        left: 0;
        pointer-events: none;
    }
}