/*Apagar estas linhas quando existir empresas, para aparecer as empresas*/
/*
#marcasaderentes{
	display: none !important;
}
#linkEmpresas , .linkEmpresas{
	display: none !important;
}
.barra:nth-child(2){
	display: none !important;
}*/
/*FIM*/

*{
	margin: 0;
	padding: 0;
}
body{
font-family: GothamRnd-Book;
}
img{
	max-width: 100%;
	height: auto;
}
#barranav{
	background-color: white;
	opacity: 0.7;
	z-index: 3;
	height: 150px;
	position: absolute;
	top: 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
}
#brand{
	height: inherit;
	width: auto;
	margin-left: 5%;
	position: absolute;
	top: 0;
	left: 2%;
	z-index: 10;
}
#brand img{
	width: auto;
	height: 150px;
	opacity: 1;
}
#menu{
	height: inherit;
	display: flex;
	flex-direction: row;
	width: 50%;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	margin-right: 5%;
}
#menu a{
	color: black;
	opacity: 1;
	width: 	auto;
	text-align: center;
	font-family: GothamRnd-Book;
	font-size: 2rem;
	white-space: nowrap;
}
#menu a:hover{
	text-decoration: none;
	color: #DF2462;
}
#menu a.active{
	color: #DF2462;
}
.barra{
	min-width:3%;
	text-align: center;
}
#fotoprincipal{
	width: 100%;
	height: 100vh;
	z-index: -1;
}
#banner h1{
	color: white;
	font-family: GothamRnd-Light;
	font-size: 6rem;
	z-index: 2;
	position: absolute;
	/*left: 33%;*/
	width: 100%;
	top: 450px;
	text-shadow:0.5px 0.5px 40px black;
	text-align: center;
}
#projetowaw{
	width: 100%;
	min-height: 500px;
	background-color: #B5DFB1;
	overflow: auto;
}
#bloco1{
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 120px;
	height: 400px;
}
#bloco1 h2{
	text-align: center;
	font-family: GothamRnd-Book;
	font-size: 6rem;
	color: #DF2462;
}
#bloco1 p{
	font-size: 2.5rem;
	font-family: GothamRnd-Light;
}
#bloco2{
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	min-height: 350px;
	/*margin-top: 50px;*/
	background-color: #DE2462;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	position: relative;
	top: 150px;
}
#bloco2 h3{
	font-size: 4.5rem;
	color: white;
	text-align: center;
}
#bloco2 a{
	display: block;
	font-family: GothamRnd-Bold;
	font-size: 3rem;
	color: white;
	border-bottom: 5px solid white;
	letter-spacing: 3px;
}
#bloco2 a:hover{
	text-decoration: none;
}
#imgbloco2{	
}
#marcasaderentes{
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	min-height: 1200px;
	background-color: white;
}
#marcasaderentes h2{
	color:#DE2462;
	font-size: 4.5rem;
	margin-top: 80px;
}
/*.listalogosempresa{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	min-height: 700px;
	background-color: grey;
	margin-top: 80px;
}*/
footer{
	background-color: #1C1C1B;
	min-height: 500px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
footer h3{
	color: #A5CCA2;
	font-size: 3rem;
}
.footerLogin , .footerSiganos{
	width: 50%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	height: inherit;
}
footer form input{
	background-color: #A5CCA2;
	border: none;
	outline: none;
	font-size: 1.5rem;
	padding: 10px 100px 10px 10px;
	/*width: 100%;*/
	font-family: GothamRnd-Light;
}
/* The container */
.botaomemorizar {
    display: block;
    position: relative;
    padding-left: 35px;
    /*margin-bottom: 12px;*/
    padding-top: 5px;
    cursor: pointer;
    font-size: 1.3rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: GothamRnd-Light;
    letter-spacing: 0.5px;
}

/* Hide the browser's default checkbox */
.botaomemorizar input {
    position: absolute;
    opacity: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #A5CCA2;
}

/* On mouse-over, add a grey background color */
.botaomemorizar:hover input ~ .checkmark {
    background-color: #DE2462;
}

/* When the checkbox is checked, add a blue background */
.botaomemorizar input:checked ~ .checkmark {
    background-color: #DE2462;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.botaomemorizar input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.botaomemorizar .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
footer form label{
	color: white;
	font-family: GothamRnd-Light;
}
.botaosubmit{
	background-color: #DE2462;
	padding: 12.5px 40px;
	color: white;
	font-size: 1.7rem;
	letter-spacing: 2px;
}
.iconesRedesSociais a img{
	width: 100px;
	height: auto;
	vertical-align: baseline;
}
.direitos{
	text-align: center;
	margin-top: 40px;

}
.iconesEntidades img{
	width: 75%;
	height:auto;
}
.footerSiganos h6{
	color: white;

}
#fotoprincipalNoticias , #fotoprincipalDocumentacao{
	width: 100%;
	z-index: -1;
}
#bannerNoticias h1{
	color: white;
	font-family: GothamRnd-Book;
	font-size: 6.5rem;
	z-index: 2;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 350px;
	text-shadow:0.5px 0.5px 40px black;
	letter-spacing: 2px;
}
#caixaNoticias{
    display: grid;
    grid-template-columns: 33% 66%;
    grid-template-rows: auto;
    grid-column-gap: 80px;
    margin-left: auto;
    margin-right: auto;
    grid-template-areas: "fotoNoticias corpoNoticias";
    /*min-height: 1200px;*/
    align-content: center;
}
.fotoNoticias{
	background-color: #B5DFB1;
	justify-items: stretch;
	align-items: stretch;

}
.fotoNoticias img{
	padding: 40px 0;
}

.corpoNoticias{
	align-content: center;
	padding: 40px 0;
	width: 70%;
	align-self: center;
	background-color: white;
	align-items: center;
	justify-items: center;
}
.corpoNoticias h2{
	width: 48%;
	color: #E02462;
	font-family: GothamRnd-Book;
}
.corpoNoticias p{
	font-size: 1.8rem;
	font-family: GothamRnd-Book;
}
#bannerEmpresas h1{
	color: white;
	font-family: GothamRnd-Book;
	font-size: 6.5rem;
	z-index: 2;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 60vh;
	text-shadow:0.5px 0.5px 40px black;
	letter-spacing: 2px;
}
#listaempresas , .listalogosempresa{
	min-height: 600px;
	width: 90%;
	margin: 150px auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	/*background-color: #DEDEDE;*/
}
.caixaLogo{
	min-height: 300px;
	min-width: 400px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
#caixaLogo1{
	background-color: #DEDEDE;
}
#caixaLogo2{
	background-color: #D2D2D2;
}
#caixaLogo3{
	background-color: #DEDEDE;
}
#caixaLogo4{
background-color: #DEDEDE;
}
#caixaLogo5{
background-color: #EFEFEF;
}
#caixaLogo6{
background-color: #DEDEDE;
}
#caixaLogo7{
background-color: #C6C6C5;
}
#caixaLogo8{
background-color: #D2D2D2;
}
#caixaLogo9{
background-color: #DEDEDE;
}
#caixaLogo10{
background-color: #C6C6C5;
}
#caixaLogo11{
background-color: #D2D2D2;
}
#caixaLogo12{
background-color: #EFEFEF;
}
/*#caixaLogo13{
background-color: 
}
.#caixaLogo14{
background-color: 
}*/
.caixaLogo:hover{
	background-color: #DE2462 !important;
}
.caixaLogo:hover .logoListaEmpresa{
	width: 300px;
}

.logoListaEmpresa{
	width: 200px;
	height: auto;
}
#contacte{
	min-height: 650px;
	background-color: #B5DFB1;
}
#map {
    height: 500px;
    width: 100%;
}
#bannerContactos h1{
	position: absolute;
	top: 400px;
	z-index: 3000;
	width: 100%;
	text-align: center;
	font-size: 6rem;
	font-family: GothamRnd-Medium;
	color: white;
}
#ondeestamos {
	position: absolute;
	top: 43vh !important;
	z-index: 3000;
	width: 100%;
	text-align: center;
	font-size: 6rem;
	font-family: GothamRnd-Book !important;
	color: white;
}
.moradaLogo{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 50%;
	min-height: inherit;
}
.morada{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	width: 40%;
	min-height: inherit;
}
.morada h2{
	color: #DF2465;
}
.morada address{
	font-size: 1.9rem;
	font-family: GothamRnd-Book;
}
.morada a{
	color: black;
}
.bold{
	font-family: GothamRnd-Bold;
}
#logoAmog , #logoEsa{
	align-self: flex-start;
	justify-content: flex-start;
	margin-right: 7%;
	margin-top: 105px;
	max-width: 100%;
	height: auto;
}
#caixaDocumentacao{
    display: grid;
    grid-template-columns: 33% 62%;
    grid-template-rows: auto;
    grid-column-gap: 80px;
    margin-left: auto;
    margin-right: auto;
    grid-template-areas: "caixaFiltros caixaResultadosDocumentacao";
    /*min-height: 1200px;*/
    align-content: center;
    min-height: 800px;
}
#caixaFiltros{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	background-color: #B5DFB1;
	width: 100%;
	min-height: inherit;
	align-items: flex-start;
	/*padding-left: 10%;
	padding-right: 10%;*/
	text-indent: 30%;
	justify-content: space-around;
}
#filtros h2{
	color: #DE2462;
	font-size: 3.3rem;
	letter-spacing: 2px;
	-webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   font-family: GothamRnd-Medium;
}
#filtros{
	width: inherit;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#filtros a{
	display: block;
	width: 100%;
	color: #575756;
	font-family: GothamRnd-Medium;
	margin: 5px 0;
	font-size: 2rem;
	padding: 15px 0;
	margin-left: auto;
	margin-right: auto;

}
#filtros a:hover{
	background-color: #DE2462;
	color: white;
	text-decoration: none;
}
.caixaTransferirTexto{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	padding: 10px 0;
	width: 80%;
	min-height: 200px;
}
.caixaTransferirTexto img{
	width: 100px;
	height: auto;
	max-width: 100px;
}
#caixaResultadosDocumentacao{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
#caixaResultadosDocumentacao h2{
	color: #DE2462;
	font-size: 2rem;
	width: 60%;
}
#caixaResultadosDocumentacao h6{
	color: #DE2462;
	font-size: 1.9rem;
	width: 60%;
}
#caixaResultadosDocumentacao p{
	width: 80%;
	font-size: 1.5rem;
}
.caixaTexto2{
	margin-left: 3%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.transferir{
	width: 120px;
	height: auto;
}


#detalheEmpresa{
	display: grid;
    grid-template-columns: 40% 60%;
    grid-template-rows: auto;
    /*grid-column-gap: 80px;*/
    margin-left: auto;
    margin-right: auto;
    grid-template-areas: "caixaDadosEmpresas caixaDescricaoEmpresas";
    align-content: center;
    /*min-height: 800px;*/
}
#caixaDadosEmpresas{
	margin-top: 100px;
}
#caixaLogoEmpresa{
	text-align: center;
	background-color: white;
	padding: 40px 0;
	width: 40.5%;
	position: absolute;
	top: 550px;
}
#caixaContactos{
	background-color: #DE2462;
	padding: 100px 0 ;
	color: white;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding-left: 25%;
}
#caixaContactos h3{
	color: #A6CDA3;
	font-size: 4rem;
	font-family: GothamRnd-Medium;
}
#caixaContactos address{
	font-size: 2.5rem;
}
.linkSite{
	color: #A5CCA2 !important;
	text-decoration: underline !important;
	font-size: 2.8rem !important;
}
#caixaContactos a{
	color: white;
	font-size: 2.5rem;
	text-decoration: none;
}
#caixaVerVinhos{
	background-color: #A5CCA2;
	min-height: 200px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: inherit;
}
#caixaVerVinhos a{
	text-align: center;

}
#imgVerVinhos{
	width: 70%;
	height: auto;
}
#caixaDescricaoEmpresas{
	padding: 20px 10%;
}
#caixaDescricaoEmpresas h2{
	color: #DE2462;
	font-size: 6rem;
}
#caixaDescricaoEmpresas p{
	font-size: 2.5rem;
	font-family: GothamRnd-Light;
	text-align: justify;
}
.chart-container{
	width: 90%;
	height: auto;
}
.color{
	color: #DE2462;
}
.color2{
	color: #8BCCA2;
}
.btlogout{
	background-color: #DE2462;
	padding: 12.5px 20px;
	color: white;
	font-size: 1.5rem;
	letter-spacing: 2px;
}
#filtros2 h2{
	color: #DE2462;
	font-size: 3.3rem;
	letter-spacing: 2px;
	-webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   font-family: GothamRnd-Medium;
}
#filtros2{
	width: inherit;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#filtros2 a{
	display: block;
	width: 100%;
	color: #575756;
	font-family: GothamRnd-Medium;
	margin: 5px 0;
	font-size: 2rem;
	padding: 15px 0;
	margin-left: auto;
	margin-right: auto;
}
#filtros2 a:hover{
	background-color: #DE2462;
	color: white;
	text-decoration: none;
}
/*#filtros2:hover{
	width: 100%;
}*/
#caixaFiltros2{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	background-color: #B5DFB1;
	width: 100%;
	min-height: inherit;
	align-items: flex-start;
	/*padding-left: 10%;
	padding-right: 10%;*/
	text-indent: 30%;
	justify-content: space-around;
}
#imprimir{
	width: 200px;
	height: auto;
	align-self: flex-end;
	margin-top: 60px;
	margin-right: 4%;
	cursor: pointer;
}
#ancora{
	position: fixed;
	right: 2%;
	width: 48px;
	height: auto;
	bottom: 2.5%;
	z-index: 1500;
	display: none;
}
#btOutrasEmpresas{

}
#navlateral{
    display: none;
}
#btimprimiradmin{
	width: 400px;
    height: auto;
    align-self: flex-end;
    margin-top: 60px;
    margin-right: 4%;
    cursor: pointer;
    flex-direction: row;
    display: flex;
}
#btimprimir2{
	margin-left: 10px;
}


.fichaprojeto{
	color: white;
}
.fichaprojeto:hover{
	text-decoration: none;
	color: white;
}
.width-100{
	width: 100%;
}
#caixafichatecnica{
	background-color: #B5DFB1;
	padding: 30px 0;
	margin-left: auto;
	margin-right: auto;
}
.height-50{
	height: 50px;
}
.pl-40{
	padding-left: 40px;
}
.imgfichatecnica{
	width: auto;
	height: 130px;
	max-width: 50%;
}
.caixaimgfichatecnica{
	width: 80%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}
.bold{
	font-weight: bold;
}
#barrahamburguer{
	display: none;
}