body { padding: 0; margin: 0 }
#unity-container { position: absolute }
#unity-container.unity-desktop { left: 50%; top: 50%; transform: translate(-50%, -50%) }
#unity-container.unity-mobile { width: 920px; height: 600px; }
#unity-canvas { background: #1F1F20 }
.unity-mobile #unity-canvas { width: 100%; height: 100% }
#unity-loading-bar { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none }
#unity-logo { width: 154px; height: 130px; background: url('unity-logo-dark.png') no-repeat center }
#unity-progress-bar-empty { width: 141px; height: 18px; margin-top: 10px; margin-left: 6.5px; background: url('progress-bar-empty-dark.png') no-repeat center }
#unity-progress-bar-full { width: 0%; height: 18px; margin-top: 10px; background: url('progress-bar-full-dark.png') no-repeat center }
#unity-footer { position: relative }
.unity-mobile #unity-footer { display: none }
#unity-webgl-logo { float:left; width: 204px; height: 38px; background: url('webgl-logo.png') no-repeat center }
#unity-build-title { float: right; margin-right: 10px; line-height: 38px; font-family: arial; font-size: 18px }
#unity-fullscreen-button {
    float: right;
     width: 38px; 
     height: 30px;
    background: url('fullscreen-button.png') no-repeat center;
}
#unity-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none }
* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    background-color: #000033;
    background-image: url(images/bgup.jpg);
    background-repeat: repeat-x;
    background-position: top;
}

#container {
    margin: 0px auto;
    height: 10%;
    max-width: 840px;
    background-image: url(images/topimage.jpg);
    background-position: top;
    background-repeat: no-repeat;
}

#head {
    max-width: 840px;
    height: 260px;
}

#myname {
    padding-top: 120px;
    max-width: 840px;
    height: 120px;
    text-align: center;
}

#myname a {
    font-family: Verdana, Arial, Times, san-serif;
    font-size: 32px;
    font-weight: bold;
    color: #ffffff;
    padding-right: 50px;
}
#iframe{
    width: 900px;
    height: 900px;
    background: transparent;

}
#menu {
    width: 840px;
    height: 62px;
    text-align: right;
}

#menu ul {
    display: block;
    padding-top: 30px;
}

#menu ul li {
    list-style-type: none;
    display: inline;
    margin-right: 20px;
}

#menu ul li a {
    text-decoration: none;
    font-family: Verdana, Arial, Times, san-serif;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
}

#menu ul li a:hover {
    color: #ff9900;
}

#blueline {
    max-width: 640px;
    height: 3px;
    background-image: url(images/blueline.jpg);
    background-repeat: repeat-x;
}

p {
    font-weight: bold;
}

#realbody {
    margin-top:30px;
    height: 500px;
    max-width: 840px;
}

#verticalmenu {
    max-width: 200px;
    float: left;
    overflow: hidden;
}

h3 {
    font-family: Verdana, Arial, Times, san-serif;
    font-weight: bold;
    color: #99ccff;
}

h4 {
    font-family: Verdana, Arial, Times, san-serif;
    font-size: 12px;
    font-weight: bold;
    color: #99ccff;
    padding-top: 36px;
    padding-left: 60px;
}

#verticalmenu ul li {
    list-style-type: circle;
    color: #99ccff;
}

#verticalmenu ul li a {
    text-decoration: none;
    font-family: Verdana, Arial, Times, san-serif;
    font-size: 10px;
    color: #ffffff;
}

#verticalmenu ul li a:hover {
    text-decoration: underline;
}

#content {
   /* max-width: 640px;
    float: right;*/
    background-image: url(images/seaweed.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
    overflow: hidden;
    height: 500px;


}

#content p {
    font-family: Verdana, Arial, Times, san-serif;
    font-size: 10px;
    color: #ffffff;
}

.bubble {
    max-width: 640px;
    height: 60px;
    background-image: url(images/bubble.jpg);
    background-repeat: no-repeat;
    background-position: left;
    clear: both;
}

#foot {
    margin: 40px auto;
    max-width: 840px;
    height: 60px;
    padding-top: 20px;
    background-image: url(images/blueline.jpg);
    background-repeat: repeat-x;
    background-position: top;
    clear: both;
}

#foot p {
    text-align: right;
    font-family: Verdana, Arial, Times, san-serif;
    font-size: 10px;
    color: #ffffff;
}

#foot p a {
    font-family: Verdana, Arial, Times, san-serif;
    font-size: 10px;
    font-weight: bold;
    color: #ffffff;
}

#foot p a:hover {
    font-family: Verdana, Arial, Times, san-serif;
    font-size: 10px;
    font-weight: bold;
    color: #ff9900;
}

.imageleft {
    padding: 5px;
    border: 1px solid #99ccff;
    background-color: #ffffff;
    margin: 10px 10px 10px 0px;
    float: left;
}

.imageright {
    padding: 5px;
    border: 1px solid #99ccff;
    background-color: #ffffff;
    margin: 10px 0px 10px 10px;
    float: right;
}

.contact {

    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 20px;
}


.form-group {
    display: -ms-flexbox;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    margin-bottom: 1rem;
}



.form-control {
    border: none;
    border-radius: 0;
    height: auto;
    position: relative;
    font-size: 18px;
    display: inline-block;
    width: auto;
    vertical-align: middle;
    display: block;
    width: 100%;
    padding: 12px 15px;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.media-body {
    -ms-flex: 1;
    flex: 1;
}

.btn {
    display: inline-block;
    font-weight: 400;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 10px 25px;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1.5;
    border-radius: 0;
    background: #04AA6D;
    color: #fff;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn:focus,
.btn:hover {
    text-decoration: none;
    background: #fff;
    color: #000;
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

hr {
    width: 50px;
    border-color: transparent;
    border-right-color: rgba(255, 255, 255, 0.7);
    border-right-width: 50px;
    position: absolute;
    bottom: 100%;
    transform-origin: 100% 50%;
    animation-name: rain;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes rain {
    from {
        transform: rotate(105deg) translateX(0);
    }

    to {
        transform: rotate(105deg) translateX(calc(100vh + 20px));
    }
}


.topnav {
    display: flex;
    overflow: hidden;
}

.topnav a {
    float: left;
    display: block;
    color: #f2f2f2;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    justify-content: center;
    ;
}

.topnav a:hover {
    background-color: #ddd;
    color: black;
}

.topnav a.active {
    background-color: #04AA6D;
    color: white;
}

.topnav .icon {
    display: none;
}


@media screen and (max-width: 600px) {
    /*.topnav a:not(:first-child) {
        display: none;
    }*/

    .topnav a.icon {
        float: right;
        display: block;
    }
}

@media screen and (max-width: 600px) {
    .topnav.responsive {
        position: relative;
    }

    .topnav.responsive a.icon {
        position: absolute;
        right: 0;
        top: 0;
    }

    .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
    }
}



/* KEYFRAMES */

@-webkit-keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }

    100% {
        margin-top: -100%;
    }
}

@-moz-keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }

    100% {
        margin-top: -100%;
    }
}

@keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }

    100% {
        margin-top: -100%;
    }
}

@-webkit-keyframes sideWays {
    0% {
        margin-left: 0px;
    }

    100% {
        margin-left: 50px;
    }
}

@-moz-keyframes sideWays {
    0% {
        margin-left: 0px;
    }

    100% {
        margin-left: 50px;
    }
}

@keyframes sideWays {
    0% {
        margin-left: 0px;
    }

    100% {
        margin-left: 50px;
    }
}

/* ANIMATIONS */

.x1 {
    -webkit-animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;

    left: -5%;
    top: 5%;

    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
}

.x2 {
    -webkit-animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;

    left: 5%;
    top: 80%;

    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    transform: scale(0.4);
}

.x3 {
    -webkit-animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;

    left: 10%;
    top: 40%;

    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    transform: scale(0.7);
}

.x4 {
    -webkit-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    -moz-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;

    left: 20%;
    top: 0;

    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
}

.x5 {
    -webkit-animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;

    left: 30%;
    top: 50%;

    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
}

.x6 {
    -webkit-animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;

    left: 50%;
    top: 0;

    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
}

.x7 {
    -webkit-animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;

    left: 65%;
    top: 70%;

    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    transform: scale(0.4);
}

.x8 {
    -webkit-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    -moz-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;

    left: 80%;
    top: 10%;

    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
}

.x9 {
    -webkit-animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;

    left: 90%;
    top: 50%;

    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
}

.x10 {
    -webkit-animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;

    left: 80%;
    top: 80%;

    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
}

/* OBJECTS */

.bubbles {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);

    height: 200px;
    position: absolute;
    width: 200px;
}

.bubbles:after {
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
    /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(70%, rgba(255, 255, 255, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
    /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
    /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
    /* IE10+ */
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 70%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);
    -moz-box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);

    content: "";
    height: 180px;
    left: 10px;
    position: absolute;
    width: 180px;
}
.mainwrp{overflow: hidden;}
.mainwrpbody{
    overflow-x: hidden;
}
.media-body h3{margin: 0 0 10px;}
.media-body p{margin: 0 0 15px;}

@media(min-width:1201px) and (max-width:1550px){
    .mainwrpbody hr{display: none;}
    div#background-wrap {
        width: 100%;
        overflow: hidden;
        display: none;
    }
}

@media(min-width:1025px) and (max-width:1200px){
    .mainwrpbody hr{display: none;}

    div#background-wrap {
        width: 100%;
        overflow: hidden;
        display: none;
    }
    
}

@media(min-width:992px) and (max-width:1024px){
    .mainwrpbody hr{display: none;}

    div#background-wrap {
        width: 100%;
        overflow: hidden;
        display: none;
    }
    
}

@media(min-width:768px) and (max-width:991px){
    #myname a{padding: 0;}
    #content{float: none;margin: 0 auto;min-height: auto;}
    #myname,#foot{height: auto;}

    .mainwrpbody hr{display: none;}

    div#background-wrap {
        width: 100%;
        overflow: hidden;
        display: none;
    }

}

@media(min-width:576px) and (max-width:767px){
    #myname a{padding: 0;}
    #content{float: none;margin: 0 auto;min-height: auto;}
    #myname,#foot{height: auto;}

    #content{padding: 0 15px;}
    .media-body{text-align: center;}
    .topnav a.icon{display: none;}

    #realbody img{width: 100%;}
    .bubble{height: auto;}
    .bubble ol{margin: 0 0 0px;text-align: center;}
 
    .mainwrpbody hr{display: none;}
    div#background-wrap {
        width: 100%;
        overflow: hidden;
        display: none;
    }
}

@media(min-width:448px) and (max-width:575px){
    #myname a{padding: 0;}
    #content{float: none;margin: 0 auto;min-height: auto;}
    #myname,#foot{height: auto;}

    .topnav{flex-wrap: wrap;padding: 0 15px;}
    .topnav a{float: none;width: 100%;}
    #content{padding: 0 15px;}
    .media-body{text-align: center;}

    .contact{padding: 0;}

    #realbody img{width: 100%;}
    .bubble{height: auto;}
    .bubble ol{margin: 0 0 0px;text-align: center;}

    .mainwrpbody hr{display: none;}
    div#background-wrap {
        width: 100%;
        overflow: hidden;
        display: none;
    }
}

@media(max-width:447px){
    #myname a{padding: 0;}
    #content{float: none;margin: 0 auto;min-height: auto;}
    #myname,#foot{height: auto;}

    .topnav{flex-wrap: wrap;padding: 0 15px;}
    .topnav a{float: none;width: 100%;}
    #content{padding: 0 15px;}
    .media-body{text-align: center;}

    .contact{padding: 0;}

    #realbody img{width: 100%;}
    .bubble{height: auto;}
    .bubble ol{margin: 0 0 0px;text-align: center;}

    .mainwrpbody hr{display: none;}

    div#background-wrap {
        width: 100%;
        overflow: hidden;
        display: none;
    }
}