html,
body {
    overflow-x: hidden;
    width: 100%;
    overflow-y: auto;
    min-width: 420px;
    position: relative;
    color: #000;
    z-index: 1;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
    background-color: #fff;
    display: block;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    list-style: none;
}

th,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 100;
    text-transform: uppercase;
    color: #333;
    font-family: 'din_black', sans-serif
}

a {
    text-decoration: none;
    color: #555;
}

ul,
ol {
    list-style: none;
}

#busca ol {
    margin-bottom: 30px;
}

h1 {
    font-size: 70px;
    line-height: 70px;
    letter-spacing: -4px
}

h2 {
    font-size: 45px;
    line-height: 50px;
    letter-spacing: -2px
}

h3 {
    font-size: 32px;
    line-height: 40px
}

h4 {
    font-size: 45px
}

h5 {
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 32px
}

p {
    font-family: 'Din Pro';
    font-size: 14px;
    color: #686868;
    line-height: 23px;
    text-transform: uppercase;
}

td {
    position: relative !important;
}

input[type="text"],
input[type="tel"],
input[type=date] {
    border-bottom: 1px solid #ddd;
    height: 70px;
    line-height: 70px;
    width: 100%;
    font-family: 'Din Pro';
    font-size: 16px;
    text-transform: uppercase;
    color: 3000;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(https://upload.madnezz.com.br/e20a8887ddfa3c3353c9a783ab0b51b6);
    background-repeat: no-repeat;
    background-position: 98%;
    background-color: transparent;
}

select::-ms-expand {
    display: none;
}

form {
    position: relative;
}

button {
    cursor: pointer;
    transition: .2s;
}

button:hover {
    opacity: .8;
}

.bt_submit {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 10px;
    background-image: url(https://upload.madnezz.com.br/15666954160384cb5a3b40849b5837f5);
    background-repeat: no-repeat;
    background-position: center right;
    background-color: transparent;
    cursor: pointer;
}

label {
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Din Pro';
}

.desta {
    color: rgb(199, 193, 180);
}

.loja_lista::-webkit-scrollbar {
    width: 5px;
}

.loja_lista::-webkit-scrollbar-track {
    background: #CCC;
}

.loja_lista::-webkit-scrollbar-thumb {
    background: #666;
}

.loja_lista::-webkit-scrollbar-thumb:hover {
    background: #555;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('../font/eot/Myriad Pro.eot'), url('../font/otf/Myriad Pro.otf'), url('../font/ttf/Myriad Pro.ttf'), url('../font/woff/Myriad Pro.woff'), url('../font/woff2/Myriad Pro.woff2')
}

@font-face {
    font-family: 'din_black';
    src: url('../font/eot/din_black.eot'), url('../font/otf/din_black.otf'), url('../font/ttf/din_black.ttf'), url('../font/woff/din_black.woff'), url('../font/woff2/din_black.woff2'), url('../font/din.css')
}

@font-face {
    font-family: 'Din Pro';
    src: url('../font/ttf/Din Pro.ttf')
}

@font-face {
    font-family: 'Exotc350 DmBd BT';
    src: url('../font/ttf/Exotc350 DmBd BT.ttf')
}

@font-face {
    font-family: 'din_black';
    src: url('../font/eot/din_black.eot'), url('../font/otf/din_black.otf'), url('../font/ttf/din_black.ttf'), url('../font/woff/din_black.woff'), url('../font/woff2/din_black.woff2'), url('../font/din.css')
}

:root {
    --primary-color: #ac725c
}

.black {
    color: #000
}

.grey {
    color: #24ac97
}

.purple {
    color: var(--primary-color) !important
}

.tal {
    text-align: left !important
}

.tar {
    text-align: right !important
}

.tac {
    text-align: center !important;
}

.taj {
    text-align: justify !important
}

.mt30 {
    margin-top: 30px
}

.mb100 {
    margin-bottom: 100px
}

.mb50 {
    margin-bottom: 50px
}

.mt100 {
    margin-top: 100px !important
}

.mt0 {
    margin-top: 0
}

.wd60 {
    width: 60% !important
}

.wd40 {
    width: 39.3% !important
}

.wd80 {
    width: 80% !important
}

.wd20 {
    width: 19.3% !important
}

.geral {
    width: 100%;
    position: relative
}

.header {
    position: relative;
    z-index: 99;
    width: 100%
}

.only_mobile {
    display: none;
}

#sal_popup_js_master_foreground_container .sal_popup_js_element a img {
    max-width: 85vw !important;
}

.redes-sociais {
    width: 90%;
    height: 50px;
    background-color: #f4f4f4;
    text-align: right;
    padding-right: 10%;
}

.menu {
    text-align: right;
    position: relative;
}

.menu>ul>li {
    text-transform: uppercase;
    height: 70px;
    line-height: 70px;
    text-transform: uppercase;
    font-size: 17px;
    background-repeat: no-repeat;
    display: inline-block;
    font-family: 'din_black', sans-serif;
    margin-right: 15px;
    padding-right: 15px;
    position: relative;
    cursor: pointer;
}

.menu>ul>li:hover:after {
    content: '';
    width: 1px;
    height: 101%;
    background-color: var(--primary-color);
    right: -2px;
    top: 0;
    position: absolute;
}

.menu>ul>li:hover:before {
    content: '';
    width: 1px;
    height: 101%;
    background-color: var(--primary-color);
    left: -19px;
    top: 0;
    position: absolute;
}

.li-mobile {
    display: none !important;
}

.menu>ul>li a {
    display: block;
    color: #000;
    padding-bottom: 26px;
    transition: .2s;
}

.menu>ul>li a:hover {
    color: var(--primary-color);
}

.menu>ul>li:hover ul {
    display: block;
}

.menu .first {
    margin-left: 0;
}

.menu li.last {
    margin-right: 0 !important;
    padding: 0;
}

.menu li.last:after {
    display: none;
}

.menu ul ul {
    float: left;
    position: absolute;
    background-image: url(https://upload.madnezz.com.br/e20a8887ddfa3c3353c9a783ab0b51b6);
    background-repeat: no-repeat;
    padding-top: 20px;
    top: 120px;
    z-index: 999;
    display: none;
    padding: 20px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -20px;
    background: #b31900;
    color: #fff
}

.menu ul ul li a {
    color: #fff
}

.menu-small {
    text-align: right;
    position: relative;
    z-index: 2
}

.menu-small ul {
    float: left;
    width: 100%;
}

.menu-small>ul>li {
    text-transform: uppercase;
    line-height: 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    font-family: 'Exotc350 DmBd BT', sans-serif;
    margin-right: 20px;
    position: relative;
}

.menu-small>ul>li:last-child {
    margin-right: 0;
}

.menu-small>ul>li a {
    display: inline-flex;
    color: #a2a2a2;
    line-height: 24px;
    vertical-align: middle;
    cursor: pointer;
}

.menu-small>ul>li a .far,
.menu-small>ul>li a .fas {
    font-size: 24px;
    margin-right: 10px;
}

.menu-small>ul>li a:hover {
    color: var(--primary-color);
}

.menu-small>ul>li:before {
    content: '';
    width: 23px;
    height: 30px;
    position: absolute;
    left: -30px;
    top: 3px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.menu>-smallul>li:hover ul {
    display: block;
}

.menu-small .first {
    margin-left: 0;
}

.menu-small .last {
    background-image: none;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.menu-small ul ul {
    float: left;
    position: absolute;
    background-image: url(https://upload.madnezz.com.br/e20a8887ddfa3c3353c9a783ab0b51b6);
    background-repeat: no-repeat;
    padding-top: 20px;
    top: 120px;
    z-index: 999;
    display: none;
    padding: 20px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -20px;
    background: #b31900;
    color: #fff
}

.menu-small ul ul li a {
    color: #fff
}

.menu_responsivo {
    margin: 10px auto;
    width: 40px;
    display: none;
    margin-left: 91%;
    padding: 10px;
    margin-top: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.header.responsivo .menu_responsivo {
    display: block !important
}

.header.responsivo .menu {
    width: 100%;
    float: none;
    height: 0;
    overflow: hidden;
    margin-top: 60px;
}

.header.responsivo .menu li {
    width: 100%;
    display: block;
    background-image: none;
    text-align: center;
    margin: 0;
    padding: 0;
    line-height: 45px;
    height: 45px;
    font-size: 24px;
    border-top: 1px solid #E0E0E0
}

.header input[type="text"] {
    float: left;
    margin: 20px 30px 0 0;
    font-size: 16px;
    font-family: 'Myriad Pro';
    color: #fff;
    width: 300px;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    height: 30px;
    line-height: 30px;
}

.bt_busca {
    width: 1.3%;
    padding-bottom: 2%;
    background-image: url(https://upload.madnezz.com.br/2eb1ac5fdd2a56714a77a8ffb68e9a0b);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 3.5%;
    top: 40%;
    cursor: pointer;
}

.box_busca {
    position: absolute;
    left: 1%;
    top: 100%;
    background-color: var(--primary-color);
    display: none;
    padding: 2%;
}

.box_busca h3 {
    color: #fff;
}

.box_horario,
.box_horario2 {
    position: absolute;
    left: 1%;
    top: 130%;
    background-color: var(--primary-color);
    display: none;
    padding: 20px;
    text-align: left;
    width: 300px;
    box-shadow: 5px 10px 15px 1px rgba(0, 0, 0, .2);
}

.box_horario span,
.box_horario2 span {
    font-family: 'din_black';
    font-size: 20px;
    color: #fff;
}

.box_horario p,
.box_horario2 p {
    color: #fff;
}

.menu-small>ul>li a:hover {
    color: rgb(199, 193, 180);
}

.header input[type="text"]::-webkit-input-placeholder {
    color: #eee;
}

.header input[type="text"]:-moz-placeholder {
    color: #eee;
}

.header input[type="text"]::-moz-placeholder {
    color: #eee;
}

.header input[type="text"]:-ms-input-placeholder {
    color: #eee;
}

.container_menu {
    padding: 0 9%;
}

.header .default {
    margin-top: 35px;
    width: auto;
    float: right;
    overflow: visible
}

.header .menu {
    margin: 0 auto
}

.header .logo1 {
    position: relative;
    float: left;
    margin: 2.5% 0;
    height: 50px;
}

.logo_pet {
    border-radius: 10px;
    margin: 2.5% 0;
    margin-left: 10px;
    height: 50px;
    width: auto;
}

.header.responsivo .menu_responsivo {
    position: absolute;
    right: 0;
    top: 20px
}

.header.responsivo {
    min-width: 420px;
}

.default {
    margin: 0 auto;
    padding: 0;
    width: 1044px;
    position: relative;
    overflow: hidden;
    z-index: 2
}

.default.content {
    padding: 50px 0;
}

.container {
    position: relative;
    width: 100%;
    overflow: hidden
}

.box {
    width: 49.999%;
    float: left
}

.box.box_left {
    clear: both
}

.conteudo {
    overflow: initial;
    position: relative;
    width: 82%;
    padding: 5% 0;
    margin-left: 9%;
}

.bg_cinza {
    background-color: #f4f4f4;
    padding: 50px 10% 50px 10%;
    font-size: 14px;
}

.bg_branco {
    background-color: #fff;
    padding: 50px 10% 0;
    width: 80%;
    font-size: 14px;
}

.centro {
    width: 80%;
    padding: 0 10%;
}

.lojas-home {
    width: 100%;
    height: auto;
    padding: 50px 0;
    background-color: #f4f4f4;
}

.lojista-home {
    width: 100%;
    height: auto;
    padding: 50px 0;
    background-color: #e8e8e8;
}

.faixa {
    position: relative;
    background-color: #333;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: -2px
}

.faixa:before {
    content: ' ';
    width: 100px;
    left: 35%;
    height: 5px;
    position: absolute;
    bottom: 70px;
    margin-left: 600px
}

.faixa:after {
    content: ' ';
    width: 100px;
    right: 35%;
    height: 5px;
    position: absolute;
    bottom: 70px;
    margin-right: 600px
}

.faixa.azul:before,
.faixa.azul:after {
    background-color: #33616e
}

.faixa.verde:before,
.faixa.verde:after {
    background-color: #33616e
}

.faixa.verde {
    background-image: url(img/gradient_verde.jpg)
}

.faixa.azul {
    background-image: url(img/gradient_azul.jpg);
    background-position: center
}

.col3 {
    overflow: hidden
}

.col3>div {
    width: 100%;
    float: left;
    position: relative
}

.col.skew_in {
    padding: 50px 0
}

.faixa select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-overflow: '';
}

.titulo {
    text-align: center;
    margin: 0 auto;
    padding: 0 0 50px 0
}

#index .titulo {
    text-align: center;
    margin: 0 auto
}

.titulo h1 {
    font-size: 40px;
    line-height: 57px;
    margin-bottom: 20px;
}

.titulo h2 {
    font-size: 19px;
    line-height: 19px;
    text-transform: none;
}

.titulo * {
    color: #33626c
}

.mini_font {
    font-size: 11px;
    line-height: 17px;
    text-transform: uppercase;
    letter-spacing: 14px
}

.up_site {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 60px;
    z-index: 999;
    cursor: pointer;
    display: none;
    transition: all .1s
}

.up_site:hover {
    transform: scale(1.1);
}

.up_site.active {
    display: block
}

.busca_lojas {
    width: 60%;
    margin: 0 auto;
}

.alfabeto {
    display: flex;
    border-bottom: 1px solid #ddd;
}

.alfabeto li {
    font-size: 29px;
    font-family: 'Din Pro';
    text-align: center;
    padding: 3% 2.6% 3% 1.12%;
    cursor: pointer;
    width: 0;
}

.alfabeto li:hover {
    color: var(--primary-color);
}

.loja_lista {
    margin-top: 4%;
}

.loja_lista li,
.loja_lista2 li {
    width: 96%;
    float: left;
    padding: 2% 2% 4% 2%;
    position: relative;
    margin-bottom: 2%;
    cursor: pointer;
    border: 1px solid #ddd;
    display: none;
}

.loja_lista li .loja_nome {
    background-color: var(--primary-color);
    width: 250px;
    position: absolute;
    top: 0;
    z-index: 99;
    text-align: center;
}

.loja_lista li h2,
.loja_lista2 li h2 {
    font-family: 'din_black';
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -1px;
    color: #000;
}

.loja_lista li span {
    font-family: 'Din Pro';
    text-transform: uppercase;
    font-size: 20px;
    padding-bottom: 10px;
}

.loja_lista li p {
    font-size: 18px;
}

.loja_lista .esquerda {
    float: left;
    width: 50%;
    margin-right: 2%;
}

.loja_lista .centro {
    float: left;
    width: 20%;
    margin-right: 2%;
    padding: 0;
    text-align: right;
}

.loja_lista .direita {
    float: left;
    width: 20%;
    text-align: right;
    margin-left: 5%;
}

.loja-open {
    padding: 0 !important;
    border: none !important;
    position: relative !important;
    cursor: auto !important;
    float: left;
    width: 52%;
}

.loja-open img {
    float: left;
    width: 45%;
    margin-right: 3%;
}

.loja-open span {
    color: var(--primary-color);
}

.bt_voltar {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--primary-color);
    color: #fff;
    font-family: 'din_black';
    text-transform: uppercase;
    padding: 14px 20px;
    font-size: 24px;
}

#loja .alfabeto .last {
    margin-right: 0;
    font-size: 0;
    background-image: url(https://upload.madnezz.com.br/cf2d7858e98ec7776ffa38585cbd9894);
    background-size: 19px;
    background-position: center;
    background-repeat: no-repeat;
}

.info_loja {
    position: relative;
}

.info_loja .desc_loja {
    position: absolute;
    top: 0;
    left: -20px;
    width: 100%;
    height: 590px;
    z-index: 9999999;
    display: none;
}

.busca_lojas input[type="text"] {
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #ddd;
    font-family: 'Din Pro';
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
}

.busca_lojas select {
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #ddd;
    font-family: 'Din Pro';
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
}

.loja_qtd {
    font-family: 'Myriad Pro';
    font-size: 20px;
    color: #000;
    text-align: left;
    margin-top: 50px;
}

.filtro_shopping {
    font-family: 'din_black' !important;
    font-size: 35px !important;
    padding: 20px 0;
    height: auto !important;
    color: var(--primary-color) !important;
}

.shopping_nome_1,
.shopping_nome_2 {
    display: none;
}

.boulevard .shopping_nome_1 {
    display: none !important;
}

.publicidade {
    float: right;
    width: 35%;
}

.publicidade img {
    width: 100%;
}

.publicidade h3 {
    line-height: 300px;
    color: #fff;
    text-align: center;
}

#alimentacao .info_loja .desc_loja {
    border: 20px solid var(--primary-color);
}

#alimentacao .loja_lista li .loja_nome {
    background-color: var(--primary-color);
}

#alimentacao .info_loja .desc_loja div {
    background-color: var(--primary-color);
}

#alimentacao .alfabeto li:hover {
    color: var(--primary-color);
}

#alimentacao .loja_qtd span {
    color: var(--primary-color) !important;
}

#servico h3 {
    font-size: 20px;
    line-height: 24px;
}

#servico .loja_lista {
    overflow: initial;
    position: relative;
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

#servico .loja_lista li {
    display: block;
    width: 17.4%;
    height: 30%;
    float: left;
    margin-right: 3.2%;
    text-align: center;
    position: relative;
    transition: .5s;
    cursor: pointer;
    padding: 0;
    border: none;
    padding-bottom: 2%;
}

#servico .loja_lista li:nth-child(5n) {
    margin-right: 0;
}

#servico .loja_lista li img {
    width: 100%;
    min-height: 81%;
    margin-bottom: 10px;
    background-color: rgba(99, 44, 120, .3);
}

#servico .fundo_texto {
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}

#servico .texto {
    display: none;
    background-color: #fff;
    max-width: 50%;
    position: relative;
    margin: 10% auto;
    padding: 3%;
    z-index: 9999;
    text-align: justify;
}

#servico .fechar_texto {
    background-color: #014e8e;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 28px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    font-family: 'din_black';
    cursor: pointer;
    display: none;
    z-index: 99999;
}

#servico .fechar_texto:hover {
    opacity: .8;
}

.outros {
    margin: 5% auto 0 auto;
}

.outros a {
    margin: 0 1%;
    text-transform: uppercase;
    font-family: 'Din Pro';
    font-weight: 600;
    color: var(--primary-color);
}

#pet p {
    margin: 5px 0;
}

#pet .button {
    font-weight: bold;
    color: white;
    background-color: var(--primary-color);
    min-width: 270px;
    max-width: 800px;
    width: 50%;
    margin: 30px auto;
    padding: 20px 5px;
    border: 2px solid;
    text-align: center;
    font-size: 1.6rem;
}

#pet .button:hover {
    background-color: rgb(199, 193, 180);
}

#imprensa .esquerda {
    width: 30%;
    margin-right: 10%;
    float: left;
}

#imprensa p {
    font-family: 'din_black';
    font-size: 18px;
    color: #000;
}

#imprensa .direita img {
    width: 100%;
}

#imprensa .banner_arrow_left {
    left: -2%;
    padding-bottom: 35%;
    width: 2%;
    top: 40%;
}

#imprensa .banner_arrow_right {
    right: -2%;
    padding-bottom: 35%;
    width: 2%;
    top: 40%;
}

#imprensa .direita {
    width: 60%;
    float: left;
    position: relative;
    padding-bottom: 37.7%;
    position: relative;
    height: 0;
    overflow-y: hidden;
    left: 0;
}

#imprensa .galeria {
    width: 96%;
    height: 0;
    padding-bottom: 37.7%;
    position: absolute;
    top: 0;
    left: 2%;
    background-position: center top;
    background-size: 100%;
    min-width: 500px;
}

#imprensa .galeria ul {
    overflow: hidden;
    width: 100%;
}

#imprensa .galeria ul li {
    display: none;
}

#imprensa .galeria a {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    float: left;
    background-position: center top;
    background-size: 100%;
    background-repeat: no-repeat;
}

#clube p {
    color: #000;
}

#clube #programa {
    border-bottom: 1px solid #eee;
}

#clube #programa .esquerda {
    width: 45%;
    padding: 0 5% 5% 0;
    float: left;
    text-align: center;
}

#clube #programa .direita {
    width: 45%;
    padding: 0 0 5% 5%;
    float: left;
    text-align: center;
}

#clube #vantagens {
    border-bottom: 1px solid #eee;
    padding: 5% 0;
}

#clube #vantagens .esquerda {
    width: 31.3%;
    padding: 0 3.7%;
    float: left;
    text-align: center;
}

#clube #vantagens .meio {
    width: 20%;
    padding: 0 1%;
    float: left;
    text-align: center;
}

#clube #vantagens .meio img {
    width: 80%;
}

#clube #vantagens .direita {
    width: 31.3%;
    padding: 0 3.7%;
    float: left;
    text-align: center;
}

#clube #vantagens p {
    font-weight: 100;
    text-transform: uppercase;
    color: #333;
    font-family: 'din_black', sans-serif;
    font-size: 25px;
    line-height: 35px;
    margin-top: 25%;
}

#clube #participar .esquerda {
    width: 40%;
    float: left;
    margin: 5% 5% 0;
    text-align: left;
}

#clube #participar .direita {
    width: 40%;
    float: left;
    margin: 5% 5% 0;
    text-align: left;
}

#clube #participar img {
    float: left;
    margin-right: 25px;
    width: 45px;
}

#clube #beneficios {
    background-color: #ebebeb;
    padding: 3% 0;
    text-align: center;
}

#clube #beneficios h3 {
    line-height: 70px;
}

#clube #beneficios img {
    width: 7%;
    margin: 4% 3% 4% 0;
}

#clube #beneficios img:last-child {
    margin-right: 0;
}

#clube #regulamento {
    padding: 5%;
    text-align: center;
}

#clube #regulamento .downloads img {
    width: 20%;
}

#clube #regulamento .downloads a:first-child {
    margin-right: 3%;
}

#clube #regulamento .regulamento {
    margin-top: 5%;
}

#clube #regulamento .regulamento img {
    margin-top: 2%;
    width: 4%;
}

#clube .menu {
    position: relative;
    text-align: center;
    margin-bottom: 5%;
}

#clube .menu>li {
    text-transform: uppercase;
    height: 70px;
    line-height: 70px;
    text-transform: uppercase;
    font-size: 23px;
    background-repeat: no-repeat;
    display: inline-block;
    font-family: 'din_black', sans-serif;
    margin-right: 32px;
    padding-right: 32px;
    position: relative;
    cursor: pointer;
}

#clube .menu>li:last-child {
    margin-right: 0;
    padding-right: 0;
}

#clube .menu>li:last-child:after {
    display: none;
}

#clube .menu>li>a {
    color: 3000;
}

#clube .menu>li>a:hover {
    color: #124093;
}

#clube .menu>li:after {
    content: '';
    width: 2px;
    height: 10px;
    background-color: #000;
    position: absolute;
    right: 0;
    top: 30px;
}

#teatro .teatro_lista h2 {
    border-bottom: 1px solid #eee;
    display: initial;
    padding-bottom: 1%;
}

#teatro .novidade_lista {
    margin-top: 10%;
}

#teatro .novidade_lista .titulo {
    padding-bottom: 4%;
    border: none;
    display: block;
}

#teatro .novidade_lista li {
    width: 100%;
    float: left;
    margin-bottom: 4%;
    padding-bottom: 4%;
    border-bottom: 1px solid #eee;
}

#teatro .novidade_lista li:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#teatro .novidade_imagem {
    width: 38%;
    padding-bottom: 32%;
    background-size: 100%;
    background-repeat: no-repeat;
    float: left;
    position: relative;
}

#teatro .novidade_imagem:after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #eee;
    position: absolute;
    right: -8%;
    top: 0;
}

#teatro .desc {
    width: 56%;
    float: left;
    margin-left: 6%;
}

#teatro .novidade_lista p {
    font-family: 'Din Pro';
    font-size: 26px;
    color: #000;
    position: relative;
}

#teatro .novidade_lista .data {
    padding: 2% 0 4% 6%;
    border-bottom: 1px solid #eee;
}

#teatro .novidade_lista .horario {
    padding: 2% 0 4% 6%;
}

#teatro .data:before {
    content: '';
    width: 32px;
    height: 36px;
    background-image: url(img/icon/data.png);
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 10px;
}

#teatro .horario:before {
    content: '';
    width: 36px;
    height: 36px;
    background-image: url(img/icon/relogio.png);
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 10px;
}

#teatro .novidade_lista button {
    background-color: var(--primary-color);
    color: #fff;
    padding: 12px 15px;
    font-family: 'din_black';
    text-transform: uppercase;
    font-size: 23px;
    margin-top: 5%;
    cursor: pointer;
}

#teatro .novidade_info .esquerda {
    width: 40%;
    padding-right: 3%;
    float: left;
    border-right: 1px solid #eee;
}

#teatro .novidade_info .esquerda img {
    width: 100%;
}

#teatro .novidade_info .direita {
    width: 53%;
    padding-left: 3%;
    float: left;
    max-height: 55%;
    overflow: auto;
}

#teatro .novidade_info .titulo {
    padding-bottom: 1%;
}

#teatro .bt_voltar {
    float: right;
    background-color: var(--primary-color);
    color: #fff;
    font-family: 'din_black';
    text-transform: uppercase;
    padding: 14px 20px;
    font-size: 24px;
}

#teatro .novidade_info .desc {
    padding-bottom: 5%;
    margin-bottom: 5%;
    border-bottom: 1px solid #eee;
    width: 100%;
    margin-left: 0;
}

#teatro .novidade_info span {
    font-family: 'din_black';
    font-size: 15px;
    text-transform: uppercase;
    color: var(--primary-color);
}

.compra {
    background-color: var(--primary-color);
    color: #fff;
    font-family: 'din_black';
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 20px;
}

#oportunidade form {
    width: 800px;
    margin: 0 auto;
}

#oportunidade input[type="text"],
#oportunidade select,
#oportunidade input[type="number"],
#oportunidade textarea {
    height: 70px;
    line-height: 70px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    font-family: 'Din Pro';
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
}

#oportunidade label {
    width: 100%;
    height: 70px;
    line-height: 70px;
    float: left;
    border-bottom: 1px solid #ddd;
    background-image: url(https://upload.madnezz.com.br/109d9b76c2b76100644c3093dd0f88e9);
    background-repeat: no-repeat;
    background-position: center left;
    text-align: right;
}

#oportunidade input[type="file"] {
    display: none;
}

#change_shopping {
    font-family: 'din_black' !important;
    font-size: 32px !important;
    color: var(--primary-color) !important;
    text-transform: uppercase;
    height: 90px !important;
    line-height: 90px !important;
    background-image: url(https://upload.madnezz.com.br/bb4da29bd87948260df9cb56d42126ec);
}

.vaga_lista {
    display: flex;
    width: 100%;
    margin-top: 5%;
    flex-wrap: wrap;
}

.vaga_lista li {
    width: 27%;
    margin-right: 2.5%;
    float: left;
    border: 1px solid #eee;
    padding: 2.5%;
    overflow: hidden;
    margin-bottom: 2.5%;
    word-wrap: break-word;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vaga_lista li p {
    text-align: left;
}

.vaga_lista li {
    text-align: justify;
}

.vaga_lista li:nth-child(5n) {
    margin-right: 0;
}

.vaga_lista .cargo {
    font-family: 'Myriad Pro';
    font-size: 24px;
    color: #000;
    margin-top: 10px;
}

.vaga_quantidade {
    margin-top: 5%;
}

#oportunidade input[type="submit"] {
    font-family: 'din_black';
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 21px;
    background-color: transparent;
    margin-top: 50px;
    cursor: pointer;
    float: right;
}

.vaga_li button {
    font-family: 'din_black';
    text-transform: uppercase;
    color: #ac725c;
    font-size: 16px;
    background-color: transparent;
    margin-top: 20px;
    cursor: pointer;
    float: right;
}

.vaga_li button a {
    text-decoration: none;
    color: #ac725c;
}

#oportunidade form .box-submit {
    display: flex;
    align-items: center;
}

.map {
    position: relative;
}

#mapa {
    width: 100%;
    height: 600px;
}

#rota {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 100%;
    width: 25%;
    overflow: auto;
    z-index: 999;
    background-color: var(--primary-color);
}

.adp-placemark {
    background-color: #023c6d !important;
}

.adp,
.adp table {
    color: #fff !important;
    padding: 5%;
}

.adp-details,
.adp-legal {
    color: #fff !important;
}

.adp-step,
.adp-substep {
    border-top: 1px solid #023c6d !important;
}

.modos {
    width: 100%;
    text-align: center;
    margin: 30px 0;
}

.modos img {
    margin-right: 30px;
    cursor: pointer;
    max-width: 53px;
}

.modos .active {
    opacity: .6;
}

.modos img:last-child {
    margin-right: 0;
}

table.modos {
    width: auto;
    margin: 30px auto;
    text-align: left;
}

table.modos td {
    padding: 0 20px 20px 0;
}

#localizacao select,
#localizacao input {
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}

#localizacao select {
    font-family: 'din_black';
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 36px;
}

#localizacao .esquerda {
    width: 40%;
    float: left;
    padding: 5% 0 5% 10%;
    text-align: center;
}

#localizacao .direita {
    width: 40%;
    float: left;
    padding: 5% 10% 5% 0;
    text-align: center;
}

#localizacao p {
    font-size: 16px;
    color: #000;
}

.warnbox-c1,
.warnbox-c2 {
    background: transparent !important;
}

.warnbox-content {
    background: #2C2C2C !important;
}

#localizacao #map {
    width: 100%;
    height: 60vh;
    margin-top: 50px;
}

#localizacao iframe {
    width: 100%;
    height: 100%;
}

.mt80 {
    margin-top: 80px;
}

.busca_rota {
    width: 50%;
    margin: 50px auto 0;
}

.bt_home_cinema,
.bt_home_teatro {
    font-family: 'din_black';
    text-transform: uppercase;
    color: #fff;
    font-size: 21px;
    background-color: transparent;
    cursor: pointer;
    border: 2px solid #fff;
    text-align: center;
    padding: 15px 20px;
    width: 200px;
    margin: 2% auto 0 auto;
    transition: .1s;
}

.bt_home_cinema:hover,
.bt_home_teatro:hover {
    background-color: #fff;
    color: #000;
}

.bt_home_blog {
    font-family: 'din_black';
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 21px;
    background-color: transparent;
    cursor: pointer;
    border: 2px solid var(--primary-color);
    text-align: center;
    padding: 15px 20px;
    width: 200px;
    margin: 2% auto 0 auto;
    transition: .1s;
}

.bt_home_blog:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.novidades_home {
    width: 100%;
    background-color: #f2f2f2;
    padding: 3% 0;
    margin: 5% 0 0;
}

.novidades_home h2 {
    margin-top: 0;
}

.novidades_home h3 {
    line-height: 36px;
    margin-top: 10px;
    min-height: 72px;
}

.novidades_home p {
    color: #989898;
    font-size: 14px;
}

#index ul .novidade_lista {
    margin-top: 50px;
    width: 100%;
    float: left;
}

#index .novidade_lista li {
    width: 33.33%;
    float: left;
}

#index .novidade_lista li img {
    max-height: 270px;
    margin-top: 50px;
    filter: brightness(.4);
    transition: .2s;
}

#index .novidade_lista li img:hover {
    filter: brightness(1);
}

#index .info-novidade {
    padding: 5% 10%;
}

#index .galeria {
    background-color: transparent;
    padding: 2% 0;
}

.cinema_home .arrow_left {
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    top: 35%;
    background-image: url(https://upload.madnezz.com.br/ce1e23b15066efb3282b2d6ae645f485);
    background-repeat: no-repeat;
    background-position: 20%;
    width: 3%;
    padding-bottom: 10%;
    cursor: pointer;
    transition: .2s;
}

.cinema_home .arrow_right {
    background-color: var(--primary-color);
    position: absolute;
    right: 0;
    top: 35%;
    background-image: url(https://upload.madnezz.com.br/eaecaf51dd003bc318801238b73060c4);
    background-repeat: no-repeat;
    background-position: 80%;
    width: 3%;
    padding-bottom: 10%;
    cursor: pointer;
    transition: .2s;
}

.cinema_home .arrow_left:hover {
    transform: scale(1.1);
}

.cinema_home .arrow_right:hover {
    transform: scale(1.1);
}

.cinema_home {
    width: 100%;
    background-color: #000;
    position: relative;
    padding: 3% 0;
}

.cinema_home .horarios {
    width: 40%;
    margin: 30px auto 10px auto;
}

.cinema_home .horarios .esquerda {
    width: 47.5%;
    margin-right: 2.5%;
    float: left;
    text-align: right;
}

.cinema_home .horarios .direita {
    width: 47.5%;
    margin-left: 2.5%;
    float: left;
    text-align: left;
}

.cinema_home h1 {
    font-size: 60px;
    letter-spacing: -4px;
    position: relative;
}

ul.fotos {
    width: 100%;
    display: -webkit-box;
}

.cinema_home .fotos li {
    width: 18.5%;
    margin-right: 2%;
}

.cinema_home .fotos img {
    width: 100%;
    min-height: 290px;
}

ul.home_cinema_lista {
    width: 100%;
    display: -webkit-box;
}

.cinema_home .home_cinema_lista li {
    width: 18.5%;
    margin-right: 2%;
    position: relative;
}

.desc_cinema {
    width: 150%;
    position: absolute;
    left: -25%;
    top: 42%;
    background-color: rgba(0, 0, 0, .6);
    display: none;
    border: 1px solid #cac7c2;
    z-index: 9999;
    pointer-events: none;
    padding: 2%;
    text-align: center;
}

.desc_cinema h3 {
    color: #fff;
    font-size: 26px;
}

.desc_cinema p {
    color: #fff;
    font-family: 'Din Pro';
}

.cinema_home .home_cinema_lista li:nth-child(3) .desc_cinema {
    display: block;
}

.cinema_home .home_cinema_lista img {
    width: 100%;
    min-height: 290px;
}

.lojas_home {
    margin: 5% 0;
    position: relative;
}

.lojas_home .ver_mais {
    margin-bottom: 0;
}

.lojas_home {
    width: 70%;
    margin: 0 15%;
}

.lojas_home p {
    font-size: 16px;
    color: #000;
}

.lojas_home form {
    margin-bottom: 10%;
}

.lojas_home .filtro_shopping {
    font-size: 20px !important;
    text-transform: uppercase;
    padding-right: 5%;
    border-bottom: 1px solid #ddd;
    height: 70px !important;
    float: right;
}

.filtro_ramo option {
    font-family: 'Din Pro';
    font-size: 18px;
}

.lojas_home .loja_lista li {
    width: 92%;
}

.alimentacao_home .loja_lista2 li {
    margin-right: .5%;
    margin-bottom: 20%;
    width: 32.4%;
}

.lojas_home select {
    background-position: 100%;
}

.lojas_home .loja_lista,
.lojas_home .loja_lista2 {
    margin-top: 1%;
    max-height: 410px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: 5%;
}

.lojas_home label {
    float: right;
    width: 100%;
    margin: 3% 0;
    position: relative;
}

.lojas_home label:after {
    content: '';
    width: 10px;
    height: 20px;
    background-image: url(https://upload.madnezz.com.br/bb4da29bd87948260df9cb56d42126ec);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: -30px;
    pointer-events: none;
}

.lojas_home input[type="text"] {
    transition: .2s;
    border: none;
    height: 70px;
    line-height: 70px;
    text-align: left;
    padding: 0 2%;
    width: 38%;
    border: 1px solid #ddd;
    margin-right: 2%;
    float: left;
}

.lojas_home label.ramo:after {
    display: none;
}

.lojas_home select {
    text-align: left;
    padding-left: 2%;
    text-transform: uppercase;
    font-family: 'Din Pro';
    width: 43%;
    height: 70px;
    line-height: 70px;
    font-size: 16px;
    background-image: url(https://upload.madnezz.com.br/bb4da29bd87948260df9cb56d42126ec);
    background-position: 95%;
    border: 1px solid #ddd;
    float: left;
}

.lojas_home input[type="submit"] {
    font-family: 'din_black';
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 21px;
    background-color: transparent;
    cursor: pointer;
    float: left;
    height: 70px;
    line-height: 70px;
    border: 2px solid var(--primary-color);
    width: 10%;
    margin-left: 2%;
    transition: .1s;
}

.lojas_home input[type="submit"]:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.teatro_home .arrow_left {
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    top: 35%;
    background-image: url(https://upload.madnezz.com.br/ce1e23b15066efb3282b2d6ae645f485);
    background-repeat: no-repeat;
    background-position: 20%;
    width: 3%;
    padding-bottom: 10%;
    cursor: pointer;
    transition: .2s;
}

.teatro_home .arrow_right {
    background-color: var(--primary-color);
    position: absolute;
    right: 0;
    top: 35%;
    background-image: url(https://upload.madnezz.com.br/eaecaf51dd003bc318801238b73060c4);
    background-repeat: no-repeat;
    background-position: 80%;
    width: 3%;
    padding-bottom: 10%;
    cursor: pointer;
    transition: .2s;
}

.teatro_home .arrow_left:hover {
    transform: scale(1.1);
}

.teatro_home .arrow_right:hover {
    transform: scale(1.1);
}

.teatro_home {
    width: 100%;
    background-color: #000;
    position: relative;
    padding: 3% 0;
}

.teatro_home .horarios {
    width: 40%;
    margin: 30px auto 10px auto;
}

.teatro_home .horarios .esquerda {
    width: 47.5%;
    margin-right: 2.5%;
    float: left;
    text-align: right;
}

.teatro_home .horarios .direita {
    width: 47.5%;
    margin-left: 2.5%;
    float: left;
    text-align: left;
}

.teatro_home h1 {
    font-size: 60px;
    letter-spacing: -4px;
    position: relative;
}

ul.home_teatro_lista {
    width: 100%;
    display: -webkit-box;
}

.teatro_home .home_teatro_lista li {
    width: 18.5%;
    margin-right: 2%;
    position: relative;
}

.teatro_home .home_teatro_lista img {
    width: 100%;
    min-height: 290px;
}

.desc_teatro {
    width: 150%;
    position: absolute;
    left: -25%;
    top: 42%;
    background-color: rgba(0, 0, 0, .6);
    display: none;
    border: 1px solid #cac7c2;
    z-index: 9999;
    pointer-events: none;
    padding: 2%;
    text-align: center;
}

.desc_teatro h3 {
    color: #fff;
    font-size: 26px;
}

.desc_teatro p {
    color: #fff;
    font-family: 'Din Pro';
}

.teatro_home .home_teatro_lista li:nth-child(3) .desc_teatro {
    display: block;
}

.alimentacao_home {
    margin: 5% 0;
    position: relative;
}

.alimentacao_home .direita {
    width: 40%;
    padding: 0 5% 0 3%;
    float: left;
    text-align: left;
}

.alimentacao_home .esquerda {
    width: 50%;
    height: 0;
    float: left;
    padding-bottom: 36%;
    overflow: hidden;
}

.alimentacao_home p {
    font-size: 18px;
    color: #000;
}

.alimentacao_home form {
    margin-top: 2%;
}

.alimentacao_home .filtro_shopping {
    font-size: 20px !important;
    text-transform: uppercase;
    padding-right: 5%;
    border-bottom: 1px solid #ddd;
    height: 70px !important;
    float: left;
}

.alimentacao_home .loja_lista li {
    margin-right: .5%;
    margin-bottom: 20%;
}

.alimentacao_home .loja_lista {
    margin-top: 1%;
}

.alimentacao_home label {
    float: right;
    width: 100%;
    margin: 3% 0;
    position: relative;
}

.alimentacao_home label:after {
    content: '';
    width: 10px;
    height: 20px;
    background-image: url(https://upload.madnezz.com.br/e20a8887ddfa3c3353c9a783ab0b51b6);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    bottom: -30px;
    pointer-events: none;
}

.alimentacao_home input[type="text"] {
    transition: .2s;
    border: none;
    height: 40px;
    line-height: 40px;
    text-align: left;
    padding: 0 2%;
    margin-top: 1%;
}

.alimentacao_home input[type="text"]:hover {
    background-color: #fafafa;
}

.alimentacao_home label.ramo:after {
    display: none;
}

.alimentacao_home select {
    text-align: left;
    text-align-last: left;
    padding-left: 5%;
    font-family: 'din_black';
    text-transform: uppercase;
    color: #41a63f;
    font-size: 40px;
    letter-spacing: -2px;
    width: 100%;
    background-image: url(https://upload.madnezz.com.br/50a30d87f58fb423986757b79b101524);
    color: #41a63f !important;
    background-position: center left;
}

.alimentacao_home .loja_lista li .loja_nome {
    background-color: #41a63f;
}

.alimentacao_home .info_loja .desc_loja {
    border: 20px solid #41a63f;
}

.alimentacao_home .info_loja .desc_loja div {
    background-color: #41a63f;
}

.novidade_home p {
    margin-top: 5%;
    text-align: justify;
}

.leia_mais a {
    color: #0077d8 !important;
    text-decoration: underline;
}

#shopping .content-desc {
    max-height: 45%;
    overflow-y: auto;
    width: 95%;
    padding-right: 5%;
}

#shopping h2 {
    border-bottom: 1px solid #eee;
    line-height: 90px;
}

#shopping h3 {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

#shopping .info_1 {
    background-image: url(https://upload.madnezz.com.br/f7396aa2e29056bb46c5c1c232529312);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 6%;
    width: 70%;
    margin: 3% auto 0 auto;
    position: relative;
}

#shopping .info_1:after {
    content: '';
    position: absolute;
    background-color: rgba(172, 114, 92, .8);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#shopping .info_1 p {
    position: relative;
    z-index: 1;
}

#shopping .info_1 p {
    color: #fff;
    text-align: justify;
    line-height: 30px;
}

#shopping .info_2 {
    width: 100%;
    margin-bottom: 5%;
}

#shopping .info_2 .esquerda {
    width: 38%;
    float: left;
    padding: 0 2% 0 9%;
    max-height: 540px;
    overflow: auto;
}

#shopping .info_2 .direita {
    width: 51%;
    height: 540px;
    float: left;
}

.galeria_lista {
    overflow: hidden;
    width: 98% !important;
    margin: 0 auto;
    margin-left: 3% !important;
    position: relative;
}

.galeria_lista .swiper-slide {
    width: 30% !important;
    margin-right: 5px !important;
    filter: brightness(.7);
    transition: .2s;
}

.galeria_lista .swiper-slide:hover {
    filter: brightness(1);
}

.galeria_lista .swiper-slide a {
    width: 100%;
}

.galeria_lista .swiper-slide a img {
    width: 100%;
}

.galeria_lista ul {
    width: 200% !important;
    height: 0;
    padding-bottom: 52%;
    float: left;
    overflow: hidden;
}

.galeria_lista li {
    width: 15%;
    margin-right: 6px;
    position: relative;
    float: left;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

.galeria_lista li:last-child {
    margin-right: 0;
}

.galeria_lista li img {
    width: 100%;
}

.galeria_lista {
    overflow: hidden;
    width: 98% !important;
    margin: 0 auto;
    position: relative;
}

.galeria_lista .swiper-slide {
    width: 30% !important;
    margin-right: 5px !important;
}

.galeria_lista .swiper-slide a {
    width: 100%;
}

.galeria_lista .swiper-slide a img {
    width: 100%;
}

.galeria_lista ul {
    width: 200% !important;
    height: 0;
    padding-bottom: 52%;
    float: left;
    overflow: hidden;
}

.galeria_lista li {
    width: 15%;
    margin-right: 6px;
    position: relative;
    float: left;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

.galeria_lista li:last-child {
    margin-right: 0;
}

.galeria_lista li img {
    width: 100%;
}

.logos_left {
    width: 5% !important;
    height: 50% !important;
    position: absolute !important;
    left: 0 !important;
    top: 27% !important;
    background-image: url(https://upload.madnezz.com.br/ce1e23b15066efb3282b2d6ae645f485) !important;
    background-size: 50% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: rgba(0, 0, 0, .8);
    transition: .1s;
    cursor: pointer !important;
    z-index: 99 !important;
}

.logos_right {
    width: 5% !important;
    height: 50% !important;
    position: absolute !important;
    right: 0 !important;
    top: 27% !important;
    background-image: url(https://upload.madnezz.com.br/eaecaf51dd003bc318801238b73060c4) !important;
    background-size: 50% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: rgba(0, 0, 0, .8);
    transition: .1s;
    cursor: pointer !important;
    z-index: 99 !important;
}

#clube h2 {
    border-bottom: 1px solid #eee;
    line-height: 90px;
}

#clube h3 {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

#clube .info_1 {
    background-image: url(https://upload.madnezz.com.br/69101638a3d2ca932ba47980a21e80ff);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 6%;
    width: 70%;
    margin: 3% auto 0 auto;
}

#clube .info_1 p {
    color: #fff;
    text-align: justify;
    line-height: 30px;
}

#clube .info_2 {
    width: 100%;
    margin-bottom: 5%;
}

#clube .info_2 .direita {
    width: 51%;
    float: left;
}

#clube .info_3 {
    width: 100%;
    margin-bottom: 5%;
}

#clube .info_3 .esquerda {
    width: 51%;
    float: right;
}

#clube .info_3 .direita {
    width: 38%;
    float: right;
    padding: 0 9% 0 2%;
}

#clube .info_2 .esquerda {
    width: 45%;
    padding: 0 2% 0;
    float: left;
}

#clube h3 {
    border: none;
}

#clube .esquerda img {
    width: 100%;
}

#clube .direita {
    margin-top: 55px;
}

#lazer h2 {
    border-bottom: 1px solid #eee;
    line-height: 90px;
}

#lazer h3 {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

#lazer .info_1 {
    background-image: url(https://upload.madnezz.com.br/69101638a3d2ca932ba47980a21e80ff);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 6%;
    width: 70%;
    margin: 3% auto 0 auto;
}

#lazer .info_1 p {
    color: #fff;
    text-align: justify;
    line-height: 30px;
}

#lazer .info_2 {
    width: 100%;
    margin-bottom: 5%;
}

#lazer .info_2 .direita {
    width: 51%;
    float: left;
}

#lazer .info_2 .esquerda {
    width: 45%;
    padding: 0 2% 0;
    float: left;
}

#lazer h3 {
    border: none;
}

#lazer .esquerda img {
    width: 100%;
}

#lazer .direita {
    margin-top: 55px;
}

.galeria_lista {
    overflow: hidden;
    width: 98% !important;
    margin: 0 auto;
    position: relative;
}

.galeria_lista .swiper-slide {
    width: 30% !important;
    margin-right: 5px !important;
}

.galeria_lista .swiper-slide a {
    width: 100%;
}

.galeria_lista .swiper-slide a img {
    width: 100%;
}

.galeria_lista ul {
    width: 200% !important;
    height: 0;
    padding-bottom: 52%;
    float: left;
    overflow: hidden;
}

.galeria_lista li {
    width: 15%;
    margin-right: 6px;
    position: relative;
    float: left;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

.galeria_lista li:last-child {
    margin-right: 0;
}

.galeria_lista li img {
    width: 100%;
}

.galeria_lista2 {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.galeria_lista2 ul {
    width: 200% !important;
    height: 0;
    padding-bottom: 52%;
    float: left;
    overflow: hidden;
}

.galeria_lista2 li {
    width: 15%;
    margin-right: 6px;
    position: relative;
    float: left;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

.galeria_lista2 li:last-child {
    margin-right: 0;
}

.galeria_lista2 li img {
    width: 100%;
}

#shopping .info_3 .galeria_lista2 li,
#shopping .info_3 .galeria_lista2 ul {
    float: right;
}

#shopping .info_3 .logos_right2 {
    right: 6px;
}

.logos_left {
    width: 5% !important;
    height: 50% !important;
    position: absolute !important;
    left: 0 !important;
    top: 27% !important;
    background-image: url(https://upload.madnezz.com.br/ce1e23b15066efb3282b2d6ae645f485) !important;
    background-size: 50% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: rgba(0, 0, 0, .8);
    transition: .1s;
    cursor: pointer !important;
    z-index: 99 !important;
}

.logos_right {
    width: 5% !important;
    height: 50% !important;
    position: absolute !important;
    right: 0 !important;
    top: 27% !important;
    background-image: url(https://upload.madnezz.com.br/eaecaf51dd003bc318801238b73060c4) !important;
    background-size: 50% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: rgba(0, 0, 0, .8);
    transition: .1s;
    cursor: pointer !important;
    z-index: 99 !important;
}

.logos_left:hover,
.logos_right:hover {
    opacity: 1;
}

.logos_left2 {
    width: 5%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(https://upload.madnezz.com.br/ce1e23b15066efb3282b2d6ae645f485);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, .5);
    transition: .1s;
    cursor: pointer;
    z-index: 99;
}

.logos_right2 {
    width: 5%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(https://upload.madnezz.com.br/eaecaf51dd003bc318801238b73060c4);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, .5);
    transition: .1s;
    cursor: pointer;
    z-index: 99;
}

.logos_left2,
.logos_right2 {
    opacity: .4;
}

.logos_left2:hover,
.logos_right2:hover {
    opacity: 1;
}

#franquias .esquerda {
    width: 45%;
    margin-right: 5%;
    float: left;
}

#franquias .direita {
    width: 50%;
    float: left;
}

#marca {
    width: 100%;
    height: 1200px;
    overflow: auto;
    margin: 5% 0;
}

#marca li {
    float: left;
    border: 1px solid #d3d3d3;
    padding: 5px 5px 0;
    width: 28.5%;
    margin: 0 2% 2% 0;
}

#marca img {
    width: 100%;
}

#franquias form input[type="text"],
#franquias select,
#franquias form input[type="number"],
#franquias textarea {
    height: 70px;
    line-height: 70px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    font-family: 'Din Pro';
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
}

#franquias textarea {
    height: 200px;
}

#franquias form div {
    width: 100%;
    padding: 25px 0;
    border-bottom: 1px solid #ddd;
}

#franquias input[type="submit"] {
    font-family: 'din_black';
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 21px;
    background-color: transparent;
    margin-top: 50px;
    cursor: pointer;
    float: right;
}

#marca::-webkit-scrollbar {
    width: 5px;
}

#marca::-webkit-scrollbar-track {
    background: #CCC;
}

#marca::-webkit-scrollbar-thumb {
    background: #666;
}

#marca::-webkit-scrollbar-thumb:hover {
    background: #555;
}

#franquias form #captcha,
#franquias form #captcha div {
    width: fit-content;
    padding: 0;
    border: none
}

#franquias form #captcha {
    margin: 20px 0
}

.list_block {
    width: 100%;
    float: left;
}

.linha-do-tempo .esquerda {
    float: left;
    position: relative;
}

.linha-do-tempo .blue h2 {
    color: #00374e;
    margin-left: 50px;
    line-height: 80px;
}

.linha-do-tempo .blue h2:before {
    content: url(img/bolinha-azul.png);
    width: 43px;
    height: 80px;
    float: left;
    position: absolute;
    left: -20px;
}

.linha-do-tempo .green h2 {
    color: #00a839;
    margin-left: 50px;
    line-height: 80px;
}

.linha-do-tempo .green h2:before {
    content: url(img/bolinha-verde.png);
    width: 43px;
    height: 80px;
    float: left;
    position: absolute;
    left: -20px;
}

.linha-do-tempo .grey h2 {
    color: #00a38b;
    margin-left: 50px;
    line-height: 80px;
}

.linha-do-tempo .grey h2:before {
    content: url(img/bolinha-cinza.png);
    width: 43px;
    height: 80px;
    float: left;
    position: absolute;
    left: -20px;
}

.linha-do-tempo .direita {
    width: 80%;
    float: left;
    margin-left: 40px;
    margin-top: 25px;
}

.linha-do-tempo .duplo {
    width: 60%;
}

.segmentos {
    width: 100%;
    margin-top: 100px;
    margin-bottom: 50px;
}

.segmentos h2 {
    font-size: 36px;
}

.segmentos .content {
    width: 100%;
    float: left;
    margin: 1% 0;
}

.segmentos .esquerda {
    width: 45%;
    padding-left: 2.5%;
    text-align: justify;
    float: left;
}

.segmentos .direita {
    width: 45%;
    margin-left: 2.5%;
    float: left;
    text-align: center;
}

.segmentos .direita img,
.segmentos .esquerda img {
    width: 90%;
}

#contato .content {
    width: 100%;
}

#contato .esquerda {
    width: 34%;
    background-color: var(--primary-color);
    padding: 3%;
    color: #fff;
    float: left;
    margin-right: 5%;
    border-radius: 10px;
    position: relative;
}

#contato .esquerda:first-child:after {
    content: '';
    width: 18px;
    height: 29px;
    background-image: url(https://upload.madnezz.com.br/ad5811706de73404f52703bd44512dc4);
    background-size: 100%;
    position: absolute;
    top: 15%;
    right: -18px;
}

#contato .esquerda .esquerda {
    width: 40%;
    margin-right: 0;
    float: left;
    padding-left: 0;
}

#contato .esquerda .logo_ad {
    width: 50% !important;
}

#contato .esquerda .esquerda img {
    width: 70%;
}

#contato .esquerda .direita {
    width: 100%;
    float: left;
    margin-top: 15px;
}

#contato .esquerda h3 {
    color: #fff;
    margin-left: 40px;
    position: relative;
    display: -webkit-inline-box;
}

#contato .esquerda span {
    color: #c7c1b4;
    font-size: 20px;
    line-height: 30px;
    font-weight: 100;
    text-transform: uppercase;
    font-family: 'din_black', sans-serif;
}

#contato .esquerda p {
    color: #fff;
    font-size: 19px;
    font-family: 'DIN Pro';
}

#contato .direita {
    width: 55%;
    float: left;
}

#contato_shopping {
    font-family: 'din_black' !important;
    font-size: 28px !important;
    color: var(--primary-color) !important;
    background-image: url(https://upload.madnezz.com.br/bb4da29bd87948260df9cb56d42126ec);
}

#contato form {
    width: 100%;
}

#contato form input[type="text"],
#contato select,
#contato form input[type="number"],
#contato textarea {
    height: 70px;
    line-height: 70px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    font-family: 'Din Pro';
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
}

#contato textarea {
    height: 200px;
}

#contato input[type="submit"] {
    font-family: 'din_black';
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 21px;
    background-color: transparent;
    margin-top: 50px;
    cursor: pointer;
    float: right;
}

#contato .contato_alerta {
    font-family: 'din_black';
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 21px;
}

#contato_assunto option:nth-child(2) {
    display: none;
}

#contato .telefones:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    left: -40px;
    top: 10px;
    background-image: url(https://upload.madnezz.com.br/c5de14d36b550edd9de580ad73d76745);
    background-size: 100%;
    background-repeat: no-repeat;
}

#contato .horarios:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    left: -40px;
    top: 10px;
    background-image: url(https://upload.madnezz.com.br/76e4c17d5161b63b8f32962f0165a19e);
    background-size: 100%;
    background-repeat: no-repeat;
}

#contato_form {
    width: 80%;
    margin: 50px auto;
    float: none;
}

#contato_form input[type="text"] {
    width: 90%;
    padding: 2% 5%;
    opacity: 1;
    margin: 0 0 10px 0;
    background-color: #f7f7f7;
    border: 0;
    font-family: 'Dax Light';
    font-weight: 600;
    font-size: 16px;
}

#contato_form select {
    width: 100%;
    padding: 2% 5%;
    opacity: 1;
    margin: 5px 0 10px 0;
    background-color: #f7f7f7;
    border: 0;
    font-family: 'Dax Light';
    font-weight: 600;
    font-size: 16px;
}

#contato_form textarea {
    width: 90%;
    height: 300px;
    padding: 2% 5%;
    opacity: 1;
    margin: 5px 0 10px 0;
    background-color: #f7f7f7;
    border: 0;
    font-family: 'Dax Light';
    font-weight: 600;
    font-size: 16px;
}

#contato_form input[type="submit"] {
    background-color: transparent;
    color: #00a538;
    font-family: 'din_black';
    text-transform: uppercase;
    font-size: 20px;
    float: right;
    cursor: pointer;
}

#txtCaptcha {
    width: 100% !important;
    height: 55px !important;
    line-height: 55px !important;
    margin-top: 20px;
}

#contato-empresas div#imagemCaptchaVerify,
#contato-grupo div#imagemCaptchaVerify {
    margin-right: 10px;
    float: right;
    overflow: hidden;
}

#contato-empresas img#imgCaptcha,
#contato-grupo img#imgCaptcha {
    width: 115% !important;
    float: right;
}

.contato_alerta {
    float: left;
    margin-bottom: 30px;
    text-align: right;
    width: 100%;
    font-family: 'din_black';
    text-transform: uppercase;
    color: #00374e;
}

.img_captcha {
    float: left;
    width: 40%;
    margin-top: 20px;
}

.txt_captcha {
    float: left;
    width: 48%;
    margin-left: 3.5%
}

#comercial select {
    height: 70px;
    line-height: 70px;
    width: 50%;
    margin: 0 auto;
    border-bottom: 1px solid #ddd;
    font-family: 'din_black';
    font-size: 28px;
    text-transform: uppercase;
    color: var(--primary-color);
}

.fundo_footer {
    background-image: url(img/fundo_footer.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
}

.visao {
    margin-bottom: 6%;
}

.visao .esquerda {
    width: 8%;
    float: left;
    margin-right: 6%;
}

.visao .esquerda img {
    width: 100%;
}

.visao .direita {
    width: 85%;
    float: left;
}

.visao:last-child {
    margin-bottom: 0;
}

#novidade .destaque {
    width: 100%;
    margin-bottom: 100px;
    margin-top: 2%;
}

#novidade .destaque li div {
    width: 100%;
    background-size: 100%;
    padding-bottom: 45.9%;
}

#novidade #posts {
    border-top: 1px solid #eee;
    padding-top: 100px;
}

#novidade p.titulo {
    color: #fff;
    background-color: var(--primary-color);
    font-size: 14px;
    line-height: 20px;
    font-family: 'Myriad Pro';
    text-align: justify;
    padding: 7px 20px;
}

#novidade ul.novidade_lista {
    margin-top: 2%;
}

#novidade h2.novidade_qtd {
    margin-top: 0;
}

#novidade h3 {
    line-height: 28px;
}

#novidade p {
    color: #989898;
    font-size: 14px;
    text-align: justify;
}

#novidade .novidade_lista li {
    float: left;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 5%;
}

#novidade .novidade_lista li:nth-child(3n) {
    margin-right: 0;
}

#novidade .novidade_lista li.active {
    width: 100%;
    height: auto !important;
    background-color: #fff !important;
}

#novidade .img-close img {
    width: 100%;
}

#novidade .img-close {
    display: block !important;
}

#novidade .img-open {
    display: none !important;
}

#novidade .active .img-close {
    display: none !important;
}

#novidade .active .img-open {
    display: block !important;
    text-align: center;
}

#novidade .info-novidade {
    width: 90%;
    padding: 5% 5% 5% 0;
    padding-bottom: 90% !important
}

#novidade li.active .info-novidade {
    background-color: #eee;
    margin-top: -6px;
    width: 80%;
    padding: 4% 10% !important;
}

#novidade .bg_branco.active {
    width: 100%;
    padding: 50px 0 0;
}

#novidade .novidade_lista li div {
    height: 0;
    padding-bottom: 45%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

#novidade .novidade_info .esquerda {
    width: 40%;
    padding-right: 3%;
    float: left;
    border-right: 1px solid #eee;
}

#novidade .novidade_info .esquerda img {
    width: 100%;
}

#novidade .novidade_info .direita {
    width: 51%;
    padding-right: 2%;
    padding-left: 3%;
    float: left;
    max-height: 55%;
    overflow: auto;
}

#novidade .novidade_info .titulo {
    padding-bottom: 2%;
}

#novidade .novidade_lista2 {
    margin-top: 7%;
}

#novidade .novidade_lista2 li {
    float: left;
    width: 30%;
    margin-right: 5%;
}

#novidade .novidade_lista2 li:nth-child(3n) {
    margin-right: 0;
}

#novidade .novidade_lista2 li div {
    height: 0;
    padding-bottom: 45%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

#novidade .bt_voltar {
    position: relative;
    margin: 50px 0;
    float: right;
    background-color: var(--primary-color);
    color: #fff;
    font-family: 'din_black';
    text-transform: uppercase;
    padding: 14px 20px;
    font-size: 24px;
}

.ver_mais {
    text-align: center;
    transition: .2s;
    cursor: pointer;
    margin: 5%;
    display: none;
}

.ver_mais:hover {
    transform: scale(1.1);
}

#novidade .busca_novidade {
    width: 60%;
    margin: 0 auto 5% auto;
}

#novidade .busca_novidade select {
    width: 45.5%;
    height: 70px;
    border-bottom: 1px solid #ddd;
    font-family: 'Din Pro';
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    margin: 5% 2% 0 2%;
}

#lgpd p {
    color: black;
    margin: 10px 0;
    text-transform: none;
    font-size: 20px
}

#lgpd ul li {
    color: black
}

.card_politica {
    margin-top: 50px;
    padding: 30px 0;
    text-align: center;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, .2);
    background-color: transparent;
    transition: all .6s;
}

a:hover .card_politica {
    background-color: rgb(187, 140, 123);
    color: white;
}

#imprensa a:hover .card_politica p {
    color: white;
}

.footer .default {
    overflow: visible;
}

.footer h4.instagram {
    font-size: 45px;
    line-height: 40px;
    height: 80px;
    position: relative;
    margin: 0 0 10px 100px;
    text-align: left;
}

.footer h4.instagram span {
    text-transform: lowercase;
    font-family: 'Din Pro';
    font-weight: bold;
    font-size: 24px;
}

.footer h4.instagram:before {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    left: -100px;
    top: 0;
    background-image: url(https://upload.madnezz.com.br/ed462892dd7990db66dc7aa196fafa71);
    background-size: 100%;
    backgtround-repeat: no-repeat;
}

.footer .esquerda p {
    text-align: left;
    color: #000;
    text-transform: none;
    font-style: italic;
    font-size: 20px;
    width: 95%;
}

.footer h4.facebook {
    font-size: 45px;
    line-height: 80px;
    height: 80px;
    position: relative;
    margin: 0 0 10px 100px;
}

.footer h4.facebook:before {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    left: -100px;
    top: 0;
    background-image: url(https://upload.madnezz.com.br/6f11a4554feeface5943a63779299a42);
    background-size: 100%;
    backgtround-repeat: no-repeat;
}

.insta_slide li::after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: -20%;
    position: absolute;
    border: 1px solid #032537;
    font-size: 30px;
    text-transform: uppercase;
    padding-top: 35%;
    color: #fff;
    font-family: 'din_black', sans-serif;
    text-align: center;
    pointer-events: none;
    transition: all .3s;
    opacity: 0;
    z-index: 999;
}

.insta_slide li:hover:after {
    width: 80%;
    height: 82%;
    left: 10%;
    top: -9%;
    transition: all .3s;
    opacity: 1;
    position: absolute;
    pointer-events: none;
}

.insta_slide li {
    transition: all .3s;
    background-color: rgb(3, 37, 55);
}

.insta_slide li img:hover {
    transition: all .3s;
    opacity: .4;
}

.insta_slide h2 {
    font-size: 24px;
    text-align: center;
    color: #fff;
    line-height: 30px;
    margin-top: 80px;
    font-family: 'DIN LightAlternate';
}

.insta_slide {
    width: 100%;
    overflow: hidden;
    height: 0;
    padding-bottom: 27%;
    padding-top: 3%;
}

.insta_slide li {
    float: left;
    width: 24%;
    height: 0;
    padding-bottom: 24%;
    margin: 1px;
    position: relative;
    margin-bottom: 6%;
}

.insta_slide a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.insta_slide img {
    width: 100%;
    height: 100%;
}

.footer button {
    padding: 20px;
    background-color: var(--primary-color);
    margin: 50px 10px 30px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    min-width: 10%;
    font-family: 'Din Pro';
    font-weight: bold;
}

.form_news {
    display: none;
    width: 600px;
    margin: 0 auto 2% auto;
}

.form_news span {
    font-family: 'din_black';
    width: 100%;
    margin-top: 5%;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
}

.form_news input[type=text] {
    padding: 0 50px;
    height: 60px;
    line-height: 60px;
    margin: 5px 0;
}

.form_news select,
.form_news input[type=date] {
    padding: 0 50px;
    height: 60px;
    line-height: 60px;
    margin: 5px 0;
    width: 100%;
    width: 100%;
    padding: 0 50px;
    border-bottom: 1px solid #ddd;
    text-transform: uppercase;
}

.form_news input[type="submit"] {
    font-family: 'din_black';
    text-transform: uppercase;
    color: var(--primary-color);
    font-size: 21px;
    background-color: transparent;
    margin-top: 20px;
    cursor: pointer;
}

.form_news .captcha {
    width: 315px;
    margin-top: 20px;
    text-align: left;
}

.footer .step2 p {
    width: 290px !important;
}

.footer .imgCaptcha {
    height: 49px
}

.footer .admshopping {
    width: 150px;
    margin: 0 10px;
}

.footer .adshopping,
.footer .admall {
    width: 85px;
    margin: 0 10px;
}

.content_footer {
    padding: 0 9%;
    background-color: #fff;
}

.logo_footer {
    width: 100%;
    text-align: center;
    padding: 12% 0 4% 0;
}

.logo_footer img {
    width: 100px;
}

.footer .default {
    width: 100%;
}

.footer {
    position: relative;
    width: 100%;
    padding-bottom: 50px;
    border-top: 1px solid #eee;
    background-color: #f8f8f8;
}

.footer form {
    overflow: hidden
}

.footer form p {
    float: left;
    width: 175px;
    margin-right: 10px
}

.footer form label {
    position: absolute;
    top: 11px;
    margin-left: 15px;
    color: #8a8a8a;
}

.footer .sociais * {
    vertical-align: middle;
    display: inline-block
}

.footer .menu>ul>li:hover:before {
    display: none;
}

.footer .menu>ul>li:hover:after {
    display: none;
}

.enderecos {
    width: 100%;
}

.enderecos>div {
    width: 22%;
    margin-right: 4%;
    float: left;
    text-align: center;
    position: relative;
}

.enderecos>div:nth-child(4) {
    margin-right: 0;
}

.madnezz {
    color: #a9a9a9;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: 'Din Pro';
    font-size: 13px;
    letter-spacing: 1px;
}

.footer h3 {
    font-size: 23px;
    line-height: 27px;
    color: #009d88;
    margin-top: 20px;
}

.footer .menu {
    margin: 30px auto 10px auto;
    text-align: center;
}

.footer .menu ul li a:hover {
    border: none;
}

.enderecos>div:after {
    content: '';
    width: 5px;
    height: 100px;
    position: absolute;
    top: 20px;
    right: -30px;
    background-image: url(img/detalhe_menu_footer.png);
    background-repeat: no-repeat;
}

.enderecos>div:last-child:after {
    display: none;
}

.footer .esquerda {
    width: 65%;
    float: left;
    margin: 5% 5% 5% 0;
    overflow-x: hidden;
}

.footer .direita {
    width: 30%;
    float: left;
    text-align: left;
    margin: 5% 0 5% 0;
}

.footer .step2 .captcha {
    margin: 0 auto;
    text-align: center;
}

.footer .step2 p {
    margin-right: 0
}

.footer .step2 .captcha * {
    display: inline-block;
    margin-bottom: 5px
}

.footer .step2>* {
    clear: both
}

.footer .newsletter p.pr {
    width: 160px
}

.footer .step2 p {
    width: 82px;
    margin-right: 6px
}

.footer .step2 p input[type=text] {
    text-indent: 10px
}

.footer h1 {
    font-size: 22px;
}

.footer .novidades {
    font-size: 20px;
}

.footer .menu-small ul {
    float: none;
}

.footer .menu-small {
    text-align: center;
    width: 100%;
    float: left;
}

@media only screen and (max-width:1800px) {
    .menu>ul>li {
        font-size: 15px;
    }

    .menu-small>ul>li {
        font-size: 12px;
    }

    .menu>ul>li a {
        padding-bottom: 21px;
    }

    .menu>ul>li>li a:hover:after {
        bottom: -35px;
    }

    .banner_padrao p {
        font-size: 29px !important;
    }

    .bloco_verde h2 {
        font-size: 37px !important;
    }

    .bloco_verde h3 {
        font-size: 28px !important;
    }

    .galeria h1:before {
        width: 32% !important;
    }

    .galeria h1:after {
        width: 32% !important;
    }

    .titulo_principal h1:before {
        width: 23% !important;
    }

    .titulo_principal h1:after {
        width: 23% !important;
    }

    .menu>ul>li:hover:before,
    .menu>ul>li:hover:after {
        height: 100%;
    }
}

@media only screen and (max-width:1700px) {
    .menu>ul>li {
        font-size: 13px;
        padding-right: 13px;
        margin-right: 13px;
    }

    .menu-small>ul>li {
        font-size: 11px;
    }

    .menu>ul>li a {
        padding-bottom: 16px;
    }

    .menu>ul>li>li a:hover:after {
        bottom: -40px;
    }

    .banner_padrao p {
        font-size: 28px !important;
        line-height: 35px !important;
    }

    .mapa_araraquara {
        top: 20%;
    }

    .mapa_cenesp {
        top: 32%;
    }

    .mapa_conceicao {
        top: 41%;
    }

    .mapa_indaiatuba {
        top: 44%;
    }

    .bloco_verde h2 {
        font-size: 32px !important;
    }

    .bloco_verde h3 {
        font-size: 24px !important;
    }

    .galeria h1:before {
        width: 30% !important;
    }

    .galeria h1:after {
        width: 30% !important;
    }

    .titulo_principal h1:before {
        width: 21% !important;
    }

    .titulo_principal h1:after {
        width: 21% !important;
    }
}

@media only screen and (max-width:1500px) {
    .header .default {
        margin-top: 15px;
    }

    .header .logo1 {
        margin: 2% 0;
        height: 52px;
    }

    .menu>ul>li {
        font-size: 12px;
        margin-right: 10px;
        padding-right: 10px;
        height: 60px;
        line-height: 60px;
    }

    .menu>ul>li:hover:before,
    .menu>ul>li:hover:after {
        height: 110%;
    }

    .menu-small>ul>li {
        font-size: 10px;
    }

    .banner_padrao p {
        font-size: 24px !important;
    }

    .bloco_verde h2 {
        font-size: 32px !important;
    }

    .bloco_verde h3 {
        font-size: 23px !important;
    }

    .container_mapa {
        margin-top: -15%;
    }

    .externo:after {
        right: 5% !important;
    }

    .menu>ul>li a {
        padding-bottom: 11px !important;
    }

    .menu>ul>li a:hover:after {
        bottom: -30px !important;
    }

    .galeria h1:before {
        width: 28% !important;
    }

    .galeria h1:after {
        width: 28% !important;
    }
}

@media only screen and (max-width:1300px) {
    .menu>ul>li {
        font-size: 12px;
    }

    .menu-small>ul>li {
        font-size: 10px;
    }

    .banner_padrao p {
        font-size: 24px !important;
    }

    .bloco_verde h2 {
        font-size: 28px !important;
    }

    .bloco_verde h3 {
        font-size: 20px !important;
    }

    .container_mapa {
        margin-top: -15%;
    }

    .mapa {
        width: 50% !important;
    }

    .externo:after {
        right: 5% !important;
    }

    .menu>ul>li a {
        padding-bottom: 8px !important;
    }

    .menu>ul>li a:hover:after {
        bottom: -30px !important;
    }

    .mapa_indaiatuba {
        top: 40% !important;
    }

    .galeria h1:before {
        width: 25% !important;
    }

    .galeria h1:after {
        width: 25% !important;
    }

    .titulo_principal h1:before {
        width: 18% !important;
    }

    .titulo_principal h1:after {
        width: 18% !important;
    }
}

.menu_mobile {
    display: none;
}

.box_menu {
    display: none;
}

.box_horario_mobile {
    display: none;
}

@media only screen and (max-width:990px) {
    .cc-color-override--645712503.cc-window {
        width: 100% !important;
        max-width: 100% !important;
    }

    .cc-color-override--645712503.cc-revoke {
        right: 0;
        bottom: 150px !important;
        left: initial !important;
        transform: rotate(-90deg) !important;
        transform-origin: top;
    }

    h1 {
        font-size: 50px;
        line-height: 56px;
    }

    h2 {
        font-size: 36px;
        line-height: 40px;
    }

    .header {
        position: fixed;
        top: 0;
        background-color: #fff;
        box-shadow: 0 0 10px 1px rgba(0, 0, 0, .2);
    }

    .header .menu {
        display: none;
    }

    .header .logo1 {
        margin: 4% 0;
    }

    .container_menu {
        padding: 0 5%;
    }

    .bt_busca {
        width: 30px;
        height: 30px;
        padding-bottom: 0;
        left: 89%;
        top: 36%;
    }

    .bt_horario_mobile {
        width: 30px;
        height: 32px;
        padding-bottom: 0;
        left: 75%;
        top: 34%;
        background-image: url(https://upload.madnezz.com.br/dd0f662fffdc1fa5621bac2a946651a2);
        background-size: 100%;
        background-repeat: no-repeat;
        position: absolute;
        cursor: pointer;
    }

    .box_menu img {
        margin-top: 5%;
        width: 45%;
    }

    .box_menu {
        display: block;
        width: 80%;
        height: 100%;
        padding: 0 10% 10%;
        position: fixed;
        left: 100%;
        background-color: #fff;
        z-index: 9999;
        text-align: center;
        font-family: 'NewsGothicBT';
    }

    .box_menu ul {
        max-height: 87%;
        overflow: auto;
    }

    .box_menu ul li {
        font-size: 26px;
        margin: 40px 0;
        font-family: 'din_black';
        text-transform: uppercase;
    }

    .box_busca {
        left: 0;
        padding: 5%;
        text-align: right;
        width: 90%;
    }

    .header input[type="text"] {
        float: right;
        margin: 20px 0 0 0;
        width: 100%;
    }

    .box_horario_mobile {
        width: 92%;
        top: 100%;
        left: 0;
        position: absolute;
        background-color: var(--primary-color);
        display: none;
        padding: 20px;
        text-align: right;
        box-shadow: 5px 10px 15px 1px rgba(0, 0, 0, .2);
    }

    .box_horario_mobile span {
        font-family: 'din_black';
        font-size: 20px;
        color: #fff;
    }

    .box_horario_mobile p {
        color: #fff;
    }

    .geral {
        margin-top: 90px;
    }

    .only_mobile {
        display: block;
    }

    .conteudo {
        width: 90% !important;
        margin-top: 0;
        margin-left: 0;
        padding: 5%;
    }

    .swiper-slide {
        width: 100% !important;
        background-size: 70% !important;
        background-position: center !important;
        background-color: transparent !important;
        background-repeat: no-repeat !important;
    }

    .swiper-container .arrow_left,
    .swiper-container .arrow_right {
        padding-bottom: 50% !important;
        background-size: 60%;
        width: 6% !important;
    }

    .cinema_home {
        padding: 10% 0;
    }

    .lojas_home .loja_lista,
    .lojas_home .loja_lista2 {
        margin: 5%;
    }

    .teatro_home {
        padding: 10% 0;
    }

    .teatro_home .home_teatro_lista li {
        width: 32%;
    }

    .teatro_home .home_teatro_lista img {
        min-height: 50px;
        width: 80%;
        margin-bottom: 10%;
    }

    .teatro_home .arrow_right {
        top: 22%;
        width: 7%;
        padding-bottom: 20%;
    }

    .teatro_home .arrow_left {
        top: 22%;
        width: 7%;
        padding-bottom: 20%;
    }

    .loja_lista li .esquerda {
        width: 90%;
        margin-bottom: 2%;
    }

    .loja_lista li .centro {
        width: 95%;
        margin-bottom: 2%;
    }

    .loja_lista li .direita {
        width: 95%;
    }

    .cinema_home .home_cinema_lista li:nth-child(3) .desc_cinema {
        display: none !important;
    }

    .sociais_mobile img {
        width: 60px;
        margin: 0 10px;
    }

    .content_footer {
        padding: 0 5% 10%;
        width: 90%;
        display: none;
    }

    .footer {
        width: 80%;
        padding: 10% 10% 25% 10%;
    }

    .footer .esquerda {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0;
        padding: 10% 0;
    }

    .footer .direita {
        width: 100%;
        float: none;
        margin: 0;
    }

    .footer h4.instagram {
        font-size: 35px;
        line-height: 60px;
        height: 60px;
        margin: 0 0 10px 80px;
    }

    .footer h4.instagram:before {
        width: 60px;
        height: 60px;
        left: -80px;
    }

    .footer h4.facebook {
        font-size: 35px;
        line-height: 60px;
        height: 60px;
        margin: 0 0 7% 80px;
        text-align: left;
    }

    .footer h4.facebook:before {
        width: 60px;
        height: 60px;
        left: -80px;
    }

    .footer button {
        font-size: 16px;
        width: 40%;
    }

    .footer .bt_news {
        margin-top: 0;
        margin-bottom: 0;
    }

    .loja_lista li .loja_nome {
        z-index: 9;
    }

    #shopping .content-desc {
        max-height: none;
        width: 100%;
        padding-right: 0;
    }

    #shopping .conteudo .esquerda {
        width: 100% !important
    }

    #shopping .conteudo .direita {
        width: 100% !important;
    }

    #shopping .conteudo .direita p {
        padding: 0 0 0 10% !important;
        text-align: left !important;
    }

    #shopping .cols1 {
        background-size: 100% !important;
    }

    #shopping .galeria {
        margin-top: 50px;
    }

    #shopping .galeria .fotos {
        margin: 0 0 40px 0 !important;
    }

    #shopping .galeria .horarios {
        width: 90% !important;
    }

    #shopping .galeria p {
        font-size: 14px !important;
    }

    #shopping h2 {
        line-height: 50px;
        padding-bottom: 5%;
        margin-bottom: 5%;
    }

    #shopping .info_1 {
        width: 80%;
        margin: 8% auto 8% auto;
        max-height: 400px;
        overflow-y: auto;
    }

    #shopping .info_2 .esquerda,
    #shopping .info_2 .direita {
        width: 82%;
        padding: 0 9% 0 9%;
    }

    #shopping .swiper-button-next,
    #shopping .swiper-button-prev {
        display: none;
    }

    #shopping .swiper-container {
        height: 35%;
    }

    #shopping .info_3 .esquerda,
    #shopping .info_3 .direita {
        width: 82%;
        padding: 0 9% 0 9%;
    }

    #clube .content-desc {
        max-height: none;
        width: 100%;
        padding-right: 0;
    }

    #clube .conteudo .esquerda {
        width: 100% !important
    }

    #clube .conteudo .direita {
        width: 100% !important;
    }

    #clube .conteudo .direita p {
        padding: 0 !important;
        text-align: justify !important;
    }

    #clube .cols1 {
        background-size: 100% !important;
    }

    #clube .galeria {
        margin-top: 50px;
    }

    #clube .galeria .fotos {
        margin: 0 0 40px 0 !important;
    }

    #clube .galeria .horarios {
        width: 90% !important;
    }

    #clube .galeria p {
        font-size: 14px !important;
    }

    #clube h2 {
        line-height: 50px;
        padding-bottom: 5%;
        margin-bottom: 5%;
    }

    #clube .info_1 {
        width: 80%;
        margin: 8% auto 8% auto;
        max-height: 400px;
        overflow-y: auto;
    }

    #clube .info_2 .esquerda,
    #shopping .info_2 .direita {
        width: 100%;
        padding: 0;
    }

    #clube .swiper-button-next,
    #shopping .swiper-button-prev {
        display: none;
    }

    #clube .swiper-container {
        height: 35%;
    }

    #clube .info_3 .esquerda,
    #shopping .info_3 .direita {
        width: 82%;
        padding: 0 9% 0 9%;
    }

    #imprensa .esquerda {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10%;
        text-align: center;
    }

    #imprensa .direita {
        width: 100%;
        padding-bottom: 70%;
    }

    #imprensa .banner_arrow_left {
        left: -1%;
        padding-bottom: 35%;
        width: 3%;
        top: 35%;
    }

    #imprensa .banner_arrow_right {
        right: 3%;
        width: 3%;
        top: 35%;
    }

    #imprensa .galeria {
        min-width: 0;
        width: 100%;
    }

    #imprensa .galeria ul {
        width: 92%;
        margin-left: 2%;
    }

    .busca_lojas {
        width: 100%;
    }

    .alfabeto {
        width: 100%;
        margin-bottom: 10%;
        float: left;
        display: block;
    }

    .alfabeto li {
        padding: 4% 0;
        width: 10%;
        float: left;
    }

    .loja_qtd {
        padding: 0 5%;
        margin-bottom: 5%;
    }

    .loja_lista li {
        width: 80%;
        margin-left: 5%;
        margin-right: 0;
        margin-bottom: 5%;
    }

    .info_loja .desc_loja {
        height: 490px;
    }

    #destaque {
        margin-top: 5%;
    }

    #novidade .destaque {
        width: 100%;
        margin-top: 5%;
        margin-bottom: 10%;
    }

    #novidade .destaque li div {
        padding-bottom: 50%;
    }

    #novidade #posts {
        padding-top: 10%
    }

    #novidade ul.novidade_lista {
        margin-top: 5%;
    }

    #novidade .novidade_lista li {
        width: 47.5%;
        position: relative;
    }

    #novidade .novidade_lista li:nth-child(even) {
        margin-right: 0;
    }

    #novidade .novidade_lista li:nth-child(odd) {
        margin-right: 5%;
    }

    #novidade p.titulo {
        width: 81.5%;
        bottom: 0;
        position: absolute;
    }

    #novidade .destaque p.titulo {
        position: relative;
        width: 91%;
    }

    #novidade .novidade_info .esquerda {
        width: 100%;
        border: none;
    }

    #novidade .novidade_info .direita {
        width: 96%;
        max-height: none;
        margin-bottom: 5%;
    }

    #novidade .bt_voltar {
        position: relative;
    }

    #novidade .novidade_lista2 {
        display: none;
    }

    #index .info-novidade {
        padding: 5%;
    }

    .novidades_home {
        padding: 10% 0;
    }

    .novidades_home p {
        font-size: 16px;
    }

    .novidades_home h3 {
        text-align: left !important;
    }

    .ver_mais {
        margin: 10%;
    }

    #novidade .busca_novidade {
        width: 80%;
        margin-bottom: 10%;
    }

    #novidade .busca_novidade select {
        width: 100%;
    }

    .mapa {
        margin: 5% 0;
        width: 100% !important;
    }

    .busca_rota {
        width: 90%;
        margin: 5% auto;
    }

    #localizacao select {
        font-size: 24px;
    }

    #localizacao .esquerda {
        width: 90%;
        padding: 10% 5%;
    }

    #localizacao .direita {
        width: 90%;
        padding: 0 5% 10%;
    }

    #rota {
        position: relative;
        max-height: 50%;
        width: 100%;
        z-index: 0;
    }

    #contato .esquerda {
        width: 94%;
    }

    #contato .direita {
        width: 100%;
        margin-top: 10%;
    }

    #contato form input[type="text"],
    #contato select,
    #contato form input[type="number"],
    #contato textarea {
        width: 100% !important;
    }

    .img_captcha {
        float: left;
        width: 80%;
        margin-top: 20px;
        text-align: center;
        font-size: 14px;
    }

    .txt_captcha {
        float: left;
        width: 80%;
        margin-left: 3.5%
    }

    .txt_captcha input[type="text"] {
        text-align: center;
    }

    #contato .contato_alerta {
        margin: 10% 0 !important;
        text-align: center;
    }

    #teatro .novidade_imagem {
        width: 100%;
        padding-bottom: 90%;
    }

    #teatro .desc {
        width: 94%;
    }

    #teatro .novidade_lista .data {
        padding: 4% 0 4% 12%;
    }

    #teatro .novidade_lista .horario {
        padding: 4% 0 4% 12%;
    }

    #teatro .novidade_lista li {
        padding: 10% 0;
    }

    #teatro .novidade_lista li:first-child {
        padding-top: 0;
    }

    #teatro .novidade_lista p {
        font-size: 20px;
    }

    #teatro .novidade_info .esquerda {
        width: 100%;
        border: none;
    }

    #teatro .novidade_info .direita {
        width: 100%;
        max-height: none;
    }

    #teatro .novidade_info p,
    #teatro .novidade_info span,
    #teatro .novidade_info .desc {
        font-size: 20px;
        width: 96%;
    }

    .teatro_home .home_teatro_lista li:nth-child(3) .desc_teatro {
        display: none !important;
    }

    #teatro .bt_voltar {
        margin: 10% 0;
        position: relative;
    }

    .cinema_home .home_cinema_lista img {
        min-height: 100px;
    }

    .cinema_home .home_cinema_lista li {
        width: 32%;
    }

    .cinema_home .arrow_right {
        top: 30%;
        width: 7%;
        padding-bottom: 20%;
    }

    .cinema_home .arrow_left {
        top: 30%;
        width: 7%;
        padding-bottom: 20%;
    }

    .lojas_home {
        width: 90%;
        margin: 15% 5%;
    }

    .lojas_home .esquerda {
        width: 90%;
        margin-bottom: 10%;
        text-align: center;
    }

    .lojas_home .direita {
        width: 100%;
    }

    .lojas_home form {
        margin-bottom: 10%;
        width: 100%;
    }

    .lojas_home input[type="text"] {
        width: 100%;
    }

    .lojas_home select {
        width: 100%;
        margin-top: 20px;
        text-align-last: left;
        padding: 0 2%;
    }

    .lojas_home input[type="submit"] {
        width: 100%;
        margin-top: 20px;
        border: 2px solid var(--primary-color);
        height: 70px;
        line-height: 70px;
        margin-left: 0;
    }

    .lojas_home label:after {
        display: none;
    }

    #index .lojas_home .loja_lista li {
        width: 80% !important;
        padding: 5%;
        margin-left: 5%;
    }

    .lojas_home label {
        font-size: 18px;
    }

    .publicidade {
        width: 100%;
        margin-bottom: 10%;
    }

    #loja .loja_lista li,
    #alimentacao .loja_lista li {
        width: 72%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 5%;
        float: right;
    }

    #loja .loja_lista .loja-open,
    #alimentacao .loja_lista .loja-open {
        width: 100%;
        text-align: center;
    }

    #loja .bt_voltar,
    #alimentacao .bt_voltar {
        position: relative;
        margin: 10% 0;
        float: none;
    }

    .loja-open img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10%;
    }

    #servico.conteudo div:nth-child(odd) {
        margin-left: 1.6%;
    }

    #servico .loja_lista {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    #servico .loja_lista li {
        width: 39%;
    }

    #oportunidade form {
        width: 90%;
    }

    #change_shopping {
        font-size: 24px !important;
    }

    .outros {
        margin: 5% auto;
    }

    .outros a {
        margin: 0 0 5% 0;
        font-size: 16px;
        width: 50%;
        float: left;
    }

    .menu-small {
        display: none;
    }

    .menu_mobile {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: var(--primary-color);
        height: 90px;
    }

    .menu_mobile .more {
        width: 35px;
        position: absolute;
        right: 30px;
        top: 25px;
    }

    .menu_mobile img {
        width: 25px;
    }

    .logo img {
        height: 70%;
        margin-left: -10px;
        margin-top: 20px;
        float: left;
    }

    .menu_mobile ul {
        display: flex;
    }

    .menu_mobile ul li {
        text-align: center;
        margin: 20px 0;
        padding: 0 15px;
    }

    .menu_mobile ul li:first-child {
        margin-left: 10px;
    }

    .menu_mobile ul li a {
        color: #fff;
        text-transform: uppercase;
        font-family: 'Din Pro';
        font-size: 13px;
    }

    .fechar {
        position: fixed;
        top: 10px;
        right: 20px;
        font-size: 30px;
        color: #000;
        display: none;
    }

    .fechar img {
        width: 35px;
        float: right;
        margin-top: 25px;
        margin-right: -5%;
    }

    .banner_padrao {
        width: 90% !important;
        height: auto !important;
        padding: 5% !important;
    }

    .banner_home a {
        width: 100% !important;
        padding-bottom: 68% !important;
    }

    .banner_padrao p {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .navbar {
        width: 25% !important;
        bottom: 17% !important;
    }

    .bloco_verde {
        max-width: 70% !important;
        margin-left: 10% !important;
    }

    .bloco_verde h2 {
        font-size: 34px !important;
        margin-top: 50px !important;
        line-height: 40px !important;
    }

    .bloco_verde h3 {
        font-size: 26px !important;
        margin-bottom: 50px !important;
        line-height: 30px !important;
    }

    .mapa_araraquara {
        width: 10%;
        top: 10% !important;
    }

    .mapa_cenesp {
        width: 10%;
        top: 20% !important;
    }

    .mapa_conceicao {
        width: 10%;
        top: 29% !important;
    }

    .mapa_indaiatuba {
        width: 10%;
        top: 31% !important;
    }

    .descricao_araraquara,
    .descricao_cenesp,
    .descricao_conceicao,
    .descricao_indaiatuba {
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        position: relative !important;
        margin-top: 50px;
    }

    .mapa h3 {
        font-size: 22px;
        margin-bottom: 20px;
        line-height: 30px;
    }

    .galeria h1 {
        font-size: 40px !important;
        letter-spacing: -2px !important;
        display: inline-block;
    }

    .galeria h1:before {
        left: -40% !important;
    }

    .galeria h1:after {
        right: -40% !important;
    }

    .fotos li {
        width: 50% !important;
    }

    .fotos li img {
        width: 100% !important;
        min-height: 90px !important;
    }

    .titulo_principal h1 {
        font-size: 40px !important;
        letter-spacing: -2px !important;
        display: inline-block;
    }

    .titulo_principal h1:before {
        left: -40% !important;
    }

    .titulo_principal h1:after {
        right: -40% !important;
    }

    .titulo_principal h2 {
        font-size: 18px !important;
        letter-spacing: 3px !important;
    }

    #index .novidade_lista li {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .fundo_footer {
        background-size: 300% !important;
    }

    .footer .menu {
        display: none;
    }

    .enderecos>div {
        width: 100% !important;
        margin: 5% 0;
    }

    .enderecos>div:after {
        display: none;
    }

    #franquias .esquerda {
        width: 100%;
        float: left;
    }

    #franquias .direita {
        width: 100%;
        float: left;
    }

    #marca {
        height: auto;
    }

    .visao .esquerda {
        width: 20% !important;
    }

    .visao .direita {
        width: 100% !important;
        text-align: justify;
    }

    .submenu {
        display: none;
        padding-bottom: 0 !important;
    }

    .submenu li a {
        color: #00a839;
    }

    #shopping .conteudo .esquerda {
        width: 96% !important
    }

    #shopping .conteudo .direita {
        width: 100% !important;
    }

    #shopping .conteudo .direita p {
        padding: 0 0 10% 2% !important;
        text-align: left !important;
    }

    #shopping .cols1 {
        background-size: 100% !important;
    }

    #shopping .galeria {
        margin-top: 50px;
    }

    #shopping .galeria .fotos {
        margin: 0 0 40px 0 !important;
    }

    #shopping .galeria .horarios {
        width: 90% !important;
    }

    #shopping .galeria p {
        font-size: 14px !important;
    }

    #shopping h2 {
        line-height: 50px;
        padding-bottom: 5%;
        margin-bottom: 5%;
    }

    #shopping .info_1 {
        width: 80%;
        margin: 8% auto 8% auto;
        max-height: 400px;
        overflow-y: auto;
    }

    #shopping .swiper-button-next,
    #shopping .swiper-button-prev {
        display: none;
    }

    #shopping .swiper-container {
        height: 35%;
    }

    #shopping .info_3 .esquerda,
    #shopping .info_3 .direita {
        width: 82%;
        padding: 0 9% 0 9%;
    }

    .galeria_lista ul {
        margin-top: 10%;
    }

    .galeria_lista li {
        width: 16%;
    }

    .logos_right {
        width: 10%;
        height: 84%;
        right: 1%;
        top: 16%;
    }

    .logos_left {
        width: 10%;
        height: 84%;
        left: 0;
        top: 16%;
    }

    .galeria_lista2 ul {
        margin-top: 10%;
    }

    .galeria_lista2 li {
        width: 16%;
    }

    .logos_right2 {
        width: 10%;
        height: 84%;
        right: 1%;
        top: 16%;
    }

    .logos_left2 {
        width: 10%;
        height: 84%;
        left: 0;
        top: 16%;
    }

    .externo:after {
        right: 0 !important;
    }

    .news {
        width: 100% !important;
    }

    .news .esquerda {
        width: 100% !important;
        text-align: center !important;
        margin-top: 50px;
    }

    .news .form {
        width: 90% !important;
        margin-left: 5% !important;
        float: left;
    }

    .news input[type="text"] {
        font-size: 16px !important;
    }

    .news .direita {
        width: 90% !important;
        margin-left: 5% !important;
        margin-top: 50px;
        text-align: center;
    }

    .news .direita img {
        width: 47%;
    }

    #contato_form {
        width: 90% !important;
        margin-top: 30px auto !important;
    }

    #contato_form input[type="text"],
    #contato_form textarea {
        width: 90%;
        font-size: 18px !important;
        padding: 5% !important;
    }

    #contato_form select {
        width: 100%;
        font-size: 18px !important;
        padding: 5% !important;
    }

    #contato-empresas div#imagemCaptchaVerify,
    #contato-grupo div#imagemCaptchaVerify {
        float: left !important;
        width: 100%;
        text-align: right;
    }

    #contato-empresas img#imgCaptcha,
    #contato-grupo img#imgCaptcha {
        width: 70% !important;
    }

    #captcha input[type="text"] {
        width: 60% !important;
    }

    .contato_alerta {
        margin-bottom: 20 !important;
        margin-top: 20px;
        font-size: 20px;
    }

    .segmentos .esquerda {
        width: 95% !important;
    }

    .segmentos .direita {
        width: 95% !important;
        margin-bottom: 50px;
    }

    .segmentos .direita img,
    .segmentos .esquerda img {
        width: 100%;
    }

    .linha-do-tempo .direita {
        width: 90% !important;
    }

    .form_news {
        width: 100%;
    }

    .box_menu .far,
    .box_menu .fas {
        display: none;
    }
}

@media (max-width:1000px) and (orientation:landscape) {
    .box_menu ul {
        max-height: 40%;
    }
}

#index .euquero {
    height: 84%;
}

.only_desktop {
    display: block;
}

.bt_euquero_mobile {
    width: 30px;
    height: 32px;
    padding-bottom: 0;
    left: 60%;
    top: 34%;
    background-image: url(https://upload.madnezz.com.br/5c0cb80d997e88873db5b92b33f3d1ff);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    cursor: pointer;
}

.banner_home {
    overflow: hidden;
}

.banner_secundarias {
    overflow: visible !important;
}

.euquero {
    background-color: var(--primary-color);
    height: 580px;
    ;
    position: absolute;
    top: 0;
    left: -100%;
    padding: 4% 5% 4% 10%;
    z-index: 9;
    overflow: auto;
}

.euquero h2 {
    color: #fff;
    text-align: right;
}

.euquero p {
    color: #fff;
    text-align: right;
    margin: 30px 0;
    line-height: 30px;
}

.euquero label {
    color: #fff;
    font-size: 16px;
}

.euquero input[type=text] {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .3);
    padding: 4% 5%;
    width: 90%;
    color: #fff;
    height: auto;
    line-height: inherit;
    font-size: 16px;
}

.euquero textarea {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .3);
    padding: 4% 5%;
    width: 90%;
    color: #fff;
    height: auto;
    line-height: inherit;
    font-size: 16px;
    height: 100px;
    font-family: 'Din Pro';
    text-transform: uppercase;
}

.euquero table {
    border-collapse: separate;
    border-spacing: 20px 10px;
    width: 105%;
}

.euquero table td {
    text-align: right;
}

.euquero button {
    background-color: rgba(255, 255, 255, 1);
    font-family: 'din_black';
    color: #c7c1b4;
    padding: 13px 20px;
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    transition: .2s;
}

.euquero button:hover {
    background-color: rgba(255, 255, 255, .8);
}

.euquero::-webkit-scrollbar {
    width: 5px;
}

.euquero::-webkit-scrollbar-track {
    background: #fff;
}

.euquero::-webkit-scrollbar-thumb {
    background: #864744;
}

.euquero::-webkit-scrollbar-thumb:hover {
    background: #000;
}

.euquero .bt_fechar {
    position: absolute;
    top: 2%;
    right: 2.5%;
    color: #fff;
    font-size: 20px;
    font-family: 'din_black';
    cursor: pointer;
    transition: .2s;
}

.euquero .bt_fechar:hover {
    opacity: .7;
}

@media only screen and (max-width:1200px) {
    .banner_home {
        overflow: visible;
    }

    .box_euquero_mobile {
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        display: none;
    }

    .euquero {
        width: 80%;
        height: 100%;
        left: 0;
        top: 10.7%;
        padding: 10%;
    }

    .euquero textarea {
        height: 50px;
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .euquero p {
        line-height: 20px;
    }

    .only_desktop {
        display: none;
    }
}

@media screen and (max-width:600px) {
    .header .logo1 {
        height: 40px;
    }

    .logo_pet {
        margin: 4.0% 0;
        height: 40px;
        margin-left: 5px;
    }
}

.mobile {
    display: none;
}

@media screen and (max-width:991px) {
    .mobile {
        display: block;
    }
}