header.topo { position: fixed; top: 0; z-index: 1; }

.home p { text-align: justify; }
.home .p-text-center p { text-align: center; }

.site-text-yellow { color:var( --e-global-color-text ); }

ul.bullet-yellow li::before {
    content: "\2022";
    color:var( --e-global-color-text );
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.home .ul-li-icon li .elementor-icon-list-icon { color: black; }


footer { padding: 60px; }

#contato .elementor-element.elementor-element-9b41fc0 {
    text-align: center;
}

#contato .elementor-heading-title {
    color: var( --e-global-color-primary );
    font-family: "Montserrat", Sans-serif;
    font-size: 36px;
    font-weight: 600;
}

#contato .info-contato { padding: 40px 100px; }
#contato .info-contato ul { list-style: none!important; }
#contato .info-contato ul li { padding: 10px 0; }

.elementor-widget-divider-container { display:flex; justify-content: center!important; }
.elementor-widget-divider-container > div { width: 50%!important; }

h2.subtitle { font-size: 1.1rem; font-style: italic; font-weight: bold; margin-bottom: 10px;}

.ul-li-icon { list-style: none; }
.ul-li-icon li { display: flex; align-items: center; }
.ul-li-icon li .elementor-icon-list-icon { margin-right: 5px; color: var(--e-global-color-text); }


.home .col-img                  { background-position:top center; background-repeat:no-repeat; background-size:cover; }
.home .col-img.quem-somos       { background-image:url("images/quem_somos.jpg"); }
.home .col-img.investimentos    { background-image:url("images/investimentos.jpg"); }
.home .col-img.seguros          { background-image:url("images/seguros.jpg"); }











.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-top: 1px solid var(--e-global-color-text);
}

.elementor-1488 .elementor-element.elementor-element-55acb37 .elementor-divider-separator {
    width: 100%;
}
.elementor-widget-divider .elementor-divider-separator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    direction: ltr;
}



.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-container {
    --container-widget-width: 100%
}

.e-container>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

.e-container>.elementor-widget-spacer>.elementor-widget-container,
.e-container>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-container>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #818a91;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #818a91;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}