h1,h2 {
  letter-spacing:-1.5px
}

.footer .logos_footer a,.footer .sociais a,.header_top>*,.menu_topo li,.topicos h3>* {
  display:inline-block;
  vertical-align:middle
}

.form #imagemCaptchaVerify img,.menu>ul>li a,.menu>ul>li:hover ul,body.responsivo .cinema_info td,body.responsivo[pagina=natal] .buttons {
  display:block
}

.politica-privacidade,.underline {
  text-decoration:underline
}

.cover,.loja_lista .loja_img,.menu>ul>li {
  background-repeat:no-repeat
}

.cinema_btn p,.header,.menu>ul>li,.titulo p,.ttu,h1,h2,h3,h4,h5,h6,th {
  text-transform:uppercase
}

.selectCF li,ol,ul {
  list-style:none
}

.newsletter table td,.selectCF .arrowCF {
  vertical-align:top
}

.selectCF .titleCF,.selectCF li ul li {
  white-space:nowrap
}

body,html {
  overflow-x:hidden;
  width:100%;
  overflow-y:auto;
  min-width:400px;
  font-family:'Open Sans',sans-serif;
  font-size:14px;
  line-height:26px
}

* {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline
}

h1,h2,h3,h4,h5,h6,th {
  font-weight:100;
  color:inherit;
  font-family:din_black
}

select option,textarea {
  font-family:'Open Sans',sans-serif
}

a {
  text-decoration:none;
  color:inherit
}

a:hover,button:hover,input[type=button]:hover,input[type=submit]:hover {
  opacity:.7
}

h1 {
  font-size:60px;
  line-height:64px
}

h2 {
    font-size: 25px;
    line-height: 30px;
}

h3 {
    font-size: 19px;
    line-height: 20px;
    letter-spacing:-.8px
}

input[type=file],input[type=password],input[type=text],select {
  width:100%;
  height:44px;
  line-height:44px;
  text-indent:10px;
  color:#333;
  background-color:transparent;
  margin-bottom:10px;
  padding:0;
  font-size:12px;
  position:relative
}

select option {
  background-color:#f0f0f0;
  padding-top:10px;
  padding-bottom:10px;
  font-size:12px;
  color:#333
}

input[type=file] {
  padding-left:0;
  text-indent:4px;
  padding-top:3px;
  height:20px;
  line-height:0
}

textarea {
  width:100%;
  height:100px;
  resize:vertical;
  background-color:transparent;
  padding-top:20px;
  font-size:12px;
  padding-left:2%
}

input[type=submit] {
  padding:10px 20px;
  background-color:#e9e9e9;
  color:#777;
  cursor:pointer;
  font-family:din_black
}

.border_box,.default,.loja_img,.menu li,input,input[type=submit],input[type=text],select,textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

.header {
  position:relative;
  height:105px;
  padding:0 93px;
  font-family:din_black
}

.logo {
  float:left;
  margin-top:10px
}

.footer .horario_footer,.header_right {
  float:right;
  text-align:right
}

.header_busca input:-webkit-autofill,.header_busca input:-webkit-autofill:focus,.header_busca input:-webkit-autofill:hover {
  border:0;
  -webkit-text-fill-color:#fff;
  -webkit-box-shadow:0 0 0 1000px transparent inset;
  transition:background-color 5000s ease-in-out
}

.header_busca {
  position:relative;
  padding:9px 11px;
  margin:0 auto
}

.header_busca input[type=text] {
  color:#fff;
  padding-right:30px;
  padding-left:10px;
  width:25px;
  border-radius:2px;
  margin-bottom:0;
  height:30px
}

.header_busca input[type=submit] {
  cursor:pointer;
  background-size:22px;
  position:absolute;
  right:10px;
  top:12px;
  pointer-events:none;
  color:transparent;
  background-image:url(https://upload.madnezz.com.br/d8b6cffa5382b94dfd00a441fba703da);
  height:25px;
  width:30px;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center
}

.header_busca input[type=text].active {
  width:200px;
  background-color:#7ea3b91f;
  color:#7ea3b9
}

.area_lojista {
  margin-left:7px;
  padding-left:22px;
  border-left:2px solid
}

.menu_topo li {
  padding-right:20px
}

.menu_topo li.last,body.responsivo .topicos td {
  padding-right:0
}

.menu>ul>li {
    height: 58px;
    line-height: 58px;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center right;
    padding: 0px 20px;
    display: inline-block;
}

.loja_lista .divider:last-child,.menu ul ul,.menu_responsivo,.topicos tr.active td:last-child img,.vaga_selecionada,body.responsivo .header_busca,body.responsivo .header_top,body.responsivo .hide_mobile,body.responsivo .menu,body.responsivo .menu>ul>li:hover:after,body[pagina=natal] .videoName,body[pagina=natal] form {
  display:none
}

.menu>ul>li a {
  opacity:1!important;
  color:#7ea3b9
}

.menu>ul>li:hover {
  background-color:#7ea3b9;
  color:#fff
}

.menu>ul>li:hover a,.novidade_lista li p {
  color:#fff;
  
}

.menu>ul>li:hover:after {
  content:' ';
  position:absolute;
  top:0;
  height:4px;
  background-color:#03508a;
  left:0;
  width:100%
}

.menu .first,body[pagina=natal] button {
  margin-left:0
}

.menu .last {
  background-image:none;
  margin-right:-20px!important
}

.menu ul ul {
  position:absolute;
  top:100%;
  z-index:999;
  left:0;
  padding:20px 25px 20px 40px;
  background:#7ea3b9;
  color:#fff
}

.banner_secundaria,.cover,.galeria ul li,.galeria ul li a,.novidade_lista li:after {
  background-size:cover
}

.banner_secundaria,.cover,.galeria ul li,.galeria ul li a,.loja_lista .loja_img,.novidade_lista li:after {
  background-position:center
}

.menu ul ul li {
  height:auto;
  line-height:27px;
  text-align:left;
  padding-left:22px;
  position:relative;
  font-size:16px
}

.menu ul ul li:after {
  content:' ';
  position:absolute;
  left:0;
  top:50%;
  width:2px;
  height:2px;
  background-color:#fff
}

.default {
  margin:0 auto;
  padding:0;
  max-width:1515px;
  position:relative;
  overflow:hidden
}

.input_busca label,.politica-privacidade,body.responsivo table td {
  margin-bottom:10px;
  display:block
}

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

.box {
  float:left
}

.box.box_left {
  clear:both
}

.box.boxImg{
  width: 170px;
}
.box.boxText{
  width: calc( 49,99% - 170px);
}

.clear {
  display:block;
  clear:both
}

.tac,body.responsivo .footer .tal,body.responsivo .footer .tar {
  text-align:center
}

.tal {
  text-align:left
}

.taj {
  text-align:justify
}

.tar {
  text-align:right
}

#oportunidade .contato_,.mt30 {
  margin-top:30px
}

.mt50 {
  margin-top:50px
}

.mt80,.titulo h1 {
  margin-top:80px
}

.font_2 {
  font-family:din_regular;
  font-size:16px;
  line-height:26px
}

.divider.mt150 {
  margin-top:130px;
  margin-bottom:0
}

p {
  color:#888
}

.c_azul_1 {
  color:#7ea3b9
}

.c_azul_2 {
  color:#98b8e0
}

.c_rosa {
  color:#03508a
}

.c_rosa_2 {
  color:#FFD190
}

.c_verde {
  color:#FFD190
}

.c_cinza {
  color:#bdbcbc
}

.c_vermelho {
  color:#03508a
}

.c_preto {
  color:#000
}

.footer {
  padding-bottom:20px
}

.footer .footer_right {
  padding-left:16%
}

.footer .tal .footer_fundo {
    margin-bottom: -40px;
    max-width: 100%;
    width: 400px;
}

.footer .tar .footer_fundo {
  margin-bottom:-9%
}

.footer .sociais {
  float:right;
  height:160px
}

.newsletter input[type=text] {
  border:1px solid #03508a47;
  height:37px;
  line-height:37px;
  color:inherit
}

.newsletter input[type=submit] {
  background-color:#03508a47;
  color:#03508a;
  font-weight:700
}

.newsletter table {
  border-collapse:collapse
}

.newsletter table td:nth-child(2) {
  padding:0 5px
}

.newsletter .imagemCaptchaVerify {
  background-color:#f8f8f8;
  text-align:center
}

.newsletter .imagemCaptchaVerify img {
  width:auto;
  height:37px;
  display:block;
  margin:0 auto
}

.insta_container {
  width:100%;
  padding-bottom:46%;
  overflow:hidden;
  height:0
}

#cinema .cartaz_lista,.form table,.insta_slide,.insta_slide img,body.responsivo #comercial table td,body.responsivo .direita,body.responsivo .esquerda,body.responsivo .input_busca,body.responsivo .input_busca input[type=text],body.responsivo .input_busca select,body.responsivo .novidade_lista li,body.responsivo .topicos td:last-child img,body.responsivo .vagas {
  width:100%
}

.insta_slide li {
  float:left;
  position:relative
}

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

.politica-privacidade {
  color:#c8c8c8;
  font-weight:500
}

.politica-privacidade img {
  vertical-align:middle;
  margin-right:11px
}

.home_bloco a,.home_bloco div {
  display:block;
  overflow:hidden;
  color:#fff
}

.home_bloco .home_1,.home_bloco .home_2 {
  width:50%;
  float:left;
  padding-bottom:68%;
  height:0;
  position:relative
}

.home_bloco .home_3,.home_bloco .home_4 {
  width:100%;
  display:block;
  padding-bottom:34%;
  height:0;
  position:relative
}

.home_bloco .home_1:after {
  content:' ';
  position:absolute;
  width:100%;
  bottom:0;
  padding-bottom:34%;
  background-color:#0000005c
}

.home_bloco .home_2:after {
  content:' ';
  position:absolute;
  width:100%;
  top:50%;
  padding-bottom:34%;
  background-color:#0000005c
}

.home_bloco .home_3:after,.home_bloco .home_4:after {
  content:' ';
  width:33.33%;
  top:0;
  height:100%;
  background-color:#0000005c;
  position:absolute
}

.home_bloco .home_3:after {
  right:0
}

.home_bloco .home_4:after {
  left:33.33%
}

.home_bloco h3{
  font-size: 22px;
}
.home_bloco .home_1 h3 {
  position:absolute;
  bottom:9%;
  z-index:1;
  width:100%;
  text-align:center
}

.home_bloco .home_2 h3 {
  position:absolute;
  top:58.5%;
  z-index:1;
  width:100%;
  text-align:center
}

.home_bloco .home_3 h3,.home_bloco .home_4 h3 {
  position:absolute;
  top:45%;
  text-align:center;
  z-index:1
}

.home_bloco .home_3 h3 {
  width:33.33%;
  right:0
}

.home_bloco .home_4 h3 {
  width:100%
}

.banner_secundaria {
  width:100%;
  height:357px;
  color:#fff;
  overflow:hidden;
  background-color:#ccc;
  margin-top:-20px;
  position:relative
}

.titulo h1 {
  font-size:120px;
  line-height:150px;
  letter-spacing:-6px
}

.titulo p,body.responsivo .loja_lista .loja_info h2 {
  font-size:22px;
  line-height:24px
}

.titulo p {
  color:#fff;
  margin-left:8px
}

.input_busca {
  max-width:660px;
  margin:0 auto
}

.input_busca td {
  text-align:center;
  width:33%
}

.input_busca input[type=text],.input_busca select {
  width:218px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

.input_busca select {
  cursor:pointer;
  padding-left:5px
}

.input_busca .active input[type=text],.input_busca .active select,.input_busca input[type=text].active,.input_busca select.active,body.responsivo .input_busca input,body.responsivo .input_busca select {
  border:1px solid #ccc
}

select#filtro_letra {
  font-size:43px;
  font-family:din_black;
  height:auto;
  padding:0 0 0 5px;
  line-height:44px;
  text-align-last:center;
  margin:0 auto;
  width:136px;
  border:0!important;
  display:block;
  position:relative;
  left:-5px
}

.loja_lista,body.responsivo .loja_lista li {
  width:100%;
  overflow:hidden
}

.loja_lista li {
  float:left;
  width:50%;
  display:table
}

.loja_lista li>* {
  display:table-cell;
  vertical-align:top;
  float:initial
}

.loja_lista .loja_img {
  width:170px;
  height:170px;
  background-size: 100%;
  border: 1px solid #a2a2a245;
}

.line:after,.line:before {
  position:absolute;
  width:1500px;
  top:48%;
  border-bottom:1px solid #111;
  opacity:.2;
  content:' '
}

.loja_lista .loja_info {
  padding-left:30px;
  min-height:257px;
  padding-right:20px
}

.selectCF .searchCF,.selectCF .titleCF {
  padding:0 10px 0 20px;
  border-left:1px dotted rgba(244,244,244,.5)
}

.loja_lista .box_right .loja_info {
  padding-left:10px;
  padding-right:30px;
  text-align:right
}

.loja_lista .loja_info .c_verde {
  word-break:break-all;
  font-size:16px;
  line-height:19px
}

.loja_lista .loja_info h2,body.responsivo .footer .sociais {
  margin-bottom:20px
}

.loja_lista .loja_info a{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.loja_lista .box_right .loja_info a,
.loja_lista .box_right .loja_info h3.c_vermelho{
  justify-content: right;
}
.loja_lista .loja_info img {
  display:inline-block;
  width:20px;
}
.loja_lista .loja_info h3.c_vermelho{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.divider {
  width:100%;
  border-top:1px solid #0000001c;
  display:block;
  clear:both;
  margin:30px 0;
  position:relative
}

.loja_lista .divider {
  float:left
}

.line {
  position:relative;
  display:table;
  margin:0 auto
}

.line:after {
  left:110%
}

.line:before {
  right:110%
}

.cinema_btn {
  max-width:840px;
  margin:0 auto;
  text-align:center
}

.cinema_btn table {
  width:100%;
  table-layout:fixed
}

.cinema_btn p {
  color:#fff;
  padding:10px 15px
}

.btn_informacoes {
  background-color:#03508a
}

.btn_informacoes a,
.btn_valores p{
  text-align: center;
}

.btn_valores {
  background-color:#ffd190;
  cursor:pointer
}

#cinema .trailer,.container_lista {
  position:relative;
  background-color:#111
}

#cinema .cartazes {
  width:100%;
  margin:0 auto;
  position:relative
}

#cinema .cartazes:after {
  content:' ';
  width:100%;
  height:20px
}

#cinema .cartaz_lista:after {
  content:' ';
  display:block;
  clear:both
}

#cinema .cartaz_lista li:first-child {
  margin-left:-.04%
}

#cinema .cartaz_lista li {
  float:left;
  width:258px;
  height:377px;
  text-align:center;
  cursor:pointer;
  z-index:1;
  position:relative;
  opacity:.4
}

#cinema .cartaz_lista li .cartaz_img {
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  background-size:cover;
  background-position:center
}

#cinema .cartaz_lista li.active,#cinema .cartaz_lista li:hover {
  -webkit-transform:scale(1.2);
  -moz-transform:scale(1.2);
  -ms-transform:scale(1.2);
  -o-transform:scale(1.2);
  transform:scale(1.2);
  opacity:1;
  z-index:222;
  -webkit-box-shadow:1px 3px 45px 3px rgba(0,0,0,.75);
  -moz-box-shadow:1px 3px 45px 3px rgba(0,0,0,.75);
  box-shadow:1px 3px 45px 3px rgba(0,0,0,.75)
}

.cinema_next,.cinema_prev {
  position:absolute;
  top:50%;
  width:50px;
  margin-top:-25px;
  z-index:999;
  cursor:pointer
}

.cinema_prev {
  left:50px
}

.cinema_next {
  right:50px
}

#cinema .cinema_info {
  margin-bottom:30px
}

#cinema .trailer {
  width:100%;
  padding-bottom:36%;
  display:none
}

#cinema .trailer iframe {
  width:100%;
  height:100%;
  left:0;
  top:0;
  position:absolute
}

#cinema .genero span {
  padding-left:10px;
  border-left:2px solid #000;
  margin-left:10px
}

#cinema .genero span:first-child {
  border:0
}

#cinema .fundo-pop {
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:99999;
  display:none;
  background-color:rgba(0,0,0,.5)
}

#cinema .pop-valores {
  padding:3%;
  width:30%;
  margin:5% auto;
  background-color:#fff;
  max-height:70%;
  overflow:auto
}

#cinema .fechar-valores {
  position:absolute;
  font-size:40px;
  color:#fff;
  top:5%;
  right:30%;
  font-weight:700;
  cursor:pointer
}

#localizacao .map,.form td,.galeria,.galeria ul li {
  position:relative
}

#cinema .fechar-valores:hover,.comercial_lista li:hover {
  opacity:.8
}

body.responsivo #cinema .pop-valores {
  padding:5% 10%;
  width:50%;
  margin:3% auto
}

body.responsivo #cinema .fechar-valores {
  top:5%;
  right:7%;
  font-size:30px
}

@media (min-width:300px) and (orientation:portrait) {
  #cinema .pop-valores {
  padding:10%!important;
  width:60%!important;
  margin:20% auto!important
}

#cinema .fechar-valores {
  right:10%!important
}


}

#shopping .fotos_shopping img {
  width:99%
}

#shopping .ficha,.topicos {
  max-width:800px;
  padding:0 20px;
  margin:0 auto
}

.comercial_lista li p,.form {
  max-width:1000px;
  margin:0 auto
}

.galeria_next,.galeria_prev {
  top:46%;
  margin-top:-30px;
  z-index:3;
  cursor:pointer
}

.galeria {
  width:100%;
  overflow-x:auto;
  padding-top:60px;
  padding-bottom:30px
}

.galeria ul {
  width:100%;
  overflow:hidden;
  margin:0 auto
}

.galeria ul li {
  float:left;
  width:280px;
  height:180px;
  text-align:center;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border-left:2px solid transparent;
  border-right:2px solid transparent
}

.galeria ul li a {
  width:100%;
  left:0;
  top:0;
  height:100%;
  z-index:2;
  position:absolute
}

.galeria_prev {
  position:absolute;
  left:50px
}

.galeria_next {
  position:absolute;
  right:50px
}

.topicos table {
  width:100%;
  border-left:5px solid #FFD190
}

.topicos tr {
  cursor:pointer
}

.topicos tr:hover h3 {
  opacity:.8;
  padding-left:40px
}

.topicos tr.active:hover h3 {
  padding-left:0;
  opacity:1
}

.topicos td {
  vertical-align:middle;
  padding:20px;
  border-bottom:1px solid #ccc
}

.topicos p {
  display:none;
  padding:30px;
  text-align:justify
}
.topicos p b{
    font-size: 15px;
}

.topicos h3>img {
  width:40px;
  margin-right:20px
}

.lazer .container {
  margin-bottom:40px
}

.lazer .container .box .font_2 {
  font-size:24px;
  line-height:30px
}

.lazer_info {
  padding:4% 8%;
  margin-top:6%
}

#localizacao .modos {
  margin:20px auto 0;
  text-align:center;
  padding-left:10px
}

#localizacao .map {
  height:550px;
  width:100%
}

#localizacao .map #mapa {
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0
}

#localizacao #rota {
  max-width:600px;
  margin:0 auto;
  max-height:400px;
  overflow-y:auto
}

#localizacao .busca_localizacao {
  background-color:#faedec;
  padding:25px 0;
  margin-top:50px
}

#localizacao .busca_localizacao input[type=text] {
  text-indent:0;
  line-height:30px;
  height:26px;
  margin-bottom:10px;
  font-family:din_black;
  font-size:26px;
  text-transform:uppercase;
  text-align:center
}

#localizacao .frm_input {
  color:#e01803
}

#localizacao .frm_input::-webkit-input-placeholder {
  color:#e01803
}

#localizacao .frm_input::-moz-placeholder {
  color:#e01803
}

#localizacao.frm_input:-ms-input-placeholder {
  color:#e01803
}

#localizacao .frm_input:-moz-placeholder {
  color:#e01803
}

.novidade_lista {
  overflow:hidden;
  width:105%;
  margin-left:-1.5%;
  display:flex;
  flex-wrap:wrap
}

.novidade_lista .cor_novidade_1 {
  background-color:#03508a
}

.novidade_lista .cor_novidade_2 {
  background-color:#ef5d8f
}

.novidade_lista .cor_novidade_3 {
  background-color:#7ea3b9
}

.novidade_lista li {
  float:left;
  width:30%;
  margin:0 1.5% 40px;
  color:#fff;
  position:relative
}

.novidade_lista li:after {
  content:'';
  background-image:url(https://upload.madnezz.com.br/9104ce2936842533a4a13d461210e300);
  width:40px;
  height:40px;
  position:absolute;
  right:0;
  bottom:0;
  display:block
}

.novidade_info {
  padding:25px 30px 55%;
  min-height:185px
}

.novidade_info h2{
  font-size: 20px;
  line-height: 25px;
}

.novidade_img {
  width:100%;
  padding-bottom:50%;
  position:absolute;
  bottom:0;
  margin-left: -30px;
}

.novidade {
  padding-bottom:80px;
  display:none
}
.container.novidade .box.box_left{
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
.container.novidade .box.box_left img{
  max-width: 800px;
  width: 100%;
  box-shadow: 10px 10px 26px 0px #0000001a;
}
.container.novidade .box.novidade_right h1{
  font-size: 26px;
}

.form {
  padding:0 20px
}

.comercial_lista li:nth-child(odd),.form.form_rosa td {
  background-color:#03508a47
}

.form.form_verde td {
  background-color:#03508a3b
}

.form.form_azul td {
  background-color:#e4f1fa
}

.form td {
  border:8px solid #fff;
  padding:15px 10px
}

.form label,.vagas li button {
  position:absolute;
  font-family:din_black;
  text-transform:uppercase
}

.form tr td:first-child {
  border-left:0
}

.form tr td:last-child {
  border-right:0px
}

.form label {
  font-size:16px;
  left:25px;
  top:15px;
  line-height:44px;
  color:#03508a;

}

.vagas li,input[name=nome_vaga] {
  text-transform:capitalize
}

.form input[type=file],.form input[type=password],.form input[type=text],.form select {
  margin-bottom:0;
  text-indent:115px;
  font-family:din_regular;
  font-size:14px
}

.form input[type=file] {
  padding-top:0;
  height:44px
}

.form textarea {
  font-family:din_regular;
  font-size:14px;
  padding-top:50px;
  height:170px
}

.form table.captcha td {
  background-color:transparent;
  vertical-align:top;
  padding:0
}

.form input[type=submit] {
  border:1px solid;
  text-transform:uppercase;
  color:#03508a;
  background-color:transparent;
  float:right
}

.form div#captcha span {
  color:#555;
  font-size:12px
}

.form div#captcha {
  overflow:hidden;
  width:375px;
  float:left;
  margin-top:10px
}

.form .captcha_img {
  margin-bottom:10px
}

.form #txtCaptcha {
  text-indent:20px;
  margin-bottom:3px;
  background-color:#f0f0f0
}

.form label[for=anexo] {
  right:5px
}

.vagas {
  width:1000px;
  margin:40px auto;
  display:flex;
  flex-wrap:wrap
}

.vagas li {
  width:48.5%;
  padding:30px 1% 90px;
  border:1px solid #FFD190;
  margin-right:2.5%;
  margin-bottom:25px;
  position:relative
}

.vagas li:nth-child(2n),body[pagina=natal] .natal-info button {
  margin-right:0
}

.vagas li span {
  font-family:din_black;
  font-size:20px;
  text-transform:uppercase
}

.vagas li table {
  width:100%;
  text-align:justify;
  border-collapse:separate;
  border-spacing:20px 10px
}

.vagas li .desc::-webkit-scrollbar {
  width:4px
}

.vagas li .desc::-webkit-scrollbar-track {
  background:#87ddc1
}

.vagas li .desc::-webkit-scrollbar-thumb {
  background:#1c9c72
}

.vagas li .desc::-webkit-scrollbar-thumb:hover {
  background:#127f5b
}

.vagas li button {
  background-color:#baeada;
  color:#fff;
  padding:5px;
  font-size:18px;
  left:6%;
  width:88%;
  bottom:30px;
  cursor:pointer
}

td.area {
  border-left:0!important
}

.vagas li table td {
  display:block;
  text-align:left
}

#comercial .container {
  width:92%
}

#comercial form select {
  font-family:din_black;
  font-size:16px;
  line-height:44px;
  text-transform:uppercase;
  color:#03508a;
  text-indent:15px
}

#comercial table td {
  width:50%
}

.direita,.esquerda {
  float:left;
  width:50%
}

.comercial_lista li {
  background-color:#e9b0a9;
  cursor:pointer
}

.comercial_lista li h3 {
  padding:20px
}

.comercial_lista li p {
  padding:20px 20px 40px;
  display:none;
  color:#111
}

body[pagina=natal] {
  background-image:none;
  background-color:green
}

body[pagina=natal] .banner {
  display:flex;
  justify-content:center;
  margin-bottom:20px
}

body[pagina=natal] .banner img {
  max-width:100%
}

body[pagina=natal] p {
  font-size:15px;
  color:#fff;
  background-color:green;
  text-align:center;
  margin:25px 0
}

body[pagina=natal] button,body[pagina=natal] select {
  background-color:#721a26;
  padding:9.5px 20px;
  width:unset;
  height:unset;
  line-height:unset;
  text-indent:unset;
  font-size:20px;
  margin-bottom:0;
  margin-right:3%;
  color:#fff
}

body[pagina=natal] .content {
  position:relative;
  margin:0 30px
}

body[pagina=natal] .header {
  background-color:#fff;
  display:flex;
  justify-content:center;
  margin:50px 0
}

body[pagina=natal] .buttons {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-direction:row;
  margin-top:10px;
  min-height:50vh
}

body[pagina=natal] table {
  width:1000px;
  max-width:100%;
  border-collapse:separate;
  border-spacing:30px;
  margin:0 auto
}

body[pagina=natal] table td {
  position:relative;
  width:33%
}

body[pagina=natal] input[type=text] {
  width:88%;
  font-size:14px;
  color:#fff;
  border:1px solid #721a26;
  padding:16px 6%;
  background-color:#721a26;
  text-decoration:none
}

body[pagina=natal] input[type=text]::placeholder {
  color:#e7e7e7
}

body[pagina=natal] .natal-info {
  display:flex;
  justify-content:space-around;
  flex-wrap:wrap
}

.voltar,body[pagina=natal] .natal-info .voltar-interno {
  position:absolute;
  left:0;
  bottom:0
}

body[pagina=natal] .videoName iframe {
  display:block;
  margin:25px auto;
  max-width:100%
}

body[pagina=natal] .natal-video {
  position:absolute;
  right:0;
  bottom:0;
  font-size:16px;
  color:#fff;
  transition:ease-in-out
}

body[pagina=natal] .natal-video i {
  margin-right:6px;
  font-size:15px
}

.selectCF {
  margin-right:45px;
  padding:0;
  display:inline-block;
  position:relative
}

.selectCF li {
  cursor:pointer;
  perspective:900px;
  -webkit-perspective:900px;
  text-align:left
}

.selectCF>li {
  position:relative;
  font-size:20px;
  font-family:Arial,Helvetica,sans-serif
}

.selectCF span {
  display:inline-block;
  height:45px;
  line-height:45px;
  color:#fff;
  z-index:1
}

.selectCF .arrowCF {
  transition:.3s;
  -webkit-transition:.3s;
  width:45px;
  text-align:center;
  font-size:17px
}

.selectCF .searchCF {
  position:absolute;
  top:0;
  right:0;
  z-index:-1
}

@keyframes searchActive {
  from {
  transform:rotateY(180deg)
}

to {
  transform:rotateY(0)
}


}

@-moz-keyframes searchActive {
  from {
  transform:rotateY(180deg)
}

to {
  transform:rotateY(0)
}


}

@-webkit-keyframes searchActive {
  from {
  -webkit-transform:rotateY(180deg)
}

to {
  -webkit-transform:rotateY(0)
}


}

.searchActive .searchCF {
  z-index:1;
  animation:.3s alternate searchActive;
  -moz-animation:.3s alternate searchActive;
  -webkit-animation:.3s alternate searchActive
}

.searchActive .titleCF {
  opacity:0
}

.selectCF .searchCF input {
  line-height:45px;
  border:none;
  padding:0;
  margin:0;
  width:100%;
  height:100%;
  background:0 0;
  font-size:17px
}

.selectCF .searchCF input:active,.selectCF .searchCF input:focus {
  box-shadow:none;
  border:none;
  outline:0
}

.selectCF li ul {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  padding:0!important;
  width:100%;
  background:rgba(253,253,253,.9);
  max-height:255px;
  overflow-y:auto;
  transition:.2s;
  -webkit-transition:.2s;
  z-index:2
}

.selectCF li ul li {
  padding:9px 0 9px 20px;
  border-bottom:1px solid rgba(240,240,240,.9);
  font-weight:400;
  font-size:14px;
  transition:.2s;
  -webkit-transition:.2s;
  overflow:hidden;
  text-overflow:ellipsis
}

.selectCF .selected,.selectCF li ul li:hover {
  background:#666;
  color:#fff
}

body.responsivo .menu li:hover,body.responsivo .menu li:hover ul,body.responsivo .menu ul ul {
  background-color:transparent
}

.selectCF li ul li:last-child {
  border-bottom:none
}

.onCF .arrowCF {
  transform:rotate(90deg);
  -webkit-transform:rotate(90deg)
}

@-moz-keyframes effect1 {
  from {
  transform:translateY(15px);
  opacity:0
}

to {
  transform:translateY(0);
  opacity:1
}


}

@-webkit-keyframes effect1 {
  from {
  -webkit-transform:translateY(15px);
  opacity:0
}

to {
  -webkit-transform:translateY(0);
  opacity:1
}


}

.onCF li ul {
  display:block;
  -moz-animation:.3s alternate effect1;
  -webkit-animation:.3s alternate effect1
}

.regulamento {
  position:absolute;
  right:0;
  bottom:0
}

@media only screen and (min-width:1520px) {
  .txt_footer {
  width:120%
}


}

@media only screen and (max-width:1520px) {
  .header {
  padding:0 30px
}

.menu>ul>li {
  text-transform:uppercase;
  height: 58px;
  line-height: 58px;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center right;
  padding: 0px 20px;
  display: inline-block;
}

.default.mg {
  padding-left:30px;
  padding-right:30px
}

.footer h2 {
  font-size:32px;
  line-height:34px
}

.footer .logos_footer>img {
  width:48%;
  padding-left:1%
}


}

@media screen and (max-width:991px) {
  .form input[type=submit] {
  border:1px solid;
  text-transform:uppercase;
  color:inherit;
  background-color:transparent;
  float:right;
  width:100%;
  margin-top:30px
}


}

@media only screen and (max-width:1300px) {
  body,html {
    font-size:13px;
    line-height:21px
  }

/* h1 {
  font-size:50px;
  line-height:55px;
  letter-spacing:-1.5px
}

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

h2 .footer h2 {
  font-size:28px;
  line-height:30px
}

/* h3 {
  font-size:24px;
  line-height:27px;
  letter-spacing:-.4px
} */

.logo {
  margin-top:17px;
  width:160px
}

.menu>ul>li {
  padding:0 15px;
  font-size:15px;
  letter-spacing:-1px
}

.footer .logos_footer a,.footer .logos_footer>img {
  width:48%;
  padding-left:1%
}

.footer .logos_footer a img {
  width:100%
}

.titulo h1 {
  font-size:90px;
  line-height:110px;
  letter-spacing:-4px;
  margin-top:78px
}

.titulo p {
  font-size:18px;
  line-height:22px
}

.banner_secundaria {
  height:309px
}


}

@media only screen and (max-width:1100px) {
  body {
    display:none;
  }
}


body.responsivo {
  display:block!important
}

body.responsivo .box {
  width:100%;
  float:none
}

body.responsivo .menu li {
  display:block;
  float:none;
  padding:10px;
  width:auto;
  line-height:initial;
  height:auto;
  background-color:#eaeaea;
  margin:0 auto!important;
  border-bottom:1px solid #fff;
  text-align:center
}

body.responsivo .menu ul ul {
  display:block;
  position:relative;
  left:0;
  top:0;
  width:auto;
  padding:0;
  margin:0;
  color:inherit
}

body.responsivo .menu ul ul li {
  font-size:18px
}

body.responsivo .menu ul ul li:first-child {
  padding-top:0
}

body.responsivo .menu ul ul li:last-child {
  border-bottom:0;
  padding-bottom:0
}

body.responsivo .menu_responsivo {
  display:block;
  position:absolute;
  right:20px;
  top:15px;
  width:30px;
  background-color:#f0f0f0;
  padding:20px
}

body.responsivo .logo {
  margin-top:10px;
  width:160px
}

body.responsivo .header_right {
  width:100%;
  clear:both
}

body.responsivo #cinema .cartaz_lista li {
  width:202px;
  height:284px
}

body.responsivo #cinema .trailer {
  position:relative;
  padding-bottom:58%
}

body.responsivo .menu_topo,body.responsivo .selectCF span {
  margin:0 auto;
  display:block
}

body.responsivo .menu_topo li {
  display:block;
  margin:0 auto;
  padding:10px;
  text-align:center
}

body.responsivo .menu_topo li a.area_lojista {
  padding:0;
  border:0;
  margin:0
}

body.responsivo .footer .footer_right {
  padding:0;
  margin-top:40px
}

body.responsivo .titulo h1 {
  font-size:44px;
  line-height:81px;
  letter-spacing:-2px;
  margin-top:55px
}

body.responsivo .banner_secundaria {
  height:214px
}

body.responsivo .form td {
  display:block;
  border-left:0;
  border-right:0;
  background-image:none!important
}

body.responsivo .topicos td:last-child {
  width:30px!important;
  padding:5px
}

body.responsivo .topicos p {
  padding:15px 0 15px 15px
}

body.responsivo .topicos h3>img {
  width:20px;
  margin-right:10px
}

body.responsivo .input_busca td {
  display:block;
  width:80%;
  margin:0 auto 10px
}

body.responsivo select#filtro_letra {
  font-size:77px;
  line-height:62px;
  padding-bottom:20px
}

body.responsivo .loja_lista li .box {
  width:100%;
  float:left;
  display:block
}

body.responsivo .loja_lista .loja_info h3 {
  font-size:18px;
  line-height:20px
}

body.responsivo .loja_lista .loja_img {
  margin-top:20px
}

body.responsivo .loja_lista .loja_info {
  min-height:initial;
  margin-top:20px
}

body.responsivo .logos_footer,body.responsivo .novidade_lista {
  width:100%;
  margin:0 auto
}

body.responsivo .form div#captcha {
  width:100%;
  max-width:350px
}

body.responsivo .form .captcha td {
  margin-bottom:0;
  border-bottom:0
}

body.responsivo .form div#captcha .box {
  width:50%;
  float:left;
  margin-bottom:10px
}

body.responsivo .horario {
  text-align:right!important
}

body.responsivo .modos td,body.responsivo .topicos td {
  display:table-cell
}

body.responsivo .menu>ul>li:hover {
  background-color:#f0f0f0;
  color:#7ea3b9
}

body.responsivo .newsletter table td {
  text-align:center;
  width:100%;
  padding:0!important
}

body.responsivo .container {
  width:90%;
  padding:0 5%;
  word-break:break-word
}

body.responsivo .vagas li {
  width:100%;
  margin-right:0
}

body.responsivo .vagas li .desc {
  max-height:none;
  overflow-y:auto;
  padding-right:0
}

body.responsivo[pagina=natal] p {
  padding:20px 45px;
  text-align:justify
}

body.responsivo .selectCF {
  margin-right:0;
  padding:unset;
  display:block;
  position:relative;
  z-index:1
}

body.responsivo .onCF {
  z-index:9
}

body.responsivo .selectCF>li {
  text-align:center;
  margin-bottom:5%
}

body.responsivo[pagina=natal] .sugestion {
  width:100%!important
}


@media only screen and (max-width:500px) {
  body.responsivo .loja_lista li .boxText{
    width: 100%;
  }
}

@media only screen and (max-width:1115px) {
  .box_right{
    display: flex !important;
    flex-direction: column-reverse;
    border-top: 1px solid #0000001c;
    margin-top: 17px;
  }
  .loja_lista .box_right .loja_info,
  .loja_lista .box_right .loja_info a,
  .loja_lista .box_right .loja_info h3.c_vermelho{
    text-align: left;
    justify-content: left;
  }
  .loja_lista .loja_info{
    padding: 0px !important;
  }


}
/*LOCALIZACAO*/
	  
	#localizacao .modos { margin: 0 auto; text-align: center; padding-left: 10px; margin-top: 20px; }
	#localizacao .map  {height: 550px; position: relative; width: 60%; margin: 30px; }
	#localizacao .map #mapa { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
	#localizacao #rota { max-width: 600px; margin: 0 auto; max-height: 400px; overflow-y: auto; }

	#localizacao .busca_localizacao { background-color: #03508a47; padding: 25px 0px; margin-top: 50px; }
	#localizacao .busca_localizacao input[type=text]{ text-indent: 0px; line-height: 30px; height: 26px; margin-bottom: 10px; font-family: 'din_black'; font-size: 26px;
    text-transform: uppercase; text-align: center;   } 
	#localizacao .frm_input{  color: #e01803; }
	#localizacao .frm_input::-webkit-input-placeholder { color: #e01803; }
	#localizacao .frm_input::-moz-placeholder { color: #e01803; }
	#localizacao.frm_input:-ms-input-placeholder { color: #e01803; }
	#localizacao .frm_input:-moz-placeholder { color: #e01803; }