*, *:after, *:before{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.content{
    width: 92%;
    max-width: 1170px;
}

.content_internas{
    padding: 120px 0;
}

.container_bg{
    background-color: #f3f3f3;
}

.main_internas{
    background: url(../images/bg-internas.jpg) center top no-repeat;   
    background-size: cover;
    margin-top: 147px;
    position: relative;
}

.main_internas::before{    
    content: '';
    position: absolute;
    top: 60px;
    width: 100%;
    height: 4px;  
    background-color: #7a1214;    
}

.main_internas::after{    
    content: '';
    position: absolute;
    bottom: 60px;
    width: 100%;
    height: 4px;    
    background-color: #7a1214;    
}

/*ERRO*/
.trigger-error{background: #7A1214; border-color: #7A1214;}


/*TITULOS*/
.titulos{
    width: 100%;
    max-width: 500px;
    font-size: 2.5em;    
    line-height: 1.25em;    
    color: #7a1214;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.titulos span{
    font-weight: bold;
}

.titulos_faixa::after{
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ff3600;
    margin-top: 10px;
}

/*ICONES*/
.icones{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border: 1px solid #7A1214;
    border-radius: 50%;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}

.icones::before{
    content: '';
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px;
}

.icones-branco{
    border-color: #FFFFFF;
}

.icones-maior{
    width: 31px;
    height: 31px;
}

.icones-maior:before{
    width: 18px;
    height: 18px;
}

a.icones:hover{
    background-color: #7A1214;
}

.icones-facebook::before{
    background-image: url(../images/icones/icone-facebook.svg);    
}

.icones-facebook:hover::before{
    background-image: url(../images/icones/icone-facebook-branco.svg);
}

.icones-facebook-branco::before{
    background-image: url(../images/icones/icone-facebook-branco.svg);    
}

.icones-instagram::before{
    background-image: url(../images/icones/icone-instagram.svg);
}

.icones-instagram:hover::before{
    background-image: url(../images/icones/icone-instagram-branco.svg);
}

.icones-instagram-branco::before{
    background-image: url(../images/icones/icone-instagram-branco.svg);
}

.icones-telefone::before{
    background-image: url(../images/icones/icone-phone.svg);
}

.icones-telefone-branco::before{
    background-image: url(../images/icones/icone-phone-branco.svg);
}

.icones-location-branco::before{
    background-image: url(../images/icones/icone-placeholder.svg);
}

/*HEADER*/
.header{
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.header.headerbg{
    background-color: #F3F3F3; 
}

.header_bg{    
    width: 100%;
    position: absolute;
    top: 0;
    /*    background: linear-gradient(#FFFFFF 0%, #FFFFFF 54%,  rgba(211,211,211,0.5) 100%);*/    
    background-image: url(../images/bg-header.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 147px;
    display: flex;
    align-items: center;
    z-index: 2;
}

.header_bg_mobile{
    display: none;
}

.header_content{
    justify-content: space-between;
    align-items: center;    
}

.header_logo{
    width: 300px;    
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.header_logo_mobile{
    display: none;
}

.header_dados{
    width: 710px;
    height: 147px;
    display: flex;
    flex-wrap: wrap; 
}

.header_info{
    width: 100%;
    height: 75px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}

.header_info_social{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.header_info_social p{
    font-size: 0.875em;    
    color: #848587;
    text-transform: uppercase;    
    line-height: 1.2em;    
}

.header_info_social p > span{
    display: block;
    font-weight: bold;
}

.header_info_telefones{
    display: flex;    
}

.header_info_telefone{
    margin-left: 30px;
}

.header_info_telefone p{
    color: #ff3600;
    line-height: 20px;
}

.header_info_telefone p > span{
    font-size: 1.25em;
    font-weight: bold;
}

.header_nav{
    width: 100%;
    height: 72px;
    display: flex;
    flex-wrap: wrap;    
    align-items: center;    
}

.header_nav_mobile{
    display: none;
}

.header_nav_mobile_menu_mobile{
    display: none!important;
}

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

.header_menu > li > a{
    display: block;
    font-size: 0.97em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 10px 10px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    position: relative;
}

.header_menu > li > a::after{
    content: '';
    display: block;
    background: #ff3600;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;   
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    left: 50%;
    margin-left: calc(((85% - 20px) / 2) - ((85% - 20px) / 2 * 2));
}

.header_menu > li:hover > a:after,
.header_menu > li.active > a:after{
    width: calc(85% - 20px);
}

.header_nav_mobile_interesse{
    background-color: #ff3600;
    font-size: 0.875em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 12px 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}    

.header_nav_mobile_interesse::before{
    content: '';
    display: inline-block;
    background-image: url(../images/icones/icone-envelope.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 17px;
    height: 17px;
    margin-right: 10px;
}

.header_nav_mobile_interesse:hover{
    background-color: #cd2f04;
}

.header_fixed{
    position: fixed;
    z-index: 90;
    width: 100%;
    padding: 10px 0;
    background-color: #7A1214;
}

.header_fixed_content{
    flex-wrap: nowrap;
    align-items: center;
}

.header_fixed_menu{
    width: calc(100% - 270px);    
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-right: 20px;
}

.header_fixed_menu > li > a{
    display: block;
    font-size: 0.875em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 10px 10px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    position: relative;
}

.header_fixed_menu > li > a::after{
    content: '';
    display: block;
    background: #ff3600;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;   
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    left: 50%;
    margin-left: calc(((85% - 20px) / 2) - ((85% - 20px) / 2 * 2));
}

.header_fixed_menu > li:hover > a:after,
.header_fixed_menu > li.active > a:after{
    width: calc(85% - 20px);
}

.header_fixed .header_nav_mobile_interesse{
    margin-bottom: 0;
}









/*BANNERS*/
.banner{
    background-image: url(../images/temp/banner1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 915px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.banner::before{
    content: '';
    position: absolute;
    top: 215px;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #7a1214;
}

.banner::after{
    content: '';
    position: absolute;
    bottom: 68px;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #7a1214;
}

.banner_content{
    margin-top: 147px;
    max-width: 800px;
    flex-direction: column;
    align-items: flex-start;
}

.banner_edificio{
    display: block;
    font-size: 2.5em;
    line-height: 1em;
    color: #FFFFFF;    
    text-transform: uppercase;
}

.banner_titulo{
    display: block;
    font-size: 4.5em;
    font-weight: 800;
    line-height: 1.3em;
    color: #FFFFFF;    
    text-transform: uppercase;
    margin-bottom: 40px;
}

.banner_texto{
    max-width: 500px;
    font-size: 0.875em;
    color: #FFFFFF;
    line-height: 21px;
    margin-bottom: 40px;
}

.banner_botao{
    background-color: #ff3600;
    font-size: 1.125em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 10px 25px;
}

.banner_botao:hover{
    background-color: #cd2f04;
}

.owl-banner .owl-dots{
    position: absolute !important;
    bottom: 102px;
    width: 100%;
    margin-top: 0px!important;
}

.owl-banner .owl-dot span{
    width: 14px !important;
    height: 14px !important;
    background: #FFFFFF !important;
}

.owl-banner .owl-dot.active span{
    background: #7A1214!important;
}

/*OBRAS HOME*/
.main_obras_bg{
    background: url(../images/bg-empreendimentos.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
}

.main_obras_content{        
    justify-content: space-between;
    align-items: center;
    padding: 60px 0 108px 0;
}

.main_obras_content header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.main_obras_content header::before{
    content: '';
    display: inline-block;    
    width: 4px;
    height: 250px;
    background-color: #7A1214;
    margin-right: 70px;
}

.main_obras_titulo{    
    max-width: 400px;
    font-size: 2.5em;
    color: #7A1214;
    text-transform: uppercase;
}

.main_obras_titulo span{
    font-weight: bold;
}

.main_obras{
    width: 100%;
    max-width: 600px;    
}

.main_obras article{
    width: 200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.main_obra{
    max-width: 130px;    
}

.main_obra img{
    width: 130px;
    height: 130px;
    border-radius: 50%;
    margin-bottom: 20px;
}

.main_obra h2{
    font-size: 1.125em;
    font-weight: bold;
    color: #7A1214;
    text-align: center;
    text-transform: uppercase;
}

.main_obra_next,
.main_obra_prev{
    display: inline-block;
    background: transparent url(../images/icones/icone-next.svg) center center no-repeat;
    background-size: cover;
    width: 15px;
    height: 30px;
}

.main_obra_prev{    
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.owl-obras .owl-nav [class*=owl-]{
    position: absolute;
    top: 50%;
    margin: -12px 0 0 0 !important;
    background: transparent !important;
    padding: 0 !important;    
}

.owl-obras .owl-nav{
    margin: 0 !important;
}

.owl-obras .owl-prev{
    left: 0;
}

.owl-obras .owl-next{
    right: 0;
}

/*NEWSLETTER*/
.newsletter_bg{
    background-color: #ff3600;
    width: 100%;
    max-width: 860px;
    position: absolute;
    bottom: -78px;    
    left: 50%;
    margin-left: -430px;
    -webkit-transform: skew(-32deg); 
    -moz-transform: skew(-32deg); 
    -o-transform: skew(-32deg); 
}

.newsletter_content{
    max-width: 630px;
    margin: 0 auto;
    padding: 30px 0;
    -webkit-transform: skew(32deg); 
    -moz-transform: skew(32deg); 
    -o-transform: skew(32deg);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.newsletter_header{
    width: 300px;    
}

.newsletter_header h1{
    font-size: 1.75em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.newsletter_header p{
    font-size: 0.875em;
    color: #FFFFFF;
}

.newsletter_form{    
    width: 300px;
    display: flex;
    flex-wrap: wrap;
}

.newsletter_form input{
    border: none;
    border-radius: 2px;   
    font-size: 0.875em;
    color: #888888;
}

.newsletter_form input::placeholder{    
    color: #888888;
}

.newsletter_email{
    width: 100%;
    margin-top: 15px;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 2px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.newsletter_email input{
    width: calc(100% - 30px);    
}

.newsletter_email button{
    position: absolute;
    top: 0;    
    right: 0;
    border: 0;
    background: none;
    background-image: url(../images/icones/icone-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 30px;
    height: 39px;
    cursor: pointer;
    outline: none;
}

.newsletter_email button::before{
    content: '';
    display: inline-block;
    width: 1px;
    height: 30px;
    background-color: #b5b5b5;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 0;    
}

.newsletter_erro{
    position: absolute;
    bottom: 10px;
    font-size: 0.875em;
    color: #FFFFFF;
    margin-top: 5px;
}

/*FOOTER*/
.footer_bg{
    background: url(../images/bg-footer.jpg) center center no-repeat;
    background-size: cover;
    height: 410px;
}

.footer_content{
    justify-content: space-between;
    align-items: flex-start;
    padding: 128px 0 60px 0;
}

.footer_logo{
    max-width: 200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.footer_menu{
    max-width: 230px;
}

.footer_menu > li > a{
    display: inline-block;
    font-size: 0.875em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 5px 10px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    position: relative;
}

.footer_menu > li > a::after{
    content: '';
    display: block;
    background: #ff3600;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;   
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;       
}

.footer_menu > li:hover > a:after{
    width: calc(100% - 20px);
}

.footer_contato{
    max-width: 230px;
    display: flex;
    flex-wrap: wrap;
}

.footer_titulo{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1.5em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 20px;    
}

.footer_contato span{
    font-weight: bold;
    color: #FFFFFF;   
}

.footer_contato a{
    font-size: 0.875em;
    font-weight: bold;
    color: #FFFFFF;   
}

.footer_endereco{
    max-width: 230px;
    display: flex;
    flex-wrap: wrap;
}

.footer_endereco span{
    font-size: 0.875em;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.5em;    
}

/*QUEM SOMOS*/
.empresa_content{
    max-width: 1000px;
    justify-content: space-between;
    align-items: flex-end;
}

.empresa_left{
    width: 100%;
    max-width: 500px; 
}

.empresa_right{
    width: 100%;
    max-width: 430px;    
}

.empresa_texto{
    font-size: 0.875em;
    color: #515151;
    line-height: 1.5em;
    margin-bottom: 60px;
}

.empresa_subtitulo{
    width: 100%;
    font-size: 1.75em;
    font-weight: bold;
    color: #7A1214;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.empresa_servicos{
    display: flex;
    flex-wrap: wrap;    
    margin-bottom: 60px;
}

.empresa_servicos_lista{
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 10px);
}

.empresa_servicos_lista li{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.875em;
    color: #515151;
    margin-bottom: 15px;
}

.empresa_servicos_lista li::before{
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    background-color: #a6a6a6;
    border-radius: 50%;
    margin: 0 10px;
}

.empresa_parceiros{
    display: flex;
    flex-wrap: wrap;    
    margin-bottom: 60px;
}

.empresa_parceiros .empresa_subtitulo{
    margin-bottom: 0;
}

.empresa_parceiros_itens{
    display: flex;
    flex-wrap: wrap;    
}

.empresa_parceiros_item{
    margin-right: 20px;
    margin-top: 20px;
}

.empresa_parceiros_item:nth-of-type(4n+0){
    margin-right: 0;    
}

.empresa_cub{    
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #ff3600;
    height: 100px;    
}

.empresa_cub_icone::before{
    content: '';
    display: inline-block;
    background: url(../images/icones/icone-coin.svg) center center no-repeat;
    background-size: cover;
    width: 31px;
    height: 31px;
    margin-right: 20px;
}

.empresa_cub_branco .empresa_cub_icone::before{
    content: '';
    display: inline-block;
    background: url(../images/icones/icone-coin-laranja.svg) center center no-repeat;
    background-size: cover;
    width: 31px;
    height: 31px;
    margin-right: 20px;
}

.empresa_cub p{
    font-weight: bold;
    color: #FFFFFF;    
    line-height: 1.3em;
}

.empresa_cub_footer{
    display: none;
}

.empresa_logo{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
}

.empresa_itens{
    display: flex;
    flex-wrap: wrap;
    background-color: #ff3600;
    padding: 60px 30px;
}

.empresa_itens_mobile{
    display: none;
}

.empresa_item{
    width: 100%;
    margin-bottom: 40px;
}

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

.empresa_item_titulo{
    font-size: 1.75em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}

.empresa_item_titulo::before{
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #731113;
    border-radius: 50%;
    margin: 0 10px;
}

.empresa_item_texto{
    font-size: 0.875em;
    color: #FFFFFF;
    line-height: 1.5em;
}

/*OBRAS*/
.obras_content{    
    justify-content: center;
}

.obras_header{
    width: 100%;
    max-width: 1030px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;    
}

.obras_header_texto{
    width: 430px;
    font-size: 0.875em;
    color: #515151;
    line-height: 1.5em;    
}

.obras{
    width: 100%;
    max-width: 1110px;    
    display: flex;
    flex-wrap: wrap;  
    justify-content: flex-start;
}

.obras article{
    width: 33.333%;
    max-width: 370px;
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;    
}

.obras article:hover img{
    opacity: 0.6;
}

.obra_lista{
    width: 230px;
}

.obra_lista img{    
    border-radius: 50%;
    margin-bottom: 20px;
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}

.obra_lista h2{
    font-size: 1.25em;
    font-weight: bold;
    color: #7A1214;
    text-align: center;
    text-transform: uppercase;
}

/*OBRA*/
.obra_main{
    background: none;
}

.obra_interna_container{
    background: url(../images/bg-internas.jpg) center top no-repeat;   
    background-size: cover;
}

.obra_interna_content{
    max-width: 1030px;
    padding: 120px 0 60px 0;
}

.obra_dados{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.obra_header{
    width: calc(100% - 530px);
    display: flex;
    flex-wrap: wrap;
}

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

.obra_tipo{
    font-size: 1.75em;
    color: #7a1214;
    text-transform: uppercase;
}

.obra_titulo{
    display: block;
    font-size: 2.5em;
    font-weight: bold;
    color: #7a1214;    
    line-height: 1.05em;
    text-transform: uppercase;
}

.obra_incoporacao{
    width: 100%;
    font-size: 0.875em;
    color: #515151;
    text-transform: uppercase;
}

.obra_header_titulo::after{
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ff3600;
    margin-top: 5px;
}

.obra_descricao{
    width: 100%;
    font-size: 0.9em;
    color: #515151;
    margin-top: 40px;
}

.obra_galeria_principal{
    max-width: 430px; 
}

.owl-obra-planta .owl-nav [class*=owl-],
.owl-obra .owl-nav [class*=owl-]{
    position: absolute;
    top: 50%;
    margin: -15px 0 0 0 !important;
    background: transparent !important;
    padding: 0 !important;    
}

.owl-obra-planta .owl-nav,
.owl-obra .owl-nav{
    margin: 0 !important;
}

.owl-obra-planta .owl-prev,
.owl-obra .owl-prev{    
    left: -30px;    
}

.owl-obra-planta .owl-next,
.owl-obra .owl-next{
    right: -30px;    
}

.obra_info{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;    
}

.obra_caracteristicas{
    width: calc(100% - 530px);
}

.obra_info_right{
    width: 430px;
}

.obra_subtitulo{
    font-size: 1.75em;
    font-weight: bold;
    color: #7A1214;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.obra_subtitulo_branco{
    color: #FFFFFF;
}

.obra_subtitulo_icone::before{
    content: '';
    display: inline-block;    
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 27px;
    height: 27px;
    margin-right: 10px;
}

.obra_icone_caracteristicas::before{
    background-image: url(../images/icones/icone-caracteristicas.svg);
}

.obra_icone_localizacao::before{
    background-image: url(../images/icones/icone-placeholder-laranja.svg);
}

.obra_icone_casa::before{
    background-image: url(../images/icones/icone-casa.svg);
}

.obra_icone_mapa::before{
    background-image: url(../images/icones/icone-mapa.svg);
}

.obra_icone_camera::before{
    background-image: url(../images/icones/icone-camera.svg);
}

.obra_icone_relogio::before{
    background-image: url(../images/icones/icone-relogio.svg);
}

.contato_icone_envelope::before{
    background-image: url(../images/icones/icone-envelope-laranja.svg);
}

.obra_texto{   
    font-size: 0.875em;
    color: #515151;
    line-height: 1.5em;
}

.obra_localizacao{
    margin-bottom: 40px;
}

.obra_plantas_content{
    max-width: 1030px;
    padding: 60px 0;
}

.obra_plantas_detalhes{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.obra_plantas_detalhes .obra_subtitulo{
    width: 100%;
    justify-content: center;
    margin-bottom: 40px;
}

.obra_planta{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.obra_planta img{
    max-width: 131px;
    border-radius: 50%;
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

.obra_planta p{
    width: 100%;
    max-width: 150px;
    font-size: 1.125em;
    font-weight: bold;
    color: #7A1214;
    text-align: center;
    text-transform: uppercase;
}

.obra_plantas .owl-nav [class*=owl-]{
    position: absolute;
    top: 50%;
    margin: -15px 0 0 0 !important;
    background: transparent !important;
    padding: 0 !important;    
}

.obra_plantas .owl-nav{
    margin: 0 !important;
}

.obra_plantas .owl-prev{    
    left: -30px;    
}

.obra_plantas .owl-next{
    right: -30px;    
}

.obra_container{
    width: 100%;    
    display: flex;
    flex-wrap: wrap;
    background: linear-gradient(to right, #ff3600 40%, #edeef0 40%);    
}

.obra_fotos_estagio_content{
    max-width: 1030px;    
}

.obra_fotos{
    padding-top: 60px;
    padding-bottom: 120px;
    padding-right: 60px;     
    width: 55%;
    background-color: #ff3600; 
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.obra_fotos .obra_subtitulo,
.obra_estagios .obra_subtitulo{
    margin-bottom: 0;
}

.obra_estagios{
    padding-top: 60px;
    padding-bottom: 120px;
    padding-left: 60px;
    width: 45%;
    background-color: #edeef0;

    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.obra_galerias{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.obra_galeria{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: calc(50% - 20px);   
    margin-top: 40px;    
}

.obra_galeria p{
    width: 100%;
    font-size: 0.875em;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
}

.obra_estagio_lista{
    display: flex;
    flex-wrap: wrap;    
}

.obra_estagio{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

.obra_estagio_legenda{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.obra_estagio_titulo{
    font-size: 0.875em;
    font-weight: bold;
    color: #515151;
    text-transform: uppercase;
}

.obra_estagio_porcentagem{    
    font-size: 0.875em;    
    color: #515151;
}

.obra_estagio_completo{
    display: block;
    width: 100%;
    height: 3px;
    background-color: #ff3600;
}

.obra_estagio.geral{
    margin-top: 80px;
}

.obra_estagio_titulo.geral{
    font-size: 1.25em;
}

.obra_estagio_porcentagem.geral{
    font-weight: bold;
}

.obra_padding_bottom{
    background-color: #f3f3f3;
    padding-bottom: 60px;
}

/*OBRA MODAL PLANTAS*/
.modal{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(0,0,0,0.6);*/  
    display: flex;
    z-index: 99;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    padding: 20px 0;
}

.modal.active{
    visibility: visible;
    opacity: 1;
}

.modal_box{
    position: relative;
    background-color: rgba(255,255,255,0.95);
    box-shadow: 3px 0 13px rgba(0,0,0,0.3);
    border-radius: 20px;
    width: 90%;
    max-width: 1100px;  
    margin: auto;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0px, -60px, 0px);
    -webkit-transition: all .3s ease-in 0s;
    -moz-transition: all .3s ease-in 0s;
    -ms-transition: all .3s ease-in 0s;
    -o-transition: all .3s ease-in 0s;    
    transition: all .3s ease-in 0s;
}

.modal_box.active{
    visibility: visible;
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
}

.modal_close{
    position: absolute;
    right: 15px;
    top: 15px;
    background-color: #848587;
    width: 25px;
    height: 25px;    
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition-duration: 0.3s; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s;
}

.modal_close:hover{
    background-color: #57595b;
}

.modal_close::before{
    content: '';
    display: inline-block;
    background-image: url(../images/icones/icone-fechar.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 12px;
    height: 12px;    
}

.modal_box_content{    
    padding: 60px;    
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.modal_left{
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.modal_right{
    width: calc(50% - 60px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

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

.modal_titulo span{
    font-size: 1.75em;
    color: #7a1214;
    text-transform: uppercase;    
}

.modal_titulo p{
    font-size: 2.5em;
    font-weight: bold;
    color: #7a1214;
    text-transform: uppercase;
    line-height: 1.05em;
}

.modal_area{
    width: 100%;
    font-size: 0.875em;
    font-weight: bold;
    color: #515151;
    text-transform: uppercase;
    margin-bottom: 20px;    
}

.modal_texto{
    font-size: 0.875em;
    line-height: 1.5em;
    color: #515151;
    margin-bottom: 20px;
}

.modal_apartamentos{
    width: 100%;  
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}

.modal_apartamentos p{
    max-width: 260px;
    font-size: 0.875em;
    font-weight: bold; 
    color: #7a1214;
    text-transform: uppercase;
    line-height: 1.5em;
}

.modal_apartamentos::before{
    content: '';
    display: inline-block;
    background-color: #ff3600;
    width: 3px;
    height: 100px;
    margin-right: 20px;
}

.modal_interesse{
    background-color: #ff3600;
    font-size: 0.875em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 12px 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;    
}    

.modal_interesse::before{
    content: '';
    display: inline-block;
    background-image: url(../images/icones/icone-envelope.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 17px;
    height: 17px;
    margin-right: 10px;
}

.modal_interesse:hover{
    background-color: #cd2f04;
}

/*BLOG*/
.blog_content{
    max-width: 1030px;
}

.blog_header{
    width: 100%;  
}

.blog_header .titulos{
    margin-bottom: 0;
}

.blog_posts{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;    
}

.blog_post{
    width: calc(50% - 20px);
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.blog_post:hover img{
    opacity: 0.8;
}

.blog_post img{
    transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
}

.blog_post a{
    width: 100%;
}

.blog_post h2{
    width: 100%;
    font-size: 1.25em;
    font-weight: bold;
    color: #7A1214;
    text-transform: uppercase;
    line-height: 1.05em;
    margin: 20px 0 10px 0;
}

.blog_post span{
    font-size: 0.875em;
    color: #515151;
    line-height: 1.5em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.blog_post p{
    font-size: 0.9em;
    color: #515151;
    line-height: 1.5em;
}

/*POST*/
.post_content{
    justify-content: space-between;
}

.post_header{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.post_titulo{
    width: 100%;
    font-size: 2.5em;
    line-height: 1.25em;
    color: #7a1214; 
}

.post_data{
    width: 100%;
    font-size: 0.875em;
    color: #515151;
    line-height: 1.5em;    
}

.post_texto{
    width: calc(100% - 385px - 40px);
    font-size: 0.9em;
    color: #515151;
    line-height: 1.5em;
}

.post_galeria{
    width: 385px;   
}

.post_galeria ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.post_galeria li{
    width: calc(50% - 10px);
    margin-top: 20px;
}

/*CONTATO*/
.contato_content{
    max-width: 1030px;
    align-items: flex-start;
    justify-content: space-between;
}

.contato_left{
    max-width: 500px;
    width: calc(50% - 40px);
}

.contato_right{
    max-width: 500px;
    width: calc(50% - 40px);
}

.contato_right_mobile{
    display: none;
}

.contato_endereco{
    width: 100%;
    margin-top: 40px;
}

.contato_endereco_telefones{
    width: 100%;
    display: block;
    font-weight: bold;
    color: #515151;
    margin-bottom: 10px;  
}

.contato_endereco_rua{
    width: 100%;
    font-size: 0.875em;
    color: #515151;
    line-height: 1.5em;
    margin-top: 10px;
}

.contato_texto{
    font-size: 0.875em;
    color: #515151;
    line-height: 1.5em;
    margin-bottom: 40px;
}

.contato_form{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.contato_input{
    background: transparent;
    border-color: #7a1214;
    margin-bottom: 20px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px; 
    font-size: 0.875em;
    color: #515151;
    padding: 14px;
}

.contato_input::placeholder{
    color: #515151;
}

.contato_button{
    border: none;
    background-color: #ff3600;
    font-size: 1.125em;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 10px 30px;
    cursor: pointer;
}

.contato_button:hover{
    background-color: #cd2f04;
}



/*1392px*/
@media (max-width: 87em){
    .banner{
        height: 765px;
    }

    .banner_edificio{
        font-size: 2em;        
    }

    .banner_titulo{        
        font-size: 4em;        
    }
}

/*1280px*/
@media (max-width: 80em){
    .header_dados{
        width: 650px;
    }

    .header_info_telefone p > span{
        font-size: 1.125em;        
    }

    .header_menu > li > a{       
        font-size: 0.875em;        
    }

    .banner{
        height: 700px;
    }

    .banner::before{       
        top: 200px;    
    }

    .banner::after{      
        bottom: 53px;        
    }

    .banner_content{
        max-width: 700px;
    }

    .banner_edificio{
        font-size: 1.75em;        
    }

    .banner_titulo{        
        font-size: 3.5em;
        margin-bottom: 30px;
    }

    .banner_texto{
        margin-bottom: 30px;
    }

    .banner_botao{
        font-size: 1em;
    }

    .owl-banner .owl-dots{        
        bottom: 87px;        
    }

    .obra_interna_container{
        background: #f3f3f3;
    }

    .obra_plantas_content{
        padding-top: 0px;
    }
}

/*1200px*/
@media (max-width: 75em){
    .header_dados{
        width: 605px;
    }

    .header_info_telefone p{
        font-size: 0.875em;
    }

    .header_menu > li > a{       
        font-size: 0.8em;        
    }

    .main_obras_content header::before{
        margin-right: 40px;
    }

    .main_obras_titulo{
        max-width: 350px;
        font-size: 2em;
    }

    .obra_plantas .owl-prev{    
        left: -15px;    
    }

    .obra_plantas .owl-next{
        right: -15px;    
    }
}


/*1088px*/
@media (max-width: 68em){
    .main_obras{
        max-width: 510px;
    }

    .main_obras article{
        width: 170px;        
    }

    .owl-obras .owl-prev{
        left: -15px;
    }

    .owl-obras .owl-next{
        right: -15px;
    }    
}

/*1024px*/
@media (max-width: 64em){
    .titulos{
        max-width: 410px;
    }

    .header_bg{
        background-position: left -420px center;
    }

    .header_logo{
        display: none;
    }    

    .header_logo_mobile{        
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        position: relative;
    }

    .header_dados{
        width: 475px;
    }

    .header_info{
        justify-content: flex-end;
        padding: 0;
    }

    .header_info > .header_info_social{
        margin-right: 30px;
    }

    .header_nav{
        justify-content: flex-end;
    }

    .header_menu_mobile{    
        display: block;
        color: #ff3600;
        width: 37px;
        height: 21px;
        border-top: 3px solid;    
        float: left;
        position: relative;
        cursor: pointer;
        -webkit-backface-visibility: hidden;
    }

    .header_menu_mobile::after, .header_menu_mobile::before{
        content: '';
        display: block;
        height: 3px;
        margin-top: 6px;
        background: currentColor;
        position: relative;
        transition: transform .2s ease;
    }  

    .header_menu_mobile.active{
        border-top-color: transparent;   
        z-index: 4;
        color: #FFFFFF;
    }

    .header_menu_mobile.active::after{
        margin-top: 0px;
        top: 3px;
        transform: rotate(45deg);
    }

    .header_menu_mobile.active::before{
        margin-top: 0px;
        top: 6px;
        transform: rotate(135deg);
    }

    .header_menu{
        display: none;
    }

    .header_nav_mobile_menu_mobile_content{
        position: relative;
    }

    .header_nav_mobile_menu_mobile{
        display: block!important;
        position: absolute;
        right: 0;
        top: -50px;
    }

    .header_nav_mobile{
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 3;
        background-color: rgba(122,18,20,0.9);
        padding-top: 150px;
        transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        visibility: hidden;
        opacity: 0;
        transform: translate3d(0px, -60px, 0px);
    }

    .header_nav_mobile.active{
        visibility: visible;
        opacity: 1;
        transform: translate3d(0px, 0px, 0px);
    }

    .header_nav_mobile_content{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
    }

    .header_nav_mobile_menu{
        width: 100%;
        margin-bottom: 20px;
    }

    .header_nav_mobile_menu > li > a{
        display: block;
        font-size: 1em;        
        color: #FFFFFF;
        text-align: center;
        text-transform: uppercase;
        padding: 10px 10px;
        transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        position: relative;
        margin-bottom: 5px;
    }   

    .header_nav_mobile_social{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .main_obras{
        max-width: 420px;
    }

    .main_obras article{
        width: 140px;        
    }

    .main_obra{
        max-width: 100px;
    }

    .main_obra img{
        width: 100px;
        height: 100px;
    }

    .main_obra h2{
        font-size: 1em;
    }

    .footer_menu{
        display: none;
    }

    .empresa_content{
        align-items: flex-start;
    }

    .empresa_left,
    .empresa_right{
        width: calc(50% - 20px);
    }

    .empresa_servicos_lista{
        width: 100%;
    }

    .empresa_parceiros_item:nth-of-type(4n+0),
    .empresa_parceiros_item{
        margin-right: 20px;
    }

    .empresa_parceiros_item:nth-of-type(3n+0){
        margin-right: 0;
    }    

    .obra_lista{
        width: 200px;
    }

    .obra_lista h2{
        font-size: 1.125em;        
    }

    .obra_header{
        width: calc(55% - 60px);
    }

    .obra_galeria_principal{
        max-width: 45%;
        align-self: center;
    }


    .owl-obra-planta .owl-next,
    .owl-obra .owl-next {
        right: -20px;
    }

    .owl-obra-planta .owl-prev,
    .owl-obra .owl-prev {
        left: -20px;
    }

    .obra_caracteristicas{
        width: calc(55% - 60px);
    }

    .obra_info_right{
        width: 45%;
    }

    .obra_planta p{
        font-size: 1em;        
    }

    .modal_left{
        width: calc(50% - 20px);      
    }

    .modal_right{
        width: calc(50% - 20px);       
    }

    .contato_left{
        width: calc(50% - 20px);
    }

    .contato_right{
        width: calc(50% - 20px);
    }

    .post_texto{
        width: 100%;
    }

    .post_galeria{
        width: 100%;
        margin-top: 40px;
    }

    .post_galeria ul{
        justify-content: flex-start;
    }

    .post_galeria li{
        width: calc(25% - 15px);
        margin-right: 20px;
    }

    .post_galeria li:nth-of-type(4n+0){
        margin-right: 0;
    }
}

/*960px*/
@media (max-width: 60em){
    .titulos{
        max-width: 350px;
        font-size: 2em;
    }

    .main_obras_content{
        padding: 60px 0;
    }

    .newsletter_bg{
        position: static;
        margin: 0;
        max-width: 100%;
        -webkit-transform: skew(0deg);
        -moz-transform: skew(0deg);
        -o-transform: skew(0deg);
    }

    .newsletter_content{
        width: 92%;
        padding: 40px 0;
        -webkit-transform: skew(0deg);
        -moz-transform: skew(0deg);
        -o-transform: skew(0deg);
    }

    .footer_bg{
        background-position-y: bottom;
        height: auto;
    }

    .footer_content{
        padding: 60px 0 130px 0;
    }

    .post_titulo{       
        font-size: 2em;       
    }

    .obra_fotos{
        padding-right: 40px;
    }

    .obra_estagios{
        padding-left: 40px;
    }
}

/*900px*/
@media (max-width: 56.25em){
    .header.headerbg{
        height: 100px;
    }

    .header_bg{ 
        background-image: url(../images/bg-header-mobile-cortada.png);        
        background-position: left bottom;
        background-size: auto;
        height: 100px;        
        z-index: 3;
    }

    .main_obras_bg{
        background: #f3f3f3;        
    }

    .main_internas{
        background: #f3f3f3;
        margin-top: 0;
    }    

    .main_internas::before,
    .main_internas::after{
        display: none;
    }

    .content_internas{
        padding: 60px 0;
    }    

    .header_bg_mobile{
        display: block;
        position: absolute;
        top: 0;
        width: 100%;
        height: 90px;
        z-index: 2;
        background-color: #7A1214;
    }

    .header_nav_mobile{
        padding-top: 100px;
    }    

    .header_nav_mobile_menu_mobile{       
        top: -65px;
    }

    .header_dados{
        width: auto;
        height: 90px;
        margin-top: -10px;
    }

    .header_nav{
        height: 90px;
    }

    .header_info{
        display: none;
    }

    .banner{
        height: 600px;
    }

    .banner::before{       
        top: 140px;    
    }

    .banner::after{      
        bottom: 40px;        
    }

    .banner_content{
        max-width: 550px;
        margin-top: 100px;
    }

    .owl-banner .owl-dots{        
        bottom: 64px;        
    }

    .main_obras_content header::before {
        height: 200px;
        margin-right: 20px;
    }

    .main_obras_titulo{
        font-size: 1.75em;
        max-width: 285px;
    }

    .empresa_left,
    .empresa_right{
        width: 100%;
        max-width: 100%;
    }

    .empresa_right{
        display: none;
    }   

    .empresa_texto{
        margin-bottom: 40px;
    }

    .empresa_servicos_lista{
        width: calc(50% - 10px);
    }

    .empresa_parceiros_item:nth-of-type(3n+0),
    .empresa_parceiros_item:nth-of-type(4n+0),
    .empresa_parceiros_item{
        margin-right: 20px;
    }

    .empresa_servicos{
        margin-bottom: 40px;
    }

    .empresa_itens_mobile{
        display: flex;
        margin-bottom: 40px;
    }

    .empresa_left .empresa_cub{
        display: none;
    }

    .empresa_cub_footer{
        display: flex;
    }

    .empresa_cub_footer p{
        font-size: 0.875em;
    }

    .empresa_cub_branco{
        background-color: #f3f3f3
    }

    .empresa_cub_branco p{
        color: #ff3600;
    }

    .obra_container{
        background: #f3f3f3;
    }

    .obra_fotos_estagio_content{
        justify-content: center;
    }

    .obra_fotos{        
        width: 100%;
        background-color: #f3f3f3;
        padding: 0;
    }

    .obra_fotos .obra_subtitulo{
        width: 100%;
        color: #7A1214;
        justify-content: center;
    }

    .obra_galerias{
        justify-content: flex-start;
    }

    .obra_galeria{
        width: calc(25% - 30px);
        margin-right: 40px;
    }

    .obra_galeria:nth-of-type(4n+0){
        margin-right: 0;
    }

    .obra_galeria p{
        color: #7A1214;
    }

    .obra_estagios{
        width: 100%;
        max-width: 600px;
        background-color: #f3f3f3;
        padding: 60px 0;       
    }

    .obra_estagios .obra_subtitulo{
        width: 100%;
        color: #7A1214;
        justify-content: center;
    }

    .obra_padding_bottom{    
        padding-bottom: 0;
    }

    .modal_box_content{
        justify-content: center;
        padding: 40px;
    }

    .modal_left{
        width: 100%;
        order: 1;
        margin-top: 40px;
        justify-content: center;
    }

    .modal_right{
        width: 100%;       
    }

    .modal_right .owl-obra-planta{
        max-width: 430px;
    }

    .obra_icone_camera::before{
        background-image: url(../images/icones/icone-camera-laranja.svg);
    }
}

/*800px*/
@media (max-width: 50em){
    .main_obras{
        max-width: 280px;
    }    
}

/*768px*/
@media (max-width: 48em){
    .header.headerbg{
        height: 70px;
    }

    .header_bg{                
        background-position: left -80px bottom;
        height: 70px;
    }    

    .header_bg_mobile{       
        height: 60px;        
    }

    .header_dados,
    .header_nav{
        height: 60px;
    }

    .header_logo_mobile img{
        height: 48px;
    }

    .header_nav_mobile{
        padding-top: 70px;
    }

    .header_nav_mobile_menu_mobile{        
        top: -50px;
    }

    .banner{
        height: 500px;
    }

    .banner::before{       
        top: 100px;    
    }

    .banner::after{      
        bottom: 30px;        
    }

    .banner_content{
        max-width: 500px;
        margin-top: 70px;
    }

    .banner_edificio{
        font-size: 1.5em;
    }

    .banner_titulo{
        font-size: 3em;
        margin-bottom: 20px;
    }

    .banner_texto{
        margin-bottom: 20px;
    }

    .owl-banner .owl-dots{        
        bottom: 44px;        
    }

    .owl-banner .owl-dot span{
        width: 12px !important;
        height: 12px !important;        
    }

    .footer_content{
        padding: 40px 0 105px 0;
        justify-content: center;
    }

    .footer_logo{
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .footer_logo img{
        height: 110px;
    }

    .footer_contato{
        max-width: 210px;
        margin-right: 40px;
    }

    .footer_endereco .icones-maior,
    .footer_contato .icones-maior{
        width: 24px;
        height: 24px;
    }

    .footer_endereco .icones-maior::before,
    .footer_contato .icones-maior::before{
        width: 14px;
        height: 14px;
    }

    .footer_titulo{
        font-size: 1.25em;
        margin-bottom: 10px;
    }

    .footer_contato span{
        font-size: 0.875em;
    }

    .obras article{
        width: 50%;
    }

    .obra_lista{
        width: 230px;
    }

    .obra_lista h2{
        font-size: 1em;        
    }

    .obra_dados{       
        justify-content: center;        
    }

    .obra_header{
        width: 100%;
    }

    .obra_header_titulo{
        max-width: 350px; 
    }

    .obra_descricao{
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .obra_header .header_nav_mobile_interesse{
        margin-bottom: 40px;
    }

    .obra_galeria_principal{        
        max-width: 430px;        
    }

    .owl-obra-planta .owl-next,
    .owl-obra .owl-next {
        right: -30px;
    }

    .owl-obra-planta .owl-prev,
    .owl-obra .owl-prev {
        left: -30px;
    }

    .obra_caracteristicas{
        width: 100%;
        margin-bottom: 40px;
    }

    .obra_info_right{
        width: 100%;
    }
}

/*720px*/
@media (max-width: 45em){
    .content_internas{
        padding: 40px 0;
    }

    .banner{
        height: 450px;
    }

    .banner::before{       
        top: 90px;    
    }

    .banner::after{      
        bottom: 20px;        
    }

    .banner_content{
        align-items: center;
    }

    .banner p{
        width: 100%;
    }

    .banner_edificio{        
        text-align: center;
    }

    .banner_titulo{
        text-align: center;
    }

    .banner_titulo::after{
        content: '';
        display: block;
        width: 120px;
        height: 2px;
        background-color: #ff3600;        
        margin: 0 auto;       
    }

    .banner_texto{
        text-align: center;
    }

    .owl-banner .owl-dots{        
        bottom: 24px;        
    }

    .owl-banner .owl-dot span{
        width: 12px !important;
        height: 12px !important;        
    }

    .main_obras_content{
        padding: 40px 0;
        justify-content: center;
    }

    .main_obras_content header{
        width: 100%;
        margin-bottom: 20px;
    }

    .main_obras_content header::before{
        height: 150px;
        margin-right: 30px;
    }

    .main_obras{
        max-width: 420px;
    }

    .newsletter_content{
        max-width: 300px;
    }

    .newsletter_header{
        margin-bottom: 20px;
    }

    .newsletter_header h1{
        font-size: 1.5em;
        margin-bottom: 10px;
    }

    .obras article{       
        margin-top: 40px;
    } 

    .obra_plantas_content{        
        padding-bottom: 40px;
    }    

    .contato_content{
        justify-content: center;
    }

    .contato_left{
        width: 100%;
    }

    .contato_left_desktop{
        display: none;
    }

    .contato_right{        
        width: 100%;
    }

    .contato_right_mobile{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;        
    }

    .contato_right_mobile .embed-container{
        order: 2;
        margin-top: 40px;
    }

    .post_galeria li:nth-of-type(4n+0),
    .post_galeria li{
        width: calc(33.333% - 13.333px);
        margin-right: 20px;
    }

    .post_galeria li:nth-of-type(3n+0){
        margin-right: 0;
    }

    .obra_estagios{       
        padding: 40px 0 60px 0;       
    }

    .obra_estagio_geral{
        margin-top: 40px;
    }
}

/*592px*/
@media (max-width: 37em){
    .banner_edificio{
        font-size: 1.125em;
    }

    .banner_titulo{
        font-size: 2em;        
    }

    .banner_botao{
        font-size: 0.875em;
    }

    .footer_content{
        padding: 40px 0 132px 0;
        flex-direction: column;
        align-items: center;
    }

    .footer_contato{
        max-width: 230px;
        margin-right: 0;
        margin-bottom: 40px;
        justify-content: center;
    }

    .footer_endereco{
        justify-content: center;
    }

    .footer_endereco span{
        text-align: center;
    }

    .footer_titulo{
        max-width: 176px;
        font-size: 1.125em;
    }

    .empresa_servicos_lista{
        width: 100%;
    }

    .empresa_parceiros{
        margin-bottom: 0px;
    }

    .obras{
        justify-content: center;
    }    

    .obras article{
        width: 100%;
    }

    .obra_plantas .owl-prev{    
        left: -7px;    
    }

    .obra_plantas .owl-next{
        right: -7px;    
    }

    .obra_header{
        order: 1;
        margin-top: 40px;
    }

    .obra_header .header_nav_mobile_interesse{
        margin-bottom: 0;
    }

    .blog_posts{
        justify-content: center;
    }

    .blog_post{
        width: 100%;
        max-width: 495px;
    }

    .obra_galeria:nth-of-type(4n+0),
    .obra_galeria{
        width: calc(33.333% - 13.333px);
        margin-right: 20px;
    }

    .obra_galeria:nth-of-type(3n+0){
        margin-right: 0;
    }
}

/*530px*/
@media (max-width: 33.125em){    
    .empresa_parceiros .empresa_subtitulo{
        margin-bottom: 10px;
    }

    .empresa_parceiros_item:nth-of-type(3n+0),
    .empresa_parceiros_item:nth-of-type(4n+0),
    .empresa_parceiros_item{
        margin-right: 10px;
        margin-top: 10px;
    }

    .empresa_parceiros_item:nth-of-type(4n+0){
        margin-right: 0;
    }

    .owl-obra-planta .owl-next,
    .owl-obra .owl-next {
        right: 5px;
    }

    .owl-obra-planta .owl-prev,
    .owl-obra .owl-prev {
        left: 5px;
    }
}


/*480px*/
@media (max-width: 30em){
    .obra_galeria:nth-of-type(3n+0),
    .obra_galeria:nth-of-type(4n+0),
    .obra_galeria{
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-top: 20px;
    }

    .obra_galeria:nth-of-type(2n+0){
        margin-right: 0;
    }
}

/*479px*/
@media (max-width: 29.9375em){    
    .empresa_parceiros .empresa_subtitulo{
        margin-bottom: 0;
    }

    .empresa_parceiros_item:nth-of-type(3n+0),
    .empresa_parceiros_item:nth-of-type(4n+0),
    .empresa_parceiros_item{
        margin-right: 20px;
        margin-top: 20px;
    }

    .empresa_parceiros_item:nth-of-type(3n+0){
        margin-right: 0;
    }
}

/*464px*/
@media (max-width: 29em){
    .header_bg{                
        background-position: left -100px bottom;
        height: 70px;
    }

    .titulos{
        max-width: 280px;
        font-size: 1.5em;
    }

    .main_obras_content header::before{
        width: 2px;
        height: 130px;
        margin-right: 20px;
    }

    .main_obras_titulo{
        max-width: 260px;
        font-size: 1.5em;
    }

    .main_obras{
        max-width: 280px;
    }

    .newsletter_header h1{
        font-size: 1.25em;        
    }    

    .empresa_itens_mobile{
        padding: 20px;
    }

    .empresa_item{
        margin-bottom: 20px;
    }

    .empresa_item_titulo{
        font-size: 1.125em;
        margin-bottom: 10px;
    }

    .empresa_subtitulo{
        font-size: 1.125em;
    }

    .obra_header .header_nav_mobile_interesse{
        margin: 0 auto 40px auto;
    }

    .obra_subtitulo{
        font-size: 1.5em;
        margin-bottom: 10px;
        justify-content: center;
    }

    .obra_subtitulo_icone::before {        
        width: 25px;
        height: 25px;
    }

    .blog_post h2{
        font-size: 1.125em;
    }

    .post_header{
        margin-bottom: 20px;
    }

    .post_titulo{       
        font-size: 1.5em;        
    }

    .contato_endereco_rua,
    .contato_endereco_telefones{
        text-align: center;
    }

    .post_galeria li:nth-of-type(4n+0),
    .post_galeria li:nth-of-type(3n+0),
    .post_galeria li{
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    .post_galeria li:nth-of-type(2n+0){
        margin-right: 0;
    }

    .obra_tipo{
        font-size: 1.25em;
    }

    .obra_titulo{
        font-size: 2em;
    }  

    .modal_box_content{        
        padding: 40px 20px;
    }
}

/*380px*/
@media (max-width: 23.75em){
    .empresa_parceiros_item{
        max-width: 95px;
    }

    .obra_plantas .owl-prev{    
        left: 30px;    
    }

    .obra_plantas .owl-next{
        right: 30px;    
    }

    .obra_planta p{       
        max-width: 100%;
    }
}

/*354px*/
@media (max-width: 22.125em){
    .empresa_parceiros_itens{
        max-width: 210px;
    }

    .empresa_parceiros_item:nth-of-type(3n+0),
    .empresa_parceiros_item:nth-of-type(4n+0),
    .empresa_parceiros_item{
        margin-right: 20px;
        margin-top: 20px;
    }

    .empresa_parceiros_item:nth-of-type(2n+0){
        margin-right: 0;
    }
}


/*352px*/
@media (max-width: 22em){
    .owl-obras .owl-prev{
        left: -10px;
    }

    .owl-obras .owl-next{
        right: -10px;
    }
}


