html {
    overflow-y: scroll;
}

body {
    font-family: "futuramedium";
    background-color: white;
    font-size: 17px;
    font-weight: bolder;
}

body.modal-open {
    position: relative;
    overflow: hidden;
    display: block;
}

section {
    margin-top: 1px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px;
    width: auto;
    float: left;

}

.modalCardapio img {
    width: 100%;
    height: auto;
    position: relative;

}

#cardapio1,
#cardapio2,
#cardapio3,
#cardapio4,
#cardapio5,
#cardapio6,
#cardapio7,
#cardapio8,
#cardapio9 {
    padding-top: 2em;
}


.modalCardapio {
    display: none;
    margin: 0 auto;
    left: 15%;
    right: 15%;
    z-index: 1000000;
    width: 70%;
    position: fixed;
    top: 5%;
    height: 400em;
    overflow-y: hidden;
    max-height: 90% !important;
    background-color: black;
    border-radius: 5px;
}

.blackCardapio {
    display: none;
    top: 0;
    z-index: 900;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.699)
}

section img {
    width: 100%;
    height: 100%;
    left: auto;
    right: auto;
    border-radius: 5px;
}

#info .info-wrapper {
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;

}

#info a {
    color: #c09853;
    text-decoration: none;
}

#info p {
    margin: 5px 0 0 0;
}


.container {
    position: relative;
    width: 960px;
    margin: 0 auto;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

#marcas {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    width: 100%;
}

header {
    position: relative;
    opacity: 1.0;
    filter: alpha(opacity=100);
}


#nav {
    z-index: 500;
    margin: 0px;
    position: fixed;
    top: 0;
    padding: 0px;
    margin-bottom: 15px;
}

#nav2 {
    z-index: 500;
    position: fixed;
    width: 70%;
}

#header {
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 2em;
}

footer {
    margin: 40px;
    padding: 10px;
    background: white;
}

#filters {
    padding: 0;
    list-style: none;
    top: 50%;
    left: 50%;
    margin-bottom: 30px;
}

#filters li {
    ;
}

#filters li span {
    display: block;
    padding: 5px 20px;
    text-decoration: none;
    color: white;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
    background: darkgray;
}

#filters li span:hover {
    display: block;
    padding: 5px 20px;
    text-decoration: none;
    color: #666;
    cursor: pointer;
    opacity: 1.0;
    filter: alpha(opacity=100);
}

#filters li span.active {
    background: darkgray;
    color: white;
    opacity: 1.0;
    filter: alpha(opacity=100);
}


#portfoliolist .portfolio {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    width: 23%;
    margin: 1%;
    display: none;
    float: left;
    overflow: hidden;
}

.portfolio-wrapper {
    overflow: hidden;
    position: relative !important;
    cursor: pointer;
}

.portfolio img {
    width: 100%;
    height: 99%;
    border-radius: 2px;
    position: relative;
    top: 0;
    -webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.portfolio .label {
    position: absolute;
    width: 100%;
    height: 40px;
    bottom: -40px;
    -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.portfolio .label-bg {
    background: darkgray;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.portfolio .label-text {
    color: #fff;
    position: relative;
    z-index: 500;
    padding: 5px 8px;
}

.portfolio .text-category {
    display: block;
    font-size: 9px;
}

.portfolio:hover .label {
    bottom: 0;
}




/* #Tablet (Portrait) */

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .container {
        width: 768px;
    }
}


/*  #Mobile (Portrait) - Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
    .container {
        width: 95%;
    }

    #portfoliolist .portfolio {
        width: 48%;
        margin: 1%;
    }

    #ads {
        display: none;
    }

}


/* #Mobile (Landscape) - Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container {
        width: 70%;
    }

    #ads {
        display: none;
    }

}

/* #Clearing */

/* Self Clearing Goodness */

.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;

}

.row:after,
.clearfix:after {
    clear: both;
}

.row,
.clearfix {
    zoom: 1;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.modal.and.carousel {
    position: fixed;
}

@font-face {
    font-family: "futuramedium";
    src: url('futuramedium.ttf');
}

@font-face {
    font-family: 'futuramedium';
    src: url('futuramedium.ttf');
    src: url('futuramedium.ttf') format('embedded-opentype'),
    url('futuramedium.svg#Locaweb-Icons') format('svg'),
    url('futuramedium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

#modal {
    width: 100%;
    height: 100%;
    max-height: 100%;
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.507);
    z-index: 20;
    overflow-y: scroll;
}


.box {
    display: none;
    margin: 0 auto;
    position: fixed;
    top: 10%;
    right: 15%;
    left: 15%;
    z-index: 3000;
    padding: 1em;
    width: 70%;
    height: 26em;
    background-color: white;
    border-radius: 1px;
    border: 1px solid darkgray;
}

.fotoPrincipal {
    width: 55%;
    height: 20em;
    float: right;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
}

.fotos {
    text-align: center;
    margin: 0 auto;
    width: 40%;
    height: auto;
    float: left;
    display: inline-table;
}

.text {
    width: 40%;
    height: 40%;
    text-align: center;
}

.text p {
    padding: 1em 0 0 0;
    margin: 0 auto;
    font-size: 90%;
    text-align: center;
    display: inline-block;
}

.fotos img {
    cursor: pointer;
    margin: 3px;
    padding: 0;
    text-align: center;
    height: 5em;
    width: 40%;
    border-radius: 1px;
    border: 1px solid darkgray
}

.close {
    position: absolute;
    right: 1%;
    width: 20px;
    margin-top: -0.8em;
    cursor: pointer;
}


.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fotoPrincipal img {
    width: 100%;
    height: 100%;
    margin-top: 5%;
    border-radius: 1px;
    border: 1px solid darkgray;
}

#cardapioModal {
    text-align: center;
    position: fixed;
    top: 1em;
    width: auto;
    height: auto;
    left: 15%;
    right: 15%;
    margin: 0 auto;
    z-index: 30
}


#banner1,
#banner2,
#banner3,
#banner4,
#banner5,
#banner6 {
    cursor: pointer;
    margin: 8px;
    margin-right: 16px;
    margin-left: 16px;
}

hr {
    color: gray;
    background-color: gray;
    height: 3px;
}

@media only screen and (max-width: 767px) {
    .box {
        top: 12%;
        width: auto;
        height: auto;
    }
    .fotoPrincipal {
        width: 100%;
        height: 100%;
    }
    .fotos img {
        height: 1.3em;
        width: 2.1em;
    }
    .fotos {
        margin-top: 1em;
        width: 100%;
    }
    .text {
        width: 100%;
        display: initial;
        margin-right: 2em;
    }
    .text p {
        width: 100%;
        font-weight: 0.8em;
    }

    #header {
        margin-top: 3.5em;
        width: 70%;
        height: 70%;
    }
    .portfolio .text-title {
        font-size: 12.5px;
    }
    #banner1,
    #banner2,
    #banner3,
    #banner4,
    #banner5,
    #banner6 {
        margin: 4px;
        margin-right: 8px;
        margin-left: 8px;
    }
    #marcas {}

    .modalCardapio {
        font-size: 8px;
    }
}

@media only screen and (max-width: 320px) {
    .modalCardapio {
        font-size: 5.5px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {

    .fotoPrincipal img {
        margin-top: 4%;
        height: 14em;
    }
    .box {
        top: 20% !important;
        height: 18em;
    }
    .fotos img {
        height: 3em;
        width: 6em;
    }
    .fotos {
        margin-bottom: 0.1em;
    }
    .text p {
        width: 100%;
        font-size: 70%;
    }
    #header {
        margin-top: 3em;
    }
    body {
        font-size: 15px;
    }

}

@media only screen and (max-device-width: 736px) and (max-device-height: 414px) {
    .box {
        display: none;
        margin: 0 auto;
        position: fixed;
        top: 10%;
        right: 15%;
        left: 15%;
        z-index: 30;
        padding: 1em;
        width: 70%;
        height: 16em;
        background-color: white;
        border-radius: 1px;
        border: 1px solid darkgray;
        z-index: 1000;
    }
    .fotoPrincipal {
        width: 65%;
        height: 13em;
        float: right;
        border-top-right-radius: 1px;
        border-bottom-right-radius: 1px;
    }
    .fotos img {
        height: 1.2em;
        width: 2.4em;
        cursor: pointer;
        margin: 3px;
        padding: 0;
        text-align: center;
        border-radius: 1px;
        border: 1px solid darkgray
    }
    .fotos {
        width: 30%;
    }
    .text p {
        padding: 1em 0 0 0;
        margin: 0 auto;
        font-size: 50%;
        text-align: center;
        display: inline-block;
        width: 30%;
        height: 50%;
    }

    #header {
        margin-top: 3.5em;
        width: 70%;
        height: 70%;
    }
    .portfolio .text-title {
        font-size: 12.5px;
    }
    #banner1,
    #banner2,
    #banner3,
    #banner4,
    #banner5,
    #banner6 {
        margin: 4px;
        margin-right: 8px;
        margin-left: 8px;
    }
}

#cardapioModal {
    display: none;
}

.buttons {
    position: absolute;
    width: 100%;
    top: 0;
    margin: 0 auto;
    text-align: center;
}

.buttons button {
    margin: 0;
    border: none;
    background-color: grey;
    color: white;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 10px;
}

.selecionado {
    background-color: rgba(0, 0, 0, 0.8)
}

button:focus {
    outline: 0;
}



.dropbtn {
    background-color: gray;
    color: white;
    padding: 16px;
    font-size: 20px;
    border: none;
    cursor: pointer;
    width: 100%;
}

.dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    z-index: 500;
    margin: 0px;
    position: fixed;
    top: 0;
    padding: 0px;
    margin-bottom: 15px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: whitesmoke;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    width: 100%;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    width: 100%;
}

.dropdown-content a:hover {
    background-color: gray
}

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

.dropdown:hover .dropbtn {
    background-color: gray;
}





.dropbtn2 {
    background-color: black;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    text-align: center;
}

.dropbtn:hover,
.dropbtn:focus {
    background-color: black;
}

.dropdown2 {
    position: relative;
    display: inline-block;
    z-index: 500;
    background-color: black;
}

#cardapioScroll {
    overflow-y: scroll;
    height: 92.5%;
}

.dropdown-content2 {
    display: none;
    position: absolute;
    background-color: darkgray;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content2 a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content2 a:hover {
    background-color: darkgray;
}

.dropdown2:hover .dropdown-content2 {
    display: block;
}

.dropdown2:hover .dropbtn2 {
    background-color: darkgray;
}
