/**
* Custom CSS CPB
*/
@font-face {
	font-family: 'League Gothic';
	src: url(../fonts/LeagueGothic-Regular.otf);
	font-weight: normal;
}
body {
	font-family: 'Montserrat', sans-serif;
}
/* CSS Old */
section.slider-main .carousel-item {
	height: 470px;
	background: #000;
} 
section.slider-main .carousel-item img {
	height: 100%;
	object-fit: cover;
	opacity: .5;
}
section.slider-main .carousel-item h3 {
	position: absolute;
	bottom: 100px;
	color: #FFF;
	font-size: 2.1rem;
	margin: 0 20px 20px;
	font-weight: normal;
}
section.slider-main .carousel-item a.btn.btn-primary {
	text-transform: uppercase;
	position: absolute;
	bottom: 50px;
	font-size: 1.5rem;
	left: 20px;
	border-radius: 0;
}
section.slider-main:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 34px;
	height: 200px;
	/*background: url(../images/bolt-green.png) no-repeat;*/
	width: 50%;
	/* left: 50%; */
	background-size: cover;
	right: 0;
}
/*
section.lasts-posts .post-item {*/
	/*margin: 15px 26px;*/
	/*margin: 0px;
	background: #FFF;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	position: relative;
	padding: 0;
}

section.lasts-posts .post-item a.entry-thumbnail {
	width: 100%;
	display: block;
	height: 250px;
	clear: both;
	position: relative;
}*/
section.lasts-posts .post-item a.entry-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.lasts-posts .post-item a.entry-thumbnail .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
	background: linear-gradient(0deg, #020E3EFF  0%, rgba(3,28,124,.14)  100%);
}
section.lasts-posts .post-item .entry-title {
	position: absolute;
	bottom: 33px;
	color: #FFF;
	font-size: 1.25rem;
	margin: 0 20px;
}
section.lasts-posts .entry-footer {
	background-color: #F9F9F9;
    font-size: .85rem;
    text-transform: uppercase;
    padding: 15px 30px;
    clear: both;
}
section.lasts-posts .entry-footer a {
    color: #0065D9;
}
section.lasts-posts .entry-footer a {
	font-weight: 700;    
}
section.lasts-posts span.comments {
	float: right;
	font-size: 1rem;
	color: #9c9c9c;
}
section.lasts-posts .entry-meta {
    padding: 30px;
    display: inline-flex;
    width: 100%;
    align-items: center;
}
section.lasts-posts .entry-meta img.avatar {
	border-radius: 50%;
	float: left;
}
section.lasts-posts .entry-meta .author-data {
    float: left;
    padding: 7px 20px;
}
section.lasts-posts .entry-meta .author-data p {
	margin: 0;
	padding: 0;
}
section.lasts-posts .entry-meta .author-name {
    font-size: 1.1875rem;
    text-transform: uppercase;
    font-weight: 700;
	line-height: 1.875rem;
	color: #52576A;
}
section.lasts-posts .entry-meta .date {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 300;
    color: #707070;
}
section.faca-parte {
	/*padding: 50px 0;*/
	padding: 0;
}
section.faca-parte h2 {
	color: #031C7C;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 3rem;
	margin: 0;
	padding: 0;
	text-align: center;
	margin-bottom: 40px;
}
section.faca-parte h2 span {
	display: block;
	clear: both;
	line-height: 1em;
	margin: 0;
	padding: 0;
}
/*
section.faca-parte h2 span:nth-child(2) {
	font-size: 1.26em;
}
section.faca-parte h2 span:nth-child(3){
	font-size: 1.105em;
}
*/
section.faca-parte form input, section.faca-parte form select {
	width: 100%;
	font-size: 1rem;
	padding: 10px;
	margin: 5px 0;
	border-radius: 5px;
	border: 1px solid #B9B9B9;
	background: #FBFBFB;
	color: #797979;
	box-shadow: 0 0 4px rgba(0,0,0,.1), inset 0 0 3px rgba(196, 196, 196, .2);
}
section.noticias .post-item {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
section.noticias h2 {
	text-transform: uppercase;
	color: #031C7C;
	font-weight: 900;
}
section.noticias h2 img {
	width: 74px;
	margin-left: 15px;
}
section.noticias .entry-thumbnail {
	width: 141px;
	float: left;
	margin-right: 6px;
	height: 103px;
	background: #2a3662;
}
section.noticias .entry-details {
	float: left;
	width: calc(100% - 150px);
	height: 104px;
	position: relative;
}
section.noticias .entry-details h4 {
	margin: 0;
	font-size: 1rem;
	line-height: 1em;
}
section.noticias .entry-details h4 a {
	color: #52576A;
}
section.noticias .entry-details a.leia_materia {
	color: #0065DC;
	text-transform: uppercase;
	font-size: .9rem;
	font-weight: bold;
	position: absolute;
	bottom: 0;
}
section.noticias .entry-thumbnail img {
	object-fit: cover;
}
section.nas-redes {
	/*background: #00167f;*/
	color: #FFF;
	font-size: 1rem;
	padding: 40px 0;
	margin: 0;
	clear: both;
	overflow: hidden;
}
section.nas-redes h2 {
	color: #FFF;
	text-transform: uppercase;
	font-size: 1.5rem;
}
section.nas-redes h3 {
	color: #4dcf43;
	text-transform: uppercase;
	font-size: 1rem;
	text-align: center;
	margin: 0;
}
section.nas-redes .menu-redes-sociais-container {
	text-align: center;
}
body.page header.entry-header {
	margin-top: 82px;
	position: relative;
	background-size: cover;
}
body.page header.entry-header h1.entry-title {
	font-size: 2.5rem;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 900;
	padding: 30px 0;
	z-index: 2;
	position: relative;
}
body.page header.entry-header:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #00000070;
	z-index: 0;
}
/*
.entry-content h2 {
	font-weight: 800;
	color: #031C7C;
}*/
.entry-content h2 {
    font-weight: 800;
    color: #031C7C;
    font-size: 2.9375rem;
    line-height: 3.1875rem;
    font-weight: 700;
    margin-bottom: 30px;
}
body.page header.entry-header.header-color:before {
	display: none;
}
#content .post .entry-content, #content .page .entry-content {
    font-size: 16px;/*1.25rem;*/
    color: #52576A;
    font-weight: 400;
    line-height: 1.5625rem;
}
footer#colophon h3 {
	color: #52D543;
	text-transform: uppercase;
	font-size: 1rem;
}
footer#colophon .cpb-logo img {
	width: 150px;
	margin: 30px auto 20px;
	display: block;
}
footer#colophon .mapa-do-site-menu > ul,
footer#colophon .mapa-do-site-menu > ul li {
	display:block;
	margin: 0;
	padding: 0;
}
footer#colophon .mapa-do-site-menu > ul {
	column-count: 2;
	column-rule: 1px solid #707070;
	column-gap: 40px;
}
footer#colophon .mapa-do-site-menu > ul li {
	break-inside: avoid-column;
}
footer#colophon .mapa-do-site-menu > ul li a{
	font-size: 1.2rem;
}
.menu-redes-sociais-container ul {
	display: block;
	margin: 0;
	padding: 0;
}
.menu-redes-sociais-container li {
	display: inline-block;
	margin: 3px;
	padding: 4px 10px;
	font-size: 2.4rem;
}
.menu-redes-sociais-container li a {
	color: #FFF;
}
footer#colophon a.back-top-top {
	background: #DFDADA;
	color: #52576A;
	display: block;
	margin: 0 auto;
	float: none;
	width: fit-content;
	padding: 3px 10px;
	margin-top: -36px;
	text-transform: uppercase;
	font-size: 1rem;
	box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}
/*
body.single header.entry-header {
	margin-top: 120px;
	position: relative;
	overflow: hidden;
}
*/
body.single header.entry-header {
    margin-top: 0;
    position: relative;
    overflow: hidden;
    height: 300px;
}
h1.entry-title {
	color: #031C7C;
	font-size: 1.4rem;
	font-weight: 700;
}
body.single .post-thumbnail {
	margin-top: 33px;
}
body.single .post-thumbnail img {
	width: 100%;
	height: 340px;
	object-fit: cover;
}
/*
body.single header.entry-header:before {
	background: url(/images/bolt-green.png);
	background-size: 191px;
	content: " ";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 123px;
	background-size: 191px;
	right: -25px;
	background-repeat: no-repeat;
	background-position-x: right;
}
*/

/* Acessibility */
.top-accessibility-bar {
	background: #DFDADA;
}
.top-accessibility-bar:after,
body:not(.theme-preset-active) footer#colophon:before {
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, rgba(0,101,220,1) 0%, rgba(82,213,67,1) 50%, rgba(255,222,22,1) 100%);
}
.accessibility-bar {
	background: #DFDADA;
	color: #52576A;
	clear: both;
	height: 27px;
	/*position: fixed;*/
	top: 0;
	left: 0;
	right: 0;
	font-size: 14px;
	text-transform: uppercase;
	z-index: 9;
	justify-content: flex-end;
	display: flex;
}
.accessibility-bar ul {
	overflow: hidden;
	height: 27px;
	margin: 0;
}

.accessibility-bar ul li {
	display: block;
	float: left;
}

.accessibility-bar ul li a {
	color: #52576A;
	padding: 3px 7px;
	display: block;
}
.accessibility-bar ul li.font-size a  {
	font-family: 'League Gothic';
}
li.font-size {
	border: 1px solid #C9C9C9;
	border-width: 0 1px;
	width: 30px;
	align-content: center;
}

li.font-size a {
	text-align: center;
}
.icon-contrate {
    padding-right: 5px;
    padding-bottom: 2px;
}
.top-accessibility-bar .icon-redes svg {
    width: 20px;
}
.top-accessibility-bar .redes-footer {
    display: flex;
    justify-content: center;
}
#icon-contrate .a11y-toolbar {
    position: relative;
    top: 0;
}
#icon-contrate button#is_normal_contrast {
    background: #DFDADA;
    border: transparent;
}
#icon-contrate .aticon-adjust::before {
    color: #52576A;
}
@media (min-width:1200px){
	#navigation-top {
		position: fixed;
		top: 30px;
		left: 0;
		right: 0;
		z-index: 9;
		border-bottom: 1px solid #fff;
	}
	#content {
		/*padding-top: 142px;*/
		padding-top: 113px;		
	}
	.top-accessibility-bar {
		background: #DFDADA;
		position: fixed;
		z-index: 10;
		padding: 0;
	}
}

/* End Acessibility */

/* End CSS Old */

/* Container */
@media (min-width:1200px){
	.container {
		max-width: 1400px;
	}
}
#primary {
	max-width: 100%;
}

/* TOP */


/* Menu */
#header {
    border-bottom: 2px solid #fff;
}
.bg-light {
    background-color: #031C7C !important;
}
#main-menu {
	justify-content: flex-end;
}
.navbar-expand-md .navbar-nav {
	margin-right: 0 !important;
}

#navigation-top #main-menu li a.nav-link {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    /*font-size: 1.0625rem;
	line-height: 1.5625rem;*/
	font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 600;
}
#navigation-top #main-menu li a.nav-link:hover {
	color: #54D545;
	/*text-decoration: underline;*/
}
#navigation-top #main-menu li.current-menu-item a.nav-link {
	/*color: #0065DC;*/
	color: #54D545;
}

/* List Category */
#cat,
#cat2 {
    color: #52576A;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 30px;
    font-weight: 900;
    padding: 20px;
    border-radius: 0;
    border: 1px solid #DFDADA;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.category-select > .row, .category-select > .row > .col-md-12 {
    margin: 0;
    padding: 0 !important;
}
select#cat,
select#cat2 {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/arrow-select.svg);
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 50%;
    padding-right: 4rem;
}

input#busca {
	display: inline-block;
    color: #52576A;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 30px;
    font-weight: 900;
    padding: 20px;
    border-radius: 0;
    border: 1px solid #DFDADA;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}

button#btn-busca {
	background-color: transparent; 
	border: none;position: relative;
	padding: 0;  
	margin-left: -60px;
	z-index: 3;
}

button#btn-busca img {
	height: 38px; 
	width: 38px;
}

@media (max-width: 878px) {
	input#busca {
		width: 100%;
	}
}
  

/* Content */
#content article,
#comments {
	max-width: 1400px;
	margin: 0 auto;
}

/* Banner Home */
.home-banner.flexslider a:hover {
    text-decoration: none;
}
.slider-main .banner {
	background: #000;
}
#slider-home .banner {
    margin-bottom: 0;
    height: 100%;
}
/*
.div-banner {		
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	object-fit: cover;
	opacity: .5;
	position: relative;
}*/
.div-banner {
    background-size: cover;
    height: 100vh;
    background-position: center center;
    position: relative;
}
.banner-box .overlay-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #020E3EFF 0%, rgba(3,28,124,.14) 100%);
    /*background-color: #000;
    opacity: 0.5;*/
}
/*
.container-banner {
	position: relative;
}*/
.slides {
    padding: 0;
}
.slides li {
    list-style: none;
}
.title-banner {
    color: #fff;
	font-family: 'Montserrat', sans-serif;
	/*font-size: 2.5625rem;
    line-height: 5rem;*/
    font-size: 3.125rem;
	line-height: 3.75rem;
	margin-bottom: 40px;
}
.title-banner span {
    font-weight: 700;
}
.btn-primary, input[type="submit"], input[type="reset"], button {
    color: #fff;
    background-color: #0065DC;
    border-color: #0065DC;
    font-size: 1.0625rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5625rem;
    border-radius: 0;
}
@media (min-width:1200px){
	#navigation-top {
		/*height: 114px;*/
		height: 100px;
	}
	section.slider-main .carousel-item {
		/*height: 845px;*/
		/*height: calc(100vh - 114px);*/
		height: calc(100vh - 85px);
	}
	body.home.logged-in.admin-bar section.slider-main .carousel-item {
		/*height: 845px;*/
		/*height: calc(100vh - 146px);*/
		height: calc(100vh - 117px);
	}
	section.slider-main .div-banner {
		/*height: calc(100vh - 114px);*/
		height: calc(100vh - 85px);
	}
	body.home.logged-in.admin-bar section.slider-main .div-banner {
		/*height: calc(100vh - 146px);*/
		height: calc(100vh - 117px);
	}
	.title-banner {
		max-width: 820px;
	}
}

.container.container-banner {
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 128px;
}
.row-banner-home {
    position: relative;
    width: 100%;
	bottom: 0;
	display: block;
	max-width: 1400px;
	margin: 0 auto;
}
.btn-link-post {
	text-transform: uppercase;
}
.flexslider {
	border: none !important;
}
.flex-direction-nav a::before {
    font-size: 1.875rem;
    color: #fff;
    text-shadow: -1px 2px 5px rgba(0, 0, 0, 0.8);
    font-weight: 100;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 50px;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 50px;
}
/* Cards Blog Home */
.img-miniatura-blog {
	background: transparent linear-gradient(180deg, #031C7C24 0%, #020E3E 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
}
section.lasts-posts .post-item .posts-blog {
	background: #FFF;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	position: relative;
}
section.lasts-posts .post-item a.entry-thumbnail {
    width: 100%;
    display: block;
    height: 527px;
    clear: both;
    position: relative;
}
.col-sm-12.btn-banner {
	text-align: center;
	margin: 30px 0;
}

/* Cards Noticias Home */

section.lasts-noticias .post-item a.entry-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.lasts-noticias .post-item a.entry-thumbnail .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
	background: linear-gradient(0deg, #020E3EFF  0%, rgba(3,28,124,.14)  100%);
}
section.lasts-noticias .post-item .entry-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3125rem;
    line-height: 1.5625rem;
    color: #52576A;
    margin: 10px 20px;
	font-weight: 600;
	max-height: 100px;
	overflow: hidden;
}
section.lasts-noticias .entry-footer {
	background: #F9F9F9;
	font-size: .85rem;
	text-transform: uppercase;
	padding: 8px 20px;
	clear: both;
}
section.lasts-noticias .entry-footer a {
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
}
section.lasts-noticias span.comments {
	float: right;
	font-size: 1rem;
	color: #9c9c9c;
}
section.lasts-noticias .entry-meta {
	padding: 10px 20px;
}
section.lasts-noticias .entry-meta img.avatar {
	border-radius: 50%;
	float: left;
}
section.lasts-noticias .entry-meta .author-data {
	float: left;
	padding: 7px;
}
section.lasts-noticias .entry-meta .author-data p {
	margin: 0;
	padding: 0;
}
section.lasts-noticias .entry-meta .author-name {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700;
}
section.lasts-noticias .entry-meta .date    {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 400;
}
section.lasts-noticias .post-item .posts-blog {
	background: #FFF;
	/*box-shadow: 0 0 10px rgba(0,0,0,.2);*/
	position: relative;
}
section.lasts-noticias .post-item a.entry-thumbnail {
    width: 100%;
    display: block;
    height: 285px;
    clear: both;
    position: relative;
}
body.page-template-front-page .lasts-noticias .btn-link {
    margin: 60px 0 100px;
}

/* Page Default and With Sidebar */
#content .page, #content #sidebar {
    margin-top: 50px;
}

/* Page Without Sidebar */
#col-without-sidebar .content-without-sidebar {
	margin: 110px 0 auto;
}
body.page header.entry-header {
    margin-top: 0;
}
.img-topo-page img {
    position: absolute;
    top: -370px;
    right: -135px;
}
body.page header.entry-header {
    margin-top: 0;
    min-height: 300px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
body.page header.entry-header h1.entry-title {
	/*font-size: 2.5625rem;
	line-height: 5rem;*/
	font-size: 3.75rem;
	line-height: 4.0625rem;
    text-transform: uppercase;
    color: #FFF;
    font-weight: 900;
    padding: 0;
    z-index: 2;
    position: relative;    
}
#breadcrumbs {
    margin-top: -40px;
    z-index: 1;
    position: relative;
}
.breadcrumb {
    background-color: transparent;
}
#breadcrumbs,
#breadcrumbs a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 0.9375rem;
}
#breadcrumbs .active {
	color: #3BEF6C;
}
body.single #breadcrumbs .active {
	color: #031C7C;
}

@media (min-width:1200px){
	#breadcrumbs, #breadcrumbs a {
		padding-left: 0;
	}
	body.page header.entry-header h1.entry-title {
		max-width: 750px;
	}
	.wpcf7-form label, .wpcf7-form label input, .wpcf7-form textarea {
		display: block;
		max-width: 875px !important;
		width: 100%;
	}
	.wpcf7-form-control.wpcf7-submit,
	.wpcf7-form p,
	body.page-template-page-sidebar p {
		max-width: 875px !important;
	}
}

/*#col-without-sidebar > article > .entry-content > h2,*/
body.page article > .entry-content > h2 {
    font-size: 2.1875rem;
    line-height: 4.9375rem;
    font-weight: 900;
    margin-bottom: 30px;
}
body.page article > .entry-content > h3 {
	color: #031C7C;
    font-size: 2.1875rem;
    line-height: 4.9375rem;
    font-weight: 900;
    margin-bottom: 30px;
}
.wpcf7-form-control.wpcf7-submit {
    text-align: center;
    display: block;
    margin: 0 auto;
    padding: 15px 60px;
}
.wpcf7-form-control.wpcf7-submit {
    text-transform: uppercase;
}
.entry-content .wp-block-column h2 {
	font-size: 2.1875rem;
	line-height: 4.9375rem;
	font-weight: 900;
	margin-bottom: 30px;
}

.row-nas-redes {
	padding: 0 15px;
	margin-top: 20px;
}

/* Rodapé */
section.faca-parte .col-md-6 {
	padding: 125px 50px;
}
.col-left-rodape {
	/*background: #031C7C;*/
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
section.faca-parte .col-left-rodape h2 {
	color: #031C7C;
	font-family: 'Montserrat', sans-serif;
}
section.faca-parte .col-left-rodape h2 span:first-child {
	font-size: 4.1875rem;
	line-height: 4.375rem;
	font-weight: 900;
}
section.faca-parte .col-left-rodape h2 span:nth-child(2) {
	font-size: 5.4375rem;
	line-height: 5.5rem;
	font-weight: 900;
}
section.faca-parte .col-left-rodape h2 span:nth-child(3) {
	font-size: 4.85rem;
	line-height: 4.0625rem;
	font-weight: 900;
}
section.faca-parte form .col-md-6 {
    padding: 0 15px;
}
section.nas-redes h2 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 3.75rem;
    line-height: 4.9375rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
}
section.nas-redes h3 {
    color:#3BEF6C;
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-align: left;
}
section.nas-redes .description {
    color: #FFF;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.nas-redes .col-md-5 {
    display: flex;
    align-items: center;
}
.img-bg-redes {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: -365px;
    bottom: 15px;
    overflow: hidden;
}
section.nas-redes {
    position: relative;
}
.btn-link-post {
    padding: 15px 30px;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
}
.btn-banner a {
    color: #fff;
    font-size: 0.9375rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5625rem;
    border-radius: 0;
	font-weight: 600;
	padding: 15px 30px;
}
.btn-link a {
    color: #fff;
    font-size: 0.9375rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5625rem;
    border-radius: 0;
    font-weight: 600;
	padding: 15px 70px;
	-webkit-box-shadow: 3px 0px 23px -6px rgba(0,0,0,0.55);
	-moz-box-shadow: 3px 0px 23px -6px rgba(0,0,0,0.55);
	box-shadow: 3px 0px 23px -6px rgba(0,0,0,0.55);
}
.col-sm-12.btn-link {
	text-align: center;
	margin: 30px 0;
}
.titulo-blocos {
    color: #031C7C;
    font-weight: 900;
    font-size: 3.75rem;
    line-height: 4.9375rem;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.titulo-blocos img {
    padding-left: 15px;
}
.comments {
    display: flex;
    align-items: center;
}
.comments::before {
    content: '';
    background-image: url(../img/Icon-Comment.svg);
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
}

/* Rodapé */
#footer {
	background: #031C7C;
	color: #fff;
	padding: 61px 0 50px;
	position: relative;
}
#footer .colophon::before {
    content: " ";
    display: block;
    width: 100%;
    height: 11px;
    background: linear-gradient(90deg, rgba(0,101,220,1) 0%, rgba(82,213,67,1) 50%, rgba(255,222,22,1) 100%);
    top: 0;
    position: absolute;
}
#footer a {
    color: #fff;
    font-size: 1rem;
    line-height: 1.5625rem;
    font-weight: 300;
}

/* Page Blog */
.banner-top-blog .title-banner {
	margin-bottom: 0;
	line-height: 3.4375rem;
}
.col-sm-12.btn-link a {
    text-transform: uppercase;
}
.data-post-blog-top {
    display: inline-flex;
	align-items: center;
	padding: 20px 0 50px;
}
.author-post-blog-top h4,
.date-post-blog-top p {
	margin: 0;
}
.author-post-blog-top h4 {
    color: #FFDE16;
    font-size: 2.125rem;
    line-height: 1.875rem;
    font-weight: 900;
}
.date-post-blog-top p {
    color: #FFFFFF;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 300;
}
.date-post-blog-top {
    border-left: 1px solid #fff;
    padding-left: 15px;
    margin-left: 15px;
}
.row-top-blog {
	padding: 30px 0;
}
.row.row-top-blog h3 {
    font-size: 2.125rem;
    line-height: 1.875rem;
    font-weight: 900;
    color: #52576A;
}
.posts-blog-page .col-sm-12.btn-link {
    margin: 30px 0 200px;
}
body.page-template-page-blog #ajax-posts .alm-paging-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*margin-right: 0px;
	margin-left: 0px;
	max-width: 1400px;*/
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
	/*max-width: 1400px;*/
}
body.page-template-page-blog #ajax-posts .alm-listing.alm-ajax.alm-paging-wrap.row-load-more {
    display: inline;
}
body.page-template-page-blog #ajax-posts .row-ajax-load-more {
    padding: 0;
}
body.page-template-page-blog #ajax-posts #ajax-load-more, 
body.page-template-page-blog #ajax-posts .row-ajax-load-more {
    width: 100%;
}
body.page-template-page-blog #ajax-posts article {
    margin-bottom: 50px;
}
body.page-template-page-blog #ajax-posts .row-load-more .alm-reveal {
	max-width: 1400px;
	margin: 0;
}
body.page-template-page-blog #ajax-posts .alm-reveal,
body.page-template-page-blog #ajax-posts .row-load-more,
body.page-template-page-blog #ajax-posts #ajax-load-more,
body.page-template-page-blog #ajax-posts .row-ajax-load-more {
	margin: 0;
}
body.page-template-page-blog #ajax-posts {
	padding: 0;
	margin: 0 -15px;
}

/* Search Input*/
#s {
    padding: 30px 24px;
}
#searchform button {
    background-color: transparent;
	border: none;
	position: relative;
}
#searchform .input-group-append {
    position: relative;
}
#searchform button {
    background-color: transparent;
    border: none;
    position: relative;
    padding: 0;
    margin-left: -60px;
    z-index: 3;
}
#searchform button img {
    height: 38px;
    width: 38px;
}

/* Colunistas Blog */
.colunistas-blog {
    background-color: #031C7C;
	color: #fff;
	padding: 100px 0 200px;
}
.title-colunistas-blog {
    font-size: 3.75rem;
    line-height: 4.9375rem;
    font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 70px;
}
.img-destaque {
    padding: 0;
}
.list-posts-colunistas {
	background: #fff;
	padding: 20px 30px;
}
.list-posts-colunistas h3 {
    color: #031C7C;
    font-size: 1.1875rem;
    line-height: 1.875rem;
    font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.list-posts-colunistas a {
    color: #0065D9;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-weight: 700;
    text-transform: uppercase;
}
.description-autor-colunista {
	color: #52576A;
	font-size: 1.25rem;
	line-height: 1.5625rem;
	font-weight: 400;
	margin-bottom: 50px;
}
body.page-template-page-blog .lasts-posts.posts-blog-page .btn-load-more {
    margin-bottom: 280px;
}
.lasts-posts.posts-blog-page .row-ajax-load-more {
    padding: 0;
}
section.colunistas-blog .row-title-colunistas-blog {
    margin: 0;
}
div#colunistas-blog {
    padding: 0;
}
.row.colunistas .post-port {
    padding: 0 15px;
}
.row.colunistas {
    display: flex;
    justify-content: space-between;
}
article.item-portfolio {
    margin-bottom: 35px !important;
}
/* Single Posts */
body.single #breadcrumbs {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 35px;
}
.container-single-post,
.container-single-post-top {
	z-index: 1;
	position: relative;
}
.container.container-single-post img {
    border-radius: 100%;
}
.container-single-post .entry-meta {
    display: inline-flex;
    align-items: center;
}
.container-single-post .entry-meta p {
	margin-bottom: 0;
}
.container-single-post .author-data {
    padding: 0 15px;
}
.container-single-post .entry-meta p.author-name {
    color: #707070;
    font-size: 1.0625rem;
    line-height: 0.9375rem;
	font-weight: 100;
	margin-bottom: 10px;
}
.container-single-post .entry-meta p.date {
    color: #0065D9;
    font-size: 1.0625rem;
    line-height: 0.9375rem;
	font-weight: 300;
	text-transform: uppercase;
}
body.single-post #content #header-post .entry-title {
    color: #031C7C;
    font-size: 2.9375rem;
    line-height: 3.1875rem;
    font-weight: 700;
    text-transform: none;
    display: flex;
    align-items: flex-end;
	padding-bottom: 20px;
	height: 191px;
	margin-top: -23px;
	margin-bottom: 0;
}
body.single header.entry-header {
    margin-top: 0;
    position: relative;
    overflow: hidden;
    height: 230px;
}
body.single-post .img-topo-page img {
    position: absolute;
    top: -400px;
    right: -500px;
}
body.single-post #content #sidebar {
    margin-top: 105px;
}
img.size-top-blog {
    margin-bottom: 50px;
}
.container-single-post-entry-meta {
	padding: 0;
	margin-bottom: 34px;
}
body.single-post #breadcrumbs,
body.single-post #breadcrumbs a {
    color: #707070;
}
.entry-footer .entry-meta {
	width: 100%;
	align-items: inherit;
}
.entry-footer .entry-meta h3.author-name {
    color: #031C7C;
    font-size: 2.125rem;
    line-height: 1.875rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.entry-footer .entry-meta p#description-author {
    color: #52576A;
    font-size: 1.25rem;
    line-height: 1.5625rem;
	font-weight: 400;
	margin-bottom: 45px;
}
.entry-footer .entry-meta .btn-autor {
	padding: 0;
}
.entry-footer .entry-meta .btn-autor a {
    color: #0065D9;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-weight: 700;
    text-transform: uppercase;
}
body.single-post .entry-content {
    margin-bottom: 100px;
}
/*
.row-box{
    box-shadow: 1px 6px 4px -5px rgba(0,0,0,0.57);
}*/
.row-box {
	box-shadow: 1px 2px 20px -5px rgba(0,0,0,0.57);
	padding-top: 20px;
}
.entry-footer .entry-meta .col-md-10 {
    padding-bottom: 20px;
}
.icon-redes-post {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}
.col-icon-redes-post {
    display: inline-flex;
	align-items: center;
	justify-content: center;
}
.text-redes-post {
    color: #B4B3B3;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
}
.text-share-posts {
    color: #52576A;
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    text-transform: uppercase;
	font-weight: 900;
	padding: 0 30px;
}
.share-posts {
    display: inline-flex;
    align-items: center;
}
.entry-footer .share-posts {
    display: flex;
    justify-content: flex-end;
    padding: 50px 0;
}
.sidebar-single-posts {
	margin: 100px 0 auto;
}
.sidebar-single-posts section.lasts-posts .post-item a.entry-thumbnail {
	height: 370px;
}
#sidebar-posts article {
    padding: 0;
}
.sidebar-single-posts h3.title-sidebar {
    color: #031C7C;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 900;
    text-transform: uppercase;
	text-align: center;
	margin-bottom: 30px;
}

/* Ajax Load More Posts */
#ajax-posts {
    margin: 0 auto;
}
.row-load-more .alm-reveal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	max-width: 1400px;
	margin: 0 auto;
}
.alm-btn-wrap {
    max-width: 1400px;
    padding: 0 15px;
    text-align: center;
    margin: 30px 0;
}
#ajax-load-more article {
    margin-bottom: 30px;
}

/* Page Autor */
body.author .page-title {
    color: #031C7C;
    font-size: 2.9375rem;
    line-height: 3.75rem;
    font-weight: 700;
    margin: 65px 0 35px;
}
.text-redes-post-author {
    padding: 0;
}
.icon-redes-author:not(:first-child) {
    padding-left: 25px;
}
.icon-redes-post-author {
    display: flex;
    align-items: center;
    padding: 0;
}
.sociais-page-author {
    padding: 0;
    margin: 56px 0 100px;
}
.col-icon-redes-post-author {
    padding: 0 15px;
}
.text-redes-post-author h5 {
    color: #0065D9;
    text-transform: uppercase;
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    font-weight: 600;
}
.icon-redes-post-author svg path,
.icon-redes-post-author svg circle {
    fill: #52576A;
    color: #52576A;
}
.col-breadcrumbs #breadcrumbs {
    margin: 35px 0 30px;
    padding: 0;
}
.col-breadcrumbs #breadcrumbs li, .col-breadcrumbs #breadcrumbs li a {
	color: #707070;
}
.col-breadcrumbs #breadcrumbs li.active {
    color: #3BEF6C;
}
.svg-sidebar-author svg {
	max-width: 800px;
}

/* Cursos */
#ajax-load-more,
/*.row-load-more,*/
.row-ajax-load-more {
    width: 100%;
}
body.page-template-page-cursos .category-select {
    margin-bottom: 40px;
}
body.page-template-page-cursos #slogan-cursos,
body.tax-filtro_parceiros #slogan-cursos,
body.tax-tipo_de_cursos #slogan-cursos {
    margin-top: 65px;
}
.post-curso {
    padding-left: 0;
    padding-right: 0;
}
.entry-meta-cursos,
.entry-footer-cursos {
    padding: 0 15px;
}
section.lasts-posts .post-item a.entry-thumbnail-cursos {
    width: 100%;
    display: block;
    height: 296px;
    clear: both;
    position: relative;
}
.entry-title-cursos {
    color: #031C7C;
    font-size: 1.875rem;
    line-height: 2.1875rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.entry-footer-cursos {
    color: #0065D9;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-weight: 700;
    text-transform: uppercase;
}
.excerpt-cursos p {
    color: #52576A;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400;
}
#more_posts {
    text-transform: uppercase;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    padding: 10px 40px;
}
#title-cursos.entry-title.titulo-blocos {
    max-width: 850px;
    margin-bottom: 0;
    display: flex;
    align-items: flex-end;
    height: 236px;
    padding-bottom: 100px;
}
body.page-template-page-cursos .img-topo-page img {
    right: -235px;
}
body.page-template-page-cursos #breadcrumbs {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 35px;
}
body.page-template-page-cursos .row.posts-cursos,
body.tax-filtro_parceiros .row.posts-cursos,
body.tax-tipo_de_cursos  .row.posts-cursos {
    margin-top: 50px;
}
section.faca-parte.cursos-formulario .col-left-rodape h2 span:first-child {
    font-size: 4.1875rem;
    line-height: 2.8125rem;
    font-weight: 900;
}
section.faca-parte.cursos-formulario .col-left-rodape h2 span:nth-child(2) {
    font-size: 5rem;
    line-height: 5.25rem;
    font-weight: 900;
}
section.faca-parte.cursos-formulario .col-left-rodape h2 span:nth-child(3) {
    font-size: 6.25rem;
    line-height: 4.0625rem;
    font-weight: 900;
}

/* Rodapé */
h5.title-redes-sociais-rodape {
    color: #3BEF6C;
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.branco.icon-redes.w-embed:not(:first-child) {
    padding-left: 20px;
}
.row-footer {
    align-items: center;
}
.w-list-unstyled {
    padding: 0;
}
.menu-rodape ul {
    list-style: none;
}
.menu-rodape ul {
    list-style: none;
    padding: 0 0 0 10px;
    border-left: 1px solid #707070;
}
.title-rodape {
    color: #3BEF6C;
    font-size: 1.25rem;
    line-height: 0.9375rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 25px;
}

/* Page Notícias */
#ajax-load-more,
.row-ajax-load-more {
    width: 100%;
}
.post-noticia {
    padding-left: 0;
    padding-right: 0;
}
.entry-meta-noticias,
.entry-footer-noticias {
    padding: 0 15px;
}
section.lasts-posts .post-item a.entry-thumbnail-noticias {
    width: 100%;
    display: block;
    height: 296px;
    clear: both;
    position: relative;
}
.entry-title-noticias {
    color: #031C7C;
    font-size: 1.875rem;
    line-height: 2.1875rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.entry-footer-noticias {
    color: #0065D9;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-weight: 700;
    text-transform: uppercase;
}
.excerpt-noticias p {
    color: #52576A;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    font-weight: 400;
}
#more_posts {
    text-transform: uppercase;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    padding: 10px 40px;
}
#title-noticias.entry-title.titulo-blocos {
    max-width: 850px;
    margin-bottom: 0;
    display: flex;
    align-items: flex-end;
    height: 236px;
    padding-bottom: 100px;
}
body.page-template-page-noticias .img-topo-page img {
    right: -235px;
}
body.page-template-page-noticias #breadcrumbs {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 35px;
}
body.page-template-page-noticias .row.posts-noticias {
    margin-top: 50px;
}
body.page-template-page-noticias .btn-primary, 
body.page-template-page-noticias input[type="submit"], 
body.page-template-page-noticias input[type="reset"], button {
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-weight: 600;
    padding: 15px 45px;
}

/* Page Quem Somos */
body.page.page-template-page-without-sidebar article > .entry-content > h2 {
    font-weight: 800;
    color: #031C7C;
    font-size: 2.9375rem;
    line-height: 3.1875rem;
    font-weight: 700;
    margin-bottom: 30px;
}

/* Page Movimente-se */
body.page-template-page-movimente-se #breadcrumbs,
body.archive.tax-modulos #breadcrumbs,
body.archive.tax-grupos #breadcrumbs{
	margin-top: 0px;
	margin-bottom: 0;
    padding-top: 35px;
}
body.page-template-page-movimente-se .img-topo-page svg,
body.archive.tax-modulos .img-topo-page svg,
body.archive.tax-grupos .img-topo-page svg{
    width: 500px;
    right: -230px;
    overflow: hidden;
    position: absolute;
    top: -282px;
}
.attachment-topo-movimente-se {
  margin: 0px 0px 0px 4rem;
}
.col-texto-topo h2 {
    color: #3BEF6C;
    font-size: 4.0625rem;
    line-height: 3.375rem;
    font-weight: 700;
}
.col-texto-topo h3 {
    color: #ffffff;
    font-size: 2.8125rem;
    line-height: 2rem;
    font-weight: 700;
}
.col-texto-topo p {
    color: #ffffff;
    font-size: 1.0625rem;
    line-height: 1.25rem;
    font-weight: 100;
}
.title-corpo-page {
    color: #031C7C;
    font-size: 2.1875rem;
    line-height: 4.9375rem;
    font-weight: 900;
    margin-bottom: 30px;
}
.lasts-posts.videos-page {
    background: #031C7C;
    padding: 100px 0 70px;
}
#ajax-videos .entry-title-videos {
    color: #fff;
    font-size: 1rem;
    line-height: 1.25rem;
	font-weight: 300;
	padding: 10px 0;
}
.title-videos {
    color: #FFF;
    font-size: 3rem;
    line-height: 2.625rem;
	font-weight: 900;
	margin-bottom: 50px;
}
#ajax-videos .alm-paging-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*margin-right: 0px;
	margin-left: 0px;
	max-width: 1400px;*/
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
	/*max-width: 1400px;*/
}
#ajax-videos .alm-listing.alm-ajax.alm-paging-wrap.row-load-more {
    display: inline;
}
#ajax-videos .row-ajax-load-more {
    padding: 0;
}
#ajax-videos #ajax-load-more, 
#ajax-videos .row-ajax-load-more {
    width: 100%;
}
#ajax-videos article {
    margin-bottom: 50px;
}
#ajax-videos .row-load-more .alm-reveal {
	max-width: 1400px;
	margin: 0;
}
.entry-meta-videos {
    text-align: left;
}
.row-videos {
	padding: 0 15px;
}
.row-ajax-load-more {
    padding: 0 15px;
}
.btn-video,
.btn-video:hover {
	background: transparent;
	border: none;
	padding: 0;
}
.modal-video {
    max-width: 860px;
}
.modal-video .modal-content {
    background: transparent;
    border: none;
}
.modal-video .modal-body {
    padding: 0;
}
.modal-video-bg {
    background: rgba(0,0,0,.8) !important;
}
.modal-video .modal-header {
    border: none;
}
/*.modal-video .modal-header .close span */
.modal-video .modal-header .close span:last-child {
    font-size: 2.5rem;
    color: #fff !important;
    text-shadow: none;
    font-weight: 300;
    background: red;
    border-radius: 100%;
    width: 40px;
    height: 40px;
	display: block;
}
.modal-video .modal-header .close {
    opacity: 1;
    padding: 0;
    margin-bottom: -5px;
    display: flex;
    align-items: center;
}
.title-videos::after {
    content: "";
    border-bottom: 2px solid #16D208;
    width: 100%;
    height: 2px;
    position: absolute;
    padding-top: 25px;
    margin-left: 25px;
}
#ajax-load-more ul.alm-paging li a,
#ajax-load-more ul.alm-paging li.active a {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.0625rem;
	color: #3BEF6C;
	min-width: 35px;
	min-height: 35px;
	border-radius: 0;
}
#ajax-load-more ul.alm-paging li.active a {
	background-color: #57A4FF;
	border-color: #57A4FF;
}
ul.alm-paging .prev a span,
ul.alm-paging .prev.disabled a span,
ul.alm-paging .next a span,
ul.alm-paging .next.disabled a span {
	display: none;
}
ul.alm-paging .prev,
ul.alm-paging .prev.disabled,
ul.alm-paging .next,
ul.alm-paging .next.disabled {
	min-width: 35px;
	min-height: 35px;
	border: none;
}
ul.alm-paging .prev a::after,
ul.alm-paging .prev.disabled a::after {
    content: url(../img/anterior.svg);
}
ul.alm-paging .next a::after,
ul.alm-paging .next.disabled a::after  {
    content: url(../img/proximo.svg);
}
#ajax-videos #ajax-load-more article {
    /*margin: 0;*/
    max-width: auto;
}
#ajax-videos .alm-reveal,
#ajax-videos .row-load-more,
#ajax-videos #ajax-load-more,
#ajax-videos .row-ajax-load-more {
	margin: 0;
}
#ajax-videos {
    padding: 0;
}
#ajax-videos .btn-video {
    padding: 0 15px;
}

/* Sroll to top */
#footer a.back-top-top {
    background: #DFDADA;
    color: #52576A !important;
    display: block;
    float: none;
    padding: 6px 10px;
    margin: -75px 0 0;
    text-transform: uppercase;
    font-size: 1.0625rem;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    z-index: 2;
    position: absolute;
    right: 15px;
    line-height: 0.9375rem;
	font-weight: 300;
	visibility: visible;
	cursor: pointer;
	opacity: 1;
}
.container.container-to-top {
    position: relative;
}
.back-top-top img {
    padding-left: 5px;
    padding-bottom: 5px;
}

/* Forms */
.wpcf7-form-control-wrap.country_auto {
    display: none;
}
.wpcf7-form textarea,
.wpcf7-form input[type='text'],
.wpcf7-form input[type='email'],
.wpcf7-form select {
    border: 1px solid #B9B9B9 !important;
    border-radius: 5px;
    padding: 20px 24px;
    font-size: 1.25rem;
    color: #707070;
    line-height: 1.5rem;
    font-weight: 300;
}
section.faca-parte form input, 
section.faca-parte form select,
#estados option {
    color: #707070;
    font-size: 1.25rem;
	/*line-height: 0.9375rem;*/
	line-height: 1.75rem;
    font-weight: 300;
}
section.faca-parte .more-posts.btn.btn-primary {
    text-transform: uppercase;
    font-size: 0.9375rem;
    line-height: 1.5625rem;
    font-weight: 700;
    padding: 10px 45px;
}
.form-insert-page {
	max-width: 875px;
}
.form-insert-page textarea,
.form-insert-page input[type='text'],
.form-insert-page input[type='email'],
.form-insert-page select {
	padding-left: 20px;
	padding-right: 20px;
}
.form-insert-page textarea {
    min-height: 192px;
    width: 100%;
    margin-top: 5px;
    border-radius: 5px;
    border: 1px solid #B9B9B9;
    padding: 20px;
}
.state-city {
    display: flex;
    align-content: center;
    max-width: 875px;
    margin-left: 0;
	margin-bottom: 10px;
    justify-content: space-between;
}
.wpcf7-country {
    display: none;
}
.wpcf7-50 {
    max-width: 49%;
    width: 49%;
    flex: 0 0 49%;
    padding: 0 !important;
}
.wpcf7-50 span select {
    width: 100%;
}
select.wpcf7-select[multiple] {
  background-image: none !important;
}
select.wpcf7-select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(../img/arrow-select.svg) !important;
    background-repeat: no-repeat !important;
    background-position-x: 98% !important;
    background-position-y: 50% !important;
    padding-right: 4rem !important;
	height: 68px !important;
}

select.wpcf7-select.city_auto,
select.wpcf7-select.state_auto {
	background-position-x: 95% !important;
	padding-left: 20px;
}
.wpcf7-form-control.wpcf7-submit {
    color: #fff;
    background-color: #0065DC;
    border-color: #0065DC;
    font-family: 'Montserrat', sans-serif;
    border-radius: 0;	
	text-transform: uppercase;
	font-size: 0.9375rem;
	line-height: 1.5625rem;
	font-weight: 700;
	padding: 10px 45px;
	display: block;
	margin: 28px auto 0;
	min-width: 140px;
	width: auto;
	box-shadow: 1px 2px 10px 2px rgba(0,0,0,0.5);
}
section.faca-parte .state-city {
    max-width: 700px;
}
section.faca-parte.form-insert-page .state-city {
    max-width: 875px;
}
/* End Form */

body.archive #breadcrumbs {
    margin-top: 0;
}
body.archive #breadcrumbs {
    margin-top: 0px;
    margin-bottom: 0;
    padding-top: 35px;
}
body.archive.tax-modulos .img-topo-page svg,
body.archive.tax-grupos .img-topo-page svg {
    width: 500px;
    right: -230px;
    overflow: hidden;
    position: absolute;
    top: -176px;
}
body.archive.tax-modulos header.entry-header,
body.archive.tax-grupos header.entry-header {
    margin-top: 0;
    min-height: 300px;
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
}
.taxonomy-description {
    margin-top: 100px;
    margin-bottom: 30px;
}
.taxonomy-description h3 {
    color: #0065D9;
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
    margin-bottom: 20px;
}
.taxonomy-description p {
    color: #707070;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 20px;
}

@media (min-width:1200px){
	body.logged-in.admin-bar #navigation-top {
		top: 62px;
	}
}

/* Pagination */
.pagination, ul.page-numbers {
    justify-content: center;
}
ul.page-numbers > li,
ul.page-numbers > li > a,
ul.page-numbers > li > span.current, 
ul.page-numbers > li > span.current:hover, 
ul.page-numbers > li > span.current:focus a {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.0625rem;
	color: #3BEF6C;
	min-width: 35px;
	min-height: 35px;
	border-radius: 0;
	margin: 0 1px;
}
ul.page-numbers > li > span.current, 
ul.page-numbers > li > span.current:hover, 
ul.page-numbers > li > span.current:focus a {
	background-color: #57A4FF;
	border-color: #57A4FF;
}

ul.page-numbers > li > span,
ul.page-numbers > li > a{
	min-width: 35px;
	min-height: 35px;
	border: none;
	display: block;
	padding: 8px 10px;
	border-radius: 2px;
	color: #ffffff;
	border: 1px solid #031C7C;
	background:#031C7C;
	text-decoration: none;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;	
}
.prev.page-numbers{
	content: url(../img/anterior-pg.svg);
	max-height: 35px;
}
.next.page-numbers {
	content: url(../img/proximo-pg.svg);
	max-height: 35px;
}

/* Page Search and 404 */
body.search .page-title,
body.error404 .page-title {
    color: #031C7C;
    font-size: 40px;
    line-height: 60px;
    font-weight: 900;
    margin: 50px 0;
}
body.search .entry-title a,
body.error404 .entry-title a {
    color: #031C7C;
    font-size: 2.5rem;
    line-height: 1.5625rem;
    font-weight: 700;
}
body.error404 #content {
    max-width: 1400px;
    display: block;
    margin: 0 auto;
    width: 100%;
}
body.search .page-content,
body.error404 .page-content{
    margin-bottom: 100px;
}


/* Mobile */
@media (max-width:1199px){
	#navigation-top .site-logo {
		max-width: 50%;
		/*margin: 0 95%;*/
		margin: 0 105%;
		display: block;
	}
	button.navbar-toggler, 
	button.navbar-toggler:focus, 
	button.navbar-toggler:active {
		background-color: transparent !important;
		border-color: transparent !important;
		outline: transparent !important;
		box-shadow: none !important;
	}
	.navbar-light .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}
	.navbar-light .navbar-toggler {
		color: #fff;
		border-color: transparent;
	}
	section.faca-parte .col-md-6 {
		padding: 50px 15px;
	}
	section.faca-parte .col-left-rodape h2 {
		margin-bottom: 0;
	}
	section.faca-parte .col-left-rodape h2 span:first-child {
		font-size: 2.4375rem;
		line-height: 2.5rem;
		font-weight: 900;
	}
	section.faca-parte .col-left-rodape h2 span:nth-child(2) {
		font-size: 3.1785rem;
		line-height: 3.75rem;
		font-weight: 900;
	}
	section.faca-parte .col-left-rodape h2 span:nth-child(3) {
		font-size: 2.5625rem;
		line-height: 2.5625rem;
		font-weight: 900;
	}
	.img-bg-redes {
		right: -260px;
	}
	.wpcf7-form label, .wpcf7-form label input, .wpcf7-form textarea {
		max-width: 100% !important;
	}
	.redes-footer .row {
		padding: 0 15px;
	}
	#footer .col-md-6 {
		margin: 50px 0;
	}
	/* Modal */
	.modal-open .modal {
		max-width: 100vw;
	}
	.modal-body.embed-container iframe {
		max-width: 100%;
		height: auto;
		min-height: 200px;
	}
	.title-videos {
		overflow: hidden;
		max-width: 100%;
	}
	.title-videos::after {
		width: 100%;
	}
	.img-topo-page {
		overflow: hidden;
		max-width: 100%;
	}
	.row.row-videos {
		position: relative;
		overflow: hidden;
	}
	.title-videos::after {
		overflow: hidden;
	}
  #navigation-top .site-logo {
    margin: 0px;
    max-width: 80%;
  }
  .navbar-light .navbar-toggler {
    margin-left: auto;
  }
  .icon-redes a svg {
    width: 20px;
    height: 20px;
  }
  select {
    width: 100%;
  }
  .form-inline.input-group {
    margin-top: 1rem;
  }
}
@media (max-width:480px){
	#sb_instagram.sbi_col_10 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_3 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_5 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_7 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_8 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_9 #sbi_images .sbi_item {
		width: 50% !important;
		height: auto;
		max-height: 170px;
	}
	.title-banner {
		font-size: 1.875rem;
		line-height: 2.1875rem;
		margin: 0 auto 40px;
		text-align: center;
	}
	.row-banner-home {
		width: 85%;
		bottom: 0;
		display: block;
		margin: 0 auto;
	}
	.btn-banner {
		margin: 0 auto;
		text-align: center;
	}
	.titulo-blocos {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
	body.page article > .entry-content > h2 {
		line-height: 2.5rem;
	}
	#col-without-sidebar .content-without-sidebar {
		margin: 30px 0 auto;
	}
	body.page header.entry-header h1.entry-title {
		font-size: 1.875rem;
		line-height: 2.5rem;
	}
	#breadcrumbs, #breadcrumbs a {
		padding: 0;
	}
	.img-topo-page img {
		top: 45px;
		right: -70px;
	}
	#content .page, #content #sidebar {
		padding: 0 15px;
	}
	body.single-post #content #header-post .entry-title {
		font-size: 2.1875rem;
		line-height: 2.1875rem;
	}
	.title-colunistas-blog {
		font-size: 2.9375rem;
		line-height: 3.125rem;
	}
	.row-title-colunistas-blog { 
		padding: 0 15px;
	}
	body.page-template-page-blog .banner-top-blog .title-banner {
		line-height: 2.1875rem;
	}
	body.page.page-template-page-without-sidebar article > .entry-content > h2 {
		font-size: 2.1875rem;
		line-height: 2.375rem;
	}
	section.faca-parte.cursos-formulario .col-left-rodape h2 span:first-child {
		font-size: 3.3125rem;
		line-height: 1.875rem;
		font-weight: 900;
	}
	.row.entry-footer-cursos {
		margin: 20px auto;
		text-align: center;
		display: block;
	}
	.entry-content .wp-block-column h2 {
		font-size: 2rem;
	}
	.title-corpo-page {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
	body.page-template-page-movimente-se .img-topo-page svg {
		top: -40px;
	}
	body.archive.tax-modulos .img-topo-page svg,
	body.archive.tax-grupos .img-topo-page svg {
		top: -40px;
	}
	.col-texto-topo h2 {
		font-size: 2.5rem;
		line-height: 2.5rem;
		margin-bottom: 0;
		margin-top: 10px;
	}
	.col-texto-topo h3 {
		font-size: 1.8125rem;
	}
	.offset-md-1.col-md-5.col-texto-topo {
		position: relative;
		height: 350px;
	}
	.col-texto-topo p {
		font-size: 1.0625rem;
		line-height: 1.25rem;
		font-weight: 400;
		z-index: 2;
		position: absolute;
		padding: 0 15px 0 0;
    display: none;
	}
	.attachment-topo-movimente-se {
		margin: 50px 0;
	}
}

/* Ajustes */
.flexslider .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 50px;
}
.flexslider .flex-direction-nav .flex-next {
    opacity: 1;
    right: 50px;
}
span.close-btn-modal {
    text-shadow: none;
    color: #ffffff;
    font-size: 1rem;
    display: block;
    margin-right: 10px;
}
.btn-load-more {
    box-shadow: 1px 2px 10px 2px rgba(0,0,0,0.5);
}
select.wpcf7-form-control.wpcf7-select {
    width: 100%;
	max-width: 875px;
	padding-left: 20px;
}
.entry-footer-cursos button::after {
    content: '';
    background-image: url(../img/acesse.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}
.entry-footer-cursos button {
    display: inline-flex;
    align-items: center;
}

/* WPCF7 Animation Label */

/*
1. convert field wrap bg to white
2. convert field bg to transparent
3. set labels z-index: 1;  and  field to z-index: 2; to make a click on label activate field
4. handle label transition / location change (animation addded)
*/

input[type="text"].wpcf7-form-control, 
input[type="email"].wpcf7-form-control {
	/*padding: 10px 15px 0px; 
	font-size: 16px !important; */
	background: transparent; 
	z-index: 2; 
	position: relative;
}
.wpcf7-form-control-wrap {
	background: #fff; 
	height: 100%; 
	display: block;
}
/*label {transform: translateY(-100%); z-index: 1; font-size: 16px; font-weight: normal; font-style: italic; color: #9b9b9b; line-height: 42px; position: absolute; padding: 0 17px;-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}*/
.form-group > label {
    transform: translateY(-100%);
    z-index: 1;
    font-size: 1.25rem;
    font-weight: 300;
    color: #9b9b9b;
    line-height: 1.75rem;
    position: absolute;
    padding: 0 21px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.form-group {
    position: relative;
}
.form-group label {
    display: none;
}
.form-group.active > label {
	transform: translateY(-125%); 
	color: #9b9b9b; 
	font-size: 0.875rem; 
	padding: 0 20px;
	-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.form-group.active > label {
    display: block;
	/*transition: all .1s ease-in-out;*/
	-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
	position: absolute;
    top: 40px;
}
.form-group.active input::placeholder,
.form-group.active textarea::placeholder {
	opacity: 0 !important;
}
.wpcf7-form textarea {
	min-height: 210px;
}
.form-group.active .wpcf7-form textarea, 
.form-group.active .wpcf7-form input[type='text'], 
.form-group.active .wpcf7-form input[type='email']{
    padding: 25px 24px 15px;
}
.form-group .wpcf7-form textarea, 
.form-group .wpcf7-form input[type='text'], 
.form-group .wpcf7-form input[type='email'],
.form-group .wpcf7-form select,
section.faca-parte form input, 
section.faca-parte form select  {
	margin: 0 !important;
	height: 68px;
}
.form-group.active textarea {
    padding-top: 35px !important;
}
.form-group {
    margin-bottom: 3px;
}
.form-select-group {
    margin-bottom: 3px;
    position: relative;
    min-height: 93px;
}
.wpcf7-50-right {
    margin-right: -15px;
}
.form-btn-submit {
    display: flex;
	justify-content: center;
	max-width: 875px;
}
.form-btn-submit input[type='submit'] {
	height: 58px;
}

a.btn.btn-primary.btn-estrutura {
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
a.btn.btn-primary.btn-estrutura:hover {
    /* background-color: #54D545 !important; */
    /* border-color: #54D545!important; */
    opacity: .9;
}

/* Text Comments */
/*
span.comments-icon {
    display: inline-flex;
    align-items: center;
    min-width: 20px;
    justify-content: flex-end;
}
span.comments-text {
    display: flex;
    align-items: center;
    height: 20px;
    font-size: 14px;
}
.comments-text::before {
    content: '';
    background-image: url(../img/Icon-Comment.svg);
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
}
span.comments-icon {
    display: inline-flex;
    align-items: center;
    min-width: 20px;
    justify-content: flex-end;
}
*/

/*
span.comments-text {
    display: flex;
    align-items: center;
    height: 20px;
    font-size: 14px;
}
span.comments-icon {
    display: inline-flex;
    align-items: center;
}
.comments-icon::before {
    content: '';
    background-image: url(../img/Icon-Comment.svg);
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
}*/
.navbar-toggler-icon-2,
.navbar-toggler-icon-3 {
	opacity: 0;
	display: none;
}

@media (max-width:1199px) {

	/* Animation Menu mobile */	
	nav#navigation-top:not(.nav-open) .navbar-collapse.collapse.show ul  {
		position: absolute;
	}
	nav#navigation-top:not(.nav-open) .collapse:not(.show) {
		display: none;
	}
	nav#navigation-top.nav-open .container > a {
		top: 0;
		position: absolute;
		padding-top: 50px;
		width: 100%;
		padding-right: 20px;
	}
	nav#navigation-top.nav-open .site-logo {
		max-width: 50%;
		margin: 0 auto;
		display: block;
		height: 30px;
	} 
	.navbar.nav-open {
		background: rgba(0,0,0,0.97) !important;
		transition: all .6s;
		backface-visibility: hidden;
		box-shadow: 0 2px 5px 1px rgba(51, 51, 51, 0.5);
		width: 100%;
		height: 100%;
		overflow-y: auto;
	}
	.navbar.nav-open {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1030;
	}
	nav#navigation-top.nav-open .container {
		top: 20px;
		position: absolute;
		right: 20px;
		height: 100%;
	}
	nav#navigation-top.nav-open .container {
		top: 0;
		width: 100%;
		left: 0;
		padding: 20px;
		text-align: center;
	}	
	.navbar-light.nav-open .navbar-nav {
		font-size: 15px;
		color: #fff;
		text-transform: uppercase;
	}	
	.navbar-light.nav-open .navbar-nav > li {
		color: #fff;
		color: rgba(255, 255, 255, 0.8);
		border: 0;
	}	
	.navbar-light.nav-open .navbar-nav > li:hover {
		color: #fff;
	}	
	.navbar-light.nav-open .navbar-nav > li:focus {
		color: #fff;
		outline: 0;
	}	
	.navbar-light.nav-open .navbar-toggler {
		border-color: transparent;
		top: 45px;
		position: absolute;
		right: 20px;
		z-index: 99;
	}	
	.navbar-light.nav-open .navbar-toggler:focus {
		background: transparent;
		outline: transparent;
	}	
	.navbar-light.nav-open .navbar-toggler span {
		display: block;
		width: 30px;
		height: 2px;
		margin: 6px auto;
		background: #fff;
		transition: all .6s cubic-bezier(0.250, 0.100, 0.250, 1.000);
	}	
	.navbar-light.nav-open .navbar-toggler:hover span,
	.navbar-light.nav-open .navbar-toggler:focus span {
		background: #ccc;
	}

	/* rotate first span */
	.navbar-light.nav-open .navbar-toggler[aria-expanded="true"] span:first-of-type {
		transform: rotate(45deg) translate(6px, 6px);
	}
	.navbar-light.nav-open .navbar-toggler-icon-3 {
		opacity: 1;
		display: block;
	}
		
	/* rotate third span */
	.navbar-light.nav-open .navbar-toggler[aria-expanded="true"] span:last-of-type {
		transform: rotate(-45deg) translate(5px, -5px);
	}	
	.navbar-light.nav-open .navbar-toggler[aria-expanded="false"] span {
		transform: none;
		opacity: 1;
	}	
}

/* WPML */
@media (min-width: 768px) {
	body.wpml-class .navbar-expand-md .navbar-nav .nav-link {
		padding-right: 0.4rem;
		padding-left: 0.4rem;
	}
	body.wpml-class .navbar-nav .wpml-ls-item:last-child {
		border-left: 1px solid #FFFFFF;
		height: 25px;
		margin-left: 5px;
	}
}
li#menu-item-wpml-ls-2-en a, 
li#menu-item-wpml-ls-2-es a {
	padding: 0 0.2rem;
	font-weight: 300 !important;
}
li#menu-item-wpml-ls-2-en, 
li#menu-item-wpml-ls-2-es {
	margin-top: 8px;
}

@media (max-width:574px){
	#footer a.back-top-top {
		right: 25%;
		left: 25%;
		max-width: 200px;
	}
	.wpcf7-50-right {
		margin-right: 0;
	}
	.wpcf7-50 {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
		padding: 0 !important;
		margin-bottom: 20px;
	}
	section.faca-parte .state-city, 
	select.wpcf7-form-control.wpcf7-select {
		max-width: 100%;
		margin-bottom: 0;
	}
	.wpcf7-form textarea, 
	.wpcf7-form input[type='text'], 
	.wpcf7-form input[type='email'], 
	.wpcf7-form select,
	section.faca-parte form input, 
	section.faca-parte form select, 
	#estados option {
		font-size: 1.1rem;
	}
	.wpcf7-form-control-wrap {
		width: 100%;
	}
	.wpcf7-form label, 
	.wpcf7-form label input, 
	.wpcf7-form textarea {
		width: 100%;
	}
	select.wpcf7-select {
		background-position-x: 95% !important;
	}
	.col-left-rodape {
		background: transparent !important;
		justify-content: center;
	}
	section.lasts-noticias .post-item a.entry-thumbnail {
		width: 40%;
		height: 120px;
	}
	/*section.lasts-noticias .post-item .entry-details {
		width: 60%;
	}*/
	section.lasts-noticias .post-item .posts-blog {
		display: flex;
		height: 120px;
		margin-bottom: 20px;
	}
	section.lasts-noticias .content-noticias-home {
		width: 60%;
	}
	section.lasts-noticias .post-item h4.entry-title {
		font-size: 1rem;
		line-height: 1.25rem;
		margin: 0 10px;
	}
	section.lasts-noticias .entry-footer {
		padding: 5px 10px;
		clear: both;
	}
	body.page-template-front-page .lasts-noticias .btn-link {
		margin: 15px 0 70px;
	}
	.row-redes-home {
		flex-direction: column-reverse;
	}
	.row.row-redes-home img.img-bg-redes {
		opacity: 0;
	}
	.nas-redes .col-md-5 {
		padding: 0 25px;
	}
	section.nas-redes {
		position: relative;
		min-height: 1000px;
	}
	section.nas-redes h2 {
		color: #FFF;
		text-transform: uppercase;
		font-size: 1.75rem;
		line-height: 2rem;
		font-family: 'Montserrat', sans-serif;
		font-weight: 900;
		padding-top: 50px;
	}
	.siga-redes {
		top: 850px;
		position: absolute;
		max-width: 100%;
		padding: 0 25px;
		left: 0;
	}
	.siga-redes h3 {
		display: flex;
		justify-content: center;
	}
	.redes-footer {
		display: flex;
		justify-content: center;
	}
	section.nas-redes .description {
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 300;
	}
	body.page-template-front-page section.lasts-posts .post-item a.entry-thumbnail,
	body.page-template-page-blog section.lasts-posts .post-item a.entry-thumbnail,
	body.single-post section.lasts-posts .post-item a.entry-thumbnail {
		height: 230px;
	}
	body.page-template-front-page section.lasts-posts .entry-meta,
	body.page-template-page-blog section.lasts-posts .entry-meta,
	body.single-post section.lasts-posts .entry-meta {
		padding: 20px 30px 10px;
	}
	#slider-home .flex-direction-nav .flex-prev {
		left: 15px;
	}
	#slider-home .flex-direction-nav .flex-next {
		right: 15px;
	}
	.div-banner .title-banner {
		text-align: left;
	}
	.div-banner .btn-banner {
		text-align: left;
	}
	#slider-home .banner,
	.div-banner {
		height: 475px;
	}
	.container.container-banner {
		padding-bottom: 50px;
	}
	.top-accessibility-bar {
		padding-left: 0;
		padding-right: 0;
	}
	body.page header.entry-header h1.entry-title {
		font-size: 1.25rem;
		line-height: 1.3125rem;
		margin-top: 35px;
	}
	body.page header.entry-header {
		min-height: 85px;
	}
	#breadcrumbs, #breadcrumbs a {
		opacity: 0;
	}
	body.page .img-topo-page img {
		top: -130px;
		right: -200px;
	}
	body.page header.entry-header {
		overflow: visible;
	}
	body.page.page-template-page-without-sidebar article > .entry-content > h2 {
		font-size: 1.5rem;
		line-height: 2rem;
		color: #52576A;
		margin-top: 20px;
	}
	.accessibility-bar ul {
		padding-left: 0;
	}
	.accessibility-bar ul li a {
		padding: 3px;
	}
	main#content {
		overflow: hidden;
	}
	.a11y-toolbar {
		z-index: 999 !important;
	}
	.page-template-page-movimente-se .img-topo-page,
	.tax-modulos .img-topo-page,
	.tax-grupos .img-topo-page {
		opacity: 0;
	}
	body.page-id-215 aside#sidebar,
	body.archive.author aside#sidebar {
		display: none;
	}
	section.faca-parte.form-insert-page .state-city {
		max-width: 100%;
	}
	section.faca-parte.form-insert-page {
		margin-bottom: 100px;
	}
	body.page article > .entry-content > h3 {
		color: #52576A;
		font-size: 1.5rem;
		line-height: 2rem;
		margin-top: 10px;
	}
	.state-city {
		max-width: 100%;
	}
	div#col-without-sidebar {
		margin-bottom: 100px;
	}
	body.page-template-page-cursos header.entry-header {
		height: 85px;
		min-height: 85px;
	}
	body.page-template-page-cursos #title-cursos.entry-title.titulo-blocos {
		margin-bottom: 0;
		height: auto;
		/*margin-top: -45px;*/
	}
	section.faca-parte.cursos-formulario .col-left-rodape h2 span:nth-child(2) {
		font-size: 4rem;
	}
	section.faca-parte.cursos-formulario .col-left-rodape h2 span:nth-child(3) {
		font-size: 5.1rem;
		line-height: 3rem;
		font-weight: 900;
	}
	body.page-template-page-cursos section.lasts-posts .post-item a.entry-thumbnail-cursos {
		height: 180px;
	}
	body.page-template-page-cursos section.lasts-posts .post-item a.entry-thumbnail-cursos img {
		width: 100%;
		position: relative;
		max-height: 180px;
	}
	a.content-curso .entry-title-cursos {
		color: #52576A;
		font-size: 1.5rem;
		line-height: 1.75rem;
		font-weight: 700;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.title-videos {
		color: #FFF;
		font-size: 1.5rem;
		line-height: 1.8em;
		font-weight: 700;
		margin-bottom: 50px;
	}
	h3.title-videos:before {
		content: '';
		background-image: url(../img/arrow-video.svg);
		width: 25px;
		height: 40px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		position: relative;
		padding-right: 30px;
	}
	.row.colunistas .img-destaque {
		width: 50%;
	}
	.row.colunistas .list-posts-colunistas {
		width: 50%;
		padding: 50px 9px 0;
	}
	p.description-autor-colunista {
		display: none;
	}
	.list-posts-colunistas a {
		font-size: 0.875rem;
		line-height: 1rem;
	}
	.title-colunistas-blog {
		font-size: 1.5625rem;
		line-height: 1.875rem;
	}
	body.single-post .lasts-posts.posts-blog-page .btn-load-more {
		margin-bottom: 120px;
	}
	body.single-post .text-share-posts {
		padding: 0 20px 0 0;
	}
	body.single-post .entry-content {
		margin-bottom: 0;
	}
	body.single-post .entry-footer .share-posts {
		padding: 20px 0;
	}
	body.single-post .entry-footer .share-posts {
		display: block;
		justify-content: center;
		margin: 0 auto 50px;
		text-align: center;
	}
	body.single-post .a2a_kit.a2a_kit_size_32.a2a_default_style {
		text-align: center;
		margin: 0 auto;
		display: inline-flex;
		margin-top: 20px;
	}
	body.single-post .a2a_svg {
		height: 40px;
		line-height: 40px;
		width: 40px;
	}
	body.single-post .row-box {
		margin: 0 50px;
	}
	body.single-post .row.row-box .col-md-2,
	body.single-post .row.row-box .col-md-10 {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	body.single-post .row.row-box .entry-meta {
		display: inline-grid;
		margin: 0 auto;
		justify-content: center;
		text-align: center;
	}
	body.single-post .row.row-box p#description-author {
		display: none;
	}
	body.single-post .row.row-box .col-icon-redes-post {
		display: block;
		align-items: center;
		justify-content: center;
	}
	body.single-post .row.row-box .entry-meta .btn-autor {
		margin-bottom: 10px;
	}
	body.single-post .row.row-box .container.container-single-post img {
		margin-bottom: 20px;
	}
	footer#footer .redes-footer {
		display: block;
	}
	body.page-template-page-blog .colunistas-blog {
		padding: 100px 0 50px;
	}
	body.page-template-page-blog .lasts-posts.posts-blog-page .btn-load-more {
		margin-bottom: 100px;
	}
	body.single-post #content #header-post .entry-title {
		font-size: 1.5rem;
		line-height: 1.8rem;
		color: #52576A;
		margin-bottom: 20px;
		height: auto;
	}
	body.single header.entry-header {
		margin-top: 0;
		position: relative;
		overflow: hidden;
		height: auto;
	}
	body.single-post .img-topo-page img {
		position: absolute;
		top: -80px;
		right: -200px;
	}
	/*
	body.single-post .entry-footer .share-posts .a2a_kit.a2a_kit_size_32.a2a_default_style a span {
		display: none;
	}
	body.single-post .entry-footer .share-posts span.a2a_svg.a2a_s__default.a2a_s_facebook:before {
		content: '';
		background-image: url(../img/share-facebook.svg);
		width: 40px;
		height: 40px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}*/

}
.texto-redes, .siga-redes {
    width: 100%;
    flex: 0 0 100%;
}
.nas-redes .col-md-5 {
	display: block;
	align-items: center;
}
@media (min-width:1200px) {
	.nas-redes .col-md-5 {
		display: block;
		align-items: center;
	}
}

/* Ajustes 19/11 */
:lang(es) .page-id-448 #menu-item-482,
:lang(es) .page-id-448 #menu-item-483,
:lang(es) .page-id-446 #menu-item-482,
:lang(es) .page-id-446 #menu-item-483,

:lang(en) .page-id-448 #menu-item-482,
:lang(en) .page-id-448 #menu-item-483,
:lang(en) .page-id-446 #menu-item-482,
:lang(en) .page-id-446 #menu-item-483,

:lang(pt-br) .page-id-71 #menu-item-482,
:lang(pt-br) .page-id-71 #menu-item-483{
    display: none;
}
#menu-item-482 a.nav-link,
#menu-item-483 a.nav-link,
#menu-item-wpml-ls-2-pt-br a.nav-link {
    font-weight: 300 !important;
}
#menu-item-482 {
    border-left: 1px solid #FFFFFF;
    margin-left: 5px;
}
body.wpml-class .navbar-nav .wpml-ls-item:last-child {
    border-left: 1px solid #FFFFFF;
    height: 25px;
    margin-left: 5px;
    padding-top: 4px;
    margin-top: 4px !important;
}
.site-modal-head.modal-header {
    justify-content: flex-end;
    display: block;
}
.site-modal-head.modal-header button.modal-close.close {
    right: 0;
    position: absolute;
    top: 0;
    background: red;
    border-radius: 100%;
    font-size: 2rem;
    font-weight: 300;
    color: #fff;
    text-shadow: none;
    opacity: .8;
    padding: 0px 6px;
}
.modal-backdrop.show {
    opacity: 0.8 !important;
}
button.btn-font-size {
    background: transparent;
    border: 0;
    color: #52576A;
    padding: 3px 6px !important;
    text-align: center;
    margin: 0;
    font-family: 'League Gothic';
    display: block;
	font-size: 14px;
	font-weight: 300;
}
#footer a.back-top-top {
    font-size: 1.0425rem;
}
.form-btn-submit {
    display: grid;
}
body.page-template-page-cursos .category-select2 .row,
body.page-template-page-movimente-se .category-select2 .row,
body.archive.tax-modulos .category-select2 .row,
body.archive.tax-grupos .category-select2 .row,
body.tax-tipo_de_cursos .category-select2 .row,
body.tax-filtro_parceiros  .category-select2 .row  {
    margin-left: 20px;
}
@media (max-width: 480px) {
	.title-banner {
		font-size: 1.2rem;
		line-height: 1.5rem;
		margin: 0 auto 15px;
	}
	.div-banner {
		background-position: right center;
	}
	section#slider-home .btn-link-post {
		padding: 5px 15px;
		font-size: 0.75rem;
	}
}
@media (max-width: 1199px) {
	section.faca-parte .col-left-rodape h2 span:first-child {
		font-size: 2.15rem;
		line-height: 2.5rem;
	}
	section.faca-parte .col-left-rodape h2 span:nth-child(2) {
		font-size: 2.8rem;
		line-height: 2.8rem;
	}
	section.faca-parte .col-left-rodape h2 span:nth-child(3) {
		font-size: 2.25rem;
		line-height: 2.6rem;
	}
	#menu-item-482, 
	body.wpml-class .navbar-nav .wpml-ls-item:last-child {
		border-left: none;
		margin-left: 0;
	}
	#ajax-load-more, .row-ajax-load-more {
		margin: 0 auto;
	}
}
@media (max-width: 574px) {
	section.faca-parte.cursos-formulario .col-left-rodape h2 span:first-child {
		font-size: 2.5rem;
		line-height: 1.875rem;
	}
	section.faca-parte.cursos-formulario .col-left-rodape h2 span:nth-child(2) {
		font-size: 3rem;
		line-height: 3.2rem;
	}
	section.faca-parte.cursos-formulario .col-left-rodape h2 span:nth-child(3) {
		font-size: 3.8rem;
		line-height: 3rem;
	}
	body.page-template-front-page section.lasts-noticias h2.titulo-blocos img {
		max-width: 35%;
	}
	body.page-template-front-page .btn-link a {
		line-height: 1.2rem;
		padding: 15px 20px;
	}
	.accessibility-bar {
		font-size: 12px;
	}
	body.page-template-page-cursos .category-select2 .row, 
	body.page-template-page-movimente-se .category-select2 .row, 
	body.archive.tax-modulos .category-select2 .row, 
	body.archive.tax-grupos .category-select2 .row,
	body.tax-tipo_de_cursos .category-select2 .row, 
	body.tax-filtro_parceiros .category-select2 .row{
		margin-left: 0;
		margin-top: 20px;
	}
}

.wp-admin.block-editor-page .wp-block {
    max-width: 100% !important;
}
.page.page-id-221 .wp-block-column figure {
	margin: 0 auto;
	text-align: center;
}
.border-parceiro {
    padding: 50px;
    border: 1px solid #c9c9c9;
}
.margin-0 {
	margin-bottom: 0 !important;
}
.accessibility-bar .a11y-toolbar ul li button {
  padding: 8px 10px;
}
#title-noticias img {
  display: none;
}
.parceiros figure {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: start;
}

.parceiros figure img {
  max-height: 82px;
}

aside#sidebar img,
.page-template-page-blog .entry-meta,
.page-template-page-blog .colunistas-blog,
.container-single-post-entry-meta,
.posts-blog .entry-meta {
  display: none !important;
}

.identificacao-container {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url(../img/arrow-select.svg) !important;
  background-repeat: no-repeat !important;
  background-position-x: 98% !important;
  background-position-y: 50% !important;
  padding-right: 4rem !important;
  height: 68px !important;
  width: 100%;
  max-width: 875px;
  padding-left: 20px;
  border: 1px solid #B9B9B9 !important;
  border-radius: 5px;
  padding: 20px 24px;
  font-size: 1.25rem;
  color: #707070;
  line-height: 1.5rem;
  font-weight: 300;
  cursor: pointer;
}

.identificacao-container:hover {
  border: 1px solid #0065DC !important;
}

.identificacao-items {
  display: none;
}

.identificacao-items.show {
  display: block;
}

body.page-template-page-blog .btn-banner {
  margin-top: 2rem;
}

body.home .flexslider {
	z-index: 1;
}

body.page-template-page-noticias #ajax-posts .post-item {
	margin-bottom: 1rem;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-checkbox label,
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-acceptance label {
  display: flex;
}

.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance .wpcf7-list-item:not(:last-child),
.wpcf7-checkbox .wpcf7-list-item:not(:last-child) {
  margin-bottom: 10px;
}

.wpcf7-acceptance label,
.wpcf7-checkbox label {
  cursor: pointer;
}

.wpcf7-acceptance [type="checkbox"],
.wpcf7-checkbox [type="checkbox"] {
  position: absolute;
  left: -9999px;
}

.wpcf7-acceptance [type="checkbox"] + .wpcf7-list-item-label,
.wpcf7-checkbox [type="checkbox"] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 35px;
  line-height: 25px;
}

.wpcf7-acceptance [type="checkbox"] + .wpcf7-list-item-label::before,
.wpcf7-acceptance [type="checkbox"] + .wpcf7-list-item-label::after,
.wpcf7-checkbox [type="checkbox"] + .wpcf7-list-item-label::before,
.wpcf7-checkbox [type="checkbox"] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.wpcf7-acceptance [type="checkbox"] + .wpcf7-list-item-label::before,
.wpcf7-checkbox [type="checkbox"] + .wpcf7-list-item-label::before {
  top: 0;
  left: 0;
  width: 29px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='38' height='34' viewBox='0 0 38 34'%3E%3Cdefs%3E%3Cfilter id='Rectangle_843' x='0' y='0' width='38' height='34' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='1' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='1.5' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg id='Component_131_5' data-name='Component 131 – 5' transform='translate(4.5 3.5)'%3E%3Cg transform='matrix(1, 0, 0, 1, -4.5, -3.5)' filter='url(%23Rectangle_843)'%3E%3Cg id='Rectangle_843-2' data-name='Rectangle 843' transform='translate(4.5 3.5)' fill='rgba(251,251,251,0.09)' stroke='%23b9b9b9' stroke-width='1'%3E%3Crect width='29' height='25' rx='3' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='28' height='24' rx='2.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
}

.wpcf7-acceptance [type="checkbox"] + .wpcf7-list-item-label::after,
.wpcf7-checkbox [type="checkbox"] + .wpcf7-list-item-label::after {
  top: 0px;
  left: 0px;
  width: 29px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='38' height='34' viewBox='0 0 38 34'%3E%3Cdefs%3E%3Cfilter id='Rectangle_843' x='0' y='0' width='38' height='34' filterUnits='userSpaceOnUse'%3E%3CfeOffset dy='1' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='1.5' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg id='Component_131_8' data-name='Component 131 – 8' transform='translate(4.5 3.5)'%3E%3Cg transform='matrix(1, 0, 0, 1, -4.5, -3.5)' filter='url(%23Rectangle_843)'%3E%3Cg id='Rectangle_843-2' data-name='Rectangle 843' transform='translate(4.5 3.5)' fill='%23c9c9c9' stroke='%23b9b9b9' stroke-width='1'%3E%3Crect width='29' height='25' rx='3' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='28' height='24' rx='2.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cpath id='Icon_awesome-check' data-name='Icon awesome-check' d='M4.925,15.178.212,10.465a.725.725,0,0,1,0-1.025L1.238,8.415a.725.725,0,0,1,1.025,0l3.175,3.175,6.8-6.8a.725.725,0,0,1,1.025,0l1.025,1.025a.725.725,0,0,1,0,1.025L5.95,15.178A.725.725,0,0,1,4.925,15.178Z' transform='translate(7 2.423)' fill='%230026cc'/%3E%3C/g%3E%3C/svg%3E%0A");
  transition: all 0.2s;
  background-size: cover;
}

.wpcf7-acceptance [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after,
.wpcf7-checkbox [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01);
}

.wpcf7-acceptance [type="checkbox"]:checked + .wpcf7-list-item-label::after,
.wpcf7-checkbox [type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1);
}

select.wpcf7-form-control.wpcf7-select,
input[type="text"].wpcf7-form-control, 
input[type="email"].wpcf7-form-control {
    width: 714px;
	background-color: #FBFBFB;
	max-width: 100%;
    min-width: 100%;
}

.wpcf7-form .politica-privacidade a {
	color: #707070;
	text-decoration: underline;
}


@media (max-width: 900px) {
	.wpcf7-form input[type='text'],
	.wpcf7-form input[type='email']{
		width: 100%;
	}
	
	.wpcf7-checkbox label input, 
	.wpcf7-acceptance label input {
		max-width: 20px !important;
		margin-right: 5px;
	}
}

.pagination {
	max-width: 1400px;
	margin: 2rem auto;
}

.pagination span.current {
	background-color: #0065DC;
	position: relative;
	height: 54px;
	line-height: 50px;
	padding: 0;
	text-align: center;
	width: 54px;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	max-width: 100%;
	text-decoration: none;
	text-transform: none;
	transition: all .12s linear;
	box-shadow: 1px 2px 10px 2px rgb(0 0 0 / 50%);
}

.pagination span.current:hover {
	background-color: transparent;
	border-color: #0065DC;
	color: #0065DC;
}

.pagination a.page-numbers:not(.next):not(.prev) {
	box-sizing: content-box;
	margin: 0 5px;
	background-color: transparent;
	border: 2px solid #e1eaf8;
	color: inherit;
	height: 50px;
	line-height: 50px;
	padding: 0;
	text-align: center;
	width: 50px;
	cursor: pointer;
	display: inline-block;
	font-weight: 600;
	max-width: 100%;
	text-decoration: none;
	text-transform: none;
	transition: all .12s linear;
}

.pagination a.page-numbers:not(.next):not(.prev):hover {
	background-color: #0065DC;
	border-color: #FFF;
	color: #FFF;
}

.pagination .dots {
	margin: 0 5px;
}

.pagination a.prev,
.pagination a.next {
	color: #fff;
	background-color: #0065DC;
	border-color: #0065DC;
	box-shadow: 1px 2px 10px 2px rgb(0 0 0 / 50%);
	cursor: pointer;
	display: inline-block;
	font-weight: 600;
	max-width: 100%;
	max-height: 100%;
	padding: 15px 33px;
	text-decoration: none;
	text-transform: none;
	transition: all .12s linear;
	content: none;
	margin-left: 1rem;
}

@media screen and (max-width: 767px) {
	.pagination a.prev,
	.pagination a.next {
		display: block;
		width: auto;
		max-width: fit-content;
		margin: 0 auto;
	}

	.pagination a.prev {
		margin-bottom: 1rem;
	}

	.pagination a.next {
		margin-top: 1rem;
	}

	.pagination a.page-numbers:not(.next):not(.prev) {
		margin: 0.5rem auto;
	}

	.pagination .dots { 
		width: 54px;
		height: 54px;
		display: inline-block;
		line-height: 50px;
		text-align: center;
		margin: 0px;
	}
}