.mobile-nav-toggle{
    display:none
}
@media (max-width:959px){
    body,body img,html{
        max-width:100%
    }
    #content,#content .content-dym-block,#inner .wrap,.sidebar,body,body table,body.spread-width #content,html{
        width:100%
    }
    #header .wrap,.posts-related ul li,.sidebar .dym-sidebar-item,[id*=email-signup-image]{
        text-align:center
    }
    *{
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box
    }
    #content,.sidebar{
        float:none;
        max-width:585px;
        margin:0 auto
    }
    #header-nav-wrapper{
        position:static
    }
    #header #title-area,#header .wrap{
        display:block;
        width:100%
    }
    #header #title-area{
        height:48px
    }
    #header #title-area #title,#header #title-area #title a,#header .content-dym-block,#header .content-dym-block a{
        width:auto;
        max-width:100%
    }
    .mobile-nav-toggle{
        font-size:25px;
        position:absolute;
        top:8px;
        right:15px;
        display:block;
        cursor:pointer;
        color:#fff
    }
    #before-content-item,#footer,#inner{
        position:static;
        top:0
    }
    #nav .wrap{
        display:none;
        width:100%
    }
    #nav .wrap.is-open{
        display:block
    }
    #nav .menu-primary{
        height:auto
    }
    .genesis-nav-menu li{
        float:none;
        border-right:0
    }
    .sub-menu{
        display:none
    }
    .genesis-nav-menu li:active>.sub-menu,.genesis-nav-menu li:hover>.sub-menu{
        display:block
    }
    .current_page_item a{
        padding-left:10px!important
    }
    .genesis-nav-menu li ul,.genesis-nav-menu li ul ul{
        position:static;
        float:none;
        width:100%;
        margin:0 0 10px;
        border:0
    }
    li#menu-item-45787{
        background:0 0!important
    }
    #nav .genesis-nav-menu .sub-menu .sub-menu,#nav .genesis-nav-menu li ul.sub-menu li a{
        padding-left:10px
    }
    #nav .genesis-nav-menu li a{
        padding-left:0
    }
    #nav{
        padding-bottom:10px;
        background:#a30505
    }
    .genesis-nav-menu li.nav-search-form{
        position:static;
        display:block!important;
        width:100%;
        height:28px;
        background:0 0;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        box-shadow:none
    }
    .genesis-nav-menu li.nav-search-form input.search-input{
        width:80%
    }
    .menu-item.menu-item-search-icon{
        display:none
    }
    .enews input[type=submit],.search-form input[type=submit]{
        position:static;
        float:right;
        overflow:auto;
        width:auto;
        width:18%;
        height:auto;
        height:22px;
        margin:none;
        border:0;
        background:0 0
    }
    #header .content-dym-block{
        margin-bottom:8px
    }
    .sidebar{
        display:block
    }
    .sidebar .jumbo-side{
        display:block;
        margin:0 auto
    }
    .posts-related ul li{
        width:50%;
        border:none
    }
    #footer .wrap{
        padding:20px
    }
    #content .mobile-dym-block{
        display:block;
        text-align:center;
        height:auto
    }
    .desktop-dym-block{
        display:none
    }
}
@media (max-width:605px){
    #header .wrap{
        text-align:left
    }
    #header #title{
        display:inline-block;
        min-width:265px
    }
    .post-index-block .post-index-primary,.post-index-block .post-index-sidelist{
        width:100%
    }
    .post-index-block .post-index-primary .post-index-primary-content p{
        margin-bottom:5px;
        padding-top:5px;
        padding-left:0
    }
    .post-index-block .post-index-primary{
        margin-bottom:10px
    }
    .post-index-block .post-index-sidelist ul{
        min-height:100%
    }
    .post-list .list-item .item-content-right{
        display:inline;
        float:none;
        width:auto
    }
    .post-list .list-item h4{
        display:inline
    }
    .footer-nav-wrapper{
        width:100%;
        display:block;
        margin-bottom:20px
    }
    .footer-nav-wrapper .footer-nav-column{
        width:31%;
        margin:0 0 0 1%
    }
    .footer-nav-wrapper .footer-nav-column:last-of-type{
        margin-bottom:0
    }
    #footer .footer-nav-details{
        width:100%;
        display:block;
        text-align:center
    }
}
@media (max-width:400px){
    #upprev_box,.genesis-nav-menu li.menu-item-home-icon{
        display:none
    }
    #before-content-item{
        padding-right:10px;
        padding-left:10px
    }
    #header .content-dym-block{
        margin-bottom:0
    }
    .post-index-block .post-index-primary{
        margin-bottom:10px;
        padding-bottom:10px;
        border-bottom:1px solid #efefef
    }
    .post-index-block .post-index-primary a.post-index-primary-image,.post-index-block .post-native-single a.post-native-image{
        display:none;
        float:none;
        margin:0 auto 10px
    }
    .post-index-block .post-index-primary p{
        padding:0 0 10px
    }
    .post-index-block .post-index-primary p .post-index-primary-more{
        display:block;
        margin-top:5px
    }
    .post-index-block .post-native-single p{
        clear:both;
        padding:7px 0 0
    }
    .post-index-block .post-index-sidelist{
        border-left:0
    }
    #author,#email,#url{
        width:100%;
        margin-bottom:0
    }
    #commentform label,#commentform span.required{
        font-size:12px;
        font-style:italic;
        display:inline-block;
        margin-bottom:10px;
        margin-left:0
    }
    .post-index-block .post-index-sidelist ul{
        padding-top:7px;
        padding-left:0;
        border-top:1px solid #c2c2c2
    }
    #sitemap-wrapper .sitemap-categories,#sitemap-wrapper .sitemap-posts{
        float:none;
        width:100%
    }
    .footer-nav-wrapper .footer-nav-column{
        width:100%;
        margin-bottom:10px
    }
}
