/*----------------------------------------*/
/*  Geral
/*----------------------------------------*/

body {
    font-family: 'Cabin', sans-serif;
}

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1270px;
	}
}

/*----------------------------------------*/
/*  Navegacao
/*----------------------------------------*/

.navbar {
	padding: 1rem 2rem;
	transition: background 0.5s linear;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.navbar-dark .navbar-toggler {
    border: none;
}
.dropdown-menu {
	margin: 0;
	border-radius: 0.4rem;
}
.navbar-dark .navbar-nav .nav-link {
	color: rgba(255,255,255,1);
}
.dropdown-item:hover {
	background-color: #d85ea7;
	color: #FFF;
}
.navbar-brand {
	font-size: 1.7rem;
}
@media only screen and (max-width: 991px) { 
	.nav-logo {
		display: none;
	}
	.navbar-nav {
		margin-left: 0;
	}
}
@media only screen and (min-width: 992px) {
	.dropdown:hover .dropdown-menu {
		display: block;
	}
	.nav-logo {
		position: absolute;
		top: 0.5rem;
	}
	.navbar-nav {
		margin-left: 110px;
	}
	.nav-texto {
		display: none;
	}
}

/*----------------------------------------*/
/*  Header
/*----------------------------------------*/

.header {
    background-image: url(../../assets/img/fundo_color.png);
    background-position: 50%;
    background-size: cover;
    padding-top: 80px;
}
.header-info {
    padding: 60px 5%;
}
.header .container .row {
    display: flex;
    align-items: center;	
}
.header-titulo, 
.header-h1,
.header-paragrafo {
    color: #FFFFFF;
    max-width: 570px;
}
.header-titulo {
    font-size: 0.7rem;
    letter-spacing: 3px;
    margin-bottom: 0.3rem;
    animation-delay: 0s;
}
.header-h1 {
    margin-bottom: 1rem;
    font-weight: 700;
    animation-delay: 0.2s;
}
.header-paragrafo {
    margin-bottom: 1.5rem;
    animation-delay: 0.4s;
}
.header-info {
	animation-delay: 0.6s;
}
.header-botao {
    animation-delay: 0.8s;	
}
.header-img img {
	border-radius: 1.5rem;
	box-shadow: 1px 1px 25px 0 #00000040;
}
@media only screen and (max-width:767px) {
	.header-info {
		padding-top: 40px;
	}
	.header-img {
		margin-bottom: 2.5rem;
	}
}
@media only screen and (max-width:992px) {
	.header-h1 {
		font-size: 1.8rem;
	}	
}
@media only screen and (min-width:768px){
    .header {
	    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);	
    }
}

.header-pagina {
    background-image: url(../../assets/img/fundo_color.png);
    background-position: 50%;
    background-size: cover;
    padding-top: 82px;
}
@media only screen and (min-width: 992px) {
	.header-pagina {
		padding-top: 150px;
	}
}

/*----------------------------------------*/
/*  Noticias
/*----------------------------------------*/

.noticias {
	padding: 70px 5%;
}
.noticias-chamada {
	margin: 0 auto 2rem;
    color: #0a1f44;
    font-size: 38px;
    line-height: 42px;
    font-weight: 700;	
}
.noticia-capa {
	width: 100%;
	min-height: 120px;
	border-radius: 0.9rem;
	box-shadow: 1px 1px 5px 0 #ebecf0;
	border: 1px solid #ebecf0;
}
.noticia-data {
	color: #b3b3b3;
	margin-bottom: 0.5rem;
	font-weight: normal;
    font-size: 0.80rem;
    letter-spacing: 2px;
}
.noticia-titulo {
	color: #333;	
	font-size: 1.1rem;
	line-height: 1.7rem;
}
.noticias a {
	text-decoration: none;
}
.noticias a:hover .noticia-data {
	color: #C1C7D0;
} 
.noticias a:hover .noticia-titulo {
	color: #EA215A;
}
.noticias-btn {
	font-size: 0.8rem;
	line-height: 1.5rem;
	color: #3390cb;
    border-color: #3390cb;
}
@media only screen and (max-width:768px) {
	.noticias-chamada {
		font-size: 1.8rem;
	}
}

/*----------------------------------------*/
/*  Slider
/*----------------------------------------*/

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 2rem;
}
.owl-theme .owl-dots .owl-dot span {
	background-color: #f0f0f0;
	width: 16px;
	height: 16px;
	border: 3px solid #e6e6e6;
	margin: 5px 10px;
}
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
	background-color: #3893cc;
	border: 0;
}

/*----------------------------------------*/
/*  Associe
/*----------------------------------------*/

.associe {
	color: #FFF;
	background-color: #dd4c9d;
	padding: 50px 5%;
}
.associe-titulo {
    font-size: 0.7rem;
    letter-spacing: 3px;
    margin-bottom: 0.3rem;
}
.associe-h2 {
	font-size: 2.3rem;
}
.associe-paragrafo {
	margin-bottom: 1.5rem;
}
.associe-btn {
	font-size: 0.8rem;
	line-height: 1.5rem;
}
@media only screen and (max-width: 768px) {
	.associe-h2 {
		font-size: 1.8rem;
	}
}

/*----------------------------------------*/
/*  Outros destaques
/*----------------------------------------*/

.outros-destaques {
	padding: 80px 5% 100px;
}
.outros-destaques-titulo {
    margin: 0 auto 4rem;
    color: #0a1f44;
    font-size: 38px;
    line-height: 42px;
    font-weight: 700;
}
.outros-destaques-item {
    min-height: 200px;
    padding: 2.5rem 1.5rem 1.5rem 1.5rem;
    border: 1px solid #d7d8ea;
    border-radius: 10px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
.outros-destaques a {
	text-decoration: none !important;
}
.outros-destaques-icone {
	background-color: #FFF;
	position: absolute;
    left: 2.5rem;
    top: -27px;
    right: 0%;
    bottom: auto;
    width: 3.5rem;
    height: 3.5rem;
    line-height: 3.5rem;
    text-align: center;
    border-radius: 1.75rem;
}
.outros-destaques .icon {
	color: #dd4c9d;
	display: inline-block;
	width: 2em;
	height: 2em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}
.outros-destaques-subtitulo {
	margin-bottom: 15px;
    color: #0a1f44;
    font-size: 22px;
    line-height: 29px;	
}
.outros-destaques-texto {
	color: #616161;
	line-height: 25px;
}
@media only screen and (max-width: 768px) {
	.outros-destaques {
		padding: 40px 5% 55px;
	}	
	.outros-destaques-titulo {
		font-size: 1.8rem;
	}
}
@media only screen and (max-width:991px) {
	.outros-destaques-titulo {
		margin-bottom: 1rem;
	}
	.outros-destaques-item {
		margin-top: 2.5rem;
	}
	.outros-destaques-icone {
		top: 12px;
	}
}

/*----------------------------------------*/
/*  Filiacoes
/*----------------------------------------*/

.filiacoes {
	color: #808080;
	background-color: #f5f5f5;
	padding: 50px 5%;	
}
.filiacoes .container .row {
    display: flex;
    align-items: center;
}
.filiado {
	display: inline-block;
	width: 150px;
	margin: 10px 20px 0 20px;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  	filter: grayscale(100%);
  	transition: all 0.3s linear;
}
a .filiado:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
	filter: grayscale(0%);	
}

/*  Paginas
/*----------------------------------------*/

.pagina-titulo {
	background: #3792cc;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgb(204, 231, 249) 100%);
	padding: 2rem 0 1rem 0;
	border-top: 1px solid #FFF;
}
.pagina-titulo .titulo {
	color: #0a1f44;
	font-weight: bold;
	border-bottom: 1px solid #d5ebfa;
	padding-bottom: 1rem;
}
@media only screen and (max-width: 767px) {
	.pagina-titulo .titulo {
		font-size: 1.6rem;
	}
}
.pagina {
	margin: 0 0 2.5rem 0;
	min-height: 400px;
}
.pagina a {
	color: #003454;
}
.pagina-topico {
	font-size: 1.7rem;
	color: #000;
}
.pagina-data {
	margin-bottom: 1.5rem;
}
.pagina-lista {
	margin-bottom: 30px;
}
.pagina-lista ul {
	list-style: none;
	padding: 0;
}
.pagina-lista ul li {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;
	padding-bottom: 15px;
	display: block;
}
.pagina-lista ul li a {
	color: #333;
}
.pagina-lista ul li a:hover {
	color: #0078cc;
	text-decoration: none;
}
.pagina-lista li:last-child {
	border-bottom: none;
}
.pagina-lista-capa {
	width: 102px;
	border: 1px solid #afafaf;
	float: left;
	margin-right: 20px;
}
.pagina-lista-capa img {
	width: 100px !important;
	height: auto !important;
}
.pagina-lista-data {
	color: #adadad;
	font-size: 0.8rem;
}
.pagina-destaque {
	border: 2px solid #0479CC;
	border-radius: 5px;
	padding: 1rem;	
}
.pagina-destaque-titulo {
	font-weight: 600;
	font-size: 1.4rem;
}
.pagina-eventos-fotos .eventos-fotos {
	height: 120px;
}

.clear {
	clear:both;
}


.jornal { 
    height: 100%;
    width: 100%;
    position: relative;
    text-align: center;
}

@media (min-width:768px) {
	.jornal p {
		background-color: rgba(0,0,0,0.6);
		padding: 8px;
		color: #FFF;
		font-weight: 700;
		position: absolute;
		width: 90%;
		left: 50%;
		bottom: 8%;
		transform: translate(-50%, -8%);
		margin: 0;
		border-radius: 6px;
	}
}

/*----------------------------------------*/
/*  Jornal
/*----------------------------------------*/

.jornal-exibe img {
	width: 100%;
}
.jornal-exibe hr {
	margin: 30px 0 20px 0;
}
.jornal-exibe h3 {
	margin-bottom: 15px;
}
.jornal-exibe-edicao,
.jornal-exibe-ultima {
	padding: 10px;
}
.jornal-exibe-edicao {
	background-color: #f0f0f0;
}
.jornal-exibe-ultima {
	background-color: #3390cb;
}
.jornal-exibe-ultima a {
	color: #FFF;
}

.jornal-exibe-outras-titulo {
	text-align: center;
	margin-top: 10px;
}

/*----------------------------------------*/
/*  Convenio
/*----------------------------------------*/

.convenio-item img {
	border: 1px solid #3390cb;
}

/*----------------------------------------*/
/*  Footer
/*----------------------------------------*/

.footer {
	color: #FFF;
	background-color: #4299cf;
	padding: 40px 5%;	
}
.footer a {
	color:#c5e1ff;
}
.footer .container .row {
    display: flex;
    align-items: center;
}
.footer-logo {
	font-size: 1.5rem;
}
.footer-info {
	text-align: center;
}
.social {
	text-align: right;
}
.social-icone {
	display: inline-block;
	margin: 5px;	
}
.social-icone .icon {
	color: #ffffff;
	width: 2rem;
	height: 2rem;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;	
}
.social-icone .icon:hover {
	color: #fdc3e3;
	stroke: currentColor;
	fill: currentColor;	
}
@media only screen and (max-width:767px) {
	.footer-logo {
		text-align: center;
	}
	.footer-info {
		margin-top: 1rem;
	}
	.social {
		text-align: center;
		margin-top: 1rem;
	}
}

/*----------------------------------------*/
/*  Scroll
/*----------------------------------------*/

.pagina-scroll {
	display: none;
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	background-color: rgba(0,0,0,.6);
	border: 0;
	color: #FFF;
	width: 50px;
	height: 50px;
	font-size: 1.5rem;
	border-radius: 0.4rem;
}


/*----------------------------------------*/
/*  Apoio
/*----------------------------------------*/

.btn-round {
	border-radius: 2rem;
	padding: 0.5rem 1.5rem
}
.btn-cep {
	max-width: 100px;
}
@media only screen and (min-width:768px) {
	.btn-cep {
		margin-top: 2rem;
	}
}
#loading {
	display: none;
}
.color-azul {
	color: #3390cb;
}
.color-rosa {
	color: #da2386;
}
.btn-associe {
	padding-right: 25px !important;
	padding-left: 25px !important;
}
.btn-associe:hover {
	color: #333 !important;
}

.video-responsive{
    overflow:hidden;
    padding-bottom:53.4%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
