@media only screen and (min-width: 1024px){

    #boot_nav{display:none}
    .moradia-slider-xs{display:none!important}
    .btm-footer-resp{display:none}
    .btn_t_w_inv.btnFoot.resp{display:none}
}

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

    .in {
        max-width: 1100px;
    }

    h1 {
        font-size: 24px;
        line-height: 25px;
    }

    h2 {
        font-size: 21px;
        line-height: 25px;
    }

    h3, .h3 {
        font-size: 20px;
        line-height: 25px;
    }

    h4 {
        font-size: 14px;
        line-height: 25px;
    }

    h5, .h5 {
        font-size: 15px;
        line-height: 20px;
    }

    h6 {
        font-size: 13px;
    }

    p.big {
        font-size: 14px
    }

    p {
        font-size: 12px;
    }

    .filter_tit{
        font-size: 12px;
    }
    
    .filter{
        font-size: 12px;
    }

    #filter_container .it.filter_group .filter{
        padding: 0px 10px;
    }


    #home-blocks p {
        min-height: 150px;
    }

    .p_75 {
        padding: 40px;
    }

    #ico-home .title-home {
        font-size: 14px;
    }

    #ico-home p {
        font-size: 12px
    }

    .m_t_150 {
        margin-top: 100px;
    }

    .m_t_100 {
        margin-top: 75px;
    }

    .m_t_200 {
        margin-top: 100px;
    }

    .m_t_50 {
        margin-top: 25px;
    }

    .p_b_150 {
        padding-bottom: 100px;
    }

    .btn {
        padding: 10px 20px;
        font-size: 10px;
    }

    .line_h_30 {
        line-height: 25px;
    }

    .ico-contactos p {
        font-size: 15px;
    }

    .ico-contactos img {
        max-width: 34px;
    }

    #home_1 {
        margin-top: -40px;
        padding: 30px;
    }

    #home-blocks h6 {
        min-height: 30px;
    }

    #primary_nav {
        font-size: 13px;
    }

    footer {
        font-size: 11px;
    }

    #pg-ov-ft {
        margin-bottom: -165px;
        padding-top: 60px;
    }

    #pg-un-contact {
        margin-top: -100px;
        padding-bottom: 34px;
    }

    #pg-un-contact.p_t_100 {
        padding-top: 50px;
    }

    .m_t_50.mp {
        margin-top: 15px;
    }

    .pg-ov-ef .p_t_150 {
        padding-top: 90px;
    }

    .new-element{
        height: 250px;
    }

    .new-element h2{
        padding: 0px 150px;
    }
}


@media only screen and (max-width: 1200px) {
    
    .in{max-width:1095px;}

}

@media only screen and (max-width: 1100px) {
    
    .in{max-width:995px;}

    .hover_moradias_moradias{
        padding: 0 10%!important;
    }

    #filter_container .it.filter_tit{
        width: 10%;
        max-width: 10%;
    }

}


/* NOT PHONE|IPAD HORIZONTAL / VERTICAL */
@media only screen and (min-width: 880px) and (max-width: 1024px) {
    #boot_nav{display:none}
    /*.moradia-slider-xs{display:none!important}*/
    #primary_nav{display:flex!important;}
    #primary_nav .w40{width:20%; max-width:20%;}
    #primary_nav .w60{width:80%; max-width:80%;}
    #primary_nav {font-size:15px;}
    #primary_nav .mw30{max-width:100%; width:100%;}
    #primary_nav .ct_m_40{margin: 0 -20px;}
    #primary_nav .ct_m_40 > .it{padding: 0 20px;}
    #primary_nav {padding: 15px;}
    .in{max-width: 690px}

}


/***** TABLETS ******/

/*IPAD HORIZONTAL*/
@media only screen and (max-width: 1024px) {

    .moradias_info h2{
        font-size: 18px;
        line-height: 23px;
    }

    .listagem_moradias .in .ct_d2 .it.filterDiv{
        width: 100%;
        max-width: 100%;
    }

    .conceito_epa{
        width: 100%;
        max-width: 100%;
    }

    .listagem_moradias .hover_moradias_moradias{
        display: none;
    }

    .btn_moradias{
        display: block;
    }

    .moradias_info{
        margin-top: 10px;
    }

    .desktop{
        display: none;
    }

    .mobile{ 
        display: block;
    }

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


    form .tar{text-align:center;}

    form small{font-size:11px;}

    #home-epa .m_t_50{margin-top:25px;}

    .btn_t_w_inv.btnFoot.resp svg{max-width:15px;}
    .btn_t_w_inv.btnFoot.resp svg *{fill: #9e9e9e}

    .img-sect-epa{width:100%; max-width:100%; margin-bottom:100px; margin-top:55px; text-align:center}
    .text-sect-epa{width:100%; max-width:100%;}

    .down-list a{padding:10px 15px;}
    .down-list li{ display:inline-block}
    .downloads{text-align:center}

    .btm-footer{display:none}
    .btm-footer-resp{display:block;}

    #foot-contact h3, #foot-contact .h3{font-weight:600;}

    #pg-un-ft .subscribe-text{width:100%; max-width:100%}
    #pg-un-ft .subscribe-form{width:100%; max-width:100%; }
    #form-news {text-align: center}


    .in{max-width:1000px; padding: 0px 50px}
    #boot_nav img.mw65{max-width:40%}

    .img-epa{text-align:center}
    #sobre-epa-sect .p_50{padding:10px}

    #pg-un-ft {
        margin-top: -130px;
    }

    .moradia-slider{display:none!important;}
    #map-terr{ height:700px}

    #pg-ov-ft{display:none}

    /* typo */
    h1{font-size: 25px; line-height:25px;}
    h2{font-size: 17px;line-height:25px;}
    h3, .h3{font-size: 19px;line-height:25px;}
    h4{font-size: 15px;line-height:25px;}
    h5, .h5{font-size: 16px;line-height:20px;}
    h6{font-size: 14px;}
    p.big{font-size:15px}
    p{font-size:14px;}
    .checkbox label{font-size:12px; }

    /* forms */
    #form-news input[type="text"], .form-news  button,.form-news  textarea {width:100%;}
    #form-news button{font-size:10px; padding-left:25px; padding-right:0;}


    /* geral */
    .m_t_100{margin-top:45px;}
    .m_t_150{margin-top:50px;}
    .m_t_200{margin-top:85px;}
    .m_t_350{margin-top:350px;}
    .m_t_25 {margin-top:15px;}
    .m_t_50 {margin-top:25px}
    .m_t_75 {margin-top:30px;}

    .m_b_100{margin-bottom: 45px;}

    .ct_m_30{margin: 0px -10px;}
    .p_75{ padding: 30px;}
    .p_t_100{padding-top:50px;}
    .p_b_100{padding-bottom:50px;}
    .p_b_150{padding-bottom:100px;}
    .p_b_50{padding-bottom:25px;}
    .p_100{padding:50px}
    .p_50{padding:30px;}


    /* btns */
    .btn{padding: 13px 25px;}


    .owl-carousel .owl-dots{
        display:none;
    }


    /* homepage */
    #home_1{margin-top:-20px}
    #home_1.mw60{max-width: 90%; width:90%;}
    #home_1.mw65{max-width: 90%; width:90%;}
    #home_1 .w60, #home_1 .w80{max-width:100%; width:100%;}

    .section_p{padding:20px 10px;}

    #ico-home .w25{ width:50%; max-width:50%;}
    #ico-home .title-home{font-size:16px;}
    #ico-home  p{font-size:14px;}
    #ico-home .it{margin-top:40px;}
    #ico-home {text-align:center}



    #home-blocks        {margin-top:100px; margin-bottom: -200px; padding-bottom: 30px;}
    #home-blocks .m_t_50{margin-top:20px;}
    #home-blocks .m_t_75{margin-top:15px;}
    #home-blocks p      {font-size:14px;}
    #home-blocks .p_75  {padding:10px}
    #home-blocks .w32   { width:29%; max-width:29%; }

    #home-epa .w50{width:75%; max-width: 75%; z-index:1;}
    #home-epa .w70{width:90%; max-width: 90%;}
    #home-epa .w20{width:75%; max-width: 75%;}


    /* sobre nos */
    .downloads, .sobre-texto{width:100%; max-width:100%;}
    .downloads{ text-align: left; margin-top:40px;}
    #sobre-epa-sect .w50{ width:100%; max-width:100%; }


    /* moradias */
    #frase-moradia .w50{width:100%; max-width:100%;}
    .moradia .w50{max-width:75%; width:75%; margin-bottom:-1px; z-index:1}
    .moradia .w47.fadeInRight{max-width:90%; width:90%; margin-left:auto; }
    .moradia .w47.fadeInLeft{max-width:90%; width:90%; margin-right:auto;order: 2;}
    .t-moradia {font-size:30px; width:100%;}
    .moradia p{font-size:13px;}

    /* moradia */
    .apre-moradia .w50, .apre-moradia{width:85%; max-width: 85%; margin:0;}
    .apre-moradia .w25{width:100%; max-width: 100%; margin:0;}
    .apre-moradia .w25{margin-top:50px; text-align: left;}


    /* terrenos */
    .terrenos .ct_m_60{margin: 0px;}
    .terrenos .ct_m_60 > .it{padding:0px 20px;}
    .terrenos .w50{max-width:50%; width:50%; }
    .p_terr {padding: 15px 30px;}
    .p_terr_2 {padding: 15px 30px;}
    .terreno p, .terreno{font-size:12px;}
    .terr-loc{ width:100%; max-width:100%}
    .terr-are{ width:100%; max-width:100%; margin-top:20px;}

    /* equipa */
    .frase-equipa .w40, .frase-equipa .w50{max-width:95%; width: 95%;}
    .frase-equipa .w50{margin-top:20px;}
    .perfil-pessoa {max-width:50%; width:50%;}
    .equipa-list.ct_m_100{margin: 0;}
    .equipa-list.ct_m_100 > .it{padding: 0px 20px;}
    .perfil-pessoa .w30{max-width:100%; width:100%; text-align:center}
    .perfil-pessoa .w70{max-width:100%; width:100%; order:2}
    .img-perfil{max-width:65%; order: 1; margin-top:-15px; }

    /* parceiros */
    #home_1.mw55{width:90%; max-width:90%;}
    .bp h1{font-size:21px; padding-top:25px;}
    .bp p{font-size:15px;}
    .bp .w65{width:95%; max-width:95%; order:2}
    .bp .w60{width:95%; max-width:95%;}
    .bp .w30{width:40%; max-width:40%; order:1}
    .bp .right{margin-left:auto; margin-right:auto;}

    /* contactos */
    #pg-un-contact{margin-top:0; padding: 50px 0px;}
    .ico-contactos p{font-size:16px; padding:0px 10px; line-height:20px}
    .ico-contactos img {
        max-width: 24px;
        opacity: 0.50;
        margin-right: 5px;
    }
    .ico-contactos .ct{margin-left:-10px;}
    /* footer */
    footer{text-align:center;}
    #foot-contact.p_t_150{padding-top:50px;}
    #foot-contact .w65{max-width:100%; width:100%;}
    #foot-contact .w30{max-width:100%; width:100%; margin-top:50px;}
    #pg-un-ft .w20{width:30%; max-width:30%;}
    #pg-un-ft.w95{width:100%; max-width:100%;}

    .ico-links a{font-size:13px}
    .ico-links {text-align:left;}


    .ico-links a, .ico-social a {margin-left: auto; margin-right: auto;}

    .btm-footer .w20{width:100%; max-width:100%; margin-top:10px;}
    .btm-footer .w30{width:100%; max-width:100%; margin-top:40px;}
    .btm-footer .ct_h_e, .btm-footer .ct_h_ep{justify-content: center}
    .btm-footer .ct_h_ep .it{width:100%; max-width:100%; margin-top:15px;}
    .btm-footer .w50{width:100%; max-width:100%; margin-top:20px;}

    /* header */
    #primary_nav{display:none;}
    .menu-btn img{max-width:30px;}
    #boot_nav .w40 {text-align:right}
    .sidenav a.logo-resp{padding:0px 8px}



    .bp .left {margin:0;}




    .frase-equipa {
        margin-top: 15px;
    }


    .copy-text{font-size:10px;}


    .listagem_moradias.resp{display:block;}
    .listagem_moradias.desktop{display:none}
    .listagem_moradias .d2{width:100%;max-width:100%;}
    .listagem_moradias .w80{width:100%;max-width:100%}
    .listagem_moradias .hover_moradias{opacity:1; position:relative; padding: 25px}

    .listagem_moradias .hover_moradias_moradias{opacity:1; position:relative; padding: 25px}

    .hover_moradias_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_moradias:hover{opacity:1}


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



    .icon_caract{max-width:25px; max-height:25px;}
    .caract_moradias{margin-top:25px!important;}
    .caract_moradias.ct_m_30 > .it { padding: 0px 10px; }

    .pag404 .gradient-big-btn{font-size:16px;}


    .desc_lote .d4 { max-width:50%; width: 50%; margin-top:15px; margin-bottom: 15px;}
}
/*IPAD VERTICAL*/
@media only screen and (max-width: 768px) {

    .copy-text{
        width: 100%;
        max-width: 100%;
        margin-top: 10px;
    }

    .copy-text .ct{
        justify-content: center;
    }

    .new-element {
        height: 200px;
    }

    .apre-moradia .icon_caract ~ span{font-size:15px}
    .apre-moradia .icon_caract{max-width:25px; max-height:25px;}

    .fadeInRight.about-img{width:95%; max-width:95%; margin-left:auto; margin-top:-7px}
    .fadeInLeft.about-img{width:95%; max-width:95%; margin-right:auto}

    .in{max-width:700px; }
    #sobre-epa-sect .line_h_30{line-height:28px}

    .hide-xs{display:none}
    /* geral */
    .m_t_350{margin-top:250px;}


    footer .logo-foot img{max-width:90%}


    .p_t_100{padding-top:35px}
    .p_b_150{padding-bottom:55px}
    .p_b_100{padding-bottom:35px;}

    /* homepage */
    #home-blocks .w32   { width:100%; max-width:100%; margin-top:55px;}
    #home-blocks h6   {min-height:25px }
    #home-blocks .home-block-img   { width:45%; max-width:45%; }
    #home-blocks .home-block-text   {line-height:20px; width:45%; max-width:45%; margin-left:5%;margin-top:-15px}
    #home-blocks .m_t_50{margin-top:25px;}
    #home-blocks p {min-height: 145px;}

    .pag404 .gradient-big-btn{font-size:15px;}

}


/*****  TELEFONES ****/



/* PHONES HORIZONTAL */
@media only screen and (max-width: 737px) {
    .in{max-width:650px; padding: 0 25px }

    .img-parceiros{width:200%; max-width:200%}
    .bp:nth-child(even) .img-parceiros {
        left: -100%;
    }

    .btn_moradias{
        margin-top: 10px;
    }


    #boot_nav img.mw65 {
        max-width: 65%;
    }

    #filter_container .it.filter_tit{
        width: 100%;
        max-width: 100%;
    }

    #filter_container .it.filter_group{
        width: 100%;
        max-width: 100%;
    }


    /* typo */
    h1{font-size: 20px; line-height:25px;}
    h2{font-size: 15px;line-height:25px;}
    h3, .h3{font-size: 18px;line-height:25px;}
    h4{font-size: 12px;line-height:25px;}
    h5, .h5{font-size: 17px;line-height:25px;}
    h6{font-size: 16px;}
    p.big{font-size:14px}
    p{font-size:14px;}
    .checkbox label{font-size:12px; }


    .form_resp .d3{width:100%; max-width:100%;}
    .form_resp .m_b_50{margin-bottom:25px}
}


@media only screen and (max-width: 592px) {
    .desc_caract .it { width: 100%; margin-top:10px;margin-bottom:10px; }

    .new-element h2 {
        padding: 0px 50px;
    }
}

/* PHONES VERTICAL */
@media only screen and (max-width: 420px) {

    .btm-footer-resp .logo{
        width: 100%;
        max-width: 100%;
    }

    .btm-footer-resp .logo .ct .it{
        width: 50%;
        max-width: 50%;
    }

    .btm-footer-resp .logo .ct{
        justify-content: center;
    }

    .livro_rec{
        width: 30%;
        max-width: 30%;  
    }

    .livro_rec, .ral, .tec{
        margin-top: 10px;
    }

    .tooltip-terreno.mobile{display:block; width:90%;}


    .new-element {
        height: 150px;
    }

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



    .desc_lote .d4 { max-width:100%; width: 100%; margin-top:10px;margin-bottom:10px; }
    .desc_caract .it { width: 100%; margin-top:10px;margin-bottom:10px; }

    #map-terr{ display: none; }

    .ct_m_40 > .it {
        padding: 0px 20px;
    }
    .m_t_100.ct_m_40 {
        margin: 50px -20px;
    }
    #home-blocks .m_t_150{margin-top:0px}
    #home-blocks{margin-top:25px;}

    /*header{padding-left:20px; padding-right:20px;}*/

    .resp-100{max-width:100%; width:100%;}
    .casais_block .w30{max-width:100%; width:100%; text-align:center}
    .casais_block .w50{max-width:100%; width:100%; margin-top:50px;}
    .btm-footer-resp .w50{max-width:70%; width:70%;}

    .copy-text{width:100%; max-width:100%; margin-top:10px;}

    #home-blocks .home-block-text {
        line-height: 20px;
        width: 100%;
        max-width: 100%;
        margin-left:0;
        margin-top: 5px;
    }

    #home-blocks .home-block-img {
        width: 100%;
        max-width: 100%;
    }


    .sinergias .w25 {
        margin-bottom: 15px;
    }

    #pg-un-ft.p_t_100{padding: 0px;}
    #pg-un-ft.p_b_100{padding: 0px;}

    .down-list a{padding:10px 15px;}
    .down-list li{ display:inline-block}
    .downloads{text-align:center}


    #sobre-epa-sect .w30{ width:100%; max-width:100%; margin-top:80px}
    #sobre-epa-sect .w60{ width:100%; max-width:100%; margin-bottom:25px; margin-top:25px; }
    #sobre-epa-sect .w30.no-margin{margin-top:10px;}


    #pg-un-ft h4{font-weight: 600; font-size:16px;}

    .in{max-width:350px; padding: 0 25px }


    .img-parceiros{width:200%; max-width:200%}
    .bp:nth-child(even) .img-parceiros {
        left: -100%;
    }

    .line_h_30{line-height:27px}
    #form-news button {font-size:9px}

    #boot_nav img.mw65 {
        max-width: 90%;
    }


    /* geral */
    .m_t_350{margin-top:200px;}
    .p_50{padding:30px;}

    #map-terr{height:600px; zoom:0.8}


    #home-epa .w50{width:90%; max-width: 90%; z-index:1;}

    #home-epa .w67{width:90%; max-width: 90%; z-index:1;}

    #home-epa .w30{width:90%; max-width: 90%; z-index:1;}

    #home-epa .w75{width:90%; max-width: 90%; z-index:1;}

    #ico-home .w25{ width:100%; max-width:100%;}

    /* moradias */
    .moradia .w50{max-width:90%; width:90%;}

    /* moradia */
    .apre-moradia .w25{width:80%; max-width: 80%; margin:0;}
    .apre-moradia .w25{margin-top:50px; text-align: left;}

    /* terrenos */
    .terrenos .w50{max-width:100%; width:100%;}
    .p_terr {padding: 15px 30px;}
    .p_terr_2 {padding: 15px 30px;}
    .terreno p, .terreno{font-size:12px;}


    /* equipa */
    .frase-equipa .w40, .frase-equipa .w50{max-width:100%; width: 100%;}
    .frase-equipa .w50{margin-top:20px;}
    .perfil-pessoa {max-width:100%; width:100%;}
    .perfil-pessoa .w30{max-width:100%; width:100%; text-align:center}
    .perfil-pessoa .w70{max-width:100%; width:100%; order:2}
    .img-perfil{max-width:65%; order: 1; margin-top:-15px; }
    .equipa-list.ct_m_100 > .it {
        padding: 0px 0px;}


    /* contactos */
    .ico-contactos{ width:100%; max-width:100%; margin-bottom:50px;}
    .ico-contactos:nth-last-child(1){margin-bottom:0}
    .ico-contactos p{font-size:16px;}
    form .w45 {width:100%; max-width:100%;}

    /* sinergias */
    .sinergias .w25{width:50%; max-width:50%;}

    #pg-un-ft .w50, #pg-un-ft .w20{width:100%; max-width:100%; margin-top:50px}

    .pag404 .gradient-big-btn{font-size:14px;}

}





