html, body {
    height: 100%;
    min-height: 100%;
}

body {
    margin: 0px;
    font-family: 'Baloo Tammudu 2', cursive;
    font-size: 20px;
    line-height: 26px;
    height: 100%;
    min-height: 100%;
    color: #343434;
}

html {scroll-behavior:smooth!important;}

a , img , link , hover , :hover , ::after , div {
    -webkit-transition: all .35s ease-in-out;
	-moz-transition: all .35s ease-in-out;
	-ms-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

a:link {color: #17516c;}
a:visited {color: #17516c;}
a:hover {color: #1494b1;padding-left: 5px;}
a:active {color: #17516c;}

p {
    margin: 5px 0px;
    padding-top: 5px;
}

.box-top {
    width: 100%;
    height: 65px;
    position: relative;
    background: #0066cc;
}

.box-logo {
    width: 460px;
    height: 175px;
    margin: auto;
    background: url(../img/top-back.png) no-repeat;
    background-position: bottom center;
    text-align: center;
    position: relative;
}

.box-logo img {
    width: 125px;
    padding-top: 15px;
}

.box-virtual-wrap {
    width: 1000px;
    height: 410px;
    position: relative;
    margin: auto;
}

.box-oculus {
    width: 700px;
    height: 425px;
    background: url(../img/oculus-quest.png) no-repeat;
    z-index: 998;
    position: absolute;
    top: 30px;
    left: -300px;
}

.class-extralarge-blue {
    font-size: 80px;
    font-weight: 600;
    color: #0066cc;
    line-height: 70px;
}

.class-large-black {
    font-size: 60px;
    font-weight: 600;
    line-height: 60px;
}

.class-large-blue {
    font-size: 60px;
    font-weight: 600;
    line-height: 40px;
    color: #0066cc;
}

.class-white {color: #FFF;}

.box-virtual-text {
    width: 580px;
    height: 410px;
    right: 0;
    top: 150px;
    position: absolute;
}

.box-experience-wrap {
    width: 100%;
    height: 725px;
    background: url(../img/oculus-viewer.jpg) no-repeat;
    position: relative;
}

.box-3dview {
    width: 500px;
    height: 500px;
    position: absolute;
    bottom: 100px;
}

.box-expecience {
    width: 1000px;
    margin: auto;
}

.box-platform-wrap {
    width: 100%;
    height: 500px;
    background: url(../img/plat-background.jpg) no-repeat;
}

.box-platform {
    width: 1000px;
    padding-top: 30px;
    margin: auto;
}



.box-title {
    position: relative;
    margin-bottom: 30px;
}

.box-title::after {
    content: '';
    width: 20px;
    height: 100%;
    background: #0066cc;
    position: absolute;
    top: -10px;
    left: -40px;
}

.upper {
    text-transform: uppercase;
}

.box-title-text {
    padding-top: 15px;
}

.box-title-subtext {
    padding-bottom: 10px;
}

.box-platimage {
    width: 100%;
    height: 320px;
    background: url(../img/multplat.png) center no-repeat;
 }

.box-video {
    width: 1000px;
    margin: auto;
}

.box-video-wrap {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #151515;
}

.box-videoplayer {
    width: 100%;
/*    height: 450px;*/
/*    margin: auto;*/
}

.box-technology-cell {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 14px;
}

.box-technology-wrap {
    width: 100%;
    height: 300px;
    background: url(../img/plat-background.jpg) top no-repeat;
}

.box-technology {
    width: 1000px;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

.margin-sixth {
    margin-bottom: 60px;
}

.box-bottom-wrap {
    width: 100%;
    background: #0066cc;
}

.box-bottom {
    width: 1000px;
    height: 180px;
    padding-top: 70px;
    margin: auto;
}

.box-underlogo {
    width: 250px;
    height: 180px;
    display: inline-block;
    text-align: center;
}

.box-underlogo img {
    width: 120px;
}

.box-copyright {
    width: 100%;
    height: 60px;
    padding-top: 10px;
    line-height: 50px;
    box-sizing: border-box;
    text-align: center;
    background: #035bb3;
    font-size: 16px;
    color: #FFF;
}

.box-contact {
    width: calc(99% - 250px);
    display: inline-block;
    box-sizing: border-box;
    padding-left: 50px;
    color: #FFF;
}

.class-large {
    font-size: 30px;
}

.box-top-wrap {
    width: 100%;
    height: 175px;
}

.box-prices {
    position: absolute;
    width: 150px;
    height: 50px;
    top: 100px;
    right: -90px;
    z-index: 999;
}

.box-prices a {
    text-decoration: none;
}
