body {
	min-width:300px !important;
}

.nomobile {
    display:none !important;
}

h1 {
    font-size:25px !important;
}

#page {
    width:90% !important;
}

.page-section {
    padding:30px 0 !important;
    width:90% !important;
}

.product-section {
    width: 90% !important;
}

/* Hamburger */

.hamburger-trigger {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

label[for="hamburger-trigger"] {
    position: fixed;
    top: 15px;
    left: 15px;
    z-index:999999999;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve' style='fill:white'><rect width='30' height='6' /><rect y='24' width='30' height='6' /><rect y='12' width='30' height='6' /></svg>");
    background-size: contain;
}

.hamburger-trigger:checked + label {
/*    left: 215px;*/
}

.hamburger-trigger:checked ~ #page {
    left: 200px;
    box-shadow: 0 0 5px 5px rgba(0,0,0,0.5);
}

.hamburger-trigger + label, #page {
    transition: left 0.2s;
}

/* Mobile Nav */

#footer {
    position:absolute;
    right:0;
    left:0;
}

#dr-logo {
    left:initial !important;
    right:0 !important;
    top: 15px !important;
}

#dr-logo #digital {
    font-size:13px !important;
}

#dr-logo #rebellion {
    font-size:13px !important;
}

#account {
    display:none !important;
}

#navbar {
    height:35px !important;
}

.mobile-nav {
    display:none !important;
    width:100%;
    height:100%;
    position: fixed;
    top: 0;
    right:0;
    bottom:0;
    left:0;
    z-index:0;
    padding-top:40px;

    list-style: none;
    background: #000;
}

.nav-item a {
    display: block;
    padding: 1em;
    color: white;
    font-size: 1.1em;
    text-decoration: none;
    transition: color 0.2s, background 0.5s;
}

#navbar #page-links {
    display:none !important;
}

/* Products */

.products-nav-header a {
    float:left !important;
}

.product-item .icon img {
    width:80px !important;
}

.product-details .product-logo {
    width:120px !important;
    height:120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    float:none !important;
}

.product-details .title-container {
    padding-top:20px !important;
    text-align:center;
    padding-left:0 !important;
}

.product-header .product-details {
    float:left !important;
}

.product-details .tagline {
    font-size: 18px !important;
    text-align: center;
    width:90%;
}

.product-quote {
    width:initial !important;
}

a.downloadbutton, a.buybutton {
    display: block !important;
    margin-bottom: 5px !important;
}

.product-feature-image {
    float:none !important;
    padding-left:0 !important;
    max-width:100% !important;
}

.product-feature-image img {
    width:100% !important;
}

.video-section iframe {
    max-width: 100% !important;
}

/* Accounts */

.account-nav-bar {
    font-size:16px !important;
    padding:16px !important;
}

/* Home Page */

.home-square {
    width:100% !important;
    margin-bottom:20px;
    height:350px !important;
}

.home-banner-container {
    height: 300px !important;
}

.home-banner {
    width:100% !important;
    background-position:center center !important;
    background-size:cover !important;
    height: 100% !important;
}

.home-sidebar {
    display:none !important;
}