 * {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
 }

 html,
 body {
     font-family: 'Egyptian505 BT';
 }

 .geral {
     display: none;
 }

 h1 {
     font-size: 80px;
     line-height: 80px;
     font-family: 'DIN Alternate', sans-serif;
     font-weight: 900;
     letter-spacing: -4px;
 }

 h2 {
     font-size: 36px;
     line-height: 40px;
     font-family: 'DIN Alternate', sans-serif;
     font-weight: 900;
     text-transform: uppercase;
     color: #181818;
     letter-spacing: -2px;
 }

 h3 {
     font-size: 24px;
     line-height: 30px;
     font-family: 'DINCond-Black';
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 h4 {
     font-family: 'DIN Alternate', sans-serif;
     font-size: 28px;
     line-height: 32px;
     font-weight: 900;
 }

 h5 {
     font-family: 'DIN Alternate', sans-serif;
     font-size: 26px;
     line-height: 30px;
     font-weight: 900;
 }

 h6 {
     font-size: 13px;
     line-height: 22px;
     font-family: 'Myriad Pro';
     font-weight: 600;
     letter-spacing: .0015em;
     text-transform: uppercase;
     color: var(--cinza-principal);
 }

 ::placeholder {
     color: var(--cinza-principal);
     opacity: 1;
 }

 :-ms-input-placeholder {
     color: var(--cinza-principal);
 }

 ::-ms-input-placeholder {
     color: var(--cinza-principal);
 }

 ul {
     list-style: none;
 }

 .clear {
     clear: both;
 }

 a {
     transition: .2s;
     text-decoration: none;
     color: #737373;
 }

 p {
     font-size: 17px;
     color: #979797;
     line-height: 24px;
     font-family: 'Egyptian505 BT';
 }

 hr {
     width: 100%;
     height: 1px;
     background-color: #ddd;
 }

 input[type=file] {
     width: 98%;
     border: 1px solid #ddd;
     padding: 20px 1%;
 }

 textarea {
     box-sizing: border-box;
     padding: 9px 30px;
     font-size: 16px;
     line-height: 24px;
     height: 200px;
     font-family: 'Egyptian505 BT';
     color: #757575;
     border: 1px solid #ddd;
     transition: .5s;
     border-radius: 12px;
 }

 input[type="text"],
 input[type="password"] {
     box-sizing: border-box;
     padding: 9px 30px;
     font-size: 16px;
     line-height: 24px;
     font-family: 'Egyptian505 BT';
     color: #757575;
     border: 1px solid #ddd;
     transition: .5s;
     border-radius: 12px;
 }

 select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-image: url(https://upload.madnezz.com.br/c877d1b5715f118d12eb4783a8e63fb1);
     background-position: calc(100% - 30px);
     background-size: auto;
     background-repeat: no-repeat;
     box-sizing: border-box;
     padding: 9px 30px;
     font-size: 16px;
     line-height: 24px;
     font-family: 'Egyptian505 BT';
     color: #757575;
     border: 1px solid #ddd;
     transition: .5s;
     border-radius: 12px;
 }

 input[type=text]:hover,
 select:hover,
 textarea:hover {
     border-color: #a08559;
 }

 input[type=text]:focus,
 select:focus,
 textarea:focus {
     border-color: #a08559;
 }

 input[type="submit"] {
     font-size: 17px;
     transition: .2s;
     background: #edb636;
     border: 1px solid #edb636;
     cursor: pointer;
     font-family: 'DINCond-Black';
     text-transform: uppercase;
     color: #fff;
     padding: 15px 80px;
     border-radius: 12px;
 }

 button {
     background: transparent;
     cursor: pointer;
 }

 button:hover,
 input[type="submit"]:hover {
     background: transparent;
     color: #edb636;
 }

 .lightbox {
     top: 5vh !important;
 }

 .clear {
     clear: both;
 }

 .tac {
     text-align: center;
 }

 .tal {
     text-align: left;
 }

 .tar {
     text-align: right;
 }

 .taj {
     text-align: justify;
 }

 .ttu {
     text-transform: uppercase;
 }

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

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

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

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

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

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

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

 @font-face {
     font-family: 'DIN Alternate';
     src: url('../font/din-boldalternate.ttf')
 }

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

 .green {
     color: #edb636;
 }

 .bt_menu,
 .plus {
     display: none;
 }

 .bt_close {
     display: none !important;
 }

 .header {
     position: relative;
     background: #f5f5f5
 }

 .header .menu-secundario {
     width: 100%;
     float: right;
 }

 .header .menu-secundario ul {
     background: #edb636;
     float: right;
     display: inline-flex;
     padding: 10px 50px 10px 30px;
     position: relative;
     transition: all ease .3s;
 }

 .header .menu-secundario ul:hover {
     padding-left: 50px;
 }

 .header .menu-secundario ul:before {
     content: '';
     background: #edb636;
     top: 0;
     right: 100%;
     width: 50px;
     height: 100%;
     transform: skew(-20deg);
     position: absolute;
     margin-right: -40px;
     z-index: 0;
 }

 .header .menu-secundario ul li {
     margin-right: 20px;
     padding-right: 20px;
     position: relative;
 }

 .header .menu-secundario ul li:after {
     content: '';
     position: absolute;
     top: 50%;
     margin-top: -2px;
     width: 3px;
     height: 3px;
     background: #fff;
     right: 0;
     margin-right: -1px;
 }

 .header .menu-secundario ul li:last-child {
     margin-right: 0;
 }

 .header .menu-secundario ul li:last-child:after {
     display: none;
 }

 .header .menu-secundario ul li a {
     color: #fff;
     font-family: 'DIN Black';
     font-size: 14px;
     text-transform: uppercase;
     letter-spacing: -.5px;
     transition: all ease .2s;
 }

 .header .menu-secundario ul li:hover a {
     opacity: .6;
 }

 .header .menu {
     width: 100%;
     float: right;
 }

 .header .menu ul {
     float: right;
     display: inline-flex;
     padding: 35px 40px 35px;
 }

 .header .menu ul li {
     margin-right: 28px;
     padding-right: 28px;
     position: relative;
 }

 .header .menu ul li:after {
     content: '';
     position: absolute;
     top: 50%;
     margin-top: -2px;
     width: 4px;
     height: 4px;
     background: #edb636;
     right: 0;
     margin-right: -2px;
 }

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

 .header .menu ul li:last-child:after {
     display: none;
 }

 .header .menu ul li a {
     color: #000;
     font-family: 'DIN Black';
     font-size: 22px;
     text-transform: uppercase;
     letter-spacing: -.5px;
     position: relative;
 }

 .header .menu ul li:before {
     content: '';
     position: absolute;
     top: 15px;
     left: -10px;
     width: 100%;
     height: 1px;
     background: #edb636;
     z-index: 0;
     transform: rotate(-15deg) scaleX(0);
     transform-origin: bottom;
     transition: transform ease .2s;
 }

 .header .menu ul li:hover:before {
     transform: rotate(-15deg) scaleX(1);
 }

 .header .menu ul li.active:before {
     transform: rotate(-1000deg) scaleX(1);
     opacity: 0;
     transition: all ease .5s;
 }

 .header .logo {
     position: absolute;
     left: 3vw;
     top: 0;
     height: 100%;
 }

 .header .logo img {
     max-height: 60%;
     top: 16%;
     position: relative;
 }

 .bg-loading {
     width: 100%;
     height: 100%;
     position: fixed;
     z-index: 9999;
 }

 .bg-loading:before,
 .bg-loading:after {
     content: '';
     position: absolute;
     left: 0;
     height: 50%;
     width: 100%;
     background: #edb636;
     transition: all ease 1s;
     transition-delay: .8s;
 }

 .bg-loading:before {
     top: 0;
 }

 .bg-loading:after {
     bottom: 0;
 }

 .bg-loading.loaded {
     pointer-events: none;
 }

 .bg-loading.loaded:before {
     top: -50%;
 }

 .bg-loading.loaded:after {
     bottom: -50%;
 }

 .bg-loading span {
     position: fixed;
     top: 50%;
     transition: all ease .8s;
     transition-delay: .3s;
     font-family: 'DINCond-Medium';
     font-size: 20px;
     margin-top: -50px;
     color: #fff;
     text-transform: uppercase;
     letter-spacing: 10px;
     left: 50%;
     margin-left: -94px;
     z-index: 1;
 }

 .bg-loading.loaded span {
     margin-top: -150px;
     opacity: 0;
 }

 .bg-loading img {
     position: fixed;
     bottom: 50%;
     transition: all ease .8s;
     transition-delay: .3s;
     margin-bottom: -80px;
     left: 50%;
     margin-left: -86px;
     z-index: 1;
     width: 160px;
 }

 .bg-loading.loaded img {
     margin-bottom: -160px;
     opacity: 0;
 }

 .vertical-dot-nav {
     z-index: 9999;
     margin-right: -3px !important;
     top: 45% !important;
 }

 .banner ul li img {
     width: 100%;
 }

 .banner .swiper-pagination {
     bottom: 50px !important;
 }

 .banner .swiper-pagination-bullet {
     width: 140px;
     height: 8px;
     opacity: 1;
     background: #fff;
     margin: 0 5px;
     border-radius: 0;
     position: relative;
 }

 .banner .swiper-pagination-bullet p {
     display: none;
     color: #fff;
     font-size: 20px;
     position: absolute;
     left: 0;
     bottom: 100%;
     margin-bottom: 5px;
     font-family: 'DINCond-Regular';
     font-size: 24px;
 }

 .banner .swiper-pagination-bullet-active {
     opacity: 1;
     background: #780606;
 }

 .banner .swiper-pagination-bullet-active p {
     display: block;
 }

 .banner_secundaria {
     position: relative;
     background-size: cover;
     background-position: center;
     margin-bottom: 6vh;
     overflow: hidden;
 }

 .banner_secundaria h1 {
     position: relative;
     z-index: 2;
     color: #fff;
     padding: 15vh 3vw;
     text-align: center;
     text-transform: uppercase;
 }

 .banner_secundaria span {
     color: rgba(0, 0, 0, .1);
     -webkit-text-stroke-width: 1px;
     -webkit-text-stroke-color: rgba(255, 255, 255, .1);
     font-size: 210px;
     text-transform: uppercase;
     width: 100%;
     text-align: center;
     display: block;
     position: absolute;
     top: 50%;
     font-family: 'DIN Alternate';
     letter-spacing: -20px;
     margin-top: -135px;
 }

 section {
     padding: 8vh 0;
 }

 .conteudo {
     width: 100%;
     margin: 0 auto;
 }

 .content {
     width: 1580px;
     max-width: 90%;
     margin: 0 auto;
     position: relative;
 }

 .content .content {
     width: 1200px;
     max-width: 100%;
 }

 .box_submit {
     position: relative;
 }

 .box_submit input[type="text"] {
     padding-right: 109px;
 }

 .box_submit button {
     position: absolute;
     right: 10px;
     top: 0;
     width: 50px;
     height: 100%;
     border: 0;
     background-image: url('https://upload.madnezz.com.br/c50e48c23025637e956ff714384d2890');
     background-repeat: no-repeat;
     background-position: center;
 }

 .box_titulo {
     text-align: center;
 }

 .bg-grey {
     background: #f9f9f9;
 }

 .separador {
     height: 1px;
     background: #ededed;
     margin: 60px auto;
 }

 .banner {
     overflow: hidden;
     position: relative;
 }

 .banner .back {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 50%;
     overflow: hidden;
 }

 .banner .back img {
     position: absolute;
     transform: translateY(0);
 }

 .banner .front {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     height: 50%;
     overflow: hidden;
 }

 .banner .front img {
     position: absolute;
     transform: translateY(-50%);
 }

 .banner .front img,
 .banner .back img {
     transition: all ease .8s;
 }

 .banner .swiper-slide-prev,
 .banner .swiper-slide-next {
     z-index: 2;
 }

 .banner .swiper-slide-active {
     z-index: 1;
 }

 .banner .swiper-slide-prev .back img {
     transform: translateY(-100%);
 }

 .banner .swiper-slide-prev .front img {
     transform: translateY(-100%);
 }

 .banner .swiper-slide-next .back img {
     transform: translateY(100%);
 }

 .banner .swiper-slide-next .front img {
     transform: translateY(100%);
 }

 .newsletter input[type=submit] {
     padding: 15px 50px;
 }

 .container_arrow {
     position: fixed;
     z-index: 9;
     bottom: 20px;
     right: 50px;
     width: 50px;
     height: 50px;
     transform: rotate(180deg);
     display: none;
     cursor: pointer;
     transition: all ease .2s;
 }

 .container_arrow:hover {
     opacity: .7;
 }

 .container_arrow.active {
     display: block;
 }

 .chevron {
     position: absolute;
     width: 28px;
     height: 8px;
     opacity: 0;
     transform: scale3d(.5, .5, .5);
     animation: move 3s ease-out infinite;
 }

 .chevron:first-child {
     animation: move 3s ease-out 1s infinite;
 }

 .chevron:nth-child(2) {
     animation: move 3s ease-out 2s infinite;
 }

 .chevron:nth-child(3) {
     position: absolute;
     width: 28px;
     height: 8px;
     opacity: 0;
     transform: scale3d(.5, .5, .5);
     animation: move 3s ease-out infinite;
 }

 .chevron:before,
 .chevron:after {
     content: '';
     position: absolute;
     top: 0;
     height: 100%;
     width: 51%;
     background: #edb636;
 }

 .chevron:before {
     left: 0;
     transform: skew(0deg, 30deg);
 }

 .chevron:after {
     right: 0;
     width: 50%;
     transform: skew(0deg, -30deg);
 }

 .border-footer {
     background: #ebebeb;
     width: 100%;
     height: 2px;
 }

 .logo-footer img {
     display: block;
     width: auto;
     max-width: 50%;
     margin: 0 auto;
 }

 .footer {
     background: #f9f9f9;
     padding: 40px 0 25px;
 }

 .footer-sociais {
     margin: 15vh 0 25vh;
 }

 .footer-sociais>div:nth-child(1) {
     width: calc(70% - 40px);
     margin-right: 40px;
     float: left;
 }

 .footer-sociais>div:nth-child(2) {
     width: 30%;
     float: left;
 }

 .footer-sociais h4 {
     font-family: 'DIN Alternate';
     font-size: 80px;
     line-height: 90px;
     color: #000;
     letter-spacing: -3px;
     margin-bottom: 15px;
 }

 .footer-sociais .flex {
     display: flex;
 }

 .footer-sociais .flex>div:nth-child(2) {
     color: #edb636;
     font-size: 24px;
     margin: 10px 10px 0;
 }

 .footer-sociais .flex>div i {
     color: #cc9b2a;
     font-size: 26px;
     border-radius: 50%;
     border: 2px solid #cc9b2a;
     width: 40px;
     line-height: 40px;
     text-align: center;
 }

 .footer-sociais .flex>div p {
     font-size: 24px;
     color: #edb636;
     float: right;
     margin-top: -30px;
 }

 .footer-sociais .fa-facebook-f {
     top: -10px;
     position: relative;
 }

 .fb_iframe_widget {
     margin-top: 17px;
     width: 100%;
 }

 .facebook {
     float: left;
     width: 42.5%;
     position: relative;
 }

 .facebook h2,
 .facebook span {
     color: #1f435f !important;
 }

 .facebook .subtitulo,
 .instagram .subtitulo {
     margin-bottom: 55px;
 }

 .instagram {
     float: left;
     width: 100%;
     position: relative;
 }

 .instagram h2,
 .instagram span {
     color: #b10008 !important;
 }

 .instagram span,
 .facebook span {
     letter-spacng: 2px !important;
 }

 .instagram a:hover {
     opacity: 1;
 }

 .instagram ul {
     width: 100%;
 }

 .instagram li {
     position: relative;
     width: calc(25% - 4px);
     margin-right: 4px;
 }

 .instagram li img {
     width: 100%;
     height: 28vh;
     transition: all ease .3s;
     display: block;
 }

 .instagram li .box-img {
     position: relative;
     padding: 35px 0;
 }

 .instagram li .box-img:after {
     content: '';
     position: absolute;
     top: 35px;
     left: 0;
     width: 100%;
     height: calc(100% - 70px);
     opacity: 0;
     pointer-events: none;
     background: rgba(98, 90, 64, .8);
     transition: all ease .3s;
 }

 .instagram li .box-img:before {
     content: '';
     position: absolute;
     top: -125px;
     left: -30px;
     width: 1px;
     height: calc(100% + 120px);
     background: #edb636;
     z-index: 2;
     transform: rotate(45deg) scaleY(0);
     transform-origin: bottom;
     transition: transform ease .5s;
 }

 .instagram li:hover .box-img:after {
     opacity: 1;
 }

 .instagram li:hover .box-img:before {
     transform: rotate(45deg) scaleY(1);
 }

 .instagram li .info {
     font-family: 'Egyptian505 BT';
     font-size: 22px;
     color: #695b41;
     text-align: center;
     margin-top: -25px;
     font-weight: bold;
     opacity: 0;
     transition: all ease .3s;
 }

 .instagram li:hover .info {
     opacity: 1;
 }

 .footer .flex {
     display: flex;
 }

 .footer .flex>div {
     flex: 1;
 }

 .footer .flex>div:nth-child(2) {
     margin: 0 4vw;
 }

 .footer .flex>div.tac h4 {
     color: #cc9b2a;
     margin: 60px 0 30px;
 }

 .footer .flex>div.tac img {
     transition: all ease .3s;
 }

 .footer .flex>div.tac img:hover {
     transform: rotate(-20deg);
 }

 .footer form {
     width: 95%;
     margin-top: 25px;
     float: right;
 }

 .footer form input[type="text"] {
     width: 100%;
     margin-bottom: 7px;
 }

 .madnezz {
     font-family: 'Egyptian505 BT';
     font-size: 17px;
     color: #979797;
     margin-top: 30px;
     display: block;
 }

 .btn_app {
     width: 150px;
     margin-top: 10px;
 }

 #baixar-app-titulo {
     margin-bottom: 20px;
 }

 .map_footer {
     background-color: blue;
     height: 200px;
     margin-bottom: 15px;
 }

 .map_footer iframe {
     width: 100%;
     height: 100%;
     margin-top: 0;
     display: block
 }

 #index .subtitulo>h2 {
     font-size: 78px;
     line-height: 86px;
     font-family: 'DIN Black';
     color: #000;
     letter-spacing: -3px;
     font-weight: 900;
     text-transform: none;
 }

 #index .subtitulo>span {
     color: #6b6b6b;
     font-size: 23px;
     display: block;
 }

 .banner {
     width: 100%;
     margin: 0 auto 70px !important;
     position: relative;
 }

 .banner ul {
     width: 100%;
     height: auto;
 }

 .banner ul li {
     width: 100%;
     background-position: 50% 0;
 }

 .banner .swiper-button-prev {
     width: 34px;
     ;
     height: 37px;
     border-radius: 0;
     background-color: transparent;
     background-image: url(https://upload.madnezz.com.br/4fcd63021ad4d3de8b0d70ab13438a3c);
     background-size: 100%;
     position: absolute;
     z-index: 999;
     left: 30px;
     top: 50%;
     margin-top: -18px;
     transition: .2s;
 }

 .banner .swiper-button-next {
     width: 34px;
     ;
     height: 37px;
     border-radius: 0;
     background-color: transparent;
     background-image: url(https://upload.madnezz.com.br/b1ab18238d70a1b9e39c7f7ded16d470);
     background-size: 100%;
     position: absolute;
     z-index: 999;
     right: 30px;
     top: 50%;
     margin-top: -18px;
     transition: .2s;
 }

 .banner .swiper-button-prev:hover {
     width: 50px;
 }

 .banner .swiper-button-next:hover {
     width: 50px;
 }

 .novidade_home {
     position: relative;
 }

 .novidade_home .swiper-container {
     margin-top: 70px;
 }

 .novidade_home li {
     margin-bottom: 15px;
 }

 .novidade_home li .box-img a {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
 }

 .novidade_home .container-novidade {
     display: flex;
     flex-wrap: wrap;
 }

 .novidade_home .container-novidade>div {
     flex: 10;
     min-height: 270px;
     position: relative;
     box-sizing: border-box;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
 }

 .novidade_home .container-novidade>div.box-info {
     flex: 9;
     padding: 30px 50px;
     border: 1px solid #ddd;
     margin-left: 15px;
 }

 .novidade_home .container-novidade>div.box-info h3 {
     font-family: 'DINPro';
     font-weight: 900;
     font-size: 36px;
     text-transform: none;
     letter-spacing: -1px;
 }

 .novidade_home .container-novidade>div.box-info>span {
     font-size: 16px;
     color: #979797;
     display: block;
     margin: 15px 0 20px;
 }

 .novidade_home .container-novidade>div.box-info p {
     color: #000;
 }

 .novidade_home .container-novidade>div.box-info p span {
     font-weight: 900;
     text-decoration: underline;
 }

 .novidade_home .share {
     width: auto;
     display: inline-flex;
     margin-bottom: 0;
 }

 .novidade_home .share li {
     margin: 0 6px 0 0;
 }

 .novidade_home .share li i {
     border: 2px solid #b2b2b2;
     border-radius: 50%;
     width: 30px;
     line-height: 30px;
     font-size: 16px;
     transition: all ease .1s;
 }

 .novidade_home .share li:hover i {
     background: #b2b2b2;
     color: #fff;
 }

 .novidade_home .swiper-button-prev,
 .novidade_home .swiper-button-next {
     background-color: #dfdfdf;
     border-radius: 0;
     top: calc(50% - 75px);
     background-size: 26px;
     width: 40px;
     height: 42%;
     transition: all ease .2s;
 }

 .novidade_home .swiper-button-prev {
     left: 0;
 }

 .novidade_home .swiper-button-next {
     right: 0;
 }

 .novidade_home .swiper-button-prev:hover {
     padding-left: 10px;
 }

 .novidade_home .swiper-button-next:hover {
     padding-right: 10px;
 }

 .novidade_home iframe {
     display: none;
 }

 .cinema_home li>img {
     float: right;
     margin: 70px 300px 50px;
 }

 .cinema_home .box-titulo {
     background: #cc9b2a;
     padding: 50px 300px 100px 50px;
     width: auto;
     float: right;
     max-width: 55%;
     box-sizing: border-box;
 }

 .cinema_home .box-titulo h3 {
     color: #fff;
     font-family: 'DINPro';
     font-size: 78px;
     line-height: 78px;
     letter-spacing: -3px;
     color: #fff;
     text-transform: none;
     font-weight: 900;
 }

 .cinema_home .box-titulo span {
     font-size: 18px;
     display: block;
     color: #ccc1a0;
     margin-bottom: 10px;
 }

 .cinema_home .fhorario_btn a {
     display: block;
     float: none;
 }

 .cinema_home li {
     position: relative;
 }

 .cinema_home li .bg-filme {
     position: absolute;
     width: calc(100% + 50px);
     height: calc(100% + 50px);
     top: -25px;
     left: -25px;
     background-size: cover;
     background-position: center;
     filter: brightness(.3);
     z-index: -1;
 }

 .cinema_home .swiper-container {
     margin-top: 50px;
 }

 .cinema_home .swiper-button-prev,
 .cinema_home .swiper-button-next {
     background-color: #dfdfdf;
     border-radius: 0;
     top: calc(50% - 140px);
     background-size: 26px;
     width: 40px;
     height: 42%;
     transition: all ease .2s;
 }

 .cinema_home .swiper-button-prev {
     right: 100%;
     left: initial;
 }

 .cinema_home .swiper-button-next {
     left: 100%;
 }

 .cinema_home .swiper-button-prev:hover {
     padding-left: 10px;
 }

 .cinema_home .swiper-button-next:hover {
     padding-right: 10px;
 }

 .cinema_home .sessoes {
     position: absolute;
     right: 50px;
     top: 120px;
     width: 200px;
     text-align: center;
 }

 .cinema_home .sessoes>span {
     font-size: 18px;
     color: #9f9168;
     margin-bottom: 20px;
     display: block;
 }

 .cinema_home .play {
     position: absolute;
     top: 50%;
     margin-top: -186px;
     left: 80px;
     left: 14%;
 }

 .cinema_home li .fhorario_btn {
     float: none;
     margin: 0 auto;
     display: inline-block;
 }

 .cinema_home li .fhorario_btn a {
     margin-right: 0;
     color: #fff;
     border-color: #e9d0a5;
     position: relative;
 }

 .cinema_home li .fhorario_btn a span {
     font-family: 'Egyptian505 BT';
     position: relative;
 }

 .cinema_home li .fhorario_btn a:hover span:nth-child(1) {
     font-family: 'Egyptian505 BT';
     font-size: 20px;
     color: #fff;
 }

 .cinema_home li .fhorario_btn a:hover {
     background: transparent;
     outline: none;
 }

 .cinema_home li .fhorario_btn a:before {
     content: '';
     position: absolute;
     width: calc(100% - 10px);
     height: calc(100% - 10px);
     left: 5px;
     top: 5px;
     background: #b88d45;
     opacity: 0;
     transition: all ease .4s;
     ;
 }

 .cinema_home li .fhorario_btn a:hover:before {
     opacity: 1;
 }

 .loja_home {
     position: relative;
 }

 .loja_home .flex {
     display: flex;
     flex-wrap: wrap;
     margin-top: 50px;
 }

 .loja_home .flex>div.left {
     flex: 1;
     margin-right: 60px;
     width: calc(50% - 60px);
 }

 .loja_home .flex>div.right {
     flex: 1;
     margin-left: 30px;
 }

 .loja_home .swiper-wrapper {
     width: 100%;
 }

 .loja_home .swiper-wrapper .swiper-slide li {
     width: calc(50% - 17px);
     cursor: pointer;
     box-sizing: border-box;
     border: 1px solid #e9e9e9;
     margin: 0 30px 30px 0;
     height: 200px;
     float: left;
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     transition: all ease .2s;
 }

 .loja_home .swiper-wrapper .swiper-slide li img {
     max-width: 70%;
     max-height: 70%;
 }

 .loja_home .swiper-wrapper .swiper-slide li:nth-child(even) {
     margin-right: 0;
 }

 .loja_home .swiper-wrapper .swiper-slide li:nth-child(3),
 .loja_home .swiper-wrapper .swiper-slide li:nth-child(4) {
     margin-bottom: 0;
 }

 .loja_home .swiper-wrapper .swiper-slide li:hover {
     transform: scale(.95);
 }

 .loja_home .swiper-wrapper .swiper-slide li:active {
     transform: scale(.90);
     box-shadow: 0 0 10px -5px rgba(0, 0, 0, .3)
 }

 .loja_home .swiper-wrapper .swiper-slide li.active {
     border: 2px solid #ab9962;
 }

 .loja_home .box-img {
     width: 100%;
     height: 100%;
     background-size: cover;
     background-position: center;
     transition: all ease .5s;
     ;
 }

 .loja_home .info {
     background: #cc9b2a;
     width: auto;
     max-width: 40%;
     padding: 30px 70px;
     position: absolute;
     top: 50%;
     right: 0;
     transition: all ease .5s;
 }

 .loja_home .info h3 {
     font-family: 'DINPro';
     font-size: 54px;
     line-height: 54px;
     color: #fff;
     letter-spacing: -3px;
     font-weight: 900;
     text-transform: none;
     margin-right: 50px;
 }

 .loja_home .info p {
     font-size: 18px;
     color: #b8a671;
 }

 .loja_home .info p span {
     color: #fff;
 }

 .loja_home .content {
     width: 1200px;
 }

 .loja_home.changing .info {
     right: -100%;
 }

 .loja_home.changing .box-img {
     opacity: 0;
 }

 #index .loja_home .subtitulo>h2 {
     display: inline-flex;
 }

 #index .loja_home .subtitulo>span {
     display: inline-flex;
     margin-left: 40px;
     text-align: left;
 }

 #index .loja_home .swiper-button-prev,
 #index .loja_home .swiper-button-next {
     background-color: #dfdfdf;
     border-radius: 0;
     top: calc(50% - 85px);
     background-size: 26px;
     width: 40px;
     height: 52%;
     transition: all ease .2s;
 }

 #index .loja_home .swiper-button-prev {
     left: 0;
 }

 #index .loja_home .swiper-button-next {
     right: 0;
 }

 #index .loja_home .swiper-button-prev:hover {
     padding-left: 10px;
 }

 #index .loja_home .swiper-button-next:hover {
     padding-right: 10px;
 }

 .home_cinema_button {
     border: 1px solid black;
     text-align: center;
     padding: 10px;
     margin: 0 auto;
     width: fit-content;
     font-size: 1.3rem;
     font-weight: bold;
     margin-top: 50px
 }

 .home_cinema_button:hover a,
 .home_cinema_button:hover {
     background-color: #bdbdbd;
     color: white;
     border-color: transparent
 }

 #contato .bg-grey {
     margin: 30px 0;
     padding: 40px 0;
 }

 #contato .content .content {
     width: 870px;
 }

 #contato h2 {
     color: var(--vermelho-texto);
     margin-top: 20px;
 }

 #contato form {
     margin: 0 auto;
     width: 100%;
 }

 #contato form input[type=text] {
     width: 100%;
 }

 #contato form select {
     width: 100%;
     background-position: calc(100% - 32px);
     background-repeat: no-repeat;
 }

 #contato form textarea {
     width: 100%;
     height: 200px;
 }

 #contato form table {
     width: 100%;
     margin: 0 auto;
     border-collapse: separate;
     border-spacing: 20px;
 }

 #contato form table td {
     width: 50%;
 }

 #contato .box_submit {
     width: 50%;
     float: right;
     margin-top: 0;
 }

 .contato_alerta {
     text-align: right;
     margin-right: 30px;
     text-transform: uppercase;
     color: var(--vermelho-principal);
 }

 #captcha input[type="text"] {
     margin-bottom: 15px;
 }

 #imagemCaptchaVerify {
     float: left;
     margin-right: 12px;
     width: calc(50% - 12px);
 }

 #imagemCaptchaVerify img {
     width: 100%;
     height: 52px;
     border-radius: 12px;
 }

 #contato form input[type=submit] {
     float: right;
 }

 #franquia .esquerda {
     width: calc(46% - 150px);
     margin-right: 70px;
     float: left;
     padding-right: 70px;
     position: relative;
 }

 #franquia .esquerda:after {
     content: '';
     position: absolute;
     right: 0;
     top: 55px;
     width: 1px;
     height: calc(100% - 55px);
     background: #fafafa;
 }

 #franquia .direita {
     width: 54%;
     float: left;
 }

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

 #marca li {
     border-radius: 12px;
     border: 1px solid #e7e7e7;
     width: calc(25% - 14px);
     height: 14vh;
     float: left;
     margin: 0 15px 15px 0;
 }

 #marca li:nth-child(4n) {
     margin-right: 0;
 }

 #marca li>div {
     width: 100%;
     height: 100%;
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
 }

 #marca li img {
     max-width: 80%;
     max-height: 8vh;
 }

 #franquia form {
     margin-top: 25px;
 }

 #franquia table {
     width: 100%;
     border-collapse: separate;
 }

 #franquia table td {
     width: calc(50% - 12px);
     float: left;
     margin-bottom: 17px;
 }

 #franquia table td[colspan="2"] {
     width: 100%;
     margin-right: 0;
 }

 #franquia table td:first-child {
     margin-right: 24px;
 }

 #franquia table input[type="text"],
 #franquia table select,
 #franquia table textarea {
     width: 100%;
 }

 #franquia label {
     font-size: 17px;
     font-family: 'Egyptian505 BT';
     color: #b6b6b6;
     display: inline-block;
     margin-bottom: 15px;
 }

 .container {
     display: block;
     position: relative;
     padding-left: 35px;
     margin-bottom: 12px;
     cursor: pointer;
     font-size: 22px;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }

 .container input {
     position: absolute;
     opacity: 0;
     cursor: pointer;
 }

 .checkmark {
     position: absolute;
     top: 0;
     left: 0;
     height: 19px;
     width: 19px;
     border: 2px solid #edb636;
     border-radius: 50%;
 }

 .container:hover input~.checkmark:after {
     transform: scale(.4);
 }

 .checkmark:after {
     content: "";
     position: absolute;
     transform: scale(0);
     top: 4px;
     left: 4px;
     width: 11px;
     height: 11px;
     border-radius: 50%;
     background: #edb636;
 }

 .container input:checked~.checkmark:after {
     transform: scale(1);
 }

 .container .checkmark:after {
     transition: all ease .2s;
 }

 #franquia input[type="submit"] {
     float: right;
 }

 #novidade .bg-grey {
     padding: 60px 0;
     margin: 30px 0 40px;
 }

 #novidade .bg-grey .content {
     width: 800px;
 }

 .busca_novidade table {
     width: calc(100% + 80px);
     margin: 0 auto 45px -40px;
     border-collapse: separate;
     border-spacing: 40px 0;
 }

 .busca_novidade td {
     width: 50%;
 }

 .busca_novidade input[type="text"],
 .busca_novidade select {
     width: 100%;
 }

 #novidade.blog h3 {
     font-size: 24px;
     color: #b3b3b3;
     text-transform: none;
 }

 .novidade_lista {
     display: flex;
     flex-wrap: wrap;
     margin-top: 50px;
 }

 .novidade_lista>li {
     width: 25%;
     margin: 0 0 80px 0;
     cursor: pointer;
 }

 .novidade_lista>li .box-info {
     padding: 30px 30px 0;
 }

 .novidade_lista>li img {
     width: 100%;
 }

 .novidade_lista>li .categoria {
     display: none;
 }

 .novidade_lista>li span:not(.leia-mais) {
     font-size: 15px;
     color: #fc0000;
     text-decoration: none;
     position: relative;
 }

 .novidade_lista>li span:not(.leia-mais):before {
     content: '#';
     position: relative;
     font-size: 15px;
     color: #fc0000;
     text-decoration: none;
 }

 .novidade_lista>li span.leia-mais {
     color: #b10008;
     letter-spacing: 0;
 }

 .novidade_lista>li h3 {
     font-size: 34px;
     color: #000;
     line-height: 36px;
     font-family: 'DINCond-Black';
     letter-spacing: 1px;
     text-transform: uppercase;
     margin-top: 0;
     text-align: center;
 }

 .novidade_lista>li p {
     margin: 20px 0 0;
     color: #b3b3b3;
 }

 .novidade_lista>li iframe {
     display: none;
 }

 .novidade_info {
     margin-top: 42px;
 }

 .novidade_info iframe {
     width: 700px;
     max-width: 100%;
     height: 40vh;
     margin: 0 auto;
     display: block;
 }

 .novidade_info img {
     width: auto;
     max-width: 100%;
     margin: 0 auto;
     display: block;
 }

 .novidade_info h2 {
     font-size: 22px;
     color: #000;
 }

 .novidade_info p {
     margin: 20px auto 50px;
 }

 .novidade_qtd {
     font-family: 'DIN Alternate';
     font-weight: 900;
     font-size: 28px;
     color: #262626;
     text-align: center;
 }

 .share {
     width: 125px;
     margin: 20px auto;
     display: flex;
 }

 .share li {
     flex: 1;
     font-size: 20px;
     text-align: center;
 }

 .share li a {
     color: #b2b2b2;
 }

 .novidade_info button {
     float: right;
 }

 .tag-post {
     font-size: 20px;
     width: 50%;
     float: left;
     text-align: left;
     color: #d5b400;
     margin: 8px 0;
 }

 .data-post {
     font-size: 13px;
     color: #07b5ae !important;
     margin: 0 0 10px 0 !important;
     text-transform: uppercase;
     letter-spacing: 2px;
     text-align: center;
 }

 .leia-mais {
     font-size: 15px;
     color: #000;
     letter-spacing: -1px;
 }

 #lojista form {
     width: 800px;
     max-width: 100%;
     margin: 30px auto 0;
 }

 #lojista table {
     width: 100%;
     border-collapse: separate;
     border-spacing: 20px;
 }

 #lojista table td {
     width: 50%;
 }

 #lojista table td input[type="text"],
 #lojista table td input[type="password"] {
     width: 100%;
 }

 #lojista input[type="submit"] {
     float: right;
     margin-right: 20px;
 }

 a.esqueceu {
     font-family: 'DINCond-Medium';
     font-size: 16px;
     text-transform: uppercase;
     text-decoration: underline;
     margin: 16px 20px 0 0;
     float: right;
 }

 .alfabeto {
     display: flex;
     width: 100%;
     margin-top: 30px;
 }

 .alfabeto li {
     font-size: 29px;
     font-family: 'Din Black';
     text-align: center;
     width: 3.7%;
     cursor: pointer
 }

 .alfabeto li:hover {
     color: #edb636;
 }

 .alfabeto li.active {
     color: #edb636;
 }

 .loja_lista {
     margin-top: 4%;
     display: block;
 }

 .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;
     text-align: initial;
     margin-right: 0;
 }

 .loja_lista li .loja_nome {
     background-color: #d5d755;
     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: #edb636;
     font-weight: bold;
 }

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

 .loja_lista li p {
     font-size: 17px;
     margin: 0;
 }

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

 .loja_lista .esquerda p {
     font-size: 18px;
     font-weight: bold;
     text-transform: uppercase;
 }

 .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;
 }

 .loja_lista .centro p,
 .loja_lista .direita p {
     color: #979797;
     line-height: 20px;
 }

 .bt_voltar {
     position: absolute;
     bottom: 0;
     right: 0;
     background-color: #edb636;
     color: #fff;
     font-family: 'Din Pro';
     text-transform: uppercase;
     padding: 12px 25px;
     font-size: 18px;
     border-radius: 10px;
 }

 .sociais img {
     width: 40px;
     margin-right: 5px;
 }

 .loja_qtd {
     margin-top: 50px;
     font-size: 30px;
     letter-spacing: 0;
     color: #ccc;
 }

 .busca_loja {
     width: 900px;
     max-width: 100%;
     margin: 0 auto;
     position: relative;
     z-index: 2;
     float: none;
     padding: 65px 0;
 }

 .busca_loja h2 {
     font-size: 36px;
     padding-bottom: 10px;
     color: #edb636;
 }

 .busca_loja table {
     width: calc(100% + 50px);
     margin-left: -25px;
     border-collapse: separate;
     border-spacing: 25px 0;
 }

 .busca_loja table td {
     width: 50%;
 }

 .busca_loja table input,
 .busca_loja table select {
     width: 100%;
 }

 #loja .alfabeto .last {
     margin-right: 0;
     font-size: 0;
     background-image: url(img/cerquilha.png);
     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;
 }

 .ver_mais {
     cursor: pointer;
     width: 150px;
     margin: 0 auto;
     padding: 20px 0;
     border: 1px solid rgba(0, 0, 0, .2);
     text-align: center;
     margin-bottom: 50px;
 }

 .ver_mais:hover {
     background-color: #edb636;
     border-color: transparent;
 }

 .ver_mais p {
     font-weight: bold;
     text-transform: uppercase;
 }

 .ver_mais:hover p {
     color: white;
 }

 .marg-o-au {
     width: 30px;
     margin: 0 auto;
 }

 .loja_lista .letterA:after,
 .loja_lista .letterB:after,
 .loja_lista .letterC:after,
 .loja_lista .letterD:after,
 .loja_lista .letterE:after,
 .loja_lista .letterF:after,
 .loja_lista .letterG:after,
 .loja_lista .letterH:after,
 .loja_lista .letterI:after,
 .loja_lista .letterJ:after,
 .loja_lista .letterK:after,
 .loja_lista .letterL:after,
 .loja_lista .letterM:after,
 .loja_lista .letterN:after,
 .loja_lista .letterO:after,
 .loja_lista .letterP:after,
 .loja_lista .letterQ:after,
 .loja_lista .letterR:after,
 .loja_lista .letterS:after,
 .loja_lista .letterT:after,
 .loja_lista .letterU:after,
 .loja_lista .letterV:after,
 .loja_lista .letterW:after,
 .loja_lista .letterX:after,
 .loja_lista .letterY:after,
 .loja_lista .letterZ:after,
 .loja_lista .letter4:after {
     width: 50px;
     height: 50px;
     position: absolute;
     right: 103%;
     top: -30px;
     font-family: 'Din Black';
     font-size: 100px;
     color: #ccc;
 }

 .loja_lista .letterA:after {
     content: 'A'
 }

 .loja_lista .letterB:after {
     content: 'B'
 }

 .loja_lista .letterC:after {
     content: 'C'
 }

 .loja_lista .letterD:after {
     content: 'D'
 }

 .loja_lista .letterE:after {
     content: 'E'
 }

 .loja_lista .letterF:after {
     content: 'F'
 }

 .loja_lista .letterG:after {
     content: 'G'
 }

 .loja_lista .letterH:after {
     content: 'H'
 }

 .loja_lista .letterI:after {
     content: 'I'
 }

 .loja_lista .letterJ:after {
     content: 'J'
 }

 .loja_lista .letterK:after {
     content: 'K'
 }

 .loja_lista .letterL:after {
     content: 'L'
 }

 .loja_lista .letterM:after {
     content: 'M'
 }

 .loja_lista .letterN:after {
     content: 'N'
 }

 .loja_lista .letterO:after {
     content: 'O'
 }

 .loja_lista .letterP:after {
     content: 'P'
 }

 .loja_lista .letterQ:after {
     content: 'Q'
 }

 .loja_lista .letterR:after {
     content: 'R'
 }

 .loja_lista .letterS:after {
     content: 'S'
 }

 .loja_lista .letterT:after {
     content: 'T'
 }

 .loja_lista .letterU:after {
     content: 'U'
 }

 .loja_lista .letterV:after {
     content: 'V'
 }

 .loja_lista .letterW:after {
     content: 'W'
 }

 .loja_lista .letterX:after {
     content: 'X'
 }

 .loja_lista .letterY:after {
     content: 'Y'
 }

 .loja_lista .letterZ:after {
     content: 'Z'
 }

 .loja_lista .letter4:after {
     content: '#'
 }

 .chevron {
     position: absolute;
     width: 28px;
     height: 8px;
     opacity: 0;
     transform: scale3d(.5, .5, .5);
     animation: move 3s ease-out infinite;
 }

 .chevron:first-child {
     animation: move 3s ease-out 1s infinite;
 }

 .chevron:nth-child(2) {
     animation: move 3s ease-out 2s infinite;
 }

 .chevron:nth-child(3) {
     position: absolute;
     width: 28px;
     height: 8px;
     opacity: 0;
     transform: scale3d(.5, .5, .5);
     animation: move 3s ease-out infinite;
 }

 .chevron:before,
 .chevron:after {
     content: '';
     position: absolute;
     top: 0;
     height: 100%;
     width: 51%;
     background: #cc9b2a;
 }

 .chevron:before {
     left: 0;
     transform: skew(0deg, 30deg);
 }

 .chevron:after {
     right: 0;
     width: 50%;
     transform: skew(0deg, -30deg);
 }

 #loja-info {
     display: none;
     padding: 100px 0;
     margin-bottom: 300px;
 }

 .loja-info>div {
     display: flex;
     margin-bottom: -200px;
 }

 .loja-info>div h2 {
     font-size: 50px;
 }

 .loja-info>div .left {
     flex: 1;
     margin-right: 50px;
 }

 .loja-info>div .left img {
     width: 100%;
     box-shadow: 0 0 30px -10px rgba(0, 0, 0, .7);
 }

 .loja-info>div .right {
     flex: 1;
 }

 .loja-info>div .info_loja img {
     vertical-align: middle;
     margin-right: 12px;
 }

 .servico_lista {
     display: inline-block;
     width: 100%;
     margin: 30px 0 60px;
 }

 .servico_lista li {
     width: calc(25% - 32px);
     padding: 70px 20px;
     box-sizing: border-box;
     float: left;
     margin-right: 42px;
     position: relative;
     margin-bottom: 40px;
     box-shadow: 0 0 20px -10px rgba(0, 0, 0, .2);
     transition: all ease .3s;
     cursor: pointer;
 }

 .servico_lista li:hover {
     transform: scale(1.05);
     box-shadow: 0 0 20px -10px rgba(0, 0, 0, .6);
 }

 .servico_lista li .loja_telefone {
     display: none;
 }

 .servico_lista li .loja_localizacao {
     display: none;
 }

 .servico_lista li .loja_site {
     display: none;
 }

 .servico_lista li .loja_email {
     display: none;
 }

 .servico_lista li .loja_texto {
     display: none;
 }

 .servico_lista li img {
     max-height: 70px;
     display: block;
     margin: 0 auto;
 }

 .servico_lista li h3 {
     color: #000;
     font-weight: 900;
     margin-top: 50px;
     font-size: 22px;
     letter-spacing: 0;
     line-height: 28px;
     font-family: DIN Alternate;
 }

 .servico_lista li button {
     border: 1px solid #d5d5d5;
     color: #787878;
     display: block;
     text-transform: uppercase;
     font-size: 11px;
     font-weight: bold;
     font-family: 'Myriad Pro';
     position: absolute;
     bottom: 20px;
     width: 66%;
     left: 17%;
     line-height: initial;
     padding: 9px 0;
     transition: all ease .2s;
 }

 .servico_lista li button:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     transform: scaleX(0);
     height: 100%;
     background: #9c0f15;
     transition: all ease .3s;
     z-index: -1;
 }

 .servico_lista li button:hover {
     color: #fff;
 }

 .servico_lista li button:hover:after {
     transform: scaleX(1);
 }

 .servico_lista li:nth-child(4n) {
     margin-right: 0;
 }

 #servico-info {
     display: none;
     padding: 100px 0;
     margin-bottom: 300px;
 }

 #oportunidade .bg-grey {
     padding: 70px 0;
     margin-top: 60px;
 }

 #oportunidade .content .content {
     width: 870px;
 }

 #oportunidade form {
     width: 600px;
     max-width: 100%;
     margin: 0 auto;
 }

 #oportunidade form input[type="text"],
 #oportunidade select {
     margin-bottom: 15px;
 }

 #oportunidade #captcha input[type=text] {
     margin-bottom: 0;
 }

 #oportunidade .box_contato {
     margin-top: 15px;
 }

 #oportunidade button[type=submit] {
     float: right;
     position: relative;
     margin-top: 10px;
     height: 50px;
     background-position: right;
 }

 .oportunidade_qtd {
     position: relative;
     margin-bottom: 55px;
 }

 .vagas {
     display: flex;
     flex-wrap: wrap;
     width: 100%;
 }

 .vagas li {
     width: calc(33.33% - 34px);
     margin: 0 50px 0 0;
     border: 1px solid #b5b5b5;
     box-sizing: border-box;
     padding: 50px;
 }

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

 .vagas li h2 {
     font-family: 'DINCond-Black';
     font-size: 32px;
     text-transform: uppercase;
     color: #000;
     font-weight: bold;
     text-align: center;
     letter-spacing: 1px;
     margin-bottom: 40px;
 }

 .vagas li img {
     max-width: 100%;
     max-height: 150px;
     margin: 0 auto 40px;
     display: block;
 }

 .vagas li span {
     font-family: 'DINCond-Black';
     font-size: 17px;
     text-transform: uppercase;
     color: #edb636;
     font-weight: bold;
     letter-spacing: .4px;
 }

 .vagas li button {
     display: block;
     background-color: #edb636;
     text-align: center;
     color: #fff;
     margin-top: 30px;
     line-height: 30px;
     border-radius: 6px;
     width: 100%;
 }

 .bt_anexo {
     background-color: #fff;
     padding: 10px 60px;
     font-size: 16px;
     text-transform: uppercase;
     font-family: 'DIN Black', sans-serif;
     border-radius: 20px;
     position: absolute;
     right: 0;
     letter-spacing: 5px;
     color: #999;
 }

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

 label.anexo {
     box-sizing: border-box;
     padding: 9px 30px;
     cursor: pointer;
     font-size: 16px;
     line-height: 24px;
     font-family: 'Egyptian505 BT';
     color: #757575;
     border: 1px solid #ddd;
     transition: .5s;
     border-radius: 12px;
     width: 100%;
     float: left;
     position: relative;
 }

 label.anexo:hover,
 label.anexo:focus {
     border-color: #a08559;
 }

 label.anexo:after {
     content: '\f093';
     font-weight: 900;
     font-family: "Font Awesome 5 Free";
     text-transform: uppercase;
     color: #000;
     font-size: 16px;
     position: absolute;
     top: 10px;
     right: 25px;
     transition: .2s;
 }

 label.anexo:hover:after {
     opacity: .8;
 }

 #oportunidade form {
     margin: 50px auto 0;
     width: 100%;
 }

 #oportunidade form input[type=text] {
     width: 100%;
 }

 #oportunidade form input[type=submit] {
     float: right;
     margin-right: 20px;
 }

 #oportunidade form select {
     width: 100%;
 }

 #oportunidade form textarea {
     width: 100%;
     height: 200px;
 }

 #oportunidade form table {
     width: 100%;
     margin: 0 auto;
     border-collapse: separate;
     border-spacing: 20px 5px;
 }

 #oportunidade form table td {
     width: 50%;
     vertical-align: top;
 }

 .alerta {
     width: 100%;
     padding: 15px 20px;
     box-sizing: border-box;
     background: #d00404;
     color: #fff;
     position: fixed;
     bottom: -100px;
     font-size: 18px;
     text-align: center;
     transition: all ease .5s;
     z-index: 100;
 }

 .alerta.active {
     bottom: 0;
 }

 .alerta i {
     position: absolute;
     right: 20px;
     top: 17px;
     cursor: pointer;
     transition: all ease .2s;
     font-size: 20px;
 }

 .alerta i:hover {
     opacity: .7;
 }

 .alerta.success {
     background: #5ab946;
 }

 .alerta.active.pulse {
     -webkit-animation: pulse 5s infinite;
     -moz-animation: pulse 5s infinite;
     -ms-animation: pulse 5s infinite;
     -o-animation: pulse 5s infinite;
     animation: pulse 5s infinite;
 }

 @keyframes pulse {
     0% {
         background-color: #d00404;
     }

     25% {
         background-color: #8aff01;
     }

     50% {
         background-color: #d00404;
     }

     75% {
         background-color: #8aff01;
     }

     100% {
         background-color: #d00404;
     }
 }

 #localizacao .bg-grey {
     margin: 6vh 0 32vh;
 }

 .map {
     width: 100%;
     height: 60vh;
     position: relative;
     margin-top: 7vh;
     margin-bottom: -15vh;
     box-shadow: 0 0 30px -15px rgba(0, 0, 0, .6);
 }

 #cadastro form {
     width: 600px;
     max-width: 100%;
     margin: 0 auto;
 }

 #cadastro form input[type="text"] {
     margin-bottom: 15px;
 }

 #cadastro #captcha input[type=text] {
     margin-bottom: 0;
 }

 #cadastro .box_contato {
     margin-top: 15px;
 }

 #cadastro form input[type="text"]:last-child {
     margin-bottom: 0;
 }

 .contato_alerta {
     margin-top: 10px;
 }

 .box_shopping {
     width: 100%;
     background-image: url(https://upload.madnezz.com.br/e31e71c5557777c59ac9f11bcea1f92a);
     background-size: cover;
     background-position: center 20%;
     height: 650px;
     position: relative;
     margin-bottom: 10%;
 }

 .box_shopping h2 {
     color: #fff;
     font-size: 46px;
 }

 .box_shopping:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, .7);
 }

 .box_shopping .content {
     height: 100%;
     margin: 0 auto;
     position: relative;
     z-index: 9;
 }

 .box_shopping .content .esquerda {
     width: 46%;
     height: 73%;
     float: left;
     margin: 5% 0;
     position: relative;
 }

 .box_shopping .content .direita {
     width: 43%;
     height: 73%;
     float: left;
     margin: 5% 0 5% 9%;
     overflow: auto;
     padding-right: 2%;
     text-align: justify;
 }

 .box_shopping .content .direita p {
     color: #fff;
 }

 .box_shopping .content .direita::-webkit-scrollbar-track {
     background-color: rgba(0, 0, 0, .5);
 }

 .box_shopping .content .direita::-webkit-scrollbar {
     width: 3px;
     background-color: #fff;
 }

 .box_shopping .content .direita::-webkit-scrollbar-thumb {
     background-color: #fff;
 }

 #shopping .galeria {
     width: 100%;
     height: 110%;
     margin-top: 80px;
     overflow-y: hidden;
 }

 #shopping .galeria img {
     width: 100%;
     cursor: grab;
 }

 #shopping .galeria img:active {
     cursor: grabbing;
 }

 #shopping ul.ficha {
     margin: 5% auto 0 auto;
     display: inline-block;
 }

 #shopping ul.ficha li {
     margin-bottom: 8px;
     line-height: 18px;
     max-width: 60%;
 }

 #shopping ul.ficha span {
     font-weight: 900;
     color: #8a0007;
     position: relative;
 }

 #shopping ul.ficha li span:before {
     content: url('img/icon/bullet_ficha.png');
     position: absolute;
     left: -15px;
     top: -1px;
     width: 7px;
     height: 8px;
 }

 .box_shopping .swiper-button-next,
 .box_shopping .swiper-button-prev {
     transition: .2s;
     background-color: transparent;
     background-size: 22px;
     top: 70%;
 }

 .box_shopping .swiper-button-prev {
     left: -75px;
 }

 .box_shopping .swiper-button-next {
     right: -75px;
 }

 .box_shopping .swiper-button-next:hover,
 .box_shopping .swiper-button-prev:hover {
     opacity: .7;
 }

 #lazer>.content {
     min-height: 70vh;
 }

 .lazer_info h3 {
     color: var(--azul-principal);
     margin: 20px auto 40px;
     font-weight: 100;
 }

 .lazer_info img {
     width: 100%;
 }

 .lazer_lista li {
     font-size: 24px;
     transition: .1s;
     cursor: pointer;
     color: var(--azul-principal);
     border-right: 1px solid #ddd;
     text-transform: uppercase;
     flex: 1;
     font-weight: 100;
     transition: all ease .2s;
 }

 .lazer_lista li h3 {
     line-height: 110px;
     position: relative;
     top: 5px;
     transition: font-size ease .2s;
 }

 .lazer_lista li:last-child {
     border: none;
 }

 .lazer_lista li.active {
     color: #fff;
     background-color: var(--vermelho-principal);
 }

 .lazer_lista li.active h3 {
     font-size: 51px;
 }

 .lazer_lista {
     display: flex;
     margin: 25px auto 90px;
     border-bottom: 1px solid #ddd;
     border-top: 1px solid #ddd;
     width: 100%;
 }

 .header_mobile {
     display: none;
 }

 .logo_cineflix {
     display: block;
     margin: auto;
     max-width: 130px;
     margin-top: 2%;
     margin-bottom: -2%;
 }

 #cinema .back_frame {
     width: 900px;
     margin: 0 auto;
 }

 #cinema .back_frame iframe {
     width: 100%;
     height: 470px;
 }

 .cinema_data {
     display: inline-flex;
     text-align: center;
     width: 100%;
     margin: 0 0 25px;
 }

 .cinema_data li {
     font-family: 'DINCond-Black';
     outline: 1px solid rgba(255, 255, 255, 1);
     outline-offset: -2px;
     font-size: 24px;
     transition: .1s;
     cursor: pointer;
     padding: 18px 0;
     color: #c10e00;
     border: 1px solid #c10e00;
     text-transform: uppercase;
     margin-right: 25px;
     width: 14%;
 }

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

 .cinema_data li:hover {
     background: #eee;
 }

 .cinema_data li.active {
     background: #edb636;
     color: #fff;
 }

 #cinema .more_info {
     width: 450px;
     max-width: 100%;
     margin: 0 auto 60px;
     display: block;
     font-size: 20px;
     font-family: 'DINCond-Black';
     text-transform: uppercase;
     border: 1px solid #bbb;
     color: #bbb;
     padding: 9px;
     background: #fff;
 }

 .cinema_filmes li {
     padding: 40px 0;
 }

 .cinema_filmes li .content {
     width: 1200px;
     max-width: 100%;
 }

 .cinema_filmes li:nth-child(odd) {
     background: #f4f4f4;
 }

 .cinema_filmes li h1 {
     font-size: 51px;
     margin-bottom: 26px;
     line-height: 60px;
     font-family: 'DINCond-Black';
     color: #000;
     letter-spacing: 0;
     text-transform: uppercase;
 }

 .cinema_filmes li .flex {
     display: flex;
     flex-wrap: wrap;
 }

 .cinema_filmes li .left {
     width: 20%;
     margin-right: 40px;
     float: left;
 }

 .cinema_filmes li .left img {
     width: 100%;
     display: block;
 }

 .cinema_filmes li .right {
     width: calc(80% - 40px);
     float: left;
 }

 .cinema_filmes li .right .header {
     margin: 0 0 25px;
     border: none;
     background: none;
 }

 .cinema_filmes li .right .header h3 {
     font-size: 36px;
     color: #edb636;
     display: initial;
     float: left;
     letter-spacing: -1px;
     position: relative;
     top: 5px;
 }

 .cinema_filmes li .right .header span {
     font-family: 'DINCond-Black';
     font-size: 36px;
     color: #cacaca;
     text-transform: uppercase;
     margin-left: 40px;
     float: right;
     font-weight: 600;
 }

 .cinema_filmes li .right .header span.genero {
     margin-left: 0;
 }

 .cinema_filmes li .sala {
     float: left;
     position: relative;
     top: 5px;
     text-transform: uppercase;
     margin-right: 20px;
     font-family: 'DINCond-Black';
 }

 .cinema_filmes .filme_horarios {
     margin-top: 40px;
 }

 .fhorario_btn {
     margin-left: 10px;
     float: left;
 }

 .fhorario_btn a {
     float: left;
     font-size: 20px;
     text-align: center;
     padding: 0;
     width: 120px;
     height: 48px;
     color: #000;
     display: inline-block;
     vertical-align: middle;
     overflow: hidden;
     margin: 0 15px 15px 0;
     border: 1px solid #dcdcdc;
     outline-offset: -2px;
 }

 .fhorario_btn a span {
     padding: 0;
     font-family: 'DINCond-Black';
     font-size: 22px;
     display: block;
     -webkit-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     transition: all 300ms ease
 }

 .fhorario_btn a span:nth-child(1) {
     margin-top: -93px;
     margin-bottom: 80px;
     text-transform: uppercase;
     font-size: 16px
 }

 .fhorario_btn a:hover span:nth-child(1) {
     margin-top: 12px;
     font-size: 24px;
     font-family: 'DINCond-Black';
     letter-spacing: -1px;
     font-weight: 600;
 }

 .fhorario_btn a:hover {
     background: #e6e6e6;
     outline: 1px solid #f4f4f4;
 }

 .trailer_container {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, .8);
     z-index: 9999;
     text-align: center;
 }

 .trailer_iframe {
     width: 800px;
     margin: 0 auto;
     max-width: 90%;
     height: 40vh;
     position: relative;
     top: 25vh;
     box-shadow: 0 0 10px rgba(0, 0, 0, .2);
     transition: all ease .3s;
     transform: scale(0);
 }

 .trailer_iframe.opening {
     transform: scale(1);
 }

 .trailer_iframe iframe {
     width: 100%;
     height: 100%;
 }

 .trailer_iframe .close {
     position: absolute;
     top: -30px;
     font-size: 30px;
     right: -25px;
     cursor: pointer;
     transition: all ease .2s;
 }

 .trailer_iframe .close:hover {
     transform: scale(.9);
 }

 .trailer_iframe .close:active {
     transform: scale(.8);
 }

 .btn-trailer {
     text-transform: uppercase;
     cursor: pointer;
     margin-top: 10px;
     display: inline-block;
     transition: all ease .3s;
 }

 .btn-trailer i {
     font-size: 30px;
     vertical-align: sub;
     margin-right: 5px;
     transition: all ease .3s;
 }

 .btn-trailer:hover i {
     transform: rotate(360deg);
 }

 .video,
 .audio {
     float: left;
     position: relative;
     top: 7px;
     margin-right: 10px;
     text-transform: uppercase;
     font-family: 'DINCond-Black';
     font-size: 20px;
     background: #393939;
     color: #fff;
     padding: 1px 15px;
     border-radius: 5px;
     line-height: 28px;
 }

 @media only screen and (max-width:1600px) {
     .header .menu ul li {
         margin-right: 23px;
         padding-right: 23px;
     }

     .header .menu ul li a {
         font-size: 20px;
     }
 }

 @media only screen and (max-width:1380px) {
     .header .menu ul li {
         margin-right: 20px;
         padding-right: 20px;
     }

     .header .menu ul li a {
         font-size: 19px;
     }
 }

 @media only screen and (max-width:1280px) {
     .header .menu ul li {
         margin-right: 18px;
         padding-right: 18px;
     }

     .header .menu ul li a {
         font-size: 17px;
     }
 }

 @media only screen and (max-width:1120px) {
     .menu {
         display: none;
     }

     .menu-secundario {
         display: none;
     }

     .menu-mobile {
         position: fixed;
         right: -100%;
         z-index: 9999;
         background: #edb636;
         height: 100vh;
         width: 100%;
         text-align: center;
         transition: all ease .5s;
         display: -webkit-flex;
         display: flex;
         -webkit-align-items: center;
         align-items: center;
         -webkit-justify-content: center;
         justify-content: center;
     }

     .menu-mobile.active {
         right: 0;
     }

     .menu-mobile ul {
         max-height: 90vh;
         overflow: auto;
     }

     .menu-mobile ul li {
         margin-bottom: 20px;
     }

     .menu-mobile ul li a {
         color: #fff;
         font-family: 'DIN Black';
         font-size: 22px;
         text-transform: uppercase;
         letter-spacing: -.5px;
         position: relative;
     }

     .geral {
         position: relative;
         right: 0;
         transition: all ease .5s;
     }

     .geral.menu-opened {
         right: 100%;
     }

     .bt_menu {
         display: block;
         position: absolute;
         right: 20px;
         top: 20px;
     }

     .bt_close {
         position: absolute;
         left: 20px;
         top: 10px;
         color: #fff;
         font-size: 40px;
         transition: all ease .2s;
         display: block !important;
         ;
     }

     .menu-mobile.active .bt_close {
         transform: rotate(180deg);
     }

     .header .logo {
         position: relative;
         left: 0;
         height: auto;
     }

     .header .logo img {
         height: 9vh;
         margin: 10px 20px;
         top: 0;
         max-height: none;
     }

     .hamburger {
         padding: 0 !important;
     }

     .hamburger-box {
         width: 40px !important;
         top: 7px;
     }

     .hamburger-inner {
         background: #edb636 !important;
     }

     .hamburger-inner:after {
         background: #edb636 !important;
     }

     .hamburger-inner:before {
         background: #000 !important;
     }

     .hamburger-inner,
     .hamburger-inner:after,
     .hamburger-inner:before {
         width: 100% !important;
         height: 4px !important;
         border-radius: 0 !important;
     }

     .hamburger--slider .hamburger-inner:before {
         top: 7px !important;
     }

     .hamburger--slider .hamburger-inner:after {
         top: 14px !important;
     }

     .hamburger--slider.is-active .hamburger-inner:after {
         transform: translate3d(0, -14px, 0) rotate(-90deg) !important;
     }

     .hamburger--slider.is-active .hamburger-box {
         top: 4px !important;
     }

     .hamburger.is-active:hover,
     .hamburger:hover {
         opacity: 1 !important;
     }

     #baixar-app-titulo {
         margin-top: 40px;
     }

     html:after,
     html:before {
         display: none;
     }

     .bt_voltar {
         display: none !important;
     }

     .down {
         display: none;
     }

     .col1,
     .col2,
     .col3 {
         width: 100% !important;
     }

     .ajuste_mobile {
         width: 100%;
         display: none;
     }

     .conteudo {
         width: 100%;
         overflow: visible !important;
     }

     body {
         font-size: 17px;
         line-height: 20px;
     }

     h1 {
         font-size: 54px;
         line-height: 54px;
         font-size: 42px;
     }

     h2 {
         line-height: 24px;
         font-size: 23px;
         letter-spacing: -1px;
     }

     h3 {
         font-size: 18px;
     }

     .banner_secundaria h1 {
         padding: 12vh 0 5vh;
     }

     .banner_secundaria::before {
         display: none;
     }

     .subtitulo h2 {
         padding: 0 50px;
         display: block;
     }

     .subtitulo h2:before,
     .subtitulo h2:after {
         top: 15px;
     }

     .subtitulo:before {
         top: 18px;
         left: -6%;
         width: 112%;
     }

     input[type="text"],
     input[type="password"],
     select,
     textarea,
     input[type=file] {
         text-align: left;
         text-align-last: left;
     }

     .box_titulo span {
         top: 45%;
         font-size: 60px;
     }

     section {
         padding: 6vh 0;
     }

     button,
     input[type="submit"] {
         padding: 10px 20px;
         margin-left: 0;
     }

     select {
         text-align-last: left;
     }

     .border {
         margin: 50px auto;
     }

     .alerta {
         bottom: initial;
         top: -100px;
     }

     .alerta.active {
         bottom: initial;
         top: 0;
     }

     .banner_secundaria span {
         font-size: 100px;
         line-height: 100px;
         top: 50%;
         margin-top: -30px;
     }

     .footer-sociais>div {
         width: 100% !important;
         margin-right: 0 !important;
     }

     .footer-sociais .flex {
         display: block;
     }

     .footer-sociais .flex>div:nth-child(2) {
         text-align: center;
     }

     .footer-sociais .flex>div i {
         font-size: 18px;
         width: 30px;
         line-height: 30px;
         margin-bottom: 10px;
     }

     .footer-sociais .flex>div:nth-child(2) i {
         display: block;
         margin: 0 auto;
     }

     .footer-sociais h4 {
         font-size: 30px;
         line-height: 40px;
         letter-spacing: -1px;
         text-align: center;
     }

     .footer-sociais .flex>div p {
         float: none;
         text-align: center;
     }

     .fb_iframe_widget {
         margin: 20px auto 0;
         width: 100%;
         display: block !important;
     }

     .footer .flex {
         display: block;
     }

     .footer .flex>div {
         flex: none;
         text-align: center;
     }

     .logo-footer {
         margin-bottom: 40px
     }

     .footer form {
         width: 100%;
     }

     .instagram {
         width: 80%;
         margin: 0 auto;
         float: none;
     }

     .instagram li img {
         height: auto;
     }

     #contato form table {
         display: block;
         border-spacing: 0;
         margin: 30px 0;
     }

     #contato form table td {
         width: 100%;
         display: block;
         margin-bottom: 12px;
         float: left;
     }

     #contato .box_submit {
         width: 100%;
     }

     .box_submit input[type="text"] {
         padding-right: 30px;
     }

     #imgCaptcha {
         height: 42px !important;
         margin-right: 0;
     }

     #franquia h3 {
         text-align: Center;
         font-size: 22px;
     }

     #franquia .esquerda {
         width: 100%;
         margin-right: 0;
     }

     #franquia .esquerda:after {
         display: none;
     }

     #franquia .direita {
         width: 100%;
         margin-top: 30px;
     }

     #franquia form table {
         display: block;
         border-spacing: 0;
         margin: 30px 0;
     }

     #franquia form table td {
         width: 100%;
         display: block;
         margin-bottom: 12px;
         float: left;
     }

     #marca li {
         width: calc(50% - 14px);
         height: 20vh;
     }

     #marca li:nth-child(4n) {
         margin-right: 15px !important;
     }

     #marca li:nth-child(even) {
         margin-right: 0 !important;
     }

     #lojista table td {
         display: block;
         float: left;
         width: 100%;
     }

     #lojista table td:first-child {
         margin-bottom: 15px;
     }

     .alfabeto {
         width: 100%;
         margin: 10px 0 30px;
         float: left;
         display: block;
     }

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

     .busca_loja {
         width: 100%;
         float: none;
         margin: 0 auto;
         padding: 40px 0;
     }

     .busca_loja table {
         display: block;
     }

     .busca_loja table td {
         width: 100%;
         display: inline-block;
         margin-bottom: 12px;
     }

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

     .loja_lista {
         margin-top: 30px;
     }

     #loja-info,
     #servico-info {
         padding: 100px 0 20px;
         margin-top: 30px;
     }

     #loja .loja_lista li,
     #alimentacao .loja_lista li {
         width: 100%;
         margin-left: 0;
         margin-right: 0;
         margin-bottom: 30px;
         float: right;
         box-sizing: border-box;
         padding: 30px;
         text-align: center;
     }

     #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%;
     }

     .loja_lista li .esquerda {
         width: 100%;
         margin-bottom: 20px;
     }

     .loja_lista li .centro {
         width: 100%;
         margin-bottom: 20px;
         text-align: center;
     }

     .loja_lista li .direita {
         width: 100%;
         margin-bottom: 0;
         text-align: center;
     }

     .loja_lista .centro p,
     .loja_lista .direita p {
         font-size: 22px;
         line-height: 30px;
     }

     .sociais img {
         width: 40px !important;
         margin-right: 5px !important;
         float: none;
     }

     .loja_lista .letterA:after,
     .loja_lista .letterB:after,
     .loja_lista .letterC:after,
     .loja_lista .letterD:after,
     .loja_lista .letterE:after,
     .loja_lista .letterF:after,
     .loja_lista .letterG:after,
     .loja_lista .letterH:after,
     .loja_lista .letterI:after,
     .loja_lista .letterJ:after,
     .loja_lista .letterK:after,
     .loja_lista .letterL:after,
     .loja_lista .letterM:after,
     .loja_lista .letterN:after,
     .loja_lista .letterO:after,
     .loja_lista .letterP:after,
     .loja_lista .letterQ:after,
     .loja_lista .letterR:after,
     .loja_lista .letterS:after,
     .loja_lista .letterT:after,
     .loja_lista .letterU:after,
     .loja_lista .letterV:after,
     .loja_lista .letterW:after,
     .loja_lista .letterX:after,
     .loja_lista .letterY:after,
     .loja_lista .letterZ:after,
     .loja_lista .letter4:after {
         display: none;
     }

     .loja_qtd {
         font-size: 26px;
         line-height: 32px;
     }

     .servico_lista {
         display: flex !important;
         margin-top: 40px;
         flex-wrap: wrap;
     }

     .servico_lista li {
         width: 100%;
         margin-right: 0;
         padding: 40px;
         margin-bottom: 25px;
     }

     .servico_lista li:nth-child(2n) {
         margin-right: 0;
     }

     .servico_lista li:nth-child(5n) {
         margin-right: 16px;
     }

     .servico_lista li h3 {
         font-size: 18px;
         line-height: 24px;
         word-break: break-word;
     }

     #servico-info {
         margin-top: 100px;
         margin-bottom: 0;
     }

     .loja-info>div {
         display: block;
         margin-top: -150px;
         margin-bottom: 0;
     }

     .loja-info>div .left {
         margin-right: 0;
     }

     .info_loja {
         margin-top: 30px;
         text-align: center;
     }

     .loja-info>div h2 {
         font-size: 30px;
         line-height: 32px;
         text-align: center;
     }

     .lazer_lista {
         display: block;
         margin: 25px auto 50px;
     }

     .lazer_lista li {
         border-top: 1px solid #ddd;
         border-right: none;
     }

     .lazer_lista li:last-child {
         border-top: 1px solid #ddd;
     }

     .lazer_lista li h3 {
         line-height: 70px;
     }

     .lazer_lista li.active h3 {
         font-size: 30px;
         top: 0;
     }

     #rota {
         max-width: 80%;
         height: auto;
     }

     #imprensa h3 {
         font-size: 30px;
     }

     #imprensa p,
     #imprensa b {
         font-size: 18px;
     }

     .box_shopping h2 {
         font-size: 30px;
     }

     .box_shopping .content .esquerda {
         width: 100%;
         padding: 5% 0;
     }

     #shopping .galeria {
         margin-top: 40px;
         width: 80%;
         height: 70%;
     }

     .swiper-button-next,
     .swiper-container-rtl .swiper-button-prev {
         top: 48% !important;
         right: -7% !important;
     }

     .swiper-button-prev,
     .swiper-container-rtl .swiper-button-next {
         TOP: 48% !important;
         left: -7% !important;
     }

     .box_shopping {
         height: auto;
     }

     .box_shopping .content .direita {
         width: 90%;
         height: auto;
         margin: 30px auto;
         padding-right: 0;
         float: none;
     }

     #shopping ul.ficha li {
         max-width: 100%;
         font-size: 16px;
         line-height: 24px;
     }

     #oportunidade input[type=file] {
         padding: 15px 1%;
     }

     .vagas li {
         display: block;
         flex-wrap: initial;
         width: 100%;
         margin-right: 0;
         margin-bottom: 110px;
     }

     .vagas li .left {
         width: 100%;
         margin: 0 0 50px 0;
         padding-right: 0;
     }

     .vagas li .left img {
         width: 50%;
         max-height: 300px;
     }

     .vagas li .right {
         width: 100%;
     }

     #oportunidade form table {
         display: block;
         width: 100%;
         border-spacing: 0;
     }

     #oportunidade form table td {
         width: 100%;
         float: right;
         display: block;
     }

     #oportunidade form input[type="text"],
     #oportunidade select {
         margin-bottom: 12px;
     }

     #oportunidade form input[type="submit"] {
         margin: 12px 0 !important;
     }

     .popup-oportunidade {
         overflow: auto;
     }

     .popup-oportunidade h2 {
         font-size: 26px;
         line-height: 32px;
     }

     #novidade .bg-grey {
         padding: 30px 0;
         margin: 30px 0 20px;
     }

     .busca_novidade table {
         margin-bottom: 15px;
     }

     .busca_novidade table td {
         width: 100%;
         display: block;
         float: left;
         margin-bottom: 12px;
     }

     #novidade.blog .novidade_lista>li {
         width: 100%;
         margin: 0 0 50px 0;
     }

     #novidade.blog .novidade_lista>li h3 {
         font-size: 24px;
         line-height: 30px;
     }

     .novidade_qtd {
         font-size: 23px;
         letter-spacing: -1px;
         padding: 0 20px;
     }

     .novidade_lista {
         margin-top: 0;
         display: block;
     }

     .novidade_lista li {
         width: 100%;
     }

     .cinema_filmes li .content {
         max-width: 80%;
     }

     .header_mobile {
         display: block;
         width: 60%;
         margin-left: 5%;
     }

     #cinema .cinema_data {
         display: inline-block;
     }

     .cinema_data li {
         margin-bottom: 10px;
         width: calc(50% - 10px);
         float: left;
         margin-right: 10px !important;
     }

     .cinema_data li:nth-child(even) {
         margin-right: 0 !important;
     }

     .cinema_filmes li .left {
         width: 100%;
         margin: 0 0 30px;
     }

     .cinema_filmes li .left img {
         width: 50%;
         margin: 0 auto;
     }

     .cinema_filmes li .right {
         width: 100%;
     }

     .cinema_filmes li h1 {
         font-size: 30px;
         line-height: 36px;
         text-align: center;
     }

     .cinema_filmes li .right .header h3 {
         font-size: 30px;
         top: initial;
         display: block;
         margin-bottom: 20px;
         width: 100%;
     }

     .cinema_filmes li .right .header span {
         margin-left: 0;
         margin-right: 20px;
         font-size: 24px;
         float: left;
     }

     .cinema_filmes .fhorario_btn a {
         width: calc(33.33% - 17px);
     }

     .fhorario_btn {
         margin-left: 0;
         margin-top: 20px;
         width: 100%;
     }

     .banner {
         margin-bottom: 20px !important;
     }

     .banner .swiper-button-next,
     .banner .swiper-button-prev {
         background-size: 70%;
     }

     .banner .swiper-button-next {
         right: 2% !important;
     }

     .banner .swiper-button-prev {
         left: 2% !important;
     }

     .separador {
         margin: 40px 0;
     }

     #index .subtitulo>h2 {
         display: block !important;
         font-size: 40px;
         line-height: 40px;
         letter-spacing: -2px;
         margin-bottom: 10px;
     }

     #index .subtitulo>span {
         display: block !important;
         text-align: center !important;
         margin-left: 0 !important;
         font-size: 18px;
     }

     .loja_home .flex {
         display: block;
         margin-top: 30px;
     }

     .loja_home .flex>div {
         flex: none !important;
         margin: 0 !important;
         width: 100% !important;
     }

     .loja_home .swiper-wrapper .swiper-slide li {
         width: calc(50% - 8px);
         margin: 0 15px 15px 0;
         height: 120px;
     }

     .loja_home .info {
         max-width: 100%;
         padding: 30px;
         position: relative;
         top: initial;
         margin-top: 30px;
     }

     .loja_home .info table td {
         display: block;
         width: 100%;
         float: left;
         margin-top: 20px;
     }

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

     .novidade_home .container-novidade {
         display: block;
     }

     .novidade_home .container-novidade>div {
         flex: none;
         min-height: initial;
     }

     .novidade_home .container-novidade>div:first-child {
         height: 17vh;
         margin-bottom: 20px;
         background-size: cover;
     }

     .novidade_home .container-novidade>div.box-info {
         margin-left: 0;
     }

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

     .cinema_home li>img {
         float: none;
         margin: 40px auto;
         display: block;
     }

     .cinema_home .play {
         position: relative;
         top: initial;
         margin-top: 30px;
         left: 0;
     }

     .cinema_home .play img {
         width: 200px;
         margin: 0 auto;
         display: block;
     }

     .cinema_home .sessoes {
         position: relative;
         right: 0;
         top: 0;
         width: 80%;
         margin: 0 auto;
     }

     .cinema_home li .fhorario_btn a {
         position: relative;
         width: calc(50% - 10px);
         float: left;
         margin: 0 5px 10px;
         box-sizing: border-box;
     }

     .cinema_home li .fhorario_btn:last-child a {
         width: calc(100% - 10px);
         margin-bottom: 30px;
     }

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

     .cinema_home .box-titulo {
         width: 100%;
         float: none;
         max-width: none;
         padding: 30px;
     }

     .cinema_home .box-titulo h3 {
         font-size: 36px;
         letter-spacing: -2px;
         line-height: 36px;
         width: 100%;
     }

     .loja_home .box-img {
         display: none;
     }
 }

 @keyframes move {
     25% {
         opacity: 1
     }

     33% {
         opacity: 1;
         transform: translateY(30px)
     }

     67% {
         opacity: 1;
         transform: translateY(40px)
     }

     100% {
         opacity: 0;
         transform: translateY(55px) scale3d(.5, .5, .5)
     }
 }

 .text {
     display: block;
     margin-top: 75px;
     margin-left: -30px;
     font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
     font-size: 12px;
     color: #fff;
     text-transform: uppercase;
     white-space: nowrap;
     opacity: .25;
     animation: pulse 2s linear alternate infinite
 }

 @keyframes pulse {
     to {
         opacity: 1
     }
 }

 .pace {
     -webkit-pointer-events: none;
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none;
 }

 .pace-inactive {
     display: none;
 }

 .pace .pace-progress {
     background: #fff;
     position: fixed;
     z-index: 99999;
     top: 50%;
     margin-top: -1px;
     right: 100%;
     width: 100%;
     height: 2px;
     transition: all ease .2s;
 }