html {
    scroll-behavior: smooth;
  }
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0;
    padding:0 !important
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:bold
}
dfn{
    font-style:italic
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type="button"],input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type="checkbox"],input[type="radio"]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
    height:auto
}
input[type="search"]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decaration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-spacing:0
}
td,th{
    padding:0
}
html{
    -webkit-font-smoothing:antialiased
}
p,ul,h1,h2,h3,h4,h5,h6{
    margin:0;
    padding:0
}
h1,h2,h3,h4,h5,h6{
    font-weight:normal
}
fieldset{
    padding:0;
    border:none
}
ul{
    list-style:none
}
a{
    text-decoration:none
}
a,button,input,textarea{
    outline:none
}
@font-face{
    font-family:'opensans_light';
    src:url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-light.eot");
    src:url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-light.eot?") format('embedded-opentype'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-light.woff") format('woff'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-light.ttf") format('truetype'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-light.svg") format('svg');
    font-weight:100;
    font-style:normal
}
@font-face{
    font-family:'opensans_regular';
    src:url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-regular-webfont.eot");
    src:url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-regular-webfont.eot?") format('embedded-opentype'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-regular-webfont.woff") format('woff'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-regular-webfont.ttf") format('truetype'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-regular-webfont.svg") format('svg');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'opensans_semibold';
    src:url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-semibold-webfont.eot");
    src:url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-semibold-webfont.eot?") format('embedded-opentype'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-semibold-webfont.woff") format('woff'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-semibold-webfont.ttf") format('truetype'),url("https://www.orlaconstrutora.com.br/fonts/opensans/opensans-semibold-webfont.svg") format('svg');
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:'font_awesome';
    src:url("../fonts/awesome/fontawesome-webfont.eot");
    src:url("../fonts/awesome/fontawesome-webfont.eot@") format('embedded-opentype'),url("../fonts/awesome/fontawesome-webfont.woff") format('woff'),url("../fonts/awesome/fontawesome-webfont.ttf") format('truetype'),url("../fonts/awesome/fontawesome-webfont.svg") format('svg');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'greycliff_cfextrabold';
    src:url("../fonts/grey-cliff/GreycliffCF-ExtraBold.eot");
    src:url("../fonts/grey-cliff/GreycliffCF-ExtraBold.eot@") format('embedded-opentype'),url("../fonts/grey-cliff/GreycliffCF-ExtraBold.woff") format('woff'),url("../fonts/grey-cliff/GreycliffCF-ExtraBold.ttf") format('truetype');
    font-weight:800;
    font-style:normal
}
@font-face{
    font-family:'greycliff_cfbold';
    src:url("../fonts/grey-cliff/greycliffcf-bold-webfont.woff2") format('woff2'),url("../fonts/grey-cliff/greycliffcf-bold-webfont.woff") format('woff');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'greycliff_cfmedium';
    src:url("../fonts/grey-cliff/greycliffcf-medium-webfont.woff2") format('woff2'),url("../fonts/grey-cliff/greycliffcf-medium-webfont.woff") format('woff');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'greycliff_cfregular';
    src:url("../fonts/grey-cliff/greycliffcf-regular-webfont.woff2") format('woff2'),url("../fonts/grey-cliff/greycliffcf-regular-webfont.woff") format('woff');
    font-weight:normal;
    font-style:no
}
@font-face{
    font-family:'helvetica_neue';
    src:url("../fonts/helveltica/HelveticaNeue.eot");
    src:url("../fonts/helveltica/HelveticaNeue.eot@") format('embedded-opentype'),url("../fonts/helveltica/HelveticaNeue.woff") format('woff'),url("../fonts/helveltica/HelveticaNeue.ttf") format('truetype');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'helvetica_neue_bold';
    src:url("../fonts/helveltica/HelveticaNeue-Bold.eot");
    src:url("../fonts/helveltica/HelveticaNeue-Bold.eot@") format('embedded-opentype'),url("../fonts/helveltica/HelveticaNeue-Bold.woff") format('woff'),url("../fonts/helveltica/HelveticaNeue-Bold.ttf") format('truetype');
    font-weight:bold;
    font-style:normal
}
body{
    font-size:14px;
    line-height:24px
}
p,a,span{
    font-family:'greycliff_cfmedium'
}
p{
    word-break:break-word;
    color:#70706e
}
strong{
    font-family:'greycliff_cfbold'
}
.arrow-icon:before{
    content:'';
    width:34px;
    height:34px;
    display:block;
    background:url("https://www.orlaconstrutora.com.br/images/arrows.png")
}
.arrow-prev:before{
    background-position:0 34px
}
.arrow-next:before{
    background-position:0 0
}
.attending-icon,.location-icon{
    vertical-align:middle;
}
.attending-icon:before,.location-icon:before{
    content:'';
    margin-right:0;
    width:66px;
    height:69px;
    display:inline-block;
    vertical-align:middle
}
.attending-icon:before{
    background:url("../images/icone/horario.png") no-repeat center center
}
.location-icon:before{
    background:url("https://www.orlaconstrutora.com.br/images/icone/local.png") no-repeat center center #2b2b2b
}
.sprite:before,.building:hover .building-image:before,.portal-logout:before,.painel-table:before,.painel-material:before{
    content:'';
    display:inline-block;
    background-image:url("../images/spritesheet.png");
    background-repeat:no-repeat
}
.sprite-coracao:before{
    width:45px;
    height:39px;
    background-position:-5px -5px
}
.sprite-cidade:before{
    width:50px;
    height:52px;
    background-position:-60px -5px
}
.sprite-detalhe:before{
    width:45px;
    height:39px;
    background-position:-120px -5px
}
.sprite-documento:before,.painel-material:before{
    width:108px;
    height:125px;
    background-position:-120px -54px
}
.sprite-empreendimento:before{
    width:45px;
    height:45px;
    background-position:-5px -189px
}
.sprite-facebook:before{
    width:30px;
    height:30px;
    background-position:-175px -5px
}
.sprite-fale-conosco:before{
    width:34px;
    height:29px;
    background-position:-215px -5px
}
.sprite-fotos:before{
    width:48px;
    height:42px;
    background-position:-60px -189px
}
.sprite-horario:before{
    width:39px;
    height:39px;
    background-position:-238px -44px
}
.sprite-localizacao:before{
    width:38px;
    height:38px;
    background-position:-5px -93px
}
.sprite-marcador-mapa:before{
    width:55px;
    height:56px;
    background-position:-53px -93px
}
.sprite-planilha:before,.painel-table:before{
    width:127px;
    height:123px;
    background-position:-287px -5px
}
.sprite-sair:before,.portal-logout:before{
    width:29px;
    height:22px;
    background-position:-238px -138px
}
.sprite-telefone:before{
    width:38px;
    height:38px;
    background-position:-277px -138px
}
.sprite-valores:before{
    width:47px;
    height:47px;
    background-position:-325px -138px
}
.sprite-ver-mais:before,.building:hover .building-image:before{
    width:95px;
    height:95px;
    background-position:-118px -195px
}
.fa,.fa-bars,.fa-angle-down,.fa-angle-up,.responsive-menu-link:before,.menu-header .has-submenu .link-one:after,.menu-header .submenu-opened .link-one:after,.back-to-top:before,.property-detail-icon:after,.property-detail-icon.opened:after{
    font-family:'font_awesome'
}
.fa-bars,.responsive-menu-link:before{
    content:'\f0c9';
}
.fa-angle-down,.menu-header .has-submenu .link-one:after,.property-detail-icon:after{
    content:'\f107';
}
.fa-angle-up,.menu-header .submenu-opened .link-one:after,.back-to-top:before,.property-detail-icon.opened:after{
    content:'\f106';
}
.pre-header{
    background:#09544b;
}
.pre-header p{
    font-size:14px;
    color:#fff
}
.pre-header strong{
    font-family:'greycliff_cfextrabold'
}
.pre-header .sprite:before{
    -webkit-transform:scale(.4);
    -moz-transform:scale(.4);
    -ms-transform:scale(.4);
    -o-transform:scale(.4);
    transform:scale(.4)
}
.header-wrapper{
    width:1080px;
    padding:1px 0;
    margin:0 auto
}
.sprite-instagram{
    width:16px;
    height:16px;
    margin-left:8px;
    position:relative;
    top:-2px;
    background:url("../images/instagram-header.png") no-repeat center center
}
.sprite-instagram-big{
    width:30px;
    height:30px;
    margin-left:8px;
    position:relative;
    top:-2px;
    background:url("../images/instagram-footer.png") no-repeat center center
}
.sprite-facebook{
    height:32px;
    position:relative;
    top:-1px
}
@media (min-width:1200px){
    .header-container{
        padding:18px 0
    }
}
@media (max-width:991px){
    .header-container{
        border-bottom:1px solid #eee
    }
}
@media (min-width:768px){
    .pre-header{
        padding:6px 0;
        text-align:right
    }
}
@media (max-width:767px){
    .pre-header{
        text-align:center
    }
    .header-container{
        position:relative !important
    }
}
@media (min-width:480px){
    .header-container{
        padding:16px 0
    }
    .menu-logo{
        width:100px
    }
}
@media (max-width:479px){
    .header-container{
        padding:12px 0;
    }
    .header-container .main-container{
        width:100%
    }
    .menu-logo{
        width:100px;
        margin-left:20px
    }
}
.menu-container{
    display:inline-block;
    vertical-align:middle;
    position:relative
}
.menu-header{
    margin:0 auto;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    position:relative;
}
.menu-header .level-one{
    position:relative;
    display:inline-block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.menu-header .link-two,.menu-header .link-one{
    display:block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.menu-header .link-one{
    font-family: "Gill Sans", sans-serif;
    ;
    color:#000000;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-transition:color .3s;
    -moz-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s;
}
.menu-header .link-one:hover{
    color:#0a544b
}
.menu-header .submenu{
    display:none;
    position:absolute;
    z-index:200;
    left:50%;
    top:45px;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.menu-header .level-two{
    background-color:rgba(32,46,81,0.9);
}
.menu-header .level-two:hover{
    background-color:#048a41e6
}
.menu-header .link-two{
    width:160px;
    padding:10px 0;
    font-size:11px;
    text-align:center;
    color:#fff
}
.menu-logo{
    display:inline-block;
    vertical-align:middle;
    position:relative;
}
.menu-logo img{
    display:block
}
@media (min-width:1200px){
    .menu-container{
        margin-left:40px
    }
    .menu-header{
        margin:32px 0;
    }
    .menu-header .level-one{
        padding:0 12px;
        margin:20px 0
    }
    .menu-header .link-one{
        padding:4px;
        font-size:25px
    }
}
@media (min-width:992px) and (max-width:1199px){
    .menu-container{
        margin-left:10px
    }
    .menu-header{
        margin:24px 0;
    }
    .menu-header .level-one{
        padding:0 6px;
        margin:20px 0
    }
    .menu-header .link-one{
        padding:4px;
        font-size:15px
    }
}
@media (min-width:992px){
    .menu-header .level-one.is-active .link-one{
        font-family:'helvetica_neue_bold';
        color:#048a41;
    }
    .menu-header .level-one.is-active .link-one:hover{
        color:#8d8d8b
    }
    .menu-header .level-one.is-active .link-one > a{
        color:#ff0000
    }
}
@media (max-width:991px){
    .menu-container{
        margin-left:0;
        display:block;
        position:static
    }
    .responsive-menu-link{
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%);
        color:#048a41;
    }
    .responsive-menu-link:before{
        color:#048a41
    }
    .menu-header{
        height:auto;
        display:none;
        position:absolute;
        z-index:60;
    }
    .menu-header .submenu{
        position:static !important;
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none
    }
    
    .menu-header .link-one{
        padding:12px;
        color:#fff;
        background-color:rgba(4,138,65,0.9)
    }
    .menu-header .level-one{
        padding:0;
        display:block;
    }
    .menu-header .level-one:last-child{
        border-bottom:0
    }
    .menu-header .level-one.is-active .link-one{
        background-color:rgba(4,138,65,0.9)
    }
    .menu-header .has-submenu .link-one:after{
        display:block;
        position:absolute;
        top:10px;
        right:30px;
        font-size:24px
    }
    .menu-header .link-two{
        width:auto
    }
}
@media (min-width:768px) and (max-width:991px){
    .menu-container{
        margin-left:5px
    }
}
@media (min-width:480px) and (max-width:991px){
    .menu-header{
        width:180px;
        top:109px;
        right:-10px;
    }
    .menu-header .level-one{
        padding:0;
        text-align:right;
        color:#fff
    }
    .menu-header .link-one{
        font-size:14px
    }
    .responsive-menu-link{
        right:0;
        font-size:40px
    }
}
@media (max-width:479px){
    .menu-header{
        width:100%;
        top:105px;
        right:0;
    }
    .menu-header .link-one{
        font-size:15px
    }
    .responsive-menu-link{
        font-size:35px;
        right:30px
    }
}
img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%
}
.main-container{
    margin:0 auto
}
.vfull{
    height:100%
}
.full{
    width:100%;
    display:block
}
.img-resp{
    max-width:100%;
    height:auto
}
.page-content{
    padding:0 100px
}
.block{
    display:block
}
.iblock{
    display:inline-block
}
.m-center{
    margin:0 auto
}
.v-middle{
    display:inline-block;
    vertical-align:middle
}
.v-top{
    display:inline-block;
    vertical-align:top
}
.v-bottom{
    display:inline-block;
    vertical-align:bottom
}
.right{
    float:right !important
}
.left{
    float:left !important
}
.abs,.abs-left,.abs-right,.abs-top,.abs-bottom{
    position:absolute
}
.abs-center{
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.abs-all-center{
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.abs-middle{
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.abs-left{
    left:0
}
.abs-right{
    right:0
}
.abs-top{
    top:0
}
.abs-bottom{
    bottom:0
}
.t-left{
    text-align:left !important
}
.t-center{
    text-align:center !important
}
.t-right{
    text-align:right !important
}
.text-line{
    border-top:2px solid #333;
    position:relative;
    z-index:-1;
    top:16px
}
.back-to-top {
    width: 55px;
    height: 55px;
    display: none;
    position: fixed;
    right: 5%;
    bottom: 30px;
    z-index: 100;
    color: #00c288;
    border: 1px solid #00c288;
    background: #09544b;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-radius: 50%;
}

.back-to-top:hover {
    transform: scale(1.05); /* aumento bem sutil */
    box-shadow: 0 0 8px rgba(0, 194, 136, 0.25);
}
.back-to-top:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media (min-width:1200px){
    .main-container{
        width:1160px
    }
    p,a{
        font-size:16px;
        line-height:20px
    }
    .top-spacer{
        padding-top:80px
    }
    .bottom-spacer{
        padding-bottom:80px
    }
}
@media (min-width:992px) and (max-width:1199px){
    .main-container{
        width:920px
    }
    .top-spacer{
        padding-top:60px
    }
    .bottom-spacer{
        padding-bottom:60px
    }
}
@media (min-width:768px) and (max-width:991px){
    .main-container{
        width:720px
    }
    .top-spacer{
        padding-top:40px
    }
    .bottom-spacer{
        padding-bottom:40px
    }
}
@media (max-width:767px){
    .main-container{
        width:90%
    }
    .top-spacer{
        padding-top:36px
    }
    .bottom-spacer{
        padding-bottom:36px
    }
}
.footer{
    color:#2c2b2a;
    background-color:#0a544b;
}
.footer a,.footer p,.footer span{
    font-family:'greycliff_cfmedium';
    color:#2c2b2a
}
.footer-social-network{
    position:relative;
    z-index:20px;
}
.footer-social-network img{
    padding:5px;
    margin-top:10px;
    display:inline-block
}
.footer-social-network a:hover{
    opacity:.8
}
.footer-social-network span{
    display:inline-block;
    margin:0 10px
}
.footer-social-network .sprite{
    margin:0 10px
}
.footer-items{
    text-align:center;
}
.footer-items li{
    display:inline-block
}
.footer-items a{
    color:#2c2b2a;
}
.footer-items a:hover{
    color:#9cd7ff
}
.footer-items li:after{
    content:' \2212 ';
    font-size:12px
}
.footer-items li:last-child:after{
    display:none
}
.footer- phone{
    font-family:'greycliff_cfregular'
}
.footer-copyright{
    position:relative;
    text-align:center;
}
.footer-copyright p{
    color:#2c2b2a
}
.footer-copyright-content{
    position:relative;
    z-index:20
}
.impacte-link:hover{
    opacity:.8
}
@media (min-width:992px){
    .footer-links{
        width:45%;
        margin:40px auto 30px
    }
    .footer{
        padding:50px 0 16px;
    }
    .footer a,.footer p,.footer span{
        font-size:16px
    }
    .footer-items li:after{
        margin:0 3px
    }
}
@media (max-width:991px){
    .footer a,.footer p,.footer span{
        font-size:15px
    }
}
@media (min-width:768px) and (max-width:991px){
    .footer-items li:after{
        margin:0 1px
    }
    .footer-links{
        width:70%;
        margin:24px auto
    }
}
@media (min-width:768px){
    .footer{
        padding:30px 0 10px
    }
    .footer-contact{
        margin:10px 0
    }
    .footer-copyright{
        margin-top:4px;
    }
    .footer-copyright p{
        font-size:14px
    }
    .footer-phone{
        font-size:28px;
    }
    .footer-phone strong{
        margin-left:10px;
        font-size:36px;
        line-height:32px
    }
    .impacte-link{
        margin-top:3px
    }
}
@media (max-width:767px){
    .footer{
        padding:20px 0 10px
    }
    .footer-links{
        margin:20px 0;
        text-align:center
    }
    .footer-phone{
        font-size:18px;
    }
    .footer-phone strong{
        font-size:28px;
        line-height:26px
    }
    .logo-footer{
        margin-bottom:10px
    }
    .footer-copyright p{
        margin-top:16px;
        line-height:18px
    }
}
@media (min-width:480px) and (max-width:767px){
    .footer-social-network span{
        margin:0 2px
    }
    .footer-copyright p{
        font-size:14px
    }
}
@media (max-width:479px){
    .footer-copyright p{
        font-size:13px
    }
}
.hide{
    display:none
}
.show{
    display:block
}
.show-inline{
    display:inline-block
}
.clear{
    clear:both
}
.pos-middle-all,.building:hover .building-image:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.share-links p{
    margin-bottom:6px
}
.c-gray{
    color:#70706e
}
.c-green{
    color:#048a41
}
.c-blue{
    color:#0a544b
}
.c-white{
    color:#fff
}
.v-spacer-small{
    padding:4px 0
}
.spacer{
    padding:0 10px
}
.medium-spacer{
    padding:0 20px
}
.huge-spacer{
    padding:0 30px
}
.see-more{
    color:#048a41;
}
.see-more:before{
    content:'> '
}
.see-more:hover{
    color:#048a41
}
.bg-cover{
    display:block;
    background-size:cover;
    background-position:center
}
.banner-title strong,.section-title strong{
    font-weight:normal
}
.section-title{
    font-family:'greycliff_cfextrabold'
}
.left-sprite,.right-sprite{
    position:relative;
}
.left-sprite.sprite:before,.right-sprite.sprite:before{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.left-sprite.sprite:before{
    left:0
}
.right-sprite.sprite:before{
    right:0
}
.banner-title,.home-banner-title{
    position:absolute;
    font-family:'greycliff_cfmedium';
    color:#fff
}
.item-subtitle,.item-title{
    color:#048a41
}
.item-title{
    letter-spacing:-1px
}
.top-blue-border{
    border-top:3px solid #121c63
}
.red-button,.green-button{
    padding:10px 20px;
    border:0;
    display:inline-block;
    font-family:'greycliff_cfmedium';
    text-transform:uppercase;
    color:#fff !important
}
.red-button{
    background-color:#048a41;
}
.red-button:hover{
    background-color:#048a41
}
.green-button{
    background-color:#048a41;
}
.green-button:hover{
    background-color:#048a41
}
.low-white-line:after,.low-blue-line:after{
    content:'';
    display:block
}
@media (min-width:1200px){
    .section-title{
        font-size:32px
    }
    .banner-title,.home-banner-title{
        font-size:66px;
        line-height:54px
    }
}
@media (min-width:992px) and (max-width:1199px){
    .section-title{
        font-size:26px
    }
    .banner-title,.home-banner-title{
        font-size:56px;
        line-height:54px
    }
}
@media (min-width:992px){
    .image-left,.image-right{
        max-width:50%
    }
    .image-right{
        margin-left:40px;
        margin-bottom:40px;
        float:right
    }
    .image-left{
        margin-right:40px;
        margin-bottom:40px;
        float:left
    }
    .see-more{
        font-size:14px
    }
    .banner-container{
        height:480px
    }
    .little-banner-container{
        padding:56px 0
    }
    .banner-title{
        top:55%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .low-white-line:after,.low-blue-line:after{
        width:80px;
        margin-top:30px
    }
    .low-white-line:after{
        border:6px solid #fff
    }
    .low-blue-line:after{
        border:6px solid #048a41
    }
}
@media (max-width:991px){
    .image-right,.image-left{
        margin:0 auto 36px;
        display:block
    }
    .banner-title{
        top:50%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%)
    }
}
@media (min-width:768px) and (max-width:991px){
    .banner-title,.home-banner-title{
        font-size:46px;
        line-height:46px
    }
    .banner-container{
        height:360px
    }
    .little-banner-container{
        padding:36px 0
    }
}
@media (min-width:768px){
    .left-sprite{
        padding-left:80px;
    }
    .left-sprite .section-title{
        padding-top:12px
    }
    .right-sprite{
        padding-right:80px
    }
    .red-button,.green-button{
        font-size:18px;
        line-height:24px
    }
}
@media (min-width:480px) and (max-width:991px){
    .low-white-line:after,.low-blue-line:after{
        width:60px;
        margin-top:20px
    }
    .low-white-line:after{
        border:4px solid #fff
    }
    .low-blue-line:after{
        border:4px solid #048a41
    }
}
@media (max-width:767px){
    .image-left,.image-right{
        max-height:500px
    }
    p{
        letter-spacing:0
    }
    .left-sprite{
        padding-left:64px;
    }
    .left-sprite .section-title{
        padding-top:12px
    }
    .right-sprite{
        padding-right:64px
    }
}
@media (min-width:480px) and (max-width:767px){
    .banner-title,.home-banner-title{
        font-size:32px;
        line-height:32px
    }
    .banner-container{
        height:240px
    }
    .section-title{
        font-size:22px
    }
    .red-button,.green-button{
        font-size:16px;
        line-height:20px
    }
}
@media (max-width:479px){
    .section-title{
        font-size:20px
    }
    .banner-container{
        height:180px
    }
    .banner-title,.home-banner-title{
        font-size:22px;
        line-height:22px
    }
    .low-white-line:after,.low-blue-line:after{
        width:40px;
        margin-top:10px
    }
    .low-white-line:after{
        border:2px solid #fff
    }
    .low-blue-line:after{
        border:2px solid #048a41
    }
    .red-button,.green-button{
        font-size:14px;
        line-height:18px
    }
}
@media (max-width:520px){
    p{
        font-size:14px
    }
}
.home-banner{
    position:relative;
}
.home-banner img{
    display:block
}
.home-banner .owl-dots{
    text-align:center;
    position:absolute;
    bottom:10px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:50
}
.home-banner .owl-dot{
    display:inline-block;
    vertical-align:top;
}
.home-banner .owl-dot span{
    width:10px;
    height:10px;
    margin:2px 5px;
    display:block;
    border-radius:10px;
    background:none;
    background-color:#fff
}
.home-banner .owl-dot.active span{
    background-color:#048a41
}
.home-banner-title strong{
    font-weight:normal
}
.home-item{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.home-item .section-title{
    text-align:center;
}
.home-item .section-title:hover{
    color:#999
}
.video-container{
    overflow:hidden;
    position:relative;
}
.video-container video{
    width:100%;
    min-width:400px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.video-container:after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    min-blend-mode:multiply;
    opacity:.35;
    background-color:#2b2b2b
}
.video-container2{
    overflow:hidden;
    position:relative;
}
.video-container2 video{
    width:100%;
    min-width:400px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.video-container2:after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    min-blend-mode:multiply;
    opacity:0.10;
    background-color:#0066ff
}
.enterprise-slider-title{
    position:absolute;
    left:0
}
.enterprise-item:last-child{
    margin-bottom:0
}
.city-title{
    height:70px
}
.city-image{
    margin:0 auto
}
.telephone{
    color:#048a41;
    font-size:28px;
    font-weight:bold
}
#map-container iframe{
    width:100%;
    border:0
}
.map-overlay{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:10;
    background:transparent
}
.contact-items{
    margin-bottom:30px;
}
.contact-items .left-sprite:last-child{
    margin-bottom:0
}
.contact-phone p{
    font-family:'greycliff_cfextrabold'
}
.photo-carousel{
    margin-bottom:60px
}
.iframe-fluid{
    max-width:100%
}
@media (min-width:1200px){
    .home-slide{
        height:600px
    }
    .home-items-container .section-title{
        margin:20px 0 40px
    }
    .home-item-text{
        margin-bottom:30px
    }
    .enterprise-content .section-title{
        margin-bottom:44px
    }
    .enterprise-item{
        margin-bottom:50px
    }
    .contact-items p{
        line-height:24px
    }
    .contact-phone p{
        font-size:23px;
        line-height:32px
    }
}
@media (min-width:992px) and (max-width:1199px){
    .home-slide{
        height:400px
    }
    .enterprise-content .section-title{
        margin-bottom:32px
    }
}
@media (min-width:992px){
    .home-item{
        padding:0 16px;
    }
    .home-item .sprite{
        height:50px;
        display:inline-block
    }
    .home-banner-title{
        top:40%;
        -webkit-transform:translateY(-40%);
        -moz-transform:translateY(-40%);
        -ms-transform:translateY(-40%);
        -o-transform:translateY(-40%);
        transform:translateY(-40%);
        z-index:10
    }
    .city-image{
        height:250px
    }
    .city-carousel .owl-prev{
        left:-50px
    }
    .city-carousel .owl-next{
        right:-50px
    }
    #map-container,#map-container iframe{
        height:550px
    }
}
@media (max-width:991px){
    .home-item{
        margin-bottom:40px;
    }
    .home-item:last-child{
        margin-bottom:0
    }
    .home-banner-title{
        top:50%;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%);
        z-index:10
    }
    .big-bullet:before{
        position:static
    }
}
@media (min-width:768px) and (max-width:1199px){
    .home-items-container .section-title{
        margin:10px 0 30px
    }
    .enterprise-content .section-title{
        margin-bottom:24px
    }
    .enterprise-item{
        margin-bottom:36px
    }
}
@media (min-width:768px) and (max-width:991px){
    .home-slide{
        height:300px
    }
    .city-image{
        height:180px
    }
    #map-container,#map-container iframe{
        height:420px
    }
}
@media (min-width:768px){
    .enterprise-slider-title{
        width:180px;
        bottom:-60px;
        font-size:20px
    }
    .contact-items .left-sprite{
        margin-bottom:16px
    }
    .contact-phone .sprite{
        margin-bottom:20px
    }
}
@media (max-width:767px){
    .home .header-container{
        position:static
    }
    .little-banner-container{
        padding:24px 0
    }
    .home-items-container .section-title{
        margin:6px 0 20px
    }
    .sidebar{
        width:100% !important;
        padding-bottom:30px;
        margin-bottom:30px;
        border-bottom:1px solid #ddd
    }
    .enterprise-slider-title{
        width:150px;
        bottom:-40px;
        font-size:16px
    }
    .contact-items .left-sprite{
        margin-bottom:12px
    }
}
@media (min-width:550px) and (max-width:991px){
    .city-carousel .owl-prev{
        left:-36px
    }
    .city-carousel .owl-next{
        right:-36px
    }
}
@media (min-width:550px) and (max-width:767px){
    .city-image{
        width:170px;
        height:170px
    }
    #map-container,#map-container iframe{
        height:360px
    }
}
@media (min-width:521px) and (max-width:767px){
    .home-slide{
        height:240px
    }
    .location-title{
        font-size:24px
    }
    .list-item{
        font-size:16px
    }
}
@media (min-width:480px) and (max-width:767px){
    .enterprise-item{
        margin-bottom:24px
    }
    .enterprise-content .section-title{
        margin-bottom:16px
    }
}
@media (max-width:549px){
    .sustent-strings{
        max-width:65%
    }
    .city-image-container{
        padding:0 40px
    }
    .city-image{
        width:140px;
        height:140px
    }
    .city-carousel .owl-prev{
        left:-32px
    }
    .city-carousel .owl-next{
        right:-32px
    }
    #map-container,#map-container iframe{
        height:240px
    }
}
@media (max-width:520px){
    .location-title{
        font-size:20px
    }
    .list-item{
        font-size:14px
    }
    .home-slide{
        height:180px
    }
}
@media (max-width:479px){
    .header-right{
        width:100%
    }
    .video-container{
        height:200px !important
    }
    .item-subtitle{
        padding-left:12px
    }
    .enterprise-item{
        margin-bottom:40px
    }
    .enterprise-content .section-title{
        margin-bottom:24px
    }
    .enterprise-description{
        padding-left:0 !important
    }
    .contact-items .left-sprite{
        padding-left:56px;
        margin-bottom:16px
    }
    .contact-items p{
        font-size:13px
    }
}
@media (max-width:419px){
    .city-image{
        width:200px;
        height:200px
    }
}
.endeavour-section{
    border-bottom:1px solid #ccc
}
.photo-item{
    padding:6px
}
.endeavour-banner-carousel,.enterp-content .slider-single,.enterp-content .slider-carousel{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.big-bullet:before,.small-bullet:before{
    content:'';
    display:inline-block;
    vertical-align:middle;
    border-bottom:0
}
.big-bullet{
    position:relative;
}
.big-bullet:before{
    position:absolute;
    top:18px;
    left:-40px;
    margin-right:12px;
    border-top:12px solid #aaa;
    border-right:12px solid transparent;
    border-left:18px solid #aaa
}
.small-bullet:before{
    margin-right:8px;
    border-top:6px solid #aaa;
    border-right:6px solid transparent;
    border-left:10px solid #aaa
}
.endeavour-title{
    font-family:'greycliff_cfregular';
    color:#2b2b2b
}
.building{
    text-align:center;
}
.building .endeavour-address{
    font-size:20px;
    margin:0 auto;
    line-height:20px;
    color:#2b2b2b
}
.building:hover .endeavour-title{
    font-family:'greycliff_cfextrabold';
    color:#2b2b2b
}
.building-container:last-child .building{
    margin-bottom:0 !important
}
.building-image{
    position:relative;
    border-bottom:12px solid #487d4b
}
.building:hover .building-image{
    border-bottom-color:#2b2b2b;
}
.building:hover .building-image:before{
    z-index:20
}
.building:hover .building-image:after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:10;
    min-blend-mode:multiply;
    background-color:#fafafa;
    opacity:.6
}
.building-release .building-image{
    position:relative;
    background-size:auto;
    background-repeat:no-repeat;
}
.building-release .building-image:after{
    content:'';
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(4,138,65,0.85);
    z-index:10
}
.building-status{
    color:#fff;
    font-size:13px
}
.status-under-construction{
    background-color:#b23440
}
.status-ready{
    background-color:#487d4b
}
.enterp-subtitle{
    padding-top:20px;
    padding-bottom:15px;
    position:relative;
    background:url("https://www.lscconstrutora.com.br/images/blue-dot.jpg") repeat-x center center;
}
.enterp-subtitle span{
    padding-right:20px;
    text-transform:uppercase;
    font-size:28px;
    color:#272727;
    background-color:#fff
}
.sidebar{
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding-right:20px;
    text-align:right
}
.sidebar-link{
    color:#2b2b2b;
}
.sidebar-link:hover{
    color:#000000
}
.sidebar-link.current{
    font-family:'greycliff_cfbold'
}
.features p{
    padding:3px 0;
    text-align:left
}
.features li{
    position:relative;
    padding-left:15px;
}
.features li:before{
    content:'•';
    position:absolute;
    left:0;
    top:10px;
    font-size:20px;
    color:#666
}
.apartment-title{
    margin-bottom:8px;
    text-transform:uppercase;
    color:#555
}
.apartment-photo{
    text-align:center;
}
.apartment-photo:hover{
    opacity:.8
}
#location-map{
    width:100%;
    height:360px;
    margin:0 auto
}
.obra-box{
    border:1px solid #ccc;
    text-align:center;
    position:relative
}
.item-obra-title{
    font-family:'greycliff_cfmedium';
    margin-bottom:4px;
    color:#555
}
.item-obra{
    height:34px;
    line-height:34px;
    background-color:#048a41
}
.item-obra-value{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-family:'greycliff_cfbold';
    font-size:16px;
    color:#bbb
}
@media (min-width:1200px){
    .endeavour-header{
        height:120px
    }
    .building-image{
        height:500px
    }
    .endeavour-title{
        padding:20px 0;
        font-size:26px
    }
    .endeavour-section{
        padding: bottom 10px;
        margin-bottom:20px
    }
    .endeavour-address{
        width:60%
    }
    .enterp-content .section-title{
        margin-bottom:30px
    }
    .endeavour-banner-carousel,.enterp-content .slider-single{
        padding:0 40px
    }
    .enterp-content .slider-single{
        padding:0 60px
    }
    .enterp-content .slider-carousel{
        padding:0 120px
    }
    .endeavour-banner-carousel .owl-prev,.enterp-content .slider-single .owl-prev{
        left:5px
    }
    .endeavour-banner-carousel .owl-next,.enterp-content .slider-single .owl-next{
        right:5px
    }
    .enterp-content .slider-carousel{
        margin-top:20px;
    }
    .enterp-content .slider-carousel .owl-prev{
        left:-35px
    }
    .enterp-content .slider-carousel .owl-next{
        right:-35px
    }
    .apartment-photo{
        height:215px
    }
    .slider-single-image{
        height:500px
    }
    .slider-single-image3{
        height:700px   
    }
    .slider-single-image2{
        height: 1100px
    }
    .slider-carousel-image{
        height:220px
    }
    .endeavour-banner-picture{
        height:800px
    }
.endeavour-banner-picture2{
    height:300px
}
    .item-obra-title{
        font-size:17px
    }
    .item-obra-container{
        padding:10px
    }
    .obra-container{
        margin-left:-10px;
        margin-right:-10px
    }
}
@media (min-width:992px) and (max-width:1199px){
    .building-image{
        height:420px
    }
    .enterp-content .section-title{
        margin-bottom:24px
    }
    .endeavour-title{
        padding:16px 0;
        font-size:20px
    }
    .item-obra-title{
        font-size:13px
    }
    .endeavour-banner-carousel,.enterp-content .slider-single{
        padding:0 30px
    }
    .enterp-content .slider-single{
        padding:0 45px
    }
    .enterp-content .slider-carousel{
        padding:0 80px
    }
    .endeavour-banner-carousel .owl-prev,.enterp-content .slider-single .owl-prev{
        left:0
    }
    .endeavour-banner-carousel .owl-next,.enterp-content .slider-single .owl-next{
        right:0
    }
    .enterp-content .slider-carousel{
        margin-top:20px;
    }
    .enterp-content .slider-carousel .owl-prev{
        left:-35px
    }
    .enterp-content .slider-carousel .owl-next{
        right:-35px
    }
    .endeavour-banner-picture{
        height:700px
    }
    .apartment-photo{
        height:205px
    }
    .slider-single-image{
        height:420px
    }
    .slider-carousel-image{
        height:155px
    }
}
@media (min-width:992px){
    .features li:before{
        top:4px;
        font-size:18px
    }
    .features p{
        font-size:18px;
        line-height:24px
    }
}
@media (min-width:768px){
    .building{
        padding:0 20px
    }
    .enterp-content{
        padding-left:40px;
        border-left:1px solid #eee
    }
    .section-release{
        margin:24px 0 48px
    }
}
@media (min-width:768px) and (max-width:1199px){
    .endeavour-header{
        height:100px
    }
    .endeavour-section{
        padding-bottom:24px;
        margin-bottom:24px
    }
}
@media (min-width:768px) and (max-width:991px){
    .section-release{
        margin:16px 0 36px
    }
    .building-image{
        height:500px
    }
    .endeavour-title{
        padding:16px 0;
        font-size:20px
    }
    .enterp-content .section-title{
        margin-bottom:24px
    }
    .endeavour-banner-carousel,.enterp-content .slider-single{
        padding:0 30px
    }
    .enterp-content .slider-single{
        padding:0 40px
    }
    .enterp-content .slider-carousel{
        padding:0 60px
    }
    .endeavour-banner-carousel .owl-prev,.enterp-content .slider-single .owl-prev{
        left:0
    }
    .endeavour-banner-carousel .owl-next,.enterp-content .slider-single .owl-next{
        right:0
    }
    .enterp-content .slider-carousel{
        margin-top:20px;
    }
    .enterp-content .slider-carousel .owl-prev{
        left:-35px
    }
    .enterp-content .slider-carousel .owl-next{
        right:-35px
    }
    .endeavour-banner-picture{
        height:260px
    }
    .apartment-photo{
        height:238px
    }
    .slider-single-image{
        height:320px
    }
    .slider-carousel-image{
        height:120px
    }
}
@media (max-width:767px){
    .section-release{
        margin:40px 0 24px
    }
    .endeavour-section{
        padding-bottom:16px;
        margin-bottom:16px
    }
    .enterp-content .section-title{
        margin-bottom:16px
    }
}
@media (min-width:480px) and (max-width:767px){
    .building{
        width:300px;
        margin:0 auto 50px
    }
    .building-image{
        height:500px
    }
    .endeavour-title{
        padding:16px 0;
        font-size:20px
    }
    .endeavour-banner-carousel,.enterp-content .slider-single{
        padding:0 30px
    }
    .enterp-content .slider-single{
        padding:0 40px
    }
    .enterp-content .slider-carousel{
        padding:0 60px
    }
    .endeavour-banner-carousel .owl-prev,.enterp-content .slider-single .owl-prev{
        left:0
    }
    .endeavour-banner-carousel .owl-next,.enterp-content .slider-single .owl-next{
        right:0
    }
    .enterp-content .slider-carousel{
        margin-top:20px;
    }
    .enterp-content .slider-carousel .owl-prev{
        left:-35px
    }
    .enterp-content .slider-carousel .owl-next{
        right:-35px
    }
    .endeavour-banner-picture{
        height:260px
    }
    .apartment-photo{
        width:200px;
        height:220px;
        margin:0 auto
    }
    .slider-single-image{
        height:260px
    }
    .slider-carousel-image{
        width:145px;
        height:145px;
        margin:0 auto
    }
}
@media (max-width:479px){
    .endeavour-banner-carousel,.enterp-content .slider-single{
        padding:0 20px
    }
    .enterp-content .slider-single{
        padding:0 20px
    }
    .enterp-content .slider-carousel{
        padding:0 60px
    }
    .endeavour-banner-carousel .owl-prev,.enterp-content .slider-single .owl-prev{
        left:0
    }
    .endeavour-banner-carousel .owl-next,.enterp-content .slider-single .owl-next{
        right:0
    }
    .enterp-content .slider-carousel{
        margin-top:20px;
    }
    .enterp-content .slider-carousel .owl-prev{
        left:-35px
    }
    .enterp-content .slider-carousel .owl-next{
        right:-35px
    }
    .endeavour-banner-picture{
        height:180px
    }
    .apartment-photo{
        width:200px;
        height:220px;
        margin:0 auto
    }
    .slider-single-image{
        height:180px
    }
    .slider-carousel-image{
        width:145px;
        height:145px;
        margin:0 auto
    }
    .building{
        width:270px;
        margin:0 auto 30px
    }
    .building-image{
        height:400px
    }
    .endeavour-title{
        padding:16px 0;
        font-size:18px
    }
    .features li:before{
        top:8px;
        font-size:18px
    }
    .features p{
        font-size:18px;
        line-height:30px
    }
}
@media (max-width:419px){
    .enterp-subtitle span{
        font-size:20px
    }
}
.property-details p,.property-details span,.property-details strong{
    color:#9f9f9f
}
.property-details strong{
    font-weight:normal
}
.property-container{
    border-bottom:1px solid #ccc;
}
.property-container:last-child{
    margin-bottom:0;
    border-bottom:0
}
.property-container .green-button{
    margin-top:20px;
    float:right
}
@media (min-width:1200px){
    .property-container{
        padding-bottom:40px;
        margin-bottom:60px;
    }
    .property-container .section-title{
        margin-bottom:60px
    }
    .property-container strong{
        font-size:16px
    }
    .property-content{
        padding-right:70px
    }
    .property-details p,.property-details span,.property-details strong{
        font-size:16px
    }
    .carousel-left-padding{
        padding-left:150px;
        padding-right:30px
    }
    .property-gallery-picture{
        height:100px
    }
}
@media (min-width:992px) and (max-width:1199px){
    .property-container{
        padding-bottom:30px;
        margin-bottom:30px;
    }
    .property-container .section-title{
        margin-bottom:40px
    }
    .property-container strong{
        font-size:14px
    }
    .property-details p,.property-details span,.property-details strong{
        font-size:14px
    }
    .property-content{
        padding-right:32px
    }
    .carousel-left-padding{
        padding-left:130px;
        padding-right:30px
    }
    .property-gallery-picture{
        height:120px
    }
}
@media (min-width:992px){
    #endeavour-form{
        width:500px;
        margin:0 auto
    }
    .property-cover-image{
        height:290px
    }
}
@media (min-width:768px) and (max-width:991px){
    .property-container{
        padding-bottom:24px;
        margin-bottom:24px;
    }
    .property-container .section-title{
        margin-bottom:30px
    }
    .property-cover-image{
        height:240px
    }
    .carousel-left-padding{
        padding-left:130px;
        padding-right:30px
    }
    .property-gallery-picture{
        height:130px
    }
}
@media (min-width:768px){
    .property-details-container{
        margin-top:24px
    }
    .property-details{
        padding:10px 0 16px;
        border-top:1px solid #ccc;
        border-bottom:1px solid #ccc
    }
    .property-detail-icon{
        position:absolute;
        top:50%;
        left:30px;
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%);
    }
    .property-detail-icon:after{
        content:''
    }
    .property-image{
        float:right;
        margin-left:20px;
        margin-bottom:20px;
    }
    .property-image img{
        display:block
    }
    .property-share{
        position:absolute;
        top:0;
        right:0
    }
    .property-carousel{
        margin-top:20px;
    }
    .property-carousel .owl-prev{
        left:-24px
    }
    .property-carousel .owl-next{
        right:-24px
    }
}
@media (max-width:767px){
    .property-container{
        padding-bottom:16px;
        margin:16px;
    }
    .property-container .section-title{
        margin-bottom:16px
    }
    .property-image{
        margin-bottom:12px;
    }
    .property-image img{
        margin:0 auto;
        display:block
    }
    .property-share{
        margin-bottom:10px
    }
    .property-cover-image{
        width:250px;
        height:250px;
        margin:0 auto
    }
    .property-details-container{
        padding-top:10px;
        margin-top:16px;
        border-top:1px solid #ccc;
        border-bottom:1px solid #ccc
    }
    .property-details{
        display:none;
        text-align:center
    }
    .property-detail-icon{
        width:100px;
        margin:0 auto;
    }
    .property-detail-icon:after{
        font-size:18px;
        color:#048a41
    }
}
@media (min-width:520px) and (max-width:767px){
    .carousel-left-padding{
        padding:0 32px
    }
    .property-carousel{
        margin-top:20px;
    }
    .property-carousel .owl-prev{
        left:-24px
    }
    .property-carousel .owl-next{
        right:-24px
    }
    .property-gallery-picture{
        width:116px;
        height:116px;
        margin:0 auto
    }
}
@media (min-width:380px) and (max-width:519px){
    .property-carousel{
        margin-top:20px;
    }
    .property-carousel .owl-prev{
        left:-24px
    }
    .property-carousel .owl-next{
        right:-24px
    }
    .carousel-left-padding{
        padding:0 24px
    }
    .property-gallery-picture{
        width:124px;
        height:124px;
        margin:0 auto
    }
}
@media (max-width:379px){
    .property-carousel{
        margin-top:20px;
    }
    .property-carousel .owl-prev{
        left:-18px
    }
    .property-carousel .owl-next{
        right:-18px
    }
    .carousel-left-padding{
        padding:0 24px
    }
    .property-gallery-picture{
        width:170px;
        height:170px;
        margin:0 auto
    }
}
.breadcrumbs{
    margin-top:10px;
}
.breadcrumbs a,.breadcrumbs p,.breadcrumbs li{
    font-family:'greycliff_cfmedium';
    font-size:15px;
    color:#9f9f9f;
    display:inline-block;
    vertical-align:middle
}
.breadcrumbs a:hover{
    color:#878787
}
.breadcrumbs li:after{
    content:'>';
    margin:0 3px
}
.breadcrumbs li:last-child:after{
    content:'';
    display:none
}
.portal-control .green-button{
    float:right
}
.portal-top-control{
    position:absolute;
    right:0
}
.portal-sidebar-title{
    padding:10px 0;
    font-size:16px;
    color:#fff;
    text-transform:uppercase;
    font-family:'greycliff_cfregular'
}
.portal-logout{
    padding-right:36px;
    position:relative;
    color:#fff;
    text-transform:uppercase;
    font-size:20px;
}
.portal-logout:hover{
    color:#d9d9d9
}
.portal-logout:before{
    position:absolute;
    right:0
}
.portal-endeavour{
    padding:10px;
    margin-bottom:20px;
    text-align:center;
}
.portal-endeavour:hover .portal-endeavour-title{
    color:#048a41
}
.portal-endeavour-logo{
    position:relative;
}
.portal-endeavour-logo img{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.portal-banner-container{
    padding:20px 0;
}
.portal-banner-container .section-title{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.portal-endeavour-title{
    padding:10px;
    color:#048a41;
    font-family:'greycliff_cfextrabold'
}
.portal-content-container .section-title{
    margin-bottom:6px
}
.portal-endeavour-cover .banner-title{
    top:50% !important
}
.portal-subtitle{
    font-family:'greycliff_cfregular'
}
.portal-endeavour-cover{
    margin-top:4px
}
.portal-section{
    border-bottom:1px solid #ccc;
}
.portal-section:last-child{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0
}
.portal-item{
    margin-bottom:25px
}
.portal-img{
    text-align:center;
}
.portal-img:hover{
    opacity:.8
}
.portal-item-title{
    margin-top:10px;
    font-size:16px;
    text-align:center;
    color:#9f9f9f
}
.painel-table,.painel-material{
    width:100%;
    position:relative;
}
.painel-table:before,.painel-material:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media (min-width:1200px){
    .portal-logout:before{
        top:-2px
    }
    .portal-img,.painel-table,.painel-material{
        height:210px
    }
}
@media (max-width:1199px){
    .portal-logout:before{
        top:0
    }
}
@media (min-width:992px) and (max-width:1199px){
    .portal-img,.painel-table,.painel-material{
        height:196px
    }
}
@media (min-width:992px){
    .portal-endeavour-logo{
        height:160px
    }
    .portal-endeavour-title{
        height:80px;
        font-size:30px;
        line-height:36px
    }
    .portal-subtitle{
        margin-bottom:20px
    }
}
@media (max-width:991px){
    .portal-subtitle{
        margin-bottom:16px
    }
}
@media (min-width:768px) and (max-width:991px){
    .portal-banner-container .section-title{
        width:260px
    }
    .portal-banner-container .section-title{
        line-height:30px
    }
    .portal-endeavour-logo{
        height:140px
    }
    .portal-endeavour-title{
        height:66px;
        font-size:24px;
        line-height:30px
    }
    .portal-img,.painel-table,.painel-material{
        height:230px
    }
}
@media (min-width:768px){
    .portal-endeavour-cover{
        height:160px
    }
    .portal-section{
        padding-bottom:30px;
        margin-bottom:30px
    }
}
@media (max-width:767px){
    .portal-item{
        width:200px;
        margin:0 auto 25px
    }
    .portal-img,.painel-table,.painel-material{
        height:200px
    }
    .portal-endeavour{
        width:250px;
        margin:0 auto 20px
    }
    .portal-endeavour-logo{
        height:180px
    }
    .portal-endeavour-title{
        padding:10px;
        font-size:22px;
        line-height:28px
    }
}
@media (min-width:480px) and (max-width:767px){
    .portal-banner-container .section-title{
        width:180px;
        font-size:20px
    }
    .portal-endeavour-cover{
        height:140px
    }
    .portal-section{
        padding-bottom:20px;
        margin-bottom:20px
    }
}
@media (min-width:480px){
    .forgot-password{
        float:right
    }
}
@media (min-width:550px){
    .portal-top-control{
        top:10px
    }
}
@media (max-width:549px){
    .portal-top-control{
        top:0
    }
    .portal-logout{
        font-size:18px
    }
    .portal-top-logo{
        width:80px
    }
    .portal-sidebar-title{
        font-size:14px
    }
    .portal-banner-container .section-title{
        display:none
    }
}
@media (max-width:479px){
    .portal-logo{
        width:100px
    }
    .portal-login-control{
        text-align:center
    }
    .portal-endeavour-cover{
        height:120px
    }
    .portal-section{
        padding-bottom:16px;
        margin-bottom:16px
    }
}
.form-general ::-webkit-input-placeholder{
    font-size:16px;
    font-family:'greycliff_cfmedium';
    color:#bbb
}
.form-general :-moz-placeholder{
    font-size:16px;
    font-family:'greycliff_cfmedium';
    color:#bbb
}
.form-general ::-moz-placeholder{
    font-size:16px;
    font-family:'greycliff_cfmedium';
    color:#bbb
}
.form-general :-ms-input-placeholder{
    font-size:16px;
    font-family:'greycliff_cfmedium';
    color:#bbb
}
.form-general .placeholder{
    font-size:16px;
    font-family:'greycliff_cfmedium';
    color:#bbb
}
.form-general{
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.form-general small{
    line-height:16px
}
.form-general a{
    color:#666;
}
.form-general a:hover{
    color:#525252
}
.form-general p,.form-general label,.form-general input[type=text],.form-general input[type=password]{
    display:block
}
.form-general label,.form-general textarea,.form-general input[type=text],.form-general input[type=password]{
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border:0
}
.form-general label,.form-general .select2,.form-general textarea,.form-general input[type=text],.form-general input[type=password]{
    font-family:'greycliff_cfmedium';
    color:#9f9f9f
}
.form-general textarea,.form-general input[type=text],.form-general input[type=password]{
    padding:10px 12px;
    border:1px solid #dfdfdf;
    border-radius:0;
    background-color:#fafafa;
}
.form-general textarea:focus,.form-general input[type=text]:focus,.form-general input[type=password]:focus{
    border:1px solid #ccc;
    background-color:#fff
}
.form-general textarea{
    width:100%;
    height:180px;
    margin-left:0;
    resize:none
}
.submitting{
    background-image:url("../images/green-loader.gif");
    background-repeat:no-repeat;
    background-position:center
}
.submitting span{
    visibility:hidden
}
.portal-signup,.portal-login{
    margin:0 auto;
}
.portal-signup label,.portal-login label{
    font-family:'greycliff_cfregular';
    color:#555
}
.upload-file input{
    display:none
}
.form-processing{
    display:none
}
.box-alert{
    width:100%;
    min-height:45px;
    padding:10px 20px 10px 50px;
    margin-bottom:10px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border-radius:5px;
    font-size:.9em;
    line-height:28px
}
.box-alert p{
    font-weight:400
}
.alert-error{
    color:#ff8d7a !important;
    background:#f9e4e1 url("../images/sistema/icons-alert-error.png") 8px center no-repeat
}
.alert-attention{
    color:#e6ac00;
    background:#fff2cb url("../images/sistema/icons-alert-attention.png") 16px center no-repeat
}
.alert-ok{
    color:#38ad76;
    background:#ddf2e9 url("../images/sistema/icons-alert-ok.png") 12px center no-repeat
}
.error-msg{
    color:#f00 !important
}
.success-msg{
    color:#048a41 !important
}
.input-text{
    display:block
}
.input-text:disabled{
    background-color:#ddd !important;
    border-color:#ccc !important
}
.validation-failed{
    border:1px solid #f00 !important
}
.required:after{
    content:' *';
    color:#f00
}
#required-message{
    margin-top:15px;
}
#required-message span{
    float:right;
    font-size:14px;
    color:#f00
}
.ng-submitted .ng-invalid-required{
    border:1px solid #f00 !important
}
form.ng-dirty input[type=text].ng-dirty.ng-invalid,form.ng-dirty input[type=password].ng-dirty.ng-invalid{
    border:1px solid #f00 !important
}
.file-upload-container{
    margin-bottom:14px
}
.file-upload{
    display:none
}
.upload-choose{
    width:auto !important;
    padding:9px 13px;
    display:inline-block !important;
    vertical-align:middle;
    border:1px solid #dfdfdf !important;
    color:#aaa
}
.upload-name{
    margin-left:8px;
    display:inline-block;
    vertical-align:middle;
    color:#777
}
.form-loader{
    width:48px;
    height:48px;
    display:inline-block;
    vertical-align:middle
}
@media (min-width:992px){
    .form-general .select2,.form-general .select2-results__option,.form-general textarea,.form-general input[type=text],.form-general input[type=password]{
        font-size:16px
    }
    .portal-login .select2,.portal-signup .select2,.portal-login .select2-results__option,.portal-signup .select2-results__option,.portal-login textarea,.portal-signup textarea,.portal-login input[type=text],.portal-signup input[type=text],.portal-login input[type=password],.portal-signup input[type=password]{
        font-size:18px
    }
    .portal-login textarea,.portal-signup textarea,.portal-login input[type=text],.portal-signup input[type=text],.portal-login input[type=password],.portal-signup input[type=password]{
        padding:16px
    }
    .portal-login label,.portal-signup label{
        margin-bottom:10px;
        font-size:22px;
        line-height:26px
    }
}
@media (min-width:768px) and (max-width:991px){
    .portal-login .select2,.portal-signup .select2,.portal-login .select2-results__option,.portal-signup .select2-results__option,.portal-login textarea,.portal-signup textarea,.portal-login input[type=text],.portal-signup input[type=text],.portal-login input[type=password],.portal-signup input[type=password]{
        font-size:16px
    }
    .portal-login textarea,.portal-signup textarea,.portal-login input[type=text],.portal-signup input[type=text],.portal-login input[type=password],.portal-signup input[type=password]{
        padding:14px
    }
    .portal-login label,.portal-signup label{
        margin-bottom:8px;
        font-size:18px;
        line-height:22px
    }
}
@media (min-width:768px){
    .fieldset,.form-general fieldset{
        padding:10px
    }
    .portal-signup{
        width:600px
    }
}
@media (max-width:767px){
    .select2,.select2-results__option{
        padding:0;
        line-height:19px !important
    }
    .fieldset,.form-general fieldset{
        padding:6px 0
    }
}
@media (min-width:550px){
    .portal-login{
        width:520px
    }
}
@media (max-width:479px){
    .portal-signup,.portal-login{
        padding-left:15px;
        padding-right:15px
    }
}
#banner{
    position:relative
}
.home-slide{
    background-size:cover !important
}
.owl-prev,.owl-next{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.owl-prev:before,.owl-next:before{
    content:'';
    display:block;
    font-family:'font_awesome';
    color:#70706e
}
.owl-prev.disabled:before,.owl-next.disabled:before{
    color:#aaa
}
.owl-prev:before{
    content:'\f053'
}
.owl-next:before{
    content:'\f054'
}
#fancybox-thumbs li img{
    top:0 !important
}
.fancybox-skin{
    border-radius:0 !important
}
.fancybox-lock .fancybox-overlay{
    overflow-x:hidden !important
}
.cep-loader{
    background:url("https://www.orlaconstrutora.com.br/images/loader48.gif") no-repeat 95% center;
    background-size:24px 24px
}
.fixed-nav{
    position:fixed;
    top:60px
}
.fixed-bottom-nav{
    position:absolute;
    bottom:0;
    left:0 !important
}
.ui-widget{
    font-size:.81em !important
}
.ui-datepicker{
    z-index:20 !important;
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{
    top:1px !important
}
.ui-state-default{
    line-height:18px
}
.select-box-container{
    padding:0 10px;
    position:relative;
    z-index:10;
    top:-2px;
    background-color:#000
}
.titlebar-select,.select-box{
    display:none
}
.simple-select{
    display:none
}
.select-container{
    position:relative;
}
.select-container .select2-container{
    top:0;
    left:0;
    overflow-y:auto
}
.select-container .select2-container--open{
    max-height:160px !important;
    z-index:100
}
.select2-container{
    cursor:pointer;
    background-color:#ccc
}
.select2-container--full,.select2-container--default{
    width:100% !important;
    display:block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #ddd;
    line-height:36px;
    background-color:#fafafa;
}
.select2-container--full .select2-selection--single,.select2-container--default .select2-selection--single{
    padding:0 2px
}
.select2-container--full .select2-selection,.select2-container--default .select2-selection{
    padding:9px 12px;
    display:block;
    position:relative;
    z-index:10
}
.select2-container--full .select2-selection__rendered,.select2-container--default .select2-selection__rendered,.select2-container--full .select2-results__option,.select2-container--default .select2-results__option{
    color:#999
}
.select2-container--full .select2-results__option,.select2-container--default .select2-results__option{
    padding:6px 8px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.select2-container--full .select2-results__option:hover,.select2-container--default .select2-results__option:hover{
    background-color:#ddd
}
.select2-container--full .select2-search__field,.select2-container--default .select2-search__field{
    display:none
}
.select2-container--full .select2-selection__arrow,.select2-container--default .select2-selection__arrow{
    display:block;
    text-align:right;
    position:absolute;
    top:50%;
    right:12px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:1;
}
.select2-container--full .select2-selection__arrow:before,.select2-container--default .select2-selection__arrow:before{
    content:"\f0d7"
}
.select2-selection__arrow:before{
    width:10px;
    height:10px;
    padding-right:4px;
    font-family:'font_awesome';
    color:#777
}
.select2-container--open .select2-selection__arrow:before{
    content:"\f0d8"
}
#contact-form .select2-container--full .select2-selection,#contact-form .select2-container--default .select2-selection{
    color:#fff;
    background-color:#70706e
}
.slider-single .owl-item{
    text-align:center
}
.slider-carousel{
    padding:0 64px;
    position:relative;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.slider-carousel img{
    display:block
}
.carousel-prev,.carousel-next{
    width:64px;
    height:63px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.carousel-prev:hover,.carousel-next:hover{
    opacity:.8
}
.carousel-prev{
    left:0;
    background:url("https://www.orlaconstrutora.com.br/images/icone/left.png") no-repeat center center
}
.carousel-next{
    right:0;
    background:url("https://www.orlaconstrutora.com.br/images/icone/right.png") no-repeat center center
}
@media (min-width:768px){
    .select2-selection__arrow:before{
        font-size:17px
    }
    .owl-prev:before,.owl-next:before{
        font-size:22px
    }
}
@media (max-width:767px){
    .select2-selection__arrow:before{
        font-size:15px
    }
}
@media (min-width:480px) and (max-width:767px){
    .owl-prev:before,.owl-next:before{
        font-size:20px
    }
}
@media (max-width:639px){
    .carousel-prev,.carousel-next{
        width:46px;
        height:45px;
        background-size:100%
    }
    .slider-carousel{
        padding:0 50px
    }
}
@media (max-width:479px){
    .owl-prev:before,.owl-next:before{
        font-size:18px
    }
}
.ae-editable:after{
    content:'';
    display:table;
    clear:both
}
.ae-editable h2{
    font-family:'greycliff_cfbold';
    color:#9f9f9f
}
.ae-editable b,.ae-editable strong{
    color:colorTitle;
    font-family:'greycliff_cfbold'
}
.ae-editable img{
    max-width:100%;
    height:auto !important
}
.ae-editable .cke_widget_block img{
    height:100% !important
}
.ae-editable blockquote{
    padding:10px 40px;
    margin:0 auto;
    display:table;
    position:relative;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-family:times;
    text-align:center;
    font-style:italic;
    color:#999;
}
.ae-editable blockquote p{
    font-size:22px
}
.ae-editable blockquote:before,.ae-editable blockquote:after{
    position:absolute;
    font-family:'font_awesome';
    font-size:18px
}
.ae-editable blockquote:before{
    content:'\f10d';
    top:0;
    left:0
}
.ae-editable blockquote:after{
    content:'\f10e';
    bottom:0;
    right:0
}
.ae-editable em{
    font-style:italic
}
.ae-editable ul,.ae-editable ol{
    padding-left:40px;
    display:list-item
}
.ae-editable li{
    font-family:'greycliff_cfmedium';
    font-size:21px;
    color:#9f9f9f
}
.ae-editable ul li{
    list-style:disc
}
.ae-editable ol li{
    list-style:decimal
}
.ae-editable a{
    color:#006cb5;
}
.ae-editable a:hover{
    color:#0093f7
}
.ae-editable iframe{
    max-width:100%
}
.social-icons {
    list-style: none;
    display: table;
    margin: 0 auto !important;
  }
  .social-icons li {
    display: inline-block;
    float: left;
    padding: 0;
    margin-right: 5px;
  }
  .social-icons li:last-child {
    margin-right: 0;
  }
  .social-icons li a {
    font-size: 20px;
    display: block;
    text-align: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #444;
    color: #DDD;
    transition: 0.3s;
  }
  .social-icons li a:hover {
    background: #048a41;
    color: #FFF;
  }
  .social-icons li a i {
    line-height: 40px !important;
  }
  .social-icons.vertical {
    width: 40px;
  }
  .social-icons.vertical li {
    margin-bottom: 5px;
  }
  .social-icons.vertical li:last-child {
    margin-right: 0;
  }
  .social-icons.vertical li a {
    background: #444;
    color: #DDD;
  }
  .social-icons.vertical li a:hover {
    background: #048a41;
    color: #FFF;
  }
  .social-icons {
    list-style: none;
    display: table;
    margin: 0 auto !important;
  }
  .social-icons li {
    display: inline-block;
    float: left;
    padding: 0;
    margin-right: 5px;
  }
  .social-icons li:last-child {
    margin-right: 0;
  }
  .social-icons li a {
    font-size: 20px;
    display: block;
    text-align: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #444;
    color: #DDD;
    transition: 0.3s;
  }
  .social-icons li a:hover {
    background: #048a41;
    color: #FFF;
  }
  .social-icons li a i {
    line-height: 40px !important;
  }
  .social-icons.vertical {
    width: 40px;
  }
  .social-icons.vertical li {
    margin-bottom: 5px;
  }
  .social-icons.vertical li:last-child {
    margin-right: 0;
  }
  .social-icons.vertical li a {
    background: #444;
    color: #DDD;
  }
  .social-icons.vertical li a:hover {
    background: #048a41;
    color: #FFF;
  }
  .em-breve {
    text-align: center;
  }
  /* Reset básico */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
  }
  
  /* Faz o body um flex container vertical */
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* altura mínima da viewport */
  }
  
  /* O conteúdo principal (article) expande e ocupa o espaço disponível */
  article {
    flex-grow: 1;
  }
  
  /* O footer fica no final, não encolhe */
  .footer {
    flex-shrink: 0;
  }
  * {
    box-sizing: border-box;
  }  
/* Fonte suave e profissional */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');

.menu-container.moderno nav {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.menu-header.moderno {
  list-style: none;
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
}

.menu-header.moderno .level-one {
  position: relative;
}

.menu-header.moderno .link-one {
    display: inline-block;
    text-decoration: none;
    color: #0a544b; /* cinza suave */
    font-weight: 600;
    font-size: 30px; /* Aumentei aqui */
    padding: 10px 0;
    transition: color 0.3s ease;
    cursor: pointer;
    letter-spacing: 0.03em;
  }
  

/* Efeito suave no hover */
.menu-header.moderno .link-one:hover,
.menu-header.moderno .link-one:focus {
  color: #000000; /* azul suave */
}

/* Underline animado delicado */
.menu-header.moderno .link-one::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #000000;
  border-radius: 2px;
  transition: width 0.3s ease, left 0.3s ease;
  transform: translateX(-50%);
}

.menu-header.moderno .link-one:hover::after,
.menu-header.moderno .link-one:focus::after {
  width: 50%;
  left: 50%;
}

/* Para manter acessibilidade: foco visível */
.menu-header.moderno .link-one:focus-visible {
  outline: 2px solid #2874f0;
  outline-offset: 3px;
}

/* Responsivo simples: menu vertical em telas pequenas */
@media (max-width: 768px) {
  .menu-header.moderno {
    flex-direction: column;
    gap: 15px;
  }

  .menu-header.moderno .link-one::after {
    bottom: 4px;
  }
}

.menu-logo img {
    width: 90px;  /* aumenta aqui */
    height: auto;
    max-width: 100%;
    transition: transform 0.3s ease;
    display: block;
}
  
  .menu-logo img:hover {
    transform: scale(1.05); /* aumenta 10% quando hover */
  }

  
  #waurlsite {
    position: fixed;
    left: 35px;
    bottom: 25px;
    width: 52px;
    height: 52px;
    z-index: 100;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: transparent; /* opcional */
  }
  
  #waurlsite:hover {
    transform: scale(1.08); /* cresce um pouco */
    box-shadow: 0 0 10px rgba(0, 194, 136, 0.3); /* leve brilho */
  }
  
/*# sourceMappingURL=map/style.css.map */
