@import url(https://fonts.googleapis.com/css?family=Lato:400,300,700,900);

@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/helBold.eot');
	src: url('fonts/helBold.eot') format('embedded-opentype'), url('fonts/helBold.ttf') format('truetype'), url('fonts/helBold.svg#helBold') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/HelveticaNeueBlack.eot');
	src: url('fonts/HelveticaNeueBlack.eot') format('embedded-opentype'), url('fonts/HelveticaNeueBlack.woff2') format('woff2'), url('fonts/HelveticaNeueBlack.woff') format('woff'), url('fonts/HelveticaNeueBlack.ttf') format('truetype'), url('fonts/HelveticaNeueBlack.svg#HelveticaNeueBlack') format('svg');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/HelveticaNeueItalic.eot');
	src: url('fonts/HelveticaNeueItalic.eot') format('embedded-opentype'), url('fonts/HelveticaNeueItalic.woff2') format('woff2'), url('fonts/HelveticaNeueItalic.woff') format('woff'), url('fonts/HelveticaNeueItalic.ttf') format('truetype'), url('fonts/HelveticaNeueItalic.svg#HelveticaNeueItalic') format('svg');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/HelveticaNeueLight.eot');
	src: url('fonts/HelveticaNeueLight.eot') format('embedded-opentype'), url('fonts/HelveticaNeueLight.woff2') format('woff2'), url('fonts/HelveticaNeueLight.woff') format('woff'), url('fonts/HelveticaNeueLight.ttf') format('truetype'), url('fonts/HelveticaNeueLight.svg#HelveticaNeueLight') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/HelveticaNeueLightItalic.eot');
	src: url('fonts/HelveticaNeueLightItalic.eot') format('embedded-opentype'), url('fonts/HelveticaNeueLightItalic.woff2') format('woff2'), url('fonts/HelveticaNeueLightItalic.woff') format('woff'), url('fonts/HelveticaNeueLightItalic.ttf') format('truetype'), url('fonts/HelveticaNeueLightItalic.svg#HelveticaNeueLightItalic') format('svg');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/HelveticaNeueMedium.eot');
	src: url('fonts/HelveticaNeueMedium.eot') format('embedded-opentype'), url('fonts/HelveticaNeueMedium.woff2') format('woff2'), url('fonts/HelveticaNeueMedium.woff') format('woff'), url('fonts/HelveticaNeueMedium.ttf') format('truetype'), url('fonts/HelveticaNeueMedium.svg#HelveticaNeueMedium') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/HelveticaNeueThn.eot');
	src: url('fonts/HelveticaNeueThn.eot') format('embedded-opentype'), url('fonts/HelveticaNeueThn.woff2') format('woff2'), url('fonts/HelveticaNeueThn.woff') format('woff'), url('fonts/HelveticaNeueThn.ttf') format('truetype'), url('fonts/HelveticaNeueThn.svg#HelveticaNeueThn') format('svg');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/HelveticaNeueUltraLight.eot');
	src: url('fonts/HelveticaNeueUltraLight.eot') format('embedded-opentype'), url('fonts/HelveticaNeueUltraLight.woff2') format('woff2'), url('fonts/HelveticaNeueUltraLight.woff') format('woff'), url('fonts/HelveticaNeueUltraLight.ttf') format('truetype'), url('fonts/HelveticaNeueUltraLight.svg#HelveticaNeueUltraLight') format('svg');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeue';
	src: url('fonts/HelveticaNeueUltraLightItalic.eot');
	src: url('fonts/HelveticaNeueUltraLightItalic.eot') format('embedded-opentype'), url('fonts/HelveticaNeueUltraLightItalic.woff2') format('woff2'), url('fonts/HelveticaNeueUltraLightItalic.woff') format('woff'), url('fonts/HelveticaNeueUltraLightItalic.ttf') format('truetype'), url('fonts/HelveticaNeueUltraLightItalic.svg#HelveticaNeueUltraLightItalic') format('svg');
	font-weight: 200;
	font-style: italic;
}

.catmenu{ display:none; }

html{
	position: relative;
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
}
a {
	text-decoration: none;
}
a span {
	cursor: pointer;
}
ul, li {
	list-style: none;
}
.clear_fix_j{
	clear:both;
}
body {
	text-align: left;
	width: 100%;
	color: #444444;
	font-family: Tahoma, Arial, Helvetica, sans-serif, "Trebuchet MS";
	font-size: 11px;
	font-weight: normal;
}

body.russo *{
	font-family: 'Open Sans', sans-serif !important;
}

#header {
	width: 100%;
	height: 111px;
	float: left;
	display: block;
	/*border-top: 3px solid #00aed9;*/
	background-color: #fff;
}

#header_in {
	margin: 0 auto;
	width: 1200px;
}
#logo {
	float: left;
	margin: 29px 0 0 4px;
	width: 109px;
	height: 52px;
}
#logo img {
	float: left;
	width: 109px;
	height: 52px;
}
#inspired {
	float: right;
	font-family: 'HelveticaNeue';
	font-weight: 100;
	color: #ffffff;
	font-size: 40px;
	margin: 37px 0 0 0;
}
#page {
	width: 100%;
	float: left;
	display: block;
}
#page_in {
	margin: 0 auto;
	width: 1200px;
}
h1.splash {
	display: block;
	font-family: 'HelveticaNeue';
	color: #00aed9;
	text-transform: uppercase;
	font-size: 45px;
	font-weight: 100;
	margin: 46px 0 0 0;
}
h1.splash.pequeno {
	font-size: 20px;
	margin: 10px 0 0 0;
	line-height:20px;
}
#selectRegion {
	float: left;
	width: 425px;
	margin: 107px 0 0 0;
}
#selectRegion .title {
	display: block;
	font-family: Lato;
	color: #3a597b;
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}
#selectRegion .title.prim {
	margin: 0 0 5px 0;
}
#selectRegion .title.sec {
	font-size: 15px;
}
#selectCountry {
	float: left;
	width: 100%;
	background-color: #f9f9f9;
	border-top: 1px solid #f0f0f0;
	margin: 50px 0 0 0;
	padding: 0 0 67px 0;
}
#countries_in {
	margin: 0 auto;
	width: 1200px;
}
#selectCountry .title {
	display: block;
	font-family: 'Lato';
	color: #00aed9;
	font-size: 20px;
	font-weight: 900px;
	text-transform: uppercase;
	margin: 53px 0 55px 0;
}
#selectCountry .title.prim {
	margin: 53px 0 0px 0;
}
#selectCountry .title.sec {
	font-size: 15px;
	margin: 0 0 55px 0;
}
#selectCountry .grupo {
	display: none;
}
#selectCountry .grupo.show {
	display: block;
}
#selectCountry.com_select .grupo.show {
	width: 425px;
}
#selectCountry .coluna {
	float: left;
	width: 22.5%;
	margin: 0 3.3% 0 0;
}
#selectCountry .colunas:last-child .coluna:last-child {
	margin: 0;
}
#selectCountry a {
	float: left;
	clear: left;
	font-family: 'Lato';
	color: #555555;
	font-size: 13px;
	font-weight: 900;
	margin: 0 0 7px 0;
}
#selectCountry a:hover {
	color: #3a597b;
}
#selectCountry a:last-child {
	margin: 0;
}
#footer_morada {
	float: left;
	width: 100%;
	background-color: #1f1f1f;
	padding: 45px 0 32px 0;
	border-top: 1px solid #a2a2a2;
}
#footer_morada_in {
	margin: 0 auto;
	width: 1200px;
	font-family: 'Lato';
	color: #727272;
	font-size: 11px;
}
#footer {
	width: 100%;
	float: left;
	display: block;
	background-color: #454545;
	padding: 0 0 20px 0;
}

#footer_in {
	margin: 0 auto;
	width: 1200px;
}
#copyright, #copyright2 {
	float: left;
	width: 300px;
	font-family: 'Lato';
	color: #8b8b8b;
	font-size: 11px;
	margin: 27px 0 0 0;
	padding: 0px 0 5px 35px;
}
#loba {
	float: right;
	width: 58px;
	height: 16px;
	margin: 29px 0 0 0;
}
#loba img {
	width: 58px;
	height: 16px;
}

#topo {
	float: right;
	width: 100%;
	margin: 0 0 24px 0;
}
#idiomas {
	float: right;
	width: auto;
	height: 23px;
	margin: 13px 0 0 0;
	position: relative;
}
#idiomas .selector {
	float: right;
	position: relative;
}
#idiomas span.atual {
	float: left;
	width: auto;
	height: 17px;
	padding: 5px 37px 0 10px;
	font-family: 'Lato';
	color: #a4a4a4;
	font-size: 11px;
	text-transform: uppercase;
	border-top: 1px solid #454545;
	position: relative;
	cursor: pointer;
}
#idiomas.open span.atual {
	background-color: #131212;
}
#idiomas .seta {
	position: absolute;
	right: 10px;
	top: 8px;
	width: 9px;
	height: 5px;
	background: url(images/sprite.png) -31px 0px no-repeat;
}
#idiomas ul {
	display: none;
	position: absolute;
	left: 0;
	top: 23px;
	padding: 0 10px;
	background-color: #131212;
	z-index:9;
}
#idiomas.open ul {
	display: block;
}
#idiomas ul li {
	float: left;
	width: 100%;
	border-top: 1px solid #454545;
}
#idiomas ul a {
	float: left;
	width: 100%;
	font-family: 'Lato';
	color: #a4a4a4;
	font-size: 11px;
	text-transform: uppercase;
	padding: 4px 0;
}
#idiomas ul a:hover {
	color: #00aed9;
}
#idiomas .icon {
	float: right;
	width: 37px;
	height: 22px;
	background: url(images/sprite.png) 0px -9px no-repeat;
	margin: 0;
}
#topo .sep {
	float: right;
	width: 1px;
	height: 23px;
	margin: 12px 40px 0;
	background-color: #8e8e8e;
}
#topo .menu {
	float: right;
	margin: 16px 0 0 0;
}
#topo .menu a {
	float: left;
	font-family: 'Lato';
	color: #8e8e8e;
	font-size: 13px;
	
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
#topo .menu a:hover {
	color: #00aed9;
}

#topo .menu .sepa {
	float: left;
	width: 6px;
	height: 5px;
	background: url(images/sprite.png) -43px 0px no-repeat;
	margin: 6px 12px 0 17px;
}
#header .principal {
	float: right;
	/*width: 871px;*/
	width: 87%;
}
#pesquisa {
	float: right;
}
#pesquisa input[type=text] {
	float: left;
	font-family: 'Lato';
	color: #a4a4a4;
	font-size: 13px;
	line-height: 29px;
	padding: 0 19px;
	width: 202px;
	height: 29px;
	border-top: 1px solid #959595;
	background-color: #f0f0f0;
	
	-webkit-transition: background-color 0.2s;
	transition: background-color 0.2s;
}
#pesquisa input[type=text]:focus {
	color: #ffffff;
	border-top: 1px solid #3a597b;
	background-color: #646464;
}
#pesquisa input[type=submit] {
	float: left;
	width: 30px;
	height: 30px;
	background: url(images/sprite.png) 0px -33px no-repeat;
	cursor: pointer;
}
#pesquisa input[type=submit]:hover {
	background: url(images/sprite.png) -30px -33px no-repeat;
}
#toggleSearch {
	float: right;
	width: 36px;
	height: 28px;
	background: url(images/sprite.png) -36px -63px no-repeat;
	margin: 0 1px 0 0;
}
#toggleSearch.open {
	background-position: -36px -91px;
}
#menu {
	float: right;
	margin: 2px 40px 0 0;
}
#menu > ul {
	float: left;
}
#menu > ul > li {
	float: left;
	margin: 0 42px 0 0;
	position: relative;
	padding-bottom: 27px;
}
#menu > ul > li:last-child {
	margin: 0 0 0 0;
}
#menu > ul > li > a {
	float: left;
	font-family: 'HelveticaNeue';
	font-weight: 700;
	color: #000000;
	font-size: 18px;
	text-transform: uppercase;
	
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
#menu > ul > li > a:hover {
	color: #00aed9;
}
#menu .submenu {
	position: absolute;
	left: 0;
	top: 38px;
	width: 279px;
	visibility:hidden;
	z-index: 110;
	opacity:0;
	transition:visibility .2s, opacity .2s;
	transition-delay:.2s;
}
#menu li:hover > .submenu {
	visibility:visible;
	opacity:1;
	transition-delay:0s;
}
#menu .submenu:before {
	position: absolute;
	left: 19px;
	top: -6px;
	content: ' ';
	width: 12px;
	height: 6px;
	background: url(images/sprite.png) -52px 0px no-repeat;
}
#menu .submenu > li {
	float: left;
	width: 100%;
	position: relative;
	padding: 0 0 1px 0;
	background-color: #00aed9;
} 
#menu .submenu > li:after {
	position: absolute;
	left: 18px;
	bottom: 0;
	content: ' ';
	width: calc(100% - 36px);
	height: 1px;
	background-color: #33bee1;
}
#menu .submenu > li:last-child {
	padding: 0;
}
#menu .submenu > li:last-child:after {
	display: none;
}
#menu .submenu > li > a {
	display: block;
	padding: 10px 18px 11px;
	font-family: 'HelveticaNeue';
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
}
#menu .submenu > li > a:hover, #menu .submenu > li > a.hover {
	background-color: #33bee1;
}

#menu .submenu2 {
	display: none;
	position: absolute;
	left: 269px;
	top: -14px;
	width: 279px;
	background-color: #d9d9d9;
	z-index: 200;
}
#menu li:hover > .submenu2 {
	display: block;
}
#menu .submenu2 > li {
	float: left;
	width: 100%;
	position: relative;
	padding: 0 0 1px 0;
}
#menu .submenu2 > li:after {
	position: absolute;
	left: 18px;
	bottom: 0;
	content: ' ';
	width: calc(100% - 36px);
	height: 1px;
	background-color: #e1e1e1;
}
#menu .submenu2 > li:last-child {
	padding: 0;
}
#menu .submenu2 > li:last-child:after {
	display: none;
}
#menu .submenu2 > li > a {
	display: block;
	padding: 10px 18px 11px;
	font-family: 'HelveticaNeue';
	font-weight: 300;
	color: #383838;
	font-size: 12px;
	text-transform: uppercase;
}
#menu .submenu2 > li > a:hover {
	background-color: #b9b9b9;
}

#mainContent {
	float: left;
	width: 100%;
	position: relative;
}
#maskContent {
	display: none !important;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	background-color: #161616;
	opacity: 0.8;
}
#banners {
	float: left;
	width: 100%;
	height: 745px;
	/*border-bottom: 3px solid #00aed9;*/
	min-height:450px;
	max-height:750px;
}
#banners ul {
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	background-color: #454545;
}
#banners ul li {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
#banners ul li:first-child {
	display: block;
}
#banners ul li .wrapper {
	margin: 0 auto;
	width: 1200px;
	height: 100%;
	position: relative;
	z-index: 1;
}
#banners ul li .wrapper .conteudo {
	width: 580px;
	height: 450px;
	position: absolute;
	right: 0;
	bottom: 17%;
}
#banners ul li .wrapper .conteudo.peq {
	bottom: 8%;
}
#banners ul li .wrapper .conteudo.peq2 {
	bottom: 4%;
}
#banners ul li .wrapper .conteudo_in {
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
}
#banners ul li .conteudo .info {
	width: 349px;
	padding: 0 38px;
	height: 235px;
	position: absolute;
	left: 0;
	top: 113px;
	border-top: 3px solid #00aed9;
	background-color: rgba(35,31,32,0.8);
	cursor: pointer;
	
	-webkit-transition: background-color 0.2s, border 0.2s;
	transition: background-color 0.2s, border 0.2s;
}
#banners ul li .conteudo .info:hover {
	background-color: #3a597b;
	border-color: #3a597b;
}
#banners ul li .conteudo .info a {
	float: left;
	width: 100%;
	font-family: 'HelveticaNeue';
	font-weight: 200;
	color: #eee;
	font-size: 49px;
	text-transform: uppercase;
	line-height: 39px;
	margin: 33px 0 0 0;
}
#banners ul li .conteudo .info .texto {
	float: left;
	width: 100%;
	font-family: 'Lato';
	color: #ffffff;
	font-size: 13px;
	margin: 5px 0 0 0;
	line-height: 18px;
}
#banners ul li .conteudo .info .botao {
	float: left;
	width: 35px;
	height: 35px;
	background: url(images/sprite.png) 0px -255px no-repeat;
	margin: 7px 0 0 0;
}
#banners ul li .conteudo .info:hover .botao {
	background-position: -37px -255px;
}
#banners ul li .conteudo img {
	width: 144px;
	height: 102px;
	position: absolute;
	border: 2px solid #00aed9;
}
#banners ul li .conteudo img:nth-of-type(2) {
	right: 155px;
	bottom: -12px;
}
#banners ul li .conteudo img:nth-of-type(3) {
	right: 2px;
	bottom: 99px;
}
#banners ul li .conteudo img:nth-of-type(4) {
	right: 155px;
	top: 2px;
}
#banners ul li .conteudo .setaLeft {
	width: 38px;
	height: 38px;
	position: absolute;
	left: 0;
	bottom: 59px;
	background: url(images/sprite.png) 0px -172px no-repeat;
	cursor: pointer;
}
#banners ul li .conteudo .setaLeft:hover {
	background-position: 0px -210px;
}
#banners ul li .conteudo .setaRight {
	width: 38px;
	height: 38px;
	position: absolute;
	left: 39px;
	bottom: 59px;
	background: url(images/sprite.png) -39px -172px no-repeat;
	cursor: pointer;
}
#banners ul li .conteudo .setaRight:hover {
	background-position: -39px -210px;
}

#destaquesHomepage {
	float: left;
	width: 100%;
}
#destaquesHomepage_in {
	margin: 41px auto 0;
	width: 1200px;
}
#destaquesHomepage .destaque {
	float: left;
	width: 22.75%;
	margin: 0 3% 0 0;
	padding: 0 0 57px 0;
	cursor: pointer;
}
#destaquesHomepage .destaque:last-child {
	margin-right: 0;
	margin-bottom: 60px;
	display: block;
}
#destaquesHomepage .antetitulo {
	display: block;
	font-family: 'HelveticaNeue';
	color: #383838;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
}
#destaquesHomepage .content_img {
	position: relative;
}
#destaquesHomepage .content_img .mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(58,89,123,0.5);
	display: block;
	opacity:0;
	
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
#destaquesHomepage .conteudo:hover .mask {
	opacity:1;
	z-index: 10;
}
#destaquesHomepage img {
	display: block;
	width: 100%;
	height: auto;
	border-top: 3px solid #00aed9;
	margin: 1px 0 0 0;
}
#destaquesHomepage .conteudo .link {
	display: block;
	font-family: 'HelveticaNeue';
	color: #00aed9;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 16px;
	margin: 17px 0 0 0;
	font-weight: 700;
	
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
#destaquesHomepage .conteudo:hover .link {
	color: #3a597b;
}
#destaquesHomepage .conteudo .link span {
	font-weight: 700;
}
#destaquesHomepage .texto {
	display: block;
	font-family: 'Lato';
	color: #454545;
	font-size: 13px;
	margin: 6px 0 0 0;
	min-height: 48px;
}
#destaquesHomepage .texto:after {
	content: '';
	display: inline-block;
	background: url(images/sprite.png) -82px 0px no-repeat;
	width: 18px;
	height: 4px;
	margin: 0 0 0 8px;
}
#destaquesHomepage .conteudo:hover .texto:after {
	background-position: -40px -11px;
}
#destaquesHomepage .conteudo:after {
	float: left;
	content: '';
	width: 67px;
	height: 2px;
	background-color: #00aed9;
	margin: 12px 0 0 0;
}
#destaquesHomepage .todas {
	display: block;
	clear: left;
	font-family: 'HelveticaNeue';
	font-weight: 300;
	color: #383838;
	font-size: 12px;
	text-transform: uppercase;
	margin: 24px 0 0 0;
}
#destaquesHomepage .todas:hover {
	color: #3a597b;
}
#destaquesHomepage .todas span {
	font-weight: 700;
}
#destaquesHomepage .todas:after {
	content: '';
	/*display: inline-block;*/
	display: none;
	background: url(images/sprite.png) -82px -8px no-repeat;
	width: 15px;
	height: 15px;
	margin: 0 0 0 7px;
	position: relative;
	top: 3px;
}
#destaquesHomepage .todas:hover:after {
	background-position: -82px -23px;
}
#destaquesHomepage .video {
	margin: 0;
	width: 22.75%;
	height: 312px;
	margin: 17px 0 0 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0;
	position: relative;
	background-image:url(images/videoImg.jpg);
	border-bottom: 3px solid #00aed9;
}
#destaquesHomepage .video:hover{
	background-image:url(images/videoImg_hover.jpg);
}
#destaquesHomepage .video .content_img {
	position: absolute;
	z-index: -2;
	display: block;
	width: 100%;
	height: auto;
	border-bottom: 5px solid #00aed9;
	border-top: 0;
}

#destaquesHomepage .video canvas {
	float: left;
	width: 100%;
	z-index: 1;
	display: block;
}
#destaquesHomepage .video:hover canvas {
	display: none;
}
#destaquesHomepage .video:hover canvas.hover {
	display: block;
}
#destaquesHomepage .video canvas.hover {
	display: none;
}
#destaquesHomepage .video .titulo {
	display: block;
	padding: 0 19px;
	font-family: 'HelveticaNeue';
	color: #ffffff;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
	text-align: center;
	margin: 94px 0 0 0;
}
#destaquesHomepage .video .titulo span {
	font-weight: 700;
}
#destaquesHomepage .video .titulo:after {
	display: block;
	content: '';
	margin: 13px 0 15px calc((100% - 53px) /2 );
	width: 53px;
	height: 1px;
	background-color: #fff;
	text-align: center;
}
#destaquesHomepage .video .texto {
	display: block;
	padding: 0 19px;
	font-family: 'Lato';
	color: #ffffff;
	font-size: 15px;
	text-align: center;
}
#destaquesHomepage .video .texto:after {
	background: none;
}

#menuRodape {
	float: left;
	width: 100%;
	background-color: #d9d9d9;
	padding: 0 0 65px 0;
}
#menuRodape_in {
	margin: 0 auto;
	width: 1200px;
}
#menuRodape .menu {
	float: left;
	width: 890px;
	margin: 58px 40px 0 0;
}
#menuRodape .menu > div:nth-child(5n+1) {
	clear: left;
}
#menuRodape .col {
	float: left;
	width: auto;
	/*margin: 0 46px 0 0;*/
	margin: 0 46px 20px 0;
}
#menuRodape .col:last-child {
	margin: 0;
}
#menuRodape .col:nth-last-child(-n+5) {
	margin-bottom: 0px;
}
#menuRodape .titulo {
	display: block;
	font-family: 'HelveticaNeue';
	color: #383838;
	font-size: 16px;
	text-transform: uppercase;
}
#menuRodape .colunas {
	float: left;
	width: 110px;
	margin: 10px 40px 0 0;
}
#menuRodape .colunas:last-child {
	margin-right: 0;
}
#menuRodape .colunas > ul {
	display: block;
}
#menuRodape .colunas > ul > li {
	display: block;
	/*margin: 0 0 12px 0;*/ margin: 0 0 9px 0;
}
#menuRodape .colunas > ul > li > a {
	display: block;
	font-family: 'Lato';
	color: #454545;
	font-size: 13px;
}
#menuRodape .colunas > ul > li > a:hover, #menuRodape .colunas > ul > li > a.selected {
	color: #3a597b;
}
#menuRodape .colunas > ul > li > a:before {
	float: left;
	content: '';
	width: 4px;
	height: 7px;
	background: url(images/sprite.png) -40px -20px no-repeat;
	margin: 5px 5px 0 0;
}
#menuRodape ul > li > ul {
	display: block;
	margin: 3px 0 0 9px;
}
#menuRodape ul > li > ul > li {
	display: block;
	margin: 0 0 2px 0;
}
#menuRodape ul > li > ul > li:last-child {
	margin: 0;
}
#menuRodape ul > li > ul > li > a {
	display: block;
	font-family: 'Lato';
	color: #929292;
	font-size: 11px;
}
#menuRodape ul > li > ul > li > a:hover, #menuRodape ul > li > ul > li > a.selected {
	color: #3a597b;
}

#menuRodape .rightSide {
	float: right;
	width: 270px;
	margin: 56px 0 0 0;
}
#menuRodape .contactos {
	display: block;
}
#menuRodape .contactos .title {
	display: block;
	font-family: 'HelveticaNeue';
	font-weight: 700;
	color: #383838;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}
#menuRodape .contactos .linha {
	display: block;
	margin-bottom:5px;
}
#menuRodape .contactos .linha.margem {
	margin: 20px 0 0 0;
}
#menuRodape .contactos .titulo {
	display: inline-block;
	font-family: 'Lato';
	color: #929292;
	font-size: 11px;
}
#menuRodape .contactos .valor {
	display: inline-block;
	font-family: 'Lato';
	color: #454545;
	font-size: 11px;
}
#menuRodape .contactos a.valor {
	text-decoration: underline;
}
#menuRodape .newsletter {
	display: block;
	margin: 20px 0 0 0;
}
#menuRodape .newsletter .titulo {
	display: block;
	font-family: 'HelveticaNeue';
	font-size: 14px;
	color: #383838;
	text-transform: uppercase;
	font-weight: 300;
}
#menuRodape .newsletter .titulo span {
	font-weight: 700;
}
#menuRodape .newsletter .texto {
	display: block;
	font-family: 'HelveticaNeue';
	font-size: 11px;
	color: #929292;
	font-style: italic;
	clear:left;
	margin-top:2px;
}
#menuRodape .newsletter form {
	display: block;
	margin: 10px 0 0 0;
}
#menuRodape .newsletter label {
	display: none;
}
#menuRodape .newsletter input[type=text] {
	float: left;
	width: 198px;
	height: 23px;
	padding: 0 19px;
	font-family: 'Lato';
	font-size: 13px;
	color: #454545;
	font-weight: 300;
	line-height: 23px;
	background-color: #929292;
	border-top: 1px solid #383838;
	
	-webkit-transition: background-color 0.2s;
	transition: background-color 0.2s;
}
#menuRodape .newsletter input[type=text]:focus {
	color: #fff;
	background-color: #646464;
	border-top: 1px solid #3a597b;
}
#menuRodape .newsletter input[type=submit],#menuRodape .newsletter button {
	float: left;
	width: 34px;
	height: 24px;
	font-family: 'HelveticaNeue';
	font-weight: 700;
	font-size: 13px;
	color: #ffffff;
	line-height: 24px;
	text-transform: uppercase;
	background-color: #383838;
	cursor: pointer;
	
	-webkit-transition: background-color 0.2s;
	transition: background-color 0.2s;
}
#menuRodape .newsletter input[type=submit]:hover,#menuRodape .newsletter button:hover {
	background-color: #3a597b;
}

#aOli {
	float: left;
	width: 100%;
}
#aOli_in {
	margin: 0 auto;
	width: 1200px;
}
#aOli h1 {
	display: block;
	font-family: 'HelveticaNeue';
	color: #3a597b;
	font-size: 50px;
	text-transform: uppercase;
	font-weight: 700;
}
#aOli #infof_breadcrumb {
	margin-bottom: 24px;
}
#aOli .content {
	float: right;
	width: 74.16%;
}
#aOli .principal {
	float: left;
	width: 100%;
	margin: 21px 0 0 0;
}
#aOli .principal .texto {
	float: left;
	width: 47.75%;
	margin: 0 4.6% 0 0;
	font-family: 'Lato';
	color: #3a597b;
	font-size: 20px;
	font-weight: 300;
	line-height: 26px;
}
#aOli .principal .video {
	float: right;
	width: 47.65%;
	height: 264px;
	margin: 7px 0 0 0;
}
#aOli .principal .video iframe {
	width: 100%;
	height: 264px;
}

#aOli .secundario {
	float: left;
	width: 100%;
	margin: 38px 0 0 0;
}
#aOli .secundario .img {
	float: left;
	width: 30.5%;
	margin: 5px 3% 0 0;
}
#aOli .secundario .img img {
	float: left;
	width: 100%;
	height: auto;
}
#aOli .secundario .texto {
	float: right;
	width: 66.5%;
	font-family: 'Lato';
	color: #555555;
	font-size: 16px;
	line-height: 23px;
}
#aOli .titulo_especial{
	font-size: 16px;
	color: #555555;
	float: left;
	display: block;
	width: 100%;
	margin-bottom: 18px;
}
#aOli .secundario.especial_texto{
	margin-top: 0;
	font-size: 16px;
	color: #555555;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
#aOli .download, #detalheDestaque .download, .serv_formList .download, .infof_containerMiddleRight .download, .infot_containerMiddleRight .download, .contactos_containerMiddleRight.obrasRef .download {
	float: left;
	width: 100%;
	font-family: 'Lato';
	color: black;
	font-size: 15px;
	font-weight: 700;
	line-height: 26px;
	border-top: 1px dashed #b1bbc7;
	border-bottom: 1px dashed #b1bbc7;
	padding: 7px 0;
	margin: 33px 0 0 0;
}
.serv_formList .download, .infof_containerMiddleRight .download, .infot_containerMiddleRight .download, .contactos_containerMiddleRight.obrasRef .download,
#aOli .download, #detalheDestaque .download {
	margin-top: 0;
	border-bottom: 0;
}
.infof_containerMiddleRight .download:first-child, .contactos_containerMiddleRight.obrasRef .download:first-child,
#aOli .download:first-child, #detalheDestaque .download:first-child {
	margin-top: 30px;
}
.infot_containerMiddleRight .download:first-child,
#aOli .download:first-child, #detalheDestaque .download:first-child {
	border-top: 0;
}
.serv_formList .download:last-child, .infof_containerMiddleRight .download:last-child, .infot_containerMiddleRight .download:last-child, .contactos_containerMiddleRight.obrasRef .download:last-child {
	border-bottom: 1px dashed #b1bbc7;
	margin-bottom: 60px;
}
.serv_formList .download:last-child{
	margin-bottom: 0;
}
#aOli .download:hover, #detalheDestaque .download:hover, #detalheDestaque.mobile .download:hover, .serv_formList .download:hover, .infof_containerMiddleRight .download:hover, .infot_containerMiddleRight .download:hover, .contactos_containerMiddleRight.obrasRef .download:hover {
	color: #3a597b;
}
#aOli .download .info, #detalheDestaque .download .info, .serv_formList .download .info, .infof_containerMiddleRight .download .info, .infot_containerMiddleRight .download .info, .contactos_containerMiddleRight.obrasRef .download .info {
	font-weight: 300;
	color: #99a9ba;
}
#aOli .download:before, #detalheDestaque .download:before, .serv_formList .download:before, .infof_containerMiddleRight .download:before, .infot_containerMiddleRight .download:before, .contactos_containerMiddleRight.obrasRef .download:before {
	content: '';
	float: left;
	width: 24px;
	height: 28px;
	background: url(images/sprite.png) 0px -318px no-repeat;
	margin: 0 9px 0 0;
}
#aOli .download.zip_icon:before, #detalheDestaque .download.zip_icon:before, .serv_formList .download.zip_icon:before, .infof_containerMiddleRight .download.zip_icon:before, .infot_containerMiddleRight .download.zip_icon:before, .contactos_containerMiddleRight.obrasRef .download.zip_icon:before {
	background-position:0px -380px;
}
#aOli .download.pdf:before, #detalheDestaque .download:before {
	background: url(images/sprite.png) 0px -318px no-repeat;
}
#aOli .download:after, #detalheDestaque .download:after, .serv_formList .download:after, .infof_containerMiddleRight .download:after, .infot_containerMiddleRight .download:after, .contactos_containerMiddleRight.obrasRef .download:after {
	content: '';
	float: right;
	width: 24px;
	height: 24px;
	background: url(images/sprite.png) -24px -292px no-repeat;
	margin: 2px 0 0 9px;
}
#aOli .download:hover:after, #detalheDestaque .download:hover:after, .serv_formList .download:hover:after, .infof_containerMiddleRight .download:hover:after, .infot_containerMiddleRight .download:hover:after, .contactos_containerMiddleRight.obrasRef .download:hover:after {
	background-position: -51px -292px;
}
#aOli #mercados {
	float: left;
	width: 100%;
	background-color: #f9f9f9;
	padding: 46px 0 48px 0;
	border-top: 1px solid #e5e5e5;
	margin: 67px 0 0 0;
}
#aOli #mercados_in {
	margin: 0 auto;
	width: 1200px;
}
#aOli #mercados .left {
	float: left;
	width: 22.5%;
	margin: 0 3% 0 0;
}
#aOli #mercados h1 {
	display: block;
	font-family: 'HelveticaNeue';
	font-weight: 100;
	color: #00aed9;
	font-size: 45px;
	text-transform: uppercase;
}
#aOli #mercados .texto {
	display: block;
	font-family: 'Lato';
	color: #555555;
	font-size: 14px;
	margin: 28px 0 0 0;
}
#aOli #mercados .texto strong, #aOli #mercados .texto b {
	font-weight: 700;
}
#aOli #mercados .mapa {
	float: right;
	width: 74.5%;
}
#resultadosPesquisa .numeroResultados {
	display: block;
	font-family: 'Lato';
	color: #4f4f4f;
	font-size: 20px;
	font-weight: 300;
	margin: 55px 0 0 0;
}
#resultadosPesquisa .numeroResultados span {
	font-weight: 700;
	color: #3a597b;
}
#resultadosPesquisa .infot_leftSidebar h2, .contactos_leftSidebar.obrasRef {
	margin-top: 51px;
}

#resultadosPesquisa .infot_containerMiddleRight ul {
	float: left;
	width: 100%;
	padding-bottom: 59px;
	margin-bottom: 0;
	padding-top: 10px;
}
#resultadosPesquisa .infot_containerMiddleRight li {
	float: left;
	width: 100%;
	cursor: pointer;
	border-top: 0;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #dddddd;
}
#resultadosPesquisa .infot_containerMiddleRight .left {
	float: left;
	width: 113px;
	height: 113px;
	border: 1px solid #9cacbd;
	margin: 50px 18px 28px 0;
	position: relative;
}
#resultadosPesquisa .infot_containerMiddleRight .left img {
	float: left;
	width: 113px;
	height: 113px;
}
#resultadosPesquisa .infot_containerMiddleRight .left span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(58,89,123,0.5);
	display: none;
}
#resultadosPesquisa .infot_containerMiddleRight li:hover .left span {
	display: block;
}
#resultadosPesquisa .infot_containerMiddleRight .right {
	float: left;
	width: calc(100% - 115px - 18px);
	height: auto;
	padding: 44px 0 28px 0;
}
#resultadosPesquisa .infot_containerMiddleRight .right.sem_img {
	float: left;
	width: 100%;
	height: auto;
	padding: 34px 0 25px 0;
}
/*#resultadosPesquisa .infot_containerMiddleRight li:first-child .right, #resultadosPesquisa .infot_containerMiddleRight li:first-child .right.sem_img {
	padding-top: 0;
	}*/
	#resultadosPesquisa .infot_containerMiddleRight .right .titulo {
		float: left;
		width: 100%;
		font-family: 'HelveticaNeue';
		color: #3a597b;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 700;
		margin: 0 0 2px 0;
	}
	#resultadosPesquisa .infot_containerMiddleRight li:hover .titulo {
		color: #1f1f1f;
	}
	#resultadosPesquisa .infot_containerMiddleRight .right .caminho {
		float: left;
		width: 100%;
		font-family: 'Lato';
		color: #00aed9;
		font-size: 11px;
		font-weight: 300;
		text-transform: uppercase;
		margin-top: 0;
	}
	#resultadosPesquisa .infot_containerMiddleRight li:hover .caminho {
		color: #3a597b;
		
	}
	#resultadosPesquisa .infot_containerMiddleRight .right .caminho:after {
		content: '';
		display: block;
		width: 67px;
		height: 2px;
		background-color: #95a5b6;
		margin: 8px 0 0 0;
	}
	#resultadosPesquisa .infot_containerMiddleRight .right .caminho span {
		font-weight: 700;
	}
	#resultadosPesquisa .infot_containerMiddleRight .right .texto {
		float: left;
		width: 100%;
		font-family: 'Lato';
		color: #555555;
		font-size: 16px;
		margin: 14px 0 0 0;
	}
	#resultadosPesquisa .infot_containerMiddleRight li:hover .texto {
		color: #3a597b;
	}
	#resultadosPesquisa .infot_containerMiddleRight .right .texto:after {
		content: '';
		display: inline-block;
		background: url(images/sprite.png) -40px -11px no-repeat;
		width: 18px;
		height: 4px;
		margin: 0 0 0 8px;
	}

	#destaques {
		padding: 0 0 60px 0;
		float: left;
		width: 100%;
	}
	#destaques .infot_containerMiddleRight {
		float: right;
		width: 74.16%;
		margin: 0;
		padding: 0;
		margin-top: 60px;
	}
	#destaques .infot_containerMiddleRight ul {
		float: left;
		width: 100%;
		margin-bottom: 0;
		padding: 0;
	}
	#destaques .infot_containerMiddleRight li {
		float: left;
		width: 30.4%;
		margin: 0 4.4% 40px 0;
		padding: 0;
		border: 0;
		cursor: pointer;
	}
	#destaques .infot_containerMiddleRight li:nth-child(3n+3) {
		margin-right: 0;
	}
	#destaques .infot_containerMiddleRight .img_content {
		float: left;
		width: 100%;
		height: auto;
		position: relative;
	}
	#destaques .infot_containerMiddleRight li .img_content span {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		height: 100%;
		width: 100%;
		background-color: rgba(58,89,123,0.5);
		display: none;
	}
	#destaques .infot_containerMiddleRight li:hover .img_content span {
		display: block;
	}
	#destaques .infot_containerMiddleRight img {
		float: left;
		width: 100%;
		height: auto;
	}
	#destaques .infot_containerMiddleRight .right {
		float: left;
		width: calc(100% - 40px);
		height: 40px;
		padding: 15px 20px 16px;
		background-color: #4f4f4f;
	}
	#destaques .infot_containerMiddleRight li:hover .right {
		background-color: #3a597b;
	}
	#destaques .infot_containerMiddleRight a {
		float: left;
		width: 100%;
		font-family: 'HelveticaNeue';
		color: #ffffff;
		font-size: 15px;
		font-weight: 700;
		text-transform: uppercase;
	}
	#destaques #viewMore {
		float: left;
		width: 100%;
		height: 51px;
		background-color: #9fa5a6;
		font-family: 'HelveticaNeue';
		color: #ffffff;
		font-size: 15px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
		line-height: 51px;
		cursor: pointer;
	}
	#destaques #viewMore:hover {
		background-color: #3a597b;
	}

	#detalheDestaque {
		float: left;
		width: 671px;
	}

	#detalheDestaque .content {
		float: left;
		width: 626px;
		padding: 49px 0 56px 45px;
	}
	#detalheDestaque .content h1 {
		float: left;
		width: 100%;
		font-family: 'HelveticaNeue';
		color: #3a597b;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 35px;
	}
	#detalheDestaque #contentDetalhe {
		float: left;
		width: 100%;
		font-family: 'Lato';
		color: #555555;
		font-size: 14px;
		line-height: 19px;
		margin: 17px 0 0 0;
	}
	#detalheDestaque #contentDetalhe img {
		width: 100%;
		height: auto;
		padding: 27px 0;
	}
	#detalheDestaque .download {
		width: calc(100% - 46px);
		margin: 0;
		border-bottom: 0;
	}
	#detalheDestaque .link {
		float: left;
		width: calc(100% - 46px);
		font-family: 'Lato';
		color: #555555;
		font-size: 15px;
		font-weight: 700;
		line-height: 26px;
		border-bottom: 0;
		border-top: 1px dashed #b1bbc7;
		padding: 7px 0;
	}
	#detalheDestaque .link:hover {
		color: #3a597b;
	}
	#detalheDestaque .link .info {
		font-weight: 300;
		color: #99a9ba;
	}
	#detalheDestaque .link:before {
		content: '';
		float: left;
		width: 24px;
		height: 28px;
		background: url(images/sprite.png) 0px -349px no-repeat;
		margin: 0 9px 0 0;
	}
	#detalheDestaque .item:last-child {
		border-bottom: 1px dashed #b1bbc7;
	}

	#detalheDestaque.mobile .scrollbar {
		display: none;
	}
	#detalheDestaque.mobile .viewport {
		float: left;
		width: 100%;
		height: auto;
		overflow: hidden;
		position: relative;
	}
	#detalheDestaque.mobile .overview {
		position: relative;
		float: left;
	}

	#detalheDestaque.mobile .content {
		width: calc(100% - 24px);
		padding: 43px 12px 56px 12px;
	}
	#detalheDestaque.mobile {
		width: 100%;
		background-color: #4f4f4f;
	}

	#detalheDestaque.mobile .content h1 {
		font-size: 25px;
		color: #fff;
	}
	#detalheDestaque.newsletter.mobile .content h1 {
		color: #3a597b;
	}
	#detalheDestaque.mobile #contentDetalhe {
		font-size: 13px;
		color: #cacaca;
		line-height: 17px;
		margin: 24px 0px 0px;
	}
	#detalheDestaque.mobile .download,#detalheDestaque.mobile .link,{
		color: #fff;
		font-size: 13px;
		width: 100%;
	}
	#detalheDestaque.mobile .download .info, #detalheDestaque .link .info {
		color: #99a9ba;
		font-size: 13px;
	}
	#detalheDestaque.mobile #contentDetalhe img {
		padding: 9px 0px 19px;
	}

	/* Tiny Scrollbar */
	/*#detalheDestaque { width: 520px; margin: 20px 0 10px; }*/
	#detalheDestaque .viewport {
		width: 580px;
		height: 606px;
		overflow: hidden;
		position: relative;
		margin: 0 0 46px 0;
	}
	#detalheDestaque.auto .viewport {
		float: left;
		width: 580px;
		height: auto;
		overflow: hidden;
		position: relative;
	}
	#detalheDestaque .overview {
		list-style: none;
		position: absolute;
		left: 0;
		top: 0;
		padding: 0;
		margin: 0;
	}
	#detalheDestaque.auto .overview {
		position: relative;
		float: left;
	}
	#detalheDestaque .scrollbar {
		position: relative;
		background-position: 0 0;
		float: right;
		width: 10px;
	}
	#detalheDestaque.auto .scrollbar {
		display: none;
	}
	#detalheDestaque .track {
		background: #e3e3e3;
		height: 100%;
		width: 10px;
		position: relative;
	}
	#detalheDestaque .thumb {
		background: #3a597b;
		height: 20px;
		width: 10px;
		cursor: pointer;
		overflow: hidden;
		position: absolute;
		top: 0;
	}
	#detalheDestaque .thumb .end {
		overflow: hidden;
		height: 5px;
		width: 10px;
	}
	#detalheDestaque .disable {
		display: none;
	}
	.noSelect {
		user-select: none;
		-o-user-select: none;
		-moz-user-select: none;
		-khtml-user-select: none;
		-webkit-user-select: none;
	}

/*
 Colorbox Core Style:
 The following CSS is consistent between example themes and should not be altered.
 */
 #colorbox, #cboxOverlay, #cboxWrapper {
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 9999;
 	overflow: hidden;
 }
 #cboxWrapper {
 	max-width: none;
 }
 #cboxOverlay {
 	position: fixed;
 	width: 100%;
 	height: 100%;
 }
 #cboxMiddleLeft, #cboxBottomLeft {
 	clear: left;
 }
 #cboxContent {
 	position: relative;
 }
 #cboxLoadedContent {
 	overflow: auto;
 	-webkit-overflow-scrolling: touch;
 }
 #cboxTitle {
 	margin: 0;
 }
 #cboxLoadingOverlay, #cboxLoadingGraphic {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 }
 #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
 	cursor: pointer;
 }
 .cboxPhoto {
 	float: left;
 	margin: auto;
 	border: 0;
 	display: block;
 	max-width: none;
 	-ms-interpolation-mode: bicubic;
 }
 .cboxIframe {
 	width: 100%;
 	height: 100%;
 	display: block;
 	border: 0;
 	padding: 0;
 	margin: 0;
 }
 #colorbox, #cboxContent, #cboxLoadedContent {
 	box-sizing: content-box;
 	-moz-box-sizing: content-box;
 	-webkit-box-sizing: content-box;
 }
 .overview span a {
color: #cacaca;
}
/*
 User Style:
 Change the following styles to modify the appearance of Colorbox.  They are
 ordered & tabbed in a way that represents the nesting of the generated HTML.
 */
 #cboxOverlay {
 	background: #000000;
 	opacity: 0.7 !important;
 	filter: alpha(opacity=70) !important;
 }
 #colorbox {
 	outline: 0;
 }
 #cboxContent {
 	margin-top: 34px;
 	overflow: visible;
 	background: transparent;
 }
 .cboxIframe {
 	background: #fff;
	background-color: #4f4f4f;
 }
 #cboxError {
 	padding: 50px;
 	border: 1px solid #ccc;
 }
 #cboxLoadedContent {
 	background: transparent;
 	/*padding: 1px;*/
 }
 #cboxLoadingGraphic {
 	background: url(images/loading.gif) no-repeat center center;
 }
 #cboxLoadingOverlay {
 	background: #000;
 }
 #cboxTitle {
 	position: absolute;
 	top: -22px;
 	left: 0;
 	color: #000;
 	display: none;
 }
 #cboxCurrent {
 	position: absolute;
 	top: -22px;
 	right: 205px;
 	text-indent: -9999px;
 }
 /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
 #cboxPrevious, #cboxNext, #cboxSlideshow {
 	border: 0;
 	padding: 0;
 	margin: 0;
 	overflow: visible;
 	text-indent: -9999px;
 	width: 20px;
 	height: 20px;
 	position: absolute;
 	top: -20px;
 	background: url(images/controls.png) no-repeat 0 0;
 }
 #cboxClose {
 	position: absolute;
 	top: -34px;
 	right: 0;
 	padding: 6px 20px 5px;
 	background-color: #00aed9;
 	font-family: 'Lato';
 	font-weight: 700;
 	color: #fff;
 	font-size: 14px;
 	text-transform: uppercase;
 	cursor: pointer;
 	background-color: #00aed9;
 }
 #cboxClose:hover {
 	background-color: #3a597b;
 }
 #cboxClose:before {
 	content: '';
 	float: left;
 	height: 10px;
 	width: 9px;
 	margin: 4px 11px 0 0;
 	background: url(images/sprite.png) -48px -19px no-repeat;
 }
 /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
 #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
 	outline: 0;
 }
 #cboxPrevious {
 	background-position: 0px 0px; /*right:44px;*/
 	left: 0px;
 }
 #cboxPrevious:hover {
 	background-position: 0px -25px;
 }
 #cboxNext {
 	background-position: -25px 0px; /*right:22px;*/
 	left: 22px;
 }
 #cboxNext:hover {
 	background-position: -25px -25px;
 }

/*#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}*/
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
	right: 66px;
}
.cboxSlideshow_on #cboxSlideshow {
	background-position: -75px -25px;
	right: 44px;
}
.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -100px -25px;
}
.cboxSlideshow_off #cboxSlideshow {
	background-position: -100px 0px;
	right: 44px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -75px -25px;
}

.mobile {
	display: none !important;
}
.mobilePhone {
	display: none !important;
}
.desktop {
	display: block !important;
}

/* ===========================================================
 *
 *  Name:          selectordie_dev.css
 *  Updated:       2014-10-10
 *  Created by:    Per V @ Vst.mn
 *  What?:         Base CSS for Select or Die
 *
 *  Copyright (c) 2014 Per Vestman
 *  Dual licensed under the MIT and GPL licenses.
 *
 *  No, I don't usually comment my CSS, but in this
 *  case it might "help" someone.
 *
 *  Oddny | Cogs 'n Kegs
 * =========================================================== */

 /* Remove, change to fit your needs */

 .sod_select, .sod_select * {
 	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
 	box-sizing: border-box;
 	-webkit-touch-callout: none;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 }

 /* The SoD - Please keep this first three lines intact, otherwise all hell will break looooooose */
 .sod_select {
 	display: block;
 	position: relative;
 	line-height: 1;
 	padding: 12px 20px;
 	border-bottom: 2px solid #9faabb;
 	font-family: 'Lato';
 	background: #e8e8e8;
 	color: #555555;
 	font-size: 11px;
 	font-weight: 700;
 	text-align: left;
 	outline: 0;
 	outline-offset: -2px; /* Opera */
 	cursor: pointer;
 }

 /* Up/Down arrows */
 .sod_select:before {
 	content: "";
 	position: absolute;
 	width: 14px;
 	height: 7px;
 	right: 20px;
 	top: 16px;
 	background: url(images/sprite.png) 0px 0px no-repeat;
 }

 /* Change the border color on hover, focus and when open */
/* .sod_select:hover,
 .sod_select.open,
 .sod_select.focus { border-color: #000000; }*/

 .sod_select.open {
 	color: #fff;
 	background-color: #9cacbd;
 }
 .sod_select.open:before {
 	background: url(images/sprite.png) -15px 0px no-repeat;
 }

 /* When the entire SoD is disabled, go crazy! */
 .sod_select.disabled {
 	border-color: #828282;
 	color: #b2b2b2;
 	cursor: not-allowed;
 }

 /* The "label", or whatever we should call it. Keep the first three lines for truncating. */
 .sod_select .sod_label {
 	display: block;
 	overflow: hidden;
 	white-space: nowrap;
 	text-overflow: ellipsis;
 	padding-right: 15px;
 }

 .sod_select .sod_prefix {/* Use this if you're using a prefix and want to style it */
}
.sod_select .sod_placeholder {/* Use this if you're using a placeholder and want to style it */
}

/* Options list wrapper */
.sod_select .sod_list_wrapper {
	position: absolute;
	top: 100%;
	left: 0;
	height: auto;
	display: none;
	width: 100%;
	color: #fff;
	z-index: 1;
}

/* Shows the option list (don't edit) */
.sod_select.open .sod_list_wrapper {
	display: block;
}

/* Don't display the options when  */
.sod_select.disabled.open .sod_list_wrapper {
	display: none;
}

/* When the option list is displayed above the SoD */
.sod_select.above .sod_list_wrapper {
	top: auto;
	bottom: 100%;
	border-top: 3px solid #000000;
	border-bottom: none;
}

/* Options list container */
.sod_select .sod_list {
	display: block;
	overflow-y: auto;
	padding: 0;
	margin: 0;
}

/* All the options. Keep the first three lines for truncating... */
.sod_select .sod_option {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background-color: #9cacbd;
	border-top: 1px solid #555555;
	color: #fff;
	position: relative;
	padding: 12px 20px;
	list-style-type: none;
}
.sod_select .sod_option:last-child {
	border-bottom: 2px solid #555555;
}

/* Optgroups */
.sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled {
	background: inherit;
	color: #939393;
	font-size: 10px;
	font-style: italic;
}

/* Children of an optgroup */
.sod_select .sod_option.groupchild {
	padding-left: 20px;
}

/* Used together with placeholderOption / data-placeholder-option */
.sod_select .sod_option.is-placeholder {
	display: none;
}

/* Disabled option */
.sod_select .sod_option.disabled {
	background: inherit;
	color: #cccccc;
}

/* Hover state for options, also used when a user uses his/hers up/down keys */
.sod_select .sod_option.active {
	background-color: #3a597b;
}

/*Make room for the check mark */
.sod_select .sod_option.selected {
	background-color: #3a597b;
}

/* Displays a check mark for the selected option */
/*.sod_select .sod_option.selected:before
 {
 content: "";
 position: absolute;
 right: 10px;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 display: inline-block;
 color: #808080;
 height: 9px;
 width: 10px;
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDlEOUQ4IiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgNCgkJYzAuNywwLjcsMS4zLDEsMiwwQzYuNyw2LDguMywzLjcsOS44LDEuNUMxMC41LDAuNSw5LTAuMyw4LjMsMC42bDAsMEM2LjcsMi45LDUuNyw0LjQsNCw2LjciLz4NCjwvZz4NCjwvc3ZnPg0K);
 }*/

 /* Add a .no_highlight class to you SoD to hide the check mark and don't bold the option */
 .sod_select.no_highlight .sod_option.selected {
 	font-weight: 300;
 }
 .sod_select.no_highlight .sod_option.selected:before {
 	display: none;
 }

 .sod_select .sod_option.link {/* If data-link is set on a specific option */
 }
 .sod_select .sod_option.linkexternal {/* If data-link-external is set on a specific option */
 }

 /* Hide native select */
 .sod_select select {
 	display: none !important;
 }

 /* The native select in touch mode. Keep this first line. Sorry, keep everything. */
 .sod_select.touch select {
 	-webkit-appearance: menulist-button;
 	position: absolute;
 	top: 0;
 	left: 0;
 	display: block !important;
 	height: 100%;
 	width: 100%;
 	opacity: 0;
 	z-index: 1;
 }

 /*Francisco*/
 .caminho {
 	font-family: Lato;
 	font-weight: 400;
 	font-size: 11px;
 	color: #444444;
 	text-transform: uppercase;
 	margin-top: 10px;
 	margin-bottom: 37px;
 }
 .caminho a {
 	color: #444444;
 }
 .caminho a:hover {
 	text-decoration: underline;
 }
 .caminho {
 	display: block;
 	float: right;
 }
 .detalhej h1 {
 	margin-bottom: 60px;
 }
 .contactos_contactsBanner, .infof_contactsBanner, .rec_contactsBanner {
 	width: 100%;
 	height: 335px;
 	border-bottom: 3px solid #3a597b;
 	background-size: cover;
 }

 .contactos_container, .infof_container, .infot_container, .serv_container, #contactos_contactosDiretos_container, .cat_container {
 	width: 1200px;
 	margin: 0 auto;
 	overflow: hidden;
 }
 .cat_container{

 }

 .contactos_container:after {
 	clear: both;
 }

 #contactos_breadcrumb, #infof_breadcrumb {
 	display: block;
 	text-align: right;
 	margin-top: 10px;
 	margin-bottom: 35px;
 	font-family: Lato;
 	font-weight: 300;
 	font-size: 11px;
 	text-transform: uppercase;
 }

 .contactos_leftSidebar, .infof_leftSidebar, .infot_leftSidebar {
 	width: 22.5%;
 	float: left;
 	margin-top: 18px;
 }
 .infof_leftSidebar.instit,
 .contactos_leftSidebar.instit{
	margin-top: 38px;
 }

 .infot_leftSidebar {
 	margin-top: 0;
 }

 .contactos_leftSidebar h2, .infot_leftSidebar h2, .infof_leftSidebar h2, .contactos_leftSidebar.obrasRef {
 	font-size: 15px;
 	font-family: HelveticaNeue;
 	font-weight: 300;
 	color: #00aed9;
 	margin-top: 126px;
 	margin-bottom: 10px;
 }

 .contactos_leftSidebar h2 {
 	/*margin-top: 142px;*/
 	margin-top: 60px;
 }

 .infof_leftSidebar h2 {
 	/*margin-top: 142px;*/
 	margin-top: 60px;
 }

 .contactos_leftSidebar a, .infof_leftSidebar a {
 	width: 100%;
 	border-bottom: solid 5px #a7cfd9;
 	background-color: #9fa5a6;
 	font-size: 15px;
 	font-family: HelveticaNeue;
 	font-weight: 600;
 	line-height: 12px;
 	text-decoration: none;
 	display: block;
 	text-transform: uppercase;
	margin-bottom: 1px;
 }

 .contactos_leftSidebar a li, .infof_leftSidebar a li {
 	display: block;
 	padding: 22px 0 22px 20px;
 }

 .contactos_leftSidebar li:hover, .infof_leftSidebar li:hover {
 	background-color: #3a597b;
 }

 .contactos_leftSidebar a li, .infof_leftSidebar a li {
 	color: white;
 }

 .contactos_containerMiddleRight, .infof_containerMiddleRight, .infot_containerMiddleRight {
 	float: right;
 	width: 74.16%;
 }
 .infof_containerMiddleRight.fix{
	margin-top: 20px;
 }

 .contactos_containerMiddleRight, .contactos_containerMiddleRight.obrasRef {
 	margin-bottom: 48px;
 }
 .contactos_containerMiddleRight.obrasRef {
 	float: left;
 	margin-left: 3%;
	margin-top: 20px;
 }

 .contactos_containerMiddleRight > h1, .infof_containerMiddleRight > h1, .contactos_containerMiddleRight.obrasRef > h1 {
 	font-family: HelveticaNeue;
 	font-size: 50px;
 	font-weight: 700;
 	color: #3a597b;
 	margin-bottom: 20px;
 	text-transform: uppercase;
 }

 .contactos_containerMiddleRight p, .infof_containerMiddleRight p {
 	font-size: 20px;
 	font-family: Lato;
 	font-weight: 300;
 	color: #3a597b;
 	line-height: 25px;
 }

 .contactos_containerMiddleRight.obrasRef > h3 {
 	font-size: 20px;
 	font-family: Lato;
 	font-weight: 300;
 	color: #3a597b;
 	line-height: 25px;
 	margin-bottom: 18px;
 }

 .contactos_containerMiddleRight.obrasRef > p {
 	font-size: 16px;
 	font-family: Lato;
 	font-weight: 400;
 	color: black;
 	/*line-height: 21px;*/
 	line-height: 23px;
 	margin-bottom: 15px;
 }

 .infof_containerMiddleRight h2 {
 	margin-top: 49px;
 	font-size: 30px;
 	font-weight: 300;
 	text-transform: uppercase;
 	color: #00aed9;
 	text-transform: uppercase;
 	font-family: HelveticaNeue;
	margin-bottom: 23px;
 }

 .contactos_containerMiddleRight address, .infof_containerMiddleRight address {
 	font-style: normal;
 }

 .contactos_containerMiddleRight a, .infof_containerMiddleRight a {
 	color: black;
 }

 #contactos_contactosDiretos {
 	background-color: #f9f9f9;
 	border-top: 1px solid #f0f0f0;
 }

 #contactos_contactosGerais h2, #contactos_contactosArmazem h2, #contactos_contactosDiretos h2 {
 	font-size: 30px;
 	font-family: HelveticaNeue;
 	color: #00aed9;
 	font-weight: 300;
 	margin-top: 55px;
 	margin-bottom: 30px;
 	text-transform: uppercase;
 }

 #contactos_contactosGerais h2{
 	margin-top: 20px;
	margin-bottom: 19px;
 }

 #contactos_contactosArmazem h2 {
 	margin-top: 60px;
 }

 #contactos_contactosDiretos h2 {
 	margin-bottom: 0px;
 }

 .contactos_contactsItem {
 	border-bottom: 1px dashed #b1bbc7;
 	width: 61.6%;
 	float: left;
 	font-size: 12px;
 	padding-bottom: 16px;
 	padding-top: 16px;
 	margin-right: 8%;
 }

 .contactos_contactsItem:nth-of-type(1) {
 	padding-top: 0;
 }

 .contactos_contactsItem h3 {
 	font-family: HelveticaNeue;
 	font-weight: 600;
 	width: 25%;
 	display: inline;
 	float: left;
 	font-size: 14px;
 	text-transform: uppercase;
 	color: #3a597b;
 }

 .contactos_contactsItemDetail {
 	font-size: 14px;
 	font-family: Lato;
 	width: 75%;
 	float: left;
 }

 .contactos_contactsItemDetail p {
 	font-size: 14px;
 	font-family: Lato;
 	font-weight: 400;
 	color: black;
 }

 #contactos_contactosGerais img {
 	margin-top: 22px;
 }

 .contactos_diretosLeft, .contactos_diretosMiddle, .contactos_diretosRight {
 	width: 28%;
 	float: left;
 	margin-right: 2%;
 	padding: 0 10px;
 }

 .contactos_diretosMiddleItem p, .contactos_diretosLeftItem p, .contactos_diretosRight p {
 	color: #555;
 	margin: 5px auto 5px auto;
 	font-family: Lato;
 	font-size: 13px;
 }

 .contactos_diretosLeftItem a, .contactos_diretosRightItem a, .contactos_diretosMiddleItem a, .contactos_diretosLeftItem p, .contactos_diretosRightItem p, .contactos_diretosMiddleItem p {
 	font-family: Lato;
 	font-size: 13px;
 	color: #555;
 	font-weight: 400;
 }

 .contactos_diretosLeft h3, .contactos_diretosMiddle h3, .contactos_diretosRight h3 {
 	font-size: 16px;
 	font-family: HelveticaNeue;
 	font-weight: 700;
 	text-transform: uppercase;
 	color: #00aed9;
 	margin-bottom: 5px;
 	margin-top: 35px;
 }

 .contactos_diretosRightItem {
 	font-family: Lato;
 	font-weight: 700;
 	font-size: 14px;
 }

 .contactos_contactType {
 	font-weight: 700;
 	font-family: Lato;
 	font-size: 13px;
 	color: #555;
 }

 .contactos_contactName {
 	font-style: italic;
 	font-family: Lato;
 	font-size: 15px;
 	display: block;
 	margin-bottom: 5px;
 	font-weight: 400;
 	color: #555;
 }

 .contactos_contactMorada {
 	margin-bottom: 10px;
 	display: block;
 	color: #555;
 }

 .contactos_formContainer {
 	clear: both;
 }

 .contactos_specialTelem {
 	width: 40px;
 }

 .contactos_specialTelemDetail {
 	width: 80%;
 	display: inline-table;
 }

 .contactos_formContainer {
 	background-color: #f4f4f4;
 	overflow: hidden;
 	border: 1px solid #e5e5e5;
 }

 .contactos_formContainer_in {
 	width: 1200px;
 	margin: 0 auto;
 }

 .contactos_formMiddleRight {
 	float: right;
 	width: 74.16%;
 }

 .contactos_formMiddleRight h1 {
 	font-family: HelveticaNeue;
 	font-weight: 300;
 	font-size: 30px;
 	text-transform: uppercase;
 	color: #00aed9;
 	font-weight: 300;
 	margin-top: 55px;
 	margin-bottom: 25px;
 }

 .contactos_formMiddleRight h3, .contactos_formMiddleRight label {
 	font-family: Lato;
 	font-weight: 700;
 	font-size: 12px;
 	text-transform: uppercase;
 	color: #9cacbd;
 	margin-bottom: 5px;
 	display: block;
 }

 .contactos_formMiddleRight h3 span, .serv_formInputs h3 span, .contactos_formMiddleRight label span, .serv_formInputs label span {
 	color: #e5653d;
 	margin-left: 5px;
 }

 .contactos_formInputs, .serv_formInputs {
 	padding-bottom: 30px;
 	border-bottom: 5px solid #4f4f4f;
 	overflow: hidden;
 }

 #contactos_contactForm input, #serv_contactForm input {
 	font-family: Lato;
 	font-weight: 400;
 	font-size: 13px;
 	padding: 10px 22px;
 	width: 94%;
 	background-color: #f1f1f1;
 	border-bottom: 2px solid #9cacbd;
 	margin-bottom: 22px;
 	color: #7c7c7c;
 }
 #contactos_contactForm input:focus, #serv_contactForm input:focus{
 	background-color: #9cacbd;
 	color: white;
 }

 .contactos_formLeft_in {
 	float: left;
 	width: 47.75%;
 }

 .contactos_formRight_in {
 	float: right;
 	width: 47.75%;
 }

 #contactos_contactForm textarea, .serv_formRight_in textarea, .serv_formCenter_inB textarea {
 	font-family: Lato;
 	font-weight: 400;
 	font-size: 13px;
 	resize: none;
 	background-color: #f1f1f1;
 	border-bottom: 2px solid #9cacbd;
 	padding: 13px 13px;
 	height: 96px;
 	color: #7c7c7c;
 	width: 94%;
 }

 #contactos_contactForm textarea {
 	height: 105px;
 }

 .serv_formCenter_inB textarea {
 	width: 100%;
 }
 .serv_formacoes{
	margin-bottom: 5px;
 }

 #contactos_contactForm input[type="submit"], #serv_contactForm input[type="submit"] {
 	color: white;
 	background-color: #4f4f4f;
 	width: 167px;
 	border: none;
 	margin-top: 27px;
 	text-transform: uppercase;
 	padding: 18px;
 	margin-bottom: 60px;
 	font-family: HelveticaNeue;
 	font-size: 13px;
 	font-weight: 500;
 	cursor: pointer;
 }
#serv_contactForm input[type="submit"].largura_auto {
	width: auto;
}

 #contactos_contactForm input[type="submit"]:hover, #serv_contactForm input[type="submit"]:hover {
 	background-color: #3a597b;
 }

 .contactos_small, .infof_small, .rec_small {
 	display: none;
 }

 #contactos_navigationEmpresaSmall, #infof_navigationEmpresaSmall, #rec_navigationEmpresaSmall {
 	display: none;
 }

 .infof_containerMiddleRight ul {
 	margin-top: 30px;
 	margin-bottom: 60px;
 }

 .infot_containerMiddleRight ul {
 	/*margin-top: 60px;*/
 }

 .infof_containerMiddleRight li, .infot_containerMiddleRight li {
 	padding: 10px 0 10px 0;
 	border-top: 1px dashed #b1bbc7;
 }

 .infof_containerMiddleRight li:nth-last-child(1), .infot_containerMiddleRight li:nth-last-child(1) {
 	border-bottom: 1px dashed #b1bbc7;
 }

 .infof_containerMiddleRight img, .infot_containerMiddleRight img {
 	vertical-align: middle;
 }

 .infof_icon, .infot_icon, .serv_icon {
 	margin-right: 10px;
 }

 .infof_text, .infot_text, .serv_text {
 	font-weight: 700;
 	font-size: 15px;
 	font-family: Lato;
 }

 .infof_fileInfo, .infot_fileInfo, .serv_fileInfo {
 	font-weight: 300;
 	font-family: Lato;
 	font-size: 15px;
 	color: #a7b4c3;
 }

 .infof_downloadicon img, .infot_downloadicon img, .serv_downloadicon img {
 	float: right;
 	padding-top: 5px;
 	cursor: pointer;
 }

 .infot_banner, .serv_banner, .cat_banner {
 	background: rgba(0, 0, 0, 0.1);
 	height: 210px;
 	background-size: cover;
 }

 .infot_banner_layer, .serv_banner_layer, .cat_banner_layer {
 	background-image: url(imagens/infot_banner.jpg);
 	height: 210px;
 	background-size: cover;
 	border-bottom: 3px solid #00aed9;
 	background-position: center center;
 }

 .infot_banner_container, .serv_banner_container, .cat_banner_container {
 	width: 1200px;
 	margin: 0 auto;
 }

 .infot_banner_container h1, .serv_banner_container h1, .cat_banner_container h1 {
 	color: white;
 	font-size: 50px;
 	padding-top: 130px;
 	text-transform: uppercase;
 	font-family: HelveticaNeue;
 	font-weight: 700;
 }

 .infot_goBold {
 	font-weight: 700;
 	text-transform: uppercase;
 }

 .infot_leftSidebar h2 {
 	font-weight: 400;
 	margin-top: 60px;
 	margin-bottom: 20px;
 }

 .infot_leftSidebar li, .contactos_leftSidebar.obrasRef li {
 	padding-bottom: 18px;
 	cursor: pointer;
 	font-family: HelveticaNeue;
 	font-weight: 700;
 	font-size: 15px;
 }

 .infot_enable img {
 	vertical-align: middle;
 	margin-right: 4px;
 }

 .infot_disable {
 	text-decoration: line-through;
 	color: #9fa5a6;
 }

 .infot_options {
 	color: #4f4f4f;
 }

 .infot_optionIcon {
 	width: 15px;
 	height: 15px;
 	background-image: url(images/enable_icon.png);
 	vertical-align: middle;
 	margin-right: 10px;
 	display: inline-block;
 }

 .infot_optionIcon_disable {
 	width: 15px;
 	height: 15px;
 	background-image: url(images/disable_icon.png);
 	vertical-align: middle;
 	margin-right: 10px;
 	display: inline-block;
 }

 .infot_optionsMobile, .infot_mobileTop, .serv_mobileTop, .cat_mobileTop {
 	display: none;
 }

 .serv_middleLeft {
 	width: 74.16%;
 	float: left;
 	margin-top: 60px;
 }

 .serv_middleLeft h3, .serv_middleLeft label {
 	font-family: Lato;
 	font-weight: 300;
 	font-size: 20px;
 	line-height: 25px;
 	color: #3a597b;
 	display: block;
 }

 .serv_middleLeft h2 {
 	font-family: HelveticaNeue;
 	font-weight: 300;
 	font-size: 30px;
 	color: #00aed9;
 	text-transform: uppercase;
 	margin-top: 43px;
 	margin-bottom: 15px;
 }

 .serv_middleLeft p {
 	font-family: Lato;
 	font-weight: 400;
 	font-size: 16px;
 	/*line-height: 21px;*/
 	line-height: 23px;
 	color: #555;
 	margin-bottom: 15px;
 }

 .serv_formList {
 	margin-top: 25px;
 }

 .serv_formList h3, .serv_middleLeft_inR > h3 {
 	font-family: Lato;
 	font-weight: 700;
 	font-size: 16px;
 	line-height: 21px;
 	color: #00aed9;
 	margin-bottom: 24px;
 	text-transform: uppercase;
 }

 .serv_middleLeft_inR > h3 {
 	margin-bottom: 15px;
 }

 .serv_formList li {
 	border-top: 1px dashed #b1bbc7;
 }

 .serv_formList li:last-child {
 	border-bottom: 1px dashed #b1bbc7;
 }

 .serv_middleLeft_inL {
 	/*width: 65.18%; */
 	width: 100%;
 	float: left;
 }

 .serv_middleLeft_inR {
 	width: 28.2%;
 	float: right;
 	margin-top: 117px;
 }

 .serv_formContainer {
 	width: 100%;
 	display: inline-block;
 }

 .serv_formContainer_in {
 	border-top: 1px solid #e9e9e9;
 	margin-top: 60px;
 }

 .serv_formContainer_in h1 {
 	font-family: HelveticaNeue;
 	font-weight: 300;
 	font-size: 30px;
 	margin-top: 57px;
 	text-transform: uppercase;
 	color: #00aed9;
 	margin-bottom: 18px;
 }

 .serv_formLeft_in {
 	width: 47.75%;
 	float: left;
 }

 .serv_formRight_in {
 	width: 47.75%;
 	float: right;
 }

 .serv_formCenter_inT {
 	overflow: hidden;
 }

 .serv_formInputs h3, .serv_formInputs label {
 	font-family: Lato;
 	font-weight: 700;
 	font-size: 12px;
 	text-transform: uppercase;
 	color: #9cacbd;
 	margin-bottom: 1px;
 }

 .serv_fullText {
 	width: 100%;
 }

 .serv_formList ul li {
 	padding: 10px 0 10px 0;
 }

 .serv_formList ul li img {
 	vertical-align: middle;
 	margin-right: 10px;
 }

 .serv_formList ul li .serv_text {
 	font-size: 15px;
 	font-weight: 700;
 	font-family: Lato;
 }

 #serv_oliMorada, #serv_oliCoord, #serv_oliCoordVal {
 	color: #555;
 	line-height: 17px;
 	font-size: 13px;
 	display: block;
 	margin-bottom: 10px;
 	font-family: Lato;
 }

 #serv_oliCoord {
 	font-weight: 700;
 	margin-bottom: 0;
 }

 .serv_right {
 	margin-top: 60px;
 	width: 22.5%;
 	float: right;
 	background-color: #f7f7f7;
 }

 .serv_rightIn {
 	width: 90%;
 	margin: 0 auto;
 	margin-top: 47px;
 }

 .serv_assis {
 	padding-bottom: 20px;
 	border-bottom: 1px solid #E9E9E9;
 	margin-bottom: 27px;
 }

 .serv_assis a {
 	color: #454545;
 }
 .serv_assis:last-child {

 	border-bottom: 0;
 	margin-bottom: 0;
 	padding-bottom: 42px;
 }

 .serv_assis h2 {
 	margin-bottom: 12px;
 }

 .serv_rightIn h2 {
 	font-family: Lato;
 	font-weight: 700;
 	font-size: 18px;
 	line-height: 21px;
 	text-transform: uppercase;
 	color: #00aed9;
 }

 .serv_assis h2 {

 }

 .serv_apoio h2, .serv_maisInfo h2 {
 	margin-bottom: 18px;
 }

 .serv_apoio, .serv_maisInfo {
 	border-top: 1px solid #e9e9e9;
 	padding-top: 27px;
 }

 .serv_apoio h3 {
 	text-transform: uppercase;
 	font-family: Lato;
 	font-weight: 700;
 	font-size: 13px;
 	line-height: 17px;
 	color: #3a597b;
 	margin-bottom: 13px;
 }

 .serv_apoio img {
 	margin-bottom: 20px;
 }

 .serv_assis p, .serv_apoio p, .serv_maisInfo p {
 	font-family: Lato;
 	font-weight: 400;
 	font-size: 13px;
 	line-height: 17px;
 }

 .serv_assis p, .serv_apoio p {
 	margin-bottom: 14px;
 }
 
 .esconderMobile{
	display: none;
 }
 
 .esconderDesktop{
	display: inline;
 }

 #serv_high, .serv_assis pre {
 	display: block;
 	font-family: Lato;
 	font-weight: 800;
 	color: #00aed9;
 	font-size: 16px;
 	line-height: 20px;
 }

 #serv_maisAng {
 	margin-top: 20px;
 	display: block;
 	font-family: Lato;
 	font-weight: 700;
 	color: #454545;
 	font-size: 13px;
 	line-height: 17px;
 }

 #serv_maisAng a {
 	color: #454545;
 }

 .cat_tipoProd {
 	width: 100%;
 	overflow: hidden;
 }

 .cat_img, .cat_prodCat, .cat_prodList {
 	float: left;
 }

 .cat_img {
 	width: 48.3%;
 	overflow: hidden;
 }

 .cat_prodCat {
 	width: 25.83%;
 	height: 310px;
 	display: table;
 	background-color: #646464;
 }

 .cat_prodCat h1 {
 	font-family: HelveticaNeue;
 	font-weight: 700;
 	font-size: 26px;
 	display: table-cell;
 	vertical-align: middle;
 	text-align: center;
 	color: white;
 	text-transform: uppercase;
 }

 .cat_prodList {
 	width: 22%;
 	height: 310px;
 	display: table;
 	background-color: #4f4f4f;
 	border-right: 20px solid #646464;
 }

 .cat_prodList ul {
 	display: table-cell;
 	vertical-align: middle;
 	overflow: hidden;
 }

 .cat_prodList li {
 	color: white;
 	font-family: HelveticaNeue;
 	font-weight: 700;
 	font-size: 14px;
 	padding-bottom: 8px;
 	padding-top: 8px;
 	border-bottom: 1px solid #727272;
 	width: 84%;
 	margin-left: 8%;
 	text-transform: uppercase;
 	cursor: pointer;
 }
 .cat_prodList li a {
 	color: white;
 }
 .cat_prodList li a:hover {
 	color: #00aed9;
 }

 .cat_tipoProd_container .cat_tipoProd:first-child {
 	margin-top: 60px;
 }

 .cat_prodList li:first-child {
 	padding-top: 0;
 }

 .cat_prodList li:last-child {
 	padding-bottom: 0;
 	border-bottom: 0;
 }

 .cat_tipoProd {
 	margin-bottom: 38px;
 }

 .cat_container .cat_tipoProd:last-child {
 	margin-bottom: 60px;
 }

 .cat_imgMobile {
 	display: none;
 }

 .infot_contentList li:first-child {
 	border-top: 0;
 }

 .infot_tabs {

 	margin-top: 60px;
 }

 .infot_tabs > ul {

 	border-bottom: 1px solid #F0F0F0;
 }
 .infot_tabs > ul:after {
 	content: '';
 	display: block;
 	clear: both;
 }

 .infot_tabs > ul li {
 	position: relative;
 	display: block;
 	float: left;
 	width: auto;
 	background-color: #cdd5de;
 	line-height: 35px;
 	padding: 0 19px;
 	color: #5f7894;
 	font-size: 15px;
 	font-family: 'HelveticaNeue';
 	font-weight: bold;
 	cursor: pointer;
 	border: 0;
 	margin-right: 2px;
 	text-transform: uppercase;
 	top: 1px;
 }
 .infot_tabs > ul li.selected {
 	top: 1px;
 	padding-bottom: 2px;
 	background-color: white;
 	border-top: 1px solid #F0F0F0;
 	border-left: 1px solid #F0F0F0;
 	border-right: 1px solid #F0F0F0;
 	border-bottom: 0;
 }
 .infot_tabs > ul li:hover {
 	background-color: #5f7894;
 	color: #cdd5de;
 }
 .infot_tabs > ul li:nth-last-child(1) {
 	border: 0;
 }
 .infot_tabsMobile {
 	display: none;
 }
 .infot_contentList.desktop {
 	margin-bottom: 60px;
 }
 .infot_contentList.desktop ul li:last-child {
 	border-bottom: 0;
 }
 /*########*/

 /*joao leite*/
 #media_q {
 	height: 1px;
 	width: 1px;
 	position: absolute;
 	top: 0;
 	left: -5px;
 }
 .detalhej {
 	display: block;
 	float: left;
 	width: 100%;
 }
 .detalhej .clear {
 	clear: both;
 	display: block;
 	float: left;
 	height: 0;
 	padding: 0 !important;
 	width: 100%;
 }
 .detalhej.esc {
 	background-color: #f1f1f1;
 	padding: 0 0 50px 0;
 }
 .detalhej .inner, .detalhej .cabecalho {
 	display: block;
 	float: left;
 	width: 100%;
 }
 .detalhej .inner {
 	display: block;
 	float: left;
 	width: 92%;
 	margin: 0 4%;
 }
 .detalhej .cabecalho {
 	margin: 0 0 34px 0;
 }
 .detalhej .col1, .detalhej .col2 {
 	display: block;
 	float: left;
 	width: 100%;
 	clear: left;
 }
 .detalhej .menu {
 	display: block;
 	float: left;
 	font-size: 14px;
 	line-height: 14px;
 	font-weight: bold;
 	color: #00aed9;
 	font-family: 'HelveticaNeue';
 	text-transform: uppercase;
 	padding: 15px 0 0 0;
 	margin: 28px 0 0 0;
 }
 .detalhej .seta {
 	display: block;
 	float: left;
 	background-image: url("images/forms.png");
 	background-position: left 7px;
 	background-repeat: no-repeat;
 	display: inline-block;
 	float: none;
 	height: 16px;
 	width: 8px;
 	margin: 0 0 0 3px;
 }
 .detalhej .outros_menus {
 	display: none;
 	width: 100%;
 	/*popup*/
 	position: absolute;
 	z-index: 111;
 	background-color: white;
 	width: 100%;
 }
 .inner_outrosm {
 	width: 92%;
 	margin: 0 auto;
 	padding-top: 50px;
 }
 #closeOutros {
 	float: right;
 	font-weight: 700;
 	cursor: pointer;
 }
 .outros_menus p {
 	font-family: HelveticaNeue;
 	font-size: 20px;
 	font-weight: 300;
 	margin-bottom: 10px;
 	color: #00aed9;
 	margin-bottom: 0;
 }
 .outros_menus p strong {
 	text-transform: uppercase;
 }
 .outros_menus ul {
 	width: 100%;
 	/*margin-bottom: 50px; */
 	margin-top: 50px;
 }
 .outros_menus li {
 	height: auto;
 	line-height: 80px;
 	background-color: #9fa5a6;
 	text-transform: uppercase;
 	color: white;
 	border-bottom: solid 5px #a7cfd9;
 	margin-bottom: 1px;
 	font-family: HelveticaNeue;
 	font-weight: bold;
 	font-size: 13px;
 	cursor: pointer;
 }
 .outros_menus li:hover {

 	background-color: #3a597b;
 }
 .outros_menus ul img {
 	float: left;
 	margin-right: 20px;
 }
 .detalhej h1 {
 	display: block;
 	float: left;
 	clear: left;
 	width: 100%;
 	font-size: 40px;
 	line-height: 40px;
 	font-weight: bold;
 	color: #00aed9;
 	font-family: 'HelveticaNeue';
 	text-transform: uppercase;
 	margin: 0 0 15px 0;
 }
 .galeria, .galeria ul, .galeria ul li, .galeria ul li img {
 	display: block;
 	float: left;
 	width: 100%;
 }
 .galeria, .plano {
 	border: 1px solid #9cacbd;
 	display: block;
 	float: left;
 	overflow: hidden;
 	position: relative;
 	width: 100%;
 }
 .galeria .proporcao {
 	display: block;
 	float: left;
 	width: 100%;
 	height: auto;
 	opacity: 0;
 }
 .galeria .roller {
 	display: block;
 	float: left;
 	height: 100%;
 	/*position: relative;*/
 	width: 100%;
 	position: absolute;
 	top: 0;
 	left: 0;
 }
 .galeria .roller li {
 	background-position: center center;
 	background-repeat: no-repeat;
 	background-size: cover;
 	display: block;
 	float: left;
 	height: 100%;
 	left: -100%;
 	position: absolute;
 	top: 0;
 	width: 100%;
 }
 .galeria .roller li:first-child {
 	left: 0;
 }
 .detalhej .galeria .navegacao, .detalhej .galeria .full, .detalhej .plano .full {
 	/*display: block;
 	float: left;
 	position: absolute;
 	bottom: 0;
 	right: 0;*/
 }
 .detalhej .galeria .navegacao{
 	z-index:999;
 }
 .detalhej .galeria .full, .detalhej .plano .full {
 	position: absolute;
 	top: 0;
 	right: 0;
 	bottom: auto;
 }
 .detalhej .galeria .navegacao a, .detalhej .galeria .full a, .detalhej .plano .full a {
 	display: block;
 	float: left;
 	width: 38px;
 	height: 38px;
 	background-color: #9cacbd;
 	margin: 0 0 0 5px;
 }
 .detalhej.prod{
 	background-color: #f9f9f9;
 	border-top: 1px solid #e5e5e5;
 }
 .produto > ul.tabs_desk li{
 	margin-bottom: 0px;
 	width: auto;
 }
 .detalhej .produto, .detalhej .produto ul, .detalhej .produto ul li {
 	display: block;
 	float: left;
 	width: 100%;
 }
 .detalhej.esc .tabs_desk {
 	display: none;
 }
 .detalhej .produto ul li {
 	overflow: hidden;
 }
 .detalhej .produto > ul > li > a {
 	display: block;
 	float: left;
 	color: #3a597b;
 	font-size: 17px;
 	line-height: 19px;
 	background-color: #cdd5de;
 	padding: 12px 10% 12px 4%;
 	width: 86%;
 	border-top: 1px solid #fff;
 	background-image: url("images/mais.png");
 	background-position: right 13px;
 	background-repeat: no-repeat;
 }
 .detalhej .produto ul li.open > a {
 	background-image: url("images/menos.png");
 	background-color: #f9f9f9;
 }
 .detalhej .produto ul li:first-child > a {
 	/*border-top: none; */
 }
 .detalhej .produto ul li .conteudo {
 	display: none;
 }
 .detalhej .produto ul li.open {
 	background-color: #f9f9f9;
 }
 .detalhej .produto ul li.open .conteudo {
 	display: block;
 	float: left;
 	/* joao leite*/
 	width:100%;
 }
 .detalhej .inn {
 	display: block;
 	float: left;
 	margin: 0 4%;
 	width: 92%;
 }
 .detalhej .produto ul li .conteudo .texto {
 	display: block;
 	float: left;
	/*color: #302e2e;
	joao leite*/
	color: #555555;
	width: 100%;
	font-size: 13px;
	line-height: 17px;
	font-family: 'Lato';
	padding: 0 0 17px 0;
	border-bottom: 1px solid #b1bbc7;
}
.detalhej .produto ul li .conteudo .texto p {
	display: block;
	float: left;
	width: 100%;
	margin: 3px 0;
}
.detalhej .produto ul li .conteudo .texto p a {
	color: #302e2e;
	text-decoration: underline;
}
.detalhej .produto ul li .conteudo .texto ol li {
	display: list-item;
	list-style-image: inherit;
	list-style-position: inside;
	list-style-type: inherit;
	margin: 3px 0;
}
.detalhej .produto ul li .conteudo .texto ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.detalhej .produto ul li .conteudo .texto ul li {
	padding-left: 0.6em;
	text-indent: -0.7em;
	width: 99%;
}
.detalhej .produto ul li .conteudo .texto ul li:before {
	content: "\2022  ";
	color: #3a597b;
}
.detalhej .produto ul li .conteudo .metades, .detalhej .produto > ul.top_cont div.inn_right .metades {
	display: block;
	float: left;
	width: 100%;
	border-bottom: 1px dashed #b1bbc7;
}
.detalhej .produto ul li .conteudo .metades.pad {
	padding: 0 0 8px 0;
}
.detalhej .produto ul li .conteudo .metades.pad2 {
	padding: 0 0 12px 0;
}
.detalhej .produto ul li .conteudo .metades.no_border {
	border: none;
}
.detalhej .produto ul li .conteudo .metades .metade {
	display: block;
	float: left;
	width: 50%;
	font-size: 14px;
	line-height: 18px;
	color: #555555;
	font-family: 'Lato';
	font-weight: bold;
	margin: 15px 0;
}
.detalhej .produto ul li .conteudo .metades .metade.no_marg {
	margin: 0;
}
.detalhej .produto ul li .conteudo .metades .metade.marg_comp {
	margin: 0 0 12px 0;
}
.detalhej .produto ul li .conteudo .metades .titulo {
	font-size: 14px;
	line-height: 18px;
	color: #555555;
	font-family: 'Lato';
	font-weight: bold;
	display: block;
	float: left;
	color: #3a597b;
	text-transform: uppercase;
}
.detalhej .produto ul li .conteudo .metades .titulo.cem {
	margin: 16px 0 8px 0;
}
.detalhej .produto ul li .conteudo .metades .metade.pequena {
	width: 44%;
}
.detalhej .produto ul li .conteudo .metades .metade.pequena img {
	display: block;
	float: left;
	width: 100%;
}
.detalhej .produto ul li .conteudo .metades .metade.grande {
	width: 56%;
}
.detalhej .produto ul li .conteudo .metades .metade.grande span {
	display: block;
	float: left;
	margin: 0 8px 0 8px;
	color: #555555;
	font-size: 10px;
	line-height: 12px;
	font-family: 'Lato';
	text-transform: uppercase;
	font-weight: normal;
	/*joao leite*/
	word-wrap: break-word;
}
.detalhej .produto ul li .conteudo .metades ul, .detalhej .produto ul li .conteudo .metades ul li {
	width: auto;
}
.detalhej .produto ul li .conteudo .metades ul li {
	margin: 0 8px 8px 0;
}
.detalhej .produto ul li .conteudo .metades ul li img {
	display: block;
	float: left;
}
.detalhej .produto ul li .conteudo .metades ul.downloads {
	width: 100%;
}
.detalhej .produto ul li .conteudo .metades ul.downloads li {
	margin: 0;
	width: 100%;
}
.detalhej .produto ul li .conteudo .metades ul.downloads .ficheiro, .detalhej .produto ul li .conteudo .metades ul.downloads .nome, .detalhej .produto ul li .conteudo .metades ul.downloads .info {
	display: block;
	float: left;
}
.detalhej .produto ul li .conteudo .metades ul.downloads .nome, .detalhej .produto ul li .conteudo .metades ul.downloads .info {
	clear: left;
	font-family: 'Lato';
	font-size: 10px;
	line-height: 12px;
	color: #9fa5a6;
	text-transform: uppercase;
}
.detalhej .produto ul li .conteudo .metades > ul > li > a {
	display: block;
	float: left;
	width: 100%;
}
.detalhej .produto ul li .metades ul.downloads .ficheiro {
	margin: 4px 0 0 5px;
}
.detalhej .produto ul li .conteudo .metades ul.downloads .nome {
	color: #555555;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	text-transform: none;
	margin: 0 0 1px 0;
}
.detalhej .produto ul li .conteudo .metades ul.downloads li {
	padding: 5px 0;
}
.detalhej .produto ul li .conteudo .metades ul.downloads li:first-child {
	padding: 0 0 5px 0;
}
.detalhej.esc h2 {
	display: block;
	float: left;
	width: 100%;
	font-size: 30px;
	line-height: 32px;
	font-family: 'HelveticaNeue';
	color: #00aed9;
	text-transform: uppercase;
	font-weight: 100;
	margin: 97px 0 0 0;
}
.detalhej.esc .fixacao, .detalhej.esc .fixacao li, .detalhej.esc .fixacao li a {
	display: block;
	float: left;
	width: 100%;
}
.detalhej.esc .fixacao {
	margin: 13px 0 0 0;
}
.detalhej.esc .fixacao > li {
	margin: 1px 0 0 0;
}
.detalhej.esc .fixacao li > .inner > a {
	background-color: #a7cfd9;
}
.detalhej.esc .fixacao li a .aux {
	display: block;
	float: left;
	width: 25%;
}
.detalhej.esc .fixacao li a .titulo {
	display: block;
	float: left;
	width: 75%;
}
.detalhej.esc .fixacao li a .titulo > span {
	display: block;
	float: left;
	padding: 0 12px;
	font-size: 23px;
	line-height: 25px;
	font-family: 'HelveticaNeue';
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	margin: 20px 0 10px 0;
}
.detalhej.esc .fixacao > li .big_cont {
	display: none;
}
.detalhej.esc .fixacao > li.open .big_cont {
	display: block;
	float: left;
	width: 100%;
}
.detalhej.esc .fixacao > li.open {
	border-bottom: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
	padding: 20px 0 22px 0;
	margin: 20px 0;
}
.detalhej.esc .fixacao > li:first-child.open {
	margin: 0 0 20px 0;
}
.detalhej.esc .fixacao > li.open .inner > a .aux {
	display: none;
}
.detalhej.esc .fixacao > li.open .inner > a {
	background-color: transparent;
	background-image: url("images/menos_claro2.png");
	background-position: right 8px;
	background-repeat: no-repeat;
}
.detalhej.esc .fixacao > li.open .inner > a .titulo span {
	color: #00aed9;
	margin: 0 0 17px 0;
}
.detalhej.esc .galeria {
	border: 1px solid #a7cfd9;
}
.detalhej.esc .galeria .navegacao a, .detalhej.esc .galeria .full a {
	display: block;
	float: left;
	width: 38px;
	height: 38px;
	background-color: #a7cfd9;
	margin: 0 0 0 5px;
}
.detalhej.esc .produto > ul > li > a {
	display: block;
	float: left;
	color: #00aed9;
	font-size: 17px;
	line-height: 19px;
	background-color: #cde1e6;
	padding: 12px 10% 12px 4%;
	width: 86%;
	border-top: 1px solid #f1f1f1;
	background-image: url("images/mais_claro.png");
	background-position: right 13px;
	background-repeat: no-repeat;
}
.detalhej.esc .produto ul li.open > a {
	background-image: url("images/menos_claro.png");
	background-color: #f9f9f9;
}
.detalhej.esc .produto ul li .conteudo .texto {
	border-bottom: 1px solid #d0e4e9;
}
.detalhej.esc .produto ul li .conteudo .metades {
	border-bottom: 1px dashed #d0e4e9;
}
.detalhej.esc .produto ul li .conteudo .metades .titulo {
	color: #00aed9;
}
.detalhej.esc .produto ul li .conteudo .texto ul li:before {
	color: #00aed9;
}
.detalhej .galeria .full a.lupa, .detalhej .plano .full a.lupa, .detalhej .galeria a.ant, .detalhej .galeria a.prox {
	background-image: url("images/forms.png");
	background-position: left -6px;
	background-repeat: no-repeat;
	width: 38px;
	background-color: #a7cfd9;
}
.detalhej .galeria a.ant {
	background-position: left -37px;
}
.detalhej .galeria a.prox {
	background-position: left -66px;
}
.detalhej .plano {
	display: none;
}


.produto > ul.tabs_desk {
	display: none;
}

#cabecalhoDesktop {
	display: none;
}

@media all and (min-width: 1024px) {
	.splash.tiny{
		display:none;
	}
}
@media all and (min-width: 1200px) {
	#media_q {
		height: 2px;
	}
	.detalhej .inner {
		width: 1200px;
		margin: 0 auto;
		float: none;
	}
	.detalhej .col1 {
		width: 23%;
		clear: none;
	}
	.detalhej .col2 {
		width: 74%;
		float: right;
		clear: none;
	}
	.caminho {
		display: block;
		float: right;
	}
	.detalhej .plano, .detalhej.esc .plano {
		display: block;
		float: right;
	}
	.galeria, .plano {
		width: 48%;
	}
	.plano > a > img, .plano > img {
		display: block;
		width: 100%;
		float: left;
	}
	.detalhej .produto ul li {
		width: auto;
		line-height: 19px;
		font-size: 14px;
		
	}
	.detalhej.prod .produto ul.top_cont > li{
		width: 100%;
	}
	.detalhej .produto > ul > li > a {
		background-color: #cdd5de;
		padding: 0;
		width: 100%;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		background-image: none;
		display: none;
	}
	.detalhej.esc {
		background-color: #f4f4f4;
		border-top: 1px solid #e5e5e5;
	}
	.detalhej.esc h2 {
		font-size: 45px;
		line-height: 47px;
		margin: 50px 0 0 0;
	}
	/*22-07-2015 start
	.detalhej.esc .fixacao li a .aux {
		display: none;
	}*/
	.detalhej.esc .fixacao li a .aux {
		width: auto;
		height:66px;
		margin:0 20px 0 0;
	}
	/*end*/
	
	.detalhej.esc .fixacao > li {
		margin: 0;
	}
	.detalhej.esc .fixacao li > .inner > a {
		background-color: transparent;
		border-bottom: 1px solid #dfdfdf;
		background-image: url('images/open_close.png');
		background-repeat: no-repeat;
		background-position: right 21px;
	}
	.detalhej.esc .fixacao li > .inner > a:hover {
		background-position: right -70px;
	}
	.detalhej.esc .fixacao li:first-child > .inner > a {
		border-top: 1px solid #dfdfdf;
	}
	.detalhej.esc .fixacao li a .titulo > span {
		color: #a2a1a1;
		margin: 0;
		line-height: 66px;
		padding: 0;
	}
	.detalhej.esc .fixacao li a:hover .titulo > span {
		color: #a7cfd9;
	}
	.detalhej.esc .fixacao li a .titulo {
		width: 90%;
	}
	.detalhej.esc .fixacao > li.open .inner > a {
		background-image: url("images/open_close.png");
		background-position: right -161px;
		border-bottom: none;
	}
	.detalhej.esc .fixacao > li.open .inner > a:hover {
		background-position: right -252px;
	}
	.detalhej.esc .fixacao > li.open .inner > a .titulo span {
		color: #00aed9;
		margin: 14px 0 6px 0;
	}
	.detalhej.esc .fixacao > li.open {
		border-bottom: none;
		border-top: none;
		padding: 0;
		margin: 0;
	}
	.detalhej.esc .fixacao > li.open .big_cont {
		border-bottom: 1px solid #00aed9;
	}
	.detalhej.esc .fixacao > li:first-child.open {
		margin: 0;
	}
	.detalhej.esc .col2 {
		float: left;
		width: 100%;
	}
	.detalhej.esc .cabecalho {
		width: 36%;
	}
	.detalhej.esc .produto {
		width: 61%;
		float: right;
	}
	.detalhej.esc .inn {
		margin: 0 1%;
		width: 99%;
	}
	.detalhej.esc .produto > ul > li > a {
		display: none;
	}
	.detalhej.esc .tabs_desk {
		display: block;
		float: right;
		width: 61%;
		margin: 0 0 35px 0;
	}
	.detalhej.esc .tabs_desk > .inn {
		border-bottom: 1px solid #fff;
	}
	.detalhej.esc .tabs_desk ul, .detalhej.esc .tabs_desk ul li {
		display: block;
		float: left;
		width: 100%;
	}
	.detalhej.esc .tabs_desk ul li {
		width: auto;
	}
	.detalhej.esc .tabs_desk ul li > a {
		display: block;
		float: left;
		width: auto;
		background-color: #cde1e6;
		border: 1px solid #f4f4f4;
		line-height: 28px;
		padding: 0 19px;
		color: #00aed9;
		font-size: 15px;
		font-family: 'HelveticaNeue';
		font-weight: bold;
	}
	.detalhej.esc .tabs_desk ul li > a:hover {
		background-color: #00aed9;
		color: #fff;
	}
	.detalhej.esc .tabs_desk ul li.selected > a {
		border: 1px solid #fff;
		background-color: #fff;
	}
	.detalhej.esc .tabs_desk ul li.selected > a:hover {
		background-color: #fff;
		color: #00aed9;
	}
	.detalhej.esc .produto ul li.open {
		background-color: transparent;
	}
	.detalhej .produto ul li .conteudo .metades .metade {
		width: 79%;
	}
	.detalhej .produto ul li .conteudo .metades .metade.titulo {
		width: 21%;
	}
	.detalhej.esc .produto ul li .conteudo .texto {
		border-bottom: 1px dashed #d0e4e9;
	}
	.detalhej .clear.no_desk {
		display: none;
	}
	/*.detalhej .produto ul li .conteudo .metades .pushRight > div:nth-child(7n){
		margin-right: 0 !important;
	}
	.detalhej .produto ul li .conteudo .metades .pushRight > div:nth-child(7n +1){
		clear: left !important;
	}*/
	.detalhej .produto ul li .conteudo .metades .pushRight > div:nth-child(5n){
		margin-right: 0 !important;
	}
	.detalhej .produto ul li .conteudo .metades .pushRight > div:nth-child(5n +1){
		clear: left !important;
	}
	.detalhej.esc .conteudo_metade {
		display: block;
		float: right;
		width: 79%;
		margin: 16px 0 0 0;
	}
	.detalhej.esc .produto ul li .conteudo .metades .titulo {
		width: 21%;
	}
	.detalhej .produto ul li .conteudo .metades .conteudo_metade > .metade {
		width: 77px;
		margin: 0 20px 4px 0;
	}
	.detalhej .produto ul li .conteudo .metades .conteudo_metade > .metade > .metade {
		width: 100%;
	}
	.detalhej .produto ul li .conteudo .metades .conteudo_metade > .metade > .metade.grande {
		margin: 5px 0 0 0;
	}
	.detalhej .produto ul li .conteudo .metades .conteudo_metade > .metade > .metade.grande > span {
		text-align: center;
		width: 100%;
		margin: 5px 0 0 0;
	}
	.detalhej .produto ul li .conteudo .metades .conteudo_metade > .metade:nth-child(6n) {
		margin: 0;
	}
	.detalhej .produto ul li .conteudo .metades .conteudo_metade > .metade:nth-child(6n+1) {
		clear: left;
	}
	.detalhej .produto ul li .conteudo .metades ul.downloads li {
		width: 50%;
	}
	.produto > ul.tabs_desk {
		display: block;
	}
	.produto > ul.tabs_desk li a{
		display: block;
		float: left;
		width: auto;
		border: 1px solid #f4f4f4;
		/*line-height: 28px;
		joao leite*/
		line-height: 34px;
		margin-right: 1px;
		color: #3a597b;
		font-size: 15px;
		font-family: 'HelveticaNeue';
		font-weight: bold;
		cursor: pointer;
		position: relative;
		top: 2px;
		padding: 0 12px;
	}
	.produto > ul.tabs_desk li{
		background-color: transparent; 
	}
	.produto > ul.tabs_desk li a:hover {

		background-color: #3a597b;
		color: #ced5de;
	}
	.produto > ul.tabs_desk li.selected a {
		background-color: #f9f9f9;
		border-bottom: 0;
		padding-bottom:1px;
	}
	.detalhej .produto > ul.top_cont div.texto {
		width: 35%;
		float: left;
		margin-top: 15px;
		border: 0;
	}
	.detalhej .produto > ul.top_cont div.inn_right {
		width: 61%;
		float: right;
	}
	.detalhej .produto > ul.top_cont div.inn {
		margin: 0;
		width: 100%;
		min-height: 150px;
	}
	.pushRight {
		width: 79%;
		float: right;
		margin-top: 16px;
	}

	.detalhej .produto ul li .conteudo .metades .pushRight .metade.marg_comp {
		width: 77px;
		margin-right: 20px;
	}
	.detalhej .produto ul li .conteudo .metades .pushRight .metade.pequena, .detalhej .produto ul li .conteudo .metades .pushRight .metade.grande {
		width: 100%;
	}
	.detalhej .produto ul li .conteudo .metades .pushRight .metade.grande > span {
		margin: 0;
		width: 100%;
		text-align: center;
	}

	.pushLeft {
		width: 21%;
		float: left;
	}
	#cabecalhoMobile {
		display: none;
	}

	#cabecalhoDesktop {
		margin-top: 155px;
		display: block;
	}
	#cabecalhoDesktop p {
		font-family: HelveticaNeue;
		font-size: 15px;
		font-weight: 300;
		margin-bottom: 10px;
		color: #00aed9;
	}
	#cabecalhoDesktop p strong {
		text-transform: uppercase;
		font-weight: 700;
	}
	#cabecalhoDesktop ul {
		width: 100%;
	}
	#cabecalhoDesktop li {
		height: 57px;
		background-color: #9fa5a6;
		text-transform: uppercase;
		color: white;
		border-bottom: solid 5px #a7cfd9;
		margin-bottom: 1px;
		font-family: HelveticaNeue;
		font-weight: bold;
		font-size: 13px;
		cursor: pointer;
	}
	#cabecalhoDesktop li:hover {

		background-color: #3a597b;
	}
	#cabecalhoDesktop ul img {
		float: left;
		margin-right: 20px;
	}
	#cabecalhoDesktop ul h2 {
		font-size: 15px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.caminho {
		font-family: Lato;
		font-weight: 400;
		font-size: 11px;
		color: #444444;
		text-transform: uppercase;
		margin-top: 10px;
		/*joao leite*/
		margin-bottom: 29px;
	}
	.caminho a {
		color: #444444;
	}
	.caminho a:hover {
		text-decoration: underline;
	}
	.detalhej h1 {
		/*joao leite*/
		margin-bottom: 35px;
	}
}
/* Preload images */
body:after {
	content: url(images/close.png) url(images/loading.gif) url(images/prev.png) url(images/next.png);
	display: none;
}

.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}

.lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
}

.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.lightbox a img {
	border: none;
}

.lb-outerContainer {
	position: relative;
	background-color: white;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}

.lb-container {
	padding: 4px;
}

.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(images/loading.gif) no-repeat;
}

.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lb-container > .nav {
	left: 0;
}

.lb-nav a {
	outline: none;
	background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
}

.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(images/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 1;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(images/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 1;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}

.lb-data {
	padding: 0 4px;
	color: #ccc;
}

.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}

.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}

.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}

.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(images/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
.fullLista {
	float: left;
	clear: left;
	width: 100%;
}

.fullLista ul {
	overflow: hidden;
	width: 100%;
	margin-bottom: 46px;
}

.fullLista ul li {
	width: 47%;
	float: left;
	margin-right: 6%;
	margin-bottom: 40px;
}
.fullLista ul li:nth-child(even) {
	margin-right: 0;
}
.fullLista ul li:nth-last-of-type(-n+2) {
	margin-bottom: 0;
}

.fullListaItem {
	background-color: #4f4f4f;
	overflow: hidden;
}
.fullListaItem img {
	float: left;
}
.fullListaItem_text {
	float: left;
	color: white;
	text-transform: uppercase;
	font-family: HelveticaNeue;
	font-weight: bold;
	display: block;
	width: calc(100% - 200px);
	height: 100%;
	position: relative;
	margin-top: 20px;
	margin-left: 20px;
	z-index: 2;
}

.fullListaItem_text h2 {
	/*font-size: 25px;
	line-height: 25px;*/
	font-size: 20px;
	line-height: 20px;
}
/*22-07-2015 start*/
.fullListaItem_text.with_sub h3 {
	font-size: 16px;
	line-height: 19px;
	font-family: Lato;
	text-transform: none;
	font-weight: normal;
	margin:3px 0 0 0;
}
/*end*/
.fullListaItem_text .fullListaItem_span {
	position: absolute;
	top: 100px;
	font-size: 14px;
	color: #9fa5a6;
}

.fullListaItem_text .verMaisIcon img {
	padding-top: 4px;
	margin-right: 6px;
}

.fullLista ul li:hover .fullListaItemMask {
	position: relative;
	top: 0px;
	width: 100%;
	height: 155px;
	background: #3a597b;
	opacity: 0.5;
	z-index: 0;
}

.infot_contentList.obrasRef ul {
	margin-top: 30px;
}

.infot_contentList.obrasRef li {
	padding: 10px 0 10px 0;
	border-top: 1px dashed #b1bbc7;
}

.infot_icon img {
	vertical-align: middle;
}

.infot_contentList.obrasRef li:last-child {

	border-bottom: 1px dashed #b1bbc7;
}

.serv_right.obrasRef {
	background-color: white;
	margin-top: 52px;
}
.serv_right.obrasRef .serv_rightIn h2 {
	font-family: Lato;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	color: #00aed9;
	text-transform: uppercase;
	margin-bottom: 11px;
}
.serv_right.obrasRef .serv_rightIn p {
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #919191;
	margin-bottom: 40px;
}

.serv_right.obrasRef .serv_rightIn a {
	font-family: Lato;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	color: #00aed9;
	text-transform: uppercase;
}

#contactos_contactosDiretos .contactos_leftSidebar.obrasRef li {
	color: #444;
	background-color: #f9f9f9;
	border: 0;
}

#contactos_contactosDiretos .contactos_leftSidebar.obrasRef h2 {
	font-weight: 400;
	margin-bottom: 20px;
	margin-top: 0;
	font-size: 15px;
	font-family: HelveticaNeue;
	text-transform: none;
}
#contactos_contactosDiretos .contactos_leftSidebar.obrasRef {
	margin-top: 60px;
}

.obrasRef_gal {
	overflow: hidden;
	padding-top: 60px;
}
.obrasRef_Item {
	width: 30.4%;
	float: left;
	margin-right: 4.4%;
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.obrasRef_Item.hidden{
	display:none;
}

.obrasRef_Item img {
	display: block;
	width: 100%;
}

.obrasRef_Item:nth-child(3n) {
	margin-right: 0;
}
.obrasRef_Item:nth-child(3n+1) { 
	clear:both;
}
.obrasRef_ItemText {
	background-color: #4f4f4f;
	padding: 16px 20px;
	min-height: 38px;
}
.obrasRef_Item:hover .obrasRef_ItemText {
	background-color: #3a597b;
}
#contactos_contactosDiretos .obrasRef_ItemText h2 {
	margin-top: 0;
	font-family: HelveticaNeue;
	font-size: 15px;
	font-weight: 700;
	color: white;
}
#contactos_contactosDiretos .obrasRef_ItemText h2 a {
	color: white;
}
#contactos_contactosDiretos .obrasRef_ItemText h3 {
	font-family: HelveticaNeue;
	font-size: 13px;
	font-weight: 700;
	color: #00aed9;
	text-transform: uppercase;
}
.maisObras {
	text-align: center;
	width: 100%;
	background-color: #9f9f9f;
}
.maisObras:hover {

	background-color: #3a597b;
}
#contactos_contactosDiretos .maisObras h2 {
	font-family: HelveticaNeue;
	font-weight: 700;
	font-size: 15px;
	line-height: 15px;
	color: white;
	padding: 18px 0;
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 12px;
}
.obrasRef_Item:hover .obrasRefMask {
	background-color: #3a597b;
	position: absolute;
	width: 100%;
	height: 167px;
	top: 0;
	left: 0;
	opacity: 0.5;
}

.contactos_containerMiddleRight.rec .topText {
	width: 65%;
	margin-bottom: 26px;
}
.contactos_containerMiddleRight.rec .topText p {
	margin-bottom: 17px
}
.contactos_containerMiddleRight.rec #rec_form h2 {
	font-family: HelveticaNeue;
	font-weight: 300;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 24px;
	text-transform: uppercase;
	color: #00aed9;
}
#rec_form input[type=text], #rec_form input[type=tel], #rec_form input[type=email], #rec_form input[type=date], #rec_form input[type=number], #rec_form select {
	font-family: Lato;
	font-weight: 400;
	font-size: 13px;
	padding: 10px 13px;
	width: 100%;
	background-color: #f0f0f0;
	border-bottom: 2px solid #9cacbd;
	margin-bottom: 25px;
	color: #7c7c7c;
	box-sizing: border-box;
	height: 40px;
}
#rec_form input[type=text]:focus, #rec_form input[type=tel]:focus, #rec_form input[type=email]:focus, #rec_form input[type=date]:focus, #rec_form input[type=number]:focus, #rec_form select:focus{
	background-color: #9cacbd;
	color: white;
}
#rec_form select {
	width: 110%;
	background: transparent;
	margin-bottom: 0;
}
#rec_form .selectContainer{
	background: url(images/select_big.png) no-repeat right #f0f0f0;
	margin-bottom: 25px;
}
#rec_form .rec_formPro_expItem input[type=text], #rec_form .rec_formPro_expItem input[type=tel], #rec_form .rec_formPro_expItem input[type=email], #rec_form .rec_formPro_expItem input[type=date], #rec_form .rec_formPro_expItem input[type=number], #rec_form .rec_formPro_expItem select, #rec_form .rec_formFor_expItem input[type=text], #rec_form .rec_formFor_expItem input[type=tel], #rec_form .rec_formFor_expItem input[type=email], #rec_form .rec_formFor_expItem input[type=date], #rec_form .rec_formFor_expItem input[type=number], #rec_form .rec_formFor_expItem select {

	margin-bottom: 10px;
}
#rec_form .rec_formPro_expItem input:last-child, #rec_form .rec_formFor_expItem input:last-child {
	margin-bottom: 0;
}

:root input[type=checkbox], :root input[type=radio] {
	position: absolute;
	left: -1000em;
}
:root input[type=checkbox] + label:before, :root input[type=radio] + label:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 .5em 0 0;
	background: url(images/unchecked_icon.png) #fff;
	vertical-align: bottom;
	position: relative;
	bottom: 2px;
}
:root input[type=radio] + label:before {
	background: url(images/radio_unchecked.png) #fff;
}
:root input[type=checkbox]:checked + label:before {
	background: url(images/checked_icon.png) #fff;
}
:root input[type=radio]:checked + label:before {
	background: url(images/radio_checked.png) #fff;
}

.rec_formContainer label {
	font-family: Lato;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	color: #9cacbd;
	/*margin-bottom: 5px;*/
	line-height: 18px;
	display: block;
}
.rec_formContainer label span {
	color: #e5653d;
	margin-left: 5px;
}
.rec_formTipo {
	margin-bottom: 58px;
}

#rec_form label.afterCheck {
	font-family: Lato;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #555;
	text-transform: uppercase;
	margin-left: 4px;
	margin-right: 58px;
	display: inline;
}

#rec_form > div {
	overflow: hidden;
	margin-bottom: 54px;
}

.rec_formTipo checkbox{
	vertical-align: middle;
}

#rec_form label.afterRadio {
	font-family: Lato;
	font-weight: 400;
	font-size: 13px;
	line-height: 19px;
	color: #555;
	text-transform: capitalize;
	margin-left: 4px;
	margin-right: 4%;
	display: inline-block;
}
.rec_formLeft, .rec_formInLeft {
	width: 47.75%;
	float: left;
	overflow: hidden;
}
.rec_formRight, .rec_formInRight {
	width: 47.75%;
	float: right;
	overflow: hidden;
}

.rec_formHab_opt {
	margin-bottom: 35px;
}

.rec_formPro_opt {
	margin-bottom: 20px;
}
.rec_formPro_expContainer, .rec_formFor_expContainer {
	border-bottom: 1px dashed #b1bbc7;
	border-top: 1px dashed #b1bbc7;
	padding: 25px 0;
	overflow: hidden;
	margin-bottom: 25px;
}
.rec_formFor_expContainer {
	border-top: 0;
	padding-top: 0;
}
.rec_formPro_expItem, .rec_formFor_expItem {
	border: 2px solid #e3eef1;
	width: 44%;
	float: left;
	margin-bottom: 35px;
	overflow: hidden;
	padding: 8px 15px 20px 15px;
	
}
#rec_form .rec_formPro_expItem label, #rec_form .rec_formFor_expItem label {
	margin-bottom: 0;
}
.rec_formPro_expItem.last, .rec_formFor_expItem.last {
	border: 2px dashed #e3eef1;
	height: 300px;
	text-align: center;
	position: relative;
}

.rec_formPro_expItem.last img, .rec_formFor_expItem.last img {
	margin-right: 0;
}
.rec_formPro_expItem.last .lastItem_content, .rec_formFor_expItem.last .lastItem_content {
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0 15px;
}
#rec_form .rec_formPro_expItem.last .lastItem_content h2, #rec_form .rec_formFor_expItem.last .lastItem_content h2 {
	font-family: HelveticaNeue;
	font-size: 16px;
	font-weight: 700;
	color: #b4d6df;
	line-height: 18px;
	margin-top: 8px;
	padding: 0 5px;
}
.rec_formPro_expItem:nth-child(even), .rec_formFor_expItem:nth-child(even) {
	float: right;
}
.rec_formPro_expItem:nth-last-of-type(-n+2), .rec_formFor_expItem:nth-last-of-type(-n+2) {
	
}

.rec_formPro_expItem span, .rec_formFor_expItem span {
	font-family: Lato;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	float: right;
	margin-right: -8px;
	color: #a7cfd9;
	padding: 2px 5px;
}
.rec_formPro_expItem span:hover, .rec_formFor_expItem span:hover {
	font-family: Lato;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	float: right;
	margin-right: -8px;
	/*background-color: #3a597b;*/
}

.rec_formPro_expItem img, .rec_formFor_expItem img {
	margin-right: 8px;
}

.rec_formSplit {
	overflow: hidden;
}

#rec_form .rec_formPro .rec_formPro_disp input[type=text] {
	display: inline;
	font-size: 11px;
	line-height: 19px;
	width: 115px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.rec_formForL .leftBlock, .rec_formForI .leftBlock {
	float: left;
	width: 14.4%;
}
.rec_formForL .rightBlock, .rec_formForI .rightBlock {
	float: left;
	width: 85.6%;
}

/* DC */

.rightBlock .topTitle {
	display: inline-block;
	width: 16%;
	margin-right: 8%;
}

.rightBlock .remainingWidth {
	width: 78.6%;
	display: inline-block;
}
#rec_form .rightBlock .remainingWidth input{
	margin-bottom: 0;
}
.leftBlock h3{
	font-family: HelveticaNeue;
	font-size: 14px;
	line-height: 19px;
	color: #3a597b;
	font-weight: 700;
	text-transform: uppercase;
}
#rec_form textarea{
	font-family: Lato;
	font-weight: 400;
	font-size: 13px;
	resize: none;
	background-color: #f0f0f0;
	border-bottom: 2px solid #9cacbd;
	padding: 13px 13px;
	height: 95px;
	color: #7c7c7c;
	width: 94%;
	margin-bottom: 23px;
}

#rec_form textarea:focus{
	color: white;
	background-color: #9cacbd;
}

.rightBlock .topTitle{
	font-family: Lato;
	font-weight: 700;
	font-size: 12px;
	line-height: 19px;
	color: #9cacbd;
	text-transform: uppercase;
	box-sizing: border-box;
	overflow: hidden;
	
}

.rightBlock .topTitle.imgC{
	background: url(images/select_small.png) no-repeat right;
}

/* DC */

#rec_form .rightBlock select{
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	width: 150px;
	margin-left: -4px;
	text-transform: capitalize;
	height: 20px;
}
.rightBlock>div:not(:first-child){
	border-top: 1px solid #e3eef1;
	border-bottom: 1px solid #e3eef1;
	margin-bottom: 5px;
	padding-top: 9px;
	padding-bottom: 9px;
}
.rightBlock>div:not(:first-child):last-child{
	border-bottom: 0;
}
.rightBlock>div:not(:first-child) span:first-child{
	padding-left: 20px;
	font-size: 13px;
	color: #555555;
	text-transform: capitalize;
}
.rec_formForL{
	border-bottom: 1px dashed #b1bbc7;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.rec_formForL, .rec_formForI{
	overflow: hidden;
	border-bottom
}
.titleMobile{
	display: none;
}

.rec_formRight div.input_file .nome_ficheiro{
	font-family: Lato;
	font-size: 13px;
	line-height: 35px;
	background-color: red;
	background-color: #f0f0f0;
	width: calc(100% - 126px);
	display: inline-block;
	float: left;
	border-bottom: 2px solid #9cacbd;
	padding: 0 13px;
	color: #555555;
}

.rec_formRight div.input_file label.file {
	font-family: HelveticaNeue;
	font-weight: 700;
	color: white;
	font-size: 11px;
	background-color: black;
	line-height: 35px;
	width: 100px;
	text-align: center;
	border-bottom: 2px solid #9cacbd;
	display: inline-block;
	background-color: #a7a7a7;
	cursor: pointer;
}
.rec_formRight div.input_file input[type=file] {
	left: -5000px;
	position: absolute;
	opacity: 0;
}
#rec_form > div:last-of-type{
	margin-bottom: 27px;
	padding-bottom: 37px;
	border-bottom: 5px solid #4f4f4f;
}

#rec_form input[type=submit]{
	
	font-size: 13px;
	line-height: 45px;
	font-family: HelveticaNeue;
	font-weight: 700;
	font-color: white;
	padding: 0 20px;
	background-color: #4f4f4f;
	text-transform: uppercase;
	color: white;
	cursor: pointer;
}
#rec_form input[type=submit]:hover{
	background-color: #3a597b;
	
}

.contactos_containerMiddleRight.rec{
	margin-bottom: 60px;
}

.errorBox{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 200;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	display: none;
}

.errorBoxIn{
	background-color: white;
	position: relative;
	left: 50%;
	width: 424px;
	margin-left: -212px;
	box-sizing: border-box;
	padding: 40px 42px;
	margin-top: 300px;
}
.errorBoxIn h1{
	font-size: 35px;
	color: #3a597b;
	text-transform: uppercase;
	font-family: HelveticaNeue;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 15px;
}

.errorBoxIn p{
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #919191;
	margin-bottom: 36px;
}

.errorBoxIn span{
	background-color: #00aed9;
	font-family: Lato;
	font-size: 14px;
	line-height: 14px;
	color: white;
	text-transform: uppercase;
	padding: 5px 19px;
	cursor: pointer;
}

.errorBoxIn span:hover{
	background-color: #3a597b;
}

.mapPopup{
	font-family: Lato;
	position: absolute;
	float: left;
	background-color: #375a76;
	display: none;
	font-size: 13px;
	line-height: 19px;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	padding: 3px 6px;
	border: 1px solid #fff;
}


.serv_downloadicon{
	display: inline-block;
	/* float: right; */
	background: url(images/download_icon.png);
	width: 24px;
	height: 24px;
	vertical-align: middle;
	float: right;
	margin-right: 10px;
	box-sizing: border-box;
}

.infot_containerMiddleRight .downloadList{
	display: none;
}
.downloadList.open{
	display: block;
}

#maskContent{
	z-index: 110;
}
#rec_form .rightBlock select:focus{
	color: #7C7C7C;
}

.rec_formFor_expItem span, .rec_formPro_expItem span, .rec_formPro_expItem.last, .rec_formFor_expItem.last{
	cursor: pointer;
}
#rec_form .rec_formPro_expItem.last .lastItem_content span, #rec_form .rec_formFor_expItem.last .lastItem_content span{
	width: 23px;
	height: 23px;
	float: initial;
	background-image: url(images/plus_R.png);
	display: block;
	padding: 0;
	margin: 0 auto;

}
#rec_form .rec_formPro_expItem.last:hover .lastItem_content span, #rec_form .rec_formFor_expItem.last:hover .lastItem_content span{
	background-image: url(images/plus_R_hover.png);
}
#rec_form .rec_formPro_expItem.last:hover, #rec_form .rec_formFor_expItem.last:hover{
	background-color: #c4cdd7;
}
#rec_form .rec_formPro_expItem.last:hover .lastItem_content h2, #rec_form .rec_formFor_expItem.last:hover .lastItem_content h2{
	color: white;
}

#rec_form input[type=text].error, #rec_form input[type=tel].error, #rec_form input[type=email].error, #rec_form input[type=date].error, #rec_form input[type=number].error, #rec_form select.error{
	border-bottom: 2px solid #e5653d;
	color: #e5653d;
}

#rec_form .rec_formPro .rec_formPro_disp input[type=text]#other{
	display: inline;
	width: auto;
	margin-bottom: 0;
}
#rec_form .rec_formPro .rec_formPro_disp input[type=text]#other.closed{
	display: none;
}

#rec_form .rec_formPro_disp label.afterRadio{
	padding-top: 9px;
	padding-bottom: 9px;
}

#cabecalhoDesktop h3.verTodosDesk, .inner_outrosm h3.verTodosDesk, .todos_sis_fix{
	font-family: HelveticaNeue;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	margin-top: 15px;
}
.inner_outrosm h3.verTodosDesk{
	margin-bottom: 30px;
}
#cabecalhoDesktop h3.verTodosDesk a, .inner_outrosm h3.verTodosDesk a, .todos_sis_fix{
	color: #1f1f1f;
}
#cabecalhoDesktop h3.verTodosDesk a:hover, .inner_outrosm h3.verTodosDesk a:hover, .todos_sis_fix:hover{
	color: #3a597b;
}
#cabecalhoDesktop h3.verTodosDesk span, .inner_outrosm h3.verTodosDesk span, .todos_sis_fix>span{
	width:10px;
	height: 10px;
	background: url(images/ver_todos.png);
	display: inline-block;
	margin-right: 10px;
}
.cat_tipoProd_container .cat_tipoProd.twoColunm>div{
	width: 25%;
}
.cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_prodList{
	width: calc(25% - 20px);
	
}
.cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_prodList.primeira{
	width: calc(25% - 1px);
	
}
.cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_prodList.primeira{
	border-right: 1px solid #646464;
	
}
.cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_prodList ul{
	display: block;
	padding-top: 30px;
}
.cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_img img{
	width: auto;
}

.cat_img{
	width: 50%;
}

.cat_img img{
	width: 100%;
	height: 310px;
}

.cat_prodCat{
	width: 25%;
}
.cat_prodList{
	width: calc(25% - 20px);
}
@media (max-width: 768px){
	.cat_tipoProd_container .cat_tipoProd.twoColunm>div{
		width: 100%;
	}
	.cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_prodList, .cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_prodList.primeira{
		width: 100%;
	}
	.cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_prodList ul:last-child{
		padding-top: 0;
	}
	.cat_tipoProd_container .cat_tipoProd.twoColunm>div.cat_prodList ul:last-child>li:first-child{
		padding-top: 8px;
		border-top: 1px solid #727272;	
	}

	.logos_2020{
		clear:left;
		border:none !important;
		padding-left:0px !important;
	}

	.copyright-f {
	    width: 278px;
	}

}
#obrasDestaque {
	width: 890px;
	overflow: hidden;
}

#obrasDestaque .textCont {
	background-color: #4f4f4f;
	padding: 20px 20px;
	overflow: hidden
}
#obrasDestaque .textCont h2 {
	color: white;
	font-family: HelveticaNeue;
	font-weight: 700;
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 27px;
}
#obrasDestaque .textCont h2 span {
	color: #00aed9;
	font-family: HelveticaNeue;
	font-weight: 300;
	font-size: 25px;
	text-transform: uppercase;
}

#obrasDestaque .textContLeft {
	float: left;
	width: 48%;
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #cacaca;
}
#obrasDestaque .textContRight {
	float: right;
	width: 48%;
}
#obrasDestaque .textContRight h2 {
	font-size: 14px;
	margin-bottom: 0;
}

#obrasDestaque .textContRight ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#obrasDestaque .textContRight ul li {
	
	padding-left: 1em;
	text-indent: -1em;
}
#obrasDestaque .textContRight{
	font-family: Lato;
	font-weight: 400;
	font-size: 12px;
	line-height: 19px;
	color: #cacaca;
	text-transform: uppercase;
}
#obrasDestaque .textContRight ul li:before {
	content: "• ";
	color: #00aed9; /* or whatever color you prefer */
}
.imgCont #outside #prev {
	position: absolute;
	top: 280px;
	left: 0;
	z-index: 115;
	cursor: pointer;
}
.imgCont #outside #next {
	position: absolute;
	top: 280px;
	left: 850px;
	z-index: 115;
	cursor: pointer;
}
.content .titMobile{
	display: none;
}

.copyright-f{
	float:right;
}

@media (min-width: 1024px) {
	.textCont .titDesktop{
		display:none;
	}
	.slideObras { width: 50% }
}

@media (max-width: 1090px){
	.copyright-f{
		float:left;
	}

	#loba{
		clear: left;
	}

	#copyright, .mnr2{
		padding-left:0px !important;
	}
}

#footer_in .apoiosC{
	float: left;
	margin-top: 20px;
}
#footer_in .apoiosC img{
	margin-right: 20px;
}
#footer_in .apoiosC img:last-child{
	margin-right: 35px;
}

#footer_in .logos_2020{
	float: left;
	margin-top: 30px;
	padding-left: 20px;
	border-left:1px solid #8b8b8b;
}

@media (max-width: 1024px) {
	#footer_in .apoiosC img{
		margin-bottom: 15px;
	}
}
.obrasRef_Item.nohover:hover .obrasRefMask{
		display: none;
}
.obrasRef_Item:hover:not(.nohover){
	cursor: pointer;
}
.obrasRef_Item:hover:not(.nohover) .obrasRef_ItemText {
	background-color: #3a597b;
}
.obrasRef_Item.nohover:hover  .obrasRef_ItemText{
	background-color: #4f4f4f;
}
.obrasRef_Item:hover:not(.nohover) .obrasRefMask {
	background-color: #3a597b;
	position: absolute;
	width: 100%;
	height: 167px;
	top: 0;
	left: 0;
	opacity: 0.5;
}
.obrasRef_Item {
	cursor: default;
}
@media (max-width: 1024px) {
	.obrasRef_Item.nohover:hover .obrasRefMask{
		display: none;
	}
	
}
@media (max-width: 656px) {
	#copyright, #copyright2{
		padding: 0;
		border: 0;
	}
	
}

#aOli .content .video img{
	display: none;
}
ul#contactos_navigationEmpresaDesktop.obrasRef{
	margin-bottom: 60px;
}

/*##########*/
.gray_bg{
	background: #f1f1f1;
}

/* update mario */
.instit h2{
	margin-top: 40px;
}

#detalheDestaque .download.popup{
	color:#fff;
}

/*update diogo */ 

.redes{
	display:block;
	float:left;
	width:100%;
	margin-top: 23px;
	margin-bottom: 19px;
}
.redes a{
	margin-right: 5px;
}

.redesIcon{
	width: 20px;
	height: 20px;
	display: inline-block;
}

.redesIcon.fb{
	background: url(images/fb20.png);
}
.redesIcon.fb:hover{
	background: url(images/fb20h.png);
}
.redesIcon.ins{
	background: url(images/ins.png);
}
.redesIcon.ins:hover{
	background: url(images/insh.png);
}
.redesIcon.tw{
	background: url(images/twit20.png);
}
.redesIcon.tw:hover{
	background: url(images/twit20h.png);
}
.redesIcon.li{
	background: url(images/link20.png);
}
.redesIcon.li:hover{
	background: url(images/link20h.png);
}

#topo .label_country_change {
    display:block;
	color: #8e8e8e;
    float: right;
    font-family: "Lato";
    font-size: 13px;
	margin: 3px 40px 0 0;
	padding: 0 40px 0 20px;
	position:relative;
}
#topo .sem_idiomas .label_country_change {
	margin-right:0;
	padding-right:0;
}
#topo .label_country_change:after {
	content:"";
    display:block;
    float: left;
	position:absolute;
	top:-4px;
	right:0;
	background-color: #454545;
    height: 23px;
    width: 1px;
}
#topo .sem_idiomas .label_country_change:after {
    display:none;
}
.detalhej .galeria .navegacao a{
	margin-left:0;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 101;
}
.detalhej .galeria .navegacao a.prox{
	left: auto;
	right: 0;
}


.subs_newsletter{
	display:block;
	float:left;
	background-color:#58aabe;
	text-transform:uppercase;
	font-size:13px;
	line-height:16px;
	color:#fff;
	font-family: 'HelveticaNeue';
	font-weight: 700;
	padding:10px 20px 11px;
	margin:10px 0 0 0;
}
.subs_newsletter:hover{
	background-color:#3a597b;
}
#menuRodape .newsletter {
    margin-top:17;
}
#menuRodape .newsletter .titulo {
    margin-top: 0;
}



#detalheDestaque.newsletter {
    background-color:#fff;
}
#detalheDestaque.newsletter * {
    box-sizing:border-box;
}
#detalheDestaque.newsletter h1, #detalheDestaque.newsletter .subtitulo, #detalheDestaque.newsletter .c_erro{
	display:block;
	float:left;
	width:100%;
	box-sizing:border-box;
	padding-right:45px;
}
#detalheDestaque.newsletter .subtitulo, #detalheDestaque.newsletter .c_erro{
	color:#3a597b;
	font-size:20px;
	line-height:26px;
	font-weight:normal;
	margin-top:17px;
}
#detalheDestaque.newsletter .c_erro{
	color:#e5653d;
	font-size:14px;
	line-height:16px;
	margin-top:10px;
}
#detalheDestaque.newsletter .overview {
	display:block;
	float:left;
	width:100%;
	padding-top:36px;
}
#detalheDestaque.newsletter label {
	display:block;
	float:left;
	width:100%;
	color:#9cacbd;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
	font-family: "Lato";
	font-weight:bold;
}
#detalheDestaque.newsletter label>span {
	color:#e5653d;
}
#detalheDestaque.newsletter input[type=text] {
	display:block;
	float:left;
	width:100%;
	background-color:#e9e9e9;
	border-bottom:2px solid #9cacbd;
	font-family: "Lato";
	color:#555555;
	font-size:13px;
	line-height:16px;
	padding:10px 20px;
	margin: 3px 0 23px 0;
}
#detalheDestaque.newsletter .titulo_bloco{
	display:block;
	float:left;
	width:100%;
	color:#00aed9;
	font-size:30px;
	line-height:34px;
	font-family: 'HelveticaNeue';
	font-weight:100;
	text-transform:uppercase;
	margin:26px 0 23px 0;
}
#detalheDestaque.newsletter .checks{
	display:block;
	float:left;
	width:100%;
}
#detalheDestaque.newsletter .checks .check, #detalheDestaque.newsletter .checks .check label{
	display:block;
	float:left;
	width:auto;
}
#detalheDestaque.newsletter .checks .check{
	margin:0 50px 20px 0;
}
#detalheDestaque.newsletter .checks .check label{
	display:block;
	float:left;
	font-family: "Lato";
	font-weight:bold;
	font-size:12px;
	line-height:14px;
	color:#555555;
	cursor:pointer;
}
#detalheDestaque.newsletter .checks .check label:before{
	bottom:0;
	margin:0 5px 0 0;
}
#detalheDestaque.newsletter .bottom_form{
	display:block;
	float:left;
	width:100%;
	border-top:5px solid #4f4f4f;
}
#detalheDestaque.newsletter .bottom_form input[type=submit]{
	display:block;
	float:right;
	background-color:#4f4f4f;
	color:#fff;
	text-transform:uppercase;
	font-size:13px;
	line-height:16px;
	padding:10px 20px;
	font-family: 'HelveticaNeue';
	font-weight:bold;
	cursor:pointer;
	max-width:40%;
	margin:30px 0 0 0;
}
#detalheDestaque.newsletter .bottom_form input[type=submit]:hover{
	background-color:#3a597b;
}
#detalheDestaque.newsletter .bottom_form .captcha_container{
	display:block;
	float:left;
	width:57.1%;
	padding:13px 0 0 0;
}
#detalheDestaque.newsletter .bottom_form .captcha_container img{
	display:block;
	float:left;
	width:48.8% !important;
	height:38px !important;
	padding:0 !important;
}
#detalheDestaque.newsletter .bottom_form .captcha_container label{
	margin:0 0 3px 0;
}
#detalheDestaque.newsletter .bottom_form .captcha_container input{
	display:block;
	float:left;
	width:51.2%;
	margin:0;
}
#detalheDestaque.newsletter .bottom_form .captcha_container .nota{
	display:block;
	float:left;
	width:100%;
	font-family: "Lato";
	font-weight:normal;
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
	color:#9fa5a6;
	margin:1px 0 0 0;
}
#detalheDestaque.newsletter .viewport{
	margin-bottom:10px;
}
#selectCountry.com_select .title.sec {
    margin: 0 0 15px;
}

.div_impressum {
	display:block;
	float: left;
	width:100%;
	margin:15px 0 0 0;
}
.impressum {
	float: left;
	height: 24px;
	font-family: 'HelveticaNeue';
	font-weight: 700;
	font-size: 13px;
	color: #ffffff;
	line-height: 24px;
	text-transform: uppercase;
	background-color: #58aabe;
	padding:0 10px;
}

@media (max-width: 1024px) {
	#detalheDestaque.popup_width_newsletter .overview, #detalheDestaque.popup_width_newsletter iframe{
		width:100% !important;
	}
}

/* mapa lojas */

.contactos_lojas *{
	box-sizing: border-box;
}

.n_clearfix:after{
	clear: both;
	content: "";
	display: table;
}

.contactos_lojas{
	float:left;
	display: block;
	width: 100%;
	padding-bottom: 65px;
	background-color: #f9f9f9;
	padding-top: 56px;
}

.lojas_wrapper{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.lojas_mapa{
	width: 100%;
	float: left;
	display: block;
	padding-top: 35px;
	margin-bottom: 41px;
}

.lojas_detail{
	float: right;
    width: 74.16%;
}

.lojas_detail h2{
	font-weight: 200;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	color: #00aed9;
}

.lojas_selector{
	position: relative;
	display: block;
	width: 100%;
}


.lojas_selector > a{
	font-family: 'HelveticaNeueLight';
	font-style: italic;
	font-size: 24px;
	text-transform: uppercase;
	color: #00aed9;
	font-weight: 300;
	margin-bottom: 9px;
	position: relative;
	display: inline-block;
	float: left;
}
.lojas_selector > a:after{
	content: '';
	width: 9px;
	height: 9px;
	background-image: url(../images/lojas_ico.png);
	position: absolute;
	top: 9px;
	right: -14px;
}
.lojas_selector > a.selected{
	font-family: 'HelveticaNeueLight';
	font-style: normal;
	font-size: 24px;
	text-transform: uppercase;
	color: #00aed9;
	font-weight: bold;
}

.lojas_selector > a.open:after{
	background-image: url(../images/lojas_ico_up.png);
}

.lojas_selector > ul{
	display: none;
	position: absolute;
	top: 32px;
	left: -18px;
	width: 300px;
	background-color: white;
	padding-top: 10px;
	max-height: 180px;
	overflow-y:scroll;
	
}

.lojas_selector > ul li{
	display: block;
	width: 100%;
	height: 34px;
	border-bottom: 1px solid #e5e5e5;
	box-sizing: border-box;
    padding-top: 8px;
    cursor: pointer;
    padding-left: 18px;
    font-size: 18px;
    color: #555555;
    font-family: 'HelveticaNeue';
    font-weight: 500;
}

.lojas_selector > span{
	font-size: 16px;
	line-height: 19px;
	color: #9cacbd;
	font-weight: 300;
	font-style: italic;
	text-transform: uppercase;
	float: right;
	margin-top: 8px;
	display: none;
}

.lojas_selector > span.showing{
	display: block;
}

.selected_loja{
	display: none;
	width: 100%;
}

.selected_loja li{
	display: block;
	width: 100%;
	border-bottom: 1px dashed #a7cfd9;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.selected_loja li:last-child{
	margin-bottom: 0;
}

.selected_loja h4{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

.selected_loja h4 a{
	color: inherit;
}
.selected_loja h4 a:hover{
	text-decoration: underline;
}

.selected_loja p{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: normal;
	text-transform: none;
}

.selected_loja p strong{
	font-weight: bold;
}

.selected_loja h4 span{
	font-weight: normal;
	text-transform: none;
}

#google-map{
	height: 450px;
}

@media all and (max-width:1023px) {
	.lojas_mapa{
		display: none;
	}
	.lojas_detail h2{
		margin-bottom: 35px;
	}
	.lojas_wrapper{
		width: 93%;
	}
	.lojas_detail{
		float: left;
		width: 100%;
	}
}

.mais_compatibilidades{
	display:block;
	float:right !important;
	background-color: #cdd5de;
    width: auto !important;
    border: 1px solid #f4f4f4;
    line-height: 34px;
    color: #3a597b;
    font-size: 15px;
	font-family: 'HelveticaNeue';
    cursor: pointer;
    padding: 0 12px;
	margin:6px 0 12px 0;
}
.detalhej.esc .mais_compatibilidades{
	background-color: #cde1e6;
    color: #00aed9;
}
@media all and (min-width: 1200px) {
	.mais_compatibilidades {
		float:left !important;
		clear:left;
		font-weight: bold;
		margin:0 0 0 0;
	}
	.mais_compatibilidades:hover {
		background-color: #3a597b;
		color: #ced5de;
	}
	.detalhej.esc .mais_compatibilidades:hover {
		    background-color: #00aed9;
			color: #fff;
	}
}

.detalhe_old_popup{
	padding-bottom:40px;
}
.detalhe_old_popup iframe{
	max-width:100%;
}
.detalhe_old_popup .serv_middleLeft {
    width: 100%;
    margin-top: 0;
}
.detalhe_old_popup .serv_formacoes {
    display:block;
	float:left;
	width:100%;
}
.detalhe_old_popup .serv_formList {
    display:block;
	float:left;
	width:100%;
}
@media (max-width: 1023px){
	.detalhe_old_popup{
		padding-bottom:20px;
	}
	.detalhe_old_popup .serv_middleLeft {
		margin-top: 20px;
	}
}

/* Barra cookies */
.cookies-bar{display:block; float:left; width:100%; background-color:#454545; font-family: 'Lato';}
.cookies-bar *{box-sizing:border-box;}
.cookies-bar .container{margin: 0 auto;width: 1200px;}
@media screen and (max-width: 1200px){
.cookies-bar .container{padding: 0 2px;width: auto;display: block;}
}
.cookies-bar-inner{padding:20px 0; width:100%; display:block; float:left;}
.cookies-bar-message{color: #fff; font-size: 12px; line-height: 26px; width: auto; display: block; float:left; margin:0 0 10px 0;}
.cookies-bar-buttons{display:block; float:left; clear:both;}
.cookies-bar-know-more{color: #fff; font-size: 12px; height: 26px; line-height: 26px; padding: 0 20px 0 0; text-decoration: underline; -webkit-transition: color 0.2s; transition: color 0.2s; width: auto; display: block; float: left;}
.cookies-bar-acept{color: #fff; background-color:#00aed9; font-family: 'HelveticaNeue'; font-weight: 700; font-size: 13px; height: 26px; line-height: 26px; padding: 0 16px; text-transform: uppercase; text-decoration: none; -webkit-transition: background-color 0.2s, color 0.2s; transition: background-color 0.2s, color 0.2s; width: auto; display: block; float: left;}
@media screen and (min-width: 1200px){ /* media query p/ hovers */
.cookies-bar-know-more:hover{color: #00aed9;}
.cookies-bar-acept:hover{background-color: #3a597b;}
}
@media screen and (max-width: 1200px){
.cookies-bar-inner{padding:10px;}
.cookies-bar-message{height: auto;}
.cookies-bar-know-more{padding-left:0;}
}
/* Barra cookies END */

.veja_mais{
	display:block;
	float:left;
	width:100%;
	font-family: 'HelveticaNeue';
    font-weight: 300;
	color:#fff;
	font-size:16px;
	line-height:18px;
	text-transform:uppercase;
	margin:15px 0 0 0;
}
.veja_mais span{
    font-weight: 500;
}
.grecaptcha-badge{
	display:none;
}

#aOli .secundario{
	margin-bottom: 30px;
}
.product-area-header h1{ padding-left: 26%; width: 74%; margin-bottom: 5px;}
#cabecalhoDesktop.noMargin{margin-top: 0px;}
.fullLista.withMargin{margin-top: 30px;}
.col2.withMargin{margin-top: 30px;}
.newListMenu #infof_navigationEmpresaDesktop li{font-family: HelveticaNeue; font-size: 15px; font-weight: 600; line-height: 12px; text-transform: uppercase; display: block;}
.newListMenu #infof_navigationEmpresaDesktop li a{ padding: 22px 0 22px 20px; display: block; color: #ffffff;}
.serv_formacoes p img{ max-width: 100%; height: auto;}
#menuRodape .newsletter input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
#menuRodape .newsletter input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
#menuRodape .newsletter input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
#menuRodape .newsletter input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}
.newListMenu #infof_navigationEmpresaDesktop li a{ line-height: 16px;}
.newListMenu #infof_navigationEmpresaDesktop li a.noPadd{     display: block;
    height: 100%;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;}
.newListMenu #infof_navigationEmpresaDesktop li a.noPadd span{ position: absolute; top: 50%; transform: translateY(-50%);}
.mnr2{ clear: left; float: left; padding-left: 35px; }
.mnr2 a{ color: #8b8b8b; }
.mnr2 a:hover{ text-decoration: underline; }
.serv_formacoes a{color: #00aed9;}
.serv_formacoes a:hover{text-decoration: underline;}
.serv_formacoes table{ border: 1px solid #8b8b8b;  }
.serv_formacoes table th, .serv_formacoes table td{ border: 1px solid #8b8b8b; padding: 5px; }
.cookies-bar-message a{text-decoration: underline; color: #8b8b8b;}
.serv_formacoes ul{ color: #555; font-family: Lato; font-size: 16px; font-weight: 400; margin-bottom: 15px; list-style-type:disc !important; padding-left: 40px;}
.serv_formacoes ul li{ list-style-type:disc !important;}




.btnCand{
	    background-color: #4f4f4f;
    border: medium none;
    color: #ffffff !important;
    cursor: pointer;
    font-family: HelveticaNeue;
    font-size: 13px;
    font-weight: 500;
    padding: 18px;
    text-transform: uppercase;
	display: inline-block;
    width: auto;
}