.footer {
    background-color: #1c0f30;
    color: #fff;
    text-align: left;
    padding: 50px
}

.footer .container {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.footer-link-caelum {
    display: block;
    text-decoration: none;
    color: #989898
}

.footer-logos-home {
    display: inline-block
}

.footer-card-hotLinks.social-mobile {
    display: block
}

.footer-card-hotLinks.social-desktop {
    display: none
}

.footer-logos .footer-navegue-lista-link.--description {
    display: none
}

.footer-card-hotLinks {
    text-decoration: none;
    color: #9898a6;
    text-align: center;
    margin: 25px 0
}

.footer-card-hotLinks-titulo {
    font-size: 1.3rem;
    margin-bottom: 7px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #fff
}

.footer-card-hotLinks-info {
    display: inline-block;
    margin-top: 5px;
    padding-top: 5px;
    margin-left: 3px
}

.footer-card-hotLinks-link {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    vertical-align: middle;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: .2rem
}

.footer-card-hotLinks-link:hover {
    opacity: .8
}

.footer-card-hotLinks-link span {
    position: absolute;
    top: -300px
}

.footer-card-hotLinks-icon {
    fill: #9898a6;
    width: 28px;
    height: 28px;
    margin-right: 1.5px
}

.footer-card-hotLinks-twitter:hover {
    fill: #1da1f2
}

.footer-card-hotLinks-facebook:hover {
    fill: #3b5998
}

.footer-card-hotLinks-youtube:hover {
    fill: #f00
}

.footer-card-hotLinks-hipsters:hover {
    fill: #69c4a0
}

.footer-card-hotLinks-instagram:hover {
    fill: #fe3e8b
}

.footer-card-hotLinks-mobile:hover {
    fill: #686871
}

.footer-logo {
    margin: 0;
    max-width: 200px;
}

.footer-powered-by {
    font-size: .625em;
    font-weight: normal;
    padding-bottom: 5px
}

.footer-caelumLogo {
    width: 100px;
    margin-left: -4px
}

.footer-navegue-lista {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap
}

.flex-column {
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap
}

.flex-row {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.footer-navegue-lista.flex-row {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.footer-navegue {
    margin: 4.5rem 0;
    text-align: left;
    width: 100%
}

.footer-navegue-lista {
    margin-bottom: 1.7em
}

.footer-navegue-lista-link {
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.75rem;
    padding-bottom: .75rem;
    color: #fff
}

.footer-navegue-lista-link a {
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.footer-navegue-lista-link a:hover {
    opacity: .8
}

.footer-navegue-lista__image {
    max-width: 10rem;
    margin: 1em 0
}

.footer-navegue .footer-navegue-lista-link a {
    color: #fff;
    font-size: .875rem
}

.footer-navegue-lista-link.--description a {
    text-decoration: underline;
    text-transform: uppercase
}

.footer-navegue-lista-link.--description {
    text-transform: initial;
    line-height: 1.4
}

.footer-navegue-lista-link.--description.--partners {
    text-transform: initial
}

.footer-navegue-lista-link.--description {
    margin-bottom: 1em
}

.--description span {
    display: block
}

.footer-navegue.fale-conosco {
    width: 100%;
    margin-bottom: 25px
}

.footer-navegacao-titulo {
    font-size: .875rem;
    margin-bottom: 1rem;
    margin-top: 1.25rem
}

.footer-navegue-lista-link.whatsapp-icon {
    border: 2px solid #34af23;
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 175px;
    padding: 0 12px;
    line-height: 2rem
}

.whatsapp-icon:before {
    content: "";
    background: url(../../img/footer/whatsapp.1686744881.svg) no-repeat;
    width: 16px;
    height: 16px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin-right: 10px
}

.footer-navegue.empresa-governo {
    width: 100%
}

.footer-c {
    max-width: 370px;
    margin: 0 auto
}

.footer-info {
    margin: 0 auto
}

.footer-cnpj {
    text-transform: none;
    font-size: .75em;
    max-width: 85%;
    margin: 0 auto
}

.footer-cnpj span {
    display: block
}

.footer-card {
    background: #f7fafb;
    padding: 20px;
    text-align: center;
    display: block;
    text-decoration: none;
    color: #9898a6;
    margin-bottom: 10px
}

.footer-card-titulo {
    font-size: 1.2em;
    font-weight: 900
}

.footer-card-texto {
    font-size: .9em;
    font-weight: normal;
    text-transform: none;
    margin-bottom: .2em
}

.footer-card-fakeLink {
    text-decoration: underline;
    text-transform: none;
    font-size: .9em;
    margin-top: 10px
}

.footer {
    padding-top: 30px;
    text-align: left;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.footer-logos {
    margin-right: 80px;
    text-align: center;
    width: 100%;
    margin-top: 20px
}

.footer-cnpj {
    text-align: center
}

.footer_categorias-formacoes {
    background: #031326;
    padding: 50px
}

.footer_categorias_title {
    text-transform: uppercase;
    font-size: 1.125rem;
    color: #fff;
    margin-bottom: 1.1em;
    font-weight: 800
}

.footer_categorias_categoria {
    margin: .1em 0;
    line-height: 1.4
}

.footer_categorias_categorias a {
    color: #fff;
    font-size: .875rem;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.footer_categorias_categoria>a {
    font-weight: 600
}

.footer_categorias_subcategorias>a:hover,
.footer_categorias_categoria>a:hover {
    opacity: .8
}

.footer-link-whatsapp {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    text-transform: capitalize;
    margin-top: .2rem
}

.footer-navegue-lista-link.whatsapp-icon a {
    font-size: .75rem
}

.footer-link-color-whatsapp,
.--color-link {
    color: #9898a6
}

.footer_categorias_subcategorias {
    margin-bottom: 20px
}

.footer-column-cards {
    max-width: 350px
}

.parceiros {
    display: none
}

.newsletter {
    margin-top: 3.438rem
}

#email-newsletter {
    font-size: .75rem;
    padding-left: .8rem
}

#newsletter-form__activecampaign .buttonForm {
    font-size: .75rem
}

.newsletter h2 {
    padding-bottom: .8rem
}

.newsletter span {
    display: none
}

.newsletter ul li {
    list-style: none
}

.newsletter .hs-error-msg,
.newsletter .hs-main-font-element {
    display: none
}

.newsletter form {
    position: relative;
    overflow: hidden
}

.newsletter .hs-input {
    border-style: solid;
    border-color: #fff;
    border-width: 2px;
    vertical-align: middle;
    border-radius: 5px;
    outline: none;
    background: transparent;
    color: #fff;
    width: calc(100% - 65px);
    font-size: .75rem;
    padding-left: .8rem;
    width: 100%;
    padding-left: .8rem;
    padding-right: 4.125rem
}

.newsletter .hs-input:focus {
    border-color: #136cd8
}

.newsletter.hs-input::placeholder {
    color: #474747
}

.newsletter .hs-button {
    position: absolute;
    top: 0;
    right: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 2px 2px 2px 0;
    background: transparent;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    padding: .5rem;
    width: 65px;
    font-size: .75rem;
    font-weight: bold;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    vertical-align: middle;
    cursor: pointer
}

.newsletter form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.newsletter form div:first-child {
    -webkit-box-flex: 1;
    flex-grow: 1
}

.newsletter .hs-input,
.newsletter .hs-button {
    color: #fff;
    height: 55px
}

footer.footer .footer-navegue .footer-column.footer-column-cards h2 {
    font-size: 1.125rem
}

.footer-navegacao-titulo {
    font-size: 1.125rem;
    line-height: 1.7rem
}

.navegue-column {
    margin-bottom: 3.125rem
}

@media (min-width:481px) and (max-width:800px) {
    .footer-navegue {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .navegue-column {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-flex: 1;
        flex: 1 0 50%;
        margin-bottom: 1rem
    }

    .footer-navegue-lista-link.whatsapp-icon {
        -webkit-box-pack: start;
        justify-content: start
    }
}

@media (min-width:800px) {
    .footer {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .footer-column {
        max-width: 450px;
        width: 25%;
        margin-right: 10px;
        -webkit-box-flex: 1;
        flex: 1
    }

    .footer-card-hotLinks {
        text-align: left;
        margin-top: 0
    }

    .footer-card-hotLinks-icon {
        width: 35px;
        height: 35px
    }

    .footer-column-cards {
        max-width: 350px
    }

    .footer-navegue-lista-link.--description.footer-column-cards {
        max-width: 250px
    }

    .footer-navegue-lista.flex-row {
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 2rem
    }

    .footer-card {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        align-items: center;
        text-align: left;
        padding: 15px
    }

    .footer-card-titulo {
        font-size: 1.2em
    }

    footer.footer .footer-navegue .footer-column.footer-column-cards h2 {
        font-size: .875rem
    }

    .footer .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .footer-navegue {
        text-align: left;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .navegue-column {
        padding-right: 1rem;
        margin-bottom: 0
    }

    .footer-info {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center
    }

    .footer-logos {
        width: 40%
    }

    .footer-logo {
        margin: 0;
        height: 41px
    }

    .footer-logos,
    .footer-cnpj {
        text-align: left;
        margin: 0
    }

    .footer_categorias_categoria {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }

    .footer_categorias_subcategorias {
        margin-left: 5em;
        max-width: 70%
    }

    .footer_categorias_categoria>a {
        width: 205px
    }

    .footer-card-hotLinks.social-mobile {
        display: none
    }

    .footer-card-hotLinks.social-desktop {
        display: block
    }

    .footer-logos .footer-navegue-lista-link.--description {
        display: block;
        margin-top: .625rem
    }

    .footer-navegacao-titulo {
        margin-top: 0;
        font-weight: 900;
        font-size: 1.125rem;
        line-height: 1.7rem
    }

    .footer-navegue .footer-navegue-lista-link a {
        font-size: .875rem;
        line-height: 1.5
    }

    .footer-card-hotLinks-titulo {
        text-align: right;
        font-size: .875rem
    }

    .parceiros {
        display: block
    }

    .footer-navegue-lista-link.whatsapp-icon {
        max-width: 175px
    }

    .footer-navegue-lista-link.whatsapp-icon a {
        font-size: .75rem
    }

    .footer-card-hotLinks-icon {
        width: 32px;
        height: 32px
    }

    .newsletter {
        margin-top: 0
    }

    #email-newsletter {
        font-size: .75rem
    }

    #newsletter-form__activecampaign .buttonForm {
        font-size: .75rem
    }
}

@media (min-width:900px) {
    .footer-info {
        margin: 0 0 2.5rem 0
    }

    .footer-column {
        min-width: 226px
    }

    .footer-card-hotLinks-icon {
        width: 32px;
        height: 32px
    }

    .footer-card::before {
        content: "";
        display: block;
        margin: 5px 15px 0 0;
        height: 50px;
        width: 50px;
        background-size: 50px;
        min-width: 50px
    }

    .footer-card-contato::before {
        background: url(../../img/footer/icon-contato.1686744881.svg);
        background-size: 50px
    }

    .footer-card-empresa::before {
        background: url(../../img/footer/icon-empresa.1686744881.svg);
        height: 50px;
        width: 50px;
        background-size: 50px
    }

    .footer-link-whatsapp::before {
        content: "";
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        width: 20px;
        height: 20px;
        background-image: url(../../img/footer/whatsapp_icon.1686744881.png);
        background-repeat: no-repeat;
        background-position-x: unset;
        background-size: contain;
        margin-right: 5px;
        -webkit-box-align: center;
        align-items: center
    }
}

@media (min-width:1280px) {
    .footer .container {
        position: relative
    }

    .footer-card,
    .footer-card-hotLinks {
        max-width: 384px
    }

    .footer-card::before {
        width: 65px;
        height: 65px;
        background-size: 65px;
        margin: 5px 20px 0 5px
    }

    .footer_categorias_categoria {
        height: 35px
    }
}

@media not all and (min-width:800px) {
    .footer-logo {
        margin-left: auto;
        margin-right: auto
    }

    body>footer.footer>div>div.footer-navegue>div.footer-column.footer-column-cards>div.newsletter {
        display: block
    }
}