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

 html {
     overflow-x: hidden;
     display: none;
 }

 body {
     display: block;
     position: absolute;
     top: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     color: #000;
     overflow-x: hidden;
     font-size: 15px;
     line-height: 26px;
     font-family: 'Myriad-Pro';
 }

 h1,
 h2,
 h3,
 h4,
 h5 {
     font-family: 'DIN Black';
     text-transform: uppercase;
 }

 h1 {
     font-size: 72px;
     line-height: 75px;
     letter-spacing: -5px;
 }

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

 h3 {
     font-size: 22px;
     letter-spacing: -1px;
 }

 h4 {
     font-size: 38px;
     line-height: 40px;
     letter-spacing: -1px;
     font-family: 'DINCond-Black';
 }

 ::placeholder {
     color: #737373;
     opacity: 1;
 }

 :-ms-input-placeholder {
     color: #737373;
 }

 ::-ms-input-placeholder {
     color: #737373;
 }

 ul {
     list-style: none;
 }

 .clear {
     clear: both;
 }

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

 a:hover {
     opacity: .7;
 }

 h5 {
     font-size: 22px;
     font-weight: 400;
 }

 p {
     font-size: 15px;
     line-height: 26px;
     font-family: 'Myriad-Pro';
     text-transform: none;
     color: #565656;
 }

 li {
     font-size: 15px;
     line-height: 26px;
     font-family: 'Myriad-Pro';
     text-transform: none;
     color: #565656;
 }

 input[type=text],
 select,
 textarea,
 input[type=file] {
     font-size: 15px;
     line-height: 26px;
     font-family: 'Myriad-Pro';
     text-transform: none;
     color: #565656;
 }

 label {
     font-size: 15px;
     line-height: 26px;
     font-family: 'Myriad-Pro';
     text-transform: none;
     color: #565656;
 }

 select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-image: url(https://upload.madnezz.com.br/8483eaca15a67491cf7cd6c3128473ee);
     background-position: 97%;
     background-repeat: no-repeat;
 }

 button {
     font-family: 'Myriad Pro';
 }

 #sal_popup_js_master_foreground_container .close {
     right: 26% !important;
     width: 27px !important;
     height: 27px !important
 }

 .sal_popup_js_element {
     display: inline-block !important;
 }

 .popup_link_porto {
     position: absolute;
     bottom: 0;
     width: 45%;
     height: 40%;
     left: 5%;
 }

 .popup_link_inter {
     position: absolute;
     bottom: 0;
     width: 45%;
     height: 40%;
     right: 5%;
 }

 .position-relative {
     position: relative;
 }

 .d-inline-block {
     display: inline-block;
 }

 .w-100 {
     width: 100% !important;
 }

 .clear {
     clear: both;
     border: none !important;
 }

 .tac {
     text-align: center;
 }

 .tal {
     text-align: left;
 }

 .tar {
     text-align: right;
 }

 .taj {
     text-align: justify;
 }

 .ttu {
     text-transform: uppercase;
 }

 .m80 {
     margin: 80px 0;
     display: block;
 }

 span.big {
     font-size: 20px;
 }

 .small-text {
     width: 800px;
     max-width: 90%;
     margin: 0 auto;
 }

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

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

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

 @font-face {
     font-family: 'Humnst';
     src: url('../font/humnst777-cn-bt.ttf')
 }

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

 .green {
     color: #178b3f;
 }

 .header {
     width: 100%;
     padding: 10px 0;
     border-top: 27px solid #000;
     background: #f4f4f4;
 }

 .header .content {
     display: flex;
     flex-wrap: wrap;
 }

 .header .logo {
     width: 8%;
     margin-top: 10px;
 }

 .header .logo img {
     width: 100%;
 }

 .header .right {
     width: 87%;
     margin-left: 5%;
 }

 .header .right .busca {
     width: 100%;
     padding: 8px 0;
     text-align: right;
 }

 .header .right .busca input[type=text] {
     font-size: 12px;
     font-family: 'Myriad-Pro';
     line-height: 12px;
     vertical-align: text-top;
     background: transparent;
 }

 .header .right .busca button[type=submit] {
     width: 6px;
     height: 12px;
     background-image: url(https://upload.madnezz.com.br/4249bfa65216ff458f686c12261d6ccc);
     background-repeat: no-repeat;
     background-size: 100%;
     background-color: transparent;
     cursor: pointer;
 }

 .header .right .menu {
     width: 100%;
     border-top: 1px solid #dedede;
     padding: 30px 0;
 }

 .header .right .menu ul {
     display: inline-flex;
     float: right;
 }

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

 .header .right .menu ul li:after {
     content: '';
     position: absolute;
     top: calc(50% - 1px);
     right: -1px;
     width: 2px;
     height: 2px;
     background: #000;
 }

 .header .right .menu ul li:first-child {
     margin-left: 0;
     padding-left: 0;
 }

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

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

 .header .right .menu ul li a {
     font-family: 'DINCond-Black';
     text-transform: uppercase;
     font-size: 17px;
     color: #000;
     display: block;
     width: 100%;
 }

 .header .right .menu ul li ul {
     display: none;
     position: absolute;
     top: 100%;
     left: -10px;
     background: #f4f4f4;
     width: 180px;
     z-index: 999;
     padding-top: 10px;
     box-shadow: 5px 5px 5px rgba(0, 0, 0, .1);
 }

 .header .right .menu ul li ul li {
     position: relative;
     padding: 5px 10px;
     margin-right: 0;
     transition: .1s;
 }

 .header .right .menu ul li ul li:hover {
     background: #dedede;
     color: #fff;
 }

 .header .right .menu ul li ul li:first-child {
     padding-left: 10px;
     margin-right: 0;
 }

 .header .right .menu ul li ul li:after {
     display: none;
 }

 .header .right .menu ul li ul li ul {
     display: none;
     position: absolute;
     left: 100%;
     top: 0;
     padding-top: 0;
     width: 270px;
 }

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

 .bt_menu {
     display: none;
 }

 #busca {
     min-height: 450px;
 }

 #busca ul {
     margin-top: 80px;
     min-height: 120px;
 }

 .footer {
     width: 100%;
     margin-top: 80px;
 }

 .footer p {
     font-size: 12px;
     color: #6d6d6d;
     line-height: 17px;
 }

 .footer p span {
     font-family: 'Humnst';
     color: #119142;
     font-size: 18px;
     margin-right: 10px;
     text-transform: uppercase;
 }

 .footer_top {
     background-color: #e5e5e5;
     padding: 10px 0;
 }

 .footer_top .numeros {
     float: left;
     padding: 6px 0;
 }

 .footer_top .sociais {
     float: right;
     text-align: right;
     height: 38px;
 }

 .footer_top .sociais p span {
     vertical-align: middle;
 }

 .footer_top .sociais p a {
     height: 100%;
     display: inline-flex;
     vertical-align: middle;
 }

 .footer_top .sociais .facebook {
     margin-right: 5px;
 }

 .footer_bottom {
     background: #f4f4f4;
     padding: 30px 0;
 }

 .footer_bottom span {
     font-family: 'Humnst';
     color: #119142;
     font-size: 18px;
     text-transform: uppercase;
 }

 .logo_footer img {
     width: 100px;
     height: auto;
 }

 .empreendedor {
     float: right;
     margin-right: 50px;
     text-align: right;
 }

 .agenda img {
     height: 50px;
 }

 .agenda img.alshop {
     margin: 0 20px;
 }

 .footer_bottom form {
     margin: 12px 0 30px;
 }

 .footer_bottom input[type=text],
 .footer_bottom input[type=password] {
     background: transparent;
     padding: 8px 15px;
     border: 1px solid #dedede;
     border-radius: 8px;
     font-size: 12px;
     line-height: 12px;
     font-family: 'Myriad-Pro';
 }

 .footer_bottom input[type=password] {
     margin-left: 3px;
 }

 .madnezz {
     margin-top: 30px;
 }

 .mostrar {
     position: absolute;
     -webkit-opacity: 1;
     -moz-opacity: 1;
     -ms-opacity: 1;
     -o-opacity: 1;
     opacity: 1;
     -webkit-transition: all ease-in-out .3s;
     -moz-transition: all ease-in-out .3s;
     -ms-transition: all ease-in-out .3s;
     -o-transition: all ease-in-out .3s;
     transition: all ease-in-out .3s;
 }

 .esconder {
     position: relative;
     -webkit-opacity: 0;
     -moz-opacity: 0;
     -ms-opacity: 0;
     -o-opacity: 0;
     opacity: 0;
     -webkit-transition: all ease-in-out .3s;
     -moz-transition: all ease-in-out .3s;
     -ms-transition: all ease-in-out .3s;
     -o-transition: all ease-in-out .3s;
     transition: all ease-in-out .3s;
 }

 .colaboradores {
     margin-top: 30px;
 }

 .colaboradores img {
     max-width: 100px;
     max-height: 60px;
     margin: 0 10px;
 }

 .footer_bottom_flex {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
 }

 .footer_bottom_flex .extra {
     display: flex;
     align-items: flex-start;
 }

 .footer_bottom_flex .extra>div {
     text-align: right;
     height: 170px;
     width: fit-content;
 }

 .footer_bottom_flex .extra .endereco {
     display: flex;
     align-items: flex-end;
     width: fit-content;
     justify-content: end;
     width: fit-content;
 }

 .footer_bottom_flex .extra .endereco p {
     word-break: keep-all;
     width: 45vw;
 }

 .bymadnezz {
     width: 100%;
     text-align: right;
 }

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

     .footer_bottom_flex,
     .footer_bottom_flex .extra {
         flex-direction: column;
         justify-content: center;
         align-items: center;
     }

     .footer_bottom_flex .extra {
         flex-direction: column-reverse;
     }

     .footer_bottom_flex .extra>div {
         height: fit-content;
     }

     .footer_bottom_flex .extra .endereco p {
         text-align: center;
         width: 100%;
     }
 }

 .ie {
     max-width: 150px;
 }

 .desktop {
     display: block;
 }

 .mobile {
     display: none;
 }

 .content {
     width: 1500px;
     max-width: 90%;
     margin: 0 auto;
 }

 .box_titulo {
     width: 100%;
     margin: 7vh 0;
     position: relative;
 }

 .box_titulo:after {
     content: '';
     position: absolute;
     left: 0;
     bottom: 8px;
     background: #000;
     width: 100%;
     height: 1px;
     z-index: -1;
 }

 .box_titulo h1 {
     display: initial;
     padding-right: 30px;
     background: #fff;
     position: relative;
 }

 .box_subtitulo {
     position: relative;
     text-align: center;
     margin-bottom: 30px;
 }

 .box_subtitulo:before {
     content: '';
     position: absolute;
     left: 20%;
     top: 50%;
     width: 60%;
     height: 1px;
     background: #178b3f;
 }

 .box_subtitulo.big:before {
     content: '';
     position: absolute;
     left: 10%;
     top: 50%;
     width: 80%;
     height: 1px;
     background: #178b3f;
 }

 .box_subtitulo h2 {
     color: #178b3f;
     display: initial;
     background: #fff;
     padding: 0 25px;
     position: relative;
 }

 .box_subtitulo img {
     margin: 0 10px -3px 0;
 }

 .box {
     width: calc(100% - 102px);
     padding: 40px 50px;
     border: 1px solid #dedede;
     margin-bottom: 40px;
 }

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

 .box p span {
     color: #119142;
 }

 .box li span {
     color: #119142;
 }

 .content_p {
     width: 800px;
     max-width: 100%;
     margin: 0 auto;
 }

 .sal_popup_js_element a img {
     max-width: 80vw !important;
     min-height: 0 !important;
 }

 .popup-parcerias {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, .8);
     z-index: 99999;
     transition: all ease .3s;
     opacity: 0;
     pointer-events: none;
 }

 .popup-parcerias.active {
     opacity: 1;
     pointer-events: all;
 }

 .popup-parcerias .close-popup {
     position: absolute;
     right: -35px;
     top: -3px;
     font-size: 24px;
     cursor: pointer;
     color: #fff;
 }

 .popup-parcerias .flex {
     display: flex;
     position: relative;
     top: 0;
     left: 0;
     align-items: center;
     justify-content: center;
     width: 100%;
     height: 100%;
 }

 .popup-parcerias .flex>div {
     text-align: center;
     width: auto;
     max-width: 90%;
 }

 .popup-parcerias .flex>div img {
     max-width: 50vw;
     max-height: 80vh;
 }

 .popup-parcerias .parceria-capfiador {
     position: absolute;
     bottom: 8%;
     left: 7%;
     width: 25%;
     height: 35%;
 }

 .popup-parcerias .parceria-porto {
     position: absolute;
     bottom: 8%;
     left: 33%;
     width: 29%;
     height: 35%;
 }

 .popup-parcerias .parceria-inter {
     position: absolute;
     bottom: 8%;
     left: 64%;
     width: 28%;
     height: 35%;
 }

 @media screen and (max-width:990px) {
     .popup-parcerias .flex>div img {
         max-width: 90vw;
     }

     .popup-parcerias .close-popup {
         right: 0;
         top: -35px;
     }
 }

 #politica-privacidade {
     height: auto;
     margin-left: 10px;
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .content-politica {
     display: flex;
     flex-direction: column;
     align-items: center;
     width: 1500px;
     max-width: 90%;
     margin: 0 auto;
 }

 #politica-privacidade p {
     font-family: "Muli", "Trebuchet MS", Arial, Helvetica, sans-serif;
     font-size: 14px;
 }

 .box-politica {
     align-self: center;
     width: calc(100% - 500px);
     padding: 40px 50px;
     border: 1px solid #dedede;
     margin-bottom: 40px;
 }

 .title-politica {
     font-size: 18px;
     text-transform: uppercase;
     margin: 2% 0;
 }

 .sub-text {
     margin-left: 4%;
 }

 .sub-text>ol {
     list-style-type: none;
 }

 .table-politica {
     margin: 2% 0;
     overflow: auto;
 }

 .table-politica>table {
     border-collapse: collapse;
     width: 100%;
 }

 .table-politica th {
     background-color: #d0cece;
     text-align: center;
 }

 .table-politica td,
 th {
     border: 1px solid #dddddd;
     text-align: center;
     padding: 8px
 }

 .table-politica ul {
     list-style: disc;
     list-style-position: inside;
 }

 .sub-text ul {
     list-style: disc;
     list-style-position: inside;
 }

 @media only screen and (max-width:1300px) {
     .box-politica {
         width: calc(100% - 4px);
     }
 }

 ul.left {
     float: left;
     margin-right: 100px;
 }

 ul.right {
     float: left;
 }

 ul.left li,
 ul.right li,
 ul.center li {
     position: relative;
     padding-left: 20px;
 }

 ul.center {
     width: 500px;
     margin: 0 auto;
 }

 ul.center li {
     display: inline-flex;
 }

 ul.left li:before,
 ul.right li:before,
 ul.center li:before {
     content: '';
     position: absolute;
     width: 7px;
     height: 7px;
     left: 0;
     top: calc(50% - 5px);
     background: #188c40;
     border-radius: 50%;
 }

 .baseada ul.center {
     width: 300px;
 }

 #parceria .banner {
     height: auto;
     margin-bottom: 50px;
 }

 .d-initial {
     display: initial;
 }

 .bancointer {
     margin: 40px auto 50px;
     width: 700px;
     max-width: 100%;
     align-items: center;
 }

 .bancointer iframe {
     margin-top: 50px;
     width: 100%
 }

 .bancointer__img {
     width: 200px;
     max-width: 100%;
     margin: 0 auto;
     display: block;
 }

 .bancointer__p {
     font-size: 1.2rem;
 }

 .simulacao__btn {
     padding: 10px 25px;
     cursor: pointer;
     border-radius: 4px;
     font-size: 15px;
     background: #000;
     border: None;
     outline: none !important;
     color: #fff;
     display: block;
     margin: 0 auto;
     font-weight: bold;
     text-transform: uppercase;
 }

 .simulacao__btn i {
     margin-right: 8px;
 }

 .simulacao {
     position: fixed;
     z-index: 51;
     background: rgba(0, 0, 0, .6);
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     pointer-events: none;
     transition: all ease .3s;
 }

 .simulacao__popup {
     background: #fff;
     padding: 50px;
     border-radius: 4px;
     width: 610px;
     max-width: 95%;
     position: relative;
     transform: scale(0);
     transition: all .3s ease .3s;
     box-sizing: border-box;
 }

 .simulacao__closepopup {
     position: absolute;
     right: 0;
     top: -40px;
     font-size: 24px;
     cursor: pointer;
     color: #fff;
 }

 .simulacao.active {
     opacity: 1;
     pointer-events: all;
 }

 .simulacao.active .simulacao__popup {
     transform: scale(1);
     transition-delay: 0s;
 }

 .simulacao *:not(button):not(i) {
     color: #333 !important;
 }

 .simulacao label {
     font-size: 15px;
 }

 .simulacao h3 {
     text-transform: none;
     margin-bottom: 20px;
 }

 .simulacao p {
     font-size: 1.2rem;
 }

 #form_simulacao {
     margin-top: 20px;
 }

 #parceria .container {
     width: 1300px;
     max-width: 90%;
     margin: 0 auto;
 }

 #parceria form .box-input {
     position: relative;
     margin-bottom: 15px;
     width: 100%;
 }

 #parceria form .box-input label {
     color: #333;
     position: absolute;
     top: 10px;
     margin-top: 0;
     font-size: 16px;
     transition: all ease .3s;
     left: 15px;
     pointer-events: none;
 }

 #parceria form .box-input label.active {
     font-size: 12px;
     margin-top: -20px;
     background: #fff;
     padding: 0 8px;
 }

 #parceria form input[type="text"] {
     background: transparent;
     color: #333;
     padding: 10px 15px;
     font-size: 16px;
     outline: none !important;
     border: 1px solid #000;
     width: 100%;
     border-radius: 0;
     box-shadow: none !important;
     box-sizing: border-box;
 }

 #parceria form select {
     background: transparent;
     color: #333;
     padding: 10px 15px;
     font-size: 16px;
     outline: none !important;
     border: 1px solid #000;
     width: 100%;
 }

 #parceria form textarea {
     background: transparent;
     height: 150px;
     color: #333;
     padding: 10px 15px;
     font-size: 16px;
     outline: none !important;
     border: 1px solid #000;
     width: 100%;
     box-shadow: none;
     border-radius: 0;
 }

 #parceria form button[type="submit"] {
     padding: 10px 25px;
     cursor: pointer;
     border-radius: 4px;
     font-size: 15px;
     background: #000;
     border: None;
     outline: none !important;
     color: #fff;
     display: block;
     margin: 40px auto 0;
     font-weight: bold;
     text-transform: uppercase;
 }

 #parceria form button[type="submit"] i {
     font-size: 14px;
     margin-left: 5px;
 }

 video {
     width: 700px;
     max-width: 100%;
     margin: 20px auto 0;
     display: block;
 }

 .d-flex {
     display: flex;
 }

 .d-inline-block {
     display: inline-block;
 }

 .portoaluguel {
     margin-bottom: 50px;
     align-items: center;
     background: rgba(0, 0, 0, .1);
     border-radius: 4px;
 }

 .portoaluguel__img {
     min-width: 300px;
     width: 300px;
     background: rgba(0, 0, 0, .1);
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .portoaluguel__img img {
     max-width: 100%;
 }

 .portoaluguel__txt {
     padding: 40px;
     box-sizing: border-box;
 }

 .portoaluguel__txt h2 {
     font-size: 34px;
     line-height: 40px;
     margin-bottom: 30px;
 }

 .portoaluguel__txt h3 {
     text-transform: none;
     margin-bottom: 20px;
 }

 .portocap {
     margin-bottom: 50px;
     align-items: center;
     background: rgba(0, 0, 0, .1);
     border-radius: 4px;
 }

 .portocap__img {
     min-width: 300px;
     width: 300px;
     background: rgba(0, 0, 0, .1);
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .portocap__img img {
     max-width: 100%;
 }

 .portocap__txt {
     padding: 40px;
 }

 .portocap__txt h2 {
     font-size: 34px;
     line-height: 40px;
     margin-bottom: 30px;
 }

 .portocap__txt h3 {
     text-transform: none;
     margin-bottom: 20px;
 }

 #merchandising ul {
     width: 80%;
     margin: 50px auto 0;
     display: flex;
     flex-wrap: wrap;
 }

 #merchandising ul.empreendimentos li {
     width: calc(18.5% - 80px);
     background: #fcfcfc;
     padding: 25px 40px;
     margin: 0 1.5% 30px 0;
     float: left;
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     transition: .2s;
     cursor: pointer;
 }

 #merchandising ul.empreendimentos li:hover {
     box-shadow: 0 0 8px 2px rgba(0, 0, 0, .3);
 }

 #merchandising ul.empreendimentos li img {
     max-width: 100%;
     max-height: 90px;
     transition: .2s;
 }

 #merchandising ul.empreendimentos li:hover img {
     transform: scale(1.2);
 }

 #merchandising #anuncios {
     display: none;
 }

 #merchandising ul.anuncios li,
 #merchandising ul.galeria li {
     width: calc(32% - 2px);
     margin: 0 2% 30px 0;
     border: 1px solid #dedede;
 }

 #merchandising ul.anuncios li:nth-child(3n),
 #merchandising ul.galeria li:nth-child(3n) {
     margin-right: 0;
 }

 #merchandising ul.anuncios li .box_img,
 #merchandising ul.galeria li .box_img {
     width: 100%;
     height: 250px;
     overflow: hidden;
 }

 #merchandising ul.anuncios li .box_img .img,
 #merchandising ul.galeria li .box_img .img {
     width: 100%;
     height: 100%;
     transition: .2s;
     background-size: cover;
     background-position: center;
 }

 #merchandising ul.anuncios li:hover .box_img .img,
 #merchandising ul.galeria li:hover .box_img .img {
     transform: scale(1.2);
 }

 #merchandising ul.anuncios li p,
 #merchandising ul.galeria li p {
     font-family: 'DIN Black';
     color: #119142;
     font-size: 18px;
     letter-spacing: -1px;
     text-transform: uppercase;
     margin: 10px;
     padding: 0 30px;
 }

 #merchandising #galeria,
 #merchandising #planta,
 #merchandising #folder,
 #merchandising #planta {
     display: none;
 }

 #merchandising ul.ficha {
     padding-top: 10px;
 }

 #merchandising ul.ficha li {
     position: relative;
     padding: 0 20px;
     width: calc(50% - 40px);
     float: left;
 }

 #merchandising ul.ficha li:before {
     content: '';
     position: absolute;
     width: 7px;
     height: 7px;
     left: 0;
     top: 7px;
     background: #188c40;
     border-radius: 50%;
 }

 #merchandising ul.planta li {
     width: calc(32% - 2px);
     margin: 0 2% 30px 0;
     border: 1px solid #dedede;
 }

 #merchandising ul.planta li:nth-child(3n) {
     margin-right: 0;
 }

 #merchandising ul.planta li .box_img {
     width: 100%;
     height: 250px;
     overflow: hidden;
 }

 #merchandising ul.planta li .box_img .img {
     width: 100%;
     height: 100%;
     transition: .2s;
     background-size: cover;
     background-position: center;
 }

 #merchandising ul.planta li:hover .box_img .img {
     transform: scale(1.2);
 }

 #merchandising ul.planta li p {
     font-family: 'DIN Black';
     color: #119142;
     font-size: 18px;
     letter-spacing: -1px;
     text-transform: uppercase;
     margin: 10px;
     padding: 0 30px;
 }

 #merchandising #folder {
     text-align: center;
 }

 #merchandising #folder button {
     background: #119142;
     color: #fff;
     padding: 10px 40px;
     border-radius: 30px;
     cursor: pointer;
     font-size: 16px;
     transition: .1s;
 }

 #merchandising #folder button:hover {
     background: #0e7636;
 }

 #merchandising .midiakit button {
     background: #119142;
     color: #fff;
     padding: 10px 40px;
     border-radius: 30px;
     cursor: pointer;
     font-size: 16px;
     transition: .1s;
     margin-bottom: 11px;
 }

 #merchandising .midiakit button:hover {
     background: #0e7636;
 }

 #contato form {
     width: 850px;
     max-width: 100%;
     margin: 0 auto;
 }

 #contato form input[type=text] {
     width: calc(100% - 0px);
     padding: 15px 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #contato form textarea {
     width: calc(100% - 0px);
     height: 100px;
     padding: 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #contato form select {
     width: 100%;
     padding: 15px 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 form input[type=submit] {
     width: 6px;
     height: 12px;
     background-image: url(https://upload.madnezz.com.br/4249bfa65216ff458f686c12261d6ccc);
     background-repeat: no-repeat;
     background-size: 100%;
     background-color: transparent;
     cursor: pointer;
     float: right;
 }

 #captcha {
     font-size: 15px;
     line-height: 26px;
     font-family: 'Myriad-Pro';
     text-transform: none;
     color: #565656;
 }

 .contato_alerta {
     border: none;
 }

 #franquia form {
     width: 850px;
     max-width: 100%;
     margin: 0 auto;
 }

 #franquia form input[type=text] {
     width: calc(100% - 42px);
     padding: 15px 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #franquia form textarea {
     width: calc(100% - 42px);
     height: 100px;
     padding: 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #franquia form select {
     width: 100%;
     padding: 15px 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #franquia form div {
     width: calc(100% - 42px);
     padding: 15px 20px;
     border: 1px solid #ddd;
     margin-bottom: 10px;
 }

 #franquia form div label {
     position: relative;
     bottom: -2px;
 }

 #franquia form div label:first-child {
     margin-right: 10px;
     bottom: 0;
 }

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

 .novidade_lista {
     padding: 30px 0;
 }

 .box-inauguracoes {
     position: relative;
     width: 1300px;
     max-width: 90%;
     margin: 0 auto 10vh;
 }

 .box-inauguracoes .swiper-button-prev,
 .box-inauguracoes .swiper-button-next {
     background: #000;
     border-radius: 0;
     width: 40px;
     height: 40px;
     font-size: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     top: 50%;
     margin-top: -20px;
     left: initial;
     right: 100%;
     transform-origin: right;
     color: #fff;
 }

 .box-inauguracoes .swiper-button-next {
     left: 100%;
     right: initial;
     transform-origin: left;
 }

 #novidade {
     min-height: 50vh;
 }

 .box_novidades {
     position: relative;
 }

 ul.novidade_lista li {
     width: 33.33%;
     cursor: pointer;
     transition: .1s;
 }

 ul.novidade_lista li .box_img {
     width: 100%;
     height: auto;
     background-size: cover;
     background-position: center;
     position: relative;
 }

 ul.novidade_lista li .box_img .ver {
     width: 100%;
     height: 100%;
     position: absolute;
     background: rgba(0, 0, 0, .5);
     opacity: 0;
     pointer-events: none;
     transition: .2s;
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
 }

 ul.novidade_lista li .box_img .ver img {
     width: 22%;
 }

 ul.novidade_lista li:hover .box_img .ver {
     opacity: 1;
 }

 ul.novidade_lista li .info {
     text-align: center;
     padding: 120px 0;
     height: 110px;
     width: calc(100% + 1px);
     background-color: #fff;
     position: relative;
     z-index: 9;
 }

 ul.novidade_lista li span {
     color: #119142;
     font-family: 'Humnst';
     font-size: 16px;
     text-transform: uppercase;
 }

 ul.novidade_lista li p {
     max-width: 60%;
     margin: 10px auto 40px;
 }

 ul.novidade_lista li button {
     background: #119142;
     color: #fff;
     padding: 4px 15px;
     border-radius: 30px;
     cursor: pointer;
     transition: .1s;
 }

 ul.novidade_lista li button:hover {
     background: #0e7636;
 }

 .busca_novidade {
     margin-bottom: 90px;
 }

 .busca_novidade table {
     width: 700px;
     margin: 20px auto;
     border-collapse: separate;
     border-spacing: 20px 0;
 }

 .busca_novidade table td {
     width: 50%;
 }

 .busca_novidade select {
     width: 100%;
     border: 1px solid #dedede;
     padding: 15px 30px;
     background-position: 90%;
 }

 .novidade_qtd {
     display: none;
     margin-bottom: 100px;
     text-align: center;
 }

 .novidade_info img {
     width: 633px;
     max-width: 80%;
     margin: 0 auto 30px;
     display: block;
     box-shadow: 0 0 30px rgba(0, 0, 0, .1);
 }

 #novidade.acontece .novidade_info img {
     width: auto;
     max-width: 100%;
 }

 #novidade.acontece .novidade_info h2 {
     font-size: 66px;
     color: #178b3f;
     line-height: 66px;
     margin-bottom: 40px;
 }

 .banner {
     height: 75vh;
     width: 100%;
     background-size: cover;
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     margin-bottom: 12vh;
 }

 .banner .titulo {
     text-align: center;
 }

 .banner h1 {
     color: #fff;
 }

 .banner span {
     font-family: 'DINLightAlternate';
     color: #fff;
     display: block;
     text-transform: uppercase;
     font-size: 22px;
     letter-spacing: 10px;
     margin-top: 25px;
     font-style: italic;
 }

 #cliente .box1 .left {
     width: 48%;
     margin-right: 4%;
     float: left;
     text-align: right;
 }

 #cliente .box1 .left .logo {
     max-height: 120px;
     max-width: 250px;
 }

 #cliente .box1 .right {
     width: 48%;
     float: left;
 }

 #cliente .box ul {
     width: 100%;
     margin-right: 100px;
 }

 #cliente ul.ficha {
     padding-top: 10px;
 }

 #cliente ul li {
     position: relative;
     padding: 0 20px;
     width: calc(50% - 40px);
     float: left;
 }

 #cliente ul li:before {
     content: '';
     position: absolute;
     width: 7px;
     height: 7px;
     left: 0;
     top: 7px;
     background: #188c40;
     border-radius: 50%;
 }

 #cliente form {
     width: 850px;
     max-width: 100%;
     margin: 0 auto;
 }

 #cliente form input[type=text] {
     width: calc(100% - 42px);
     padding: 15px 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #cliente form textarea {
     width: calc(100% - 42px);
     height: 100px;
     padding: 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #cliente form select {
     width: 100%;
     padding: 15px 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #index .banner {
     height: auto;
 }

 #index .banner a:hover {
     opacity: 1;
 }

 #index .box_banner .swiper-button-next {
     right: 5%;
     top: 50%;
     background-size: 40%;
     background-position: center;
     background-color: transparent;
     border-radius: 0;
     transition: .5s;
 }

 #index .box_banner .swiper-button-prev {
     left: 5%;
     top: 50%;
     background-size: 40%;
     background-position: center;
     background-color: transparent;
     border-radius: 0;
     transition: .5s;
 }

 #index .box_banner .swiper-button-next:hover,
 #index .box_banner .swiper-button-prev:hover {
     transform: scale(1.2);
 }

 .box_banner {
     margin-bottom: 70px;
 }

 .banner img {
     width: 100%;
     display: block;
 }

 .banner .titulo {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
 }

 .banner .saiba_mais {
     margin-top: 8vh;
     text-align: center;
     color: #fff;
     text-decoration: underline;
     font-size: 13px;
 }

 .shopping_lista li {
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
     min-height: 90px;
 }

 .shopping_lista li a {
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
 }

 .shopping_lista li img {
     max-width: 100%;
     max-height: 90px;
     margin: 0 auto;
     display: block;
 }

 .box_shoppings {
     width: calc(100% - 200px);
     padding: 0 100px;
     margin: 50px 0 80px;
     position: relative;
 }

 .box_shoppings .swiper-button-prev {
     background-image: url(https://upload.madnezz.com.br/02c0efa02ccf10363503a3cc22b6e18c);
     left: 0;
     top: 20%;
     background-size: 25%;
     background-position: center;
     background-color: transparent;
     border-radius: 0;
 }

 .box_shoppings .swiper-button-next {
     background-image: url(https://upload.madnezz.com.br/b75dc936d22b7848a74f8a2d449042b6);
     right: 0;
     top: 20%;
     background-size: 25%;
     background-position: center;
     background-color: transparent;
     border-radius: 0;
 }

 #index #novidade {
     margin-top: 80px;
     padding-top: 100px;
     border-top: 1px solid #ddd;
 }

 #index #novidade .swiper-container {
     border: none;
     padding-bottom: 0;
     margin-top: 80px;
     padding: 0 50px;
 }

 .bloco_comercializacao,
 .bloco_merchandising {
     width: 50%;
     height: 300px;
     margin-bottom: 20px;
     float: left;
     transition: .2s;
     background-size: cover;
     background-position: top center;
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center;
     align-items: center;
     -webkit-justify-content: center;
     justify-content: center;
 }

 .bloco_comercializacao a:hover,
 .bloco_merchandising a:hover {
     opacity: 1;
 }

 .bloco_comercializacao {
     background-image: url(https://upload.madnezz.com.br/84be852640bc67624fc4c49c9ed7846a);
 }

 .bloco_merchandising {
     background-image: url(https://upload.madnezz.com.br/e2e9f294da4521bdb718e8c42227ed20);
 }

 .bloco_comercializacao h2,
 .bloco_merchandising h2 {
     color: #fff;
     transition: .2s;
 }

 .bloco_comercializacao span,
 .bloco_merchandising span {
     font-family: 'DINCond-Black';
     color: #fff;
     text-transform: uppercase;
     opacity: 0;
     transition: .2s;
     height: 0;
     overflow: hidden;
     display: block;
 }

 .bloco_comercializacao:hover span,
 .bloco_merchandising:hover span {
     opacity: 1;
     height: 20px;
 }

 .titulo {
     text-align: center;
     transition: .2s;
 }

 #index #mapa {
     margin-top: 80px;
 }

 #imprensa ul {
     text-align: center;
 }

 #imprensa ul li {
     cursor: pointer;
     transition: .1s;
     position: relative;
 }

 #imprensa ul li:hover {
     opacity: 1;
 }

 #imprensa ul li.active {
     font-size: 20px;
     color: #178b3f;
     margin: 20px 0;
 }

 #imprensa ul .info {
     display: none;
     background: #f8f8f8;
     font-size: 15px;
     color: #000;
     width: calc(100% - 40px);
     padding: 20px;
     margin: 10px 0;
 }

 #imprensa ul .info b {
     font-weight: 100;
     font-size: 24px;
 }

 .box_mapa {
     width: 1000px;
     max-width: 90%;
     margin: 70px auto 0;
 }

 .mapa-estados {
     width: 65%;
     float: left;
 }

 .mapa-estados>div {
     width: 100%;
 }

 .img-map {
     width: 35%;
     float: left;
     text-align: right;
     position: relative;
 }

 button.vagas {
     background: #188c40;
     border-radius: 50px;
     color: #fff;
     font-family: 'DIN Black';
     font-size: 16px;
     text-transform: uppercase;
     letter-spacing: -1px;
     display: flex;
     margin: 40px auto 0;
     text-align: center;
     transition: .1s;
 }

 button.vagas:hover {
     background: #116c30;
 }

 button.vagas a {
     padding: 23px 65px;
     color: #fff;
 }

 button.vagas a:hover {
     opacity: 1;
 }

 .mapa-lista {
     width: 100%;
 }

 .mapa-lista li {
     position: relative;
     padding-left: 20px;
     width: calc(50% - 20px);
     float: left;
 }

 .mapa-lista li:before {
     content: '';
     position: absolute;
     width: 7px;
     height: 7px;
     left: 0;
     top: calc(50% - 5px);
     background: #188c40;
     border-radius: 50%;
 }

 .img-map area {
     outline: none;
 }

 .mapa-intro {
     margin-bottom: 0;
 }

 .mapa-uf {
     margin-top: 3px;
     text-transform: uppercase;
 }

 .mapa-estados:target {
     display: block;
 }

 .mapa-pointer {
     width: 112px;
     height: 112px;
     position: absolute;
     background: url(https://upload.madnezz.com.br/32b61b99b1baf5545f41ebf910fa1aab);
     pointer-events: none;
     -moz-transition: top 100ms, left 100ms;
     -o-transition: top 100ms, left 100ms;
     -webkit-transition: top 100ms, left 100ms;
     transition: top 100ms, left 100ms;
 }

 .mapa-pointer.click {
     background: url(https://upload.madnezz.com.br/c9e4a0a4f95c9be741945f3e077b9099);
 }

 .mapa-pointer.clicked {
     background: url(https://upload.madnezz.com.br/c9e4a0a4f95c9be741945f3e077b9099);
 }

 ul.vagas {
     display: flex;
     flex-wrap: wrap;
     width: 90%;
     margin: 50px auto 20px;
 }

 ul.vagas li {
     width: calc(48.5% - 62px);
     margin: 50px 3% 0 0;
     border: 1px solid #dedede;
     padding: 30px;
 }

 ul.vagas li:first-child,
 ul.vagas li:nth-child(2) {
     margin-top: 0;
 }

 ul.vagas li:nth-child(even) {
     margin-right: 0;
 }

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

 #oportunidade form input[type=text],
 #oportunidade form input[type=file] {
     width: calc(100% - 42px);
     padding: 15px 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #oportunidade form textarea {
     width: calc(100% - 42px);
     height: 100px;
     padding: 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 #oportunidade form select {
     width: 100%;
     padding: 15px 20px;
     border: 1px solid #dedede;
     margin-bottom: 10px;
 }

 @media only screen and (max-width:1800px) {}

 @media only screen and (max-width:1600px) {}

 @media only screen and (max-width:1450px) {
     .header .content {
         max-width: 95%;
     }

     .header .right .menu ul li {
         margin-right: 16px;
         padding-right: 16px;
     }
 }

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

     .mobile {
         display: block;
     }

     h1 {
         font-size: 50px;
         line-height: 50px;
         letter-spacing: -3px;
     }

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

     p {
         line-height: 32px;
     }

     .box_subtitulo h2 {
         padding: 0;
     }

     .box_subtitulo:before {
         display: none;
     }

     .box {
         width: calc(100% - 72px);
         padding: 40px 35px;
     }

     input[type=text],
     select,
     textarea {
         font-size: 18px;
     }

     #sal_popup_js_master_foreground_container .close {
         right: 3% !important
     }

     .sal_popup_js_element img {
         margin-top: 90px !important;
     }

     .bt_menu {
         display: block;
         top: 6%;
         right: 5%;
         position: absolute;
     }

     .header .content {
         max-width: 90%;
     }

     .header .logo {
         width: 20%;
     }

     .header .right {
         width: 100%;
         margin: 0;
     }

     .header .right .menu {
         border: none;
         display: none;
     }

     .header .right .menu ul {
         display: block;
         width: 100%;
         text-align: center;
         float: none;
     }

     .header .right .menu ul li {
         margin: 0 0 20px;
         padding: 0 0 20px;
         border-bottom: 1px solid #dedede;
     }

     .header .right .menu ul li:last-child {
         border: none;
         padding-bottom: 0;
         margin-bottom: 0;
     }

     .header .right .menu ul li:after {
         display: none;
     }

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

     .header .right .menu.active {
         display: block;
     }

     .busca {
         display: none;
     }

     .header .right .menu ul li ul {
         position: relative;
         width: 100%;
         left: 0;
         margin-top: 10px;
         background: #eee;
         padding-top: 20px;
         box-shadow: none;
     }

     .header .right .menu ul li ul li {
         padding: 0 0 20px;
     }

     .header .right .menu ul li ul li:last-child {
         padding: 0 0 20px;
     }

     .header .right .menu ul li ul li ul {
         position: relative;
         width: 100%;
         left: 0;
         margin-top: 10px;
         background: #e3e3e3;
         padding-top: 20px;
     }

     .header .right .menu ul li ul li:hover {
         background: #e3e3e3;
         padding-top: 20px;
         margin-top: -20px;
     }

     .header .right .menu ul li ul li ul li {
         border-bottom: 1px solid #ccc;
     }

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

     #captcha {
         font-size: 18px;
     }

     #contato .box {
         width: calc(100% - 42px);
         padding: 40px 20px;
     }

     .footer p {
         font-size: 16px;
         text-align: center;
     }

     .footer_top {
         padding: 20px 0;
     }

     .footer_top .numeros {
         margin-bottom: 10px;
     }

     .footer_top .sociais {
         height: auto;
         float: none;
     }

     .empreendedor {
         float: none;
         text-align: center;
         width: 100%;
         margin: 50px 0 0;
     }

     .empreendedor p {
         font-size: 13px;
         line-height: 20px;
         width: 80%;
         margin: 0 auto;
     }

     .footer input[type=text],
     .footer input[type=password] {
         padding: 10px 15px;
         width: 30%;
         font-size: 18px;
     }

     .footer input[type=password] {
         margin-left: 10px;
     }

     .footer form {
         margin: 20px 0 30px;
     }

     .madnezz {
         margin: 50px auto 0 !important;
     }

     .mostrar {
         position: relative;
         opacity: 1 !important;
     }

     .esconder {
         display: none !important;
     }

     ul.left {
         float: none;
         margin-right: 0;
     }

     ul.right {
         float: none;
         margin-right: 0;
     }

     #merchandising ul {
         width: 100%;
     }

     #merchandising ul.empreendimentos li {
         width: calc(48.5% - 80px);
     }

     #merchandising ul.anuncios li,
     #merchandising ul.galeria li {
         width: calc(100% - 2px);
         margin: 0 0 30px 0;
     }

     #merchandising ul.planta li {
         width: calc(100% - 2px);
         margin: 0 0 30px 0;
     }

     #merchandising ul.ficha li {
         width: calc(100% - 20px);
         font-size: 15px;
         float: none;
         margin-bottom: 10px;
         padding: 0 0 0 20px;
         text-align: justify;
     }

     .bloco_comercializacao,
     .bloco_merchandising {
         width: 100%;
     }

     .banner {
         height: 40vh;
         margin-bottom: 5vh;
     }

     .banner h1 {
         max-width: 80%;
         margin: 0 auto;
     }

     .banner span {
         max-width: 90%;
         margin: 25px auto 0;
         font-size: 20px;
         line-height: 30px;
         letter-spacing: 6px;
     }

     #cliente .box1 .left {
         width: 100%;
         margin-right: 0;
         float: none;
         text-align: center;
     }

     #cliente .box1 .left .logo {
         max-width: 200px;
         max-height: 200px;
         margin: 0 0 40px;
     }

     #cliente .box1 .right {
         width: 100%;
         float: none;
     }

     #cliente ul li {
         width: calc(100% - 20px);
         font-size: 15px;
         float: none;
         margin-bottom: 10px;
         padding: 0 0 0 20px;
         text-align: justify;
     }

     .busca_novidade {
         margin-bottom: 40px;
     }

     .busca_novidade table {
         width: 100%;
     }

     #novidade .swiper-container {
         margin: 0 50px 70px;
         padding-bottom: 70px;
         width: calc(100% - 100px);
     }

     #novidade.acontece .novidade_info h2 {
         font-size: 45px;
         line-height: 50px;
     }

     ul.novidade_lista li span {
         font-size: 22px;
         line-height: 30px;
     }

     ul.novidade_lista li p {
         max-width: 80%;
         margin: 10px auto 40px;
         font-size: 20px;
     }

     ul.novidade_lista li button {
         font-size: 20px;
         padding: 10px 30px;
     }

     ul.novidade_lista li .info {
         padding: 70px 0 170px;
     }

     .box_novidades .swiper-button-next {
         top: 40%;
         right: -3%;
     }

     .box_novidades .swiper-button-prev {
         top: 40%;
         left: -3%;
     }

     button.vagas {
         font-size: 20px;
     }

     button.vagas a {
         padding: 20px 50px;
     }

     .box_mapa {
         margin: 40px auto 0;
     }

     .mapa-estados {
         width: 100%;
         float: none;
         margin-bottom: 40px;
     }

     .mapa-lista li {
         width: calc(100% - 20px);
         float: none;
     }

     ul.vagas {
         display: block;
         width: 100%;
         margin: 50px auto 20px;
     }

     ul.vagas li {
         width: calc(100% - 62px);
         margin: 50px 0 0 0;
     }

     ul.vagas li:first-child {
         margin-top: 0;
     }

     ul.vagas li:nth-child(2) {
         margin-top: 50px;
     }

     .portoaluguel,
     .portocap {
         display: block !important;
     }

     .portoaluguel__img,
     .portocap__img {
         max-width: 100%;
         min-width: 0;
         width: 100%;
     }

     .simulacao__popup {
         padding: 20px 30px;
     }

     .box_banner {
         position: relative;
         margin-bottom: 20px;
     }

     .banner .saiba_mais {
         margin-top: 3vh;
     }

     #index .box_banner .swiper-button-next,
     #index .box_banner .swiper-button-prev {
         top: 35%;
     }

     .banner .saiba_mais {
         bottom: 18%;
         font-size: 16px;
     }

     ul.novidade_lista li {
         width: 100%;
     }

     .img-map {
         width: 90%;
     }
 }

 @media all and (-ms-high-contrast:none),
 (-ms-high-contrast:active) {
     .shopping_lista li img {
         max-width: 150px;
     }
 }

 .box_shoppings {
    height: 125px;
 }