/*
Theme Name: FI Group - Lei do Bem
Author: AGT Online
Author URI: https://agtonline.com.br
Description: Tema do site oficial da Lei do Bem
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Lei do Bem, AGT Online
Text Domain: Lei do Bem

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
* SUMARIO - CSS - LEI DO BEM
* ----------------------------------------------------------------------------
* 01 - ELEMENTOS EM GERAL
* 02 - HELPER CLASSES
* 03 - FAIXA TOPO
* 04 - HEADER
* 05 - MENU SUPERIOR
* 06 - MENU MOBILE
* 07 - FOOTER
* 08 - COPYRIGHT
* 09 - FORMULARIOS
* 10 - PAGINA - HOME
* 11 - ESTRUTURA DAS PAGINAS INTERNAS
* 12 - BLOCOS QUE REPETEM / WIDGETS
* 13 - PAGINA - QUEM SOMOS
* 14 - PAGINA - RECURSOS
* 15 - PAGINA - FAQ
* 16 - PAGINA - CONTATO
* 17 - PAGINA - BENEFICIOS
* 18 - PAGINA - LEI DO BEM
* 19 - PAGINA - CALCULADORA
* 20 - PAGINA - RESULTADO CALCULADORA
* 21 - PAGINA - 404
* 22 - BLOG - ARCHIVE / CATEGORY / TAG
* 23 - SINGLE - POST (BLOG)
* 24 - FORMULARIO 2023 - MICROSOFT DYNAMICS - MODULO MARKETING
* XX - RESPONSIVE FIXES
*/


/**
* 01 - ELEMENTOS EM GERAL
* ----------------------------------------------------------------------------
*/
@font-face {
    font-family: 'Century Gothic';
    src: url('./fonts/centurygothic/centurygothic.tff') format("tff");
}

*{
	font-family: 'Century Gothic', Arial, Sans-serif;
}

body {}

a {
	/* color: #ffffff; */
	font-size: 16px;
}

a:hover {
	transition: all .3s;
}

p {
	color: #484848;
	font-size: 16px;
	font-weight: 400;
}

h1, h2, h3, h4 ,h5, h6 {
	font-weight: 600;
}

h1 {}
h2 {}

h3 {
	font-size: 26px;
}

h4 {
	color: #0064B9;
	font-size: 24px;
}

h5 {
	color: #FDD946;
	font-size: 16px;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}

ul {
	padding-left: 20px;
}

ul li {
	color: #484848;
	font-size: 16px;
	font-weight: 400;
}

li + li {
	margin-top: 5px;
}

img, iframe {
	max-width: 100%;
	height: auto;
}



/**
* 02 - HELPER CLASSES
* ----------------------------------------------------------------------------
*/
.container {
	max-width: 1270px !important;
}

.vc_row.linha-menor {
	max-width: 1070px;
	margin: 0 auto !important;
}

.visible-xs { display: none !important; }
.hidden-xs { display: block !important; }

[class^="gap"] { display:block; clear: both; }
.gap10 { height: 10px; }
.gap20 { height: 20px; }
.gap30 { height: 30px; }
.gap40 { height: 40px; }
.gap50 { height: 50px; }
.gap60 { height: 60px; }

.title h2, .title p,
.sub h2, .sub p {
	color: #484848;
	text-align: center;
}

.title h2, .sub h2 {
	font-weight: 700;
}

.title h3, .sub h3,
.title h3 + p, .sub h3 + p {
	color: #484848;
	text-align: left;
}

.title strong,
.sub strong {
	color: #00AEFF;
}

.cta a {
	background-color: #8CAD14;
	border-radius: 25px;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	padding: 7px 28px;
	transition: all .3s;
}

.cta a:hover {
	background: #678013;
	color: #ffffff;
	text-decoration: none;
}

.video-wrapper {}
.video-wrapper a:hover { opacity: .8; }

.coluna * {
	margin: 0 !important;
	padding: 0 !important;
}

.imagem-metade {
	background-position: right;
	background-repeat:  no-repeat;
	background-size: 50%;
}

.card-div {
	background: #ffffff;
	border: 1px solid #DEDEDE;
	padding: 50px !important;
}

.no-padding-y {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.tparrows:before{
	font-size: 40px !important;
}

/* Swiper Slider */
.swiper-slide {
	display: flex;
	justify-content: center;
}

.swiper-button-prev,
.swiper-button-next{
	color: #DEDEDE !important;
	opacity: 0.5;
}

/* Efeito Quadrado */
.img-com-quadrado .vc_figure {
	position: relative;
}

.img-com-quadrado .vc_figure:after {
	content: '';
    width: 135px;
    height: 135px;
    background: #0000A4;
    position: absolute;
    bottom: -30px;
    left: -30px;
    display: block;
    opacity: 0.8;
}

.img-com-quadrado.big .vc_figure:after {
	bottom: -45px;
	height: 215px;
	width: 215px;
}

.img-com-quadrado.direita .vc_figure:after {
	left: unset;
	right: -30px;
}

.img-com-quadrado.direita.big .vc_figure:after {
	right: -107px;
}

/* Bgs */
.bg-cinza { background-color: #f5f5f5; }
.bg-branco { background-color: #fff; }

/* Custom List */
.custom-list {}

.custom-list ul {
	padding-left: 0;
}

.custom-list li + li{
	margin-top: 15px;
}

.custom-list li{
	color: #484848;
	font-size: 16px;
	font-weight: 500;
	list-style: none;
	max-width: 95%;
	padding-left: 20px;
	position: relative;
}

.custom-list li:before {
	background-color: #03A0E6;
	border-radius: 100%;
	content: '';
	display: inline-block;
	height: 6px;
	width: 6px;
	position: absolute;
	left: 0;
	top: 10px;
}


/**
* 03 - FAIXA TOPO
* ----------------------------------------------------------------------------
*/
#faixa-topo{
	align-items: center;
	background-color: #171F5A;
	display: flex;
	height: 36px;
}

#faixa-topo .container{
	display: flex;
	justify-content: space-between;
}

#faixa-topo .container .telefones{
	column-gap: 30px;
	display: flex;
}

#faixa-topo .container .redes-sociais{
	column-gap: 10px;
	display: flex;
}

#faixa-topo .container .redes-sociais a:hover i{
	color: #00AEFF;
}

#faixa-topo .icone-contato {
	color: #DEDEDE;
	font-size: 14px;
}

#faixa-topo .icone-contato.telefone{
	border-right: 1px solid #ffffff;
	padding-right: 30px;
}

#faixa-topo .icone-contato i{
	color:  #DEDEDE;
	font-size: 20px;
	margin-right: 10px;
}

#faixa-topo .icone-contato a { color: #fff; }
#faixa-topo .icone-contato a:hover { color: #f8f8f8; text-decoration: none; }
#faixa-topo .icone-contato a:active, 
#faixa-topo .icone-contato a:focus { color: #f8f8f8; }
#faixa-topo .icone-contato a:visited { color: #fff; }
#faixa-topo .icone-contato .telefone i { font-size: 25px; }



/**
* 04 - HEADER
* ----------------------------------------------------------------------------
*/
#header { 
	background-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 997;
}

#logo {
	min-width: 240px;
}


/**
* 05 - MENU SUPERIOR
* ----------------------------------------------------------------------------
*/
#menu-superior-wrapper {
	margin-top: 30px;
}

#menu-superior-wrapper > .container {
	display: flex;
}

nav#menu-superior {
	align-items: center;
	background-color: transparent;
	column-gap: 30px;
	display: flex !important;
	justify-content: end;
	padding: 25px 0 20px 0;
	width: 100%;
}

nav#menu-superior img{
	cursor: pointer;
	margin-bottom: 4px;
}

#menu-superior ul {
	column-gap: 25px;
	display: flex;
	margin: 0;
}

#menu-superior ul li {
	list-style: none;
	position: relative;
}

#menu-superior ul li + li {
	margin-top: 0;
}

#menu-superior ul li a {
	color: #ffffff;
	font-size: 15px;
	padding: 10px 0;
	font-weight: 500;
	text-transform: uppercase;
}

#menu-superior ul li a:hover {
	color: #00AEFF;
	text-decoration: none;
}

/* Menu Level 2 */
#menu-superior .sub-menu {
	background-color: #ffffff;
	box-shadow: 0px 3px 6px #00000029;
  	display: none;
	height: auto;
	min-width: 180px;
	padding: 0;
  	position: absolute;
	top: 30px;
  	z-index: 2;
}

#menu-superior .sub-menu li {
	max-width: 100%;
}

#menu-superior .sub-menu li a {
	border-bottom: 1px solid #EFEFEF;
	color: #484848 !important;
	display: block;
	font-weight: 400;
	padding: 9px 10px 9px 20px;
	text-transform: uppercase;
}

#menu-superior .sub-menu a:hover {
	background-color: #EFEFEF;
}

#menu-superior li:hover .sub-menu { 
	display: block; 
}



/**
* 06 - MENU MOBILE
* ----------------------------------------------------------------------------
*/
.cover-dark {
	display: none;
	background: rgba(0, 0, 0, 0.9);
	height: 100%;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 998;
}

#abrirMenu {
	cursor: pointer;
}


/* Menu mobile */
#menu-mobile-content {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	z-index: 999;
	background-color: var(--dark-blue);
	padding-bottom: 50px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	height: 100vh;
}

#menu-mobile-content #logo-menu {
	margin-top: 15px;
	text-align: center;
}

#menu-mobile-content #logo-menu img {
	max-width: 145px;
}

#menu-mobile-content ul {
	margin: 0;
	padding: 0;
	padding-top: 55px;
}

#menu-mobile-content li {
	background-color: var(--dark-blue);
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
	line-height: 1.3;
}

#menu-mobile-content li a {
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	padding: 5px 34px;
	margin: 0;
	margin-bottom: 15px;
}

#menu-mobile-content li a:hover,
#menu-mobile-content li:hover,
#menu-mobile-content li a:active,
#menu-mobile-content li:active,
#menu-mobile-content li a:focus,
#menu-mobile-content li:focus {
	background: var(--dark-blue);
	color: #1ebde3;
	-moz-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}

#menu-mobile-content li#menu-item-634:hover, #menu-mobile-content li#menu-item-634:hover a {
	background-color: var(--dark-blue);
	color: #1ebde3;
}

#menu-mobile-content li.menu-item-1051 {
	margin-top: 35px;
	padding-top: 15px;
	position: relative;
}
#menu-mobile-content li.menu-item-1051:before {
	content: '';
	display: block;
	width: 80px;
	background: #fff;
	height: 1px;
	position: absolute;
	top: 0;
	left: 35px;
}


/* 2 level */
#menu-mobile-content ul.sub-menu {
	position: relative;
    visibility: unset;
    z-index: 1;
}

#menu-mobile-content li.menu-item-has-children {}

#menu-mobile-content li>ul {
	padding-top: 0;
	padding-left: 0;
}

#menu-mobile-content li>ul.sub-menu li {
	background: #fff;
	background-color: var(--dark-blue);
}

#menu-mobile-content ul.sub-menu {
	border-top: none;
	display: none;
}

#menu-mobile-content li>ul.sub-menu li a {
	background: #fff;
	background-color: var(--dark-blue);
	text-transform: uppercase;
	color: #fff;
	border-bottom: none;
	font-weight: bold;
	line-height: 1.3;
	font-size: 15px;
	padding: 4px 15px 4px 70px;
	max-width: 100%;
}

#menu-mobile-content li>ul.sub-menu li a:hover,
#menu-mobile-content li>ul.sub-menu li a:focus,
#menu-mobile-content li>ul.sub-menu li a:active {
	color: #1ebde3;
}

#menu-mobile-content li:hover>ul.sub-menu {
	display: block;
}

#menu-mobile-content li.menu-item-29 {
	margin-top: 25px;
}


/*
.mobile-social a{
	color: white;
	text-decoration: none;
}

.mobile-social{
	text-align: left;
	padding: 0 34px;
	margin-top: 50px;
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.mobile-social a:hover{
	text-decoration: none;
}

.mobile-social i {
	color: #fff;
    padding: 10px 0;
}

.mobile-social a {
    padding-left: 10px;
	font-size: 14px;
}
*/

#menu-mobile-content ul.sub-menu {
    margin-left: -20px;
}

div#menu-mobile-content li#menu-item-33::after {
	content: '';
	height: 2px;
	background: #707070;
	width: 70%;
	left: 30px;
	margin-top: 10px;
	z-index: 9999;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
}

div#menu-mobile {
    padding: 10px 0;
}

/* Close Button */
#menu-mobile-content #btnClose {
	background: transparent;
	overflow: hidden;
	text-align: right;
	float: right;
}

#menu-mobile-content #btnClose .close {
	color: #fff;
	font-size: 50px;
	opacity: 0.7;
	padding: 24px 36px;
}

#menu-mobile-content #btnClose .close:focus {
	outline: none;
}

#menu-mobile-content li.btnBuscar {
	display: none;
}

/* Search */
#menu-mobile-content .btnSearchTopo { display: none; }



/**
* 07 - FOOTER
* ----------------------------------------------------------------------------
*/
#footer {
	background-color: #030391;
	padding: 50px 0;
}

#footer *{
	font-size: 13px;
}

#footer p,
#footer a,
#footer li{
	color: #DEDEDE;
}

#footer .localizacoes,
#footer .localizacoes li{
	color: #ffffff;
}

#footer .localizacoes + p{
	margin-top: 30px;
}

#footer .col-sm-3{
	display: flex;
	justify-content: center;
}

#footer h4{
	color: #ffffff;
	font-size: 15px;
	margin: 40px 0 20px 0;
	text-transform: uppercase;
}

#footer img{
	margin-bottom: 24px;
}

#footer ul{
	padding: 0;
}

#footer li{
	list-style: none;
}

#footer .redes-sociais{
	column-gap: 10px;
	display: flex;
	margin-top: 30px;
}

#footer .icone-contato {
	color: #DEDEDE;
	font-size: 14px;
}

#footer .icone-contato i{
	color:  #DEDEDE;
	font-size: 25px;
	margin-right: 10px;
}



/**
* 08 - COPYRIGHT
* ----------------------------------------------------------------------------
*/
#copyright {
	background-color: #020275;
}

#copyright p {
	color: #8686F3;
	font-size: 13px;
	margin-bottom: 0;
	padding: 10px 0;
	text-align: center;
}

#copyright a {
	color: #8590A1;
	font-size: 13px;
}

#copyright a:hover {
	color: #fff;
	text-decoration: none;
}

#copyright .links { padding-top: 0; }
#copyright .links a:first-child{ margin-left: 30px; } 



/**
* 09 - FORMULARIOS
* ----------------------------------------------------------------------------
*/
.wpcf7 input:not(input[type='checkbox']):not(input[type='submit']),
.wpcf7 textarea {
	background-color: transparent;
	border: 1px solid #AFAFC3;
	border-radius: 5px;
	color: #484848;
	padding: 10px;
	width: 100%;
}

::placeholder{
	color: #484848;
}

.wpcf7 h4 {
	color: #484848;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 30px;
	text-align: center;
}

.wpcf7 .row {}

.wpcf7 .row + .row{
	margin-top: 20px;
}

.wpcf7 .cta{
	display: grid;
	justify-content: flex-end;
}

.wpcf7 label{
	align-items: flex-start;
	column-gap: 2%;
	/* display: grid;
	grid-template-columns: 5% 94%; */
}

.wpcf7 input[type='submit']{
	background-color: #8CAD14;
	border: 0px;
	border-radius: 18px;	
	color: #ffffff;
	cursor: pointer;
	padding: 8px 50px;
	transition: all .3s;
}

.wpcf7 input[type='submit']:hover {
	background: #678013;
	color: #ffffff;
	text-decoration: none;
}

.wpcf7 span{
	color: #484848;
	font-size: 15px;
	margin: 0;
}

.wpcf7 input[type='checkbox']{
	margin-top: 5px;
}

/* .wpcf7 .wpcf7-spinner {
	display: none;
} */


/* Mensagens de Valicacao de Erro ou Ok */
.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="email"].wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
	background: #ffe1e2;
	color: #ff585d;
}

.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-mail-sent-ok { 
	background: #fff;
	border: 2px solid #d9d9d9;
	color: #398f14;
	font-size: 12px;
    padding: 7px 15px;
}

.wpcf7-form .wpcf7-response-output {
	border-radius: 10px;
	border-color: #fff;
    background: #fff;
	clear: both;
    font-size: 14px;
	margin: 0 !important;
	padding: 12px 15px !important;
}

.wpcf7 form.sent .wpcf7-response-output { /* envio sucesso */
    background-color: #dff2bf;
    border: 0;
	color: #4F8A10;  
}

.wpcf7 form.invalid .wpcf7-response-output { /* envio erro */
    background-color: #ffe1e2;
    border: 0;
	color: #ff585d;
}

.wpcf7 span.wpcf7-not-valid-tip {
	color: #ff585d;
    font-weight: bold;
    font-size: 12px;
    margin-top: 5px;
}


/* Google ReCaptcha */
.grecaptcha-badge { visibility: hidden; }



/**
* 10 - PAGINA - HOME
* ----------------------------------------------------------------------------
*/

/* Hero */
#hero{
	min-height: 600px;
	padding-bottom: 40px;
}

#hero .conteudo{
	margin-top: 240px;
	margin-left: 100px;
	max-width: 100%;
}

#hero p{
	font-size: 20px;
	margin: 25px 0 40px 0;
}

#hero *{
	color: #ffffff;
}

#hero h1,
#hero p{
	max-width: 85%;
}


/* Entenda a lei do bem */
#entenda-lei-do-bem{
	padding-top: 60px;
	margin-bottom: 50px;
}

#entenda-lei-do-bem .title{
	margin-bottom: 50px;
}


/* Linha Blocos */
#entenda-lei-do-bem #linha-boxes {}

#entenda-lei-do-bem #linha-boxes .col-item {}
#entenda-lei-do-bem #linha-boxes .col-item .vc_column-inner > .wpb_wrapper {
	max-width: 512px;
	margin: 0 auto;
	position: relative;
}
#entenda-lei-do-bem .col-item .bloco-animacao {
	background-color: rgba(2, 2, 117, 0.7);
	bottom: 0;
    height: 195px;
	left: 0;
	margin-bottom: 0;
	max-width: 100%;
    padding: 30px 20px 20px 20px;
    position: absolute;
    transition: 0.3s linear;    
    width: 100%;
}

#entenda-lei-do-bem .bloco-animacao h3,
#entenda-lei-do-bem .bloco-animacao p {
	color: #ffffff;
	text-align: center;
	width: 100%;
}

#entenda-lei-do-bem .bloco-animacao p {
	margin: 25px auto 0 auto;
	max-width: 80%;
}

#entenda-lei-do-bem .bloco-animacao:hover {
	animation: extender 0.3s forwards;
}

#entenda-lei-do-bem .bloco-animacao a {
	opacity: 0;
}

#entenda-lei-do-bem .bloco-animacao:hover a{
	transition: 0.3s;
	opacity: 1;
}

@keyframes extender{
	from{
		height: 195px;
	}to{
		height: 275px;
		bottom: 0;
	}
}

/* .Linha Ebook */
#entenda-lei-do-bem #linha-ebook {
	align-items: center;
	display: flex;
	margin-top: 20px;
}

#entenda-lei-do-bem #linha-ebook .title { 
	padding: 45px 20px 25px 20px;
}

#entenda-lei-do-bem #linha-ebook .cta p{
	text-align: left;
}

#entenda-lei-do-bem #linha-ebook h3 + p{
	margin: 25px 0;
}

#entenda-lei-do-bem #linha-ebook .title.cta p:last-child{
	margin-top: 45px;
}

#entenda-lei-do-bem #linha-ebook .col-texto {
	margin-bottom: 35px;
    margin-left: -15px;   
}

#entenda-lei-do-bem #linha-ebook .col-texto > div {
	background-color: #ECECEC;
	height: 325px;
	max-width: 70%;
}


/* Calculadora */
#calculadora-wrapper-home {
	background: #333 url(images/bg/bg-calculadora.jpg) no-repeat top;
	background-size: cover;
	padding-top: 95px;
	padding-bottom: 95px;
}

#calculadora-wrapper-home .texto { max-width: 520px; padding-left: 60px; }

#calculadora-wrapper-home .texto h2,
#calculadora-wrapper-home .texto p { color: #484848;text-align: left; }

#calculadora-wrapper-home .texto h2 { margin-bottom: 35px; }

#calculadora-wrapper-home .cta { margin-top: 40px; margin-bottom: 0; padding-left: 60px; }
#calculadora-wrapper-home .cta a { padding-left: 40px; padding-right: 40px; }

.calculadora h4{
	color: #0000A4;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: left;
}

.calculadora label{
	display: block;
	font-size: 16px;
	margin: 0;
	padding: 0;
}

.calculadora .radio{
	margin: 15px 0;
}

.calculadora .radio span{
	margin-top: 5px;
	text-align: center;
}

.calculadora .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	text-align: left;
}

.calculadora .wpcf7-checkbox input[type='checkbox'] {
    margin-top: 5px;
    float: left;
    margin-right: 10px;
}

.calculadora .valores br{
	display: none;
}


/* Quem somos */
#quem-somos{
	background-color: #DBF3FF;
	padding-top: 75px;
	padding-bottom: 75px;
}

#quem-somos p {
	font-weight: 400;
}

#quem-somos .title {
	margin-bottom: 70px;
}

#quem-somos .cta p {
	/* margin-left: 20%; */
	max-width: 90%;
	margin-top: 25px;
}

#quem-somos .cta p:last-child{
	margin-top: 50px;
}


/* Blog */
#fi-news{
	background-color: #F5F5F5;
	padding-top: 50px;
	padding-bottom: 50px;
}

#fi-news .title{
	margin-bottom: 70px;
}

#fi-news .row + .row{
	margin-top: 15px;
}

#fi-news #swiper-blog img {
	max-width: 100%;
	height: auto;
}


/* Bloco da Esquerda (Slide) */
#fi-news .col-sm-6.blog-swiper{
	border-right: 1px solid #afafc3;
	padding-right: 35px;
}

#fi-news .swiper-slide{}

#fi-news #swiper-blog article {
	margin-top: 0;
	margin: 0;
}

#fi-news #swiper-blog .post-featured {
	background-color: #ddd;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	height: 345px;
	justify-content: flex-end;
	max-height: 100%;
	padding: 35px 35px 25px 35px;
	position: relative;
	width: 100%;
}

#fi-news #swiper-blog .post-featured .cover {
	background-color: rgba(0, 0, 0, 0.2);
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

#fi-news #swiper-blog .post-meta {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	position: absolute;
	text-transform: uppercase;	
	top: 35px;
	z-index: 10;
}

#fi-news #swiper-blog .post-date {
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 15px;
	z-index: 10;
}

#fi-news #swiper-blog .post-title { z-index: 10; }
#fi-news #swiper-blog .post-title h4 {
	color: #fff;
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 0;
}

#fi-news #swiper-blog .post-title a:hover {
	color: #dfdfdf;
	text-decoration: none;
	transition: all .3s ease;
}

#fi-news #swiper-blog .post-title a:hover h4 {
	color: #dfdfdf;
	transition: all .3s ease;
}

	/* Paginacao */
	#fi-news .blog-pagination{
		bottom: -35px;
	}

	#fi-news .blog-pagination .swiper-pagination-bullet{
		background-color: transparent;
		border: 1.5px solid #0000a4;
		opacity: 1;
		padding: 5px;
	}

	#fi-news .blog-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color: #0000a4;
	}


/* Bloco da Direita - Posts normais */
#fi-news .col-sm-6.blog-static{
	padding-left: 35px;
}

#fi-news .posts-wrapper {
	display: block;
}

#fi-news .posts-wrapper .article-item {
    width: 100%;
	margin: 0 0 55px 0;
}

#fi-news .posts-wrapper .article-item:nth-child(even) {
	margin-bottom: 0;
}

#fi-news .posts-wrapper .article-item .post-featured img {
	width: 236px;
	height: 158px;
	object-fit: cover;
}

#fi-news .posts-wrapper .article-item .post-title h4 {
	margin-bottom: 0;
}

#fi-news .cta{
	margin-top: 70px;
	text-align: center;
}



/** 
* 11 - ESTRUTURA DAS PAGINAS INTERNAS
* ----------------------------------------------------------------------------
*/
.page-title-wrapper {
	background-color: #111;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 330px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding-bottom: 40px;
	
}

.page-title {
	text-align: center;
	width: 100%;
}

.page-title * {
	color: #fff;
}

.page-title h1 {
	color: #fff;
	font-weight: bold;
	font-size: 40px;
}

.breadcrumbs {
	text-align: center;
}

.breadcrumbs * {
	color: #fff;
}


/**
* 12 - BLOCOS QUE REPETEM / WIDGETS
* ----------------------------------------------------------------------------
*/


/* Bloco - Newsletter */
#newsletter {
	background-color: #0000A4;
	padding: 60px 0 20px 0;
}

#newsletter div {
	margin: 0 auto;
}

#newsletter h2 {
	color: #ffffff;
	margin-bottom: 42px;
}

#newsletter form {
	position: relative;
	max-width: 730px;
	margin: 0 auto;
}

#newsletter form p {
	color: #ffffff;
	text-align: center;
}

#newsletter form input[type="email"]{
	background-color: #080C82;
	border: 0;
	border-radius: 20px;
	color: #ffffff;
	height: 44px;
	line-height: 44px;
	padding: 0 10px;
	width: 100%;
}

#newsletter form .checkbox{
	display: flex;
	margin: 30px auto 0 auto;
	max-width: 90%;
}

#newsletter form .checkbox p{
	font-size: 14px;
	font-weight: 400;
	text-align: left;
}

#newsletter form .checkbox input {
	accent-color: transparent;
	background-color: trnsparent;
	margin-right: 15px;
	transform: scale(1.6);
}

#newsletter form .submit{ 
	align-items: center;
	border: 0;
	background-color: #00AEFF;
	border-radius: 50%;
	color: #ffffff;
	cursor: pointer;
	display: flex;
	font-size: 20px;
	font-weight: 700;
	height: 44px;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0px;
	width: 44px;
}

#newsletter form .submit:hover {
	opacity: .8;
	transition: all .3s;
}

#newsletter.single .title{
	margin-bottom: 30px;
}

/* FIX PARA FORM VIA CLICK DMIENSIONS */
#form-newsletter-cdim {	overflow: hidden; }

#form-newsletter-cdim h2 { margin-bottom: 30px; }

#form-newsletter-cdim #cd_ht_text + .responsiveRow { display: none; }
#form-newsletter-cdim #cd_ht_text + .responsiveRow + .responsiveRow { display: none; }
#form-newsletter-cdim #cd_ht_text + .responsiveRow + .responsiveRow + .responsiveRow .alignBottom span { display: none; }
#form-newsletter-cdim form input[type="text"]{
	background-color: #080C82;
	border: 0;
	border-radius: 20px;
	color: #ffffff;
	font-size: 16px;
	height: 44px;
	line-height: 44px;
	padding: 0 10px;
	width: 100%;
}

#form-newsletter-cdim .requiredInfo {
    display: block;
    text-align: center;
	width: 100%;
}

#form-newsletter-cdim .requiredInfo > div {
	color: #ff585d;
    font-weight: bold;
    font-size: 12px;
    margin-top: 5px;
}

#form-newsletter-cdim input[type="button"]{ 
	align-items: center;
	border: 0;
	background: #00AEFF url(images/bg/bg-arrow-submit.png) no-repeat center center;
	border-radius: 50%;
	color: #fff !important;
	cursor: pointer;
	display: flex;
	font-size: 20px;
	font-weight: 700;
	height: 44px;
	justify-content: center;
	margin-top: 0;
	position: absolute;
	right: 30px;
	top: 0px;
	width: 44px;
	text-indent: 200px;
}

#form-newsletter-cdim input[type="button"]:hover {
	opacity: .8;
	transition: all .3s;
}

#form-newsletter-cdim span {
    font-size: 14px;
    font-weight: 400;
}


/* Bloco - Diferenciais */
#nossos-diferenciais{
	background-color: #F5F5F5;
	padding: 80px 0 50px 0;
}

#nossos-diferenciais.bg-white {
	background-color: #fff;
}

#nossos-diferenciais .title{
	margin-bottom: 70px;
}

#nossos-diferenciais p{
	color: #484848;
	font-weight: 400;
	margin: 0 auto;
	max-width: 80%;
	text-align: center;
	top: 0;
}


/* Bloco - Nossos Escritorios */
#nossos-escritorios{
	background-color: #000;
	background-image: url(images/bg/bg-globo.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
}

#nossos-escritorios h2{
	color: #ffffff;
	font-size: 32px;
	text-align: left;
}

#nossos-escritorios h2 strong{
	color: #00AEFF;
}

#nossos-escritorios strong{
	color: #ffffff;
}

#nossos-escritorios ul{
	display: grid;
    grid-template-columns: 50% 50%;
}

#nossos-escritorios li{
	color: #00AEFF;
	font-size: 25px;
	margin-top: 5px;
}

#nossos-escritorios li strong{
	font-size: 18px;
}


/* Bloco - FI em Numeros */
#fi-numeros{
	padding-top: 80px;
	padding-bottom: 80px;
}

#fi-numeros .contador{
	margin: 65px auto 0 auto;
	margin-top: 65px;
	max-width: 80%;
}

#fi-numeros .contador h2{
	color: #00AEFF;
	font-size: 40px;
	margin-top: -20px;
	text-align: center;
}

#fi-numeros h3{
	font-size: 20px;
	font-weight: 500;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
}


/* Modal */
div[id^="modal"] .modal-header {
	border-bottom: 0;
	position: absolute;
	right: 0;
    top: 0;
	width: 100px;
	z-index: 9999;
}

div[id^="modal"] .modal-body #form2023 h2 {
	margin-bottom: 0;
}

div[id^="modal"] .modal-body {
	padding: 5px 15px 15px 15px;
}

/* Formulario da Microsoft Dynamics */
div[id^="modal"] .modal-body .responsiveRow {	
	display: flex;
}

div[id^="modal"] .modal-body input[type="text"],
div[id^="modal"] .modal-body input[type="email"],
div[id^="modal"] .modal-body textarea {
	border: 1px solid #AFAFC3;
	border-radius: 5px;
	height: 36px;
    line-height: 36px;
    padding: 0 8px;
}

div[id^="modal"] .modal-body #clickdimensionsForm p { 
	margin-bottom: 0;
}

div[id^="modal"] .modal-body #clickdimensionsForm * {
	font-size: 14px !important;
}

div[id^="modal"] .modal-body #btnSubmit {
	background-color: #8CAD14 !important;
    border: 0px;
    border-radius: 18px;
    color: #ffffff;
    cursor: pointer;
    padding: 8px 50px;
    transition: all .3s;
}

div[id^="modal"] .modal-body #btnSubmit:hover {
	background: #678013 !important;
    color: #ffffff;
    text-decoration: none;
}


/* Widget - Posts Relacionados */
#posts-relacionados {
	background-color: #F5F5F5;
	padding: 70px 0 20px 0;
}

#posts-relacionados h2 {
	font-weight: bold;
	margin-bottom: 70px;
}

#posts-relacionados #blog-wrapper { 
	padding: 0;
}

#posts-relacionados #blog-wrapper .article-item {
	margin-top: 0;
	margin-bottom: 50px;
}



/**
* 13 - PAGINA - QUEM SOMOS
* ----------------------------------------------------------------------------
*/

/* Incentivos Fiscais */
#incentivos-fiscais{
	padding: 75px 0;
}

#incentivos-fiscais .text{
	color: #484848;
	margin-top: 25px;
	/* margin-left: 25%; */
	max-width: 90%;
}

#incentivos-fiscais .text strong{
	color: #00AEFF;
}


/* Consultoria Especializada */
#consultoria-especializada{
	background-color: #F5F5F5;
	padding: 70px 0 50px 0;
}

#consultoria-especializada h2{
	font-size: 28px;
	margin-bottom: 40px;
}

#consultoria-especializada p,
#consultoria-especializada h2{
	text-align: left;
}

#consultoria-especializada .title{
	margin-left: 30px;
	/* max-width: 600px; */
}

#consultoria-especializada .title p > strong{
	color: #484848;
}

#consultoria-especializada .title b{
	color: #00AEFF;
}



/** 
* 14 - PAGINA - RECURSOS
* ----------------------------------------------------------------------------
*/
.titulo-recursos{
	margin: 40px 0 0 0;
}

.titulo-recursos h2{
	font-size: 20px;
	margin: 0 auto;
	max-width: 80%;
}


/* Linhas de Downloads */
.linha-download-recursos.cinza { background-color: #F5F5F5; }
.linha-download-recursos.branco { background-color: #ffffff; }

.linha-download-recursos { padding-top: 35px; padding-bottom: 50px; }

.linha-download-recursos > .vc_row {
	margin: 0 auto !important;
	max-width: 1120px;
}

.linha-download-recursos .linha-central {
	display: flex;
	align-items: center;
}

.linha-download-recursos .title,
.linha-download-recursos .title h2,
.linha-download-recursos .text,
.linha-download-recursos .text p,
.linha-download-recursos .text li,
.linha-download-recursos li {
	text-align: left;
}

.linha-download-recursos .title h2 {
	margin-bottom: 30px;
}

.linha-download-recursos .text p { margin: 30px 0; }

/*
.linha-download-recursos li {
	color: #484848;
	font-size: 16px;
	padding-left: 23px;
	position: relative;
	list-style: none;
}

.linha-download-recursos li:before {
	background: #00AEFF;
    border-radius: 100%;
    content: '';
    height: 8px;
    width: 8px;
    position: absolute;
	left: 0;
    top: 30%;
}
*/

.linha-download-recursos .wpcf7 {
	margin: 0 auto;
	margin-top: 30px;
	max-width: 830px;
}

.linha-download-recursos.cinza .wpcf7 input[type="text"],
.linha-download-recursos.cinza .wpcf7 input[type="email"],
.linha-download-recursos.cinza .wpcf7 textarea	{
	background-color: #fff;
}

.linha-download-recursos .wpcf7 input:not(input[type='submit']){
	background-color: #FBFBFB;
	border-color: #AFAFC3;
}

.linha-download-recursos .wpcf7 a {
	color: #484848;
	font-size: 15px;
	text-decoration: underline;
}

.linha-download-recursos .wpcf7 a:hover {
	color: #00AEFF;
}


/* Linha Ebook */
#linha-recurso-ebook {}
#linha-recurso-ebook .col-dir { padding-left: 60px; }


/* Linha Manual */
#linha-recurso-manual {}

#linha-recurso-manual .legenda { text-align: right; }
#linha-recurso-manual .legenda p { font-size: 15px; }

/* Linha Portal */
#linha-recurso-portal { padding-top: 70px; }
#linha-recurso-portal .col-dir { padding-left: 60px; }


/* Estilizacao do Formulario Microsoft Dynamics da Pagina de Recursos */
.form-recursos-cdim {
	margin: 0 auto;
    max-width: 830px;
	overflow: hidden;
}

[id^="linha-recurso"] .form-recursos-cdim form {
	padding-bottom: 50px;
}

/* Controle do tamanho das <div> do CDIM */
[id^="linha-recurso"] .form-recursos-cdim .clickdform .responsiveCell div.alignTop {
	display: block;
}

[id^="linha-recurso"] .form-recursos-cdim form .responsiveRow {
	position: relative;
}

[id^="linha-recurso"] .form-recursos-cdim .responsiveCellSize1 {
    width: 50%;
    max-width: 100%;
}

[id^="linha-recurso"] .form-recursos-cdim .responsiveCellSize2 {
    width: 100%;
    max-width: 100%;
}

[id^="linha-recurso"] .form-recursos-cdim .clickdform .minSize1,
[id^="linha-recurso"] .form-recursos-cdim .clickdform .minSize2 {
	width: 100%;
    min-width: 100%;
}

[id^="linha-recurso"] .form-recursos-cdim .clickdform .maxSize1, 
[id^="linha-recurso"] .form-recursos-cdim .clickdform .maxSize2 {
	max-width: 100%;
}

/* Msg de Validacao */
[id^="linha-recurso"] .form-recursos-cdim .requiredInfo {
    display: block;
    text-align: center;
	width: 100%;
}

[id^="linha-recurso"] .form-recursos-cdim .requiredInfo > div {
	color: #ff585d;
    font-weight: bold;
    font-size: 12px;
    margin-top: 5px;
	text-align: left;
}

/* Inputs */
[id^="linha-recurso"] .form-recursos-cdim input[type="text"],
[id^="linha-recurso"] .form-recursos-cdim input[type="email"],
[id^="linha-recurso"] .form-recursos-cdim textarea {
	background-color: #fff;
	border: 1px solid #AFAFC3;
    border-radius: 5px;
    color: #484848;
	font-family: 'Century Gothic', Arial, Sans-serif;
    padding: 10px;
    width: 100%;
	width: calc(100% - 20px);
}

[id^="linha-recurso-manual"] .form-recursos-cdim input[type="text"],
[id^="linha-recurso-manual"] .form-recursos-cdim input[type="email"],
[id^="linha-recurso-manual"] .form-recursos-cdim textarea {
	background-color: #FBFBFB;
}

[id^="linha-recurso"] .form-recursos-cdim textarea { 
	height: 200px !important;
	margin-bottom: 15px;
}

[id^="linha-recurso"] .form-recursos-cdim input[type="button"] {
	background-color: #8CAD14 !important;
    border: 0px;
    border-radius: 18px;
    color: #ffffff;
    cursor: pointer;
	font-family: 'Century Gothic', Arial, Sans-serif;
	font-size: 16px !important;
	margin-top: 30px !important;
    padding: 8px 50px;
    transition: all .3s;
	position: absolute;
	right: 0;
}

[id^="linha-recurso"] .form-recursos-cdim input[type="button"]:hover {
    background-color: #678013 !important;
    color: #ffffff;
    text-decoration: none;
}

[id^="linha-recurso"] .form-recursos-cdim input[type="button"]:hover {
	opacity: .8;
	transition: all .3s;
}

/* Labels e Privacidade */
[id^="linha-recurso"] .form-recursos-cdim span,
[id^="linha-recurso"] .form-recursos-cdim a {
	font-family: 'Century Gothic', Arial, Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400;
	/* color: #484848 !important; */
}

[id^="linha-recurso"] .form-recursos-cdim span a {
	color: #484848 !Important;
}

[id^="linha-recurso"] .form-recursos-cdim span a span {
	font-weight: bold !Important;
}



/** 
* 15 - PAGINA - FAQ
* ----------------------------------------------------------------------------
*/
.titulo-faq h2{
	font-size: 20px;
	margin: 50px auto 100px auto;
	max-width: 75%;
}

#faq-perguntas{
	background-color: #F5F5F5;
}

#faq-perguntas #acordeao{
	margin: 100px auto 60px auto;
	max-width: 1070px;
}

#faq-perguntas #acordeao h4{
	background-color: #ffffff;
	border-radius: 5px;
}

#faq-perguntas #acordeao span{
	font-weight: bold;
}

#faq-perguntas #acordeao .vc_tta-panel-heading{
	border: 1px solid #AFAFC3;
	border-radius: 5px;
	margin-bottom: 0;
}

#faq-perguntas #acordeao .vc_tta-panel.vc_active .vc_tta-panel-heading{
	border-bottom: 0;
	border-left: 1px solid #AFAFC3;
	border-right: 1px solid #AFAFC3;
	border-top: 1px solid #AFAFC3;	
}

#faq-perguntas #acordeao .vc_active .vc_tta-panel-heading,
#faq-perguntas #acordeao .vc_active h4 {
	border-radius: 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#faq-perguntas .vc_tta-panel{
	margin-bottom: 25px;
}

#faq-perguntas .vc_tta-panel-body{
	background-color: #ffffff;
	border-bottom: 1px solid #AFAFC3;
	border-left: 1px solid #AFAFC3;
	border-right: 1px solid #AFAFC3;
	border-top: 0;
}

#faq-perguntas .vc_tta-panel-body p{
	color: #484848;
	text-align: left;
}

#faq-perguntas #acordeao .vc_tta-panel-heading i::before{
	border-color: #00AEFF !important;
}

#faq-perguntas .vc_tta-container{
	margin-top: -30px;
}



/** 
* 16 - PAGINA - CONTATO
* ----------------------------------------------------------------------------
*/

/* Form de Contato */
#form-contato {
	/* padding-bottom: 35px;	 */
}

#form-contato h5 {
	color: #00AEFF;
	font-size: 20px;
	margin-top: 44px;
	margin-bottom: 60px;
	text-transform: unset;
}

#form-contato a {
	color: #484848;
	font-size: 15px;
	text-decoration: underline;
}

#form-contato a:hover {
	color: #00AEFF;
}


/* FIX PARA FORM DE CONTATO VIA CLICK DMIENSIONS */
#form-contato-cdim {
	margin: 0 auto;
    max-width: 830px;
	/* padding-bottom: 60px; */
}

/* Controle do tamanho das <div> do CDIM */
#form-contato-cdim .clickdform .responsiveCell div.alignTop {
	display: block;
}

#form-contato-cdim .responsiveCellSize1 {
    width: 50%;
    max-width: 100%;
}

#form-contato-cdim .responsiveCellSize2 {
    width: 100%;
    max-width: 100%;
	min-width: auto;
}

#form-contato-cdim .clickdform .minSize1,
#form-contato-cdim .clickdform .minSize2 {
	width: 100%;
    min-width: 100%;
}

#form-contato-cdim .clickdform .maxSize1,
#form-contato-cdim .clickdform .maxSize2 {
	max-width: 100%;
}

/* Msg de Validacao */
#form-contato-cdim .requiredInfo {
    display: block;
    text-align: center;
	width: 100%;
}

#form-contato-cdim .requiredInfo > div {
	color: #ff585d;
    font-weight: bold;
    font-size: 12px;
    margin-top: 5px;
	text-align: left;
}

/* Inputs */
#form-contato-cdim input[type="text"],
#form-contato-cdim input[type="email"],
#form-contato-cdim textarea {
	background-color: #FBFBFB;
	border: 1px solid #AFAFC3;
    border-radius: 5px;
    color: #484848;
	font-family: 'Century Gothic', Arial, Sans-serif;
    padding: 10px;
    width: 100%;
	width: calc(100% - 20px);
}

#form-contato-cdim textarea { 
	height: 200px !important;
	margin-bottom: 15px;
}

#form-contato-cdim input[type="button"]{ 
	background-color: #8CAD14 !important;
    border: 0px;
    border-radius: 18px;
    color: #ffffff;
    cursor: pointer;
	font-family: 'Century Gothic', Arial, Sans-serif;
	font-size: 16px !important;
    padding: 8px 50px;
	position: absolute;
	right: 0;
    transition: all .3s;
	width: 140px;
}

#form-contato-cdim input[type="button"]:hover {
    background-color: #678013 !important;
    color: #ffffff;
    text-decoration: none;
	opacity: .8;
	transition: all .3s;
}

/* Labels e Privacidade */
#form-contato-cdim span {
	font-family: 'Century Gothic', Arial, Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400;
	/* color: #484848 !important; */
}

#form-contato-cdim span a {
	color: #484848 !important;
}

#form-contato-cdim span a span {
	font-weight: bold !important;
}


/* Nossos Escritorios */
#nossos-escritorios-endereco {
	background-color: #F5F5F5;
	padding-top: 70px;
	padding-bottom: 85px;
}

#nossos-escritorios-endereco > div{
	margin: 0 auto;
	max-width: 980px;
}

#nossos-escritorios-endereco .cards{
	display: flex;
    column-gap: 25px;
	margin-top: 30px;
}

@media screen and (min-width: 768px) {
	#nossos-escritorios-endereco .card{
		max-width: 293px;
	}
}

#nossos-escritorios-endereco .card{
	border: 1px solid #AFAFC3;
	border-radius: 0;
	min-height: 260px;
	padding: 30px 40px 0 40px;
}

#nossos-escritorios-endereco .card h4{
	border-bottom: 1px solid #AFAFC3;
	color: #00AEFF;
	font-size: 20px;
	margin-bottom: 33px;
    padding-bottom: 15px;
}

#nossos-escritorios-endereco .card img{
	margin-left: -30px;
	margin-right: 17px;
}

#nossos-escritorios-endereco .card p{
	font-size: 16px;
}



/** 
* 17 - PAGINA - BENEFICIOS
* ----------------------------------------------------------------------------
*/

/* Intro */
#lista-beneficios-fiscais{
	padding-top: 70px;
	padding-bottom: 70px;
}

#lista-beneficios-fiscais p + ul{
	margin-top: 30px;
}

/*
#lista-beneficios-fiscais li + li{
	margin-top: 15px;
}

#lista-beneficios-fiscais li{
	color: #03A0E6;
}
*/

#lista-beneficios-fiscais .texto{
	/* margin-left: 25%; */
	max-width: 90%;
}

#lista-beneficios-fiscais strong{
	color: #484848;
	font-weight: 500;
}


/* Download */
#download {
	padding: 50px 0 15px 0;
}

#download .vc_row {
	display: flex;
	justify-content: center;
	align-items: center;
}

#download p {
	margin: 30px 0;
	max-width: 75%;
}

#download p,
#download h2 {
	text-align: left;
}

#download img {
	margin-right: 30px;
}

#download .cta a {
	color: #fff;
}



/** 
* 18 - PAGINA - LEI DO BEM
* ----------------------------------------------------------------------------
*/
#o-que-e {
	margin: 75px 0;
}

#o-que-e .title {}

#o-que-e .title strong {
	color: #00AEFF;
}

@media screen and (min-width: 768px) {
	#o-que-e .intro { padding-right: 35px; }
}

#o-que-e .intro p {
	line-height: 1.6;
}

/* Finep */
#finep {
	background-color: #F2F2F2;
	padding: 75px 0 40px 0;
}

#finep .linha-menor:nth-child(odd) {
	margin-bottom: 50px !important;
}

#finep .foto {}
#finep .foto img {}
#finep .texto {}

#finep .texto h4 {
	color: #00AEFF;
	font-size: 26px;
	margin-bottom: 25px;
}

#finep .texto p {}

@media screen and (min-width: 768px) {
	#finep .linha-menor:nth-child(odd) .texto { padding-left: 35px; }
	#finep .linha-menor:nth-child(even) .texto { padding-right: 35px; }
}


/* Bancos */
#bancos {
	padding: 75px 0 40px 0;
}

#bancos .title {
	margin-bottom: 50px;
}

#bancos .foto {}


/* Pre Requisitos */
#pre-requisitos{
	margin-top: 80px;
}

#pre-requisitos h2{
	margin-bottom: 20px;
}

#pre-requisitos h4{
	color: #00AEFF;
	font-size: 20px;
	margin: 0 auto;
	max-width: 75%;
	text-align: center;
}

#pre-requisitos .linha {
	display: flex;
	justify-content: center;
}

#pre-requisitos .col-item{
	align-items: center;
	border: 1px solid #AFAFC3;
	display: flex;
	max-width: 250px;
	min-height: 200px;
    margin: 50px 1% 0 1%;
	transition: all .3s;
	width: 23%;
}

#pre-requisitos .col-item:hover {
	background-color: #4A4AAC;
}

#pre-requisitos .col-item:hover h4 {
	color: #fff;
}

#pre-requisitos .wpb_content_element{
	margin-bottom: 0;
}


/* Solucao Digital */
#solucao-digital {
	background-color: #F5F5F5;
	margin-top: 100px;
	padding-top: 75px;
}

#solucao-digital h2{
	margin-bottom: 65px;
}

#solucao-digital p{
	color: #484848;
	/* margin-left: 10%; */
	max-width: 90%;
}

#solucao-digital p + p{
	margin-top: 30px;
}


/* Principais Funcionalidades */
#principais-funcionalidades{
	background-color: #F5F5F5;
	padding: 90px 0;
}

#principais-funcionalidades h2{
	margin-bottom: 50px;
}

/*
#principais-funcionalidades li + li{
	margin-top: 15px;
}

#principais-funcionalidades li{
	color: #484848;
	font-size: 16px;
	font-weight: 500;
	list-style: none;
	max-width: 85%;
	padding-left: 20px;
	position: relative;
}

#principais-funcionalidades li:before {
	background-color: #03A0E6;
	border-radius: 100%;
	content: '';
	display: inline-block;
	height: 7px;
	width: 7px;
	position: absolute;
	left: 0;
	top: 8px;
}
*/

#principais-funcionalidades .texto{
	margin-left: 25%;
	max-width: 75%;
}


/* Atividades de Pesquisa */
#atividades-de-pesquisa{
	background-color: #374A66;
	padding: 80px 0;
}

#atividades-de-pesquisa .title {
	margin-bottom: 70px;
}

#atividades-de-pesquisa .title *{
	color: #ffffff;
}

#atividades-de-pesquisa .title h2,
#atividades-de-pesquisa .title p{
	margin: 0 auto;
	max-width: 60%;
}

#atividades-de-pesquisa .title h2{
	margin-bottom: 30px;
}

#atividades-de-pesquisa .vc_tta-tabs-position-left{
	display: block;
}

#atividades-de-pesquisa .vc_tta-title-text{
	font-size: 26px;
	font-weight: 600;
}

#atividades-de-pesquisa li + li{
	margin-top: 20px;
}

#atividades-de-pesquisa p{
	color: #ffffff;
	max-width: 85%;
}

#atividades-de-pesquisa li a{
	background-color: #374A66;
	border: 0;
	color: #ffffff;
}

#atividades-de-pesquisa .vc_tta-panel-heading,
#atividades-de-pesquisa .vc_tta-panel-body{
	background: transparent;
	border: 0;
}

#atividades-de-pesquisa .vc_tta-panel-heading h4 a,
#atividades-de-pesquisa .vc_tta-panel-heading h4 i::before,
#atividades-de-pesquisa .vc_tta-panel-heading h4 i::after{
	border-color: #ffffff;
	color: #FFFFFF;
}
	

/* Resumo */
#resumo{
	background-color: #F5F5F5;
	padding: 70px 0;
}

#resumo h2{
	margin-bottom: 50px;
}

#resumo p{
	/* margin-left: 20%; */
	margin-top: 20px;
	max-width: 90%;
}
/* 
#resumo .col-left {
	padding-left: 50px;
}

#resumo .col-right {
	padding-right: 50px;
} */


/**
* 19 - PAGINA - CALCULADORA
* ----------------------------------------------------------------------------
*/
#form-contato.calculadora{
	padding: 80px 0;
	max-width: 800px;
	margin: 0 auto;
}



/**
* 20 - PAGINA - RESULTADO CALCULADORA
* ----------------------------------------------------------------------------
*/
#section-resultado-calculadora{
	padding: 80px 0;
}

#section-resultado-calculadora .texto {
	margin-bottom: 35px;
}

#section-resultado-calculadora h4{
	color: #707070;
	text-align: center;
	margin: 0 auto;
	max-width: 85%;
}

#section-resultado-calculadora h6{
	margin: 30px auto 0 auto;
	max-width: 900px;
	text-align: center;
}

#section-resultado-calculadora .total h4{
	font-weight: 400;
}

#section-resultado-calculadora h4 + p{
	margin: 20px auto 0 auto;
	max-width: 450px;
}

#section-resultado-calculadora small{
	display: none;
}

#section-resultado-calculadora small.display{
	display: block;
}

#section-resultado-calculadora .aviso {
	max-width: 80%;
	margin: 55px auto 35px auto;
}



/** 
* 21 - PAGINA - 404
* ----------------------------------------------------------------------------
*/
body.error404 .page-title-wrapper { 
	min-height: 200px;
}

#pg-404 {
	min-height: 500px;
	padding: 50px 0 100px 0;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

#pg-404 .ops {
	font-size: 5rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

#pg-404 h1 {
	color: #00AEFF;
}

#pg-404 h3 {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 2rem;
}



/**
* 22 - BLOG - ARCHIVE / CATEGORY / TAG
* ----------------------------------------------------------------------------
*/
#blog-wrapper {
	padding: 60px 0 40px 0;
}

#blog-wrapper .sub.titulo {
	width: 100%;
	text-align: left;
}

#blog-wrapper .sub.titulo h2 {
	border-bottom: 2px solid #dfdfdf;
	color: #484848;
	font-weight:bold;
	margin-bottom: 35px;
	padding-bottom: 15px;
	text-align: left;
}

#blog-wrapper .sub.titulo h2 strong {
	color: #00AEFF;
}

#blog-wrapper .cta {
	margin-bottom: 60px;
	text-align: center;
	width: 100%;
}


/* Listagem de Posts */
.posts-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.posts-wrapper .article-item {
	width: calc(50% - 40px);
    height: auto;
    margin: 0 20px 55px 20px;
}

.posts-wrapper .article-item .post-featured { 
	width: 100%;
	max-width: 260px;
	height: 160px;
	float: left;
	margin-right: 25px;
}

.posts-wrapper .article-item .post-featured img {
	width: 267px;
	height: 166px;
	object-fit: cover;	
}

.posts-wrapper .article-item .post-featured img:hover {
	opacity: .9;
	transition: all .3s ease;
}

.posts-wrapper .article-item .post-meta {
	color: #484848;
	font-size: 14px;
	margin-bottom: 20px;
}

.posts-wrapper .article-item .post-meta .col-12 { padding: 0; }
.posts-wrapper .article-item .post-meta .categoria { font-weight: bold; }
.posts-wrapper .article-item .post-meta .data {}

.posts-wrapper .article-item .post-title {}

.posts-wrapper .article-item .post-title h4 {
	color: #00AEFF;
	font-size: 20px;
	font-weight: bold;
}

.posts-wrapper .article-item .post-title h4:hover,
.posts-wrapper .article-item .post-title a:hover {
	color: #1E5482; /* definir */
	transition: all .3s ease;
	text-decoration: none;
}

/* Loop 2 */
.posts-wrapper.loop2 .article-item { /* vao ser exibidos via paginacao js */
	/*display: none;*/
}

.posts-wrapper.loop2 .article-item.oculto { display: none; }
.posts-wrapper.loop2 .article-item.visivel { display: block; }



/**
* 23 - SINGLE - POST (BLOG)
* ----------------------------------------------------------------------------
*/
body.single .page-title-wrapper,
body.archive .page-title-wrapper {
	background-image: url(images/bg/bg-header-blog.jpg);
}

.article-item {
	max-width: 836px;
	margin: 40px auto 70px auto;
}

/* Header */
.article-item .post-header {}
.article-item .post-header h1 {
	color: #00AEFF;
	font-size: 32px;
	margin-bottom: 30px;
}

/* Featured Image */
.article-item .post__feature-img {
	position: relative;
}

.article-item .post__feature-img img {
	max-width: 100%;
	width: 100%;
}

/* Meta */
.article-item .post__meta {
	border-bottom: 1px solid #9A9A9A;
	margin-bottom: 35px;
	margin-top: 5px;
	padding: 10px 0;
}

.article-item .post__meta div[class^="col-"] {
	display: flex;
	align-items: center;
}

.article-item .post__meta .col-right {
	justify-content: end;
}

.article-item .post__meta .column {}

.article-item .post__meta .category {
	color: #858585;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

.article-item .post__meta .date {
	border-left: 1px solid #858585;
	color: #858585;
	font-size: 13px;
	margin-left:15px;
	padding-left: 15px;
}

.article-item .post__meta .share-title {
	color: #858585;
	font-size: 13px;
	text-transform: uppercase;
}

.article-item .post__meta .share-icons {
	border-left: 1px solid #858585;
	color: #858585;
	font-size: 13px;
	margin-left:15px;
	padding-left: 15px;
}

.article-item .post__meta .share-icons i {
	color: #858585;
	font-size: 15px;
	margin:0 5px;
}

.article-item .post__meta .share-icons a { color: #858585; }
.article-item .post__meta .share-icons i:hover,
.article-item .post__meta .share-icons a:hover { color: #0084BB; }
.article-item .post__meta .share-icons a:hover { text-decoration: none; }

/* Content */
.article-item .post__content {}

.article-item .post__content p {
	font-weight: 500;
	margin-bottom: 25px;
}

.article-item .post__content h2,
.article-item .post__content h3,
.article-item .post__content h4,
.article-item .post__content h5 {
	margin-top: 10px;
}

.article-item .post__content h4 {
	color: #00AEFF;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
}

.article-item .post__content h3 {
	color: #00AEFF;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px;
}

.article-item .post__content h2 {
	color: #00AEFF;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 30px;
}

.article-item .post__content a {
	color: #00AEFF;
	text-decoration: none;
}

.article-item .post__content a:hover {
	color: #1E5482;
}

.article-item .post__content img {
	max-width: 100%;
}

.article-item iframe {
	max-width: 100%;
	width: 100%:
}

.article-item .post__content ul {
	list-style: none;
	margin-bottom: 30px;
}

.article-item .post__content ol {
	margin-bottom: 30px;
	padding-left: 20px;
}

.article-item .post__content li {
	font-weight: 500;
	margin-bottom: 15px;
	padding-left: 0px;
	position: relative;
}

.article-item .post__content ul li::before {
	content: "";
    background-color: #00AEFF;
	border-radius: 100%;
    display: inline-block;
    width: 7px;
    height: 7px;
    position: absolute;
	left: -20px;
    top: 10px;
}

/* Tags */
.article-item .post__tags {
	color: #858585;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 60px;
}

.article-item .post__tags a {
	background-color: #E1E1E1;
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	color: #858585;
	font-size: 14px;
	padding: 4px 12px;
	pointer-events: none;
	text-transform: lowercase;
}

.article-item .post__tags a:hover {
	background-color: transparent;
}



/**
* 24 - PAGINA - OBRIGADO
* ----------------------------------------------------------------------------
*/
#section-obrigado-wrapper {
	padding: 60px 0 25px 0;
}



/**
* 25 - PAGINA - EDITAIS
* ----------------------------------------------------------------------------
*/
#editais {
	padding: 60px 0;
}

#editais .sub {
	margin-bottom: 35px;
}

#editais .sub h2 {
	/* margin-bottom: 15px;	 */
	text-align: left;
}

#editais .sub  p {
	text-align: left;
}

.filtro-editais {
	align-items: center;
	display: flex;
	justify-content: start;
	gap: 25px;
	margin-bottom: 40px;
	padding: 6px 0;
}

.filtro-editais .form-group {
	margin-bottom: 0;
}

.filtro-editais select {
	font-size: 15px;
}

.filtro-editais label {
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 2px;
}

.filtro-editais button {
	cursor: pointer;
	padding: 3px 8px;
}

.filtro-editais .form-group select {}

.editais-conteudo {}

.editais-conteudo .edital-item {
	background-color: #fff;
	border: 1px solid #dfdfdf;
	padding: 20px;
	margin-bottom: 35px;
}

.editais-conteudo .edital-item .edital-logo img {
	margin-bottom: 20px;
}

.editais-conteudo .edital-item h4 {
	margin-bottom: 25px;
}

#editais .col-dir {
	background-color: #f8f8f8;
	overflow: hidden;
	padding: 25px 20px;
}

/* Fomrulario CDIM na pag Editais */
#editais #form-contato-cdim .responsiveCellSize1 {
	width: 100%;
}

#editais #form-contato-cdim input[type="button"] {
	position: relative;
}

#editais #form-contato-cdim h2 {
	display: none;
}


/**
* 26 - PAGINA - POLITICA DE PRIVACIDADE
* ----------------------------------------------------------------------------
*/
#politica-de-privacidade {
	padding: 70px 0 40px 0;
}

@media screen and (max-width: 767px) {
	#politica-de-privacidade { padding: 40px 0 5px 0; }
}

/**
* 24 - FORMULARIO 2023 - MICROSOFT DYNAMICS - MODULO MARKETING
* ----------------------------------------------------------------------------
*/

#form2023 h2 {
	margin-bottom: 30px;
}

#form2023 h2 span{
	color: #00AEFF;
	font-size: 20px !important;
	font-weight: 900;
}

#form2023 div[data-editorblocktype="Text"] h2{
	color: #00AEFF;
	font-family: 'Century Gothic', Arial, Sans-serif;
	font-size: 20px !important;
	font-weight: 900;
	text-align: center;
	margin-bottom: 60px;
}

#form2023 div[data-editorblocktype="Text"] p{
	color: #00AEFF;
	font-family: 'Century Gothic', Arial, Sans-serif;
	font-size: 20px !important;
	font-weight: 900;
	text-align: center;
	margin-bottom: 60px;
}

#form2023 form {
	width: 100%;
	margin: 0 auto;
}

#form2023 form > div:first-of-type {
	max-width: 800px !important;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#form2023 form table {
	width: 100% !important;
	padding: 0 !important;
}

#form2023 form th {
	padding: 0 !important;
	width: 800px !important;
}

#form2023 form .lookupFormFieldBlock {
	padding: 12px 20px !important;
	display: flex;
	gap: 0;
}

#form2023 form .textFormFieldBlock {
	padding: 12px 20px !important;
	display: flex;
	gap: 0;
}

#form2023 form .optionSetFormFieldBlock {
	display: flex;
	gap: 0;
}

#form2023 form label {
	display: flex;
	justify-content: start;
	align-items: center;

	font-family: 'Century Gothic', Arial, Sans-serif;
	font-weight: 400;
	color: #484848;
	font-size: 14px;
}

#form2023 form label p{
	width: auto;

	font-family: 'Century Gothic', Arial, Sans-serif;
	font-weight: 400;
	color: #484848;
	font-size: 14px;
}

#form2023 form label[title="Country"]{
	font-family: 'Century Gothic', Arial, Sans-serif;
	font-weight: 400;
	color: #484848;
	font-size: 14px;
}

#form2023 form label[title="Source Channel"]{
	font-family: 'Century Gothic', Arial, Sans-serif;
	font-weight: 400;
	color: #484848;
	font-size: 14px;
}

#form2023 form label::after{
	margin-left: -4px;
	font-family: 'Century Gothic', Arial, Sans-serif;
	font-weight: 400;
	color: #484848;
	font-size: 14px;
}

#form2023 form input{
	background-color: #FBFBFB;
	border: 1px solid #AFAFC3;
	border-radius: 5px;
	color: #484848;
	font-family: 'Century Gothic', Arial, Sans-serif;
	padding: 10px;
	width: 100%;
}

#form2023 form select{
	background-color: #FBFBFB;
	border: 1px solid #AFAFC3;
	border-radius: 5px;
	color: #484848;
	font-family: 'Century Gothic', Arial, Sans-serif;
	padding: 10px;
}

#form2023 form input[type="checkbox"]{
	width: 3%;
}

#form2023 form .submitButtonWrapper{
	float: right;
	padding: 0 !important;
	margin-top: 15px;
}

#form2023 form .submitButtonWrapper .submitButton{
	background-color: #8CAD14 !important;
  border-radius: 18px;
	padding: 8px 50px;
	transition: all .3s;
}

#form2023 form .submitButtonWrapper .submitButton span{
  font-size: 16px !important;
	font-weight: 400;
}

#form2023 form .submitButtonWrapper .submitButton:hover{
	background-color: #678011 !important;
	opacity: .8;
}

#form-contato-cdim input[type="text"], #form-contato-cdim input[type="email"], #form-contato-cdim textarea {
	width: 100% !important;
}

#form2023.form2023-newsletter form {
	padding: 0;
}

#form2023.form2023-newsletter form label p{
	width: auto;

	font-family: 'Century Gothic', Arial, Sans-serif;
	font-weight: 400;
	color: #FBFBFB;
	text-align: start;
	font-size: 14px;
}

#form2023.form2023-newsletter form label p a{
	width: auto;

	font-family: 'Century Gothic', Arial, Sans-serif;
	font-weight: 400;
	color: #FBFBFB;
	text-align: start;
	font-size: 14px;
	text-decoration: underline;
}

#form2023.form2023-newsletter form .textFormFieldBlock label::after{
	display: none;
}

#form2023.form2023-newsletter form .submitButtonWrapper{
	margin-bottom: 30px;
}

#form2023 form label::after{
	margin-left: -4px;
	font-family: 'Century Gothic', Arial, Sans-serif;
	font-weight: 400;
	color: #FBFBFB;
	font-size: 14px;
}

#form2023.form2023-newsletter form input{
	background-color: #FBFBFB;
	border: 1px solid #AFAFC3;
	border-radius: 20px;
	color: #484848;
	font-family: 'Century Gothic', Arial, Sans-serif;
}

#form2023.form2023-modal form input{
	padding: 0;
	min-height: 38px;
	padding-left: 10px;
}

/**********************************************
Fix para Ceular Deitado (Smartphone Landscape)
**********************************************/
@media screen and (max-width: 900px)  {
	#form2023 form {
		padding: 20px 0;
		width: 600px;
	}

	#form2023.form2023-modal form {
		padding: 20px 0;
		width: 100% !important;
	}
}
	
/**********************************************
Ate 768px
**********************************************/
@media screen and (max-width: 768px) {
	#form2023 form {
		padding: 20px 0;
		width: 600px;
	}

	#form2023.form2023-modal form {
		padding: 20px 0;
		width: 100% !important;
	}

	#form2023 form th {
		padding: 0 !important;
		/* width: 800px !important; */
		width: 100% !important;
	}
}

/**********************************************
Ate 650px
**********************************************/
@media screen and (max-width: 650px) {
	#form2023 form {
		padding: 20px 0;
		width: 500px;
	}
}

/**********************************************
Ate 550px
**********************************************/
@media screen and (max-width: 550px) {
	#form2023 form {
		padding: 20px 0;
		width: 400px;
	}
}

/**********************************************
Ate 450px
**********************************************/
@media screen and (max-width: 450px) {
	#form2023 form {
		padding: 20px 0;
		width: 330px;
	}
}

/**********************************************
Ate 350px
**********************************************/
@media screen and (max-width: 350px) {
	#form2023 form {
		padding: 20px 0;
		width: 280px;
	}
}
/* 24 - FORMULARIO 2023 - MICROSOFT DYNAMICS - MODULO MARKETING */



/**
* XX - RESPONSIVE FIXES
* ----------------------------------------------------------------------------
*/

/*
**********************************************
Standard Desktop Screen Size Stats Worldwide
**********************************************
1366x768  = 22.6%
1920x1080 = 20.87%
1536x864  = 8.52%
1440x900  = 6.97%
1280x720  = 4.81%
1600x900  = 4%
1024x768  = 2.59%

**********************************************
Mobile Screen Resolution Stats Worldwide
**********************************************
360 x 640 = 12.98%
414 x 896 = 7.82%
375 x 667 = 6.65%
360 x 780 = 6.02%
360 x 760 = 5.27% 
375 x 812 = 5.15%

**********************************************
Tablet Screen Resolution Stats Worldwide
**********************************************
768 x 1024 = 6.11%
1280 x 800 = 7.38%
800 x 1280 = 5.9%
601 x 962 = 5.15%

*/


/**********************************************
Ate 1536px
**********************************************/
@media screen and (max-width: 1536px) {}



/**********************************************
Ate 1440px
**********************************************/
@media screen and (max-width: 1440px) {}



/**********************************************
Ate 1366px
**********************************************/
@media screen and (max-width: 1366px) {}



/**********************************************
Ate 1280px
**********************************************/
@media screen and (max-width: 1280px) {

	/* Faixa Topo */
	#faixa-topo { padding: 0 15px 0 25px; }

	/* Menu Superior */
	#menu-superior-wrapper { padding: 0 25px; }

	/* Footer */
	#footer { padding: 50px 25px; }

}



/**********************************************
Ate 1024px
**********************************************/
@media screen and (max-width: 1024px) {

	/* Helper Classes */
	.vc_row.linha-menor { padding-left: 30px; padding-right: 30px; }

	.img-com-quadrado .vc_figure:after { display: none; }

	
	/* Header */
	#logo img { width: 200px; height: auto; }
	#menu-superior ul li a { font-size: 14px; }


	/* Pag - Home */
	#entenda-lei-do-bem .bloco-animacao p { max-width: 100%; }
	#entenda-lei-do-bem .bloco-animacao p br { display: none; }

	 #entenda-lei-do-bem #linha-ebook .col-texto > div { max-width: 418px; }

}



/**********************************************
Fix para Ceular Deitado (Smartphone Landscape)
**********************************************/
@media screen and (max-width: 900px)  {

	/* Helper Classes */
	/* .hidden-sm { display: none !important; }
	.visible-sm { display: block !important; } */

}


	
/**********************************************
Ate 768px
**********************************************/
@media screen and (max-width: 768px) {
	
	/* Elementos em Geral */
	h1 { font-size: 32px; }
	h2 { font-size: 26px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }


	/* Helper Classes */
	.hidden-xs { display: none !important; }
	.visible-xs { display: block !important; }
	.vc_row.linha-menor { padding-left: 10px; padding-right: 10px; }


	/* Faixa Topo */
	#faixa-topo { display: none; }


	/* Menu Superior */
	nav#menu-superior { display: none !important; }
	#menu-superior-wrapper { margin-top: 15px; padding: 0 15px; }
	#menu-superior-wrapper > .container { align-items: center; justify-content: space-between; }


	/* Footer */
	#footer { padding: 35px 15px 25px 15px; }
	#footer img { max-width: 200px; margin-bottom: 35px; }
	#footer .col-sm-3 { justify-content: start; }


	/* Pag - Home */
	#hero .conteudo { margin-top: 140px; margin-left: 25px; }
	
	#entenda-lei-do-bem { padding-top: 40px; margin-bottom: 40px; }
	#entenda-lei-do-bem .col-item .bloco-animacao { height: 100%; padding-top: 30px; }
	#entenda-lei-do-bem .bloco-animacao:hover { animation: none; }
	#entenda-lei-do-bem .bloco-animacao a { opacity: 1;	}

	#entenda-lei-do-bem #linha-ebook { flex-direction: column; padding: 0 25px; }
	#entenda-lei-do-bem #linha-ebook .col-texto { margin-left: 0; margin-bottom: 0; }
	#entenda-lei-do-bem #linha-ebook .wpb_single_image { margin-bottom: 0; }
	#entenda-lei-do-bem #linha-ebook .col-texto > div { height: auto; }
	#entenda-lei-do-bem #linha-ebook .vc_col-sm-6:nth-child(1) .vc_column-inner { padding: 0; }

	#calculadora-wrapper-home { background-position: 55% top; background-size: cover; padding-top: 40px; padding-bottom: 50px; }
	#calculadora-wrapper-home .texto { max-width: 70%; padding-left: 0;	}
	#calculadora-wrapper-home .cta { padding-left: 0; }

	#quem-somos { padding-top: 40px; padding-bottom: 20px; }
	#quem-somos .title { margin-bottom: 35px; }
	#quem-somos .linha-menor { display: flex; flex-direction: column; }
	#quem-somos .linha-menor .vc_col-sm-6:nth-child(1) { order: 2; }
	#quem-somos .linha-menor .vc_col-sm-6:nth-child(2) { order: 1; }
	#quem-somos .wpb_single_image { margin-bottom: 0; }
	#quem-somos .cta { text-align: center; }
	#quem-somos .cta p { max-width: 100%; text-align: center; }
	#quem-somos .cta p:last-child { margin-top: 35px; }

	#fi-numeros { padding: 40px 0 15px 0; }
	#fi-numeros .title { margin-bottom: 45px; }
	#fi-numeros .contador {	margin: 0 auto; margin-top: 0; max-width: 100%; }
	#fi-numeros .vc_col-sm-4 { margin-bottom: 20px; }
	#fi-numeros .wpb_single_image img { max-width: 80%; }
	#fi-numeros .contador h2 { font-size: 34px; }

	#fi-news { padding: 40px 0 15px 0; }
	#fi-news .title { margin-bottom: 40px; }
	#fi-news .cta { margin-top: 45px; }

		#fi-news .col-sm-6.blog-swiper { border-right: none; padding-right: 15px; }
		
		#fi-news .col-sm-6.blog-static { margin-top: 60px; padding-left: 15px; }
		#fi-news .posts-wrapper { margin: 0 auto; max-width: 320px; }
		#fi-news .posts-wrapper .article-item .post-meta .col-12 { padding: 0 15px; }
		#fi-news .posts-wrapper .article-item { margin-bottom: 35px; }
		#fi-news .posts-wrapper .article-item .post-featured { float: none; margin: 0 0 15px 0; max-width: 320px; height: 200px; }
		#fi-news .posts-wrapper .article-item .post-featured img { width: 320px; height: 200px; }
		#fi-news .posts-wrapper .article-item .post-title { max-width: 320px; }

	/* Form de Newsletter CDIM */
	#form-newsletter-cdim .responsiveCellSize1 { width: 100%; min-width: 100%; }
	#form-newsletter-cdim .clickdform .minSize1 {	max-width: 100%; width: 100%; }
	#form-newsletter-cdim .clickdform .responsiveCell div.alignTop { display: block; }
	#form-newsletter-cdim input[type="button"] { right: 0; }


	/* Estrutura das Paginas Internas */
	.page-title-wrapper { min-height: 230px; background-position: -200px center; }
	.page-title h1 { font-size: 32px; }

	.page-id-147 .page-title-wrapper { background-position: -600px center; } /* Pag Beneficios */
	.page-id-67 .page-title-wrapper { background-position: 80% center; } /* Pag Quem Somos */
	.page-id-214 .page-title-wrapper { background-position: -450px center; } /* Pag FAQ */


	/* Pagina - Financiamento da Inovacao */
	#o-que-e { margin: 45px 0 25px 0; }

	#finep { padding: 60px 0 25px 0; }
	#finep .foto { text-align: left; }
	#finep .linha-menor:nth-child(odd) { display: flex; flex-direction: column; margin-bottom: 0px !important; }
	#finep .linha-menor:nth-child(odd) .vc_col-sm-4 { order: 2; }
	#finep .linha-menor:nth-child(odd) .vc_col-sm-8 { order: 1; }

	#bancos { padding: 45px 15px 35px 15px; }

	#download { padding: 45px 25px 15px 25px; }
	#download .vc_row { display: block; }
	#download p,
	#download h2 { text-align: center; }
	#download p { margin: 30px auto; max-width: 80%; }
	
	/*
	#pre-requisitos { margin-top: 35px; }
	#pre-requisitos .linha { flex-wrap: wrap; padding: 0 15px; }
	#pre-requisitos .col-item { margin: 35px 1% 0 1%; width: 48%; }
	#pre-requisitos h4 { font-size: 18px; max-width: 100%; }

	#solucao-digital { margin-top: 45px; padding-top: 45px; }
	#solucao-digital h2 { margin-bottom: 35px; }
	#solucao-digital p { max-width: 100%; text-align: center; }

	#principais-funcionalidades { padding: 45px 0 15px 0; }
	#principais-funcionalidades li + li { max-width: 100%; }

	#atividades-de-pesquisa { padding: 45px 0 15px 0; }
	#atividades-de-pesquisa .title { margin-bottom: 35px; }
	#atividades-de-pesquisa .title h2,
	#atividades-de-pesquisa .title p { max-width: 100%; padding: 0 15px; text-align: left; }

	#resumo { padding: 45px 0 15px 0; }
	#resumo h2 { margin-bottom: 0; }
	#resumo p { margin-top: 0; max-width: 100%; text-align: center; }
	*/


	/* Pagina - Editais */
	#editais { padding: 45px 15px; }
	.filtro-editais { display: block; margin-bottom: 35px; }
	.filtro-editais .form-group { width: 80%; margin-bottom: 15px; }


	/* Pagina - Beneficios */
	#lista-beneficios-fiscais { padding: 45px 15px 15px 15px; }
	#lista-beneficios-fiscais .texto { max-width: 100%; }

	#nossos-diferenciais { padding: 45px 15px 15px 15px; }
	#nossos-diferenciais .title { margin-bottom: 45px; }


	/* Pagina - Quem Somos */
	#incentivos-fiscais { padding: 45px 15px 15px 15px;	}
	#incentivos-fiscais .text {	margin-top: 0; max-width: 100%; }

	#consultoria-especializada { padding: 45px 15px 15px 15px;	}
	#consultoria-especializada .linha-menor { display: flex; flex-direction: column; }
	#consultoria-especializada .vc_col-sm-5 { order: 2; }
	#consultoria-especializada .vc_col-sm-7 { order: 1; }
	#consultoria-especializada .title { margin-left: 0; }
	#consultoria-especializada h2 { font-size: 26px; margin-bottom: 25px; }

	#nossos-escritorios { padding: 45px 15px 15px 120px !important; }
	#nossos-escritorios h2 { font-size: 26px; }


	/* Pagina - Recursos - Download */
	.linha-download-recursos { padding-top: 45px; padding-bottom: 15px; }
	.responsiveCellSize2 { min-width: auto !important; }
	[id^="linha-recurso"] .form-recursos-cdim .responsiveCellSize1 { width: 100%;}

	#linha-recurso-ebook .col-esq { display: none; }
	#linha-recurso-ebook .col-dir { padding-left: 0; }

	#linha-recurso-manual .col-dir { display: none; }

	#linha-recurso-portal .col-esq { display: none; }
	#linha-recurso-portal .col-dir { padding-left: 0; }
	

	/* Pagina - Recursos - Calculadora */
	#form-contato.calculadora { padding: 45px 15px 15px 15px; }
	.calculadora .radio { margin: 0 0 15px 0; }


	/* Pagina - Recursos - Calculadora - Resultado */
	#section-resultado-calculadora { padding: 45px 20px; }
    

	/* Pagina Noticias (Archive) */
	#blog-wrapper { padding: 45px 0 0px 0; }
	#blog-wrapper .posts-wrapper .article-item { width: calc(50% - 30px); margin: 0 15px 40px 15px; }
	#blog-wrapper .posts-wrapper .article-item .post-featured { overflow: hidden; }
	#blog-wrapper .posts-wrapper .article-item .post-meta { padding-left: 15px; }
	#blog-wrapper .posts-wrapper .article-item .post-title h4 { font-size: 18px; }


	/* Pagina - FAQ */
	.titulo-faq h2 { margin: 35px auto 45px auto; max-width: 80%; }
	#faq-perguntas { padding: 45px 15px; }
	#faq-perguntas #acordeao { margin: 35px auto 0 auto; }
	#acordeao h4 { font-size: 24px; }


	/* Pagina - Contato */
	#form-contato h5 { margin-top: 45px; margin-bottom: 45px; }
	#nossos-escritorios-endereco { padding: 45px 15px !important; }
	#nossos-escritorios-endereco .cards { flex-direction: column; margin-top: 0; padding: 0 15px }
	#nossos-escritorios-endereco .card { min-height: auto; margin-bottom: 35px; }

		/* Form Contato CDIM */
		#form-contato-cdim .responsiveCellSize1 { width: 100%; }
		#form-contato-cdim input[type="button"] { left: 20px; margin-top: 30px; }

	
	/* Single (Post) */
	.single .article-item {	margin: 45px auto 45px auto; padding: 0 15px; }

	.article-item .post__meta div[class^="col-"] { width: 50%; }
	.article-item .post__meta .share-title { display: none; }
	.article-item .post__meta .share-icons { border-left: none; }

	.article-item .post__content h2 { font-size: 26px; }

		/* Widget Posts Relacionados */
		#posts-relacionados { padding: 45px 0 15px 0; }
		#posts-relacionados h2 { margin-bottom: 45px; }
		#posts-relacionados .posts-wrapper .article-item { width: calc(50% - 30px); margin: 0 15px 40px 15px; }
		#posts-relacionados .posts-wrapper .article-item .post-featured { overflow: hidden; }
		#posts-relacionados .posts-wrapper .article-item .post-meta { padding-left: 15px; }
		#posts-relacionados .posts-wrapper .article-item .post-title h4 { font-size: 18px; }

	
	
	
}