@media ( max-width: 1140px ) {

}

@media ( max-width: 800px ) {
    
    ul.form li {
        padding: 0;
    }
    ul.form li label {
        float: none;
        display: block;
        width: auto;
        margin: 10px 0 5px;        
    }
    
    #mail-list {    
        position: relative;
        display: block;
        margin: 0 0 20px;
        padding: 0;
        }
    #mail-list h4 {        
        margin-left: 0;
        }
    #mail-list label {
        display: block;
        float: none;
        width: auto;
        margin: 10px 0;
        }
    #mail-list input.submit {
        position: static;
        }

    .executive-chef-bio .inner {
        left: auto;
        width: auto !important;     
        max-width: 100% !important;
        margin: 20px auto;
    }

    #hdr {
        position: static;
        margin: 0; padding: 0;
        height: auto; width: auto;
        background: #777;    
    }
    #hdr #logo {
        display: block;
        float: none;
        margin: 0 auto;
    }
    #hdr #logo img {
        display: block;
        margin: 0 auto;
    }
    #nav {
        position: relative;
        float: none;        
        height: auto; width: auto;
        margin: 0;
    }
    #nav ul {
        position: absolute;
        top: 0; right: 0;        
        z-index: 999999;
        margin: 0; padding: 0;
        height: auto !important;
    }
    #nav ul li,
    #nav ul li a,
    #nav a#navi-expand {
        float: none;
        display: block;
        margin: 0;
        height: auto;
        font-size: 22px;
    }
    #nav ul li a {
        padding-left: 40px;
        padding-right: 40px;
        background: #777;
    }
    #nav ul li a:hover {
        background: #888;
    }
    
    #cnt {
        padding-top: 0;
    }
    #bc,
    #res-select {
        margin-top: 0;
    }
    #bc * {
        font-size: 20px !important;
    }

    .ctr {
        padding: 0 20px;
    }
    .row {
        margin: 0;
    }
    #ftr-l,
    #ftr-r,
    #widgets,
    #latest-post,
    #posts,
    #posts .post,
    #left,
    .row > [class^='col-'] {
        float: none !important;
        clear: both !important;
        width: auto !important;
        margin: 0 0 20px !important;
    }

    #latest-posts .single-post {
        float: none;
        width: auto;
        border-bottom: 1px solid #ddd;
        margin: 0;
        padding: 20px;
    }
    #latest-posts .single-post a.more {
        display: none;
    }
    #latest-posts .single-post .excerpt {
        padding-bottom: 0;
        margin: 0;
    }

    .slide .slide-info h2,
    .slide .slide-info h3 {
        margin: 0; padding: 10px;
        font-size: 14px;
    }

    #photo-gallery figure {
        width: 48%;
    }

    #slider #slider-nav {
        position: static;
        overflow: hidden;
        padding: 0 0 10px;
        background: #222;
        text-align: center;     
    } 
    #slider #slider-nav a {
        float: none;
        display: inline-block;
        margin-top: 0;
        background-color: rgba(255,255,255,.2);
    }

    #slider .slide-info {
        position: static;
    }
    #slider .slide-info h2,
    #slider .slide-info h3 {
        width: auto;
        float: none;
        clear: both;
        margin: 0; padding: 10px;
        position: static;
        display: block;
        text-align: center;        
    }
    #slider .slide-info h2 a {
        font-size: 1.6em;
    }   
}

@media ( max-width: 640px ) {
     ul#links li {
        float: none;
        max-height: 340px;
        overflow: hidden;
        width: auto;
    }

    ul#links li a,
    ul#links li a:hover {
        top: auto; bottom: 0; left: 0; right: 0;
        margin: 0; padding: 20px;
        height: auto; width: auto;        
        font-size: 1.6em;
        border-radius: 0; 
    }    
}

@media ( max-width: 480px ) {    

    .executive-chef-bio .inner {
        padding: 20px;
    }
    .executive-chef-bio .inner img {
        position: static;
        
    }

    #photo-gallery figure {
        width: 98%;
    }

    #employment-link {
        position: static;
        display: block;
        margin: 20px 0;
        text-align: center;
    }
}