@import "../fonts/porto-roobert.css";
.post-label{ font-size:0.8rem; line-height:1.2; color:#291C1D; margin:2rem 0 1.5rem 0; display:block; text-transform:uppercase; }
.post-title { font-weight:600; font-size:2.5rem; line-height:1; color:#000000;}
.post-title.single{ margin-top: 28px;} 
.post-title.topicos { font-weight:600; font-size:1rem; line-height:1.1; color:#000000; text-transform:uppercase; }
.post-title.galeria { font-weight:600; font-size:1.2rem; line-height:1.1; color:#000000; margin: 16px 0;}
.gallery .ps-carousel-bullet {top: -2rem;}
.post-date { text-transform:uppercase; font-weight:600; font-size:1rem; line-height:1.1; color:#C4C4C4; margin:2rem 0; }
.post-img { position:relative; width:100%; margin:0; display:block; }
.post-excerpt{ display:block; font-size:1rem; color:#291C1D; padding:0; margin:1.4rem 0; }
.post-legal-text { font-size:0.8rem; font-weight:400; color:rgba(0, 0, 0, 0.5); font-size:0.8rem; margin:0.8rem 0 2rem; }
.post-ouvir{ font-size:1rem; color:#777777; margin:2rem 0 0.8rem 0; }
.post-text { margin:1.4rem 0 2.5rem 0; font-family: "Porto Roobert";}
.post-text p, .post-text ul li, .post-text ol li{ font-weight:400; font-size:1.1rem; line-height:1.6; color:#000000;margin: 20px 0;}
.post-subtitle { font-size:1.3rem; font-weight:400; line-height:1.2; color:rgba(0, 0, 0, 0.5); }
.post-text h3{ font-size:1.4rem; line-height:1.3; color:rgba(28,28,28,.6); font-weight:100; margin:2.5rem 0 1rem 0; }
.share-buttons { width:100%; float:left; }
.content-share-post{ margin:0; padding:4rem 0 1rem 0; }
.content-share-post .social-media{ width:40px !important; height:40px; background:url(../image/bt-share.png) no-repeat center center; position:relative; cursor:n-resize; }
.content-share-post .social-media-inner{ width:40px; height:150px; display:none; border:2px solid #0046C0; border-radius:20px; position:absolute; bottom:0; padding-top:0.8rem; }
.content-share-post .social-media-inner li{ float:unset; text-align:center; display:table-row; }
.content-share-post .social-media:hover .social-media-inner{ display:list-item !important; }
.content-share-post ul { padding:0; display:inline-block; list-style:none; }
.content-share-post ul li { float:left; font-size:1rem; line-height:1.4; height:24px; color:rgba(0, 0, 0, 0.5); letter-spacing:1px; display:block; margin:0.5rem 1rem 0.5rem 0; }
.content-share-post ul li:first-child{ width:100%; }
.share{ background:url(../image/share.png) no-repeat 0px 0px; position:relative; display:inline-block; margin:0 10px 0 0; background-size:auto 100%; }
.share.facebook{ width:24px; height:24px; background-position:0px 0px; }
.share.whatsapp{ width:24px; height:24px; background-position:-24px 0px; }
.share.email{ width:32px; height:24px; background-position:-48px 0px; }
.post-relac-title{ font-weight:600; font-size:1.3rem; line-height:1; color:#000000; margin:2.5rem 0 }
.post-lat-title{ font-size:1rem; line-height:1.2; color:#291C1D; margin:-3px 0 20px 0; padding:0 0 10px 0; display:block; border-bottom:1px solid #CCCCCC; }
.post-text img, .mce-content-body img{ max-width:100%; }
.post-text table{ border-collapse:collapse; margin:20px 0; }
.post-text table tr td{ padding:3px 10px; border:1px solid #DEDEDE; }
.post-text table tr td p{ margin:0; padding:0; }
.post-text ul,.post-text ol{ padding:0 0 0 20px; }
.post-label a{ color:inherit; text-decoration:none; }
.ital{ font-style:italic; }
figure{ max-width:fit-content; }
figcaption{ text-align:center; }
figure.image.align-center{ display:table; margin-left:auto; margin-right:auto}
figure.image img{ margin:8px 8px 0 8px}
figure.image figcaption{ margin:6px 8px 6px 8px; text-align:center}
figure.align-right{ float:right}
.bt-auth{ width:auto !important; display:inline-block !important; padding:8.5px 17px !important; }
.instaThumb{width: 172px;height: 172px;background-position: center;background-size: cover;}
@media (min-width:992px){ 
	.post-label{ font-size:14px; margin:28px 0 15px 0; } .content-share-post ul li:first-child{ width:auto; }
}
@media (max-width:767px){ 
	.post-title.galeria{margin-bottom: 30px;}
	.ps-carousel .ps-carousel-bullet{position: relative;right:0;margin-top: 20px;}
}

.event-cards{padding: 0;box-sizing: border-box;	background: #FFFFFF;border: 1px solid #D1D4D8;border-radius: 12px;margin-bottom: 0;position:relative;}
.header-vertical {
	padding: 50px 20px 10px 20px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	color: #1958C6;
}

.card-infos {
	padding: 20px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	background: rgba(188, 209, 245, 0.36);
	min-height: 44px;
}
.title-agendas {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 40px;
	line-height: 54px;
	color: #000000;
	margin-bottom: 50px;
}

.info-product {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 11px;
	color: #1958C6;
	min-height: 10px;
	margin: 6px 0;
}
.info-theme {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	margin: 6px 0;
}
.info-body {
	padding: 20px;
	font: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	min-height: 150px;
	color: #000000;
	background-color: #FFFFFF;
}

.info-time {
	padding: 20px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 14px;
	color: #000000;
	min-height: 37px;
	background: rgba(188, 209, 245, 0.36);
}
.info-link {
	padding: 20px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #F3F8FF;
	background: #1958C6;
	border-radius: 0px 0px 14px 14px;
	width: 56%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 80px;
}
.info-link a {
	/* Button 1 */
	text-decoration: none;
	color: #FFFFFF !important;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	display: block;
	
}
.card-date {
	/* Ellipse 5 */
padding: 10px;
	box-sizing: border-box;
	border-radius: 50%;
	position: absolute;
	width: 76px;
	height: 76px;
	left: calc(50% - 33px);
	top: -38px;

	background: #FFF;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 47%, rgba(209, 212, 216, 1) 51%, rgba(188, 209, 245, 1) 56%, rgba(188, 209, 245, 1) 100%);
	border: 1px solid #D1D4D8;
}

.card-date-day {
	text-align: center;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 33px;
	color: #1958C6;
	margin-top: -6px;
    margin-bottom: 5px;
}
.card-date-time {
	text-align: center;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	margin-top: 7px;
	color: #000000;
}

.title-mes-agenda {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 40px;
	line-height: 54px;
	color: #1958C6;
	margin: 20px 0 50px 0;
}
.title-filter {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	margin-left: -14px;
}

.filtros {
	margin: 20px 0 20px 0;
}

.filtro {
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #000000;
	padding: 1px 9px;
}
.filtro.active {
	background: #1958C6;
	border: 1px solid #1958C6;
	color: #FFFFFF;
}
.filtro option:first-child {
	font-weight: 900;
	}
	
.pill-gameficada {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 9px;
	line-height: 9px;
	color: #000000;
	background: #C0F5BC;
	border-radius: 2px;
	padding: 3px 7px;
	text-transform: uppercase;
	margin: 0 0 0 5px;
}

.pill-novo {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 9px;
	line-height: 9px;
	color: #000000;
	background: #F1FA42;
	border-radius: 2px;
	padding: 3px 9px;
	text-transform: uppercase;
	margin: 0 0 0 5px;
}