.header-bg-section-2.post-featured-image {
	margin-top:-100px;
}

.header-bg-section-2.post-featured-image > .section-bg {
	clip-path: polygon(45% 0, 45% 45%, 100% 45%, 100% 100%, 0% 100%, 0% 0%);
}
.custom-blog-2-0-row {
    max-width: 1400px !important;
    margin: 60px auto 0 auto!important;

}
.custom-blog-2-0-row #ez-toc-container {
	padding:50px;
	background:rgba(242, 242, 242, 1);
	margin-bottom: 60px;
	width: 100%;
}

.custom-blog-2-0-row #ez-toc-container .ez-toc-title {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4; 
	text-transform: uppercase;
	margin-bottom:30px;
	display: block;
	color: #3F43AD;
}

.custom-blog-2-0-row div#ez-toc-container ul.ez-toc-list a, .custom-blog-2-0-row div#ez-toc-container ul.ez-toc-list a:visited {
		font-size:1.25rem!important;
}

.custom-blog-2-0-row div#ez-toc-container ul.ez-toc-list li:before {
	top:2px;
}
.custom-blog-2-0-row .article-inner .single-page h2:not(.has-block h2) {
	font-size:2.3rem;
	color:#3F43AD;
	font-weight: 400;
	line-height: 1.2;
	margin-top:50px;
}

.custom-blog-2-0-row .article-inner .single-page h3:not(.has-block h3) {
	font-size:1.4rem;
	color:#3F43AD;
	font-weight: 400;
	line-height: 1.4;
	margin-top:30px;
}

.custom-blog-2-0-row .article-inner .single-page h2.f-title, .custom-blog-2-0-row .article-inner .single-page h3.f-title {
	padding-left:34px;
	position: relative;
}

.custom-blog-2-0-row .article-inner .single-page h2.f-title:after, .custom-blog-2-0-row .article-inner .single-page h3.f-title:after {
		content:"";
		width:20px;
		height:20px;
		background:url(/wp-content/uploads/2022/11/esquina_pequena_h4.svg) center center no-repeat;
		background-size:contain;
		position: absolute;
		left:0px;
		top:5px;
}

.custom-blog-2-0-row .article-inner .single-page h4:not(.has-block h4) {
	font-size:1.25rem;
	color:#000;
	font-weight: 400;
	line-height: 1.4;
}
.custom-blog-2-0-row .article-inner .single-page p, .custom-blog-2-0-row .article-inner .single-page li {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.7;
}

.custom-blog-2-0-row .article-inner .single-page strong {
	font-weight: 500;
}

.custom-blog-2-0-row .wp-caption .wp-caption-text {
	text-align: left;
	background:unset;
	font-size:.875rem;
	color:#191919;
    padding: 10px 0;
}

.custom-blog-2-0-row table tr > th, .custom-blog-2-0-row table tr > td {
	padding:15px 30px 12px 30px;
	font-size: 1rem;
	
}

.custom-blog-2-0-row table tr > th {
	text-transform:unset;
	background:#3F43AD;
	color:#fff;
	font-weight: 500;
}

.custom-blog-2-0-row table tr > td {
	font-size: 1rem;
	font-weight: 300;
}

.custom-blog-2-0-row table tr > th + th {
	border-left:1px solid #fff;
}

.custom-blog-2-0-row table tr > td + td {
	border-left:1px solid #ececec;
}

.custom-blog-2-0-row table tr:nth-child(even) {
	background: #FBFBFB;
}

.custom-blog-2-0-row .article-inner .single-page blockquote {
	border:none;
	background:#FBFBFB;
	padding:max(20px, 2vw) max(20px, 2vw) max(10px, 0.8vw) 40px;
	position: relative;
	font-size: 1.125rem;
	font-weight: 300;
}

.custom-blog-2-0-row .article-inner .single-page blockquote:after {
	content:"";
	left:20px;
	top:max(20px, 2vw);
	bottom:max(20px, 2vw);
	width: 1px;
	background:rgba(0,0,0,0.2);
	position: absolute;
}

.custom-blog-2-0-row .article-inner .single-page blockquote.cite {
	padding:max(20px, 2vw) max(20px, 2vw) max(10px, 0.8vw) 60px;
	background:rgba(113, 228, 209, .1);
}

.custom-blog-2-0-row .article-inner .single-page blockquote.cite > * {
	font-size: 1.5rem;
	font-weight: 400;
	color: #3F43AD;
	line-height: 1.2;
	font-style: normal;
}
.custom-blog-2-0-row .article-inner .single-page blockquote.cite {
	padding-bottom:5px;
}
.custom-blog-2-0-row .article-inner .single-page blockquote.cite:after {
	display: none;
}

.custom-blog-2-0-row .article-inner .single-page blockquote.cite:before {
	content:"“";
	font-size: 140px;
	line-height: 1;
	color: rgba(63, 67, 173, 0.1);
	position: absolute;
	left:0;
	top:max(20px, 2vw);
	max-height: 30px;
	transform: translateY(-50%);
}

.custom-blog-2-0-row .entry-header-text {
	padding:0;
}


.banner-col-right .img-inner {
	right:0px;
}
.banner-col-right img {
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 40% 100%, 40% 60%, 0% 60%);
}

.banner-col-right .button {
		position: relative;
		right:30px;
}

.custom-blog-2-0-row .article-inner .single-page .has-block {
	margin:50px 0;
}
.custom-blog-2-0-row .post-sidebar {
	margin-top:30px;
	padding:0 30px 0 70px;
}

.custom-blog-2-0-row .post-sidebar > .widget-area {
	height:100%;
	position: relative;
}

.custom-blog-2-0-row .post-sidebar > .widget-area > .widget > ul {
	margin-left:37px;
} 

.custom-blog-2-0-row .post-sidebar aside .is-divider {
	display:none;
}
.custom-blog-2-0-row .post-sidebar aside.widget_categories .widget-title, .custom-blog-2-0-row .post-sidebar aside.widget_recent_entries .widget-title   {
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	padding-left:35px;
	color:#3F43AD;
	letter-spacing: 0;
	margin-bottom:10px;
	display: block;
}
.custom-blog-2-0-row .post-sidebar aside.widget_categories .widget-title:after, .custom-blog-2-0-row .post-sidebar aside.widget_recent_entries .widget-title:after {
	content:"";
	width:20px;
	height:20px;
	background:url(/wp-content/uploads/2022/11/esquina_pequena_h4.svg) center center no-repeat;
	background-size:contain;
	position: absolute;
	left:0px;
	top:2px;
}
.custom-blog-2-0-row .post-sidebar aside:not(:first-child) {
	margin-top:50px;
}
.custom-blog-2-0-row .post-sidebar aside.widget_categories li a, .custom-blog-2-0-row .post-sidebar aside.widget_recent_entries li a {
	color:#000;
	font-size:1.125rem;
}

.custom-blog-2-0-row .post-sidebar aside.widget_custom_html {
	padding:40px 25px;
	background:#3F43AD;
	position:sticky;
	top:140px;
}

.custom-blog-2-0-row .post-sidebar aside.widget_custom_html .widget-title {
	font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.4;
    color: #fff;
    margin-bottom:20px;
    display: block;
}
.custom-blog-2-0-row .post-sidebar aside.widget_custom_html ::placeholder {
	color:rgba(255,255,255,0.7);
}
.custom-blog-2-0-row .post-sidebar aside.widget_custom_html input:not([type="checkbox"]):not([type="submit"]) {
	background:transparent;
	border-bottom:1px solid #fff;
	color:#fff;
}

.custom-blog-2-0-row .post-sidebar aside.widget_custom_html .frm_checkbox label, .custom-blog-2-0-row .post-sidebar aside.widget_custom_html .frm_checkbox label a {
	color:#fff;
}

.custom-blog-2-0-row .post-sidebar aside.widget_custom_html .frm_checkbox label a {
	text-decoration: underline;
}

.custom-blog-2-0-row .post-sidebar .frm_submit {
	text-align: left;
}

.section-post-related {
	background:#f2f2f2;
	padding-top:max(60px,4.5vw);
	padding-bottom:max(50px, 3vw);
}

.section-post-related .pretitle {
	color: rgb(63, 67, 173);
	font-size: 1rem;
}

.section-post-related .row-post-related h2 {
	font-size: 4rem;
	line-height: 1.05;
	max-width: 600px;
	text-wrap: balance;
}



@media (max-width:850px) {
	.header-bg-section-2.post-featured-image {
			margin-top:0px;
	}

	.section-post-related .row-post-related h2 {
		font-size: 3.5rem;
	}

	.custom-blog-2-0-row .post-sidebar {
		padding:0 30px;
	}
}

@media (max-width:550px) {
	.custom-blog-2-0-row #ez-toc-container {
	padding:25px;
	}

	.custom-blog-2-0-row div#ez-toc-container ul.ez-toc-list a, .custom-blog-2-0-row div#ez-toc-container ul.ez-toc-list a:visited {
		font-size:1.125rem!important;
	}

	.custom-blog-2-0-row .article-inner .single-page p {
		font-size: 1rem;
	}

	.custom-blog-2-0-row .article-inner .single-page blockquote.cite > *  {
		font-size:1.25rem;
	}

	.custom-blog-2-0-row .article-inner .single-page h2:not(.has-block h2) {
		font-size: 1.875rem;
	}

	.custom-blog-2-0-row .article-inner .single-page h3:not(.has-block h3) {
		font-size: 1.25rem;
	}

	.custom-blog-2-0-row .article-inner .single-page h4:not(.has-block h4) {
		font-size: 1.125rem;
	}
	.section-post-related .row-post-related h2 {
		font-size: 3rem;
	}
}
		


