

.destaque_grande .conteudo{
		width:100%;
		display:block;
		min-height:392px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: auto 100%;
		text-align: center;
		color: #FFF;
		padding:8% 2%;
	}
	
	.destaque_grande .conteudo h2{
		font-size: 45px;
		font-weight: bold;
		line-height: 1.11;
	}
	.destaque_grande .conteudo h4{
		font-size: 20px;
		letter-spacing: -0.3px;
		font-weight: 100;
        color: #FFF;
	}
	.destaque_grande .conteudo p{
		font-size: 15px;
		letter-spacing: -0.3px;
	}
	
	.homepage .destaque_grande .conteudo .button {
		margin: 3% 0 0;
	}
	
	
	.homepage .swiper-pagination,
    .swiper-pagination_eventos,
    .swiper-pagination{
		margin: 15px 0;
		position: relative !important;
        text-align: center;
	}
	.swiper-pagination span,
    .swiper-pagination_eventos span{
		margin: 0 4px;
	}
	
	.swiper-pagination .swiper-pagination-bullet-active,
    .swiper-pagination_eventos .swiper-pagination-bullet-active{
		background: #333333;
	}
	
	
	.homepage h4.subtitulo{
		font-size: 22px;
		line-height: 1.14;
		text-align: center;
		color: #000000;
		margin: 3%;
		font-weight: normal;
	}




		.destaque_caixa .conteudo,
		.destaque_caixa .swiper-slide {
			border-radius: 4px;
			box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
			overflow: hidden;
			margin: 15px 0;
		}
		
		.destaque_caixa .row{
				margin: 5px 0px 30px;
		}
		
		
		
		.destaque_caixa .conteudo img{
			min-width: 100%;
			max-height: 200px;
		}
		
		.destaque_caixa .conteudo h2{
			font-size: 22px;
			font-weight: bold;
			font-style: normal;
			font-stretch: normal;
			line-height: 1.18;
			letter-spacing: normal;
			color: #0c68bf;
			margin: 5%;
		}
		
		.destaque_caixa .conteudo h4{
			font-size: 16px;
			line-height: 1.25;
			color: #333333;
			margin: 5%;
			height: 40px;
			overflow: hidden;
		}
		
		.destaque_caixa .conteudo div{
			font-size: 16px;
			font-weight: bold !important;
			line-height: 1.88;
			letter-spacing: normal;
			color: #333333;
			margin: 5%;
		}
		
		.destaque_caixa .conteudo  ul{
			padding: 0 0 0 0px;
			color: #333333;
		}
		
		.destaque_caixa .conteudo ul li{
			list-style-type: none;
			position: relative;
			padding-left: 0px;
			margin: 0px 0;
		}
		.destaque_caixa .conteudo ul li a{
			color: #333333;
            font-size: calc(13px + 0.2vw);
		}
		.destaque_caixa .conteudo ul li a:hover{
			text-decoration:none;
		}
		
		
		.destaque_caixa .conteudo ul li a:before {
			content: "\2192";
			font-size: calc(13px + 0.2vw);
            margin-right:5px;
		}
		
		.destaque_caixa .conteudo a.ver_todos{
			font-size: calc(14px + 0.2vw);
			font-weight: bold;
			color: #3c4752;
			margin: 5%;
			float: right;
		}
		





	.destaque_servicos_mais_requisitados .servicos_mais_requisitados{
		text-align: center;
		margin: 3% 10%;;
	}
	.destaque_servicos_mais_requisitados .servicos_mais_requisitados .tag{
		width:auto;
		padding: 7px 20px;
		border-radius: 5px;
		border: solid 1px #333333;
		background-color: #333333;
		font-size: 16px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		letter-spacing: normal;
		text-align: center;
		color: #ffffff;
		display: inline-block;
		margin:5px;
	}
	
	
	
	
	

.destaque_ministerios .ministerio {
	position: relative;
	border-radius: 4px;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
	background-image: linear-gradient(to bottom, #ffffff, #ffffff), linear-gradient(to bottom, #1ca1e1, #0c68bf);
	overflow: hidden;
	text-align: left;
	padding: 4% 3% 4% 30px;
	margin: 3% 0;
	min-height: 100px;
}



.destaque_ministerios .ministerio .blue_b {
	position: absolute;
	top:0px;
	left:0px;
	width: 10px;
	height: 100%;
	background-color: rgba(12, 104, 191, 0.3);
}

.destaque_ministerios .ministerio .nome {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}
.destaque_ministerios .ministerio .contacto {
  font-size: 16px;
  font-weight: 100;
  color: #0c68bf;
}

.destaque_ministerios .ver_todas{
	clear: both;
	padding: 3% 0;
	text-align: center;
}
.destaque_ministerios .ver_todas a{
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.75;
	letter-spacing: normal;
	text-align: center;
	color: #343f4a !important;
	text-decoration: underline;
}


.destaque_pequeno{
		display: block;
        clear: both;
		text-align: center;
		color: #ffffff;
		margin: 1% 0;
		min-height: 210px;
}
.destaque_pequeno .conteudo {
		padding: calc(25px + 0.5vw) 2% 0 2%;
		min-height: 210px;
		margin: 2% 0;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%  auto;
}
.destaque_pequeno h2 {
		font-size: calc(18px + 0.5vw);
		font-weight: bold;
		line-height: 1.17;
		letter-spacing: -0.5px;
}

.destaque_pequeno h4 {
		font-size: calc(15px + 0.1vw);
		font-weight: bold;
		font-weight: 300;
		line-height: 1.17;
		letter-spacing: -0.5px;
}

.destaques_noticias_e_eventos {
		border-radius: 4px;
		background-color: rgba(12, 104, 191, 0.05);
		padding: 1% 5%;
		margin: 3% 0 2%;
		height:auto;
		min-height:460px;
        clear: both;
}

.destaques_noticias_e_eventos .noticias {
		margin-bottom: 50px;
}

.destaques_noticias_e_eventos h3.cabecalho{
		font-size: 22px;
		line-height: 1.14;
		color: #000000;
		margin: 30px 0 !important;
}

.destaques_noticias_e_eventos .noticias .conteudo{
		border-bottom: 1px solid #d8d8d8;
		margin: 15px 0;
		margin-right:15%;
}
.destaques_noticias_e_eventos .noticias b{
		display: block;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.33;
		color: #343f4a;
		margin: 5px 0 15px 0;
}

.destaques_noticias_e_eventos .noticias span{
		display: inline-block;
		width: 45%;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.14;
		letter-spacing: normal;
		color: #343f4a;
		text-align: right;
}

.destaques_noticias_e_eventos .ver_todas{
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
  color: #343f4a;
  text-decoration: underline;
  margin-top: 30px;
}

.destaques_noticias_e_eventos .eventos {
		margin-bottom: 50px;
}
.destaques_noticias_e_eventos .eventos .conteudo {
		width: 100%;
		border-radius: 4px;
		box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
		background-color: #ffffff;
}




.destaques_noticias_e_eventos .eventos .conteudo img{
  height: 200px;
}

.destaques_noticias_e_eventos .eventos .data{
		margin: 0px 0 10px;
		width:100%;
		height:60px;
}
.destaques_noticias_e_eventos .eventos .data .dia{
		font-size: 35px;
		font-weight: bold;
		line-height: 2.43;
		color: #343f4a;
		display: inline-block;
		margin-right: 5px;
}
.destaques_noticias_e_eventos .eventos .data .meshora {
		display: inline-block;
}
.destaques_noticias_e_eventos .eventos .data .mes {
		opacity: 0.9;
		font-size: 15px;
		font-weight: 600;
		line-height: 14px;
		color: #343f4a;
		display: block;
}

.destaques_noticias_e_eventos .eventos .data .hora {
		font-size: 15px;
		font-weight: 300;
		line-height: 14px;
		color: #a1adb8;
		display: inline-block;
}

.destaques_noticias_e_eventos .eventos .conteudo b{
		margin: 10px 0;
		
}


.destaques_noticias_e_eventos .eventos .conteudo p{
		font-size: 14px;
		font-weight: 300;
		line-height: 1.47;
		width: 95%;
		color: #343f4a;
		height: 40px;
		overflow: hidden;
}


body > .grx__main{
    border-top: 1px solid #e0e0e0;
    padding-top:0px;
}



.pesquisa-topo{
    display: none;
}

.pesquisa-topo{
		display: none;
		width: 40%;
		height: 40px;
		border-radius: 30px;
		box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
		background-color: #ffffff;
		position: relative;
		overflow: hidden;
		margin-left: 3%;
		
}

.pesquisa-topo input[type=text]{
		border: none;
		width: 100%;
		padding: 10px 15px;
}
.pesquisa-topo input[type=text]:focus {
		outline: none;
}
.pesquisa-topo:focus-within {
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
}


.pesquisa-topo input[type=submit]{
		width: 14%;;
		max-width:70px;
		height: 40px;
		position: absolute;
		top: 0px;
		right: 0px;
		background: #1ca1e1;
		background-image: url(/temas/simplifica4/img/lupe.png);
		background-image: url(/temas/simplifica4/img/lupe.png), linear-gradient(to bottom, #1ca1e1, #0c68bf);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: auto;
		outline: none;
		border:none;
}
  














/* MENU 2019 */

body > .menu > .menu-container{
		background: #FFF;
		padding: 3%;
		margin-left: 30%;
		height: 100%;
		overflow-y: auto;
}
body > .menu {
		z-index:100;
		position: absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		background:rgba(1,1,1,0.6);
		width: 100%;
		height:100%;
		display:none;
}
body > .menu > .menu-container .close-button{
		padding: 5px;
		background: #FFF;
		cursor: pointer;
		color: #0c68bf;
		font-size: 30px;
		position: absolute;
		top:15px;
		right:30px;
		z-index: 10;
}
body > .menu > .menu-container > nav {
		position: relative;
		height: 90%;
}
body > .menu > .menu-container > nav > ul{
		list-style: none;
		margin: 5% 0 0 0;
		padding: 0;
		max-width: 200px;
		border-right: 1px solid #d8d8d8;
		height: 100%;
}

body > .menu > .menu-container > nav > ul > li{
		font-size: 20px;
		font-weight: bold;
		color: #0c68bf;
		margin: 10px 0;
		padding: 0;
}

body > .menu > .menu-container > nav > ul > li > a{
		display: block;
		position: relative;
		color: #0c68bf;
		padding: 6px 10px;
		width: 100%;
}


body > .menu > .menu-container > nav > ul > li.activo > a{
		color: #FFF;
		text-decoration: none;
		background-color: #0c68bf;
}

.arrow-right {
		width: 0;
		height: 0;
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 6px solid #0c68bf;
		float: right;
		margin: 10px -15px;
		display: none;
}
body > .menu > .menu-container  > nav > ul > li.activo .arrow-right{
		display: block;
}


body > .menu > .menu-container > nav > ul ul {
		position: absolute;
		top: 5px;
		left: 220px;
		right: 15px;
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 16px;
		font-weight: normal;
		width: auto;
		background: #FFF;
		display: none;
}
body > .menu > .menu-container  > nav > ul > li.activo ul{
		display: block;
}

body > .menu > .menu-container  > nav > ul > li ul > li {
		padding: 6px 0px;
}
body > .menu > .menu-container  > nav > ul > li ul > li > a{
		padding: 0 10px;
		display: block;
}
body > .menu > .menu-container  > nav > ul > li ul > li > a:hover{
		text-decoration: underline;
}

body > .menu > .menu-container > nav > ul > li.activo a{
		text-decoration: none;
}


.destaque_pequeno .col-sm-6, .destaque_pequeno .col-md-6 {
        padding: 0 5px;
}
.swiper-pagination-eventos{
        text-align: center;
        margin:5px auto;
}
.swiper-pagination-eventos .swiper-pagination-bullet{
        margin:0 2px;
}
.swiper-pagination-bullet-active {
        background: #888 !important;
}

@media only screen and (max-width: 768px) {
  
		body > .menu > .menu-container{
				margin-left: 5%;
		}
		body > .menu > .menu-container .close-button{
				top:10px;
				right:18px;
				font-size:25px;
		}
		body > .menu > .menu-container > nav > ul {
				margin-top: 40px;
				border: none;
				max-width: none;
		}
  
		body > .menu > .menu-container > nav > ul ul {
			  position: inherit;
			  top: inherit;
			  left: inherit;
		}
		
		body > .menu > .menu-container  > nav > ul > li.activo .arrow-right{
			  display: none;
		}
		body > .menu > .menu-container  > nav > ul > li.activo a {
			  background: #FFF;
			  color: #0c68bf;
		}


        .pesquisa-topo.mobile{
            display: block;
            margin:5px auto 10px;
            width: 98%;
        }

		
		
		.homepage .destaque_ministerios h4.subtitulo{
				margin: 10% 0;
		}
		
		.destaques_noticias_e_eventos .eventos .conteudo {
				box-shadow: none;
				padding: 15px;
		}
		
		.destaques_noticias_e_eventos .noticias .conteudo{
				margin-right: 0px;
		}
		
        
        .homepage .destaque_grande .conteudo h2{
                font-size: 30px;
                margin-top:50px;
        }
        /*.destaque_servicos_mais_requisitados .servicos_mais_requisitados{
                text-align: left;
        }*/
        
        .destaque_ministerios .ministerio ::after {
            content: "\2192";
            font-size: 16px;
            position: absolute;
            top: 40%;
            height: 100%;
            right: 16px;
            color: #000;
        }
}