.elementor-19550 .elementor-element.elementor-element-c05af76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-19550 .elementor-element.elementor-element-bd23169{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19550 .elementor-element.elementor-element-e14850d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19550 .elementor-element.elementor-element-1940688 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19550 .elementor-element.elementor-element-c2540c7 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19550 .elementor-element.elementor-element-464d113 .elementor-icon-box-wrapper{align-items:start;gap:15px;}/* Start custom CSS *//* índice das subabas (página que só agrupa outras) */
.ib-indice .ib-intro { max-width: 70ch; color: #4a5a6e; font-size: 1.05rem; }
.ib-indice h2.elementor-heading-title { font-size: 1.4rem; color: #14243a; margin-top: 12px; }
.ib-indice-grade > .e-con-inner, .ib-indice-grade.e-con-full { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.ib-indice-cartao { position: relative; background: #fff; border: 1px solid #d3dbe2; border-radius: 16px; padding: 18px; height: 100%; transition: border-color .15s; }
.ib-indice-cartao:hover { border-color: #003366; }
.ib-indice-cartao .elementor-icon-box-wrapper { display: flex; gap: 14px; align-items: flex-start; text-align: left; }
.ib-indice-cartao .elementor-icon-box-icon { margin: 0 !important; }
.ib-indice-cartao .elementor-icon { font-size: 20px; color: #003366; background: #f1f3f5; border-radius: 12px; padding: 12px; }
.ib-indice-cartao .elementor-icon-box-title { font-size: 1.05rem; margin: 0 0 4px; }
.ib-indice-cartao .elementor-icon-box-title a { color: #003366; }
.ib-indice-cartao .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; }
.ib-indice-cartao .elementor-icon-box-description { font-size: .92rem; color: #4a5a6e; line-height: 1.4; margin: 0; }/* End custom CSS */