@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500;600&family=Roboto+Condensed&display=swap');
body {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
	margin-top: 64px;
}

body > header {
	position: fixed;
	top: 0;
	width: 100%;
	background: rgb(0,87,165);
	/*background: linear-gradient(90deg, rgba(0,87,165,1) 0%, rgba(4,182,237,1) 79%);*/
	background: linear-gradient(90deg, #FFF 20%, rgb(0, 87, 165) 0%, rgb(4, 182, 237) 70%);
	z-index: 999;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.29);
	font-family: 'Roboto Condensed', sans-serif;
}

body > header .cabecalho {
	max-width: 1254px;
	margin: 0 auto;
}


body .contacorrente table,
body .bg-light-blue {
    font-family: 'Titillium Web', sans-serif !important;
}
.table td, .table th {
  padding: 4px 10px;
}



.navbar-brand {
	height:100%;
	width: 100%;
	display:table;
}
.navbar-brand-cell {
	height:100%;
	display:table-cell;
	vertical-align:middle;
	text-align: left;
}
.logotipo-header {
	margin: 0 1% 0 0;
}




.header-gradient {
	background: rgb(4,182,237);
	background: linear-gradient(90deg, rgba(4,182,237,1) 0%, rgba(0,87,165,1) 100%);
}

.bg-white {
	background-color: #fff;
}

header .navbar-light .navbar-nav .active .nav-link,
header .navbar-light .navbar-nav .nav-link {
	color: #fff;
}

.sepegov header {
	
}

.light {
	font-weight: 300;
}

.bg-blue {
	background: #0062FF;
}

.bg-dark-blue {
	background: #003384;
}



.btn.btn-secondary {
	background: #fff;
	color: #0062FF;
	text-align: center;
	border-radius: 12px;
	padding: .375rem 1.75rem .5rem;
}

.homepage .btn.btn-primary {
	font-size: 22px;
}

.homepage .btn.btn-secondary {
	font-size: 22px;
}


.nav-link.novidades {
	color: #0062FF !important;
}

.info-bar {
	padding-top: 10px;
}

.info-bar .nav-link {
	padding: 3px 15px;
}

.btn-login, .btn-login:hover {
	border-radius: 5px;
	background: #0062FF;
	color: #fff;
	font-size: 12px;
	margin: 0 0 0 10px;
	display: flex;
	align-items: center;
	min-width: 34px;
	justify-content: center;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.btn-cadastro, .btn-cadastro:hover {
	border-radius: 5px;
	background: #003384;
	color: #fff;
	font-size: 12px;
	margin: 0 5px;
	display: flex;
	align-items: center;
	min-width: 100px;
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0;
}

.btn-conta, .btn-conta:hover {
	border-radius: 14px;
	background: #717171;
	color: #fff;
	font-size: 12px;
	margin: 0 5px;
	display: flex;
	align-items: center;
	min-width: 100px;
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0;
}

.section-header {
	padding: 20px 0;
	display: flex;
	align-items: flex-end;
}

.section-header h2 {
	font-size: 60px;
	line-height: 65px;
	font-weight: 300;
	color: #0062FF;
}

.section-header .line {
	height: 1px;
	width: 100%;
	background: #717171;
}

/* METRICAS */

.metricas {
	color: #fff;
	font-weight: 300;
}

.metricas .item.tempo {
	display: flex;
	align-items: center;
}

.metricas .item.tempo .cidade span {
	color: #7BADFF;
	font-size: 20px;
}

.metricas .item.tempo .cidade .temperatura {
	font-size: 50px;
	line-height: 50px;
	margin-top: -10px;
}

.metricas .item {
	line-height: 22px;
	padding-left: 20px;
}

.metricas .item label {
	margin: 0;
	font-size: 25px;
	color: #7BADFF;
}

.metricas .item .valor {
	font-size: 33px;
}

.metricas .col-lg-2 {
	border-right: solid 1px #fff;
}

.b-0 {
	border: 0 !important;
}

/* BUSCA */

.busca h2 {
	color: #fff;
	font-size: 45px;
	font-weight: 300;
}

.box-busca .form-control {
	height: 84px;
	border-radius: 20px;
	font-size: 28px;
	padding-left: 30px;
	border: 0;
}

.box-busca .btn-buscar {
	background: #fff;
	font-size: 30px;
	color: #0062FF;
	border-radius: 20px !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border: 0;
	min-width: 80px;
}

/* COMECE */

.box-comece .item {
	border-radius: 20px;
	min-height: 445px;
	margin-bottom: 30px;
	display: grid;
	align-items: flex-end;
	padding: 30px;
	background-size: cover !important;
}

.box-comece .item h3 {
	font-size: 24px;
	font-weight: 800;
	color: #fff;
}

.box-inicial p {
	font-size: 18px;
	line-height: 40px;
}

/* SERVICOS */

.box-servicos .item {
	min-height: 512px;
	display: grid;
	align-items: flex-end;
}

.box-servicos .bg-1 {
	background: url(../img/empresa/a2.png) #0062FF4D center no-repeat;
	background-size: cover;
	background-blend-mode: soft-light;
}

.box-servicos .bg-2 {
	background: url(../img/empresa/a1.png) #0062FF4D center no-repeat;
	background-size: cover;
	background-blend-mode: soft-light;
}

.box-servicos .info {
	max-width: 719px;
	padding: 50px;
}

.box-servicos .info h3 {
	color: #fff;
	font-weight: 800;
	font-size: 60px;
	margin-bottom: 30px;
}

.box-servicos-info h2 {
	font-size: 60px;
	line-height: 65px;
	font-weight: 300;
	color: #0062FF;
	letter-spacing: -3px;
	margin-bottom: 30px;
}

.box-servicos-info p {
	font-size: 18px;
	line-height: 40px;
	margin-bottom: 50px;
}

/* SERVICOS EMPRESAS */

.box-servicos-empresas .item {
	margin-bottom: 80px;
}

.box-servicos-empresas .item h3 {
	color: #0062FF;
	font-size: 24px;
	font-weight: 800;
	margin-top: 25px;
}

.box-servicos-empresas .item ul {
	padding-left: 20px;
	font-size: 18px;
	margin-bottom: 35px;
}

/* NOTICIAS */

.box-noticias .item {
	background: #EEE;
	border-left: 2px solid #04B6ED;
	position: relative;
}

.box-noticias .item .info {
	background: #fff;
	color: #fff;
	padding: 15px 30px;
}

.box-noticias .item .info h3 {
	font-size: 24px;
	margin-bottom: 15px;
}

/* VIDEOS */
.lista-videos .item a {
	outline: none;
	text-decoration: none !important;
}
.lista-videos .item a:hover {
	text-decoration: none !important;
}


/* CONCURSO */

.box-concursos {
	margin-top: -90px;
}

.box-concursos .item {
	background: #003384;
	border: solid 1px #7BADFF;
	border-radius: 11px;
	color: #fff;
	padding: 30px;
	margin-bottom: 30px;
}

.box-concursos .item h3 {
	font-size: 30px;
	margin: 20px 0;
}

.box-concursos .item .time {
	margin-bottom: 15px;
	margin: 20px 0;
}

.box-concursos .item .time .fa {
	color: #7BADFF;
}

.box-concursos .item small {
	font-size: 16px;
}

/* GRAFICOS */

.box-grafico p {
	font-size: 18px;
	line-height: 40px;
	margin-bottom: 50px;
}

/* NEWS */

.box-news h3 {
	color: #0062FF;
	font-size: 32px;
}

.box-news .form-control {
	height: 51px;
	border-color: #0062FF;
	border-radius: 9px;
}

.box-news .btn {
	background: #0062FF;
	color: #fff;
	border-radius: 9px !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	min-width: 100px;
}

.box-midias a {
	color: #0062FF;
	font-size: 38px;
	margin: 0 15px;
}

/* DOWNLOAD */

.download {
	margin-top: 70px;
	color: #fff;
}

.download h3 {
	font-size: 60px;
	line-height: 65px;
}

.download p {
	font-size: 18px;
}

.download .mockup {
	margin-top: -70px;
}

.lojas img {
	max-height: 52px;
}

/* INTERNA */
.box-bem-vindo {
	color: #fff;
}
.box-bem-vindo .container {
	
}

.box-bem-vindo h3 {
	font-size: 30px;
	margin: 15px 0;
	/*text-transform: uppercase;*/
}
.box-bem-vindo span {
	border-bottom: 1px solid #FFF;
}

.box-bem-vindo img {
	vertical-align: middle;
	margin-right: 5px;
	width: 50px;
}
.box-bem-vindo p {
	font-size: 20px;
	max-width: 485px;
	margin: 15px 0;
}

.box-delegacao {
	color: #fff;
}

.box-delegacao h3 {
	color: #7BADFF;
	font-weight: 300;
	margin-bottom: 0;
}

.box-delegacao p {
	margin: 0;
}

.box-atualizacoes .item {
	border: solid 2px #DBDBDB;
	border-radius: 11px;
	padding: 25px;
}

.box-atualizacoes .item small {
	font-size: 12px;
	color: #003384;
	font-weight: 800;
}

.box-atualizacoes .item h2 {
	font-size: 26px;
	color: #0062FF;
	font-weight: 800;
	margin-bottom: 30px;
}

.box-atualizacoes .item p {
	line-height: 24px;
}

.box-atualizacoes .item ul {
	font-size: 12px;
	font-weight: bold;
	list-style: none;
	padding: 0;
	margin: 30px 0 40px;
	color: #003384;
}

.box-atualizacoes .item ul .fa {
	color: #0062FF;
}

.box-atualizacoes .horario {
	color: #0062FF;
	display: flex;
	align-items: center;
	font-size: 12px;
}

.box-atualizacoes .horario .fa {
	font-size: 40px;
	margin-right: 5px;
}

.paginacao {
	display: flex;
	justify-content: center;
	margin: 30px 0;
}

.paginacao .pag {
	font-size: 16px;
	color: #0062FF;
	padding: 0px 8px 2px;
	min-width: 26px;
	border: solid 1px #0062FF;
	border-radius: 4px;
	margin: 0 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.paginacao .pag.active {
	background: #0062FF;
	color: #fff;
}






.contacorrente .titulo {
	font-size:1.75rem;
	font-weight: 300;
	margin: 1% 0;
}
.contacorrente a {
	text-decoration: none !important;
}


.contacorrente .table {
  border-left: 1px solid #dee2e6 !important;
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
}


.grx-portugal h2 {
	font-size: 40px;
	color: #717171;
	font-weight: bold;
	margin: 0;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.grx-portugal p {
	max-width: 540px;
	padding-left: 44px;
}

.box-grx-info {
	
}

.box-grx-info .info {
	border: solid 2px #DBDBDB;
	border-radius: 11px;
	padding: 25px;
	min-height: 200px;
	display: grid;
}

.box-grx-info .info p {
	max-width: none;
	padding: 0;
	margin: 0;
	color: #717171;
	font-size: 14px;
	font-weight: normal;
}

.box-grx-info .info h4 {
	color: #003384;
	font-weight: bold;
}

.box-grx-info .info .validade {
	display: flex;
	align-items: center;
	font-size: 12px;
	color: #0062FF;
}

.box-grx-info .info a {
	display: block;
	color: #fff;
	text-align: center;
	background: #003384;
	border-radius: 5px;
	padding: 5px 5px 8px;
	margin: 10px 0;
	font-size: 12px;
	align-self: flex-end;
}

footer a, footer a:hover {
	color: #fff;
	text-transform: uppercase;
}

footer ul {
	list-style: none;
	padding: 0;
	font-size: 14px;
}

footer ul li {
	padding: 4px 0;
}

footer .midias a {
	font-size: 30px;
	margin: 0 10px;
}

@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		/*max-width: 1200px;*/
	}
	
}
@media (max-width: 991px) {
	body {
		margin-top: 91px;
	}
}
@media (max-width: 992px) {

	.section-header h2 {
		font-size: 40px;
		line-height: 45px;
	}

	.download {
		padding-top: 50px;
	}

	.download h3 {
		font-size: 40px;
		line-height: 45px;
	}

	.download .mockup {
		display: block;
		margin: 20px auto 0;
	}
}