.bg_f{
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
}

.bg{
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.wp_cab_mobile{
    display: none;
}

@media only screen and (min-width: 1401px) and (max-width: 1440px) {

    .intro_txt_d h2, .intro_txt_d p, .intro_txt_d .ct { 
        padding-left: 20px;
    }

    .in{
        max-width: 1400px;
        padding: 0px 20px;
    }

}

@media only screen and (min-width: 1201px) and (max-width: 1240px) {

    .intro_txt_d h2, .intro_txt_d p, .intro_txt_d .ct { 
        padding-left: 20px;
    }

    .in{
        max-width: 1200px;
        padding: 0px 20px;
    }

}

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

    .wp_cab_mobile{
        display: none;
    }

    .it_not_info {
        margin-top: -24px;
        height: 366px;
    }

    .erro_txt {
        padding: 100px 40px 100px 100px;
    }

    .it_tit_banner h3 {
        padding: 0 0px 0 0px;
    }

    .banner_txt {
        width: 70%;
    }

    .drop_cont.especial{
        left: -239px;
    }

    .intro_txt_e {
        padding: 100px 20px 100px 50px;
        max-width: 600px;
    } 

    .it_pro_desc{
        padding: 0 60px 0 60px!important;
    }

    .it_pro_tit{
        padding: 0 60px 0 60px!important;
    }

    .in{
        max-width: 1200px;
        padding: 0px 20px;
    }

    .wp_pro {
        padding: 0px 0px;
    }

    .ct.pro_page .it_pro.first_m {
        padding: 100px 0 100px 0!important;
    }

    .ct.pro_page .it_pro.second_m {
        padding: 100px 0 100px 0!important;
    }

    .intro_txt_d {
        padding-right: 50px;
        max-width: 600px;
    }

    .it_col_est{
        padding: 0 40px 0 40px;
    }

    .mobile_intro{
        display: none;
    }

    .desktop_intro{
        display: block;
    }

}

@media only screen and (min-width: 1101px) and (max-width: 1200px) {

    .intro_txt_d {
        padding: 0px 50px 0px 0px;
        max-width: 500px;
    }

    .wp_cab_mobile{
        display: none;
    }

    .it_not_info {
        margin-top: -26px;
        height: 368px;
    }

    .drop_cont.especial{
        left: -239px;
    }

    .banner_txt {
        width: 75%;
    }

    .in{
        max-width: 1000px;
        padding: 0px 20px;
    }

    .wp_pro {
        padding: 0px 0px;
    }

    .ct.pro_page .it_pro.first_m {
        padding: 100px 0 100px 0!important;
    }

    .ct.pro_page .it_pro.second_m {
        padding: 100px 0 100px 0!important;
    }

    .intro_txt_e {
        padding: 100px 0px 100px 20px;
        max-width: 500px;
    }

    .ct_estacionar .it{
        padding: 0px 40px;
    } 
    
    .ct_not_home .it{
        padding: 0px 20px;
    }

    .erro_txt {
        padding: 100px 20px 100px 100px;
    }

    .it_100.it_60{
        width: 70%!important;
    }

    .it_50.it_20{
        width: 15%!important;
    }

    .it_form_contactos{
        padding: 25px;
    }

    .it_form_contactos form textarea.input{
        height: 250px;
    }

    .it_pro_desc{
        padding: 0 40px 0 40px!important;
    }

    .it_pro_tit{
        padding: 0 40px 0 40px!important;
    }

    .it_col_est{
        padding: 0 20px 0 20px;
    }

    .it_col_est_con{
        padding: 0 20px 0 40px!important;
    }

    .it_guia_legenda ul .ct .it{
        width: 33.33%;
    }

    .mobile_intro{
        display: none;
    }

    .desktop_intro{
        display: block;
    }   

}

@media only screen and (min-width: 1025px) and (max-width: 1100px) {

    .intro_txt_d .ct{
        width: 100%;
        margin: 0px;
        align-items: center;
    }

    .wp_intro .intro .ct{
        justify-content: flex-start;
    }

    .intro_txt_d h2, .intro_txt_d p, .intro_txt_d .ct { 
        padding-left: 20px;
    }

    .download_icon{
        padding-left: 0px!important;
        padding-right: 40px!important;
    }

    .intro_txt_d .ct_d2 .it{
        width: 50%!important;
    }

    .ct_lojas .it{
        width: 50%!important;
    }

    .banner_txt {
        width: 80%;
    }

    
    .wp_cab_mobile{
        display: none;
    }

    .it_not_info {
        margin-top: -26px;
        height: 368px;
    }

    .drop_cont.especial{
        left: -239px;
    }

    .in{
        max-width: 1000px;
        padding: 0px 20px;
    }

    .wp_pro {
        padding: 0px 0px;
    }

    .ct.pro_page .it_pro.first_m {
        padding: 100px 0 100px 0!important;
    }

    .ct.pro_page .it_pro.second_m {
        padding: 100px 0 100px 0!important;
    }

    .intro_txt_e {
        padding: 100px 20px 100px 20px;
        max-width: initial;
    }

    .ct_estacionar .it{
        padding: 0px 40px;
    } 
    
    .ct_not_home .it{
        padding: 0px 40px;
    }

    .erro_txt {
        padding: 100px 20px 100px 100px;
    }

    .it_100.it_60{
        width: 70%!important;
    }

    .it_50.it_20{
        width: 15%!important;
    }

    .it_form_contactos{
        padding: 25px;
    }

    .it_form_contactos form textarea.input{
        height: 250px;
    }

    .it_pro_desc{
        padding: 0 40px 0 40px!important;
    }

    .it_pro_tit{
        padding: 0 40px 0 40px!important;
    }

    .it_col_est{
        padding: 0 20px 0 20px;
    }

    .it_col_est_con{
        padding: 0 20px 0 40px!important;
    }

    .it_guia_legenda ul .ct .it{
        width: 33.33%;
    }

    .mobile_intro{
        display: none;
    }

    .desktop_intro{
        display: block;
    }

}

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

    .wp_cab_menu_mobile_anim{
        height: 368px;
    }

    .intro_img.vv img.mobile_intro{
        height: 600px;
        width: auto;
        margin-left: 55%;
        transform: translateX(-55%);
    }

    .ct_download_app{
        width: 50%!important;
        left: 50%;
        transform: translateX(-50%);
    }

    .download_icon.end{
        padding-left: 10px!important;
    }

    .download_icon.init{
        padding-right: 10px!important;
    }

    .ct_entidade{
        padding: 50px 40px 0px 40px;
    }

    .it_col_guia_con h3 {
        margin: 0 0px 0 -40px;
    }

    .it_col_est_con h3{
        margin: 0 0px 0 -40px;
    }

    .it_form_contactos {
        margin: 100px 0 0 0;    
    }   

    .wp_erro .ct_d2 .it {
        width: 50%;
    }

    .wp_banner_bg {
        height: 486px;
    }

    .ct_d2.pro_page .it{
        width: 50%;
    }

    .intro_txt_d .ct{
        width: 100%;
        margin: 0px;
        align-items: center;
    }

    .wp_intro .intro .ct{
        justify-content: flex-start;
    }

    .banner_txt {
        width: 90%;
    }

    .intro_txt_d{
        max-width: initial;
        padding: 0 0 0 0;
    }

    .intro_txt_d h2, .intro_txt_d p, .intro_txt_d .ct { 
        padding-left: 20px;
        padding-right: 20px;
    }


    .intro_txt_d .ct_d2 .it{
        width: 50%;
    }

    .ct_lojas .it{
        width: 50%!important;
    }

    .wp_cab_desktop{
        display: none;
    }

    .wp_cab_mobile{
        display: block;
    }

    .it_guia_img img {
        border-radius: 0px!important;
    }

    .site{
        margin-top: 88px;
    }

    .ct_not_home.ct_d3 .it, .ct_estacionar.ct_d3 .it, .ct_info_util.ct_d3 .it{
        width: 100%;
    }

    .ct_estacionar.ct_d3 .it, .ct_not_home.ct_d3 .it{
        padding: 0px 31%;
    }

    .ct_not_home.ct_d3 .it, .ct_estacionar.ct_d3 .it, .ct_info_util.ct_d3 .it {
        margin: 0 0 50px 0;
    }

    .wp_estacionar {
        padding: 100px 0 50px 0;
    }

    .not_btn .btn {
        margin: 50px 0 0 0;
    }

    .intro_txt_e {
        padding: 0 20px 0 20px;
        margin: 100px 0 100px 0;
        max-width: initial;
    }

    .ct_d2 .it{
        width: 100%;
    }

    .form_newsletter_btn .btn {
        margin: 50px auto 0 auto;
        display: block;
    }

    .it_form_newsletter .ct .it {
        width: 100%;
    }

    .ct_not_home .it{
        padding: 0px 30%;
    }

    .erro_txt {
        padding: 100px 20px 100px 20px;
    }

    .it_100.it_60{
        width: 70%!important;
    }

    .it_50.it_20{
        width: 15%!important;
    }

    .it_form_contactos{
        padding: 25px;
    }

    .it_form_contactos form textarea.input{
        height: 221px;
    }

    .it_pro_desc{
        padding: 0 20px 0 20px!important;
    }

    .it_pro_tit{
        padding: 0 20px 0 20px!important;
    }

    .it_col_est_con{
        padding: 0 20px 0 40px!important;
    }

    .wp_pro {
        padding: 0px 0px;
    }

    .ct.pro_page .it_pro.first_m {
        padding: 100px 0 100px 0!important;
    }

    .ct.pro_page .it_pro.second_m {
        padding: 100px 0 100px 0!important;
    }

    .it_guia_legenda ul .ct .it{
        width: 33.33%;
    }

    .ct_pro .it{
        width: 50%;
    }

    .it_est_local{
        bottom: 74px;
    }

    .it_est_lug{
        bottom: 82px; 
    }

    .it_est_saber{
        opacity: 1;
        left: 20px;
        bottom: 30px;
    }

    .rodape .ct{
        justify-content: center;
    }

    .ct.ct_copy_teamLogo{
        justify-content: center;  
    }

    .it.it_col{
        width: 100%;
        max-width: auto;
        margin: 0 0 50px 0;
        text-align: center;
    }

    .it_copyright{
        text-align: center;
        margin: 0 0 20px 0;
        width: 100%;
    }

    .redes_sociais, .ct_copy_teamLogo {
        margin: 50px 0 0 0;
    }

    .it_equipa_logo {
        width: auto;
    }

    .ct_radios_avencas .it{
        width: 50%;
        margin: 10px 0 0 0;
    }

    .tel_h{
        margin: 0 0 0 0!important;
    }

    .tit_upload {
        max-width: 80%;
    }

    .icon {
        max-width: 20%;
    }

    .conessoes_btn {
        margin: 50px 0 50px 0!important;
    }

    .container_vrsa {
        padding: 30px 80px 0px 80px;
    }

    .wp_info_util {
        padding: 100px 0 50px 0;
    }

    .desktop_vv{
        display: none;
    }

    .mobile_vv{
        display: block;
    }

    .desktop_intro{
        display: none;
    }

    .mobile_intro{
        display: block;
    }

}

/*IPAD VERTICAL*/
@media only screen and (min-width: 600px)  and (max-width: 768px) {

    .wp_cab_menu_mobile_anim{
        height: 368px;
    }

    .intro_img.vv img.mobile_intro{
        height: 600px;
        width: auto;
        margin-left: 55%;
        transform: translateX(-55%);
    }


    .ct_download_app{
        width: 60%!important;
        left: 50%;
        transform: translateX(-50%);
    }

    .download_icon.end{
        padding-left: 10px!important;
    }

    .download_icon.init{
        padding-right: 10px!important;
    }


    .intro_txt_d .ct{
        width: 100%;
        margin: 0px;
        align-items: center;
    }


    .wp_intro .intro .ct{
        justify-content: flex-start;
    }

    .intro_txt_d{
        padding: 0 0 0 0;
        max-width: initial;
    }

    .intro_txt_d h2, .intro_txt_d p, .intro_txt_d .ct { 
        padding-left: 20px;
        padding-right: 20px
    }

    .intro_txt_d .ct_d2 .it{
        width: 50%;
    }

    .banner_txt {
        width: 90%;
    }

    .rodape .ct{
        justify-content: center;
    }

    .ct.ct_copy_teamLogo{
        justify-content: center;  
    }

    .it.it_col{
        width: 100%;
        max-width: auto;
        margin: 0 0 50px 0;
        text-align: center;
    }

    .it_copyright{
        text-align: center;
        margin: 0 0 20px 0;
        width: 100%;
    }

    .ct_pro{
        align-items: center;
    }

    .it_equipa_logo {
        width: auto;
    }

    .ct_certificados, .it_livrorec{
        margin: 20px 0 0 0;   
    }

    .redes_sociais, .ct_copy_teamLogo{
        margin: 50px 0 0 0;
    }

    .rodape{
        margin: 100px 0 100px 0;
    }

    .wp_cab_mobile{
        display: block;
        
    }

    .site{
        margin-top: 88px;
    }

    .wp_cab_desktop{
        display: none;
    }

    /* homepage */
    .ct_d2 .it{
        width: 100%;
    }

    .intro_txt_e{
        padding: 0 20px 0 20px;
        margin: 100px 0 100px 0;
        max-width: initial;
    }

    .erro_txt{
        padding: 0 20px 0 20px;
        max-width: initial;   
    }

    .it_est_local{
        bottom: 74px;
    }

    .it_est_lug{
        bottom: 82px; 
    }

    .it_est_saber{
        opacity: 1;
        left: 20px;
        bottom: 30px;
    }

    .ct_pro.ct_d3 .it, .ct_not_home.ct_d3 .it, .ct_estacionar.ct_d3 .it, .ct_info_util.ct_d3 .it{
        width: 100%;
    }

    .it_form_newsletter .ct .it{
        width: 100%;
    }

    .it_guia_legenda ul .ct .it{
        width: 50%;
    }

    .entidate-tit{
        width: 100%;
    }

    .ct_org_itens .it{
        width: 100%;
    }

    .ct_radios .it{
        width: 25%;
    }

    .ct_radios_avencas .it{
        width: 100%;
        margin: 10px 0 0 0;
    }

    .icon{
        max-width: 20%
    }

    .tit_upload{
        max-width: 80%;
    }

    .it_100{
        width: 100%!important;
    }

    .it_50{
        width: 50%;
    }

    .ct_divididos .it{
        width: 100%
    }

    .wp_erro .ct_d2 .it {
        width: 50%;
    }

    .wp_estacionar{
        padding: 100px 0 50px 0;
    }

    .it_100.it_60{
        width: 60%!important;
    }

    .it_50.it_20{
        width: 20%!important;
    }

    .ct_not_home.ct_d3 .it, .ct_estacionar.ct_d3 .it, .ct_info_util.ct_d3 .it{
        margin: 0 0 50px 0;
    }

    .ct_estacionar.ct_d3 .it, .ct_not_home.ct_d3 .it{
        padding: 0px 25%;
    }

    .it_pro_desc {
        margin: 25px 0 0px 0;
    }

    .pro_btn .btn {
        margin: 75px 0 0 0;
    }

    .form_newsletter_btn .btn {
        margin: 50px auto 0 auto;
        display: block;
    }

    .politica_privacidade {
        margin: 10px 0 0 0;
        text-align: center;
    }

    .campos {
        margin: 10px 0 0 0;
        text-align: center;
    }


    .not_btn .btn{
        margin: 50px 0 0 0;
    }

    .conessoes_btn {
        margin: 50px 0 50px 0!important;
    }

    .container_vrsa {
        padding: 30px 80px 0px 80px;
    }

    .it_form_contactos {
        margin: 100px 0 0 0;
    }

    .it_col_est_con h3 {
        margin: 0 0px 0 -40px;
    }

    .it_col_guia_con h3{
        margin: 0 0px 0 -40px;
    }


    .wp_info_util {
        padding: 100px 0 50px 0;
    }
    
    .wp_pro {
        padding: 100px 0 100px 0;
    }

    .ct_entidade .it {
        padding: 50px 80px 0px 80px;
    }

    .wp_pro.pro_page{
        padding: 0px 0 0px 0;
    }

    .ct.pro_page .it_pro.first_m {
        padding: 100px 0 0px 0!important;
    }

    .ct.pro_page .it_pro.second_m {
        padding: 50px 0 100px 0!important;
    }

    .it_pro_icon{
        margin: 0 0 25px 0;
    }

    .pro_tit {
        padding-bottom: 100px;
    }

    .pro_tit{
       padding-bottom: 75px;
    }

    .it_pro.home .it_pro_icon{
        margin-top: 0px;
    }
    .it_pro.home{
        margin: 25px 0px 25px 0!important;
    }



    .desktop_vv{
        display: none;
    }

    .mobile_vv{
        display: block;
    }

    .desktop_intro{
        display: none;
    }

    .mobile_intro{
        display: block;
    }

}

@media only screen and (min-width: 415px)  and (max-width: 599px) {

    .wp_cab_menu_mobile_anim{
        height: calc(100vh - 88px);
    }

    .wp_banner_bg.img {
        max-height: 250px;
    }

    .intro_img.vv img.mobile_intro{
        height: 400px;
        width: auto;
        margin-left: 55%;
        transform: translateX(-48%);
    }

    .ct_download_app{
        width: 50%!important;
        left: 50%;
        transform: translateX(-50%);
    }

    .download_icon.end{
        padding-top: 10px!important;
    }

    .it_col_guia_con {
        padding: 0 0 0 30px;
    }

    .it_pro_icon {
        padding: 15px!important;
        width: 50px!important;
        height: 50px!important;
    }

    .intro .tit_met h2{
        margin: 50px 0 50px 0;
    }

    .intro_txt_d p{
        margin-top: 30px;
    }

    .intro_txt_d .ct{
        width: 100%;
        margin: 0px;
        align-items: center;
    }

    .intro_txt_d .ct .it{
        padding-top: 30px;
    }

    .intro_txt_d{
        padding: 0 0 0 0;
        max-width: initial;
    }

    .intro_txt_d h2, .intro_txt_d p, .intro_txt_d .ct { 
        padding-left: 20px;
        padding-right: 20px
    }

    .info_met.met_tickets {
        padding: 30px 0 20px 0;
    }

    .info_met h2 {
        margin: 0 0 30px 0;
    }

    .info_met p{
        margin: 0 0 30px 0;
    }

    .wp_met_avisos .in .ct .it .ct_lojas ul {
        padding: 0 0 0 40px;
        margin: 0 0 30px 0;
    }







    .wp_cab_mobile{
        display: block;
    }

    .it_guia_img img {
        border-radius: 0px!important;
    }

    .site{
        margin-top: 88px;
    }

    .wp_cab_desktop{
        display: none;
    }
    .rodape .ct{
        justify-content: center;
    }

    .ct.ct_copy_teamLogo{
        justify-content: center;  
    }

    .it.it_col{
        width: 100%;
        max-width: auto;
        margin: 0 0 30px 0;
        text-align: center;
    }

    .it_copyright{
        text-align: center;
        margin: 0 0 10px 0;
        font-size: 10px;
        width: 100%;
    }

    .ct_pro{
        align-items: center;
    }

    .it_equipa_logo img {
        height: 10px;
    }

    .it_equipa_logo {
        width: auto;
    }

    .ct_certificados, .it_livrorec{
        margin: 20px 0 0 0;   
    }

    .redes_sociais, .ct_copy_teamLogo{
        margin: 50px 0 0 0;
    }

    .rodape{
        margin: 50px 0 50px 0;
    }

    .menu_item {
        font-size: 12px;
        line-height: 32px;
    }

    .cab_lang{
        padding: 20px 0 30px 0;
    }

    h1{
        font-size: 32px;
        line-height: 40px;
    }

    h2{
        font-size: 24px;
        line-height: 32px;
    }

    h3{
        font-size: 16px;
        line-height: 24px;
    }

    p{
        font-size: 12px;
        line-height: 20px;       
    }

    .file_info{
        font-size: 10px;
    }


    /* homepage */

    .wp_erro .ct_d2 .it {
        width: 50%;
    }

    .erro_txt{
        padding: 50px 0px 50px 20px;
    }

    .intro_txt_e{
        padding: 0 20px 0 20px;
        margin: 50px 0 50px 0;
    }

    .ct_d2 .it{
        width: 100%;
    }

    .link.intro_saber{
        margin: 40px 0 0 0;
    }

    .ct_logos .entidade_logo{
        padding-bottom: 0px;
        padding-top: 30px;
    }

    .ct_logos .it{
        width: 50%;
    }

    .ct_logos .entidade_logo img{
        max-width: 50%;
    }

    .wp_estacionar, .wp_pol_priv, .wp_noticias, .wp_info_util, .wp_certificacoes{
        padding: 50px 0 20px 0;
    }

    .wp_res_lit, .wp_parc, .wp_contactos, .wp_avencas, .wp_map, .wp_rh, .wp_ajuda, .wp_met_avisos{
         padding: 50px 0 50px 0;
    }

    .wp_newsletter, .wp_solicitar{
        padding: 50px 0 50px 0;
    }

    .wp_pro{
        padding: 0px 0 0px 0;
    }
    
    .ct_pro.ct_d3 .it, .ct_not_home.ct_d3 .it, .ct_estacionar.ct_d3 .it, .ct_info_util.ct_d3 .it{
        width: 100%;
        margin: 0 0 30px 0;
    }

    .ct_estacionar.ct_d3 .it, .ct_not_home.ct_d3 .it{
        padding: 0px 20%;
    }

    .est_tit, .map_tit, .not_tit, .info_util_tit, .cert_tit{
        padding: 0 0 50px 0;
    }

    .it_est_saber{
        opacity: 1;
        left: 20px;
        bottom: 30px;
    }

    .it_est_local{
        bottom: 74px; 
        font-size: 24px;
        line-height: 32px;
    }

    .it_est_lug{
        bottom: 82px; 
        font-size: 16px;
        line-height: 32px;
    }

    .it_not_data{
        font-size: 10px;
    }

    .it_not_tit{
        font-size: 16px;
        line-height: 24px;
    }

    .it_not_sub_tit{
        font-size: 12px;
        line-height: 20px;
        max-height: 60px;
        margin: 10px 20px 40px 20px;
    }

    .it_est_lug{
        left: 20px;
    }

    .it_est_local{
        left: 20px;
    }

    .it_not_sub_tit p {
        font-size: 12px;
        line-height: 20px;
    }
    .it_not_tit{
        margin: 10px 20px 0px 20px;
    }

    .it_not_data{
        margin: 0 20px 0 20px;
    }
    .it_not_saber{
        left: 20px;
    }


    .intro_saber{
        margin-top: 40px;
    }

    .it_not_info:after {
        display: none;
    }

    .it_not_info {
        height: 300px;
    }

    .it_not_saber{
        bottom: 40px;
    }

    .it_pro_desc{
        padding: 0 0 0 0!important;
        margin: 10px 0 0 0;
        font-size: 12px;
        line-height: 20px;
    }

    .btn{
        margin: 50px 0 0 0!important;
    }
    .it_pro_icon{
        margin: 15px 0 10px 0;
    }

    .pro_tit{
       padding-bottom: 35px;
    }

    .it_pro{
        margin: 0 80px 15px 80px!important
    }

    .pro_btn .btn{
        margin: 35px 0 0 0;
    }

    .not_btn .btn{
        margin: 20px 0 0 0;
    }
    .it_form_newsletter .ct .it{
        width: 100%;
    }
    .form_newsletter_btn .btn{
        
        display:block!important;
        margin: 30px auto 0 auto!important;
    }

    .politica_privacidade{
        margin: 10px 0 0 0;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }

    .campos{
        margin: 10px 0 0 0;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }

    .it_tit_banner h3{
        margin: 30px 0 0 0;
    }

    .banner_txt {
        width: 90%;
    }

    .wp_info_util{
        padding: 50px 0 20px 0;
    }

    .it_pro_tit{
        padding: 0 0 0 0;
    }

    .ct_pro_info_page .it_pro_desc{
        font-size: 16px;
        line-height: 24px;
    }

    .ct_pro_info_page .it_pro_tit{
        font-size: 24px;
        line-height: 32px;
        margin: 20px 0 20px 0;
    }

    .ct.pro_page .it_pro{
        margin: 0 0 0px 0!important;
    }

    .ct.pro_page .it_pro.first_m {
        padding: 50px 0 0px 0!important;
    }

    .ct.pro_page .it_pro.second_m {
        padding: 30px 0 50px 0!important;
    }

    .it_col_est_con h3{
        margin: 0 0px 0 -30px;
    }

    .it_col_est ul li{
        margin: 20px 0 0 0;
    }

    .contactos_item, .sub_tit_form_contactos{
        font-size: 12px;
        line-height: 20px;
    }

    .loja_tit, .tit_form_contactos{
        font-size: 20px;
        line-height: 28px;
    }

    .it_form_contactos{
        margin: 50px 0 0 0;
        padding: 10px 10px;
        box-shadow: 0px 2px 46px 0px rgba(0, 0, 0, 0.15);
    }

    .tit_form_contactos{
        margin-top: 20px;
    }

    .opcao_tit_form_contactos{
        margin-bottom: 20px;
    }

    .esse_loja{
        margin: 0 0 30px 0;
    }

    .form_contactos{
        margin: 20px 0 0 0;
    }
    .ct_center_btn .btn{
        width: auto;
        margin: 35px 0 0px 0!important;
    }

    .it_guia_legenda ul .ct .it{
        width: 50%;
    }

    .it_col_guia_con h3{
        margin: 0 0px 0 -30px;
    }

    .it_col_est_con h3{
        margin: 0 0px 0 -30px;
    }

    .tit_ajude{
        margin: 0 0 50px 0;
    } 

    .it_guia_legenda {
        margin: 30px 0 0 0; 
    }

    .wp_guia{
        padding: 50px 0 30px 0;
    }

    .tit_rh h3{
        margin: 50px 0 50px 0;
    }

    .tit_aju h3{
        margin: 50px 0 50px 0;
    }

    .tit_parc h3{
        margin: 50px 0 0 0;
    }

    .tit_res h3{
        margin: 50px 0 0 0;  
    }

    .entidate-tit{
        width: 100%;
        padding: 0;
        font-size: 20px;
        line-height: 28px;
    }

    .entidade_info ul{
        padding: 0 40px 0 40px;
    }

    .entidade_info ul li {
        margin: 20px 0 0 0;
    }

    .ct_entidade .it{
        padding: 30px 40px 0px 40px;
    }

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

    .container {
        padding: 20px 20px 30px 20px;
        font-size: 12px;
    }

    .wp_empresa {

        padding: 50px 0px;
    }

    .acc.it {
        margin: 0 0 10px 0;
    }
    
    .it_sub_tit {
        font-size: 12px;
        line-height: 20px;
    }

    .container ul li {
        font-size: 12px;
        line-height: 20px;
        margin: 10px 0 0 0;
    }

    .item_tit {
        margin: 20px 0 0 0;
        font-size: 12px;
        line-height: 20px;
    }

    .ct_org_itens .it{
        width: 100%;
    }

    .it_texto {
        margin: 10px 0 0 0;
    }

    .it_col_itens.visao ul li {
        margin: 10px 0 0 0;
    }
    
    .item {
        margin: 10px 0 0 0;
    }

    .it_org {
        margin: 0 0 20px 0;
    } 

    .it_orgaos li dd{
        padding: 20px 20px 10px 20px;
    }

    .conessoes_btn{
        margin: 30px 0 30px 0!important;
    }

    .container_vrsa{
        padding: 20px 20px 0px 20px;
    }

    .container .pol_priv {
        line-height: 28px;
        margin: 10px 0 0 0;
    }

    .pol_priv ul li .texto {
        margin: 0 0 10px 0;
    }

    .it_form_ajude, .it_form_rh{
        padding: 30px 10px 10px 10px;
    }

    .ct_radios .it{
        width: 100%;
        margin: 10px 0 0 0
    }

    .ct_radios_avencas .it{
        width: 100%;
        margin: 10px 0 0 0;
    }

    .tit_form_ajude, .tit_form_rh{
        margin: 30px 0 20px 0;
        font-size: 16px;
    }

    .image-upload{
        margin: 20px 0 30px 0;
    }
    .icon{
        max-width: 20%
    }

    .tit_upload{
        max-width: 80%;
        font-size: 12px;
    }

    .form_rh_btn .ct .btn, .form_ajude_btn .ct .btn{
        margin: 30px 0 20px 0!important;
    }

    .it_100{
        width: 100%!important;
    }

    .it_100.it_60{
        width: 60%!important;
    }

    .it_50.it_20{
        width: 20%!important;
    }

    .ct_divididos .it{
        width: 100%
    }

    .links {
        margin: 30px 0 0 0;
    }

    .links ul li {
        margin: 20px 0 0 0;
    }

    .btn{
        font-size: 16px;
        padding: 10px 15px 10px 15px;
    }  
    .form_newsletter_input {
        height: 42px;
        padding: 0 10px 0 10px;
        background: rgba(255,255,255,0.2);
        border-radius: 4px;
        color: #ffffff;
        width: 600px;
    }
    .ct_form_newsletter{
        margin: 30px 0 0px 0;
    }

    dt .acc_tit:after {
        width: 16px;
        height: 16px;
        right: 20px;
    }

    dt.mostra .acc_tit:after {
        width: 16px;
        height: 16px;
        right: 20px;
    }

    .it_col_itens ul li:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .it_col_itens{
        padding: 0 30px;
    }

    .it_col_itens{
        margin: 20px 0 0 0;
    }

    .ct_espinho .it ul{
        padding: 0 30px;
    }

    .ct_espinho .it {
        padding: 0 0px;
    }
    
    .politica_gestao ul li:before {
        width: 5px;
        height: 5px;
        margin: 7px 0px 0 -30px;
    }

    input[placeholder] {
        font-size: 12px;
    }

    textarea[placeholder] {
        font-size: 12px;
    }

    .radio label {
        line-height: 30px;
        font-size: 12px;
    }

    form input.input{
        padding: 10px 15px 10px 15px!important;
    }

    form textarea.input {
        padding: 10px 15px 10px 15px!important;
    }

    .link span svg {
        width: 16px;
        height: 7px;
        margin: 0 10px 0 0;
    }

    .link{
        font-size: 12px;
    }

    .concessao_espinho ul li:before {
        width: 5px;
        height: 5px;
        margin: 7px 0px 0 -30px;
    }

    .it_col_est_con{
        padding: 0 0 0 30px
    }

    .info_morada:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .info_tel:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .ct_politica .it{
        padding: 0px 30px;
    }

    .ct_politica .it_texto{
        padding: 0px 0px;
    }

    .it_guia_legenda ul li{
        font-size: 12px;
    }

    .it_guia_legenda ul li span {
        display: inline-block;
        padding: 7px 7px 7px 7px;
        border-radius: 68px;
        width: 10px;
        height: 10px;
        margin: 0 10px 0 0;
    }

    .it_pro.home .it_pro_icon{
        margin-top: 0px;
    }
    .it_pro.home{
        margin: 15px 0px 15px 0!important;
    }

    .wp_pro_home .in .ct_pro{
        padding:  0px 60px;
    }

    .wp_pro_home{
        padding: 50px 0px;
    }

    .ct_pro_info_page{
        padding: 0px 60px;
    }

    .desktop_vv{
        display: none;
    }

    .mobile_vv{
        display: block;
    }

    .desktop_intro{
        display: none;
    }

    .mobile_intro{
        display: block;
    }


}

@media only screen and (max-width: 737px) {
    .wp_popup .btn {
        margin-top: 25px!important;
    }

    .wp_popup{
        width: 210px;
    }
}

/* PHONES HORIZONTAL */
@media only screen and (min-width: 600px)  and (max-width: 737px) {

    .wp_cab_menu_mobile_anim{
        height: calc(100vh - 88px);
    }

    .intro_img.vv img.mobile_intro{
        height: 400px;
        width: auto;
        margin-left: 55%;
        transform: translateX(-50%);
    }


    .download_icon.end{
        padding-left: 5px!important;
    }

    .download_icon.init{
        padding-right: 5px!important;
    }

    .it_col_guia_con {
        padding: 0 0 0 30px;
    }

    .erro_img img {
        height: 480px;
    }

    .it_pro_icon {
        padding: 15px!important;
        width: 50px!important;
        height: 50px!important;
    }

    .wp_banner_bg {
        height: 314px;
    }

    .wp_cab_mobile{
        display: block;
    }

    .it_guia_img img {
        border-radius: 0px!important;
    }

    .site{
        margin-top: 88px;
    }

    .wp_cab_desktop{
        display: none;
    }
    .rodape .ct{
        justify-content: center;
    }

    .ct.ct_copy_teamLogo{
        justify-content: center;  
    }

    .it.it_col{
        width: 100%;
        max-width: auto;
        margin: 0 0 30px 0;
        text-align: center;
    }

    .it_copyright{
        text-align: center;
        margin: 0 0 10px 0;
        font-size: 10px;
        width: 100%;
    }

    .ct_pro{
        align-items: center;
    }

    .it_equipa_logo img {
        height: 10px;
    }

    .it_equipa_logo {
        width: auto;
    }

    .ct_certificados, .it_livrorec{
        margin: 20px 0 0 0;   
    }

    .redes_sociais, .ct_copy_teamLogo{
        margin: 50px 0 0 0;
    }

    .rodape{
        margin: 50px 0 50px 0;
    }

    .menu_item {
        font-size: 12px;
        line-height: 32px;
    }

    .cab_lang{
        padding: 20px 0 30px 0;
    }

    h1{
        font-size: 32px;
        line-height: 40px;
    }

    h2{
        font-size: 24px;
        line-height: 32px;
    }

    h3{
        font-size: 16px;
        line-height: 24px;
    }

    p{
        font-size: 12px;
        line-height: 20px;       
    }

    .file_info{
        font-size: 10px;
    }


    /* homepage */

    .wp_erro .ct_d2 .it {
        width: 50%;
    }

    .erro_txt{
        padding: 50px 0px 50px 20px;
    }

    .intro_txt_e{
        padding: 0 20px 0 20px;
        margin: 50px 0 50px 0;
    }

    .ct_d2 .it{
        width: 100%;
    }

    .link.intro_saber{
        margin: 40px 0 0 0;
    }

    .wp_estacionar, .wp_pro, .wp_pol_priv, .wp_noticias, .wp_newsletter, .wp_info_util, .wp_solicitar, .wp_certificacoes{
        padding: 50px 0 20px 0;
    }

    .wp_res_lit, .wp_parc, .wp_contactos, .wp_avencas, .wp_map, .wp_rh, .wp_ajuda, .wp_met_avisos{
         padding: 50px 0 50px 0;
    }

    .wp_newsletter, .wp_solicitar{
        padding: 50px 0 50px 0;
    }

    .ct_pro.ct_d3 .it, .ct_not_home.ct_d3 .it, .ct_estacionar.ct_d3 .it, .ct_info_util.ct_d3 .it{
        width: 100%;
        margin: 0 0 30px 0;
    }

    .ct_estacionar.ct_d3 .it, .ct_not_home.ct_d3 .it{
        padding: 0px 25%;
    }

    .est_tit, .map_tit, .not_tit, .info_util_tit, .cert_tit{
        padding: 0 0 50px 0;
    }

    .it_est_saber{
        opacity: 1;
        left: 20px;
        bottom: 30px;
    }

    .it_est_local{
        bottom: 74px; 
        font-size: 24px;
        line-height: 32px;
    }

    .it_est_lug{
        bottom: 82px; 
        font-size: 16px;
        line-height: 32px;
    }

    .it_not_data{
        font-size: 10px;
    }

    .it_not_tit{
        font-size: 16px;
        line-height: 24px;
    }

    .it_not_sub_tit{
        font-size: 12px;
        line-height: 20px;
        max-height: 60px;
        margin: 10px 20px 40px 20px;
    }

    .it_est_lug{
        left: 20px;
    }

    .it_est_local{
        left: 20px;
    }

    .it_not_sub_tit p {
        font-size: 12px;
        line-height: 20px;
    }
    .it_not_tit{
        margin: 10px 20px 0px 20px;
    }

    .it_not_data{
        margin: 0 20px 0 20px;
    }
    .it_not_saber{
        left: 20px;
    }


    .intro_saber{
        margin-top: 40px;
    }

    .it_not_info:after {
        display: none;
    }

    .it_not_info {
        height: 300px;
    }

    .it_not_saber{
        bottom: 40px;
    }

    .it_pro_desc{
        padding: 0 0 0 0!important;
        margin: 10px 0 0 0;
        font-size: 12px;
        line-height: 20px;
    }

    .btn{
        margin: 50px 0 0 0!important;
    }
    .it_pro_icon{
        margin: 15px 0 10px 0;
    }

    .pro_tit{
       padding-bottom: 35px;
    }

    .it_pro.home .it_pro_icon{
        margin-top: 0px;
    }
    .it_pro.home{
        margin: 15px 0px 15px 0!important;
    }

    .wp_pro_home .in .ct_pro{
        padding: 0px 140px;
    }

    .wp_pro_home{
        padding: 50px 0px;
    }

    .pro_btn .btn{
        margin: 35px 0 0 0;
    }

    .not_btn .btn{
        margin: 20px 0 0 0;
    }
    .it_form_newsletter .ct .it{
        width: 100%;
    }
    .form_newsletter_btn .btn{
        
        display:block!important;
        margin: 30px auto 0 auto!important;
    }

    .politica_privacidade{
        margin: 10px 0 0 0;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }

    .campos{
        margin: 10px 0 0 0;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }

    .it_tit_banner h3{
        margin: 30px 0 0 0;
    }

    .banner_txt {
        width: 90%;
    }

    .wp_info_util{
        padding: 50px 0 20px 0;
    }

    .it_pro_tit{
        padding: 0 0 0 0;
    }

    .ct_pro_info_page .it_pro_desc{
        font-size: 16px;
        line-height: 24px;
    }

    .ct_pro_info_page .it_pro_tit{
        font-size: 24px;
        line-height: 32px;
        margin: 20px 0 20px 0;
    }

    .ct.pro_page .it_pro.first_m {
        padding: 50px 0 0px 0!important;
    }

    .ct.pro_page .it_pro.second_m {
        padding: 30px 0 50px 0!important;
    }

    .wp_pro.pro_page{
        padding: 0px 0 0px 0;
    }

    .it_col_est_con h3{
        margin: 0 0px 0 -30px;
    }

    .it_col_est ul li{
        margin: 20px 0 0 0;
    }

    .contactos_item, .sub_tit_form_contactos{
        font-size: 12px;
        line-height: 20px;
    }

    .loja_tit, .tit_form_contactos{
        font-size: 20px;
        line-height: 28px;
    }

    .it_form_contactos{
        margin: 50px 0 0 0;
        padding: 10px 10px;
        box-shadow: 0px 2px 46px 0px rgba(0, 0, 0, 0.15);
    }

    .tit_form_contactos{
        margin-top: 20px;
    }

    .opcao_tit_form_contactos{
        margin-bottom: 20px;
    }

    .esse_loja{
        margin: 0 0 30px 0;
    }

    .form_contactos{
        margin: 20px 0 0 0;
    }
    .ct_center_btn .btn{
        width: auto;
        margin: 35px 0 0px 0!important;
    }

    .it_guia_legenda ul .ct .it{
        width: 33.33%;
    }

    .it_col_guia_con h3{
        margin: 0 0px 0 -30px;
    }

    .it_col_est_con h3{
        margin: 0 0px 0 -30px;
    }

    .tit_ajude{
        margin: 0 0 50px 0;
    } 

    .it_guia_legenda {
        margin: 30px 0 0 0; 
    }

    .wp_guia{
        padding: 50px 0 30px 0;
    }

    .tit_rh h3{
        margin: 50px 0 50px 0;
    }

    .tit_aju h3{
        margin: 50px 0 50px 0;
    }

    .tit_parc h3{
        margin: 50px 0 0 0;
    }

    .tit_res h3{
        margin: 50px 0 0 0;  
    }

    .entidate-tit{
        width: 100%;
        padding: 0;
        font-size: 20px;
        line-height: 28px;
    }

    .entidade_info ul{
        padding: 0 40px 0 40px;
    }

    .entidade_info ul li {
        margin: 20px 0 0 0;
    }

    .ct_entidade .it{
        padding: 30px 40px 0px 40px;
    }

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

    .container {
        padding: 20px 20px 30px 20px;
        font-size: 12px;
    }

    .wp_empresa {

        padding: 50px 0px;
    }

    .acc.it {
        margin: 0 0 10px 0;
    }
    
    .it_sub_tit {
        font-size: 12px;
        line-height: 20px;
    }

    .container ul li {
        font-size: 12px;
        line-height: 20px;
        margin: 10px 0 0 0;
    }

    .item_tit {
        margin: 20px 0 0 0;
        font-size: 12px;
        line-height: 20px;
    }

    .ct_org_itens .it{
        width: 100%;
    }

    .it_texto {
        margin: 10px 0 0 0;
    }

    .it_col_itens.visao ul li {
        margin: 10px 0 0 0;
    }
    
    .item {
        margin: 10px 0 0 0;
    }

    .it_org {
        margin: 0 0 20px 0;
    } 

    .it_orgaos li dd{
        padding: 20px 20px 10px 20px;
    }

    .conessoes_btn{
        margin: 30px 0 30px 0!important;
    }

    .container_vrsa{
        padding: 20px 20px 0px 20px;
    }

    .container .pol_priv {
        line-height: 28px;
        margin: 10px 0 0 0;
    }

    .pol_priv ul li .texto {
        margin: 0 0 10px 0;
    }

    .it_form_ajude, .it_form_rh{
        padding: 30px 10px 10px 10px;
    }

    .ct_radios .it{
        width: 25%;
        margin: 0 0 0 0;
    }

    .ct_radios_avencas .it{
        width: 50%;
        margin: 10px 0 0 0;
    }

    .tel_h{
      margin: 0px 0 0 0!important;  
    }

    .tit_form_ajude, .tit_form_rh{
        margin: 30px 0 20px 0;
        font-size: 16px;
    }

    .image-upload{
        margin: 20px 0 30px 0;
    }
    .icon{
        max-width: 20%
    }

    .tit_upload{
        max-width: 80%;
        font-size: 12px;
    }

    .form_rh_btn .ct .btn, .form_ajude_btn .ct .btn{
        margin: 30px 0 20px 0!important;
    }

    .it_100{
        width: 100%!important;
    }

    .it_100.it_60{
        width: 60%!important;
    }

    .it_50.it_20{
        width: 20%!important;
    }

    .ct_divididos .it{
        width: 100%
    }

    .links {
        margin: 30px 0 0 0;
    }

    .links ul li {
        margin: 20px 0 0 0;
    }

    .btn{
        font-size: 16px;
        padding: 10px 15px 10px 15px;
    }  
    .form_newsletter_input {
        height: 42px;
        padding: 0 10px 0 10px;
        background: rgba(255,255,255,0.2);
        border-radius: 4px;
        color: #ffffff;
        width: 600px;
    }
    .ct_form_newsletter{
        margin: 30px 0 0px 0;
    }

    dt .acc_tit:after {
        width: 16px;
        height: 16px;
        right: 20px;
    }

    dt.mostra .acc_tit:after {
        width: 16px;
        height: 16px;
        right: 20px;
    }

    .it_col_itens ul li:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .it_col_itens{
        padding: 0 30px;
    }

    .it_col_itens{
        margin: 20px 0 0 0;
    }

    .ct_espinho .it ul{
        padding: 0 30px;
    }

    .ct_espinho .it {
        padding: 0 0px;
    }
    
    .politica_gestao ul li:before {
        width: 5px;
        height: 5px;
        margin: 7px 0px 0 -30px;
    }

    input[placeholder] {
        font-size: 12px;
    }

    textarea[placeholder] {
        font-size: 12px;
    }

    .radio label {
        line-height: 30px;
        font-size: 12px;
    }

    form input.input{
        padding: 10px 15px 10px 15px!important;
    }

    form textarea.input {
        padding: 10px 15px 10px 15px!important;
    }

    .link span svg {
        width: 16px;
        height: 7px;
        margin: 0 10px 0 0;
    }

    .link{
        font-size: 12px;
    }

    .concessao_espinho ul li:before {
        width: 5px;
        height: 5px;
        margin: 7px 0px 0 -30px;
    }

    .it_col_est_con{
        padding: 0 0 0 30px
    }

    .info_morada:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .info_tel:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .ct_politica .it{
        padding: 0px 30px;
    }

    .ct_politica .it_texto{
        padding: 0px 0px;
    }

    .it_guia_legenda ul li{
        font-size: 12px;
    }

    .it_guia_legenda ul li span {
        display: inline-block;
        padding: 7px 7px 7px 7px;
        border-radius: 68px;
        width: 10px;
        height: 10px;
        margin: 0 10px 0 0;
    }

    .ct_pro_info_page{
        padding: 0px 140px;
    }

    .desktop_vv{
        display: none;
    }

    .mobile_vv{
        display: block;
    }

    .desktop_intro{
        display: none;
    }

    .mobile_intro{
        display: block;
    }

    .intro .tit_met h2{
        margin: 50px 0 50px 0;
    }

    .intro_txt_d p{
        margin-top: 30px;
    }

    .intro_txt_d .ct{
        width: 100%;
        margin: 0px;
        align-items: center;
    }

    .intro_txt_d .ct .it{
        padding-top: 30px;
    }

    .intro_txt_d{
        max-width: initial;
    }

    .intro_txt_d h2, .intro_txt_d p, .intro_txt_d .ct { 
        padding-left: 20px;
        padding-right: 20px
    }

    .info_met.met_tickets {
        padding: 30px 0 20px 0;
    }

    .info_met h2 {
        margin: 0 0 30px 0;
    }

    .info_met p{
        margin: 0 0 30px 0;
    }

    .wp_met_avisos .in .ct .it .ct_lojas ul {
        padding: 0 0 0 40px;
        margin: 0 0 30px 0;
    }
}















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

    .wp_popup{
        width: calc(100vw - 80px);
    }

    .wp_cab_menu_mobile_anim{
        height: calc(100vh - 88px);
    }

    .intro_img.vv img.mobile_intro{
        height: 300px;
        width: auto;
        margin-left: 55%;
        transform: translateX(-48%);
    }

    .ct_download_app{
        width: 80%!important;
        left: 50%;
        transform: translateX(-50%);
    }

    .download_icon.end{
        padding-top: 10px!important;
    }

    .it_col_guia_con {
        padding: 0 0 0 30px;
    }

    .erro_img img {
        height: 480px;
    }

    .erro_img img {
        height: 480px;
    }

    .it_pro_icon {
        padding: 15px!important;
        width: 50px!important;
        height: 50px!important;
    }

    .wp_banner_bg {
        max-height: 386px;
    }

    .wp_banner_bg.img {
        max-height: 200px;
    }

    .ct_pro_info_page{
        padding: 0 0px
    }

    .wp_cab_mobile{
        display: block;
    }

    .it_guia_img img {
        border-radius: 0px!important;
    }

    .site{
        margin-top: 88px;
    }

    .wp_cab_desktop{
        display: none;
    }
    .rodape .ct{
        justify-content: center;
    }

    .ct.ct_copy_teamLogo{
        justify-content: center;  
    }

    .it.it_col{
        width: 100%;
        max-width: auto;
        margin: 0 0 30px 0;
        text-align: center;
    }

    .it_copyright{
        text-align: center;
        margin: 0 0 10px 0;
        font-size: 10px;
        width: 100%;
    }

    .it_equipa_logo img {
        height: 10px;
    }

    .it_equipa_logo {
        width: auto;
    }

    .ct_certificados, .it_livrorec{
        margin: 20px 0 0 0;   
    }

    .redes_sociais, .ct_copy_teamLogo{
        margin: 50px 0 0 0;
    }
    .rodape{
        margin: 50px 0 50px 0;
    }
    .menu_item {
        font-size: 12px;
        line-height: 32px;
    }

    .cab_lang{
        padding: 20px 0 30px 0;
    }

    .it_not_sub_tit{
        font-size: 12px;
        line-height: 20px;
        max-height: 60px;
        margin: 10px 20px 40px 20px;
    }

    .it_est_lug{
        left: 20px;
    }

    .it_est_local{
        left: 20px;
    }

    .it_not_sub_tit p {
        font-size: 12px;
        line-height: 20px;
    }
    .it_not_tit{
        margin: 10px 20px 0px 20px;
    }

    .it_not_data{
        margin: 0 20px 0 20px;
    }
    .it_not_saber{
        left: 20px;
    }

    .intro_saber{
        margin-top: 40px;
    }

    .it_not_info:after {
        display: none;
    }

    .it_not_info {
        height: 300px;
    }


    h1{
        font-size: 32px;
        line-height: 40px;
    }

    h2{
        font-size: 24px;
        line-height: 32px;
    }

    h3{
        font-size: 16px;
        line-height: 24px;
    }

    p{
        font-size: 12px;
        line-height: 20px;       
    }

    .file_info{
        font-size: 10px;
    }


    /* homepage */

    .intro_txt_e{
        padding: 0 20px 0 20px;
        margin: 50px 0 50px 0;
    }

    .ct_d2 .it{
        width: 100%;
    }

    .link.intro_saber{
        margin: 40px 0 0 0;
    }

    .ct_logos .entidade_logo{
        padding-bottom: 0px;
        padding-top: 30px;
    }

    .ct_logos .it{
        width: 100%;
    }

    .ct_logos .entidade_logo img{
        max-width: 30%;
    }


    .wp_estacionar, .wp_pro, .wp_pol_priv, .wp_noticias, .wp_info_util, .wp_solicitar, .wp_certificacoes{
        padding: 50px 0 20px 0;
    }

    .wp_res_lit, .wp_parc, .wp_contactos, .wp_avencas, .wp_map, .wp_rh, .wp_ajuda, .wp_met_avisos{
         padding: 50px 0 50px 0;
    }
    
    .wp_newsletter, .wp_solicitar{
        padding: 50px 0 50px 0;
    }

    .ct_pro.ct_d3 .it, .ct_not_home.ct_d3 .it, .ct_estacionar.ct_d3 .it, .ct_info_util.ct_d3 .it{
        width: 100%;
        margin: 0 0 30px 0;
    }

    .wp_pro_home{
        padding: 50px 0 0px 0;
    }

    .est_tit, .map_tit, .not_tit, .info_util_tit, .cert_tit{
        padding: 0 0 50px 0;
    }
    .it_est_saber{
        opacity: 1;
        left: 20px;
        bottom: 30px;
    }

    .it_est_local{
        bottom: 74px; 
        font-size: 24px;
        line-height: 32px;
    }

    .it_est_lug{
        bottom: 82px; 
        font-size: 16px;
        line-height: 32px;
    }

    .it_not_data{
        font-size: 10px;
    }

    .it_not_tit{
        font-size: 16px;
        line-height: 24px;
    }

    .it_not_sub_tit{
        font-size: 12px;
        line-height: 20px;
        max-height: 60px;
        margin: 10px 20px 40px 20px;
    }

    .it_est_lug{
        left: 20px;
    }

    .it_est_local{
        left: 20px;
    }

    .it_not_sub_tit p {
        font-size: 12px;
        line-height: 20px;
    }

    .it_not_tit{
        margin: 10px 20px 0px 20px;
    }

    .it_not_data{
        margin: 0 20px 0 20px;
    }
    .it_not_saber{
        left: 20px;
    }

    .intro_saber{
        margin-top: 40px;
    }

    .it_not_info:after {
        display: none;
    }

    .it_not_info {
        height: 300px;
    }

    .it_not_saber{
        bottom: 40px;
    }

    .it_pro_desc{
        padding: 0 0 0 0!important;
        margin: 10px 0 0 0;
        font-size: 12px;
        line-height: 20px;
    }

    .btn{
        margin: 50px 0 0 0!important;
    }
    .it_pro_icon{
        margin: 15px 0 10px 0;
    }

    .pro_tit{
       padding-bottom: 35px;
    }

    .it_pro{
        margin: 0 0 0px 0!important;
    }

    .pro_btn .btn{
        margin: 35px 0 0 0;
    }

    .not_btn .btn{
        margin: 20px 0 0 0;
    }
    .it_form_newsletter .ct .it{
        width: 100%;
    }
    .form_newsletter_btn .btn{
        
        display:block!important;
        margin: 30px auto 0 auto!important;
    }

    .politica_privacidade{
        margin: 10px 0 0 0;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }

    .campos{
        margin: 10px 0 0 0;
        font-size: 10px;
        line-height: 14px;
        text-align: center;
    }

    .it_tit_banner h3{
        margin: 30px 0 0 0;
    }

    .banner_txt {
        width: 90%;
    }

    .wp_info_util{
        padding: 50px 0 20px 0;
    }

    .it_pro_tit{
        padding: 0 0 0 0;
    }

    .ct_pro_info_page .it_pro_desc{
        font-size: 16px;
        line-height: 24px;
    }

    .ct_pro_info_page .it_pro_tit{
        font-size: 24px;
        line-height: 32px;
        margin: 20px 0 20px 0;
    }


    .wp_pro.pro_page{
        padding: 0px 0 0px 0;
    }

    .ct.pro_page .it_pro.first_m {
        padding: 50px 0 0px 0!important;
    }

    .ct.pro_page .it_pro.second_m {
        padding: 30px 0 50px 0!important;
    }

    .it_col_est_con h3{
        margin: 0 0px 0 -30px;
    }

    .it_col_est ul li{
        margin: 20px 0 0 0;
    }

    .contactos_item, .sub_tit_form_contactos{
        font-size: 12px;
        line-height: 20px;
    }

    .loja_tit, .tit_form_contactos{
        font-size: 20px;
        line-height: 28px;
    }

    .it_form_contactos{
        margin: 50px 0 0 0;
        padding: 10px 10px;
        box-shadow: 0px 2px 46px 0px rgba(0, 0, 0, 0.15);
    }

    .tit_form_contactos{
        margin-top: 20px;
    }

    .opcao_tit_form_contactos{
        margin-bottom: 20px;
    }

    .esse_loja{
        margin: 0 0 30px 0;
    }

    .form_contactos{
        margin: 20px 0 0 0;
    }
    .ct_center_btn .btn{
        width: auto;
        margin: 35px 0 50px 0!important;
    }

    .it_guia_legenda ul .ct .it{
        width: 100%;
    }

    .it_col_guia_con h3{
        margin: 0 0px 0 -30px;
    }

    .it_col_est_con h3{
        margin: 0 0px 0 -30px;
    }

    .tit_ajude{
        margin: 0 0 50px 0;
    } 

    .it_guia_legenda {
        margin: 30px 0 0 0; 
    }

    .wp_guia{
        padding: 50px 0 30px 0;
    }

    .tit_rh h3{
        margin: 50px 0 50px 0;
    }

    .tit_aju h3{
        margin: 50px 0 50px 0;
    }

    .tit_parc h3{
        margin: 50px 0 0 0;
    }

    .tit_res h3{
        margin: 50px 0 0 0;  
    }

    .entidate-tit{
        width: 100%;
        padding: 0;
        font-size: 20px;
        line-height: 28px;
    }

    .entidade_info ul{
        padding: 0 40px 0 40px;
    }

    .entidade_info ul li {
        margin: 20px 0 0 0;
    }

    .ct_entidade .it{
        padding: 30px 40px 0px 40px;
    }

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

    .container {
        padding: 20px 20px 30px 20px;
        font-size: 12px;
    }

    .wp_empresa {

        padding: 50px 0px;
    }

    .acc.it {
        margin: 0 0 10px 0;
    }
    
    .it_sub_tit {
        font-size: 12px;
        line-height: 20px;
    }

    .container ul li {
        font-size: 12px;
        line-height: 20px;
        margin: 10px 0 0 0;
    }

    .item_tit {
        margin: 20px 0 0 0;
        font-size: 12px;
        line-height: 20px;
    }

    .ct_org_itens .it{
        width: 100%;
    }

    .it_texto {
        margin: 10px 0 0 0;
    }

    .it_col_itens.visao ul li {
        margin: 10px 0 0 0;
    }
    
    .item {
        margin: 10px 0 0 0;
    }

    .it_org {
        margin: 0 0 20px 0;
    } 

    .it_orgaos li dd{
        padding: 20px 20px 10px 20px;
    }

    .conessoes_btn{
        margin: 30px 0 30px 0!important;
    }

    .container_vrsa{
        padding: 20px 20px 0px 20px;
    }

    .container .pol_priv {
        line-height: 28px;
        margin: 10px 0 0 0;
    }

    .pol_priv ul li .texto {
        margin: 0 0 10px 0;
    }

    .erro_txt{
        padding: 50px 20px 50px 20px 
    }

    .it_form_ajude, .it_form_rh{
        padding: 30px 10px 10px 10px;
    }

    .ct_radios .it{
        width: 100%;
        margin: 10px 0 0 0;
    }

    .tit_form_ajude, .tit_form_rh{
        margin: 30px 0 20px 0;
        font-size: 16px;
    }

    .image-upload{
        margin: 20px 0 30px 0;
    }
    .icon{
        max-width: 20%
    }

    .tit_upload{
        max-width: 80%;
        font-size: 12px;
    }

    .form_rh_btn .ct .btn, .form_ajude_btn .ct .btn{
        margin: 30px 0 20px 0!important;
    }

    .it_100{
        width: 100%!important;
    }

    .it_50{
        width: 50%;
    }

    .ct_divididos .it{
        width: 100%
    }

    .links {
        margin: 30px 0 0 0;
    }

    .links ul li {
        margin: 20px 0 0 0;
    }

    .btn{
        font-size: 16px;
        padding: 10px 15px 10px 15px;
    }  
    .form_newsletter_input {
        height: 42px;
        padding: 0 10px 0 10px;
        background: rgba(255,255,255,0.2);
        border-radius: 4px;
        color: #ffffff;
        width: 600px;
    }
    .ct_form_newsletter{
        margin: 30px 0 0px 0;
    }

    dt .acc_tit:after {
        width: 16px;
        height: 16px;
        right: 20px;
    }

    dt.mostra .acc_tit:after {
        width: 16px;
        height: 16px;
        right: 20px;
    }

    .it_col_itens ul li:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .it_col_itens{
        padding: 0 30px;
    }

    .it_col_itens{
        margin: 20px 0 0 0;
    }

    .ct_espinho .it ul{
        padding: 0 30px;
    }

    .ct_espinho .it {
        padding: 0 0px;
    }
    
    .politica_gestao ul li:before {
        width: 5px;
        height: 5px;
        margin: 7px 0px 0 -30px;
    }

    input[placeholder] {
        font-size: 12px;
    }

    textarea[placeholder] {
        font-size: 12px;
    }

    .radio label {
        line-height: 30px;
        font-size: 12px;
    }

    form input.input{
        padding: 10px 15px 10px 15px!important;
    }

    form textarea.input {
        padding: 10px 15px 10px 15px!important;
    }

    .link span svg {
        width: 16px;
        height: 7px;
        margin: 0 10px 0 0;
    }

    .link{
        font-size: 12px;
    }

    .concessao_espinho ul li:before {
        width: 5px;
        height: 5px;
        margin: 7px 0px 0 -30px;
    }

    .it_col_est_con{
        padding: 0 0 0 30px
    }

    .info_morada:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .info_tel:before {
        width: 16px;
        height: 16px;
        margin: 0 0px 0 -30px;
    }

    .ct_politica .it{
        padding: 0px 30px;
    }

    .ct_politica .it_texto{
        padding: 0px 0px;
    }

    .erro_txt .btn{
        margin: 30px 0 0 0!important;
    }

    .wp_erro .ct_d2 .it {
        width: 50%;
    }

    .it_100.it_60{
        width: 100%!important;
    }

    .it_50.it_20{
        width: 50%!important;
    }

    .it_guia_legenda ul li{
        font-size: 12px;
    }

    .it_guia_legenda ul li span {
        display: inline-block;
        padding: 7px 7px 7px 7px;
        border-radius: 68px;
        width: 10px;
        height: 10px;
        margin: 0 10px 0 0;
    }



    .intro .tit_met h2{
        margin: 50px 0 50px 0;
    }

    .intro_txt_d p{
        margin-top: 30px;
    }

    .intro_txt_d .ct{
        width: 100%;
        margin: 0px;
        align-items: center;
    }

    .intro_txt_d .ct .it{
        padding-top: 30px;
    }

    .intro_txt_d{
        padding: 0 0 0 0;
        max-width: initial;
    }

    .intro_txt_d h2, .intro_txt_d p, .intro_txt_d .ct { 
        padding-left: 20px;
        padding-right: 20px
    }

    .info_met.met_tickets {
        padding: 30px 0 20px 0;
    }

    .info_met h2 {
        margin: 0 0 30px 0;
    }

    .info_met p{
        margin: 0 0 30px 0;
    }

    .wp_met_avisos .in .ct .it .ct_lojas ul {
        padding: 0 0 0 40px;
        margin: 0 0 30px 0;
    }



    .desktop_vv{
        display: none;
    }

    .mobile_vv{
        display: block;
    }

    .desktop_intro{
        display: none;
    }

    .mobile_intro{
        display: block;
    }

    .it_pro.home .it_pro_icon{
        margin-top: 0px;
    }
    .it_pro.home{
        margin: 15px 0px 15px 0!important;
    }
}    
