/* ====== RESET ====== */
ul, ol {list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0;}

/* ====== DEFAULT ====== */
.site-button{display: block;width: 100%;text-align: center;}
a, button {text-decoration:none; transition:all 0.2s linear;}
a:hover, button:hover {text-decoration:none; transition:all 0.2s linear;}
a:focus {outline:0;}
a img {border:none;}
body {
	width:100%; height:100%; font-family:'Poppins', sans-serif; font-optical-sizing:auto; font-size:100%; font-weight:400; margin:0;
}
.max-w {width:100%; max-width:1920px; margin-left:auto; margin-right:auto;}
header {z-index:100; top:0; left:0; right:0; padding-top:25px;}
	header a.lkMenu img {border-radius:5px; box-shadow:0px 0px 0px 0px rgba(0,0,0,0.1); transition:all 0.2s linear;}
	header a.lkMenu:hover img {box-shadow:0px 0px 0px 5px rgba(0,0,0,0.1); transition:all 0.2s linear;}
	header a.lkND {
		font-size:14px; font-weight:600; color:#333; text-decoration:none; width:130px; height:38px; border-radius:20px; background:var(--bs-white); 
		box-shadow:0px 0px 0px 0px rgba(0,0,0,0.1);
	}
	header a.lkND:hover {box-shadow:0px 0px 0px 5px rgba(0,0,0,0.1);}
		header a.lkND img {margin-right:8px;}
.topoPage {background:url(../images/bg-topo-mob.jpg) no-repeat center top; background-size:cover; padding-top:180px; min-height:664px; margin-bottom:60px;}
	.topoPage img {margin:0 auto;}
	.topoPage h1 {font-size:28px; font-weight:700; color:var(--bs-white); margin-top:25px;}
.titleSection {margin-bottom:45px;}
	.titleSection h2 {font-size:32px; font-weight:700; color:#232378;}
	.titleSection p {font-size:16px; color:#455A64; margin-top:5px;}
a.lkLoad {width:56px; height:56px; margin:15px auto 0; overflow:hidden; background:#e1e6f5;}
a.lkLoad:hover {background:#232378;}
	a.lkLoad:hover img {filter:brightness(0) invert(1);}
.conteudos {margin-bottom:95px;}
ul.listaPost li {
	width:100%; max-width:320px; margin:0 auto 30px; padding-bottom:75px; background:var(--bs-white); overflow:hidden; border-radius:15px; 
	box-shadow:0px 25px 50px 0px rgba(93, 93, 93, 0.07);
}
	ul.listaPost .data {font-size:14px; color:#455A64; margin:15px 25px 10px;}
	ul.listaPost h3 {font-size:18px; font-weight:600; color:#232377; margin:0 25px; line-height:26px;}
		ul.listaPost h3 a {color:#232377; text-decoration:none;}
		ul.listaPost h3 a:hover {color:#ABD237;}
	ul.listaPost p {font-size:14px; color:#333; margin:10px 25px 0; line-height:22px;}
	ul.listaPost li a.lkMore {
		font-size:14px; font-weight:600; color:var(--bs-white); background:#ABD237; line-height:36px; padding:0 15px; border-radius:8px; left:25px; bottom:20px;
	}
	ul.listaPost li a.lkMore:hover {background:#232377;}
.bannerCTA {position:relative;background-size:cover; padding:180px 0; min-height:664px; margin-bottom:20px;}
.bannerCTA::before {content: " ";position: absolute;left: 0;top: 0;width: 100%; height: 100%;background-color: rgba(0, 0, 0, 0.4);}
	.bannerCTA h2 {font-size:32px; font-weight:700; color:var(--bs-white); margin-bottom:10px;}
	.bannerCTA p {font-size:16px; color:var(--bs-white); line-height:26px; margin-bottom:25px;}
	.bannerCTA a {font-size:14px; font-weight:600; color:var(--bs-white); background:#ABD237; line-height:48px; padding:0 30px; border-radius:8px;}
	.bannerCTA a:hover {color:#232377; background:var(--bs-white);}
footer {background-color:#23277B; padding:30px 0;}
	footer .logo {margin:50px 30px 50px 0;}

@media only screen and (min-width : 768px) {
	header {padding-top:35px;}
	header a.lkND {font-size:16px; width:150px;}
	.titleSection h2 {font-size:38px;}
	ul.listaPost li {width:50%; margin:0 0 30px;}
}

@media only screen and (min-width : 992px) {
	header a.lkND {box-shadow:0px 0px 0px 0px rgba(255,255,255,0.1)}
	header a.lkND:hover {box-shadow:0px 0px 0px 5px rgba(255,255,255,0.15);}
	.topoPage {background:url(../images/bg-topo.jpg) no-repeat center top; min-height:646px; padding-top:190px;}
	.topoPage img {margin:0;}
	ul.listaPost li {width:23.8%; margin-right:1.6%;}
	ul.listaPost li:nth-child(4n+0) {margin-right:0;}
}

@media only screen and (min-width : 992px) {
	.conteudos .baseLista {padding:0;}
}