
/* geral */


.hidden{
    display: none;
}
.show{
    display: block;
}

input,
select,
button,
body{
    font-family: 'Arimo', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    background: white;
    background-attachment: fixed;
    color: #9a9a9a;
    overflow-x:hidden;
}

img{
    max-width: 100%;
}
.in{
    max-width: 1600px;
    padding: 0px 15px;
}
.in_med{
    max-width: 1100px;
}
/* headings */
h1{font-size: 48px;line-height:55px;}
h2{font-size: 35px;line-height:45px;}
h3, .h3{font-size: 30px;line-height:40px;}
h4{font-size: 30px;line-height:35px;}
h5, .h5{font-size: 25px;line-height:30px;}
h6{font-size: 21px;}



/* texto */
.txt p{
    font-size: 18px;
    min-height: 25px;
    line-height: 25px;
    color: #333;
}
.txt p a{
    color: inherit;
    text-decoration: underline;
}
.txt p strong{
    font-weight: 700;
}
.txt p em{
    font-style: italic;
}

/* radio */
.radio{
    position: relative;
}
.radio input{
    display: none;
}
.radio label{
    padding-left: 30px;
    position: relative;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
}
.radio label:before{
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    box-sizing: border-box;
    border: 2px solid rgba(0,0,0,0.3);
}
.radio label:after{
    content: " ";
    width: 12px;
    height: 12px;
    background: #000;
    position: absolute;
    left: 4px;
    top: 4px;
    border-radius: 100%;
    opacity: 0;
}
.radio input[type=radio]:checked ~ label:after{
    opacity: 1;
}

.radio{
    position: relative;
}
.radio input{
    display: none;
}
.radio label{
    padding-left: 30px;
    position: relative;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
}
.radio label:before{
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.3);
}
.radio label:after{
    content: " ";
    width: 9px;
    height: 5px;
    position: absolute;
    left: 4px;
    top: 4px;
    opacity: 0;
    transform: rotate(-45deg);
    border: 3px solid #ee5325;
    border-top: none;
    border-right: none;
    transform: scale(0,0) rotate(-45deg);
    opacity: 0;
}
.radio input[type=radio]:checked ~ label:after{
    opacity: 1;
    transform: scale(1,1) rotate(-45deg);
}
.radio input[type=radio]:checked ~ label{
    color: #fff;
}


/* checkbox */
.checkbox{
    position: relative;
}
.checkbox input{
    display: none;
}
.checkbox label{
    padding-left: 25px;
    position: relative;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    font-size:14px;
}
.checkbox label:before{
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,0.15);
}
.checkbox label:after{
    content: " ";
    width: 7px;
    height: 3px;
    position: absolute;
    left: 3px;
    top: 4px;
    opacity: 0;
    transform: rotate(-45deg);
    border: 2px solid #ee5325;
    border-top: none;
    border-right: none;
}
.checkbox input[type=checkbox]:checked ~ label:after{
    opacity: 1;
}
.checkbox input[type=checkbox]:checked ~label:before{
    border-color: #ee5325;
}

/* select */
.select{
    background: white;
    border: 2px solid rgba(0,0,0,0.15);
    position: relative;
    display: inline-block;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
}
.select select{
    border: none;
    box-shadow: none;
    background-image: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance:  none;
    padding: 10px 40px 10px 10px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
}
.select select:focus{
    outline: none;
}
.select:before{
    content: "";
    width: 10px;
    height: 10px;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    position: absolute;
    transform: rotate(45deg);
    box-sizing: border-box;
    border: 3px solid rgba(0,0,0,0.15);
    border-left: none;
    border-top: none;
}
.select:hover{
    border-color: rgba(0,0,0,0.5);
}
.select:hover:before{
    border-color: rgba(0,0,0,0.5);
}

/* lightbox */
.lb.animated {
    animation-duration: .3s;
}
.lb{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(0,0,0,0.5);
}
.lb_x{
    position: fixed;
    right: 15px;
    top: 15px;
    width: 20px;
    height: 20px;
    padding: 10px;
    z-index: 2;
}
.lb_in{
    z-index: 1;
}
.lb_centro .lb_in{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.lb_ct{
    position: relative;
    width: 100%;
}

/* accordion */
ul.acc{
    background: rgba(0,0,0,0.15);
}
ul.acc dt{
    background: rgba(0,0,0,0.15);
    cursor: pointer;
}
ul.acc dd{
    background: rgba(0,0,0,0.3);
    display: none;
}
ul.acc .aberto ~ dd{
    display: block;
    height: auto;
}

/* slider */
.owl-carousel{
    position: relative;
}
.owl-carousel .owl-nav {
    position: absolute;
    background: red;
    height: 0px;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    top: 50%;
    opacity: 0;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next{
    background: transparent;
    width: 60px;
    height: 60px;
    display: block;
    z-index: 10;
    position: absolute;
    transform: translateY(-50%);
    top: 0;
    opacity: 0.2;
}
.owl-carousel .owl-next{
    left: auto;
    right: 1px;
}
.owl-carousel .owl-prev span,
.owl-carousel .owl-next span{
    position: absolute;
    right: 35%;
    top: 25%;
    width: 50%;
    height: 50%;
    box-sizing: border-box;
    transform: rotate(-45deg);
    border: 5px solid #000;
    border-left: none;
    border-top: none;
}
.owl-carousel .owl-prev span{
    transform: rotate(135deg);
    left: 35%;
    right: auto;
}
.owl-carousel:hover > .owl-nav{
    opacity: 1;
}
.owl-carousel .owl-prev:hover,
.owl-carousel .owl-next:hover{
    opacity: 0.6;
}
.owl-carousel .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    width: 100%;
    bottom: 10px;
    height: 25px;
    font-size: 0px;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    background: transparent;
    width: auto;
    height: auto;
}
.owl-carousel .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: rgba(255,255,255,0.25);
    box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
    display: block;
    -webkit-backface-visibility: visible;
    border-radius: 30px;
    margin: 5px;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
    background: white;
}

/*
   ██████████   ███   ███   ███   ██████████  
   ██████████░░ ███░░ ███░░ ███░░ ██████████░░
   ████░░░░░░░░ ███░░ ███░░ ███░░ ████░░░░░░░░
   ██████████   ███░░ ███░░ ███░░ ██████████  
   ██████████░░ ███░░ ███░░ ███░░ ██████████░░
     ░░░░████░░ ███░░ ███░░ ███░░   ░░░░████░░
   ██████████░░ ███████████████░░ ██████████░░
   ██████████░░ ███████████████░░ ██████████░░
     ░░░░░░░░░░  ░░░░░░░░░░░░░░░░   ░░░░░░░░░░
*/

/* nav 2nest */
#primary_nav ul{
    position:relative;
    z-index:2;
}
#primary_nav ul ul {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    padding-top:20px;
}

#primary_nav ul ul li {
    width:100%;
    padding:10px 25px;
}

#primary_nav ul li:hover > ul {
    display:block
}




/*btns*/
.btn{width:fit-content; width:-moz-fit-content;padding:13px 25px; cursor:pointer;position:relative; z-index:1; font-size:13px;}
.btn a{color:inherit; font-size:13px;}

.btn.gradient-big-btn{padding:25px; color: white; border:1px solid transparent;}
.btn.gradient-big-btn:after{
    z-index:-1;
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background-color: #f05323;
    background: -moz-linear-gradient(left, #f05323 0%, #eb9621 100%);
    background: -webkit-linear-gradient(left, #f05323 0%,#eb9621 100%);
    background: linear-gradient(to right, #f05323 0%,#eb9621 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05323', endColorstr='#eb9621',GradientType=1 );
}

.btn.gradient-big-btn:hover { color: #f05323;background-color:white;border-color:#f05323}
.btn.gradient-big-btn:hover:after{opacity:0;}

.btn_t_w_inv{border: 1px solid #e9e9e9; color:rgba(0,0,0,0.30); }
.btn_t_w_inv:after{
    opacity:0;
    z-index:-1;
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background-color: #f05323;
    background: -moz-linear-gradient(left, #f05323 0%, #eb9621 100%);
    background: -webkit-linear-gradient(left, #f05323 0%,#eb9621 100%);
    background: linear-gradient(to right, #f05323 0%,#eb9621 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05323', endColorstr='#eb9621',GradientType=1 );
}
.btnFoot{position: relative; z-index:1; cursor:pointer;}
button.btnFoot:hover{border:1px solid #f05323;}

.btn_t_w_moradias{background-color:white; color:#f05323; pointer-events: pointer;}
.btn_t_w_moradias:hover, .bg_gradient.btn:hover{background-color:white; color:#f05323;}

.btn_t_w{border: 1px solid rgba(255,255,255,0.20); color:rgba(255,255,255,0.40);}
.btn_t_w:hover, .bg_gradient.btn:hover{background-color:white; color:#f05323;}

.btn_t_w_inv:hover, .btn_t_w_inv:hover:after{ opacity:1; color:white; border-color:white;}


/* header */
header{background-color:white; padding:20px 0;}
header a{color:#9a9a9a}
header a:hover, a.active, .sidenav a.active{color:#ee5325}

/* The side navigation menu */
.sidenav {
    height: 100vh; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 10; /* Stay on top */
    top: 0; /* Stay at the top */
    left: 0;
    background-color: #ffffff; /* white*/
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 25px; /* Place content 30px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    -webkit-box-shadow: 3px 3px 61px -25px rgba(0,0,0,0.84);
    -moz-box-shadow: 3px 3px 61px -25px rgba(0,0,0,0.84);
    box-shadow: 3px 3px 61px -25px rgba(0,0,0,0.84);
}

/* The navigation menu links */
.sidenav a {
    padding: 15px 8px 15px 25px;
    text-decoration: none;
    font-size: 17px;
    margin-top: 10px;
    color: #818181;
    display: block;
    transition: 0.3s;
    cursor: pointer;
    border-bottom: 1px solid #e9e9e9;
}
.sidenav a:first-child{border-bottom:none}

.sidenav img{margin-left: auto; margin-right:auto; margin-bottom:20px;}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
    color: #f05323;
}

/* Position and style the close button (top right corner) */
.closebtn {
    font-size: 40px;
    color: #f05323;
    display:none;
}


#home_1{margin-top:-100px; z-index:2}


/* owl-dots */
.owl-carousel .owl-dots .owl-dot span{border-radius:0px; width:20px; height:6px; background-color:transparent; border: 1px solid white;}
.home-slider.owl-carousel .owl-dots .owl-dot {display:block; margin-top:12px;}
.home-slider.owl-carousel .owl-dots {top:50%; right:45px; width:auto; bottom:0;}

/* home-slider Autor */

h3 .autor{
    font-style: normal;
    opacity: 0.5;
    font-size: 20px;
}

h3.citacao{
    font-style: italic;
}

h6.citacao{
    font-style: italic;
}


h6 .autor{
    opacity: 0.5;
    font-size: 15px;
    font-style: normal;
}

.mobile{ 
    display: none;
}


.new-element{
    height: 300px;
}

.new-element-mobile{
    padding: 20px 0 30px 0;
}

.new-element h3{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.home-content a{
    color: #fff!important;
    opacity: 0.5;
}

.home-content a.btn_t_w{
    color: rgba(255,255,255,0.40);
}

.home-content a.btn_t_w:hover{
    color: #f05323!important;
    opacity: 1!important;
}

.home-content a:hover{
    opacity: 1;
}

.home-content{
    padding: 0 100px;
}


img.new-element{
    object-fit: cover;
    object-position: center;
}

/* home elements */
.title-home{font-size: 21px;color: rgba(0,0,0,0.7);}
#home-blocks{margin-bottom:-400px;z-index:2;}
#home-blocks p{min-height:220px;}
#home-blocks h6{min-height:50px;}


/* icons */
.ico-home   img{max-width:70px;}
.ico-desc   img{max-width:20px; vertical-align: baseline;}
.ico-aspa   img{max-width:45px;}
.ico-file   svg{max-width:15px;margin-left:20px;}
.ico-social img{max-width:31px;margin-top:20px;}
.ico-links  img{max-width:43px;}
.ico-contactos img{max-width:48px; opacity:0.50;  }


/* misc elements */
.overlay-slider{background-color:white; opacity:0.35; position:absolute; width:100%;height:100%; z-index:3; top:0; left:0;}
.active .overlay-slider{ opacity:0; }



/* downloads */
.downloads small{color: #919191}
.downloads li{font-size:15px;}

.down-list a{padding:20px 25px; background-color: #9e9e9e;  -webkit-box-shadow: 0px 2px 12px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 12px -4px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 12px -4px rgba(0,0,0,0.75); color:white; position:relative; z-index:1; }


.down-list a:hover{background-color:transparent; color:white}

.down-list a:after{
    z-index:-1;
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    opacity:0;
    background-color: #f05323;
    background: -moz-linear-gradient(left, #f05323 0%, #eb9621 100%);
    background: -webkit-linear-gradient(left, #f05323 0%,#eb9621 100%);
    background: linear-gradient(to right, #f05323 0%,#eb9621 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05323', endColorstr='#eb9621',GradientType=1 );
}

.down-list a:hover:after{opacity:1;}





/* moradias */

#filter_container .it.filter_group .filter{
    padding: 0px 20px;
    display: inline-block;
}

.btn_moradias{
    display: none;
}

.moradias_info{
    margin-top: 25px;
}

.filter_tit{
    padding-left: 0px!important;
}

.logo_parceiro{
    max-width: 50%;
    display: inline-block;
}

.logo_parceiro:hover{
    opacity: 0.55;
}

.moradia .right{margin-left:15%; margin-right:auto;}
.moradia .left{margin-right:15%; margin-left:auto;}

/* moradia */
.t-moradia{font-size:64px;}

/* terrenos */
.terreno{cursor:pointer;}
.a-terreno, .a-terreno:hover{color:inherit;}
.terreno:hover{-webkit-box-shadow: 0px 0px 10px -1px rgba(97,97,97,0.8);
    -moz-box-shadow: 0px 0px 10px -1px rgba(97,97,97,0.8);
    box-shadow: 0px 0px 10px -1px rgba(97,97,97,0.8);}
.p_terr{padding: 25px 75px;}
.p_terr_2{padding: 40px 75px;}


/* perfil das pessoas */
.perfil-pessoa h6{font-size:16px;opacity:0.7}
.perfil-pessoa h3, .perfil-pessoa .h3{width:80%; max-width:80%;}
.perfil-pessoa p{opacity:0.5; font-style: italic; font-weight:600;}


.img-perfil{max-width:185%; margin-top:-200px;}


/* parceiros */
.bp h6{font-size:16px;opacity:0.7}
.bp h1{text-transform: uppercase;font-size:55px;}
.bp p{font-size:15px; line-height: 30px}
.bp .right{margin-left:30%; margin-right:auto;}
.bp .left{margin-right:30%; margin-left:auto;}
.img-parceiros{max-width: 150%;width:150%; bottom:-50px;z-index: 2;position: absolute;}
.bp:nth-child(even) .img-parceiros{left:-50%;}

/* contactos */
#pg-un-contact{margin-top:-150px; padding-bottom:80px; z-index:2; margin-left:auto; margin-right:auto;}
.ico-contactos .ct {margin-left:-50px;}
.ico-contactos p{font-size:20px; line-height: 30px}


/* sinergias */
.sinergias .w25{margin-bottom:30px}


/* footer */
#pg-ov-ft{margin-bottom:-250px; z-index:2; margin-left:auto; margin-right:auto; width:95%; padding-top:140px;}
#pg-un-ft{margin-top:-250px; margin-bottom:-100px; z-index:2; margin-left:auto; margin-right:auto;}
footer {background-color:#e9e9e9; font-size:14px; }
.btm-footer a, .btm-footer-resp a{color:white; opacity:1}
.btm-footer a:hover, .btm-footer a.active, .btm-footer-resp a:hover, .btm-footer-resp a.active{opacity:0.55; color:white; text-decoration: underline;}
.ico-links a,.ico-social a{font-size:19px; opacity:0.35; color:black; margin-left:5%;}
.ico-social a:hover,.ico-links a:hover{opacity:0.55; }
.btm-footer .logo-foot, .btm-footer-resp .logo-foot{opacity:1;}
.btm-footer .logo-foot:hover, .btm-footer-resp .logo-foot:hover{opacity:0.6;}

.footer_icon img{
    max-width: 30px;
}



/* forms */
input[type="text"],input[type="email"],input[type="tel"],button,textarea{border: 1px solid #e9e9e9; border-radius:0px!important; padding:20px 2%;width:90%;}
textarea{color: #9a9a9a;}
input[type="text"]::placeholder,input[type="tel"]::placeholder,input[type="email"]::placeholder{font-size:13px; font-style:italic; opacity:0.6;}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus, textarea:focus{border-color:#f05323}
input[type="text"],input[type="email"],input[type="tel"]{z-index:22}

#form-news{text-align:left}




/* colours */
.bg_gradient{
    background: #f05323;
    background: -moz-linear-gradient(left, #f05323 0%, #eb9621 100%);
    background: -webkit-linear-gradient(left, #f05323 0%,#eb9621 100%);
    background: linear-gradient(to right, #f05323 0%,#eb9621 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05323', endColorstr='#eb9621',GradientType=1 );
    color:white
}
.bg_lt_g{background: #fafafa}
.bg_g   {background: #e9e9e9}
.bg_w   {background:white;}
.bg_trsp{background:transparent;}
.brdr_g{border: 3px solid #f4f4f4}

.section_p{padding:60px 30px;}

.c_lt_o{color:#eb9621 }
.c_drk_o{color: #f05323}
.c_blk{color: #565656}
.c_lt_g{color: #f0f0f0e6}
.c_dk_g{color: #9a9a9a}

.c_dk_g.t-terreno{color: #f05323}

/* common styles */
p{font-size:16px;}

a{color:#7a7a7a;} a:hover{color:#151515;}
b { font-weight: 600;}
strong {font-weight: 900;}
i{font-style: italic}
small{ font-size:15px;}
.center-block{margin-left:auto; margin-right:auto;}
.underline{text-decoration: underline; display: block}

/* paddings */
.p_100{padding:100px;}
.p_150{padding:150px;}
.p_200{padding:200px;}
.p_300{padding:300px;}
.p_50 {padding:50px;}
.p_75 {padding:75px;}
.p_25 {padding:25px;}
.p_20 {padding:20px;}
.p_10 {padding:10px;}

.p_b_50 {padding-bottom:50px;}
.p_b_100{padding-bottom:100px;}
.p_b_150{padding-bottom:150px;}
.p_b_200{padding-bottom:200px;}

.p_t_50 {padding-top:50px;}
.p_t_100{padding-top:100px;}
.p_t_150{padding-top:150px;}
.p_t_200{padding-top:200px;}

.p_l50_r15p{padding-left:50px;padding-right:15%}


/* margins */
.m_b_10 {margin-bottom:10px;}
.m_b_25 {margin-bottom:25px;}
.m_b_50 {margin-bottom:50px;}
.m_b_75 {margin-bottom:75px;}
.m_b_100{margin-bottom:100px;}
.m_b_150{margin-bottom:150px;}

.m_t_350{margin-top:350px;}
.m_t_200{margin-top:200px;}
.m_t_150{margin-top:150px;}
.m_t_100{margin-top:100px;}
.m_t_75 {margin-top:75px;}
.m_t_50 {margin-top:50px;}
.m_t_25 {margin-top:25px;}
.m_t_10 {margin-top:10px;}

/* line height */
.line_h_30{line-height:32px;}
.line_h_25{line-height:25px;}
.line_h_20{line-height:20px;}

/* corrections */
.img-mg{margin-bottom:-7px;}
main{padding-bottom:25px;margin-bottom:25px;}
#pg-ov-ft{margin-top:25px;}
footer.no-p .p_t_100 .ct.p_t_100{padding-top:0;}
.it-mail-news{z-index:2;}
form .gradient-big-btn{padding:15px 35px}
.tooltip-terreno .ico-desc{ zoom:0.5; -moz-transform: scale(0.5);}
.gm-style .tooltip-terreno img{max-width:100%;}
.tooltip-terreno .p_terr{padding: 25px 20px;}
.tooltip-terreno .p_terr_2{padding: 40px 20px;}
.tooltip-terreno{padding-top:35px; padding-bottom:30px; padding-left:20px; padding-right:20px;}
.tooltip-terreno .terreno:hover{box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none}
.news-form-wrap{margin-bottom:20px;}
.full-img img{width:100%}

.logo-resp{max-width:65%;}

.terreno:hover{
    color: #f05323;
}

.terreno:hover .tooltip_foto img{
    transform: scale(1.1);
}

.tooltip_foto{
    overflow: hidden;
}

.tooltip_foto img{
    width: 100%;
}

.tooltip_foto img{
    transition: all .4s ease-in-out;
}

.moradia-slider .owl-item.active{
    overflow: hidden;
    cursor: pointer;
}

.moradia-slider .owl-item.active:hover li img{
    transform: scale(1.05);
}
.moradia-slider .owl-item.active li img{
    transition: all .4s ease-in-out;
}

.g_btn{   
    background-color: #9a9a9a;
}


#resp-menu .ico-social a{font-size:15px;}
#resp-menu .ct.ico-social{height:auto;}


.lang_home li a{font-size:10px;}


/* mapas */
#map-cont {
    width: 100%;
    height: 400px;
}

#map-terr {
    width: 100%;
    height: 700px;
}

#home-epa h1{
    font-size: 45px;
    line-height: 1;
}

.listagem_moradias img{display:block;}



/*PAG MORADIAS INDEX*/
.moradias_link{
    top:0px;
    left:0px;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
    background-color: transparent;
    pointer-events: pointer;
}

.ct_moradias{position:relative;}
.hover_moradias{
    color:white;
    background: #f05323;
    background: -moz-linear-gradient(left, #f05323 0%, #eb9621 100%);
    background: -webkit-linear-gradient(left, #f05323 0%,#eb9621 100%);
    background: linear-gradient(to right, #f05323 0%,#eb9621 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05323', endColorstr='#eb9621',GradientType=1 );
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    opacity:0;
    transition: opacity linear 0.3s;
    padding: 0 20%;
    box-sizing: border-box;
}

.hover_moradias:hover{opacity:1}
.hover_moradias .btn{display:block}
.hover_moradias h2, .hover_moradias .caract_moradias{font-weight:600}



.hover_moradias_moradias{
    color:white;
    background: #000000;
    background-color:rgba(0, 0, 0, 0.5);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05323', endColorstr='#eb9621',GradientType=1 );
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    opacity:0;
    transition: opacity linear 0.3s;
    padding: 0 20%;
    box-sizing: border-box;
}

.hover_moradias_moradias:hover{opacity:1; background-color:rgba(0, 0, 0, 0.5)}
.hover_moradias_moradias .btn{display:block; z-index:100;}
.hover_moradias_moradias h2, .hover_moradias_moradias .caract_moradias{font-weight:600}

.filter_tit{
    font-size: 16px;
}

.filter{
    font-size: 16px;
    text-transform: uppercase;
}


.filter.active{
    color: #f05323;
}

.filter{
    color: #9a9a9a;
    cursor: pointer;
}


.apre-moradia .icon_caract{max-width:35px; max-height:35px; opacity:0.5}
.apre-moradia .icon_caract ~ span{font-size:20px}
.icon_caract{max-width:30px; max-height:30px; vertical-align: baseline;}

/* sup fix */
sup {
    vertical-align: super;
    font-size: smaller;
}

/* sub fix */
sub {
    vertical-align: sub;
    font-size: smaller;
}

/* link gmaps galeria */

.link_g_map{
    display:block;
    text-align:right;
    font-style: italic;
}


/* btn telefone header */
.btn.gradient-big-btn.btn-tel{
    padding:15px 20px;
}


.logo-resp-header{max-width:175px;}
.icone-tel-resp{max-width:25px;}


/*  Página 404  */
.pag404 main {background:#e9e9e9; min-height:calc(100vh - 234px); margin-bottom:0;}
.pag404 #foot-contact{display:none!important}
.pag404 footer{margin-top:0}
.pag404 textarea{background: white;}
.pag404 .text_middle{top:50%; left:50%; transform:translate(-50%, -50%); position:absolute}
.pag404 .gradient-big-btn:not(.btn-tel){font-size:18px;}

.tel_menu{margin-left:auto;    margin-right: 15px;}

.gm-style .gm-style-iw-c{
    border-radius: 0px!important;
    padding: 0px;
}

.gm-ui-hover-effect{
    margin-top: 7.5px!important;
}


.tooltip-terreno.mobile{display:none;}

.listagem_moradias.resp{display:none}



/* frussane */
#home-epa h3{line-height:1.5}

#home-epa.mobile h3{line-height:1.5; font-size: 15px}

.gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: hidden!important;
    max-height: none!important;
}

.livro_rec img{
    vertical-align: middle;
}