﻿body {
    background-color:whitesmoke;
    font-family:"Helvetica Neue",Helvetica,arial,sans-serif;
}

video {
    max-width:100%;
}

.container {
    max-width:1200px;
    margin:0 auto;
    position:relative;
}

.center {
    text-align:center;
}

.banner-container {
    position:relative;
    padding-bottom:60.417%;
}

.banner {
    position:absolute;
    background-image: url('/Content/Images/banner-sm.png');
    background-position:center;
    background-repeat: no-repeat;
    background-size:contain;
    max-height:725px;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

@media (min-width: 1200px) {
    .banner-side {
        background-position:center;
        position:absolute;
        background-repeat: no-repeat;
        max-height:725px;
        width:360px;
        top:0;
        bottom:0;
        background-color:green;
    }

    .banner-side.l {
        left:-360px;
        background-image: url('/Content/Images/banner-l.png');
    }

    .banner-side.r {
        right:-360px;
        background-image: url('/Content/Images/banner-r.png');
    }
}

.support {
    padding:30px 0;
    width:140px;
    margin:0 0 0 auto;
    font-size:2rem;
    line-height:2.5rem;
    font-weight:400;
}

.support div {
    background-color:rgba(69, 69, 69, 0.65);
    padding:10px 20px;
    border-top-left-radius:20px;
    border-bottom-right-radius:20px;
    text-align:center;
}

.support a {
    color:white;
    font-family: 'Sigmar One', cursive;
}

.video-large {
    position:relative;
    text-align:center;
    background-color:darkorange;
    z-index:1;
    max-height:600px;
}

.video-large video {
    margin:0 auto;
    max-height:600px;
    vertical-align:middle;
}

.video-caption {
    position:absolute;
    top:20px;
    left:50%;
    width:50%;
}

.caption {      
    position:relative;

    color:white;
    border-top-left-radius:20px;
    border-bottom-right-radius:20px;
    padding:20px;
    overflow:visible;
    word-break:break-word;

    font-size:40px;
    line-height:50px;
    font-family: 'Sigmar One', cursive;
    font-weight:400;
}

.caption.retro {
    width:75%;
    margin:60px auto;
    text-align:center;
}

.caption.rig {
    position:absolute;
    top:20px;
    left:20px;
}

#rig img {
    padding-top:105px;
}

.main-menu{
    pointer-events:none;
    z-index:1000;
}

img {
    max-width:100%;
    padding:20px;
}

.hero-menu {
    position:absolute;
    left:50%;
    bottom:40px;
}

.hero-menu > div {
    margin-left:-50%;
}

.button {
    background-color:rgba(221, 140, 0, 0.8);
    display:inline;
    padding:0 20px;
    font-size: 50px;
}

.hero-menu a {
    color:white;
}

.menu {
    position:fixed;
    top:50%;
    width:300px;
    direction:rtl;
}

.menu-content {
    padding-right:5px;
    margin-top:-50%;
}

.menu-content li {
    pointer-events:auto;
    display:table;
    color:transparent;
    padding-left:10px;
    padding-right:10px;
    cursor:pointer;
}

.menu-content li:hover {
    background-color:rgba(69, 69, 69, 0.65);
    color:white;
    border-top-left-radius:20px;
    border-bottom-right-radius:20px;
}

.menu-content li a {
    color:initial;
    color:inherit;
}

.menu-content li span {
    margin-right:20px;
    height:50px;
    display:table-cell;
    vertical-align:middle;
    background-image:url('/Content/Images/fig-s.png');
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:45px;

    font-size:30px;
    font-weight:700;
}

.menu-content li span:hover {
    
}

.ui.right.internal.rail {
    padding:0;
    margin:0;
}

.ui-section {
    min-height:200px;
}

.ui-section img {
    display:block;
    margin:0 auto;
}

.ui-section.animate {
    padding-bottom:60px;
}

.ui-section.viewports {
    margin-bottom:-4px;
    overflow:visible;
}

.ui-section.customize span {
    position:absolute;
    display:block;
    left:45%;
    max-width:50%;
}

.ui-section.rig span {
    display:block;
    max-width:75%;
    background-color:rgba(221, 140, 0, 0.65);
}

.subcaption {
    font-size:25px;
    line-height:35px;
    font-weight:500;
    color:white;
    font-style:italic;
    text-align:center;
    padding:20px;
    background-color:rgba(69, 69, 69, 0.65);
    max-width:75%;
    margin:0 auto;
    margin-bottom:60px;
}

.colorful div {
    overflow:auto;
}

.colorful.blue {
    background-color:deepskyblue;
}

.colorful.blue .caption {
    background-color:rgba(69, 69, 69, 0.65);
}

.colorful.white {
    background-color:white;
}
.colorful.white .caption {
    background-color:rgba(221, 140, 0, 0.65);
}

.colorful.green {
    background-color:#6DD900;
}

.colorful.green .caption {
    background-color:rgba(69, 69, 69, 0.65);
}

.grid-container {
    text-align:center;
}

.game-icon-link {
    position:relative;
    text-align:center;
    display:inline-block;
    width:260px;
}

.caption.game-icon {
    font-size:25px;
    line-height:30px;
    font-family: 'Sigmar One', cursive;
    font-weight:400;
    margin:0 30px;
}

.mecanim-vid {
    position:relative;
    display:inline-block;
    overflow:hidden !important;
}

.mecanim-vid video {
    position:absolute;
    top:50%;
    left:0;
    margin-top:-50px;
    border:3px solid rgb(69, 69, 69);
}

.mecanim-vid img {
    vertical-align:middle;
    padding:0 20px;
}

.footer {
    display:table;
    width:100%;
}

.footer > div {
    display:table-cell;
    text-align:center;
}

.footer img {
    vertical-align:middle;
    display:inline;
}

.footer span {
    vertical-align:middle;
}

.footer a {
    padding:0 30px;
    vertical-align:middle;
    font-weight:bold;
}

.caption.buy {
    color:white;
    background-color:#519137;
}