.SiteBackground_siteBackground {
    background: linear-gradient(180deg, #01101a 25%, 40%, #095b95 59%, 68%, #01101a 80%);
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:768px) {
    .SiteBackground_siteBackground {
        background: linear-gradient(180deg, #095b95, #01101a 25%, 45%, #095b95 59%, 68%, #01101a 80%)
    }
}

.SiteBackground_siteBackground.SiteBackground_simple {
    background: linear-gradient(180deg, #095b95, 30%, #01101a)
}

.RichText_richText {
    color: #fff
}

.RichText_richText b,
.RichText_richText strong {
    font-weight: 700
}

.RichText_richText em,
.RichText_richText i {
    font-style: italic
}

.RichText_richText a {
    color: #dbcbdc;
    position: relative;
    text-decoration: underline
}

.RichText_richText a:after {
    background-color: #dbcbdc;
    bottom: -.1rem;
    content: "";
    display: inline-block;
    height: .2rem;
    left: auto;
    opacity: .8;
    position: absolute;
    right: 0;
    transition: width .3s ease-out;
    width: 0
}

.RichText_richText a:hover:after {
    left: 0;
    right: auto;
    width: 100%
}

.Hero_hero {
    padding-top: 12rem;
    position: relative;
    text-align: center
}

@media only screen and (min-width:768px) {
    .Hero_hero {
        padding: 25rem 0 9rem
    }
}

.Hero_description {
    margin: 2rem auto 4.8rem;
    max-width: 33rem
}

@media only screen and (min-width:768px) {
    .Hero_description {
        margin: 5.3rem auto 0;
        max-width: 64rem;
        padding: 0 1rem
    }
}

.Hero_cta {
    margin-top: 3rem;
    text-align: center
}

.Hero_ctaaHero_longTitle {
    color: #ffcf26;
    font-family: Mirtha Display, Times New Roman, Georgia, serif;
    font-size: 60px;
    letter-spacing: -.04em;
    line-height: .7;
    text-transform: uppercase
}

@media screen and (min-width:460px) {
    .Hero_ctaaHero_longTitle {
        font-size: calc(11.06383px + 10.6383vw)
    }
}

@media screen and (min-width:1400px) {
    .Hero_ctaaHero_longTitle {
        font-size: 160px
    }
}

.Hero_sponsors {
    margin-top: 6rem
}

.Hero_sponsorsInner,
.Hero_sponsors {
    display: flex;
    justify-content: center
}

.Hero_sponsorsInner {
    background: #fff;
    border-radius: 3.2rem;
    flex-wrap: wrap;
    padding: 1rem 2rem;
    position: relative
}

.Hero_sponsorsInnerTitle {
    color: #dbcbdc;
    font-family: Sussie Intl, Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    left: 50%;
    letter-spacing: .08em;
    line-height: 1.2;
    position: absolute;
    text-transform: uppercase;
    transform: translate(-50%, -3rem);
    white-space: nowrap
}

.Hero_sponsorImageNew {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 120px;
    justify-content: center;
    margin: 0 15px;
    width: 120px
}

.Hero_sponsorImageNew img {
    display: block;
    max-height: 100%;
    max-width: 100%
}

.Label_label {
    align-items: center;
    background-size: 100% 100%;
    display: inline-flex;
    padding: .5rem 1.5rem;
    position: relative
}

.Label_svgWrapper {
    display: flex;
    height: 2.4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

.Label_text {
    color: #fff;
    font-family: Sussie Intl, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.2;
    margin-top: -.2rem;
    text-transform: uppercase;
    z-index: 1
}

.Label_turquoise {
    fill: #2acdd3
}

.Label_pink {
    fill: #ff3479
}

.Label_purple {
    fill: #9259ff
}

.Label_yellow {
    fill: #ffcf26
}

.Label_blue {
    fill: #070142
}

.CardBig_cardBig {
    height: auto;
    margin: 0 auto 6rem;
    position: relative;
    width: 100%
}

@media only screen and (min-width:768px) {
    .CardBig_cardBig {
        width: 104.8rem
    }
}

.CardBig_titleMobile {
    font-size: 80px;
    margin-bottom: 3.2rem;
    text-align: center
}

@media only screen and (min-width:768px) {
    .CardBig_titleMobile {
        display: none
    }
}

.CardBig_title {
    display: none
}

@media only screen and (min-width:768px) {
    .CardBig_title {
        display: block;
        margin-bottom: 3.2rem;
        text-align: center
    }
}

.CardBig_link {
    display: table;
    margin: 2rem;
    text-decoration: none
}

.CardBig_link .CardBig_imageWrapper {
    background-color: rgba(0, 42, 118, .1)
}

.CardBig_link .CardBig_imageWrapper .CardBig_image {
    transform: scale(1);
    transform-origin: center;
    transition: transform .35s ease-in-out
}

.CardBig_link:focus .CardBig_imageWrapper .CardBig_image,
.CardBig_link:hover .CardBig_imageWrapper .CardBig_image {
    transform: scale(1.1);
    transform-origin: center;
    transition: transform .35s ease-in-out
}

.CardBig_inner {
    background-color: rgba(109 161 194 / 30%);
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 2.4rem
}

@media only screen and (min-width:768px) {
    .CardBig_inner {
        flex-direction: row-reverse;
        padding: 3rem
    }
}

.CardBig_imageWrapper {
    align-self: center;
    aspect-ratio: 287/188;
    background-color: #e5eaf1;
    border-radius: .8rem;
    margin-bottom: 3.2rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media only screen and (min-width:768px) {
    .CardBig_imageWrapper {
        aspect-ratio: 452/361;
        flex: 1 1 28.9rem;
        margin-bottom: 0
    }
}

.CardBig_dataWrapper {
    display: flex;
    flex: 1 1 37.5%;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    z-index: 1
}

.CardBig_dataWrapper a {
    width: 100%
}

@media only screen and (min-width:768px) {
    .CardBig_dataWrapper {
        padding: 2.4rem 5rem 2.8rem 4rem;
        text-align: left
    }

    .CardBig_dataWrapper a {
        width: auto
    }
}

.CardBig_labelWrapper {
    margin-bottom: 2.4rem;
    text-align: center
}

@media only screen and (min-width:768px) {
    .CardBig_labelWrapper {
        text-align: left
    }
}

.CardBig_description {
    font-weight: 400;
    margin-bottom: 3rem;
    text-align: left
}

.CardBig_description,
.CardBig_description a {
    color: #dbcbdc
}

@media only screen and (min-width:768px) {
    .CardBig_description {
        text-align: center
    }
}

.CardBigList_cardBig {
    margin-bottom: 3.2rem
}

@media only screen and (min-width:768px) {
    .CardBigList_cardBig {
        margin-bottom: 6rem
    }
}

.BaseVideo_video {
    -webkit-user-drag: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: bottom;
    width: 100%
}

.SpriteAnimationNew_image {
    overflow: hidden;
    padding: .1rem
}

.SpriteAnimationNew_imageOuter {
    animation: var(--duration) steps(var(--stepsY)) infinite var(--direction);
    animation-name: SpriteAnimationNew_spriteAnimationY;
    overflow: hidden;
    will-change: transform
}

@keyframes SpriteAnimationNew_spriteAnimationY {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(var(--height))
    }
}

.SpriteAnimationNew_imageInner {
    animation: var(--durationY) steps(var(--steps)) infinite var(--direction);
    animation-name: SpriteAnimationNew_spriteAnimation
}

@keyframes SpriteAnimationNew_spriteAnimation {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(var(--width))
    }
}

.TwoBirds_twoBirds {
    height: 10.6rem;
    pointer-events: none;
    position: absolute;
    width: 6.8rem
}

@media only screen and (min-width:768px) {
    .TwoBirds_twoBirds {
        height: 14.4rem;
        width: 9.2rem
    }
}

.TwoBirds_twobirdsSprite {
    bottom: .5rem;
    left: -4rem;
    position: absolute
}

@media only screen and (max-width:767px) {
    .TwoBirds_twobirdsSprite {
        display: none
    }
}

.TwoBirds_illustrationWrapper {
    padding-bottom: 155.8823529412%;
    position: relative;
    width: 100%
}

.TwoBirds_illustrationWrapper>* {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:768px) {
    .TwoBirds_illustrationWrapper {
        padding-bottom: 156.5217391304%;
        position: relative;
        width: 100%
    }

    .TwoBirds_illustrationWrapper>* {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.kikk-for-pro_kikkForPro {
    position: relative
}

.kikk-for-pro_content,
.kikk-for-pro_heroSection {
    display: block
}

.kikk-for-pro_content {
    position: relative;
    z-index: 1
}

.kikk-for-pro_leftFeuilles {
    height: 13.3rem;
    left: -2rem;
    position: absolute;
    top: 113rem;
    transform: scale(.8);
    width: 9.9rem;
    z-index: 2
}

@media only screen and (min-width:768px) {
    .kikk-for-pro_leftFeuilles {
        height: 13.3rem;
        left: 4rem;
        top: 113rem;
        transform: none;
        width: 9.9rem
    }
}

.kikk-for-pro_rightFeuilles {
    height: 13.3rem;
    position: absolute;
    right: -2rem;
    top: 190rem;
    transform: scale(.8);
    width: 9.9rem;
    z-index: 2
}

@media only screen and (min-width:768px) {
    .kikk-for-pro_rightFeuilles {
        height: 13.3rem;
        right: -2rem;
        top: 175rem;
        transform: none;
        width: 9.9rem
    }
}

.kikk-for-pro_rightFlyingElements {
    height: 24rem;
    position: absolute;
    right: -4.5rem;
    top: 85rem;
    transform: scaleX(-1);
    width: 19.1rem
}

@media only screen and (max-width:767px) {
    .kikk-for-pro_rightFlyingElements {
        display: none
    }
}

.kikk-for-pro_twoBirds {
    right: -.2rem;
    top: -9.4rem;
    z-index: 1
}

@media only screen and (min-width:768px) {
    .kikk-for-pro_twoBirds {
        right: 8.9rem;
        top: -13.5rem
    }
}