html{
	
	font-family: 'Play', sans-serif; font-weight: 400;
		
}
html, body { margin:0; 
			padding:0;
			background-color: #F2F2F2 !important;
			
			padding-bottom: 40px !important;

			}
.fundo {
	border-radius: 15px;
    border: 3px solid #306DB5;
}
.cookie{
	color:white;
	border-radius: 15px;
}

.botaoEntrar {
	background-color:#306DB5 !important;
	color:white !important;
	width:100%;
	padding-top: 2px !important;
    padding-bottom: 2px !important;
	
}

.botaoVoltar {
	background-color:#68ABF7 !important;
	color:white !important;
	width:100%;
	padding-top: 2px !important;
    padding-bottom: 2px !important;
	
}
.enclose {
	position:relative;
	bottom:0px;
	min-width:100%;}

.contacto {
	margin-top:50px;
}
.contacto h1 {
	font-weight: 800;
	color:#306DB5;
	font-size:12pt;
	padding:0;
	margin:0px;
	
	
}
.contacto h2 {
	font-weight: 600;
	color:#306DB5;
	font-size:12pt;
	padding:0;
	margin:0px;
	
	
}
.pagcookie {
	margin-top:50px;
}
.pagcookie h1 {
	font-weight: 800;
	color:#306DB5;
	font-size:12pt;
}
.resposta {
	margin-top:5px;
}
.pergunta {
	margin-top:20px;
}

.sobreTexto {
	margin-top:5px;
}
.sobreTitulo {
	margin-top:30px;
}
.videoComoFunciona{
	margin-top:80px;
	
}
.body {
	background-color: #F2F2F2;	
}
.butao {
	border-radius: 50px !important;
}
.butaoComentario {
	border-radius: 50px !important;
	min-width:100px;
	max-width:120px;
	float:right;
	padding:0px !important;
}
.butaoCookie{
	font-weight:200px;
	font-size:10pt !important;
	border-radius: 50px !important;
	min-width:120px;
	max-width:120px;
	
	padding:0px !important;
}
.butaoRegisto{
	border-radius: 50px !important;
	min-width:120px;
	max-width:120px;
	float:left;
	padding:0px !important;
}
/* ------------------------------------------------------------------------------------------- Alerta */
#alert {
  display: none; /* O alerta deve iniciar oculto */
  overflow: hidden;
  z-index: 999999;
  padding: 10px 0;
  color: #fff;
  margin-top:20px;
}
 
.alert-error {
  background-color: #e74c3c;
}
 
.alert-success {
  background-color: #2ecc71;
}
/* ------------------------------------------------------------------------------------------- fim alerta */

/* ------------------------------------------------------------------------------------------- Menu */
nav {
	margin:0px !important;
}
.navbar {
	background: none;
	filter:nome;
	border: none;
	box-shadow:none;
	background-color:#306DB5;
	
}
.navbar-right > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.navbar .nav > li > a {
	color: #fff;
	text-shadow:none;
}
.navbar .nav > li > a:hover {
	background:none;
	background-color:#306DB5;
}

.navbar .nav .active > a {
	background:nome;
	background-color:#306DB5;
}
.navbar .nav .active > a:hover {
	background:none;
	background-color:#306DB5 !important;
}
.navbar .nav > li > a:visited {
	background: none;
	filter:nome;
	border: none;
	box-shadow:none;
	background-color:#306DB5 !important;
	}	

.icon-bar{
  color: white;
  border-color: white;
  background-color: white;
}

.dropdown-menu{
	background: none;
	filter:nome;
	border: none !important;
	box-shadow:none !important;
	background-color:#306DB5 !important;
	padding:15px !important;
}
.dropdown-menu >li >a:hover{
	background-color:#306DB5 !important;
	color:white !important;

}
.dropdown-menu >li >a:active{
	background-color:#306DB5 !important;
	color:white !important;

}
.dropdown-menu >li >a{
color:white !important;
background-color:#306DB5 !important;

}
#open {
color:white !important;
background-color:#306DB5 !important;

	
}
.datepicker-dropdown{
	background-color:white !important;
}

/* ------------------------------------------------------------------------------------------- fim menu */


/* ------------------------------------------------------------------------------------------- rodape */

.rodape {
	background-color:#494949;
	min-height:50px;
	color:#fff;
}
.esquerda {
	text-align:right;
}
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height:50px;
	color:#fff;
    background-color: #494949;
}
/* ------------------------------------------------------------------------------------------- fim rodape */




/*  ------------------------------------------------------------------------------------------- perfil */

.sombra {
	box-shadow: 0 0 15px rgba(0, 0, 0, .8);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .8);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, .8);
}

.perfil_meio {
	font-size:12pt;
}
.perfil_meio h1 {
	font-size:20pt;
	font-weight:600;
}
.perfil_meio h2 {
	font-size:14pt;
	font-weight:500;
}

.linha_perfil {
	height:2px;
	background-color:#306DB5;
	margin-top:15px;
}
.semMargemBaixo {
	margin-bottom:0px !important;
}
.semMargem {
	margin-top:5px;
	margin-bottom:5px;
}
.teste img {
	vertical-align: text-bottom;
}
.azul_bold h1{
	font-weight: 800;
	color:#306DB5;
}
.tamanho_pequeno h1 {
	font-size:14pt;
	
}
.cont_grat h1 {
	margin-top:20px;
	padding-top:0px;
}
.borda {
	
	border: 5px solid #306DB5;
}
.bordaComentario {
		border: 1px solid black;
		padding-right:0px !important;
}
.titulomenu h1{
	font-weight: 800;
	color:#306DB5;
	font-size:22pt;
}
    
.outer {
     
    display: -webkit-box;
    -webkit-box-align: center;
      
    display: -moz-box;
    -moz-box-align: center;
 
    display: -ms-flexbox;
    -ms-flex-align: center;
 
    display: box;
    box-align: center;
        -webkit-align-items: center;
  align-items: center;
}

/* ------------------------------------------------------------------------------------------------ login */
/* ------------------------------------------------------------------------------------------------ Listagens */




.listacoisas h1 {
		margin-top:0px;
		margin-left:0px;
		font-weight: 700;
		color:#306DB5;
		font-size:14pt;
}
.listacoisas {
		font-weight: 700;
		color:#306DB5;
		font-size:10pt;
}

.listacoisas div {
	padding-left:0px;
}
.listacoisas .row {
	margin-bottom:10px;
	border-bottom: 2px solid #306DB5;
}


/* ------------------------------------------------------------------------------------------------ registo */

.LabelEsqAlinhamentoMargin{
    text-align: -webkit-right;
	text-align: -moz-right;
	text-align: -ms-right;
}

.seccao {
	-- font-size:14pt;
}
.semPading{
	padding-left: 0px !important;
    padding-right: 0px !important;	
	-- font-weight: 400;
}
.lblerro {
	font-weight: 400;
	color:red;
	font-size:10pt;
}
@media (max-width: 992px) {
	.LabelEsqAlinhamentoMargin {
		text-align: -webkit-left;
		text-align: -moz-left;
		text-align: -ms-left;
		margin-left:10px;
	}
}






















