﻿
/*----------------
MASTER
-------------------------*/
#master_header { margin: 0 auto; height: 223px; }
#master_conteudo { }
#master_footer { background: #3C4C4B; width: 100%; }
.w980 { max-width: 980px; padding: 0 20px; margin: 0 auto; /*width: 90%;*/ }
#header_col1 { width: 460px; float: left; }
#header_col2 { width: 494px; float: right; }
#loading { background: url("../images/progress.gif") no-repeat scroll center center #000; height: 100%; -ms-zoom: 1; zoom: 1; filter: alpha(opacity=80); opacity: 0.8; top: 0; left: 0; position: fixed; width: 100%; z-index: 99999; }

/*SPRITE*/
.sprite { background: url(/images/sprite.png) no-repeat; }
.ico_bullet_grupo { background-position: -7px -33px; height: 14px; width: 14px; display: inline-block; margin: 5px; }
.ico_bullet_grupo.activo { background-position: -2px -2px; height: 24px; width: 24px; display: inline-block; margin: 0; }
.ico_bullet_digital { background-position: -60px -33px; height: 14px; width: 14px; display: inline-block; margin: 5px; }
.ico_bullet_digital.activo { background-position: -55px -2px; height: 24px; width: 24px; display: inline-block; margin: 0; }
.ico_bullet_creative { background-position: -34px -33px; height: 14px; width: 14px; display: inline-block; margin: 5px; }
.ico_bullet_creative.activo { background-position: -29px -2px; height: 24px; width: 24px; display: inline-block; margin: 0; }
.ico_bullet_print { background-position: -86px -33px; height: 14px; width: 14px; display: inline-block; margin: 5px; }
.ico_bullet_print.activo { background-position: -81px -2px; height: 24px; width: 24px; display: inline-block; margin: 0; }
.ico_instagram:hover { opacity: 0.8; }
.ico_facebook:hover { opacity: 0.8; }
.ico_twitter:hover { opacity: 0.8; }
.ico_gplus:hover { opacity: 0.8; }
.ico_youtube:hover { opacity: 0.8; }
.ico_linkedin:hover { opacity: 0.8; }
.ico_wp:hover { opacity: 0.8; }
.ico_instagram { height: 23px; width: 23px; display: block; margin-right: 3px; top: 1px; }
.ico_facebook { height: 21px; width: 9px; display: block; margin-right: 3px; }
.ico_twitter { height: 18px; width: 22px; display: block; margin-right: 3px; }
.ico_gplus { height: 23px; width: 22px; display: block; margin-right: 3px; }
.ico_youtube { height: 17px; width: 21px; display: block; top: -3px; margin-right: 5px; }
.ico_linkedin { height: 22px; width: 21px; display: block; margin-right: 0; }
.ico_wp { height: 19px; width: 25px; display: block; }
.ico_grupo.ico_instagram { background-position: -3px -138px; }
.ico_grupo.ico_facebook { background-position: -32px -139px; }
.ico_grupo.ico_twitter { background-position: -48px -141px; }
.ico_grupo.ico_gplus { background-position: -74px -139px; }
.ico_grupo.ico_youtube { background-position: -103px -143px; }
.ico_grupo.ico_linkedin { background-position: -131px -138px; }
.ico_grupo.ico_wp { background-position: -156px -141px; }
.ico_digital.ico_instagram { background-position: -3px -165px; }
.ico_digital.ico_facebook { background-position: -32px -166px; }
.ico_digital.ico_twitter { background-position: -48px -168px; }
.ico_digital.ico_gplus { background-position: -74px -166px; }
.ico_digital.ico_youtube { background-position: -103px -170px; }
.ico_digital.ico_linkedin { background-position: -131px -165px; }
.ico_digital.ico_wp { background-position: -156px -168px; }
.ico_creative.ico_instagram { background-position: -3px -111px; }
.ico_creative.ico_facebook { background-position: -32px -112px; }
.ico_creative.ico_twitter { background-position: -48px -114px; }
.ico_creative.ico_gplus { background-position: -74px -112px; }
.ico_creative.ico_youtube { background-position: -103px -116px; }
.ico_creative.ico_linkedin { background-position: -131px -111px; }
.ico_creative.ico_wp { background-position: -156px -114px; }
.ico_print.ico_instagram { background-position: -3px -84px; }
.ico_print.ico_facebook { background-position: -32px -85px; }
.ico_print.ico_twitter { background-position: -48px -87px; }
.ico_print.ico_gplus { background-position: -74px -85px; }
.ico_print.ico_youtube { background-position: -103px -89px; }
.ico_print.ico_linkedin { background-position: -131px -84px; }
.ico_print.ico_wp { background-position: -156px -87px; }
.ico_logo_creative { background-position: -192px -159px; width: 166px; height: 30px; display: inline-block; }
.ico_logo_digital { background-position: -193px -120px; width: 141px; height: 30px; display: inline-block; }
.ico_logo_print { background-position: -192px -86px; width: 125px; height: 30px; display: inline-block; }
.ico_logo_grupo { background-position: -192px -51px; width: 102px; height: 29px; display: block; margin: 0 auto; }
.ico_setadown { background-position: -1px -50px; display: inline-block; height: 31px; width: 23px; }
.ico_setadown_mini { background-position: -137px -57px; display: inline-block; height: 21px; width: 14px; }
.ico_pdf { background-position: -178px -2px; display: inline-block; height: 19px; width: 20px; margin-right: 10px; top: 4px; }
.ico_procurar { background-position: -180px -28px; display: inline-block; height: 22px; width: 22px; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }

/*MASTERPAGE*/

/*Footer*/
.masterpage .footer { height: 500px; width: 100%; background-color: #eee; }
.masterpage .footer .footer_inner { max-width: 960px; margin: 0 auto; }
.masterpage .footer .footer_inner .redes_sociais { height: 145px; width: 100%; border-bottom: 1px solid #DCDCDC; }
.masterpage .footer .footer_inner .redes_sociais ul { padding-top: 60px; text-align: center; margin: 0 auto; display: block; }
.masterpage .footer .footer_inner .redes_sociais ul li { display: inline-block; margin-left: 10px; margin-right: 10px; }
.masterpage .footer .footer_inner .logos_empresa .line_sep { border-bottom: 1px solid #DCDCDC; width: 250px; margin: 0 auto; }
.masterpage .footer .footer_inner .logos_empresa ul { text-align: center; padding-bottom: 50px; padding-top: 65px; }
.masterpage .footer .footer_inner .logos_empresa ul li { display: inline-block; margin-left: 20px; margin-right: 20px; }
.masterpage .footer .footer_inner .lbl_empresas_grupo { text-align: center; display: block; margin-bottom: 10px; }
.masterpage .footer .footer_inner .copyright_block { text-align: center; display: block; }
.masterpage .footer .footer_inner .copyright_block .links { margin-top: 37px; }

/*Header*/
.masterpage .logo { display: block; height: 110px; width: auto; float: left; left: 60px; top: 50px; }
.masterpage .header { position: absolute; z-index: 1; width: 100%; }
.masterpage > .header { z-index: 10000; }
.masterpage .menu_wrapper { float: right; height: 60px; display: block; margin-right: 60px; }
.masterpage .menu_wrapper ul li { display: inline-block; margin-left: 15px; margin-right: 15px; height: 30px; }
.masterpage .menu_wrapper ul li a { display: block; height: 30px; border-bottom: 4px solid none; }
.masterpage .menu_wrapper ul li a.active, .masterpage .menu_wrapper ul li a:hover { border-bottom: 4px solid #333; }
.masterpage .logo .lnk_logo { display: block; height: 100%; width: 100%; }
.masterpage .bullets { width: 200px; margin: 0 auto; padding-bottom: 40px; }
.masterpage .bullets ul { text-align: center; }
.masterpage .bullets ul li { display: inline-block; margin-left: 5px; margin-right: 5px; }
.masterpage .duvidas { display: block; height: 20px; margin-bottom: 15px; margin-top: 20px; padding-right: 15px; text-align: right; }
.masterpage .small_duvidas { /*display: block; height: 20px; margin-bottom: 15px; margin-top: 20px; padding-right: 15px; text-align: right;*/ float:right; }

/*HOMEPAGE*/
.homepage { min-height: 600px; width: 100%; }
.homepage .page_bk { height: 100%; width: 100%; display: block; position: absolute; z-index: 0; min-height: 600px; }
.homepage .content { height: 100%; position: relative; width: 100%; /*min-height:650px;*/ }
.homepage .content .table { display: table; height: 100%; margin: 0 auto; vertical-align: middle; width: 90%; }
.homepage .content .slogan_area { height: 320px; display: table-cell; vertical-align: middle; }
.homepage .content .slogan_area .slogan { text-align: center; /* height: 300px;*/ }
.homepage .content .slogan_area .btn_ofertas { border: 3px solid #fff; border-radius: 5px; display: block; margin: 50px auto 0; padding: 28px; text-align: center; width: 250px; }
.homepage .content .slogan_area .btn_ofertas:hover { background-color: #fff; border: 3px solid #fff; color: #333; }
.homepage .content .slogan_area .lbl_slogan2 { margin-top: 20px; margin-bottom: 20px; }

/*LISTAGEM DE OFERTAS*/
.homepage.listagem .header { height: 600px; }
.homepage.listagem .header .page_bk { height: 600px; }
.homepage.listagem .content { height: 600px; z-index: 2; }
.homepage.listagem .lista_ofertas { text-align: center; }
.homepage.listagem .lista_ofertas .oferta { display: block; float: left; height: 570px; width: 30%; border: 2px solid #eeeeee; margin-left: 1.4%; margin-right: 1.4%; margin-bottom: 3%; }
.homepage.listagem .lista_ofertas .oferta:hover { -webkit-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.5); -moz-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.5); box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.5); }
.homepage.listagem .lista_ofertas .oferta_espontanea { display: block; height: 570px; border: 2px solid #EEEEEE; }
.homepage.listagem .lista_ofertas .oferta_espontanea.bloco { clear: both; float: none; margin-left: 1.5%; margin-right: 1.5%; width: 96.2%; }
.homepage.listagem .lista_ofertas .oferta_espontanea.inline { width: 30%; margin-left: 1.5%; margin-right: 1.5%; float: left; }
.homepage.listagem .btn_area { margin: 0 auto; padding-bottom: 50px; padding-top: 49px; text-align: center; width: 960px; }
.homepage.listagem .btn_area .btn_filtro { display: inline-block; margin-left: 35px; margin-right: 35px; padding-bottom: 7px; }
.homepage.listagem .btn_area .btn_filtro > span { margin-left: 0; margin-right: 10px; top: 6px; }
.homepage.listagem .btn_area .btn_filtro.activo { border-bottom: 4px solid #444; }
.homepage.listagem .oferta_inner { padding: 5%; height: 90%; width: 90%; }
.homepage.listagem .img_wrapper { display: block; position: relative; height: 40%; width: 100%; }
.homepage.listagem .img_wrapper .icon_tipo { display: block; margin: auto; top: 0; bottom: 0; left: 0; right: 0; position: absolute; }
.homepage.listagem .oferta_inner .lbl_titulo { margin-bottom: 20px; max-width: 320px; margin: 0 auto; }
.homepage.listagem .oferta_inner .lbl_resumo { margin: 0 auto; max-width: 425px; padding-top: 5%; }
.homepage.listagem .bnt_preencher { border: 2px solid #eeeeee; border-radius: 4px; bottom: 6%; display: block; left: 0; margin: 0 auto; padding: 24px; position: absolute; right: 0; text-align: center; max-width: 280px; width: 71%; }
.homepage.listagem .bnt_preencher:hover { background: #009DE2; color: #fff; border: 2px solid #009DE2; }
.homepage.listagem .content .slogan_area .lbl_count { border: 2px solid #fff; border-radius: 75px; clear: both; display: block; height: 55px; line-height: 55px; margin: 0 auto 30px; padding: 20px; text-align: center; width: 55px; }
.homepage.listagem .content .slogan_area .lbl_slogan3 { max-width: 815px; margin: 0 auto; text-align: center; }
.homepage.listagem .content .slogan_area .lbl_slogan2 { margin-bottom: 20px; margin-top: 5px; }
.homepage.listagem .shadow { width: 100%; position: absolute; bottom: 0; z-index: 1; background: url(/images/tira_shadow.png) repeat-x left bottom; height: 100%; }
.homepage.listagem .content .table { display: table; height: 100%; left: 0; margin: 0 auto; position: absolute; right: 0; top: 0; vertical-align: middle; width: 70%; z-index: 1; }
.homepage.listagem .menu_wrapper { z-index: 2; }
.homepage.listagem .oferta_espontanea.bloco .oferta_inner { max-width: 450px; margin: 0 auto; padding: 2%; }
.homepage.listagem .oferta_espontanea.bloco .oferta_inner .lbl_titulo_esp { padding-bottom: 15px; width: 380px; margin: 0 auto; }
.homepage.listagem .oferta_espontanea.bloco .oferta_inner .lbl_resumo_esp { padding-top: 10px; width: 450px; margin: 0 auto; }
.homepage.listagem .oferta_espontanea.inline .oferta_inner { max-width: 70%; margin: 0 auto; }
.homepage.listagem .oferta_espontanea.inline .oferta_inner .lbl_titulo_esp { padding-bottom: 15px; width: 85%; margin: 0 auto; }
.homepage.listagem .oferta_espontanea.inline .oferta_inner .lbl_resumo_esp { padding-top: 10px; width: 85%; margin: 0 auto; }
.homepage.listagem .oferta_espontanea:hover { -webkit-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.5); -moz-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.5); box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.5); }
.homepage.listagem .lnk_ver_ofertas { display: block; cursor: pointer; margin: 0 auto; width: 20px; margin-top: 35px; border: none; }
.homepage.listagem .lnk_ver_ofertas.botao { border: 3px solid #fff; border-radius: 8px; line-height: 30px; padding: 11px; text-align: center; width: 235px; }
.homepage.listagem .lnk_ver_ofertas:hover { opacity: 0.7; }
.homepage.listagem .lnk_ver_ofertas .ico_setadown_mini { margin-right: 17px; top: 4px; }

/*SHOW*/
.homepage.show .lista_block { width: 80%; margin: 0 auto; }
.homepage.show .lista_block .detalhe_oferta .img_icon { display: block; padding-top: 80px; padding-bottom: 80px; margin: 0 auto; }
.homepage.show .lista_block .detalhe_oferta .img_principal { display: none; position:absolute; top:-5000px; left:-5000px; }
.homepage.show .lista_block .detalhe_oferta { text-align: center; margin-bottom: 40px; }
.homepage.show .lista_block .detalhe_oferta h1 { max-width: 90%; margin: 0 auto; }
.homepage.show .lista_block .detalhe_oferta .texto_oferta, .homepage.show .lista_block .detalhe_oferta .texto_oferta ul { text-align: center; padding-top:20px; }
.homepage.show .lista_block .detalhe_oferta .texto_oferta ul li { display: inline-block; width: 44%; vertical-align: top; margin: 2%; line-height: 27px; }
.homepage.show .lista_block .detalhe_oferta .texto_oferta b { font-size: 24px; line-height: 24px; }
.homepage.show .lista_block .form_candidatura h3 { text-align: center; max-width: 550px; margin: 0 auto; padding-bottom: 20px; }
.homepage.show .lista_block .form_candidatura .lbl_resumo_dados { text-align: center; max-width: 90%; display: block; margin: 0 auto; padding-bottom: 50px; }
.homepage.show .lista_block .form_candidatura .formulario { max-width: 960px; margin: 0 auto; }
.homepage.show .lista_block .form_candidatura .formulario .linha { height: 70px; margin-bottom:15px; }
.homepage.show .lista_block .form_candidatura .formulario .w100 { width: 100%; clear: both; display: block; }
.homepage.show .lista_block .form_candidatura .formulario .w50 { width: 49%; float: left; display: block; }
.homepage.show .lista_block .form_candidatura .formulario .w33 { width: 32.55%; float: left; display: block; }
.homepage.show .lista_block .form_candidatura .formulario .w35 { width: 35.55%; float: left; display: block; }
.homepage.show .lista_block .form_candidatura .formulario .w25 { width: 22%; float: left; display: block; }
.homepage.show .lista_block .form_candidatura .formulario .w70 { width: 68%; float: left; display: block; }
.homepage.show .lista_block .form_candidatura .formulario .w30 { width: 31%; float: left; display: block; }
.homepage.show .lista_block .form_candidatura .formulario .w15 { width: 15.5%; float: left; margin-left: 0.5%; margin-right: 0.5%; }
.homepage.show .lista_block .form_candidatura .formulario .input { width: 100%; background: none; border: 1px solid #ccc; text-indent: 20px; padding: 13px 0; }
.homepage.show .lista_block .form_candidatura .formulario .label { display: block; margin-bottom: 10px; }
.homepage.show .lista_block .form_candidatura .formulario .ddl { width: 100%; border: 1px solid #ccc; height: 46px; }
.homepage.show .lista_block .form_candidatura .formulario .colMargin1 { margin-left: 1%; }
.homepage.show .lista_block .form_candidatura .formulario .colMargin2 { margin-left: 2%; }
.homepage.show .lista_block .form_candidatura .formulario .colMail { width: 31%; }
.homepage.show .lista_block .pnl_conhecimentos .niceform .ddl { font-size: 12px; height: 35px; line-height: 35px; width: 190px; }
.homepage.show .lista_block .pnl_conhecimentos .niceform .ddl a.select2-choice { height: 35px !important; line-height: 35px !important; }
.homepage.show .lista_block .pnl_conhecimentos .niceform .ddl a.select2-choice .select2-arrow { top: 14px !important; }
.lbl_indique_data { width: 90%; margin: 0 auto; padding-top: 30px; text-align: left; }
.module-candidatura-linha { height: 46px; margin-bottom: 10px; /*background-color: #F7F7F7;*/ }
.colDescr { text-align: center; padding-top: 20px; }
.celLingua { text-align: center; padding-top: 15px; }
.nobg { background-color: none; }
.btnenvia_area { height: 60px; float: right; width: 260px; }
.btn_enviar { background-color: #009DE2; text-align: center; padding: 15px; border-radius: 5px; display: block; width: 220px; border: 3px solid #009DE2; }
.btn_enviar:hover { background-color: transparent; border: 3px solid #009DE2; color: #009DE2; }
.envio_preloader { display: block; position: absolute; right: 25px; top: 12px; z-index: 12; }
.lbl_candidatura_ok { display: block; margin: 0 auto; padding-bottom: 150px; text-align: center; width: 90%; }

/*RESPONSIVE*/
.small .homepage.show .lista_block { width: 95%; }

/*EZ MARK*/
.homepage.show .lista_block .form_candidatura .formulario .ez-radio + label { cursor: pointer; display: inline-block; float: left; text-align: left; top: 0; }
.homepage.show .lista_block .form_candidatura .formulario .ez-checkbox,
.homepage.show .lista_block .form_candidatura .formulario .ez-radio { background: url("/images/sprite.png") no-repeat scroll -52px -51px rgba(0, 0, 0, 0); cursor: pointer; display: block; height: 20px; margin-left: 6px; width: 20px; float: left; }
.homepage.show .lista_block .form_candidatura .formulario .ez-selected,
.homepage.show .lista_block .form_candidatura .formulario .ez-checked { background-position: -31px -51px; }
.homepage.show .lista_block .form_candidatura .formulario .ez-hide { cursor: pointer; height: 20px; opacity: 0; width: 20px; }
.homepage.show .lista_block .form_candidatura .formulario ul.cbx li { float: left; margin-right: 20px; }
.border { border: 1px solid #ccc; height: 20px; padding: 15px; }

/*FORMULARIO ESPECIFICO*/
.pnl_conhecimentos { display: block; clear: both; margin-top: 60px; margin-bottom: 70px; min-height: 350px; }
.pnl_conhecimentos .grupo .tipo_pergunta .grupo_respostas { max-width: 275px; float: left; padding-top: 15px; margin-left: 15px; margin-right: 15px; }
.pnl_conhecimentos .grupo .tipo_pergunta .grupo_respostas > label { display: block; margin-bottom: 5px; }
.pnl_conhecimentos .grupo .tipo_pergunta .grupo_respostas .niceform { float: left; }
.pnl_conhecimentos .grupo .tipo_pergunta .grupo_respostas .niceform .rbl { margin-top: 10px; }
.pnl_conhecimentos .grupo .tipo_pergunta .grupo_respostas .niceform .nome_pergunta { display: block; margin-bottom: 5px; }
.pnl_conhecimentos .grupo .tipo_pergunta .grupo_respostas .niceform ul li { float: left; }
.pnl_conhecimentos .grupo .tipo_pergunta .grupo_respostas .niceform ul li label { font-size: 13px; display: block; margin: 0 auto; text-align: center; font-family: 'museo_sans500', Arial, sans-serif; }
.grupo { margin-bottom: 30px; clear: both; }
.grupo_respostas .ddl .select2-container .select2-choice { min-width: 160px !important; }

/*  NOVO ????????????????????*/
.pnl_ficheiros .linha3 { float: left; width: 265px; min-height: 100px; }
.pnl_ficheiros.validator { top: -4px; }
.pnl_ficheiros .envio_preloader { display: block; position: absolute; right: 40px; top: 32px; z-index: 12; }
.pnl_ficheiros div.uploader { height: 50px; width: 100%; }
.pnl_ficheiros div.uploader input { height: 100%; width: 100%; z-index: 12; }
.pnl_ficheiros div.uploader span.filename { width: 75%; height: 46px; line-height: 46px; font-family: 'Lato', Arial, sans-serif; font-weight: 400; font-size: 12px; }
.pnl_ficheiros div.uploader span.action { background: url("/images/sprite.png") no-repeat scroll -95px -49px rgba(0, 0, 0, 0); display: inline-block; height: 15px; overflow: hidden; position: absolute; right: 7%; text-indent: -10000px; top: 14px; width: 11px; }
.pnl_ficheiros div.uploader.focus span.action,
.pnl_ficheiros div.uploader.hover span.action,
.pnl_ficheiros div.uploader:hover span.action { opacity: 0.8; }
.fileupload { width: 100%; }

.div_foto .linha3 { float: left; width: 265px; min-height: 100px; }
.div_foto.validator { top: -4px; }
.div_foto .envio_preloader { display: block; position: absolute; right: 40px; top: 32px; z-index: 12; }
.div_foto div.uploader { height: 50px; width: 100%; }
.div_foto div.uploader input { height: 100%; width: 100%; z-index: 12; }
.div_foto div.uploader span.filename { width: 75%; height: 46px; line-height: 46px; font-family: 'Lato', Arial, sans-serif; font-weight: 400; font-size: 12px; }
.div_foto div.uploader span.action { background: url("/images/sprite.png") no-repeat scroll -95px -49px rgba(0, 0, 0, 0); display: inline-block; height: 15px; overflow: hidden; position: absolute; right: 20px; text-indent: -10000px; top: 14px; width: 11px; }
.div_foto div.uploader.focus span.action,
.div_foto div.uploader.hover span.action,
.div_foto div.uploader:hover span.action { opacity: 0.8; }
.fileupload { width: 100%; }

/* file */
.div_foto .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; }
.div_foto .real_file { height: 50px; left: 0; opacity: 0; position: absolute; top: 0; z-index: 2; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; /*IE8*/ }
.div_foto .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; }
.div_foto .custom-file-upload { border: 1px solid #ccc; background-color: #fff; height: 50px; margin-top: 5px; width: 100%; }

.pnl_ficheiros .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; }
.pnl_ficheiros .real_file { height: 50px; left: 0; opacity: 0; position: absolute; top: 0; z-index: 2; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; /*IE8*/ }
.pnl_ficheiros .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; }
.pnl_ficheiros .custom-file-upload { border: 1px solid #ccc; background-color: #fff; height: 50px; margin-top: 5px; width: 100%; }

/* CONTACTOS */
.homepage.conteudosemp .header, .homepage.conteudosemp .content { height: 250px; }
.homepage .content .direccoes { position: absolute; width: 100%; max-width: 840px; margin: auto; left: 0; right: 0; bottom: 10%; display: block; z-index: 2; text-align: center; }
.homepage .content .direccoes #direcoes_m { display: block; height: 122px; clear: both; width: 100%; overflow: hidden; pointer-events: auto; }
.homepage .content .bgshadow { position: absolute; width: 100%; height: 100%; display: block; z-index: 1; background: rgba(119,119,119,0.5); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#80777777', endColorstr='#80777777'); }
.homepage .content .divmapa { position: absolute; width: 100%; height: 100%; display: block; z-index: 0; background: #EEEEEE; }
.homepage .contactos { display: block; width: 100%; clear: both; background: #fff; }
.homepage .divdir { display: block; width: 100%; clear: both; margin: 0 auto; }
.homepage .contactos .morada { display: block; width: 96%; max-width: 680px; clear: both; padding: 3% 0; margin: 0 auto; text-align: center; }
.homepage .contactos .morada .padmorada { padding: 4% 0 6%; }
.homepage .contactos ul { display: block; width: 96%; max-width: 1780px; clear: both; font-size: 0; margin: 0 auto; padding: 3% 0; }
.homepage .contactos ul li { display: inline-block; vertical-align: top; width: 31%; margin-left: 3.5%; background: #F9F9F9; text-align: center; }
.homepage .contactos ul li .dados { display: block; width: 90%; max-width: 480px; padding: 20% 5%; text-align: center; margin: 0 auto; }
.homepage .contactos ul li:before { content: ''; position: absolute; top: 0; bottom: 0; left: -5.5%; width: 1px; height: 50%; background: #EEEEEE; display: block; margin: auto; }
.homepage .contactos ul li:first-child { margin-left: 0; }
.homepage .contactos ul li:first-child:before { display: none; }
.homepage.show .lista_block .form_candidatura .formulario .pnl_ddl_empresa .ddl_empresa { border: 1px solid #e8e8e8; height: 46px; width: 100%; }
.pnl_ddl_empresa { margin-bottom: 50px; }
.pnl_ddl_empresa .ddl_empresa { width: 280px; margin: 0 auto; display: block; border: 1px solid #e8e8e8; }
.pnl_ddl_empresa .lbl_empresa_candidata { margin-bottom: 15px; }

/* RESPONSIVE */
/*body {height: 100%; width: 100%; overflow-x: hidden;}*/
.big .homepage .content .slogan_area .slogan { padding-top: 180px; }
.big .lnk_oferta_show { position: absolute; width: 100%; height: 100%; z-index: 2; left: 0; }
.big .masterpage .logo { left: 30px; top: 25px; }
.big .homepage.listagem .img_wrapper { height: 30%; }
.big .masterpage .small_duvidas { display: none; }
.large .homepage .content .slogan_area .slogan { padding-top: 140px; }
.large .lnk_oferta_show { position: absolute; width: 100%; height: 100%; z-index: 2; left: 0; }
.large .masterpage .logo { left: 30px; top: 25px; }
.large .homepage.listagem .img_wrapper { height: 30%; }
.large .masterpage .small_duvidas { display: none; }
.normal .homepage .content .slogan_area .slogan { padding-top: 100px; }
.normal .lnk_oferta_show { position: absolute; width: 100%; height: 100%; z-index: 2; left: 0; }
.normal .masterpage .logo { left: 30px; top: 25px; }
.normal .homepage.listagem .oferta_espontanea.inline .oferta_inner .lbl_resumo_esp { width: 100%; }
.normal .homepage.listagem .bnt_preencher { bottom: -5%; }
.normal .homepage.listagem .img_wrapper { height: 30%; }
.normal .masterpage .small_duvidas { display: none; }
.small .masterpage .logo { left: 40px; top: 25px; }
.small .masterpage .menu_wrapper { float: none; margin: 0 auto; width: 100%; text-align: center; margin-right: 0; display: none; }
.small .masterpage .duvidas { text-align: right; margin-top: 28px; }
.small .masterpage .small_duvidas { text-align: right; margin-top: 28px; margin-right:29px; }
.small .masterpage .lbl_slogan1 { font-size: 45px; }
.small .masterpage .lbl_nome_empresa { font-size: 45px; }
.small .masterpage .lbl_slogan2 { font-size: 20px; }
.small .homepage .slogan_area { padding-top: 55px; }
.small .homepage .content .slogan_area .slogan { padding-top: 60px; }
.small .homepage .listagem .content .slogan_area .lbl_count { font-size: 35px; height: 35px; line-height: 35px; width: 35px; }
.small .lbl_slogan1_ofertas { font-size: 35px; }
.small .homepage.listagem .content .slogan_area .lbl_slogan3 { font-size: 16px; }
.small .homepage.listagem .btn_area { width: 100%; }
.small .homepage.listagem .oferta_inner .lbl_resumo { padding-bottom: 20%; min-height: 150px; }
.small .homepage.listagem .bnt_preencher { font-size: 12px; padding: 20px; bottom: -6%; }
.small .homepage.listagem .oferta_espontanea.bloco .oferta_inner .lbl_titulo_esp { width: auto; }
.small .homepage.listagem .oferta_espontanea.bloco .oferta_inner .lbl_resumo_esp { width: auto; padding-bottom: 20%; }
.small .homepage.listagem .img_wrapper .icon_tipo { padding-bottom: 10%; position: relative; }
.small .homepage.listagem .oferta_espontanea.inline .oferta_inner .lbl_resumo_esp { padding-bottom: 20%; width: 100%; }
.small .homepage.listagem .lista_ofertas .oferta_espontanea { height: 570px; }
.small .homepage.listagem .img_wrapper { height: 25%; }
.small .homepage.listagem .oferta_espontanea.inline .oferta_inner { max-width: 90%; }
.small .lbl_estamos_aqui { font-size: 35px; }
.small .lbl_chegue_ate_nos { font-size: 14px; }
.small .lbl_nome_empresa_contactos { font-size: 35px; }
.small .lbl_morada_empresa { font-size: 16px; }
.small .lbl_contactos_empresa { font-size: 18px; }
.small .homepage .contactos ul li { position: relative; }
.small .lbl_contactos_empresa_lista { font-size: 18px; }
.small .lnk_oferta_show { position: absolute; width: 100%; height: 100%; z-index: 2; left: 0; }
.small .menu_topo .btnminimenu { left: 20px; z-index: 101; }
.small .homepage.listagem .oferta_inner .lbl_titulo { min-height: 100px; font-size: 16px; }
.small .homepage.listagem .btn_area .btn_filtro { display: table; margin: 0 auto; }
.small .homepage .content .slogan_area .btn_ofertas { padding: 15px; font-size: 13px; }
/*.small .fixo .logo {display: none;}*/

.mini .masterpage .logo { left: 30px; top: 25px; width: 200px; padding-top:10px; }
/*.mini .masterpage .duvidas {text-align: center; clear: both; margin-top: 45px;}*/
.mini .masterpage .duvidas { display: none; }
.mini .masterpage .lbl_slogan1 { font-size: 25px; }
.mini .masterpage .lbl_nome_empresa { font-size: 25px; }
.mini .masterpage .lbl_slogan2 { font-size: 15px; }
.mini .masterpage .menu_wrapper { text-align: center; margin-right: 0; float: none; display: none; }
.mini .masterpage .bullets { top: -40px; padding-bottom: 10px; }
.mini .masterpage .menu_wrapper ul li { float: left; }
.mini .homepage .slogan_area { padding-top: 35px; }
.mini .homepage.listagem .content .slogan_area .lbl_count { font-size: 25px; height: 25px; line-height: 25px; width: 25px; }
.mini .lbl_slogan1_ofertas { font-size: 25px; }
.mini .homepage.listagem .content .slogan_area .lbl_slogan3 { font-size: 13px; }
.mini .homepage.listagem .btn_area { width: 100%; }
.mini .homepage.listagem .lista_ofertas .oferta { display: inline-table; float: none; width: 90%; height: auto; }
.mini .homepage.listagem .oferta_inner .lbl_resumo { padding-bottom: 20%; font-size: 15px; min-height: 150px; }
.mini .homepage.listagem .bnt_preencher { position: static; font-size: 10px; padding: 15px; bottom: -5%; }
.mini .homepage.listagem .oferta_espontanea.bloco .oferta_inner .lbl_titulo_esp { width: auto; padding-top: 20%; }
.mini .homepage.listagem .oferta_espontanea.bloco .oferta_inner .lbl_resumo_esp { width: auto; padding-bottom: 20%; }
.mini .homepage.listagem .oferta_espontanea.inline .oferta_inner .lbl_resumo_esp { padding-bottom: 20%; }
.mini .homepage.listagem .lista_ofertas .oferta_espontanea { height: auto; }
.mini .homepage.listagem .lista_ofertas .oferta_espontanea.inline { float: none; width: 90%; margin: 0 auto; }
.mini .homepage.listagem .content .table { width: 90%; }
.mini .homepage.listagem .img_wrapper { height: 100px; }
.mini .homepage.listagem .oferta_inner .lbl_titulo { font-size: 20px; padding-top: 10%; min-height: 100px; }
.mini .homepage.listagem .oferta_espontanea.bloco .oferta_inner { padding: 10%; }
.mini .homepage.listagem .img_wrapper .icon_tipo { position: relative; }
.mini .homepage.listagem .lista_ofertas .oferta_espontanea.bloco { width: 90%; margin: 0 auto; }
.mini .homepage.show .lista_block .detalhe_oferta .texto_oferta ul li { display: block; width: 100%; font-size: 13px; }
.mini .homepage.show .lista_block .form_candidatura .formulario .w50 { min-width: 100%; margin-left: 0 !important; float: none; }
.mini .homepage.show .lista_block .form_candidatura .formulario .w25 { width: 100%; margin-left: 0; }
.mini .homepage.show .lista_block .form_candidatura .formulario .label { display: block; min-width: 81px; overflow: hidden; padding-top: 10px; /*-ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap;*/ }
.mini .homepage.show .lista_block .form_candidatura .formulario .labelnowrap { overflow: hidden; white-space: nowrap; }
.mini .pnl_conhecimentos { margin-top: 80px; }
.mini .homepage.show .lista_block .form_candidatura .formulario .linha { height: auto; min-height: 25px; clear: both; }
.mini .lbl_estamos_aqui { font-size: 35px; }
.mini .lbl_chegue_ate_nos { font-size: 12px; }
.mini .lbl_nome_empresa_contactos { font-size: 25px; }
.mini .lbl_morada_empresa { font-size: 13px; }
.mini .lbl_contactos_empresa { font-size: 15px; }
.mini .homepage .contactos ul li { position: relative; width: 100%; margin-left: 0; }
.mini .lbl_contactos_empresa_lista { font-size: 13px; }
.mini .homepage.show .lista_block .detalhe_oferta .img_icon { width: 25%; padding-top: 40px; padding-bottom: 40px; }
.mini .homepage.show .lista_block .detalhe_oferta h1 { font-size: 30px; }
.mini .homepage.show .lista_block .form_candidatura h3 { font-size: 30px; }
.mini .homepage.show .lista_block .form_candidatura .lbl_resumo_dados { font-size: 13px; }
.mini .homepage.show .lista_block .form_candidatura .formulario .w15 { width: 100%; margin-left: 0; }
.mini .btnenvia_area { float: none; margin: 0 auto; width: 100%; }


.mini .pnl_ficheiros .custom-file-upload { width: 100%; }
.mini .pnl_ficheiros div.uploader { width: 100%; }
.mini .pnl_ficheiros div.uploader span.action { right: 0; left: 5%; position: relative; }

.mini .div_foto .custom-file-upload { width: 100%; }
.mini .div_foto div.uploader { width: 100%; }
.mini .div_foto div.uploader span.action { right: 0; left: 5%; position: relative; }

.mini .masterpage .menu_wrapper ul li a.active { height: 20px; }
.mini .masterpage .menu_wrapper ul li a:hover { height: 20px; }
.mini .lnk_oferta_show { position: absolute; width: 100%; height: 100%; z-index: 2; left: 0; }
.mini .pnl_conhecimentos .grupo .tipo_pergunta .grupo_respostas { margin-left: 0; }
.mini .homepage.show .lista_block .form_candidatura .formulario .colMargin1 { margin-left: 0; }
.mini .homepage.show .lista_block .form_candidatura .formulario .w35 { width: 100%; }
.mini .masterpage .footer .footer_inner .logos_empresa ul li { margin: 10px; }
.mini .masterpage .footer .footer_inner .redes_sociais ul li { margin: 8px; }
.mini .homepage .content .slogan_area .btn_ofertas { margin-top: 25px; width: 175px; padding: 15px; font-size: 13px; }
.mini .menu_topo .btnminimenu { left: 10px; z-index: 101; }
.mini .homepage.listagem .btn_area .btn_filtro { display: table; margin: 0 auto; }
.mini .btn_enviar { width: auto; }
.mini .homepage.show .lista_block .detalhe_oferta { margin-bottom: 50px; }
.mini .fixo .logo { display: block; margin: 0 auto; }
.divmapa { width: 100%; height: 100%; }
.mini .masterpage .small_duvidas { display: none; }
.small .logo_page, .mini .logo_page { width: 100%; height: auto; margin: 0 auto; display: block; }

/*Menu solto*/
.small .fixo { position: fixed !important; background-color: #fff; height: 105px; -webkit-box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.29); -moz-box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.29); box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.29); }
.small .solto { position: absolute !important; background: none !important; }
.mini .fixo { position: fixed !important; background-color: #fff; height: 105px; -webkit-box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.29); -moz-box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.29); box-shadow: 0 3px 4px 0 rgba(50, 50, 50, 0.29); }
.mini .solto { position: absolute !important; background: none !important; }
/*.solto{position:relative; background:none!important;}*/

      .homepage.show .lista_block .form_candidatura .formulario .w33.carta_cond { width: 33%; float: left; }
.mini .homepage.show .lista_block .form_candidatura .formulario .w33.carta_cond { width: 100%; }

      .homepage.show .lista_block .form_candidatura .formulario .w33.viatura { width: 33%; float: left; margin-left: 1%; }
.mini .homepage.show .lista_block .form_candidatura .formulario .w33.viatura { width: 100%; float: left; margin-left: 0; }

.mini .homepage.show .lista_block .form_candidatura .formulario .w70.morada { width: 100%; float: left; }
.mini .homepage.show .lista_block .form_candidatura .formulario .colMargin1.cpostal { width:100%; }
      .homepage.show .lista_block .form_candidatura .formulario .w30.div_foto { width:32%; margin-left:1%; }
.mini .homepage.show .lista_block .form_candidatura .formulario .w30.div_foto { width:100%; margin-left: 0; }

        .homepage.show .lista_block .form_candidatura .formulario .w33.formacao { width: 33%; margin-left: 9px; }
.normal .homepage.show .lista_block .form_candidatura .formulario .w33.formacao { width: 33%; margin-left: 8px; }
 .small .homepage.show .lista_block .form_candidatura .formulario .w33.formacao { width: 32%; margin-left: 9px; }
  .mini .homepage.show .lista_block .form_candidatura .formulario .w33.formacao { width: 100%; margin-left:0; }

        .homepage.show .lista_block .form_candidatura .formulario .w33.formacao_colMargin0 { width: 32%; margin-left:0; }
.normal .homepage.show .lista_block .form_candidatura .formulario .w33.formacao_colMargin0 { width: 32%; margin-left:0; }
  .mini .homepage.show .lista_block .form_candidatura .formulario .w33.formacao_colMargin0 { width: 100%; }


.mini .homepage.show .lista_block .form_candidatura .formulario .w33.ffile { width: 100%; }
