﻿
.conteudos .tbl {display: table;height: 100%;margin: 0 auto;width: 100%;}
.conteudos .tblcell {display: table-cell;vertical-align: middle;}

.conteudos .banner {background: none repeat scroll 0 0 #fff;clear: both;display: block;height: 460px;overflow: hidden;width: 100%;padding-top: 76px;}
.conteudos .barra_laranja:before {content:''; width:1px; height: 70px; background-color: #fff; position: absolute; bottom:0; left:0; right:0; margin: auto;z-index:3;}
.conteudos .banner .fundo {background: none repeat scroll 0 0 rgba(255, 110, 0, 0.65);display: block;height: 100%;position: absolute;width: 100%;z-index: 2;}
.conteudos .header {background: none repeat scroll 0 0 #00B4CB;clear: both;display: block;font-size: 0;height: 60px;line-height: 60px;width: 100%;}
.conteudos .conteudo { width: 100%; min-height: 550px; background-color: #Fff;}
.conteudos .barra_laranja { height: 10px; width: 100%; background-color:#ed6300;}
.conteudos .banner .pagename { height: auto; text-align: center;z-index:10;width: 100%;}
.conteudos .banner .pagename h1 { display: block; height:100px;vertical-align: middle;max-width: 1200px; margin: 0 auto; text-align: center; }
.conteudos .banner .pagename h3 {display: block; max-width: 600px; text-align: center; margin: 0 auto;}

.conteudos .menu {text-align:center;position: relative;}
.conteudos .menu a { display: inline-block; margin-left: 17px; margin-right: 17px;letter-spacing: -0.3px;   }


.conteudos .text_area { padding-top: 110px;}
.conteudos .text_area h3 { padding-top: 20px; padding-bottom: 40px;}
.conteudos .txt_conteudo b, 
.conteudos .txt_conteudo strong { font-size: 26px; font-weight:500; line-height: 36px; color: #333;} 
.conteudos .btn_readmore {background: none repeat scroll 0 0 #ed6300;border-radius: 4px;display: block;height: 52px;line-height: 50px;max-width: 270px;text-align: center;font-weight:700;width: 100%;border: 1px solid transparent;}
.conteudos .txt_conteudo ul li {float: left; width: 45%;}
.conteudos .txt_conteudo ul { padding-top: 50px;}
.conteudos .txt_conteudo ul li h3 { padding-top: 50px; padding-bottom: 20px; font-weight: 600;} 

.modulo-galeria .galeria .legenda {max-width: 800px;}

.register_area .lbl_resultado { text-align: center; font-weight: bold; }

#recrutamento .bloco_recrutamento {clear: both; min-height: 90px;}
#recrutamento .blockLeft { float: left; width: 100%;}
#recrutamento .blockLeft > .blockLeft { width: auto;} 
#recrutamento .div_cheks { margin:10px 0 10px 0;}
        
/* file */
#recrutamento .fake_file {background-color:#00B4CB; border-radius: 4px;color: #fff; height: 50px;line-height: 50px;position: relative;width: 107px;text-align:center;cursor:pointer; margin-top: 5px;}
#recrutamento .real_file {width: 99%;height: 44px;left: 0;opacity: 0;position: absolute;top: 0;z-index: 2;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)";/*IE8*/}
#recrutamento .file_text { border: 1px solid #ccc;overflow: hidden;background-color: #fff; height: 50px; line-height: 50px; margin-bottom: 10px; padding: 0 15px; width: 255px; float: left; margin-top:5px;}
#recrutamento .custom-file-upload { border: 3px solid #ddd;background-color: #fff;height: 43px; margin-top: 5px;width:97%;}
/* checks */
#recrutamento .ez-radio { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAiCAYAAAC5gzL5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMDMvMTXyhpxpAAABBUlEQVRIie2Uyw6CMBBF7zT1kTTqFrZ8Vf1B7U/B1oVLQyKkUhcdE6QlPDTRRGczKdAzt53hUp7nDj4eeUoQAMgWoJwBUQBIPgBZlm2mEoqiuABQYkb1IP6QP+QHIcRW8PJfDHhfUHNEAABVh+TLTGm5P002pfqYXgAoGXtpDQlWeeMiXrZ2t9j3UQiAhdSuisCl1M4OQqwh0bjkXB/TSLeS0hraSe2emhAMm9Sugb+wio8hOFcAVBcQQKwhai3XvBmc16GyHiWtoIH1KEhXdu8wPkE65722Njpej1PCM1ICWPHmhvMKQNm5N188eOC7s41VtIbEYHeGggsE8R5TYiv4vCndAa5WXKaOlYoPAAAAAElFTkSuQmCC');
background-position: 0 0;display: inline-block;height: 17px;margin: 0 5px;vertical-align: top;width: 17px; float: left; cursor: pointer; }
#recrutamento .ezmark_label label { float: left; display: block; margin-right: 20px; cursor: pointer;top: -6px; }
#recrutamento .ez-hide { height: 25px; width: 65px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; }
/*IE8*/
#recrutamento .ez-selected { background-position: 0 -17px; }
#recrutamento input[type="radio"] { padding: 0; *height: 15px; *width: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
#recrutamento .input_small {  background-color: #ffffff;border: 3px solid #DDDDDD; height: 43px; line-height: 43px; margin-bottom: 10px; padding: 0 15px; width: 92%; float: left; margin-top: 5px; }
#recrutamento .input_big { height: 105px; width:96%; background-color: #ffffff;border: 3px solid #ddd; padding: 15px 15px; margin-bottom: 25px; resize: none; margin-top: 10px; }
#recrutamento .btn_enviar {border: 1px solid transparent; background: none repeat scroll 0 0 #ed6300;border-radius: 4px;display: block;font-weight: 700;height: 52px;line-height: 50px;max-width: 270px;text-align: center;width: 100%; float: right; margin-right: 17px; margin-top: 20px; }
.conteudos .btn_readmore:hover, 
#recrutamento .btn_enviar:hover, 
#recrutamento .fake_file:hover  {background:none;border: 1px solid #ed6300; color: #ed6300;}

#recrutamento .btn_enviar span { display: block; line-height: 50px; text-align: center; width: 100%; }
#recrutamento .btn_back {background: none repeat scroll 0 0 #ed6300;border-radius: 4px;display: block; font-weight: 700; height: 52px;line-height: 50px;max-width: 270px;text-align: center;width: 100%; margin: 0 auto;clear: both; }
#recrutamento .linha { position: relative; float: left;float:left; width:50%;min-height: 100px;}
    #recrutamento .linha.linha_botao {
        position: relative;
        float: right;
        width: 30%;
        min-height: 100px;
    }
#recrutamento .linha2 {
    float: left;
    width: 100%;
    min-height: 50px;
}
#recrutamento .linha3 { float:left; width:33%;min-height: 100px;}
#recrutamento .validator .erroMark {font-size: 19px;line-height: 26px;}
#recrutamento .linha_campos{
    width:100%;
    display:block;
}
/*politica de privacidade recrutamento*/
#recrutamento .linha100{
    width:100%;
    display:block;
    padding-top:10px;
    padding-bottom:10px;

}
#recrutamento .linha_recrutamento .lnk_chk {
    color: #ed6300;
    font-weight:600;
}
/*  NOVO ????????????????????*/
#recrutamento .validator {
    top: -4px;
    right: 5px;
}
#recrutamento .icheckbox_square-blue {
    margin-right: 15px;
}

#recrutamento .envio_preloader {
    display: block;
    position: absolute;
    right: 40px;
    top: 32px;
    z-index: 12;
}
#recrutamento div.uploader { height: 50px;width: auto;}
#recrutamento div.uploader span.filename {width: 75%; height: 46px;line-height: 42px; padding-left: 10px;font-family: 'Lato', Arial, sans-serif; font-weight:400; font-size: 12px;}
#recrutamento div.uploader span.action { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPAgMAAACgkbadAAAADFBMVEX////tYwDtYwDtYwD2M73/AAAAA3RSTlMAoNzbFObIAAAAKklEQVQI12Ng+MDAgI4DPgQwlHy8wCD73YGB/S8DA+MXoPgCBhRg//8AANanDmG1BlnIAAAAAElFTkSuQmCC') /*/assets/release/images/icon-upload.png*/ no-repeat center center;
width: 20px; height: 25px; overflow: hidden; text-indent: -10000px; display: inline-block;top: 12px;right: 15px; position: absolute; }


/*CONTACTOS*/

/*politica de privacidade recrutamento*/
.contactos .linha_contactos {
    float: left;
    width: 55%;
    display: block;
}
.contactos .linha100 {
    width: 100%;
    display: block;
}

.contactos .linha_contactos .lnk_chk {
    color: #ed6300;
    font-weight: 600;
}
.contactos .icheckbox_square-blue {
    margin-right: 10px;
}
.contactos.conteudos .header {
    background: none;
    clear: both;
    display: block;
    font-size: 0;
    height: 60px;
    line-height: 60px;
    width: 100%;
}
.contactos.conteudos .menu a, 
.contactos.conteudos .btn_readmore {cursor:pointer;}
.contactos.conteudos .text_area {max-width:1130px; margin: 0 auto; text-align:left; padding:7% 0; width: 96%;}
.contactos.conteudos .btn_enviar { float: right; }

.contactos.conteudos .label { display: block; margin-bottom: 10px;}
.contactos.conteudos .txt_conteudo {display:block; text-align:center;margin:0 auto; }
.contactos.conteudos .txt_conteudo b { font-family: 'Lato', Arial, sans-serif; font-weight:700; font-size:15px;} 
.contactos.conteudos .btn_readmore {margin:0 auto;}
.contactos.conteudos .listcont {display:block;clear:both;width:100%;padding:4% 0 5%;background:#00AABF;text-align:center;font-size:0;}
.contactos.conteudos .listcont .escritorio {display:inline-block;width:21%;padding:0 2%;vertical-align:top;margin:0 auto ;text-align:center;}
.contactos.conteudos .listcont .escritorio .lblnome {display:block;text-align:left;height:40px;line-height:20px;margin-bottom: 10px;}
.contactos.conteudos .listcont .escritorio .lbltexto {display:block;height:60px;text-align:left;line-height:20px;margin-bottom:20px;}
.contactos.conteudos .listcont .escritorio .lbltexto:after {content:'';position:absolute;bottom:0;left:0;right:0;display:block;width:100%;height:1px;background:#00B4CB;overflow:hidden;}
.contactos.conteudos .listcont .escritorio .contact {display:block;padding-top:5px;text-align:left;}
.contactos.conteudos .listcont .escritorio .contact .ico {width:30px;height:25px;margin:0 auto;text-align:center;display:inline-block;vertical-align:middle;}
.contactos.conteudos .divmapa {width:100%;clear:both;display:block;}
.contactos.conteudos .divmapa .titulos {position:absolute;top:5%;left:0;right:0;margin:auto;z-index:100;display:table;text-align:center;}
.contactos.conteudos .mapa { width:100%; height:480px; overflow:hidden; display:block; clear:both; background:#CCC;}
#popup-mapa-MA{ width:280px; display: block; overflow:hidden;}
#popup-mapa-MA .popup{ position:relative; left:5%; width:90%; padding:5%; height:auto; display: block; margin:0 auto; text-align:center;}

.contactos.conteudos .blocoleft {margin:2% 0;float:left;width:49%;display:block;}
.contactos.conteudos .blocoright {margin:2% 0;float:right;width:49%;display:block;}
.contactos.conteudos .form {display:block;clear:both;width:100%;background:#fff;}
.contactos.conteudos .form .linha {clear:both;width:100%;display:block;min-height:50px;margin-bottom:10px;font-size:0;}
.contactos.conteudos .form .linha input {padding:10px;height:26px;width:98%;background:#fff;display:inline-block;vertical-align:top;border-radius:4px;border:2px solid #E8E8E8;}
.contactos.conteudos .form .linha textarea {padding:10px;height:146px;width:98%;background:#fff;display:inline-block;vertical-align:top;resize:none;border-radius:4px;border:2px solid #E8E8E8;}
.contactos.conteudos .form .linha .validator {right:-10px;top:20px;}
.contactos.conteudos .form .btn_enviar {width:100%;max-width:245px;height:52px; line-height:50px; display:block; text-align:center; background:none; border: 1px solid #ed6300; color:#ed6300; border-radius:4px;margin:0 auto;}
.contactos.conteudos .form .btn_enviar:hover {background-color: #ed6300; color: #fff; border: 1px solid transparent;}
.contactos.conteudos .form .btn_enviar span {margin-right:5px;}
.contactos.conteudos .form .lbl_registo_complete {padding-top:10%;}

.contactos .header .header_inner {background: none repeat scroll 0 0 #ed6300;clear: both;display: block;font-size: 0;height: 60px;line-height: 60px;width: 100%;}
.pesquisa .pesq_textual {height: 60px; width:100%;margin: 0 auto;color: #333;}
.pesquisa .pesq_textual .tbx_pesq_textual { border: medium none;height: 52px;line-height: 52px;text-indent: 25px;vertical-align: middle;width: 73%;}
.pesquisa .pesq_textual .validator { left: 0;}
.pesquisa .pesq_textual .validator .erroDetail {left: 18px; right:auto!important;}
.cookiesPage strong { font-size:18px;}

.conteudos .menu a:hover:after,
.conteudos .menu a.activo:after {border-color: transparent transparent #fff;border-style: solid;border-width: 0 10px 10px;bottom: 0;content: "";height: 0;left: 0;margin: auto;position: absolute; right: 0;width: 0;}
.conteudos .menu a.activo {font-weight: 700;}


#noticias {background-color: #fff;}
#noticias .sep {background-color: #dddddd;height: 1px;margin: 90px 0;width: 100%;}
#noticias .noticias_item {border-top: 1px solid #ddd;overflow: hidden;padding-bottom: 20px;padding-top: 20px;}
#noticias.not_show .noticias_item {border:none;}
#noticias.not_show.conteudos .conteudo { min-height: 350px;} 
#noticias .imo_imagem {float: left;height: 220px;margin-left: 30px;margin-right: 50px;overflow: hidden;position: relative;width: 220px;}
#noticias .imo_data {background-color: #ed6300;height: 55px;left: 10px;line-height: 14px;padding-top: 10px;position: absolute;text-align: center;top: 10px;width: 65px;z-index: 2;}
#noticias .not_texto {float: left;min-height: 220px;width: 650px;}
#noticias .imo_titulo {margin-bottom: 20px;margin-top: 10px;}
#noticias .imo_linkmais {bottom: 10px;padding-right: 25px;position: absolute;right: 0;}
#noticias .imo_titulo > a:hover {color: #ed6300;}
#noticias .paginacao_barra { padding-bottom:0; padding-top:30px; text-align: center; overflow: hidden; width:98%; color: #AAAAAA; display:block; height: 42px; margin:0 auto; }
#noticias .paginacao_barra .prev_btn, 
#noticias .paginacao_barra .next_btn, 
#noticias .paginacao_barra .pagination { display: inline-block; height: 42px; line-height: 40px;}
#noticias .paginacao_barra .inactive a {zoom: 1;filter: alpha(opacity=30);opacity: 0.3; color:#AAA!important;}
#noticias .paginacao_barra .btnprev,
#noticias .paginacao_barra .btnnext {min-width: 100px;padding: 0 20px; display:block;text-transform: uppercase;}
#noticias .paginacao_barra .prev_btn {float:left; text-align:center;}
#noticias .paginacao_barra .next_btn {float:right;text-align:center;}
#noticias .paginacao_barra .prev_btn .btnprev, 
#noticias .paginacao_barra .next_btn .btnnext { border-left:0; display:block; padding:0 20px; background:none; text-align:center; font-size:14px; color:#333; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
#noticias .paginacao_barra .prev_btn .btnprev:hover,
#noticias .paginacao_barra .next_btn .btnnext:hover { color:#ed6300; }
#noticias .paginacao_barra a { padding:5px 15px; text-align:center; border-left:1px solid #DDDDDD; text-decoration: none; color:#333; }
#noticias .paginacao_barra .pagination a:first-child, 
#noticias div.paginacao_barra .pagination span:first-child { border-left:0;}
#noticias .paginacao_barra a:hover,
#noticias div.pagination a:active { color:#ed6300; }
#noticias .paginacao_barra span.current { padding:5px 15px; color:#ed6300;border-left:1px solid #DDDDDD; }
#noticias .paginacao_barra span.disabled { padding:5px 15px; color:#ed6300; }

#noticias .fleft { float: left; }
#noticias .not_texto .fright .sprite_imovel.btn_imprimir { background-position: 0 -30px; opacity: .5; top: 5px;margin-right: 10px; }
#noticias .not_texto .fright .sprite_imovel.btn_imprimir:hover { background-position: 0 -30px; opacity: 1; }
#noticias .not_texto .fright .sprite_imovel.btn_share { background-position: -50px -30px; opacity: .5; }
#noticias .not_texto .fright .sprite_imovel.btn_share:hover, 
#noticias .not_texto .fright .sprite_imovel.btn_share.activo { background-position: -50px -30px; opacity: 1; }
#noticias .not_texto .fright .sprite_imovel.lnk_addfavoritos, 
#noticias .not_texto .fright .sprite_imovel.lnk_addfavoritos.inactivo { background-position: -100px 0; }
#noticias .not_texto .fright .sprite_imovel.lnk_addfavoritos:hover, 
#noticias .not_texto .fright .sprite_imovel.lnk_addfavoritos.activo { background-position: -100px -30px; }
#noticias .txt_lermais {background: none;border-left: 0 none;border-radius: 4px;color: #ed6300; border: 1px solid #ed6300; display: block; height: 37px;line-height: 37px; padding: 0 18px;text-align: center;-moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
#noticias .txt_lermais:hover {background: none repeat scroll 0 0 #ed6300;color: #fff; border: 1px solid transparent;}
#noticias .header {background: none repeat scroll 0 0 #ed6300;clear: both;display: block;font-size: 0;height: 60px;line-height: 60px;width: 100%;}
#noticias .banner {background: none repeat scroll 0 0 #fff;clear: both;display: block;height: 360px;overflow: hidden;width: 100%;}

/*PARTILHA REDES SOCIAIS*/
#noticias .not_texto .fright .divsocial { position: relative; width: 166px; height: 50px; float: left; display: block; }
#noticias .not_texto .fright .divsocial .redes_sociais { height: 25px; padding: 5px; width: 156px; float: left; }
#noticias .not_texto .fright .divsocial .redes_sociais .sprite_share { margin-left: 8px; margin-right: 8px; opacity: 0.5;}
#noticias .not_texto .fright .divsocial .redes_sociais .sprite_share:hover { opacity: 1;}
#noticias .slash { top: 2px;}

/*Imoveis Favoritos*/
.imoveis.pag_favoritos .banner { height: 300px; position: absolute;}
.imoveis.pag_favoritos .tit_seccao .pagename { text-align: center;}
.imoveis.pag_favoritos .tit_seccao .pagename h1 {line-height: 45px;margin-bottom: 15px;padding-top: 50px;}
.imoveis.pag_favoritos .tit_seccao .header-titulos { width: 45%;}
.imoveis.pag_favoritos .header-filtros .btnaction.favimo,
.imoveis.pag_favoritos .header-filtros .btnaction.compimo {border: 3px solid #fff;color: #fff; background: none;display: inline-block;height: 38px;border-radius:0;line-height: 38px; font-weight: 700;margin: 0 0 0 10px;padding: 0 10px;vertical-align: middle;}
.imoveis.pag_favoritos .header-filtros .btnaction.favimo:hover,
.imoveis.pag_favoritos .header-filtros .btnaction.compimo:hover {background: none repeat scroll 0 0 #fff; color: #ed6300;border: 3px solid transparent;}
.imoveis.pag_favoritos .header-filtros .btnaction.favimo.disabled-link,
.imoveis.pag_favoritos .header-filtros .btnaction.compimo.disabled-link {opacity:0.5; pointer-events: none;}
.imoveis.pag_favoritos .drop_order {background-color: #f66600;border-bottom: 3px solid #fff;border-left: 3px solid #fff;border-right: 3px solid #fff;display: none;line-height: 22px;overflow: hidden;position: absolute;right: 0;text-align: left;top: 42px;width:202px;z-index: 12;}
.imoveis.pag_favoritos span.ordenacao_escolhida {border: 3px solid #fff;cursor: pointer;display: block;float: right;font-weight: 700;margin: 0;padding: 7px 22px;text-transform: uppercase;vertical-align: middle;width: 158px;}
.imoveis.pag_favoritos .header-filtros .drop_order a {color: #fff !important;padding: 5px 5px 5px 16px;display: block;height: 25px;line-height: 25px; width: 181px;}
.imoveis.pag_favoritos .header-filtros .drop_order a:hover,
.imoveis.pag_favoritos .header-filtros .drop_order a.activo { background-color: #fff; color: #ed6300 !important;}
.imoveis.pag_favoritos .header-filtros {left: 0;line-height: 25px;margin: auto;max-width: 1320px;position: absolute;right: 6px;top: -130px;width: 95%;z-index: 21;float: left; }
.imoveis.pag_favoritos .header-filtros span.icon-arrow-filtro-down { float: right;top: 8px;}
.imoveis.pag_favoritos .header.headfav {height: 43px;position: absolute;top: -120px;width: 100%;z-index: 11;}
.imoveis.pag_favoritos .tit_seccao {height: 300px;padding-top: 75px;z-index: 3;}
.imoveis.pag_favoritos .listfav {top: -70px;}


/*COMPARADOR*/
.hpl_list_imovel_img {
    height: 180px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}


.imoveis.comparador .btn-voltar { position: absolute; left: 10px;z-index: 12;}
.imoveis.comparador .banner h1 { margin-top: 15px;height: 50px; }
.imoveis.comparador.conteudos .banner .pagename {max-width: 1100px; width:100%; margin: 0 auto;}
.imoveis.comparador .listfav {margin-top: 40px;}

.coluna_comparador, .imo_item { float: left;}
.coluna_comparador.header_comp { min-width: 21%;}
.imo_item .coluna_comparador.linha_comp {min-width: 100%;}
.imo_item { width: 19%;margin-left: 0.3%; margin-right: 0.3%;}
.td_body, .td_header { display: block; width: 100%; height: 30px; line-height: 30px;}
.td_header.odd, .td_body.odd {background-color: #eee; text-indent: 10px;}
.td_header.even, .td_body.even {background-color: #ddd;text-indent: 10px;}

.formcontactos {clear: both;display: block;height: 380px;margin: 0 auto;max-width: 1190px;width: 100%; }
.formcontactos .registo_cc_complete { clear: both; width: 984px; height: 100px; text-align: center; z-index: 0; padding-top: 50px; }
.formcontactos .span_registo_complete { display: table-cell; vertical-align: middle; text-align: center; width: 984px; margin: 0 auto; }
.formcontactos .linha {clear: both;display: block;font-size: 0;margin-bottom: 10px;min-height: 50px;width: 100%;}
    .formcontactos .linha_clientes {
        float: left;
        width: 55%;
        display: block;
    }

    .formcontactos .linha100 {
        width: 100%;
        display: block;
    }
        .formcontactos .linha100 .linha_clientes{
            padding-top:20px;
        }
        .formcontactos .linha_clientes .lnk_chk {
            color: #ed6300;
            font-weight: 600;
        }
    .formcontactos .linha_clientes .validator {
        top: unset!important;
    }

.formcontactos .icheckbox_square-blue {
    margin-right: 10px;
}
.formcontactos .blocoleft > .input,
.formcontactos .blocoright > .input{ width: 95%;}
.formcontactos .blocoleft {display: block;float: left;margin: 1.5% 0;width: 49%;}
.formcontactos .blocoright {display: block;float: right;margin: 1.5% 0;width: 49%;}
.formcontactos .input {background: none repeat scroll 0 0 #fff;border: 2px solid #e8e8e8;border-radius: 4px;display: inline-block;height: 26px;padding: 10px;vertical-align: top;width: 97.5%;}
.formcontactos textarea {background: none repeat scroll 0 0 #fff;border: 2px solid #e8e8e8;border-radius: 4px;display: inline-block;height: 110px!important;padding: 10px;resize: none;vertical-align: top;width: 97.5%;}
.formcontactos .validator {right: -2px!important;top: 20px!important;}
.formcontactos .label {display: block;margin-bottom: 10px;}
.checkbox label { float: left; line-height:22px; margin-right:4px; cursor:pointer; top: 4px; }


/*CHECKBOXES*/
.coluna_comparador .ez-checkbox {top: 7px;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAiCAYAAAC5gzL5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMDMvMTXyhpxpAAABBUlEQVRIie2Uyw6CMBBF7zT1kTTqFrZ8Vf1B7U/B1oVLQyKkUhcdE6QlPDTRRGczKdAzt53hUp7nDj4eeUoQAMgWoJwBUQBIPgBZlm2mEoqiuABQYkb1IP6QP+QHIcRW8PJfDHhfUHNEAABVh+TLTGm5P002pfqYXgAoGXtpDQlWeeMiXrZ2t9j3UQiAhdSuisCl1M4OQqwh0bjkXB/TSLeS0hraSe2emhAMm9Sugb+wio8hOFcAVBcQQKwhai3XvBmc16GyHiWtoIH1KEhXdu8wPkE65722Njpej1PCM1ICWPHmhvMKQNm5N188eOC7s41VtIbEYHeGggsE8R5TYiv4vCndAa5WXKaOlYoPAAAAAElFTkSuQmCC');
 background-position: 0 0;display: inline-block;height: 17px;margin: 0 5px;vertical-align: top;width: 17px; float: left; cursor: pointer; }
.coluna_comparador .ez-hide {height: 22px;width: 22px;opacity:0!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; cursor: pointer;}/*IE8*/
.coluna_comparador .ez-checked {background-position: 0 -17px;}
.coluna_comparador input[type="checkbox"] { padding: 0; *height: 15px; *width: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.coluna_comparador .radio_form {  display: block;float: left;margin-left: 0;margin-top: 8px;width: 175px;}
.coluna_comparador .radio_form label { font-size: 13px; color: #999;}

.lkb_pedir_info{background-color: none;cursor: pointer;display: inline-block;height: 24px;line-height: 23px;padding: 15px;text-align: center;width: 197px; border: 3px solid #ed6300;}
.formcontactos .btn_enviar {background: none;cursor: pointer;display: inline-block;padding: 15px;text-align: center;width: 197px; border: 3px solid #ed6300;}
.formcontactos .btn_enviar:hover, .lkb_pedir_info:hover {background-color: #ed6300; border: 3px solid transparent; color: #fff;}
.lbl_erroComparar {margin-left: 30px;top: 15px;}

.normal .coluna_comparador.header_comp {min-width: 19%;}


/*AREA CLIENTE*/

#clientes .tbl {display: table;height: 100%;margin: 0 auto;width: 100%;}
#clientes .tblcell {display: table-cell;vertical-align: middle;}

#clientes .banner {background: none repeat scroll 0 0 #fff;clear: both;display: block;height: 460px;overflow: hidden;width: 100%;padding-top: 76px;}
#clientes.dashboard .barra_laranja:before {content:''; width:1px; height: 60px; background-color: #fff; position: absolute; bottom:70px; left:0; right:0; margin: auto;z-index:3;}
#clientes.login_page .barra_laranja:before {content:''; width:1px; height: 60px; background-color: #fff; position: absolute; bottom:0; left:0; right:0; margin: auto;z-index:3;}
#clientes .banner .fundo {background: none repeat scroll 0 0 rgba(255, 110, 0, 0.65);display: block;height: 100%;position: absolute;width: 100%;z-index: 2;}
#clientes .header {background: none repeat scroll 0 0 #00B4CB;clear: both;display: block;font-size: 0;height: 60px;line-height: 60px;width: 100%;}
#clientes .conteudo { width: 100%; min-height: 550px; background-color: #Fff;}
#clientes.dashboard .barra_laranja { height: 70px; width: 100%; background-color:#ed6300;}
#clientes.login_page .barra_laranja { height: 10px; width: 100%; background-color:#ed6300;}
#clientes .banner .pagename { height: auto; text-align: center;z-index:10;width: 100%;}
#clientes .banner .pagename h1 { display: block; height:100px;vertical-align: middle;max-width: 1200px; margin: 0 auto; text-align: center; }
#clientes .banner .pagename h3 {display: block; max-width: 600px; text-align: center; margin: 0 auto;}
#clientes.dashboard .banner .pagename h1 { display: block; height:30px;vertical-align: middle;max-width: 1200px; margin: 0 auto; text-align: center; }
#clientes.dashboard .banner .pagename .icon-user { margin-bottom: 10px;}
#clientes .conteudo .login_area { width: 49.9%; float: left; height: 100%;}
#clientes .conteudo .register_area {width: 49.9%;float: left;height: 100%;}
#clientes .conteudo .icon_center { display: block; margin: 0 auto; width:80px;}
#clientes .conteudo .separator_c { width: 1px ; height: 100%; float: left; background-color: #ccc;}

#clientes .conteudo .register_area:before { content:''; width: 1px; height: 760px; background-color: #ddd; position: absolute; left:0;}

#clientes.login_page .input_email, 
#clientes.login_page .input_login,
#clientes.login_page .input_223x33,
#clientes.login_page .input_463x33
{ border: 3px solid #ddd; padding: 17px 10px; max-width: 375px; margin: 0 auto; display: block; font-size: 13px; color: #333;width: 91%;}

/*politica de privacidade recrutamento*/
#clientes .linha100 {
    width: 100%;
    display: block;
    text-align:center;
}
    #clientes .linha100 .ez-checkbox {
        top: unset;
        background-image: unset;
    }
    #clientes .linha100 .icheckbox_square-blue{
        margin-right:15px;
    }
    #clientes .linha_recrutamento {
        padding-top: 20px;
        padding-bottom: 20px;
    }
#clientes .linha_clientes{
    padding-top:10px;
    padding-bottom:10px;
    width:77%;
    margin:0 auto;
    font-size:12px;
}
#clientes .linha_clientes .lbl_input_chk label {
    text-align:left;
}
#clientes .linha_clientes .lnk_chk {
    color: #ed6300;
    font-weight: 600;
}
#clientes.login_page .linha {
    display: block;
    height: 63px;
    margin: 0 auto;
    width: 77%;
}
.small #clientes.login_page .linha {width: 88%;}
.mini #clientes.login_page .linha {width: 97%;}
.ui-multiselect {background: none repeat scroll 0 0 #fff;border: 3px solid #ddd;border-radius: 2px;
cursor: pointer;display: block;font-family: Open Sans,sans-serif;font-size: 13px;font-weight: 400;height: 56px;
margin: 0 auto;overflow: hidden;text-align: left;width: 100% !important;max-width: 401px; box-shadow: none!important; text-shadow: none!important;}

#clientes.login_page .validator {height: 20px;position: absolute;right: 0;text-align: center;top: -4px;width: 20px;}
#clientes.login_page .input::-webkit-input-placeholder { color:#333;}
#clientes.login_page .input:-moz-placeholder { color: #333; opacity:1;}
#clientes.login_page .input::-moz-placeholder { color: #333;opacity:1;}
#clientes.login_page .input:-ms-input-placeholder { color: #333;}
.ui-multiselect-checkboxes { width: 413px!important; border: 3px solid #ddd; border-top: none;}
#clientes.login_page .btn_registar { display: block; margin: 30px auto 0; color:#ed6300; border: 3px solid #ed6300; padding: 13px; text-transform:uppercase; text-align: center; max-width:250px;}
#clientes.login_page .btn_registar:hover { background-color:#ed6300; color: #fff;}
.txt_area .lbl_msg { text-align: center; display: block; width: 74%; margin: 0 auto; line-height: 41px; margin-bottom: 45px;}
.txt_area {width:90%; margin: 0 auto; display: block;}
#clientes.dashboard .banner {height:240px;}
#clientes.dashboard .barra_laranja ul { text-align: center;padding-top: 23px;}
#clientes.dashboard .barra_laranja ul li { display: inline-block; margin-left: 15px; margin-right: 15px;}
#clientes.dashboard .barra_laranja ul li a { padding: 10px;}
#clientes.dashboard .barra_laranja ul li a.activo:after {content:'';width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 10px;border-color: transparent transparent #ffffff transparent; 
position: absolute;  left: 0;margin: auto;right: 0;bottom: -13px;}
.icon-user {margin: 0 auto;}
.icon-user-not { display: block;margin: auto;position: relative;top: 52px;}
#clientes .radio { width:200px; margin-bottom: 30px;margin-left: 70px; float: left;}
.label_obrigatorio { width: 100%; text-align: center;}


#clientes .ez-checkbox {top: 7px;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAiCAYAAAC5gzL5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMDMvMTXyhpxpAAABBUlEQVRIie2Uyw6CMBBF7zT1kTTqFrZ8Vf1B7U/B1oVLQyKkUhcdE6QlPDTRRGczKdAzt53hUp7nDj4eeUoQAMgWoJwBUQBIPgBZlm2mEoqiuABQYkb1IP6QP+QHIcRW8PJfDHhfUHNEAABVh+TLTGm5P002pfqYXgAoGXtpDQlWeeMiXrZ2t9j3UQiAhdSuisCl1M4OQqwh0bjkXB/TSLeS0hraSe2emhAMm9Sugb+wio8hOFcAVBcQQKwhai3XvBmc16GyHiWtoIH1KEhXdu8wPkE65722Njpej1PCM1ICWPHmhvMKQNm5N188eOC7s41VtIbEYHeGggsE8R5TYiv4vCndAa5WXKaOlYoPAAAAAElFTkSuQmCC');
 background-position: 0 0;display: inline-block;height: 17px;margin: 0 5px;vertical-align: top;width: 17px; float: left; cursor: pointer; }
#clientes .ez-hide {height: 22px;width: 22px;opacity:0!important;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; cursor: pointer;}/*IE8*/
#clientes .ez-checked {background-position: 0 -17px;}
#clientes input[type="checkbox"] { padding: 0; *height: 15px; *width: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#clientes .chk_remember label {left: 5px; top: 5px;}
#clientes .listagem_form { text-align: center; }
#clientes .listagem_form .col1,
#clientes .listagem_form .col2,
#clientes .listagem_form .col3 { display: inline-block; width: 30%; margin-left: 1%; margin-right: 1%;vertical-align: top; }
#clientes .listagem_form .linha_col { clear: both;display: block;margin-bottom: 10px;min-height: 47px;}
#clientes .listagem_form .input { border: 3px solid #ddd; padding: 10px; height: 30px; width: 93%; margin: 0 auto;}
#clientes .linha_col > span {display: block;font-size: 12px;text-align: left;text-indent: 5px;}
#clientes .input_box.dia { float: left; margin-right: 9%;width: 18%;}
#clientes .input_box.mes { float: left;margin-right: 7%;width: 18%;}
#clientes .input_box.ano { float: left;  margin-left: 2%;width: 42%;}
#clientes .mail_box {border: 3px solid #ddd;padding: 15px 10px;text-align: left; max-width: 375px; margin: 0 auto; display: block; }
/* checks */
#clientes .ez-radio { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAiCAYAAAC5gzL5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMDMvMTXyhpxpAAABBUlEQVRIie2Uyw6CMBBF7zT1kTTqFrZ8Vf1B7U/B1oVLQyKkUhcdE6QlPDTRRGczKdAzt53hUp7nDj4eeUoQAMgWoJwBUQBIPgBZlm2mEoqiuABQYkb1IP6QP+QHIcRW8PJfDHhfUHNEAABVh+TLTGm5P002pfqYXgAoGXtpDQlWeeMiXrZ2t9j3UQiAhdSuisCl1M4OQqwh0bjkXB/TSLeS0hraSe2emhAMm9Sugb+wio8hOFcAVBcQQKwhai3XvBmc16GyHiWtoIH1KEhXdu8wPkE65722Njpej1PCM1ICWPHmhvMKQNm5N188eOC7s41VtIbEYHeGggsE8R5TYiv4vCndAa5WXKaOlYoPAAAAAElFTkSuQmCC');
background-position: 0 0;display: inline-block;height: 17px;margin: 0 5px;vertical-align: top;width: 17px; float: left; cursor: pointer; }
#clientes .ez-radio label { float: left; display: block; margin-right: 20px; cursor: pointer;top: -6px; }
#clientes .ez-selected { background-position: 0 -17px; }
#clientes span.radiobutton { display: block;float: left;margin-right: 10px;width: auto;}
#clientes .top_header {display: block;height: auto;margin-bottom: 45px;margin-top: 55px;text-align: center;width: 100%;}
#clientes .top_header .icon-user-dados { display: block; margin: 0 auto;}
#clientes .top_header h3 { margin-top: 40px;}
#clientes .top_header .icon-user-lista-recom {margin: 0 auto;}
#clientes .radio_box {border: 3px solid #ddd;margin-top: 0;min-height: 20px;padding: 15px;}
#clientes .radio_box label { cursor:pointer;}
#clientes .btn_enviar { display: block; max-width: 220px; text-align: center; margin: 0 auto; padding: 15px; border: 3px solid #ed6300; margin-top: 30px; margin-bottom: 20px;}
#clientes .btloja { max-width: 220px; text-align: center; margin:0 auto 40px; padding: 15px; border: 3px solid #ed6300; display: block;}
#clientes .btloja:hover { background-color: #ed6300; color: #fff;}
#clientes .btn_enviar:hover { background-color:#ed6300; color: #fff;}
#clientes .resposta { text-align: center;}
#clientes .aviso_pass {}
#clientes .editar_pass .input {border: 3px solid #ddd;display: block;margin: 0 auto;max-width: 375px;padding: 15px 10px;text-align: left;width: 100%;}
#clientes .link_recpass { float: right;margin-right: 70px;margin-top: 3px;text-align: right; }
#clientes.rec_passwd .banner{ height: 240px;}
#clientes.rec_passwd .banner .pagename h1 { height: 35px;} 
#clientes.rec_passwd .barra_laranja::before {background-color: #fff;bottom: 0;content: "";height: 60px;left: 0;margin: auto;position: absolute;right: 0;width: 1px;z-index: 3;}
#clientes.rec_passwd .barra_laranja {background-color: #ed6300;height: 10px;width: 100%;}
#clientes.rec_passwd .conteudo {background-color: #fff;min-height: 425px;width: 100%;}
#clientes.rec_passwd .input_box { border: 3px solid #ddd; padding: 17px 10px; max-width: 375px; margin: 0 auto; display: block; font-size: 13px; color: #333;width: 91%;}
#clientes.rec_passwd .coluna .linha { display: block; margin: 0 auto; max-width: 360px; margin-top: 40px;}
/*#clientes.rec_passwd .coluna .linha .label { display: block; margin: 0 auto;}*/
#clientes.rec_passwd .btn_registar {border: 3px solid #ed6300;color: #ed6300;display: inline-block;margin: 0 auto;width: 250px;padding: 13px;text-align: center;text-transform: uppercase;}
.btn_registar.recuperar { display: inline-block; width: 250px;}
#clientes.rec_passwd  .btn_registar:hover {background-color: #ed6300;color: #fff;}
.barra_titulo_bottom_center { text-align: center;}
.Pnl_pass_gravou,
.Pnl_pass_naogravou {width:390px; height:45px;}
.barra_laranja ul li a span.icon-cross-close { margin-right: 10px;}


#clientes .validator .erroMark, 
#clientes .validator .erroDetail { background-color: #ed6300; color: #fff;}

/*SPLASH NEWSLETTER*/
.btn_enviar_news .alignabs_2 {
    margin-right: 20px;
}
.form_partilhe_com_amigo .fundo {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    display: block;
    background: #666;
}

    .form_partilhe_com_amigo .fundo:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: auto;
        display: block;
    }

.form_partilhe_com_amigo .titulos {
    display: inline-block;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 35px;
    color:#333;
}
.form_partilhe_com_amigo .lblCheck_RGPD{
    line-height:150%;
}
.form_partilhe_com_amigo .lnk_chk {
    font-weight: 600;
    color: #f66600;
}
.form_partilhe_com_amigo .titulo {
    display: inline-block;
    margin: 0 auto;
    text-transform: uppercase;
    line-height: 120%;
    padding-bottom: 2%;
    text-align: left;
}

.form_partilhe_com_amigo .wrapper_form .icon-ma {
    top: -16px;
    margin-left: 10px;
}

.form_partilhe_com_amigo .hide {
    display: none;
}

.form_partilhe_com_amigo .subtitulo {
    display: block;
    margin: 0 auto;
    text-align: center;
    line-height: 180%;
    text-align: center;
}

.form_partilhe_com_amigo .linha {
    clear: both;
    width: 100%;
    min-height: 50px;
    padding-bottom: 10px;
    display: block;
    font-size: 0;
}

.form_partilhe_com_amigo .coluna100 {
    width: 100%;
    display: block;
    vertical-align: top;
}

.form_partilhe_com_amigo .linha .input {
    text-align: center;
    width: 91%;
    display: table;
    height: 50px;
    border: 0;
    border-bottom: 2px solid #32353A;
    background-color: transparent;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #f66600;
    text-align:left;
}

.form_partilhe_com_amigo .linha .coluna100 .input {
    width: 90%;
    margin: 0 auto;
    font-size:15px;
}

.form_partilhe_com_amigo .linha .coluna100 .lbl_email {
    width: 90%;
    display: block;
    margin: 0 auto;
    font-size:15px;
    color:#333;
    font-weight:600;
}

.form_partilhe_com_amigo .linha .input_big {
    width: 95.5%;
    min-height: 30px;
    height: 100px;
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid #32353A;
    text-transform: uppercase;
    max-width: 1165px;
    resize: none;
}

.form_partilhe_com_amigo .obrigatorios {
    display: inline-block;
    width: 96%;
    margin: 13px auto;
    text-align: left;
}

.form_partilhe_com_amigo .campos-obrigatorios {
    display: block;
    line-height: 25px;
    text-align: center;
}

.form_partilhe_com_amigo .btn_container {
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 900px;
    font-size: 0;
    z-index: 1;
    position: relative;
    margin-top: 40px;
    width: 90%;
}

.form_partilhe_com_amigo .lnk_enviar1 {
    display: block;
    padding: 0;
    height: 60px;
    line-height: 60px;
    border-radius: 2px;
    background-color: #f66600;
    box-shadow: 0 17px 44px 0 rgba(0,0,0,0.13);
    letter-spacing: 2px;
    text-transform: uppercase;
}

/************/
.form_partilhe_com_amigo {
    background-color: #fff;
    bottom: 0;
    max-width: 700px;
    z-index: 100;
    display: none;
    margin: 0 auto;
    width: 90%;
    padding: 0;
    border-radius: 3.5px;
}

    .form_partilhe_com_amigo .pnl-newsletter {
        margin: 0 auto;
        max-width: 400px;
        width: 90%;
    }

    .form_partilhe_com_amigo .wrapper_form {
        padding: 13% 0;
        max-width: 480px;
        margin: 0 auto;
        overflow: auto;
        height: 90%;
        overflow-x: hidden;
        background-color: #fff;
    }

    .form_partilhe_com_amigo #Updatepanel_newsletter {
        max-width: 400px;
        margin: 0 auto;
        width: 90%;
    }

    .form_partilhe_com_amigo .fecha_btn {
        cursor: pointer;
        display: block;
        height: 20px;
        position: absolute;
        right: 30px;
        top: 30px;
        width: 20px;
        z-index: 2;
    }

.btn-teste {
    display: inline-block;
    height: 30px;
    width: 30px;
    top: -35px;
    right: 40px;
}
/*****RGPD*****/
.form_partilhe_com_amigo .linha_RGPD {
    height: 100%;
    margin-top: 30px;
    text-align: center;
}

.form_partilhe_com_amigo .validar_RGPD {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 11px;
}

    .form_partilhe_com_amigo .validar_RGPD .div_texto {
        display: inline-block;
        position: relative;
        width: 86%;
        height: 100%;
        text-align: justify;
    }

    .form_partilhe_com_amigo .validar_RGPD .input-check-holder {
        display: inline-block;
        vertical-align: top;
        margin-right: 5px;
    }
/**********/

/* -- ma lightbox -- */
.malightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 1001;
}

    .malightbox .black_overlay {
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        margin: auto;
        background-color: #000;
        -webkit-transition: all .5s ease,-webkit-transform .5s ease;
        -moz-transition: all .5s ease,-moz-transform .5s ease;
        -o-transition: all .5s ease,-o-transform .5s ease;
        transition: all .5s ease,transform .5s ease;
        -moz-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
    }

        .malightbox .black_overlay.visivel {
            -moz-opacity: 0.5;
            opacity: .50;
            filter: alpha(opacity=50);
        }

    .malightbox .outter {
        display: table;
        position: absolute;
        z-index: 2;
        height: 100%;
        width: 100%;
    }

    .malightbox .middle {
        display: table-cell;
        vertical-align: middle;
    }

    .malightbox .content {
        display: block;
        position: relative;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-width: 690px;
        width: 90%;
        box-sizing: border-box;
        background: #F5F5F5;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        box-shadow: 0px 4px 5px 0px rgba(50, 50, 50, 0.25);
        position: relative;
        z-index: 2;
        padding: 80px 30px 20px 30px;
        -webkit-transition: all .5s ease,-webkit-transform .5s ease;
        -moz-transition: all .5s ease,-moz-transform .5s ease;
        -o-transition: all .5s ease,-o-transform .5s ease;
        transition: all .5s ease,transform .5s ease;
        top: -100px;
        -moz-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
    }

        .malightbox .content.visivel {
            top: 0;
            -moz-opacity: 1;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .malightbox .content.noformat {
            margin: auto;
            max-width: none;
            background: transparent;
            position: relative;
            z-index: 2;
            padding: 0;
            box-shadow: 0 0 0;
        }

            .malightbox .content.noformat:before {
                display: none;
            }

        .malightbox .content.alertForm {
            padding-top: 60px;
        }

            .malightbox .content.alertForm .descr span.titulo {
                display: block;
            }

            .malightbox .content.alertForm .descr sub {
                font-weight: bold;
                font-size: 18px;
                color: #454545;
            }

            .malightbox .content.alertForm:before {
                display: none;
            }

        .malightbox .content:before {
            content: '';
            display: block;
            position: absolute;
            left: 50%;
            margin-left: -65px;
            background: url(/images/assistente_popup.png) no-repeat 0 0;
            width: 135px;
            height: 250px;
            z-index: 2;
            top: -120px;
        }

    .malightbox .content3 {
        display: none;
    }

    .malightbox .icoalert {
        margin-bottom: 20px;
    }

    .malightbox .content .close {
        background-position: -235px -35px;
        width: 17px;
        height: 17px;
        display: block;
        position: absolute;
        cursor: pointer;
        right: 60px;
        top: 60px;
    }

    .malightbox .content .descr {
        clear: both;
        max-width: 600px;
        display: block;
        margin: 0 auto;
    }

        .malightbox .content .descr span {
            text-align: center;
            clear: both;
            display: block;
            padding-bottom: 10px;
        }

            .malightbox .content .descr span.titulo {
                font-size: 26px;
                color: #EBC740;
                line-height: 150%;
                margin-bottom: 20px;
                display: none;
            }

            .malightbox .content .descr span.subtitulo {
                font-size: 24px;
                color: #454545;
            }

    .malightbox .btn_contok {
        position: relative;
        z-index: 2;
        max-width: 360px;
        height: 80px;
        clear: both;
        display: block;
        margin: 20px auto 0px;
        text-align: center;
    }

    .malightbox .btnok {
        display: inline-block;
        margin: 0 auto;
        background-color: #EBC740;
        color: #454545;
        width: 170px;
        margin-right: 10px;
        height: 60px;
        text-align: center;
        line-height: 60px;
        border-radius: 4px;
        overflow: hidden;
        font-size: 20px;
    }

    .malightbox .content.noformat .form_fale_especialista {
        display: block;
    }

    .malightbox .content.noformat .form_partilhe_com_amigo {
        display: block;
    }

    .malightbox .content.noformat .form_partilhe_com_amigo_footer {
        display: block;
    }


    .malightbox .content .form_consultorio {
        max-width: 660px;
        width: 90%;
        margin: 0 auto;
    }

    .malightbox .form_consultorio .titulo {
        width: 75%;
    }

    .malightbox .content .form_consultorio .lbl_consultor {
        padding-top: 38px;
    }

.mini .malightbox .content .form_consultorio .lbl_consultor {
    padding-top: 28px;
}



.malightbox.contentLarge .outter {
    display: table;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    height: 100%;
    overflow: auto;
}

.malightbox.contentLarge .middle {
    display: table-cell;
    vertical-align: middle;
}

    .malightbox.contentLarge .middle .form_consultorio.default {
        display: block;
    }

.malightbox .content .newsletter_holder {
    display: block;
    max-width: 400px;
    margin: 0 auto;
    background-color: #eee;
    padding: 30px;
}

    .malightbox .content .newsletter_holder .lblnewscredito {
        padding-bottom: 20px;
    }

    .malightbox .content .newsletter_holder .lblnewslabel {
        padding-bottom: 10px;
    }

    .malightbox .content .newsletter_holder .linha {
        width: 100%;
        padding-bottom: 10px;
    }

        .malightbox .content .newsletter_holder .linha.cpreq {
            padding-bottom: 10%;
        }

        .malightbox .content .newsletter_holder .linha .input_default_news {
            max-width: 100%;
            height: 50px;
            line-height: 50px\9;
            width: 100%;
            background: #7B97B8;
            display: block;
            border: 0;
            background: #fff;
            display: block;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 10px;
        }

    .malightbox .content .newsletter_holder .btnenviardefault {
        max-width: 100%;
        text-align: center;
        height: 63px;
        line-height: 63px;
        display: block;
        border: 0;
        background: #EBC740;
        display: block;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .malightbox .content .newsletter_holder .lbl_ao_subscrever {
        clear: both;
        padding-top: 20px;
        text-align: center;
        width: 100%;
    }

    .malightbox .content .newsletter_holder .newsletter_container {
        margin-top: 30px;
    }

    .malightbox .content .newsletter_holder .fecha_btn {
        background-position: -260px -38px;
        cursor: pointer;
        display: block;
        height: 12px;
        position: absolute;
        right: 15px;
        top: 15px;
        width: 12px;
        z-index: 200;
    }