/***
 * Theme Name: Le Depanneur Delicatessen 2020
 * Theme URI: https://vm50.com.br
 * Author: Deni Medero & Vm50
 * Description: Tema exclusivo para a Le Depanneur
 * Version: 1.1.0
 ***/


/*--------------------------------------------------------------
>>> PALETA DE CORES:
----------------------------------------------------------------
Verde:  #388e3c
Cinza:  #82858a
Preto:  #070c17
Marrom: #987445
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap');



/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
/* @media screen and (max-width: 992px) {
    html {
        font-size: 14px;
    }
} */
/* @media screen and (max-width: 768px) {
    html {
        font-size: 12px;
    }
} */
/* @media screen and (max-width: 576px) {
    html {
        font-size: 10px;
    }
} */
*,
*:before,
*:after {
    box-sizing: inherit;
}
body {
    background-color: #fff;
    font-weight: 300;
    color: #070c17;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
    font-size: 1rem;
    outline: 0;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
    font-size: 1rem;
}
b,
strong {
    font-weight: 600;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5rem;
}
sub {
    bottom: -0.25rem;
}
img {
    max-width: 100%;
    height: auto;
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    outline: 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    outline: 0;
}
pre {
    overflow: auto;
    font-size: 1rem;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1rem;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    resize: none;
    font-size: 1rem;
    outline: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
    font-size: 1rem;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35rem 0.625rem 0.75rem;
    font-size: 1rem;
}
legend {
    border: 0;
    padding: 0;
    font-size: 1rem;
}
textarea {
    overflow: auto;
    font-size: 1rem;
}
optgroup {
    font-weight: bold;
    font-size: 1rem;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1rem;
}
td,
th {
    padding: 0;
    font-size: 1rem;
}




/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    line-height: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin: 0;
    padding: 0;
    outline: 0;
}
h1 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3rem;
}
h2 {
    padding-bottom: 1rem;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 4rem;
    font-weight: 500;
    line-height: 4rem;
    position: relative;
}
@media screen and (max-width: 1200px) {
    h2 {
        font-size: 3rem;
        line-height: 3rem;
    }
}
h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3rem;
    font-weight: normal;
    line-height: 4rem;
    position: relative;
}
@media screen and (max-width: 1200px) {
    h3 {
        font-size: 2.25rem;
        line-height: 3rem;
    }
}
h4 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2.25rem;
    font-weight: normal;
    line-height: 2.5rem;
    position: relative;
}
@media screen and (max-width: 1200px) {
    h4 {
        font-size: 1.6875rem;
        line-height: 1.875rem;
    }
}
p {
    padding-bottom: 1rem;
    margin: 0;
    font-size: 1rem;
    color: #82858a;
    outline: 0;
}
h3 + p,
h4 + p,
h5 + p {
    padding-top: 1rem;
}
div {
    outline: 0;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5rem;
}
address {
    margin: 0 0 1.5rem;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6rem;
    max-width: 100%;
    overflow: auto;
    padding: 1.6rem;
}
code,
kbd,
tt,
var {
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}




/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    quotes: "" "";
}
hr {
    background-color: #070c17;
    border: 0;
    height: 1px;
    margin-bottom: 1rem;
}
ul,
ol {
    margin: 0 0 1.5rem 0;
    padding: 0 0 0 1rem;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5rem;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 1.5rem 1.5rem;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}
table {
    margin: 0 0 1rem;
    width: 100%;
}
.fixo {
    overflow: hidden;
}
.altura-fixa-240 {
    height: 240px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-260 {
    height: 260px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-280 {
    height: 280px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-300 {
    height: 300px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-320 {
    height: 320px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-340 {
    height: 340px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-360 {
    height: 360px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-380 {
    height: 380px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-400 {
    height: 400px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-420 {
    height: 420px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-440 {
    height: 440px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-460 {
    height: 460px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-480 {
    height: 480px !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.altura-fixa-500 {
    height: 500px !important;
    overflow-y: auto;
    overflow-x: hidden;
}





/*--------------------------------------------------------------
# Cores
--------------------------------------------------------------*/
.has-verde-color,
.verde {
    color: #388e3c;
}
.has-marrom-color,
.marrom {
    color: #987445;
}
.has-branco-color,
.branco {
    color: #fff;
}
.has-cinza-claro-color,
.cinza-claro {
    color: #82858a;
}
.has-cinza-escuro-color,
.cinza-escuro {
    color: #070c17;
}
.has-preto-color,
.preto {
    color: #000;
}
.has-transparente-color,
.transparente {
    color: transparent;
}
.has-verde-background-color,
.bg-verde {
    background-color: #388e3c;
}
.has-marrom-background-color,
.bg-marrom {
    background-color: #987445;
}
.has-branco-background-color,
.bg-branco {
    background-color: #fff;
}
.has-cinza-claro-background-color,
.bg-cinza-claro {
    background-color: #82858a;
}
.has-cinza-escuro-background-color,
.bg-cinza-escuro {
    background-color: #070c17;
}
.has-preto-background-color,
.bg-preto {
    background-color: #000;
}
.has-transparente-background-color,
.bg-transparente {
    background-color: transparent;
}





/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #82858a;
    border: 1px solid #fff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #82858a;
}




/*--------------------------------------------------------------
## Elementos
--------------------------------------------------------------*/
.area {
    width: 100%;
    max-width: 1140px;
    height: auto;
    position: relative;
    margin: 0 auto;
}
@media screen and (max-width: 1200px) {
    .area {
        padding: 0 1rem;
    }
}
.inclinado {
    -webkit-transform: skewY(5deg)scale(1,1);
    -moz-transform: skewY(5deg)scale(1,1);
    -o-transform: skewY(5deg)scale(1,1);
    -ms-transform: skewY(5deg)scale(1,1);
    transform: skewY(5deg)scale(1,1);
}
.wp-block-button__link,
.botao {
    width: auto;
    height: 3.125rem;
    display: inline-block;
    background-color: #987445;
    border-radius: 1.5625rem;
    padding: 0 1.8rem;
    color: #fff;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 3.125rem;
    text-decoration: none;
    white-space: nowrap;
}
.wp-block-button__link img,
.botao img {
    width: auto;
    height: 0.875rem;
    vertical-align: middle;
    margin-left: 0.5rem;
}
.botoes-especiais {
    text-align: center;
}
.botao-especial {
    width: auto;
    height: 3.125rem;
    display: inline-block;
    background-color: #987445;
    padding: 0 1.8rem;
    border-radius: 25px;
    margin: 0 1rem;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    line-height: 3.125rem;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
@media screen and (max-width: 1200px) {
    .botao-especial {
        margin-bottom: 1rem;
    }
}
.botao-especial-rebaixado {
    width: auto;
    height: 3.125rem;
    display: inline-block;
    background-color: #82858a;
    padding: 0 1.8rem;
    border-radius: 25px;
    margin: 0 1rem;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    line-height: 3.125rem;
    text-decoration: none;
    white-space: nowrap;
}
@media screen and (max-width: 1200px) {
    .botao-especial-rebaixado {
        margin-bottom: 1rem;
    }
}
.columna-base {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    /* margin: 0 auto; */
    display: flex;
}
/* @media screen and (max-width: 992px) { */
@media screen and (max-width: 768px)  {
    .columna-base {
        display: block;
    }
}
.columna-base .wp-block-column:first-child p {
    padding-right: 6rem;
}
@media screen and (max-width: 1200px) {
    .columna-base .wp-block-column:first-child p {
        padding-right: 0;
    }
}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img,
.decor-titulo {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    position: relative;
}
@media screen and (max-width: 1200px) {
    h1 img,
    h2 img,
    h3 img,
    h4 img,
    h5 img,
    h6 img,
    .decor-titulo {
        display: none;
    }
}
.wp-block-image {
    margin: 0 0 0.5rem 0;
    padding: 0;
}
@media screen and (max-width: 1200px) {
    .wp-block-column {
        margin-bottom: 1rem;
    }
}
.wp-block-buttons {
    margin-top: 1rem;
}
.wp-block-buttons .wp-block-button {
    min-width: 11.25rem;
}
.wp-block-buttons .wp-block-button a {
    min-width: 11.25rem;
    transition: all 0.5s ease-out;
}
.wp-block-buttons .wp-block-button a:hover {
    background-color: #bf9256;
}
.mobile-abaixo {
    margin-bottom: 1.5rem !important;
}
@media screen and (max-width: 1200px) {
    .wp-block-buttons {
        padding: 40px 0;
    }

    .wp-block-spacer {
        margin-top: -84px;
    }
    /* .wp-block-spacer::after {
        content: '';
        height: 1rem;
        position: relative;
        display: block;
    } */
}




/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
.menu {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* margin-top: 1.625rem; */
    /* margin-top: 1rem; */
    padding: 0 1rem;
    position: absolute;
    top: 1rem;
    left: 0;
    z-index: 100;
}
.menu-principal-container {
    display: inline-block;
    position: relative;
    top: -1rem;
}
.menu-principal-container ul {
    min-height: 2rem;
    height: auto;
    list-style: none;
    /* margin: -2.5rem 0 0 0; */
    margin: 0;
    padding-left: 0;
}
.menu-fixo .menu-principal-container ul {
    margin: -2.1rem 0 0 0;
}
.menu-principal-container li {
    float: left;
    position: relative;
    white-space: nowrap;
    position: relative;
    transition: 0.5s ease;
}
.menu-principal-container a {
    display: block;
    /* padding: 0 1rem; */
    padding: 0 0.6rem;
    text-decoration: none;
    color: #070c17;
    font-size: 1.125rem;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
}
.menu-principal-container .menu-branco a {
    color: #fff;
}
.menu-principal-container .current-menu-item a,
.menu-principal-container a:hover {
    color: #388e3c;
}
.menu-principal-container .menu-item::before {
    content: '';
    width: 0;
    transition: all 0.5s ease-out;
}
.menu-principal-container .menu-item:hover::before,
.menu-principal-container .current-menu-item::before {
    content: '';
    width: calc(100% - 1rem);
    border-top: 2px solid #987445;
    position: absolute;
    top: -0.3125rem;
    left: 0.5rem;
}
/* .menu-principal-container .current-menu-item a::before {
    content: url('https://ledep.com.br/site/wp-content/themes/ledep/images/decor_il.svg');
    position: absolute;
    top: -1.46875rem;
    left: 0.75rem;
    transform: scale(0.7);
} */
.menu-principal-container .menu-item::after {
    content: '';
    width: 0;
    transition: all 0.5s ease-out;
}
.menu-principal-container .menu-item:hover::after,
.menu-principal-container .current-menu-item::after {
    content: '';
    width: calc(100% - 1rem);
    border-top: 2px solid #987445;
    position: absolute;
    bottom: -0.125rem;
    right: 0.5rem;
}
/* .menu-principal-container .current-menu-item a::after {
    content: url('https://ledep.com.br/site/wp-content/themes/ledep/images/decor_ir.svg');
    position: absolute;
    bottom: -1.5rem;
    right: 0.625rem;
    transform: scale(0.7);
} */
.menu-fixo {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* height: 112px; */
    padding: 0.3rem 1rem 0 1rem;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 10px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 2px 2px 10px 10px rgba(0,0,0,0.1);
    box-shadow: 2px 2px 10px 10px rgba(0,0,0,0.1);
    -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -o-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
    z-index: 1000;
    transition: ease 0.5s;
    display: none;
}
.menu-fixo-miolo {
    width: 100%;
    max-width: 100%;
    position: fixed;
    -webkit-transform: skewY(5deg);
    -moz-transform: skewY(5deg);
    -o-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg);
}
.menu-fixo .logo-superior {
    width: 8rem;
    margin-top: 1rem;
    margin-right: 0.6rem;
}
ul.menu-rodape  {
    min-height: 0;
    height: auto;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.menu-rodape li {
    float: left;
    position: relative;
    white-space: nowrap;
    /* line-height: 2rem; */
    line-height: 4.5rem;
}
.menu-rodape a {
    display: block;
    padding: 0 1rem;
    text-decoration: none;
    color: #fff;
    font-size: 1.125rem;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
}
/* .menu-rodape a:hover {
    text-decoration: underline;
} */
.menu-rodape .menu-item:hover::before,
.menu-rodape .current-menu-item::before,
.menu-rodape .current-menu-item a::before {
    content: none;
    border: 0;
}
.menu-rodape  .menu-item:hover::after,
.menu-rodape .current-menu-item::after,
.menu-rodape .current-menu-item a::after {
    content: none;
    border: 0;
}
/* Mobile */
.hamburguer {
    width: 1.375rem;
    height: 1.8rem;
    position: relative;
    margin-right: 0;
    margin-top: -1rem;
    float: right;
    /* position: absolute;
    top: 0.5rem;
    left: 1rem; */
    cursor: pointer;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
    .hamburguer {
        margin-top: -2rem;
    }
}
.menu-fechar {
    width: 1.375rem;
    height: auto;
    position: absolute;
    top: 0.5625rem;
    right: 1rem;
    cursor: pointer;
    z-index: 1000;
}
.menu-fechar img {
    width: 100%;
    height: auto;
}
.hamburguer .linha-1,
.hamburguer .linha-2,
.hamburguer .linha-3 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 1.375rem;
    height: .1rem;
    background-color: #000;
}
.hamburguer .linha-1-branco,
.hamburguer .linha-2-branco,
.hamburguer .linha-3-branco {
    background-color: #fff;
}
.hamburguer .linha-1 {
    top: 0.5rem;
}
.hamburguer .linha-2 {
    top: 1rem;
}
.hamburguer .linha-3 {
    top: 1.5rem;
}
.menu-mobile {
    width: 100%;
    max-width: 100%;
    height: 100%;
    background-color: #fff;
    position: fixed;
    padding: 1rem;
    top: 0;
    left: 110%;
    display: none;
    overflow-y: auto;
    z-index: 200;
    transition: all 0.5s ease;
}
.menu-mobile-container {
    width: 100%;
    max-width: 100%;
    height: auto;
    text-align: right;
}
#menu-principal-mobile {
    width: auto;
    /* max-width: 0; */
    min-height: 2rem;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    /* float: right; */
    list-style: none;
    margin: 0;
    padding: 1.875rem 0 0 0;
    text-align: right;
}
#menu-principal-mobile li {
    margin: 2rem 0;
    float: none;
    position: relative;
    white-space: nowrap;
}
#menu-principal-mobile a {
    display: block;
    padding: 0;
    text-decoration: none;
    color: #070c17;
    font-size: 3rem;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
}
#menu-principal-mobile .current-menu-item a {
    color: #987445;
}
#menu-principal-mobile .current-menu-item a {
    text-decoration: underline;
}
/* #menu-principal-mobile .current-menu-item a::before {
    content: '';
    width: calc(100% - 2rem);
    border-top: 2px solid #987445;
    position: absolute;
    top: -0.3125rem;
    right: 0;
} */
/* #menu-principal-mobile .current-menu-item::after {
    content: '';
    width: calc(100% - 2rem);
    border-top: 2px solid #987445;
    position: absolute;
    bottom: -0.125rem;
    right: 1rem;
} */
.menu-mobile-branco {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}
.mobile-social {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    /* bottom: -1rem;
    right: 1rem; */
    margin-bottom: 3rem;
    text-align: right;
}
.mobile-social img {
    width: 1.7rem;
    height: auto;
    margin-right: 0;
    margin-left: 2.5rem;
}
.menu-mobile-fixo {
    width: 100%;
    max-width: 100%;
    height: 83px;
    /* height: 112px; */
    padding: 0 1rem;
    position: fixed;
    top: -500px;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 10px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 2px 2px 10px 10px rgba(0,0,0,0.1);
    box-shadow: 2px 2px 10px 10px rgba(0,0,0,0.1);
    -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -o-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
    z-index: 1000;
    transition: ease 0.5s;
    display: fixed;
}
@media screen and (min-width: 768px) {
    .menu-mobile-fixo {
        height: 98px;
    }
}
@media screen and (min-width: 992px) {
    .menu-mobile-fixo {
        height: 130px;
    }
}
.menu-mobile-fixo-superior {
    width: 100%;
    max-width: 100%;
    height: 3rem;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    -webkit-transform: skewY(5deg);
    -moz-transform: skewY(5deg);
    -o-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg);
}
.menu-mobile-fixo-miolo {
    width: calc(100% - 2rem);
    max-width: 100%;
    position: fixed;
    -webkit-transform: skewY(5deg);
    -moz-transform: skewY(5deg);
    -o-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg);
}




/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.centro {
    text-align: center;
}
.direita {
    text-align: right;
}
.esquerda {
    text-align: left;
}
.blocado {
    display: inline;
}
.negrito {
    font-weight: bold;
}
.light {
    font-weight: 100;
}
.extra-light {
    font-weight: 200;
}
.medium {
    font-weight: 500;
}
.semi-bold {
    font-weight: 600;
}
.extra-bold {
    font-weight: 800;
}
.italico {
    font-style: italic;
}
.sublinhado {
    text-decoration: underline;
}
.nao-sublinhado {
    text-decoration: none;
}
.preload {
    width: 1px;
    height: 1px;
}




/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    display: table;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}




/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
}
.widget-area {
    width: 350px;
    height: auto;
    position: relative;
    vertical-align: top;
    display: inline-block;
    padding-top: 75px;
    padding-bottom: 75px;
}
.widget select {
    max-width: 100%;
}
.widget_search .search-submit {
    display: none;
}
.widget h1 {
    font-size: 1.1em;
    margin: 0;
    line-height: normal;
    clear: none;
    margin-top: 0.3em;
}
.widget h2 {
    font-size: 1.1em;
    margin: 0;
    line-height: normal;
    clear: none;
    margin-top: 2.5em;
    text-align: center;
}
.widget p {
    font-size: 0.9em;
}




/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}
.hentry {
    margin: 0;
}
.byline,
.updated:not(.published) {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.entry-content {
    position: relative;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}
.entry-content-gmaps {
    margin: .2em 0 0 0;
}
.entry-title {
    margin: 0;
    line-height: normal;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}






/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}




/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}




/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
embed,
iframe,
object {
    max-width: 100%;
}
.featured-image {
    width: 100%;
    height: auto;
}




/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}




/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    position: absolute;
    width: 100%;
    max-width: 1200px;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}




/*--------------------------------------------------------------
## Sobre o tema - Basico
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
    article {
        padding-top: 3rem;
    }
}
@media screen and (max-width: 992px) {
    article {
        padding-top: 0;
    }
}
.imagem-destaque-base {
    width: 100%;
    max-width: 100%;
    /* height: 560px; */
    height: 35rem;
    position: relative;
    overflow: hidden;
}
.imagem-destaque {
    width: 100%;
    max-width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    position: relative;
    -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -o-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
}
.imagem-destaque::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(23,23,23,0.7);
}
.wp-block-vm50-blocoesquerda {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* min-height: 700px; */
    min-height: 43.75rem;
    position: relative;
}
@media screen and (max-width: 768px) {
    .wp-block-vm50-blocoesquerda {
        min-height: 0;
    }
}
.wp-block-vm50-blocoesquerda-base-miolo {
    width: 50%;
    /* height: 700px; */
    height: 43.75rem;
    position: relative;
}
@media screen and (max-width: 768px) {
    .wp-block-vm50-blocoesquerda-base-miolo {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin-top: 17.5rem;
    }
}
.wp-block-vm50-blocoesquerda-miolo {
    height: auto;
    position: absolute;
    padding-right: 6rem;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
    .wp-block-vm50-blocoesquerda-miolo {
        height: auto;
        position: relative;
        padding-right: 0;
        top: auto;
        transform: none;
        margin-top: 17rem;
    }
}
.wp-block-vm50-blocoesquerda-imagem {
    width: 50%;
    /* height: 100%; */
    height: 43.75rem;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .wp-block-vm50-blocoesquerda-imagem {
        width: 100%;
        max-width: 100%;
        height: 15rem;
        /* position: absolute;
        right: 0;
        top: 0; */
        -webkit-transform: skewY(-5deg);
        -moz-transform: skewY(-5deg);
        -o-transform: skewY(-5deg);
        -ms-transform: skewY(-5deg);
        transform: skewY(-5deg);
    }
}
/* .wp-block-vm50-blocoesquerda-imagem::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(23,23,23,0.7);
}
@media screen and (max-width: 1200px) {
    .wp-block-vm50-blocoesquerda-imagem::after {
        display: none;
    }
} */
.wp-block-vm50-blocodireita {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* min-height: 700px; */
    min-height: 43.75rem;
    position: relative;
}
@media screen and (max-width: 768px) {
    .wp-block-vm50-blocodireita {
        min-height: 0;
    }
}
.wp-block-vm50-blocodireita-base-miolo {
    width: 100%;
    max-width: 100%;
    /* height: 700px; */
    height: 43.75rem;
    position: relative;
}
@media screen and (max-width: 768px) {
    .wp-block-vm50-blocodireita-base-miolo {
        width: 100%;
        max-width: 100%;
        height: auto;
        /* margin-top: 20rem; */
        margin-top: 17.5rem;
    }
}
.wp-block-vm50-blocodireita-miolo {
    height: auto;
    position: absolute;
    padding-left: 2rem;
    /* margin-left: 50%; */
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
    .wp-block-vm50-blocodireita-miolo {
        top: 40%;
    }
}
@media screen and (max-width: 768px) {
    .wp-block-vm50-blocodireita-miolo {
        height: auto;
        position: relative;
        padding-left: 0;
        top: auto;
        transform: none;
        margin-top: 17.5rem;
    }
}
.wp-block-vm50-blocodireita-imagem {
    width: 50%;
    /* height: 100%; */
    height: 43.75rem;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}
/* @media screen and (max-width: 768px) { */
@media screen and (max-width: 767px) {
    .wp-block-vm50-blocodireita-imagem {
        width: 100%;
        max-width: 100%;
        height: 15rem;
        /* position: absolute;
        right: 0;
        top: 0; */
        -webkit-transform: skewY(-5deg);
        -moz-transform: skewY(-5deg);
        -o-transform: skewY(-5deg);
        -ms-transform: skewY(-5deg);
        transform: skewY(-5deg);
    }
}
/* .wp-block-vm50-blocodireita-imagem::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(23,23,23,0.7);
}
@media screen and (max-width: 1200px) {
    .wp-block-vm50-blocodireita-imagem::after {
        display: none;
    }
} */
.wp-block-vm50-inclinado {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 10rem 0;
    /* padding: 8rem 0; */
    position: relative;
    /* margin-bottom: 8rem; */
    -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -o-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
    background-size: cover;
    background-position: center center;
    /* overflow: hidden; */
}
.wp-block-vm50-inclinado-com-foto::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(23,23,23,0.7);
    z-index: 200;
}
.wp-block-vm50-inclinado-miolo {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    -webkit-transform: skewY(5deg);
    -moz-transform: skewY(5deg);
    -o-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg);
    z-index: 210;
}
.wp-block-vm50-inicial {
    width: 100%;
    max-width: 1140px;
    /* height: 560px; */
    height: 35rem;
    position: relative;
    /* margin: -560px auto 0 auto; */
    margin: -35rem auto 0 auto;
    overflow: hidden;
}
.wp-block-vm50-inicial2 {
    width: 100%;
    max-width: 100%;
    /* height: 560px; */
    height: 35rem;
    position: relative;
    /* margin: -560px auto 0 auto; */
    margin: -35rem auto 0 auto;
    overflow: hidden;
}
@media screen and (max-width: 1200px) {
    .wp-block-vm50-inicial {
        /* height: 26rem; */
        padding: 0 1rem;
    }
}
.wp-block-vm50-inicial-miolo {
    width: calc(100% - 2rem);
    /* max-width: 100%; */
    max-width: 1140px;
    height: auto;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
}
/* @media screen and (max-width: 1200px) {
    .wp-block-vm50-inicial-miolo {
        position: relative;
        top: auto;
        transform: none;
        margin-top: 7rem;
    }
} */
.wp-block-vm50-inicial-miolo p,
.wp-block-vm50-inicial-miolo h1,
.wp-block-vm50-inicial-miolo h2,
.wp-block-vm50-inicial-miolo h3,
.wp-block-vm50-inicial-miolo h4,
.wp-block-vm50-inicial-miolo h5 {
    color: #fff;
}
.linha-fina {
    margin-top: 0.5rem;
    margin-bottom: 1.625rem;
    padding: 0;
	font-size: 0.875rem;
	/* letter-spacing: 10px; */
	letter-spacing: 0.625rem;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 500;
}
.wp-block-vm50-pequeno {
    width: 100%;
    max-width: 1140px;
    height: auto;
    position: relative;
    margin: 0 auto 4rem auto;
}
@media screen and (max-width: 768px) {
    .wp-block-vm50-pequeno {
        /* padding: 0 1rem; */
        padding: 0 1rem;
        margin-bottom: 2rem;
    }
}
.wp-block-vm50-pequeno-miolo {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.wp-block-vm50-completo {
    width: 100%;
    max-width: 1140px;
    height: auto;
    position: relative;
    margin: 0 auto;
}
@media screen and (max-width: 1200px) {
    .wp-block-vm50-completo {
        padding: 0 1rem;
    }
}
.imagem-vazada figure {
    margin-bottom: -35%;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .imagem-vazada figure {
        margin-bottom: -70%;
    }
}
.wp-block-vm50-video {
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.wp-block-vm50-video video {
    width: auto;
    height: 100%;
}
.wp-block-vm50-inicial .wp-block-vm50-video video {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}
.wp-block-vm50-inclinado .wp-block-vm50-video video {
    display: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}




/*--------------------------------------------------------------
## Sobre o tema - Header
--------------------------------------------------------------*/
.icone-social {
    vertical-align: middle;
    margin-right: 1rem;
    margin-top: -1rem;
}
.icone-social-hover {
    display: none;
}
.link-social:hover .icone-social-hover {
    display: inline-block;
}
.link-social:hover .icone-social-naohover {
    display: none;
}
.logo-superior {
    /* width: 10rem; */
    width: 9rem;
    margin-left: 1rem;
    margin-right: 1.6rem;
}
.logo-superior-mobile {
    width: auto;
    height: 4.375rem;
    margin-top: 0.5rem;
    margin-left: -0.2rem;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
    .logo-superior-mobile {
        margin-bottom: 1rem;
    }
}




/*--------------------------------------------------------------
## Sobre o tema - Rodape
--------------------------------------------------------------*/
#rodape {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.rodape-sem-margem2 {
    position: relative;
    z-index: 200;
}
#svg-poligono-rodape {
    width: 100%;
    max-width: 100%;
    display: block;
}
.site-footer {
    width: 100%;
    max-width: 100%;
    /* height: 160px; */
    height: 7rem;
    background-color: #000;
    padding: 1rem 0;
    color: #fff;
}
@media screen and (max-width: 1200px) {
    .site-footer {
        height: auto;
    }
}
.direitos-reservados p {
    padding: 0;
    font-size: 0.75rem;
    font-weight: 100;
    /* line-height: 3rem; */
    line-height: 4.5rem;
    color: #fff;
}
@media screen and (max-width: 1200px) {
    .direitos-reservados {
        /* margin-top: 1rem; */
        margin-top: 0;
    }
}
.site-footer .menu-principal-container {
    width: auto;
    height: auto;
    /* display: inline-block; */
    vertical-align: middle;
    top: auto;
    /* line-height: 2rem; */
    line-height: 4.5rem;
}
.site-footer .icone-social {
    width: auto;
    height: 1.5rem;
    margin-top: 0;
    /* line-height: 2rem; */
    line-height: 4.5rem;
}
.site-footer .icone-social-mobile {
    height: 1.8rem;
    margin-left: 1rem;
}
.logo-inferior {
    width: auto;
    height: 4.5rem;
    vertical-align: middle;
    line-height: 2rem;
    margin-left: 2rem;
    /* float: right; */
}




/*--------------------------------------------------------------
## Sobre o tema - Depoimentos
--------------------------------------------------------------*/
.wp-block-vm50-blocodepoimento {
    margin-top: 8rem;
}
@media screen and (max-width: 1200px) {
    .wp-block-vm50-blocodepoimento {
        margin-top: 2rem;
    }
}
.depoimento-box {
    width: 100%;
    max-width: 100%;
    height: auto;
    -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -o-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
}
.depoimento-cartao {
    width: 100%;
    max-width: 100%;
    /* height: 442px; */
    height: 27.625rem;
    vertical-align: top;
    display: inline-block;
    padding: 2rem;
    margin: 0 1rem;
    border: 1px solid #c0c0c0;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .depoimento-cartao {
        height: auto;
    }
}
.depoimento-cartao::before {
    content: url('https://ledep.com.br/site/wp-content/themes/ledep/images/decor_sr_inclinado.svg');
    /* width: 25px; */
    width: 1.5625rem;
    height: auto;
    position: absolute;
    top: 1rem;
    right: 1rem;
}
.depoimento-cartao::after {
    content: url('https://ledep.com.br/site/wp-content/themes/ledep/images/decor_il_inclinado.svg');
    /* width: 25px; */
    width: 1.5625rem;
    height: auto;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}
@media screen and (max-width: 1200px) {
    .depoimento-cartao-1 {
        display: none;
    }
}
.depoimento-cartao-miolo {
    width: 100%;
    max-width: 100%;
    -webkit-transform: skewY(5deg);
    -moz-transform: skewY(5deg);
    -o-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg);
}
.depoimento-cartao-imagem {
    /* width: 80px; */
    width: 3.75rem;
    /* height: 80px; */
    height: 3.75rem;
    margin: 0 auto 2rem auto;
    /* border-radius: 40px; */
    border-radius: 2.5rem;
    background-size: cover;
    background-position: center center;
}
.depoimento-cartao-texto {
    margin-bottom: 2rem;
    text-align: center;
    font-weight: 300;
}
.depoimento-cartao-autor {
    color: #388e3c;
    text-align: center;
    font-weight: bold;
}
.depoimento-box-dots {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 1rem;
    margin-bottom: 2rem;
    text-align: center;
}
.slick-dots {
    position: relative;
}



/*--------------------------------------------------------------
## Sobre o tema - Cardapio
--------------------------------------------------------------*/
.cardapio-box {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
}
.cardapio-cartao {
    width: 100%;
    max-width: 100%;
    /* height: 700px; */
    height: 43.75rem;
    position: relative;
    -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -o-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg);
}
@media screen and (max-width: 992px) {
    .cardapio-cartao {
        height: auto;
    }
}
.cardapio-cartao-base {
    width: 100%;
    max-width: 100%;
    /* height: 700px; */
    height: 43.75rem;
    position: relative;
    display: inline-block;
}
@media screen and (max-width: 992px) {
    .cardapio-cartao-base {
        height: auto;
        display: block;
    }
    .cardapio-cartao-base .area {
        padding-top: 18.4375rem;
        padding-bottom: 2rem;
    }
}
.cardapio-cartao-base-1,
.cardapio-cartao-base-3 {
    background-color: #1a1a1a;
    color: #fff;
}
.cardapio-cartao-base-1 p,
.cardapio-cartao-base-1 h1,
.cardapio-cartao-base-1 h2,
.cardapio-cartao-base-1 h3,
.cardapio-cartao-base-1 h4,
.cardapio-cartao-base-1 h5,
.cardapio-cartao-base-1 .cardapio-cartao-titulo,
.cardapio-cartao-base-3 h1,
.cardapio-cartao-base-3 h2,
.cardapio-cartao-base-3 h3,
.cardapio-cartao-base-3 h4,
.cardapio-cartao-base-3 h5,
.cardapio-cartao-base-3 .cardapio-cartao-titulo,
.cardapio-cartao-base-3 p {
    color: #fff;
}
.cardapio-cartao-miolo-base {
    width: 100%;
    max-width: 100%;
    /* height: 700px; */
    height: 43.75rem;
    position: relative;
    -webkit-transform: skewY(5deg);
    -moz-transform: skewY(5deg);
    -o-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg);
}
@media screen and (max-width: 992px) {
    .cardapio-cartao-miolo-base {
        height: auto;
    }
}
.cardapio-cartao-miolo {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 992px) {
    .cardapio-cartao-miolo {
        position: relative;
        top: auto;
        transform: none;
    }
}
.cardapio-cartao-titulo {
    font-family: 'Bebas Neue', sans-serif;
    color: #070c17;
    font-size: 3rem;
    font-weight: 500;
    line-height: 4rem;
}
@media screen and (max-width: 1200px) {
    .cardapio-cartao-titulo {
        font-size: 2.25rem;
    }
}
.cardapio-cartao-titulo img {
    margin-bottom: 0.5rem;
    display: block;
}
.cardapio-cartao-texto {
    font-size: 1rem;
    line-height: 1.625rem;
    color: #82858a;
}
@media screen and (max-width: 992px) {
    .cardapio-cartao-texto {
        padding-bottom: 5rem;
    }
}
.cardapio-cartao-texto-esquerda {
    padding-right: 6rem;
}
@media screen and (max-width: 992px) {
    .cardapio-cartao-texto-esquerda {
        padding-right: 0;
    }
}
.cardapio-cartao-texto-direita {
    padding-left: 6rem;
}
@media screen and (max-width: 992px) {
    .cardapio-cartao-texto-direita {
        padding-left: 0;
    }
}
.cardapio-cartao-imagem {
    width: 50%;
    /* height: 700.5px; */
    height: 43.78125rem;
    /* background-size: cover;
    background-position: center center; */
    position: absolute;
}
@media screen and (max-width: 992px) {
    .cardapio-cartao-imagem {
        width: 100%;
        max-width: 100%;
        /* height: 16.4375rem; */
        height: 8rem;
    }
}
.cardapio-cartao-imagem-1 {
    /* margin-left: 50%; */
    top: 0;
    right: 0;
    z-index: 20;
}
.cardapio-cartao-imagem-0 {
    top: 0;
    left: 0;
    z-index: 20;
}
.cardapio-cartao-galeria-imagem {
    width: 100%;
    height: 700.5px;
    /* height: 100%; */
    background-size: cover;
    background-position: center center;
    /* position: absolute; */
}
@media screen and (max-width: 992px) {
    .cardapio-cartao-galeria-imagem {
        width: 100%;
        max-width: 100%;
        height: 16.4375rem;
    }
}
.cardapio-cartao-comandos-galeria {
    width: calc(100% - 6rem);
    max-width: 100%;
    height: 3rem;
    position: absolute;
    left: 0;
    bottom: -5rem;
}
.cardapio-cartao-mobile-comandos-galeria {
    width: 100%;
    max-width: 100%;
    height: 3rem;
    margin-bottom: 2rem;
    position: relative;
}
.cardapio-cartao-comandos-galeria-1,
.cardapio-cartao-comandos-galeria-3,
.cardapio-cartao-comandos-galeria-5,
.cardapio-cartao-comandos-galeria-7,
.cardapio-cartao-comandos-galeria-9 {
    padding-left: 6rem;
}
.cardapio-cartao-dots {
    width: auto;
    display: inline-block;
    position: relative;
    margin-left: 2.5rem;
}
.cardapio-cartao-mobile-dots {
    width: auto;
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.cardapio-cartao-dots .slick-dots {
    width: auto;
    margin: 0 auto;
    display: inline-block;
    text-align: left;
}
.cardapio-cartao-mobile-dots .slick-dots {
    width: auto;
    display: inline-block;
}
.cardapio-cartao-arrow {
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 0.5rem;
    top: 0.125rem;
}
.cardapio-cartao-mobile-arrow {
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 50%;
    top: 0.125rem;
    transform: translateX(-50%);
    text-align: center;
}
.cardapio-cartao-comandos-galeria-1 .cardapio-cartao-arrow,
.cardapio-cartao-comandos-galeria-3 .cardapio-cartao-arrow,
.cardapio-cartao-comandos-galeria-5 .cardapio-cartao-arrow,
.cardapio-cartao-comandos-galeria-7 .cardapio-cartao-arrow,
.cardapio-cartao-comandos-galeria-9 .cardapio-cartao-arrow {
    left: 6.5rem;
}
.cardapio-cartao-arrow-prev, .cardapio-cartao-arrow-next,
.cardapio-cartao-mobile-arrow-prev, .cardapio-cartao-mobile-arrow-next {
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.cardapio-cartao-arrow-next {
    margin-left: 6.3rem;
}
.cardapio-cartao-mobile-arrow-prev {
    margin-left: -1rem;
}
.cardapio-cartao-mobile-arrow-next {
    margin-left: 6.3rem;
}
.cardapio-cartao-arrow-prev::before, .cardapio-cartao-arrow-next::before,
.cardapio-cartao-mobile-arrow-prev::before, .cardapio-cartao-mobile-arrow-next::before {
    display: block;
    transform: scale(1.9);
}
.cardapio-cartao-arrow-prev::before,
.cardapio-cartao-mobile-arrow-prev::before {
    content: url('https://ledep.com.br/site/wp-content/themes/ledep/images/seta_esquerda_verde.svg');
}
.cardapio-cartao-arrow-next::before,
.cardapio-cartao-mobile-arrow-next::before {
    content: url('https://ledep.com.br/site/wp-content/themes/ledep/images/seta_direita_verde.svg');
}




/*--------------------------------------------------------------
## Sobre o tema - Eventos
--------------------------------------------------------------*/
.qualidade-box {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.qualidade-cartao {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 2.65625rem;
    margin-bottom: 2.65625rem;
}
.qualidade-cartao-miolo-base {
    width: 100%;
    max-width: 100%;
    /* height: 400px; */
    height: 25rem;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .qualidade-cartao-miolo-base {
        height: auto;
    }
}
.qualidade-cartao-miolo {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
    .qualidade-cartao-miolo {
        position: relative;
        top: auto;
        transform: none;
    }
}
.qualidade-cartao-titulo {
    margin-bottom: 1.75rem;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3rem;
    color: #fff;
}
.qualidade-cartao-texto {
    color: #fff;
}
.qualidade-cartao-texto p {
    color: #fff;
}
.qualidade-cartao-imagem {
    width: 100%;
    max-width: 100%;
    /* height: 400px; */
    height: 25rem;
    background-size: cover;
    background-position: center center;
}
@media screen and (max-width: 1200px) {
    .qualidade-cartao-imagem {
        height: 13.75rem;
    }
}
/******/
.evento-box {
    width: 100%;
    max-width: 1140px;
    height: auto;
    position: relative;
    margin: 0 auto;
}
/* @media screen and (max-width: 1200px) {
    .evento-box {
        padding: 0 1rem;
    }
} */
.evento-cartao {
    width: 100%;
    max-width: 100%;
    height: auto;
}
@media screen and (max-width: 1200px) {
    .evento-cartao {
        margin-right: 1rem;
        margin-left: 1rem;
    }
}
.evento-cartao-miolo {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.evento-cartao-imagem {
    width: 100%;
    max-width: 100%;
    height: 21.5rem;
    background-size: cover;
    background-position: center center;
}
.evento-cartao-linhafina {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    text-align: center;
	font-size: 0.875rem;
	/* letter-spacing: 10px; */
	letter-spacing: 0.625rem;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    color: #fff;
}
.evento-cartao-titulo {
    margin-bottom: 1rem;
    text-align: center;
	font-size: 3rem;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 500;
    color: #fff;
}
.evento-cartao-texto {
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1.125rem;
	/* letter-spacing: 5px; */
	letter-spacing: 0.3125rem;
    line-height: 1.625rem;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    color: #fff;
}
.evento-cartao-texto p,
.evento-cartao-texto li,
.evento-cartao-texto td,
.evento-cartao-texto span {
    text-align: center;
    font-size: 1.125rem;
	letter-spacing: 0.3125rem;
    line-height: 1.625rem;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    color: #fff;
}
.evento-box-carrossel {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    margin-top: 1rem;
}
.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}
/*****/
.espaco-box {
    width: 100%;
    max-width: 1140px;
    height: auto;
    position: relative;
    margin: 0 auto;
}
@media screen and (max-width: 1200px) {
    .espaco-box {
        padding: 0 1rem;
    }
}
.espaco-cartao {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 7.125rem;
}
.espaco-cartao-miolo {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.espaco-cartao-imagem {
    width: 100%;
    max-width: 100%;
    /* height: 480px; */
    height: 30rem;
    background-size: cover;
    background-position: center center;
}
.espaco-cartao-titulo {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 2.25rem;
    line-height: 2.25rem;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    color: #fff;
}
.espaco-cartao-texto,
.espaco-cartao-texto p {
    color: #fff;
}
.espaco-cartao-caracteristicas {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    /* margin-top: 41px; */
    margin-top: 2.5625rem;
}
.espaco-cartao-endereco {
    width: 65%;
    height: auto;
}
.espaco-cartao-endereco-titulo {
    font-size: 1.125rem;
    line-height: 1.125rem;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    color: #fff;
}
.espaco-cartao-endereco-conteudo {
    padding-bottom: 1rem;
    margin: 0;
    font-size: 1rem;
    color: #fff;
    outline: 0;
}
.espaco-cartao-espaco {
    width: 30%;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
}
.espaco-cartao-espaco-titulo {
    font-size: 1.125rem;
    line-height: 1.125rem;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    color: #fff;
}
.espaco-cartao-espaco-conteudo {
    padding-bottom: 1rem;
    margin: 0;
    font-size: 1rem;
    color: #fff;
    outline: 0;
}






/*--------------------------------------------------------------
## Sobre o tema - Contato
--------------------------------------------------------------*/
.wp-block-vm50-pequeno-miolo h2 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.contato-box {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.contato-cartao {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.contato-titulo {
    width: 100%;
    max-width: 100%;
    height: auto;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.125rem;
    font-weight: bold;
	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    color: #000;
}
.contato-titulo img {
    width: auto;
    height: 1.8rem;
    margin-right: 0.3rem;
    vertical-align: middle;
}
.contato-conteudo {
    width: 100%;
    max-width: 100%;
    height: auto;
    text-align: center;
}
.contato-conteudo a {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: bold;
    color: #388e3c;
    text-decoration: none;
}
a.contato-conteudo-social {
    font-size: 1rem;
    color: #070c17;
    font-weight: normal;
}
.contato-box-vertical {
    margin-top: 1rem;
}
.contato-box-vertical .contato-titulo {
    text-align: left;
}
/* @media screen and (max-width: 992px) {
    .contato-box-vertical .contato-titulo {
        text-align: center;
    }
} */
.contato-box-vertical .contato-conteudo {
    text-align: left;
    font-size: 1.25rem;
}
/* @media screen and (max-width: 992px) {
    .contato-box-vertical .contato-conteudo {
        text-align: center;
    }
} */
.contato-box-vertical .contato-conteudo a:hover {
    color: #000;
    text-decoration: underline;
}
.contato-box-vertical .contato-cartao {
    margin-bottom: 1.5rem;
}
.vm50-formulario-contato {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* margin-top: 4rem; */
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.vm50-formulario-contato input[type=text],
.vm50-formulario-contato input[type=email],
.vm50-formulario-contato input[type=tel] {
    width: 100%;
    max-width: 100%;
    font-size: 1rem;
    padding: 0;
    padding-bottom: 0.625rem;
    border: 0;
    border-bottom: 1px solid #388e3c;
    /* margin-bottom: 2.375rem; */
    margin-bottom: 1.2rem;
}
.vm50-formulario-contato textarea {
    width: 100%;
    max-width: 100%;
    height: 7rem;
    font-size: 1rem;
    padding: 0;
    /* padding-bottom: 10px; */
    padding-bottom: 0.625rem;
    border: 0;
    border-bottom: 1px solid #388e3c;
    /* margin-bottom: 2.375rem; */
    margin-bottom: 1.2rem;
}
.vm50-formulario-contato input[type=submit] {
    width: auto;
    min-width: 12.5rem;
    height: 3.125rem;
    display: inline-block;
    background-color: #987445;
    border: none;
    border-radius: 1.5625rem;
    padding: 0 1.8rem;
    margin-bottom: 1rem;
    color: #fff;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 3.125rem;
    text-decoration: none;
    white-space: nowrap;
}
.vm50-formulario-contato input[type=submit]:hover {
    background-color: #bf9256;
}
.vm50-formulario-contato .centro {
    font-size: 0.75rem;
}






/*--------------------------------------------------------------
## Sobre o tema - Enderecos
--------------------------------------------------------------*/
.endereco-pagina {
    padding-top: 10rem;
    padding-bottom: 5rem;
}
.endereco-pagina h3 {
    margin-top: 0.625rem;
    margin-bottom: 2rem;
}
.fixo-lado-direito {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
@media screen and (max-width: 1200px) {
    .fixo-lado-direito {
        width: 100%;
        max-width: 100%;
        height: 30rem;
        position: relative;
        top: auto;
        right: auto;
    }
}
.endereco-cartao {
    width: 90%;
    max-width: 100%;
    height: 100%;
    position: relative;
    border-bottom: 1px solid #388e3c;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    /* -webkit-transform: skewY(-5deg);
    -moz-transform: skewY(-5deg);
    -o-transform: skewY(-5deg);
    -ms-transform: skewY(-5deg);
    transform: skewY(-5deg); */
    cursor: pointer;
}
.endereco-cartao:last-child {
    border-bottom: none;
}
@media screen and (max-width: 1200px) {
    .endereco-cartao {
        height: 20rem;
        margin-right: 0.5rem;
        margin-left: 0.5rem;
        padding-bottom: 1rem;
        border-bottom: none;
    }
}
.endereco-cartao-miolo-texto {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    padding: 1rem 1rem 1rem 0;
    /* -webkit-transform: skewY(5deg);
    -moz-transform: skewY(5deg);
    -o-transform: skewY(5deg);
    -ms-transform: skewY(5deg);
    transform: skewY(5deg); */
}
@media screen and (max-width: 1200px) {
    .endereco-cartao-miolo-texto {
        padding: 1.5rem;
        border: 2px solid #272521;
        /* border: 2px solid transparent; */
    }
    .endereco-box-carrossel {
        margin-left: -15px;
        margin-right: -15px;
    }
    .endereco-box-dots {
        margin-bottom: 2rem;
    }
}
.endereco-cartao-titulo {
    margin-bottom: 1rem;
    /* text-align: center; */
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 2.25rem;
    line-height: 2.25rem;
}
@media screen and (max-width: 1200px) {
    .endereco-cartao-titulo {
        text-align: center;
    }
}
.endereco-cartao:hover .endereco-cartao-titulo,
.endereco-cartao-miolo-clicado .endereco-cartao-titulo  {
    color: #987445;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .endereco-cartao:hover .endereco-cartao-miolo-texto {
        border: 2px solid #388e3c;
    }
    .endereco-cartao-miolo-clicado {
        border: 2px solid #388e3c;
    }
    .endereco-cartao:hover .endereco-cartao-titulo,
    .endereco-cartao-miolo-clicado .endereco-cartao-titulo  {
        color: #fff;
    }
}
.endereco-cartao-miolo-clicado::after {
    content: url('https://ledep.com.br/site/wp-content/themes/ledep/images/seta_direita_verde.svg');
    position: absolute;
    top: 50%;
    right: 0;
    transform: scale(1.6);
}
@media screen and (max-width: 1200px) {
    .endereco-cartao-miolo-clicado::after {
        content: url('https://ledep.com.br/site/wp-content/themes/ledep/images/seta_baixo_verde.svg');
        /* position: absolute; */
        top: auto;
        right: auto;
        bottom: -2rem;
        left: 50%;
    }
}
.endereco-cartao-endereco {
    /* margin-bottom: 1rem; */
    /* text-align: center; */
    color: #fff;
}
@media screen and (max-width: 1200px) {
    .endereco-cartao-endereco {
        margin-bottom: 1rem;
        text-align: center;
    }
}
.endereco-cartao-telefone {
    margin-top: 1rem;
    /* margin-bottom: 1rem; */
    /* text-align: center; */
    color: #fff;
    font-size: 1.25rem;
    font-weight: bold;
}
@media screen and (max-width: 1200px) {
    .endereco-cartao-telefone {
        text-align: center;
    }
}
.endereco-cartao-telefone img {
    height: 1.8rem;
    margin-right: 0.3rem;
    display: inline-block;
    vertical-align: bottom;
}
@media screen and (max-width: 1200px) {
    .endereco-cartao-telefone img {
        height: 2rem;
    }
    .endereco-cartao-telefone a {
        color: #fff;
        text-decoration: none;
    }
}
.endereco-cartao-horario {
    /* margin-bottom: 1rem; */
    /* text-align: center; */
    color: #fff;
}
@media screen and (max-width: 1200px) {
    .endereco-cartao-horario {
        text-align: center;
    }
}
.endereco-gmaps {
    display: none;
}
.endereco-gmaps-mobile {
    display: none;
    margin-top: -1rem;
    margin-bottom: -1rem;
}
#bloco-0 {
    display: block;
}
@media screen and (max-width: 1200px) {
    #bloco-mobile-0 {
        display: block;
    }
}




/*--------------------------------------------------------------
## Sobre o tema - Delivery
--------------------------------------------------------------*/
.delivery-box {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.delivery-cartao {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 3.8rem;
}
.delivery-cartao-miolo {
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: 1rem;
    color: #fff;
}
.delivery-cartao-titulo {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2.25rem;
    font-weight: 500;
    color: #fff;
}
.delivery-cartao-texto {
    font-size: 1.25rem;
    color: #fff;
}
.delivery-cartao-texto p,
.delivery-cartao-texto li,
.delivery-cartao-texto td {
    font-size: 1rem;
    color: #fff;
}
.delivery-cartao-texto strong,
.delivery-cartao-texto .negrito {
    font-size: 1.25rem;
}




/*--------------------------------------------------------------
## Sobre o tema - Responsivo
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 576px) {
}


.gm-style .place-card, .gm-style .default-card, .gm-style .directions-card {
    display: none !important;
}