body {background: #fff;}


.maxWidth {
	max-width: 1180px;
}


.entry-content {
	position: relative;
}

/* ==== Cores ================================ */
.color-azul-neutro-0 {color: #2183a6;}
.color-azul-neutro-1 {color: #185e77;}
.color-azul-neutro-2 {color: #223b59;}
.color-azul-neutro-default {color: #213b59;}


/* ==== Padrões de Títulos ================================ */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6  {font-family: 'Montserrat',sans-serif; font-weight: 600;}
.entry-content h1, .entry-content .h1 {font-size: 2.1rem; margin-top: 1.95rem; color: #185e77;}
.entry-content h2, .entry-content .h2 {font-size: 1.8rem; margin-top: 2rem; color: #185e77;}
.entry-content h3, .entry-content .h3 {font-size: 1.4rem; text-transform: uppercase; margin-top: 2rem; color: #666; line-height: 2rem;}
.entry-content h4, .entry-content .h4 {font-size: 1.3rem; margin-top: 1.5rem; line-height: 1.8rem; color: #185e77;}
.entry-content h5, .entry-content .h5 {font-size: 1.1rem; text-transform: uppercase; margin-top: 1.5rem; color: #666; line-height: 1.6rem;}
.entry-content h6, .entry-content .h6 {line-height: 1.4rem; }


/* ==== Padrões de Parágrafo ================================ */
.entry-content p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.35rem;
	line-height: 2rem;
	font-weight: 300;
}

/* ==== Padrões de Links dentro do post ================================ */
.entry-content p a {
   text-decoration: none;
   border-bottom: none;
   color: #185e77;
	background-color: rgba(90, 191, 228, 0.2);
	padding: 1px 7px;
	border-radius: 4px;
}
.entry-content p a:hover {
	background-color: rgba(90, 191, 228, 0.3);
}


/* ==== Configuração da imagem destacada do post ================================ */
.thumbnail-blog {
	background: white;
	box-sizing: border-box;
	overflow: auto;
	max-width: 100%;
	z-index: -1;
	position: relative;
 }
 .thumbnail-blog  div {
	width: 100%;
	padding-bottom: 33%;
	background-size: cover;
	background-position: center bottom;
 }
 @media (max-width: 575.98px) {
	.thumbnail-blog  div {
		padding-bottom: 60vh;
	 }
 }


 /* ==== Configuração das flags para as categorias do post ================================ */
a.flag-cat {
	color: #666;
	text-decoration: none;
	font-size: .8rem;
	border: 1px solid #888;
	text-transform: uppercase;
	margin-right: 8px;
	padding: 4px 9px;
	border-radius: 4px;
	font-weight: 600;
	letter-spacing: .06rem;
}
a.flag-cat:hover {color: #666; opacity: .8; box-shadow: 2px 2px 3px rgba(0,0,0,.1);}

a.flag-cat-cultura, a.flag-cat-cultura:hover {color: #9A91C0; border-color: #9A91C0;}
a.flag-cat-pessoas, a.flag-cat-pessoas:hover {color: #F1C176; border-color: #F1C176;}

@media (max-width: 575.98px) {
	a.flag-cat {
		font-size: .65rem;
		letter-spacing: .03rem;
	}
 }


 /* ==== Configuração do container principal de conteúdo com barra lateral fixa ================================ */
.post-main {
	background: #fff;	color: #888; border-radius: 12px; margin-top: -150px; z-index: 100; /*box-shadow: 0px 0px 15px rgba(0,0,0,.04);*/
}

.max-row .col-11 {
	padding-right: 12%; padding-left: 25px;
}
@media (max-width: 575.98px) {
	.max-row .col-11 {padding-right: 35px; padding-left: 25px;}
}



.title-breadcrumbs::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 30px;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+58,ffffff+99&0+0,1+84 */
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.69) 58%, rgba(255,255,255,1) 84%, rgba(255,255,255,1) 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.69) 58%,rgba(255,255,255,1) 84%,rgba(255,255,255,1) 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.69) 58%,rgba(255,255,255,1) 84%,rgba(255,255,255,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	pointer-events: none;

}


.entry-header .lead {
	font-size: 1.4rem;
	line-height: 2.0rem;
	font-weight: 400;
	font-family: 'Source Serif Pro',serif;
}

.entry-content .col-content-blog {
	padding-right: 3%;
	position: relative;
	color: #213b59;
}

.entry-header .entry-title {
	font-family: 'Source Serif Pro',serif;
	letter-spacing: -.1rem;
	word-spacing: -.2rem;
}

@media (max-width: 575.98px) {

   .entry-content p {
      font-size: 1.15rem;
      line-height: 1.8rem;
	}
	.entry-header .entry-title {
		font-size: 2.3rem;
		line-height: 2.6rem;
	}
	
}


/* ==== Alinhamento de imagens dentro do post ================================ */
.entry-content figure {
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}
.entry-content figcaption {
	text-align: center;
	color: #888;
	font-size: 1rem;
}
.entry-content .is-resized {
	margin-right: calc(-63.333% + 35px);
	max-width: 166%;
	padding-bottom: 5px;
	background: #fff;
}
.entry-content .is-resized img {
	width:calc(100% + 48px);
	max-width: 100%;
}

@media (max-width: 1199.98px) {
	.entry-content .is-resized {
      margin-right: calc(-33.333% + 35px);
	max-width: 166%;
	padding-bottom: 5px;
	background: #fff;
   }
}

@media (max-width: 575.98px) {
   .entry-content figcaption {
      width: 100%;
      font-size: .8rem;
   }
   .entry-content .is-resized {
      margin-right: 0;
      padding-right: 0;
   }

}



/* ==== Padrão de listas ordernadas e desordenadas ================================ */
.entry-content ul, .entry-content ol {
	list-style: none;
	color: #213b59;
	margin-bottom: 1.5rem;
   padding-right: 8%;
   padding-left: 60px;
   font-family: 'Source Sans Pro', sans-serif;
   font-weight: 300;
   font-size: 1.2rem;
   opacity: .9
 }
 .entry-content li {
	margin-bottom: .5rem;
 }
.entry-content ul li::before {
	content: "\2022"; 
	color: #2183a6;
	font-weight: bold; 
	display: inline-block;
	width: 1em;
	margin-left: -1em;
 }
 .entry-content ol {
   list-style: none;
   counter-reset: item;
 }
 .entry-content ol li {
   counter-increment: item;
 }
.entry-content ol li::before {
   content: counter(item)".";
   text-align: center;
	display: inline-block;
	color: #2183a6;
	display: inline-block;
	width: 1.5em;
   margin-left: -1.5em;
   font-family: 'Source Serig Pro', serif;
   font-weight: 600;
}
 @media (max-width: 575.98px) {
   .entry-content ul, .entry-content ol {font-size: 1.1rem; line-height: 1.55rem; padding-left: 50px;}
}



/* ==== QUOTE ================================ */
.entry-content .wp-block-quote {
	margin-right: -33.3333%;
   padding-right: 16.6666%;
   margin-left: 60px;
   margin-top: 50px;
	margin-bottom: 50px;
}
.entry-content .wp-block-quote::before {
	content: "";
   background-image: url(../images/quote.svg);
   background-size: contain;
	width: 40px;
	height: 34px;
	position: absolute;
   z-index: 999;
   left: 15px;
   margin-top: 5px;
}
.entry-content .wp-block-quote p {
	font-family: 'Montserrat',sans-serif; font-weight: 500;
	color: #2183a6;
	font-size: 1.35rem;
	line-height: 1.9rem;
}
.entry-content .wp-block-quote cite {
   color: #888;
   text-transform: uppercase;
   font-size: 1rem;
   font-style: normal;
   font-weight: 600;
}

@media (max-width: 575.98px) {
   .entry-content .wp-block-quote::before {width: 40px;height: 33px;}
	.entry-content .wp-block-quote {margin-right: 0px; padding-right: 0%; margin-left: 50px; padding-right: 10%;}
	.entry-content .wp-block-quote p {font-size: 1.2rem; line-height: 1.7rem;}
	.entry-content .wp-block-quote cite {font-size: .8rem;}
}




/* ==== ShareLinks ================================ */
.share-vertical {
	margin-left: 40px; margin-top: 30px;
	transition: all 700ms ease-in-out;
	-webkit-transition: all 700ms ease-in-out;
	-moz-transition: all 700ms ease-in-out;
	-ms-transition: all 700ms ease-in-out;
	-o-transition: all 700ms ease-in-out;
}
.share-vertical-scroll {padding-top: 95px; padding-bottom: 180px;}


.addtoany_shortcode {max-width: 32px; float: right;}
.share-links .a2a_svg {background-color: #fff !important;}
.share-links .a2a_svg svg path{fill: #bbb !important;}
.share-links .a2a_svg:hover svg path{fill: #2183a6 !important;}
.addtoany_list a:hover img, .addtoany_list a:hover span {opacity: .95 !important;}

@media (max-width: 575.98px) {
	.share-links .a2a_svg {width: 20px !important;height: 22px !important;}
	.share-vertical {margin-left: 26px; margin-top: 40px;}
}



/* ==== Área de Comentários ================================ */
.comments-area {padding-top: 0 !important; margin-top: 0!important; margin-bottom: 0 !important;}
.wpd-form-wrap {
	margin-top: -10px;
}
.wpd-form-head {margin: 0 !important; padding: 0;}
#wpdcom .wpd-second-button, #wpdcom .wpd-prim-button {
	padding-top: 6px;
 background-color: #2183a6 !important;
 line-height: initial;
 height: 34px;
}
.wpd-comment-label {background: #2183a6 !important;}
.wpd-comment-author a {color: #2183a6 !important;}
.wp-user-avatar {border-color:  #2183a6 !important;}
.wpd-thread-info, .wpdiscuz-user-settings {border-color:  #2183a6 !important;}
#wpdcom.wpd-layout-1 .wpd-comment .wpd-blog-post_author .wpd-avatar img {
	border-color: #2183a6;
}

.collapsing {
 transition: height .8s;
}


.wpd-form-row .fa-at:before {
	font-family: "Font Awesome 5 Free"; content: "\f0e0"
}
.wpd-form-row .fa-link:before {
	font-family: "Font Awesome 5 Free"; content: "\f0c1"
}

#wpdcom .wpd-form-row .wpdiscuz-item input[type=text], #wpdcom .wpd-form-row .wpdiscuz-item input[type=email], #wpdcom .wpd-form-row .wpdiscuz-item input[type=url], #wpdcom .wpd-form-row .wpdiscuz-item input[type=color], #wpdcom .wpd-form-row .wpdiscuz-item input[type=date], #wpdcom .wpd-form-row .wpdiscuz-item input[type=datetime], #wpdcom .wpd-form-row .wpdiscuz-item input[type=datetime-local], #wpdcom .wpd-form-row .wpdiscuz-item input[type=month], #wpdcom .wpd-form-row .wpdiscuz-item input[type=number], #wpdcom .wpd-form-row .wpdiscuz-item input[type=time], #wpdcom textarea, #wpdcom select {
	border: 1px solid #ddd !important;
	box-shadow: none !important;
}

#wpdcom .wpd_label__check i.wpdicon-off {
	display: inline-block;
	color: #aaa;
	border: 1px solid #ddd;
	border-radius: 4px;
	height: 35px;
	margin-top: -2px;
	padding-top: 7px;
	width: 35px;
}

#wpdcom .wpd_label__check i.wpdicon-on {
	color: #07b290;
	border: 1px solid #83d9c8;
	border-radius: 4px;
	height: 35px;
	margin-top: -2px;
	padding-top: 7px;
	width: 35px;
	background: rgba(7, 178, 144, 0.216);
}

@media (max-width: 767.98px) {
	.br-author-blog {
		display: block !important;
	}
}