html,body { overflow-x: hidden; width: 100%; overflow-y:auto;  }
body {font-size:14px;}
*{margin:0; padding:0; border:0; outline:0; vertical-align:baseline;}
th,h1,h2,h3,h4,h5,h6{font-weight:100; font-family: 'Open Sans', serif; text-transform: uppercase; letter-spacing: 3px; color: #111;}
a {text-decoration:none; color:#555;}
a:hover,input[type=submit]:hover,input[type=button]:hover,button:hover{opacity:1;text-decoration:none;}
ul,ol{list-style:none;}
h1 { font-size: 44px; line-height: 50px; }
h2 {letter-spacing: 0;font-size: 32px;text-transform: none;font-weight: 400!important;font-family:'Raleway', sans-serif; }
h3 {letter-spacing: 0;font-size: 24px;text-transform: none;font-weight: 400!important;font-family:'Raleway', sans-serif; }
h3.txt_titulo { font-family: 'Open Sans', sans-serif; letter-spacing: 0;     font-weight: 400;}
input[type=text],  input[type=file], select, textarea {width: 100%;border: 1px solid #dadada;color: #333;font-size: 14px;background-color: transparent;border-radius: 4px;padding:12px 20px;position: relative;transition:all ease .2s;}
input[type=text]:focus, select:focus, textarea:focus {border-color:#000;}
input[type=file]{  padding-left: 0; text-indent: 4px; padding-top: 3px; height: 20px; line-height: 0px; }
textarea{height:200px;}
.border {  border: 1px solid #dadada; border-radius: 10px; overflow: hidden; width: 100%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
button, input[type="submit"] {background:#000;border-radius:4px;color:#fff;padding:12px 30px;position:relative;overflow:hidden;}
button * {position:relative;z-index:2;}
button:hover, input[type="submit"]:hover {opacity:1;}
button:after {content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:#a69865;z-index:1;transform:translateY(100%);transition:all ease .2s;transform-origin:bottom;}
button:hover:after {transform:translateY(0);}
button.cancel {background:transparent;border:1px solid #000;color:#000;}
button.cancel:hover {color:#fff;}
p.sm-width {width:700px;max-width:100%;margin:0 auto;}
select {appearance:none;-moz-appearance:none;-webkit-appearance:none;background-image:url(https://upload.madnezz.com.br/7fff4775fa71d7b961478b717a92a1ea);background-size: 16px;background-repeat: no-repeat;background-position: calc(100% - 20px);}
.justify-content-space-between {justify-content:space-between;}
@media screen and (min-width:990px){
  .mx-80 {margin-left:80px;margin-right:80px;}
}

 /*COLORS*/
:root {
  --primary-color:#023653;
  --secondary-color:#333;
  --third-color:#95B3BD;
}
.gold {color:#a69865;}

input[type=text].white,
select.white,
textarea.white { border-color: #fff; color: #fff; } 
input[type=text].white { color: #777 }

.drop_btn {background-image: url(https://upload.madnezz.com.br/e21fa33188bfae99029e90eee39fef3d); background-position: center right; background-size: auto 98%; background-repeat: no-repeat; 
-webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="submit"].go_btn { background-color: transparent; position: absolute; right: 13px; top:3px; width: 40px; height: 40px; background-image: url(https://upload.madnezz.com.br/f9aa9943bf78631b892d82dd575afe9e);
  background-position: center right; background-size: auto 98%; background-repeat: no-repeat;      margin: 0px; }

a, .menu ul li,   { -moz-transition: all 500ms  ease;
  -webkit-transition: all 500ms  ease;
  -o-transition: all 500ms  ease;
  transition: all 500ms  ease; }

hr {
  border: 0;
  border-top: 1px solid #eee;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  overflow: visible
}

.pr { position: relative;}
.cwhite { color: #fff; }
.bg_white { background-color: #fff; }
.cbluelight { color: #95B3BD }
.fs20 { font-size: 19px; line-height: 30px; }
.txt_shadow {text-shadow: 1px 1px #555; }
.txt_format { overflow: hidden; }
.txt_format p { font-size: 16px; line-height: 25px; color: #888; text-align: justify; text-transform: none !important; }
.txt_format label {font-size: 16px; line-height: 25px; color: #888; }
.txt_format.tac p {text-align: center; } 
.txt_format.tal   {text-align: left; } 
.bold { font-weight: 600 }
.ttu { text-transform:  uppercase; }
.tac { text-align:  center; }
.cazul { color: #00bbaf; }
.col-xl-25 {position: relative;width: 100%;padding-right: 15px;padding-left: 15px;}
@media screen and (min-width:1200px){
 .col-xl-25 {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
}

body { background-color:#f4f4f4; font-family: 'Open Sans', sans-serif; color:#555;  overflow-x: hidden;}
.default {margin: 0 auto; padding: 0; width: 1100px; position: relative;   line-height: 22px;}
.container { position: relative; width: 100%;}
.content {width:1300px;max-width:100%;margin:0 auto;padding:0 20px;}
#captcha {display:flex;}
.box {flex:auto;margin-left:30px;}
h3.sub_title {font-family: 'Raleway', sans-serif;text-transform: none;letter-spacing: 0;font-weight: 200;}

.footer {width: 100%;  padding-top: 30px; background-color: #fff; }
.logo_footer { margin: 0 auto; height: 62px; }
.footer_top { width: 100%; overflow:hidden; text-align: center; position: relative;  padding-bottom:30px!important;}
.footer_top ul.social { position: absolute; right: 0; top: 0; }
.footer_top ul li {display: inline-block;}
.footer_bottom ul { margin-top: 8px; display: inline-block; width: 100%; }
.footer_bottom ul li { text-transform: uppercase; font-size: 12px; }
.footer_bottom ul li a { color: #9e9e9e; }
.footer_bottom ul li.title { color: #33728A; }
.footer_bottom ul li.title { line-height: 50px; margin-bottom: 20px; } 
.footer_bottom ul .divider { float: left;     padding-right: 10%/*17%*/; }
.footer_bottom ul .divider.last { padding: 0; margin: 0; }
.footer_bottom {background-color: #FBFBFB;}
.footer_info { text-align: right; padding: 20px 0px; } 

img.logo { position: relative;float: left;width: auto;height: 70px;margin: 10px 30px;transition:all ease 0.3s;}
.header {width: 100%;   background-color:rgba(0,0,0,0.9); position: sticky; top: 0; left: 0; z-index: 99999;transition:all ease 0.3s; }
.header .logo-p {display:none;}
.header.header_fixed {position: fixed;background-color:#fff;z-index: 99999999999999999;top:0;left: 0;}
.header.header_fixed .menu>ul> li { height: 60px; line-height: 60px; } 
.header.header_fixed img.logo { height:40px;}
.menu_inativo {display: none}
.header .menu {float: right; text-align: center; padding-right: 40px;}
.menu ul {margin-bottom:0;}
.menu>ul>li{ text-transform: uppercase; height:90px; line-height:90px; text-transform:uppercase; font-size:12px; background-image:url(https://upload.madnezz.com.br/9eac0f03309c40495269842592c3a5d5); 
  background-repeat:no-repeat; background-position: center right; margin-left: 7px; padding-right: 19px; display: inline-block; font-family: 'Open Sans', sans-serif;}
.menu>ul>li a{  color:#fff; font-family:'Open Sans', sans-serif;font-weight:500;letter-spacing:1px;transition:all ease 0.3s;}
.menu .first{margin-left:0;}
.menu .last{background-image:none; padding-right:0;}
.menu ul ul{
    float: left;
    position: absolute;
    background-image: url(https://upload.madnezz.com.br/7fff4775fa71d7b961478b717a92a1ea);
    background-repeat: no-repeat;
    padding-top: 20px;
    z-index: 999;
    opacity: 0;
    padding: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    background: rgba(0,0,0,0.8);
    color: #fff;
    transform:translateY(-80px);
    transition:all ease 0.5s;
    pointer-events:none;
}
.menu>ul>li:hover ul{opacity: 1;transform:translateY(0);pointer-events:all;} 
.header_fixed .menu>ul>li>a {color:#000;}

body.responsivo .menu { overflow: auto !important; }
body.responsivo .menu ul ul { position: relative; padding: 0; margin: 0; width: 100%; }
body.responsivo .menu ul ul li { background-color: #2B2B2B; float: none;  } 
.menu ul li.last ul { right: 0;}
.menu ul ul li a { color: #fff;}
.menu ul ul li { line-height: 37px;   text-align: left;
} 
 
.menu_responsivo { width: 60px; height: 60px; margin-top: 10px; float: right; display: none;  background-image: url(img/menu.png); background-repeat: no-repeat;background-position: center;  background-size: 100%;}
.menu_responsivo { width: 45px; height: 45px;   margin-top: 3px; } 
.header.responsivo .menu_responsivo { display: block !important;}
.header.responsivo .menu { width: 100%; float: none; height: 0; overflow: hidden;}
.header.responsivo .menu li { width: 100%; display: block; background-image: none; text-align: center; margin: 0; padding: 0; line-height: 50px; height: 50px; font-size: 18px; border-top: 1px solid #033957; border-bottom: 1px solid #033551; background-color: #033957; float: left; }
.btn_menu {display:none;}
.banner a:hover {opacity:1;}
.banner_secundaria { width: 100%;position: relative; background-color: #353543;height:400px; overflow: hidden; background-size: cover; background-position: center;}
.banner_secundaria.no-text {height:auto;}
.banner_secundaria.no-text:after {display:none;}
.banner_secundaria img {display:block;width:100%;}
.margem_secundaria {padding-top:100px;padding-bottom:100px;}

/*INDEX*/    
.banner {width:100%;position:relative;}
/*.banner a {position:absolute;top:0;left:0;width:100%;height:100%;z-index:3!important;}
.banner .swiper-container {position:absolute;top:0;left:0;width:100%;height:100%;}*/
.swiper-wrapper {height: auto !important;}
.banner ul {padding:0;margin-bottom:0;}
.banner ul li {background-size:cover;position:relative;text-align:center;background-position:center;}
.banner ul li:before {content:'';position:absolute;top:0;left:0;width:100%;height:200px;;background-image:linear-gradient(to bottom, rgba(0,0,0,0.6), transparent);pointer-events:none;}
.banner ul li {display:flex;align-items:center;justify-content:center;}
.banner ul li * {color:#fff;z-index:2;}
.banner ul li h4 {text-align: center;text-transform: uppercase;font-size: 14px;letter-spacing: 10px;margin-top:40px;}
.banner ul li>div {position:relative;transition:all ease .8s;}
.banner ul li>div:before {content: '';position: absolute;top: -80%;left: -50%;width: 200%;height: 300%;background: #000;filter: blur(100px);border-radius: 50%;opacity: .5;}
.banner ul li>div * {position:relative;}
.banner ul li h1 {font-family: 'Open Sans';font-weight: 600;font-size: 70px;text-transform: none;letter-spacing: 0;}
.banner ul li img {width:100%;display:block;}
.empreendimentos_home { background-size: 25.05%; background-position: top left; /*background-image: url(https://upload.madnezz.com.br/ff02c3c5acc2d0d6413a8aefa6623291);*/ background-repeat: no-repeat; overflow: hidden;}
.empreendimentos_home_lista { width: 100%; float: right; padding:50px 0px; padding-right: 0px; }
.empreendimentos_home ul {width:100%;}
.empreendimentos_home ul li {width:14.5%;text-align:center;}
.empreendimentos_home ul li img {width:100%;display:block;}
.empreendimentos_home ul li h3 {font-family: 'Raleway';font-weight: 500;letter-spacing: 0;text-transform: none;margin-top:12px;}
.bg_novidade {content:'';position:relative;width:100%;height:400px;background-size:cover;background-image:url(https://upload.madnezz.com.br/f767752b0f2cdfbe3278fad04499277c);background-position:center;opacity:.4;}
.swiper-button-prev, .swiper-button-next {outline:none!important;border:none;z-index:4;width: 50px;height: 50px;color: #fff;display: flex;align-items: center;justify-content: center;border-radius: 0;background: rgba(0,0,0,0.4);transition:all ease .3s;}
.swiper-button-prev:hover, .swiper-button-next:hover {background:rgba(0,0,0,1);}
.swiper-button-prev {left:0;}
.swiper-button-next {right:0;}
.swiper-pagination {position:absolute;width:100%;bottom:40px;z-index:1;}
.swiper-pagination-bullet {outline:none;background:rgba(0,0,0,0.4);opacity:1;margin:0 5px;}
.swiper-pagination-bullet-active {background:#fff;}
#index .novidade_lista ul {padding-bottom:0;margin-bottom:-230px;}

.banner {overflow:hidden;position:relative;}
.banner li>a>img {opacity:0;}
.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 0.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%);}


#index .abrir_loja, #index .anunciar { background-size: cover; background-position: center; } 
#index .abrir_loja { background-image: url(img/box_home_1.jpg); }
#index .anunciar { background-image: url(img/box_home_2.jpg); }

#index .abrir_loja .content,
#index .anunciar .content { padding: 30% 20%; width: 60%; text-align: center; }
body.responsivo #index .abrir_loja .content,
body.responsivo #index .anunciar .content {  padding: 10% 20%;  }
#index .abrir_loja .content h2,
#index .anunciar .content h2 { margin-bottom: 20px;  min-height: 72px;}
#index .abrir_loja .content select,
#index .anunciar .content select { text-align: center; } 

#index .cadastro_home { background-image: url(img/cadastro_home.jpg); background-position: center; background-size: cover;  margin: 100px auto; }
#index .cadastro_home .content { padding: 17px 30px; width: 50%;  }


/*secundaria*/
.banner_secundaria {position:relative;}
.banner_txt { position: absolute; bottom: 0; width: 98%;  margin-left: 1%; text-align: center; left: 0; margin-bottom: 7%; z-index: 999;text-align:center;overflow:hidden;}
.banner_txt h1, .banner_txt h2 { color: #fff;line-height:1.4;}
.banner_txt h1 {font-family: 'Open Sans';font-weight: 600;font-size: 50px;text-transform: none;letter-spacing: 0;display:initial;position:relative;}
.banner_txt .slogan, .banner_txt .slogan2 { position: relative; }
.secundaria h2 { letter-spacing: 0; font-weight: 600;}

body.responsivo  .banner_txt h1::before,
body.responsivo  .banner_txt h1::after  { display: none; }

.banner_txt h1::before{ content: " "; width: 1000px; height: 1px; background-color: rgba(255, 255, 255, 0.50); position: absolute;top:50%;margin-top:3px;right:100%;margin-right:30px; }
.banner_txt h1::after { content: " "; width: 1000px; height: 1px; background-color: rgba(255, 255, 255, 0.50); position: absolute;top:50%;margin-top:3px;left:100%;margin-left:30px; }

/*SOBRE*/
.quote {font-family:'Raleway', sans-serif;font-size: 24px;
  font-weight: 500;}
.video {position:relative;cursor:pointer;}
.video img {width:100%;border-radius:4px;filter:brightness(.6);}
.video i {position: absolute;font-size: 50px;top: 50%;margin-top: -25px;left: 50%;color: #fff;margin-left: -25px;transition:all ease 0.3s;}
.video:hover i {color:#a69865;}
.video iframe {width:100%;height:240px;}

/*CANAL CONFIDENCIAL*/
.step:not(:first-child) {display:none;}
#canal_confidencial .form_contato {width:auto;background:transparent;padding:0!important;margin:0;box-shadow:none;}

/*SHOPPINGS*/
.timeline table {border-collapse:separate;border-spacing:10px;margin:0 auto;}
.timeline table>tbody>tr>td {padding:10px;font-size:20px;font-weight:300;}
.timeline table>tbody>tr>td:nth-child(1) {text-align:right;}
.timeline table>tbody>tr>td:nth-child(2) {font-weight:600;width:50px;height:50px;border:2px solid #a79966;vertical-align:middle;}
.timeline table>tbody>tr>td:nth-child(3) {text-align:left;}
.timeline table i {color:#a79966;}

/*FORNECEDORES*/
#fornecedores .form_contato {width:auto;background:transparent;padding:0!important;margin:0;box-shadow:none;}
#fornecedores .card {height:100%;}
#fornecedores .card h4 {font-family: 'Raleway', sans-serif;font-weight: 400;text-transform: none;letter-spacing: 0;font-size: 22px;}
#fornecedores .card img {max-width:70%;max-height:70px;display: block;margin: 0 auto 30px;}

/*LOTEAMENTOS*/
.novaharmonia {width:180px!important;max-width:100%;margin:0 auto 40px;}
#loteamentos iframe {width:100%;height:500px;display:block;margin:20px 0 40px;}
.loteamento_lista li {color:#a69865;list-style:none;font-weight:bold;}
.loteamento_lista li span {color:#333;display:block;font-weight:500;}
.loteamento_lista li img:not(.logo_loteamento) {width:auto;position: relative;top: 4px;}

/*OBRAS*/
.logo_sfaobras {width:200px;}
.timeline ul {display:flex;flex-wrap:wrap;transition:all ease .3s;}
.timeline ul li {background-color:#555;background-image:linear-gradient(to right, #000, #555);cursor:pointer;position:relative;min-width:150px;height:52px;margin-bottom:10px;color:#fff;padding:15px 20px 15px 40px;transition:all ease .3s;}
.timeline ul li:after {content:'';position:absolute;transition:all ease .3s;left:100%;z-index:2;top:50%;margin-top:-26px;width: 0; height: 0; border-top:26px solid transparent;border-bottom:26px solid transparent;border-left:26px solid #555;}
.timeline ul li.active {background:#a69865;}
.timeline ul li.active:after {border-left-color:#a69865;}
.timeline ul li:hover {min-width:165px;}
.timeline-details .inauguracao-description {display:none;text-align:center;}
.timeline-details .inauguracao-description:last-child {display:block;}
.timeline-details .swiper-button-prev,.timeline-details .swiper-button-next {background:rgba(0,0,0,0.8);}
.parceiros {border-top:1px solid #ddd;margin-top:100px;padding-top:100px;}
.parceiros ul {display:flex;flex-wrap:wrap;}
.parceiros ul li {width:20%;height:150px;display:flex;align-items:center;justify-content:center;}
.parceiros ul li img {max-width:70%;max-height:70%;}

/*FACULDADES*/
#faculdades .logo_sfaensinos {width:240px;max-width:100%;}
#faculdades .page_menu ul li {width:33.33%;}


/*PRIVACIADE*/
#privacidade p, #privacidade li {text-align: initial; font-size: 17px; font-weight: 500; color: #000;}
#privacidade .destaque {font-weight: bold; color: #000; font-size: 18px; margin-top: 50px;}

/*HOTÉIS*/
#hoteis .logo_sfahoteis {width:200px;max-width:100%;}
#hoteis .page_menu ul li {width:20%;}

/*ATACAREJOS*/
.page_menu {background:#fff;}
.page_menu ul {width:100%;}
.page_menu ul li {width:25%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;background:#fff;height:100px;position:relative;cursor:pointer;transition:all ease .2s;border-bottom:4px solid #fff;}
.page_menu ul li:after {content:'';position:absolute;left:100%;top:20%;width:1px;height:60%;background:#eee;z-index:1;}
.page_menu ul li:last-child:after {display:none;}
.page_menu ul li:hover, .page_menu ul li.active {background:#333;color:#fff;z-index:2;border-color:#a69865;}
.page_menu ul li.active {background:#000;}
.page_menu .swiper-button-prev, .page_menu .swiper-button-next {top:0;margin-top:0;width:60px;height:100%;background-color:transparent;color:#333}
.page_menu .swiper-button-prev {left:-80px;justify-content: flex-start;}
.page_menu .swiper-button-next {right:-80px;justify-content: flex-end;}
.page_body>div {display:none;}
.page_body img {width:100%;display:block;}
.page_body .icon i {font-size:20px;vertical-align:middle;margin-right:3px;}
#atacarejos iframe {width:100%;height:200px;margin-bottom:20px;}

/*NEWSLETTER*/
.news {background:#efefef;padding:50px 0;}
.txtCaptcha {width:500px!important;max-width:100%!important;display:block;margin:0 auto 20px;}

/*NOVIDADES*/
.novidade_lista ul {display:flex;flex-wrap:wrap;position:relative;z-index:2;padding-bottom:30px;}
.novidade_lista ul li {border-radius:4px;width:calc(33.33% - 20px);margin-right:30px;overflow:hidden;box-shadow:0 20px 40px -20px rgb(0 0 0 / 20%);}
.novidade_lista ul li:last-child {margin-right:0;}
.novidade_lista ul li .box_img {width:100%;height:280px;overflow:hidden;position:relative;}
.novidade_lista ul li .box_img>div {position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;}
.novidade_lista ul li .box_txt {background:#fff;padding:25px;height:100%;}
.novidade_lista ul li .box_txt h4 {font-weight:600;letter-spacing:1px;font-size:18px;}
.novidade_lista ul li a {color:#555!important;}
.filtro_busca {width:800px;max-width:100%;margin:0 auto;}

/*CONTATO*/
.form_contato {width:700px;max-width:100%;background:#fff;padding:50px;border-radius:4px;margin:0 auto -500px;box-shadow:0 20px 50px -20px rgb(0 0 0 / 20%);} 
.form_contato input, .form_contato select, .form_contato textarea {margin-bottom:20px;}
.bg_contato {width:100%;height:700px;background-image:url(https://upload.madnezz.com.br/ae2e6f1b6bc00f6803997cdef8cd9fdf);background-size:cover;background-attachment:fixed;}
.bg_oportunidade {width:100%;height:600px;background-image:url(https://upload.madnezz.com.br/c310b80713b175c37f343206c9dc4ec3);background-size:cover;background-attachment:fixed;}

/*TRABALHE CONOSCO*/
input[type="file"] {display:none;}
.box-input {cursor:pointer;position:relative;}
.anexo {line-height:initial;height:auto;float:left;width:100%;cursor:pointer;text-align:left;font-size: 14px;padding: 12px 20px;border: 1px solid #dadada;border-radius: 4px;}
.anexo i {float:right;color:#000;font-size:19px;}
.anexo>span>span {font-weight:700;font-size:14px;margin-left:5px;position:relative;bottom:1px;}
.vagas .form_contato {margin:-300px auto 100px;position:relative;}
.box-submit {position:relative;}
.box-submit .close-alert {position:absolute;top:50%;margin-top:-18px;right:0;opacity:0;pointer-events:none;transition:all ease 0.2s;cursor:pointer;}
.box-submit:hover .close-alert {right:15px;opacity:1;pointer-events:all;}

/*FOOTER*/
.sociais {display:inline-block;}
.sociais li {display:inline-block;}
.sociais li a i {font-size:16px;margin-right:8px;color:#bbb;transition:all ease 0.3s;}
.sociais li:last-child a i {margin-right:0;}
.sociais li:hover a i.fa-facebook-f {color:#1877f2;}
.sociais li:hover a i.fa-youtube {color:#ff0000;}
.sociais li:hover a i.fa-linkedin-in {color:#0a66c2;}
.sociais li:hover a i.fa-instagram {color:#c32aa3;}
.sociais li:hover a i.fa-whatsapp {color:#25d366;}
.madnezz {width: 100%;display: block;padding: 15px;text-align: center;font-size: 9px;background: #000;color: #fff;text-transform: uppercase;font-weight: 600;letter-spacing: 3px;font-family: 'Raleway';}
.madnezz:hover {opacity:1;color:#eee;}
.footer h5 {font-weight: 500;text-transform: none;letter-spacing: 0;font-size: 16px;}

/*RESPONSIVO*/
body.responsivo { overflow: hidden; }
body.responsivo { position: absolute;left: 0; top: 0; bottom: 0; right: 0; overflow-y: auto; z-index: 1; }
body.responsivo .box { width: 100%; float: none; }
body.responsivo .default { width: 90%; } 
.header.responsivo { background-color: #033d5e; min-width: 309px; position: relative; }
.header.responsivo .logo { height: 50px; }

body.responsivo  .footer .footer_top { padding: 20px 0px; }
body.responsivo  .footer ul.social { position: relative; width: 100%; text-align: center;}
body.responsivo  .footer .default { width: 96%; margin-left: 2%; } 
body.responsivo  .footer .footer_bottom { background-image: none; }
body.responsivo  .footer .footer_bottom .divider { width: 50%; padding: 0;  }
body.responsivo  .footer .footer_bottom .divider li.title { margin-bottom: 0px;}

body.responsivo h1 { font-size: 27px; line-height: 30px; }
body.responsivo h2 { font-size: 20px; line-height: 26px; }
body.responsivo h3 { font-size: 15px; line-height: 20px; }

body.responsivo .empreendimentos_home { background-size: 30%; }
body.responsivo .empreendimentos_home_lista { width: 100%; }
body.responsivo #index .cadastro_home .content { margin:  0px; width: 70%; }
 
body.responsivo .shopping_galeria ul li {width: 33%; height: auto; vertical-align: top;  padding-bottom: 0px; }

@media only screen and (max-width: 1514px){
  .empreendimentos_home_lista { padding:  0px; padding-top: 20px;     padding-bottom: 10px; }
  .empreendimentos_home_lista ul { margin-top: 2%; }
} 
@media only screen and (max-width: 1300px){ 
     .empreendimentos_home_lista .empreendimento_top h1 {
    font-weight: 200;
    font-size: 29px;
    line-height: 30px;
}
.empreendimentos_home_lista .empreendimento_top h3 {     font-size: 15px;
    line-height: 19px; }
}
@media only screen and (max-width: 600px){ 

  body.responsivo  .empreendimentos_home_lista { width: 100%; padding-top: 17px;  }
  .empreendimentos_home_lista .empreendimento_top {    text-align: center;/* padding-left: 33%;*/ margin-bottom: 20px; }
  .ficha ul li { width: 30%; } 
}

@media only screen and (max-width: 415px){
  body.responsivo  .empreendimentos_home_lista ul { margin-top: 10px;} 
   body.responsivo  .empreendimentos_home_lista ul>div { width: 200%; }
   .empreendimentos_home_lista ul li { width: 25%; } 
 
  body.responsivo h1 { font-size: 23px; line-height: 26px; }
  body.responsivo h2 { font-size: 16px; line-height: 22px; }
  body.responsivo h3 { font-size: 14px; line-height: 18px; }

  

  
}

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

.content{width: unset; max-width: 100%; margin:unset; padding: 0 10px;}
/*Imprensa*/
.news{justify-content: center;}
.news li{width: 90%; box-shadow: 0px 0 15px -5px var(--primary-color),0px 0 15px -5px rgba(102,102,102,0.1); min-height: unset;}
.news li .box-news{ padding: 0% 5% 5% 5%}
.news li .box-img { left: unset; width: 100%; margin-right: unset;}
#imprensa .box-text, #imprensa .box-img{ position: relative; height: unset;}
.news li .box-text{ right: unset; width: 100%; margin-top: 5%;}
#imprensa{ margin-top:100px}

/*Nossas Investidas*/
.shoppings li{width: 100%; box-shadow: 0px 0 15px -5px var(--primary-color),0px 0 15px -5px rgba(102,102,102,0.1); min-height: unset;}
.shoppings li:hover{ transform: none;}
.shoppings li .box-shopping{ padding: 0% 5% 5% 5%}
.shoppings li .box-img { left: unset; width: 100%; margin-right: unset;}
.box-text, .box-img{ position: relative; height: unset;}
.shoppings li .box-text{ right: unset; width: 100%;}
#shoppings{ margin-top:100px}

}

.menu_mobile {display:none;}

@media screen and (max-width:1100px){
  /*FOOTER*/
  .news input[type=text] {margin-bottom:15px;max-width:90%;}

  .container {max-width:80%;}
  .default {max-width:100%;}
  .header .menu {display:none;}
  img.logo {height:70px;padding:10px 0;}
  .btn_menu {display:block;position:absolute;top:20px;right:20px;}
  .btn_close {position:absolute;top:20px;right:25px;color:#fff;font-size:30px;}
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {background:#fff;border-radius:0;height:2px;}
  .menu_mobile {display:block;width:100%;height:100vh;position:fixed;top:0;left:0;background:#000;transition:all ease 0.5s;transform:translateX(100vw);}
  .menu_mobile.active {transform:translateX(0);}
  .menu_mobile img {max-width: 35%;display: block;margin: 20px auto;}
  .menu_mobile ul {margin-top:40px;}
  .menu_mobile ul li {text-align:center;margin-bottom:20px;}
  .menu_mobile ul li:last-child {margin-bottom:0;}
  .menu_mobile ul li a {color:#fff;font-size:18px;}
  .menu_mobile ul li ul {margin:20px 0 40px;background:#333;padding:20px;display:none;}
  .menu_mobile ul li img {display:inline-block;}
  button.cancel {margin-left:0!important;margin-top:20px!important;}

  .banner ul li h1 {font-size:38px!important;width:80%;margin:0 auto;text-align:center;line-height:1.4;}
  .banner ul li h4 {font-size:12px;line-height:2;letter-spacing:3px;width:90%;margin:10px auto 0;}
  .banner ul li>div:before {left: 0;width: 100%;filter: blur(50px);opacity: .3;}
  .banner .swiper-button-prev, .banner .swiper-button-next {width:40px;height:40px;top:50%;margin-top:20px;}
  .banner .swiper-pagination {bottom:10px;}
  .novidade_lista ul li {width:100%;margin-right:0;}
  .novidade_lista ul li:nth-child(2), .novidade_lista ul li:nth-child(3) {display:none;}

  .banner_secundaria {padding-bottom:40vh;}
  .banner_secundaria h1 {font-size:40px;}

  .margem_secundaria {padding:40px 0;}

  .footer * {text-align:center;}

  /*CONTATO*/
  .form_contato {padding:30px!important;}
  #captcha {text-align:left;display:block;}
  .box {margin-left:0;}
  .box input {margin-top:20px;}

  /*ATAREJOS*/
  .page_menu ul {display:block;}
  .page_menu ul li {width:100%!important;}
  .page_menu ul li:after {left:0;top:100%;width:100%;height:1px;}
  .page_menu .swiper-button-prev, .page_menu .swiper-button-next {display:none;}

  /*CONSTRUTORA*/
  .timeline ul li {width:50%;min-width:0;padding-left:35px;padding-right:0;}
  .timeline ul li:hover {min-width:0;}
  .timeline ul li:after {margin-left:-1px;}
  .timeline-details>div {margin-top:20px;}
  .parceiros {margin-top:50px;padding-top:50px;}
  .parceiros ul li {width:50%;}
}