/* ----------------- FONTS ----------------- */



@font-face {
font-family: 'nexa_blackregular';
src: url('../fonts/fontfabric_-_nexablack-webfont.woff2') format('woff2'),
url('../fonts/fontfabric_-_nexablack-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;

}




@font-face {
font-family: 'nexa_black_italicregular';
src: url('../fonts/fontfabric_-_nexa-black-italic-webfont.woff2') format('woff2'),
url('../fonts/fontfabric_-_nexa-black-italic-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;

}




@font-face {
font-family: 'nexa_lightregular';
src: url('../fonts/fontfabric_-_nexa-light-webfont.woff2') format('woff2'),
url('../fonts/fontfabric_-_nexa-light-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;

}




@font-face {
font-family: 'nexa_light_italicitalic';
src: url('../fonts/fontfabric_-_nexa-light-italic-webfont.woff2') format('woff2'),
url('../fonts/fontfabric_-_nexa-light-italic-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;

}




@font-face {
font-family: 'nexa_regularregular';
src: url('../fonts/fontfabric_-_nexaregular-webfont.woff2') format('woff2'),
url('../fonts/fontfabric_-_nexaregular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;

}




@font-face {
font-family: 'nexa_regular_italicitalic';
src: url('../fonts/fontfabric_-_nexa-regular-italic-webfont.woff2') format('woff2'),
url('../fonts/fontfabric_-_nexa-regular-italic-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;

}





/* ----------------- GERAL ----------------- */



.sp-module {
    margin-top: 0px;
}



.item .icons{
display:none;
}


.itemid-437 #sp-main-body {
display:none;
}


a:focus, a:hover {
outline:none!important;
}

a {outline:none!important;}

select{
outline:none!important;
}

input{
outline:none!important;
}

h1, h2, h3{
font-family: 'nexa_blackregular';
}

p{font-family: 'nexa_lightregular';/* font-size:16px; */font-weight:600;}



/* ----------------- HEADER ----------------- */

#sp-header {
border-top:0 #E22505;
}


#sp-header {
height:auto;
max-height:80px
} 

#sp-header.menu-fixed {
position: fixed;
z-index: 999;
}


#sp-header .row  {
z-index:999999;
padding-right:15px!important;
padding-left:55px!important;
box-shadow: none!important;
width: 100%!important;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}

@media (max-width: 1919px){ 
#sp-header .row  {
padding-right:0px!important;
padding-left:15px!important;
}
}

#sp-header .logo {height: 80px;}

/* ----------------- MENU MOBILE ----------------- */


@media (max-width: 1300px){
#offcanvas-toggler  {
line-height: 80px;
display: block !important;
-webkit-transition: 300ms;
transition: 300ms;
}
}

@media (max-width: 1300px) and (min-width: 768px){
.hidden-sm {display: none!important;}
}


/* ----------------- MENU ----------------- */

.sp-megamenu-parent {
float: left;
padding: 0 0 0 10px;
}


/*
.sp-menu-item.menu-separador >a {
pointer-events: none;
-webkit-touch-callout: none;
cursor: default;
}
*/


.sp-megamenu-parent>li:not(:last-child) {
padding: 0 20px;
}

.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
padding: 0;
font-weight:bold;
font-size:14px;
}


.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li:hover>a {
border-bottom: 3px solid #E22505;
line-height: 22px;
}

.sp-megamenu-parent .sp-dropdown {
max-width:193px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
background: #ffffff;
box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
padding: 20px;
}

.sp-megamenu-parent .sp-dropdown li {
display: block;
padding: 10px;
text-transform:uppercase;
font-weight:bold;
color: #89878c;
cursor: pointer;
font-size:12px;
margin:0 auto;
text-align:center;
}

.sp-megamenu-parent .sp-dropdown li:not(:last-child) {
border-bottom:1px solid #89878c;
}


/* ----------------- MENU MOBILE ----------------- */


.full-screen-off-canvas-ftop.ltr .offcanvas-menu {
z-index: 9999999;
}



@media (max-width: 1200px){

#offcanvas-toggler {
float: right;
height:80px;
margin-left: 15px; 
font-size: 20px;
display: block !important;
}

.sp-megamenu-parent  {
display: none!important;
}

#offcanvas-toggler i {
font-size:32px;
line-height: 80px;
}

}



.offcanvas-menu .offcanvas-inner .sp-module:first-child {
margin-top: 50px;
padding: 30px;
}


.close-offcanvas {
position: absolute;
top: 20px;
right: 20px;
z-index: 1;
border-radius: 100%;
width: 46px;
height: 46px;
padding:0;
margin:0;
line-height:44px;
border: 1px solid #ccc;
color: #ccc!important;
}
.offcanvas-menu {
width: 320px;
height: auto;
background-color:#333!important;
color: #fff;
position: fixed;
top: 0;
right: 0;
-webkit-transform: translateX(320px);
transform: translateX(320px);
visibility: hidden;
overflow: inherit;
-webkit-transition: .5s;
transition: .5s;
z-index: 10000;
}

.new-look .offcanvas-menu .sp-module ul >li:hover a, .new-look .offcanvas-menu .sp-module ul >li:focus a, .new-look .offcanvas-menu .sp-module ul >li.active a {
background: #E22505!important;
}







/* ----------------- BUSCAR TOPO ----------------- */


span.icon-search {
margin-right:5px!important;
}


@media (max-width: 1200px){

#sp-mod-buscar{
display:none
}
}




#sp-mod-buscar .search{
text-align:right;
float:right;  
border-radius:0; 
}

#sp-mod-buscar .search input{
border-radius:0; 
}

#sp-mod-buscar label{
display: none;
text-align:right;
}

#sp-mod-buscar input[type="text"]{
display: inline-block;
border-radius:0;
height:40px;
outline:none!important;
border-top:none!important;
border-left:none!important;
border-right:none;
box-shadow:none;
border-bottom:1px solid #eee;
}

#sp-mod-buscar input[type="image"]{
float:right;
border-left:none;
outline:none!important;
}






/* ----------------- BANNER INICIAL ----------------- */


.tp-simpleresponsive >ul li{
border:0!important;
}

.tparrows {
background: none !important;
-webkit-border-radius: 0px;
border-radius: 0px;
width: 80px !important;
height: 80px !important;
}

.tparrows.default:after {
color: #9c9aa0;
font-size:80px!important;
position: absolute;
z-index: 10;
width: 80px;
line-height: 80px;
text-align: center;
font-weight: 300;
font-family: "FontAwesome"!important;
}
.tp-rightarrow.tparrows.default:after {
font-size:80px;
content: "\e876"!important;
font-family: 'Linearicons-Free'!important;
}

.tp-leftarrow.tparrows.default:after {
font-size:80px;
content: "\e875"!important;
font-family: 'Linearicons-Free'!important;
}




.tp-bullets  {
z-index:99!important;

}

.tp-bullets.simplebullets.round .bullet {
background: none !important;
border: #fff solid 3px!important;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
margin-bottom: 10px;
width:22px!important;
height:22px!important;
}

.tp-bullets.simplebullets.round .bullet:hover {
background: #E22505 !important;
border: #333 solid 3px!important;
}

.tp-bullets.simplebullets.round .bullet.selected {
background: #e22505!important;
}

@media (max-width: 768px) {

.tp-rightarrow.tparrows.default:after {
font-size:60px!important;
}

.tp-leftarrow.tparrows.default:after {
font-size:60px!important;

}

}




/* ----------------- MENU CLIENTE ----------------- */



/* Correcao modal Bt */
.modal-open {
overflow: auto;
margin-right:-17px;
}

.modal-open .modal {
z-index:99999999!important;
top:10%!important;

}


@media (max-width:768px){
.modal-open {
margin-right:0px!important;
}
.modal-open .modal {
top:5%!important;
}
}

/* Botoes contato */

.comprar-btn, .ligamos-btn{
display:inline-block;
padding:0;
margin:0;
}

.comprar-btn img, .ligamos-btn img{
float:left;
padding:15px 0 0 0;
}

.comprar-btn h4, .ligamos-btn h4{
float:left;
font-size:15px!important;
padding:5px 0 0 0;
font-weight:bold;

}

.comprar-btn a, .ligamos-btn a{
font-weight:600;
color:#fff;
}

.comprar-btn a:hover, .ligamos-btn a:hover{
font-weight:600;
color:#ccc;
}



#sp-menu-cliente{
background:#E22505;
text-transform:uppercase;
font-family: 'nexa_lightregular'!important;
}


#sp-menu-cliente .modal-header   {
border:none;
}



@media (max-width: 767px){

#sp-menu-cliente{
margin:0 auto;
display:inline-block;
width:100%;
}

}



#sp-menu-cliente .modal-content {
border-radius: 0;
}

#sp-menu-cliente img.form-icon {
margin:0 auto;
}

@media (min-width: 768px){
#sp-menu-cliente .modal-dialog {
width: 400px;
margin: 30px auto;
}
}

/* CSS layout */

#sp-menu-cliente .visCSSlabel {
display: block;
float: left;
margin-top: 8px;
margin-right: 1%;
width:5px;
font-size: 1em;
}

#sp-menu-cliente .asterix-ancor, #sp-menu-cliente .vis_mandatory {
display:none;
}

#sp-menu-cliente .visCSSinput, #sp-menu-cliente .editor {
width: 100%;
margin-top: 10px;
background:none;
border-radius:0!important;
}


#sp-menu-cliente .visCSSinput input {
width: 100%;
margin-top: 10px;
background:none;


}


#sp-menu-cliente .visform input,#sp-menu-cliente .visform select,#sp-menu-cliente .visform textarea{ 
padding:0 0 0 10px;
}

#sp-menu-cliente .visBtnCon{
text-align:right;
display:inline-block; 
float:right;
}

#sp-menu-cliente input[type="submit"] {
border: 1px solid #999;
padding: 5px 8px 5px 8px;
background: none;

}

/*ERROR Fields*/


p.errorcontainer {
padding-top: 5px;
margin-top: 15px;
margin-bottom: -10px;
}


label.error {
padding: 5px!important;
margin: 0 0 0 0!important;
}

p.errorcontainer:after {
margin-left: 10%!important;
}



/* ----------------- DESTAQUE 1 ----------------- */

#sp-destaque-1 {
background: url(/images/img-site/fundo-imagem-conteudo-centro.png);
background-repeat: no-repeat;
background-position:50% 56.5%;
background-attachment:fixed;
}

#sp-destaque-1 h4 {
font-size:28px;
text-align:right;
text-transform:uppercase;
color:#E22505;
font-family: 'nexa_blackregular';
}


#sp-destaque-1 p {
font-size:22px;
text-align:left;
text-transform:uppercase;
font-weight:400;
font-style: italic;
}


#sp-destaque-1 .row {
z-index:999999;
box-shadow: none!important;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items:flex-end;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}


@media (max-width:991px){


#sp-destaque-1 {
background: none;
}


#sp-destaque-1 h4 {
font-size:20px!important;
}

#sp-destaque-1 p {
font-size:20px!important;
}

}


@media (max-width:767px){

#sp-destaque-1 .row {
display:block;
margin:0 auto;
}

#sp-destaque-1 h4 {
text-align:left;
padding:20px 0;
}

#sp-destaque-1 p {
text-align:right;
padding:10px 0;
}

}


@media (max-width:540px){
.slide-destaque{
display:none
}
}



@media (max-width:370px){


#sp-destaque-1 .row {
display:block;
}

#sp-destaque-1 h4 {
text-align:left;
padding:20px 0 10px 0;
font-size:18px!important;
}

#sp-destaque-1 p {
text-align:right;
padding:0 0 0 0;
font-size:14px!important;
}

}



 /* ----------------- SLIDE EMPREENDIMENTOS ----------------- */


.empreendimentos{
padding:0 0 0 0!important;
margin:0 auto!important;
}

.empreendimentos #sp-mod-destaque-1 .sp-module {
padding: 0!important;
margin:0 auto!important;
}


.empreendimentos .uk-slider  {
padding:10px 0 30px 0!important;
margin:0 auto!important;
}

 
 .empreendimentos .uk-scope .uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
    stroke: #fff!important;
 
}


 .empreendimentos .uk-scope .uk-position-center-left {
 left:-20px!important;
}  
 .empreendimentos .uk-scope .uk-position-center-right {
right:-20px!important;
}  

 .empreendimentos .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
    opacity: 1!important;
}



.empreendimentos .uk-inline-clip.uk-transition-toggle   {
padding:4px!important;
background: url(/images/img-site/fundo-miniatura-destaque.png);
}

.empreendimentos .uk-inline-clip.uk-transition-toggle   {
font-style:italic!important;
font-weight:400!important;
text-transform:uppercase!important;
color:#1e120d !important;
}


.empreendimentos .uk-scope .uk-link-reset a, .uk-scope a.uk-link-reset {
padding:0!important;
font-style:italic!important;
font-weight:400!important;
text-transform:uppercase!important;
color:#1e120d!important;
font-size:16px!important;
}

.empreendimentos h3  {
    display: -ms-flexbox;!important;
    display: -webkit-flex!important;
    display: flex;!important;
    justify-content: center!important;
    -ms-flex-align: center;!important;
    -webkit-align-items: center!important;
    -webkit-box-align: center!important;
    flex-wrap: wrap!important;
}

.empreendimentos .uk-inline-clip.uk-transition-toggle:hover {
opacity:0.8!important; 
 
}

.empreendimentos .uk-inline-clip.uk-transition-toggle {
transition-duration: .2s;
transition-timing-function: ease-out;
transition-property: opacity,transform,filter;
}

.empreendimentos .uk-inline-clip.uk-transition-toggle:hover {
opacity:0.8; 
}


.empreendimentos .uk-inline-clip.uk-transition-toggle {
transition-duration: .2s;
transition-timing-function: ease-out;
transition-property: opacity,transform,filter;
}


 .empreendimentos .uk-slider .uk-panel .uk-text-center{
    display: -ms-flexbox;!important;
    display: -webkit-flex!important;
    display: flex;!important;
    justify-content: center!important;
    -ms-flex-align: center;!important;
    -webkit-align-items: center!important;
    -webkit-box-align: center!important;
    flex-wrap: wrap!important;
}



@media (max-width: 768px){


 
 
 .empreendimentos .uk-slider{
    display: -ms-flexbox;!important;
    display: -webkit-flex!important;
    display: flex;!important;
    justify-content: center!important;
    -ms-flex-align: center;!important;
    -webkit-align-items: center!important;
    -webkit-box-align: center!important;
    flex-wrap: wrap!important;
 }

 .empreendimentos .uk-scope .uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
    stroke: #000!important;
 
}
 .empreendimentos .uk-scope .uk-position-center-left {
 left:5px!important;
}  
 .empreendimentos .uk-scope .uk-position-center-right {
right: 5px!important;
}  
}


/* ----------------- EMPREENDIMENTOS CAT - MODULO WIDGETKIT - CAT NATIVA LIMPA  ----------------- */

 .layout-m7empreendimentos  #sp-main-body {
display:none;
}


.itemid-575  #sp-destaque-1 {
background: none!important;
padding:50px 0 50px 0;
}

.itemid-575 .uk-inline-clip.uk-transition-toggle   {
padding:4px!important;
background: url(/images/img-site/fundo-miniatura-destaque.png);
}

.itemid-575 .uk-inline-clip.uk-transition-toggle   {
font-style:italic;
font-weight:400!important;
text-transform:uppercase!important;
color:#1e120d!important;
}


.itemid-575 .uk-scope .uk-link-reset a, .uk-scope a.uk-link-reset {
padding:0!important;
font-style:italic;
font-weight:400!important;
text-transform:uppercase!important;
color:#1e120d!important;
font-size:16px;
}

.itemid-575 h3  {
    display: -ms-flexbox;!important;
    display: -webkit-flex!important;
    display: flex;!important;
    justify-content: center!important;
    -ms-flex-align: center;!important;
    -webkit-align-items: center!important;
    -webkit-box-align: center!important;
    flex-wrap: wrap!important;
}

.itemid-575 .uk-inline-clip.uk-transition-toggle:hover {
opacity:0.8; 
 
}

.itemid-575 .uk-inline-clip.uk-transition-toggle {
transition-duration: .2s;
transition-timing-function: ease-out;
transition-property: opacity,transform,filter;
}

.itemid-575 .uk-inline-clip.uk-transition-toggle:hover {
opacity:0.8; 
}


.itemid-575 .uk-inline-clip.uk-transition-toggle {
transition-duration: .2s;
transition-timing-function: ease-out;
transition-property: opacity,transform,filter;
}


 .itemid-575 .uk-slider .uk-panel .uk-text-center{
    display: -ms-flexbox;!important;
    display: -webkit-flex!important;
    display: flex;!important;
    justify-content: center!important;
    -ms-flex-align: center;!important;
    -webkit-align-items: center!important;
    -webkit-box-align: center!important;
    flex-wrap: wrap!important;
}



@media (max-width: 768px){


 
 
 .itemid-575 .uk-slider{
    display: -ms-flexbox;!important;
    display: -webkit-flex!important;
    display: flex;!important;
    justify-content: center!important;
    -ms-flex-align: center;!important;
    -webkit-align-items: center!important;
    -webkit-box-align: center!important;
    flex-wrap: wrap!important;
 }

 .itemid-575 .uk-scope .uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
    stroke: #000!important;
 
}
 .itemid-575 .uk-scope .uk-position-center-left {
 left:5px!important;
}  
 .itemid-575 .uk-scope .uk-position-center-right {
right: 5px!important;
}  
}


@media (max-width:991px){
.itemid-575  #sp-destaque-1 {
background: none!important;
padding:50px 0 15px 0;
}

}



/* Pagina de escolha - Filtro por tags */

.uk-subnav-pill>.uk-active>*{

background:#e22505!important;
color:#fff;
box-shadow:none;

}

.uk-subnav-pill>.uk-active a:hover{
color:#fff!important;
}


.uk-subnav>.uk-disabled{

color:#999;
text-decoration:none;
cursor:text;
box-shadow:none
}



/* ----------------- DESTAQUE 2 ----------------- */

#sp-destaque-2 {
padding:120px 0;
position:relative;
background: url(/images/img-site/fundo-mulher-feliz.png) #000;
background-repeat: no-repeat;
background-position:50% 100%;
background-size: cover;
}

#sp-destaque-2 {
padding:120px 0;
position:relative;
background: url(/images/img-site/fundo-mulher-feliz.png);
background-repeat: no-repeat;
background-position:40% 100%;
background-size: cover;
}


#sp-destaque-2 h4 {
font-size:22px;
text-align:right;
color:#fff;
text-transform:uppercase;
font-weight:100!important;
}





#sp-destaque-2 h4 {
font-size:22px;
text-align:right;
color:#fff;
text-transform:uppercase;
font-weight:100!important;
line-height:32px;
}
}


@media (max-width:414px){

#sp-destaque-2 h4 {
font-size:14px;
}

}

@media (max-width:414px){

#sp-destaque-2 h4 {
font-size:14px;
}

}

@media (max-width:320px){

#sp-destaque-2 h4 {
font-size:10px;
}

}



#sp-destaque-2 .row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}


/* ----------------- DESTAQUE 3 ----------------- */

.itemid-575 #sp-destaque-3 {
    position: relative;
    background-position: 50% 105.4px;
    background-repeat: repeat;
    background-attachment: fixed;
    background-size: cover;
   
}

#sp-destaque-3 {
padding:140px 0;
position:relative;
background-position:50% 100%;
background-repeat: repeat;
background-attachment:fixed;
background-size: cover;
}





#sp-destaque-3 .left  {
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: flex-end;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content:flex-end;
}

#sp-destaque-3 .left h4 {
font-size:36px;
color:#fff;
text-transform:uppercase;
font-family: 'nexa_blackregular';
text-align:right;
}

#sp-destaque-3 .right  {
text-align:right;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: flex-end;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content:flex-end;
padding-top:20px;
}


#sp-destaque-3 .right img:hover {
opacity:0.8; 
-webkit-transform:scale(1.05);
transform:scale(1.05);
}


#sp-destaque-3 .right img {
transition-duration: .2s;
transition-timing-function: ease-out;
transition-property: opacity,transform,filter;
}




#sp-destaque-3 .texto  {
width:100%;
text-align:right;
margin:0 auto; 
}

#sp-destaque-3 .texto h4  {
font-size:28px;
color:#fff;
text-transform:uppercase;
font-family: 'nexa_lightregular';
width:100%;
text-align:center;
padding-left:120px;
padding-top:40px;
}

@media (max-width: 991px){

#sp-destaque-3 .left h4 {
font-size:36px;
text-align:left;

}

#sp-destaque-3 .left  {
text-align:right;
display:inline-block;
}

#sp-destaque-3 .right  {
text-align:right;
display:inline-block;
}


#sp-destaque-3 .texto h4  {
font-size:25px;
text-align:left!important;
padding-left:0px;
padding-top:20px;
}
}

@media (max-width: 768px){

#sp-destaque-3 {
padding:80px 0;
}

#sp-destaque-3 .left h4 {
font-size:32px!important;
text-align:left;
}

#sp-destaque-3 .left  {
text-align:right;
display:inline-block;
width:100%!important;
}

#sp-destaque-3 .right  {
text-align:right;
display:inline-block;
}


#sp-destaque-3 .texto h4  {
font-size:22px;
text-align:left!important;
padding-left:0px;
padding-top:20px;
}
}


@media (max-width: 670px){


#sp-destaque-3 .left h4 {
font-size:32px!important;
}

#sp-destaque-3 .texto h4  {
font-size:18px;
}
}

@media (max-width: 540px){

#sp-destaque-3 .texto h4  {
font-size:16px;
}
}


@media (max-width: 480px){


#sp-destaque-3 .left h4 {
font-size:28px!important;
}

#sp-destaque-3 .texto h4  {
font-size:14px;
}
}


@media (max-width: 412px){


#sp-destaque-3 .texto h4  {
font-size:12px;
line-height:18px;
}
}



@media (max-width: 375px){


#sp-destaque-3 .left h4 {
font-size:26px!important;
}

#sp-destaque-3 .texto h4  {
font-size:12px;
line-height:18px;
}
}

@media (max-width: 375px){


#sp-destaque-3 .left h4 {
font-size:22px!important;
}

#sp-destaque-3 .texto h4  {
font-size:10px;
line-height:16px;
}
}




/* ----------------- CONHECA A M7 INTERNA  ----------------- */


.itemid-574 #sp-spot-image {
background-color: rgba(0, 0, 0, 0.1);
background-repeat: no-repeat;
background-position:0% 0%;
background-size: cover;
padding:180px 0;
width:100%;
}

.itemid-574 #sp-special-title {
background: url(/images/img-site/fundo-titulo-empresa.png);
background-color: rgba(210,38,48, 0.5);
background-position:100% 50%;
background-size:cover;
}


.itemid-574 #sp-special-title .movidos {
font-size:62px;
font-family: 'nexa_blackregular';
font-weight: 600;
text-transform:uppercase;
color:#fff;
line-height:62px;
}

.itemid-574 #sp-special-title .apaixonados {
font-size:32px;
font-family: 'nexa_blackregular';
font-weight: 600;
text-transform:uppercase;
color:#fff;
line-height:32px;
}



body.itemid-574   {
background: url(/images/img-site/fundo-empresa.jpg);
background-repeat: no-repeat;
background-position:0% 0%;
background-size: cover;
background-attachment:fixed;
}

@media (max-width:540px){

body.itemid-574   {
background: url(/images/img-site/fundo-empresa.jpg);
background-repeat: no-repeat;
background-position:50% 0%!important;
background-size: cover;
background-attachment:fixed;
}

.itemid-574 #sp-main-body    {
padding:15px 0 60px 0!important;
}


}

.itemid-574 #sp-main-body    {
padding:15px 0;
}

.itemid-574 .item-empresa  {
color:#fff;
text-transform:uppercase;
margin-bottom: 0;
}


.itemid-574 .item-empresa h2 {
font-size:42px;
}


.itemid-574 .item-empresa .image-bottom{
text-align:right;
display:inline-block;
width:100%;
position:relative;
}

.itemid-574 .item-empresa .image-bottom img{
text-align:right;
display:inline-block;
max-width:800px;
position:relative;
top:-100px;
bottom:0;
}


@media (max-width:1768px){
.itemid-574 #sp-destaque-3 {
padding:90px 0;
position:relative;
background: url(/images/img-site/fundo-surpreendase-empresa.jpg);
background-position:50% 100%;
background-repeat: repeat;
background-attachment:fixed;
background-size: cover;
}

}


@media (max-width:1200px){

.itemid-574 .item-empresa .image-bottom{
text-align:right;
display:inline-block;
width:100%;
}

.itemid-574 .item-empresa .image-bottom img{
text-align:right;
display:block;
max-width:100%;
position:relative;
top:20px;
}
}

@media (max-width:540px){


.itemid-574  #sp-special-title .movidos {
font-size:32px;
font-family: 'nexa_blackregular';
font-weight: 600;
text-transform:uppercase;
color:#fff;
line-height:32px;
}

.itemid-574  #sp-special-title .apaixonados {
font-size:18px;
font-family: 'nexa_blackregular';
font-weight: 600;
text-transform:uppercase;
color:#fff;
line-height:18px;
}

.itemid-574 .item-empresa h2 {
font-size:32px;
}


}




/* ----------------- EMPREENDIMENTOS INTERNAS  ----------------- */


.itemid-575 #sp-main-body {
padding: 0 0 30px 0;
}

.itemid-575 .item-segmentos p{
font-size:16px!important;
}


.itemid-575 .entry-header {
position: relative;
margin-bottom: 0px;
padding:25px 0 25px 10px;
}

.itemid-575 #sp-special-title {
padding: 5vw 0;
}


.itemid-575 #sp-special-title {
background-color: rgba(0, 0, 0, 0.8);
background: url(/images/img-site/fundo-titulo-empresa.png);
background-position:100% 50%;
background-size:cover;
}


.itemid-575 #sp-special-title h1 {
font-size:42px;
font-family: 'nexa_blackregular';
font-weight: 600;
text-transform:uppercase;
color:#fff;
line-height:62px;
}

@media(max-width:768px){
.itemid-575 #sp-special-title h1 {
font-size:22px;
line-height:62px;
}
}


.item-segmentos .button-bottom {
margin: 20px 0 0 0;
display: block;
}

#bottom-right{
text-align:right;
}
#bottom-left{
text-align:left;
}

/* campos extras */

.fields-container{
float:left;
margin:0 20px 20px 0;
}
.info-imoveis{
padding:10px 25px;
background:#E22505;
margin:5px;
color:#fff;
text-transform:uppercase;
font-size:18px;
}

@media (max-width:768px){
.fields-container{
display:inline-block;
float:none;
margin:0 0px 20px 0;
text-align:center;
width:100%;
}

}




.v360 .field-value a:after{
content:"Visão 360º";
font-size:18px;
color:#fff;
}


.v360 .field-value a {
font-size: 0px;
}

.v360 .field-value a::before {
font-size:26px;
height:26px;
width:26px;
display:inline-block;
float:left;
position:relative;
line-height:26px;
margin-right:10px;
content: "\f144";
font-family: FontAwesome;
color: #fff;
}


/*
.v360 .field-value a:before{
content:"\f21d";
font-family:FontAwesome;
font-size:26px;
height:26px;
width:26px;
display:inline-block;
float:left;
position:relative;
line-height:26px;
margin-right:10px;
color:#fff;
}
*/


.v360 {
font-size: 0px!important;
background:green!important;
}

.v360:hover {
font-size: 0px!important;
background:#E22505!important;
}

.v360 .field-label {
font-size: 0px!important;
}








/* Slider artigo - Personalizacoes */

.slide-item{
padding-left:5px;
padding-right:5px;
}

.slider-container .item .gallery-caption {
padding-left:30px!important;
padding-right:30px!important;

}

@media (max-width:1200px){
.slider-controls {
display:none;}

.slide-item{
margin-top:50px;
}
}



@media(max-width:640px){

.slider-container .item .gallery-caption {
padding: 5px!important;
font-size:10px!important;
}
}


@media(max-width:540px){

.slider-container .item .gallery-caption {
display:none!important;
}
}




/* Mapa empreendimento */

.google_maps_loader {
    margin: 40px 0 0 0;
    font-size: 16px;
    text-align: left;
    display: inline-block;
    width: 100%;
}

.google_maps_loader iframe{
max-width:100%;
max-height:450px;
}



@media (max-width: 768px){

.item-segmentos .button-bottom {
margin: 20px 0 0 0;
display: block;
}


#bottom-right {
padding:40px 0 20px 0;
display:inline-block;
text-align:center;
}

#bottom-left {
display:inline-block;
text-align:center;
}


}


/* ----------------- CONTATO INTERNA  ----------------- */



.itemid-615 #sp-main-body {
padding: 30px 0;
}

.itemid-615 #sp-special-title {
background: url(/images/img-site/fundo-contato-topo.jpg);
background-color: rgba(0, 0, 0, 0.5);
background-position:50% 50%;
background-size:cover;
padding: 10vw 0;
}

@media (max-width:768px){

.itemid-615 #sp-special-title {
background: url(/images/img-site/fundo-contato-topo.jpg);
background-color: rgba(0, 0, 0, 0.5);
background-position:50% 50%;
background-size:cover;
padding: 25vw 0;
}

}


/* ----------------- FOOTER ----------------- */


.sp-module ul >li >a:before {
display:none;
}


#sp-footer{
padding:30px 0 0 0;
background:#fff;
color:#222;
}


#sp-footer h3 {
font-size:32px;
text-align:center;
}

#sp-footer .row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}


#sp-footer a {
color:#222;
}

#sp-footer a:hover {
color:#666;
}



/* COLUNAS */


#sp-footer .sp-module ul >li {
font-size:12px!important;
line-height:22px;
 list-style:none;
}


#sp-footer .sp-module ul >li >a {
line-height: auto!important;
padding: auto!important;
list-style:none;
}

#sp-footer .sp-module ul >li >a:hover {
color:#E22505;
}


#sp-footer .col1 img  {
padding:35px 0 0 0;
}

#sp-footer .col2 {
text-align:left;
}

#sp-footer .col2 ul {
text-align:left;
padding:0;
}

#sp-footer .col2 a {
color:#222;
padding:0 0 0 0;
font-weight:bold;
line-height:26px;
}


#sp-footer .sp-module ul >li >a {
line-height: auto!important;
padding: auto!important;
}
#sp-footer .col3 {
text-align:left;
}

#sp-footer .col3 ul {
text-align:right;
}

#sp-footer .col3 .menu-footer ul {
text-align:right;
padding:15px 0 20px 0;
}


.col3 li:hover a {
border-bottom: 3px solid #E22505;
line-height: 22px;
}




#sp-footer .col3 ul li{
display:inline-block;
padding:0 15px 0 0;
margin:0 auto;
text-align:center;
font-weight:bold;
font-size:14px;
}


#sp-footer .col4 {
padding:35px 0 0 0;
}


#sp-footer .col4 ul {
display:inline-block;
padding:0!important;;
margin:0 auto;
text-align:center;

}

#sp-footer .col4 ul li{
display:inline-block;
padding:0 8px 0 0;
margin:0 auto;
text-align:center;
}


#sp-footer .col4 ul li:hover {
opacity:0.8; 
-webkit-transform:scale(1.05);
transform:scale(1.05);
}




@media (max-width:991px){


#sp-footer .row {
display: block;
}


/* COLUNAS */

#sp-footer .col1 img  {
padding:20px 0 30px 0;
}

#sp-footer .col2 {
font-size:18px;
line-height:36px!important;
}

#sp-footer .col2 a {
font-size:18px;
line-height:36px!important;
}

#sp-footer .col3 ul {
padding-left:15px;
}


#sp-footer .col3 {
text-align:left;
}

#sp-footer .col3 ul {
text-align:right;
}

#sp-footer .col3 .menu-footer ul {
text-align:right;
padding:15px 0 20px 0;
list-style:none;
}

#sp-footer .col3 .menu-footer ul li {
padding:0px 0 5px 0!important;
list-style:none;
}




.col3 li:hover a {
border-bottom: 3px solid #E22505;
line-height: 22px;
}




#sp-footer .col3 ul li{
display:inline-block;
padding:0 15px 0 0;
margin:0 auto;
text-align:center;
font-weight:bold;
font-size:14px;
}



#sp-footer .col3 {
text-align:left;
}

#sp-footer .col3 ul {
text-align:left;
padding:0 0 0 0;
}


#sp-footer .col3 .menu-footer {
text-align:left;
padding:10px 0 10px 0;
}



#sp-footer .col3 .menu-footer ul {
text-align:left;
padding:15px 0 25px 0;
}

#sp-footer .col3 .menu-footer ul li{
display:inline-block;
padding:0;
margin:0 auto;
width:100%;
text-align:left;
}


.col3 li:hover a {
border-bottom: 3px solid #E22505;
line-height: 22px;
}


#sp-footer .col3 .social-footer {
text-align:left;
padding:0 0 20px 0;
}



}


@media (max-width:414px){

/* COLUNAS */

#sp-footer .col1 img  {
padding:0 0 30px 0;
}

#sp-footer .col2 {
font-size:14px;
line-height:28px!important;
}

#sp-footer .col2 a {
font-size:14px;
line-height:28px!important;
}

#sp-footer .col3 ul li{
font-size:14px;
}

}



/* ----------------- CREDITOS ----------------- */


#sp-creditos {
    width:100%;
    padding:0 0 0 0;
    margin:0 0 0 0;
    background:#fff;

}
#sp-creditos a {
    font-size:10px;
    font-style:italic;
    color:#ccc!important;
    margin:0 auto;
    display:inline-block;
    padding:0 0 0 0;
    margin:0 0 0 0;
}




/* Titulos especiais */
#sp-special-title {
padding: 10vw 0;
}

@media (max-width:540px){
#sp-special-title {
padding: 15vw 0;
}
}

.info-imoveis.video a {
color: transparent;
font-size: 0;
}
.info-imoveis.video a:before {
color: #fff;
font-size: 18px;
content:"Veja o video"
}

#cboxClose {
/* background:none; */
opacity:1;overflow:visible!important;}

#cboxClose:after {
}


/* ERROR */


.error-page {
  width: 100%;
  height: 80%!important;
  min-height: 80%!important;
}



.error-page a.btn.btn-primary.btn-lg {
    display: inline-block;
    margin-bottom: 0;
    font-size: 20px;
    border-radius: 0;
    background:#E22505;
    border:none;


}

