@media not screen and (min-width:768px) {
    .hero {
        padding-top: var(--header-height)
    }
}

@media (min-width:768px) {

    .hero__media--image+.hero__text,
    .hero__media--video+.hero__text {
        padding-top: calc(var(--header-height) + 70px)
    }
}

.hero__text .theme-rich-text__speakers {
    margin-top: 30px
}

@media (min-width:768px) {
    .hero__text .theme-rich-text__speakers {
        margin-top: 60px
    }
}

.hero__down-arrow {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    transform-origin: center top;
    transition: transform .2s;
    width: 25px
}

.hero__down-arrow:focus-visible,
.hero__down-arrow:hover {
    transform: scale(1.05)
}

@media not screen and (min-width:1280px) {
    .hero__down-arrow {
        display: none
    }
}

.hero__down-arrow:after,
.hero__down-arrow:before {
    content: ""
}

.hero__down-arrow:before {
    border-left: 1px solid #fe9e8a;
    flex-grow: 1;
}

.hero__down-arrow:after {
    border-bottom: 1px solid #fe9e8a;
    border-right: 1px solid #fe9e8a;
    height: 9.1923881554px;
    transform: translateY(-100%) rotate(45deg);
    width: 9.1923881554px;
}

@media (min-width:1024px) {
    .hero .has-arrow .theme-rich-text {
        position: relative
    }

    .hero .has-arrow.placement--right .hero__down-arrow {
        left: -100px
    }

    [class*=force-full-width-section] .hero .has-arrow.placement--right .hero__down-arrow {
        left: calc(var(--container-margin) - 100px)
    }

    .hero .has-arrow.placement--left .hero__down-arrow {
        right: -100px
    }

    [class*=force-full-width-section] .hero .has-arrow.placement--left .hero__down-arrow {
        right: calc(var(--container-margin) - 100px)
    }
}

@media not screen and (min-width:768px) {
    .hero__media {
        margin-top: 2rem
    }
}

.hero__media .theme-form-wrapper {
    margin: auto auto 3rem;
    max-width: 90vw
}

@media (min-width:768px) {
    .hero__media .theme-form-wrapper {
        margin-bottom: 0;
        max-width: 540px
    }
}
