/* == SETTINGS */
:root {
	--cor-principal5: #43434D; /*cinza escuro*/
	--cor-apoio3: #E1E1E3; /*cinza médio*/
    --cor-apoio4: #F2F2F2; /*cinza claro */
}
/* - Estilo Novo Layout Internet -  */
body { overflow-x: hidden; min-width: 320px; font-family: 'Work Sans', sans-serif; font-weight: 300; }
.row { margin-right: 0; margin-left: 0; }

#conteudo {min-height: calc(100vh - 320px);}

/* barra de rolagem */

@media (max-width: 767px) {
	::-webkit-scrollbar { display: none; }
}

@media (min-width: 768px) {
	::-webkit-scrollbar-thumb { background-color: #7d7d7d; width: 5px; border-radius: 3px; height: 50px; }
}

/*  FONTES  */
h1, h2, h3, .h1, .h2, .h3 { font-family: "Montserrat", sans-serif; font-weight: 700; }

h4, h5, h6, .h4, .h5, .h6 { font-family: "Montserrat", sans-serif; font-weight: 600; }

html { font-size: 14px; color: #222; }

b, strong {  font-weight: bold !important; }

p:last-child {margin-bottom: 0;}
p + .botao { padding-top: 1rem; }

.componenteConteudoTextualLivre a, .componenteConteudoTextual a, .rodape a {word-break: break-word;}

@media (min-width: 768px) {
	html { font-size: 16px; }
}

@media (min-width: 992px) {
	html { font-size: 16px; }
}

h1, .h1 { font-size: 2rem; }
h2, .h2 { font-size: 1.5rem; }
h3, .h3 { font-size: 1.25rem; }
h4, .h4 { font-size: 1rem; }
h5, .h5 { font-size: 1.3rem; }
h6, .h6 { font-size: 1rem; }

.display-5 { font-size: 2.5rem; font-weight: 700; }
.display-4 { font-size: 2.75rem; font-weight: 700; }
.display-3 { font-size: 4.185984rem; font-weight: 700; }
.display-2 { font-size: 5.0231808rem; font-weight: 700; }
.display-1 { font-size: 6.02781696rem; font-weight: 700; }
.display-shadow { text-shadow: 1px 1px 4px rgba(75, 75, 75, 0.9);}

@media (max-width: 1199px) {
	h1, .h1, h1, .h1, .display-5, .display-4 { font-size: 2rem; }
	h2, .h2 { font-size: 1.5rem; }
	h3, .h3 { font-size: 1.25rem; }
	h4, .h4 { font-size: 1rem; }
	h5, .h5 { font-size: 1rem; }
	h6, .h6 { font-size: 1rem; }
}

/* Adicionando uma classe a mais de padding visto que o bootstrap vai ate 3rem*/
.py-6 { padding-top: 2rem; padding-bottom: 2rem; }
.px-6 { padding-left: 2rem; padding-right: 2rem; }
/*base 16px, 2rem == 32px */
.pb-6 { padding-bottom: 2rem; }
/*base 16px, 2rem == 32px */
.pt-6 { padding-top: 2rem; }
/*base 16px, 2rem == 32px */

.py-7 { padding-top: 4rem; padding-bottom: 4rem; }
.px-7 { padding-left: 4rem; padding-right: 4rem; }
/*base 16px, 4rem == 64px */
.pb-7 { padding-bottom: 4rem; }
/*base 16px, 4rem == 64px */
.pt-7 { padding-top: 4rem; }
/*base 16px, 4rem == 64px */

.py-8 { padding-top: 1.750rem; padding-bottom: 1.750rem; }
/*base 16px,1.750rem == 28px */
.pb-8 { padding-bottom: 1.750rem; }
/*base 16px, 1.750rem == 28px */
.pt-8 { padding-top: 1.750rem; }
/*base 16px, 1.750rem == 28px */

.mb-8 { margin-bottom: 1.750rem; }
/*base 16px, 1.750rem == 28px */

/*Estilos uados nos selects usando o plugin Select2*/
.select2-dropdown { border: 0px !important; }
.select2-results > .select2-results__options { max-height: 144px !important; }

/* Sequencia de classes para modificar os combos usando o plugin que combina select2 + bootstrap 4 */
.select2-results__options::-webkit-scrollbar { display: inline; background: #FFF; width: 20px !important; }
.select2-results__options::-webkit-scrollbar-thumb { background-color: #127DB8 !important; width: 7px !important; border-radius: 10px !important; height: 50% !important; background-color: #818B99; border: 7px solid transparent; background-clip: content-box; }

.select2-container--bootstrap4 .select2-selection--single { height: calc(3.125rem + 2px) !important; line-height: 1.5 !important; }
.select2-container--bootstrap4 .select2-selection, .select2-container--bootstrap4 .select2-results__option { font-size: 0.875rem !important; }

/*.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected] { background-color: #127DB8 !important; color: #202020 !important; }*/
/*.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected] { background-color: #55B5DD !important; color: #202020 !important; }*/
.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected] { background-color: #127DB8 !important; color: #FFF !important; }

.select2-container--bootstrap4 .select2-results__option[aria-selected=true] { background-color: #F4F4F4 !important; color: #202020 !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 27px; position: absolute; top: 0px; right: 0px; width: 20px; }
.fa-angle-down:before { color: black; font-size: 30px; }
.rotate { -moz-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }

.select2-container .select2-selection--single { border: 0px solid #ced4da !important; }
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow { width: auto; height: auto; top: 50%; transform: translateY(-50%); padding: 0 0.75em 0 0; }
.select2-container--bootstrap4 .select2-dropdown--above .select2-results, .select2-container--bootstrap4 .select2-dropdown--below .select2-results { margin-left: 10px; }
.select2-container--open .select2-selection--single .select2-selection__arrow .rotate { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered { padding: 5px; margin-left: 10px; }

.select2-container .select2-selection--single { -webkit-box-shadow: 0px 20px 60px 0px rgba(0,0,0,0.20); -moz-box-shadow: 0px 20px 60px 0px rgba(0,0,0,0.20); box-shadow: 0px 20px 60px 0px rgba(0,0,0,0.20); }
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--below { -webkit-box-shadow: 0px 24px 35px 1px rgba(0,0,0,0.20); -moz-box-shadow: 0px 24px 35px 1px rgba(0,0,0,0.20); box-shadow: 0px 24px 35px 1px rgba(0,0,0,0.20); }

.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above { -webkit-box-shadow: 0px -24px 35px 1px rgba(0,0,0,0.20); -moz-box-shadow: 0px -24px 35px 1px rgba(0,0,0,0.20); box-shadow: 0px -24px 35px 1px rgba(0,0,0,0.20); }

span { scrollbar-face-color: #127DB8 !important; scrollbar-track-color: #F4F4F4 !important; }


.fonteEstilo01 { font-style: italic; }
/* Light */
.fontePeso01 { font-weight: 300; }
/* Regular */
.fontePeso02 { font-weight: 400; }
/* Medium */
.fontePeso03 { font-weight: 500; }
/* SemiBold */
.fontePeso04 { font-weight: 600; }
/* Bold */
.fontePeso05 { font-weight: 700; }
/* Extra-Bold */
.fontePeso06 { font-weight: 800; }
/* Black */
.fontePeso07 { font-weight: 900; }

/* - Botoes - */

.btn { font-family: 'Montserrat', sans-serif; font-weight: 700; padding: 1.56rem 2.81rem; border-radius: 30px; line-height: 0; font-size: 0.75rem; background-color:#000; }

.btn:focus, .btn:hover { color: #fff; }
.btn02 { min-width: 180px; background-color:#000; border-radius: 35px;}
.btn01 { border-radius: 6px !important; }

.btnCorFundo02 { text-transform: uppercase; }

.btn.btnCorFundo06:hover, .f-azul03:hover, .f-azul-claro:hover { background-color: #127DB8 !important; outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-box-shadow: none !important; }
.btn.btnCorFundo02:hover { background-color: #202020 !important; outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-box-shadow: none !important; }

.btn.btnCorFundo06:active, .f-azul03:active { background-color: #127DB8 !important; outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-box-shadow: none !important; }
.btn.btnCorFundo02:active { color: #127DB8 !important; background-color: #202020 !important; outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-box-shadow: none !important; }

.btn-social { height: 45px; width: 45px; background-color: #55b5dd !important; position: relative; }
.btn-social img {position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);}
.btn-social-alt {height: 35px; width: 35px; background: transparent; border: none; padding: 0; cursor:pointer; display: inline-block;}
.btn-social-alt img {width:100%; max-width: 100%;}
.btn-social:hover { background-color: #FFF !important; }

/*.btn:active, .btn:focus { outline: 0 !important; -webkit-box-shadow: none !important; 
						  box-shadow: none !important; -moz-box-shadow: none !important; }*/
/* - Parametros - */
.altura01, .alturaVh100 { min-height: 100vh; }
.altura02, .alturaVh75 { min-height: 75vh; }
.altura03, .alturaVh50 { min-height: 50vh; }
.altura04, .alturaVh85 { min-height: 85vh; }
.altura05, .alturaVh70 { min-height: 70vh; }

.alturaBanner300 { height: 300px; min-height: 28vh; max-height: 300px; }
.alturaBanner300-B { height: 300px; min-height: 28vh; max-height: 300px; }/**/
.alturaBanner400 { height: 400px; min-height: 37.5vh; max-height: 400px; }
.alturaBanner720 { min-height: 84vh; max-height: 900px; }
.alturaBanner784 { min-height: 73vh; max-height: 784px; }
.alturaBanner900 { min-height: 84vh; max-height: 900px; }

@media (max-width: 1199px) {
	/*Definida para manter a proporcao com a tela*/
	/*.alturaBanner300 { height: 160px;}
	.alturaBanner400 { height: 212px;}
	.alturaBanner784 { height: 300px;}
	.alturaBanner900 { height: 640px;}*/

	/*Definida para manter a proporcao com a tela*/
	.alturaBanner300 { height: 160px; min-height: 160px; }
	.alturaBanner300-B { height: 212px !important; min-height: 212px !important; }/**/
	.alturaBanner400 { height: 212px; min-height: 212px; }
	.alturaBanner784 { height: 300px; min-height: 300px; }
	.alturaBanner900 { height: 640px; min-height: 640px; }
	.alturaBanner720 { height: 620px; min-height: 620px; }
}

/*Para evitar problemas com o dispositivo ipad pro a transicao de altura(resolucao de troca) teve que ser diferente das anteriores*/
/*@media (max-width: 991px) {
	.alturaBanner784 { height: 300px; min-height: 300px; }
}*/

.alturaBotao01 { height: 48px; }
.alturaBotao02 { height: 32px; }
.alturaBotao03 { height: 24px; }

.sobreposicao01 { }
.sobreposicao02 { margin-top: -5rem; }

.alinhamentoConteudoInterno01 { margin-left: auto; }
.alinhamentoConteudoInterno02 { margin: auto; }
.alinhamentoConteudoInterno03 { margin-right: auto; }

.larguraConteudoInterno01 { width: 100%; }
.larguraConteudoInterno02 { width: 70%; }
.larguraConteudoInterno03 { width: 60%; }
.larguraConteudoInterno04 { width: 50%; }
.larguraConteudoInterno05 { width: 33%; }
.larguraConteudoInterno06 { width: 25%; }
.larguraConteudoInterno07 { width: 85%; }

@media (max-width: 767px) {
	.larguraConteudoInterno01 { width: 100%; }
	.larguraConteudoInterno02 { width: 100%; }
	.larguraConteudoInterno03 { width: 100%; }
	.larguraConteudoInterno04 { width: 100%; }
	.larguraConteudoInterno05 { width: 100%; }
	.larguraConteudoInterno06 { width: 100%; }
	.larguraConteudoInterno07 { width: 100%; }
}

.margemEsquerda01 { margin-left: 05rem; }
.margemEsquerda02 { margin-left: 10rem; }
.margemEsquerda03 { margin-left: 15rem; }

@media (max-width: 767px) {
	.margemEsquerda01 { margin-left: 1rem; }
	.margemEsquerda02 { margin-left: 1rem; }
	.margemEsquerda03 { margin-left: 1rem; }
}

/*Novos tamanhos. Usar esses.*/
.tamanhoTexto00 { font-size: 12px; }
.tamanhoTexto01 { font-size: 14px; }
.tamanhoTexto02 { font-size: 16px; }
.tamanhoTexto03 { font-size: 20px; }
.tamanhoTexto04 { font-size: 24px; }
.tamanhoTexto05 { font-size: 32px; }
.tamanhoTexto06 { font-size: 44px; }

.quebrarLinha { word-wrap: break-word; }

.mostrar01 { }
.mostrar02 { display: none; }

/* media e distante - cartoes */
.sombra01 { -webkit-box-shadow: 0px 25px 40px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 25px 40px 0px rgba(0,0,0,0.3); box-shadow: 0px 25px 40px 0px rgba(0,0,0,0.3); }
/* fraca e proxima  - botoes midia social */
.sombra02 { -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2); }
/* fraca e distante - botoes pretos */
.sombra03 { -webkit-box-shadow: 0px 12px 30px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 12px 30px 0px rgba(0,0,0,0.15); box-shadow: 0px 12px 30px 0px rgba(0,0,0,0.15); }
/* menu dropdown */
.sombra04 { -webkit-box-shadow: 0px 40px 40px 15px rgba(0,0,0,0.25); -moz-box-shadow: 0px 40px 40px 15px rgba(0,0,0,0.25); box-shadow: 0px 40px 40px 15px rgba(0,0,0,0.25); }
/* cabecalho rolagem*/
.sombra05 { -webkit-box-shadow: 0px 1px 30px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 1px 30px 0px rgba(0,0,0,0.1); box-shadow: 0px 1px 30px 0px rgba(0,0,0,0.1); }
/* Lista 6: Cards das solucoes*/
.sombra06 { -webkit-box-shadow: 0px 12px 59px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 12px 59px 0px rgba(0,0,0,0.15); box-shadow: 0px 12px 59px 0px rgba(0,0,0,0.15); }

.bordaRaio01 { border-radius: 30px; }
.bordaRaio02 { border-radius: 6px; }

.tamanhoImagem01 { height: 360px; max-width: 661px; }
.tamanhoImagem02 { height: 305px; max-width: 560px; }

.imagemFundo { background-position: top left; background-size: cover; }
.imagemFundoEsquerda { background-position: top left; background-size: cover; }
/*.imagemFundoDireita { background-position: top right; background-size: cover; }*/
.imagemFundoParallax { background-attachment: fixed; }

.imagemFundoDireita { background-position: center right; background-repeat:no-repeat;}

.flex-xl-row-reverse .imagemFundoDireita {background-position: center left; background-repeat:no-repeat;}
.flex-xl-row-reverse .item:last-child > div {text-align: right !important;}

@media (max-width: 1199px) {
	.flex-xl-row-reverse .imagemFundoDireita, .imagemFundoDireita { background-position: center center;}
	.flex-xl-row-reverse .item:last-child > div {text-align: left !important;}
}

/* - Cores - */

/* Branco */
.cor01, .t-branco { color: #FFF !important;}
.cor08, .t-branco02 { color: #F4F4F4; }
/* Preto */
.cor02, .t-preto { color: #000; }
.cor03, .t-cinza { color: #222; }
/* Azul */
.cor04, .t-azul01 { color: #007CBB; }
.cor05, .t-azul02 { color: #007DBA; }
.cor06, .t-azul03 { color: #55B5DD; }
.cor09, .t-azul04 { color: #127DB8; }
/* Laranja */
.cor07, .t-laranja { color: #EEBD56; }

/* Branco */
.corFundo01, .f-branco { background-color: #FFF; }
/* Preto */
.corFundo02, .f-preto { background-color: #000; }
.corFundoCz02, .f-cinza01 { background-color: #202020; }
.corFundo03, .f-cinza02 { background-color: #222222; }
.corFundoCz02, .f-cinza03 { background-color: #f4f4f4; }
/* Azul */
.corFundo04, .f-azul01, .f-azul-escuro { background-color: #007CBB; }
.corFundo05, .f-azul02, { background-color: #007DBA; }
.corFundo06, .f-azul03, .f-azul-claro { background-color: #55B5DD; }
/* Laranja */
.corFundo07, .f-laranja { background-color: #EEBD56; }

.fundoGradiente {background-image: linear-gradient(to bottom right, #127DB8, #04b8c6);}

/* classe das paginas internas */
.interna { padding-top: 76px; /*4.75rem;*/ }

#main #cabecalho, #main #menu {
	position:sticky;
	top:0;
	z-index:1050;
}

#main.interna {
	padding-top: 0 !important;
}

#main #menu .fixed-top,
#main #cabecalho .fixed-top {
	position:initial;
}

small.small { font-size: 75%; }

@media (max-width: 1199px) {
	/*.interna {padding-top: 5.45em; 5.45rem;}*/
	small.small { font-size: inherit; }
}

/* - Paginador para lista paginada - */
.json-container {  display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; width: 100%;}

.json-paginador {width: 90%; max-width: 1000px; margin:0 auto;}

.json-paginador ul {display: flex; justify-content: space-around; padding:0; margin:0; padding-top: 2rem;}
.json-paginador ul li {list-style: none; list-style-type: none; width:50%; text-align: center;}
.json-paginador li a { background-color: #000 !important; border-radius: 30px;	border: 1px solid transparent;
	-webkit-box-shadow: 0px 12px 30px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 12px 30px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 12px 30px 0px rgba(0,0,0,0.15); color: #FFF !important;	cursor: pointer; display: inline-block;
	font-family: 'Montserrat', sans-serif; font-size: 0.75rem; font-weight: 700; line-height: 0; padding: 1.56rem 2.81rem;
	text-align: center; text-transform: uppercase;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.json-paginador li a:hover {
    background-color: #202020 !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-box-shadow: none !important;
}

/* - Banners - */
.componenteBanner { overflow: hidden; position: relative; }
.componenteBanner div.conteudoInterno { width: 100%; position: absolute; top: 47%; transform: translateY(-50%); }
.componenteBanner .container-imagem img { width: 100%; height: auto; }
.componenteBanner div.conteudoInterno div.titulo { line-height: 1.2em; margin-bottom: 1rem; }
.componenteBanner div.conteudoInterno div.descricao { margin-top: 1rem; margin-bottom: 1rem; }
.componenteBanner div.conteudoInterno div.texto { font-family: 'Montserrat'; }
.componenteBanner div.conteudoInterno div.botao { margin-top: 2rem; text-align: left; }

/* - Banners A - */ 
.componenteBannerA .row .conteudoInterno .larguraConteudoInterno04 {padding-right: 0px; padding-top: 80px }

@media (max-width: 1199px) {
	.componenteBanner { overflow: hidden; position: relative; }
	.componenteBannerA .altura01 { min-height: 70vh; }
	.componenteBannerA .margemEsquerda03Botao { margin-left: 0rem; text-align: center; }
	.componenteBannerA .larguraConteudoInterno04 { width: 70%; }
	.componenteBannerA .conteudoInternoBotao.larguraConteudoInterno04 { width: 100%; }
	.componenteBannerA .conteudoInterno { text-align: center; margin-top: 20px; }
	.componenteBannerA div.conteudoInterno div.titulo { text-align: left; font-size: 35px; }
	.componenteBannerA .conteudoInterno .conteudoInternoBotao { text-align: center; }

	.componenteBannerA .conteudoInterno .conteudoInternoBotao .alturaComponenteBannerA { height: 30px; }
	.componenteBannerA .arrow-area { position: absolute; -webkit-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); height: 30px; margin-top: 50px; }
	.componenteBannerA .arrow-area span { position: relative; display: block; width: 180px; font-family: proxima-nova; font-weight: 700; font-size: 1.1rem; text-transform: uppercase; color: #FFF; background: url(../../multimidia/bomd99im_icon_arrowbottom_cinza.png) no-repeat; background-position: center; height: 30px; }

	.componenteBannerA.componenteBanner div.conteudoInterno div.botao { text-align: center; }

	/*.componenteBannerAHome .margemEsquerda03Botao { margin-left: 0rem; text-align: center; }*/
	/*TESTAR EM CORRETORA/BAGERGS/CONSoRCIO*/
	.componenteBannerA .imagemFundo  { width: 100%; height: 100%; }
	.componenteBannerA .row .conteudoInterno .conteudoInternoBotao .botao { margin-left: 0rem; text-align: center; }

	.componenteBannerB .conteudoInterno { margin-top: 20px; }
}

/* - Banners D - */
@media (max-width: 1199px) {
	.componenteBanner { overflow: hidden; }
	/*.componenteBannerD .row { padding: 100px 0 60px 0; }*/
	.componenteBannerD .conteudoInterno { text-align: center; margin-top: 20px; }
	.componenteBannerD div.conteudoInterno div.titulo { text-align: left; font-size: 35px; }
}

.componenteBannerD .imagemFundo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.componenteBannerD .banner__content {justify-content:center;}
.componenteBannerD .banner__content {text-align:center;}

/* - Banners C - */
.componenteBannerC .texto {font-size: 20px; font-weight: bold;}

@media (max-width: 1199px) {
	.componenteBanner { overflow: hidden; }
	.componenteBannerC .altura01 { min-height: 80vh; }
	.componenteBannerC .margemEsquerda03Botao { margin-left: 0rem; }
	.componenteBannerC .larguraConteudoInterno04 { width: 70%; }
	.componenteBannerC .conteudoInternoBotao.larguraConteudoInterno04 { width: 100%; }
	.componenteBannerC .conteudoInterno { margin-top: 20px; }
	.componenteBannerC .conteudoInterno .titulo { font-size: 35px; }
	.componenteBannerC .conteudoInterno .texto { font-family: 'Montserrat', sans-serif; text-align: left; font-weight: 300; }
	.componenteBannerC .conteudoInterno .conteudoInternoBotao { text-align: center; }
}

.banner--align-right .banner__content { justify-content:right !important; text-align:right; }
.banner--align-right .banner__content .botao,
.banner--align-right .banner__content div.conteudoInternoBotao div.botao {  justify-content:right; }

.banner--align-center .banner__content{ justify-content:center !important; text-align:center; }
.banner--align-center .banner__content .botao,
.banner--align-center .banner__content div.conteudoInternoBotao div.botao { justify-content:center; }

.banner--align-left .banner__content{ justify-content:left !important; text-align:left; }
.banner--align-left .banner__content .botao,
.banner--align-left .banner__content div.conteudoInternoBotao div.botao { justify-content:left; }

/* - BannerCard - */
.componenteBannerCard .bannerCard {margin-top: -400px;}

@media (max-width: 1199px) {
	.componenteBannerCard .bannerCard {margin-top: -220px;}
}

.banner-card-single .card-body a {color:#000;}

/* - Breadcrumbs - */
.componenteBreadcrumbs { }
.componenteBreadcrumbs .breadcrumb { background-color: transparent; }
.componenteBreadcrumbs .breadcrumb-item a { color: #55B5DD; }
.componenteBreadcrumbs .breadcrumb-item.active span { color: #202020; }
.componenteBreadcrumbs .breadcrumb-item + .breadcrumb-item::before { color: #55B5DD; content: ">"; padding-left: 0.4rem; padding-right: 0.2rem; }

/* - Conteudo Textual  - */

/*.componenteConteudoTextual { padding: 2rem 0 0; }*/
/*.componenteConteudoTextual h1, .componenteConteudoTextual h2, .componenteConteudoTextual p.destaque { margin-bottom: 1.5rem;
																									   font-family: 'Montserrat', 
																										   sans-serif; font-weight: 700; }*/
.componenteConteudoTextual h1 { /*font-size: 2.75rem;*/ color: #007DBA; }
.componenteConteudoTextual h2 { /*font-size: 2rem;*/ color: #202020; }
.componenteConteudoTextual p { color: #202020; }
.componenteConteudoTextual p.destaque { font-size: 26.6px; color: #007DBA; font-style: italic; line-height: 2.5rem; margin: 1.5rem 0; }

.componenteConteudoTextual.faq { /*padding-bottom: 40px;*/ }


/*NAO ENTENDI ESSA PARTE, POR ISSO COMENTEI. TEMOS COMO DEFINICAO QUE H1 e 32PX E H2 e 24 PX, MAS ESSA PARTE TRANSFORMA EM  
	36PX E 28PX RESPECTIVAMENTE. CASO SEJA NECESSARIO REALMENTE DESCOMENTAR E EXPLICAR A RAZAO PARA FICAR MAIS CLARO.  
*/
@media (max-width: 1199px) {
	/*Verificar se nao vai "diminuir" muito a fonte. Ao deixar o tamanho "normal" os titulos que usam palavras grandes 
		acabam saindo da tela e baguncando o layout.
	*/
	/*.componenteConteudoTextual h1 { font-size: 2.25rem;  }
	.componenteConteudoTextual h2 { font-size: 1.75rem; }*/
}


.componenteConteudoTextual.conteudoTextualBulletsLista a { color: #202020; }
.componenteConteudoTextual ul > li > a { color: #202020; }

/* - Expansivel - */

/*.componenteExpansivel { padding: 0.5rem 0; }*/
/*.componenteExpansivel .accordion { margin-left: 250px; margin-right: 250px; }*/
.componenteExpansivel .accordion .card { border-radius: 0; /*margin-bottom: 1rem;*/ }
.componenteExpansivel .accordion .card-header.titulo:after { content: ' '; display: block; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); height: 25px; width: 25px; }
.componenteExpansivel .accordion .card-header.titulo:after { background-image: url(../../multimidia/bomd99im_icon_menos_cinza.png); }
.componenteExpansivel .accordion .card-header.titulo.collapsed:after { background-image: url(../../multimidia/bomd99im_icon_mais_cinza.png); }
.componenteExpansivel .accordion .card-header.titulo { border-bottom: 0; background-color: transparent; color: #202020; font-weight: 700; padding-right: 3em; position: relative; }
.componenteExpansivel .accordion .card-header.titulo { cursor: pointer; }
.componenteExpansivel .accordion .card-header.titulo h2 {font-size: 1rem; line-height: 1rem; padding: 0; margin: 0; display: inline-block;}
.componenteExpansivel [aria-expanded="false"] .expanded, .componenteExpansivel [aria-expanded="true"] .collapsed { display: none; }
.componenteExpansivel .erro { position: absolute; text-align: center; width: 100%; left: 0;}

/* - Expansivel com botao de download- */
.botao-branco { background: #fff; border: 1px solid rgba(0,0,0,.125); /*box-shadow: 2px 2px 8px rgba(0,0,0,0.125);*/ color: #212529; display: inline-block; margin-bottom: 1.2em; padding: 0.8em 3.2em 0.8em 0.8em; text-decoration: none; width: 100%; position: relative; text-align: left; }
.botao-branco:hover { background: #fafafa; color: #212529; text-decoration: none; }
.botao-branco:visited { color: #212529; text-decoration: none; }
.botao-branco:after, .pesquisarFaq:after, .pesquisarFaq .btnLimparCampo:after { 
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  color:#bfbfbf;
  font-size: 1.5rem;
  display: block; content: '0'; width: 2rem; position: absolute; top: 50%; right: 0; margin-right:0.85rem; transform: translateY(-50%); text-align: center;}

.botao-branco.icone-download:after {content:'download';}
.botao-branco.icone-link:after, .botao-branco.icone-link-externo:after { content:'link'; }
.botao-branco.icone-link-interno:after, .botao-branco.icone-seta-direita:after { content:'chevron_right'; font-size: 2rem; }
.pesquisarFaq .btnLimparCampo:after {}


.icone {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 1rem;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  position: relative;
}

.icone::after {display: block;}

.icone.icone-pesquisar:after { content:'search'; }


.card-interno { margin-bottom: 1.2em; }

/* - Footer - */

.componenteFooter { /*margin-top: 1rem;*/ background-color: #007DBD;}
.componenteFooter .col-agencia { background-color: #202020; }
.componenteFooter .img-layout { border-radius: 10px; width: 200px; height: auto; }
.componenteFooter .img-layout-mobile { border-radius: 10px; width: 150px; height: auto; }
.componenteFooter p {margin: auto; display: inline-block; }
.componenteFooter a, .componenteFooter a:visited, .componenteFooter a:hover {color: #fff; text-decoration:none;}

.componenteFooter .icone-rodape { max-width: 36px; max-height: 27px;}

.componenteFooter .select-hidden { display: none; visibility: hidden; padding-right: 10px; }

.componenteFooter .select { cursor: pointer; display: inline-block; position: relative; font-size: 16px; color: #202020; width: 100%; height: 40px; /*border-top-left-radius: 10px;
  border-top-right-radius: 10px;*/ }

.componenteFooter .select-styled { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #FFF; padding: 8px 15px; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; /*border-top-left-radius: 10px;
  border-top-right-radius: 10px;*/ }
.componenteFooter .select-styled:after { /*content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #202020 transparent transparent transparent;
  position: absolute;
  top: 16px;
  right: 10px;*/ top: 16px; border-bottom: 2px solid #000; border-right: 2px solid #000; content: ''; display: block; height: 15px; margin-top: -8px; pointer-events: none; position: absolute; right: 17px; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; width: 15px; }
.componenteFooter .select-styled:hover { background-color: #FFF; }
.componenteFooter .select-styled:active, .select-styled.active { background-color: #FFF; }
.componenteFooter .select-styled:active:after, .select-styled.active:after { /*top: 9px;*/ /*border-color: transparent transparent #202020 transparent;*/ -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.componenteFooter .select-options { display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 999; margin: 0; padding: 0; list-style: none; background-color: #FFF; }
.componenteFooter .select-options li { margin: 0px 10px; padding: 8px 0; line-height: 24px; text-indent: 15px; /*border-top: 1px solid #962d22;*/ -moz-transition: all 0.15s ease-in; -o-transition: all 0.15s ease-in; -webkit-transition: all 0.15s ease-in; transition: all 0.15s ease-in; }
.componenteFooter .select-options li:hover { color: #202020; background: #F4F4F4; }
.componenteFooter .select-options li[rel="hide"] { display: none; }
.componenteFooter .form-control { border: 0px solid #ced4da; }

@media (max-width: 1199px) {
	.componenteFooter .alinhar-icone { text-align: center; }
}

.footer-bottom {padding-bottom:1rem;}

/* - Formularios - */

.custom-file-input:lang(pt-br) ~ .custom-file-label::before { background-image: url(../../multimidia/bomd99im_icon_arrowbottom_azul.png); }
.custom-file-input:lang(pt-br) ~ .custom-file-label::after { display: none; content: "Escolher arquivo"; height: 100%; padding: .75rem .75rem; }
.custom-file-label { border: 0; }

/* - Formulario 01 - */

/* - Formulario 02 - */
.componenteFormulario02 input, .componenteFormulario02 textarea {border: 0px;}
.componenteFormulario02 .form-inline .campo { height: 3.25rem; padding: 0 1rem; }
.componenteFormulario02 .form-inline select.campo { background-image: url(../../multimidia/bomd99im_icon_arrowbottom_preto.png); background-size: auto; }
.componenteFormulario02 .form-inline textarea.campo { padding: 1rem; min-height: 10rem; }
.componenteFormulario02 .form-inline .form-group { margin-bottom: 1rem; }
.componenteFormulario02 .form-inline .form-group .form-control { width: 100%; }
.componenteFormulario02 .form-inline .form-group label { justify-content: flex-start; }
.componenteFormulario02 .form-inline .form-group .campo-pesquisar { width: auto; }
.componenteFormulario02 .form-inline .form-group .btn-grupo { border-left: none; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; padding: 0rem; }
.componenteformulario02 .custom-control-inline { flex-wrap: wrap; }

/* - Nav Bar - Header - */

.componenteHeader.navbar { background-color: transparent; padding: 2.5rem 3.125rem; height: 76px; }
.componenteHeader.navbar * { color: #F4F4F4; }
.componenteHeader.navbar .navbar-brand { margin-left: auto; margin-right: auto; }
.componenteHeader.navbar .navbar-brand img { vertical-align: middle; }
.componenteHeader.navbar .btn { border-width: 2px; }
.componenteHeader.navbar .btn:focus { box-shadow: 0 0 0 0.2rem rgba(244,244,244,.25); }

.componenteHeader.navbar .login { font-size: 0.875em; }
.componenteHeader.navbar .login span { vertical-align: middle; }

.componenteHeader .btn #loginIcone { position: relative; overflow: hidden; display: inline-block; width: 24px; height: 24px; }
.componenteHeader .btn #loginIcone:after { position: absolute; display: block; content: ' '; width: 24px; height: 24px;}
.componenteHeader .btn:hover #loginIcone:after { /*background: url(../../multimidia/bomd99im_home_broker_preto.png);*/ }
.componenteHeader .btn:visited #loginIcone:after { /*background: url(../../multimidia/bomd99im_home_broker_branco.png);*/ }
.componenteHeader .btn:active #loginIcone:after { /*background: url(../../multimidia/bomd99im_home_broker_preto.png);*/ }

.componenteHeader .btn #pesquisarIcone { position: relative; overflow: hidden; display: inline-block; width: 24px; height: 24px; }
.componenteHeader .btn #pesquisarIcone:after { position: absolute; display: block; content: ' '; width: 22px; height: 22px; background: url(../../multimidia/bomd99im_icon_pesquisar_branco.png) top left no-repeat; top: 0; left: 0; }
.componenteHeader .btn:hover > #pesquisarIcone:after { background: url(../../multimidia/bomd99im_icon_pesquisar_branco.png); }
.componenteHeader .btn:active > #pesquisarIcone:after { background: url(../../multimidia/bomd99im_icon_pesquisar_branco.png); }

.componenteHeader .btn:hover > span { border-color: #202020 !important; color: #202020 !important; }
.componenteHeader .botao-borda:active, .componenteHeader .botao-borda:focus; { border-color: #F4F4F4 !important; color: #F4F4F4 !important; }
.componenteHeader .botao-borda:hover { border-color: #202020 !important; color: #202020 !important; }

.componenteHeader .btn:active, .componenteHeader .btn:focus { color: #F4F4F4; }

.componenteHeader.navbar .btn.btn-pill {padding: 0.2rem;}
/*.componenteHeader.navbar .btn.btn-pill { padding: 0.5rem 0.5rem; }*/
.componenteHeader.navbar .btn.btn-outline { border-color: #F4F4F4; }
.componenteHeader.navbar .btn IMG { vertical-align: middle; }
.componenteHeader.navbar .nav-item a { font-family: "Montserrat", sans-serif; font-weight: 600; }
.componenteHeader.navbar .dropdown-menu { background-color: #127DB8; }
.componenteHeader.navbar .dropdown-menu.drop-left { left: initial; right: 0; }
.componenteHeader.navbar .dropdown-menu .submenu { padding: 0 2rem; }
.componenteHeader.navbar .dropdown-menu .submenu .nav-link { padding: 0.75rem 0.5rem; }
.componenteHeader.navbar .dropdown-menu-login { border: 0; background-color: #127DB8; }
.componenteHeader.navbar .dropdown-menu-login INPUT { border-radius: 30px; }
.componenteHeader.navbar .dropdown-menu-login INPUT, .componenteHeader .dropdown-menu-login INPUT:focus { color: #F4F4F4; background-color: transparent; }
.componenteHeader.navbar .dropdown-menu-login label { float: left; padding-left: 2rem; }

.componenteHeader.navbar .dropdown-menu .nav-link a{ display: block; padding: .5rem 1rem;}
.componenteHeader.navbar .dropdown-menu .nav-link { padding: 0;}

.componenteHeader.navbar.menor { padding: 1rem 1.975rem; }
.componenteHeader.navbar.opaco { background-color: #FFF; }
.componenteHeader.navbar.opaco *:not(.navbar-nav) { color: #55B5DD; border-color: #55B5DD; }
.componenteHeader.navbar.opaco .btn.btn-pesquisar { /*display: none;*/ }
.componenteHeader.navbar.opaco .dropdown-menu { background-color: #FFF; }

.componenteHeader.navbar.opaco-azul { background-color: #127DB8; }
.componenteHeader.navbar.opaco-azul *:not(.navbar-nav) { color: #FFF; /*border-color: #127DB8;*/ }
.componenteHeader.navbar.opaco-azul .btn.btn-pesquisar { /*display: none;*/ }
.componenteHeader.navbar.opaco-azul .dropdown-menu { background-color: #127DB8; }

.dropdown-toggle:after {content: url(../../multimidia/bomd99im_icon_arrowbottom_azul.png); display: inline-table; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; position: relative; margin-left: 0.5rem; vertical-align: 0rem; border: 0; align-self: center; -webkit-transition: transform 0.225s ease-in; -o-transition: transform 0.225s ease-in-out; -moz-transition: transform 0.225s ease-in-out; transition: transform 0.225s ease-in-out; }
.dropdown-toggle.removearrow:after { content: ''; }
[aria-expanded="false"].nav-link.dropdown-toggle:after {  transform: rotate(0deg); }
[aria-expanded="true"].nav-link.dropdown-toggle:after { transform: rotate(180deg); }


/*.dropdown-toggle.rotacionar-seta:after, .dropdown-toggle.rotacionar-seta.collapsed:after { transform: rotate(180deg); }*/
/*.dropdown-toggle.collapsed:after { transform: rotate(0deg); }*/
/*Rotacionar seta dos menus*/

.dropdown-menu { height: auto; padding: 0; -webkit-transition: all 0.225s ease-in; -o-transition: all 0.225s ease-in; -moz-transition: all 0.225s ease-in; transition: all 0.225s ease-in; }
.dropdown-menu.collapsing { height: 0; overflow: hidden; display: block; -webkit-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; }
.dropdown-menu.show { height: auto; }
.componenteHeader.navbar .dropdown-menu .nav-link a { font-size: 0.875em; }
.dropdown-menu .nav-item:first-child { padding-top: .5rem; }
.dropdown-menu .nav-item:last-child { padding-bottom: .5rem; }

.componenteHeader.navbar .dropdown-menu { white-space: nowrap; }


@media (max-width: 1199px) {
	.componenteHeader.navbar .dropdown-menu { white-space: normal; }
}

/* Componente FAQ */
.pesquisarFaq { position: relative; }
.pesquisarFaq input { height: 54px; margin: 0 0 0.5em; padding-right: 62px;}
.pesquisarFaq:after { content: 'search'; width: 3.5rem; background: #fff; margin-right: 1.25rem; padding-bottom: 7px; }

@media (max-width: 1199px) {
	.componenteHeader.navbar { padding: 0rem; }
	.componenteHeader.navbar.menor { padding: 0rem; }
	.componenteHeader.navbar .navbar-brand { padding-top: 0px; padding-bottom: 0px; }
	.componenteHeader.navbar .menu-botao { width: 66px; text-align: center; }
	/*.componenteHeader.navbar .menu-login-pesquisar { padding-left: 0; width: 100px; }*/
	.componenteHeader.navbar.opaco .dropdown-menu { background-color: #127DB8; }
	.componenteHeader.navbar.opaco .dropdown-menu.sombra04 { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	.componenteHeader.navbar.opaco .btn.btn-pesquisar { display: inline; }

	.componenteHeader.navbar.opaco-azul .dropdown-menu { background-color: #127DB8; }
	.componenteHeader.navbar.opaco-azul .dropdown-menu.sombra04 { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	.componenteHeader.navbar.opaco-azul .btn.btn-pesquisar { display: inline; }

	.componenteHeader.navbar .navbar-nav { background-color: #127DB8; display: inline-flex; height: 100%; top: 0px; width: 90%; overflow: auto; position: fixed; z-index: 9999; }

	#divMenu { position: absolute; }

	.menu-lateral-aberto { height: 100%; overflow: hidden; }

	.menu-lateral-overlay { width: 100%; height: 100%; height: -webkit-calc(160%); height: calc(160%); position: fixed; top: 0; left: 0; z-index: 9998; background: #fff; }

	.menu-lateral-overlay.collapsing { background: rgba(0, 0, 0, 0.5); content: ''; opacity: 0; -webkit-transition: all 0.225s ease-in; -o-transition: all 0.225s ease-in; -moz-transition: all 0.225s ease-in; transition: all 0.225s ease-in; }

	.menu-lateral-overlay.show { background: rgba(0, 0, 0, 0.5); opacity: 1; -webkit-transition: all 0.225s ease-out; -o-transition: all 0.225s ease-out; -moz-transition: all 0.225s ease-out; transition: all 0.225s ease-out; }

	.componenteHeader.navbar .span-fechar-menu { display: inline; float: right; }
	.componenteHeader.navbar .span-logo-fechar-menu { display: inline-block; margin: -0.15em 4em 0 0; width: 145px; float: left; }
	.componenteHeader.navbar .span-logo-fechar-menu img { width: 100%; }
	.componenteHeader.navbar .navbar-toggler { margin-bottom: 20px; margin-top: 20px; padding: 0px; }
	.componenteHeader.navbar li { margin-bottom: 15px; }

	.componenteHeader #liFecharMenu { margin-bottom: 25px; margin-top: 20px; }
	.componenteHeader .btn:hover { border-color: #202020 !important; color: #202020 !important; }

	.navbar-collapse.collapsing { height: auto; left: -100%; opacity: 0; -webkit-transition: all 0.225s ease-in; -o-transition: all 0.225s ease-in-out; -moz-transition: all 0.225s ease-in-out; transition: all 0.225s ease-in-out; }
	.navbar-collapse.show { left: 0; opacity: 1; -webkit-transition: all 0.225s ease-in-out; -o-transition: all 0.225s ease-in-out; -moz-transition: all 0.225s ease-in-out; transition: all 0.225s ease-in-out; }
}

@media (min-width: 1200px) {
	.componenteHeader.navbar .menu-login-pesquisar { padding-left: 1rem; }
	.componenteHeader.navbar.opaco .menu-login-pesquisar { padding-left: 0; }
	.componenteHeader.navbar .btn.btn-outline.btn-pesquisar { border-color: transparent; }
	.componenteHeader.navbar .nav-item.px-3 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
}

/* - Modal Pesquisar - */
.componenteHeader.modal-pesquisar .modal-dialog { position: relative; width: 100%; margin: 0; }
.componenteHeader.modal-pesquisar .modal-dialog .modal-content { border: 0; border-radius: 0; }
.componenteHeader.modal-pesquisar .modal-dialog .modal-content .modal-header { padding: 2.5rem 3.125rem; border-bottom: 0; }
.componenteHeader.modal-pesquisar .modal-dialog .modal-content .modal-header .logotipo { width: 100%; max-width: 145px; }
.componenteHeader.modal-pesquisar .modal-dialog .modal-content .modal-header .close { opacity: 1; text-shadow: none; }
.componenteHeader.modal-pesquisar .modal-dialog .modal-content .modal-body .conteudoInterno .btn-pesquisar-input { border-left: none; border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; padding: 1rem 1rem 1rem 1rem; }

@media (max-width: 767px) {
	.componenteHeader.modal-pesquisar .modal-dialog .modal-content .modal-header { padding: 1.5rem 2rem; }
}

@media (min-width: 576px) {
	.componenteHeader.modal-pesquisar .modal-dialog { max-width: 100%; margin: 0; }
}

/* - Carrossel - Carousel - */
/* == CARROSSEL BANNER== */
.componenteBannerCarousel .componenteBanner .carousel-inner .carousel-item {
    -webkit-transition: 0.6s ease-in-out;
    -moz-transition: 0.6s ease-in-out;
    -o-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}

.componenteBannerCarousel .carousel-control-next, .componenteBannerCarousel .carousel-control-prev {top:45%; transform: translateY(-50%); width: 6%;}

.alturaBanner550 { min-height: 38.5vh; max-height: 550px; }


@media (max-width: 1199px) {
	.componenteBannerCarousel .componenteBanner.alturaBanner784 {overflow: auto; height: initial;}
	.componenteBannerCarousel .componenteBanner.alturaBanner784 .alturaBanner784 {height: initial;}
	.componenteBannerCarousel .componenteBanner.alturaBanner784 div.conteudoInterno {top: 29%; transform: translateY(-50%);}

}

@media only screen and (max-width: 768px) {
	.componenteBannerCarousel .componenteBanner.alturaBanner784 div.conteudoInterno,
	.componenteBanner.alturaBanner550 div.conteudoInterno {
		top: 8%;
		transform: none;
	}
}

/*  == CARD == */
.card-footer{
    background: transparent;
    border:0;
}

.card-footer a:not(.btn) {display: block;}

/*  == CARROSSEL CARD == */
.banner-card .carousel-inner .carousel-item {
  -webkit-transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1); 
  -o-transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.banner-card .carousel-inner .carousel-item .card-container{
  justify-content: center; display: flex;
}
.banner-card .carousel-inner .card, .banner-card-single .carousel-card-container .carousel-inner .card { margin: 0 20px;}
.banner-card .carousel-indicators {bottom: 0; padding:0;} /*Carousel single nao deveria ter indicators*/
.banner-card .carousel-control {top:42%; transform: translateY(-50%); width:4%; min-width: 15px; height: 120px;}

.banner-card-single .carousel-control {top:48%; transform: translateY(-50%); width:4%; min-width: 15px; height: 120px;}

.banner-card .carousel-control-prev-icon, .banner-card-single .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.banner-card .carousel-control-next-icon, .banner-card-single .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block !important;
}

/*  == CARROSSEL SINGLE - PASSA DE 1 EM 1 == */
.banner-card-single .carousel-inner.vv-3 .carousel-item.active,
.banner-card-single .carousel-inner.vv-3 .carousel-item-next,
.banner-card-single .carousel-inner.vv-3 .carousel-item-prev,
.banner-card-single .carousel-inner.vv-4 .carousel-item.active,
.banner-card-single .carousel-inner.vv-4 .carousel-item-next,
.banner-card-single .carousel-inner.vv-4 .carousel-item-prev{
    display: flex;
    align-items: stretch;
    padding:0 2rem;
}

.banner-card-single .carousel-inner.vv-3 .carousel-item-right.active,
.banner-card-single .carousel-inner.vv-3 .carousel-item-next {
    transform: translateX(28.3333%);
}

.banner-card-single .carousel-inner.vv-4 .carousel-item-right.active,
.banner-card-single .carousel-inner.vv-4 .carousel-item-next {
    transform: translateX(25%);
}

.banner-card-single .carousel-inner.vv-3 .carousel-item-left.active,
.banner-card-single .carousel-inner.vv-3 .carousel-item-prev {
    transform: translateX(-28.3333%);
}

.banner-card-single .carousel-inner.vv-4 .carousel-item-left.active,
.banner-card-single .carousel-inner.vv-4 .carousel-item-prev {
    transform: translateX(-25%);
}

.banner-card-single .carousel-inner.vv-3 .carousel-item-right,
.banner-card-single .carousel-inner.vv-3 .carousel-item-left,
.banner-card-single .carousel-inner.vv-4 .carousel-item-right,
.banner-card-single .carousel-inner.vv-4 .carousel-item-left{
    transform: translateX(0);
}

.banner-card-single .carousel-inner .carousel-item {
  -webkit-transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1); 
  -o-transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.banner-card-single .carousel-inner.vv-3 .card,
.banner-card-single .carousel-inner.vv-4 .card {
    margin:0 auto;
}

.banner-card-single .carousel-inner.vv-3 .banner-card-single-container,
.banner-card-single .carousel-inner.vv-4 .banner-card-single-container {
	display: flex;
}

.banner-card-single .carousel {
    /*padding: 0 5.2rem;*/
}

.banner-card-single .carousel-item {
    padding: 2.5rem 0 !important;
}

.banner-card-single .carousel-item .banner-card-single-container {
    margin: 0 20px;
}

.banner-card-single .carousel-item .banner-card-single-container .card-footer{
    background: transparent;
    border:0;
}

.card-imagem-vazada {position: relative; padding-top:56% !important;}
.card-imagem-vazada img {position: absolute; top:-40px; margin: 0 auto;left: 50%;transform: translateX(-50%);}

@media (max-width: 768px) {
	.banner-card-single-container .card-imagem-vazada { padding-top: 60% !important; }

    /*Exibindo apenas um*/
    .banner-card-single .carousel {
        padding: 0;
    }
    .banner-card-single .carousel-inner.vv-3 .carousel-item-right.active,
    .banner-card-single .carousel-inner.vv-3 .carousel-item-next,
    .banner-card-single .carousel-inner.vv-4 .carousel-item-right.active,
    .banner-card-single .carousel-inner.vv-4 .carousel-item-next {
        transform: translateX(100%);
    }

    .banner-card-single .carousel-inner.vv-3 .carousel-item-left.active,
    .banner-card-single .carousel-inner.vv-3 .carousel-item-prev,
    .banner-card-single .carousel-inner.vv-4 .carousel-item-left.active,
    .banner-card-single .carousel-inner.vv-4 .carousel-item-prev{
        transform: translateX(-100%);
    }

    .banner-card-single .carousel-inner.vv-3 .carousel-item-right,
    .banner-card-single .carousel-inner.vv-3 .carousel-item-left,
    .banner-card-single .carousel-inner.vv-4 .carousel-item-right,
    .banner-card-single .carousel-inner.vv-4 .carousel-item-left{
        transform: translateX(0);
    }

    .banner-card-single .carousel-item .banner-card-single-container .card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

}

@media (max-width: 576px) {
	/*Exibindo apenas um*/
	.banner-card-single .carousel {
	    padding: 0;
	}
	.banner-card-single .carousel-item .banner-card-single-container {
	    margin: 0 2rem;
	}

    .banner-card-single .carousel-inner.vv-3 .banner-card-single-container,
    .banner-card-single .carousel-inner.vv-4 .banner-card-single-container {
        max-width: initial;
    }

	.banner-card-single .carousel-item .banner-card-single-container .card {
	    -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;
	}

	.banner-card-single .carousel-inner .carousel-item {
	  -webkit-transition: transform .75s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: transform .75s cubic-bezier(0.165, 0.84, 0.44, 1); 
	  -o-transition: transform .75s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform .75s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
}

/*rodape*/
.menu-rodape {width: 100%;}
.navbar-rodape {display: flex; width: 100%;}
.navbar-rodape > div {width: 100%; display: flex; flex-direction: row; justify-content: space-between;}
.navbar-rodape .navbar-nav {width:100%; flex-direction: row; justify-content: space-between; flex-wrap: wrap;}
.navbar-rodape .navbar-nav a {padding:0.75rem 1rem; font-weight: bold; position: relative;}
.navbar-rodape .navbar-nav a:not(:last-child) {pointer-events: none;}
.navbar-rodape .navbar-nav a:hover {color:var(--cor-principal4);}

.navbar-rodape .navbar-nav .nav-item > a:before {position:absolute; top: 0; display: block; content:''; width:30px; background: #55b5dd; height: 2px;}
.navbar-rodape .navbar-nav ul li ul a {padding:1rem; font-weight: bold;}

@media (max-width: 1199px) {
	.navbar-rodape .navbar-nav {flex-direction: column;}
	.navbar-rodape .navbar-nav > .nav-item {margin-bottom:2rem;}
}


.lista-itens { width: 100%; }
/*.carousel { margin-bottom: 30px; }*/
.carousel .card-deck { flex-flow: row wrap; }
.carousel .carrossel-controle .carousel-indicators { bottom: auto; top: auto; height: 12px; margin: 5px; }
.indicador ul { position: relative; display: inline-block; margin: 0; padding: 0; list-style: none; cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.indicador li { position: relative; display: block; float: left; margin: 0 5px; width: 12px; height: 12px; cursor: pointer; }
.indicador li a { top: 0; left: 0; width: 100%; height: 100%; outline: none; border-radius: 50%; border: 2px solid #7d7d7d; background: #FFF; background-color: #000; text-indent: -999em; /* make the text accessible to screen readers */ cursor: pointer; position: absolute; }
.indicador li a:focus { outline: none; }
.indicador-medio li { border-radius: 50%; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0); -webkit-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease; }
.indicador-medio li a { background-color: rgba(255, 255, 255, 0.7); -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease; transition: background-color 0.3s ease, transform 0.3s ease; }
.indicador-medio li a:hover, .indicador-medio li a:focus, .indicador-medio li.active a { background-color: white; }
.indicador-medio li.active a { -webkit-transform: scale(0.6); transform: scale(0.6); background-color: #000; }
.indicador-medio li.active { box-shadow: 0 0 0 2px #7d7d7d; }

@media (max-width: 1199px) {
	.carousel { overflow-x: hidden; }
}

@media (max-width: 1199px) {
	.componenteLista05 .carousel { min-height: 330px; }
	.componenteLista08 .carousel { min-height: 330px; }
}

/* - Lista 01 - */
.componenteLista01 .container-transparente { color: white; background-color: transparent; }
.componenteLista01 .card-deck { margin: 0; }
.componenteLista01 .card-deck .card { margin-top: 0px; margin-right: 5%; /*margin-bottom: 25px;*/ flex: auto; width: 100%; }
.componenteLista01 .card-deck .card .card-body { padding: 0; display: flex; align-items: center; }
.componenteLista01 .card-deck .card .card-body .card-img { width: 0px; }
.componenteLista01 .card-deck .card .card-body .card-img img, 
.banner-card-single.componenteLista01 .banner-card-single-container .card .card-body .card-img img { width: 240px; height: auto; max-height: 140px; }
.componenteLista01 .card-deck .card .card-body .card-title { margin-bottom: 0; margin-left: auto; margin-right: auto; }

@media (max-width: 576px) {
	.componenteLista01 .card-deck .card, .banner-card-single.componenteLista01 .banner-card-single-container .card { width: auto; }
}

@media (max-width: 767px) {
	.banner-card-single.componenteLista01 .carousel-inner {padding-bottom: 4rem;}
	.banner-card-single.componenteLista01 .carousel-item {display: block !important; padding:0.75rem !important;}
	.banner-card-single.componenteLista01 .banner-card-single-container {margin:0;}
    .banner-card-single.componenteLista01 .banner-card-single-container .card { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-left: 80px; margin-top:10px; max-width: 73%; }
	.banner-card-single.componenteLista01 .banner-card-single-container .card .card-body {padding: 0; position: relative;}
    .banner-card-single.componenteLista01 .banner-card-single-container .card .card-body .card-img {margin-left: -80px; max-width: 120px; position: absolute; top: 50%; transform:translateY(-50%);}
    .banner-card-single.componenteLista01 .banner-card-single-container .card .card-body .card-img img { width: 100%; max-height: 70px;  }
    .banner-card-single.componenteLista01 .banner-card-single-container .card .card-body .card-title { padding-left: 40px; padding-right: 40px; width: auto;}
	.banner-card-single.componenteLista01 .banner-card-single-container .card-title{ padding: 1.5rem 1rem 1.5rem 3rem !important;}
	.banner-card-single.componenteLista01 .carousel-control {display:none;}

}

@media (min-width: 768px) {
	.componenteLista01 .card-deck { margin: auto; }
	/*.componenteLista01 .card-deck .card { margin: 0 35px 55px; flex: none; width: auto; }*/
	.componenteLista01 .card-deck .card { margin: 0 32px 0px; flex: none; width: 295px; }
	.componenteLista01 .card-deck .card .card-body { margin-left: auto; margin-right: auto; padding: 1.25rem 1rem 1.75rem; display: block; }
	.componenteLista01 .card-deck .card .card-body .card-img, .banner-card-single.componenteLista01 .card .card-body .card-img 
	{ align-self: center; padding: 0; width: auto; max-height: 70%; max-width: 100%; }
	.componenteLista01 .card-deck .card .card-body .card-img, .banner-card-single.componenteLista01 .card .card-body {margin-top: -3.1rem;}
	/*.componenteLista01 .card-deck .card .card-body .card-title { margin-top: 1rem; margin-bottom: 1rem; }*/
}


/* - Lista 02 - */
.componenteLista02 { max-width: 100%; overflow-x: hidden; }
.componenteLista02 .row { padding: 0; }
.componenteLista02 .btn { margin: 10px 0; min-width: 220px; transition: all .5s; font-size: 13px; }

.componenteLista02A .btn { padding: 1.5rem 1rem; }
.componenteLista02B { background-color: #f1f1f1; }

#carouselLista2B .row { padding: 0 0; }
#carouselLista2B .lista-itens {min-height:95px;}

.carousel-control-prev, .carousel-control-next {height: 65px;}

.componenteLista02.componenteLista02B .carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.componenteLista02.componenteLista02B .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

/* - Lista 03 - */

.componenteLista03 { padding: 2rem 0; }

/* - Lista 04 - */

.componenteLista04 { }
.componenteLista04 .conteudoInterno { padding: 0 7% 10%; }
.componenteLista04 .conteudoInterno .botao { }

.componenteLista04.componenteLista04A .conteudoInterno .titulo { margin-bottom: 1.0rem; }
.componenteLista04.componenteLista04B .conteudoInterno .titulo { margin-bottom: 1.5rem; }
.componenteLista04.componenteLista04B > .row {padding-bottom: 4rem;}
.componenteLista04.componenteLista04B > .row:last-child {padding-bottom: 0;}

.componenteLista04 .row .item .imagem { margin-left: auto; margin-right: auto; }

.componenteLista04.componenteLista04--vazado {margin-top:40px;}
.componenteLista04.componenteLista04--vazado > div { margin: 0px auto; }
.componenteLista04.componenteLista04--vazado .box-vazado { position: relative; padding-top: 86% !important; }
.componenteLista04.componenteLista04--vazado .box-vazado img {position: absolute; top: -40px; margin: 0 auto; left: 50%; transform: translateX(-50%);}
.componenteLista04.componenteLista04--vazado .box-vazado .tamanhoImagem01 {width: 100% !important; height: auto;}

@media (max-width: 576px) {
	.componenteLista04 [class*='larguraConteudoInterno'] { width: 100%; text-align: center; }
	.componenteLista04 .conteudoInterno { padding: 0 7% 8%; }
}

@media (min-width: 1200px) {
	.componenteLista04.componenteLista04A .row .item:nth-child(even) .imagem { margin-left: 0.8rem; }
	.componenteLista04.componenteLista04A .row .item:nth-child(odd) .imagem { margin-right: 0.8rem; }
	.componenteLista04.componenteLista04B .row .item:nth-child(even) .imagem { margin-left: 0.4rem; }
	.componenteLista04.componenteLista04B .row .item:nth-child(odd) .imagem { margin-right: 0.4rem; }
}

/* - Lista 05 - */
.componenteLista05 .media-img IMG { height: auto; width: auto; }

.componenteLista05 .carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.componenteLista05 .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }
.componenteLista05 .carousel-control-next, .componenteLista05 .carousel-control-prev {width: 5%;}
.componenteLista05 .carousel-control-next-icon, .componenteLista05 .carousel-control-prev-icon {width:15px; }

.componenteLista05 .card { border: 0px; width: 80%; margin: 0 auto; }
.componenteLista05 .card-img { width: 120px; height: auto; }
.componenteLista05 .card-body { padding: 0 1.25rem; }
.componenteLista05 .descricao, .componenteLista05 .titulo { text-align: left; }

.componenteLista05 .carousel.slide .row { display: block; }
.componenteLista05 .carousel.slide .card-body { padding: 1.25rem; }
.componenteLista05 .carousel.slide .descricao, .componenteLista05 .carousel.slide .titulo { text-align: center; }

/* - Lista 06 - */

.componenteLista06 { padding-left: 0; padding-right: 0; }
.componenteLista06 .card-img-top { width: 120px; height: auto; align-self: center; }
.componenteLista06 .card { border: 0px; }

.componenteLista06 .carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.componenteLista06 .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

/*.componenteLista06 .card-custom { max-width: 230px; min-height: 180px; }*/

@media (min-width: 1199px) {
	.componenteLista06 .card-deck { margin: auto; }
}

@media (max-width: 1199px) {
	.componenteLista06 .card-img-top { width: 80px; height: auto; }
	.componenteLista06 .card-custom { max-width: 230px; min-height: 180px; }

	/* show items */
	.componenteLista06 .carousel-inner .active,
	.componenteLista06 .carousel-inner .active + .carousel-item { display: block; }

	.componenteLista06 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
	.componenteLista06 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item { transition: none; }

	.componenteLista06 .carousel-inner .carousel-item-next,
	.componenteLista06 .carousel-inner .carousel-item-prev { position: relative; transform: translate3d(0, 0, 0); }

	.componenteLista06 .carousel-inner .active.carousel-item + .carousel-item + .carousel-item { position: absolute; top: 0; right: -100%; z-index: -1; display: block; visibility: visible; }

	/* left or forward direction */
	.componenteLista06 .active.carousel-item-left + .carousel-item-next.carousel-item-left,
	.componenteLista06 .carousel-item-next.carousel-item-left + .carousel-item,
	.componenteLista06 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item { position: relative; transform: translate3d(-100%, 0, 0); visibility: visible; }

	/* farthest right hidden item must be abso position for animations */
	.componenteLista06 .carousel-inner .carousel-item-prev.carousel-item-right { position: absolute; top: 0; left: 100%; /*left: 0;*/ z-index: -1; display: block; visibility: visible; margin-top: 2rem; }

	/* right or prev direction */
	.componenteLista06 .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
	.componenteLista06 .carousel-item-prev.carousel-item-right + .carousel-item,
	.componenteLista06 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item { position: relative; transform: translate3d(100%, 0, 0); visibility: visible; display: block; visibility: visible; }
}


/* - Lista 06 Alternativa com 1 item por carousel- */

.componenteLista06Alternativo { padding-left: 0; padding-right: 0; }
.componenteLista06Alternativo .card-img-top { width: 120px; height: auto; align-self: center; }
.componenteLista06Alternativo .card { border: 0px; }

.componenteLista06Alternativo .carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.componenteLista06Alternativo .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

/*.componenteLista06 .card-custom { max-width: 230px; min-height: 180px; }*/

@media (min-width: 1199px) {
	.componenteLista06Alternativo .card-deck { margin: auto; }
}

@media (max-width: 1199px) {
	.componenteLista06Alternativo .card-img-top { width: 80px; height: auto; }
	.componenteLista06Alternativo .card-custom { max-width: 230px; min-height: 180px; }

	.componenteLista06Alternativo .carousel-inner .carousel-item-next,
	.componenteLista06Alternativo .carousel-inner .carousel-item-prev { margin-top: 2rem; }
}

/*.componenteLista06Carousel .carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.componenteLista06Carousel .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }*/

/* - Lista 06 Alternativa Carousel com 2 itens por carousel- */
/*@media (max-width: 1199px) {
	.componenteLista06Carousel .carousel-inner .active.left { left: -50%; }
	.componenteLista06Carousel .carousel-inner .next        { left:  50%; }
	.componenteLista06Carousel .carousel-inner .prev        { left: -50%; }
	.componenteLista06Carousel .carousel-control.left,.carousel-control.right {background-image:none;}
}*/

/* - Lista 07 - */

.componenteLista06Alternativo .card-custom { max-width: 230px; min-height: 180px; }

.componenteLista07 .card-img-top { width: 120px; height: auto; align-self: center; margin-top: 20px; }
.componenteLista07 .card-text.conteudo { font-size: 14px; font-weight: 600; }
.componenteLista07 .card-text.tamanho-arquivo { font-size: 13px; }
.componenteLista07 .card-text { margin-bottom: 0.3rem; }

.componenteLista07 .carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.componenteLista07 .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.componenteLista07 .card-custom { max-width: 230px; min-height: 180px; }

@media (max-width: 1199px) {
	.componenteLista07 .card-custom { max-width: 230px; min-height: 180px; }
}
/* - Lista 08 - */

/*.componenteLista08 { padding: 2rem 0; overflow-x: hidden; }*/
.componenteLista08 { padding-right: 0rem; padding-left: 0rem; overflow-x: hidden; }
.componenteLista08 .card-deck { margin-right: 0; margin-left: 0; }
.componenteLista08 .card { border: 0; }
.componenteLista08 .img-fluid-auto { width: 120px; height: auto; }
.componenteLista08 .lista-item::after { content: url(../../multimidia/bomd99im_icon_arrowright_cinza.PNG); align-self: center; }
.componenteLista08 .lista-item.active::after, .componenteLista08 .lista-item.carousel-item-next::after, .componenteLista08 .lista-item.carousel-item-prev::after { display: none; }
.componenteLista08 .lista-item:last-of-type::after { display: none; }

.componenteLista08 .carousel-control-prev, .componenteLista08 .carousel-control-next { height: 140px; } 
.componenteLista08 .carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
.componenteLista08 .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

@media (min-width: 576px) {
	.componenteLista08 .card-deck { margin: auto; }
}

@media (max-width: 1199px) {
	.componenteLista08 .card-deck { margin-right: 7px; margin-left: 7px; }
	.componenteLista08 .lista-item::after { display: none; }
}

/* - Lista 09 - */

/*.componenteLista09 { padding: 2rem 0; }*/
.componenteLista09 { padding-right: 0rem; padding-left: 0rem; }
.componenteLista09 .row { margin-right: 40px; margin-left: 40px; }
.componenteLista09 .card{ cursor:pointer; }
.componenteLista09 .card:hover {background:#fafafa; }
.componenteLista09 .p-publicacao { text-align: justify; clear: both; margin-top: 2.00rem; }
.componenteLista09 .p-data-publicacao { /*margin-top: 0.75rem;*/ margin-bottom: 0.5rem; font-size: 12px; text-align: left; }
.componenteLista09 .card-deck { margin-right: 0; margin-left: 0; }
.componenteLista09 .card-body img { width: 52px !important; height: 13px !important; text-align: left !important; float: left; }
.componenteLista09 .no-gutter > [class*='card'] { padding-right: 0px; padding-left: 0px; margin-right: 0px; margin-left: 0px; }
.componenteLista09 .no-gutter-col > [class*='col-'] { padding-right: 7px; padding-left: 7px; }
.componenteLista09 .container-fluid { padding-right: 70px; padding-left: 70px; }
.componenteLista09 .card-deck.container-fluid { padding-right: 0px; padding-left: 0px; }
.componenteLista09 .separador {margin-top: -0.5rem;}
.componenteLista09 .separador img {display: none;}
.componenteLista09 .separador::after { content: url(../../multimidia/bomd99im_separador.PNG); background-size: cover; width: 20px;}

@media (min-width: 576px) {
	.componenteLista09 .card-deck { margin: auto; }
}

@media (max-width: 1199px) {
	.componenteLista09 .card { width:100%; /*border: 0px solid rgba(0, 0, 0, 0.125);*/ }
	.componenteLista09 .card-body { /*padding-bottom: 0px; padding-top: 0px;*/ }
	.componenteLista09 .card-deck { display: inline; }
	.componenteLista09 .container-fluid { padding-right: 20px; padding-left: 20px; }
	.componenteLista09 .row { margin-right: 0px; margin-left: 0px; }
	.componenteLista09 .no-gutter-col > [class*='col-'] { padding-right: 1rem; padding-left: 1rem; }

}

/* - Lista 10 - */

.componenteLista10 .row .item-list, .componenteLista10 .row .item-list .json-container { align-items: stretch; display: flex; flex-wrap: wrap; justify-content: center; }
.componenteLista10 .item-container { /*margin: 0 auto;*/ display: flex; }
.componenteLista10 .item-imagem { align-items: flex-start; display: flex; justify-content: center; }
.componenteLista10 .item-imagem img { width: 100%; max-width: 170px; }
.componenteLista10 .caixa-texto-direita { overflow: hidden; display: block; flex-wrap: wrap; }

/* - Lista 11 - */
.componenteLista11 { }
.componenteLista11 .card-custom { max-width: 230px; width: 100%; /*IE fix */ }
.componenteLista11 .card-img-top { max-width: 230px; max-height: 130px; align-self: center; }

@media (max-width: 768px) {
	.componenteLista11 .tamanhoTexto02 { font-size: 14px; }
}

/* - Lista 12 - */

/* - Lista 13 - */

.componenteLista13 .media-img-auto { width:100%; max-width: 120px; height: auto; }
.componenteLista13 .media { margin: 20px; }

@media (max-width: 768px) {
	.componenteLista11 .tamanhoTexto02 { font-size: 14px; }
}

/* - Lista 14 - */
.componenteListaNoticias .timestamp {font-size: 0.75rem; font-weight: 600;}
.componenteListaNoticias h2 {font-size: 0.95rem; margin: 0; font-weight: 400;}

/* - Lista Videos - */
.componenteLista10.componenteVideos .item-imagem img { width: 100%; max-width: 100%;}

.componenteVideo .row .item-list { align-items: stretch; display: flex; flex-wrap: wrap; justify-content: space-between; }
.componenteVideo .item-container { margin: 0 auto; display: flex; }
.componenteVideo .item-imagem { align-self: flex-start; display: flex; justify-content: center; }
.componenteVideo .item-imagem img { width: 100%; max-width: 100%; }
.componenteVideo .caixa-texto-direita { overflow: hidden; display: flex; flex-wrap: wrap; }

/* - Tabela - */
.componenteConteudoTextualLivre table, .componenteConteudoTextual table {
  background: #FFFFFF;
  border: solid 1px #55b5dd;
  border-bottom: 0;
  border-collapse:collapse; 
  display: block;
  max-width: -moz-min-content;
  max-width: -webkit-min-content;
  vertical-align: middle; 
  overflow-x: auto; 
  white-space: nowrap; 
}
  .componenteConteudoTextualLivre table caption,
  .componenteConteudoTextual table caption {
    background: transparent;
    color: #5c5f60;
    font-size: 1.250rem;
    text-align:left; padding:1.063rem 1.500rem 1.063rem 0rem;
  }
    .componenteConteudoTextualLivre table tr:first-child td,
    .componenteConteudoTextual table tr:first-child td {
      padding: 0.9rem 0.500rem;
      font-size: 0.875rem;
      font-weight: normal;
      color: #fff;
      border: 1px solid;
      border-color:#127db8 #fff #fff #127db8;
      background: #127db8;
    }

    .componenteConteudoTextualLivre table tr:first-child td:last-child, 
    .componenteConteudoTextual table tr:first-child td:last-child { 
		border-right-color: #127db8;
	}
  .componenteConteudoTextualLivre table tr td,
  .componenteConteudoTextual table tr td {
    padding: 0.500rem 0.500rem;
    font-size: 0.938rem;
    color: #5c5f60;
    /*text-align: left; */
    border:0;
	border-bottom:solid 1px #55b5dd; 
	}

  table tr td img {max-width:inherit; height:auto;}
  .componenteConteudoTextualLivre table tbody tr td,
  .componenteConteudoTextual table tbody tr td,
  .componenteConteudoTextualLivre table tr td,
  .componenteConteudoTextual table tr td{
    display: table-cell;
    line-height: 1.125rem;}

.componenteConteudoTextualLivre table::-webkit-scrollbar, 
.componenteConteudoTextual table::-webkit-scrollbar { 
	width: 8px ; height: 8px ; background: none; border: 1px solid #fff;
	margin-top: 5px; 
}

.componenteConteudoTextualLivre table::-webkit-scrollbar-thumb, 
.componenteConteudoTextual table::-webkit-scrollbar-thumb {	
	border-radius: 30px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background: #cdcdcd; 
}

.componenteConteudoTextualLivre table::-webkit-scrollbar-track,  
.componenteConteudoTextual table::-webkit-scrollbar-track { 
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);	background-color: #f0f0f0;
}

@media (max-width: 768px){
	.componenteConteudoTextualLivre table::-webkit-scrollbar, 
	.componenteConteudoTextual table::-webkit-scrollbar { 
		display: inherit;
	}
	.componenteConteudoTextualLivre table, 
	.componenteConteudoTextual table  {
      -webkit-overflow-scrolling: touch; background: radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
	  background-size: 10px 100%, 10px 100%; background-attachment: scroll, scroll; background-repeat: no-repeat;
	}
}

/*redes sociais*/
.redesSociais + .redesSociais .titulo {display:none }

/*Facebook */
.fb-post { position: relative; }
.fb-post > span[style] { width:100% !important; max-width: 552px !important; margin: 0px auto;}
.fb-post iframe[style] { position: absolute; top:0; left: 0; max-width: 100%; height: 100%; }

/*Instagram*/
.instagram-media[style] {border:0 !important;}


/* Componente para logos dos certificados*/
.componenteListaLogo { justify-content: center; }
.componenteListaLogo.container-fluid { padding-right: 50px; padding-left: 50px; }
.componenteListaLogo .item-logo { height: 100px; display: flex; align-items: center; }
.componenteListaLogo .item-logo img { max-height: 80px; max-width: 150px; width: auto; margin: 0 auto; }
.componenteListaLogo .item-logo a { display: block; margin: 0 auto; }

@media (max-width: 1199px) {
	.componenteListaLogo.container-fluid { padding-right: inherit; padding-left: inherit; }
}

/*Componente de Lista dos Nomes dos Diretores*/
.componenteListaDiretoria.container-fluid { padding-right: 0px; padding-left: 0px; /*padding-bottom: 15px;*/ background-color: #e3e5e8; }
.componenteListaDiretoria .row-titulo-diretoria { color: #d5dae2; }
.componenteListaDiretoria .row-subtitulo-diretoria { color: #d5dae2; }

.componenteListaDiretoria h2 { color: #202020; }
.componenteListaDiretoria h3 { color: #007DB8; }
.componenteListaDiretoria p { color: #202020; line-height: normal; }


/*Componente Combo*/
.componenteComboProduto { /*padding-top: 50px; padding-bottom: 50px;*/ }
.componenteComboProduto h1 { /*font-size: 23px;*/ color: #202020; }
.componenteComboProduto .col-3 { margin-left: auto !important; margin-right: auto !important; }
.componenteComboProduto .row.linhaTitulo { /*margin-bottom: 15px;*/ }
.componenteComboProduto .select2-container { width: 280px !important; margin: auto; }
.componenteComboProduto .btn {min-width: 180px;}


/*Componente Combo Consorcio*/
.componenteComboProduto.componenteComboConsorcio { /*padding-top: 10px; padding-bottom: 50px;*/ }

/*Componente Botao*/
.componenteBotao a { min-width: 180px; }


/*Aglutinacao de componentes para evitar dois paddings de 64px, isso ajuda no visual da tela quando os
	componentes ficam muito distantes.
*/

/*.componenteComboProduto + .componenteLista11 { padding-top: 0rem; }
.componenteConteudoTextual + .componenteLista05 { padding-top: 0rem; }
.componenteConteudoTextualLivre + .componenteLista05 { padding-top: 0rem; }
.componenteLista05 + .componenteLista10 { padding-top: 0rem; }
.componenteConteudoTextual + .componenteConteudoTextual { padding-top: 0rem; }
.componenteConteudoTextual + .componenteBotao { padding-top: 0rem; }
.componenteFormulario02 + .componenteBotao { padding-top: 0rem; }
.componenteBotao + .componenteConteudoTextual { padding-top: 0rem; }
.componenteConteudoTextual + .componenteExpansivel { padding-top: 0rem; }
.componenteConteudoTextual + .componenteComboProduto { padding-top: 0rem; }
.componenteComboProduto + .componenteBotao { padding-top: 0rem; }
.componenteExpansivel + .componenteLista06 { padding-top: 0rem; }
.componenteExpansivel + .componenteLista06Alternativo { padding-top: 0rem; }
.componenteConteudoTextual + .componenteComboProduto { padding-top: 0rem; }*/


/*	CORRETORA	*/
/*.componenteConteudoTextual.componenteConteudoTextualSemTitulo + .componenteConteudoTextual.conteudoTextualBullets { padding-top: 0rem; }
.componenteConteudoTextual + .componenteLista10 { padding-top: 0rem; }
.componenteLista08 + .componenteLista10 { padding-top: 0rem; }
.componenteConteudoTextual + .componenteConteudoTextualLivre {
    padding-top: 0rem;
}*/

/*.componenteConteudoTextualLivre + .componenteLista05 { padding-top: 0rem; }
.componenteConteudoTextualLivre + .componenteConteudoTextualLivre { padding-top: 0rem; }
.componenteConteudoTextualLivre + .componenteBotao { padding-top: 0rem; }
.componenteBotao + .componenteConteudoTextualLivre { padding-top: 0rem; }
.componenteConteudoTextualLivre + .componenteExpansivel { padding-top: 0rem; }
.componenteConteudoTextualLivre + .componenteComboProduto { padding-top: 0rem; }
.componenteConteudoTextualLivre + .componenteComboProduto { padding-top: 0rem; }
.componenteConteudoTextualLivre + .componenteLista10 { padding-top: 0rem; }
.componenteConteudoTextualLivre.componenteConteudoTextualSemTitulo 
+ .componenteConteudoTextualLivre.conteudoTextualBullets { padding-top: 0rem; }
.componenteConteudoTextualLivre + .componenteVideo { padding-top: 0rem; }
.componenteConteudoTextualLivre + .faq { padding-top: 0rem; }*/

/*Fundos que nao sao a cor padrao devem manter os paddings para melhor visualizacao*/
/*.componenteConteudoTextualLivre + .componenteFundoAlternativo { padding-top: 4rem !important; }*/

/*.componenteBotao  + .componenteListaLogo  { padding-top: 4rem; }
.componenteListaBotaoBranco  + .componenteListaLogo  { padding-top: 4rem; }
.componenteConteudoTextual + .componenteVideo { padding-top: 0rem; }*/

ul > li > ul { padding-bottom: 0rem !important; }
ul + h2 { padding-top: 4rem !important; }

/*A IDEIA e REMOVER OS PADDINGS ENTRE OS ELEMENTOS*/
.fundo1 + .fundo1 { padding-top: 0rem; }
.fundo2 + .fundo2 { padding-top: 0rem; }

.fundo1 + .fundo2 { padding-top: 4rem !important; }
.fundo2 + .fundo1 { padding-top: 4rem !important; }

/*COMPORTAMENTO ESPECiFICO PARA ESTES COMPONENTES*/
@media (max-width: 1199px) {
	.componenteBannerC + .componenteConteudoTextual { padding-top: 0rem; }
	.componenteBannerC + .componenteConteudoTextualLivre { padding-top: 0rem; }
}
/*.componenteBannerC + .componenteConteudoTextual { padding-top: 0rem; }*/

/*REMOVER SOMBRAS*/
.componenteLista07 a.card-custom, .componenteLista11 a.card-custom, .componenteLista01 a.card, .componenteLista10 a.item, .componenteLista06 a.card,
.componenteLista11 a.card-custom { color: inherit; display: inherit; text-decoration: none; width: 100%;}

.componenteLista07 .card-custom, .componenteLista11 .card-custom, .componenteLista01 .card, .componenteLista10 a.item, .componenteLista06 .card,
.componenteLista11 .card-custom, .componenteLista10 .row a.item, .componenteLista06 .card { -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; border: 1px solid rgba(0,0,0, 0.125); cursor: pointer; }

.componenteLista10 .item, .componenteLista10 .row .item { -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; border: 1px solid rgba(0,0,0, 0.125);}

.componenteLista10 .row .item, .componenteLista06 .card { padding: 1rem 0; }

.componenteLista07 .card-custom:hover, .componenteLista11 .card-custom:hover, .componenteLista01 .card:hover, .componenteLista11 .card-custom:hover,
.componenteLista10 a.item:hover, .componenteLista06 .card:hover { box-shadow: none; -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.componenteFooter .coluna03 .list-inline .list-inline-item a:hover { -webkit-box-shadow: none !important; box-shadow: none !important; -moz-box-shadow: none !important; }

.componenteFooter .atendimento-icon {max-width: 36px;}

/*SOLUCAO PARA O "PROBLEMA" QUE e USAR CARDS COM A CLASSE ACCORDION, QUE RETIRA A BORDA INFERIOR DOS CARD INTERNOS*/
/*.accordion .card:first-of-type:not(:last-of-type) { border-bottom: 1px; border-bottom-color: rgba(0, 0, 0, 0.125); border-bottom-style: solid; border-bottom-width: 1px; }
.accordion .card:first-of-type { border-bottom-right-radius: 1px; border-bottom-left-radius: 1px; border-bottom-color: rgba(0, 0, 0, 0.125); border-bottom-style: solid; border-bottom-width: 1px; }
.accordion .card:not(:first-of-type):not(:last-of-type) { border-bottom: 1px; border-radius: 1px; border-bottom-color: rgba(0, 0, 0, 0.125); border-bottom-style: solid; border-bottom-width: 1px; }*/

/*.accordion .card > .conteudo > .componenteConteudoTextual .col ul { list-style: none; padding-top: 0; padding-right: 1rem; padding-left: 1rem; margin: 0 0 0 0; padding-bottom: 1.750rem; }
.accordion .card > .conteudo > .componenteConteudoTextual .col ul > li { padding-left: 1em; text-indent: -.7em; margin-bottom: 0.3em; list-style-type: none; list-style: none; }
.accordion .card > .conteudo > .componenteConteudoTextual .col ul > li:before { content: "\2022"; color: #55B5DD; padding-right: 0.5em; }*/

/*.componenteConteudoTextual ul { list-style: none; padding-top: 0; padding-right: 1rem; padding-left: 1rem; margin: 0 0 0 0; padding-bottom: 1.750rem; }
.componenteConteudoTextual ul > li { padding-left: 1em; text-indent: -.7em; margin-bottom: 0.3em; list-style-type: none; list-style: none; }
.componenteConteudoTextual ul > li:before { content: "\2022"; color: #55B5DD; padding-right: 0.5em; }*/

.componenteConteudoTextualLivre h1 { padding-bottom: 2rem; color: #007DBA;  }
.componenteConteudoTextualLivre h2 { padding-bottom: 2rem; color: #202020; }
.componenteConteudoTextualLivre h3 { padding-bottom: 2rem; color: #202020; }
.componenteConteudoTextualLivre h4 { padding-bottom: 2rem; color: #202020;}
.componenteConteudoTextualLivre h5 { padding-bottom: 2rem; }
.componenteConteudoTextualLivre h6 { padding-bottom: 2rem; }

.componenteConteudoTextualLivre .h1 { padding-bottom: 2rem; color: #007DBA;  }
.componenteConteudoTextualLivre .h2 { padding-bottom: 2rem; color: #202020; }
.componenteConteudoTextualLivre .h3 { padding-bottom: 2rem; color: #202020; }
.componenteConteudoTextualLivre .h4 { padding-bottom: 2rem; color: #202020;}
.componenteConteudoTextualLivre .h5 { padding-bottom: 2rem; }
.componenteConteudoTextualLivre .h6 { padding-bottom: 2rem; }

/*NAO ENTENDI ESSA PARTE, POR ISSO COMENTEI. TEMOS COMO DEFINICAO QUE H1 e 32PX E H2 e 24 PX, MAS ESSA PARTE TRANSFORMA EM  
	36PX E 28PX RESPECTIVAMENTE. CASO SEJA NECESSARIO REALMENTE DESCOMENTAR E EXPLICAR A RAZAO PARA FICAR MAIS CLARO.  
*/
/*@media (min-width: 1199px) {
	.componenteConteudoTextualLivre h1 { font-size: 2.25rem;}
	.componenteConteudoTextualLivre h2 { font-size: 1.75rem; }
}*/

.componenteConteudoTextualLivre h1 { text-align: center; }
.componenteConteudoTextualLivre .h1 { text-align: center; }
.componenteConteudoTextualLivre h2 { text-align: center; }
.componenteConteudoTextualLivre .h2 { text-align: center; }
.componenteConteudoTextualLivre h3 { text-align: center; }
.componenteConteudoTextualLivre .h3 { text-align: center; }
.componenteConteudoTextualLivre h4 { text-align: center; }
.componenteConteudoTextualLivre .h4 { text-align: center; }
.componenteConteudoTextualLivre h5 { text-align: center; }
.componenteConteudoTextualLivre .h5 { text-align: center; }
.componenteConteudoTextualLivre h6 { text-align: center; }
.componenteConteudoTextualLivre .h6 { text-align: center; }

.componenteConteudoTextualLivre ul, .componenteConteudoTextualLivre ol { list-style: none; padding-top: 0; padding-right: 1rem; padding-left: 1rem; margin: 0 0 0 0; padding-bottom: 1.750rem; }
.componenteConteudoTextualLivre ul:last-child, .componenteConteudoTextualLivre ol:last-child {padding-bottom:0;}
/*.banner-card-single .card .card-body ul, .banner-card-single .card .card-body ol { list-style: none; padding: 0; margin: 0 0 0 0; padding-bottom: 1.750rem; }
.componenteConteudoTextualLivre ul > li, .banner-card-single .card .card-body ul > li,
.componenteConteudoTextualLivre ol > li, .banner-card-single .card .card-body ol > li { padding-left: 1em; text-indent: -.7em; margin-bottom: 0.3em; list-style-type: none; list-style: none; }*/


/* - Bullets - */
.componenteConteudoTextualLivre { /*list-style: none; padding-top: 0; padding-right: 1rem; padding-left: 1rem; margin: 0 0 0 0;*/ }

.componenteConteudoTextualLivre > * { list-style: none; }

/*.componenteConteudoTextualLivre li, .banner-card-single .card .card-body li { padding-left: 1em; text-indent: -.7em; margin-bottom: 0.3em; list-style-type: none; }*/

/* - Bullets - */
.componenteConteudoTextualLivre ul li ul li::before, .card-body ul:not(.lista-check):not(.lista-check-verde):not(.lista-bullet) li ul li::before { content: "\25CB"; color: #55B5DD; padding-right: 0.5em; font-size: 1rem; vertical-align: inherit;}
.componenteConteudoTextualLivre ul li ul li ul li::before, .card-body ul:not(.lista-check):not(.lista-check-verde):not(.lista-bullet) li ul li ul li::before { content: "\00BB"; color: #55B5DD; padding-right: 0.5em; }

.componenteConteudoTextualLivre ul, .card-body ul, .conteudo-lista, .lista-check, .lista-bullet { list-style: none; padding-top: 0; padding-left: 1.2rem; }
.card-body ul.lista-check-verde, .card-body ul.lista-check-grande
.lista-check-verde, .lista-check-grande  { list-style: none; padding-top: 0; padding-left: 1.7rem; }

.conteudo-lista > * { list-style: none; }

.conteudo-lista li { padding-left: 1em; text-indent: -.7em; margin-bottom: 0.3em; list-style-type: none; }

.conteudo-lista > li::before { content: "\2022"; color: #55B5DD; padding-right: 0.5em; }
.conteudo-lista ul li::before { content: "\26AC"; color: #55B5DD; padding-right: 0.5em; }
.conteudo-lista ul ul li::before { content: "\00BB"; color: #55B5DD; padding-right: 0.5em; }

ul.lista-check, ul.lista-check-verde, ul.lista-check-grande, ul.lista-bullet {list-style-type: none;}

.componenteConteudoTextualLivre ul li::before,
.card-body ul li::before,
ul.lista-check li::before,
ul.lista-check-verde li::before,
ul.lista-check-grande li::before,
ul.lista-bullet li::before
{
	color: #55B5DD;
	font-weight: bold;
	line-height: 1.25rem;
	vertical-align: sub;
	font-family: 'Material Icons';
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
}

/*Lista com bullets*/
.componenteConteudoTextualLivre ul:not(.lista-check):not(.lista-check-verde):not(.lista-check-grande):not(.lista-bullet) li::before,
.card-body ul:not(.lista-check):not(.lista-check-verde):not(.lista-check-grande):not(.lista-bullet) li::before,
ul.lista-bullet li::before{ content: 'circle'; font-size: 0.4rem ; vertical-align: text-top !important; margin-left: -0.8rem; padding-right: 0.3rem; }
/*lista com check, pequeno*/
ul.lista-check li::before { content: 'check';	font-size: 18px; margin-left: -1.3rem; padding-right: 0.1rem; }
/*lista com check grande*/
ul.lista-check-verde, ul.lista-check-grande {padding-left: 1.7rem;}
ul.lista-check-verde li::before, ul.lista-check-grande li::before{ content: 'check'; font-size: 28px ; color:#46cf4b ;  text-shadow: 0px 0px 1px #46cf4b; margin-left: -1.9rem; padding-right: 0.2rem; }

ol.lista-numeral {
	list-style: none;
	counter-reset: contador;
}

ol.lista-numeral li {
	counter-increment: contador;
}

ol.lista-numeral li:before {
	font-family: 'Montserrat';
	content: counter(contador) ".";
	font-size: 1.5rem;
    padding-right: 0.25rem;
    font-weight: bold;
}

ul ol li::before,
ul li ol li::before {display:none;}
.componenteConteudoTextualLivre li ol,
.componenteConteudoTextualLivre ul ol { list-style:revert; }

.componenteConteudoTextualLivre p + .h1 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + .h2 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + .h3 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + .h4 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + .h5 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + .h6 { padding-top: 4rem; }

.componenteConteudoTextualLivre p + h1 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + h2 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + h3 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + h4 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + h5 { padding-top: 4rem; }
.componenteConteudoTextualLivre p + h6 { padding-top: 4rem; }

.componenteConteudoTextualLivre img {max-width: 100%;}

.componenteConteudoTextualLivre .texto-duas-colunas {columns: 2; column-gap: 4em; }

@media (max-width: 768px) {
    .componenteConteudoTextualLivre  .texto-duas-colunas { columns: 1; }
}

.componenteConteudoTextualLivre p img, .componenteConteudoTextual p img {max-width: 100%;}

/*SLIDE 13*/
.componenteConteudoTextualLivre.textoMercadoAVista ul > li{ 
	text-indent: -2.0em; 
}
.componenteConteudoTextualLivre.textoMercadoAVista ul > li:before  { 
	content: "\2022"; color: #55B5DD; padding-right: 1.0em; 
}
.componenteConteudoTextualLivre.textoMercadoAVista ul {
	padding-bottom: 0rem;
}

/*SLIDE 15*/
.componenteConteudoTextualLivre.entendaCustosTarifas ul > li{ 
	text-indent: -2.0em; 
}
.componenteConteudoTextualLivre.entendaCustosTarifas ul > li:before  { 
	content: "\25CF"; color: #55B5DD; padding-right: 0.5em;
}


/*SLIDE 17*/
.componenteConteudoTextualLivre.tributacaoAcoes ul > li{ 
	text-indent: -2.0em; 
}
.componenteConteudoTextualLivre.tributacaoAcoes ul > li:before  { 
	content: "\2022"; color: #55B5DD; padding-right: 1.0em; 
}
.componenteConteudoTextualLivre.tributacaoAcoes ul {
	padding-bottom: 0rem;
}
.componenteConteudoTextualLivre.tributacaoAcoes ul > li > ul > li:before  { 
	content: "\26AC"; color: #55B5DD; padding-right: 1.0em; 
}

/*SLIDE 18*/
.componenteConteudoTextualLivre.cursosOnline ul > li:before  { 
	content: "\2022"; color: #55B5DD; padding-right: 1.0em; 
}

/*SLIDE 22*/
.componenteConteudoTextualLivre.comoInvestirDocumentacaoNecessaria ul > li:before  { 
	content: "\2022"; color: #55B5DD; padding-right: 1.0em; 
}
.componenteConteudoTextualLivre.comoInvestirDocumentacaoNecessaria ul > li > ul > li:before  { 
	content: "\26AC"; color: #55B5DD; padding-right: 1.0em; 
}

.componenteConteudoTextualLivre.comoInvestirDocumentacaoNecessaria ul > li > ul {
    padding-bottom: 2rem !important;
}

.componenteConteudoTextualLivre.comoInvestirDocumentacaoNecessaria ul + ul {
    padding-bottom: 0rem !important;
}

.componenteConteudoTextualLivre.comoInvestirDocumentacaoNecessaria ul:last-child {
    padding-bottom: 0rem;
}

.componenteConteudoTextualLivre.comoInvestirDocumentacaoNecessaria h2 +ul  {
    padding-bottom: 0rem;
}

/*SLIDE 23*/
.componenteConteudoTextualLivre.comoInvestirNegociacao ul > li{ 
	text-indent: -2.0em; 
}
.componenteConteudoTextualLivre.comoInvestirNegociacao ul > li:before  { 
	content: "\25CF"; color: #55B5DD; padding-right: 0.5em;
}

/*VIDEOS CORRETORA*/

div.item-list-videos .videos:only-child .link-video{
	display: none !important;
}

div.item-list-videos .videos:only-child .item-video{
	display: block !important;
}

div.item-list-videos .json-container .videos:only-child .link-video{
	display: block !important;
}

div.item-list-videos .json-container .videos:only-child .item-video{
	display: none !important;
}

@media (min-width: 1200px) {
	div.item-list-videos .videos:only-child .item-video {
		width: 900px;
	}
}


/*Texto Diretoria*/
.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria h2 {  padding-top: 0rem; padding-bottom: 0rem; color: #202020; }
.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria .h2 {  padding-top: 0rem; padding-bottom: 0rem; color: #202020; }
.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria h3 {  padding-top: 0rem; padding-bottom: 0rem; color: #007DBA; }
.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria .h3 {  padding-top: 0rem; padding-bottom: 0rem; color: #007DBA; }

.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria p + h2 { padding-top: 1.750rem; }
.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria p + h3 { padding-top: 1.750rem; }
.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria h2 + h3 { padding-top: 2rem; }

.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria p + .h2 { padding-top: 1.750rem; }
.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria p + .h3 { padding-top: 1.750rem; }
.componenteConteudoTextualLivre.componenteConteudoTextualLivreDiretoria .h2 + .h3 { padding-top: 2rem; }


/*CORRECAO PADDING ACCORDION. NECESSARIO POIS O H4 DESSE COMPONENTE TEM COMPORTAMENTO DIFERENTE DOS OUTROS*/
.componenteExpansivel .componenteConteudoTextualAccordion h4 { text-align:justify; padding-bottom:0rem; }
.componenteExpansivel .componenteConteudoTextualAccordion .h4 { text-align:justify; padding-bottom:0rem; }
.componenteConteudoTextual.componenteConteudoTextualAccordion .h4 { text-align:justify; padding-bottom:0rem; }
.componenteConteudoTextual.componenteConteudoTextualAccordion  h4 { text-align:justify; padding-bottom:0rem; }

.erro {border:1px solid #e5e5e5;}

.blog .json-container, .lista-paginada .json-container {justify-content: center;}

.blog .json-paginador, .lista-paginada .json-paginador {width: 100%;}

.blog-historico, .lista-agrupada {text-align: right;}
.blog-historico .js-filtro-container, .lista-agrupada .js-filtro-container {position: relative; padding-bottom: 1rem;}
.blog-historico .js-filtro-input, .lista-agrupada .js-filtro-input {padding-right: 2.6rem;}
.blog-historico .pesquisarFaq:after, .lista-agrupada .pesquisarFaq:after { display: none; }

.blog-historico .btnLimparCampo, .lista-agrupada .btnLimparCampo { position: absolute; top:0; right:0; cursor: pointer; height: 2.6rem;  width: 2.6rem; top: 0.25em; right: 0.35em;}

.blog-historico .btnLimparCampo:after, .lista-agrupada .btnLimparCampo:after { 
	background: url(../../multimidia/bomd99im_icon_pesquisar_cinzaescuro.png) center center no-repeat; 
    display: block;
    content: ' ';
    height: 2.25rem;
    width:2.7rem;
    position: absolute;
    left: 0.15rem;
    pointer-events: none;
}

.blog-historico .js-filtro-input:placeholder-shown + .btnLimparCampo:after, 
.blog-historico .js-filtro-input:ms-placeholder-shown + .btnLimparCampo:after,
.lista-agrupada .js-filtro-input:placeholder-shown + .btnLimparCampo:after, 
.lista-agrupada .js-filtro-input:ms-placeholder-shown + .btnLimparCampo:after  { background: url(../../multimidia/bomd99im_icon_fechar_cinzaescuro.png) center center no-repeat; }

.blog-historico button, .lista-agrupada button {display: inline-block; background: transparent; border: 0; text-align: right; font-weight: bold; color:#127DB8; cursor: pointer; position: relative; padding-right: 25px;clear: both;}
.blog-historico button .icone, .lista-agrupada button .icone {position:absolute; right:0; top:50%; transform: translateY(-50%); display: block; height:20px; text-align: center; color:#55b5dd;}

.blog-btn-ano, .lista-agrupada-btn-nivel1 {font-size: 1.5rem; }
.blog-btn-ano.collapsed .icone:after, .lista-agrupada-btn-nivel1.collapsed .icone:after {content:'expand_more'; }
.blog-btn-ano .icone:after, .lista-agrupada-btn-nivel1 .icone:after {content:'expand_less'; }

.blog-btn-mes, .lista-agrupada-btn-nivel2 {font-size: 1.25rem; }
.blog-btn-mes.collapsed .icone:after, .lista-agrupada-btn-nivel2.collapsed .icone:after {content:'expand_more'; }
.blog-btn-mes .icone:after, .lista-agrupada-btn-nivel2 .icone:after {content:'expand_less'; }

.blog-historico a.js-filtro-item, .lista-agrupada a.js-filtro-item {display: block; text-align: right; padding: 0.5rem; color:rgb(33, 37, 41);}
.blog-historico a.js-filtro-item:hover, .lista-agrupada a.js-filtro-item:hover {text-decoration: none;}

.blog-historico .erro, .lista-agrupada .erro {text-align: center; padding:0.5rem;}
.blog-historico .erro a, .lista-agrupada .erro a {display: block;}

a.card {transition: all .3s;}
a.card:hover {cursor:pointer; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0;}

/*caminho de pao */
nav.breadcrumb{
    margin: 20px 0;
    color: #007CBB;
	z-index: 99;
}
nav.breadcrumb.b-flutuante
{
    position: absolute;
	background: transparent;
}
nav.breadcrumb.b-bloco
{
    margin: 0px;
	background-color: var(--cor-apoio3);
	
}
.breadcrumb ol {
    font-weight: bold;
    background: transparent;
    position: relative;
	padding: 0;
    margin: 0;
}
li.breadcrumb-item {
    margin: 0 5px;
    display: inline-block;
}

.breadcrumb ol,
nav.breadcrumb a {color: #007CBB;}

nav.breadcrumb.negativo a,
nav.breadcrumb.negativo ol { color:#fff; }

.highlight {background-color: yellow;}

/* ESTE TRECHO TEM QUE SER O ÚLTIMO NÃO INSIRA NADA ABAIXO DISSO*/
/*Ocultando elementos sem conteúdo*/
a:not(.indicador-medio li a):not(.indicador-medio li.active a):empty, 
.card-footer a:first-child:empty, 
p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, li:empty, 
span:not([class^="carousel-control"]):empty, p:empty {display: none;}