@charset "UTF-8";

.lp-jumbotron {
    margin-bottom: 48px;
    color: #333;
}

.lp-jumbotron.of-fontFamily-primary {
    font-family: din-2014-narrow, sans-serif;
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron {
        margin-bottom: 30px;
    }
}

.lp-jumbotron-outer {
    overflow-x: clip;
    background: linear-gradient(285deg, #d5dfe4 0%, #f2f5f7 100%);
}

.lp-jumbotron-content {
    display: flex;
    max-width: calc(1280px + 20px * 2);
    margin: 0 auto;
    padding: 32px 20px 40px;
}

@media only screen and (max-width: 1280px) {
    .lp-jumbotron-content {
        padding: calc(2.4rem + ((1vw - 0.969rem) * (2.57235))) 20px calc(3.2rem + ((1vw - 0.969rem) * (2.57235)));
    }
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 24px 20px 0;
    }
}

.theme-KW .lp-jumbotron-content,
.theme-KK .lp-jumbotron-content {
    padding: 40px 20px 40px;
}

@media only screen and (max-width: 1280px) {
    .theme-KW .lp-jumbotron-content,
    .theme-KK .lp-jumbotron-content {
        padding: calc(2.4rem + ((1vw - 0.969rem) * (5.14469))) 20px calc(3.2rem + ((1vw - 0.969rem) * (2.57235)));
    }
}

@media only screen and (max-width: 969px) {
    .theme-KW .lp-jumbotron-content,
    .theme-KK .lp-jumbotron-content {
        padding: 24px 20px 0;
    }
}

.lp-jumbotron-body {
    flex: 1 0 auto;
    max-width: 500px;
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-body {
        width: 100%;
        max-width: none;
        margin-bottom: 16px;
    }
}

.lp-jumbotron-body > *:last-child {
    margin-bottom: 0;
}

.lp-jumbotron-titleGroup {
    margin-bottom: 24px;
    font-weight: normal;
}

.lp-jumbotron-titleGroup > *:last-child {
    margin-bottom: 0;
}

.lp-jumbotron-title {
    display: block;
    margin-bottom: 32px;
    font-size: 5.6rem;
    line-height: 1.15;
}

@media only screen and (max-width: 1280px) {
    .lp-jumbotron-title {
        margin-bottom: calc(1.6rem + ((1vw - 0.969rem) * (5.14469)));
        font-size: calc(4rem + ((1vw - 0.969rem) * (5.14469)));
    }
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-title {
        margin-bottom: 16px;
        font-size: calc(3.6rem + ((1vw - 0.36rem) * (0.65681)));
    }
}

@media only screen and (max-width: 360px) {
    .lp-jumbotron-title {
        font-size: 3.6rem;
    }
}

.lp-jumbotron-title.of-fontSize-small {
    font-size: 5.2rem;
}

@media only screen and (max-width: 1280px) {
    .lp-jumbotron-title.of-fontSize-small {
        font-size: calc(4rem + ((1vw - 0.969rem) * (3.85852)));
    }
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-title.of-fontSize-small {
        font-size: calc(3.6rem + ((1vw - 0.36rem) * (0.65681)));
    }
}

@media only screen and (max-width: 360px) {
    .lp-jumbotron-title.of-fontSize-small {
        font-size: 3.6rem;
    }
}

.theme-KW .lp-jumbotron-title,
.theme-KK .lp-jumbotron-title {
    font-size: 4.8rem;
    line-height: 1.3;
}

@media only screen and (max-width: 1280px) {
    .theme-KW .lp-jumbotron-title,
    .theme-KK .lp-jumbotron-title {
        font-size: calc(3.6rem + ((1vw - 0.969rem) * (3.85852)));
    }
}

@media only screen and (max-width: 969px) {
    .theme-KW .lp-jumbotron-title,
    .theme-KK .lp-jumbotron-title {
        font-size: calc(3rem + ((1vw - 0.36rem) * (0.98522)));
    }
}

@media only screen and (max-width: 360px) {
    .theme-KW .lp-jumbotron-title,
    .theme-KK .lp-jumbotron-title {
        font-size: 3rem;
    }
}

.theme-KT .lp-jumbotron-title {
    line-height: 1.3;
}

.lp-jumbotron-subtitleGroup > *:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-subtitleGroup {
        display: flex;
        justify-content: center;
        margin: -20px 0 24px -32px;
    }
}

.lp-jumbotron-subtitle {
    display: block;
    margin-bottom: 24px;
    font-size: 3rem;
    line-height: 1.3;
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-subtitle {
        max-width: calc(22rem + ((1vw - 0.36rem) * (42.69294)));
        margin-top: 20px;
        margin-bottom: 0;
        padding-left: 32px;
        font-size: calc(2rem + ((1vw - 0.36rem) * (1.64204)));
    }
}

@media only screen and (max-width: 360px) {
    .lp-jumbotron-subtitle {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-subtitle.of-fontSize-small {
        font-size: calc(1.6rem + ((1vw - 0.36rem) * (2.29885)));
    }
}

@media only screen and (max-width: 360px) {
    .lp-jumbotron-subtitle.of-fontSize-small {
        font-size: 1.6rem;
    }
}

.theme-KW .lp-jumbotron-subtitle,
.theme-KK .lp-jumbotron-subtitle {
    font-size: 2.4rem;
}

@media only screen and (max-width: 1280px) {
    .theme-KW .lp-jumbotron-subtitle,
    .theme-KK .lp-jumbotron-subtitle {
        font-size: calc(2.2rem + ((1vw - 0.969rem) * (0.64309)));
    }
}

@media only screen and (max-width: 969px) {
    .theme-KW .lp-jumbotron-subtitle,
    .theme-KK .lp-jumbotron-subtitle {
        font-size: calc(1.6rem + ((1vw - 0.36rem) * (0.98522)));
    }
}

@media only screen and (max-width: 360px) {
    .theme-KW .lp-jumbotron-subtitle,
    .theme-KK .lp-jumbotron-subtitle {
        font-size: 1.6rem;
    }
}

.lp-jumbotron-image {
    -webkit-filter: drop-shadow(3px 15px 20px rgba(0, 0, 0, 0.302));
    margin: -32px -820px -72px 88px;
    filter: drop-shadow(3px 15px 20px rgba(0, 0, 0, 0.302));
}

@media only screen and (max-width: 1280px) {
    .lp-jumbotron-image {
        margin: calc(-2.4rem + ((1vw - 0.969rem) * (-2.57235))) calc(-57.2rem + ((1vw - 0.969rem) * (-79.74277))) calc(-6.4rem + ((1vw - 0.969rem) * (-2.57235))) calc(4.4rem + ((1vw - 0.969rem) * (14.14791)));
    }
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-image {
        -webkit-filter: drop-shadow(8px 7px 18px rgba(0, 0, 0, 0.28));
        max-width: 1220px;
        margin: 0 -340px -12px 0;
        filter: drop-shadow(8px 7px 18px rgba(0, 0, 0, 0.28));
    }
}

.lp-jumbotron-image.of-primary {
    margin-right: -910px;
    margin-left: 72px;
}

@media only screen and (max-width: 1280px) {
    .lp-jumbotron-image.of-primary {
        margin-right: calc(-73.2rem + ((1vw - 0.969rem) * (-57.23473)));
        margin-left: calc(4.4rem + ((1vw - 0.969rem) * (9.00322)));
    }
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-image.of-primary {
        margin-right: -340px;
    }
}

.lp-jumbotron-image.of-secondary {
    margin-right: -862px;
}

@media only screen and (max-width: 1280px) {
    .lp-jumbotron-image.of-secondary {
        margin-right: calc(-61.2rem + ((1vw - 0.969rem) * (-80.38585)));
    }
}

@media only screen and (max-width: 969px) {
    .lp-jumbotron-image.of-secondary {
        margin-right: -340px;
    }
}

.lp-utility-line-break {
    display: block;
}

.lp-utility-font-primary {
    -webkit-background-clip: text;
    display: inline-block;
    background-clip: text;
    background-image: linear-gradient(108deg, #0693ff 0%, #005fff 22%, #6057e5 48%, #db246a 78%, #ff154e 100%);
    color: transparent;
    font-family: din-2014-narrow, sans-serif;
    letter-spacing: -3px;
}

.lp-utility-font-secondary {
    -webkit-background-clip: text;
    display: inline-block;
    background-clip: text;
    background-image: linear-gradient(125deg, #009182 0%, #09a704 47%, #ffcb00 100%);
    color: transparent;
    font-family: din-2014-narrow, sans-serif;
    letter-spacing: -3px;
}

.lp-utility-fontSize-primary {
    font-size: 12rem;
    line-height: 0.75;
}

@media only screen and (max-width: 1280px) {
    .lp-utility-fontSize-primary {
        font-size: calc(8rem + ((1vw - 0.969rem) * (12.86174)));
    }
}

@media only screen and (max-width: 969px) {
    .lp-utility-fontSize-primary {
        font-size: calc(6rem + ((1vw - 0.36rem) * (3.28407)));
    }
}

@media only screen and (max-width: 360px) {
    .lp-utility-fontSize-primary {
        font-size: 6rem;
    }
}

.lp-utility-fontSize-primary > em {
    font-size: 16rem;
    font-weight: normal;
}

@media only screen and (max-width: 1280px) {
    .lp-utility-fontSize-primary > em {
        font-size: calc(10rem + ((1vw - 0.969rem) * (19.2926)));
    }
}

@media only screen and (max-width: 969px) {
    .lp-utility-fontSize-primary > em {
        font-size: calc(8rem + ((1vw - 0.36rem) * (3.28407)));
    }
}

@media only screen and (max-width: 360px) {
    .lp-utility-fontSize-primary > em {
        font-size: 8rem;
    }
}

.theme-KT .lp-utility-fontSize-primary > em > span {
    font-size: 9.5rem;
    vertical-align: middle;
}

@media only screen and (max-width: 1280px) {
    .theme-KT .lp-utility-fontSize-primary > em > span {
        font-size: calc(6rem + ((1vw - 0.969rem) * (11.25402)));
    }
}

@media only screen and (max-width: 969px) {
    .theme-KT .lp-utility-fontSize-primary > em > span {
        font-size: calc(5rem + ((1vw - 0.36rem) * (1.64204)));
    }
}

@media only screen and (max-width: 360px) {
    .theme-KT .lp-utility-fontSize-primary > em > span {
        font-size: 5rem;
    }
}

.theme-KD .lp-utility-fontSize-primary > em > span {
    font-size: 11rem;
    vertical-align: middle;
}

@media only screen and (max-width: 1280px) {
    .theme-KD .lp-utility-fontSize-primary > em > span {
        font-size: calc(7rem + ((1vw - 0.969rem) * (12.86174)));
    }
}

@media only screen and (max-width: 969px) {
    .theme-KD .lp-utility-fontSize-primary > em > span {
        font-size: calc(5.5rem + ((1vw - 0.36rem) * (2.46305)));
    }
}

@media only screen and (max-width: 360px) {
    .theme-KD .lp-utility-fontSize-primary > em > span {
        font-size: 5.5rem;
    }
}

.lp-utility-textAlign-center {
    text-align: center;
}

@media only screen and (max-width: 1280px) {
    .lp-extraLargeScreen-line-break {
        display: block;
    }
}

@media only screen and (min-width: 970px) {
    .lp-largeScreen-marginBottom-1 {
        margin-bottom: 4px;
    }
    .lp-largeScreen-marginBottom-2 {
        margin-bottom: 8px;
    }
    .lp-largeScreen-marginBottom-3 {
        margin-bottom: 12px;
    }
    .lp-largeScreen-marginBottom-4 {
        margin-bottom: 16px;
    }
    .lp-largeScreen-marginBottom-5 {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 969px) {
    .lp-smallScreen-textAlign-center {
        text-align: center;
    }
    .lp-smallScreen-marginBottom-1 {
        margin-bottom: 4px;
    }
    .lp-smallScreen-marginBottom-2 {
        margin-bottom: 8px;
    }
    .lp-smallScreen-marginBottom-3 {
        margin-bottom: 12px;
    }
    .lp-smallScreen-marginBottom-4 {
        margin-bottom: 16px;
    }
    .lp-smallScreen-marginBottom-5 {
        margin-bottom: 20px;
    }
}
