@font-face {
    font-family: 'TizaNegra';
    src: url('../embed_fonts/Tiza Negra.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Tiza';
    src: url('../embed_fonts/Tiza.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AccordExtraLight';
    src: url('../embed_fonts/AccordExtraLight.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AccordRegular';
    src: url('../embed_fonts/AccordRegular.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AccordAltBold';
    src: url('../embed_fonts/AccordAlt_Bold.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body
{
	margin:0px;
	background: rgb(245,246,246); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(245,246,246,1) 0%, rgba(219,220,226,1) 21%, rgba(184,186,198,1) 49%, rgba(221,223,227,1) 80%, rgba(245,246,246,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,246,246,1)), color-stop(21%,rgba(219,220,226,1)), color-stop(49%,rgba(184,186,198,1)), color-stop(80%,rgba(221,223,227,1)), color-stop(100%,rgba(245,246,246,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 49%,rgba(221,223,227,1) 80%,rgba(245,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 49%,rgba(221,223,227,1) 80%,rgba(245,246,246,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 49%,rgba(221,223,227,1) 80%,rgba(245,246,246,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 49%,rgba(221,223,227,1) 80%,rgba(245,246,246,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6',GradientType=0 ); /* IE6-9 */
	font-family: "AccordRegular", "Verdana";
}
.sticktotop{  
    position: fixed;  
    width: 100%;  
    left: 0;  
    top: 0;  
    z-index: 1000;  
    border-top: 0;  
}
.conteinertop
{
  height:80px;
  border-bottom: solid 2px #096306;
 background: rgb(216,224,222); /* Old browsers */
background: -moz-linear-gradient(top, rgba(216,224,222,1) 0%, rgba(174,191,188,1) 22%, rgba(153,175,171,1) 33%, rgba(142,166,162,1) 50%, rgba(130,157,152,1) 67%, rgba(78,92,90,1) 82%, rgba(14,14,14,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(216,224,222,1)), color-stop(22%,rgba(174,191,188,1)), color-stop(33%,rgba(153,175,171,1)), color-stop(50%,rgba(142,166,162,1)), color-stop(67%,rgba(130,157,152,1)), color-stop(82%,rgba(78,92,90,1)), color-stop(100%,rgba(14,14,14,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(216,224,222,1) 0%,rgba(174,191,188,1) 22%,rgba(153,175,171,1) 33%,rgba(142,166,162,1) 50%,rgba(130,157,152,1) 67%,rgba(78,92,90,1) 82%,rgba(14,14,14,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(216,224,222,1) 0%,rgba(174,191,188,1) 22%,rgba(153,175,171,1) 33%,rgba(142,166,162,1) 50%,rgba(130,157,152,1) 67%,rgba(78,92,90,1) 82%,rgba(14,14,14,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(216,224,222,1) 0%,rgba(174,191,188,1) 22%,rgba(153,175,171,1) 33%,rgba(142,166,162,1) 50%,rgba(130,157,152,1) 67%,rgba(78,92,90,1) 82%,rgba(14,14,14,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(216,224,222,1) 0%,rgba(174,191,188,1) 22%,rgba(153,175,171,1) 33%,rgba(142,166,162,1) 50%,rgba(130,157,152,1) 67%,rgba(78,92,90,1) 82%,rgba(14,14,14,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8e0de', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */
}
.logotopo img
{
  margin-left: 8%;
  width: auto;
  height:100%;
}
.mainmenucontainer{
	position: relative;
	z-index: 500;
	
	height: 38px;
	/*background: #0f62a6;*/
	margin-top: -57px;
	margin-left: 20%;
	
}
.mainmenu{
	font-size: 60%;
	width: 100%;
	min-width: 640px;
	height: 100%;
	margin: 0 auto 0;
}

.mainmenu>nav{
	width: 59%;
	min-width: 400px;
	font-family: AccordRegular, Verdana;
}

.mainmenu .right_panel{
	float: right;
	width: 42%;
	height: 100%;
	line-height: 100%;
	font-size: 85%;
	font-family: "Verdana";
}

.mainmenu .right_panel .newsletter_label{
	color: #fff;
	width: 50%;
}

.mainmenu .right_panel .newsletter_input{
	width: 48%;
	height: 56%;
	margin: 1%;
	padding: 2px;
	color: #fff;
	background: rgba(255,255,255,0.1);
}

.mainmenu .right_panel .newsletter_input:hover{
	color: #0f62a6;
	background: rgba(255,255,255,0.8);
}

.mainmenu .right_panel .newsletter_button{
	background: #fff;
	color: #0f62a6;
	width: 20px;
	height: 20px;
	padding: 2px;
	margin-top: 1%;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
}

.mainmenu .right_panel .newsletter_button:hover{
	background: #4f4f4f;
	color: #fff;
	cursor:pointer;
}
.home
{
	width: 100%;
	height: 100%;
	margin-top: 4%;
	background-image:url('../img/home.png'); 
	background-size:100% auto;
	background-repeat:no-repeat;	
}
.home2
{
	width: 100%;
	height: 100%;	
	margin-top: 20%;
	background-image:url('../img/home3.png'); 
	background-size:100% auto;
	background-repeat:no-repeat;	
	position: relative;
}
.home3
{
	width: 100%;
	height: 100%;	
	margin-top: 35%
	background-image:url('../img/home3.png'); 
	background-size:100% auto;
	background-repeat:no-repeat;	
}
.servicos
{
	width: 100%;
	height: 80%;
	margin-top: 45%;
	background-color:#fff;
}
.saibaoque
{
	width: 100%;
	height: 625px;
	margin-top: 50%;
	background-color:#fff;
}
.container
{
	width: 100%;
	height: 100%;
	position: relative;
}
.backcontainer, 
.maincontainer {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;    
}

.maincontainer {
    z-index: 10;
}
.servicosesquerda
{
	float: left;
	width: 50%;		
	padding-top:6%;
}
.servicosdireita
{
	float: left;
	width: 50%;	
	padding-top:6%;
}
.servicop
{
	font-size:15px;
	width:65%;
	max-height: 300px;		
	margin-left: 2%;
	padding-top: 1%;	
	padding-left:1%;
}
.servicop a
{
	font-size:18px;
	cursor:pointer;
	color:#769b3f;
}
.servicop img
{
	width:15%;
	height:200%;
	float:left;
	padding-right:5%;
	margin-left:5%;	
}

.servicopd
{
	font-size:15px;
	width:65%;
	height: 25%;		
	margin-left: 2%;
	padding-top: 1%;	
}
.servicopd a
{
	font-size:18px;
	cursor:pointer;
	color:#007b1c;
}
.servicopd img
{
	width:15%;
	height:30%;
	float:left;
	padding-right:5%;
	margin-left:5%;	
}
.botaofalar
{
	text-align: center;
	width: 17%;
	height: 10%;
	background-color: #F0E70B;
	position: absolute;
	margin-top: 37%;
	margin-left: 25%;
	cursor:pointer;
	float: left;
}
.botaosaber
{
	text-align: center;
	width: 29%;
	height: 10%;
	float: left;
	background-color: #F0E70B;
	position: absolute;
	margin-top: 37%;
	margin-left: 50%;
	cursor:pointer;
}
.contentproject
{
	background-color:#fff;
	margin-top: 26%;
	padding:5% 10%;
	text-align: justify;
	font-size:16px;
}
.footer
{
	position: relative;	
	width: 100%;
	height: 230px;	
	background-size: 80%;
	padding-bottom: 5%;
	padding-top: 100px;
	overflow: hidden;
	background: linear-gradient(to bottom, rgba(216,224,222,1) 0%,rgba(174,191,188,1) 22%,rgba(153,175,171,1) 33%,rgba(142,166,162,1) 50%,rgba(130,157,152,1) 67%,rgba(78,92,90,1) 82%,rgba(14,14,14,1) 100%);
}
.content_right{
	float: right;
	width: 28%;
	height: 98%;
	padding-right: 35%;
}
.corner_topleft{
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-o-border-top-left-radius: 10px;
	-ms-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
}

.corner_topright{
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-o-border-top-right-radius: 10px;
	-ms-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}

.corner_bottomright{
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-bottom-right-radius: 15px;
	-o-border-bottom-right-radius: 15px;
	-ms-border-bottom-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.corner_bottomleft{
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-bottom-left-radius: 15px;
	-o-border-bottom-left-radius: 15px;
	-ms-border-bottom-left-radius: 15px;
	border-bottom-left-radius: 15px;
}
.content_right .dicas{
	background: #fff;
	border: 1px solid #0f62a6;
	padding: 10px;
	max-height: 100%;
	position: relative;
	overflow: hidden;
}

.content_right .dicas > img{
	width:5%;
	height: 10%;
	float: left;
	margin-right: 2%;
	
	-webkit-transform: rotate(-12deg);
	-moz-transform: rotate(-12deg);
	-ms-transform: rotate(-12deg);
	-o-transform: rotate(-12deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.content_right .dicas > h1{
	font-size: 150%;
	line-height: 100%;
	margin-bottom: 2%;
	color: #096306;
}

.content_right .dicas > p{
	font-size: 80%;
	line-height: 150%;
	text-align: justify;
	margin-top: 7%;
}

.content_right .dicas > p:before{
	content: "...";
}

.content_right .dicas > .reload{
	position: absolute;
	z-index: 50;
	right: 10px;
	top: 10px;
	width: 5%;
	height: auto;
}

.content_right .dicas .reload > a img{
	width: 100%;	
	cursor: pointer;
}
.innercontent_right{
	z-index: 1;
	width: 100%;
	height: 75%;
	padding: 5% 10%;	
	float: left;
}
.innercontent_right2{
	z-index: 1;
	width: 1080px;
	height: 75%;
	padding: 5% 10%;	
	float: left;
}
.content_left
{
	margin-left: 10%;
}
.content_left label
{
	color: #5C5C5C;
}
.newsletter_input
{
	font-size: 122%;
	width: 30%;
	height: 12%;
}
.newsletter_button
{
	height: 10%;
	width: 12%;
	background-color: #ADA70B;
	color: #fff;
}
.titulonewaletter
{
	color:#fff;
	font-size: 162%;	
}
.footerbottom {
	width: 80%;
	height: 34px;
	margin-left: 10%;	
	margin-top: 5%;
	background: #fff;
	line-height: 30px;
	text-transform: uppercase;
	font-size: 74%;
}
.footerbottom img 
{
	width: 3%;
	height: 100%;
	margin-right: 2%;
	cursor: pointer;
}
.contentempresa
{
	background-color:#fff;
	padding: 5% 15%;	
	text-align: justify;
	margin-top: -35%;
	font-size: 16px;
}
.contentempresa img
{
	width: 34%;
	float: left;
	margin-right: 2%;
}
.titulocontentempresa
{
	font-size: 200%;
	color: #007b1c;
}
.empresa
{
	width: 100%;
	height: 100%;
	margin-top: 4%;
	background-image:url('../img/empresa.png'); 
	background-size:100% auto;
	background-repeat:no-repeat;	
}
.corriculos
{	
	color: #000;
	font-size: 16px;
	height: 55%;
}
.textocontactos
{
	position: absolute;
	width: 46%;
	margin-left: 50%;
	margin-top: 8%;
}
.divinput input
{
	width: 32%;
	background-color: #F1F1F1;
	height: 7%;
}
.divinput textarea
{
	width: 32%;
	background-color: #F1F1F1;
	height: 17%;
}
.divinput select
{
	width: 32%;
	background-color: #F1F1F1;
	height: 7%;
}
.botaoenviar
{
	height: 6%;
	width: 12%;
	background-color: #ADA70B;
	color: #fff;
}
.footercontent_left{
	float: left;
	
}

.footerinnerleft_left{
	float: left;
	width: 40%;
	/* height: 100%; */
	text-align: center;
	color: #4f4f4f;
	font-size: 74%;
	margin-top: -28%;
	margin-left: 50%;
	/* font-weight: lighter; */
	position: absolute;
}

.footerinnerleft_left .iconcontactos{
	width: 40px;
	height: 40px;
	background: url("../img/contactos.png") no-repeat;
	background-size: 100%;
	margin: 20px auto 20px;
}

.footerinnerleft_left .morada{
	font-size: 200%;
	margin-bottom: 20px;
}

.footerinnerleft_left .contactos{
	font-size: 147%;
	line-height: 200%;
}
.projectback
{
	width: 100%;
	height: 100%;	
	background-image:url('../img/toproject.jpg'); 
	background-size:100% auto;
	background-repeat:no-repeat;	
}
.o2oback
{
	width: 100%;
	height: 100%;	
	background-image:url('../img/topo2o.png'); 
	background-size:100% auto;
	background-repeat:no-repeat;	
}
.specificback
{
	width: 100%;
	height: 100%;	
	background-image:url('../img/topspecific.jpg'); 
	background-size:100% auto;
	background-repeat:no-repeat;

}
.managerback
{
	width: 100%;
	height: 100%;	
	background-image:url('../img/topmanager.jpg'); 
	background-size:100% auto;
	background-repeat:no-repeat;

}
.surveyback
{
	width: 100%;
	height: 100%;	
	background-image:url('../img/topsurvey.jpg'); 
	background-size:100% auto;
	background-repeat:no-repeat;

}
.interactionback
{
	width: 100%;
	height: 100%;	
	background-image:url('../img/topinteraction.jpg'); 
	background-size:100% auto;
	background-repeat:no-repeat;
}
.fotersobre
{
	position: absolute;
	width: 20%;
	margin-left: 69%;
	margin-top: -12%;
	color: #fff;	
	padding: 1%;
	font-size: 82%;
	text-align: justify;
}
.fotersobre a
{
	font-weight: bold;
	font-size: 150%;
}
.botaodown
{
	width: 55px;
	height: 55px;
	background: url("../img/down.png") no-repeat;
	background-size: 100%;
	position: absolute;
	left:50%;
	bottom: 0;
	cursor: pointer;
	margin-left: -27px;
	margin-bottom: 20px;
}
.botaodown1
{	
	width: 55px;
	height: 55px;
	background: url("../img/down.png") no-repeat;
	background-size: 100%;
	position: absolute;
	left:50%;
	bottom: -620;
	cursor: pointer;
	margin-left: -27px;
	margin-bottom: 20px;
}
.botaodown2
{
	margin: 39% 50%;
	width: 55px;
	height: 55px;
	background: url("../img/down.png") no-repeat;
	background-size: 100%;	
	cursor: pointer;
}
.botaodown3
{
	margin-top: -11%;
	margin-left: 50%;
	width: 55px;
	height: 55px;
	background: url("../img/down.png") no-repeat;
	background-size: 100%;	
	cursor: pointer;
}
.botaodown4
{
	
	width: 55px;
	height: 55px;
	background: url("../img/down.png") no-repeat;
	background-size: 100%;	
	position: absolute;
	left:50%;
	bottom: 30;
	cursor: pointer;
	margin-left: -27px;
	margin-bottom: 20px;
}
.botaodown5
{
	margin: 39% 50%;
	width: 55px;
	height: 55px;
	background: url("../img/down.png") no-repeat;
	background-size: 100%;
	position: absolute;
	cursor: pointer;
}
.botaoservicos
{	
	margin: 39% 50%;
	width: 55px;
	height: 55px;
	background: url("../img/servicosbt.png") no-repeat;
	background-size: 100%;
	position: absolute;
	cursor: pointer;
}
.redessociais{
	width: 25px;	
	padding: 3px;
	background: rgba(0,0,0,0.9);
	position: fixed;
	bottom: 5px;
	right: 0;
	cursor: pointer;
	z-index: 100;
	text-align: center;
}
.redessociais > img {
	vertical-align: middle;
	float: right;
	width: 25px;
	height: auto;
	margin-bottom: 3px;
}
.titulomenu
{
	left: 10%;
}
.contactarmeindex
{		
	padding: 3px;	
	position: fixed;
	bottom: 5px;
	right: 0;
	cursor: pointer;
	z-index: 100;
	text-align: center;
	margin-bottom: 25%;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	-webkit-box-shadow: -3px 0px 15px 0px rgba(50, 50, 57, 0.96);
	-moz-box-shadow:    -3px 0px 15px 0px rgba(50, 50, 57, 0.96);
	box-shadow:         -3px 0px 15px 0px rgba(50, 50, 57, 0.96);
	
}
.dialogliguem
{
	position: absolute;
	background-color:#fff;

}
.titulocargo
{
	font-size: 90%;
	color: #59b030;
}