@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,700,900&display=swap");

html, body {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    scrollbar-color: #32c4f9 #191970;
    scrollbar-width: thin
}

    html::-webkit-scrollbar, body::-webkit-scrollbar {
        -webkit-appearance: none;
        appearance: none;
        width: 6px;
        background-color: #191970
    }

    html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
        border-radius: 0;
        background-color: #32c4f9;
        box-shadow: none
    }

* {
    box-sizing: border-box
}

.BurgerMenu {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    right: 120%;
    top: 0;
    z-index: 1000
}

.BurgerMenu-show {
    right: 0
}

.BurgerMenu-close {
    display: block;
    text-align: center;
    font-weight: 900;
    margin: 20px 0px;
    margin-bottom: 40px;
    text-decoration: none;
    color: #32c4f9
}

.BackButton {
    background-image: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/Presskit_Btn.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1000;
    text-transform: uppercase;
    text-decoration: none !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    display: flex;
    align-items: center;
    width: 230px;
    height: 87px;
    color: #191970 !important;
    margin: auto;
    margin-top: 40px
}

.BackButton-text {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 32px;
    text-decoration: none !important
}

@media (max-width: 1024px) {
    .BackButton {
        width: 160px;
        height: 60px
    }

    .BackButton-text {
        font-size: 22px
    }
}

@media (max-width: 768px) {
    .BackButton {
        width: 132px;
        height: 47px
    }

    .BackButton-text {
        font-size: 22px
    }
}

@media (max-width: 480px) {
    .BackButton {
        width: 132px;
        height: 47px
    }

    .BackButton-text {
        font-size: 22px
    }
}

p, .Blocks .Blocks-paragraph {
    line-height: 1.4
}

.Headline {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    margin: .85em 0
}

.Headline--lg {
    font-size: 40px
}

.Headline--xl {
    font-size: 80px
}

.Headline--primary {
    color: #191970
}

.Headline--secondary {
    color: #191970
}

.Headline--light {
    color: white
}

.Headline--social {
    margin-top: 0
}

.Headline--blended {
    mix-blend-mode: multiply
}

.Paragraph {
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 0
}

.Paragraph--md {
    font-size: 20px
}

.Paragraph--light {
    color: white
}

.Paragraph--justify {
    text-align: justify
}

.Paragraph--airy {
    line-height: 2
}

@media (max-width: 768px) {
    .Headline--lg {
        font-size: 26px
    }

    .Headline {
        margin-bottom: .35em
    }

    .Paragraph--md {
        font-size: 17px
    }

    .Paragraph--airy {
        line-height: 1.8
    }
}

.Header {
    background: transparent;
    height: auto;
    width: 100%;
    position: relative;
    z-index: 1000;
    overflow: hidden
}

.Header-outer {
    background: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/BGR0_mobile.png),radial-gradient(circle at 50% 25vw, #fffbdb 15%, #01b9ff 58%, #0151ca 92%);
    background-size: 100%, auto;
    background-position: top center, -50% center;
    background-repeat: no-repeat
}

.Header-content {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    top: 0
}

.Header #parallax {
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.Header-paraWrapper {
    position: relative;
    width: 100%
}

.Header-paraImage {
    position: absolute
}

.Header-paraImage--explosion {
    width: 50%;
    top: 3vw;
    left: 25%
}

.Header-paraImage--projectileRTop {
    width: 8vw;
    top: 14vw;
    right: 22vw
}

.Header-paraImage--projectileLTop {
    width: 11vw;
    top: 2vw;
    left: 23vw
}

.Header-paraImage--projectileLMid {
    width: 18vw;
    top: 19vw;
    left: 0vw
}

.Header-paraImage--projectileLBottom {
    width: 11vw;
    top: 41vw;
    left: 27vw
}

.Header-paraImage--projectileRBottom {
    width: 11vw;
    top: 41vw;
    right: 26vw
}

.Header-paraImage--archer {
    width: 28vw;
    top: 7vw;
    left: 8vw
}

.Header-paraImage--berserker {
    width: 39vw;
    right: 1vw;
    top: 18vw
}

.Header-paraImage--goblin {
    width: 37vw;
    left: 4vw;
    top: 25vw
}

.Header-paraImage--mouseSword {
    width: 32vw;
    left: 2vw;
    top: 23vw
}

.Header-paraImage--mouseCorkscrew {
    width: 19vw;
    right: 22vw;
    top: 6vw
}

.Header-paraImage--mouseTusk {
    width: 21vw;
    right: 7vw;
    top: 5vw
}

.Header-mainContent {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.Header-mainContentContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
    position: relative;
    height: 100%
}

.Header-mainContent--row1Content {
    grid-column-start: row1-content
}

.Header-mainContent--row2Text {
    justify-content: flex-end;
    padding-bottom: 80px;
    padding-left: 50px
}

.Header-mainContent--row2Trailer {
    justify-content: flex-end
}

.Header-logo {
    width: 94%;
    max-width: 700px;
    margin-top: 15vw;
    margin-bottom: 110px;
    transform: translateZ(0)
}

    .Header-logo img {
        width: 100%
    }

.Header-stores {
    display: flex;
    justify-content: center
}

.Header-store {
    display: inline-block;
    flex: 0 1 260px;
    padding: 0 15px
}

    .Header-store img {
        width: 100%
    }

.Header-trailerWrapper {
    display: flex;
    padding: 0 15px;
    justify-content: center;
    width: 100%;
    margin-top: 53%
}

.Header-trailerText {
    flex: 0 0 65%;
    padding-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.Header-trailerTextWrapper {
    max-width: 540px;
    margin: 0 10vw
}

.Header-trailerTextParagraph {
    font-size: 22px !important;
    text-transform: none;
    text-align: center
}

.Header-trailerVideo {
    flex: 0 0 35%;
    display: flex;
    justify-content: center
}

.Header-trailer {
    background-size: 100% 100%;
    width: 364px;
    height: 490px;
    align-self: flex-end;
    position: relative
}

.Header-trailerVideoVideo {
    position: absolute;
    top: 10%;
    left: 26%;
    width: 55%;
    z-index: 1
}

.Header-trailerVideoBackground {
    position: absolute;
    top: 10%;
    left: 26%;
    width: 55%;
    height: 73%;
    z-index: 1;
    background: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/video_bg2.jpg) center center no-repeat;
    background-size: contain
}

.Header-trailerOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2
}

.Header-playButton {
    display: inline-block;
    background: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/play.png) center center no-repeat;
    background-size: 100% 100%;
    width: 130px;
    height: 130px;
    position: absolute;
    top: 45%;
    left: 54%;
    transform: translate(-50%, -50%);
    z-index: 10
}

    .Header-playButton:hover {
        background-image: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/play_hover.png)
    }

@media (max-width: 1024px) {
    .Header {
        height: auto;
        background: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/BGR0.png),radial-gradient(circle at 50% 25vw, #fffbdb 12%, #01b9ff 45%, #0151ca 92%);
        background-size: contain;
        background-repeat: no-repeat
    }

    .Header-content {
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto
    }

    .Header-mainContentContainer {
        justify-content: space-between
    }

    .Header-mainContent--row1Content {
        background-position: center center;
        background-size: cover;
        grid-column-start: initial;
        margin: 0 -15px;
        justify-content: space-between;
        padding-bottom: 50px;
        height: 100%
    }

    .Header-mainContent--row2Text {
        padding: 0 15px;
        max-width: 600px;
        margin: 0 auto 50px;
        width: 100%
    }

    .Header-trailerTextParagraph {
        text-align: center;
        font-size: 18px !important
    }

    .Header-logo {
        width: 80%;
        max-width: 350px;
        margin-top: 16vw;
        margin-bottom: 15vw
    }

    .Header-store {
        flex: 0 1 190px
    }

    .Header-trailer {
        width: 320px;
        height: 430px
    }

    .Header-trailerWrapper {
        margin-top: 60%
    }
}

@media (max-width: 768px) {
    .Header {
        background: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/BGR0_mobile.png),radial-gradient(circle at 50% 25vw, #fffbdb 10%, #01b9ff 25%, #0151ca 92%);
        background-size: contain;
        background-repeat: no-repeat
    }

    .Header-content {
        grid-template-rows: auto auto auto;
        top: 15px
    }

    .Header #parallax {
        top: 20px
    }

    .Header-mainContent--row1Content {
        background-position: top center;
        background-size: cover
    }

    .Header-mainContent--row2Text {
        padding: 0
    }

    .Header-logo {
        width: 50%;
        margin-bottom: 18vw
    }

    .Header-trailer {
        width: 260px;
        height: 350px
    }

    .Header-trailerText {
        padding-right: 0px
    }

    .Header-trailerVideo {
        position: relative;
        left: -3%
    }

    .Header-trailerTextWrapper {
        margin: 0 7vw
    }

    .Header-playButton {
        width: 100px;
        height: 100px
    }

    .Header-trailerTextParagraph {
        font-size: 18px !important;
        line-height: 1.4
    }

    .Header-trailerWrapper {
        margin-top: 75%;
        flex-direction: column
    }
}

@media (max-width: 480px) {
    .Header-logo {
        width: 45%
    }

    .Header-trailerTextWrapper {
        margin: 0 2vw
    }

    .Header-trailerTextParagraph {
        text-align: center;
        font-size: 18px !important
    }
}

.Presskit {
    background-color: #191970;
    background-image: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/Presskit.png);
    background-size: contain;
    background-position: bottom center;
    background-repeat: repeat-x;
    width: 100%;
    height: 300px;
    position: relative
}

.Presskit-blaze {
    position: absolute;
    background-image: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/Blaze.png);
    bottom: 0px;
    right: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 441px;
    height: 400px;
    z-index: 1000
}

.Presskit-button {
    position: absolute;
    background-image: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/Presskit_Btn.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1000;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    display: flex;
    align-items: center;
    width: 260px;
    height: 100px;
    bottom: 112px;
    left: 52%;
    color: #191970
}

.Presskit-buttonText {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 32px
}

@media (max-width: 1024px) {
    .Presskit {
        height: 210px
    }

    .Presskit-blaze {
        width: 275px;
        height: 250px
    }

    .Presskit-button {
        width: 190px;
        height: 72px;
        bottom: 69px
    }

    .Presskit-buttonText {
        font-size: 28px
    }
}

@media (max-width: 768px) {
    .Presskit {
        background-image: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/Presskit_m.png);
        height: 200px
    }

    .Presskit-blaze {
        background-image: url(https://ba-sf-cdn.azureedge.net/webview-assets/test/web/Blaze_m.png);
        width: 231px;
        height: 210px
    }

    .Presskit-button {
        left: 55%;
        width: 170px;
        height: 64px;
        bottom: 56px
    }

    .Presskit-buttonText {
        font-size: 25px
    }
}

@media (max-width: 480px) {
    .Presskit {
        height: 167px
    }

    .Presskit-blaze {
        width: 175px;
        height: 157px
    }

    .Presskit-button {
        left: 50%;
        width: 163px;
        height: 62px;
        bottom: 54px
    }

    .Presskit-buttonText {
        font-size: 26px
    }
}

.Navigation {
    padding-top: 30px;
    position: absolute;
    top: 0;
    min-width: 50%
}

.Navigation-toggle {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    font-size: 27px;
    text-decoration: none;
    color: #191970;
    position: relative;
    padding: 5px 15px;
    text-transform: uppercase;
    font-weight: 900;
    transition: all ease .3s;
    display: none;
    align-items: center;
    cursor: pointer;
    z-index: 999
}

    .Navigation-toggle span {
        margin-left: 8px
    }

    .Navigation-toggle:hover {
        color: #32c4f9
    }

.Navigation-item {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    font-size: 27px;
    text-decoration: none;
    color: #191970;
    position: relative;
    padding: 5px 10px;
    text-transform: uppercase;
    font-weight: 900;
    transition: color ease .3s
}

    .Navigation-item:hover, .Navigation-item:active {
        color: #32c4f9
    }

@media (max-width: 1250px) {
    .Navigation-item {
        font-size: 23px
    }
}

@media (max-width: 1024px) {
    .Navigation {
        padding: 0
    }

    .Navigation-toggle {
        display: flex;
        top: 0;
        right: 5px;
        padding: 0;
        position: fixed
    }

    .Navigation-item {
        display: block;
        text-align: center;
        margin: 20px 0
    }

        .Navigation-item::after {
            right: 0;
            text-align: center
        }

    .Navigation-wrapper {
        display: none
    }
}

@media (max-width: 768px) {
    .Navigation-toggle span {
        display: none
    }
}

.Posts {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap
}

.Posts-wrapper {
    padding: 30px 0px
}

.Posts .PostGrid-column {
    flex: 0 0 33.33%;
    padding: 0 15px
}

.Posts-post {
    border-left: 25px solid #32c4f9;
    padding: 0 15px;
    margin-bottom: 40px;
    flex: 0 0 33%;
    transition: all ease .4s;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.Posts-post--appending {
    transform: translateY(20px);
    opacity: 0
}

.Posts-date {
    color: #191970;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 90%
}

.Posts-title {
    margin: 0;
    color: #32c4f9;
    font-weight: 900;
    margin-top: 10px;
    font-size: 22px;
    text-transform: uppercase;
    word-break: break-all
}

.Posts-excerpt {
    color: #191970;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 20px;
    text-transform: uppercase
}

    .Posts-excerpt a {
        font-weight: 900;
        color: #191970;
        text-decoration: none;
        transition: all ease .2s
    }

        .Posts-excerpt a:hover {
            color: #32c4f9
        }

    .Posts-excerpt p {
        margin: 0
    }

.Posts-loader {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #191970;
    position: relative;
    border-radius: 50%
}

    .Posts-loader::after, .Posts-loader::before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        background-color: #191970;
        position: absolute;
        top: 0;
        border-radius: 50%
    }

    .Posts-loader::after {
        right: -20px
    }

    .Posts-loader::before {
        left: -20px
    }

    .Posts-loader.isActive {
        animation: load 1s infinite linear
    }

.Posts-morebuttonWrapper {
    text-align: center;
    padding: 15px 0 40px
}

.Posts-moreButton {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    text-decoration: none;
    color: #ff8700 !important;
    position: relative;
    text-transform: uppercase;
    font-weight: 900;
    transition: color ease .3s
}

    .Posts-moreButton:hover, .Posts-moreButton:active {
        color: #32c4f9 !important
    }

.Posts-moreButton--load {
    margin-top: 0
}

@media (max-width: 1024px) {
    .Posts-wrapper {
        padding: 30px 0px
    }

    .Posts-post {
        flex: 0 0 50%
    }
}

@media (max-width: 768px) {
    .Posts-post {
        flex: 0 0 100%;
        border-left: 15px solid #32c4f9;
        margin-bottom: 20px
    }

    .Posts-wrapper {
        padding: 0px 0px
    }

    .Posts-title {
        font-size: 16px
    }

    .Posts-excerpt {
        margin-bottom: 10px;
        font-size: 14px
    }

    .Posts-morebuttonWrapper {
        padding: 15px 0 25px
    }
}

@keyframes load {
    0% {
        transform: rotateY(0deg)
    }

    50% {
        transform: rotateY(360deg);
        margin-top: -30px
    }
}

.Social {
    background-size: cover;
    background-position: center center;
    background-color: #32c4f9
}

.Social-wrapper {
    display: flex;
    height: 750px;
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 15px
}

.Social-headline {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #191970;
    margin: .85em 0
}

.Social-subheadline {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 32px;
    text-align: center;
    margin-bottom: 80px;
    color: #191970
}

.Social-content {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.Social-image {
    width: 100%;
    height: auto
}

.Social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%
}

.Social-iconsPart {
    width: 50%;
    display: flex
}

    .Social-iconsPart:first-child {
        justify-content: flex-end
    }

.Social-link {
    flex: 0 0 78px;
    height: 78px;
    display: inline-block;
    background-repeat: no-repeat;
    transition: all ease .3s;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border-radius: 50%;
    margin: 0 10px;
    margin-bottom: 20px
}

    .Social-link:hover svg {
        fill: #32c4f9
    }

    .Social-link svg {
        width: 100%;
        height: 100%;
        display: inline-block;
        fill: #32c4f9;
        transition: all ease .3s
    }

@media (max-width: 1250px) {
    .Social-link {
        flex-basis: 60px;
        height: 60px;
        padding: 12px
    }
}

@media (max-width: 1024px) {
    .Social-wrapper {
        flex-direction: column;
        height: auto
    }

    .Social-content {
        order: 2
    }

    .Social-content--main {
        order: 1
    }
}

@media (max-width: 768px) {
    .Social {
        background-image: none
    }

    .Social-wrapper {
        height: auto
    }

    .Social-content {
        flex: 1 1 auto
    }

    .Social-content--main {
        flex-basis: auto
    }

    .Social-link {
        flex-basis: 55px;
        height: 55px;
        margin: 0 11px 13px;
        padding: 10px
    }

    .Social-headline {
        font-size: 26px;
        margin-bottom: .35em
    }

    .Social-subheadline {
        font-size: 18px;
        margin-top: .35em;
        margin-bottom: 1em
    }

    .Social-image {
        margin-bottom: 30px
    }
}

@media (max-width: 480px) {
    .Social-iconsPart {
        width: 100%;
        justify-content: center
    }

        .Social-iconsPart:first-child {
            justify-content: center
        }
}

.Footer {
    background-color: #191970
}

.Footer-wrapper {
    width: 100%;
    max-width: 1680px;
    padding: 20px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

.Footer-link {
    color: #32c4f9;
    text-decoration: none !important;
    display: inline-block;
    margin: 15px;
    transition: all ease .3s
}

    .Footer-link:hover {
        color: #32c4f9
    }

.Footer-logo {
    text-align: center;
    padding-bottom: 30px;
    display: inline-block;
    text-decoration: none
}

    .Footer-logo svg {
        width: 130px;
        height: 67px;
        text-decoration: none
    }

@media (max-width: 768px) {
    .Footer {
        padding-top: 10px
    }

    .Footer-link {
        margin: 5px
    }

    .Footer-wrapper {
        padding: 10px 15px;
        flex-direction: column
    }

    .Footer-logo {
        padding-bottom: 5px
    }

        .Footer-logo svg {
            width: 112px;
            height: 58px;
            text-decoration: none
        }
}

.Post-header {
    height: 500px;
    background-image: linear-gradient(0deg, #191970 5%, rgba(25,25,112,0.3) 100%),url("/assets/sf/web/header.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    display: flex;
    justify-content: center;
    align-items: center
}

.Post-headerWrapper {
    width: 100%;
    max-width: 1000px;
    padding: 0 15px;
    position: relative
}

.Post-content {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 15px
}

    .Post-content b, .Post-content strong {
        color: #191970
    }

.Post-date {
    text-align: center;
    color: #32c4f9
}

@media (max-width: 768px) {
    .Post-header {
        height: 300px;
        background-image: linear-gradient(0deg, #191970 5%, rgba(25,25,112,0.3) 100%),url("/assets/sf/web/header_mobile.jpg");
        background-position: center center
    }
}

.FOF {
    height: 100vh;
    background: url("/assets/sf/web/404.jpg") left center no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px
}
