/*
//  public/css/estilo.php ge
//  criado por Vivian em 15/08/2016
*/


/* Colors */


/* Fonts */


/* Sizes */


/* Basics */

.flleft {
    float: left;
}
.flright {
    float: right;
}
.indent {
    display: block;
    text-indent: -299em;
    overflow: hidden;
}
.clear {
    clear: both;
}
.block {
    display: block;
}
.list-none {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-none li {
    margin: 0;
    padding: 0;
}
.none {
    display: none;
}
.posabs {
    position: absolute;
}
.posrel {
    position: relative;
}

/*Livraria de utilidades para o less*/


/* cor placeholder*/

.gray {
    -webkit-filter: gray;
    filter: gray;
    /* IE6-9 */
    filter: grayscale(1);
    /* Microsoft Edge and Firefox 35+ */
    -webkit-filter: grayscale(1);
    /* Google Chrome, Safari 6+ & Opera 15+ */
    cursor: pointer;
    -webkit-transition: all 800ms ease;
    transition: all 800ms ease;
}
.grayscale {
    -webkit-filter: gray;
    filter: gray;
    /* IE6-9 */
    filter: grayscale(1);
    /* Microsoft Edge and Firefox 35+ */
    -webkit-filter: grayscale(1);
    /* Google Chrome, Safari 6+ & Opera 15+ */
    cursor: pointer;
    -webkit-transition: all 800ms ease;
    transition: all 800ms ease;
}
.grayscale:hover {
    filter: none;
    -webkit-filter: grayscale(0);
    cursor: pointer;
}

/*border-radius (0px)*/


/* .box-shadow(1px 1px 2px rgba(0,0,0,0.5);*/


/* text-shadow (1px 1px 0px rgba(255,255,255,0.7));*/


/*gradient (#FFFFFF, #000000)*/


/* Permalink: http://colorzilla.com/gradient-editor/ */

.transition-block {
    transition: opacity .3s linear 0s, visibility 0s linear .3s;
    -webkit-transition: opacity .3s linear 0s, visibility 0s linear .3s;
    -moz-transition: opacity .3s linear 0s, visibility 0s linear .3s;
    -ms-transition: opacity .3s linear 0s, visibility 0s linear .3s;
    -o-transition: opacity .3s linear 0s, visibility 0s linear .3s;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 75);
    transform: matrix(1, 0, 0, 1, 0, 75);
}
.transition-block.show,
.transition-block.show--force {
    transition: opacity .3s linear 0s, visibility 0s linear 0s;
    -webkit-transition: opacity .3s linear 0s, visibility 0s linear 0s;
    -moz-transition: opacity .3s linear 0s, visibility 0s linear 0s;
    -ms-transition: opacity .3s linear 0s, visibility 0s linear 0s;
    -o-transition: opacity .3s linear 0s, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
}

/* ==========================================================================
   Helper classes
   ========================================================================== */


/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */

.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    /*
     * Don't show links for images, or javascript/internal links
     */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* ////CSS BASE//// */

html,
button,
input,
select,
textarea {
    font-family: 'Lato', sans-serif;
}
.wrap,
boddy,
html,
main {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
body {
    z-index: 0;
    font-size: 1em;
    line-height: 1.4;
    background: #000000;
    position: relative;
}
::-moz-selection {
    background: gray;
    text-shadow: none;
}
::selection {
    background: gray;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
.no-margin {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
ol li,
ul li {
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    outline: none;
    cursor: pointer;
}
a:hover,
a:visited {
    text-decoration: none;
}
img {
    border: none;
}
p {
    color: #000000;
}
* {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}
.over-link {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    position: absolute;
    display: block;
    text-indent: -299em;
    overflow: hidden;
}
.link-white-box {
    color: #ffffff;
    text-decoration: none;
    display: block;
    padding: 10px 15px;
    font-size: 16px;
    border: 3px solid #ffffff;
    -webkit-transition: border ease 0.3s;
    transition: border ease 0.3s;
}
.link-white-box:hover {
    border: 3px solid #d5c06b;
}
.carregar-mais {
    position: relative;
    background: url('../images/carregar.png') center no-repeat;
    height: 64px;
    display: block;
}
.carregar-mais a {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    position: absolute;
    display: block;
    text-indent: -299em;
    overflow: hidden;
}
.h-100 {
    height: 100%;
}
.wrap {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}
.center-block {
    width: 100%;
    padding: 0 15px;
    margin: auto;
    position: relative;
}
@media (min-width: 1199px) {
    .center-block {
        width: 1199px;
    }
}
.lg-hidden {
    display: none;
}
@media (max-width: 767px) {
    .lg-hidden {
        display: block;
    }
    .xs-hidden {
        display: none;
    }
}
.select2-chosen {
    font-size: 13px;
    font-weight: 300;
    text-transform: uppercase;
    color: #d5c06b;
}
.select2-container {
    border: none;
    width: 100%;
}
.select2-container .select2-choice {
    border: 1px solid #d5c06b;
    width: 100%;
    background: #000000;
    height: 48px;
    line-height: 48px;
    padding-left: 17px;
    color: #d5c06b;
}
.select2-focusser,
.select2-search,
.select2-search input {
    display: none !important;
}
.select2-default {
    color: white !important;
}
.select2-container .select2-choice .select2-arrow {
    background: #000000;
}
.select2-container .select2-choice .select2-arrow b {
    background: url('../images/dropdown.png') no-repeat center;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background: url('../images/dropup.png') no-repeat center;
}
.select2-container .select2-choice .select2-arrow {
    border-left: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
    border: 1px solid #d5c06b;
}
.select2-drop {
    background: #000000;
    color: #d5c06b;
}
.select2-drop-active {
    border: 1px solid #d5c06b;
}
.select2-results {
    margin: 0;
    padding: 0;
}
.select2-results li {
    border-bottom: none;
}
.select2-results > li {
    padding: 0 0 0 10px;
}
.select2-results-dept-1 .select2-result-label {
    padding-left: 0;
}
.select2-results .select2-result-with-children .select2-result-label {
    padding-left: 0;
}
.select2-results .select2-result-label {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
}
.select2-results .select2-highlighted {
    background: #1e1d1d;
    color: #ffffff;
}
.select2-results .select2-no-results {
    background: #000000;
    color: #d5c06b;
    line-height: 35px;
    font-size: 10px;
    text-transform: uppercase;
}

/* TOPO */

.wrap .logo-mobile {
    height: 150px;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding-top: 25px;
    text-align: center;
}
@media (min-width: 992px) {
    .wrap .logo-mobile {
        display: none;
    }
}
@media (max-width: 991px) {
    .wrap .logo-mobile {
        padding-top: 15px;
        height: auto;
        background: rgba(0, 0, 0, 0.8);
    }
}
@media (max-width: 767px) {
    .wrap .logo-mobile {
        padding-top: 10px;
        height: 100px;
        background: transparent;
    }
}
.wrap .logo-mobile h1 {
    display: inline-block;
    height: 33px;
    width: 210px;
    background: url('../images/logo.png') no-repeat center;
    background-size: 210px;
}
@media (max-width: 767px) {
    .wrap .logo-mobile h1 {
        background-size: 100px;
    }
}
.wrap .logo-mobile h1 a {
    text-indent: -9999px;
    display: block;
    height: 100%;
    width: 100%;
}
.wrap #topo {
    position: fixed;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
    width: 100%;
    /* menu mobile */
}
@media (max-width: 991px) {
    .wrap #topo {
        background: none;
        width: auto;
    }
}
.wrap #topo .container {
    position: relative;
}
.wrap #topo .container #title {
    width: 1px;
    height: 1px;
    overflow: hidden
}
.wrap #topo .logo-madero a {
    background: url("../images/logo-menu-mobile.png") left center no-repeat;
    width: 108px;
    height: 22px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    text-indent: 100%;
    float: left;
    margin-bottom: 12px;
}
@media (min-width: 992px) {
    .wrap #topo .logo-madero a {
        background: url("../images/logo-header.png") left center no-repeat;
        width: 119px;
        height: 20px;
        margin-top: 20px;
    }
}
.wrap #topo .logo-madero a img {
    display: block;
}
@media (max-width: 991px) {
    .wrap #topo .menu {
        display: none;
    }
}
.wrap #topo .menu ul {
    overflow: visible;
    float: right;
    margin-right: 30px;
}
.wrap #topo .menu ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    height: 60px;
    padding-top: 14px;
}
.wrap #topo .menu ul li.menu-item a {
    line-height: 30px;
    display: block;
    height: auto;
    color: #ffffff;
    font-size: 14px;
    border-bottom: 4px solid transparent;
    font-weight: lighter;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    -webkit-font-smoothing: subpixel-antialiased;
}
.wrap #topo .menu ul li.menu-item a.ativo,
.wrap #topo .menu ul li.menu-item a:hover {
    border-bottom: 4px solid #d5c06b;
    color: #d5c06b;
}
@media (max-width: 991px) {
    .wrap #topo .menu ul li {
        margin: 10px 7px;
    }
}
.wrap #topo .menu .languages {
    background: transparent;
    overflow: hidden;
    padding: 5px 20px 5px 5px;
    position: absolute;
    top: 15px;
    right: 0;
    cursor: pointer;
    -webkit-transition: background ease 0.3s;
    transition: background ease 0.3s;
}
.wrap #topo .menu .languages a {
    color: #d5c06b !important;
    display: list-item;
    opacity: 0;
    visibility: hidden;
    margin-top: -30px;
    -webkit-transition: opacity ease 0.3s, hidden ease 0.3s, margin-top ease 0.3s;
    transition: opacity ease 0.3s, hidden ease 0.3s, margin-top ease 0.3s;
}
.wrap #topo .menu .languages a.ativa {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
}
.wrap #topo .menu .languages:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #d5c06b;
    top: 14px;
    right: 5px;
}
.wrap #topo .menu .languages:hover {
    background: rgba(255, 255, 255, 0.1);
}
.wrap #topo .menu .languages:hover a {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    color: #ffffff !important;
}
.wrap #topo .menu .languages:hover:after {
    border-top: 5px solid #ffffff;
}
.wrap #topo .menu-mobile {
    width: 100%;
    position: relative;
}
@media (min-width: 992px) {
    .wrap #topo .menu-mobile {
        display: none;
    }
}
.wrap #topo .menu-mobile .abrir-mobile {
    display: block;
    position: absolute;
    height: 55px;
    width: 55px;
    top: 20px;
    left: 10px;
    color: transparent;
    background: rgba(0, 0, 0, 0.9);
    border-radius: 55px;
    z-index: 1;
    -webkit-transition: background ease 0.5s;
    transition: background ease 0.5s;
}
.wrap #topo .menu-mobile .abrir-mobile .linha-1,
.wrap #topo .menu-mobile .abrir-mobile .linha-2,
.wrap #topo .menu-mobile .abrir-mobile .linha-3 {
    width: 20px;
    height: 2px;
    background: #ffffff;
    position: absolute;
    left: 18px;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
}
.wrap #topo .menu-mobile .abrir-mobile .linha-1 {
    top: 21px;
}
.wrap #topo .menu-mobile .abrir-mobile .linha-2 {
    top: 27px;
}
.wrap #topo .menu-mobile .abrir-mobile .linha-3 {
    top: 33px;
}
.wrap #topo .menu-mobile .abrir-mobile.aberto {
    background: #d5c06b;
}
.wrap #topo .menu-mobile .abrir-mobile.aberto .linha-1 {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 27px;
}
.wrap #topo .menu-mobile .abrir-mobile.aberto .linha-2 {
    width: 2px;
    left: 27px;
}
.wrap #topo .menu-mobile .abrir-mobile.aberto .linha-3 {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 27px;
}
.wrap #topo .menu-mobile .menu-aberto {
    position: absolute;
    top: 0;
    left: -270px;
    width: 270px;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    padding: 38px 8.3% 5% 80px;
    box-sizing: border-box;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: auto;
}
@media (max-width: 767px) {
    .wrap #topo .menu-mobile .menu-aberto {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}
.wrap #topo .menu-mobile .menu-aberto ul.menu-inferior {
    margin: 20px 0 40px;
}
.wrap #topo .menu-mobile .menu-aberto ul li {
    display: block;
}
.wrap #topo .menu-mobile .menu-aberto ul li.logo-madero a {
    width: 100px;
    height: 50px;
    background: url("../images/logo_dourada.png") center no-repeat;
    background-size: 100px;
    text-indent: -9999px;
    display: block;
}
.wrap #topo .menu-mobile .menu-aberto ul li.menu-item a {
    padding-top: 35px;
    line-height: 15px;
    display: inline-block;
    color: #ffffff;
    font-weight: 300;
    font-size: 14px;
    border-bottom: 3px solid transparent;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}
@media (max-width: 767px) {
    .wrap #topo .menu-mobile .menu-aberto ul li.menu-item a {
        padding-top: 20px;
    }
}
.wrap #topo .menu-mobile .menu-aberto ul li.menu-item a.ativo {
    color: #d5c06b;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 6px;
    padding-right: 12px;
    border-bottom: 3px solid #d5c06b;
}
.wrap #topo .menu-mobile .menu-aberto ul li.menu-item.item-home {
    padding-top: 15px;
}
@media (max-width: 767px) {
    .wrap #topo .menu-mobile .menu-aberto ul li.menu-item.item-home {
        padding-top: 5px;
    }
}
.wrap #topo .menu-mobile .menu-aberto ul li.fale-conosco {
    padding-top: 40px;
}
@media (max-width: 767px) {
    .wrap #topo .menu-mobile .menu-aberto ul li.fale-conosco {
        padding-top: 20px;
    }
}
.wrap #topo .menu-mobile .menu-aberto ul li.fale-conosco a,
.wrap #topo .menu-mobile .menu-aberto ul li.novidades a {
    color: #ffffff;
    line-height: 30px;
}
.wrap #topo .menu-mobile .menu-aberto ul li.fale-conosco a:hover,
.wrap #topo .menu-mobile .menu-aberto ul li.novidades a:hover {
    color: #000000;
}
.wrap #topo .menu-mobile .menu-aberto ul .languages {
    width: calc(150%);
    padding: 20px 30px 0 60px;
    margin-top: 80px;
    margin-left: -50%;
    display: inline-block;
    border-top: 1px solid #d5c06b;
}
@media (max-width: 767px) {
    .wrap #topo .menu-mobile .menu-aberto ul .languages {
        margin-top: 10px;
    }
}
.wrap #topo .menu-mobile .menu-aberto ul .languages .lang {
    border: 2px solid #d5c06b;
    border-radius: 30px;
    behavior: url(less/PIE.htc);
    padding: 3px;
    font-weight: 300;
    font-size: 0.9em;
    text-transform: uppercase;
    color: #ffffff;
    height: 36px;
    width: 36px;
    line-height: 25px;
    display: inline-block;
    text-align: center;
    margin: 0 5px;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}
.wrap #topo .menu-mobile .menu-aberto ul .languages .lang.ativa {
    background: #d5c06b;
    color: #000000;
    font-weight: 700;
}
.wrap #topo .menu-mobile .menu-aberto ul .languages .lang:hover {
    background: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
}
.wrap #topo .menu-mobile .menu-aberto.aberto {
    left: 0;
}
.wrap #topo .menu-mobile .languages {
    margin-top: 30px;
    padding-top: 20px;
}
.wrap #topo .menu-mobile .languages:before {
    border-top: 1px solid #d5c06b;
    position: absolute;
    left: 10%;
    content: "";
    height: 1px;
    width: 80%;
    margin-top: -20px;
}
.wrap #topo .menu-mobile .languages a {
    border: 2px solid #d5c06b;
    color: #fff;
    border-radius: 50%;
    width: 38px;
    line-height: 34px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    margin-right: 8px;
}
.wrap #topo .menu-mobile .languages a.ativa {
    background-color: #d5c06b;
    color: #000;
}

/* FAIXA RODAPE HOME */

#faixa-home {
    position: fixed;
    width: 100%;
    height: 75px;
    bottom: -75px;
    background: rgba(0, 0, 0, 0.8);
    z-index: 21;
    -webkit-transition: bottom 0.25s ease-out;
    transition: bottom 0.25s ease-out;
    /* FAIXA LOCATOR ABERTO */
}
@media (max-width: 991px) {
    #faixa-home {
        height: 160px;
        bottom: -160px;
    }
}
@media (max-width: 767px) {
    #faixa-home {
        height: 235px;
        bottom: -180px;
    }
}
@media (min-width: 1200px) {
    #faixa-home .center-block {
        width: 1200px;
    }
}
#faixa-home #tag {
    height: 67px;
    background: url('../images/sprite.png') 0 -105px no-repeat;
    top: -67px;
    width: 46px;
    position: absolute;
    left: 30px;
    cursor: pointer;
    display: block;
}
@media (max-width: 767px) {
    #faixa-home #tag {
        background: url('../images/sprite.png') -49px -137px no-repeat;
        height: 35px;
        top: -35px;
        display: block;
    }
}
#faixa-home #open {
    display: none;
    width: 93px;
    height: 47px;
    background: url('../images/sprite.png') 0 0 no-repeat;
    position: absolute;
    top: -57px;
    left: 100px;
    display: block;
}
@media (max-width: 767px) {
    #faixa-home #open {
        top: -27px;
        left: 80px;
    }
}
#faixa-home #baixe-app {
    width: 85px;
    height: 89px;
    background: url('../images/sprite.png') -97px 0 no-repeat;
    position: absolute;
    top: -38px;
    right: 30px;
    cursor: pointer;
    display: none;
}
#faixa-home #baixe-app:hover {
    background: url('../images/sprite.png') -97px -89px no-repeat;
}
#faixa-home #faixa-locator .rest-prox {
    height: 75px;
    padding-top: 18px;
    min-width: 240px;
}
@media (max-width: 991px) {
    #faixa-home #faixa-locator .rest-prox {
        padding-top: 16px;
        margin-bottom: 16px;
    }
}
#faixa-home #faixa-locator .rest-prox .num-prox {
    display: block;
    border-radius: 20px;
    behavior: url(less/PIE.htc);
    font-weight: 400;
    color: #000000;
    background: #d5c06b;
    text-align: center;
    position: absolute;
    bottom: 80px;
    left: 47px;
    font-size: 12px;
    height: 20px;
    width: 20px;
    line-height: 20px;
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator .rest-prox .num-prox {
        float: left;
        position: relative;
        top: 0;
        left: 30px;
        font-size: 13px;
        height: 30px;
        width: 30px;
        line-height: 30px;
    }
}
#faixa-home #faixa-locator .rest-prox .txt-prox {
    display: block;
    text-align: left;
    font-weight: 400;
    width: 120px;
    margin-left: 70px;
    font-size: 0.9em;
    font-weight: bolder;
    color: #d5c06b;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    #faixa-home #faixa-locator .rest-prox .txt-prox {
        color: #d5c06b;
        text-align: left;
        float: left;
        width: 220px;
        padding: 8px 0 0 10px;
        width: auto;
        margin-left: 30px;
    }
}
#faixa-home #faixa-locator #ativar-localizacao {
    margin-top: 13px;
    border-left: 1px solid #d5c06b;
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator #ativar-localizacao {
        margin-left: 23px;
    }
}
#faixa-home #faixa-locator #ativar-localizacao .texto p {
    font-weight: 400;
    margin: 0;
    font-size: 14px;
    padding: 8px 10px 8px 25px;
    color: #ffffff;
    line-height: 18px;
}
@media (max-width: 991px) {
    #faixa-home #faixa-locator #ativar-localizacao .texto p {
        margin-left: 23px;
    }
}
#faixa-home #faixa-locator #ativar-localizacao .botoes {
    padding-top: 15px;
}
#faixa-home #faixa-locator #ativar-localizacao .botoes a {
    padding: 10px 20px;
    font-weight: 400;
    font-size: 11px;
    border: 2px solid #ffffff;
    color: #d5c06b;
    text-transform: uppercase;
    margin: 0 10px;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
#faixa-home #faixa-locator #ativar-localizacao .botoes a:hover {
    border: 2px solid #d5c06b;
}
#lista-restaurantes .fluid-container .em_breve {
    color: #fff !important;
    margin-right: 1ex;
    text-transform: uppercase;
}
#faixa-home #faixa-locator #lista-restaurantes {
    padding: 0 60px 0 10px;
}
@media (max-width: 991px) {
    #faixa-home #faixa-locator #lista-restaurantes {
        padding: 0 50px;
    }
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator #lista-restaurantes {
        padding: 0;
    }
}
#faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-controls-direction a {
    z-index: 100 !important;
    width: 25px;
    height: 30px;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
}
#faixa-home #faixa-locator #lista-restaurantes .bx-wrapper {
    margin-bottom: 0;
}
#faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-controls .bx-pager {
    display: none;
}
#faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-prev {
    left: -30px;
    top: 40px;
    background-position: 0 -190px;
}
@media (max-width: 991px) {
    #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-prev {
        left: -40px;
        top: 50px;
    }
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-prev {
        left: 10px;
        top: 110px;
    }
}
#faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-next {
    right: -30px;
    top: 40px;
    background-position: -56px -190px;
}
@media (max-width: 991px) {
    #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-next {
        right: -40px;
        top: 50px;
    }
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-next {
        right: 5px;
        top: 110px;
    }
}
#faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .nome {
    height: 70px;
    padding-top: 19px;
    color: #ffffff;
    font-weight: 300;
    font-size: 0.9em;
}
@media (max-width: 991px) {
    #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .nome {
        font-weight: 400;
        padding-top: 17px;
        height: auto;
        color: #d5c06b;
    }
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .nome {
        margin: 0 30px 30px;
        padding-top: 0;
    }
}
#faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .nome b {
    font-size: 1em;
    font-weight: bolder;
}
#faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados {
    padding-top: 10px;
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados {
        padding-top: 0;
    }
}
#faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p {
    font-weight: 300;
    color: #ffffff;
    font-size: 0.9em;
    margin: 7px 0 0;
}
@media (max-width: 991px) {
    #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p {
        color: #d5c06b;
        font-weight: 400;
    }
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p {
        margin: 10px 30px 0;
    }
}
#faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p::before {
    content: " ";
    width: 18px;
    height: 18px;
    display: block;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px;
}
@media (max-width: 767px) {
    #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p::before {
        margin-bottom: 17px;
    }
}
#faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados .endereco::before {
    background-position: -32px -184px;
}
#faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados .telefone::before {
    background-position: -30px -210px;
}
#faixa-home.aberto {
    bottom: 0;
}
#faixa-home.aberto #tag {
    height: 35px;
    background: url('../images/sprite.png') 0 -61px no-repeat;
    top: -35px;
    display: block;
}
#faixa-home.aberto #open {
    top: -30px;
}
#faixa-home.aberto #baixe-app {
    display: block;
}
@media (max-width: 767px) {
    #faixa-home.aberto #baixe-app {
        display: none;
    }
}
#faixa-home.aberto #faixa-locator .rest-prox {
    overflow: hidden;
}
@media (max-width: 991px) {
    #faixa-home.aberto #faixa-locator .rest-prox {
        height: 60px;
    }
}
#faixa-home.aberto #faixa-locator .rest-prox .num-prox {
    float: left;
    position: relative;
    top: 7px;
    left: 30px;
    font-size: 13px;
    height: 30px;
    width: 30px;
    line-height: 30px;
}

/* RODAPE */

#rodape {
    width: 100%;
    /* faixa best */
    /* FOOTER */
}
#rodape #app-madero {
    display: none;
    height: 282px;
    width: 100%;
    overflow: hidden;
    background: url('../images/app_download_bg.jpg') bottom center no-repeat;
    background-size: cover;
    color: #ffffff;
    position: relative;
}
@media (max-width: 991px) {
    #rodape #app-madero {
        background: url('../images/app_download_bg.jpg') top center no-repeat;
        height: 450px;
    }
}
#rodape #app-madero .padding-top {
    padding-top: 60px;
}
#rodape #app-madero .imagem-app {
    width: 100%;
    height: 267px;
    background: url('../images/app_madero.png') top right no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
}
@media (max-width: 1199px) {
    #rodape #app-madero .imagem-app {
        background-size: 100%;
    }
}
@media (max-width: 767px) {
    #rodape #app-madero .imagem-app {
        width: 80%;
        background: url('../images/app_madero.png') bottom center no-repeat;
        background-size: contain;
        bottom: 150px;
        height: 270px;
        left: 10%;
    }
}
#rodape #app-madero h3 {
    font-size: 2.5em;
    font-weight: 300;
    margin: 0 0 15px;
}
#rodape #app-madero h3 b {
    font-weight: bold;
}
@media (max-width: 991px) {
    #rodape #app-madero .btns-download {
        padding: 30px;
    }
}
@media (max-width: 767px) {
    #rodape #app-madero .btns-download {
        text-align: center;
    }
}
#rodape #app-madero .btns-download a {
    display: inline-block;
    text-indent: -9999px;
    margin: 15px;
}
@media (max-width: 991px) {
    #rodape #app-madero .btns-download a {
        margin: 0 3px;
    }
}
@media (max-width: 767px) {
    #rodape #app-madero .btns-download a {
        margin: 10px 0 0 15px;
    }
}
#rodape #app-madero .btns-download .apple {
    width: 148px;
    height: 53px;
    background: url('../images/sprite.png') -186px -57px no-repeat;
}
#rodape #app-madero .btns-download .android {
    width: 163px;
    height: 53px;
    background: url('../images/sprite.png') -186px 0 no-repeat;
}
#rodape #faixa-best {
    background: #000000;
    height: 75px;
    display: block;
    border-bottom: 2px solid #d5c06b;
}
#rodape #faixa-best .best {
    background: url('../images/title-rodape.png') left center no-repeat;
    background-size: contain;
    height: 24px;
    display: block;
    position: relative;
    margin-top: 25px;
}
@media (max-width: 991px) {
    #rodape #faixa-best .best {
        background-position: center center;
        margin: 25px 10px 0;
    }
}
#rodape #faixa-best .links {
    text-align: right;
}
#rodape #faixa-best .links .link {
    display: inline-block;
    font-weight: lighter;
    font-size: 16px;
    color: #d5c06b;
    line-height: 75px;
    margin: 0 0 0 45px;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    vertical-align: top;
}
@media (max-width: 991px) {
    #rodape #faixa-best .links .link {
        margin: 0 5px;
    }
}
#rodape #faixa-best .links .link:hover {
    color: #ffffff;
}
#rodape #faixa-best .links .social {
    display: inline-block;
    width: 38px !important;
    height: 38px !important;
    margin: 17px 0 0 45px;
}
#rodape #faixa-best .links .social svg {
    -webkit-transition: fill ease 0.3s;
    transition: fill ease 0.3s;
}
#rodape #faixa-best .links .social:first-child {
    margin-left: 12px;
}
#rodape #faixa-best .links .social:hover svg {
    fill: #ffffff;
}
#rodape #faixa-best .links:first-child {
    margin-left: 60px;
}
#rodape #footer {
    padding: 0 15px 75px;
    background: -webkit-linear-gradient(309deg, #000000 0%, #303030 85%);
    background: linear-gradient(141deg, #000000 0%, #303030 85%);
    /* MAPA NEWS */
}
@media (max-width: 767px) {
    #rodape #footer {
        padding: 0 10px 30px;
    }
}
#rodape #footer .logosocial {
    float: left;
    width: 23%;
    overflow: hidden;
}
@media (max-width: 991px) {
    #rodape #footer .logosocial {
        width: 70%;
        margin-left: -23%;
        left: 50%;
        position: absolute;
        padding-top: 35px;
    }
}
@media (max-width: 767px) {
    #rodape #footer .logosocial {
        width: 100%;
        float: left;
        position: relative;
        margin-left: auto;
        left: auto;
        padding-top: 0;
        padding-bottom: 45px;
    }
}
#rodape #footer .logosocial .social {
    width: 144px;
    text-align: center;
    padding-top: 33px;
}
@media (max-width: 991px) {
    #rodape #footer .logosocial .social {
        float: right;
        border: 0;
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    #rodape #footer .logosocial .social {
        float: none;
        width: 100%;
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid #636162;
    }
}
#rodape #footer .logosocial .social .ico {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('../images/sprite.png') center no-repeat;
    text-indent: -9999px;
    margin: 0 6px;
}
#rodape #footer .logosocial .social .fb {
    background-position: -185px -113px;
}
#rodape #footer .logosocial .social .is {
    background-position: -267px -113px;
}
#rodape #footer .mapanews {
    padding-top: 60px;
}
@media (max-width: 991px) {
    #rodape #footer .mapanews {
        padding-top: 90px;
    }
}
@media (max-width: 767px) {
    #rodape #footer .mapanews {
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    #rodape #footer .mapanews .mapasite {
        display: none;
    }
}
#rodape #footer .mapanews .mapasite dl {
    font-size: 0.9em;
    line-height: 200%;
    margin: 0;
}
#rodape #footer .mapanews .mapasite dl dt,
#rodape #footer .mapanews .mapasite dl dt a {
    color: #ffffff;
    font-weight: bold;
    line-height: 25px;
    margin-top: 20px;
    text-transform: uppercase;
}
#rodape #footer .mapanews .mapasite dl dd,
#rodape #footer .mapanews .mapasite dl dd a {
    color: #636162;
    line-height: 200%;
    margin: 0;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}
#rodape #footer .mapanews .mapasite dl dd:hover,
#rodape #footer .mapanews .mapasite dl dd a:hover {
    color: #d5c06b;
}
#rodape #footer .mapanews .mapasite dl dd a.ativo {
    color: #fff;
}
#rodape #footer .mapanews .newsletter {
    padding-top: 30px;
    /* CADASTRO NEWS */
}
@media (max-width: 767px) {
    #formulario-newsletter .row {
        margin-right: 0px;
        margin-left: -10px;
    }
    #formulario-newsletter .input-item {
        padding-left: 0;
        padding-right: 0;
    }
}
#rodape #footer .mapanews .newsletter .cadastro-news {
    background: url('../images/newsletter.png') top center no-repeat;
    padding-top: 60px;
}
@media (max-width: 991px) {
    #rodape #footer .mapanews .newsletter .cadastro-news {
        padding-left: 50px;
    }
}
@media (max-width: 767px) {
    #rodape #footer .mapanews .newsletter .cadastro-news {
        padding-left: 10px;
    }
}
#rodape #footer .mapanews .newsletter .cadastro-news .assine {
    font-size: 1em;
    line-height: 200%;
    color: #d5c06b;
    font-weight: 300;
    margin-bottom: 25px;
    line-height: 1.4em;
}
#rodape #footer .mapanews .newsletter .cadastro-news .termos {
    margin-bottom: 0;
    text-align: center;
}
@media (max-width: 767px) {
    #rodape #footer .mapanews .newsletter .cadastro-news .termos {
        display: none;
    }
}
#rodape #footer .mapanews .newsletter .cadastro-news .termos span {
    font-size: 0.8em;
    line-height: 26px;
    padding: 15px 0;
    display: block;
    color: #636162;
}
#rodape #footer .mapanews .newsletter .cadastro-news .termos span a {
    color: #636162;
    -webkit-transition: color ease 0.3s;
    transition: color ease 0.3s;
    text-decoration: none;
}
#rodape #footer .mapanews .newsletter .cadastro-news .termos span a:hover {
    color: #d5c06b;
}
#rodape #footer .mapanews .newsletter .cadastro-news .input-item .input-campo {
    width: 90%;
    border: 0;
    background: #000000;
    color: #d5c06b;
    font-size: 1em;
    line-height: 20px;
    height: 36px;
    padding: 8px 16px;
    outline-color: #d5c06b;
    -webkit-transition: outline-color ease 0.3s;
    transition: outline-color ease 0.3s;
}
@media (max-width: 767px) {
    #rodape #footer .mapanews .newsletter .cadastro-news .input-item .input-campo {
        margin: 5px auto;
        display: block;
        box-sizing: border-box;
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    #rodape #footer .mapanews .newsletter .cadastro-news .input-enviar {
        padding-top: 20px;
        text-align: center;
    }
}
#rodape #footer .mapanews .newsletter .cadastro-news .input-enviar a {
    border: 2px solid #d5c06b;
    color: #ffffff;
    font-weight: 400;
    padding: 11px;
    font-size: 10px;
    display: inline-block;
    border-radius: 30px;
    behavior: url(less/PIE.htc);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
#rodape #footer .mapanews .newsletter .cadastro-news .input-enviar a:hover {
    color: #d5c06b;
    border: 2px solid #ffffff;
}
#rodape #footer .mapanews .newsletter .voltar-topo {
    padding: 65px 0 0 24px;
    -webkit-transition: padding-top ease 0.3s;
    transition: padding-top ease 0.3s;
}
@media (max-width: 991px) {
    #rodape #footer .mapanews .newsletter .voltar-topo {
        display: none;
    }
}
#rodape #footer .mapanews .newsletter .voltar-topo:hover {
    padding-top: 60px;
}
#rodape #footer .mapanews .newsletter .voltar-topo a {
    float: right;
    margin-right: 40px;
    text-indent: -9999px;
    height: 56px;
    width: 56px;
    background: url('../images/gold-white-grad.png') center bottom no-repeat;
    position: relative;
    border-radius: 56px;
    -webkit-transition: background-position ease 0.3s;
    transition: background-position ease 0.3s;
}
#rodape #footer .mapanews .newsletter .voltar-topo a:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 9px;
    background: url("../images/sprite.png") no-repeat;
    background-position: -19px -312px;
    top: 23px;
    left: 20px;
}
#rodape #footer .mapanews .newsletter .voltar-topo a:hover {
    background: url('../images/gold-white-grad.png') center top no-repeat;
}

/* ==========================================================================
Parallax Scroll
========================================================================== */

body,
html {
    min-height: 100%;
    background-color: #000000;
}
.no-js {
    padding-top: 106px;
}
h2 {
    margin-top: 0;
}
.loading {
    background: url('../images/ico_loading.gif') no-repeat center center;
    height: 100%;
}
section {
    opacity: 0;
}
.loaded section,
.no-js section {
    opacity: 1;
    -webkit-transition: opacity ease .3s;
    transition: opacity ease .3s;
}
main {
    overflow-x: hidden;
}
#preload {
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.bcg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 70vh;
    width: 100%;
    position: relative;
}
@media (max-width: 767px) {
    .bcg:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.2);
    }
    #home .bcg {
        background-attachment: scroll;
    }
}
.hsContainer {
    height: 100%;
    display: table;
    position: relative;
    width: 100%;
}
.hsContent {
    position: absolute;
}

/* Arquitetura */

#arquitetura main > section {
    height: 100vh;
    overflow: hidden;
}
@media (max-width: 991px) {
    #arquitetura main > section {
        height: 80vh;
    }
}
#arquitetura .bcg {
    height: calc(100vh + 100px);
}
@media (max-width: 991px) {
    #arquitetura .bcg {
        height: calc(100% + 100px);
    }
}
#arquitetura #return {
    position: absolute;
    color: #000000;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 90px;
    right: 8.3333%;
    cursor: pointer;
    padding: 15px 0;
}
#arquitetura #return:hover span {
    left: -20px;
}
#arquitetura #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 17px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#arquitetura #hero .bcg {
    background: url('../images/bcg_arquitetura.jpg') no-repeat bottom center;
    background-size: cover;
}
#arquitetura #hero .container {
    position: relative;
}
#arquitetura #hero .container #return {
    position: absolute;
    color: #000;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 90px;
    right: 0;
    cursor: pointer;
    padding: 15px 0;
}
#arquitetura #hero .container #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 18px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#arquitetura #hero .intro {
    width: 360px;
    height: auto;
    font-weight: 300;
    bottom: 150px;
    right: 0;
    display: inline-block;
    position: absolute;
    padding: 20px 50px;
    background: #ffffff;
    text-align: right;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    #arquitetura #hero .intro {
        max-width: calc(100% - 15px);
        padding: 15px;
        bottom: 115px;
    }
}
#arquitetura #hero .intro h1 {
    font-size: 38px;
    font-weight: 600;
    line-height: 38px;
    margin: 0 0 10px;
    color: #d5c06b;
}
@media (max-width: 991px) {
    #arquitetura #hero .intro h1 {
        margin-top: 0;
    }
}
#arquitetura #hero .intro p {
    font-size: 38px;
    line-height: 48px;
    color: #000000;
    margin: 0;
    font-weight: 300;
}
@media (max-width: 991px) {
    #arquitetura #hero .intro p {
        margin-bottom: 0;
    }
}
#arquitetura .content,
#arquitetura .content .row {
    min-height: 100%;
    width: 100%;
    padding: 0;
}
#arquitetura .quote {
    background: #d5c06b;
    display: block;
    padding: 40px 0;
}
#arquitetura .quote p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
#arquitetura #arquitetura-block-02 {
    display: block;
}
@media (max-width: 991px) {
    #arquitetura #arquitetura-block-02 {
        height: 290px;
    }
}
#arquitetura #arquitetura-block-02 .bcg {
    background: url('../images/arquitetura/block-02.jpg') no-repeat bottom center;
    background-size: cover;
}
#arquitetura #arquitetura-block-02 .highlight {
    background: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 20px;
    margin-top: 300px;
    padding: 25px 45px;
}
@media (max-width: 991px) {
    #arquitetura #arquitetura-block-02 .highlight {
        margin: 100px 10px;
        padding: 15px;
    }
}
#arquitetura #arquitetura-block-03 {
    display: block;
}
#arquitetura #arquitetura-block-03 .bcg {
    background: url('../images/arquitetura/block-03.jpg') no-repeat bottom center;
    background-size: cover;
}
@media (max-width: 991px) {
    #arquitetura #arquitetura-block-03 .bcg {
        background-position-x: 70% !important;
    }
}

/*
#arquitetura #arquitetura-block-03 .highlight {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 15px;
  position: relative;
  text-align: right;
}
@media (min-width: 991px) {
  #arquitetura #arquitetura-block-03 .highlight {
    margin-top: 70px;
  }
}
@media (max-width: 991px) {
  #arquitetura #arquitetura-block-03 .highlight {
    max-width: 400px;
    float: right;
  }
}
#arquitetura #arquitetura-block-03 .highlight:after {
  background: #d5c06b;
  bottom: 0;
  content: " ";
  display: block;
  height: 8px;
  position: absolute;
  right: 10px;
  width: 80px;
} */

#arquitetura #arquitetura-block-04,
#arquitetura #arquitetura-block-03 {
    display: block;
}
#arquitetura #arquitetura-block-04 .bcg {
    background: url('../images/arquitetura/block-04.jpg') no-repeat bottom center;
    background-size: cover;
}
#arquitetura #arquitetura-block-04 .highlight,
#arquitetura #arquitetura-block-03 .highlight {
    background: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    line-height: 20px;
    margin-top: 380px;
    padding: 25px 45px;
}
@media (max-width: 991px) {
    #arquitetura #arquitetura-block-04 .highlight,
    #arquitetura #arquitetura-block-03 .highlight {
        margin: 240px 15px;
        padding: 15px;
    }
}
#arquitetura #arquitetura-block-04 .highlight p,
#arquitetura #arquitetura-block-03 .highlight p {
    color: #ffffff;
}
#arquivos .header {
    background: #2c2c2c;
    color: #ffffff;
    margin-top: 60px;
    min-height: 215px;
    position: relative;
}
@media (max-width: 767px) {
    #arquivos .header {
        background: #303030;
    }
}
#arquivos .header .container {
    position: relative;
}
#arquivos .header .container #return {
    position: absolute;
    color: #ffffff;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 30px;
    right: 10px;
    cursor: pointer;
    padding: 15px 0;
}
@media (max-width: 767px) {
    #arquivos .header .container #return {
        display: none;
    }
}
#arquivos .header .container #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 18px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#arquivos .header h1 {
    font-weight: lighter;
    padding: 40px 0 0 0;
    text-transform: uppercase;
}
#arquivos .header h1 strong {
    font-weight: bold;
}
#arquivos .header h1 span {
    border-bottom: 5px solid #d5c06b;
    font-weight: lighter;
    padding: 25px 0;
}
#arquivos .header h1:after {
    left: 10px !important;
}
@media (max-width: 767px) {
    #arquivos .header h1 {
        padding-bottom: 12px;
        width: 240px;
    }
}
#arquivos .lista-arquivos {
    background: #ffffff;
    padding-top: 30px;
}
@media (max-width: 767px) {
    #arquivos .lista-arquivos {
        padding: 0 10px;
    }
}
#arquivos .lista-arquivos .itens {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
#arquivos .lista-arquivos .item {
    border: 1px solid #d5c06b;
    width: 302px;
    margin-top: 30px;
}
#arquivos .lista-arquivos .item .titulo {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 15px;
    text-transform: uppercase;
}
#arquivos .lista-arquivos .item .btn {
    background: url('../images/arquivos-download.png') left top no-repeat;
    border-radius: 0;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 28px;
    margin: 0 auto 15px;
    width: 30px;
    overflow: hidden;
    padding: 0;
    text-indent: 100%;
}
#arquivos .lista-arquivos .item .btn:hover {
    background-position: left -38px;
}
#arquivos .carregar-mais {
    display: block;
    position: relative;
    background: url('../images/carregar-imprensa.png') center no-repeat;
    height: 94px;
}
#arquivos .carregar-mais a {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    position: absolute;
    display: block;
    text-indent: -299em;
    overflow: hidden;
}
#artigo {
    background: #ffffff;
}
#artigo .content {
    padding-top: 110px;
}
#artigo .content .photo {
    background-position: 50% 33.33%;
    background-size: cover;
    height: 473px;
    position: absolute;
    top: 0;
    width: 100%;
}
#artigo .content .photo::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4));
}
#artigo .content article .categoria {
    font-size: 12px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    #artigo .content article .categoria {
        color: #fff;
        position: absolute;
    }
}
#artigo .content article #return,
.sidebar #return{
    color: #000000;
    display: inline-block;
    font-size: 0.8em;
    float: right;
    margin: 0;
    text-align: right;
    position: relative;
    right: 10px;
    padding: 4px 0;
}
@media (max-width: 767px) {
    #artigo .content article #return,
	.sidebar #return{
        color: #fff;
        position: absolute;
        top: 330px;
    }
    #artigo .content article #return + .clearfix {
        display: none;
    }
}
#artigo .content article #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 8px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
@media (max-width: 767px) {
    #artigo .content article #return span {
        border-left: #fff 2px solid;
        border-bottom: #fff 2px solid;
    }
}
@media (max-width: 767px) {
    #artigo .content article hgroup {
        height: 363px;
        padding-top: 10px;
    }
}
#artigo .content article hgroup h1 {
    color: #d5c06b;
    display: block;
    font-size: 28px;
    font-weight: bold;
    line-height: 38px;
    margin: 20px 0 30px;
    padding-bottom: 30px;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    #artigo .content article hgroup h1 {
        color: #fff;
    }
}
#artigo .content article hgroup h1:after {
    background: #d5c06b;
    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    height: 8px;
    position: absolute;
    width: 100px;
}
@media (max-width: 767px) {
    #artigo .content article hgroup h1:after {
        background: #fff;
    }
}
#artigo .content article hgroup h2 {
    color: #303030;
    font-size: 14px;
    font-weight: lighter;
    line-height: 20px;
    margin: 0 0 30px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    #artigo .content article hgroup h2 {
        color: #fff;
    }
}
#artigo .content article figure {
    display: block;
    margin: 0 0 15px;
}
#artigo .content article .date {
    font-size: 12px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    #artigo .content article .date {
        display: block;
        padding: 25px 20px;
        text-align: center;
        position: relative;
    }
    #artigo .content article .date:after {
        background: #d5c06b;
        bottom: 0;
        content: " ";
        display: block;
        left: 50%;
        margin-left: -100px;
        height: 2px;
        position: absolute;
        width: 200px;
    }
}
#artigo .content article .social-share {
    display: inline-block;
    float: right;
    margin: 0;
}
@media (max-width: 767px) {
    #artigo .content article .social-share {
        display: block;
        float: none;
        padding: 25px 20px;
        text-align: center;
        position: relative;
    }
    #artigo .content article .social-share:after {
        background: #d5c06b;
        bottom: 0;
        content: " ";
        display: block;
        left: 50%;
        margin-left: -100px;
        height: 2px;
        position: absolute;
        width: 200px;
    }
    #artigo .content article .social-share * {
        vertical-align: top;
    }
}
#artigo .content article .social-share dt {
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: lighter;
    margin-right: 10px;
    padding: 2px 0 0;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    #artigo .content article .social-share dt {
        float: none;
    }
}
#artigo .content article .social-share dd {
    display: inline-block;
    margin: 0;
}
#artigo .content article .social-share dd ul {
    display: block;
    margin: 0;
    text-align: center;
}
#artigo .content article .social-share dd ul li {
    display: inline-block;
    margin: 0 3px;
}
#artigo .content article .social-share dd ul li a {
    background: url('../images/sala-imprensa-share.png') no-repeat;
    display: block;
    font-size: 0;
    height: 18px;
    line-height: 0;
    overflow: hidden;
    text-indent: 100%;
    width: 18px;
}
#artigo .content article .social-share dd ul li a:hover {
    background-position: 0 -28px;
}
#artigo .content article .social-share dd ul li a.instagram {
    background-position: -28px 0;
}
#artigo .content article .social-share dd ul li a.instagram:hover {
    background-position: -28px -28px;
}
#artigo .content article .social-share dd ul li a.twitter {
    background-position: -56px 0;
}
#artigo .content article .social-share dd ul li a.twitter:hover {
    background-position: -56px -28px;
}
#artigo .content article .social-share dd ul li a.pinterest {
    background-position: -84px 0;
}
#artigo .content article .social-share dd ul li a.pinterest:hover {
    background-position: -84px -28px;
}
#artigo .content article section {
    display: block;
    padding: 50px 0 0;
}
@media (max-width: 767px) {
    #artigo .content article section {
        padding: 0;
    }
}
#artigo .content article section h2 {
    color: #d5c06b;
    display: block;
    margin: 0 0 25px;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-transform: uppercase;
}
#artigo .content article section h3 {
    color: #d5c06b;
    display: block;
    margin: 0 0 25px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
}
#artigo .content article section p {
    color: #000000;
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 25px;
}
@media (max-width: 767px) {
    #artigo .content article section p {
        font-size: 16px;
        line-height: 23px;
        font-weight: 300;
    }
}
#artigo .content article section .downloads {
    float: right;
    margin: 0 0 50px 50px;
    width: 300px;
}
@media (max-width: 767px) {
    #artigo .content article section .downloads {
        float: none;
        margin: auto;
    }
}
#artigo .content article section .downloads li {
    font-weight: bold;
    text-transform: uppercase;
}
#artigo .content article section .downloads li a {
    color: #000000;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding: 25px 40px 25px 0;
    position: relative;
}
#artigo .content article section .downloads li a:after {
    background: #d5c06b;
    bottom: 0;
    content: " ";
    display: block;
    left: 50%;
    margin-left: -100px;
    height: 2px;
    position: absolute;
    width: 200px;
}
#artigo .content article section .downloads li a::before {
    content: "";
    width: 30px;
    height: 33px;
    background: url('../images/arquivos-download.png') no-repeat;
    position: absolute;
    right: 0;
    top: 30px;
}
#artigo .content article section .downloads li a:hover::before {
    background-position: 0px -38px;
}
#artigo .content article section .downloads li:last-child a:after {
    display: none;
}
#artigo .content article section blockquote {
    background: #e5e5e5;
    border-left: 5px solid #d5c06b;
    height: auto;
    margin: 0 40px 30px;
    padding: 35px 50px;
}
@media (max-width: 767px) {
    #artigo .content article section blockquote {
        margin: 0 15px 30px;
        padding: 25px 20px;
    }
}
#artigo .content article section blockquote p {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    text-transform: uppercase;
}
#artigo .content article section blockquote p a {
    color: #d5c06b;
}
#artigo .content article section .highlight {
    background: #e5e5e5;
    margin: 0 0 40px;
    padding: 40px 40px 15px;
}
#artigo .content article section .highlight h2,
#artigo .content article section .highlight h3 {
    color: #000000;
}
#artigo .content .tags dt {
    color: #d5c06b;
    display: block;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
}
#artigo .content .tags dd {
    margin: 0;
    padding: 0 0 20px;
}
#artigo .content .tags dd ul {
    margin: 0;
    padding: 0;
}
#artigo .content .tags dd ul li {
    display: inline-block;
    float: left;
    margin: 0 10px 10px 0;
}
#artigo .content .tags dd ul li a {
    border: solid 1px #d5c06b;
    color: #695535;
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    padding: 4px 10px;
    text-transform: uppercase;
}
#artigo .content .sidebar .btn {
    border: 3px solid #d5c06b;
    border-radius: 0;
    color: #303030;
    display: block;
    font-size: 14px;
    line-height: 34px;
    margin: 0 auto 15px;
    width: 100%;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
#artigo .content .sidebar .btn:hover {
    border: 3px solid #303030;
}
#artigo .content .sidebar ul li {
    margin: 0 0 30px;
    padding: 0 0 30px;
    position: relative;
    width: 100;
}
#artigo .content .sidebar ul li:after {
    background: #d5c06b;
    bottom: 0;
    content: " ";
    display: block;
    left: 50%;
    margin-left: -100px;
    height: 2px;
    position: absolute;
    width: 200px;
}
#artigo .content .sidebar ul li h4 {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 8px;
    text-transform: uppercase;
}
#artigo .content .sidebar ul li .date {
    display: block;
    font-size: 12px;
    line-height: 12px;
    margin: 0 0 25px;
    text-transform: uppercase;
}
#artigo .content .sidebar ul li .btn {
    margin: 0 auto;
    max-width: 100%;
}
@media (max-width: 767px) {
    #artigo .sidebar {
        position: static !important;
        margin-bottom: 20px;
    }
}

/* CARDAPIO */

section {
    position: relative;
}
#topo .menu ul li.item-cardapio a {
    border-bottom: 3px solid #d5c06b;
    color: #d5c06b;
}
#rodape .faixa {
    display: none;
}

/* Slide 1 */

#slide-1 .bcg {
    background-image: url('../images/bcg_cardapio.jpg');
}
#slide-1 .bcg .container,
#slide-1 .bcg .row {
    height: 100%;
    position: relative;
}
#slide-1 .bcg .intro {
    width: 500px;
    height: auto;
    margin-top: 30%;
    padding: 20px;
    font-weight: 300;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
}
#o-madero #slide-1 .bcg .intro {
    padding: 20px 0;
}
@media (max-width: 991px) {
    #slide-1 .bcg .intro {
        width: calc(100% - 60px);
        margin: 50% auto;
        bottom: 100px;
    }
}
#slide-1 .bcg .intro h1 {
    font-size: 38px;
    font-weight: bold;
    line-height: 42px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    #slide-1 .bcg .intro h1 {
        margin-top: 0;
    }
}
#slide-1 .bcg .intro h1 span {
    color: #d5c06b;
    display: block;
    font-weight: bold;
}
#slide-1 .bcg .intro p {
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    margin: 0;
}
@media (max-width: 991px) {
    #slide-1 .bcg .intro p {
        margin-bottom: 0;
    }
}
#slide-1 .hsContent {
    margin-left: -461px;
    left: 50%;
    width: 922px;
    height: 158px;
    text-indent: -9999px;
    display: block;
    top: 40%;
}
@media (max-width: 991px) {
    #slide-1 .hsContent {
        background-size: 700px;
        width: 100%;
        margin-left: 0;
        left: 0;
    }
}
@media (max-width: 767px) {
    #slide-1 .hsContent {
        background-size: 300px;
        width: 320px;
    }
}
#slide-1 .hsContent h2 {
    position: fixed;
}
#area-lista {
    padding-bottom: 50px;
    padding-top: 40px;
    position: relative;
    z-index: 20;
    background: #000000;
}
#area-lista h3 {
    font-size: 26px;
    font-weight: 300;
    color: #d5c06b;
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 20px;
}
@media (max-width: 991px) {
    #area-lista h3 {
        padding: 0 0 20px 12px;
        text-align: left;
    }
}
#area-lista h3 b {
    font-weight: 900;
    color: #d5c06b;
}
#area-lista .drop-select {
    padding-bottom: 60px;
    width: 600px;
    margin: auto;
}
@media (max-width: 991px) {
    #area-lista .drop-select {
        width: 100%;
    }
}
#area-lista .drop-select .row {
    margin-right: -10px;
    margin-left: -10px;
}
@media (max-width: 991px) {
    #area-lista .drop-select .drop {
        padding: 0 5px;
    }
}
#area-lista .drop-select .drop label {
    font-size: 10px;
    text-transform: uppercase;
    color: #d5c06b;
}
#area-lista #lista-encontrada .blocos {
    height: 80px;
    width: 100%;
    border: 1px solid #d5c06b;
    margin: 10px 0;
    display: block;
    position: relative;
}
#area-lista #lista-encontrada .blocos .bloco {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#area-lista #lista-encontrada .blocos .bloco.nome {
    background: rgba(200, 184, 147, 0.2);
}
#area-lista #lista-encontrada .blocos .bloco.nome h4,
#area-lista #lista-encontrada .blocos .bloco.nome p,
#area-lista #lista-encontrada .blocos .bloco.nome span {
    text-transform: uppercase;
    margin: 0;
}
#area-lista #lista-encontrada .blocos .bloco.nome h4 {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 26px 0 0 30px;
}
@media (max-width: 767px) {
    #area-lista #lista-encontrada .blocos .bloco.nome h4 {
        font-size: 12px;
        font-weight: 400;
        padding: 19px 120px 0 15px;
    }
}
#area-lista #lista-encontrada .blocos .bloco.nome p {
    color: #d5c06b;
    font-size: 10px;
    padding: 0 0 0 30px;
}
@media (max-width: 767px) {
    #area-lista #lista-encontrada .blocos .bloco.nome p {
        padding: 0 120px 0 15px;
        font-weight: 400;
    }
}
#area-lista #lista-encontrada .blocos .bloco.nome span {
    position: absolute;
    display: block;
    top: 21px;
    right: 21px;
    height: 35px;
    width: 123px;
    line-height: 35px;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
}
@media (max-width: 767px) {
    #area-lista #lista-encontrada .blocos .bloco.nome span {
        font-weight: 400;
        height: 25px;
        width: 87px;
        line-height: 25px;
        top: 26px;
    }
}
#area-lista #lista-encontrada .blocos .bloco.links {
    opacity: 0;
    display: none;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
    padding-top: 13px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
#area-lista #lista-encontrada .blocos .bloco.links a {
    width: 100px;
    text-align: center;
    height: 50px;
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    font-weight: 400;
    color: #000000;
}
#lista-encontrada .links a::before {
    content: "";
    display: block;
    width: 45px;
    height: 36px;
    margin: auto;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
}
@media (max-width: 767px) {
    #area-lista #lista-encontrada .blocos .bloco.links a {
        width: 65px;
        font-size: 8px;
        vertical-align: middle;
    }
}
#lista-encontrada .links a.como-chegar::before {
    background-position: -381px -6px;
}
#lista-encontrada .links a.info::before {
    background-position: -381px -156px;
}
#lista-encontrada .links a.reservas::before {
    background-position: -381px -51px;
}
#lista-encontrada .links a.cardapio::before {
    background-position: -382px -103px;
}
#lista-encontrada .links a.to-go::before {
    background-position: -354px -156px;
}
#lista-encontrada .links a.peca-agora::before {
    background-position: -380px -200px;
}
#area-lista #lista-encontrada .blocos.ativo .links,
#area-lista #lista-encontrada .blocos:hover .links {
    opacity: 1;
    display: block;
}

/* Fale Conosco */

#fale-conosco {
    /*h2 {

		color: @white;
		font-size: 38px;
		font-weight: 300;
		line-height: 48px;
		margin: 0 0 30px;
		padding: 0 0 20px;
		position: relative;
		text-transform: uppercase;

		span {
			color: @gold;
			font-weight: 600;
		}

		&:after {
			bottom: 0;
			background: @white;
			content: " ";
			display: block;
			left: 50%;
			margin-left: -150px;
			height: 3px;
			position: absolute;
			width: 300px;
		}

	}

	h3 {

		color: @white;
		font-size: 28px;
		font-weight: 300;
		line-height: 38px;
		margin: 0 0 30px;
		padding: 0 0 20px;
		position: relative;
		text-transform: uppercase;

		span {
			color: @gold;
			font-weight: 600;
		}

		&:after {
			bottom: 0;
			background: @gold;
			content: " ";
			display: block;
			left: 0;
			height: 8px;
			position: absolute;
			width: 100px;
		}

	}*/
}
#fale-conosco main {
    margin-top: 110px;
}
#fale-conosco h2 {
    color: #fff;
    padding-bottom: 25px;
    position: relative;
}
.trabalhe#fale-conosco h2::after {
    background: #d5c06b;
    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    height: 8px;
    position: absolute;
    width: 100px;
}
#fale-conosco #hero {
    z-index: 990;
}
#fale-conosco #hero .hsContainer {
    overflow: visible;
}
#fale-conosco #hero .bcg {
    background: url('../images/fundo.jpeg') no-repeat bottom center;
    background-size: cover;
    /*@media (max-width: @sm-max) {
				background-position: 75% 50%;

				&:before {
					opacity: 0;
				}
			}*/
}
#fale-conosco #hero .bcg .container,
#fale-conosco #hero .bcg .row {
    position: relative;
}
#fale-conosco #hero .bcg .intro {
    width: 500px;
    height: auto;
    margin-top: 180px;
    padding: 45px;
    font-weight: 300;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
}
@media (max-width: 991px) {
    #fale-conosco #hero .bcg .intro {
        width: calc(100% - 44px);
        padding: 20px;
        bottom: 100px;
        margin: 50% auto;
    }
}
#fale-conosco #hero .bcg .intro h1 {
    font-size: 38px;
    font-weight: lighter;
    line-height: 42px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    #fale-conosco #hero .bcg .intro h1 {
        margin-top: 0;
    }
}
#fale-conosco #hero .bcg .intro h1 span {
    color: #d5c06b;
    font-weight: bold;
}
@media (min-width: 991px) {
    #fale-conosco #hero .bcg .intro h1 span {
        display: block;
    }
}
#fale-conosco #hero .bcg .intro p {
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    margin: 0;
}
@media (max-width: 991px) {
    #fale-conosco #hero .bcg .intro p {
        margin-bottom: 0;
    }
}
#fale-conosco #hero .container {
    position: relative;
}
#fale-conosco #hero .container #return {
    position: absolute;
    color: #ffffff;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 90px;
    right: 0;
    cursor: pointer;
    padding: 15px 0;
}
#fale-conosco #hero .container #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 18px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#fale-conosco p {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 30px;
    position: relative;
    z-index: 2;
}
#fale-conosco #form {
    padding: 50px 0 75px;
    position: relative;
}

#fale-conosco #form .title{
    color: #d5c06b;
    margin-bottom: 30px;
    position: relative
}

#fale-conosco #form .title:after{
    content: '';
    position: absolute;
    width: 45px;
    height: 1px;
    background: #d5c06b;
    left: 0;
    bottom: -10px;
}

#fale-conosco #form form .erro {
    display: none;
    color: red;
}
#fale-conosco #form form label {
    color: #ffffff;
    font-size: 12px;
    font-weight: lighter;
    line-height: 14px;
    text-transform: uppercase;
}
#fale-conosco #form form .form-control, #fale-conosco .select2-container-multi .select2-choices {
    background: none;
    color: #D5C06B;
    border: solid 1px #D5C06B;
    border-radius: 0;
    line-height: 35px;
    height: 41px;
    padding: 2px 4px 2px 17px;
}

#fale-conosco .select2-container-multi .select2-choices .select2-search-choice{
    margin: 6px 6px 6px 0px;
    border-radius: 0;
    background: #D5C06B;
    color: #000;
    border: 0 !important;
    padding: 5px 5px 5px 20px;
    font-size: 14px;
    box-shadow: none
}

#fale-conosco .select2-container-multi .select2-choices .select2-search-field input{
    margin-top: 6px;
    outline-color: transparent;
    text-shadow: 0
}

#fale-conosco #form form textarea.form-control {
    font-size: 16px;
    line-height: 1.5;
    padding: 2px 4px 2px 17px;
}
#fale-conosco #form form .form-control.verifique {
    border: 1px solid red;
}
#fale-conosco #form form textarea.verifique {
    border: 1px solid red;
}
#fale-conosco #form form .select2-container.verifique .select2-choice {
    border: 1px solid red;
}
#fale-conosco #form form textarea.form-control {
    height: 203px;
}
#fale-conosco #form form .form-control[type=file] {
    line-height: 1em;
    padding: 6px 12px;
}
#fale-conosco #form form .btn {
    background: none;
    border: 3px solid #ffffff;
    border-radius: 0;
    color: #ffffff;
    display: block;
    font-size: 18px;
    line-height: 46px;
    width: 100%;
    max-width: 200px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
}
@media (min-width: 991px) {
    #fale-conosco #form form .btn {
        margin: auto;
    }
}
#fale-conosco #form form .btn:hover {
    border: 3px solid #d5c06b;
    color: #d5c06b;
}
#fale-conosco #sucesso .container {
    margin: 20px auto 60px;
}
#fale-conosco #sucesso h1 {
    color: #fff;
    font-size: 38px;
    font-weight: lighter;
    line-height: 42px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    #fale-conosco #sucesso h1 {
        margin-top: 0;
    }
}
#fale-conosco #sucesso h1 span {
    color: #d5c06b;
    font-weight: bold;
}
#fale-conosco #sucesso .btn {
    border: 3px solid #ffffff;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    float: right;
    font-size: 18px;
    line-height: 46px;
    /* max-width: 200px; */
    padding: 0 20px;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    margin-top: 50px;
}
@media (max-width: 991px) {
    #fale-conosco #sucesso .btn {
        width: 50%;
    }
}
#fale-conosco #sucesso .btn:hover {
    border: 3px solid #d5c06b;
    color: #d5c06b;
}
#fale-conosco #work-us {
    background: #303030;
    padding: 50px 0;
}
#fale-conosco #work-us h2 {
    background: url('../images/fale-conosco/icon-work-us.png') left 5px no-repeat;
    color: #d5c06b;
    display: inline-block;
    font-size: 28px;
    line-height: 38px;
    margin: 0;
    padding: 0 0 0 70px;
    text-transform: uppercase;
}
#fale-conosco #work-us h2 span {
    color: #ffffff;
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
}
@media (max-width: 991px) {
    #fale-conosco #work-us h2 span {
        display: block;
        text-align: center;
    }
}
@media (max-width: 991px) {
    #fale-conosco #work-us h2 {
        padding: 70px 10px 10px;
        background-position: top center;
        text-align: center;
        font-weight: 300;
    }
}
#fale-conosco #work-us .btn {
    border: 3px solid #ffffff;
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    float: right;
    font-size: 18px;
    line-height: 46px;
    width: 100%;
    max-width: 200px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
}
@media (max-width: 991px) {
    #fale-conosco #work-us .btn {
        width: 50%;
    }
}
#fale-conosco #work-us .btn:hover {
    border: 3px solid #d5c06b;
    color: #d5c06b;
}
#fale-conosco .select2-container .select2-choice {
    height: 41px;
    line-height: 41px;
    padding-left: 4px;
}
#fale-conosco .select2-chosen {
    font-size: 13px;
    font-weight: 300;
    padding-left: 13px;
}
#fale-conosco .wrap.upload {
    position: relative;
}

#fale-conosco .wrap.upload:after{
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    background: url(../images/clip.png) no-repeat center center;
    z-index: 2;
    right: 12px;
    top: 12px;
}

#fale-conosco .wrap.upload input {
    position: relative;
    opacity: 0;
    z-index: 1;
}
#fale-conosco .wrap.upload .custom {
    font-size: 13px;
    font-weight: 300;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
#home {
    /* Slide 1 */
    /* Slide 2 */
    /* Slide 3 */
    /* Slide 4 */
    /* Slide 5 */
}
#home #rodape #app-madero {
    display: block;
}
#home #slide-2,
#home #slide-3 {
    position: relative;
}
#home #slide-3 .hsContainer {
    display: table;
    position: absolute;
    overflow: visible;
    top: 0;
    width: 100%;
}
#home #slide-2 .bcg:before,
#home #slide-3 .bcg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
#home #slide-1 .bcg {
    background-image: none;
    position: relative;
    z-index: -1;
}
#home #slide-1 .hsContent {
    margin-left: -461px;
    left: 50%;
    width: 922px;
    height: 158px;
    background: url('../images/title.png') center no-repeat;
    text-indent: -9999px;
    display: block;
    top: 40%;
}
@media (max-width: 991px) {
    #home #slide-1 .hsContent {
        background-size: 700px;
        width: 100%;
        margin-left: 0;
        left: 0;
    }
}
@media (max-width: 767px) {
    #home #slide-1 .hsContent {
        background-size: 300px;
        width: 320px;
    }
}
#home #slide-1 .hsContent h2 {
    position: fixed;
}
#home #slide-1 .toggle-image {
    position: absolute;
    height: 100vh;
    width: 100%;
    -webkit-transition: opacity 1s ease-in;
    transition: opacity 1s ease-in;
    opacity: 0;
}

#home #slide-1 .toggle-image > div {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100vh;
}
#home #slide-1 .toggle-image.show {
    opacity: 1;
}
#home #slide-1 #bolas-home .bolas {
    top: 50%;
    margin-top: -80px;
}
#home #slide-1 #bolas-home .bolas .bola {
    border: 1px solid #d5c06b;
    background-color: #d5c06b;
}
#home #slide-1 #bolas-home .bolas .bola.on {
    background-color: transparent;
}
#home #slide-2 .hsContent {
    height: 70%;
    top: 30%;
}
@media (max-width: 767px) {
    #home #slide-2 .hsContent {
        left: 30px;
    }
}
#home #slide-2 h2 {
    color: #ffffff;
    font-size: 68px;
    font-weight: 300;
    margin: 0 0 30px 10px;
}
@media (max-width: 767px) {
    #home #slide-2 h2 {
        font-size: 39px;
    }
}
#home #slide-2 h2 b {
    color: #d5c06b;
    font-weight: 900;
}
#home #slide-2 p {
    color: #ffffff;
    margin: 15px 0;
    font-size: 1em;
    line-height: 28px;
    display: block;
}
#home #slide-2 p span {
    background: #000000;
    padding: 10px;
}
@media (max-width: 767px) {
    #home #slide-2 p {
        font-size: 12px;
    }
    #home #slide-2 p span {
        padding: 8px;
    }
}
#home #slide-2 .link-white-box {
    position: absolute;
    top: 49.66%;
    /*64.76vh -> 70%*/
    white-space: nowrap;
}
@media (max-width: 767px) {
    #home #slide-2 .link-white-box {
        top: 61.67%;
        /*73.17vh -> 70%*/
    }
}
#home #slide-2-duplo {
    min-height: 100vh;
}
#home #slide-2-duplo .bcground {
    min-height: 100vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
@media (max-width: 767px) {
    #home #slide-2-duplo .bcground:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        top: 0;
        left: 0;
    }
}
#home #slide-2-duplo .content {
    position: absolute;
    bottom: 20%;
    left: 10%;
}
#home #slide-2-duplo h2 {
    color: #ffffff;
    font-size: 68px;
    font-weight: 300;
    margin: 0 0 30px 10px;
}
@media (max-width: 991px) {
    #home #slide-2-duplo h2 {
        font-size: 50px;
    }
}
@media (max-width: 767px) {
    #home #slide-2-duplo h2 {
        font-size: 39px;
    }
}
#home #slide-2-duplo h2 b {
    color: #d5c06b;
    font-weight: 900;
}
#home #slide-2-duplo p {
    color: #ffffff;
    margin: 15px 0;
    font-size: 1em;
    line-height: 28px;
    display: block;
}
#home #slide-2-duplo p span {
    background: #000000;
    padding: 10px;
}
@media (max-width: 767px) {
    #home #slide-2-duplo p {
        font-size: 12px;
    }
    #home #slide-2-duplo p span {
        padding: 8px;
    }
}
#home #slide-2-duplo .link-white-box {
    float: left;
    margin: 30px 0 0 10px;
}
@media (max-width: 767px) {
    #home #slide-2-duplo .link-white-box {
        float: none;
        display: inline-block;
        margin: 10px 0 0;
    }
}
#home #slide-3 {
    position: relative;
}
#home #slide-3 .bcg {
    background-image: url('../images/bcg_slide-3.jpg');
}
@media (max-width: 767px) {
    #home #slide-3 {
        background-position: left !important;
    }
}
#home #slide-3 .sombra {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    background: url('../images/sombra.png') center right repeat-y;
    background-size: contain;
}
#home #slide-3 .hsContent {
    top: 30%;
    text-align: center;
}
@media (max-width: 991px) {
    #home #slide-3 .hsContent {
        margin-right: -30%;
        right: 50%;
        top: 38%;
        width: 60%;
    }
}
@media (max-width: 767px) {
    #home #slide-3 .hsContent {
        margin-right: 0;
        right: 5%;
        top: 18%;
        width: 90%;
    }
}
#home #slide-3 .hsContent h2 {
    color: #ffffff;
    font-size: 3rem;
    text-transform: uppercase;
    padding: 20px;
    margin: 0 20px;
    font-weight: 900;
}
@media (max-width: 767px) {
    #home #slide-3 .hsContent h2 {
        font-size: 27px;
        font-weight: 700;
    }
}
#home #slide-3 .hsContent p {
    color: #ffffff;
    margin: 15px 0;
    font-size: 1rem;
    line-height: 28px;
}
#home #slide-3 .hsContent .link-white-box {
    display: inline-block;
    margin: 30px 0 30px 10px;
    padding: 10px 30px;
    font-size: 1.2rem;
    font-weight: lighter;
    text-transform: none;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
@media (max-width: 767px) {
    #home #slide-3 .hsContent .link-white-box {
        margin: 15px 0 30px;
    }
}
#home #slide-4 .bcg {
    background-image: url('../images/bcg_slide-4.jpg');
}
@media (min-width: 768px) {
    #home #slide-4 .hsContainer {
        width: 83.33333333%;
    }
}
#home #slide-4 .nome-chef {
    top: 150px;
    display: block;
    position: absolute;
}
@media (max-width: 991px) {
    #home #slide-4 .nome-chef {
        left: 50%;
        margin-left: -190px;
        padding: 13px 23px;
    }
}
@media (max-width: 767px) {
    #home #slide-4 .nome-chef {
        width: 60%;
        position: absolute;
        top: 30px;
        margin-left: -30%;
    }
}
#home #slide-4 .nome-chef span {
    text-transform: uppercase;
    border-bottom: 7px solid #d5c06b;
    color: #d5c06b;
    font-weight: 700;
    font-size: 2em;
}
@media (max-width: 767px) {
    #home #slide-4 .nome-chef span {
        font-size: 1.1em;
        border-bottom: 4px solid #d5c06b;
    }
}
#home #slide-4 .nome-chef h3 {
    text-transform: uppercase;
    margin: 10px 0 0;
    color: #ffffff;
    font-size: 4em;
    font-weight: 300;
}
@media (max-width: 767px) {
    #home #slide-4 .nome-chef h3 {
        font-size: 2.6em;
    }
}
#home #slide-4 .nome-chef h3 b {
    font-weight: 900;
}
#home #slide-4 .quote-chef {
    clear: both;
    position: absolute;
    bottom: 200px;
    left: 0;
}
@media (max-width: 991px) {
    #home #slide-4 .quote-chef {
        bottom: 100px;
    }
}
#home #slide-4 .quote-chef .link-white-box {
    margin: auto;
    width: 80%;
    text-align: center;
}
#home #slide-4 .quote-chef p {
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 130px 0 0 200px;
}
@media (max-width: 767px) {
    #home #slide-4 .quote-chef p {
        font-size: 0.85em;
        margin: 30px 50px;
    }
}
#home #slide-4 .quote-chef p span {
    position: relative;
    font-weight: 300;
    padding: 5px 15px;
    display: inline-block;
    background: #000000;
}
#home #slide-4 .quote-chef p span::after,
#home #slide-4 .quote-chef p span::before {
    color: #d5c06b;
    content: ' ';
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
}
#home #slide-4 .quote-chef p span:first-child::before {
    background-image: url('../images/sprite.png');
    background-position: -57px -59px;
    top: -10px;
    left: -40px;
}
#home #slide-4 .quote-chef p span:last-child::after {
    background-image: url('../images/sprite.png');
    background-position: -57px -89px;
    bottom: -10px;
    right: -40px;
}
@media (max-width: 767px) {
    #home #slide-4 .quote-chef p span {
        padding: 3px 15px;
    }
}
#home #slide-4 .experiencia-chef {
    position: absolute;
    width: 270px;
    top: 225px;
    right: 0;
}
@media (max-width: 991px) {
    #home #slide-4 .experiencia-chef {
        top: initial;
        bottom: 40px;
        right: 50%;
        width: 650px;
        margin-right: -325px;
    }
}
@media (max-width: 767px) {
    #home #slide-4 .experiencia-chef {
        display: none;
    }
}
#home #slide-4 .experiencia-chef p {
    background: #000000;
    padding: 30px;
    color: #ffffff;
    font-size: 0.9em;
    line-height: 24px;
    font-weight: 300;
}
@media (max-width: 991px) {
    #home #slide-4 .experiencia-chef p {
        padding: 20px;
    }
}
#home #slide-4 .experiencia-chef .link-white-box {
    margin-top: 30px;
    width: 100%;
    text-align: center;
    font-size: 1.1em;
}
@media (max-width: 991px) {
    #home #slide-4 .experiencia-chef .link-white-box {
        width: 60%;
        margin-left: 20%;
    }
}
@media (max-width: 767px) {
    #home #slide-4 .experiencia-chef .link-white-box {
        width: 1000%;
        margin-left: 0;
    }
}
#home #slide-5 .bcg {
    background-image: url('../images/bcg_slide-5.jpg');
}
#home #slide-5 .hsContent {
    margin-left: -239px;
}
#home #slide-5 .hsContent h2 {
    color: #f2ead6;
    background-color: rgba(0, 0, 0, 0.6);
}
#pagina-lista-restaurantes #topo .menu ul li.item-restaurante a {
    border-bottom: 3px solid #d5c06b;
    color: #d5c06b;
}
#pagina-lista-restaurantes #rodape .faixa.lg-hidden,
#pagina-lista-restaurantes #rodape .faixa.xs-hidden {
    display: none;
}
#pagina-lista-restaurantes #faixa-home {
    background: #1e1d1d;
    margin-bottom: 80px;
    position: absolute;
    z-index: 1;
    top: 60px;
    width: 100%;
    border-bottom: 1px solid #d5c06b;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home {
        top: 80px;
        background: #262424;
        height: 70px;
    }
    #pagina-lista-restaurantes #faixa-home .trigger {
        content: "";
        position: absolute;
        left: 10px;
        bottom: -35px;
        width: 46px;
        height: 35px;
        background: url('../images/sprite.png') no-repeat;
        background-position: -440px -112px;
    }
    #pagina-lista-restaurantes #faixa-home.aberto {
        border-bottom: none;
        height: 240px;
    }
    #pagina-lista-restaurantes #faixa-home.aberto #lista-restaurantes {
        display: block !important;
    }
    #pagina-lista-restaurantes #faixa-home.aberto .trigger {
        background-position-y: -153px;
    }
    #pagina-lista-restaurantes #faixa-home #ativar-localizacao {
        display: none;
    }
}
@media (min-width: 1200px) {
    #pagina-lista-restaurantes #faixa-home .center-block {
        width: 100%;
        max-width: 1280px;
        margin: auto;
    }
}
#pagina-lista-restaurantes #faixa-home #tag {
    height: 40px;
    background: url('../images/sprite.png') -306px -113px no-repeat;
    bottom: -40px;
    width: 46px;
    position: absolute;
    right: 30px;
    cursor: pointer;
    display: block;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #tag {
        right: auto;
        left: 30px;
    }
}
#pagina-lista-restaurantes #faixa-home #open {
    width: 93px;
    height: 47px;
    background: url('../images/sprite.png') 0 0 no-repeat;
    position: absolute;
    bottom: -25px;
    left: -89px;
    display: block;
}
@media (max-width: 767px) {
    #pagina-lista-restaurantes #faixa-home #open {
        left: auto;
        right: 40px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator {
    max-width: 1280px;
    margin: auto;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator .rest-prox {
    height: 75px;
    min-width: inherit;
    padding-top: 16px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator .rest-prox {
        height: 45px;
        overflow: visible;
        width: auto;
        padding-top: 16px;
        height: 63px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator .rest-prox .num-prox {
    display: block;
    border-radius: 28px;
    behavior: url(less/PIE.htc);
    font-weight: 400;
    color: #000000;
    background: #d5c06b;
    text-align: center;
    display: inline-block;
    position: static;
    font-size: 12px;
    height: 28px;
    width: 28px;
    line-height: 28px;
    margin-top: 4px;
    margin-left: 3px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator .rest-prox .num-prox {
        float: left;
        position: relative;
        top: 0;
        left: 10px;
        font-size: 13px;
        height: 30px;
        width: 30px;
        line-height: 30px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator .rest-prox .txt-prox {
    display: block;
    text-align: left;
    font-weight: 400;
    margin-left: 40px;
    width: 105px;
    font-size: 1em;
    color: #d5c06b;
    padding-left: 4px;
    font-weight: bolder;
    text-transform: none;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator .rest-prox .txt-prox {
        float: none;
        color: #d5c06b;
        text-align: left;
        margin-left: 50px;
        width: auto;
        padding: 8px 0 0 10px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes {
    padding: 0 30px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes {
        padding: 0 25px;
        display: none;
    }
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-viewport {
        height: 140px !important;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-controls-direction a {
    z-index: 100 !important;
    width: 25px;
    height: 30px;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper {
    margin-bottom: 0;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-controls .bx-pager {
    display: none;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-prev {
    left: -30px;
    top: 40px;
    background-position: 0 -190px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-prev {
        left: 0;
        top: 97px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-next {
    right: -30px;
    top: 40px;
    background-position: -56px -190px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .bx-wrapper .bx-next {
        right: 0;
        top: 97px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .no-margin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .no-margin {
        display: block;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .nome {
    height: auto;
    padding-top: 0px;
    color: #ffffff;
    font-weight: 300;
    font-size: 12px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .nome {
        font-weight: 400;
        padding-top: 0px;
        height: auto;
        margin: 0px 15px 30px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .nome b {
    font-size: 14px;
    font-weight: bold;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados {
    padding-top: 0px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados {
        padding-top: 0;
        padding-bottom: 40px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p {
    font-weight: normal;
    color: #ffffff;
    font-size: 12px;
    margin: 5px 0 0;
    display: table;
    padding-left: 28px;
    position: relative;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p {
        font-size: 14px;
        font-weight: 300;
        margin: 5px 15px 0;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 3px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados p::before {
        margin-bottom: 5px;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados .endereco::before {
    background-position: -32px -184px;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados .telefone::before {
    background-position: -30px -210px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .nome,
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li .dados {
        float: none;
        position: relative;
    }
}
#pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes .botoes {
    height: 75px;
    position: absolute;
    top: 0;
    left: 100%;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator .botoes {
    padding-top: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator .botoes a {
    padding: 5px;
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 11px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-transform: uppercase;
    margin: 5px 0;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
#pagina-lista-restaurantes #faixa-home #faixa-locator .botoes a:hover {
    border: 2px solid #d5c06b;
}
#pagina-lista-restaurantes #conteudo {
    width: 100%;
    overflow: hidden;
    padding-top: 156px;
}
#pagina-lista-restaurantes #conteudo .right {
    float: right;
    width: 40%;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo .right {
        display: none;
    }
}
#pagina-lista-restaurantes #conteudo .mapa-wrap {
    padding-top: 13.93%;
    position: relative;
}
#pagina-lista-restaurantes #conteudo #mapa {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 156px);
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #mapa {
        display: none;
    }
}
#pagina-lista-restaurantes #conteudo #mapa.fixed {
    top: 68px;
    position: fixed !important;
    right: 0px;
}
#pagina-lista-restaurantes #conteudo #listagem {
    width: 60%;
    float: left;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem {
        width: 100%;
        height: auto;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista {
    min-height: 100%;
    padding-bottom: 33px;
    padding-top: 13px;
    width: 82%;
    padding-right: 71px;
    box-sizing: border-box;
    float: right;
}
@media (max-width: 1199px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista {
        width: 100%;
    }
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista {
        padding: 26px 10px 35px;
        height: auto;
        overflow: hidden;
        z-index: 0;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista h3 {
    font-size: 26px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    padding: 0;
    margin-bottom: 0.5em;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista h3 {
        padding: 0 0 20px 12px;
        text-align: left;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista h3 b {
    font-weight: bold;
    color: #d5c06b;
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista .drop-select {
    padding-bottom: 60px;
    width: auto;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista .drop-select {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 30px;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista .drop-select .row {
    margin-right: -10px;
    margin-left: -10px;
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista .drop-select .drop label {
    font-size: 10px;
    text-transform: uppercase;
    color: #d5c06b;
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos {
    height: 80px;
    width: 100%;
    border: 1px solid #d5c06b;
    margin: 10px 0;
    display: block;
    position: relative;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos {
        height: auto;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome {
    background: rgba(200, 184, 147, 0.2);
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome {
        min-height: 80px;
        padding: 19px 0;
        height: auto;
        position: relative;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome h4,
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome p,
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome span,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome h4,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome p,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome span {
    text-transform: uppercase;
    margin: 0;
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome h4,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome h4 {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 26px 0 0 30px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome h4,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome h4 {
        font-size: 16px;
        padding: 0 15px 0 15px;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome p,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome p {
    color: #d5c06b;
    font-size: 10px;
    padding: 0 0 0 30px;
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome p,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome p {
        font-size: 14px;
        float: left;
        padding: 0 0 0 15px;
        font-weight: 300;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome span,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome span {
    position: absolute;
    display: block;
    top: 21px;
    right: 21px;
    height: 35px;
    width: 123px;
    line-height: 35px;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
}
@media (max-width: 767px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome span,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome span {
        font-weight: 400;
        height: 25px;
        width: 87px;
        line-height: 25px;
        top: 26px;
    }
}
@media (max-width: 991px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.nome .em_breve,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome .em_breve {
        position: static;
        float: right;
        line-height: 20px;
        padding: 0;
        height: auto;
    }
}
#pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.links,
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.links {
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    padding-top: 0px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 767px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos .bloco.links,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.links {
        opacity: 0;
    }
}
@media (max-width: 767px) {
    #lista-encontrada .links {
        visibility: hidden;
    }
}
#lista-encontrada .blocos .bloco.links,
#localizacao .proximos .blocos .bloco.links {
    cursor: pointer;
}
#lista-encontrada .blocos .bloco.links a.como-chegar span {
    display: none;
}
@media (min-width: 767px) {
    #lista-encontrada .blocos .bloco.links a.waze {
        display: none !important;
    }
}
@media (max-width: 767px) {
    #lista-encontrada .blocos .bloco.links a,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.links a {
        width: 65px !important;
        font-size: 9px !important;
        vertical-align: middle;
    }
    #lista-encontrada .blocos .bloco.links a.como-chegar span {
        display: block;
    }
}
@media (max-width: 767px) {
    #lista-encontrada .blocos.ativo .links {
        visibility: visible;
    }
}
@media (min-width: 767px) {
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos:hover .links,
    #pagina-lista-restaurantes #conteudo #listagem #area-lista #lista-encontrada .blocos.ativo .links,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos:hover .links,
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos.ativo .links {
        opacity: 1;
    }
}
@media (max-width: 767px) {
    #pagina-lista-restaurantes #faixa-home #faixa-locator #lista-restaurantes ul.bxslider li.slide {
        width: 320px !important;
    }
}
#madero-overlay {
    position: absolute;
    background-color: #fff;
    padding: 5px;
    width: auto;
    height: auto;
    display: none;
    top: 0;
    box-shadow: 16px 16px 18px rgba(0, 0, 0, 0.38);
}
#madero-overlay .title {
    position: absolute;
    bottom: -12px;
    text-align: center;
    width: 100%;
    font-size: 11px;
    color: #fff;
    font-weight: 300;
    z-index: 1;
}
#madero-overlay .title .center {
    background-color: #000;
    display: inline-block;
    padding: 10px 15px;
    text-align: left;
    text-transform: uppercase;
}
#madero-overlay .title em {
    font-size: 10px;
    font-style: normal;
    display: block;
    color: #94b29e;
}
#madero-overlay .title::after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #000000;
    border-width: 16px;
    margin-left: -16px;
}
#madero-overlay .img-wrap {
    display: block;
    width: 300px;
    height: 225px;
    position: relative;
}
#madero-overlay .img-wrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
    opacity: 0;
}
#madero-overlay .img-wrap img.active {
    opacity: 1;
}
#madero-overlay .nav {
    position: absolute;
    background: red;
    width: auto;
    height: auto;
    top: -24px;
    left: 50%;
    margin-left: -32px;
}
#madero-overlay .nav span {
    position: absolute;
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #000;
    background-image: url("../images/sprite.png");
    background-position-y: -114px;
    background-position-x: -218px;
}
#madero-overlay .nav span.next {
    background-position-x: -234px;
    left: 32px;
}

/* Arquitetura */

#madero-fidelidade #hero {
    z-index: 990;
}
#madero-fidelidade #hero .hsContainer {
    overflow: visible;
}
#madero-fidelidade #hero .bcg {
    background: url('../images/fidelidade/header-bg.jpg') no-repeat bottom center;
    background-size: cover;
    /*@media (max-width: @sm-max) {
				background-position: 75% 50%;

				&:before {
					opacity: 0;
				}
			}*/
}
#madero-fidelidade #hero .bcg .container,
#madero-fidelidade #hero .bcg .row {
    height: 100%;
    position: relative;
}
#madero-fidelidade #hero .bcg .intro {
    width: 360px;
    height: auto;
    margin-top: 215px;
    padding: 45px;
    font-weight: 300;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
}
@media (max-width: 991px) {
    #madero-fidelidade #hero .bcg .intro {
        width: calc(100% - 60px);
        padding: 15px;
        margin: 50% auto;
    }
}
#madero-fidelidade #hero .bcg .intro h1 {
    font-size: 38px;
    font-weight: lighter;
    line-height: 42px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    #madero-fidelidade #hero .bcg .intro h1 {
        margin-top: 0;
    }
}
#madero-fidelidade #hero .bcg .intro h1 span {
    color: #d5c06b;
    font-weight: bold;
}
#madero-fidelidade #hero .bcg .intro p {
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    margin: 0;
}
@media (max-width: 991px) {
    #madero-fidelidade #hero .bcg .intro p {
        margin-bottom: 0;
    }
}
#madero-fidelidade #hero .bcg .register {
    bottom: -25px;
    position: absolute;
    right: 0;
}
@media (min-width: 991px) {
    #madero-fidelidade #hero .bcg .register {
        width: 360px;
    }
}
@media (max-width: 991px) {
    #madero-fidelidade #hero .bcg .register {
        margin: 0 15px;
    }
}
#madero-fidelidade #hero .bcg .register p {
    color: #000000;
    display: inline;
    font-size: 14px;
    float: left;
    line-height: 20px;
    margin: 40px 40px 0 0;
    width: 160px;
}
@media (max-width: 991px) {
    #madero-fidelidade #hero .bcg .register p {
        margin-right: 0;
        width: 45%;
    }
}
#madero-fidelidade #hero .bcg .register a {
    background: rgba(0, 0, 0, 0.8);
    color: #d5c06b;
    display: inline-block;
    font-size: 14px;
    float: right;
    line-height: 18px;
    padding: 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    width: 160px;
    border-width: 5px;
    border-style: solid;
    -o-border-image: linear-gradient(to bottom, #f0ead8, #d0bf75) 1 100%;
    border-image: -webkit-linear-gradient(top, #f0ead8, #d0bf75) 1 100%;
    border-image: linear-gradient(to bottom, #f0ead8, #d0bf75) 1 100%;
}
@media (max-width: 991px) {
    #madero-fidelidade #hero .bcg .register a {
        width: 55%;
    }
}
#madero-fidelidade #hero .bcg .register a:after {
    background: #f0ead8;
    top: -5px;
    content: " ";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}
#madero-fidelidade #hero .bcg .register a:before {
    background: #d0bf75;
    bottom: -5px;
    content: " ";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}
#madero-fidelidade #hero .bcg .register a i {
    display: block;
    height: 30px;
    margin: 0 auto 18px;
    width: 40px;
    background: url('../images/fidelidade/check-icon.png') center 0 no-repeat;
}
#madero-fidelidade #hero .bcg .register a span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}
#madero-fidelidade #hero .bcg .register a:hover {
    background: rgba(213, 192, 107, 0.8);
    color: #000000;
}
#madero-fidelidade #hero .bcg .register a:hover i {
    background-position: 0 -40px;
}
#madero-fidelidade #hero .container {
    position: relative;
}
#madero-fidelidade #hero .container #return {
    position: absolute;
    color: #ffffff;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 90px;
    right: 0;
    cursor: pointer;
    padding: 15px 0;
}
#madero-fidelidade #hero .container #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 18px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#madero-fidelidade h2 {
    color: #ffffff;
    font-size: 38px;
    font-weight: 300;
    line-height: 48px;
    margin: 0 0 30px;
    padding: 0 0 20px;
    position: relative;
    text-transform: uppercase;
}
#madero-fidelidade h2 span {
    color: #d5c06b;
    font-weight: 600;
}
#madero-fidelidade h2:after {
    bottom: 0;
    background: #ffffff;
    content: " ";
    display: block;
    left: 50%;
    margin-left: -150px;
    height: 3px;
    position: absolute;
    width: 300px;
}
#madero-fidelidade h3 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 300;
    line-height: 38px;
    margin: 0 0 30px;
    padding: 0 0 20px;
    position: relative;
    text-transform: uppercase;
}
#madero-fidelidade h3 span {
    color: #d5c06b;
    font-weight: 600;
}
#madero-fidelidade h3:after {
    bottom: 0;
    background: #d5c06b;
    content: " ";
    display: block;
    left: 0;
    height: 8px;
    position: absolute;
    width: 100px;
}
#madero-fidelidade p {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 30px;
    position: relative;
    z-index: 2;
}
#madero-fidelidade #about {
    background: #222;
    padding: 75px 0;
    position: relative;
    z-index: 20;
}
@media (max-width: 991px) {
    #madero-fidelidade #about {
        height: 630px;
    }
    #madero-fidelidade #about .container {
        padding: 0;
    }
}
#madero-fidelidade #about:after {
    content: '';
    position: absolute;
    width: 457px;
    height: 324px;
    background: url('../images/fidelidade/about-bg.png') right bottom no-repeat;
    background-size: contain;
    bottom: 0;
    right: 0;
}
@media (max-width: 767px) {
    #madero-fidelidade #about:after {
        width: 100%;
        background-position: center bottom;
        height: 250px;
    }
}
#madero-fidelidade #about p.highlight {
    color: #d5c06b;
}
#madero-fidelidade #pointing {
    background: #303030;
    padding: 55px 0 0;
    position: relative;
}
#madero-fidelidade #pointing .cards i {
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin-bottom: 60px;
    padding: 40px 20px 35px;
    position: relative;
    width: 25%;
    z-index: 2;
}
@media (max-width: 991px) {
    #madero-fidelidade #pointing .cards i {
        border-radius: 5px;
        padding: 12px;
        margin-bottom: 50px;
    }
}
#madero-fidelidade #pointing .cards i.active {
    background: #d5c06b;
}
#madero-fidelidade #pointing .cards i.active:after {
    bottom: -20px;
    background: #d5c06b;
    content: " ";
    display: block;
    left: 50%;
    height: 40px;
    margin-left: -20px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 40px;
}
@media (max-width: 991px) {
    #madero-fidelidade #pointing .cards i.active:after {
        z-index: -1;
        bottom: -10px;
        width: 20px;
        height: 20px;
        margin-left: -10px;
    }
}
#madero-fidelidade #pointing .cards i img {
    display: block;
    margin: 0 auto;
}
@media (max-width: 991px) {
    #madero-fidelidade #pointing .cards i img {
        width: 100%;
    }
}
#madero-fidelidade #pointing .cards p {
    display: none;
    min-height: 60px;
    width: calc(100% - 30px);
    margin-left: -1485px;
    padding: 30px 15px;
    background: #000;
    margin-bottom: 0;
    border-left: 1500px solid #000000;
    border-right: 1500px solid #000000;
    box-sizing: content-box;
}
@media (max-width: 991px) {
    #madero-fidelidade #pointing .cards p {
        min-height: 80px;
    }
}
#madero-fidelidade #table {
    background: #303030;
    padding: 55px 0;
}
#madero-fidelidade #table table {
    width: 100%;
    margin: 0 0 50px;
}
#madero-fidelidade #table table tr {
    border-bottom: solid 1px #d5c06b;
}
#madero-fidelidade #table table tr th,
#madero-fidelidade #table table tr td {
    color: #ffffff;
    font-size: 14px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}
#madero-fidelidade #table table tr th span,
#madero-fidelidade #table table tr td span {
    color: #d5c06b;
    text-align: left;
    display: block;
    width: 100%;
}
#madero-fidelidade #table table tr th img,
#madero-fidelidade #table table tr td img {
    display: block;
    margin: 0 auto;
    max-width: 60px;
}
#madero-fidelidade #table table tr th {
    background: #d5c06b;
    color: #000000;
}
@media (max-width: 991px) {
    #madero-fidelidade #table a[name="premios"] ~ table tr td {
        display: inline-table;
        width: 33%;
        height: 60px;
    }
    #madero-fidelidade #table a[name="premios"] ~ table tr td:first-of-type {
        display: block;
        width: 100%;
    }
}
#madero-fidelidade #others {
    padding: 55px 0;
}
#madero-fidelidade #others ul {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #F90;
}
#madero-fidelidade #others ul li {
    border: solid 1px #d5c06b;
    color: #ffffff;
    display: inline-block;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin: 0 10px 20px;
    padding: 30px 10px;
    text-align: center;
    width: calc(33.33% - 20px);
}
@media (max-width: 991px) {
    #madero-fidelidade #others ul li {
        width: calc(100% - 20px);
    }
}
#madero-fidelidade #others ul li i {
    background: url('../images/fidelidade/icons-categories.png') no-repeat;
    display: block;
    margin: 0 auto 20px;
    height: 60px;
    overflow: hidden;
    width: 68px;
}
#madero-fidelidade #others ul li i.notificacoes {
    background-position: 0 -70px;
}
#madero-fidelidade #others ul li i.pesquisa {
    background-position: 0 -140px;
}
#madero-fidelidade #others ul li i.pagamento {
    background-position: 0 -210px;
}
#madero-fidelidade #others ul li i.reserva {
    background-position: 0 -280px;
}
#madero-fidelidade #others ul li i.pedido {
    background-position: 0 -350px;
}
#madero-fidelidade #others ul li h4 {
    background: url('../images/fidelidade/coin.png') right center no-repeat;
    color: #d5c06b;
    display: inline-block;
    font-size: 18px;
    line-height: 36px;
    margin: 0 0 20px;
    min-height: 36px;
    padding: 0 38px 0 0;
    text-transform: uppercase;
}
#madero-fidelidade #others ul li h4.small {
    line-height: 18px;
    font-size: 14px;
}

/* O Chef */

#o-chef #hero .bcg {
    background: url('../images/bcg_o_chef.jpg') no-repeat bottom center;
    background-size: cover;
}
@media (max-width: 991px) {
    #o-chef #hero .bcg {
        background-position: 75% 50%;
    }
    #o-chef #hero .bcg:before {
        opacity: 0;
    }
}
@media (max-width: 767px) {
    #o-chef #hero .bcg {
        background-position: 40% 100%;
    }
}
#o-chef #hero .container {
    position: relative;
    height: 100%;
}
#o-chef #hero .container #return {
    position: absolute;
    color: #000000;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 90px;
    right: 0;
    cursor: pointer;
    padding: 15px 0;
}
@media (max-width: 767px) {
    #o-chef #hero .container #return {
        display: none;
    }
}
#o-chef #hero .container #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 18px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#o-chef #hero .row {
    height: 50vh;
}
@media (max-width: 767px) {
    #o-chef #hero .row {
        height: 100vh;
        /*padding-top: 151.72413793%;*/
    }
}
#o-chef #hero .intro {
    width: 41.66666667%;
    height: auto;
    padding: 45px;
    font-weight: 300;
    bottom: 60px;
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
}
@media (max-width: 767px) {
    #o-chef #hero .intro {
        width: calc(100% - 15px);
        padding: 15px 15px 15px 45px;
        bottom: 28px;
    }
}
#o-chef #hero .intro h1 {
    font-size: 38px;
    font-weight: bold;
    line-height: 38px;
    margin: 0 0 20px;
}
@media (max-width: 991px) {
    #o-chef #hero .intro h1 {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    #o-chef #hero .intro h1 {
        font-size: 30px;
        line-height: 30px;
    }
}
#o-chef #hero .intro p {
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    margin: 0;
}
@media (max-width: 991px) {
    #o-chef #hero .intro p {
        margin-bottom: 0;
    }
}
#o-chef .content,
#o-chef .content .row {
    min-height: 100%;
    width: 100%;
    padding: 0;
}
#o-chef .junior {
    height: 100%;
    background: #ffffff;
    position: relative;
}
#o-chef .junior .photo {
    height: 100%;
    background: url('../images/junior_durski.jpg') no-repeat center center;
    background-size: cover;
    text-indent: -100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 767px) {
    #o-chef .junior .photo {
        width: calc(100% + 15px);
        height: 425px;
        position: relative;
        background-position: 80% 60%;
    }
}
#o-chef .junior .info {
    padding: 150px 20px 20px 50px;
    height: 735px;
}
@media (max-width: 1199px) {
    #o-chef .junior .info {
        padding: 200px 0 200px 60px;
    }
}
@media (max-width: 991px) {
    #o-chef .junior .info {
        padding: 30px 30px 30px 45px;
    }
}
@media (max-width: 767px) {
    #o-chef .junior .info {
        padding: 20px 30px 20px 45px;
        height: auto;
    }
}
#o-chef .junior .info h2 {
    font-size: 2.3em;
    font-weight: 300;
    color: #000000;
}
#o-chef .junior .info h2 span {
    display: inline-block;
    font-size: 0.6em;
    font-weight: 600;
    margin-bottom: 30px;
    position: relative;
}
#o-chef .junior .info h2 span:after {
    content: "";
    position: absolute;
    width: 120%;
    height: 8px;
    background: #d5c06b;
    left: 0;
    bottom: -10px;
}
#o-chef .junior .info .txt {
    margin-top: 75px;
    line-height: 1.5;
    max-width: 550px;
}
@media (max-width: 767px) {
    #o-chef .junior .info .txt {
        margin-top: 35px;
    }
}
#o-chef .junior .info .txt p {
    font-weight: 300;
}
#o-chef .quote {
    height: 200px;
    background: #d5c06b;
    padding: 30px 0;
    color: #000000;
    text-align: center;
    font-size: 1.9em;
    font-weight: 100;
    text-transform: uppercase;
}
@media (max-width: 1199px) {
    #o-chef .quote {
        height: 250px;
    }
}
@media (max-width: 991px) {
    #o-chef .quote {
        height: 300px;
        padding: 15px 0;
    }
}
@media (max-width: 1199px) {
    #o-chef .quote {
        height: 250px;
    }
}
@media (max-width: 767px) {
    #o-chef .quote {
        height: 400px;
    }
}
@media (max-width: 1199px) {
    #o-chef .quote span {
        display: block;
    }
}
@media (max-width: 767px) {
    #o-chef .quote span {
        display: inline-block;
    }
}
#o-chef .quote p {
    position: relative;
    display: inline-block;
}
#o-chef .quote p:before {
    content: '\201C';
    position: absolute;
    color: #ffffff;
    font-size: 4.5em;
    top: -45px;
    left: -60px;
}
@media (max-width: 767px) {
    #o-chef .quote p:before {
        left: -15px;
        top: -30px;
        font-size: 3em;
    }
}
#o-chef .quote p:after {
    content: '\201D';
    position: absolute;
    color: #ffffff;
    font-size: 4.5em;
    right: -30px;
    bottom: -115px;
}
@media (max-width: 1199px) {
    #o-chef .quote p:after {
        right: -60px;
    }
}
@media (max-width: 767px) {
    #o-chef .quote p:after {
        right: -15px;
        bottom: -75px;
        font-size: 3em;
    }
}
#o-chef .laysa {
    height: 100%;
    background: #ffffff;
    position: relative;
}
#o-chef .laysa .photo {
    height: 100%;
    background: url('../images/laysa_dursky.jpg') no-repeat center center;
    background-size: cover;
    text-indent: -100%;
    position: absolute;
    top: 0;
    right: 0;
}
@media (max-width: 767px) {
    #o-chef .laysa .photo {
        width: calc(100% + 15px);
        height: 425px;
        position: relative;
    }
}
#o-chef .laysa .info {
    padding: 82px 50px 0px 35px;
    text-align: right;
    height: 605px;
}
@media (max-width: 1199px) {
    #o-chef .laysa .info {
        padding: 200px 60px 200px 0;
    }
}
@media (max-width: 991px) {
    #o-chef .laysa .info {
        padding: 30px 30px 30px 45px;
        text-align: left;
    }
}
@media (max-width: 767px) {
    #o-chef .laysa .info {
        height: auto;
    }
}
#o-chef .laysa .info h2 {
    font-size: 2.3em;
    font-weight: 300;
    color: #000000;
    margin-left: auto;
    margin-right: 110px;
    width: 245px;
    overflow: hidden;
    position: relative;
}
#o-chef .laysa .info h2 .chef {
    font-size: 0.6em;
    font-weight: 600;
    position: absolute;
    left: 0px;
    top: 20px;
}
@media (max-width: 767px) {
    #o-chef .laysa .info h2 .chef {
        position: relative;
        left: 0px;
        top: -10px;
    }
}
#o-chef .laysa .info h2 .chef:after {
    content: "";
    position: absolute;
    width: 120%;
    height: 8px;
    background: #d5c06b;
    left: 0;
    bottom: -10px;
}
#o-chef .laysa .info h2 .nome {
    font-weight: 300;
    text-align: left;
    float: right;
    line-height: 45px;
}
@media (max-width: 767px) {
    #o-chef .laysa .info h2 .nome {
        float: none;
        margin-top: 15px;
    }
}
#o-chef .laysa .info .txt {
    margin-top: 45px;
    line-height: 1.5;
    margin-left: auto;
    max-width: 550px;
}
@media (max-width: 767px) {
    #o-chef .laysa .info .txt {
        margin-top: 35px;
    }
}
#o-chef .laysa .info .txt p {
    font-weight: 300;
}
#o-chef .awards {
    background: #303030;
    padding: 90px 0;
    overflow: hidden;
}
@media (max-width: 991px) {
    #o-chef .awards {
        padding: 45px 15px;
    }
}
@media (max-width: 767px) {
    #o-chef .awards {
        font-size: 15px;
        padding: 15px 0;
    }
}
#o-chef .awards h2 {
    font-size: 2.3em;
    font-weight: 300;
    color: #ffffff;
    position: relative;
    display: inline-block;
    margin-bottom: 90px;
}
@media (max-width: 991px) {
    #o-chef .awards h2 {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    #o-chef .awards h2 {
        margin-bottom: 40px;
    }
}
#o-chef .awards h2:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 8px;
    background: #d5c06b;
    left: 0;
    bottom: -30px;
}
@media (max-width: 991px) {
    #o-chef .awards .text {
        padding: 0 5px;
    }
}
#o-chef .awards .text h3 {
    color: #d5c06b;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 150%;
}
@media (max-width: 767px) {
    #o-chef .awards .text h3 {
        margin: 30px 0 10px;
    }
}
#o-chef .awards .text p {
    font-size: 0.9em;
    margin-bottom: 30px;
    color: #ffffff;
    font-weight: 300;
    line-height: 150%;
}
@media (max-width: 767px) {
    #o-chef .awards .text p {
        margin-bottom: 10px;
        margin-top: 10px;
    }
}

/* O MADERO */

#o-madero #slide-1 .bcg {
    background: url('../images/bcg_o-madero.jpg') no-repeat top center;
    background-size: auto 100%;
    height: 520px;
}
@media (max-width: 1199px) and (min-width: 992px) {
    #o-madero #slide-1 .bcg {
        height: 440px;
    }
}
@media (max-width: 991px) {
    #o-madero #slide-1 .bcg {
        background: url('../images/bcg_o-madero-sm.jpg') no-repeat center center;
        background-size: cover;
        height: 250px;
    }
    #o-madero #slide-1 .bcg:before {
        opacity: 0;
    }
    #o-madero #slide-1 .bcg .bcg-wrap {
        background: -webkit-linear-gradient(bottom, #000, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
        background: linear-gradient(to top, #000, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
        height: 100%;
    }
}
#o-madero #slide-1 .intro {
    margin-top: 390px;
    background: transparent;
    margin-left: -5px;
}
@media (max-width: 1199px) and (min-width: 992px) {
    #o-madero #slide-1 .intro {
        margin-top: 330px;
    }
}
@media (max-width: 991px) {
    #o-madero #slide-1 .intro {
        margin-top: 0;
    }
}
#o-madero #slide-1 .intro img {
    max-width: 100%;
}
#o-madero #slide-1 .intro .link-white-box {
    display: inline-block;
    padding: 10px 72px;
    font-size: 18px;
}
@media (max-width: 991px) {
    #o-madero #slide-1 .intro .link-white-box {
        position: absolute;
        bottom: 30px;
        width: 60%;
        left: 45px;
        text-align: center;
        box-sizing: border-box;
        padding: 10px;
    }
}
@media (max-width: 991px) {
    #o-madero #slide-1 {
        height: 100% !important;
    }
    #o-madero #slide-1 [class*="col-"],
    #o-madero #slide-1 .intro,
    #o-madero #slide-1 .row {
        height: 100%;
        margin: auto;
    }
    #o-madero #slide-1 .intro {
        margin: initial;
        width: 280px;
        position: relative;
        padding: 0;
        bottom: 0;
    }
}
@media (max-width: 767px) {
    #o-madero #slide-1 .intro .link-white-box {
        bottom: 35px;
    }
    #o-madero #slide-1 .intro {
        margin: auto
    }
}
#o-madero .content {
    width: 100%;
    padding: 50px 0;
    background: #303030;
}
@media (max-width: 991px) {
    #o-madero .content {
        padding: 30px 0;
    }
    #o-madero .content a {
        display: table;
        height: 72px;
        margin-bottom: 15px;
        width: 100%;
    }
}
#o-madero .content .link-item {
    border: 3px solid #ffffff;
    /*padding: 45px;*/
    height: 124px;
    text-align: center;
    color: #d5c06b;
    text-transform: uppercase;
    line-height: 124px;
    font-size: 18px;
    margin-bottom: 40px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
#o-madero .content .link-item:hover {
    color: #ffffff;
    border: 3px solid #d5c06b;
}
@media (max-width: 991px) {
    #o-madero .content .link-item {
        width: 90%;
        margin-left: 5%;
        padding: 15px;
        margin-bottom: 15px;
        font-size: 1.1em;
        font-weight: 300;
    }
}
@media (max-width: 991px) {
    #o-madero .content .link-item {
        line-height: 20px;
        display: table-cell;
        vertical-align: middle;
        height: auto;
        padding: 15px 75px;
    }
}

/* Politica de privacidade */

#politica-de-privacidade #hero {
    height: 235px;
    z-index: 990;
}
@media (max-width: 991px) {
    #politica-de-privacidade #hero {
        z-index: 0;
    }
}
#politica-de-privacidade #hero .bcg {
    background: url('../images/politica/header-bg.jpg') no-repeat bottom center;
    background-size: cover;
    /*@media (max-width: @sm-max) {
				background-position: 75% 50%;

				&:before {
					opacity: 0;
				}
			}*/
}
#politica-de-privacidade #hero .bcg .intro {
    display: inline-block;
    height: auto;
    margin-top: 90px;
    padding: 40px;
    font-weight: 300;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
}
@media (max-width: 991px) {
    #politica-de-privacidade #hero .bcg .intro {
        width: calc(100% - 15px);
        padding: 15px 15px 15px 45px;
        bottom: 100px;
    }
}
#politica-de-privacidade #hero .bcg .intro h1 {
    font-size: 28px;
    font-weight: lighter;
    line-height: 28px;
    margin: 0;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    #politica-de-privacidade #hero .bcg .intro h1 {
        margin-top: 0;
    }
}
#politica-de-privacidade #hero .bcg .intro h1 span {
    color: #d5c06b;
    font-weight: bold;
}
#politica-de-privacidade #hero .container {
    position: relative;
}
#politica-de-privacidade #hero .container #return {
    position: absolute;
    color: #ffffff;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 90px;
    right: 0;
    cursor: pointer;
    padding: 15px 0;
}
#politica-de-privacidade #hero .container #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 18px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#politica-de-privacidade h3 {
    color: #d5c06b;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    position: relative;
    text-transform: uppercase;
}
#politica-de-privacidade h3 span {
    color: #d5c06b;
    font-weight: 600;
}
#politica-de-privacidade p {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 30px;
    position: relative;
    z-index: 2;
}
#politica-de-privacidade p a {
    color: #d5c06b;
    text-decoration: underline;
}
#politica-de-privacidade p a:hover {
    text-decoration: none;
}
#politica-de-privacidade ol li h4 {
    color: #ffffff;
    font-weight: lighter;
    margin: 0 0 30px;
    padding-left: 70px;
    position: relative;
}
#politica-de-privacidade ol li h4:before {
    background: #d5c06b;
    border-radius: 3px;
    content: " ";
    position: absolute;
    left: 35px;
    height: 6px;
    top: 5px;
    width: 6px;
}
@media (max-width: 767px) {
    #politica-de-privacidade ol li h4 {
        padding-left: 20px;
    }
    #politica-de-privacidade ol li h4:before {
        left: 0px;
    }
}
#politica-de-privacidade ol li p {
    padding-left: 100px;
}
@media (max-width: 767px) {
    #politica-de-privacidade ol li p {
        padding-left: 50px;
    }
}
#politica-de-privacidade #about {
    background: url('../images/fidelidade/about-bg.png') right bottom no-repeat #222;
    padding: 75px 0;
    position: relative;
    z-index: 989;
}
#politica-de-privacidade #about p.highlight {
    color: #d5c06b;
}
#politica-de-privacidade #pointing {
    background: #303030;
    padding: 55px 0 0;
    position: relative;
}
#politica-de-privacidade #pointing:after {
    bottom: 0;
    background: #000000;
    content: " ";
    display: block;
    left: 0;
    height: 160px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
#politica-de-privacidade #pointing .cards i {
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin-bottom: 60px;
    padding: 40px 20px 35px;
    position: relative;
    width: 33.33%;
    z-index: 2;
}
#politica-de-privacidade #pointing .cards i.active {
    background: #d5c06b;
}
#politica-de-privacidade #pointing .cards i.active:after {
    bottom: -20px;
    background: #d5c06b;
    content: " ";
    display: block;
    left: 50%;
    height: 40px;
    margin-left: -20px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 40px;
}
#politica-de-privacidade #pointing .cards i img {
    display: block;
    margin: 0 auto;
}
#politica-de-privacidade #pointing .cards p {
    display: none;
    min-height: 60px;
}
#politica-de-privacidade #table {
    background: #303030;
    padding: 55px 0;
}
#politica-de-privacidade #table table {
    width: 100%;
    margin: 0 0 50px;
}
#politica-de-privacidade #table table tr {
    border-bottom: solid 1px #d5c06b;
}
#politica-de-privacidade #table table tr th,
#politica-de-privacidade #table table tr td {
    color: #ffffff;
    font-size: 14px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}
#politica-de-privacidade #table table tr th span,
#politica-de-privacidade #table table tr td span {
    color: #d5c06b;
    text-align: left;
    display: block;
    width: 100%;
}
#politica-de-privacidade #table table tr th img,
#politica-de-privacidade #table table tr td img {
    display: block;
    margin: 0 auto;
    max-width: 60px;
}
#politica-de-privacidade #table table tr th {
    background: #d5c06b;
    color: #000000;
}
#politica-de-privacidade #others {
    padding: 55px 0;
}
#politica-de-privacidade #others ul {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #F90;
}
#politica-de-privacidade #others ul li {
    border: solid 1px #d5c06b;
    color: #ffffff;
    display: inline-block;
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin: 0 10px 20px;
    padding: 30px 10px;
    text-align: center;
    width: calc(33.33% - 20px);
}
#politica-de-privacidade #others ul li i {
    background: url('../images/fidelidade/icons-categories.png') no-repeat;
    display: block;
    margin: 0 auto 20px;
    height: 60px;
    overflow: hidden;
    width: 68px;
}
#politica-de-privacidade #others ul li i.notificacoes {
    background-position: 0 -70px;
}
#politica-de-privacidade #others ul li i.pesquisa {
    background-position: 0 -140px;
}
#politica-de-privacidade #others ul li i.pagamento {
    background-position: 0 -210px;
}
#politica-de-privacidade #others ul li i.reserva {
    background-position: 0 -280px;
}
#politica-de-privacidade #others ul li i.pedido {
    background-position: 0 -350px;
}
#politica-de-privacidade #others ul li h4 {
    background: url('../images/fidelidade/coin.png') right center no-repeat;
    color: #d5c06b;
    display: inline-block;
    font-size: 18px;
    line-height: 36px;
    margin: 0 0 20px;
    min-height: 36px;
    padding: 0 38px 0 0;
    text-transform: uppercase;
}
#politica-de-privacidade #others ul li h4.small {
    line-height: 18px;
    font-size: 14px;
}
#promocoes {
    background: #ffffff;
}
#promocoes .lista-promos {
    background-color: #000;
    display: block;
    margin: 0;
    padding: 60px 0 0;
}
#promocoes .lista-promos li {
    position: relative;
}
#promocoes .lista-promos li .container-fluid {
    padding: 0;
}
#promocoes .lista-promos li .container {
    position: relative;
}
#promocoes .lista-promos li .container .btn {
    bottom: 50px;
    left: 30px;
    position: absolute;
    z-index: 2;
    border: 3px solid #d5c06b;
    border-radius: 0;
    color: #303030;
    display: block;
    font-size: 14px;
    line-height: 34px;
    width: 200px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
#promocoes .lista-promos li .container .btn:hover {
    border: 3px solid #303030;
}
#promocoes .lista-promos li .container.dark .btn {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.5);
}
#promocoes .lista-promos li .container .right {
    bottom: 50px;
    height: auto;
    position: absolute;
    right: 30px;
    z-index: 2;
    width: 320px;
}
#promocoes .lista-promos li .container .right dl dt {
    color: #000;
    display: block;
    font-size: 12px;
    font-weight: lighter;
    line-height: 12px;
    margin-bottom: 10px;
    text-align: right;
    text-transform: uppercase;
}
#promocoes .lista-promos li .container .right dl dd ul li {
    display: inline-block;
    float: right;
    height: 36px;
    margin: 0 0 0 10px;
    width: 36px;
}
#promocoes .lista-promos li .container .right dl dd ul li a {
    border: solid 2px #000;
    border-radius: 18px;
    display: block;
    height: 36px;
    width: 36px;
}
#promocoes .lista-promos li .container .right dl dd ul li a svg path {
    fill: #000;
}
#promocoes .lista-promos li .container .right dl dd ul li a:hover {
    border: solid 2px #d5c06b;
}
#promocoes .lista-promos li .container .right dl dd ul li a:hover svg path {
    fill: #d5c06b !important;
}
#promocoes .lista-promos li .container .right p {
    font-size: 12px;
    line-height: 14px;
    text-align: right;
}
#promocoes .lista-promos li .container.dark .right dl dt {
    color: #fff;
}
#promocoes .lista-promos li .container.dark .right p {
    color: #fff;
}
#promocoes .lista-promos li .container.dark .right dl dd ul li a {
    border: solid 2px #fff;
}
#promocoes .lista-promos li .container.dark .right dl dd ul li a:hover {
    border: solid 2px #d5c06b;
}
#promocoes .lista-promos li .container.dark .right dl dd ul li a svg path {
    fill: #fff;
}
#promocoes .lista-promos li img {
    margin: auto;
}
#promocoes .lista-promos li .container img {
    display: block;
    position: relative;
    z-index: 1;
    max-height: 100%;
}
#promocoes .lista-promos li.light .container .right dl dt {
    color: #ffffff;
}
#promocoes .lista-promos li.light .container .right dl dd ul li a {
    border: solid 2px #ffffff;
    color: #ffffff;
}
#promocoes .lista-promos li.light .container .right dl dd ul li a svg {
    fill: #ffffff;
}
#promocoes .lista-promos li.light .container .right dl dd ul li a:hover {
    border: solid 2px #d5c06b;
}
#promocoes .lista-promos li.light .container .right p {
    color: #ffffff;
}
#promocoes .lista-promos li.promo-text {
    background: #93705e;
    color: #ffffff;
    padding: 25px 0;
}
#promocoes .lista-promos li.promo-text h3 {
    color: #ffffff;
    font-size: 28px;
    font-weight: lighter;
    line-height: 38px;
    margin: 0 0 15px;
    text-transform: uppercase;
}
#promocoes .lista-promos li.promo-text h3 span {
    color: rgba(255, 255, 255, 0.6);
    font-weight: bold;
}
#promocoes .lista-promos li.promo-text p {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
#pagina-restaurante-detalhes #topo .menu ul li.item-restaurante a {
    border-bottom: 3px solid #d5c06b;
    color: #d5c06b;
}
#pagina-restaurante-detalhes #rodape .faixa {
    display: none;
}
#pagina-restaurante-detalhes #main #foto-restaurante {
    /* HEAD */
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
    /* Basic background image styling. */
    /*=======*/
    width: 100%;
    height: 100vh;
    position: relative;
    /* Basic background image styling. */
    /*homolog*/
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante {
        height: auto !important;
        display: table;
    }
}
#pagina-restaurante-detalhes #main #foto-restaurante .background-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 1s ease-in;
    transition: all 1s ease-in;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante .background-image {
        background-attachment: initial;
        height: 445px;
    }
}
#pagina-restaurante-detalhes #main #foto-restaurante .background-image.show {
    opacity: 1;
}
#pagina-restaurante-detalhes #main #foto-restaurante .nome-wrapper {
    position: relative;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante .nome-wrapper {
        position: static;
    }
}
#pagina-restaurante-detalhes #main #foto-restaurante h2.nome-sobre-foto {
    position: absolute;
    top: 30px;
    left: 38px;
    font-size: 38px;
    line-height: 50px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    padding: 25px 32px 25px 16px;
    background-color: rgba(0, 0, 0, 0.8);
}
#pagina-restaurante-detalhes #main #foto-restaurante h2.nome-sobre-foto b {
    color: #d5c06b;
}
#pagina-restaurante-detalhes #main #foto-restaurante h2.nome-sobre-foto span {
    font-size: 28px;
    color: #ffffff;
    font-weight: 300;
    display: block;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante h2.nome-sobre-foto {
        margin: 0 7.81% 0 0;
        padding: 10px 6.25%;
        top: 150px;
        left: 0;
        line-height: 120%;
        font-size: 36px;
    }
}
#pagina-restaurante-detalhes #main #foto-restaurante .bolas,
#home #slide-1 .bolas {
    position: absolute;
    right: 18px;
    top: 338px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante .bolas,
    #home #slide-1 .bolas {
        display: none;
    }
}
#pagina-restaurante-detalhes #main #foto-restaurante .bolas .bola,
#home #slide-1 .bolas .bola {
    display: block;
    height: 15px;
    width: 15px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin-bottom: 12px;
    background-color: #fff;
    box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.35);
}
#pagina-restaurante-detalhes #main #foto-restaurante .bolas .bola.on,
#home #slide-1 .bolas .bola.on {
    background-color: transparent;
}
#pagina-restaurante-detalhes #main #foto-restaurante #tag-menu {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
#pagina-restaurante-detalhes #main #foto-restaurante #tag-menu li {
    display: inline-block;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante #tag-menu li {
        width: 50%;
    }
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante #tag-menu .center-block {
        padding: 0;
        margin-top: 42px;
        font-size: 0;
    }
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante #tag-menu {
        position: static;
        margin-top: 30px;
    }
}
#pagina-restaurante-detalhes #main #foto-restaurante #tag-menu a {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 11px;
    background: #000000;
    height: 45px;
    line-height: 45px;
    text-align: center;
    width: 180px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: bottom;
    margin-left: -4px;
    position: relative;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #foto-restaurante #tag-menu a {
        display: block;
        margin-left: 0;
        width: 100%;
    }
}
#pagina-restaurante-detalhes #main #foto-restaurante #tag-menu li.active a {
    background: #262424;
    font-size: 13px;
    height: 52px;
    line-height: 52px;
    z-index: 1;
}
#pagina-restaurante-detalhes #main #box-reserva {
    background: rgba(0, 0, 0, 0.75);
    padding: 60px 0 20px;
    width: 100%;
    position: relative;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva {
        background: #262424;
        margin-top: 445px;
        padding: 0;
    }
    #pagina-restaurante-detalhes #main #box-reserva:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100px;
        background: #000;
        left: 0;
        bottom: -100px;
        z-index: -1;
    }
}
@media (min-width: 1200px) {
    #pagina-restaurante-detalhes #main #box-reserva .center-block {
        width: 1200px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #open {
    width: 93px;
    height: 47px;
    background: url('../images/sprite.png') 0 0 no-repeat;
    position: absolute;
    bottom: -30px;
    right: 20px;
    display: block;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #open {
        bottom: auto;
        right: auto;
        left: 27px;
        top: -23px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva {
    position: relative;
    min-height: 20px;
    /* .roundedOne */
    /* end .roundedOne */
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva {
        position: static;
        min-height: 0;
    }
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva.active {
        padding-top: 25px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva h3 {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 10px;
    margin-left: -10px;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva h3 b {
    font-weight: bold;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva h3 b {
        display: block;
    }
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva h3 {
        font-size: 18px;
    }
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item {
        font-size: 10px;
        margin: 5px 0;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item label {
    display: block;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    color: #d5c06b;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item label {
        font-size: 10px;
        margin: 0 0 5px;
    }
}
@media (max-width: 767px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item label.nome-email {
        display: none;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item .input-campo {
    width: 100%;
    border: 0;
    background-color: #000000;
    height: 35px;
    color: #d5c06b;
    font-size: 12px;
    line-height: 25px;
    text-transform: uppercase;
    border: 1px solid #d5c06b;
    padding: 4px 16px;
    outline-color: #d5c06b;
}
@media (max-width: 767px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item .input-campo {
        font-size: 16px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item .input-campo.verifique {
    border: 1px solid red;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item #data-reserva-wrap {
    position: relative;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item #data-reserva-wrap::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url('../images/sprite.png');
    background-position: -282px -198px;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item .select2-container .select2-choice {
    padding-left: 16px;
    height: 35px;
    line-height: 35px;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item .select2-container .select2-choice .select2-arrow {
    height: 35px;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item .select2-container .select2-choice.verifique {
    border: 1px solid red;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item a.confirmar {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    border: 3px solid #d5c06b;
    width: 100%;
    padding: 3px 0;
    text-align: center;
    margin: 17px 10px;
    display: block;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item a.confirmar:hover {
    border: 3px solid #ffffff;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-item a.confirmar {
        width: auto;
        padding: 6px 10px;
        border: 3px solid #ffffff;
        margin: 17px 0;
        display: inline-block;
        width: 125px;
        background-color: transparent;
        text-transform: none;
        font-size: 14px;
        height: 45px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-option {
    margin: 0 auto;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-option {
        margin: 7px auto;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-option p {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    padding: 8px 0 0 10px;
    margin: 0;
    text-transform: uppercase;
    vertical-align: bottom;
    color: #d5c06b;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-option p {
        display: block;
        width: auto;
        margin-left: 30px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-option span {
    color: red;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 17px;
    display: none;
    margin-bottom: 5px;
    margin-left: 20px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-option span {
        bottom: -18px;
        left: 11px;
    }
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .input-option label {
        font-weight: 300;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne {
    width: 12px;
    height: 12px;
    position: relative;
    float: left;
    background: #d5c06b;
    border-radius: 50px;
    margin-top: 10px;
    padding: 0;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne {
        width: 22px;
        height: 22px;
        margin-top: 5px;
    }
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne input {
        width: 22px;
        height: 22px;
        margin: 0;
        border-radius: 50%;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne label {
    width: 10px;
    height: 10px;
    cursor: pointer;
    position: absolute;
    left: 1px;
    top: 1px;
    background: #000000;
    background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
    background: linear-gradient(top, #222 0%, #45484d 100%);
    border-radius: 50px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne label {
        width: 20px;
        height: 20px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne label:after {
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    top: 2px;
    left: 2px;
    background: #d5c06b;
    background: -webkit-linear-gradient(top, #d5c06b 0%, #000000 100%);
    background: linear-gradient(top, #d5c06b 0%, #000000 100%);
    opacity: 0;
    border-radius: 50px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne label:after {
        width: 16px;
        height: 16px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne input[type=checkbox] {
    visibility: hidden;
}
#pagina-restaurante-detalhes #main #box-reserva #fazer-reserva .roundedOne input[type=checkbox]:checked + label:after {
    opacity: 1;
}
#pagina-restaurante-detalhes #main #box-reserva #erro-reserva h3,
#pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva h3 {
    font-size: 26px;
    font-weight: 300;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 10px;
}
#pagina-restaurante-detalhes #main #box-reserva #erro-reserva h3 b,
#pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva h3 b {
    font-weight: 900;
    color: #d5c06b;
}
#pagina-restaurante-detalhes #main #box-reserva #erro-reserva h3 em,
#pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva h3 em {
    font-weight: 900;
    color: red;
    font-style: normal;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #erro-reserva h3,
    #pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva h3 {
        font-size: 18px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #erro-reserva p,
#pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva p {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
}
#pagina-restaurante-detalhes #main #box-reserva #erro-reserva p.faixa,
#pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva p.faixa {
    padding: 20px 0 20px 30px;
    border-left: 4px solid #d5c06b;
    margin-top: 21px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #erro-reserva p.faixa,
    #pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva p.faixa {
        padding: 20px 0 0;
        margin-top: 35px;
        border-top: 4px solid #d5c06b;
        border-left: 0;
    }
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #erro-reserva p,
    #pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva p {
        font-size: 11px;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #erro-reserva a:not(#tente-novamente),
#pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva a:not(#tente-novamente) {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    border: 3px solid #d5c06b;
    width: 100%;
    padding: 8px 15px;
    text-align: center;
    margin: 36px 10px 0;
    display: block;
}
#pagina-restaurante-detalhes #main #box-reserva #erro-reserva a:not(#tente-novamente):hover,
#pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva a:not(#tente-novamente):hover {
    border: 3px solid #ffffff;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #box-reserva #erro-reserva a:not(#tente-novamente),
    #pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva a:not(#tente-novamente) {
        width: auto;
        padding: 6px 10px;
        float: left;
        margin: 17px 0;
    }
}
#pagina-restaurante-detalhes #main #box-reserva #erro-reserva #tente-novamente,
#pagina-restaurante-detalhes #main #box-reserva #sucesso-reserva #tente-novamente {
    color: #d5c06b;
}
#pagina-restaurante-detalhes #main #localizacao .fone-end {
    background: #262424;
    padding: 38px 0 28px 0;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .fone-end {
        padding: 10px 0;
    }
}
#pagina-restaurante-detalhes #main #localizacao .fone-end .icone {
    width: 26px;
    height: 26px;
    background-image: url("../images/sprite.png");
    float: left;
    position: relative;
    left: -8px;
    top: 6px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .fone-end .icone {
        position: absolute;
        left: 10px;
        top: 0;
    }
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .fone-end .fone,
    #pagina-restaurante-detalhes #main #localizacao .fone-end .endereco {
        margin: 5px 0;
    }
}
#pagina-restaurante-detalhes #main #localizacao .fone-end .fone .icone {
    background-position: -5px -242px;
}
#pagina-restaurante-detalhes #main #localizacao .fone-end .endereco .icone {
    background-position: -44px -242px;
}
#pagina-restaurante-detalhes #main #localizacao .fone-end .endereco .como-chegar {
    display: none;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .fone-end .endereco .como-chegar {
        display: block;
        font-size: 12px;
        text-align: center;
        display: inline-block;
        color: #fff;
        padding: 10px 40px;
        border: 3px solid #fff;
        margin: 35px 0 25px;
    }
}
#pagina-restaurante-detalhes #main #localizacao .fone-end .fone .texto {
    font-size: 16px;
    line-height: 26px;
}
#pagina-restaurante-detalhes #main #localizacao .fone-end .texto {
    font-size: 14px;
    color: #ffffff;
    font-weight: 300;
    line-height: 18px;
    margin-left: 40px;
    text-transform: uppercase;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .texto,
#pagina-restaurante-detalhes #main #localizacao .fone-end .texto-tm {
    margin-top: 48px;
    margin-right: 40px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .texto-mapa .texto,
    #pagina-restaurante-detalhes #main #localizacao .fone-end .texto-tm {
        background-color: #262424;
        margin-top: 0px;
        margin-right: 0px;
        display: table;
        margin-left: -10px;
        padding: 0 10px;
        width: 100%;
        box-sizing: content-box;
    }
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .texto p,
#pagina-restaurante-detalhes #main #localizacao .fone-end .texto-tm p {
    font-size: 14px;
    color: #ffffff;
    font-weight: 300;
    line-height: 20px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit {
    position: relative;
    padding-left: 58px;
    font-size: 28px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit.horario {
    margin-top: 36px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit {
        padding-left: 0;
        width: 90%;
        margin: 36px auto 10px;
        text-align: center;
    }
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit strong {
    display: block;
    color: #d5c06b;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit strong {
        display: inline;
    }
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit .icone {
    width: 48px;
    height: 48px;
    background-image: url("../images/sprite.png");
    position: absolute;
    left: -12px;
    top: 16px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit .icone {
        display: block;
        margin: auto;
        position: static;
    }
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit.horario .icone {
    background-position: -183px -235px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .tit.cartoes .icone {
    background-position: -237px -235px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa dl,
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .bandeiras {
    margin-left: 58px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .texto-mapa dl,
    #pagina-restaurante-detalhes #main #localizacao .texto-mapa .bandeiras {
        margin-left: 0;
        text-align: center;
    }
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa dl * {
    font-weight: 300;
    line-height: 23px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa dl dt {
    color: #d5c06b;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa dl dd {
    margin-left: 0;
    color: #fff;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .bandeiras {
    margin-top: 12px;
    margin-bottom: 36px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .texto-mapa .bandeiras {
        margin-bottom: 36px;
    }
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .bandeiras span {
    display: inline-block;
    height: 32px;
    background-image: url("../images/sprite.png");
    margin-right: 12px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .bandeiras img {
    margin-bottom: 5px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .visa {
    background-position: -72px -306px;
    width: 52px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .master {
    background-position: -136px -306px;
    width: 45px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .diners {
    background-position: -192px -306px;
    width: 32px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .amex {
    background-position: -233px -306px;
    width: 57px;
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa .mapa-wrap {
    padding-top: 8.5%;
    width: 100%;
    position: relative;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .texto-mapa .mapa-wrap {
        display: none;
    }
}
#pagina-restaurante-detalhes #main #localizacao .texto-mapa #mapa {
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #666;
    width: 100%;
}
#pagina-restaurante-detalhes #main #localizacao .proximos {
    background: #262424;
    padding: 46px 0 30px 0;
    margin-bottom: 14px;
}
#pagina-restaurante-detalhes #main #localizacao .proximos .tit {
    color: #fff;
    font-size: 38px;
    font-weight: 300;
    margin-left: 88px;
    margin-bottom: 50px;
    line-height: 50px;
    position: relative;
}
#pagina-restaurante-detalhes #main #localizacao .proximos .tit strong {
    display: block;
}
#pagina-restaurante-detalhes #main #localizacao .proximos .tit::after {
    content: "";
    height: 5px;
    width: 100px;
    background: #d5c06b;
    position: absolute;
    bottom: -5px;
    left: 0;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .proximos .tit {
        margin-left: 0;
        font-size: 24px;
        line-height: 1.32;
        margin-bottom: 20px;
    }
    #pagina-restaurante-detalhes #main #localizacao .proximos .tit::after {
        display: none;
    }
}
#pagina-restaurante-detalhes #main #localizacao .proximos .slider-wrapper {
    margin: auto;
    /*width: 1080px;*/
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .proximos .slider-wrapper {
        width: 88%;
    }
}
#pagina-restaurante-detalhes #main #localizacao .proximos .slider li {
    font-size: 0;
}
#pagina-restaurante-detalhes #main #localizacao .proximos .slider-wrapper {
    position: relative;
}
#pagina-restaurante-detalhes #main #localizacao .proximos .wrap-item {
    position: absolute;
    top: 0px;
    width: 100%
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .proximos .slider li {
        white-space: nowrap;
    }
}
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos {
    display: inline-block;
    width: 47.5%;
}
#pagina-restaurante-detalhes #main #localizacao .proximos .blocos:nth-child(odd) {
    margin-right: 2.7%;
}
#pagina-restaurante-detalhes #main #localizacao .slider-wrapper.row.slider {
    height: 105px;
    overflow: hidden;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos {
        width: 100%;
    }
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos:nth-child(odd) {
        margin-right: 0%;
    }
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome {
        background-color: transparent;
    }
    #pagina-restaurante-detalhes #main #localizacao .proximos .blocos .bloco.nome span {
        position: static;
        clear: both;
    }
}
#pagina-restaurante-detalhes #main #localizacao .proximos .bx-controls-direction > a {
    width: 12px;
    height: 24px;
    background-image: url("../images/sprite.png");
}
#pagina-restaurante-detalhes #main #localizacao .proximos .bx-prev {
    left: -35px;
    background-position: 0 -192px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .proximos .bx-prev {
        left: 0px;
    }
}
#pagina-restaurante-detalhes #main #localizacao .proximos .bx-next {
    right: -15px;
    background-position: -62px -192px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #localizacao .proximos .bx-next {
        right: 0px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #nome-restaurante,
#pagina-restaurante-detalhes #main #legno #nome-restaurante {
    background: #262424;
    padding: 30px 0;
}
#pagina-restaurante-detalhes #main #cardapio #nome-restaurante h2,
#pagina-restaurante-detalhes #main #legno #nome-restaurante h2 {
    font-size: 34px;
    line-height: 50px;
    font-weight: 900;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 15px;
}
#pagina-restaurante-detalhes #main #cardapio #nome-restaurante h2 b,
#pagina-restaurante-detalhes #main #legno #nome-restaurante h2 b {
    color: #d5c06b;
    font-weight: 900;
    padding-right: 15px;
}
#pagina-restaurante-detalhes #main #cardapio #nome-restaurante h2 span,
#pagina-restaurante-detalhes #main #legno #nome-restaurante h2 span {
    font-size: 13px;
    color: #ffffff;
    font-weight: 400;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #nome-restaurante h2,
    #pagina-restaurante-detalhes #main #legno #nome-restaurante h2 {
        display: none;
    }
}
#pagina-restaurante-detalhes #main #cardapio #nome-restaurante p,
#pagina-restaurante-detalhes #main #legno #nome-restaurante p {
    font-size: 13px;
    color: #ffffff;
    font-weight: 300;
    padding-right: 30%;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #nome-restaurante p,
    #pagina-restaurante-detalhes #main #legno #nome-restaurante p {
        padding: 0;
        text-align: center;
    }
}
#pagina-restaurante-detalhes #main #cardapio #nome-restaurante p b,
#pagina-restaurante-detalhes #main #legno #nome-restaurante p b {
    color: #d5c06b;
    font-weight: bold;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 {
    background: #262424;
    padding: 60px 0;
    margin-bottom: -16px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #lista-cardapio,
    #pagina-restaurante-detalhes #main #legno #lista-cardapio2 {
        padding: 30px 0;
    }
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio {
    padding: 20px 30px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio,
    #pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio {
        padding: 15px 20px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .border,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .border {
    border: 2px solid #d5c06b;
    overflow: hidden;
    position: relative;
    padding: 8px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .border,
    #pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .border {
        padding: 17px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .border:hover,
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .border.active,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .border:hover,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .border.active {
    background-color: rgba(255, 255, 255, 0.7);
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .border:hover .nome,
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .border.active .nome,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .border:hover .nome,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .border.active .nome {
    color: #000;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .border:hover .icone,
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .border.active .icone,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .border:hover .icone,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .border.active .icone {
    background-position-y: -406px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone {
    height: 65px;
    width: 65px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    background-image: url("../images/sprite.png");
    background-position-y: -341px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone,
    #pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone {
        margin-right: 10px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-01,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-01 {
    background-position-x: 0px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-02,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-02 {
    background-position-x: -65px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-03,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-03 {
    background-position-x: -130px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-04,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-04 {
    background-position-x: -195px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-05,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-05 {
    background-position-x: -260px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-06,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-06 {
    background-position-x: -325px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-07,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-07 {
    background-position-x: -390px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-08,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-08 {
    background-position-x: -455px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-09,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-09 {
    background-position-x: -520px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-10,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-10 {
    background-position-x: -585px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-11,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-11 {
    background-position-x: -649px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-12,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-12 {
    background-position-x: -713px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-13,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-13 {
    background-position-x: -777px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-14,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-14 {
    background-position-x: -841px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-15,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-15 {
    background-position-x: -905px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-16,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-16 {
    background-position-x: -969px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-17,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-17 {
    background-position-x: -1033px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-18,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-18 {
    background-position-x: -1097px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-19,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-19 {
    background-position-x: -1161px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .icone-20,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .icone-20 {
    background-position-x: -1225px;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .nome,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .nome {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #d5c06b;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio .nome,
    #pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio .nome {
        font-size: 13px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio:hover .border,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio:hover .border {
    border: 2px solid #d5c06b;
}
#pagina-restaurante-detalhes #main #cardapio #lista-cardapio .item-cardapio:hover .nome,
#pagina-restaurante-detalhes #main #legno #lista-cardapio2 .item-cardapio:hover .nome {
    color: #d5c06b;
}
#pagina-restaurante-detalhes #main #cardapio .darken,
#pagina-restaurante-detalhes #main #legno .darken {
    height: 204px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#pagina-restaurante-detalhes #main #cardapio .titulo,
#pagina-restaurante-detalhes #main #legno .titulo {
    height: 204px;
    width: 100%;
    background-position: 46% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio .titulo,
    #pagina-restaurante-detalhes #main #legno .titulo {
        height: auto;
    }
}
#pagina-restaurante-detalhes #main #cardapio .titulo h3,
#pagina-restaurante-detalhes #main #legno .titulo h3 {
    margin: 0;
    font-size: 35px;
    font-weight: 900;
    text-transform: uppercase;
    color: #ffffff;
    padding-top: 75px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio .titulo h3,
    #pagina-restaurante-detalhes #main #legno .titulo h3 {
        font-size: 28px;
        padding-top: 40px;
    }
}
#pagina-restaurante-detalhes #main #cardapio .titulo h3:after,
#pagina-restaurante-detalhes #main #legno .titulo h3:after {
    content: ' ';
    width: 88px;
    height: 7px;
    background: #d5c06b;
    margin-top: 10px;
    display: block;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria, 
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 {
    position: relative;
}

#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 {
    background: -webkit-linear-gradient(309deg, #000000 0%, #303030 85%);
    background: linear-gradient(141deg, #000000 0%, #303030 85%);
    position: relative;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos,
    #pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 {
        padding: 0 20px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .fechar-categorias,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .fechar-categorias2 {
    border: 1px solid #d5c06b;
    border-radius: 20px;
    behavior: url(less/PIE.htc);
    font-size: 16px;
    line-height: 35px;
    width: 38px;
    height: 38px;
    color: #ffffff;
    text-align: center;
    position: absolute;
    right: 0;
    top: -60px;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria2 #produtos2 h4,
#pagina-restaurante-detalhes #main #legno #produtos-categoria #produtos h4 {
    font-size: 19px;
    line-height: 28px;
    font-weight: 300;
    margin: 0;
    padding: 40px 40% 40px 0;
    text-transform: uppercase;
    color: #ffffff;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos h4 b,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 h4 b {
    color: #d5c06b;
    font-weight: 900;
    display: block;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos h4,
    #pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 h4 {
        padding-right: 20%;
    }
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .center-block,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .center-block {
    position: relative;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .produtos-lista,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .produtos-lista2 {
    padding-bottom: 50px;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .produtos-lista .item-produto ,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .produtos-lista2 .item-produto {
    padding: 0 0 10px;
}
#cardapio .subcategoria {
    box-sizing: content-box;
    color: #fff;
    font-size: 14px;
    height: 22px;
    padding: 5px 6px;
    text-transform: uppercase;
}
#cardapio .itens-cardapio {}
#cardapio .item-produto {
    display: block;
}
@media (min-width: 992px) {
    #cardapio .itens-cardapio,
    #cardapio .itens-cardapio2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .produtos-lista .item-produto a,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .produtos-lista2 .item-produto a {
    cursor: default;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    text-transform: uppercase;
    color: #d5c06b;
    width: 100%;
    padding-left: 5px;
    border: 1px solid transparent;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    display: table;
    overflow: hidden;
    break-inside: avoid-column;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .produtos-lista .item-produto a > *,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .produtos-lista2 .item-produto a > * {
    display: table-cell;
    vertical-align: bottom;
    padding-left: 10px;
    text-align: right;
    white-space: nowrap;
    width: 50px;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .produtos-lista .item-produto a .texto,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .produtos-lista2 .item-produto a .texto {
    padding-left: 0px;
    text-align: left;
    white-space: normal;
    width: auto;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .produtos-lista .item-produto a .extra,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .produtos-lista2 .item-produto a .extra {
    color: #fff;
    font-weight: normal;
    margin-right: 8px;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .produtos-lista .item-produto a .preco,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .produtos-lista2 .item-produto a .preco {
    font-weight: bold;
    color: #fff;
}
#cardapio .preco > span {
    display: block;
}
/*#cardapio .preco .de {
    color: #808080;
    font-weight: normal;
    line-height: 1;
    text-decoration: line-through;
}*/
#cardapio .preco .de {
    color: #808080;
    position:relative;
}
#cardapio .preco .de:after {
    content: "";
    width: 21px;
    position: absolute;
    border-top: 1px solid #808080;
    transform: rotate(125deg);
    transform-origin: 0% 0%;
    left: 15px;
    top: 0;
}
#cardapio .preco .por {
    display: inline-block;
    margin-left: 10px
}
#cardapio .preco .dp-wrap {
    display: inline-block;
}
#pagina-restaurante-detalhes #main #cardapio #produtos-categoria #produtos .produtos-lista .item-produto .tip,
#pagina-restaurante-detalhes #main #legno #produtos-categoria2 #produtos2 .produtos-lista2 .item-produto .tip {
    text-decoration: underline;
}
#pagina-restaurante-detalhes .produtos-lista .item-produto .tooltip .tooltip-arrow,
#pagina-restaurante-detalhes .produtos-lista2 .item-produto .tooltip .tooltip-arrow {
    border-top-color: #d5c06b;
}
#pagina-restaurante-detalhes .produtos-lista .item-produto .tooltip-inner,
#pagina-restaurante-detalhes .produtos-lista2 .item-produto .tooltip-inner {
    color: #000;
    background-color: #d5c06b;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item {
    position: relative;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .fechar-produto {
    border: 1px solid #d5c06b;
    border-radius: 20px;
    behavior: url(less/PIE.htc);
    font-size: 16px;
    line-height: 35px;
    width: 38px;
    height: 38px;
    color: #ffffff;
    text-align: center;
    position: absolute;
    right: 33px;
    top: 20px;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao {
    background: -webkit-linear-gradient(309deg, #000000 0%, #303030 85%);
    background: linear-gradient(141deg, #000000 0%, #303030 85%);
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .foto {
    position: relative;
    display: block;
    height: 800px;
}
@media (max-width: 767px) {
    #pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .foto {
        height: 445px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .foto .background-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 1s ease-in;
    transition: all 1s ease-in;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .foto .background-image.show {
    opacity: 1;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info {
    position: relative;
    padding: 50px 15% 50px 40px;
    height: 800px;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info {
        padding: 50px 40px;
    }
}
@media (max-width: 767px) {
    #pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info {
        height: auto;
        padding-bottom: 140px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .voltar-categoria {
    position: absolute;
    top: 40px;
    left: 40px;
    font-size: 9px;
    color: #d5c06b;
    font-weight: 400;
    text-transform: uppercase;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .voltar-categoria span {
    color: #ffffff;
    background: url('../images/sprite.png') -276px -159px no-repeat;
    width: 20px;
    height: 9px;
    display: inline-block;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info h4 {
    font-size: 22px;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    padding-right: 40px;
    position: relative;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info h4 .preco {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .descr-prod {
    font-size: 14px;
    color: #d5c06b;
    font-weight: 400;
    padding-right: 40px;
    line-height: 22px;
    padding-bottom: 60px;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info h5 {
    font-size: 17px;
    color: #d5c06b;
    font-weight: 900;
    text-transform: uppercase;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .lista-acomp ul {
    list-style: disc outside;
    padding: 0 100px 10px 30px;
}
@media (max-width: 767px) {
    #pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .lista-acomp ul {
        padding: 0 20px 10px 30px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .lista-acomp ul li {
    font-size: 13px;
    color: #ffffff;
    font-weight: 400;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .lista-acomp small {
    font-size: 9px;
    color: #d5c06b;
    font-weight: 400;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod {
    width: 100%;
    padding: 0 0 67px 50px;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media (max-width: 991px) {
    #pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod {
        padding: 0 0 30px 50px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod .tabela a {
    font-size: 11px;
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
    padding: 8px 15px;
    border: 3px solid #d5c06b;
    display: inline-block;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod .tabela a:hover {
    border: 3px solid #d5c06b;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod .social {
    line-height: 32px;
    font-size: 11px;
    color: #ffffff;
    font-weight: 400;
}
@media (max-width: 767px) {
    #pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod .social {
        padding-top: 15px;
    }
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod .social a {
    width: 32px;
    height: 32px;
    background: url('../images/sprite.png') no-repeat;
    display: inline-block;
    border: 2px solid #d5c06b;
    text-indent: -9999px;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    border-radius: 32px;
    behavior: url(less/PIE.htc);
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod .social a:hover {
    border: 2px solid #d5c06b;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod .social a.fb {
    background-position: -141px -188px;
}
#pagina-restaurante-detalhes #main #cardapio #produto-item .produto-descricao .info .footer-prod .social a.tw {
    background-position: -186px -188px;
}
#sala-imprensa .header {
    background: #2c2c2c;
    color: #ffffff;
    padding-top: 60px;
    min-height: 215px;
    position: relative;
}
@media (max-width: 991px) {
    #sala-imprensa .header {
        padding-top: 90px;
    }
}
@media (max-width: 767px) {
    #sala-imprensa .header {
        background: #303030;
    }
}
#sala-imprensa .header .container {
    position: relative;
}
#sala-imprensa .header .container #return {
    position: absolute;
    color: #fff;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 30px;
    right: 10px;
    cursor: pointer;
    padding: 15px 0;
}
@media (max-width: 767px) {
    #sala-imprensa .header .container #return {
        display: none;
    }
}
#sala-imprensa .header .container #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 18px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
@media (max-width: 767px) {
    #sala-imprensa .header .container #return + div {
        width: 90%;
    }
}
#sala-imprensa .header h1 {
    padding: 25px 0;
    text-transform: uppercase;
    position: relative;
}
#sala-imprensa .header h1 span {
    border-bottom: 5px solid #d5c06b;
    font-weight: bold;
    padding: 25px 0;
}
#sala-imprensa .header h1:after,
#arquivos .header h1:after {
    background: #d5c06b;
    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    height: 8px;
    position: absolute;
    width: 100px;
}
#sala-imprensa .header p {
    color: #ffffff;
    font-size: 14px;
    font-weight: lighter;
    margin: 0 0 25px;
}
#sala-imprensa .header .download {
    border: 3px solid #ffffff;
    display: block;
    height: 65px;
    padding: 0;
    width: 230px;
}
#sala-imprensa .header .download a {
    display: block;
    height: 59px;
    padding: 0 10px;
    overflow: hidden;
}
@media (min-width: 992px) {
    #sala-imprensa .header .download {
        margin: 90px 0 0 20%;
    }
}
@media (max-width: 991px) {
    #sala-imprensa .header .download {
        margin: 30px auto 45px;
    }
}
#sala-imprensa .header .download:hover {
    border: 3px solid #d5c06b;
}
#sala-imprensa .header .download img {
    float: left;
    margin-left: 35px;
    margin-top: 15px;
}
#sala-imprensa .header .download .text {
    float: right;
    margin-top: 10px;
    vertical-align: middle;
}
@media (max-width: 767px) {
    #sala-imprensa .header .download .text {
        float: none;
        margin-left: 80px;
    }
}
#sala-imprensa .header .download .text h3 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
}
#sala-imprensa .header .download .text h3 small {
    color: #ffffff;
    font-size: 12px;
    font-weight: 300;
}
#sala-imprensa .lista-noticias {
    background: #ffffff;
    padding-top: 30px;
}
@media (max-width: 767px) {
    #sala-imprensa .lista-noticias {
        padding-top: 0;
    }
}
#sala-imprensa .lista-noticias .itens {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
#sala-imprensa .lista-noticias .item {
    border: 1px solid #d5c06b;
    margin: 30px 0;
    width: 100%;
}
@media (max-width: 767px) {
    #sala-imprensa .lista-noticias .item {
        margin: 30px auto;
        width: 92%;
    }
}
#sala-imprensa .lista-noticias .item img {
    width: calc(100% + 15px)
}
#sala-imprensa .lista-noticias .item .categoria {
    clear: both;
    display: block;
    font-size: 12px;
    font-weight: lighter;
    line-height: 12px;
    margin: 15px;
    text-transform: uppercase;
}
#sala-imprensa .lista-noticias .item .titulo {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 15px 15px;
    text-transform: uppercase;
    height: 40px;
    overflow: hidden;
}
#sala-imprensa .lista-noticias .item .gravata {
    display: block;
    font-size: 14px;
    font-weight: lighter;
    margin: 0 15px 15px;
    height: 40px;
}
#sala-imprensa .lista-noticias .item .btn {
    border: 3px solid #d5c06b;
    border-radius: 0;
    color: #303030;
    display: block;
    font-size: 14px;
    line-height: 34px;
    margin: 0 auto 15px;
    max-width: 160px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
#sala-imprensa .lista-noticias .item .btn:hover {
    border: 3px solid #303030;
}
#sala-imprensa .lista-noticias .item .share {
    display: block;
    margin: 0 15px 20px;
    text-align: center;
}
#sala-imprensa .lista-noticias .item .share li {
    display: inline-block;
    margin: 0 3px;
}
#sala-imprensa .lista-noticias .item .share li a {
    background: url('../images/sala-imprensa-share.png') no-repeat;
    display: block;
    font-size: 0;
    height: 18px;
    line-height: 0;
    overflow: hidden;
    text-indent: 100%;
    width: 18px;
}
#sala-imprensa .lista-noticias .item .share li a:hover {
    background-position: 0 -28px;
}
#sala-imprensa .lista-noticias .item .share li a.instagram {
    background-position: -28px 0;
}
#sala-imprensa .lista-noticias .item .share li a.instagram:hover {
    background-position: -28px -28px;
}
#sala-imprensa .lista-noticias .item .share li a.twitter {
    background-position: -56px 0;
}
#sala-imprensa .lista-noticias .item .share li a.twitter:hover {
    background-position: -56px -28px;
}
#sala-imprensa .lista-noticias .item .share li a.pinterest {
    background-position: -84px 0;
}
#sala-imprensa .lista-noticias .item .share li a.pinterest:hover {
    background-position: -84px -28px;
}
#sala-imprensa .carregar-mais {
    display: block;
    position: relative;
    background: url('../images/carregar-imprensa.png') center no-repeat;
    height: 64px;
}
#sala-imprensa .carregar-mais a {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    position: absolute;
    display: block;
    text-indent: -299em;
    overflow: hidden;
}

/* Seu Evento */

#seu-evento #return {
    position: absolute;
    color: #000000;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 90px;
    right: 8.3333%;
    cursor: pointer;
    padding: 15px 0;
}
#seu-evento #return:hover span {
    left: -20px;
}
#seu-evento #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 17px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#seu-evento .bcg {
    height: calc(100vh + 100px);
    background: none no-repeat top center;
    background-size: cover;
}
@media (max-width: 767px) {
    #seu-evento .bcg {
        box-sizing: border-box;
        background-position-y: 0 !important;
        height: 100vh;
    }
    #seu-evento .bcg .hsContainer {
        position: absolute;
        top: 0;
    }
    #seu-evento .bcg .hsContainer,
    #seu-evento .bcg .container,
    #seu-evento .bcg .row {
        height: 100%;
        width: 100%;
    }
}
@media (max-width: 767px) {
    #seu-evento #seu-evento-block-02 .bcg,
    #seu-evento #seu-evento-block-03 .bcg {
        height: auto;
        padding-top: 71.875%;
    }
}
#seu-evento #hero,
#seu-evento #seu-evento-block-02,
#seu-evento #seu-evento-block-03 {
    overflow: hidden;
    height: 100vh;
}
@media (max-width: 767px) {
    #seu-evento #hero,
    #seu-evento #seu-evento-block-02,
    #seu-evento #seu-evento-block-03 {
        height: auto;
    }
}
#seu-evento #hero .bcg {
    background-image: url('../images/seu-evento/header-02a.jpg');
}
#seu-evento #hero .container {
    position: relative;
}
#seu-evento #hero .container #return {
    position: absolute;
    color: #ffffff;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    top: 90px;
    right: 0;
    cursor: pointer;
    padding: 15px 0;
}
@media (max-width: 767px) {
    #seu-evento #hero .container #return {
        display: none;
    }
}
#seu-evento #hero .container #return span {
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: #d5c06b 2px solid;
    border-bottom: #d5c06b 2px solid;
    top: 18px;
    left: -15px;
    -webkit-transition: left ease 0.3s;
    transition: left ease 0.3s;
}
#seu-evento #hero .intro {
    background: rgba(0, 0, 0, 0.8);
    display: inline-block;
    margin-top: 290px;
    padding: 30px 50px;
    text-transform: uppercase;
}
@media (max-width: 991px) {
    #seu-evento #hero .intro {
        width: calc(100% - 15px);
        padding: 15px 15px 15px 45px;
        bottom: 100px;
        left: 15px;
    }
}
@media (max-width: 767px) {
    #seu-evento #hero .intro {
        margin-top: 0;
        position: absolute;
        width: calc(100% - 30px);
        padding: 15px;
    }
}
#seu-evento #hero .intro h1 {
    color: #ffffff;
    font-size: 28px;
    font-weight: lighter;
    line-height: 42px;
    margin: 0;
}
@media (max-width: 991px) {
    #seu-evento #hero .intro h1 {
        margin-top: 0;
    }
}
#seu-evento #hero .intro h1 span {
    display: block;
    font-weight: 600;
    font-size: 38px;
    color: #d5c06b;
}
@media (max-width: 767px) {
    #seu-evento #hero + .content {
        padding: 0;
    }
    #seu-evento #hero + .content h2 {
        font-weight: 300;
        margin: 25px 0;
    }
}
#seu-evento .content,
#seu-evento .content .row {
    width: 100%;
    padding: 0;
}
#seu-evento .content {
    background: #ffffff;
    padding: 50px 0 30px;
}
#seu-evento .content h2 {
    font-size: 18px;
    line-height: 28px;
    margin: 25px 0 45px;
}
#seu-evento .content h3 {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 30px;
}
#seu-evento .content p {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 20px;
}
#seu-evento #seu-evento-block-02 .bcg {
    background-image: url('../images/seu-evento/block-02a.jpg');
}
#seu-evento #seu-evento-block-03 .bcg {
    background-image: url('../images/seu-evento/block-03.jpg');
}
#seu-evento .contact-info {
    background: #303030;
    padding: 45px 0;
}
@media (max-width: 767px) {
    #seu-evento .contact-info {
        font-size: 14px;
        padding: 20px 0;
    }
}
#seu-evento .contact-info .border {
    border-right: solid 2px #ffffff;
}
@media (max-width: 991px) {
    #seu-evento .contact-info .border {
        border-right: none;
        margin-bottom: 50px;
        position: relative;
    }
    #seu-evento .contact-info .border:after {
        position: absolute;
        content: "";
        left: 50%;
        margin-left: -53px;
        width: 106px;
        height: 2px;
        background-color: #fff;
        bottom: -25px;
    }
}
#seu-evento .contact-info p {
    color: #ffffff;
    padding-right: 20px;
    margin-bottom: 30px;
}
#seu-evento .contact-info dl {
    margin: 0;
    padding-left: 20px;
}
#seu-evento .contact-info dl dt {
    color: #d5c06b;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 15px;
    text-transform: uppercase;
}
#seu-evento .contact-info dl dd {
    margin: 0;
    padding: 0;
}
#seu-evento .contact-info dl dd ul {
    margin: 0;
    padding: 0;
}
#seu-evento .contact-info dl dd ul li {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0 5px 30px;
}
#seu-evento .contact-info dl dd ul li.phone {
    background: url('../images/seu-evento/icon-phone.png') no-repeat left center;
}
#seu-evento .contact-info dl dd ul li.email {
    background: url('../images/seu-evento/icon-arroba.png') no-repeat left center;
}
#seu-evento .contact-info dl dd ul li a {
    color: #ffffff;
    text-decoration: none;
}
#seu-evento .contact-info dl dd ul li a:hover {
    color: #d5c06b;
}
#termo-politica #hero {
    height: 235px;
}
#termo-politica #hero .bcg {
    background: url('../images/topo-politica-termo.jpg') no-repeat bottom center;
    background-size: cover;
}
@media (max-width: 991px) {
    #termo-politica #hero .bcg {
        background-position: 75% 50%;
    }
    #termo-politica #hero .bcg:before {
        opacity: 0;
    }
}
#termo-politica #hero .intro {
    width: 41.66666667%;
    height: auto;
    padding: 45px;
    bottom: 37px;
    position: absolute;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
}
@media (max-width: 991px) {
    #termo-politica #hero .intro {
        width: calc(100% - 15px);
        padding: 15px 15px 15px 45px;
        bottom: 100px;
    }
}
#termo-politica #hero .intro h1 {
    font-size: 2.3em;
    font-weight: 300;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    #termo-politica #hero .intro h1 {
        margin-top: 0;
    }
}
#termo-politica #hero .intro h1 b {
    font-weight: 900;
    color: #d5c06b;
    margin-bottom: 0;
}
@media (max-width: 991px) {
    #termo-politica #hero .intro h1 b {
        margin-top: 0;
    }
}
#termo-politica .informacao {
    color: #ffffff;
    background-color: #1e1d1d;
}
#termo-politica .informacao h2 {
    color: #d5c06b;
    text-transform: uppercase;
}
#termo-politica .informacao p {
    color: #ffffff;
}
#nossa-historia main {
    background-color: #252525;
    padding-top: 16100px;
    padding-bottom: 11200px;
}
#nossa-historia #fundo-mediterraneo,
#nossa-historia #grelha,
#nossa-historia #macarrao,
#nossa-historia #hamburger,
#nossa-historia #cinza,
#nossa-historia #foto-9,
#nossa-historia #foto-10,
#nossa-historia #fit,
#nossa-historia #inigualavel {
    background: none no-repeat top center;
    background-size: cover;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}
#nossa-historia #fundo-mediterraneo {
    background-image: url("../images/historia_1.jpg");
    z-index: 10;
}
#nossa-historia #grelha {
    background-image: url("../images/historia_2.jpg");
    z-index: 5;
}
#nossa-historia #macarrao {
    background-image: url("../images/historia_3.jpg");
    z-index: 10;
}
#nossa-historia #hamburger {
    z-index: 3;
    background-image: url("../images/historia_8.jpg");
}
#nossa-historia #foto-9 {
    background-image: url("../images/historia_9.jpg");
    top: 100vh;
}
#nossa-historia #foto-10 {
    background-image: url("../images/historia_10.jpg");
    top: 100vh;
}
#nossa-historia #fit {
    z-index: 1;
    background-image: url("../images/historia_11.jpg");
    overflow: hidden;
    top: 100vh;
}
#nossa-historia #inigualavel {
    background-image: url("../images/historia_12.jpg");
    opacity: 0;
}
#nossa-historia #o-melhor,
#nossa-historia #do-mundo,
#nossa-historia #eh-o-sabor {
    position: absolute;
    color: #fff;
    font-size: 75px;
    font-weight: 300;
    line-height: 1;
    white-space: nowrap;
}
@media (max-width: 767px) {
    #nossa-historia #o-melhor,
    #nossa-historia #do-mundo,
    #nossa-historia #eh-o-sabor {
        font-size: 30px;
    }
}
#nossa-historia #o-melhor {
    right: 100vw;
    top: 36.92762186vh;
}
@media (max-width: 767px) {
    #nossa-historia #o-melhor {
        top: 39.88183161vh;
        margin-right: -1.66389351vw;
    }
}
#nossa-historia #do-mundo {
    left: 100vw;
    top: 49.48301329vh;
}
@media (max-width: 767px) {
    #nossa-historia #do-mundo {
        top: 46.52880355vh;
        margin-left: -3.7437604vw;
    }
}
#nossa-historia #eh-o-sabor {
    font-weight: bold;
    word-break: break-all;
    white-space: normal;
    height: 1em;
    overflow: hidden;
    opacity: 0;
}
@media (max-width: 767px) {
    #nossa-historia #eh-o-sabor {
        margin-left: -4.99168053vw;
        margin-top: -7.38552437vh;
    }
}
#nossa-historia #texto-sabor {
    opacity: 0;
    position: absolute;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 2.11;
    text-align: center;
    top: 47.56277696vh;
    left: 0;
    width: 100%;
}
@media (max-width: 767px) {
    #nossa-historia #texto-sabor {
        font-size: 14px;
        padding: 10px;
    }
}
#nossa-historia #texto-grelha-1 {
    opacity: 0;
    z-index: 10;
    line-height: 1.24;
    position: fixed;
    color: #fff;
    top: 30.5760709vh;
    left: 15.39101498vw;
}
#nossa-historia #texto-grelha-1 span {
    display: block;
}
#nossa-historia #texto-grelha-1 span:nth-child(1) {
    font-size: 35px;
    font-weight: 300;
}
@media (max-width: 767px) {
    #nossa-historia #texto-grelha-1 span:nth-child(1) {
        font-size: 17px;
        margin-left: -16.63893511vw;
    }
}
#nossa-historia #texto-grelha-1 span:nth-child(2),
#nossa-historia #texto-grelha-1 span:nth-child(3) {
    font-size: 55px;
    font-weight: bold;
}
@media (max-width: 767px) {
    #nossa-historia #texto-grelha-1 span:nth-child(2),
    #nossa-historia #texto-grelha-1 span:nth-child(3) {
        font-size: 27px;
        margin-left: -1.66389351vw;
    }
}
@media (max-width: 767px) {
    #nossa-historia #texto-grelha-1 span:nth-child(3) {
        margin-left: -16.63893511vw;
    }
}
#nossa-historia #texto-grelha-2 {
    color: #fff;
    line-height: 1.35;
    position: absolute;
    top: 46.82422452vh;
    left: 28.53577371vw;
}
@media (max-width: 767px) {
    #nossa-historia #texto-grelha-2 {
        left: 0;
        text-align: center;
        width: 100%;
    }
}
#nossa-historia #texto-grelha-2 span {
    display: block;
    font-weight: 300;
    opacity: 0;
}
#nossa-historia #texto-grelha-2 span:nth-child(1) {
    text-indent: 23.38%;
    font-size: 55px;
}
@media (max-width: 767px) {
    #nossa-historia #texto-grelha-2 span:nth-child(1) {
        font-size: 27px;
        text-indent: 0;
    }
}
#nossa-historia #texto-grelha-2 span:nth-child(2) {
    font-size: 65px;
}
@media (max-width: 767px) {
    #nossa-historia #texto-grelha-2 span:nth-child(2) {
        font-size: 32px !important;
    }
}
#nossa-historia #texto-grelha-2 strong {
    font-weight: bold;
}
#nossa-historia #texto-grelha-escuro {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.82;
    position: absolute;
    top: 100vh;
    left: 16.63893511vw;
    width: 66.55574043vw;
    text-align: center;
}
#nossa-historia #texto-grelha-escuro p {
    color: #fff;
}
#nossa-historia #texto-grelha-escuro strong {
    font-size: 22px;
}
@media (max-width: 767px) {
    #nossa-historia #texto-grelha-escuro {
        font-size: 15px;
        line-height: 1.4;
        width: 100%;
        padding: 0 20px;
        left: 0;
    }
    #nossa-historia #texto-grelha-escuro strong {
        font-size: 17px;
    }
}
#nossa-historia #macarrao {
    left: -100vw;
}
#nossa-historia #bloco-macarrao {
    position: fixed;
    background-color: #fff;
    z-index: 10;
    top: 100vh;
    left: 52.41264559vw;
    width: 38.26955075vw;
    box-sizing: border-box;
    padding: 40px;
}
#nossa-historia #bloco-macarrao h2 {
    font-size: 38px;
    line-height: 1.18421053;
    font-weight: 300;
    margin-bottom: 10px;
}
#nossa-historia #bloco-macarrao h2 strong {
    color: #d5c06b;
    display: block;
}
#nossa-historia #bloco-macarrao p {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55555556;
    margin: 0;
}
@media (max-width: 767px) {
    #nossa-historia #bloco-macarrao {
        left: 5%;
        width: 90%;
        background: rgba(255, 255, 255, 0.85);
    }
    #nossa-historia #bloco-macarrao h2 {
        font-size: 20px;
    }
    #nossa-historia #bloco-macarrao p {
        font-size: 16px;
    }
}
#nossa-historia #timeline {
    background-color: #252525;
    position: relative;
    padding-top: 80vh;
    padding-bottom: 50vh;
    margin-bottom: 100vh;
    z-index: 4;
}
#nossa-historia #timeline .ano {
    font-size: 80px;
    font-weight: 300;
    color: #fff;
    line-height: 1;
}
@media (max-width: 767px) {
    #nossa-historia #timeline .ano {
        display: block;
        position: static !important;
        padding-left: 5%;
    }
}
#nossa-historia #timeline h2 {
    color: #fff;
    font-size: 28px;
    line-height: 1.35714286;
    font-weight: 300;
}
@media (max-width: 767px) {
    #nossa-historia #timeline h2 {
        position: static !important;
        padding-left: 5%;
    }
}
#nossa-historia #timeline h2 strong {
    color: #d5c06b;
}
#nossa-historia #timeline .tl-img {
    background: none no-repeat top center;
    background-size: cover;
    width: 100%;
    height: 555px;
}
@media (max-width: 767px) {
    #nossa-historia #timeline .tl-img {
        height: 360px;
    }
}
#nossa-historia #timeline .texto {
    font-weight: 300;
}
#nossa-historia #timeline > * {
    margin: auto;
    max-width: 1200px;
}
#nossa-historia #tl-prime {
    display: table;
    margin-bottom: 80px;
    width: 100%;
}
@media (min-width: 768px) {
    #nossa-historia #tl-prime {
        position: relative;
        margin-bottom: 230px;
    }
    #nossa-historia #tl-prime .ano {
        position: absolute;
        left: 11%;
    }
}
@media (min-width: 768px) {
    #nossa-historia #tl-prime h2 {
        border-left: 2px solid #fff;
        margin: 20px 0 0 31.08333333%;
        padding: 70px 36px;
    }
}
#nossa-historia #tl-prime h2 strong {
    display: block;
}
#nossa-historia #tl-prime .texto {
    background-color: #fff;
    color: #000;
    font-size: 28px;
    padding: 1.66666667% 2.91666667%;
}
@media (min-width: 768px) {
    #nossa-historia #tl-prime .texto {
        position: absolute;
        bottom: -6%;
        right: 13.41666667%;
        width: 36.83333333%;
    }
}
@media (max-width: 767px) {
    #nossa-historia #tl-prime .texto {
        font-size: 16px;
        padding: 32px 10%;
        text-align: center;
    }
}
#nossa-historia #tl-container {
    margin-bottom: 65px;
    position: relative;
}
#nossa-historia #tl-container .ano {
    font-size: 74px;
    letter-spacing: 6px;
    background-color: #252525;
}
@media (min-width: 768px) {
    #nossa-historia #tl-container .ano {
        position: absolute;
        left: 50%;
        margin-left: -125px;
        width: 250px;
        margin-top: -37px;
        text-align: center;
    }
}
#nossa-historia #tl-container h2 {
    margin: 0 auto;
}
@media (min-width: 768px) {
    #nossa-historia #tl-container h2 {
        width: 62.5%;
        border: 2px solid #fff;
        border-bottom: none;
        padding: 70px 0 50px;
        text-align: center;
    }
}
#nossa-historia #tl-container h2 strong {
    color: #47d7ac;
}
@media (max-width: 767px) {
    #nossa-historia #tl-container h2 strong {
        display: block;
    }
}
#nossa-historia #tl-container .texto {
    margin: 0 auto;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 30px 11.66666667% 35px;
    width: 90%;
}
@media (min-width: 768px) {
    #nossa-historia #tl-container .texto {
        font-size: 18px;
        border: 2px solid #fff;
        border-top: none;
        width: 62.5%;
    }
}
#nossa-historia #tl-qualidade {
    display: table;
    position: relative;
    width: 100%;
}
#nossa-historia #tl-qualidade .ano {
    letter-spacing: 6px;
}
@media (min-width: 768px) {
    #nossa-historia #tl-qualidade .ano {
        text-align: center;
        position: absolute;
        left: 40.66666667%;
        top: 14px;
    }
}
@media (min-width: 768px) {
    #nossa-historia #tl-qualidade h2 {
        padding-top: 16px;
        border: 2px solid #fff;
        margin: 0 auto;
        height: 146px;
        width: 90%;
        padding-left: 10%;
        position: absolute;
        padding-left: 23.75%;
        width: 47.91666667%;
        margin-left: 37%;
    }
}
#nossa-historia #tl-qualidade h2 strong {
    color: #47d7ac;
    display: block;
}
@media (min-width: 768px) {
    #nossa-historia #tl-qualidade img {
        margin-top: 111px;
    }
}
#nossa-historia #tl-qualidade .texto {
    color: #fff;
    font-size: 16px;
    padding: 80px 5% 0px;
}
@media (min-width: 768px) {
    #nossa-historia #tl-qualidade .texto {
        font-size: 18px;
        border-left: 2px solid #fff;
        margin-left: 5%;
        margin-left: 2.5%;
        padding: 100px 1.66666667% 0px;
        width: 24.16666667%;
    }
}
@media (max-width: 767px) {
    #nossa-historia #tl-qualidade .texto {
        text-align: center;
    }
}
#nossa-historia #tl-expansao {
    position: relative;
    margin-top: 60px;
}
@media (min-width: 768px) {
    #nossa-historia #tl-expansao {
        margin-top: -23px;
    }
}
#nossa-historia #tl-expansao .ano {
    letter-spacing: 6px;
}
@media (min-width: 768px) {
    #nossa-historia #tl-expansao .ano {
        right: 6.66666667%;
        top: 10px;
        position: absolute;
    }
}
@media (min-width: 768px) {
    #nossa-historia #tl-expansao h2 {
        border-right: 2px solid #fff;
        text-align: right;
        margin: 0 5% 0;
        padding: 0 5%;
        margin: 0;
        width: 68.33333333%;
        padding: 60px 2.5%;
    }
}
#nossa-historia #tl-expansao h2 strong {
    color: #47d7ac;
    display: block;
}
#nossa-historia #tl-expansao .texto {
    background-color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 35px 10% 55px;
}
@media (min-width: 768px) {
    #nossa-historia #tl-expansao .texto {
        padding: 35px 39.16666667% 55px;
    }
}
#nossa-historia #hamburger .texto {
    color: #fff;
    line-height: 1.26315789;
    font-size: 38px;
    font-weight: 300;
    position: absolute;
    left: 71.54742097vw;
    top: 28.95125554vh;
}
@media (max-width: 767px) {
    #nossa-historia #hamburger .texto {
        left: 15vw;
    }
}
#nossa-historia #cinza {
    z-index: 3;
    background-color: #191919;
    color: #fff;
    position: fixed;
    overflow: hidden;
}
#nossa-historia #cinza .texto {
    position: absolute;
    font-size: 2.65878877vh;
    line-height: 1.11111111;
    font-weight: 300;
    top: -5.9084195vh;
    width: 100%;
    text-align: center;
    padding: 0 21.63061564vw;
}
#nossa-historia #cinza #vida {
    position: absolute;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    top: 100vh;
    left: 43.84359401vw;
}
#nossa-historia #fit .texto {
    color: #fff;
    font-size: 18px;
    line-height: 1.66666667;
    font-weight: 300;
    position: absolute;
    left: 10vw;
    top: 29.54209749vh;
    width: 80%;
}
#nossa-historia #fit .texto strong {
    font-size: 22px;
}
@media (min-width: 768px) {
    #nossa-historia #fit .texto {
        position: absolute;
        left: 57.40432612vw;
        top: 18.46381093vh;
        width: 37.43760399vw;
    }
}
#nossa-historia #inigualavel {
    color: #fff;
    text-align: center;
    padding-top: 41.06351551vh;
}
#nossa-historia #inigualavel .destaque {
    display: inline-block;
    font-size: 32px;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 5.9084195vh;
    position: relative;
}
@media (min-width: 768px) {
    #nossa-historia #inigualavel .destaque {
        font-size: 65px;
    }
}
#nossa-historia #inigualavel .destaque:after {
    content: "";
    display: block;
    padding-top: 5.9084195vh;
    width: 80%;
    margin: auto;
    border-bottom: 6px solid #d5c06b;
}
#nossa-historia #inigualavel .texto {
    font-size: 18px;
    line-height: 1.66666667;
    font-weight: 300;
    margin: auto;
    width: 90%;
}
@media (min-width: 768px) {
    #nossa-historia #inigualavel .texto {
        width: 32.44592346vw;
    }
}
#footer-nossa-historia {
    display: none;
}

/*#lista-restaurantes .fluid-container{width: auto !important;color: #d5c06b !important}*/

#lista-restaurantes .fluid-container * {
    color: #d5c06b !important
}
a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}

/* 404  */

#error {
    width: 100%;
    height: 100vh;
    background: url(../images/404.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
}

@media (max-width:845px){
    #error{
        background: url(../images/404_mobile.jpg) no-repeat center bottom;
        background-size: cover;
    }
    
}
#error:before {
    content: '';
    position: absolute;
    width: 75%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(left, rgba(0,0,0,.5), transparent);
    background: linear-gradient(to right, rgba(0,0,0,.5), transparent);
}
#error .container {
    position: relative;
    height: 100%;
    z-index: 2;
}
#error .content {
    height: 200px;
    position: absolute;
    top: -100px;
    bottom: 0;
    margin-left: 8.33333333%;
    margin: auto;
    color: #fff;
    text-shadow: 0px 3px 10px rgba(0,0,0,.5);
}

@media (max-width:845px){
    #error .content{
        position: relative;
        top: 200px;
        margin-left: 8.33333333%;
    }
}

@media (max-width:600px){
    #error .content{
        top: 100px;
    }
}

#error .content h1 {
    font-size: 38px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 15px;
}

#error .content span{display: block;}

@media (max-width:991px){
    #error .content span{display: inline-block;}
}

@media (max-width:845px){
    #error .content span{display: block;}
}

#error .content h2 {
    display: inline-block;
    text-transform: uppercase;
    border-bottom: 7px solid #d5c06b;
    color: #d5c06b;
    font-weight: 700;
    font-size: 2em;
    margin-bottom: 0;
}

@media (max-width:600px){
    #error .content h1 {
        font-size: 32px;
    }
    
    #error .content h2{font-size: 1.5em;}
}

#error .content p {
    color: #fff;
}
#error .content a {
    display: inline-block;
}

#politica-de-privacidade #hero .bcg{height: 230px;}

/* HISTÓRIA */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Nossa Historia */

.historia {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.historia__video {
    height: inherit;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.historia__btn {
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    border-radius: 0;
    border-width: 4px 4px 0 4px;
    border-style: solid;
    border-color: #d5c06b;
    background: rgba(0, 0, 0, .7);
    text-shadow: none;
    color: #d5c06b;
    text-transform: uppercase;
    padding: 12px 16px;
    font-weight: 300;
    font-size: 14.71px;
    line-height: 16.34px;
}

.historia__btn-icon {
    margin-right: 8px;
}

.historia__btn strong {
    font-weight: 900;
}

.historia__btn:hover,
.historia__btn:focus,
.historia__btn:active {
    outline: none;
    background: rgba(0, 0, 0, .7);
    border-style: solid;
    border-color: currentColor;
}

.historia__listagem {
    background: rgba(0, 0, 0, .7);
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    transform: translateY(100%);
    transition: transform .2s;
    z-index: 3;
}

.historia__listagem.is--open {
    transform: translateY(0);
}

.historia__content {
    padding: 20px;
    margin: 61px auto 0;
    max-width: 1012px;
}

.historia__header {
    background: rgba(0, 0, 0, .8);
    padding: 25px 20px;
}

.historia__title {
    font-weight: 300;
    font-size: 21px;
    line-height: 1.263157894736842;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.historia__title span {
    display: block;
    font-weight: 900;
    color: #d5c06b;
}

.historia__description {
    font-size: 15px;
    line-height: 1;
    color: #fff;
    margin-top: 16px;
}

.historia__text {
    padding-top: 16px;
    padding-right: 32px;
}

.historia__description:before {
    content: "";
    display: block;
    width: 34px;
    height: 5px;
    background: #fff;
}

.historia__carousel {
    max-width: 1012px;
    position: relative;
    margin: 0 auto;
    z-index: 3;
}

.historia__slider {
    overflow: auto;
    white-space: nowrap;
    font-size: 0;
}

.historia__mark {
    position: absolute;
    bottom: 100%;
    width: 100%;
}

.historia__btn-border {
    max-width: 1142px;
    margin: 0 auto;
}

.historia__link {
    display: block;
    white-space: normal;
}

.historia__item {
    position: relative;
    padding-left: 18px;
    padding-right: 18px;
    display: inline-block;
    white-space: normal;
    vertical-align: top;
    width: 25%;
    min-width: 253px;
}

.historia__caption {
    display: block;
    padding: 14px 14px 0 ;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.1875;
    color: #d5c06b;
    white-space: normal;
}

.historia__figure {
    position: relative;
}

.historia__thumbnail {
    width: 100%;
    height: auto;
}

.historia__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 53px;
    height: 53px;
    border: 3px solid #cabd78;
    background: rgba(0, 0, 0, .5);
    border-radius: 50%;
    margin-left: -26.5px;
    margin-top: -26.5px;
}

.historia__play-btn-large {
    position: relative;
    display: block;
    width: 77px;
    height: 77px;
    border: 3px solid #cabd78;
    background: rgba(0, 0, 0, .5);
    border-radius: 50%;
    margin: 0 auto;
}

.historia__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0;
}

.historia__arrow {
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    position: absolute;
    top: 50%;
    background: transparent;
    border: 0;
}

.historia__arrow:hover,
.historia__arrow:active,
.historia__arrow:focus {
    background: transparent;
    border: 0;
}

.historia__arrow--prev {
    left: -20px;
}

.historia__arrow--next {
    right: -20px;
}

.historia__close {
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background: transparent;
    padding: 9px 11px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 0;
    text-shadow: none;
    position: absolute;
    right: 32px;
    top: 32px;
    margin-top: 60px;
    z-index: 1050;
}

.historia__close:hover,
.historia__close:active,
.historia__close:focus {
    background: transparent;
}

.historia__close-icon {
    display: inline-block;
    margin-right: 8px;
}

.historia__modal {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 2;
    /*padding: 30px;*/
    display: none;
}

.historia__modal.is--open {
    display: block;
}

.historia__modal-video {
    position: absolute;
    width: 100%;
    /*width: calc(100% - 60px);*/
    top: 50%;
    transform: translateY(-50%);
}

.historia__embed {
    position: relative;
    display: block;
    padding: 0;
    overflow: hidden;
    padding: 0;
}

.historia__embed:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.historia__embed iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (min-width: 750px) {

    .historia__content {
        padding: 42px 30px;
    }

    .historia__header {
        padding: 32px 40px;
        float: left;
    }

    .historia__listagem {
        padding: 30px;
    }

    .historia__text {
        padding-top: 24px;
        padding-right: 0;
    }

    .historia__title {
        font-size: 38px;
    }

    .historia__description {
        font-size: 19px;
    }

    .historia__play-btn-large {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -38.5px;
        margin-top: -38.5px;
    }

    .historia__arrow--prev {
        left: -45px;
    }

    .historia__arrow--next {
        right: -45px;
    }
}

/* Nossa Madeira */


#nossa-madeira .bcg {
    background: url('../images/bcg_o_nossa-madeira.jpg') no-repeat bottom center;
    background-size: cover;
    -webkit-box-shadow: inset 0 40px 80px rgba(0,0,0,.75);
            box-shadow: inset 0 40px 80px rgba(0,0,0,.75);
    height: auto;
}

#nossa-madeira .historia__content {
    margin-top: 0;
    padding: 100px 20px 30px;
}

#nossa-madeira .historia__header {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

#nossa-madeira .historia__title {
    font-size: 28px;
    line-height: 1.1428571428571428;
    color: #d5c06b;
    font-weight: 900;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-wrap: break-word;
}

#nossa-madeira-content {
    position: relative;
    padding-top: 36px;
    min-height: 100vh;
    background: #1e1d1d;
}

#nossa-madeira-intro,
#nossa-madeira-data {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 22px;
    padding-right: 32px;
}

#nossa-madeira-intro .flow-text {
    font-size: 14px;
    line-height: 1.2857142857142858;
    font-weight: 300;
    color: #d5c06b;
}

#nossa-madeira-intro p {
    color: inherit;
    font-weight: inherit;
}

#nossa-madeira-intro p:first-child {
    color: #fff;
    margin-top: 0;
}

#nossa-madeira-intro strong {
    color: #d5c06b;
}

.flow-main {
    height: 0;
    overflow: visible;
    -webkit-transition: height .5s;
    transition: height .5s;
    white-space: nowrap;
}

.flow-content {
    width: 100%;
    display: inline-block;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    opacity: 0;
    overflow: visible;
    white-space: normal;
}

.flow-hidden {
    display: none;
}

.flow-form label,
.flow-label {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: lighter;
    line-height: 14px;
    text-transform: uppercase;
}

.flow-form .form-control {
    background: none;
    color: #D5C06B;
    border: solid 1px #D5C06B;
    border-radius: 0;
    line-height: 28px;
    height: 38px;
    padding: 2px 4px 2px 17px;
}

#nossa-madeira-content .btn {
    background: none;
    border: 3px solid #fff;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 40px;
    width: 100%;
    max-width: 200px;
    padding: 0;
    text-align: center;
    /*vertical-align: middle;*/
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
}

#nossa-madeira-intro .btn {
    margin-left: auto;
    margin-right: auto;
}

.flow-form .btn:hover {
    border: 3px solid #d5c06b;
    color: #d5c06b;
}

#nossa-madeira-form .form-group {
    padding-top: 16px;
    padding-bottom: 16px;
}

.btn-return {
    color: #fff;
    font-size: 0.8em;
    text-align: right;
    display: inline-block;
    cursor: pointer;
    white-space: nowrap;
    padding: 15px 0;
    text-transform: uppercase;
}

.btn-return span {
    width: 10px;
    height: 10px;
    margin-right: 10px;
    display: inline-block;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-left: 2px solid #d5c06b;
    border-bottom: 1px solid #d5c06b;
}

#nossa-madeira-header .btn-return {
    margin-bottom: 1em;
}

#nossa-madeira-header {
    margin-bottom: 2em;
    /*position: relative;*/
}

#nossa-madeira-header .flow-header-title {
    display: block;
    margin-bottom: 16px;
    font-size: 26px;
    line-height: 1.0769230769230769;
    color: #d5c06b;
    font-weight: normal;
}

#nossa-madeira-data {
    padding-bottom: 2em;
}

#nossa-madeira-data .flow-item {
    font-size: 14px;
    line-height: 1.2857142857142858;
}

#nossa-madeira-data .flow-item + .flow-item {
    margin-top: 1em;
}

#nossa-madeira-data .flow-item-title {
    color: #d5c06b;
    font-weight: 700;
}

#nossa-madeira-data .flow-item-text {
    color: #fff;
    font-weight: 300;
}

@media screen and (min-width: 750px) {

    #nossa-madeira-data .flow-item {
        font-size: 20px;
        line-height: 1.4;
    }

    #nossa-madeira .bcg {
        -webkit-box-shadow: none;
                box-shadow: none;
        height: 100vh;
    }

    #nossa-madeira .historia__title {
        font-size: 38px;
        line-height: 1.263157894736842;
    }

    #nossa-madeira-intro .flow-text {
        font-size: 20px;
        line-height: 1.4;
    }

    #nossa-madeira .historia__content {
        padding: 60px;
        margin-top: 61px;
    }

    #nossa-madeira-content {
        margin-top: 115px;
        margin-right: 20px;
        padding-top: 0;
        min-height: 0;
        background: transparent;
    }

    #nossa-madeira-intro,
    #nossa-madeira-data {
        padding-left: 60px;
        padding-right: 93px;
    }

    #nossa-madeira-content .btn {
        margin-left: 0;
        margin-right: 0;
    }

    #nossa-madeira-header .btn-return {
        position: absolute;
        top: 0;
        right: 16px;
        padding-top: 0;
    }
}


/**
 * Madero Fidelidade
 */

#madero-fidelidade #pointing .cards {
    margin-top: 40px;
}

#madero-fidelidade #pointing .cards i {
    margin-bottom: -25px;
    z-index: 3;
}

#madero-fidelidade #pointing .cards p {
    padding-top: 80px;
    padding-bottom: 50px;
}

#madero-fidelidade #pointing h3 {
    margin-top: 50px;
}

#madero-fidelidade #pointing-obs {
    background: #303030;
    color: #fff;
    padding: 30px 45px;
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.4285714285714286;
    /*width: calc(100% - 30px);*/
}

#madero-fidelidade #table .table-margin {
    margin-left: 10%;
}

#madero-fidelidade #others ul li h4 {
    font-size: 38px;
    font-weight: bold;
}

#madero-fidelidade #table table tr th img,
#madero-fidelidade #table table tr td img {
    max-width: 40px;
}

#madero-fidelidade #table table tr th span.spacing,
#madero-fidelidade #table table tr td span.spacing {
    display: block;
    text-transform: none;
    color: #fff;
    margin-left: 20%;
    width: 60%;
    white-space: normal;
}

#madero-fidelidade #table table tr thead {
    background: #d5c06b;
}

@media (max-width: 767px) {
    #madero-fidelidade #about:after {
        height: 60vw;
        background-position-x: 250%;
    }

    #madero-fidelidade #table .table-margin {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    #madero-fidelidade #about {
        height: auto;
        padding-bottom: 50vw;
    }

    #madero-fidelidade #table #table-beneficios tr th {
        padding-left: 5px;
        padding-right: 5px;
    }

    #madero-fidelidade #table table tr th span.spacing,
    #madero-fidelidade #table table tr td span.spacing {
        margin-left: 10%;
        width: 80%;
    }
}

@media (min-width: 992px) {
    #nossa-madeira {
        overflow: visible;
    }

    #nossa-madeira main {
        overflow: visible;
    }

   .flex-row-md {
        display: flex;
        margin-left: 0;
        margin-right: 0;
    }

    .flex-row-md .col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }

    #nossa-madeira .flex-bcg {
        position: sticky;
        top: 0;
        overflow: hidden;
        /*min-height: 100vh;
        height: 100%;*/
    }
}

#vale-presente p, span {
    color: #fff;
}

#vale-presente h1 {
    font-size: 2.5em;
    margin-top: 0;
}

#vale-presente .bg-light {
    background-color: rgba(0,0,0, .7)!important;
}

#vale-presente .navbar {
    float: left;
    width: 100%;
    z-index: 1;
}

#vale-presente .navbar-brand {
    color: #fff!important;
    flex-grow: 1;
}

#vale-presente .nav-item {
    color: #fff!important;
}

#vale-presente .main{
    background: #000;
}

/*hero section*/
#vale-presente .hero{
    background: url('../images/vale-presente/hero.jpg') no-repeat center;
    background-size: cover;
    min-height: 60vh;
    position: relative;
}

#vale-presente .hero-container {
    padding-top: 200px;
    padding-left: 60px;
}

#vale-presente .hero-content {
    background-color: rgba(0,0,0, .8);
    padding: 40px;
    /*position: absolute;*/
    /*top: 200px;*/
    /*left: 100px;*/
    max-width: 300px;
}

@media screen and (max-width: 414px){

    #vale-presente .hero{
        min-height: 568px;
    }

    #vale-presente .hero-container {
        text-align: center;
        padding-top: 200px;
        padding-left: 0;
    }

    #vale-presente .hero-content{
        display: inline-block;
        text-align: left;
    }

}

#vale-presente .hero-title--light{
    font-weight: 300;
    text-transform: uppercase;
}

#vale-presente .hero-title--bold {
    font-weight: 900;
    color: #d5c06b;
    text-transform: uppercase;
}

/*vale-presente section*/

#vale-presente .vale-presente{
    padding: 40px;
}

#vale-presente .vale-presente__title{
    text-transform: uppercase;
    font-size: 25px;
    margin: 30px 0;
}

#vale-presente .vale-presente__title:after{
    content: '';
    position: absolute;
    left: 0;
    display: inline-block;
    height: 10px;
    width: 100px;
    border-bottom: 5px solid #d5c06b;
    margin-top: 10px;
    margin-left: 55px;
}

#vale-presente .vale-presente__title--light{
    font-weight: 300;
    display: block;
}

#vale-presente .vale-presente__title--bold{
    font-weight: 900;
    display: block;
    color: #d5c06b;
}

#vale-presente .vale-presente__text {
    font-size: 15px;
    font-weight: 300;
}

#vale-presente .vale-presente__text--gold {
    font-size: 15px;
    font-weight: 300;
    color: #d5c06b;
}

@media screen and (max-width: 375px) {
    #vale-presente .vale-presente{
        padding: 10px;
        margin-bottom: 40px;
    }
    #vale-presente .vale-presente__title:after{
        margin-left: 25px;
    }
}

#vale-presente .saldo{
    max-width: 350px;
    background: #191919;
    margin-left: auto;
    padding: 40px;
    text-align: center;
    color: #d5c06b;
    transform: translateY(-50px);
}

#vale-presente .saldo__icon{
    padding: 20px 0;
}

#vale-presente .saldo__title span {
    font-size: 35px;
    color: #d5c06b;
    text-transform: uppercase;
    white-space: nowrap;
}

#vale-presente .saldo__title--light{
    font-weight: 300;
    display: block;
}

#vale-presente .saldo__title--bold{
    font-weight: 900;
    display: block;
}

#vale-presente .saldo__text{
    font-weight: 300;
    color: #d5c06b;
}

#vale-presente .saldo__consultar{
    border: 3px solid #FFF;
    background: transparent;
    color: #d5c06b;
    padding: 5px 15px;
    cursor: pointer;
    text-transform: uppercase;
}

.btn-comprar {
    border: 3px solid #FFF;
    background: #d5c06b;
    color: #FFFFFF;
	font-weight: 900;
    padding: 15px 35px;
    cursor: pointer;
    text-transform: uppercase;
}

#vale-presente .saldo__consultar span {
    color: #d5c06b;
}

#vale-presente .saldo__consultar:hover{
    border: 3px solid #d5c06b;
}

#vale-presente .saldo__consultar--light{
    font-weight: 300;
}

#vale-presente .saldo__consultar--bold{
    font-weight: 900;
}

#vale-presente .vales-presentes {
    width: 100%;
    height: 200px;
    background-image: url('../images/vale-presente/vale-presentes.png');/
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 414px){
    #vale-presente .vales-presentes{
        width: calc(100% + 30px);
        height: 85vw;
        background-image: url('../images/vale-presente/card-black.png'),/ url('../images/vale-presente/card-gray.png'),/ url('../images/vale-presente/card-gold.png'),/ url('../images/vale-presente/card-blue.png');/
        background-repeat: no-repeat;
        background-position: bottom right, bottom left, top right, top left;
        background-size: 65%;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.menu ul {
    overflow: visible;
}

.menu-item .dropdown-toggle {
    background: transparent;
    border-radius: 0;
    display: block;
    height: auto;
    color: #ffffff;
    font-size: 14px;
    font-weight: lighter;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    -webkit-font-smoothing: subpixel-antialiased;
    padding-top: 4px;
}

.menu-item .dropdown-toggle:hover {
    border-bottom: 5px solid #d5c06b;
    color: #d5c06b;
}

.menu-item .dropdown-menu {
    border-radius: 0;
    background: #d5c06b;
}

.menu-item .dropdown-menu .dropdown-item{
    padding: 5px 20px;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
    color: #1a1a1a !important;
    transition: all .2s !important;
}

.menu-item .dropdown-menu .dropdown-item:not(:last-child):after{
    content:"";
    width: 85%;
    position: absolute;
    bottom: -8px;
    left: 15px;
    right: 0;
    height: 0.5em;
    border-top: 2px solid rgba(255, 229, 111, 0.49);
    z-index: -1;
}

.menu-item .dropdown-menu .dropdown-item:hover{
    background: rgba(255, 255, 255, 0.16);
}

@media screen and (max-width: 992px) {
    .menu-mobile .menu-aberto #title h1 { display: none; }

    .menu-mobile .menu-aberto ul .submenu a {
        padding-left: 15px;
    }
}

}
.engloba-baixar-app-mob{
    position: relative;
    padding: 12px 0;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: space-between;
}
.engloba-logo-svg{ width: 85px; height: 88px; background-color: #f6bf16; border-radius: 10px; }
.engloba-baixar-app-mob div{ display: flex; flex-flow: column; }
.engloba-baixar-app-mob div h3{ font-size: 14px; margin-bottom: 7px; font-weight: 700; }
.engloba-baixar-app-mob div p{ font-size: 13px; color: #7a7a7a; }
.engloba-baixar-app-mob a{ font-size: 13px; padding: 5px; }

.fecha-app-mob{ width: 20px; }

@media (max-width: 360px) {
    .engloba-baixar-app-mob{
        width: 320px;
    }
}

@media (max-width: 340px) {
    .engloba-baixar-app-mob{
        width: 300px;
    }
}

@media (min-width: 480px) {
    .engloba-baixar-app-mob{
        width: 450px;
    }
}
.section-baixar-app-mob{
    position: relative;
    width: 100%;
    z-index: 30;
    box-shadow: 0 0 10px rgba(0,0,0,.4); 
}

@media (max-width: 792px) { /* celular by bootstrap (encolhendo) */
    .hide-768 {
        display: none;
    }
    .show-768 { 
        display: block!important;
    }
}

.sidebar {
	border-left: 1px solid #f1f1f1;
	padding-left: 50px;
}

.wrapper {
  position: fixed;
  bottom: 50px;
  right: -370px;
  max-width: 345px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 15px 25px 22px;
  transition: right 0.3s ease;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.wrapper.show {
  right: 20px;
}
.wrapper header {
  display: flex;
  align-items: center;
  column-gap: 15px;
}
header i {
  color: #d5c06b;
  font-size: 32px;
}
header h2 {
  color: #d5c06b;
  font-weight: 500;
}
.wrapper .data {
  margin-top: 16px;
}
.wrapper .data p {
  color: #333;
  font-size: 16px;
}
.data p a {
  color: #d5c06b;
  text-decoration: none;
}
.data p a:hover {
  text-decoration: underline;
}
.wrapper .buttons {
  margin-top: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.buttons .button {
  border: none;
  color: #fff;
  padding: 8px 0;
  border-radius: 4px;
  background: #d5c06b;
  cursor: pointer;
  width: calc(100% / 2 - 10px);
  transition: all 0.2s ease;
}
.buttons #acceptBtn:hover {
  background-color: #034bf1;
}
#declineBtn {
  border: 2px solid #d5c06b;
  background-color: #fff;
  color: #d5c06b;
}
#declineBtn:hover {
  background-color: #d5c06b;
  color: #fff;
}