body {
    color: #012630;
    font-family: "Sofia Sans", sans-serif;
    font-weight: 400;
    overflow-x: hidden;
}

.sfsiplus_footerLnk {
    display: none !important;
}

.ast-separate-container {
    background-color: transparent;
}

#ast-scroll-top{
    background-color: #00576E;
}

#wpadminbar {
    display: none !important;
}

.container {
    max-width: 1290px;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0 auto;
}

.line-title {
    position: relative;
}

.line-title::after {
    border-top: 1px solid #FFF;
    width: 200%;
    position: absolute;
    top: 25px;
    left: 40%;
}




/* Header */
#header-menu {
    padding: 30px 0;
    position: relative;
    z-index: 1;
}

#menu_header {
    display: flex;
    margin: 0 auto;
    align-items: center;
}

.menu {
    color: #000;
    margin-left: 32px;
}

.menu-item {
    position: relative;
    z-index: 2;
}

.menu-item.btn-menu-destaque {
    z-index: 1;
}

.menu-item-has-children > a::after {
    content: ''; 
    position: absolute; 
    width: 9px;
    height: 9px;
    background: url("../images/seta-menu.png") no-repeat center center;
    right: -6px;
    height: 100%;
}

#menu-menu-principal-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 42px;
}

.sub-menu {
    display: none;
    position: absolute;
    margin: 0;
    background-color: #E8EAEB;
    padding: 10px 0;
    margin-left: -20px;
    box-shadow: 5px 6px 8px rgba(0, 0, 0, 0.3);
    width: 300px;
    border-radius: 5px;
    top: 40px;
}

.sub-menu .menu-item {
    border-bottom: 1px solid #FFF;
}

.sub-menu .menu-item:last-child {
    border: none;
    padding-bottom: 0;
}

.sub-menu .menu-item > a {
    padding: 10px 20px;
    display: block;
}

.menu-menu-principal-custom-container {
    width: 100%;
}

#menu-menu-principal-custom > li a {
    transition: 0.2s;
    height: 100%;
    align-items: center;
    display: flex;
}

#menu-menu-principal-custom > li > a:hover {
    color: #00576E;
}

#menu-menu-principal-custom > li {
    height: 100%;
    display: flex;
}

.menu-link {
    font-size: 14px;
}

#menu-menu-principal-custom .mobile{
    display: none;
}

.btn-menu-destaque > a {
    height: 42px;
    padding: 0 20px;
    color: #FFF !important;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
}

.btn-abra-sua-conta > a {
    background-color: #97D700;
    font-weight: bold;    
}

.btn-acesse-sua-conta > a {
    background-color: #00303D;
}

.menu-item-has-children > a {
    padding-right: 6px;
}

.menu-item-has-children.active .sub-menu {
    display: block;
}

.menu-item-has-children.active .sub-menu a {
    transition: 0.2s;
}

.menu-item-has-children.active .sub-menu a:hover {
    background-color: #00576E;
    color: #FFF;
}


.bt-menu-mobile {
    height: 25px;
    position: relative;
}


  .menu-toggle-custom {
    position: relative;
    display: none;
    background: #000;
    width: 20px;
    height: 2px;
    top: 12px;
    transition: 0.5s ease-in-out;
  }
  
  .menu-toggle-custom:before,
  .menu-toggle-custom:after {
    background: #000;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.5s ease-in-out;
  }
  
  .menu-toggle-custom:before {
    top: -7px;
  }
  
  .menu-toggle-custom:after {
    bottom: -7px;
  }

  
  #menu_header.active .menu-toggle-custom {
    transform: rotate(45deg);
  }
  
  #menu_header.active .menu-toggle-custom:before {
    transform: rotate(90deg);
    top: 0;
  }
  
  #menu_header.active .menu-toggle-custom:after {
    transform: rotate(90deg);
    bottom: 0;
  }




.banner_home {
    height: 459px;
}

.banner_home .text{
    width: 720px;
    line-height: initial;
    font-weight: 800;
    position: absolute;
    left: 130px;
    top: 60px;
    text-transform: uppercase;
}

.slick-list.draggable, .slick-track {
    height: 100%;
}

.content-banner {
    position: relative;
    background-size: cover;
    background-position: center right;
}



/* Section Nossas Soluções Home */
#section-nossas-solucoes-home {
    color: #FFF;
    background-color: #00303D;
    padding: 60px 0;
    overflow-x: hidden;
}

#section-nossas-solucoes-home .content::after {
    content: '';
}

#section-nossas-solucoes-home h2 {
    font-weight: 800;
    font-size: 40px;
    background-color: #00303D;
    display: inline-block;
    padding-right: 100px;
    position: relative;
    z-index: 1;
}

#section-nossas-solucoes-home .solucoes {
    display: flex;
    margin-top: 26px;
}

#section-nossas-solucoes-home .solucoes .card {
    flex: 1;
    box-sizing: border-box;
    padding: 22px;
    margin-left: 22px;
    border: 1px solid #8C8279;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    font-size: 18px;
    background-color: transparent;
}

#section-nossas-solucoes-home .solucoes .card:first-child {
    margin-left: 0;
}

#section-nossas-solucoes-home .card h3 {
    font-size: 26px;
    font-weight: bold;
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 19px;
    min-height: 67px;
}

#section-nossas-solucoes-home .card h3::before {
    content: '';
    border-radius: 7px;
    background-color: #97D700;
    width: 32px;
    height: 5px;
    position: absolute;
    bottom: 0px;
}

#section-nossas-solucoes-home .card .icon {
    position: absolute;
    right: 20px;
    top: 15px;
}

#section-nossas-solucoes-home .card .bts {
    display: flex;
}

#section-nossas-solucoes-home .txt {
    margin-bottom: 20px;
}

#section-nossas-solucoes-home .bts a {
    display: flex;
    height: 30px;
    align-items: center;
    padding: 0 20px;
    font-weight: bold;
    font-size: 15px;
    color: #8C8279;
    background-color: #FFF;
    border-radius: 30px;
    width: 160px;
    position: relative;
    transition: 0.2s;
}

#section-nossas-solucoes-home .bts a .icone {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    top: 2px;
}

#section-nossas-solucoes-home .bts a:hover {
    background-color: #97D700;
    color: #FFF;
}

#section-nossas-solucoes-home .bts a svg path {
    transition: 0.2s;
}

#section-nossas-solucoes-home .bts a:hover svg path {
    fill: #FFF;
}

#section-nossas-solucoes-home .bts .bt2 {
    color: #2E3134;
    background-color: #97D700;
    width: 124px;
    padding-left: 13px;
    margin-left: 35px;
}

#section-nossas-solucoes-home .bts .bt2::after {
    content: '';
    position: absolute;
    background: url('../images/icone-btn-baixe-o-app.png') no-repeat;
    width: 16px;
    height: 16px;
    right: 8px;
}


/* Section por que TB Investimentos Home */
#section-por-que-rb-home {
    position: relative;
    background-color: #8C8279;
    color: #FFF;
    padding: 115px 0 64px;
}

#section-por-que-rb-home .backgroundImage {
    height: 100%;
    width: 50%;
    right: 0;
    background: center center no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 1;
    top: 0;
}

#section-por-que-rb-home .content {
    width: 50%;
}

#section-por-que-rb-home h2 {
    font-size: 55px;
    font-weight: bold;
}



#section-por-que-rb-home .item {
    position: relative;
    padding: 0 90px 15px 110px;
    border-bottom: 1px solid #00303D;
    margin-top: 45px;
}

#section-por-que-rb-home .item .icon {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 10px;
}

#section-por-que-rb-home .item .icon::after {
    content: '';
    width: 29px;
    height: 4px;
    border-radius: 6px;
    background-color: #D9D9D9;
    position: absolute;
    left: 0;
    bottom: -1px;
}

#section-por-que-rb-home .txt {
    font-size: 28px;
    max-width: 435px;
}

#section-por-que-rb-home .txt strong {
    color: #96D600;
}

#section-por-que-rb-home .btn-conheca {
    margin-top: 49px;
    display: flex;
}

#section-por-que-rb-home .btn-conheca a {
    width: 314px;
    height: 48px;
    align-items: center;
    border-radius: 30px;
    color: #8C8279;
    background-color: #FFF;
    font-size: 20px;
    font-weight: bold;
    align-items: center;
    display: flex;
    padding-left: 25px;
    position: relative;
    transition: 0.2s;
}

#section-por-que-rb-home .btn-conheca a .icone {
    position: absolute;
    width: 15px;
    height: 15px;
    right: 15px;
    top: 12px;
}

#section-por-que-rb-home .btn-conheca a svg {
    width: 100%;
    height: 100%;
}

#section-por-que-rb-home .btn-conheca a svg path{
    transition: 0.2s;
}

#section-por-que-rb-home .btn-conheca a:hover {
    background-color: #97D700;
    color: #FFF;
}

#section-por-que-rb-home .btn-conheca a:hover svg path {
    fill: #FFF;
}


/* Sessão Nossos Produtos */
#section-veja-nossos-produtos {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
    overflow-x: hidden;
}

#section-veja-nossos-produtos h2 {
    font-size: 40px;
    font-weight: 700;
    background-color: #EDEDED;
    display: inline-block;
    padding-right: 80px;
    position: relative;
    z-index: 1;
    margin-bottom: 54px;
    color: #00576E;
}

#section-veja-nossos-produtos .content::after {
    content:'';
    border-color: #3E4145;
}

#section-veja-nossos-produtos .categoriasProdutos h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 45px;
}

#section-veja-nossos-produtos .produtos {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 46px;
}

#section-veja-nossos-produtos .produtos > a {
    height: 42px;
    width: 300px;
    display: flex;
    align-items: center;
    font-size: 30px;
    color: #FFF;
    margin: 0 10px;
    background-color: #8C8279;
    border-radius: 40px;
    margin-bottom: 27px;
    padding-left: 20px;
    position: relative;
    padding-top: 4px;
}

#section-veja-nossos-produtos .produtos > a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
    top: 17px;
}

#cat_2 a {
    font-size: 25px !important;
}

#cat_2 #prod_12 {
    font-size: 20px !important;
}

#cat_0 > a:hover, #cat_1 > a:hover, #cat_2 > a:hover {
    transition: 0.2s;
    background-color: #878F98  !important;
}


/* Sessão somos especialistas */
#section_somos_especialistas_home {
    background: url('../images/background-somos-especialistas-home.jpg') no-repeat center center;
    background-size: cover;
    padding: 117px 0;
    overflow-x: hidden;
}


#section_somos_especialistas_home h2 {
    font-size: 40px;
    font-weight: 700;
    background-color: #EEEFF1;
    display: inline-block;
    padding-right: 80px;
    position: relative;
    z-index: 1;
    margin-bottom: 54px;
    color: #00576E;
}

#section_somos_especialistas_home .content::after {
    content:'';
    border-color: #3E4145;
}


/* Sessão especialistas */
.especialidades {
    display: flex;
    justify-content: space-between;
    gap: 19px;
}

.especialidades .card {
    flex: 1;
    border: 1px solid #01708E; 
    border-radius: 15px;
    padding: 15px 25px 25px;
    font-size: 27px;
    color: #3E4145;
}

.especialidades .card .icon {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 22px;
}

.especialidades .card .icon::after {
    content: '';
    position: absolute;
    border-radius: 6px;
    width: 33px;
    height: 4px;
    background-color: #97D700;
    left: 0;
    bottom: 0;
}

.especialidades .card h3 {
    font-weight: bold;
    font-size: 28px;
    color: #00576E;
    margin-bottom: 16px;
}

.especialidades .card .btn {
    display: flex;
    margin-top: 16px;
}

.especialidades .card a {
    display: flex;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    width: 160px;
    height: 30px;
    align-items: center;
    padding-left: 20px;
    border-radius: 30px;
    background-color: #8C8279;
    position: relative;
    transition: 0.2s;
}

.especialidades .card a:hover {
    background-color: #878F98;
}

.especialidades .card a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}


.link-meio-sessao {
    font-size: 28px;
    font-weight: 700;
    text-decoration: underline;
    text-align: center;
    margin: 88px 0 108px;
    line-height: initial;
}

#operacoes_home h2 {
    background-color: transparent;
    color: #00576E;
}

#operacoes_home .card {
    margin-right: 20px;
    background-color: #FFF;
    border-radius: 20px;
    border: 1px solid #B5B2C8;
    padding: 30px;
    text-align: center;
    height: initial;
} 

#operacoes_home .img {
    height: 67px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#operacoes_home .card .valor {
    font-size: 25px;
    font-weight: 700;
    margin: 13px 0 5px;
}

#operacoes_home .card .text {
    font-size: 14px;
    line-height: 20px;
}


/* SESSÂO RB TRENDS */
#section_rb_trends_home {
    background-color: #F2F3F5;
    padding: 76px 0;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
}

#section_rb_trends_home h2 {
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    color: #01495C;
    margin-bottom: 55px;
}

#section_rb_trends_home .conteudos {
    display: flex;
    gap: 25px;
}

#section_rb_trends_home .cards {
    flex: 1;
    border-radius: 5px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
    padding: 30px;
    font-size: 20px;
    color: #01495C;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#section_rb_trends_home .cards h4 {
    font-size: 30px;
    color: #01495C;
    font-weight: 700;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #E0E2E7;
    text-transform: uppercase;
}

#section_rb_trends_home .btn {
    display: flex;
    margin-top: 16px;
}

#section_rb_trends_home a {
    display: flex;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    width: 229px;
    height: 30px;
    align-items: center;
    padding-left: 20px;
    border-radius: 30px;
    background-color: #8C8279;
    position: relative;
    transition: 0.2s;
}

#section_rb_trends_home a:hover {
    background-color: #878F98;
}

#section_rb_trends_home a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}

#section_rb_trends_home a:last-child {
    background-image: none;
}

#section_rb_trends_home .btn-veja-mais {
    display: flex;
    margin-top: 16px;
    justify-content: center;
    margin-top: 50px;
}

#section_rb_trends_home .btn-veja-mais a {
    display: flex;
    font-size: 20px;
    font-weight: bold;
    color: #8C8279;
    width: 281px;
    height: 41px;
    align-items: center;
    padding-left: 20px;
    border-radius: 30px;
    background-color: #FFF;
    position: relative;
    transition: 0.2s;
}

#section_rb_trends_home .btn-veja-mais a::after {
    display: none;
}

#section_rb_trends_home .btn-veja-mais a .icone {
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    top: 6px;
}

#section_rb_trends_home .btn-veja-mais a svg {
    width: 100%;
}

#section_rb_trends_home .btn-veja-mais a svg path {
    transition: 0.2s;
}

#section_rb_trends_home .btn-veja-mais a:hover {
    background-color: #8C8279;
    color: #FFF;
}

#section_rb_trends_home .btn-veja-mais a:hover svg path{
    fill: #FFF;
}



/* Sessão Form Home */

#form_home {
    padding: 36px 0 63px;
}

#form_home .content {
    display: flex;
    padding: 30px 50px;
    margin: 0 25px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid #8C8279;
    border-radius: 15px;
    font-size: 20px;
    color: #012630;
    justify-content: space-between;
}

#form_home h2 {
    font-size: 40px;
    font-weight: bold;
    color: #01495C;
    margin-bottom: 19px;
}

#form_home .left {
    max-width: 300px;
}

#form_home input[type=text], #form_home textarea {
    width: 100%;
    padding: 35px 20px;
    margin: 8px 0;
    box-sizing: border-box;
    max-width: none;
    background-color: #F2F3F5;
    border-radius: 5px;
    font-size: 20px;
}

#form_home textarea {
    padding: 20px;
}

.form_contato_home {
    width: 716px !important;
}

#form_home .wpforms-container .wpforms-field {
    padding: 0 !important;
}

#form_home #wpforms-116-field_4-description {
    text-align: right;
    color: #8C8279;
    font-size: 13px;
}

#form_home input[type=text]::placeholder {
    color: #8C8279;
}

#form_home .wpforms-submit-container {
    justify-content: flex-end;
    display: flex;
}

#form_home .wpforms-submit-container button {
    display: flex;
    font-size: 20px;
    color: #FFF;
    width: 192px;
    height: 42px;
    align-items: center;
    padding-left: 20px;
    border-radius: 30px;
    background-color: #00576E;
    position: relative;
    text-transform: uppercase;
    margin-top: 10px;
}

#form_home .wpforms-submit-container button::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}

div.wpforms-container-full {
    margin: 0 !important;
}



/* Rodapé */

#rodape {
    border-top: 13px solid #96D600;
    background-color: #3E4145;
    color: #FFF;
    padding: 52px 15px;
}

#rodape .content {
    display: flex;
    justify-content: space-between;
}

#rodape .content .col1 {
    width: 269px;
}

#rodape .content .col2 {
    width: 180px;
}

#rodape .content .col3 {
    width: 115px;
}

#rodape .content .col4 {
    width: 103px;
}

#rodape .content .col5, #rodape .content .col6{
    width: 126px;
}

#rodape .content a.btn-termo-footer {
    color: #878F98;
    text-decoration: underline;
}

#rodape .content .col2 aside:first-child, #rodape .content .col3 aside:first-child, #rodape .content .col4 aside:first-child, #rodape .content .col5 aside:first-child, #rodape .content .col6 aside:first-child{
    min-height: 42px;
}

#rodape .wp-block-heading {
    font-size: 16px;
    font-weight: bold;
    color: #97D700;
}

#rodape a{
    font-size: 14px;
}

#rodape .wp-block-heading a{
    font-size: 16px;
}

#rodape .btn-rodape {
    border: 1px solid #96D600;
    border-radius: 50px;
    height: 28px;
    width: 153px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

#rodape .btn-rodape.last {
    margin-bottom: 20px;
}

#rodape #block-8 a{
    background-color: #01495C;
}

#rodape #block-12 {
    margin-top: 90px;
}

#rodape #block-15, #rodape #block-14, #rodape #block-13{
    font-size: 14px;
    text-transform: uppercase;
}

#rodape .col1,#rodape .col2 {
    display: block;
}

#rodape .col1-mobile, #rodape .col2-mobile {
    display: none;
}

#rodape .widget_block{
    line-height: initial;
}

#rodape .col1 .botoes-baixo {
    padding: 20px 0 39px;
    display: flex;
    gap: 20px;
}

#barra_cookies {
    background: #e1e1e1;
    color: #8b8279;
    padding: 10px;
    font-size: 14px;
    width: 100%;
    position: fixed;
    bottom: 0;
    margin: 0;
    text-align: center;
    z-index: 99;
}

#barra_cookies button {
    margin: 0 0 0 30px;
    
}

#rodape .col1 .botoes-baixo a {
    position: relative;
    text-decoration: underline;
    text-align: center;
}

#rodape .col1 .botoes-baixo a::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #FFF;
    left: -10px;
}

#rodape .col1 .botoes-baixo a:first-child::before {
    display: none;
}


/* Barra Termos */

#barra-termos {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #e1e1e1;
    text-align: center;
    z-index: 2;
    display: none;
}

#barra-termos.active {
    display: block;
}

#barra-termos .content {
    position: relative;
    color: #8b8279;
    font-size: 14px;
    font-weight: 700;
    z-index: 2;
}

#barra-termos .content a {
    color: #00576E;
}

#acceptCookieBtn {
    background-color: #97D700;
    display: inline-block;
    border-radius: 5px;
    padding: 0 10px;
    margin: 10px 0 10px 10px;
}


/* carrossel */ 

.slick-prev:before, .slick-next:before{
    content: '' !important;
    background-image: url('../images/seta-carousel.png') !important;
    width: 17px;
    height: 17px;
    position: absolute !important;
    
}
.slick-prev:before {
    left: -15px;
}

.slick-next:before {
    right: -15px;
    transform: rotate(180deg);
}

.slick-dots li button:before {
    font-size: 15px !important;
    color: #FFF !important;
    opacity: 1 !important;
}

.slick-dots li.slick-active button:before {
    color: #8C8279 !important;
}


.slick-dots {
    bottom: -65px !important;
}

.slick-dots button {
    box-shadow: none;
}







/**         PAGINA QUEM SOMOS           **/

video {
    margin-bottom: -10px;
}



/* Sessão História */

#section-temos-historia {
    background: url('../images/background-somos-especialistas-home.jpg') no-repeat center center;
    padding: 66px 0;
    background-size: cover;
}

#section-temos-historia h2 {
    width: 420px;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    justify-content: flex-end;
    display: flex;
}

#section-temos-historia h2::before {
    content: '';
    border-top: 1px solid #00576E;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: -50%;
}

#section-temos-historia h2 span {
    width: 335px;
}

#section-temos-historia .content{
    display: flex;
    position: relative;
}

#section-temos-historia .content > div {
    flex: 1;
}

#section-temos-historia .title_text {
    display: flex;
    justify-content: flex-end;
    color: #00576E;
}

#section-temos-historia .text {
    padding-left: 104px;
    font-size: 25px;
    margin-top: -10px;
    justify-content: left;
    display: flex;
    color: #666666;
}

#section-temos-historia .text p {
    margin-bottom: 20px;
}



/* Sessão diferenciais */

#section-diferenciais {
    padding: 91px 0 69px;
    overflow-x: hidden;
}

#section-diferenciais .text > div {
    width: 465px;
}

#section-diferenciais h2 {
    font-size: 40px;
    font-weight: 700;
    background-color: #FFF;
    display: inline-block;
    padding-right: 80px;
    position: relative;
    z-index: 1;
    margin-bottom: 54px;
    color: #8C8279;
    text-transform: uppercase;
}

#section-diferenciais .content::after {
    content:'';
    border-color: #8C8279;
    left: 20%;
}

#section-diferenciais .diferenciais {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    text-align: center;
}

#section-diferenciais .diferenciais > div {
    max-width: 260px;
}

#section-diferenciais .diferenciais .title {
    font-size: 30px;
    font-weight: bold;
    color: #8C8279;
    margin: 30px 0 12px;
    position: relative;
    padding-bottom: 12px;
    line-height: initial;
    min-height: 84px;
}

#section-diferenciais .diferenciais .title::after {
    content: '';
    width: 33px;
    height: 7px;
    background-color: #96D600;
    border-radius: 15px;
    position: absolute;
    bottom: 0;
    left: 115px;
}

#section-diferenciais .diferenciais .text {
    font-size: 20px;
    color: #666666;
}


/* Sessão Nossos Valores */

#section-valores {
    background-color: #3E4145;
    color: #FFF;
    padding: 79px 0 30px;
}

#section-valores .cards_cima {
    display: flex;
    gap: 16px;
}

#section-valores .cards_cima > div {
    flex: 1;
}

#section-valores .cards_cima .card {
    padding: 30px;
    display: flex;
    gap: 30px;
    background-color: #01495C;
    border-radius: 16px;
}

#section-valores .cards_cima .col1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#section-valores .cards_cima .title {
    font-size: 37px;
    font-weight: bold;
}

#section-valores .cards_cima .text {
    font-size: 20px;
}

#section-valores .cards_cima #card_1 {
    background-color: #00303D;
}

#section-valores h2 {
    font-size: 54px;
    font-weight: 700;
    margin: 68px 0 46px;
    text-align: center;
}

#section-valores .valores {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 100px;
}

#section-valores .valores .card {
    max-width: 218px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#section-valores .valores .img {
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #01495C;
    border-radius: 150px;
    box-shadow: 0px 0px 25px rgba(174, 163, 152, 0.40);
}

#section-valores .valores .titulo {
    font-size: 25px;
    text-align: center;
    margin-top: 36px;
}

#section-valores #card_0 .img {
    background-color: #97D700;
}


/* Sessão nosso Time */

#section-nosso-time {
    padding: 150px 0;
    background: url('../images/background-somos-especialistas-home.jpg') no-repeat center center;
    background-size: cover;
}

#section-nosso-time h2 {
    color: #8C8279;
    font-weight: bold;
    text-align: center;
    font-size: 50px;
    margin-bottom: 55px;
}

#section-nosso-time .equipe {
    display: flex;
    flex-wrap: wrap;
    gap: 29px;
    justify-content: center;
}

#section-nosso-time .equipe .card {
    position: relative;
    border: 1px solid #AEA398;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    color: #8C8279;
    width: 283px;
}

#section-nosso-time .equipe .card::before, #section-nosso-time .equipe .card::after {
    content: '';
    position: absolute;
    width: 41px;
    height: 40px;
    background-repeat: no-repeat;
} 

#section-nosso-time .equipe .card::before {
    bottom: -4px;
    left: -4px;
    background-image: url("../images/detalhe-card-baixo-time.png");
}

#section-nosso-time .equipe .card::after {
    top: -4px;
    right: -4px;
    background-image: url("../images/detalhe-card-cima-time.png");
}

#section-nosso-time .equipe .img {
    overflow: hidden;
    border-radius: 15px 15px 0 0;
    height: 196px;
}

#section-nosso-time .equipe .dados {
    padding: 20px 30px;
}

#section-nosso-time .equipe .nome {
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 13px;
    line-height: initial;
}

#section-nosso-time .equipe .cargo {
    font-size: 25px;
    line-height: initial;
}

 /* Sessão Governança */

 #sessao-governanca {
    padding: 132px 0;
    background: url('../images/background-bege.jpg') no-repeat center center;
    background-size: cover;
    overflow-x: hidden;
 }

 #sessao-governanca h2 {
    font-size: 40px;
    font-weight: 700;
    background-color: transparent;
    display: inline-block;
    padding-right: 80px;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
    color: #01495C;
    text-transform: uppercase;
}

#sessao-governanca .content::after {
    content:'';
    border-color: #8C8279;
    left: 53%;
}

#sessao-governanca .content .subtitulo {
    width: 333px;
    font-size: 30px;
    font-weight: bold;
    color: #3E4145;
    line-height: initial;
    text-transform: uppercase;
}

#sessao-governanca .baixo {
    display: flex;
    margin-top: 8px;
}

#sessao-governanca .baixo .txt-acesse {
    width: 320px;
    font-size: 20px;
    color: #35312E;
    margin-right: 27px;
}

#sessao-governanca .btn-acesse a {
    display: flex;
    height: 40px;
    align-items: center;
    padding: 0 20px;
    font-weight: bold;
    font-size: 15px;
    color: #FFF;
    background-color: #00303D;
    border-radius: 30px;
    width: 160px;
    position: relative;
}

#sessao-governanca .btn-acesse a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}

.bg-dark{
    background-color: #666666;
    color: white;
}
.bold-400{
    font-weight: 400;
}
.bold-700{
    font-weight: 700;
}
.bold-800{
    font-weight: 800;
}


/**         PAGINA PARA GESTORES & CONSULTORES           **/

/* Seção banner */

#section-banner-para-gestores {
    background-size: cover;
    height: 950px;
    background-position: center right;
}

#section-banner-para-gestores .container {
    height: 100%;
}

#section-banner-para-gestores .container > .content {
    width: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
}

#section-banner-para-gestores h1 {
    font-size: 70px;
    font-weight: 800;
    color: #012630;
    margin-bottom: 35px;
}

.d-flex{
    display: flex;
}

.flex-column-center{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.flex-column-left{
    display: flex;
    flex-direction: column;
    align-items: left;
}
.flex-wrap{
    flex-wrap: wrap;
}

#section-banner-para-gestores .text {
    font-size: 35px;
    color: #FFF;
    line-height: initial;
}


/* Sessão por que ser um parceiro */

#section-por-que-ser-parceiro {
    padding: 97px 0 68px;
    color: #666666;
    font-size: 30px;
    line-height: initial;
}

#section-por-que-ser-parceiro h2{
    font-size: 50px;
    font-weight: 700;
    color: #01495C;
}

#section-por-que-ser-parceiro p {
    margin-bottom: 25px;
}

.item-por-que-ser-parceiro {
    display: flex;
    border-bottom: 1px solid #939597;
    padding-bottom: 10px;
    margin-bottom: 31px;
    font-size: 25px;
    font-weight: 700;
    align-items: center;
}

.item-por-que-ser-parceiro .number {
    font-size: 45px;
    font-weight: 800;
    margin-right: 30px;
    position: relative;
    text-align: center;
    width: 45px;
}

.item-por-que-ser-parceiro .number::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 6px;
    width: 45px;
    background-color: #97D700;
}

.space-between{
    justify-content: space-between;
}
.space-around{
    justify-content: space-around;
}
.space-evenly{
    justify-content: space-evenly;
}

/*INICIO DO GRID */
.grid {
    width: var(--containerSize);
    display: block;
    margin: 0 auto;
    padding: var(--gutter);
}
.grid-fluid {
    width: 100%;
    display: block;
}
.grid:after {
    content: "";
    display: table;
    clear: both;
}
.col {
    float: left;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
}
.col-12 {
    width: 100%;
}

.col-6 {
    width: calc(50% - 15px);
}

.col-4 {
    width: calc(25% - 15px);
}

.col-3 {
    width: calc(33.33% - 15px);
}

.col-1 {
    width: 8.33333%;
}

/*FIM DO GRID */


/* Sessão conheça nossos produtos */

#section-conheca-nossos-produtos h2{
    font-size: 50px;
    font-weight: 700;
    color: #01495C;
    margin-bottom: 69px;
    text-align: center;
}

.itens-conheca-nossos-produtos {
    display: flex;
    gap: 42px;
}

.text-center {
    text-align: center;
}

.itens-conheca-nossos-produtos > div {
    flex: 1;
    border: 2px solid #96D600;
    border-radius: 19px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.itens-conheca-nossos-produtos h3 {
    font-size: 30px;
    font-weight: 700;
    color: #00303D;
    margin-bottom: 19px;
}

.itens-conheca-nossos-produtos .txt {
    font-size: 20px;
    color: #3E4145;
    line-height: initial;
}

.itens-conheca-nossos-produtos .txt p {
    margin-bottom: 20px;
}

.itens-conheca-nossos-produtos a {
    display: flex;
    height: 30px;
    align-items: center;
    padding: 0 20px;
    font-weight: bold;
    font-size: 15px;
    color: #FFF;
    background-color: #00303D;
    border-radius: 30px;
    width: 160px;
    position: relative;
}

.itens-conheca-nossos-produtos a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}

#section-conheca-nossos-produtos {
    margin-bottom: 122px;
}




/**         PAGINA PARA VOCË           **/

/* Seção banner */

#section-banner-para-voce {
    background-size: cover;
    height: 843px;
    background-position: top right;
}

#section-banner-para-voce .container {
    height: 100%;
}

#section-banner-para-voce .container > .content {
    width: 454px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
}

#section-banner-para-voce h1 {
    font-size: 70px;
    font-weight: 800;
    color: #012630;
    margin-bottom: 35px;
}

#section-banner-para-voce .text {
    font-size: 40px;
    color: #00303D;
    line-height: initial;
}

.background-sections-para-voce {
    background: url('../images/background-somos-especialistas-home.jpg');
    background-size: cover;
    background-position: bottom center;
}


/* Section Vantagens Para Você */

#section-vantagens-para-voce {
    padding: 45px 0 250px;
    text-align: center;
}

#section-vantagens-para-voce h2 {
    font-size: 50px;
    color: #01495C;
    font-weight: 700;
    margin-bottom: 19px;
}

#section-vantagens-para-voce .text {
    font-size: 30px;
    color: #3E4145;
    line-height: initial;
    max-width: 993px;
    margin-bottom: 39px;
}

#section-vantagens-para-voce .content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#section-vantagens-para-voce .vantagens {
    display: flex;
    flex-wrap: wrap;
    gap: 57px;
    justify-content: center;
}

#section-vantagens-para-voce .vantagens .card {
    width: 380px;
    background-color: #8C8278;
    border-radius: 19px;
    display: flex;
    flex-direction: column;
}

#section-vantagens-para-voce .vantagens .img {
    width: 100%;
    max-height: 210px;
    min-height: 210px;
    background-size: cover;
    background-position: center center;
    border-radius: 19px 19px 0 0;
    flex: 1;
}

#section-vantagens-para-voce .vantagens .txt {
    color: #FFF;
    font-size: 30px;
    line-height: initial;
    padding: 35px;
    align-items: center;
    display: flex;
    flex: 1;
    font-weight: 400;
}


/* Section Nossos Produtos Para Você */

#section-conheca-nossos-produtos-para-voce h2 {
    font-size: 50px;
    color: #01495C;
    font-weight: 700;
    margin-bottom: 60px;
    text-align: center;
}

#section-conheca-nossos-produtos-para-voce {
    padding-bottom: 147px;
}

#section-conheca-nossos-produtos-para-voce .itens-conheca-nossos-produtos {
    flex-wrap: wrap;
    justify-content: center;
}

#section-conheca-nossos-produtos-para-voce .itens-conheca-nossos-produtos .card {
    max-width: 390px;
}

#section-conheca-nossos-produtos-para-voce .itens-conheca-nossos-produtos > div {
    flex: auto;
    align-items: center;
    text-align: center;
}

#section-conheca-nossos-produtos-para-voce .card .title {
    text-transform: uppercase;
}


/**  CATEGORIAS DE PRODUTOS  **/

#section-conteudo-cima-categoria {
    padding: 82px 0;
    background: no-repeat center center;
    background-size: cover;
    color: #FFF;
    text-align: center;
}

#section-conteudo-cima-categoria h1 {
    font-size: 70px;
    font-weight: bold;
    margin-bottom: 25px;
}

#section-conteudo-cima-categoria .txt {
    font-size: 20px;
    line-height: initial;
}

#section-conteudo-cima-categoria .items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 70px;
    max-width: 940px;
    width: 100%;
}

.term-renda-fixa .btn_renda_fixa a{
    display: flex;
    height: 30px;
    align-items: center;
    padding: 0 20px;
    font-weight: bold;
    font-size: 20px;
    color: #FFF;
    background-color: #3E4145;
    border-radius: 30px;
    width: 341px;
    position: relative;
    justify-content: center;
}

.term-renda-fixa .btn_renda_fixa a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}

.term-renda-fixa  .btn_renda_fixa {
    margin-top: 53px;
}

.bts-meio-taxonomy {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}

.bts-meio-taxonomy .btn_renda_fixa a {
    height: 52px;
    background-color: #8C8279;
}

#catalogo_renda_fixa {
    padding: 120px 0;
    overflow-x: hidden;
}

#catalogo_renda_fixa h2 {
    font-size: 40px;
    font-weight: 700;
    display: inline-block;
    padding-right: 80px;
    position: relative;
    z-index: 1;
    margin-bottom: 71px;
    color: #00576E;
    text-transform: uppercase;
    background-color: #FFF;
}

#catalogo_renda_fixa .content-table {
    max-width: 1320px;
}

#catalogo_renda_fixa .content::after {
    content:'';
    border: 1px solid #00303D;
    left: 0%;
}

#catalogo_renda_fixa .topo {
    display: flex;
    align-items: flex-end;
}

#catalogo_renda_fixa .topo > div {
    flex: 1;
}

#catalogo_renda_fixa .topo .title {
    max-width: 230px;
    color: #3E4145;
    font-size: 30px;
    font-weight: 700;
}

#catalogo_renda_fixa .field_search input{
    border: none;
    border-bottom: 1px solid #8C8279;
    box-shadow: none;
    border-radius: 0px;
    font-size: 21px;
    padding: 12px 30px;
}

#catalogo_renda_fixa .field_search input::placeholder {
    color: #8C8279;
}

#catalogo_renda_fixa .filtros {
    display: flex;
    gap: 28px;
    margin: 55px 0;
}

#catalogo_renda_fixa .filtros select {
    border: 0;
    box-shadow: none;
    background-color: #D9D9D9;
}

#catalogo_renda_fixa .table {
    width: 100%;
    border-collapse: collapse;
}

#catalogo_renda_fixa .table-header, .table-row {
    display: flex;
    border-bottom: 1px solid #ccc;
}

#catalogo_renda_fixa .header-item, #catalogo_renda_fixa .table-item {
    flex: 1;
    padding: 10px;
}

#catalogo_renda_fixa .table-header {
    font-weight: bold;
    font-size: 21px;
    background-color: #AEA398;
    color: #FFF;
    border-radius: 8px 8px 0 0;
    text-align: center;
    height: 82px;
    align-items: center;
}

#catalogo_renda_fixa .table-body .table-row{
    text-align: center;
    min-height: 82px;
    align-items: center;
    font-size: 21px;
}

#catalogo_renda_fixa .table-body a {
    background-color: #96D600;
    width: 102px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.table-row.hidden {
    display: none;
}

.no-results {
    font-size: 21px;
    text-align: center;
}


#section-conteudo-cima-categoria .items .card {
    width: 278px;
    flex-direction: column;
    display: flex;
    align-items: center;
    text-align: center;
}

#section-conteudo-cima-categoria .card .icone {
    width: 130px;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: 61px;
    border: 1px solid #FFF;
    border-radius: 100px;
}

#section-conteudo-cima-categoria .card .icone::after {
    content: '';
    position: absolute;
    bottom: -41px;
    width: 71px;
    height: 10px;
    background-color: #97D700;
}

#section-conteudo-cima-categoria .card h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: initial;
    text-transform: uppercase;
    margin-bottom: 30px;
}

#section-conteudo-cima-categoria .text {
    max-width: 748px;
    color: #F2F3F5;
    font-size: 25px;
    line-height: initial;
}

#section-conteudo-cima-categoria > .container > .content {
    display: flex;
    flex-direction: column;
    align-items: center;
}


#section-produtos-categorias-rv {
    padding: 48px 0 88px;
    background: url('../images/background-somos-especialistas-home.jpg');
    background-size: cover;
    background-position: bottom center;
    text-align: center;
}

#section-produtos-categorias-rv h2 {
    font-weight: 800;
    font-size: 40px;
    color: #01495C;
    line-height: initial;
    margin-bottom: 40px;
}

.content-produtos-categorias-rv {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 19px;
}

.content-produtos-categorias-rv .card {
    width: 100%;
    max-width: 605px;
    border: 1px solid #FFF;
    border-radius: 19px;
    padding: 20px 30px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content-produtos-categorias-rf .card {
    background-color: #FFF;
}

.content-produtos-categorias-rv .card.last-products {
    max-width: 390px;
}

.content-produtos-categorias-rv .card .titulo {
    color: #01495C;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: initial;
    border-bottom: 1px solid #FFF;
    padding-bottom: 3px;
    margin-bottom: 18px;
}

.content-produtos-categorias-rf .card .titulo {
    border-bottom: 1px solid #8C8279;
}

.content-produtos-categorias-rf .card .titulo.has_icon {
    background: no-repeat right center;
    padding-right: 75px;
}

.content-produtos-categorias-rv .card .texto {
    min-height: 88px;
    margin-bottom: 30px;
    font-size: 20px;
    color: #A2A4A8;
}

.content-produtos-categorias-rv a {
    display: flex;
    height: 30px;
    align-items: center;
    padding: 0 20px;
    font-weight: bold;
    font-size: 15px;
    color: #FFF;
    background-color: #00303D;
    border-radius: 30px;
    width: 160px;
    position: relative;
}

.content-produtos-categorias-rv a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}


/** Página de produto na íntegra **/

#section-banner-produto-integra {
    height: 499px;
    display: flex;
    align-items: center;
    text-align: center;
    background: url('../images/background-renda-variavel-integra.jpg') no-repeat center center;
    background-size: cover;
}

#section-banner-produto-integra .title {
    position: relative;
    padding-bottom: 11px;
    max-width: 650px;
}

#section-banner-produto-integra h1 {
    font-size: 70px;
    text-transform: uppercase;
    font-weight: 700;    
    color: #FFF;
}

#section-banner-produto-integra .subtitle {
    font-size: 40px;
    font-style: italic;
    color: #FFF;
    line-height: initial;
    text-transform: uppercase;
    padding-bottom: 20px;
}

#section-banner-produto-integra .content{
    display: flex;
    justify-content: center;
}

#section-banner-produto-integra .title::after {
    content: '';
    height: 10px;
    width: 61px;
    background-color: #97D700;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -30px;
}


/* Section 2 */

#section-2-single-produtos {
    padding: 66px 0;
}

#section-2-single-produtos .content {
    display: flex;
    justify-content: center;
}

#section-2-single-produtos .text {
    font-size: 30px;
    line-height: initial;
    color: #3E4145;
    width: 902px;
    text-align: center;
}

#section-3-single-produtos {
    padding-bottom: 40px;
}

#section-3-single-produtos .vantagens {
    display: flex;
    gap: 44px;
    justify-content: center;
    flex-wrap: wrap;
}

#section-3-single-produtos h2 {
    text-align: center;
    font-size: 40px;
    color: #00576E;
    margin-bottom: 47px;
    font-weight: 700;
}

#section-3-single-produtos .card {
    position: relative;
    border: 1px solid #AEA398;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    color: #3E4145;
    width: 260px;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    line-height: initial;
    text-align: center;
}

#section-3-single-produtos .card::before, #section-3-single-produtos .card::after {
    content: '';
    position: absolute;
    width: 41px;
    height: 40px;
    background-repeat: no-repeat;
} 

#section-3-single-produtos .card::before {
    bottom: -4px;
    left: -4px;
    background-image: url("../images/detalhe-card-baixo-time.png");
}

#section-3-single-produtos .card::after {
    top: -4px;
    right: -4px;
    background-image: url("../images/detalhe-card-cima-time.png");
}

#section-2-single-produtos.cat-renda-fixa, #section-3-single-produtos.cat-renda-fixa {
    background-color: #EDEDEE;
}

#section-3-single-produtos.cat-renda-fixa {
    padding-bottom: 80px;
}

/* Section 4 Produtos */

#section-4-single-produtos {
    background: url('../images/background-somos-especialistas-home.jpg') no-repeat center center;
    padding: 71px 0 27px;
}

#section-4-single-produtos h2 {
    text-align: center;
    font-size: 40px;
    color: #00303D;
    margin-bottom: 47px;
    font-weight: 700;
}

#section-4-single-produtos .produtos-semelhantes {
    display: flex;
    flex-wrap: wrap;
    gap: 19px;
    justify-content: center;
}

.produtos-semelhantes a {
    display: flex;
    height: 30px;
    align-items: center;
    padding: 0 20px;
    font-weight: bold;
    font-size: 15px;
    color: #FFF;
    background-color: #00303D;
    border-radius: 30px;
    width: 160px;
    position: relative;
}

.produtos-semelhantes a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}

#section-4-single-produtos .produtos-semelhantes .card {
    width: 385px;
    padding: 25px 35px;
    border: 1px solid #A2A4A8;
    border-radius: 19px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#section-4-single-produtos .card h3 {
    font-size: 30px;
    color: #01495C;
    font-weight: 700;
    border-bottom: solid 1px #00576E;
    padding: 7px 0;
    margin-bottom: 18px;
}

#section-4-single-produtos .card h3.has_icon {
    background: no-repeat right center;
    padding-right: 75px;
}

#section-4-single-produtos .card .resumo {
    color: #A2A4A8;
    font-size: 20px;
    line-height: initial;
    margin-bottom: 26px;
}

#section-4-single-produtos .veja-mais-produtos {
    margin-top: 27px;
}

.veja-mais-produtos .titulo {
    text-align: center;
    font-size: 20px;
    color: #8C8279;
    font-weight: 700;
    margin-bottom: 16px;
}

.veja-mais-produtos .outros-produtos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
}

.veja-mais-produtos .outros-produtos a {
    display: flex;
    height: 42px;
    align-items: center;
    padding: 0 20px;
    font-weight: 400;
    color: #FFF;
    background-color: #01495C;
    border-radius: 30px;
    width: 295px;
    position: relative;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    justify-content: center;
}

.veja-mais-produtos .outros-produtos a::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    background: url('../images/icone-btn-produtos-home.png') no-repeat;
    background-size: contain;
}





/**   PÁGINA GESTORA  **/

/* Sessão Gestora */
.bold-900{
    font-weight: 900;
}

#art-16 div{
    padding: 100px 75px;
}

#art-16 p{
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    color:#00303D;
    text-align: center;
    text-transform: uppercase;
}

#banner-gestora{
    content: '';
    width: 100%;
    height: 730px;
    background: url('../images/banner-gestora.jpg') no-repeat center center;
    background-size: cover;
}

#banner-gestora div{
    height: 100%;
    display: flex;
    align-items: center;
}

#banner-gestora div p{
    font-size: 100px;
    line-height: 120px;
    font-weight: 700;
    color: #ffffff;
}

#pilares{
    content: '';
    width: 100%;
    height: 443px;
    background: url('../images/background-pilares.jpg') no-repeat center center;
    background-size: cover;
}

#itens-download-gestora {
    margin-bottom: 70px;
}

#itens-download-gestora>div {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0px 150px;
}

#itens-download-gestora ul li{
    display: flex;
    margin: 25px 0;
}
#itens-download-gestora ul p{
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    color: #8C8279;
    margin-left: 10px;
}
#itens-download-gestora ul a {
    text-decoration: underline;
}

#pilares>div{
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0px 150px;
}

#pilares h4 {
    font-size: 55px;
    line-height: 66px;
    font-weight: 700;
    color: #97D700;
}
#pilares ul li{
    display: flex;
    margin: 25px 0;
}
#pilares ul p{
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    color: #8C8279;
    margin-left: 25px;
}

#portifolio{
    padding: 50px 0;
}

#portifolio>div{
    padding: 0px 150px;
}

#portifolio h2{
    font-size: 55px;
    line-height: 66px;
    font-weight: 700;
    color: #97D700;
    margin: 50px 0;
}

#portifolio p{
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    color:#00303D;
    text-align: justify;
    margin-bottom: 20px;
}

#portifolio h3{
    font-size: 55px;
    line-height: 66px;
    font-weight: 700;
    color:#97D700;
    margin-top: 50px;
}

#sinergia{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0;
}

#sinergia > img{
    width: 30%;
}

#sinergia > p{
    width: 60%;
}




#ofertas-publicas-andamento, #ofertas-publicas-encerradas {
    padding: 46px 0;
    background: url('../images/background-somos-especialistas-home.jpg') no-repeat center center;
    background-size: cover;
}

#ofertas-publicas-encerradas {
    background: #F2F3F5;
    padding: 114px 0;
}

.nenhuma_oferta_andamento {
    font-size: 18px;
}

#ofertas-publicas-andamento h2, #ofertas-publicas-encerradas h2 {
    font-size: 45px;
    font-weight: 700;
    color: #8C8278;
    margin-bottom: 100px;
    text-transform: uppercase;
}

#ofertas-publicas-andamento .conteudo_item a, #ofertas-publicas-encerradas .conteudo_item a{
    display: inline-flex;
    align-items: center;
}

#ofertas-publicas-andamento .conteudo_item p, #ofertas-publicas-encerradas .conteudo_item p {
    margin: 0 0 20px 20px;
}

#ofertas-publicas-andamento .conteudo_item img, #ofertas-publicas-encerradas .conteudo_item img {
    width: 30px;
    margin-right: 10px;
}

.titulo_oferta {
    font-size: 35px;
    padding: 18px 0;
    border-bottom: 1px solid #8C8279;
    color: #3E4145;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    line-height: initial;
}

.titulo_oferta::after {
    content:'';
    position: absolute;
    width: 21px;
    height: 21px;
    background: url('../images/seta-carousel.png') no-repeat center center;
    background-size: contain;
    right: 0;
    transform: rotate(-90deg);
    transition: 0.2s;
    top: 27px;
}

.oferta .itens, .oferta .conteudo_item{
    display: none;
    margin-bottom: 30px;
}

.oferta.active .titulo_oferta, .item.active .titulo_item{
    border: none;
    margin-bottom: 0px;
}

.oferta.active .titulo_oferta::after {
    transform: rotate(-270deg);
}

.oferta.active .itens, .item.active .conteudo_item{
    display: block;
}

#ofertas_encerradas {
    display: none;
}

.filtro_ofertas {
    display: flex;
    border-bottom: 1px solid #000;
    width: 100%;
    margin-bottom: 70px;
}

.filtro_ofertas a {
    font-size: 35px;
    font-weight: 700;
    color: #D9D9D9;
    display: flex;
    height: 48px;
    width: 276px;
    border-bottom: 10px solid transparent;
    transition: 0.2s;
    margin-left: 60px;
    margin-bottom: -5px;
    justify-content: center;
}

.filtro_ofertas a.active {
    color: #8C8278;
    border-color: #97D700;
}

.titulo_item {
    color: #00303D;
    font-size: 25px;
    font-weight: 700;
    border-bottom: 1px solid #8C8279;
    padding: 18px 30px;
    cursor: pointer;
}

.titulo_link {
    display: inline-flex;
    position: relative;
}

.titulo_link::after {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    background: url('../images/seta-carousel.png') no-repeat center center;
    background-size: contain;
    right: -20px;
    top: 6px;
    transform: rotate(-90deg);
    transition: 0.2s;
}

.conteudo_item {
    padding: 18px 30px;
}

.item.active .titulo_item, .oferta .itens .item{
    border: none;
}

.item.active .titulo_link::after {
    transform: rotate(-270deg);
}




#tipos {
    padding: 141px 0;
    background: url('../images/background-somos-especialistas-home.jpg') no-repeat center center;
    background-size: cover;
}

#tipos h2 {
    font-size: 45px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #8C8279;
    margin-bottom: 61px;
}

#tipos .tipos {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

#tipos .tipos.pv {
    flex-direction: column;
}

#tipos .tipos .card {
    max-width: 290px;
    border: 1px solid #8C8279;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
}

#tipos .tipos.pv .card {
    max-width: initial;
    width: 100%; 
}

#tipos .tipos .title {
    font-size: 30px;
    font-weight: 700;
    color: #00303D;
    margin-bottom: 25px;
}

#tipos .tipos .text {
    font-size: 20px;
    color: #56595F;
}


#tipos .tipos.pv .title {
    font-size: 40px;
    line-height: initial;
}

#tipos .tipos.pv .text {
    font-size: 30px;
    line-height: initial;
}



/* Para Empresas */
#para-empresas {
    content: '';
    width: 100%;
    background-color: #012630;
    background: no-repeat center center;
    background-size: cover;
    color: #ffffff;
    padding-bottom: 247px;
}
#para-empresas h2{
    font-size: 100px;
    line-height: 120px;
    font-weight: 800;
    color:#96D600;
    padding: 111px 0 50px;
    width: 725px;
}

#para-empresas > div > p{
    font-size: 35px;
    line-height: 42px;
    font-weight: 700;
}

#para-empresas > .container > .d-flex {
    gap: 40px;
}

#para-empresas .card-vazado, .para-empresas .card-vazado{
    border: 1px solid #96D600;
    border-radius: 15px;
    padding: 15px;
    text-align: left;
    height: 230px;
    margin: 50px 0 0;
}

.contet-vazado{
    width: 75%;
}

.contet-vazado p:first-child{
    font-size: 28px;
    line-height: 33.6px;
    font-weight: 700;
}

.contet-vazado a{
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    color: #F2F3F5;
    width: 75%;
    padding: 7px 15px;
    border-radius: 30px;
    background-color: #8C8279;
    display: flex;
    justify-content: space-between;
}
.border-img{
    padding-bottom: 5px;
    border-bottom: 4px solid #97D700;
}

#capital-credito h3{
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #00576E;
    text-align: center;
    padding: 30px 50px 44px;
}

#capital-credito > .d-flex {
    gap: 38px;
}

.div-session3 strong {
    font-weight: 800;
    color: #97D700;
}

.card-capital{
    width: 33%;
    height: 358px;
    padding: 15px 30px;
    border: 1px solid #AEA398;
    border-radius: 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.card-capital > img {
    width: 70px;
    margin: 10px 0;
}
.card-capital > p {
    font-size: 45px;
    line-height: 54px;
    font-weight: 400;
    color: #3E4145;
    text-align: center;
}


.card-capital::before, .card-capital::after {
    content: '';
    position: absolute;
    width: 41px;
    height: 40px;
    background-repeat: no-repeat;
} 

.card-capital::before {
    bottom: -4px;
    left: -4px;
    background-image: url("../images/detalhe-card-baixo-time.png");
}

.card-capital::after {
    top: -4px;
    right: -4px;
    background-image: url("../images/detalhe-card-cima-time.png");
}

#mercado-capitais, .mercado-capitais{
    content: '';
    width: 100%;
    background-color: #012630;
    background: url('../images/background-mercado-de-capitais.jpg') no-repeat center center;
    background-size: cover;
    color: #ffffff;
}

#mercado-capitais > div > p{
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    color: #01495C;
    width: 80%;
    padding: 115px 75px 20px;
    text-align: center;

}

#mercado-capitais > div > p > span{
    font-weight: 900;
    color: #97D700;
}

.card-mercado{
    width: 30%;
    height: 400px;
    margin: 15px;
    padding: 15px 30px;
    background-color: #EDEDEF;
    border: 1px solid #8C8279;
    border-radius: 27px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.card-mercado > img {
    width: 70px;
    margin: 10px 0;
}
.card-mercado .tipos {
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    color: #01495C;
    margin: 10px 0;
    text-transform: uppercase;
}
.card-mercado > p {
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
    color: #3E4145;
    text-align: center;
}
#credito-estruturado h4{
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    color: #01495C;
    margin: 167px 0 67px;
    text-align: center;
    text-transform: uppercase;
}

#credito-estruturado h4 > span,#credito-estruturado h4 > strong{
    font-weight: 900;
    color: #97D700;
}
#credito-estruturado .operacoes{
    color: #2E3134;
    text-align: center;
    align-items: center;
}
#credito-estruturado .operacoes .card{
    height: 277px;
    display: flex;
    margin: 0 7px;
    margin-bottom: 25px;
    flex-direction: column;
    justify-content: space-evenly;
}
#credito-estruturado .operacoes .card img{
    max-height: 80px;
    max-width: 140px;
}
#credito-estruturado .operacoes .valor{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
}
#credito-estruturado .operacoes .text{
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}
#conheca-mais{
    width: 100%;
}
#conheca-mais p{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #8C8279;
    text-align: center;
    text-transform: uppercase;
}
#conheca-mais > div{
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
#conheca-mais img{
    width: 37px;
    margin: 5px 15px;
}
#conheca-mais a{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #ffffff;
    padding: 7px 15px;
    margin: 30px 0 60px;
    border-radius: 40px;
    background-color: #807469;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#conheca-mais .conheca {
    color: #00303D;
    font-size: 40px;
    font-weight: 700;
    margin: 30px 0 60px;
    line-height: initial;
    max-width: 410px;
    display: flex;
}

#conheca-mais.internas {
    display: flex;
}

#conheca-mais.internas a {
    width: 45%;
}

/* Sub paginas da Para Empresas */
#imobiliario{
    background: no-repeat center center;
}
#agronegocio{
    background: no-repeat center center;
}
#infraestrutura{
    background: no-repeat center center;
}
.para-empresas{
    content: '';
    width: 100%;
    background-color: #012630;
    background-size: cover;
    color: #ffffff;
    padding: 150px 0;
}
.para-empresas h2{
    font-size: 100px;
    line-height: 120px;
    font-weight: 800;
    color:#96D600;
    padding: 0;
    width: 725px;
    text-transform: uppercase;
}
.para-empresas > div > p{
    font-size: 35px;
    line-height: 42px;
    font-weight: 400;
    width: 725px;
}

#pgs-para-empresas{
    content: '';
    width: 100%;
    padding: 50px 0 70px;
    background: url('../images/background-mercado-de-capitais.jpg') no-repeat center center;
    background-size: cover;
}
.card-capital-2{
    width: 30%;
    height: 330px;
    margin: 15px;
    padding: 15px;
    text-align: center;
    color: #3E4145;
    border: 1px solid #AEA398;
    border-radius: 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.card-capital-2 > p {
    font-size: 35px;
    line-height: 42px;
    font-weight: 400;
}
.card-capital-2 > p > span {
    font-weight: 700;
}

#paragrafo{
    margin-top: 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#paragrafo > p{
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 28px;
    width: 80%;
    color: #3E4145;
}

#content-cards{
    padding: 50px 0;
}

#content-cards > .container > p{
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    text-align: center;
    color: #00576E;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.operation-dev{
    margin: 5px;
    border: 1px solid #B5B2C8;
}
.content-img{
    justify-content: space-between;
    margin-bottom: 15px;
}
.content-img > div:first-child{
    width: 35%;
}
#content-cards .card > p, .content-img > div:first-child > p{
    font-size: 16px;
    line-height: 19.2px;
    text-align: center;
    color: #000000;
}

.content-img > div:nth-child(2){
    width: 60%;
}
.logo{
    height: 75%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.veja-mais{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    text-align: center;
    color: #8C8279;
    margin: 30px 0;
    text-transform: uppercase;
    border-bottom: 3px solid #8C8279;
}

.operacoes  .card, #content-cards .card{
    background-color: #ffffff;
    border: 1px solid #8C8279;
    border-radius: 19px;
    padding: 20px;
    box-sizing: border-box;
}
#content-cards .card {
    border: 1px solid #B5B2C8;
}
.operacoes .card-title{
    display: flex;
    border-bottom: 1px solid #8C8279;
}
.operacoes .card > button{
    width: 160.52px;
    height: 30px;
    color: #F2F3F5;
    background-color: #00303D;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.operacoes .card > p {
    color: #A2A4A8;
}

#content-cards .card.hidden {
    display: none;
}

.cards-cima-imobiliario .card{
    position: relative;
    margin: 15px 0;
}

.cards-cima-imobiliario .card::before, .cards-cima-imobiliario .card::after {
    content: '';
    position: absolute;
    width: 41px;
    height: 40px;
    background-repeat: no-repeat;
} 

.cards-cima-imobiliario .card::before {
    bottom: -4px;
    left: -4px;
    background-image: url("../images/detalhe-card-baixo-time.png");
}

.cards-cima-imobiliario .card::after {
    top: -4px;
    right: -4px;
    background-image: url("../images/detalhe-card-cima-time.png");
}

.cards-cima-imobiliario > .d-flex {
    flex-wrap: wrap;
    gap: 15px;
}

/* RB TRENDS */
#bem-vindo{
    content: '';
    width: 100%;
    background: no-repeat center center;
    background-size: cover;
}

#bem-vindo > .container{
    display: flex;
    justify-content: end;
}

#bem-vindo > .container > div{
    width: 55%;
    padding: 100px 0;
}


#bem-vindo .container > div > h2{
    font-size: 70px;
    line-height: 84px;
    font-weight: 700;
    text-align: center;
    color: #FFFFFF;
    margin-right: 7vw;
    text-transform: uppercase;
}

#bem-vindo .container > div > p{
    font-size: 35px;
    line-height: 42px;
    font-weight: 400;
    text-align: center;
    color: #FFFFFF;
    margin-right: 7vw;
    padding: 50px 0;
}
#trends-conteudos{
    background-color: #F2F3F5;
}

#trends-filtros{
    padding-top: 50px;
}

#div-busca{
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-radius: 40px;
    border: 2px solid #D9D9D9;
    padding: 0 20px;
    margin: 0 30px;
}

#div-busca > input{
    border: none;
    background: none;
    width: 90%;
    padding: 0;
    margin: 0;
}

#txtBusca::placeholder{
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #878F98;
}

#div-busca img{
    width: 30px;
    height: 30px;
}

#trends-filtros > p {
    font-size: 25px;
    line-height: 30px;
    font-weight: 300;
    color: #3E4145;
    margin: 20px 30px;
}

#filtro-categoria{
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #3E4145;
    padding: 0 30px 20px;
}

#filtro-categoria div{
    border: 2px solid #D9D9D9;
    border-radius: 40px;
    display: flex;
    align-items: center;
}

#filtro-categoria div p{
    color: #00576E;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    padding: 10px 20px;
}

#cards-materias{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px;
    align-items: normal;
}

#trends-conteudos #cards-materias {
    display: block;
}

#cards-materias .post-materia{
    border-radius: 19px;
    width: 390px;
    margin: 20px 37px 0 0;
    display: flex;
    flex-direction: column;
}

#cards-materias .post-materia > .img-post{
    width: 100%;
    min-height: 210px;
    border: none;
    border-radius: 19px 19px 0 0;
    background-color: #D9D9D9;
}

.txt-post{
    margin: 15px 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.post-titulo{
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
    color: #00576E;
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 1px solid #D9D9D9;
    text-transform: uppercase;
}
.post-subtitulo{
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #A2A4A8;
    margin: 20px 0;
}
.link-mais-img{
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    width: 60%;
    padding: 7px 15px;
    border-radius: 30px;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    color: #FFFFFF;
}
.bg-light{
    background-color: #ffffff;
}
.bg-light-F2F3F5{
    background-color: #F2F3F5;
}
.bg-blue-00576E{
    background-color: #00576E;
}
.bg-blue-01495C{
    background-color: #01495C;
}
.bg-blue-01708E{
    background-color: #01708E;
}
.border{
    border: 1px solid #01495C;
}
#morning-call{
    content: '';
    width: 100%;
    background-size: contain;
    background: no-repeat center center;
    padding-bottom: 137px;
}
#morning-call .container > div{
    width: 35%;
    padding-top: 30px;    
    display: flex;
    flex-direction: column;
    align-items: center;
}
#morning-call .container > div > p:first-child{
    font-size: 45px;
    line-height: 54px;
    font-weight: 800;
    color: #00576E;
    text-align: center;
    text-transform: uppercase;
}
#morning-call .container > div > p:nth-child(2){
    font-size: 35px;
    line-height: 42px;
    font-weight: 400;
    color: #3E4145;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0;
}
 
#morning-call .container > div > img{
    border-radius: 26px;
    margin-bottom: 50px;
}

#educacao{
    width: 100%;
    color: #ffffff;
    background: no-repeat center center;
    background-size: cover;
}

#educacao .container > div{
    padding: 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#educacao .container > div > h3{
    font-size: 65px;
    line-height: 78px;
    font-weight: 800;
}
#educacao .container > div > p{
    font-size: 35px;
    line-height: 42px;
    font-weight: 400;
    text-align: center;
    margin: 20px 0 50px;
    width: 43%;
}
.artigos{
    display: flex;
    justify-content: space-between;
}
.card-artigos{
    border-radius: 19px;
    width: 30%;
    padding: 25px;
    border: 1px solid #D9D9D9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.card-artigos > .titulo {
    font-size: 21px;
    line-height: 29px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.card-artigos > p{
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #A2A4A8;
    margin-bottom: 15px;
}
#press-rom{
    content: '';
    width: 100%;
    color: #ffffff;
    background: url('../images/background-mercado-de-capitais.jpg') no-repeat center center;
    background-size: cover;
}
#press-rom h4{
    font-size: 70px;
    line-height: 84px;
    font-weight: 700;
    color: #01495C;
    text-align: center;
}
#press-rom .container > div{
    padding-top: 50px;
    display: flex;
    flex-direction: column;
}
#press-rom .container > div > p:nth-child(2){
    font-size: 35px;
    line-height: 42px;
    color: #878F98;
    text-align: center;
    margin-bottom: 50px;
}
#press-rom .container > div > p:nth-child(3){
    font-size: 35px;
    line-height: 42px;
    color: #3E4145;
    text-align: center;
}
#press-rom .slick-dots {
    bottom: -15px !important;
}
#press-rom .post-titulo {
    text-align: left;
}
#press-rom .link-mais-img {
    margin-top: 35px;
}

#btn-fale{
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 50px;
    padding: 7px 15px;
    border-radius: 30px;
    background-color: #8C8279;
    max-width: 440px;
    margin: 30px auto 50px;
}
#artigos{
    content: '';
    width: 100%;
    color: #ffffff;
    background: url('../images/background-artigos.jpg') no-repeat center center;
    background-size: cover;
}
#artigos .container > div{
    display: flex;
    align-items: normal;
}
#artigos h5{
    font-size: 50px;
    line-height: 64px;
    font-weight: 700;
    color: #ffffff;
    padding: 60px 0 50px;
}
#span-linha{
    width: calc(80% - 240px);
    height: 1px;;
    background-color: #F2F3F5;
}

#assine-news .container > .d-flex{
    padding: 50px 0px;
    color: white;
}
#assine-news .container > .d-flex > p{
    font-size: 45px;
    line-height: 54px;
    font-weight: 400;
    text-transform: uppercase;
}
#assine-news .container > .d-flex > div:nth-child(2){
    width: 90%;
    display: flex;
    justify-content: center;
}
#assine-news form{
    width: 70%;
    align-items: center;
    padding: 15px;
}
#assine-news form > input{
    border: none;
    padding: 35px 25px 25px;
    border-radius: 50px;
    background-color: #D9D9D9;
}
#assine-news form > input::placeholder{
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
    color: #8C8279;
    text-transform: uppercase;
}
#assine-news form > button{
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    border: none;
    margin-left: 15px;
    padding: 10px 15px;
    border-radius: 40px;
    background-color: #012630;
}
#assine-news .container > .d-flex > div:nth-child(3) > p{
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
    margin: 50px 15px;
    text-transform: uppercase;
}
#assine-news .container > .d-flex > div:nth-child(3) > a{
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
    color: #97D700;
    margin-top: 50px;
    text-decoration: underline;
    text-transform: uppercase;
}

/* Sessão conteúdo das postagens */
#materia{
    padding-bottom: 70px;
}
#titulo-materia{
    font-size: 55px;
    line-height: 66px;
    font-weight: 700;
    color: #3E4145;
    margin-top: 20px;
}
#materia .div-content-post p {
    margin-bottom: 15px;
    font-size: 20px;
}
#materia .div-content-post h1{
    font-size: xxx-large;
}
#materia .div-content-post h2 {
    font-size: xx-large;
}
#materia .div-content-post h3 {
    font-size: x-large;
}
#materia .div-content-post h4 {
    font-size: large;
}

#materia .div-content-post h1, #materia .div-content-post h2, #materia .div-content-post h3, #materia .div-content-post h4 {
    margin-bottom: 15px;
    line-height: initial;
}

#materia .div-content-post a {
    color: #007bff;
}

#materia .div-content-post a:hover {
    color: #01495C;
    text-decoration: underline;
}

#dados-postagem{
    margin: 40px 0;
    color: #8C8279;
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 700;
}
#dados-postagem > div{
    align-items: center;
    justify-content: space-between;
}
#img-autor{
    border-radius: 50%;
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
#compartilhe .d-flex a{
    width: 32px;
    height: 32px;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #F2F3F5;
    display: flex;
    align-items: center;
    justify-content: center;
}
#materia .paragrafo{
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #3E4145;
}
#materia .span-paragrafo{
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #3E4145;
    margin: 20px 0;
}
#materia .subtitulo-materia{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #3E4145;
    margin: 20px 0;
}
#explore-conteudo{
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    color: #3E4145;
    margin: 20px 0;
}
.explore-post{
    width: 100%;
    height: 210px;
    border: none;
    border-radius: 9px;
    background-color: #D9D9D9;
}
.border-none{
    border: none;
}

/* Pagina Carteiras Recomendadas */

#carteiras{
    content: '';
    width: 100%;
    color: #ffffff;
    background: url('../images/background-carteiras.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100% 100%;
}
#carteiras h2{
    font-size: 70px;
    line-height: 84px;
    font-weight: 700;
    color: #ffffff;
    margin: 50px 0 20px;
    width: 40%;
    text-align: center;
}
#login{
    width: 65%;
    padding: 20px;
    border-radius: 25px;
    background-color: #ffffff;
    border: 3px solid #E8EBEF;
    margin-bottom: 200px;
}
.login{
    width: 80%;
}
.login > p{
    font-size: 45px;
    line-height: 50px;
    font-weight: 700;
    color: #434343;
    text-align: center;
    text-transform: uppercase;
    margin: 15px;
}
.login > form {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.login > form > input{
    margin-bottom: 10px;
    border-radius: 15px;
    background-color: #D9D9D9;
}

.login > form > input::placeholder{
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    color: #434343;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0;
}

.login #logar{
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    background-color: #97D700;
    margin-bottom: 15px;
    padding: 10px 25px;
    border-radius: 8px;
}

#login > a{
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    color: #00576E;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    margin: 10px 0 30px;
}



/* Seção GOVERNANÇA & COMPLIANCE */

#complice{
    content: '';
    width: 100%;
    color: #ffffff;
    background-size: contain;
    background: no-repeat center center;
}
#complice > .container > div{
    width: 55%;
    padding: 50px 0 70px;
}
#complice h2{
    font-size: 70px;
    line-height: 84px;
    font-weight: 700;
    padding: 40px 0;
}
#complice p{
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 15px;
}
.dropdown-topicos{
    margin: 15px 0;
}
.dropdown-topicos p{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #F2F3F5;
    text-transform: uppercase;
    width: 85%;
}
.dropdown-topicos img{
    width: 27px;
    height: 14px;
}
.dropdown-topicos .titulo_item {
    border-radius: 10px;
    background-color: #8C8279;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#itens-governanca .dropdown-topicos .conteudo_item {
    display: none;
    padding: 20px 0;
}

#itens-governanca .dropdown-topicos.active .conteudo_item {
    display: block;
}

#itens-governanca .dropdown-topicos.active .titulo_item img {
    transition: 0.2s;
    transform: rotate(180deg);
}

#itens-governanca .row-table {
    display: flex;
    font-size: 20px;
    padding: 10px 0px;
}

#itens-governanca .row-link {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: initial;
}

#itens-governanca .row-table:nth-child(odd) {
    background-color: #eceded;
}

#itens-governanca .row-table > div {
    flex: 1;
}

#itens-governanca .row-table > div:first-child {
    max-width: 333px;
    text-align: center;
}

#itens-governanca .text_table {
    margin-top: 25px;
}

#itens-governanca .text_table p {
    color: initial;
    font-size: initial;
}

#itens-governanca .text_table p a {
    color: #97D700;
}

#ouvidoria{
    content: '';
    width: 100%;
    color: #ffffff;
    background-size: contain;
    background: url('../images/background-ouvidoria.jpg') no-repeat center center;
    padding-bottom: 50px;
}

#infos .d-flex{
    margin-bottom: 20px;
}

#ouvidoria h3{
    font-size: 55px;
    line-height: 66px;
    font-weight: 700;
    color: #3E4145;
    text-transform: uppercase;
    padding: 40px 0;
}
#ouvidoria h3{
    font-size: 55px;
    line-height: 66px;
    font-weight: 700;
    color: #3E4145;
    text-transform: uppercase;
}
#ouvidoria #infos{
    display: flex;
    flex-wrap: wrap;   
    align-items: center;
    justify-content: space-between;
}
#ouvidoria #infos > div, .baixar-relatorio {
    width: 48%;
    margin-bottom: 20px;
}

#ouvidoria #infos > div p, #horario_atendimento{
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    color: #000000;
} 

#ouvidoria #infos .icone-ouvidoria{
    padding: 5px 10px 0 0;
}

#ouvidoria #infos .icone-ouvidoria img{
    width: 31px;
}
.baixar-relatorio{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #00576E;
    text-transform: uppercase;
    background-color: #97D700;
    border-radius: 10px;
    padding: 25px 20px;
    display: flex;
    justify-content: space-between;
}

#banner-portabilidade {
    padding: 134px 0 99px;
    background: no-repeat;
    background-size: cover;
}

#banner-portabilidade .content {
    color: #FFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 30px;
    width: 100%;
    line-height: initial;
}

#banner-portabilidade .titulo {
    font-size: 70px;
    font-weight: 700;
    max-width: 638px;
    text-transform: uppercase;
    margin-bottom: 47px;
    line-height: 80px;
}

#banner-portabilidade .texto {
    max-width: 729px;
}

.sessao-portabilidade {
    padding: 59px 0;
    border-top: 1px solid #D9D9D9;
}

.sessao-portabilidade:first-child {
    border: none;
}

.sessao-portabilidade .icone {
    margin-bottom: 25px;
}

.sessao-portabilidade .titulo-sessao {
    font-size: 45px;
    color: #01495C;
    font-weight: 700;
    max-width: 467px;
    line-height: normal;
    margin-bottom: 63px;
}

.sessao-portabilidade .item {
    background: url('../images/seta-portabilidade.svg') no-repeat left top 10px;
    position: relative;
    padding-left: 54px;
    font-size: 30px;
    line-height: normal;
    color: #2E3134;
}

.sessao-portabilidade .item p {
    margin-bottom: 40px;
}

.sessao-portabilidade .itens {
    padding-bottom: 22px;
}

.sessao-portabilidade .nota {
    border: 1px solid #8C8278;
    border-radius: 20px;
    padding: 35px 50px;
    color: #8C8278;
    font-size: 23px;
    line-height: normal;
}

.sessao-portabilidade .nota p {
    margin-bottom: 30px;
}

.sessao-portabilidade a, .sessao-portabilidade .nota a {
    text-decoration: underline;
    color: inherit;
}

#section-texto-cima-formulario-categorias-rv .content {
    padding: 48px;
    color: #8C8278;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    border: 1px solid #8C8278;
    border-radius: 26px;
    margin-top: 85px;
    max-width: 1000px;
}

#section-texto-cima-formulario-categorias-rv .content p {
    margin-bottom: 20px;
}

#section-texto-cima-formulario-categorias-rv .content p:last-child {
    margin: 0;
}

#section-texto-cima-formulario-categorias-rv .container {
    display: flex;
    justify-content: center;
}


#sessao_1_custos_operacionais .texto-topo {
    font-size: 30px;
    line-height: normal;
    margin-top: 59px;
}

#sessao_1_custos_operacionais .titulo-topo {
    color: #01495C;
    font-size: 45px;
    line-height: normal;
    font-weight: 700;
    margin: 39px 0 50px;
}

#sessao_1_custos_operacionais .itens-topo {
    margin-bottom: 48px;
}

#sessao_1_custos_operacionais .itens-topo .titulo_item_tabela, #sessao_2_custos_operacionais .itens-baixo .titulo_item_tabela {
    color: #8C8278;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    background: url(../images/seta-portabilidade.svg) no-repeat left top 5px;
    position: relative;
    padding-left: 54px;
    margin: 40px 0;
}

#sessao_1_custos_operacionais .itens-topo .item:first-child .titulo_item_tabela, #sessao_2_custos_operacionais .itens-baixo .item:first-child .titulo_item_tabela {
    margin-top: 0;
}

#sessao_1_custos_operacionais .itens-topo .texto_item, #sessao_2_custos_operacionais .itens-baixo .texto_item {
    color: #2E3134;
    font-size: 30px;
    line-height: normal;
    padding-left: 54px;
}

.divTabelaCustos{
    font-size: 30px;
    line-height: normal;
}

.divTabelaCustos thead tr {
    background-color: #AEA398 !important;
    color: #FFF !important;
}

.divTabelaCustos thead th {
    font-weight: 700;
}

#sessao_2_custos_operacionais .texto_baixo_tabela_2 {
    margin-bottom: 90px;

}

#sessao_2_custos_operacionais {
    margin-bottom: 20px;
    font-size: 30px;
}

#sessao_2_custos_operacionais a {
    text-decoration: underline;
}

#sessao_2_custos_operacionais .texto_cima_tabela_2 {
    line-height: normal;
    padding-bottom: 10px;
}

#sessao_2_custos_operacionais .texto_cima_tabela_2 p {
    margin-bottom: 20px;
}

#sessao_1_custos_operacionais table tbody tr:nth-child(even), #sessao_2_custos_operacionais table tbody tr:nth-child(even) {
    background-color: #F2F3F5;
}


/**         RESPONSIVO         **/

@media screen and (max-width: 1640px) {
    #section-por-que-rb-home {
        padding: 45px 0 64px;
    }
    #section-banner-para-gestores {
        height: 800px;
    }
    #section-banner-para-voce {
        height: 645px;
    }
}

@media screen and (max-width: 1470px) {
    #section-por-que-rb-home {
        padding: 45px 0 64px;
    }
    #section-por-que-rb-home h2 {
        font-size: 30px;
    }
    #section-por-que-rb-home .txt {
        font-size: 20px;
    }
    #section-por-que-rb-home .content {
        width: 100%;
    }
    #section-por-que-rb-home .item {
        margin-top: 30px;
    }
    .banner_home .text {
        width: 570px;
        font-size: 33px !important;
        left: 40px;
    }

    #section-valores .valores .card {
        margin-bottom: 70px;
    }
    
    #section-valores {
        padding-bottom: 0;
    }

    #sessao-governanca .content::after {
        left: 65%;
    }

    #section-banner-para-gestores h1 {
        font-size: 50px;
    }

    #section-banner-para-gestores .text {
        font-size: 30px;
    }
    #section-banner-para-gestores {
        height: 630px;
    }

    #section-banner-para-gestores .container > .content {
        width: 450px;
    }

    #bem-vindo > .container > div {
        padding: 30px 0;
    }

    #bem-vindo .container > div > h2, #bem-vindo .container > div > p{
        margin-right: 0;
    }

    #section-conheca-nossos-produtos-para-voce .itens-conheca-nossos-produtos .card {
        max-width: 350px;
    }
}





@media screen and (max-width: 1199px) {
    .container {
        width: 991px;
    }

    /* 
        Cabeçalho
    */

    #menu_header {
        flex-direction: column;
    }

    #menu_header > a {
        margin-bottom: 15px;
    }

    #menu_header a {
        font-size: 12px;
    }

    .banner_home .text{
        left: 80px;
        top: 60px;
        font-size: 38px !important;
    }

    #section-por-que-rb-home .item {
        width: 50%;
    }
    .line-title::after {
        left: 50%;
    }

    .card-mercado .tipos {
        font-size: 2.5em;
        line-height: 1.3em;
    }

    /* 
        Pagina Para Empresas
    */
    #para-empresas {
        padding-bottom: 6rem;
    }
    #mercado-capitais > div > p {
        padding: 80px 75px 20px;
    }
    #mercado-capitais #conheca-mais .bt1 {
        font-size: 1.5rem;
    }

    /* 
        Pagina RB TRends
    */

    #bem-vindo .container > div > h2 {
        margin-right: 0;
    }
    #bem-vindo .container > div > p {
        margin-right: 0;
    }
    #filtro-categoria {
        padding: 0 15px 20px;
    }
    .post-titulo {
        font-size: 1.1rem;
        line-height: 25px;
    }
    #filtro-categoria div p {
        font-size: 17px;
        line-height: 24px;
    }
    #morning-call .container > div {
        width: 60%;
    }

    /* 
        Quem Somos 
    */

    #section-valores .cards_cima .card {
        display: flex;
        flex-direction: column;
    }
    #section-valores .cards_cima .col1 {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    #section-valores .valores {
        justify-content: space-evenly;
    }


    /* 
        Quem Somos 
    */

    #section-banner-para-voce {
        height: 566px;
    }

    .banner_home .text {
        width: 380px;
        font-size: 22px !important;
    }

    #sessao-governanca .content::after {
        left: 73%;
    }

    #form_home h2 {
        font-size: 35px;
    }

    #form_home .right {
        max-width: 480px;
    }

    .form_contato_home {
        max-width: 100%;
    }

    #section-banner-para-gestores {
        height: 490px;
    }

    #section-banner-para-gestores h1 {
        font-size: 40px;
    }

    #section-banner-para-gestores .text {
        font-size: 25px;
    }

    #section-banner-para-gestores .container > .content {
        width: 430px;
    }

    #section-banner-para-voce {
        height: 525px;
    }

    #section-banner-para-voce .container > .content {
        width: 404px;
    }

    #section-banner-para-voce h1 {
        font-size: 60px;
    }

    #section-banner-para-voce {
        height: 525px;
    }

    #section-banner-para-voce {
        height: 445px;
    }

    #section-banner-para-voce .container > .content {
        width: 354px;
    }

    #section-banner-para-voce h1 {
        font-size: 50px;
    }

    #section-banner-para-voce .text {
        font-size: 30px;
    }

    #bem-vindo .container > div > h2, #bem-vindo .container > div > p{
        margin-right: 0;
    }

    #section-conheca-nossos-produtos-para-voce .itens-conheca-nossos-produtos .card {
        max-width: 285px;
    }

    #conheca-mais a {
        font-size: 24px;
    }

    #conheca-mais .conheca {
        font-size: 33px;
    }

    #conheca-mais .conheca {
        max-width: 330px;
    }
    
    #conheca-mais.internas a {
        width: 48%;
    }

    #press-rom #cards-materias .post-materia > .img-post {
        min-height: 150px;
    }

    .divTabelaCustos, #sessao_2_custos_operacionais{
        font-size: 23px;
    }

    #sessao_1_custos_operacionais .itens-topo .titulo_item_tabela, #sessao_2_custos_operacionais .itens-baixo .titulo_item_tabela {
        font-size: 30px;
    }

    #sessao_1_custos_operacionais .itens-topo .texto_item, #sessao_2_custos_operacionais .itens-baixo .texto_item, #sessao_1_custos_operacionais .texto-topo{
        font-size: 25px;
    }

    #sessao_1_custos_operacionais .titulo-topo {
        font-size: 35px;
    }

    #itens-download-gestora ul p {
        font-size: 20px;
    }

    #itens-download-gestora>div {
        padding: 0px 65px;
    }
}


@media screen and (max-width: 991px) {
    .container {
        width: 769px;
    }

    /* 
        Cabeçalho
    */

    #header-menu {
        padding: 20px 0;
        z-index: 999;
    }

    #menu_header > a {
        margin-bottom: 0px;
    }

    #menu_header a {
        font-size: 16px;
        border-bottom: 1px solid #FFF;
        transition: 0.2s;
    }

    #menu-menu-principal-custom > li {
        width: 100%;
        flex-direction: column;
    }

    #menu-menu-principal-custom > li a {
        height: 48px;
        width: 100%;
        padding: 0 15px;
    }

    .menu-item-has-children > a::after {
        right: 15px;
    }

    #menu_header {
        flex-direction: row;
        justify-content: space-around;
    }

    .menu-menu-principal-custom-container {
        display: none;
    }

    .menu-toggle-custom {
        display: block;
    }

    #menu-menu-principal-custom .desktop {
        display: none;
    }

    #menu-menu-principal-custom .mobile {
        display: block;
    }

    #menu_header.active .menu-menu-principal-custom-container {
        position: absolute;
        display: block;
        background-color: #E8EAEB;
        top: 100%;
        width: 300px;
        right: 15px;
    }
    #menu_header.active .menu-menu-principal-custom-container #menu-menu-principal-custom {
        flex-direction: column;
        height: auto;
        margin: 0;
    }

    .sub-menu {
        position: relative;
        width: 100%;
        top: 0;
        margin-left: 0;
    }

    .btn-menu-destaque {
        padding: 10px;
    }



    /*
        Form Home
    */
    #form_home .content {
        flex-direction: column;
    }
    div.wpforms-container-full:not(:empty) {
        max-width: 100%;
    }



    /*
        Página Home
    */

    .banner_home .text{
        left: 40px;
        top: 90px;
    }

    #section_rb_trends_home .conteudos {
        flex-direction: column;
    }

    /*
        Página Quem Somos
    */

    #section-valores .cards_cima {
        flex-direction: column;
    }

    #section-por-que-rb-home .backgroundImage {
        position: relative;
        height: 65vw;
        width: 100%;
        background-position: bottom center;
    }

    #section-por-que-rb-home {
        flex-direction: column-reverse;
        display: flex;
        text-align: center;
    }
    #section-por-que-rb-home .item {
        width: 100%;
        justify-content: center;
        display: flex;
    }
    #section-por-que-rb-home h2 {
        padding-top: 20px;
    }
    #section-por-que-rb-home .btn-conheca {
        justify-content: center;
    }
    #section-veja-nossos-produtos {
        padding-bottom: 20px;
    }
    .especialidades {
        flex-wrap: wrap;
    }

    #section-diferenciais .diferenciais {
        flex-wrap: wrap;
    }

    #section-nossas-solucoes-home .solucoes {
        flex-wrap: wrap;
        gap: 25px;
    }
    #section-nossas-solucoes-home .solucoes .card {
        margin: 0;
    }
    .line-title::after {
        left: 65%;
    }
    #rodape .content {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    .wp-block-columns {
        flex-wrap: nowrap !important;
    }
    #rodape {
        padding-bottom: 30px;
    }

    /*
        Página Para Empresas
    */

    #para-empresas {
        padding-bottom: 75px;
    }
    #para-empresas h2, .para-empresas h2 {
        font-size: 5rem;
        line-height: 6rem;
        padding: 72px 0 32px;
        width: 45vw;
    }
    .para-empresas h2 {
        width: 100%;
    }
    #para-empresas > div > p, .para-empresas > div > p  {
        font-size: 2rem;
        line-height: 2.5rem;
        width: 100%;
    }
    #para-empresas > .container > .d-flex {
        flex-wrap: wrap;
        gap: 0;
        justify-content: space-evenly;
    }
    .contet-vazado p:first-child {
        font-size: 1.3rem;
    }
    .contet-vazado p:nth-child(3) {
        font-size: 0.9rem;
    }
    .contet-vazado a {
        width: 100%;
    }
    #para-empresas .icon{
        display: flex;
        align-items: baseline;
        justify-content: end;
    }
    .border-img {
        width: 65%;
    }
    #capital-credito h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        font-weight: 700;
        color: #00303D;
        text-align: center;
        padding: 30px 0px 44px;
    }
    #capital-credito > .d-flex {
        gap: 38px;
        align-items: center;
    }
    .card-capital{
        height: 220px;
    }
    .card-capital > img {
        width: 31px;
        margin: 10px 0;
    }
    .card-capital > p {
        font-size: 28px;
        line-height: 30px;
        font-weight: 400;
        color: #3E4145;
        text-align: center;
    }

    #mercado-capitais > div > p, #credito-estruturado h4 {
        font-size: 35px;
        line-height: 40px;
        width: 100%;
        padding: 45px 0px 20px;
        margin: 0;
    }
    #mercado-capitais .container > div {
        justify-content: space-between;
    }
    .card-mercado{
        height: 300px;
        margin: 15px 0;
        padding: 15px 20px;
        justify-content: center;
    }
    .card-mercado > img {
        width: 42px;
        margin: 10px 0;
    }
    .card-mercado .tipos {
        font-size: 25px;
        line-height: 30px;
        margin: 10px 0;
    }
    .card-mercado > img {
        width: 42px;
        margin: 0;
    }
    .card-mercado > p {
        font-size: 20px;
        line-height: 25px;
    }
    #conheca-mais > div {
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 2em 0;
    }
    #mercado-capitais #conheca-mais .bt1 {
        font-size: 1.3rem;
    }
    #conheca-mais a {
        font-size: 25px;
        line-height: 30px;
        min-width: 230px;
        margin: 10px 0;
    }
    #conheca-mais img {
        width: 25px;
        margin: 5px 10px;
    }

    /* 
    Imobiliario, Agronegocio, Infraestrutura 
    */
    .para-empresas {
        padding: 120px 0;
    }
    #capital-credito > .d-flex {
        gap: 30px;
        align-items: center;
    }
    .card-capital-2 > p {
        font-size: 1.5rem;
        line-height: 30px;
    }
    .card-capital-2 {
        height: 200px;
    }
    #paragrafo > p {
        font-size: 1.5rem;
        line-height: 30px;
        width: 100%;
    }
    #content-cards > .container > p {
        font-size: 2.5rem;
        line-height: 50px;
    }
    #content-cards .card > p, .content-img > div:first-child > p {
        font-size: 12px;
        line-height: 16.2px;
    }
    .content-img > div:first-child {
        width: 40%;
        align-items: center;
        display: flex;
        flex-direction: column;
    }
    #content-cards .card > p, .content-img > div:first-child > p {
        font-size: 12px;
        line-height: 16.2px;
    }
    .logo {
        height: 50px;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .content-img > div:nth-child(2) {
        width: 55%;
        display: flex;
    }



    /* 
        Pagina RB TRends
    */

    #bem-vindo .container > div > h2 {
        font-size: 3rem;
        line-height: 75px;
    }
    #bem-vindo .container > div > p {
        font-size: 2rem;
        line-height: 40px;
        padding: 45px 0;
    }
    #filtro-categoria {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    #filtro-categoria div {
        margin: 0.3rem;
    }
    #filtro-categoria div p {
        font-size: 1rem;
        line-height: 20px;
    }
    .post-subtitulo {
        font-size: 1rem;
        line-height: 24px;
    }

    .link-mais-img {
        font-size: 1rem;
        line-height: 20px;
        width: 100%;
    }
    #educacao .container > div {
        padding: 80px 0;
    }
    #educacao .container > div > p {
        width: 55%;
    }
    #press-rom h4 {
        font-size: 4rem;
        line-height: 64px;
    }
    #press-rom .container > div > p:nth-child(3) {
        font-size: 2rem;
        line-height: 35px;
    }
    #assine-news .container > .d-flex > p {
        font-size: 2rem;
        line-height: 50px;
    }
    #artigos h5 {
        font-size: 2.4rem;
        line-height: 54px;
    }
    #assine-news form {
        width: 80%;
    }
    #assine-news form > input {
        padding: 28px 25px 25px;
    }
    #assine-news .container > .d-flex > div:nth-child(3) > p {
        margin: 35px 15px;
    }
    #assine-news .container > .d-flex > div:nth-child(3) > a {
        margin-top: 35px;
    }

    #titulo-materia {
        font-size: 50px;
        line-height: 60px;
    }
    .sfsi_shortcode_container > .sfsi_wDiv{
        width: 145px !important;
    }

    #complice h2 {
        font-size: 3.6rem;
        line-height: 80px;
    }
    #complice p {
        font-size: 1.4rem;
    }
    .dropdown-topicos p {
        font-size: 1.5rem;
    }
    #ouvidoria #infos > div p {
        font-size: 1.4rem;
        line-height: 30px;
    }
    .baixar-relatorio {
        font-size: 1.8rem;
        line-height: 30px;
        font-weight: 700;
        color: #00576E;
        text-transform: uppercase;
        background-color: #97D700;
        border-radius: 10px;
        padding: 25px 20px;
        display: flex;
        justify-content: space-between;
    }


    /*
        Gestora
    */

    #portifolio>div {
        padding: 0px 65px;
    }
    #pilares>div {
        padding: 0px 65px;
    }
    #art-16 p {
        font-size: 2rem;
    }

    /* 
        Quem Somos 
    */
    #section-banner-para-voce {
        height: 466px;
    }
    #section-banner-para-voce .container > .content {
        width: 430px;
    }
    #section-banner-para-voce h1 {
        font-size: 64px;
    }
    #section-banner-para-voce .text {
        font-size: 30px;
        color: #00303D;
        line-height: initial;
    }
    #section-vantagens-para-voce {
        padding: 45px 0 150px;
    }

    .banner_home .text {
        width: 27vw;
        font-size: 17px !important;
        top: 105px !important;
    }

    .content-banner {
        background-position: center right -60px;
    }

    #section-temos-historia h2 {
        width: 370px;
        font-size: 30px;
    }

    #sessao-governanca .content::after {
        display: none;
    }

    #sessao-governanca .content .subtitulo {
        width: 100%;
        margin-bottom: 20px;
        font-size: 24px;
    }

    #form_home .left {
        max-width: 100%;
        margin-bottom: 25px;
    }
    
    #form_home .right {
        max-width: 100%;
    }

    #section-banner-para-gestores {
        height: 380px;
    }

    #section-banner-para-gestores h1 {
        font-size: 30px;
    }

    #section-banner-para-gestores .container > .content {
        width: 330px;
    }

    #section-banner-para-gestores .text {
        font-size: 20px;
    }

    #section-por-que-ser-parceiro h2, #section-conheca-nossos-produtos h2 {
        font-size: 35px;
    }

    #section-por-que-ser-parceiro, .item-por-que-ser-parceiro{
        font-size: 20px;
    }

    .itens-conheca-nossos-produtos .txt {
        font-size: 16px;
    }

    .itens-conheca-nossos-produtos h3 {
        font-size: 22px;
    }

    #section-banner-para-voce {
        height: 335px;
    }

    #section-banner-para-voce .container > .content {
        width: 280px;
    }

    #section-conteudo-cima-categoria h1 {
        font-size: 50px;
    }

    #section-conteudo-cima-categoria .items .card {
        width: 220px;
    }

    #section-conteudo-cima-categoria .card h2 {
        font-size: 25px;
    }

    #section-produtos-categorias-rv h2 {
        font-size: 30px;
    }

    .content-produtos-categorias-rv .card.last-products {
        width: 100%;
        max-width: 605px;
    }

    #catalogo_renda_fixa .table-header {
        font-size: 18px;
    }

    #catalogo_renda_fixa .table-body .table-row {
        font-size: 16px;
    }

    #banner-gestora div p {
        font-size: 60px;
    }

    #bem-vindo > .container > div {
        width: 50%;
        padding: 30px 0;
    }

    #bem-vindo .container > div > h2 {
        font-size: 35px;
        line-height: initial;
    }

    #bem-vindo .container > div > p {
        padding: 45px 0 0px;
        font-size: 25px;
        line-height: 35px;
    }

    #cards-materias .post-materia > .img-post {
        height: 130px;
    }

    #conheca-mais.internas {
        flex-direction: column;
    }

    #conheca-mais .conheca {
        padding: 0;
        margin: 0;
    }

    #conheca-mais.internas {
        align-items: center;
    }

    #conheca-mais.internas a {
        width: 45%;
    }

    #press-rom #cards-materias .post-materia > .img-post {
        min-height: 130px;
    }

    #banner-portabilidade .titulo {
        font-size: 50px;
        line-height: normal;
    }
    .sessao-portabilidade .titulo-sessao {
        font-size: 35px;
    }
    .sessao-portabilidade .item {
        font-size: 22px;
        background-position: left top 6px;
    }
    .sessao-portabilidade .nota {
        font-size: 18px;
    }
    .divTabelaCustos, #sessao_2_custos_operacionais{
        font-size: 16px;
    }

    #sessao_1_custos_operacionais .itens-topo .titulo_item_tabela, #sessao_2_custos_operacionais .itens-baixo .titulo_item_tabela {
        font-size: 25px;
    }

    #sessao_1_custos_operacionais .itens-topo .texto_item, #sessao_2_custos_operacionais .itens-baixo .texto_item, #sessao_1_custos_operacionais .texto-topo{
        font-size: 20px;
    }

    #sessao_1_custos_operacionais .titulo-topo {
        font-size: 30px;
    }
    #sessao_2_custos_operacionais .texto_baixo_tabela_2 {
        margin-bottom: 45px;
    }
    
}

@media screen and (max-width: 767px) {
    .container { 
        width: 600px;
    }

    .banner_home .text {
        display: none;
    }

    .content-banner {
        background-position: center right;
    }

    /* 
    Pagina Para Empresas 
    */

    #para-empresas h2 {
        font-size: 4.5rem;
        line-height: 5rem;
        padding: 60px 0 30px;
        width: 60vw;
    }

    #para-empresas .card-vazado, .para-empresas .card-vazado {
        height: 200px;
        width: 250px;
        margin: 25px 0 0;
    }
    .card-mercado {
        height: 300px;
        min-width: 270px;
    }
    #credito-estruturado .operacoes .card {
        min-width: 170px;
        margin: 0 10px 25px;
    }
    #mercado-capitais #conheca-mais .bt1 {
        font-size: 1.1rem;
    }
    #conheca-mais a {
        min-width: 180px;
    }
    #conheca-mais img {
        width: 20px;
        margin: 5px;
    }
    /*
    Imobiliario, Agronegocio, Infraestrutura
    */
    .card-capital-2 {
        height: 170px;
        width: 29%;
    }
    .card-capital-2 > p {
        font-size: 1.2rem;
        line-height: 25px;
    }
    #paragrafo > p {
        font-size: 1.3rem;
    }
    #content-cards .card {
        border: 1px solid #B5B2C8;
        width: 45%;
        margin: 14px;
    }

    
    /* 
        Pagina RB TRends
    */
    #morning-call .container > div {
        width: 65%;
    }
    #morning-call .container > div > p:nth-child(2) {
        font-size: 30px;
        line-height: 35px;
    }

    #morning-call .container > div > a > img {
        height: 55vw;
    }
    #educacao .container > div > h3 {
        font-size: 5rem;
        line-height: 40px;
        font-weight: 800;
    }
    #educacao .container > div > p {
        width: 70%;
        font-size: 2rem;
        line-height: 40px;
    }
    #assine-news form {
        width: 90%;
    }
    #assine-news form > input {
        padding: 25px 20px 20px;
    }
    #assine-news form > input::placeholder{
        font-size: 20px;
        line-height: 30px;
    }

    #titulo-materia {
        font-size: 2.8rem;
        line-height: 3rem;
    }
    #materia .div-content-post p {
        margin-bottom: 1.5rem;
        font-size: 20px;
    }
    #complice > .container > div {
        width: 60%;
    }

    #complice h2 {
        font-size: 3rem;
        line-height: 66px;
    }
    #complice p {
        font-size: 1.2rem;
    }

    #ouvidoria h3 {
        font-size: 3.5rem;
        line-height: 50px;;
    }
    #ouvidoria #infos > div p {
        font-size: 1.1rem;
        line-height: 30px;
        font-weight: 400;
        color: #000000;
    }

    .baixar-relatorio {
        font-size: 1.5rem;
        line-height: 25px;
    }


    /*
        Gestora
    */

    #banner-gestora {
        height: 478px;
    }
    #banner-gestora div p {
        font-size: 5rem;
        line-height: 80px;
    }
    #portifolio h2, #portifolio h3, #pilares h4 {
        font-size: 2.9rem;
        line-height: 55px;
    }
    #portifolio p, #pilares ul p {
        font-size: 1.5rem;
        line-height: 30px;
    }
    #art-16 p {
        font-size: 1rem;
    }

    #section-temos-historia h2 {
        width: 280px;
        font-size: 25px;
    }

    #section-banner-para-gestores {
        height: 297px;
    }

    #section-banner-para-gestores .container > .content {
        width: 255px;
    }

    #section-banner-para-gestores .text {
        font-size: 15px;
    }

    #section-banner-para-gestores h1 {
        font-size: 24px;
    }

    .itens-conheca-nossos-produtos {
        flex-wrap: wrap;
    }

    #section-banner-para-voce {
        height: 260px;
    }

    #section-banner-para-voce .container > .content {
        width: 210px;
    }

    #section-banner-para-voce .text {
        font-size: 16px;
    }

    #catalogo_renda_fixa .content-table {
        overflow-x: scroll;
    }


    #catalogo_renda_fixa .topo, #catalogo_renda_fixa .filtros, #catalogo_renda_fixa .table{
        width: 1000px;
    }

    #banner-gestora {
        height: 388px;
    }

    .artigos {
        flex-wrap: wrap;
        gap: 30px;
    }

    .card-artigos {
        width: 270px;
    }

    #cards-materias {
        justify-content: center;
        padding-bottom: 30px;
        gap: 25px;
        flex-wrap: wrap;
        margin-top: 25px;
    }

    #cards-materias .post-materia {
        border-radius: 19px;
        width: 300px;
        margin: 10px;
    }

    #cards-materias .post-materia > .img-post {
        height: 170px;
    }

    #bem-vindo .container > div > h2 {
        font-size: 30px;
        line-height: initial;
    }

    #bem-vindo .container > div > p {
        font-size: 18px;
        padding: 10px 0 0px;
    }

    .filtro_ofertas a {
        font-size: 18px;
    }

    .titulo_oferta  {
        font-size: 25px;
    }

    #itens-governanca .row-table {
        padding: 10px 15px;
    }

    #itens-governanca .row-table > div:first-child {
        max-width: 203px;
    }

    #section-conheca-nossos-produtos-para-voce .itens-conheca-nossos-produtos .card {
        max-width: 300px;
    }

    #press-rom #cards-materias .post-materia > .img-post {
        height: 140px;
    }

    .tabela_custos_operacionais {
        overflow-x: scroll;
    }

    .divTabelaCustos {
        min-width: 991px;
    }
}


@media screen and (max-width: 599px) {
    .container {
        width: 480px;
    }

    .banner_home .text {
        font-size: 31px !important;
    }

    #section-diferenciais .diferenciais {
        justify-content: center;
    }

    #mercado-capitais .container > div {
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .card-capital {
        height: 220px;
        min-width: 200px;
    }
    #credito-estruturado .operacoes {
        justify-content: space-between;
    }
    #credito-estruturado .operacoes .card {
        min-width: 200px;
    }
    #conheca-mais > div {
        justify-content: space-evenly;
    }
    .form_contato_home {
        width: 50vw !important;
    }

    /* 
    Imobiliario, Agronegocio, Infraestrutura 
    */

    .para-empresas {
        padding: 100px 0;
    }

    .card-capital-2 {
        height: 170px;
        width: 45%;
    }
    

    #pgs-para-empresas {
        padding: 45px 0 70px;
    }
    #content-cards .card {
        margin: 10px;
    }

    #educacao .container > div > p {
        width: 75%;
        font-size: 2rem;
        line-height: 40px;
    }

    .artigos {
        flex-direction: column;
    }

    #assine-news .container > .d-flex > p {
        font-size: 1.6rem;
        line-height: 50px;
    }
    #assine-news form {
        width: 100%;
    }
    #assine-news form > input::placeholder {
        font-size: 18px;
        line-height: 25px;
    }
    #assine-news form > button {
        font-size: 18px;
        line-height: 22px;
    }
    #assine-news .container > .d-flex > div:nth-child(3) > p, #assine-news .container > .d-flex > div:nth-child(3) > a  {
        font-size: 20px;
    }

    #titulo-materia {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    #complice > .container > div {
        width: 70%;
    }
    .dropdown-topicos p {
        font-size: 1.3rem;
        line-height: 30px;
    }

    #ouvidoria #infos > div, .baixar-relatorio {
        width: 70%;
        margin-bottom: 20px;
    }
    #ouvidoria #infos {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }


    /*
        Gestora
    */

    #banner-gestora {
        height: 380px;
    }
    #banner-gestora div p {
        font-size: 4rem;
        line-height: 70px;
    }
    #portifolio>div {
        padding: 0px 15px;
    }
    #portifolio h2, #portifolio h3, #pilares h4 {
        font-size: 2.8rem;
        line-height: 50px;
    }
    #portifolio p, #pilares ul p, #itens-download-gestora ul p{
        font-size: 1.3rem;
        line-height: 25px;
    }
    #pilares>div {
        padding: 0px 15px;
    }
    #itens-download-gestora>div {
        padding: 0px 15px;
    }
    #art-16 div {
        padding: 66px 50px;
    }

    /*
        Quem Somos
    */

    #section-temos-historia h2 {
        font-size: 2rem;
    }
    #section-temos-historia .text {
        padding-left: 20px;
        font-size: 1.3rem;
        margin-top: -9px;
    }
    #section-nossas-solucoes-home .card h3 {
        font-size: 2.5rem;
    }

    #rodape .col1,#rodape .col2 {
        display: none;
    }

    #rodape .col1-mobile {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 20px;
        width: 100%;
    }

    #rodape #block-12 {
        margin-top: 30px;
    }

    #rodape .col2-mobile {
        display: flex;
        gap: 25px;
    }

    #rodape .content {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 25px;
    }

    #rodape .content .col6 {
        width: 103px;
    }


    #section-temos-historia .content > div:last-child {
        display: none;
    }

    #section-temos-historia h2 {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    #section-temos-historia h2::before {
        display: none;
    }

    #section-temos-historia {
        padding: 36px 0;
    }

    #section-banner-para-gestores {
        height: 235px;
    }

    #section-banner-para-gestores .text {
        display: none;
    }

    #section-banner-para-gestores h1 {
        margin: 0;
    }

    #section-banner-para-gestores .container > .content {
        width: 195px;
    }

    #section-por-que-ser-parceiro h2, #section-conheca-nossos-produtos h2 {
        font-size: 25px;
    }

    #section-banner-para-voce .text {
        display: none;
    }

    #section-banner-para-voce h1 {
        margin: 0;
        font-size: 30px;
    }

    #section-banner-para-voce {
        height: 210px;
    }

    #section-vantagens-para-voce {
        padding: 45px 0;
    }

    #section-vantagens-para-voce h2, #section-conheca-nossos-produtos-para-voce h2, #catalogo_renda_fixa h2{
        font-size: 30px;
    }

    #section-vantagens-para-voce .text {
        font-size: 16px;
    }

    #section-vantagens-para-voce .vantagens {
        gap: 15px;
    }

    #section-vantagens-para-voce .vantagens .card {
        width: 210px;
    }

    #section-vantagens-para-voce .vantagens .img {
        max-height: 105px;
        min-height: 105px;
    }
    
    #section-vantagens-para-voce .vantagens .txt {
        padding: 15px;
        font-size: 15px;
    }

    #section-conheca-nossos-produtos-para-voce {
        padding-bottom: 37px;
    }

    #form_home .text {
        font-size: 16px;
    }

    #section-conteudo-cima-categoria .items {
        flex-direction: column;
        align-items: center;
        gap: 50px;
    }

    #section-conteudo-cima-categoria h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    #section-conteudo-cima-categoria .text, #section-conteudo-cima-categoria .txt{
        font-size: 16px;
    }

    #section-3-single-produtos .vantagens, #section-3-single-produtos .vantagens{
        flex-direction: column;
        align-items: center;
    }

    #section-banner-produto-integra h1 {
        font-size: 40px;
    }

    #section-banner-produto-integra {
        height: 260px;
    }

    #section-2-single-produtos .text {
        font-size: 16px;
    }

    #section-3-single-produtos h2, #section-3-single-produtos h2, #tipos h2{
        font-size: 30px;
    }

    #section-3-single-produtos .card {
        font-size: 18px;
    }

    #tipos .tipos {
        justify-content: center;
    }

    #ofertas-publicas-andamento h2, #ofertas-publicas-encerradas h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    #ofertas-publicas-andamento, #ofertas-publicas-encerradas {
        padding: 50px 0;
    }

    .titulo_oferta {
        font-size: 20px;
    }

    .titulo_oferta::after {
        top: 21px;
        width: 15px;
        height: 15px;
    }

    .titulo_item {
        font-size: 18px;
    }

    .titulo_link::after {
        top: 4px;
    }

    #tipos .tipos.pv .title {
        font-size: 25px;
    }

    #tipos .tipos.pv .text {
        font-size: 16px;
    }

    #portifolio {
        padding: 0;
    }

    #press-rom h4{
        font-size: 30px;
    }

    #press-rom .container > div > p:nth-child(2), #morning-call .container > div > p:nth-child(2){
        font-size: 21px;
        line-height: 35px;
    }

    #press-rom h4, #educacao .container > div > h3, #morning-call .container > div > p:first-child{
        font-size: 37px;
    }

    #morning-call .container > div > a > img {
        height: initial;
    }

    #morning-call {
        padding-bottom: 60px;
    }

    #bem-vindo .container > div > p {
        display: none;
    }

    #bem-vindo .container > div > h2 {
        font-size: 25px;
        padding: 30px 0;
    }

    #titulo-materia, #explore-conteudo{
        font-size: 25px;
        line-height: initial;
    }

    #materia .div-content-post h1 {
        font-size: 30px;
    }

    #materia .div-content-post h2 {
        font-size: 25px;
    }

    #materia .div-content-post p {
        font-size: 16px;
    }

    .btn-menu-destaque a {
        justify-content: center;
    }

    #itens-governanca .row-table {
        font-size: 16px;
    }

    #itens-governanca .row-table > div:first-child {
        max-width: 150px;
    }

    #conheca-mais.internas a {
        font-size: 1.1rem;
    }

    #conheca-mais img {
        margin: 5px 12px 5px 5px;
    }

    #press-rom #cards-materias .post-materia > .img-post {
        height: 180px;
    }

    #banner-portabilidade .titulo {
        font-size: 40px;
    }

    #banner-portabilidade .content {
        font-size: 22px;
    }

    .sessao-portabilidade .titulo-sessao {
        font-size: 30px;
    }

    .sessao-portabilidade .titulo-sessao {
        margin-bottom: 40px;
    }

    .sessao-portabilidade .item {
        font-size: 20px;
    }

    .sessao-portabilidade .nota {
        padding: 25px 30px;
    }
}

@media screen and (max-width: 479px) {
    .container {
        width: 320px;
    }

    .banner_home .text {
        font-size: 21px !important;
        position: relative;
    }

    .banner_home {
        height: 250px;
    }

    #form_home .content {
        margin: 0;
        padding: 30px 25px;
    }
    #form_home h2 {
        font-size: 37px;
        font-weight: bold;
        color: #01495C;
        margin-bottom: 19px;
    }

    #section-temos-historia h2 {
        width: 380px;
    }
    #section-temos-historia h2 {
        font-size: 25px;
        font-weight: 700;
    }

    #section-valores .cards_cima .title {
        font-size: 25px;
    }
    #section-valores .cards_cima .text {
        font-size: 16px;
    }


    /* 
    Pagina Para Empresas
    */
    #para-empresas h2 {
        font-size: 4rem;
        line-height: 4.5rem;
        padding: 60px 0 30px;
        width: 100%;
    }
    #mercado-capitais .container > div {
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px;
    }
    .card-capital {
        height: 200px;
        min-width: 250px;
    }
    #credito-estruturado .operacoes {
        justify-content: center;
    }
    #credito-estruturado .operacoes .card {
        min-width: 260px;
    }

    /* 
    Imobiliario, Agronegocio, Infraestrutura
     */

    #para-empresas h2, .para-empresas h2 {
        font-size: 35px;
        line-height: initial;
    }
    #pgs-para-empresas {
        padding: 36px 0 35px;
    }
    #capital-credito > .d-flex {
        gap: 0px;
    }
    .card-capital-2 {
        height: 125px;
        width: 100%;
    }
    #paragrafo {
        margin-top: 30px;
    }
    #paragrafo > p {
        font-size: 1rem;
        line-height: 25px;
    }
    #content-cards > .container > p {
        font-size: 2rem;
        line-height: 30px;
    }
    #content-cards .card {
        width: 100%;
    }
    #content-cards {
        padding: 50px 0 0;
    }
    #form_home h2 {
        font-size: 33px;
    }
    #bem-vindo .container > div > h2 {
        font-size: 21px;
        padding: 0px 0;
    }
    #div-busca{
        margin: 0;
    }
    #txtBusca::placeholder{
        font-size: 16px;
        line-height: 20px;
    }
    #trends-filtros > p {
        font-size: 20px;
        line-height: 25px;
    }
    .artigos {
        flex-wrap: wrap;
    }
    #assine-news .container > .d-flex > p {
        font-size: 2rem;
        line-height: 45px;
        text-align: center;
    }
    #assine-news form {
        display: flex;
        flex-direction: column;
    }
    #assine-news form > button {
        font-size: 18px;
        line-height: 22px;
        margin-top: 10px;
    }
    #assine-news .container > div > div {
        flex-direction: column;
        align-items: center;
    }
    #assine-news .container > .d-flex > div:nth-child(3) > p {
        margin: 5px 15px;
    }
    #assine-news .container > .d-flex > div:nth-child(3) > a {
        margin-top: 5px;
    }
    #cards-materias{
        flex-wrap: wrap;
    }

    #complice > .container > div {
        width: 100%;
    }

    #complice > .container > div {
        width: 100%;
    }
    #complice h2 {
        font-size: 2.6rem;
        line-height: 66px;
    }
    #complice p {
        font-size: 1rem;
    }
    .dropdown-topicos p {
        font-size: 1rem;
        line-height: 20px;
    }

    #ouvidoria #infos > div p {
        font-size: 1rem;
        line-height: 20px;
    }
    #ouvidoria #infos > div, .baixar-relatorio {
        width: 100%;
        margin-bottom: 20px;
    }

    #ouvidoria #infos .icone-ouvidoria img {
        width: 22px;
    }
    .baixar-relatorio {
        font-size: 1rem;
        line-height: 25px;
    }

    /*
        Gestora
    */

    #banner-gestora {
        height: 200px;
    }
    #banner-gestora div p {
        font-size: 30px;
        line-height: initial;
    }
    #portifolio>div {
        padding: 0px 15px;
    }
    #portifolio h2, #portifolio h3, #pilares h4 {
        font-size: 25px;
        line-height: initial;
    }

    #portifolio h2 {
        margin: 30px 0;
    }

    #sinergia {
        padding: 30px 0;
    }

    #portifolio p, #pilares ul p, #art-16 p, #itens-download-gestora ul p{
        font-size: 1rem;
        line-height: 25px;
    }
    #pilares>div {
        padding: 0px 15px;
    }
    #art-16 div {
        padding: 60px 15px;
    }

    /* 
        Quem Somos
    */

    #section-temos-historia h2, #section-temos-historia h2 span{
        width: 100%;
    }
    #section-temos-historia .text {
        padding-left: 20px;
        font-size: 1.3rem;
        margin-top: -9px;
    }
    #section-temos-historia h2::before {
        width: 90%;
        left: -50%;
    }
    #section-temos-historia .text p {
        margin-bottom: 20px;
        width: 170px;
    }
    #section-diferenciais h2 {
        padding-right: 0px;
    }

    #section-diferenciais .diferenciais .title {
        font-size: 22px;
    }

    #section-valores .valores {
        padding: 0;
    }
    #section-nosso-time {
        padding: 80px 0;
    }
    #section-nossas-solucoes-home h2 {
        font-size: 35px;
        padding-right: 0px;
        width: 290px;
    }
    #section-nossas-solucoes-home .card h3 {
        font-size: 1.7rem;
    }
    #section-nossas-solucoes-home .solucoes > div:nth-child(3){
        max-width: 290px;
    }
    #section-nossas-solucoes-home .bts a {
        padding: 0 10px;
        width: 150px;
    }
    #section-nossas-solucoes-home .bts .bt2 {
        width: 150px;
        padding-left: 13px;
        margin-left: 10px;
    }

        /* 
        Quem Somos 
    */
    #section-banner-para-voce {
        height: 140px;
    }
    #section-banner-para-voce .container > .content {
        width: 110px;
    }
    #section-banner-para-voce h1 {
        font-size: 20px;
    }

    #section-vantagens-para-voce .text {
        font-size: 25px;
    }

    #section-por-que-rb-home .item {
        padding: 0 15px 15px 35px;
    }

    #section-por-que-rb-home .btn-conheca a {
        font-size: 18px;
    }

    #section-veja-nossos-produtos .produtos > a {
        font-size: 25px;
    }

    #cat_2 a {
        font-size: 21px !important;
    }

    #cat_2 #prod_12 {
        font-size: 17px !important;
    }

    #section-nossas-solucoes-home h2, #section-veja-nossos-produtos h2, #section_somos_especialistas_home h2, #section_rb_trends_home h2, #section-diferenciais h2, #section-valores h2, #section-nosso-time h2, #sessao-governanca h2, #section-por-que-ser-parceiro h2{
        font-size: 30px;
        text-align: center;
        padding: 0;
    }

    #section-veja-nossos-produtos .categoriasProdutos h3 {
        text-align: center;
    }

    .line-title::after {
        display: none;
    }

    #section_rb_trends_home .cards h4 {
        font-size: 22px;
    }

    #form_home h2 {
        font-size: 25px;
    }

    div.wpforms-container-full:not(:empty) {
        width: 100% !important;
    }

    #sessao-governanca .content .subtitulo {
        font-size: 21px;
    }

    #form_home, #sessao-governanca .content .subtitulo{
        text-align: center;
    }

    #sessao-governanca .baixo {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    #sessao-governanca .baixo .txt-acesse {
        margin-bottom: 20px;
    }

    #section-diferenciais {
        padding: 60px 0;
    }

    .para-empresas {
        padding: 20px 0 60px;
    }

    #para-empresas > div > p, .para-empresas > div > p {
        font-size: 25px;
    }

    #capital-credito h3 {
        font-size: 25px;
    }
    
    #section-banner-para-gestores {
        height: 160px;
        background-position: top right;
    }

    #section-banner-para-gestores h1 {
        font-size: 18px;
    }

    #section-banner-para-gestores .container > .content {
        width: 120px;
    }

    #section-por-que-ser-parceiro h2 {
        margin-bottom: 15px;
    }

    #section-por-que-ser-parceiro {
        padding: 47px 0 68px;
    }

    #section-por-que-ser-parceiro {
        font-size: 16px;
    }

    .term-renda-fixa .btn_renda_fixa a {
        width: 300px;
    }

    #catalogo_renda_fixa .topo .title {
        max-width: 115px;
    }

    .term-renda-fixa .btn_renda_fixa a {
        font-size: 16px;
    }

    #catalogo_renda_fixa {
        padding: 50px 0;
    }

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

    #section-banner-produto-integra h1 {
        font-size: 25px;
    }

    #section-banner-produto-integra {
        height: 200px;
    }

    #tipos {
        padding: 70px 0;
    }

    #complice h2 {
        padding: 0 0 20px;
        line-height: initial;
    }

    #complice > .container > div {
        padding: 50px 0;
    }

    #ouvidoria h3 {
        font-size: 30px;
    }



    #ouvidoria #infos .icone-ouvidoria {
        padding: 0px 10px 0 0;
    }

    #infos .d-flex{
        align-items: center;
        margin-bottom: 20px;
    }
    
    #morning-call .container > div {
        width: 80%;
    }

    #dados-postagem {
        flex-direction: column;
    }

    #dados-postagem > div {
        justify-content: initial;
    }

    #compartilhe {
        margin-top: 20px;
    }

    .filtro_ofertas a {
        margin-left: 5px;
    }

    .filtro_ofertas {
        margin-bottom: 30px;
    }

    #cards-materias .post-materia > .img-post {
        height: 120px;
        min-height: 120px;
    }

    #press-rom #cards-materias .post-materia > .img-post {
        height: 170px;
    }

    #itens-governanca .row-table > div:first-child {
        max-width: 100px;
    }

    #itens-governanca .row-table {
        align-items: center;
    }

    #itens-governanca .row-table {
        font-size: 15px;
    }
    #itens-governanca .row-link {
        font-size: 16px;
        line-height: initial;
        text-align: center;
    }
    #conheca-mais .conheca {
        font-size: 28px;
    }
    #conheca-mais.internas > div {
        padding: 1em 0 0;
    }

    #press-rom #cards-materias .post-materia > .img-post {
        height: 115px;
        min-height: 115px;
    }

    #banner-portabilidade {
        padding: 74px 0 99px;
    }

    #banner-portabilidade .titulo {
        font-size: 30px;
    }

    .sessao-portabilidade .titulo-sessao {
        font-size: 25px;
    }

    .sessao-portabilidade .item {
        font-size: 15px;
        padding-left: 30px;
        background-position: left -8px top 2px;
    }

    .sessao-portabilidade .nota {
        font-size: 14px;
    }

    .sessao-portabilidade .item p {
        margin-bottom: 25px;
    }

    .sessao-portabilidade {
        text-align: center;
    }

    .sessao-portabilidade .itens {
        text-align: left;
    }

    #section-texto-cima-formulario-categorias-rv .content {
        padding: 30px 20px;
        font-size: 16px;
    }

    #sessao_1_custos_operacionais .texto-topo {
        text-align: center;
    }

    #sessao_1_custos_operacionais .itens-topo .titulo_item_tabela, #sessao_2_custos_operacionais .itens-baixo .titulo_item_tabela {
        background-position: left -10px top 3px;
        padding-left: 30px;
    }

    #sessao_1_custos_operacionais .itens-topo .texto_item, #sessao_2_custos_operacionais .itens-baixo .texto_item {
        padding-left: 30px;
    }
}