﻿body {
    background-color:#000000;
    overflow-x:hidden;
    min-width:770px;
}
.body{
text-align:center;
}
.body .topmenu, .body .body-content, .body .game-tip{
    max-width:1920px;
    width:100%;
    display:inline-block;
    text-align:left;
}

.body > footer{
    max-width:initial;
}
body,div,p,li{
    font-family:Verdana;
    font-size:14px;
    
}
div, p {
    text-align:left;
}
/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
    max-width: 280px;
}

/* Make .svg files display properly in older browsers */
img[src$=".svg"]
{
    width: 100%;
}

footer {
    text-align: center;
    color: rgba(0,0,0,.5);
    background-color: #eeeeea;
    height: 175px;
}
footer .inner{
    width:95%;
    margin:0 2.5%;
}

footer a,footer a:hover{
    text-decoration:none;
    color:rgba(0,0,0,.5);
}

footer a:active,footer a:visited, footer a:link{
    text-decoration:none;
    color:rgba(0,0,0,.5);
}

footer ul, footer li, footer h5, footer p{
    margin:0;
    padding:0;
    text-align:left;
    list-style:none;
}

footer h5{
    text-transform:uppercase;
    font-family:Verdana;
    font-weight:bold;
    letter-spacing:-1px;
}

.footerlinks{
    padding-top:30px;
    line-height:20px;
}

.footerLogo, .footerLogo p{
    text-align:center;
}

.footerLogo img{
    width:100px;
    margin-top:-10px;
}

footer p.copyright{
    font-size:10px;
    margin-top:5px;
}

@font-face {
	font-family: 'CMUTypewriter';
	src: url('../font/CMUTypewriterVariable.eot');
	src: url('../font/CMUTypewriterVariable.eot#iefix') format('embedded-opentype'),
		url('../font/CMUTypewriterVariable.woff') format('woff'),
		url('../font/CMUTypewriterVariable.ttf') format('truetype'),
		url('../font/CMUTypewriterVariable.svg#CMUTypewriterVariable') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'CMUTypewriterVariable';
	src: url('../font/CMUTypewriterVariable.eot');
	src: url('../font/CMUTypewriterVariable.eot#iefix') format('embedded-opentype'),
		url('../font/CMUTypewriterVariable.woff') format('woff'),
		url('../font/CMUTypewriterVariable.ttf') format('truetype'),
		url('../font/CMUTypewriterVariable.svg#CMUTypewriterVariable') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Doif';
	src: url('../font/Doif.eot');
	src: url('../font/Doif.eot#iefix') format('embedded-opentype'),
		url('../font/Doif.woff') format('woff'),
		url('../font/Doif.ttf') format('truetype'),
		url('../font/Doif.svg#Doif') format('svg');
	font-weight: normal;
	font-style: normal;
    
}

@font-face {
	font-family: 'Doifura';
	src: url('../font/Doifura.eot');
	src: url('../font/Doifura.eot#iefix') format('embedded-opentype'),
		url('../font/Doifura.woff') format('woff'),
		url('../font/Doifura.ttf') format('truetype'),
		url('../font/Doifura.svg#Doifura') format('svg');
	font-weight: normal;
	font-style: normal;
}

h1,h2,h3,h4,h5,h6{
    font-family:Doif,Arial;
    letter-spacing:1px;
}

h1,h2,h3{
    letter-spacing:2px;
}

h4,h5,h6{
    letter-spacing:1px;
}

a{
    text-decoration:none;
    color:#91a153;
    background-color:rgba(0,0,0,0);
    border:none;
    border-color:rgba(0,0,0,0);
    outline:0;
}

h1 a, h1 a:link, h1 a:visited,
h2 a, h2 a:link, h2 a:visited,
h3 a, h3 a:link, h3 a:visited,
h4 a, h4 a:link, h4 a:visited,
h5 a, h5 a:link, h5 a:visited,
h6 a, h6 a:link, h6 a:visited{
    color:#efefef;
}

a:active,a:visited{
    text-decoration:none;
    color:#91a153;
    background-color:rgba(0,0,0,0);
    border:none;
    border-color:rgba(0,0,0,0);
    outline:0;
}

a:link,a:focus{
    text-decoration:none;
    color:#91a153;
    background-color:rgba(0,0,0,0);
    border:none;
    border-color:rgba(0,0,0,0); 
    outline:0;
}

a:hover {
    text-decoration:none;
    color:#adbe69;
}
.body div.game-tip{
    width:80%;
    margin:30px 10% 25px;
    text-align:center;
    color:#747474;
    font-family:CMUTypewriterVariable;
}

div.game-tip p{
    margin-bottom:0;
    font-size:16px;
    text-align:center;
}

div.game-tip hr{
    border-color:#747474;
    margin:0;
}
footer{
    margin-top:15px;
}

#carousel-wrapper{
    max-width:100%;

    margin:0;
}
#homeCarousel{
    position:relative;
}
@media(min-width:1600px)
{
    #carousel-wrapper{
        width:60%;
        margin:0 20%;
    }
    #carousel-wrapper .carousel-vignette{
        width:70%;
    }
}
#carousel-wrapper .carousel-vignette{
    background-image:url(../images/vignette-overlay.png);
    width:100%;
    height:460px;
    position:absolute;
    z-index:100;
    background-repeat:no-repeat;
    background-size:cover;
    top:0;
}
#carousel-wrapper img.img-responsive{
    width:100%;
}

div.navbar{
    position:fixed;
    top:15px;
    height:50px;
    width:100%;
    border:none;
    border-color:rgba(0,0,0,0);
    min-width:500px;
    right:auto;
    left:auto;
}

.navbar.toTop{
    top:0;
}

li.dropdown.open ul.dropdown-menu{
    background-color:rgba(0,0,0,.85);
}
ul.navbar-nav > li.dropdown ul li{
    width:200px;
}
ul.navbar-nav > li.dropdown.open ul li a{
    text-align:left;
}
.navbar-nav > li.dropdown.open > a.dropdown-toggle{
    background-color:rgba(0,0,0,0);
}

.navbar,ul.navbar-nav ul.dropdown-menu{
background: rgba(0,0,0,.5);
background: -moz-linear-gradient(left, rgba(0,0,0,.5) 0%, rgba(43,41,33,1) 50%, rgba(0,0,0,.5) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,.5)), color-stop(50%, rgba(43,41,33,1)), color-stop(100%, rgba(0,0,0,.5)));
background: -webkit-linear-gradient(left, rgba(0,0,0,.5) 0%, rgba(43,41,33,1) 50%, rgba(0,0,0,.5) 100%);
background: -o-linear-gradient(left, rgba(0,0,0,.5) 0%, rgba(43,41,33,1) 50%, rgba(0,0,0,.5) 100%);
background: -ms-linear-gradient(left, rgba(0,0,0,.5) 0%, rgba(43,41,33,1) 50%, rgba(0,0,0,.5) 100%);
background: linear-gradient(to right, rgba(0,0,0,.5) 0%, rgba(43,41,33,1) 50%, rgba(0,0,0,.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );

}

li.dropdown ul.dropdown-menu{
    background:rgba(0,0,0,1);
}

ul.navbar-nav .dropdown.open ul{
    background-image:none;
}

.dropdown:hover .dropdown-menu {
display: block;
}

.body-content{
    margin:-50px 0 0;
    overflow-x:hidden;
    min-width:420px;
    max-width:100%;
}

#homeCarousel{
    max-height:460px;
    overflow:hidden;
}

#homeCarousel .carousel-control{
    z-index:100;
}

#homeCarousel a.left.carousel-control:hover{
    background-position:bottom right;
}

#homeCarousel a.left.carousel-control{
	width: 44px;
    background-image:url(../images/carousel_chevron.png);
    background-position:bottom left;
	left: 7%;
	height: 44px;
	top: 50%;
    text-align:center;
}

#homeCarousel .carousel-caption{
    z-index:150;
}

#homeCarousel .carousel-caption p{
    color:#fff;
        display:block;
    width:70%;
    margin:0 auto;
    font-size:1.2em;
}

#homeCarousel .carousel-indicators{
    width:40%;
    left:30%;
    margin-left:0;
    text-align:center;
    z-index:150;
}

#homeCarousel .carousel-indicators li.active{
    border:1px solid rgba(255,255,255,1);
    background-color:rgba(255,255,255,1);
}

#homeCarousel .carousel-indicators li:hover{
    border:1px solid rgba(255,255,255,.5);
    background-color:rgba(255,255,255,.5);
}

#homeCarousel .carousel-indicators li{
    border:1px solid rgba(0,0,0,.5);
    background-color:#222;
}

#homeCarousel img.img-responsive{
    display:none;
}

div.carousel-caption h3{
    text-align:center;
    font-size:40px;
}

div.carousel-caption p{
    text-align:justify;
    background-color:rgba(0,0,0,.1);
    padding:5px 15px;
}

div.carousel-caption{
   top:20%;
   width:70%;
    left:15%;
    right:15%;
    margin-left:0;
    text-align:center;
    z-index:150;
    
}

div.carousel-caption .lower{
    text-align:center;
}

div.carousel-caption img{
    margin:0 auto;
    display:inline-block;
}
div.watchTheTrailer{
    margin:10px;
    border:2px solid rgba(255,255,255,.5);
    font-family:Doif, Arial;
    font-size:20px;
    padding:5px 3px 3px;
    width:180px;
    display:inline-block;
    background-color:rgba(255,255,255,.5);
    text-align:center;
}

div.watchTheTrailer a,div.watchTheTrailer a:visited{
    color:rgba(0,0,0,1);
    text-shadow:none;
    text-align:center;
}

div.watchTheTrailer:hover{
    border:2px solid rgba(255,255,255,1);
    background-color:rgba(255,255,255,1);
}

.carousel-inner .item > img{
    opacity:.55;
}

#homeCarousel div.active img.img-responsive{

}

a.carousel-control{
    opacity:1;
}

#homeCarousel a.right.carousel-control:hover { 
    background-position: top right;
}

#homeCarousel a.right.carousel-control{
	width: 44px;
    background-image:url(../images/carousel_chevron.png);
    background-position:top left;
	right: 10%;
	height: 44px;
	top: 50%;
}

#logo img{
    width:40%;
    position:absolute;
    z-index:100;
    top:20%;
    left:30%;
}




@media(max-width:767px) {
    #homeCarousel a.left.carousel-control{
	    left:2%;
    }

    #homeCarousel a.right.carousel-control {
        right:2%;
    }
}


@media(min-width:768px) {
    #homeCarousel a.left.carousel-control span.glyphicon, #homeCarousel a.left.carousel-control span.glyphicon:hover,
    #homeCarousel a.right.carousel-control span.glyphicon, #homeCarousel a.right.carousel-control span.glyphicon:hover {
        /*transform: scale(1.25,1.75);
        -webkit-transform: scale(1.25,1.75);
        -moz-transform: scale(1.25,1.75);
        -ms-transform: scale(1.25,1.75);
        -o-transform: scale(1.25,1.75);*/
        font-size: 30px;
        line-height: 23px;
        margin-left: -14px;
    }
}

#homeCarousel .carouselItem.first p{
    margin-top:20px;
}




a.buyNow:hover, a.buyNow:active{
    text-decoration:none;
    color:#fff;
}
a.buyNow{
    display:block;
    background-color:#5e9127;
    height:75px;
    font-family:Doif;
    font-size:31px;
    max-width:260px;
    width:100%;
    text-align:center;
    padding-top:8px;
    color:#fff;
}
a.buyNow span{
    display:block;
    font-family:CMUTypewriterVariable;
    font-size:14px;
    line-height:12px;
    margin-top:-2px;
}

.greybox{
    background-color:#222222;
    color:#fff;
}

.greybox.homepage-post
{
    float:right;
    width:635px;
    margin-right:-10px;
}
.greybox.playersOnline{
    max-width:260px;
    width:100%;
    margin:20px 0;
    padding-bottom:5px;
}

.greybox.leaderboards{
    max-width:260px;
    width:100%;
    height:500px;
}

.post{
    padding:15px;
    margin:0 2%;
}

.post h3{
    margin-top:0;
    margin-bottom:2px;
    font-family:Doif;
    font-size:2.25em;
}

.post p.subtitle{
    font-family:CMUTypewriterVariable;
    font-size:16px;
    color:rgba(255,255,255,.3);
}

.post-content img{
    margin:20px 0;
}

.post-content img,.post-content iframe, .post-content video{
    max-width:100%;
}

.playersOnlineBox{
    display:inline-block;
    margin:30px 10%;
    width:80%;
    border:1px solid #808080;
}

.playersOnlineBox h5{
    font-family:Doif;
    font-size:24px;
    text-align:center;
}

.playersOnlineBox p{
    font-family:CMUTypewriterVariable;
    text-align:center;
    line-height:10px;
}

div.servers-detail{
    padding-top:5px;
}

div.serverOnline{
    height:30px;
    font-family:CMUTypewriterVariable;
    width:95%;
    margin:0 0 0 5px;
    line-height:30px;
    padding:0 10px;
    text-align:left;
}
div.serverOnline p{
    font-family:CMUTypewriterVariable;
    font-size:16px;
    color:rgba(255,255,255,.5);
    margin:0;
}
div.serverOnline span.serverState{
    display:inline-block;
    float:left;
    width:10px;
    margin-top:10px;
    margin-right:10px;
    height:10px;
    background-image:url( ../images/reddot.png );

}

div.serverOnline span.serverCount
{
    display:inline-block;
    float:right;
    width:10px;
    margin-right:10px;
    height:10px;
}

div.serverOnline span.serverState.online
{
    background-image:url( ../images/greendot.png );
}

div.playersOnline hr{
    width:90%;
    margin:0 5%;
    display:inline-block;
}

div.leaderboards
{
    background-image:url(../images/leaderboards_placeholder.png);
}

.news-thumbnail{
    margin:25px 0;
    padding:5px 10px 15px 10px;
    max-width:260px;

}

.news-thumbnail a p{
    position:absolute;
    width:240px;
    background-color:rgba(0,0,0,.5);
    padding:3px;
    font-family:Doifura;
    font-size:12px;
    letter-spacing:2px;
    margin-top:15px;
}

.news-thumbnail:hover{
    background-color:rgba(255,255,255,.1);
}
#newsItems .post{
    display:none;
}

#newsItems .post.active{
    display:block;
}

.serverOnline:hover{
    background-color:rgba(255,255,255,.05);
}

.news-thumbnail a{
    color:#fff;
    font-family:Doif;
    font-size:18px;
}

.news-thumbnail a:hover,
.news-thumbnail a:active,
.news-thumbnail a:focus{
    text-decoration:none;
}

div.socialMedia{
    width:260px;
    background-image:url(../images/social_media_sprite.jpg);
    height:50px;
    margin-top:20px;
}

div.socialMedia a{
    display:inline-block;
    background-color:rgba(0,0,0,0);
    width:50px;
    height:50px;
    text-indent:-1000px;
    overflow:hidden;
}

a.social-media-facebook{
    margin-left:17px;
}

a.social-media-twitter{
    margin-left:7px;
}

a.social-media-twitch{
    margin-left:5px;
}

a.social-media-youtube{
    margin-left:9px;
}

@media(max-width:991px){
    div.greybox.homepage-post{
        display:inline-block;
        float:inherit;
        margin:0;
        width:100%;
    }

    div.greybox.homepage-post .post-content p{
        font-size:1.8em;
    }

    div.greybox.homepage-post .post-content ul, div.greybox.homepage-post .post-content li{
        font-size:1.3em;
    }

    div.greybox.homepage-post .post-content ul ul, div.greybox.homepage-post .post-content ul ul li{
        font-size:1.0em;
    }

    div.greybox.homepage-post img, div.greybox.homepage-post iframe, div.greybox.homepage-post video{
        width:80%;
        margin:15px 10%;
        display:inline-block;
    }

    div.homepage-rcol{
        margin:30px auto 0;
        display:inline-block;
        width:90%;
        text-align:center;
    }

    div.homepage-rcol > a{
        display:inline-block;
        width:70%;
        min-width:260px;
        max-width:none;
        clear:both;
        font-size:4em;
        line-height:normal;
    }

    div.homepage-rcol > a span{
        display:none;
    }
    div.news-categories{
        display:inline-block;
        text-align:center;
        width:60%;
    }
    div.news-thumbnail a{
        position:relative;
    }
    div.news-thumbnail{
        width:90%;
        margin:25px auto;
        display:inline-block;
        max-width:90%;
    }
    .homepage-rcol div.socialMedia:before{
        content:"";
        clear:both;
    }

    .servers-detail .serverOnline span.serverState{
        margin-top:18px;
    }

    .homepage-rcol div.socialMedia{
        display:inline-block;
    }
    .playersOnline div.serverOnline{
        height:50px;
    }
    div.greybox.playersOnline{
        max-width:none;
        width:70%;
        display:inline-block;
    }
     div.greybox.playersOnline p{
         font-size:2em;
         line-height:50px;
     }

    div.news-thumbnail p{
        font-size:1em;
        width:100%;
        overflow:hidden;
        max-width:100%;
    }

    div.news-thumbnail img{
        width:100%;
    }

    div.news-categories h3{
        font-size:2em;
        text-align:center;
    }
    div.news-categories li a{
        font-size:2em;
        padding:10px 0;
    }
    #topMenu ul.navbar-nav li a{
        font-size:2.7em;
    }
    #topMenu .container{
        text-align:center;
    }
    div.navbar-wrapper{
        float:none;
        display:inline-block;
        margin:0 auto;
    }

    #homeCarousel .carousel-caption h3{
        font-size:2.5em;
    }

    #homeCarousel .carousel-caption p{
        font-size:1.5em;
        width:90%;
    }

    #homeCarousel a.left.carousel-control{
        left:0;
    }

    #homeCarousel a.right.carousel-control{
        right:0;
    }

    #homeCarousel div.carousel-caption{
        width:90%;
        left:5%;
        right:5%;
    }

    div.features-text{
        width:100%;
        margin:0;
        
    }

    div.features-text p{
text-align:left;

    font-size:2.2em;
    width:100%;
    padding:0 5%;
    }
    div.features blockquote{
        font-size:1.75em;
    }
    #topMenu a.navbar-icon{
        position:absolute;
        left:0;
        top:0;
    }

    div.media-thumbs{
        width:95%;
        margin:0 2.5%;
    }

    div.media-thumbs a{
        margin:20px 2%;
    }

    .homepage-rcol{

    }

    footer li{
        font-size:2em;
    }

    ul.navbar-nav > li.dropdown.open ul li{
        width:unset;
    }

    .video-descriptions{
        padding:10px 20px;
    }
    .video-description p{
        padding:0 10%;
        font-size:1.5em;
    }

    h3.video-title{
        font-size:2.5em;
    }
    .video-playlist-wrapper{
        text-align:center;
    }

    .video-playlist-item{
        display:inline-block;
    }

    .video-playlist-item img{
        width:60%;
        display:inline-block;
        margin:0 20%;
    }
    div.video-playlist-item p{
        text-align:center;
        font-size:1.25em;
    }

    div.video-playlist-item h4{
        text-align:center;
        font-size:2em;
        margin-top:20px;
        line-height:130%;
    }

    img.features-header-image{
        margin-top:-100px;
    }
}

.homepage-lower{
    margin-top:30px;
}

.navbar-nav li.help ul{
    left:-130px;
}


@media(max-width:991px){
    a.navbar-brand{
        display:none;
    }
    a.navbar-icon{
        display:inline-block;
    }
}

@media(min-width:992px){
    a.navbar-brand{
        display:inline-block;
    }
    a.navbar-icon{
        display:none;
    }
}

.navbar-brand{
    display:inline-block;
}

a.navbar-icon{
    text-indent:-10000px;
    background-image:url(../images/doi_icon.png);
    background-size:cover;
    width:50px;
    height:50px;
}

.navbar-wrapper{
    display:inline-block;
    float:right;
    min-width:50%;
}
.navbar-header{
    display:inline-block;
}
.navbar > .container .navbar-header a.navbar-brand{
    width:269px;
    height:50px;
    background-image:url(../images/doi_logo.png);
    text-indent:-2000px;
    margin-left:50px;
    padding:0;
    
}


@media(min-width:1200px){
    .navbar-nav{
    margin-right:10%;
    }
}

.navbar-nav{
    float:right;
}

.navbar-nav li a{
    font-family:Doif, Arial;
    font-size:24px;
    border-bottom:4px solid rgba(0,0,0,0);
    margin:0;
    padding:15px 15px 4px;
    text-align:left;
}

.navbar-nav li a.dropdown-toggle span{
    font-size:14px;
    margin-left:5px;
    top:-1px;
}


.navbar-nav > li a.active span.menu-underline{
    border-bottom:4px solid rgba(255,255,255,.75);
}

.collapse.in ul li a{
    border-color:rgba(0,0,0,0);
}
div.header-margin{
    margin-top:150px;
}
ul.nav li.dropdown.open a.dropdown-toggle{
    border-color:rgba(0,0,0,0);
}
.navbar.navbar-fixed-top div.navbar-collapse{
    max-height:100%;
}

ul.navbar-nav ul.dropdown-menu li a{
    color:#9d9d9d;
    text-align:center;
    margin:0 15px;
}

ul.navbar-nav li.dropdown ul.dropdown-menu li a{
    text-align:left;
}
ul.navbar-nav ul.dropdown-menu li a:hover{
    background-color:rgba(0,0,0,.5);
    border-color:rgba(0,0,0,0);
    color:#fff;
}

.about-page{
    padding:30px;
}

div.weapon-item{
    margin:15px;
    border:1px solid rgba(0,0,0,.75);
    background-color:rgba(0,0,0,.25);
    padding:0 25px;
    height:150px;
    min-height:150px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    overflow:hidden;
}
div.weapon-item:hover{
    background-color:rgba(0,0,0,.75);
}
div.weapon-item .weapon-thumb{
    max-width:100%;
    max-height:100px;
}

div.weapon-item h3{
    margin:110px 0 0 -10px;
    line-height:30px;
    padding:0;
}

ul.manual-navigation{
    float:right;
    display:inline-block;
    border-bottom:none;
    margin:0;
}

ul.manual-navigation li a{
    font-family:Doif;
    font-size:18px;
    color:rgba(100,100,100,1);

}

ul.manual-navigation li a:hover{
    background-color:rgba(255,255,255,.75);
    border-color:rgba(0,0,0,0);
}

h2.manual-title{
    float:left;
    margin:0;
    color:rgba(100,100,100,1);
}

h2.manual-title span{
    color:rgba(50,50,50,1);
    font-size:18px;
}

div.player-class-detail{
    margin:20px 10px;
    padding:10px;
}
div.player-class-detail > div img{

}

div.player-class-image{
    max-width:128px;
    width:12%;
    height:256px;
    float:left;
    margin:10px;
    border:2px solid rgba(0,0,0,0);
}

div.player-class-image img{
    width:100%;
}
div.player-class-image:hover,div.player-class-image.open{
    border:2px solid rgba(100,100,100,.25);
}

.player-class-description{
    float:right;
    width:80%;
    text-align:right;
    padding-right:10%;
    line-height:40px;
}

div.player-class-detail h2{
    float:left;
    margin:0;
    line-height:40px;
}

.player-class-detail hr{
    margin:0 0 10px;
}

div.player-class-stats{
    float:left;
    width:256px;
    margin:0 15px;
}

div.player-class-weapons{
    float:left;
    width:50%;
    height:300px;
    overflow:hidden;
    padding-top:50px;
}

.player-class-weapons h4{
    margin:0;
    font-size:14px;
    color:rgba(100,100,100,1);
}

.player-class-weapons .weapon-thumb img{
    width:100%;
}

.player-class-weapons .right .weapon-thumb{
    width:90%;
    margin:0 4%;
}
.player-class-weapons .weapon-thumb{
    width:27%;
    margin:0 2%;
    display:inline-block;
    max-height:75px;
}

.player-class-stats .progress{
    background-color:rgba(0,0,0,1);
}

.weapon-thumb p{
    margin:0;
    font-family:Doif;
    font-size:12px;
    color:rgba(100,100,100,1);
}

.factions .faction img{
    width:100%;
}

.factions .faction{
    margin:20px 0;
}

.factions .faction-icon{
    margin:25px 0;
}

.screenshots-wrapper img{
    width:80%;
    margin:30px 10%;
}

.manual .maps img{
    width:100%;
    max-height:400px;
}

.manual .maps .map{
    margin:0 25px;
    padding:15px;
}

.features{
    margin-top:115px;
}

.features h1,.features h3{
    color:#a3a3a3;
    text-align:center;
    border-bottom:3px solid #333029;
}

.features h1{
    color:#fff;
    font-size:45px;
    width:40%;
    margin:0 30% 35px;
    letter-spacing:10px;
}

.features h3{
    font-size:2.75em;
    text-align:left;
}
.features h3.first{
    margin-top:0;
}
.features-title{

}

.features-section{
    margin:0 0 50px;
    text-align:center;
}

.features-section img{
    width:100%;
    margin-bottom:50px;
    max-height:400px;
    max-width:1920px;
}
.features-section img.overlay{

}
.features-text {
	width: 40%;
	margin: -60px 30% 0;
	padding: 15px;
	background-color: rgba(0,0,0,.5);
	z-index: 100;
	position: relative;
}

@media(max-width:1280px){
    .features-text {
        width: 80%;
        margin:0 10%;
    }
}

.features-text blockquote{
    width:50%;
    float:right;
    border-left:2px solid rgba(255,255,255,.4);
    color:rgba(255,255,255,.4);
    margin-left:30px;
    text-align:left;
}

.features-text .sketchfab-embed-wrapper{
    float:right;
    margin-left:15px;
}

.features-text .sketchfab-embed-wrapper.mobile{
    display:block;
    float:none;
    width:100%;
    text-align:center;
    margin:0;
 }

.features-text .sketchfab-embed-wrapper.mobile iframe{
    display:inline-block;
}

.features-text p{
    margin:30px 0;
}


.features blockquote{
    font-size:1.3em;
}

.features p{
    color:#fff;
    width:70%;
    font-family:CMUTypewriterVariable;
    font-size:1.3em;
    text-align:left;
}
.features-header{
    border-bottom:3px solid #333029;
    
}
.features{
text-align:center;
}
    .features-header > img {
        display:inline-block;
    }
.features-spacer{
    height:30px;
}

div.media-page{
    padding-top:200px;
    background-image:url(../images/media_page.jpg);
    background-repeat:no-repeat;
    text-align:center;
    background-position:top center;
}

.media-page h1 {
	width: 45%;
	margin: 14px 27.5% 0;
	font-size: 60px;
	border-bottom: 3px solid #333029;
	text-align: center;
	letter-spacing: 12px;
	color: #fff;
}

.media-page h3 {
	margin: 20px auto 5px;
	text-align: center;
	font-size: 34px;
	padding-top: 20px;
	color: #747474;
}

.media-thumbs{
    display:inline-block;
    margin:0 auto;
    text-align:center;
    width:70%;
    max-width:1000px;
}
.media-thumbs div{
    text-align:center;
}
.media-spacer{
    margin:50px 0;
}
.media-thumbs .modal-dialog img{
    width:100%;
}
.media-thumbs img{
    margin:3px 4px;
    padding:0;
    width:222px;
}

.media-thumbs a{
    min-height:125px;
    display:inline-block;
    position:relative;
}



@media(max-width:991px) {
    .media-thumbs img{
        width: 100%;
    }
    .media-thumbs a{
        position:relative;
        display:inline-block;
        width:40%;
        margin:4%;
    }
}
.media-thumbs.artwork.models img.threed{
  position: absolute;
  top: 0;
  left: 0;
  height:100%;
  width:100%;
  opacity: 0;
}
.media-thumbs.artwork.models img.threed:hover{
    opacity:.75;
}


.media-page .modal-content{
    background-color:#000;
    max-width:100%;
}

.media-page .modal-dialog{
        width:760px;
    height:520px;
    background-color:#000;
    margin-top:300px;
}

.media-thumbs.artwork{
    padding:20px 0;
}



.media-thumbs.artwork .modal-dialog,.media-thumbs.logos .modal-dialog,.media-thumbs.capsule .modal-dialog {
	width: 70%;
	margin-top: 70px;
	max-height: 80%;
}

.media-thumbs.logos{
    background-color:rgba(255,255,255,.1);
    width:40%;
}


@media(max-width:1440px)
{
    .media-thumbs.logos{
    width:70%;
}
}

.media-thumbs .vertIcons{
    margin-top:20px;
}

.media-thumbs .vertIcons img{
    margin:10px 0;
}

.homeModal .modal-dialog{
    width:1280px;
    height:720px;
    margin:0 auto;
}

.media-page .modal-content{
    min-height:100%;
}

.media-page .modal-content,.media-page .modal-dialog{
    background-color:rgba(0,0,0,0);
}
.media-page .modal-header{
    background-color:rgba(0,0,0,0);
    border-bottom:none;
}

.modal-header button{
    background-color:rgba(255,255,255,.75);
    width:50px;
    height:45px;
    font-family:Doif;
    text-transform:uppercase;
    font-size:48px;
}
.video-descriptions{
    color:rgba(255,255,255,.9);
}

.video-descriptions .video-description{
    display:none;
}

.video-descriptions .video-description.active{
    display:block;
}

.video-playlist-wrapper{
    margin-top:20px;
}

.video-playlist-item a{
    margin-top:10px;
}

.video-playlist-item h4{
    margin:7px 0 0;
    letter-spacing:2px;
}

.video-playlist-item p{
    margin:0;
    font-size:10px;
    color:rgba(255,255,255,.9);
}

.video-playlist-item{
    margin-bottom:30px;
    border-bottom:2px solid rgba(255,255,255,.1);
    width:80%;
}

.video-window iframe{
    width:100%;
}

.logoAssetModal .modal-dialog{
    background-color:rgba(0,0,0,1);
}
.logoAssetModal .modal-content{
    background-color:rgba(255,255,255,.1);
}

.news-categories{
    display:block;
    width:200px;
    text-align:left;
}

.news-categories h3{
    text-align:left;
    padding-left:10px;
}

.news-categories ul{
    margin-left:0;
    padding-left:5px;
}
.news-categories li{
    list-style:none;
}

.news-categories li a{
    padding:5px;
    display:block;
}

.news-categories li a:hover{
    background-color:rgba(255,255,255,.1);
}

#modalSketchfab .modal-dialog{
    width:80%;
    margin:0 auto;
    min-height:720px;
}

#modalSketchfab .modal-dialog iframe{
    width:100%;
    min-height:500px;
}

@media(min-height:800px){
    #modalSketchfab .modal-dialog iframe{
    min-height:800px;
}
}

@media(max-height:500px){
    #modalSketchfab .modal-dialog iframe{
    min-height:300px;
}
}

.seo-url{
    display:none;
}

.hidden{
    display:none !important;
}

.post-content p,.post-content li{
    font-family:CMUTypewriterVariable, 'Times New Roman';
    font-size:1.2em;
}

#videoContainer{
    min-height:640px;
}

ul.navbar-nav > li {
	float: left;
}

.contact-form-wrapper{
    position:relative;
    width:100%;
    text-align:center;
}
.contact-form-wrapper .contact-form{
    display:inline-block;
    min-width:310px;
    text-align:left;
}

.contact-form-wrapper .contact-form > .single-field{
    padding-left:10px;
}
.contact-form #Alias, .contact-form #Email{
    width:100%;
}

.contact-form ul{
    padding-left:30px;
}
.contact-form #Alias, .contact-form li{
    list-style:none;
}
.contact-form-wrapper .panel, .contact-form-wrapper .panel-heading{
    background-color:rgba(0,0,0,0);
    border:none;
    text-align:center;
    font-size:2em;
}

.contact-form-wrapper .panel-heading{
    background-color:rgba(255,255,255,.15);
    padding:0;
}

.contact-form-wrapper .panel-heading h4 a{
    padding:15px;
    display:block;
}

.contact-form-wrapper .panel-heading:hover{
    background-color:rgba(255,255,255,.25);
}

.contact-form-wrapper .single-field{
    margin:10px 0;
}

.contact-form #EmailValidation{
    max-width:300px;
    display:block;
}

.contact-form .button-submit{
    width:80%;
    margin:0 10%;
    background-color:rgba(255,255,255,.15);
    border-radius:3px;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:1.25em;
    outline:none;
    border:none;
    line-height:2em;

}

.contact-form .button-submit:hover{
    background-color:rgba(255,255,255,.5);
}


.roblyResponseContainer{
    text-align:center;
}

.roblyResponse{
    max-width:300px;
    display:inline-block;
    text-align:left;
}

.g-recaptcha{
    margin-bottom:20px;
}

.features-header-image{
    margin-top:-185px;
}

.media-thumbs .popover h4{
    color:#747474;
}