/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

@font-face {

  font-family: 'HelveticaNeue';

  src: url('../fonts/HelveticaNeued41d.eot?#iefix') format('embedded-opentype'),  

	   url('../fonts/HelveticaNeue.woff') format('woff'), 

	   url('../fonts/HelveticaNeue.ttf')  format('truetype'), 

	   url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'HelveticaNeue-Bold';

  src: url('../fonts/HelveticaNeue-Boldd41d.eot?#iefix') format('embedded-opentype'),  

	   url('../fonts/HelveticaNeue-Bold.woff') format('woff'), 

	   url('../fonts/HelveticaNeue-Bold.ttf')  format('truetype'), 

	   url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {
	font-family: 'Arial Rounded';
	font-weight:800;
	src: url('../fonts/Arial%20Rounded%20MT%20Bold%20Bold.ttf');
}

@font-face {
	font-family: 'alsbold';
	font-weight:800;
	src: url('../fonts/alsschlangebold.otf');
}


@font-face {

  font-family: 'HelveticaNeue-Heavy';

  src: url('../fonts/HelveticaNeue-Heavyd41d.eot?#iefix') format('embedded-opentype'),  

	   url('../fonts/HelveticaNeue-Heavy.otf')  format('opentype'), 

	   url('../fonts/HelveticaNeue-Heavy.woff') format('woff'), 

	   url('../fonts/HelveticaNeue-Heavy.ttf')  format('truetype'), 

	   url('../fonts/HelveticaNeue-Heavy.svg#HelveticaNeue-Heavy') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'HelveticaNeue-Light';

  src: url('../fonts/HelveticaNeue-Lightd41d.eot?#iefix') format('embedded-opentype'),  

	   url('../fonts/HelveticaNeue-Light.otf')  format('opentype'),

	   url('../fonts/HelveticaNeue-Light.woff') format('woff'), 

	   url('../fonts/HelveticaNeue-Light.ttf')  format('truetype'), 

	   url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'HelveticaNeueLTStd-Bd';

  src: url('../fonts/HelveticaNeueLTStd-Bdd41d.eot?#iefix') format('embedded-opentype'),  

	   url('../fonts/HelveticaNeueLTStd-Bd.otf')  format('opentype'),

	   url('../fonts/HelveticaNeueLTStd-Bd.woff') format('woff'), 

	   url('../fonts/HelveticaNeueLTStd-Bd.ttf')  format('truetype'), 

	   url('../fonts/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'HelveticaNeueLTStd-Hv';

  src: url('../fonts/HelveticaNeueLTStd-Hvd41d.eot?#iefix') format('embedded-opentype'),  

	   url('../fonts/HelveticaNeueLTStd-Hv.otf')  format('opentype'),

	   url('../fonts/HelveticaNeueLTStd-Hv.woff') format('woff'), 

	   url('../fonts/HelveticaNeueLTStd-Hv.ttf')  format('truetype'), 

	   url('../fonts/HelveticaNeueLTStd-Hv.svg#HelveticaNeueLTStd-Hv') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'HelveticaNeueLTStd-Lt';

  src: url('../fonts/HelveticaNeueLTStd-Ltd41d.eot?#iefix') format('embedded-opentype'),  

	   url('../fonts/HelveticaNeueLTStd-Lt.otf')  format('opentype'),

	   url('../fonts/HelveticaNeueLTStd-Lt.woff') format('woff'), 

	   url('../fonts/HelveticaNeueLTStd-Lt.ttf')  format('truetype'), 

	   url('../fonts/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'HelveticaNeueLTStd-Md';

  src: url('../fonts/HelveticaNeueLTStd-Mdd41d.eot?#iefix') format('embedded-opentype'),  

	   url('../fonts/HelveticaNeueLTStd-Md.otf')  format('opentype'),

	   url('../fonts/HelveticaNeueLTStd-Md.woff') format('woff'), 

	   url('../fonts/HelveticaNeueLTStd-Md.ttf')  format('truetype'), 

	   url('../fonts/HelveticaNeueLTStd-Md.svg#HelveticaNeueLTStd-Md') format('svg');

  font-weight: normal;

  font-style: normal;

}



html,

button,

input,

select,

textarea {

    color: #222;

}



html {

    font-size: 1em;

    line-height: 1.4;

}



html,

body {

	overflow-x: hidden;

}



::-moz-selection {

    background: #b3d4fc;

    text-shadow: none;

}



::selection {

    background: #b3d4fc;

    text-shadow: none;

}



hr {

    display: block;

    height: 1px;

    border: 0;

    border-top: 1px solid #ccc;

    margin: 1em 0;

    padding: 0;

}



audio,

canvas,

img,

video {

    vertical-align: middle;

}



fieldset {

    border: 0;

    margin: 0;

    padding: 0;

}



textarea {

    resize: vertical;

}



.browsehappy {

    margin: 0.2em 0;

    background: #ccc;

    color: #000;

    padding: 0.2em 0;

}





/* ==========================================================================

   Author's custom styles

   ========================================================================== */





.container {

	width: 1080px;

	position: relative;

	margin: 0 auto;

}



.container2 {

	width: 920px;

	position: relative;

	margin: 0 auto;

}



.barra_topo {

	position: fixed;

	width: 100%;

	height: 109px;

	background-color: #fff;

	z-index: 999;

}



.barra_topo .logotipo {

	position: relative;

	float: left;

	width: 650px;

	padding: 15px 0;

}



.barra_topo .logotipo a {

	text-decoration: none;

}



.barra_topo .logotipo img {

	width: 17%;

	float: left;

}



.barra_topo .letra_a {

    position: absolute;

    right: -250px;

    top: 0;

}



.barra_topo .pesquisa {

	position: absolute;

    right: -36px;

    top: 33px;

}



.barra_topo .pesquisa input {

	width: 181px;

    height: 36px;

    border: 2px solid #fff;

    border-radius: 30px;

    padding: 0 40px 0 15px;

    color: #fff;

	outline: none;

	background: transparent;

	font-family: 'HelveticaNeue-Bold', sans-serif;

	font-size: 12px;

}



.barra_topo .pesquisa button {

	border: 0;

	background: transparent;

	outline: none;

	position: absolute;

	right: 15px;

	top: 11px;

	cursor: pointer;

}



.barra_topo .pesquisa input::-webkit-input-placeholder {

   color: #fff;

}



.barra_topo .pesquisa input:-moz-placeholder { /* Firefox 18- */

   color: #fff;  

}



.barra_topo .pesquisa input::-moz-placeholder {  /* Firefox 19+ */

   color: #fff;  

}



.barra_topo .pesquisa input:-ms-input-placeholder {  

   color: #fff;  

}



.barra_topo .menu {

	position: relative;

	float: left;

	width: 100%;

	z-index: 10;

}



.barra_topo .menu ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

}



.barra_topo .menu ul li {

	display: inline-block;

	/*position: relative;*/

	padding: 0 10px 15px 10px;

	cursor: pointer;

	font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

	color: #0033cc;

	font-size: 16px;

}



.barra_topo .menu ul li a {

	display: block;

	color: #0033cc;

	text-decoration: none;

	outline: none;

}



.barra_topo .menu ul li.active,

.barra_topo .menu ul li.active2,

.barra_topo .menu ul li:hover {

	background: url(../imagens/barra_menu.png) no-repeat;

	background-position: center 70%;

}



.submenu {

    position: fixed;

	background-color: #0033cc;

	color: #fff;

	top: 109px;
	display:none;
	width: 100%;

	z-index: 1000;

	padding: 10px 0;

}



.submenu ul {

	margin: 0;

	padding: 0;

}



.submenu ul li {

	display: inline-block;

	padding: 0 10px;

	cursor: pointer;

}



.submenu ul li a {

	display: block;

	color: #fff;

    text-decoration: none;

}



.banner {

    position: relative;

    float: left;

    width: 100%;

    height: 416px;

}



.banner .imagem_banner {

	width: 100%;

    height: 416px;

}



.banner .titulo_banner {

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 999;

    font-size: 30px;

    color: #fff;

    line-height: 30px;

    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

}



.banner .titulo_banner .texto1 {
    width: 290px;
    position: absolute;
    left: -30px;
    top: 215px;
    text-shadow: -2px -1px 0 #000, 1px -1px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
}



.banner .titulo_banner .texto2 {

    font-size: 207px;

    line-height: 207px;

    position: absolute;

    right: 39px;
	font-family: 'Arial Rounded';
    top: 90px;
	text-shadow: -2px -1px 0 #000, 1px -1px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
}



.footer {

	position: relative;

	float: left;

	width: 100%;

	background-color: #3c3c3c;

	padding: 20px 0;

}



.logo_db {

    position: relative;

    float: right;

    margin-top: 32px;

}



.form_newsletternewsletter_footer {

	position: relative;

	float: left;

	width: 50%;

}



.form_newsletter_footer form {

	width: 300px;

}



.form_newsletter_footer form label {

	font-family: 'HelveticaNeue-Heavy', sans-serif;

	font-size: 17px;

	color: #f0f0f0;

	position: relative;

	float: left;

	width: 100%;

	margin-bottom: 10px;

}



.form_newsletter_footer form input {

	font-size: 12px;

    color: #2e2e2e;

    font-family: 'HelveticaNeue-Light', sans-serif;

    position: relative;

    float: left;

    outline: none;

    background-color: #fff;

    border: 2px solid #666666;

    border-radius: 30px;

    padding: 0 15px;

    height: 31px;

}



.form_newsletter_footer form button {

	outline: none;

	border: 0;

	background: transparent;

	color: #fff;

	font-family: 'HelveticaNeue-Bold', sans-serif;

	font-size: 23px;

	float: left;

    margin: 3px 0 0 20px;

	width: 100px;

}



.form_newsletter_footer .texto_newsletter {

	font-size: 12px;

	font-family: 'HelveticaNeue', sans-serif;

	color: #fff;

	float: left;

    width: 100%;

    margin-top: 10px;

}



.form_newsletter_footer input::-webkit-input-placeholder {

   color: #2e2e2e;

}



.form_newsletter_footer input:-moz-placeholder { /* Firefox 18- */

   color: #2e2e2e;  

}



.form_newsletter_footer input::-moz-placeholder {  /* Firefox 19+ */

   color: #2e2e2e;  

}



.form_newsletter_footer input:-ms-input-placeholder {  

   color: #2e2e2e;  

}



.footer2 {

	position: relative;

	float: left;

	width: 100%;

	background-color: #fff;

	padding: 20px 0;

	font-family: 'HelveticaNeue-Bold', sans-serif;

	font-size: 12px;

	color: #2e2e2e;

}



.footer2 b,

.footer2 strong {

	color: #0033cc;

}



.footer2 .texto_copyright {

    position: relative;

    float: left;

    margin-left: 310px;

}



#alertas {

    position: relative;

    float: left;

    width: 100%;

    margin: 0 0 10px 0;

    display: none;

	font-size: 15px;

}



#alertas .alert-warning {

    color: #f00;

}



#alertas .alert-success {

	color:#29B529;

}



.form_newsletter {

    position: relative;

    float: left;

    width: 100%;

}



#form_newsletter {

	float: left;

	width: 550px;

}



.form_newsletter .fgroup {

    position: relative;

    float: left;

    width: 50%;

}



.form_newsletter input {

    border: 2px solid #666;

    border-radius: 30px;

    width: 230px;

    height: 36px;

    padding: 0 15px;

    color: #2e2e2e;

    font-size: 14px;

	outline: none;

	font-family: 'HelveticaNeue', sans-serif;

	float: left;

}



.form_newsletter .fgroup.right input {

	float: right;

}



.form_newsletter input::-webkit-input-placeholder {

   color: #2e2e2e;

}



.form_newsletter input:-moz-placeholder { /* Firefox 18- */

   color: #2e2e2e;  

}



.form_newsletter input::-moz-placeholder {  /* Firefox 19+ */

   color: #2e2e2e;  

}



.form_newsletter input:-ms-input-placeholder {  

   color: #2e2e2e;  

}



.form_newsletter .fgroup.big {

	width: 100%;

	text-align: center;

}



.form_newsletter button {

	border: 0;

    background: transparent;

    font-size: 23px;

    color: #03C;

	outline: none;

	margin-top: 10px;

	font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

}



.servicos_home {

	position: relative;

	float: left;

	width: 100%;

	padding: 80px 0 20px;

}



.servicos_home .letra_a_2 {

    position: absolute;

    top: -245px;

    left: -250px;

	z-index: 10;

}



.servicos_home .nome_grande {

	font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 121px;

    position: absolute;

    top: -20px;

    left: 114px;

    z-index: 10;

    color: #0033cc;

    line-height: 121px;

}



.servicos_home .nome_grande span {

	color: #fff;

	padding-right: 13px;

}



.servicos_home .bloco_texto {

	position: relative;

    float: right;

    width: 600px;

    margin-top: 140px;

}



.servicos_home .bloco_texto .nome {

	position: relative;

	float: left;

	width: 100%;

	font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 30px;

	line-height: 30px;

	color: #0033cc;

	margin-bottom: 20px;

}



.servicos_home .bloco_texto .texto {

	position: relative;

	float: left;

	width: 270px;

	font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

	line-height: 15px;

	color: #2e2e2e;

	padding-right: 30px;

}



.servicos_home .bloco_texto .texto2 {

	position: relative;

	float: left;

	width: 300px;

	font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

	line-height: 15px;

	color: #2e2e2e;

}



.servicos_home .bloco_texto .texto2 a {

    font-size: 15px;

    text-transform: uppercase;

    color: #0033cc;

    text-decoration: none;

    font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

}



.servicos_home .bloco_texto .texto2 a img {

	margin-left: 15px;

}



.servicos_home .bloco_texto .texto b {

	font-family: 'HelveticaNeueLTStd-Md', sans-serif;

    font-size: 17px;

	line-height: 17px;

}



.apresentacao_home {

	position: relative;

	float: left;

	width: 100%;

	padding: 68px 0;

	min-height: 165px;

}



.apresentacao_home .nome {

    position: relative;

    float: left;

    width: 250px;

    font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 30px;

    line-height: 30px;

    color: #0033cc;

    margin-right: 70px;

}



.apresentacao_home .bloco_texto {

	position: relative;

    float: left;

    width: 600px;	

}



.apresentacao_home .bloco_texto .texto {

	position: relative;

    float: left;

    width: 270px;

    font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

    line-height: 15px;

    color: #0033cc;

    padding-right: 30px;

}



.apresentacao_home .bloco_texto .texto b,

.apresentacao_home .bloco_texto .texto strong {

	font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 17px;

    line-height: 17px;

	color: #0033cc;

}



.apresentacao_home .bloco_texto .texto2 {

	position: relative;

    float: left;

    width: 270px;

    font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

    line-height: 15px;

    color: #0033cc;

    padding-right: 30px;

}



.processo_home {

	position: relative;

	float: left;

	width: 100%;

	padding: 50px 0;

}



.processo_home .nome {

	position: relative;

    float: left;

    width: 100%;

    font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 30px;

    line-height: 30px;

    color: #0033cc;

    margin-bottom: 20px;

}



.processo_home .bloco_texto {

	position: relative;

	float: left;

	width: 100%;

}



.processo_home .bloco_texto .bloco_number {

	position: relative;

	float: left;

	width: 23%;

    margin-right: 2%;

}



.processo_home .bloco_texto .bloco_number .number {

	position: relative;

    float: left;

    width: 100%;

    font-size: 195px;

    line-height: 195px;

    color: #666666;

    font-family: 'HelveticaNeue-Light', sans-serif;

    text-align: center;

    margin-bottom: 10px;

}



.processo_home .bloco_texto .bloco_number .resumo {

	position: relative;

    float: left;

    width: 100%;

    font-size: 17px;

    line-height: 17px;

    color: #0033cc;

    font-family: 'HelveticaNeue-Bold', sans-serif;

    margin-bottom: 10px;

}



.processo_home .bloco_texto .bloco_number .descricao {

	position: relative;

	float: left;

	width: 100%;

	font-size: 13px;

	line-height: 15px;

	color: #2e2e2e;

	font-family: 'HelveticaNeue-Light', sans-serif;

}



.processo_home .letra_r {

    position: absolute;

    top: -166px;

    right: -164px;

}



.pedido_home {

    position: relative;

    float: left;

    width: 100%;

	padding: 30px 0 50px;

}



.pedido_home .letra_g {

    position: absolute;

    top: -170px;

    left: -153px;

}



.pedido_home .social_icons {

    position: relative;

    float: left;

    width: 100px;

    margin-right: 60px;

	margin-top: 38px;

}



.pedido_home .social_icons .icon {

    position: relative;

    float: left;

    width: 100%;

    text-align: center;

    color: #0033cc;

    font-size: 17px;

    font-family: 'HelveticaNeue-Heavy', sans-serif;

}



.pedido_home .social_icons .icon a {

	outline: none;

	text-decoration: none;

}



.pedido_home .bloco_texto {

	position: relative;

    float: left;

    width: 760px;

}



.pedido_home .bloco_texto .nome {

    position: relative;

    float: left;

    width: 100%;

    font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 30px;

    line-height: 30px;

    color: #0033cc;

    margin-bottom: 20px;

}



.pedido_home .form_contacto {

    position: relative;

    float: left;

    width: 620px;

    margin-left: 140px;

}



.pedido_home .form_contacto input,

.pedido_home .form_contacto textarea {

	font-size: 12px;

    color: #2e2e2e;

    font-family: 'HelveticaNeue-Light', sans-serif;

    position: relative;

    float: left;

    outline: none;

    background-color: #fff;

    border: 2px solid #666666;

    border-radius: 30px;

    padding: 0 15px;

    height: 31px;

    width: 464px;

}



.pedido_home .form_contacto .small input {

	width: 206px;

}



.pedido_home .form_contacto textarea {

	resize: none;

	height: 100px;

    border-radius: 20px;

    padding: 10px 15px;

}



.pedido_home .form_contacto button {

	color: #0033cc;

	outline: none;

    border: 0;

    background: transparent;

    font-family: 'HelveticaNeue-Bold', sans-serif;

    font-size: 23px;

	position: absolute;

    bottom: 60px;

    right: 0;

}



.pedido_home .form_contacto .fgroup {

    position: relative;

    float: left;

    width: 500px;

	margin-bottom: 15px;

}



.pedido_home .fgroup.small {

    width: 240px;

    margin-right: 10px;

}



.pedido_home .fgroup.right {

    margin-right: 0;

    margin-left: 10px;

}



.pedido_home .form_contacto ::-webkit-input-placeholder {

   color: #2e2e2e;

}



.pedido_home .form_contacto :-moz-placeholder { /* Firefox 18- */

   color: #2e2e2e;  

}



.pedido_home .form_contacto ::-moz-placeholder {  /* Firefox 19+ */

   color: #2e2e2e;  

}



.pedido_home .form_contacto :-ms-input-placeholder {  

   color: #2e2e2e;  

}



.pagina {

	position: relative;

	float: left;

	width: 100%;

	padding: 80px 0;

}



.pagina .titulo {

	position: relative;

	float: left;

	width: 100%;

	font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

	font-size: 30px;

	line-height: 30px;

	color: #0033cc;

	margin-bottom: 70px;

}



.pagina .bloco_texto {

	position: relative;

	float: left;

	width: 100%;

	font-size: 13px;

	line-height: 16px;

	font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

	color: #2e2e2e;

	margin-bottom: 50px;

}



.pagina .bloco_texto strong,

.pagina .bloco_texto b {

	font-size: 17px;

	line-height: 17px;

	font-family: 'HelveticaNeueLTStd-Md', sans-serif;

}



.pagina ul {

    padding: 0;

	margin: 30px 0 0 0;

    list-style-type: none;

}



.pagina ul li {

    margin-bottom: 15px;

    background: url(../imagens/ul_background.jpg) no-repeat;

    background-position: 0 10px;

    padding-left: 25px;

}



.pagina.p12 {

    padding-bottom: 0;

}



.pagina.p12 .bloco_texto {

	font-size: 15px;

	line-height: 15px;

	font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

}



.pagina.p12 .bloco_texto a {

	color: #2e2e2e;

	text-decoration: none;

	outline: none;

}



.pagina.p12 .bloco_texto strong,

.pagina.p12 .bloco_texto b {

	color: #0033cc;

	font-size: 19px;

	line-height: 19px;

	font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

}



.mapa {

	position: relative;

	float: left;

	width: 100%;

	height: 350px;

	margin-bottom: 70px;

	z-index: 10;

    box-shadow: 0 2px 7px 0 rgba(0,0,0,0.2);

    -webkit-box-shadow: 0 2px 7px 0 rgba(0,0,0,0.2);

    -moz-box-shadow: 0 2px 7px 0 rgba(0,0,0,0.2);

}



#google_map {

	position: relative;

	float: left;

	width: 100%;

	height: 350px;

}



.pagina .bloco_parceiros {

    position: relative;

    float: left;

    width: 100%;

}



.pagina .parceiro {

    position: relative;

    float: left;

    width: 160px;

    margin-left: 90px;

    text-align: center;

	margin-bottom: 50px;

}



.pagina .parceiro.first {

	margin-left: 0;

}



.pagina .parceiro .imagem {

	position: relative;

	float: left;

	width: 100%;

	margin-bottom: 20px;

}



.pagina .parceiro .imagem img {

	width: 100%;

}



.pagina .parceiro .nome {

	position: relative;

	float: left;

	width: 100%;

	color: #0033cc;

	font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

	font-size: 17px;

	line-height: 17px;

}



.pagina .parceiro a {

	outline: none;

	text-decoration: none;

	display: block;

}



.servicos .parceiro .nome {

	margin-bottom: 20px;

}



.servicos .parceiro .texto {

	position: relative;

	float: left;

	width: 100%;

	color: #2e2e2e;

	font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

	font-size: 13px;

	line-height: 15px;

}



.servicos .parceiro .ver_mais {

	position: relative;

	float: left;

	width: 100%;

	color: #0033cc;

	font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

	font-size: 15px;

	line-height: 15px;

	margin-top: 20px;

	background: url(../imagens/seta_home_servicos.png) no-repeat;

	background-size: 15px;

    background-position: 86% center;

    text-transform: uppercase;

}



.servico_detalhe .bloco_texto {

    font-size: 15px;

	line-height: 19px;

}



.servico_detalhe .bloco_texto img {

	float: left;

	margin: 0 15px 10px 0;

}



.servico_detalhe .bloco_texto b {

    font-size: 20px;

	line-height: 20px;

	color: #0033cc;

	font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

}



.servico_detalhe {

	padding: 80px 0 20px 0;

}



.pedido_servico {

    position: relative;

    float: left;

    width: 100%;

    background-color: #f3f3f3;

    padding: 40px 0 70px 0;

}



.pedido_servico .nome {

	position: relative;

    float: left;

    width: 100%;

    font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 30px;

    line-height: 30px;

    color: #0033cc;

    margin-bottom: 40px;

}



.pedido_servico .form_contacto {

    position: relative;

    float: left;

    width: 730px;

    margin-left: 90px;

}



.pedido_servico .form_contacto input,

.pedido_servico .form_contacto textarea {

	font-size: 12px;

    color: #2e2e2e;

    font-family: 'HelveticaNeue-Light', sans-serif;

    position: relative;

    float: left;

    outline: none;

    background-color: #fff;

    border: 2px solid #666666;

    border-radius: 30px;

    padding: 0 15px;

    height: 31px;

    width: 688px;

}



.pedido_servico .form_contacto .small input {

	width: 316px;

}



.pedido_servico .form_contacto textarea {

	resize: none;

	height: 100px;

    border-radius: 20px;

    padding: 10px 15px;

}



.pedido_servico .form_contacto button {

	color: #0033cc;

    outline: none;

    border: 0;

    background: transparent;

    font-family: 'HelveticaNeue-Bold', sans-serif;

    font-size: 23px;

    position: relative;

    float: right;

}



.pedido_servico .form_contacto .fgroup {

    position: relative;

    float: left;

    width: 100%;

	margin-bottom: 15px;

}



.pedido_servico .fgroup.small {

    width: 350px;

    margin-right: 10px;

}



.pedido_servico .fgroup.right {

    margin-right: 0;

    margin-left: 10px;

}



.pedido_servico .form_contacto ::-webkit-input-placeholder {

   color: #2e2e2e;

}



.pedido_servico .form_contacto :-moz-placeholder { /* Firefox 18- */

   color: #2e2e2e;  

}



.pedido_servico .form_contacto ::-moz-placeholder {  /* Firefox 19+ */

   color: #2e2e2e;  

}



.pedido_servico .form_contacto :-ms-input-placeholder {  

   color: #2e2e2e;  

}



.linha {

	position: relative;

	float: left;

	width: 100%;

	padding: 30px 0 50px 0;

}



.voltar {

    position: relative;

    float: left;

    width: 100%;

    font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 15px;

    line-height: 15px;

    color: #0033cc;

    background: url(../imagens/seta_inverse.png) no-repeat;

    background-size: 15px;

    padding-left: 20px;

    background-position: left center;

    cursor: pointer;

	text-transform: uppercase;

}



.listagem {

    position: relative;

    float: left;

    width: 100%;

}



.listagem .noticia {

    position: relative;

    float: left;

    width: 100%;

    padding-bottom: 40px;

    margin-bottom: 30px;

    border-bottom: 2px solid #03C;

}



.listagem .noticia a {

    color: #2e2e2e;

    text-decoration: none;

    outline: none;

}



.listagem .bloco_noticia {

    position: relative;

    float: left;

    width: 630px;

    margin-right: 20px;

}



.listagem .bloco_noticia .nome {

	position: relative;

    float: left;

    width: 100%;

    color: #0033cc;

    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

    font-size: 17px;

    line-height: 17px;

}



.listagem .bloco_noticia .data {

	position: relative;

    float: left;

    width: 100%;

    color: #2e2e2e;

    font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

    line-height: 15px;

    background: url(../imagens/calendar.png) no-repeat;

    background-position: 72px center;

    margin-bottom: 20px;

    margin-top: 5px;

}



.listagem .bloco_noticia .texto {

	position: relative;

    float: left;

    width: 100%;

    color: #2e2e2e;

    font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

    line-height: 15px;

}



.listagem .bloco_noticia .ver_mais {

	position: relative;

    float: left;

    width: 110px;

    color: #0033cc;

    font-family: 'HelveticaNeueLTStd-Hv', sans-serif;

    font-size: 15px;

    line-height: 15px;

    margin-top: 40px;

    background: url(../imagens/seta_home_servicos.png) no-repeat;

    background-size: 15px;

    background-position: 86% center;

    text-transform: uppercase;

}



.listagem .imagem {

    position: relative;

    float: left;

    width: 270px;

	background-color: #B2B2B2;

}



.listagem .imagem img {

	width: 100%;

}



.paginacao_programs {

    position: relative;

    float: left;

    width: 100%;

    background-color: #d9e1f7;

    padding: 10px 5px;

}



.paginacao_programs .seta_prev {

	position: relative;

    float: left;

    width: 100px;

    min-height: 1px;

}



.paginacao_programs .seta_prev a {

	color: #2e2e2e;

    font-family: 'HelveticaNeueLTStd-Md', sans-serif;

    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    text-decoration: none;
    background: url(../imagens/pagina_prev.png) no-repeat;
    background-position: left center;
    padding-left: 20px;
	outline: none;
}

.paginacao_programs .nums_pagi {
	position: relative;
    float: left;
	text-align: center;
    width: 700px;
    min-height: 1px;
}

#left_list_fiscal_calendar .paginacao_programs .nums_pagi {
	width: 458px;
}

.paginacao_programs .nums_pagi a {

	color: #2e2e2e;

    text-transform: uppercase;

    text-decoration: none;

	outline: none;

}



.paginacao_programs .nums_pagi button {

	background: transparent;

	border: 0;

	color: #2e2e2e;

    font-family: 'HelveticaNeueLTStd-Md', sans-serif;

    font-size: 15px;

    line-height: 15px;

	outline: none;

}



.paginacao_programs .seta_next {

	position: relative;

    float: left;

    width: 100px;

    min-height: 1px;

    text-align: right;

}



.paginacao_programs .seta_next a {

	color: #2e2e2e;

    font-family: 'HelveticaNeueLTStd-Md', sans-serif;

    font-size: 15px;

    line-height: 15px;

    text-transform: uppercase;

    text-decoration: none;

    background: url(../imagens/pagina_next.png) no-repeat;

    background-position: right center;

    padding-right: 20px;

	outline: none;

}



.paginacao_programs .num.selected {

    color: #0033cc;

}



.noticia_detalhe {

	position: relative;

	float: left;

	width: 100%;

	padding-bottom: 20px;

}



.noticia_detalhe .imagem {

    position: relative;

    float: left;

    width: 100%;

    background-color: #b2b2b2;

    text-align: center;

    height: 350px;

	margin-bottom: 30px;

	overflow-x: hidden;

	overflow-y: hidden;

}



.noticia_detalhe .imagem img {

	width: auto;

	max-height: 306px;

}



.noticia_detalhe .bloco_texto {

	position: relative;

    float: left;

    width: 100%;

	margin-bottom: 0;

}



.noticia_detalhe .bloco_texto .nome {

	position: relative;

    float: left;

    width: 100%;

    color: #0033cc;

    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

    font-size: 17px;

    line-height: 17px;

}



.noticia_detalhe .bloco_texto .data {

	position: relative;

    float: left;

    width: 100%;

    color: #2e2e2e;

    font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

    line-height: 15px;

    background: url(../imagens/calendar.png) no-repeat;

    background-position: 72px center;

    margin-bottom: 20px;

    margin-top: 5px;

}



.noticia_detalhe .bloco_texto .texto {

	position: relative;

    float: left;

    width: 100%;

    color: #2e2e2e;

    font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

    line-height: 15px;

	margin-bottom: 30px;

}



.noticia_detalhe .bloco_texto .sharing_buttons {

	position: relative;

    float: left;

    width: 100%;

	background-color: #0033cc;

	padding: 9px 0 3px 0;

}



.noticia_detalhe .bloco_texto .sharing_buttons .share_txt {

	position: relative;

    float: right;

	margin-right: 20px;

	color: #fff;

    font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

    font-size: 13px;

    line-height: 15px;

}



.noticia_detalhe .bloco_texto .sharing_buttons .social-networks {

	position: relative;

    float: right;

}





.noticia_detalhe .lista_imagens {

	position: absolute;

    width: 145px;

    height: 330px;

    background-color: #0033CC;

    top: 0;

    right: -165px;

    padding: 10px;

}



.noticia_detalhe .lista_imagens .open_lista {

    position: absolute;

    top: 50%;

    left: -28px;

    margin-top: -18px;

    z-index: 2;

    cursor: pointer;

}



.noticia_detalhe .lista_imagens .lista_scroll {

	overflow-x: hidden;

    overflow-y: auto;

    width: 148px;

    height: 330px;

    position: relative;

    float: left;

}



.noticia_detalhe .lista_imagens .img_scroll {

    position: relative;

    float: left;

    background-color: #b2b2b2;

    margin-bottom: 10px;

}



.listagem.calendario .bloco_noticia {

    width: 100%;

    margin-right: 0;

}



.lista_faqs {

	position: relative;

	float: left;

	width: 100%;

}



.lista_faqs .bloco_faq {

	position: relative;

	float: left;

	width: 45%;

	margin-right: 5%;

	margin-bottom: 5%;

}



.lista_faqs .bloco_faq.right {

	margin-right: 0;

	margin-left: 5%;

}



.lista_faqs .bloco_faq .pergunta {

	position: relative;

    float: left;

    width: 82%;

    font-size: 19px;

    line-height: 19px;

    font-family: 'HelveticaNeueLTStd-Bd', sans-serif;

    color: #0033cc;

    cursor: pointer;

    background: url(../imagens/faqs_sprite.png) no-repeat;

    background-position: 0 0;

    padding: 10px 0 10px 18%;

	margin-bottom: 20px;

}



.lista_faqs .bloco_faq .pergunta.open {

	background-position: 0 -65px;

}



.lista_faqs .bloco_faq .resposta {

	position: relative;

	float: left;

	width: 200%;

	font-size: 15px;

	line-height: 15px;

	font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

	color: #2e2e2e;

	display: none;

}



.lista_faqs .bloco_faq.right .resposta {

    margin-left: -122%;

}



.pesquisa_bloco {

	position: relative;

	float: left;

	width: 100%;

	margin-bottom: 80px;

}



.pesquisa_bloco .form_pesquisa {

	position: relative;

	float: left;

	width: 100%;

}



.pesquisa_bloco .form_pesquisa input {

	font-size: 12px;

    color: #2e2e2e;

    font-family: 'HelveticaNeue-Light', sans-serif;

    position: relative;

    float: left;

    outline: none;

    background-color: #fff;

    border: 2px solid #666666;

    border-radius: 30px;

    padding: 0 15px;

    height: 31px;

    width: 200px;

}



.pesquisa_bloco .form_pesquisa button {

	outline: none;

    border: 0;

    background: transparent;

    color: #03C;

    font-family: 'HelveticaNeue-Bold', sans-serif;

    font-size: 23px;

    float: left;

    margin: 3px 0 0 20px;

}



.pesquisa_bloco .form_pesquisa input::-webkit-input-placeholder {

   color: #2e2e2e;

}



.pesquisa_bloco .form_pesquisa input:-moz-placeholder { /* Firefox 18- */

   color: #2e2e2e;  

}



.pesquisa_bloco .form_pesquisa input::-moz-placeholder {  /* Firefox 19+ */

   color: #2e2e2e;  

}



.pesquisa_bloco .form_pesquisa input:-ms-input-placeholder {  

   color: #2e2e2e;  

}



.resultados_pesquisa {

    position: relative;

    float: left;

    width: 100%;

    margin-top: 40px;

    font-size: 15px;

    line-height: 15px;

    font-family: 'HelveticaNeueLTStd-Lt', sans-serif;

}



.resultados_pesquisa a {

	color: #03c;

	outline: none;

	text-decoration: none;

}



.pagina.newsletter .texto_newsletter {

    position: relative;

    float: left;

    width: 100%;

    margin: -30px 0 15px 0;

}



.form_newsletter_footer {

    position: relative;

    float: left;

}





/* ==========================================================================

   Media Queries

   ========================================================================== */



@media only screen and (min-width: 35em) {



}



@media print,

       (-o-min-device-pixel-ratio: 5/4),

       (-webkit-min-device-pixel-ratio: 1.25),

       (min-resolution: 120dpi) {



}



/* ==========================================================================

   Helper classes

   ========================================================================== */



.ir {

    background-color: transparent;

    border: 0;

    overflow: hidden;

    *text-indent: -9999px;

}



.ir:before {

    content: "";

    display: block;

    width: 0;

    height: 150%;

}



.hidden {

    display: none !important;

    visibility: hidden;

}



.visuallyhidden {

    border: 0;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

}



.visuallyhidden.focusable:active,

.visuallyhidden.focusable:focus {

    clip: auto;

    height: auto;

    margin: 0;

    overflow: visible;

    position: static;

    width: auto;

}



.invisible {

    visibility: hidden;

}



.clearfix:before,

.clearfix:after {

    content: " ";

    display: table;

}



.clearfix:after {

    clear: both;

}



.clearfix {

    *zoom: 1;

}



/* ==========================================================================

   Print styles

   ========================================================================== */



@media print {

    * {

        background: transparent !important;

        color: #000 !important;

        box-shadow: none !important;

        text-shadow: none !important;

    }



    a,

    a:visited {

        text-decoration: underline;

    }



    a[href]:after {

        content: " (" attr(href) ")";

    }



    abbr[title]:after {

        content: " (" attr(title) ")";

    }



    .ir a:after,

    a[href^="javascript:"]:after,

    a[href^="#"]:after {

        content: "";

    }



    pre,

    blockquote {

        border: 1px solid #999;

        page-break-inside: avoid;

    }



    thead {

        display: table-header-group;

    }



    tr,

    img {

        page-break-inside: avoid;

    }



    img {

        max-width: 100% !important;

    }



    @page {

        margin: 0.5cm;

    }



    p,

    h2,

    h3 {

        orphans: 3;

        widows: 3;

    }



    h2,

    h3 {

        page-break-after: avoid;

    }

}

.candidatura .form-control{
	padding: 8px 10px;
	font-family: "Lato",sans-serif;
	font-size: 15px;
	border: 2px solid #0C3483;
	border-radius: 5px;
	color:#909090;
}
.title_cv {
    position: relative;
    float: left;
    padding: 8px 10px;
}
input[type="file"] {
    position: absolute;
    margin: 0px;
    padding: 4px 0 !important;
    cursor: pointer;
    z-index: 10;
	border:0 !important;
	width: 205px !important;
	opacity:0;
}
.box_radio {
    position: relative;
    float: left;
    width: 50%;
	display: inline-table;
}
.box_radio label {
    float: left;
    display: block;
    padding: 10px 15px 10px 0px;
    font-weight: 400;
}
.input_radio {
    position: relative;
    float: left;
    width: 40px;
    height: 40px;
    border: 2px solid #0C3483;
    border-radius: 4px;
    cursor: pointer;
}
.input_radio .selector {
    position: absolute;
    width: 36px;
	height: 32px;
    border-radius: 4px;
    background: #2B5AB7 none repeat scroll 0% 0%;
	border-bottom: 4px solid #0C3483;
    opacity: 0;
    top: 2px;
    left: 2px;
    transition: all 0.2s ease 0s;
}
.input_radio.selected .selector, .input_radio:hover .selector {
    opacity: 1;
}
.input_radio input {
    visibility: hidden;
}
.cv-anexo{
	font-family: "Lato",sans-serif;
	font-size: 15px;
	border: 2px solid #0C3483;
	border-radius: 5px;
	color:#909090;
	height:35px;
	width:91%;
}
.recaptcha-div{
	width: 35%;
	border-radius: 5px;
	border: 2px solid #0C3483;
}
.btn_recrut{
	position: relative;
	background: transparent url("../imagens/btn_blue.png") repeat scroll 0% 0%;
	font-size: 13px;
	color: #FFF;
	font-family: "Lato",sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 7px 10px;
	display: inline-block;
	border:0;
}

.explorar{
	margin-top:2px;
	margin-right: 10px;
	float: right;
}


#left_list_fiscal_calendar {
	width:660px;
	float:left;
}

#right_list_fiscal_calendar {
	width:229px;
	float:right;
}

.calendar {
	/** configure the width **/
	width:146px;
	border: 0px solid #666666;
	font-family: Arial;
	font-size: 10px;
	color: #11789f;
	margin:0px;
	padding:0px;
	text-align:center;
}
.calendar th {
	font-weight: bold;
}
.calendar .header {
	font-weight: normal;
	color: #5b5b5b;
}

.calendar .mes {
	font-weight: normal;
	font-size: 13px;
	color: #5b5b5b;
	margin-top:0px;
}

.calendar .diasemana {
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	padding-right: 3px;
}
.calendar .diasemana2 {
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	padding-right: 3px;
}

.calendar .fimdesemana, .calendar .fimdesemana:hover, .calendar .fimdesemana:link {
	font-size: 12px;
	color: #FFFFFF;
	width: 21px;
	height; 17px;
	display: block;
	margin-left: 2px;
	padding: 2px 0px 5px 0px;
	text-align: center;
}

.calendar .outrosdias, .calendar .outrosdias:hover, .calendar .outrosdias:link {
	font-size: 12px;
	color: #FFFFFF;
	width: 21px;
	height; 17px;
	display: block;
	margin-left: 2px;
	padding: 2px 0px 4px 0px;
	text-align: center;
}

.calendar .outrosdias1, .calendar .outrosdias1:hover, .calendar .outrosdias1:link {
	color: #7c0123;
	border: 0px solid #034369;
	font-size: 12px;
	width: 21px;
	height; 17px;
	display: block;
	margin-left: 2px;
	padding: 2px 0px 4px 0px;
	text-align: center;
	background-image: url('../imagens/calendario_1.png'); 
	background-attachment: scroll; 
	background-position: left top; 
	background-repeat: no-repeat;
}

.calendar .outrosdias2, .calendar .outrosdias2:hover, .calendar .outrosdias2:link {
	color: #FFFFFF;
	border: 0px solid #034369;
	font-size: 12px;
	width: 21px;
	height; 17px;
	display: block;
	margin-left: 2px;
	padding: 2px 0px 4px 0px;
	text-align: center;
	background-image: url('../imagens/calendario_2.png'); 
	background-attachment: scroll; 
	background-position: left top; 
	background-repeat: no-repeat;
}

.calendar .outrosdias4, .calendar .outrosdias4:hover, .calendar .outrosdias4:link {
	color: #FFFFFF;
	border: 0px solid #034369;
	font-size: 12px;
	width: 21px;
	height; 17px;
	display: block;
	margin-left: 2px;
	padding: 2px 0px 4px 0px;
	text-align: center;
	background-image: url('../imagens/calendario_4.png'); 
	background-attachment: scroll; 
	background-position: left top; 
	background-repeat: no-repeat;
}

.calendar .footer {
	background-color: #034369;
	font-weight: bold;
	font-size:0.8em;
	color: #FFFFFF;
	width:100%;
}
.calendar td {
	width: 19px;
	text-align: center;
	font-size:11px;
	padding: 0px;
}
.calendar .today {
	color: #FFFFFF;
	border: 0px solid #034369;
	font-size: 12px;
	width: 21px;
	height; 17px;
	display: block;
	margin-left: 2px;
	padding: 2px 0px 4px 0px;
	text-align: center;
	background-image: url('../imagens/calendario_3.png'); 
	background-attachment: scroll; 
	background-position: left top; 
	background-repeat: no-repeat;
}

.calendar .link {
	border: 0px solid #034369;
	width: 22px;
	height; 20px;
	display: block;
	padding: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #333333;
	font-weight: bold;
}

.linkhoje {
	border: 0px solid #034369;
	width: 22px;
	height; 20px;
	display: block;
	padding: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #333333;
	font-weight: bold;
	background-image: url('../imagens/calendar_eventos.html');
	background-repeat: no-repeat;
}

.calendar a, .calendar a:link, .calendar a:hover {
	text-decoration: none;
}
.calendar a.headerNav, .calendar a:link.headerNav {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

.calendar a.footerNav, .calendar a:link.footerNav, .calendar a:hover.footerNav {
	width: 100%;
	background-color: #5670B3;
	color: #ffffff;
}

#quickCalenderWrapper.fixed_cal {
	position:fixed;
	top:200px;
}

#quickCalenderWrapper {
/*	position:relative;*/
}

#quickCalender {
/*	position:absolute;*/
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #909090;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #909090;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #909090;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #909090;
}

#banner_prev{
	position: absolute;
    top: 39%;
    left: 6%;
}

#banner_next{
	position: absolute;
    top: 39%;
    right: 6%;
}

#banner_pager{
    margin-left: 10px;
	margin-top:-54px;
	z-index: 99999999999999;
    position: relative;
}

#banner_pager .slider_pagination{
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    border-radius: 50%;
    display: inline-block;
    background: #fff;
}

#banner_pager .active .slider_pagination{
    background-color: #000;
}

.dropdown-menu{
	width: 100%;
    position: absolute;
    left: 0;
    top: 27px;
    background-color: #1947D1;
}

.dropdown-menu li a{
	color:#fff !important;
}