@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Anybody:ital,wght@0,100..900;1,100..900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
/* CLASSES GLOBAIS */
.has-error {
    border-color: red !important;
}

@media (min-width: 991px) {
    .hide-desktop {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hide-mobile {
        display: none !important;
    }
}

.container {
    max-width: 1300px;
}

.container.small {
    max-width: 1035px;
}

.container.big {
    max-width: 1600px;
}

ul.no-list-style {
    list-style: none;
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color: white;
    font-size: 30px;
}

a:hover, a:focus, a:active, a:focus {
    text-decoration: none;
}

b {
    color: #FE5E00;
}

p{
    font-size: 18px;
    font-weight: 400;
}

strong {
    color: #FE5E00; /* Replace with your desired color */
}

.owl-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    cursor: pointer;
    pointer-events: all;
}

.owl-carousel .owl-nav button.owl-prev {
    margin-left: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

.owl-carousel .owl-nav button.owl-next {
    margin-right: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 0px;
}

.owl-avaliacoes .owl-nav {
    display: none !important;
}

.owl-avaliacoes {
    position: relative;
    padding-top: 30px;
}

.owl-avaliacoes .owl-dots {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    padding-left: 0;
}

.owl-avaliacoes a {
    text-decoration: none;
    color: white;
    font-size: 24px !important;
}

.avaliacoes-wrapper ~ a.cta-whatsapp {
    font-size: 24px !important;
}

.avaliacoes-wrapper ~ a.cta-whatsapp .txt {
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    width: 100% !important;
    text-transform: none !important;
    text-align: start !important;
}

.owl-carousel .owl-dot {
    width: 45px !important;
    height: 7px !important;
    border-radius: 0 !important;
    background-color: #FFCDB0 !important;
    margin: 0 4px;
    outline: none;
    border: none;
}

.owl-carousel .owl-dot.active {
    background-color: #FE5E00 !important;
}

.timeline {
    width: 100%;
    margin: 60px auto;
}

.timeline-nav {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0 0 20px 0;
    margin: 0;
    border-bottom: 1px solid #FE5E00;
    position: relative;
}
.timeline-button {
    border: none !important;
    background: none;
    cursor: pointer;
    font-size: 36px;
    font-weight: bold;
    color: #FE5E00;
    padding: 10px;
    transition: all 0.3s ease;
}

.timeline-button.active {
    color: #FE5E00;
    transform: scale(1.2);
}

.timeline-nav li:not(:last-child) {
    border-right: 2px solid #FE5E00;
}
.timeline-nav li {
    flex-grow: 1;
    text-align: center;
}

.timeline-panel {
    display: none;
    padding: 30px 0;
    gap: 30px;
}

.timeline-panel.active {
    display: flex;
    align-items: flex-start;
}

.solucao-mobile {
    display: flex;
    height: 100%;
    width: 100%;
    background-image: url("../image/bg-solucao-mob.png");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 0 100px 0;
    background-color: #F2F2F2;
}

.solucao-mobile .texto-in {
    color: white;
    font-family: Anybody;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 50px;
}

.solucao-mobile .texto-in h2 {
    font-family: Anybody;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    color: white;
    margin-bottom: 40px;
}

.solucao-mobile .texto-in h2 strong, .solucao-mobile .texto-in h2 b {
    font-weight: 700;
}

/* Override index-solucao-mobile SCSS compiled styles to match segmento styling */
section.index-solucao-mobile .texto-in {
    color: white !important;
    font-size: 24px !important;
    line-height: 130% !important;
    text-align: left !important;
}

section.index-solucao-mobile .texto-in h2 {
    font-size: 32px !important;
    color: white !important;
    text-align: left !important;
}

section.index-solucao-mobile .texto-in h2 strong,
section.index-solucao-mobile .texto-in h2 b {
    color: white !important;
}

section.interna {
    padding: 0 0 50px 0;
    width: 100%;
    background-color: whitesmoke;
}

section.interna .interna-in {
    padding: 40px 0;
}

section.interna .interna-in .blog-content h1.principal {
    font-family: 'Anybody', sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #333;
}

section.interna .interna-in .row {
    justify-content: center;
    text-align: center;
    margin: 80px 0;
}

section.interna .interna-in .row-text {
    margin: 10px !important;
    align-items: end;
}

section.interna h2 strong{
    font-size: 32px;
    font-weight: 700;
}

section.interna h2.titulo-perguntas {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 20px;
}

section.interna .text-center h2 {
    margin-bottom: 30px;
}

section.interna h1.principal {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 50px;
}

section.interna .img-principal {
    width: 100%;
    height: auto;
    border-radius: 40px;
    overflow: hidden;
    margin-bottom: 30px;
}

section.interna .img-principal img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

section.interna .tab-panel {
    padding: 30px 0;
    overflow: visible;
}
section.interna .tab-panel .row {
    overflow: visible;
}
section.interna .tab-button {
    padding: 16px 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    line-height: 1;
    width: auto;
    min-width: 228px;
    flex: 0 0 auto;
    white-space: nowrap;
}

section.interna .tab-tab > .tabs-nav {
    display: flex;
    width: 68%;
    margin-bottom: 30px;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

section.interna .owl-funcionalidades {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 0;
    position: relative;
}

/* Removed - was breaking carousel functionality, showing all items instead of 4
section.interna .owl-funcionalidades .owl-stage {
    display: flex !important;
    justify-content: space-around;
    width: 100% !important;
}

section.interna .owl-funcionalidades .owl-item {
    width: auto !important;
    flex: 0 0 auto !important;
}

section.interna .owl-funcionalidades .owl-stage-outer {
    padding-left: 11px;
}
*/

section.interna .owl-funcionalidades .owl-item {
    width: auto !important;
}

section.interna .owl-funcionalidades .owl-nav {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 20;
}

section.interna .owl-funcionalidades .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    cursor: pointer;
    pointer-events: all;
}

section.interna .owl-funcionalidades .owl-nav button.owl-prev {
    margin-left: -50px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

section.interna .owl-funcionalidades .owl-nav button.owl-next {
    margin-right: -50px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

section.interna .panel-image img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    display: block;
}

section.interna .panel-content ul {
    padding-left: 20px;
    margin: 0;
}
section.interna .panel-content h2 {
    text-align: start;
    color: #FE5E00;
    font-weight: 700;
}


section.interna .panel-content ul li::marker {
    color: #FE5E00; /* Orange */
}

section.interna .panel-content ul li {
    text-align: start;
}

section.interna .panel-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

section.interna .img-principal img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
section.interna .img-principal img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

section.interna .conteudo {
    margin-top: 65px;
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

section.interna .box-purple {
    border-radius: 30px;
    background: #FE5E00;

    padding: 30px;
    text-align: center;
    margin: 50px 50px;
    height: 310px;
    width: 350px;
}

section.interna .box-purple .box-number .lagger {
    color: white;
    font-family: Anybody;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
section.interna .box-purple .box-number{
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section.interna .case-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
    overflow: hidden;
}

.case-card__header-row {
    display: flex;
    align-items: flex-start;
    padding: 44px 98px 0 98px;
    gap: 40px;
}

.case-card__header {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.case-card__media {
    flex: 0 0 250px;
    width: 250px;
    height: 379px;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

.case-card__quote {
    padding: 44px 98px 44px 98px;
}

.case-card__media .video-link,
.case-card__media .video {
    display: block;
    width: 100%;
    height: 100%;
}

.case-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case-card__media .video-link::after,
.case-card__media .video::after,
.video::after {
    content: '▶';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    color: white;
    background-color: rgba(0, 0, 0, 0.4);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 5px;
    transition: background-color 0.3s ease;
}
.case-card__media .video-link:hover::after,
.case-card__media .video:hover::after,
.video:hover::after {
    background-color: rgba(254, 94, 0, 0.8);
}
.video {
    position: relative;
    display: inline-block;
}

.case-card__header .item-head {
    margin-bottom: 0;
    text-align: left;
}
.case-card__header .item-title {
    font-size: 32px;
    font-weight: 700;
    font-style: bold;
    color: #1a1a1a;
    margin-bottom: 8px;
    text-align: left;
}
.case-card__header .item-meta {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.case-card__header .item-meta span {
    font-size: 20px;
    font-weight: 400;
    color: #1a1a1a;
}
.case-card__header .item-meta span strong {
    font-size: 20px;
    font-weight: 700;
    font-style: bold;
    color: #FE5E00;
}

.case-card__header .tabs-nav {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.case-card__header .tab-button {
    width: 200px !important;
    height: 50px !important;
    border-radius: 12px;
    border: 1px solid #FE5E00;
    background-color: transparent;
    color: #FE5E00;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
}
.case-card__header .tab-button.active {
    background-color: #FE5E00;
    color: #fff;
    border-color: #FE5E00;
}
.case-card__header .tabs-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    border-bottom: 2px solid #FE5E00;
}
.case-card__header .tabs-content p {
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}
.case-card__content .tab-panel > p:first-of-type {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #FE5E00;
}
.case-card__quote .quote {
    margin-top: 0;
    text-align: left;
}
.case-card__quote .quote-text {
    font-size: 24px;
    font-weight: 400;
    text-align: left;
}
.case-card__quote .quote-author {
    color: #FE5E00;
    font-weight: 400;
    font-size: 20px;
    margin-top: 10px;
    text-align: left;
}

@media (max-width: 991px) {
    section.interna .case-card {
        width: calc(100% - 30px);
        margin: 0 auto;
        padding-left: 20px;
    }
    .case-card__header-row {
        padding: 20px 5px 0 5px;
        flex-direction: column;
    }
    .case-card__header {
        width: 100%;
    }
    .case-card__quote {
        padding: 20px 5px 20px 5px;
    }
    .case-card__media {
        display: none;
    }
    body main section.interna .owl-segmento.owl-carousel .owl-nav button.owl-prev {
        margin-left: 0 !important;
    }
    body main section.interna .owl-segmento.owl-carousel .owl-nav button.owl-next {
        margin-right: 0 !important;
    }
}

section.interna .box-purple .box-number .descr {
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #ffffff;
}

body main section.interna .owl-segmento {
    display: flex;
    justify-content: center;
    max-width: 1190px;
    margin: auto;
}

body main section.interna .owl-segmento.owl-carousel .owl-nav {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    justify-content: space-between !important;
    pointer-events: none !important;
    z-index: 20 !important;
}

body main section.interna .owl-segmento.owl-carousel .owl-nav button {
    pointer-events: all !important;
}

body main section.interna .owl-segmento.owl-carousel .owl-nav button.owl-prev {
    margin-left: -60px !important;
}

body main section.interna .owl-segmento.owl-carousel .owl-nav button.owl-next {
    margin-right: -60px !important;
}

body main section.interna .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 20;
}

body main section.interna .owl-carousel .owl-item img {
    border-radius: 20px;
}

body main section.interna .owl-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    cursor: pointer;
    pointer-events: all;
}

body main section.interna .owl-carousel .owl-nav button.owl-prev {
    margin-left: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.interna .owl-carousel .owl-nav button.owl-next {
    margin-right: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}


section.interna .conteudo h1 {
    font-size: 35px;
}

section.interna .conteudo h2 {
    font-size: 30px;
}


.panel-image {
    flex-basis: 80%;
    height: auto;
    overflow: visible;
}
.panel-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.panel-text {
    flex-basis: 55%;
}

.panel-text h2{
    color: #FE5E00;
    font-weight: 700;
    font-size: 36px;
}

.tab-button {
    border: 1px solid #000000;
    background-color: transparent;
    color: #000000;
    padding: 8px 40px 6px 40px;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
    width: 170px;
    font-weight: 400;
    transition: all 0.3s ease;
}

.tab-button.active {
    background-color: #FE5E00;
    color: white;
    border: 1px solid #FE5E00;
}

.tab-panel {
    display: none;
    margin-top: 15px;
}

.tab-panel.active {
    display: block;
}

/*  Validação   */
.ng-invalid-required.ng-touched,
.campo-invalido {
    border-color: #dc3545 !important;
}

/* VARIAVEIS GLOBAIS DO PROJETO */
.card-produto-padrao {
    position: relative;
    width: 309px;
    height: 393px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.3s all;
    border-radius: 30px;
    margin: auto;
    background-color: #243352;
}

.card-produto-padrao::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../image/bg-card-produto.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    transition: 0.3s all;
}

@media (min-width: 992px) {
    .card-produto-padrao:hover::before {
        opacity: 0.9;
    }
}

.card-produto-padrao .img-produto, .card-produto-padrao .title-in, .card-produto-padrao .saiba-mais-in, .card-produto-padrao .bottom-item {
    position: relative;
    z-index: 2;
}

.card-produto-padrao .img-produto {
    width: 100%;
    height: 200px;
    border-radius: 14px;
    background: #FFF;
    overflow: hidden;
    position: relative;
    padding: 20px;
}

.card-produto-padrao .img-produto .add-card-in {
    background-color: #10404b;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 5px;
    right: 5px;
    transition: 0.3s all;
    cursor: pointer;
}

.card-produto-padrao .img-produto .add-card-in:hover {
    transform: translateY(-1px);
    background-color: #ac4300;
}

.card-produto-padrao .img-produto img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.card-produto-padrao .title-in {
    color: #243352;
    text-align: center;
    font-family: Kanit;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
}

.card-produto-padrao .saiba-mais-in {
    color: #243352;
    text-align: center;
    font-family: Kanit;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.card-produto-padrao .bottom-item {
    display: flex;
    justify-content: space-between;
}

.card-produto-padrao .bottom-item .main-cta {
    max-width: 198px;
}

.card-produto-padrao .bottom-item .action-zap {
    background-color: #2fb54d;
    border-radius: 20px;
    width: 63.59px;
    height: 44.02px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(8px, 3px);
    transition: 0.3s all;
    cursor: pointer;
}

.card-produto-padrao .bottom-item .action-zap:hover {
    background-color: #1f8035;
}

hr {
    border-top: 5px solid #FE5E00;
    opacity: 1;
}

.menu-top {
    display: flex;
    width: 100%;
    z-index: 999;
    transition: all 0.3s;
}

.menu-top.fixed {
    position: fixed;
    top: 0;
    left: 0;
}

.menu-top.absolute {
    position: absolute;
    top: 30px;
    left: 0;
}

.menu-top .menu-links {
    background-color: white;
    padding: 0 225px;
    display: flex;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
    min-height: 89px;
}

.menu-top .menu-links img {
    width: 102px;
    height: 80px;
    object-fit: contain;
}

.menu-top .menu-links a.link-menu-in {
    color: #424242;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: 0.3 all;
}

.menu-top .menu-links a.link-menu-in:hover, .menu-top .menu-links a.link-menu-in.active {
    color: #FE5E00;
    font-weight: 700;
}

.menu-top .menu-links hr.separator {
    width: 1px;
    height: 20px;
    background-color: #FE5E00;
    border: none;
    opacity: 1;
    margin: 0;
}

.menu-top .menu-links a.cta-fale-conosco:hover {
    background-color: #ac4300;
}

@media (max-width: 991px) {
    .menu-top {
        display: flex;
    }
    .menu-top .menu-links {
        flex-wrap: nowrap;
        justify-content: center;
        width: 100%;
        gap: 0;
        padding: 0 15px;
    }
    .menu-top .menu-links hr.separator {
        display: none;
    }
    .menu-top .menu-links a.link-menu-in {
        font-size: 10px;
        padding: 5px 4px;
        white-space: nowrap;
        flex: 1;
        text-align: center;
    }
    .menu-top .menu-links img {
        max-width: 60px;
    }
}

img {
    object-fit: cover;
    object-position: center;
}

* {
    background-size: cover;
    background-position: center;
}

.pointer-events-none {
    pointer-events: none;
}

.pointer-events-all {
    pointer-events: all;
}

.cta-whatsapp {
    display: flex;
    justify-content: center;
    background-color: #FE5E00;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.3s all;
    width: fit-content;
    align-items: center;
    margin-top: 20px;
    font-size: 24px;
}

.cta-whatsapp .type-1 {
    display: flex;
    background-color: #FE5E00;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.3s all;
    width: 369px;
    align-items: center;
    margin-top: 20px;
}

.cta-whatsapp .icon {
    border-radius: 25px;
    padding: 14px 14px;
    color: white;
}

.cta-whatsapp .txt {
    color: white;
    font-family: Anybody;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: none !important;
    text-align: start;
    padding: 14.5px 15px 14.5px 15px;
    transition: 0.3s all;
    white-space: nowrap;
}

.cta-whatsapp:hover, .cta-whatsapp:hover a:hover {
    background-color: #ac4300 !important;
    color: white;
}

.cta-whatsapp:hover .txt {
    color: white;
}

.cta-whatsapp.no-icon .txt {
    padding: 14.5px 35px;
}

.cta-whatsapp.type-2 {
    width: 314px;
}

.cta-whatsapp.type-3 {
    width: 420px;
}

.cta-whatsapp.type-4 {
    display: flex;
    background-color: #FE5E00;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.3s all;
    width: 369px;
    align-items: center;
    margin: 0;
}

.cta-whatsapp.type-4:hover {
    background-color: #ac4300;
}

.cta-fale-conosco {
    border-radius: 10px;
    background: #FE5E00;
    color: #FFF;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 10px 22px;
    transition: 0.3s all;
}

.formulario {
    border-radius: 30px;
    background-image: url('../image/bg-mozaic.jpg');
    padding: 40px 45px;
}

.formulario .texto-formulario {
    margin-top: 47px;
    color: white;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.formulario .texto-formulario ul li::before {
    content: "";
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"> <path d="M9.8427 19.637C9.59551 19.3949 9.46607 19.0869 9.45438 18.7129C9.44359 18.3388 9.5618 18.0308 9.80899 17.7888L16.4157 11.3201H1.34831C0.966292 11.3201 0.645843 11.1934 0.386966 10.9399C0.128989 10.6873 0 10.374 0 10C0 9.62596 0.128989 9.31221 0.386966 9.05875C0.645843 8.80616 0.966292 8.67987 1.34831 8.67987H16.4157L9.80899 2.21122C9.5618 1.9692 9.44359 1.66117 9.45438 1.28713C9.46607 0.913091 9.59551 0.60506 9.8427 0.363036C10.0899 0.121012 10.4045 0 10.7865 0C11.1685 0 11.4831 0.121012 11.7303 0.363036L20.6292 9.07591C20.764 9.18592 20.8598 9.32321 20.9164 9.48779C20.9721 9.65325 21 9.82398 21 10C21 10.176 20.9721 10.341 20.9164 10.495C20.8598 10.6491 20.764 10.7921 20.6292 10.9241L11.7303 19.637C11.4831 19.879 11.1685 20 10.7865 20C10.4045 20 10.0899 19.879 9.8427 19.637Z" fill="%233C9CF6"/> </svg>');
    width: 21px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    transition: 0.3s all;
    float: left;
    margin-right: 6px;
}

.formulario .texto-formulario-2 {
    color: white;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    /* 21.6px */
    margin-bottom: 31px;
}

.formulario .texto-formulario-2 h2 {
    color: white;
    font-size: 28px;
}

.formulario img {
    height: 128px;
    width: auto;
    margin-bottom: 40px;
}

.formulario .box-input {
    margin-bottom: 17px;
    display: flex;
    flex-direction: column;
}

.formulario .box-input label {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 6px;
}

.formulario textarea, .formulario .box-input input, .formulario form .box-input textarea {
    border-radius: 10px;
    border: 1px solid #FE5E00;
    padding: 14px 18px;
    color: white;
}

.formulario input {
    background-color: transparent;
}

.formulario textarea {
    height: 100px;
    resize: none;
    background-color: transparent;
}

.formulario .box-input input::placeholder,
.formulario textarea::placeholder {
    color: white;
    opacity: 1;
}

.formulario .main-cta {
    max-width: 40%;
}

@media (max-width: 991px) {
    .formulario {
        padding: 50px 0;
    }

    .formulario h2.line {
        padding: 5px 11px;
        font-size: 30px;
    }

    .formulario .texto-formulario {
        margin-top: 30px;
        font-size: 18px;
    }

    .formulario .texto-formulario h2 {
        font-size: 23px;
    }

    .formulario form {
        padding: 30px 15px;
    }
}

.bg-white-div {
    background-image: url("../image/bg-white.jpg");
    background-color: #f4f5f7;
}

.bg-mozaic-div {
    background-image: url("../image/bg-mozaic.jpg");
    background-color: #f4f5f7;
}


.item-box-nav {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    box-sizing: border-box;
    background: white;
    height: 600px;
    max-width: 580px;
    margin-bottom: 15px;
    box-shadow: 0 2px 0 0 rgba(254, 94, 0, 1);
    overflow: hidden;
}

.item-box-nav .item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-box-nav .item-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Cover the entire area */
    border-radius: 18px; /* Apply border-radius here for the image */
}

.item-box-nav .item-head .index {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.item-box-nav .item-head .item-title {
    color: #000000;
    font-family: Anybody;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    align-self: center;
    line-height: normal;
    width: 100%;
    padding-bottom: 10px;
}

.item-box-nav .item-descr {
    color: #FFF;
    font-family: "Anybody";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 20px;
}

.item-box-nav .col-padding {
    position: absolute; /* Position relative to .item-box-nav */
    bottom: 0;
    left: 0;
    right: 0; /* Make it full width */
    height: 70%; /* Occupy the bottom 70% of the card */

    background-color: white; /* Solid white background for the content area */
    border-radius: 0 0 18px 18px; /* Rounded corners only at the bottom */

    /* Internal spacing and flex for the button */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Content starts from the top of this area */
    padding: 30px;
    padding-bottom: 80px; /* Make space for the absolutely positioned button */
    box-sizing: border-box;
    z-index: 2; /* Ensure content is above the image */
}

.item-box-nav .btn-item {
    position: absolute; /* Position relative to .col-padding */
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%); /* Centering trick */
    z-index: 3; /* Ensure button is above everything */

    /* Your existing button styles */
    display: block; /* ensure it's a block-level element for width/margin */
    width: fit-content;
    padding: 10px 25px;
    border: 1px solid #555;
    border-radius: 25px;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    transition: all 0.3s ease;
}

.item-box-nav a {
    color: #FFF;
    font-family: "Anybody";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.card-black {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background-color: black;
    overflow: hidden;
    padding: 0;
    height: 600px;
    width: 100% !important;
    margin: 0 !important;
    position: relative;
}

.card-black .card-link-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer;
}

.card-black .item-bg {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.card-black img {
    border-radius: 0 !important;
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.card-black .item-head {
    display: flex;
    gap: 20px;
}

.card-black .item-head .index {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.card-black .item-head .item-title {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 25px !important;
    font-style: normal;
    font-weight: 700;
    align-self: center;
    line-height: normal;
    max-width: 230px;
}

.card-black .item-descr {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 20px;
}

.card-black .col-padding {
    margin: 39px 0 39px 39px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.card-black a, .card-black li, .card-black p {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.card-black li::marker {
    color: #FE5E00;
    font-size: 20px;
    position: absolute;
    left: -15px;
    top: -2px;
}

.card-black .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-black .owl-carousel .owl-item img {
    border-radius: 0;
}

section.blog-listagem .card-offset.card-offset--featured {
    width: 1000px;
    height: 500px;
    margin: 0;
}

section.blog-listagem .card-offset.card-offset--featured .col-padding {
    width: 50%;
}

.card-offset .item-bg {
    position: relative;
}

.badge-destaque {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #FE5E00;
    color: white;
    padding: 8px 16px;
    border-radius: 6px;
    font-family: Anybody;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 10;
}

section.blog-listagem .card-offset.card-offset .item-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-bottom: 20px;
    border-radius: 20px;
    transform: translate(-50%, -50%);
    width: 80%;
    align-self: center;
    height: 65%;
    background-size: cover;
    background-position: top;
    z-index: 0;
}

section.blog-listagem .card-offset:not(.card-offset--featured) .item-bg {
    width: 476px;
    height: 346px;
}


section.blog-listagem .col-lg-6 {
    margin-bottom: 45px;
}

section.blog-listagem .card-offset.card-offset--featured .col-padding {
    width: 50%;
}

.card-offset {
    display: flex;
    position: relative;
    justify-content: flex-end;
    border-radius: 12px;
    flex-direction: column;
    box-sizing: border-box;
    height: 455px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background-size: cover;
    background-position: center;
}

.card-offset .item-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-bottom: 20px;
    border-radius: 20px;
    transform: translate(-50%, -50%);
    width: 80%;
    align-self: center;
    height: 65%;
    background-size: cover;
    background-position: top;
    z-index: 0;
}

.card-offset .item-head {
    margin-bottom: 15px;
}

.card-offset .item-head .item-title {
    color: #424242;
    font-family: Anybody;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    align-self: center;
    line-height: normal;
    max-width: 100%;
    max-height: 90%;
}

.card-offset .item-descr {
    color: #FE5E00;
    font-family: "Anybody";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 5px;
    align-self: flex-start;
    position: absolute;
    bottom: 20px;
    left: 20px;
    text-decoration: underline;
}

.card-offset .item-descr i {
    color: #FE5E00;
    font-size: 16px;
    margin-left: 5px;
}

.card-offset .col-padding {
    background-color: #FFF;
    border-radius: 0 0 20px 20px;
    padding: 20px;
    margin-top: 120px;
    display: flex;
    flex-direction: column;
    align-self: center;
    position: relative;
    width: 365px;
    height: 160px;
    margin-bottom: 5px;
    box-shadow: 0 4px 0 0 rgba(254, 94, 0, 1);
    z-index: 20;
}


@media (max-width: 991px) {
    .cta-whatsapp:not(.cta-whatsapp.type-2) {
        width: auto;
        max-width: 100%;
    }

    .cta-whatsapp:not(.cta-whatsapp.type-2) .icon {
        padding: 10px 15px;
        flex-shrink: 0;
    }

    .cta-whatsapp:not(.cta-whatsapp.type-2) .txt {
        padding: 7px 10px;
        font-size: 14px;
        white-space: normal;
        word-break: break-word;
    }

    .cta-whatsapp.type-3 .txt {
        font-size: 14px;
    }
}

.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 20;
}

.owl-carousel .owl-item img {
    border-radius: 20px;
}

.owl-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    cursor: pointer;
    pointer-events: all;
}

.owl-carousel .owl-nav button.owl-prev {
    margin-left: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

.owl-carousel .owl-nav button.owl-next {
    margin-right: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

@media (max-width: 991px) {
    .owl-carousel .owl-dots:not(.disabled) {
        margin-top: 20px;
    }
}

.main-cta {
    border-radius: 12px;
    background: #FE5E00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    padding: 15px 10px;
    width: 100%;
    max-width: 235px;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: 0.5s all;
    text-align: center;
    gap: 7px;
    cursor: pointer;
}

.main-cta:hover {
    background-color: #ac4300;
    color: #fff;
}

.main-cta.whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: white;
    background: linear-gradient(90deg, #01CE5F 20%, #00B55C 90%);
    font-weight: 600;
}

.main-cta.whatsapp:hover {
    background: #135f00;
}

@media (max-width: 991px) {
    .main-cta {
        font-size: 16px !important;
        padding: 10px !important;
    }
}

.main-phone {
    display: flex;
    gap: 5px;
    cursor: pointer;
}

.main-phone .icon {
    width: 41px;
    height: 41px;
    background-color: #599AA8;
    border: 1px solid #007f92;
    border-radius: 50px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.main-phone .info {
    font-size: 16px;
    font-style: normal;
}

.main-phone .info .label {
    font-weight: 600;
    display: block;
    color: #110E30;
}

.main-phone .info .number {
    font-weight: 400;
    display: block;
    color: #110E30;
}

.main-phone.zap .icon {
    background-color: #70AA7D;
    border: 1px solid #489c5e;
}

.main-phone.blue-icon .icon {
    background-color: #307BC4;
    border: 1px solid #307BC4;
}

.main-phone.blue-icon .number {
    text-decoration: underline;
}

a.back-to-top {
    transform: rotate(-90deg);
    padding: 8px 13px;
    border-radius: 19px;
    background: #FE5E00;
    color: whitesmoke;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    position: fixed;
    bottom: 259px;
    right: 0;
    display: flex;
    flex-direction: column;
    transition: 0.5s all;
    opacity: 1;
    z-index: 999;
}

a.back-to-top.oculta {
    opacity: 0;
    pointer-events: none;
}

a.back-to-top i {
    color: white;
    font-size: 24px;
}

@media (max-width: 991px) {
    a.back-to-top {
        right: -16px;
        bottom: 190px;
        font-size: 13px;
        border-radius: 12px;
    }

    a.back-to-top i {
        font-size: 18px;
    }
}

section.header .header-top {
    background-color: black;
    padding: 27px 0;
}

section.header .header-top a {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 14px;
    white-space: nowrap;
}

section.header .header-top a.cta-rede-social {
    margin: 0 -15px;
}

@media (max-width: 991px) {
    section.header .header-top {
        padding: 10px 0;
    }

    section.header .header-top > .container > .d-flex {
        flex-direction: column;
        gap: 10px !important;
    }

    section.header .header-top .header-top-contacts {
        width: 100%;
        justify-content: center;
        gap: 15px !important;
    }

    section.header .header-top .header-top-actions {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px !important;
    }

    section.header .header-top a {
        font-size: 14px;
        gap: 5px;
    }

    section.header .header-top a.cta-rede-social {
        margin: 0;
    }

    section.header .header-top a.cta-fale-conosco {
        font-size: 12px;
        padding: 8px 12px;
    }
}

section.barra-lgpd {
    display: none;
    position: fixed;
    bottom: 85px;
    left: calc(50% - 397.5px);
    padding: 15px;
    align-items: center;
    gap: 15px;
    z-index: 800;
    border-radius: 5px;
    background: #fff;
    max-width: 795px;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
}

section.barra-lgpd.exibir {
    display: flex;
}

section.barra-lgpd .icon {
    border-radius: 5px;
    background: rgba(92, 92, 92, 0.1);
    /* Sombra elemento botão */
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    gap: 10px;
    width: 35px;
    height: 35px;
}

section.barra-lgpd .button a {
    border-radius: 5px;
    background: #2b2b2b;
    box-shadow: -3px 3px 9px -18px rgba(0, 0, 0, 0.3);
    display: inline-block;
    padding: 16px 24px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    /* 125% */
}

section.barra-lgpd .text {
    color: var(--Texto-1, #141414);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
}

section.barra-lgpd .text a {
    font-size: 16px;
    font-weight: 700;
    text-decoration-line: underline;
    color: #141414;
}

@media (max-width: 991px) {
    section.barra-lgpd {
        bottom: 70px;
        left: 10px;
        max-width: calc(100% - 20px);
        flex-flow: column;
        gap: 10px;
    }

    section.barra-lgpd .text {
        text-align: center;
        line-height: 1.4;
        font-size: 12px;
    }

    section.barra-lgpd .button a {
        font-size: 12px;
        padding: 8px 20px;
    }

    section.barra-lgpd .icon {
        display: none;
    }
}

body {
    font-size: 1em;
    font-family: "Anybody", serif;
    text-rendering: optimizeLegibility;
    line-height: 1.4;
    max-width: 1920px;
    margin: auto;
    overflow-x: hidden;
    /* MODAL */
}

body main {
    overflow: hidden;
    background-color: black;
}

body div#lightbox {
    position: fixed !important;
    top: 10px !important;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

body .modal-backdrop.show {
    opacity: 0.8;
    width: 100% !important;
    height: 100% !important;
}

body .modal-lg {
    max-width: 600px;
}

body .modal .close-modal {
    position: absolute;
    width: 100%;
    height: 100%;
}

body .modal-content {
    border-radius: 0 !important;
    background-color: white;
}

body .modal-content .closebtn {
    outline: none;
    color: white;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: -40px;
    border: none;
    cursor: pointer;
    z-index: 2;
    text-shadow: none;
    font-weight: 500;
    opacity: 1;
    font-size: 15px;
}

body .modal-content .closebtn:hover {
    color: white !important;
}

@media (max-width: 991px) {
    body .modal-content .closebtn {
        position: static;
        font-size: 14px;
        margin-top: 20px;
        padding-right: 20px;
        text-align: right;
        color: #23494a !important;
    }
}

body .modal-body {
    padding: 40px;
    border-radius: 15px;
}

body .modal-body h1 {
    color: #243352;
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
    line-height: 1;
}

body .modal-body h1.terciary {
    color: #599AA8;
}

body .modal-body h3 {
    font-weight: 400;
    text-align: center;
    font-size: 16px;
}

body .modal-body form {
    margin-top: 20px;
}

body .modal-body form label {
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
}

body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
    font-size: 16px;
    padding: 10px 20px;
    border: 1px solid gray;
    width: 100%;
    margin-bottom: 15px;
    outline: none;
    resize: none;
}

body .modal-body form textarea {
    resize: none;
    height: 100px;
    outline: none;
}

body .modal-body.video {
    border-radius: 0;
    min-height: 650px;
    padding: 0;
}

@media (max-width: 991px) {
    body .modal-body.video {
        min-height: 360px;
    }
}

body .modal-body iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

@media screen and (max-width: 991px) {
    body .modal-body {
        padding: 15px 0;
    }

    body .modal-body h1 {
        margin-bottom: 10px;
        font-size: 24px;
        text-align: center;
    }

    body .modal-body h3 {
        text-align: center;
        font-size: 15px;
    }

    body .modal-body form {
        margin-top: 20px;
    }

    body .modal-body form label {
        font-size: 15px;
    }

    body .modal-body form input,
    body .modal-body form select,
    body .modal-body form textarea {
        font-size: 14px;
    }
}

body section.formulario-enviado {
    padding: 100px 0;
    background-color: #f2f2f2;
    color: #1C1C1C;
}

body section.formulario-enviado .box-in {
    text-align: center;
}

body section.formulario-enviado .box-in h5 {
    font-size: 20px;
    font-weight: 400;
    margin-top: 20px;
}

body section.formulario-enviado .box-in a {
    color: #1C1C1C;
    font-weight: 500;
    border-bottom: 1px dotted #1C1C1C;
}

body section.formulario-enviado .box-in .btn-voltar {
    color: #3C9CF6;
    padding: 10px 30px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 30px;
    font-weight: 600;
    background-color: transparent;
    outline: none;
    border: 2px solid #3C9CF6;
    transition: 0.3s all;
}

body section.formulario-enviado .box-in .btn-voltar:hover {
    background-color: #FE5E00;
    color: white;
}

body section.formulario-enviado .box-in .btn-voltar i {
    vertical-align: middle;
    font-size: 20px;
    margin-right: 15px;
}

body section.formulario-enviado .box-in h3 {
    font-size: 24px;
    font-weight: 400;
    color: #1C1C1C;
}

body section.formulario-enviado .box-in h1 {
    font-size: 75px;
    font-weight: 500;
    line-height: 1;
    color: #3C9CF6;
}

@media (max-width: 991px) {
    body section.formulario-enviado {
        padding: 90px 0;
        text-align: center;
    }

    body section.formulario-enviado .container {
        position: relative;
        z-index: 2;
    }

    body section.formulario-enviado .box-in {
        text-align: center;
    }

    body section.formulario-enviado .box-in .btn-voltar {
        font-size: 13px;
        margin: 10px 0;
    }

    body section.formulario-enviado .box-in h3 {
        font-size: 16px;
    }

    body section.formulario-enviado .box-in h5 {
        font-size: 15px;
    }

    body section.formulario-enviado .box-in h1 {
        font-size: 28px;
    }
}

body .politica-termos {
    padding: 40px 0px;
    color: #525252;
    background-size: cover;
    background-color: #f2f2f2;
}

body .politica-termos h1,
body .politica-termos h2,
body .politica-termos h3,
body .politica-termos h4,
body .politica-termos h5,
body .politica-termos h6 {
    font-size: 32px;
    font-weight: 700;
    color: #3C9CF6;
}

body .politica-termos strong,
body .politica-termos b {
    color: #3C9CF6;
}

@media (max-width: 991px) {
    body .politica-termos {
        padding: 20px 0px;
        font-size: 15px;
    }

    body .politica-termos h1 {
        font-size: 22px;
    }
}

body main section.header-conteudo {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: auto;
    padding: 0;
    background-position: bottom center;
}

body main section.header-conteudo .container-big {
    padding-top: 20px;
    padding-bottom: 20px;
}


body main section.header-conteudo .box-header-in {
    justify-content: center;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 135%;
}

body main section.header-conteudo .description-in {
    color: #FE5E00;
    text-align: center;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    max-width: 800px;
    margin: auto;
}

body main section.header-conteudo .description-in h1, body main section.header-conteudo .description-in h2, body main section.header-conteudo .description-in h3, body main section.header-conteudo .description-in h4, body main section.header-conteudo .description-in h5 {
    color: #FE5E00;
    text-align: center;
    font-family: Anybody;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
}

body main section.header-conteudo .description-in h1 strong, body main section.header-conteudo .description-in h1 b, body main section.header-conteudo .description-in h2 strong, body main section.header-conteudo .description-in h2 b, body main section.header-conteudo .description-in h3 strong, body main section.header-conteudo .description-in h3 b, body main section.header-conteudo .description-in h4 strong, body main section.header-conteudo .description-in h4 b, body main section.header-conteudo .description-in h5 strong, body main section.header-conteudo .description-in h5 b {
    color: #FE5E00;
    font-weight: 700;
    padding: 2px 3px;
    border-radius: 4px;
}

body main section.header-conteudo .description-in h2 {
    font-size: 35px;
}

body main section.header-conteudo .description-in h3 {
    font-size: 30px;
}

body main section.header-conteudo .description-in h4 {
    font-size: 25px;
}

body main section.header-conteudo .description-in h5 {
    font-size: 20px;
}

@media (max-width: 991px) {
    body main section.header-conteudo {
        min-height: unset;
    }

    body main section.header-conteudo .breadcrumb {
        padding: 0;
    }

    body main section.header-conteudo .breadcrumb a {
        background-color: rgba(255, 255, 255, 0.6);
        padding: 0 10px;
        border-radius: 10px;
    }

    body main section.header-conteudo .description-in {
        padding: 10px;
    }

    body main section.header-conteudo .description-in h1 {
        font-size: 30px;
    }

    body main section.header-conteudo .description-in h2 {
        font-size: 27px;
    }

    body main section.header-conteudo .description-in h3 {
        font-size: 24px;
    }

    body main section.header-conteudo .description-in h4 {
        font-size: 21px;
    }

    body main section.header-conteudo .description-in h5 {
        font-size: 18px;
    }
}

body main section.breadcrumb {
    padding: 4px 225px 0 225px;
    display: flex;
    width: 100%;
    background-color: #FE5E00;
    justify-content: start;
    color: white;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 135%;
}

body main section.breadcrumb a {
    font-size: 18px;
    color: white;
}

body main section.breadcrumb a:first-child {
    margin-left: 0;
}

body main section.breadcrumb a:last-child {
    margin-right: 0;
}

body main section.breadcrumb a.active {
    color: white;
}

body main ul.paginacao {
    display: flex;
    gap: 9px;
    justify-content: center;
    align-items: center;
    margin: 15px 0 25px 0;
}

body main ul.paginacao li {
    margin: 0;
    padding: 0;
    list-style: none;
}

body main ul.paginacao li a {
    width: 48px;
    height: 48px;
    border-radius: 5px;
    transition: 0.3s all;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background-color: rgba(254, 94, 0, 0.5);
}

body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
    background-color: #FE5E00;
    color: white;
}

body main section.index-banner {
    position: relative;
}

body main section.index-banner .owl-banner {
    background-image: url("../image/bg-mozaic.jpg");
}

body main section.index-banner .owl-carousel .owl-dots {
    position: absolute;
    bottom: 90px;
    left: 325px;
    display: flex;
    gap: 8px;
}

body main section.index-banner .texto-in {
    color: white;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 50px;
}

body main section.index-banner .texto-in h2 {
    font-size: 35px;
    font-style: normal;
    line-height: 125%;
    color: white;
    margin-bottom: 40px;
}

body main section.index-distribuidor {
    position: relative;
    min-height: 550px;
    padding-top: 100px;
}

body main section.index-distribuidor::before {
    background: #EEE;
    width: 100%;
    height: 126px;
    flex-shrink: 0;
    position: absolute;
    bottom: 125px;
    left: 0;
    z-index: -1;
    content: "";
}

body main section.index-distribuidor .txt-principal {
    padding-top: 80px;
    color: white;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

body main section.index-distribuidor .txt-principal strong, body main section.index-distribuidor .txt-principal b {
    font-weight: 700;
}

body main section.index-distribuidor .txt-principal h2 {
    color: white;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
}

body main section.index-distribuidor .txt-principal h2 strong, body main section.index-distribuidor .txt-principal h2 b {
    color: #FE5E00;
}

body main section.index-distribuidor .txt-principal strong {
    color: #FE5E00;
}

body main section.index-distribuidor .img-distribuidor {
    width: 601px;
    height: 485px;
    flex-shrink: 0;
    max-height: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
}

body main section.index-distribuidor .img-distribuidor img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

@media (max-width: 991px) {
    body main section.index-distribuidor .txt-principal {
        font-size: 18px;
        padding-top: 15px;
    }

    body main section.index-distribuidor .txt-principal h2 {
        font-size: 30px;
    }

    body main section.index-distribuidor .img-distribuidor {
        height: auto;
        width: auto;
    }
}

body main section.index-numeros {
    position: relative;
    flex: auto;
    align-self: center;
}

body main section.index-numeros::before {
    background: #EEE;
    width: 100%;
    height: 138px;
    flex-shrink: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: "";
}

body main section.index-numeros .box-purple {
    border-radius: 12px;
    background: #FE5E00;
    padding: 30px;
    text-align: center;
}

body main section.index-numeros .box-purple .box-number .lagger {
    color: white;
    font-family: Anybody;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body main section.index-numeros .box-purple .box-number .descr {
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #ffffff;
}

@media (max-width: 991px) {
    body main section.index-numeros .box-purple {
        padding: 30px;
    }

    body main section.index-numeros .box-purple .box-number {
        margin-bottom: 20px;
    }

    body main section.index-numeros .box-purple .box-number .lagger {
        font-size: 80px;
        margin-bottom: 0;
    }
}

body main section.index-nossa-solucao {
    padding: 100px 0;
    background-image: url("../image/bg-mozaic.jpg");
}

body main section.index-nossa-solucao .title {
    color: #424242;
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 837px;
    margin: 0 auto 100px auto;
}

body main section.index-nossa-solucao .title h2 {
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 10px;
}

body main section.index-nossa-solucao .title h2 strong, body main section.index-nossa-solucao .title h2 b {
    color: #3C9CF6;
    font-weight: 700;
}

body main section.index-nossa-solucao .box-purple {
    border-radius: 12.801px;
    border: 2px solid #3C9CF6;
    background: #110E30;
    padding: 85px 37px 40px 37px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
    gap: 36px;
    position: relative;
    min-height: 269px;
}

body main section.index-nossa-solucao .box-purple .thumb {
    background: #FFF;
    border: 2px solid #3C9CF6;
    border-radius: 100px;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    position: absolute;
    top: calc(0% - 55px);
    left: calc(50% - 55px);
}

body main section.index-nossa-solucao .box-purple .thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

body main section.index-nossa-solucao .box-purple .title-in {
    color: #3C9CF6;
    text-align: center;
    font-family: Anybody;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
}

body main section.index-nossa-solucao .box-purple .cta {
    display: flex;
    border-radius: 25px;
    overflow: hidden;
    background-image: url("../image/bg-cta.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

body main section.index-nossa-solucao .box-purple .cta .icon {
    padding: 14px 20px;
}

body main section.index-nossa-solucao .box-purple .cta .txt {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 14.5px 35px 14.5px 20px;
}

body main section.index-nossa-solucao .txtbottom {
    color: #424242;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body main section.index-nossa-solucao .txtbottom strong, body main section.index-nossa-solucao .txtbottom b {
    color: #3C9CF6;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    body main section.index-nossa-solucao {
        padding: 50px 0;
    }

    body main section.index-nossa-solucao .title {
        font-size: 18px;
    }

    body main section.index-nossa-solucao .title h2 {
        font-size: 30px;
    }

    body main section.index-nossa-solucao .txtbottom {
        font-size: 18px;
        text-align: center;
        margin-bottom: 25px;
    }

    body main section.index-nossa-solucao .row .col-lg-3:last-child .box-purple {
        margin-bottom: 30px;
    }
}

body main section.index-video {
    background-image: url("../image/bg-video.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 70px 0;
}

body main section.index-video .texto-video {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body main section.index-video .texto-video h2 {
    color: #E2E2E2;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
}

body main section.index-video .texto-video hr {
    max-width: 463px;
    height: 2px;
    color: #3c9fc6;
    margin: 30px 0;
    opacity: 1;
}

body main section.index-video .video {
    width: 100%;
    display: block;
    height: 337px;
    max-width: 535px;
    overflow: hidden;
    position: relative;
    border-radius: 30px;
}

body main section.index-video .video:hover:before {
    background-color: rgba(0, 0, 0, 0.3);
}

body main section.index-video .video:before {
    transition: 0.3s all;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

body main section.index-video .video:after {
    content: "";
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120" fill="none"> <g clip-path="url(%23clip0_3459_2888)"><path d="M50 82.5L80 60L50 37.5V82.5ZM60 10C32.4 10 10 32.4 10 60C10 87.6 32.4 110 60 110C87.6 110 110 87.6 110 60C110 32.4 87.6 10 60 10ZM60 100C37.95 100 20 82.05 20 60C20 37.95 37.95 20 60 20C82.05 20 100 37.95 100 60C100 82.05 82.05 100 60 100Z" fill="white" fill-opacity="0.33"/> </g><defs><clipPath id="clip0_3459_2888"><rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg>');
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    width: 120px;
    height: 120px;
}

body main section.index-video .video img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    body main section.index-video {
        padding: 50px 0;
    }

    body main section.index-video .texto-video {
        color: #FFF;
        font-size: 18px;
    }

    body main section.index-video .texto-video h2 {
        font-size: 30px;
    }

    body main section.index-video .video {
        height: 250px;
    }
}

body main section.index-conheca {
    padding: 90px 0;
}

body main section.index-conheca .title-in {
    color: #424242;
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 50px;
}

body main section.index-conheca .title-in h2 {
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
}

body main section.index-conheca .box-item {
    border-radius: 15px;
    background: #110E30;
    padding: 40px 35px;
    color: #FFF;
    text-align: center;
    font-family: Anybody;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 18px;
}

body main section.index-conheca .box-item .box-item-in {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
}

body main section.index-conheca .col-lg-3 .box-item {
    background: #110E30;
}

body main section.index-conheca .col-lg-2 .box-item {
    border-radius: 15px;
    background: #3C9CF6;
}

@media (max-width: 991px) {
    body main section.index-conheca {
        padding: 50px 0;
    }

    body main section.index-conheca .title-in {
        font-size: 18px;
    }

    body main section.index-conheca .title-in h2 {
        font-size: 30px;
    }

    body main section.index-conheca .box-item .box-item-in {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: unset;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        height: "";
    }
}

body main section.index-funcionalidades {
    color: #e0e0e0;
    padding: 60px 0;
}

body main section.index-funcionalidades .section-title {
    text-align: center;
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 50px;
}

body main section.index-funcionalidades .section-title span {
    color: #FE5E00;
    font-weight: bold;
    border-top: 3px solid #FE5E00;
    padding-top: 5px;
}

body main section.index-funcionalidades .funcionalidade-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    font-size: 16px;
}

body main section.index-funcionalidades .funcionalidade-item i {
    color: #FE5E00;
    font-size: 24px;
    margin-right: 15px;
    width: 30px;
    text-align: center;
}

body main section.index-necessidades {
    padding: 66px 0;
}

body main section.index-necessidades .texto-principal {
    position: relative;
    color: #424242;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body main section.index-necessidades .texto-principal:before {
    content: "";
    width: 88px;
    height: 4px;
    background: #FE5E00;
    display: block;
    margin-bottom: 18px;
}

body main section.index-necessidades .texto-principal h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 10px;
}

body main section.index-necessidades .texto-block {
    color: white;
    border-radius: 20px;
    background: black;
    position: relative;
    padding: 30px 60px 60px 100px;
    margin-bottom: 100px;
    background-size: 207px 283px;
    align-items: end;
}

body main section.index-necessidades .texto-block::before {
    border-radius: 20px 0px 0px 20px;
    background: #FE5E00;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
}

body main section.index-necessidades .title-in {
    color: #424242;
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 50px;
}

body main section.index-necessidades .title-in strong {
    color: #FE5E00;
}

body main section.index-necessidades .texto-principal h2 strong, body main section.index-necessidades .texto-principal h2 b {
    color: #FE5E00;
    font-weight: 700;
}

body main section.index-necessidades .item-box {
    border-radius: 54px;
    background: black;
    padding: 25px 60px 100px 60px;
    background-size: 207px 283px;
    min-height: 300px;
}

body main section.index-necessidades .item-box .item-head {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

body main section.index-necessidades .item-box .item-head .index {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body main section.index-necessidades .item-box .item-head .item-title {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 230px;
}

body main section.index-necessidades .item-box .item-descr {
    color: #FFF;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body main section.index-necessidades .owl-necessidades .owl-stage-outer {
    overflow: hidden !important;
}

body main section.index-necessidades .owl-necessidades .owl-item {
    transition: all 0.3s ease-in-out;
}

body main section.index-necessidades .owl-necessidades .owl-item.active + .owl-item.active {
    filter: blur(3px);
}

body main section.index-necessidades .item-title {
    color: #FE5E00;
}

body main section.index-necessidades .owl-necessidades .owl-dots {
    text-align: left;
}

body main section.index-necessidades .owl-necessidades .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
    z-index: 10;
}

body main section.index-necessidades .owl-necessidades .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

@media (max-width: 991px) {
    body main section.index-necessidades {
        padding: 50px 0;
    }

    body main section.index-necessidades .texto-principal {
        font-size: 18px;
    }

    body main section.index-necessidades .texto-principal h2 {
        font-size: 30px;
    }

    body main section.index-necessidades .item-box {
        border-radius: 54px;
        background: black;
        padding: 25px 40px 100px 40px;
        min-height: 300px;
    }

    body main section.index-necessidades .item-box .item-head {
        gap: 10px;
        margin-bottom: 0;
    }

    body main section.index-necessidades .item-box .item-head .item-title {
        font-size: 23px;
    }

    body main section.index-necessidades .item-box .item-descr {
        font-size: 18px;
    }
}

body main section.index-solucoes {
    padding: 66px 0;
}

body main section.index-solucoes .title-in {
    color: #424242;
    text-align: center;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 50px;
}

body main section.index-solucoes .title-in strong {
    color: #FE5E00;
}

body main section.index-solucoes .owl-solucoes.owl-carousel {
    text-align: center;
}

body main section.index-solucoes .owl-solucoes.owl-carousel .owl-stage-outer {
    text-align: left;
}

body main section.index-solucoes .owl-solucoes.owl-carousel .owl-stage {
    display: flex;
}

body main section.index-solucoes .owl-carousel .owl-nav button.owl-prev,
body main section.index-solucoes .owl-carousel .owl-nav button.owl-next {
    font-size: 2.5rem;
    color: #000;
    background: none;
    border: none;
}

body main section.index-solucoes .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 20;
}

body main section.index-solucoes .owl-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    cursor: pointer;
    pointer-events: all;
}

body main section.index-solucoes .owl-carousel .owl-nav button.owl-prev {
    margin-left: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.index-solucoes .owl-carousel .owl-nav button.owl-next {
    margin-right: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.index-solucoes .card-black {
    width: 92% !important;
}

body main section.index-solucoes .card-black .main-cta {
    display: none;
}

body main section.index-solucoes .card-black .card-footer a {
    text-decoration: underline;
}

@media (max-width: 991px) {
    body main section.index-solucoes .owl-solucoes {
        width: calc(100% - 100px);
        margin: 0 auto;
    }

    body main section.index-solucoes .owl-solucoes.owl-carousel {
        text-align: left;
    }

    body main section.index-solucoes .owl-solucoes.owl-carousel .owl-stage-outer {
        display: block;
        width: 100%;
    }

    body main section.index-solucoes .owl-solucoes.owl-carousel .owl-item {
        display: flex;
        justify-content: center;
    }

    body main section.index-solucoes .owl-solucoes.owl-carousel .card-black {
        width: 100% !important;
        max-width: 400px;
    }

    body main section.index-solucoes .owl-carousel .owl-nav button.owl-prev {
        margin-left: 100px !important;
    }

    body main section.index-solucoes .owl-carousel .owl-nav button.owl-next {
        margin-right: 100px !important;
    }
}

body main section.index-novidades-versao {
    padding: 55px 0;
    background-image: url("../image/bg-mozaic.jpg");
}

body main section.index-novidades-versao .title-in {
    position: relative;
    color: white;
    text-align: center;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 50px;
    padding-top: 5px;
}

body main section.index-novidades-versao .title-in::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 15%;
    height: 1px;
    background-color: #FE5E00;
}

body main section.index-novidades-versao .item-box .item-descr a {
    color: #424242;
    font-family: "Anybody";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body main section.index-novidades-versao .item-box a {
    color: #FFF;
    font-family: "Anybody";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body main section.index-novidades-versao .owl-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    cursor: pointer;
    pointer-events: all;
}

body main section.index-novidades-versao .owl-carousel .owl-nav button.owl-prev {
    margin-left: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.index-novidades-versao .owl-carousel .owl-nav button.owl-next {
    margin-right: -40px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.index-novidades-versao .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none; /* avoids blocking card clicks */
    z-index: 20;
}

@media (max-width: 991px) {
    body main section.index-novidades-versao .owl-carousel .owl-nav button.owl-prev {
        margin-left: 0;
    }

    body main section.index-novidades-versao .owl-carousel .owl-nav button.owl-next {
        margin-right: 0;
    }
}

body main section.index-segmentos {
    background-image: url("../image/bg-white.jpg");
    padding: 30px;
    background-size: cover;
}

body main section.index-segmentos .title-in {
    color: black;
    text-align: center;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

body main section.index-segmentos .title-in strong {
    color: #FE5E00;
}

body main section.index-segmentos .item-box {
    border-radius: 20px;
    display: flex;
    position: relative;
    flex-direction: column;
    text-align: center;
    height: 300px;
    width: 300px;
    margin-bottom: 10px;
    background-size: cover;
    background-position: center;
    justify-content: space-around;
}

body main section.index-segmentos .item-bg {
    display: block;
    width: 100%;
    height: 180px;
    border-radius: 20px 20px 0 0;
}

body main section.index-segmentos .item-box .item-head .index {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body main section.index-segmentos .item-box .item-head .item-title {
    color: #424242;
    font-family: Anybody;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    align-self: center;
    line-height: normal;
}

body main section.index-segmentos .item-box .item-descr {
    color: #FFF;
    font-family: "Anybody";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body main section.index-segmentos .item-box .col-padding {
    border-radius: 0 0 12px 12px;
    display: flex;
    align-self: center;
    flex-direction: column;
}

body main section.index-segmentos .item-box .item-descr {
    color: #424242;
    font-family: "Anybody";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body main section.index-segmentos .owl-carousel .owl-segmentos {
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.index-segmentos .owl-carousel {
    margin-bottom: 60px;
    display: flex;
}

body main section.index-segmentos .owl-carousel .owl-item img {
    border-radius: 20px;
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
}

body main section.index-segmentos .owl-carousel .owl-item {
    transition: all 0.3s ease-in-out;
    transform: scale(0.9);
    opacity: 0.7;
}

body main section.index-segmentos .owl-carousel .owl-item.center {
    transform: scale(1.1);
    opacity: 1;
    z-index: 2;
}

.owl-segmentos .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    color: white;
    font-size: 2rem; /* Simplified from 3rem */
    pointer-events: all;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
}

body main section.index-segmentos .owl-carousel .owl-nav button.owl-prev {
    margin-left: -140px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.index-segmentos .owl-carousel .owl-nav button.owl-next {
    margin-right: -140px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.index-segmentos .owl-carousel .owl-nav {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none; /* avoids blocking card clicks */
    z-index: 20;
}

@media (max-width: 991px) {
    body main section.index-segmentos .owl-carousel .owl-stage-outer {
        overflow: hidden;
    }

    body main section.index-segmentos .owl-carousel .owl-stage {
        margin-left: 50px !important;
    }

    body main section.index-segmentos .owl-carousel .owl-nav button.owl-prev {
        margin-left: 10px;
    }

    body main section.index-segmentos .owl-carousel .owl-nav button.owl-next {
        margin-right: 10px;
    }
}

body main section.index-cases {
    background-image: url("../image/bg-white.jpg");
    padding: 66px 0;
}

body main section.index-cases .title-in {
    color: #424242;
    text-align: center;
    font-family: "DM Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 50px;
}

body main section.index-cases .title-in:before {
    content: "";
    width: 88px;
    height: 4px;
    background: #FE5E00;
    display: block;
    justify-self: center;
    margin-bottom: 18px;
}


body main section.index-cases .owl-cases {
    display: flex;
    justify-content: center;
    max-width: 1190px;
    margin: auto;
}

body main section.index-cases .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 20;
}

body main section.index-cases .owl-carousel .owl-item img {
    border-radius: 20px;
}

body main section.index-cases .owl-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    cursor: pointer;
    pointer-events: all;
}

body main section.index-cases .owl-carousel .owl-nav button.owl-prev {
    margin-left: -60px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

body main section.index-cases .owl-carousel .owl-nav button.owl-next {
    margin-right: -60px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

@media (max-width: 991px) {
    body main section.index-cases .owl-cases {
        padding: 0 40px;
    }

    body main section.index-cases .owl-cases .owl-stage {
        margin: 0 auto;
    }

    body main section.index-cases .owl-cases .owl-item {
        display: flex;
        justify-content: center;
    }

    body main section.index-cases .owl-cases .item-box-nav {
        width: 80%;
    }

    body main section.index-cases .owl-carousel .owl-nav button.owl-prev {
        margin-left: 0;
    }

    body main section.index-cases .owl-carousel .owl-nav button.owl-next {
        margin-right: 0;
    }
}

body main section.index-diferenciais {
    padding: 50px 0;
}

body main section.index-diferenciais .titulo-principal {
    max-width: 541px;
    margin: 0 auto 50px auto;
    text-align: center;
}

body main section.index-diferenciais .titulo-principal h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
}

body main section.index-diferenciais .titulo-principal h2 strong, body main section.index-diferenciais .titulo-principal h2 b {
    color: #3C9CF6;
    font-weight: 700;
}

body main section.index-diferenciais .row-items {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

body main section.index-diferenciais .row-items .box-item {
    border-radius: 15px;
    background: #E2E2E2;
    padding: 32px 50px;
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-items: center;
}

body main section.index-diferenciais .row-items .box-item.type-one-0 {
    width: 24%;
}

body main section.index-diferenciais .row-items .box-item.type-one-1 {
    width: 41%;
}

body main section.index-diferenciais .row-items .box-item.type-one-2 {
    width: 31%;
}

body main section.index-diferenciais .row-items .box-item.type-two-0 {
    width: 33%;
}

body main section.index-diferenciais .row-items .box-item.type-two-1 {
    width: 39%;
}

body main section.index-diferenciais .row-items .box-item.type-two-2 {
    width: 24%;
}

@media (max-width: 991px) {
    body main section.index-diferenciais {
        padding: 50px 0;
    }

    body main section.index-diferenciais .titulo-principal {
        font-size: 18px;
        margin-bottom: 30px;
    }

    body main section.index-diferenciais .titulo-principal h2 {
        font-size: 30px;
    }

    body main section.index-diferenciais .row-items .box-item {
        padding: 15px;
        font-size: 18px;
    }

    body main section.index-diferenciais .row-items .box-item.type-one-0, body main section.index-diferenciais .row-items .box-item.type-one-1, body main section.index-diferenciais .row-items .box-item.type-one-2, body main section.index-diferenciais .row-items .box-item.type-two-0, body main section.index-diferenciais .row-items .box-item.type-two-1, body main section.index-diferenciais .row-items .box-item.type-two-2 {
        width: calc(50% - 12.5px);
    }
}

body main section.index-formulario {
    background: #E2E2E2;
    padding: 60px 0 80px 0;
}

body main section.index-formulario h2.line {
    padding: 0 11px;
    border-radius: 8px;
    background: #110E30;
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    display: inline-block;
}

body main section.index-formulario h2.line strong, body main section.index-formulario h2.line b {
    color: #3C9CF6;
    font-weight: 700;
}

body main section.index-sistema {
    padding: 108px 0 50px 0;
    min-height: 475px;
}

body main section.index-sistema .texto-sistema {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 20px;
}

body main section.index-sistema .texto-sistema h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 20px;
}

body main section.index-sistema .texto-sistema h2 strong, body main section.index-sistema .texto-sistema h2 b {
    color: #3C9CF6;
    font-weight: 700;
}

body main section.index-sistema .img-celular {
    margin-top: -180px;
}

body main section.index-sistema .img-celular img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media (max-width: 991px) {
    body main section.index-sistema {
        padding: 50px 0;
    }

    body main section.index-sistema .texto-sistema h2 {
        font-size: 28px;
    }

    body main section.index-sistema .img-celular {
        margin: 0;
    }
}

body main section.index-solucao-distribuicao {
    background: #3C9CF6;
    position: relative;
    padding: 57px 0;
}

body main section.index-solucao-distribuicao::before {
    border-radius: 0 40px 40px 0;
    background: #110E30;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 42%;
    height: 100%;
}

body main section.index-solucao-distribuicao .notevuanu {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: -150px;
}

body main section.index-solucao-distribuicao .notevuanu img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body main section.index-solucao-distribuicao .texto-in {
    position: relative;
    z-index: 1;
    color: #110E30;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

body main section.index-solucao-distribuicao .texto-in h2 {
    color: #110E30;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    body main section.index-solucao-distribuicao::before {
        width: calc(100% - 15px);
    }

    body main section.index-solucao-distribuicao .texto-in {
        color: white;
    }

    body main section.index-solucao-distribuicao .texto-in h1, body main section.index-solucao-distribuicao .texto-in h2, body main section.index-solucao-distribuicao .texto-in h3, body main section.index-solucao-distribuicao .texto-in h4, body main section.index-solucao-distribuicao .texto-in h5, body main section.index-solucao-distribuicao .texto-in h6 {
        color: white;
    }

    body main section.index-solucao-distribuicao .texto-in h2 {
        font-size: 28px;
    }
}

body main section.index-distribuicao-integrada {
    padding: 93px 0 70px 0;
}

body main section.index-distribuicao-integrada .title-principal {
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 50px;
}

body main section.index-distribuicao-integrada .title-principal h2 {
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 20px;
}

body main section.index-distribuicao-integrada .sinc {
    position: relative;
}

body main section.index-distribuicao-integrada .sinc::before {
    content: url("../image/sinc.png");
    position: absolute;
    top: calc(50% - 37.5px);
    left: calc(100% - 52px + 15px);
}

body main section.index-distribuicao-integrada .img-in {
    width: 100%;
    max-width: 369px;
    height: 206px;
    flex-shrink: 0;
    aspect-ratio: 369/206;
    border-radius: 20px;
    object-fit: cover;
    display: block;
    margin: auto;
}

body main section.index-distribuicao-integrada .title-img {
    margin-top: 26px;
    color: #424242;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 26px */
    border-top: 1px solid rgba(66, 66, 66, 0.5);
    padding-top: 18px;
}

@media (max-width: 991px) {
    body main section.index-distribuicao-integrada {
        padding: 50px 0;
    }

    body main section.index-distribuicao-integrada .title-principal {
        margin-bottom: 30px;
        font-size: 16px;
    }

    body main section.index-distribuicao-integrada .title-principal h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    body main section.index-distribuicao-integrada .box-sinc {
        display: flex;
        flex-direction: column-reverse;
    }

    body main section.index-distribuicao-integrada .box-sinc.sinc::before {
        left: calc(100% - 100px);
        top: unset;
        bottom: -70px;
        transform: rotate(90deg);
    }

    body main section.index-distribuicao-integrada .box-sinc .title-img {
        margin-bottom: 10px;
        font-size: 18px;
        border-bottom: 1px solid rgba(66, 66, 66, 0.5);
        border-top: none;
        display: inline-block;
        width: min-content;
    }
}

body main section.index-gerencie {
    background-image: url("../image/bg-gerencie.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0 75px 0;
    min-height: 536px;
}

body main section.index-gerencie .texto-gerencie {
    color: #FFF;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 243%;
    /* 38.88px */
}

body main section.index-gerencie .texto-gerencie ul {
    margin: 0;
    padding: 0;
}

body main section.index-gerencie .texto-gerencie ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}

body main section.index-gerencie .texto-gerencie ul li::before {
    content: "";
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="11" height="10" viewBox="0 0 11 10" fill="none"> <path d="M5.1557 9.81848C5.02622 9.69747 4.95842 9.54345 4.9523 9.35644C4.94665 9.16942 5.00856 9.0154 5.13804 8.89439L8.59871 5.66007H0.70626C0.506153 5.66007 0.338299 5.5967 0.202697 5.46997C0.0675657 5.34367 0 5.18702 0 5C0 4.81298 0.0675657 4.65611 0.202697 4.52937C0.338299 4.40308 0.506153 4.33993 0.70626 4.33993H8.59871L5.13804 1.10561C5.00856 0.984598 4.94665 0.830583 4.9523 0.643564C4.95842 0.456546 5.02622 0.30253 5.1557 0.181518C5.28518 0.0605058 5.44997 0 5.65008 0C5.85019 0 6.01498 0.0605058 6.14446 0.181518L10.8058 4.53795C10.8764 4.59296 10.9265 4.66161 10.9562 4.74389C10.9854 4.82662 11 4.91199 11 5C11 5.08801 10.9854 5.17052 10.9562 5.24752C10.9265 5.32453 10.8764 5.39604 10.8058 5.46205L6.14446 9.81848C6.01498 9.93949 5.85019 10 5.65008 10C5.44997 10 5.28518 9.93949 5.1557 9.81848Z" fill="%233D9BF6"/> </svg>');
    width: 11px;
    height: 10px;
    background-size: 100%;
    background-repeat: no-repeat;
    transition: 0.3s all;
    margin-right: 6px;
    display: inline-block;
}

body main section.index-gerencie .texto-gerencie h2 {
    color: #E2E2E2;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    body main section.index-gerencie {
        padding: 50px 0;
        min-height: auto;
        background-position: left center;
    }

    body main section.index-gerencie .texto-gerencie {
        font-size: 18px;
    }

    body main section.index-gerencie .texto-gerencie h2 {
        font-size: 28px;
    }
}

body main section.index-servicos-exclusivos {
    background-image: url("../image/bg-mozaic.jpg");
    padding: 97px 0;
}

body main section.index-servicos-exclusivos h2.title-in {
    color: white;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}

body main section.index-servicos-exclusivos h2.title-in::before {
    content: "";
    width: 369px;
    height: 3px;
    position: absolute;
    left: calc(50% - 184.5px);
    top: -26px;
}

body main section.index-servicos-exclusivos .box-in {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(254, 94, 0, 0.3);
    padding: 25px 30px;
    border-radius: 12px;
}

body main section.index-servicos-exclusivos .box-in:last-child {
    margin-bottom: 0;
}

body main section.index-servicos-exclusivos .servico-numero {
    font-size: 40px;
    font-weight: 700;
    color: #FE5E00;
}

body main section.index-servicos-exclusivos .servico-text {

}

body main section.index-servicos-exclusivos .box-in .title {
    color: #FE5E00;
    font-family: 'Anybody', sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 8px 0;
}

body main section.index-servicos-exclusivos .box-in .txt-in {
    color: white;
    font-family: 'Anybody', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

body main section.index-servicos-exclusivos .box-in .descr {
    border-radius: 0px 0px 30px 30px;
    color: white;
    text-align: center;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-weight: 700;
    /* 20.8px */
    padding: 35px 75px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
    body main section.index-servicos-exclusivos {
        padding: 50px 0;
    }

    body main section.index-servicos-exclusivos h2.title-in {
        font-size: 28px;
    }

    body main section.index-servicos-exclusivos h2.title-in::before {
        width: 250px;
        left: calc(50% - 125px);
    }

    body main section.index-servicos-exclusivos .box-in {
        height: auto;
        margin-bottom: 30px;
    }
}

body main section.index-nossa-clientela {
    background: #F2F2F2;
    padding: 50px 0;
}

body main section.index-nossa-clientela .title {
    color: white;
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 50px;
}

body main section.index-nossa-clientela .title h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
}

body main section.index-nossa-clientela .title h2 strong, body main section.index-nossa-clientela .title h2 b {
    font-weight: 700;
    color: #3C9CF6;
}

body main section.index-nossa-clientela .box-clientes {
    border-radius: 25px;
    background: #FFF;
    padding: 65px 87px;
    text-align: center;
}

body main section.index-nossa-clientela .box-clientes img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body main section.index-nossa-clientela .cta-conhecer {
    border-radius: 99px;
    background: #110E30;
    display: flex;
    gap: 15px;
    padding: 15px 25px;
    color: #FFF;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    max-width: 344px;
    margin: -20px auto 0 auto;
}

@media (max-width: 991px) {
    body main section.index-nossa-clientela {
        padding: 50px 0;
    }

    body main section.index-nossa-clientela .title {
        font-size: 18px;
    }

    body main section.index-nossa-clientela .title h2 {
        font-size: 28px;
    }

    body main section.index-nossa-clientela .box-clientes {
        border-radius: 25px;
        background: #FFF;
        padding: 30px 30px 50px 30px;
        text-align: center;
    }

    body main section.index-nossa-clientela .box-clientes .img-cliente {
        margin-bottom: 20px;
    }

    body main section.index-nossa-clientela .box-clientes img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
}

body main section.index-avaliacoes {
    padding: 50px 0;
}

body main section.index-avaliacoes h2 strong, body main section.index-avaliacoes h2 b {
    font-weight: 700;
    color: #3C9CF6;
}

body main section.index-avaliacoes .avaliacao-in {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: left;
    padding: 0 15px;
}

body main section.index-avaliacoes .avaliacao-card {
    background: #F5F5F5 !important;
    border-radius: 20px !important;
    padding: 40px !important;
    border-bottom: 4px solid #FE5E00 !important;
    max-width: 800px;
    width: 100%;
    box-shadow: none !important;
}

body main section.index-avaliacoes .avaliacao-header {
    display: flex !important;
    gap: 30px;
    margin-bottom: 30px;
    align-items: flex-start;
}

body main section.index-avaliacoes .avaliacao-avatar {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
}

body main section.index-avaliacoes .avaliacao-avatar img {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    max-width: 100px !important;
}

body main section.index-avaliacoes .avaliacao-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

body main section.index-avaliacoes .avaliacao-stars {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
}

body main section.index-avaliacoes .avaliacao-stars svg {
    width: 28px !important;
    height: 28px !important;
}

body main section.index-avaliacoes .avaliacao-name {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    font-family: Anybody, sans-serif;
}

body main section.index-avaliacoes .avaliacao-title {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    font-family: Anybody, sans-serif;
}

body main section.index-avaliacoes .avaliacao-quote {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    color: #000;
    font-family: Anybody, sans-serif;
}

body main section.index-avaliacoes .cta-whatsapp {
    margin: 40px 0;
}

body main section.index-avaliacoes .avaliacao-card {
    padding: 78px 30px !important;
}

body main section.index-avaliacoes .owl-carousel .owl-nav:not(.disabled) {
    width: calc(100%);
}

.avaliacao-card {
    background: linear-gradient(to bottom, #FFFFFF, #F3F3F3) !important;
    border-radius: 20px !important;
    padding: 78px 30px !important;
    border-bottom: 4px solid #FE5E00 !important;
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.avaliacao-header {
    display: flex !important;
    flex-direction: row !important;
    gap: 30px !important;
    align-items: flex-end !important;
    margin-bottom: 30px !important;
}

.avaliacao-avatar {
    width: 100px !important;
    height: 100px !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
}

.avaliacao-avatar img {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

.avaliacao-info {
    display: flex !important;
    flex-direction: column !important;
    height: 100px !important;
    padding: 10px 0 !important;
}

.avaliacao-stars {
    display: flex !important;
    gap: 5px !important;
    margin-bottom: auto !important;
}

.avaliacao-name {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    color: #000 !important;
    text-align: left !important;
    margin-bottom: 4px !important;
}

.avaliacao-title {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    color: #333 !important;
    text-align: left !important;
}

.avaliacao-quote {
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    color: #000 !important;
    text-align: left !important;
}

@media (max-width: 991px) {
    body main section.index-avaliacoes {
        padding: 30px 0;
    }

    body main section.index-avaliacoes h2 {
        font-size: 28px;
    }
}

body main section.index-perguntas-frequentes {
    background-repeat:no-repeat;
    background-position: center;
    background-size: 150%;
    min-height: 807px;
    padding: 40px 0;
}

body main section.index-perguntas-frequentes h2 {
    color: #FF6B00;
    font-family: Anybody;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 20px;
}

body main section.index-perguntas-frequentes h2 strong, body main section.index-perguntas-frequentes h2 b {
    font-weight: 700;
    color: #FE5E00;
}

.box-duvidas-item {
    margin: 32px 0;
}

section.interna .col-lg-5.offset-lg-1 .box-duvidas-item,
section.interna .col-lg-5.offset-lg-1 .box-duvidas-item *,
section.interna .col-lg-5.offset-lg-1 h2 {
    text-align: left !important;
}

section.interna .col-lg-5.offset-lg-1 > h2 {
    color: #FF6B00 !important;
    font-family: Anybody;
    font-size: 32px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    margin-bottom: 20px;
}

.box-pergunta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    color: #424242;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-bottom: 2px solid #FE5E00;
    padding-bottom: 15px;
}

.box-pergunta span {
    max-width: calc(100% - 40px);
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    color: #000000;
}

.box-pergunta::after {
    content: "+";
    width: 28px;
    height: 28px;
    transition: 0.3s all;
    float: right;
    font-family: Sora;
    font-size: 28px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000000;
}

.box-duvidas-item .box-pergunta[aria-expanded=true] {
    border-color: transparent;
    border-bottom: 2px solid #FE5E00; /* Creates a 2px solid orange line */
    padding-bottom: 15px;
}

.box-duvidas-item .box-pergunta[aria-expanded=true]::after {
    content: "-";
    font-family: Sora;
    font-size: 28px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
}

.box-duvidas-item .box-resposta .box-resposta-in {
    font-size: 20px;
    font-style: normal;
    padding: 16px 0;
    min-height: 89px;
    color: #000000;
    font-family: Anybody;
    font-weight: 400;
    line-height: 135%;
    letter-spacing: 0%;
}

body main section.index-perguntas-frequentes .cta-whatsapp {
    width: 319px;
    height: 55px;
    border-radius: 12px;
}

body main section.index-perguntas-frequentes .cta-whatsapp .txt {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
}

@media (max-width: 991px) {
    body main section.index-perguntas-frequentes {
        min-height: auto;
    }

    body main section.index-perguntas-frequentes h2 {
        font-size: 28px;
        text-align: center;
    }

    .box-duvidas-item {
        padding: 30px;
    }

    .box-duvidas-item .box-pergunta {
        font-size: 18px;
    }

    body main section.index-perguntas-frequentes .cta-whatsapp {
        background-color: white;
        margin-left: auto;
        margin-right: auto;
        border: 2px solid white;
    }
}

body main section.index-blog {
    padding: 90px 0;
}

body main section.index-blog p {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    text-align: center;
    color: #000000;
}

body main section.index-blog .box-blog {
    display: block;
}

body main section.index-blog .box-blog .img-post {
    width: 100%;
    height: 211px;
    border-radius: 20px;
    object-fit: cover;
    margin-bottom: 30px;
}

body main section.index-blog .box-blog .title-in {
    color: #424242;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
}

body main section.index-blog .box-blog .title-in:hover {
    text-decoration: underline;
}

body main section.index-blog .box-blog .text-in {
    color: #303030;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
    margin-bottom: 15px;
}

body main section.index-blog .box-blog .text-in:hover {
    text-decoration: underline;
}

body main section.index-blog .box-blog .cta-whatsapp {
    display: flex;
    border-radius: 25px;
    overflow: hidden;
    background-image: url("../image/bg-cta.png");
    width: 236px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    align-items: center;
}

body main section.index-blog .box-blog .cta-whatsapp .icon {
    padding: 14px 20px;
    opacity: 1;
}

body main section.index-blog .box-blog .cta-whatsapp .txt {
    color: #424242;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 14.5px 35px 14.5px 20px;
}

body main section.index-blog .box-blog .cta-whatsapp:hover .txt {
    color: white;
}

@media (max-width: 991px) {
    body main section.index-blog {
        padding: 50px 0;
    }

    body main section.index-blog h2 {
        font-size: 28px;
    }

    body main section.index-blog hr {
        margin: 25px 0;
    }

    body main section.index-blog .box-blog {
        margin-bottom: 30px;
    }

    body main section.index-blog .box-blog .img-post {
        margin-bottom: 15px;
    }

    body main section.index-blog .box-blog .title-in {
        font-size: 18px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        height: "";
    }

    body main section.index-blog .box-blog .title-in:hover {
        text-decoration: underline;
    }

    body main section.index-blog .box-blog .text-in {
        font-size: 16px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        height: "";
        margin-bottom: 15px;
    }

    body main section.index-blog .box-blog .text-in:hover {
        text-decoration: underline;
    }
}

body main section.index-fale-com-quem-entende {
    background: #F2F2F2;
    padding: 60px 0;
}

body main section.index-fale-com-quem-entende .text-in {
    color: #424242;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 30px;
}

body main section.index-fale-com-quem-entende .text-in h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
}

body main section.index-fale-com-quem-entende .img-quem-entende {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media (max-width: 991px) {
    body main section.index-fale-com-quem-entende .text-in {
        font-size: 18px;
        margin-bottom: 20px;
    }

    body main section.index-fale-com-quem-entende .text-in h2 {
        font-size: 28px;
    }

    body main section.index-fale-com-quem-entende .cta-whatsapp {
        margin-bottom: 30px;
    }
}

body main section.index-redes-sociais {
    padding: 50px 0;
    background-image: url("../image/bg-contatos.png");
}

body main section.index-redes-sociais .title-in {
    padding: 70px 0;
    color: white;
    font-size: 32px;
}

body main section.index-redes-sociais .txt-principal {
    max-width: 450px;
    color: white;
}

body main section.index-redes-sociais a {
    justify-self: center;
}

body main section.index-redes-sociais .txt-principal h2 strong, body main section.index-redes-sociais .txt-principal h2 b {
    color: white;
    font-weight: 700;
}

body main section.index-redes-sociais .txt-principal p {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

body main section.index-redes-sociais .cta-rede-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 40px;
    color: #FFF;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    background-color: white;
    width: 157px;
    height: 157px;
    border-radius: 50%;
    /* 26px */
}

body main section.index-redes-sociais .cta-rede-social i {
    font-size: 50px;
    color: #FE5E00;
}

body main section.index-redes-sociais .txt-principal {
    max-width: 450px;
    text-align: center;
}

@media (max-width: 991px) {
    body main section.index-redes-sociais {
        text-align: end;
    }

    body main section.index-redes-sociais .txt-principal {
        max-width: 450px;
    }

    body main section.index-redes-sociais .txt-principal h2 {
        font-size: 28px;
    }

    body main section.index-redes-sociais .txt-principal p {
        font-size: 16px;
    }

    body main section.index-redes-sociais .cta-rede-social {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 20px;
        justify-items: center;
        justify-content: center;
        font-size: 18px;
    }

    body main section.index-redes-sociais .cta-rede-social i {
        font-size: 33px;
    }
}

body main section.index-bg-middle-site {
    background-image: url("../image/bg-middle-site.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 800px;
}

body main section.cases-listagem {
    background: #F2F2F2;
    padding: 80px 0;
}

body main section.cases-listagem .cases-description {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 40px;
}

body main section.cases-listagem .separator-orange {
    border: none;
    border-top: 1px solid #FE5E00;
    margin-top: 30px;
    margin-bottom: 0;
    width: 100%;
}

@media (max-width: 991px) {
    body main section.cases-listagem .item-box-nav {
        margin: 0 auto 20px auto;
    }
}

body main section.cases-interna {
    background: white;
}

/* Removed - using global section.interna .tab-button style */

body main section.cases-interna .case-header {
    margin: 50px 0;
}

body main section.cases-interna .case-header img {
    width: 100%;
    height: 555px;
    border-radius: 15px;
    margin-top: 60px;
}

body main section.cases-interna .owl-segmentos .owl-item {
    transition: all 0.3s ease-in-out;
    transform: scale(0.7);
    opacity: 0.7;
}

body main section.cases-interna .owl-segmentos .owl-item.center {
    transform: scale(1);
    opacity: 1;
    z-index: 2;
}

body main section.cases-interna .tabs-content img {
    height: 390px;
    object-fit: cover;
    overflow: hidden;
}

body main section.cases-interna .tabs-content {
    height: 405px;
    object-fit: cover;
    overflow: hidden;
}

body main section.cases-interna .panel-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 390px;
}

@media (max-width: 991px) {
    body main section.cases-interna .tabs-content {
        height: auto;
        overflow: visible;
    }

    body main section.cases-interna .col-lg-4.panel-content {
        display: flex !important;
        height: auto;
        margin-top: 20px;
    }
}

body main section.cases-interna .desafio-section {
    background-image: url("../image/bg-mozaic.jpg");
    color: white;
    padding: 40px 0;
    margin: 40px 0;
}

body main section.cases-interna .desafio-section h2 {
    color: #FE5E00;
}

body main section.cases-interna .video-section {
    text-align: center;
    margin: 40px 0;
}

body main section.cases-interna .video-thumb img {
    border-radius: 15px;
    cursor: pointer;
}

body main section.cases-interna .gallery-section {
    text-align: center;
    max-height: 300px;
    width: 70%;
    margin-bottom: 20px;
}

body main section.cases-interna .gallery-section {
    text-align: center;
    max-height: 300px;
    width: 70%;
    margin-bottom: 20px;
}

body main section.cases-interna .gallery-item {
    text-align: center;
}

body main section.cases-interna .gallery-item-title {
    margin-top: 10px;
    font-family: "DM Sans";
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

body main section.cases-interna .funcionalidades-tabs {
    margin: 80px 0;
    position: relative;
}

body main section.cases-interna .funcionalidades-tabs-wrapper .tabs-nav {
    width: 80%;
}

body main section.cases-interna .funcionalidades-tabs .owl-funcionalidades {
    width: 100%;
}

body main section.cases-interna .funcionalidades-tabs .owl-funcionalidades .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 100;
}

body main section.cases-interna .funcionalidades-tabs .owl-funcionalidades .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
}

body main section.cases-interna .funcionalidades-tabs .owl-funcionalidades .owl-nav button.owl-prev {
    margin-left: -60px;
}

body main section.cases-interna .funcionalidades-tabs .owl-funcionalidades .owl-nav button.owl-next {
    margin-right: -60px;
}

body main section.cases-interna .box-purple {
    border-radius: 30px;
    background: #FE5E00;

    padding: 30px;
    text-align: center;
    margin: 50px 50px;
    height: 310px;
    width: 350px;
}

body main section.cases-interna .box-purple .box-number .lagger {
    color: white;
    font-family: Anybody;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
body main section.cases-interna .box-purple .box-number{
    height: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body main section.cases-interna .box-purple .box-number .descr {
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #ffffff;
}

body main section.cases-interna .cliente img {
    margin: 50px 0;
}


body main section.cases-interna .cliente img {
    border-radius: 12px;
}


body main section.page-sobre {
    background: #F2F2F2;
}

body main section.page-sobre section.sobre-conteudo-1 {
    padding: 50px 0;
    background-image: url("../image/bg-mozaic.jpg");
}

body main section.page-sobre section.sobre-conteudo-1 .conteudo-img {
    border-radius: 30px;
    width: 100%;
    height: 337px;
    overflow: hidden;
}

body main section.page-sobre section.sobre-conteudo-1 .conteudo-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body main section.page-sobre section.sobre-conteudo-1 .conteudo-1,
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 p{
    color: white;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    /* 20.8px */
}

body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 h2 {
    color: white;
    font-family: Anybody;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    /* 20.8px */
}

@media (max-width: 991px) {
    body main section.page-sobre section.sobre-conteudo-1 .conteudo-img {
        margin-bottom: 30px;
    }
}

body main section.page-sobre section.sobre-exp-numeros {
    padding: 60px 0;
}

body main section.page-sobre section.sobre-exp-numeros .box-number {
    background-color: #FE5E00;
    color: white;
    border-radius: 15px;
    padding: 30px 20px;
    width: 100%;
    height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

body main section.page-sobre section.sobre-exp-numeros .numeros-wrapper {
    display: flex;
    gap: 20px;
    margin-left: 30px;
}

body main section.page-sobre section.sobre-exp-numeros .lagger {
    font-family: 'Anybody', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
}

body main section.page-sobre section.sobre-exp-numeros .descr {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
}

body main section.page-sobre section.sobre-linha-do-tempo {
    padding: 110px 0 50px 0;
}

body main section.page-sobre section.sobre-linha-do-tempo .linha-do-tempo-box .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body main section.page-sobre section.sobre-linha-do-tempo .linha-do-tempo-box .texto {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

@media (max-width: 991px) {
    body main section.page-sobre section.sobre-linha-do-tempo {
        padding: 50px 0;
    }

    body main section.page-sobre section.sobre-linha-do-tempo h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    body main section.page-sobre section.sobre-linha-do-tempo .linha-do-tempo-box .ano {
        font-size: 70px;
    }
}

body main section.page-sobre section.sobre-solucoes-integradas {
    padding: 78px 0;
    min-height: 333px;
    background: #FFF;
    position: relative;
}

body main section.page-sobre section.sobre-solucoes-integradas::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 15px);
    height: 100%;
    background-image: url("../image/bg-sobre-solucoes-integradas.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

body main section.page-sobre section.sobre-solucoes-integradas .texto {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

body main section.page-sobre section.sobre-solucoes-integradas .texto h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
}

body main section.page-sobre section.sobre-solucoes-integradas .texto h2 strong, body main section.page-sobre section.sobre-solucoes-integradas .texto h2 b {
    color: #3C9CF6;
    margin-bottom: 15px;
    font-weight: 700;
}

@media (max-width: 991px) {
    body main section.page-sobre section.sobre-solucoes-integradas {
        padding: 0 0 30px 0;
    }

    body main section.page-sobre section.sobre-solucoes-integradas::before {
        display: block;
        position: relative;
        top: unset;
        left: unset;
        width: 100%;
        margin-bottom: 30px;
        height: 250px;
    }

    body main section.page-sobre section.sobre-solucoes-integradas .texto {
        font-size: 16px;
    }

    body main section.page-sobre section.sobre-solucoes-integradas .texto h2 {
        font-size: 28px;
    }
}

body main section.sobre-presenca {
    width: 100%;
    font-family: Arial, sans-serif;
    position: relative;
}

body main section.sobre-presenca::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #FE5E00;
    border-radius: 0 0 0 120px;
    pointer-events: none;
    z-index: 1;
}

body main section.sobre-presenca .presenca-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

body main section.sobre-presenca .presenca-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 150px;
    border-bottom-left-radius: 120px;
}

@property --border-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

@keyframes rotate-border {
    to {
        --border-angle: 360deg;
    }
}

body main section.sobre-presenca .presenca-box {
    background:
        linear-gradient(white, white) padding-box,
        conic-gradient(from var(--border-angle), #FE5E00, #fff, #fff, #FE5E00) border-box;
    border: 4px solid transparent;
    border-radius: 10px;
    padding: 20px;
    height: 135px;
    position: relative;
    width: 220px;
    animation: rotate-border 2.5s linear infinite;
}

body main section.sobre-presenca .presenca-box::after {
    content: '';
    position: absolute;
    height: 2px;
    background-color: #FE5E00;
    width: 734px;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    z-index: 3;
}


body main section.sobre-presenca .presenca-map {
    display: flex;
}

body main section.sobre-presenca .presenca-map img {
    max-width: 100%;
    height: auto;
    display: block;
    z-index: 1;
}


body main section.page-sobre section.sobre-parceria {
    padding: 50px 0;
    overflow: hidden;
}

body main section.page-sobre section.sobre-parceria h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 0.9;
    border-left: 4px solid #3C9CF6;
    padding: 0 10px;
    margin-bottom: 50px;
}

body main section.page-sobre section.sobre-parceria .rows-parceiros {
    display: flex;
    gap: 10px;
    justify-content: space-around;
    background-color: white;
    padding: 32px 50px 32px 0;
    align-items: center;
    border-radius: 0 30px 30px 0;
    position: relative;
}

body main section.page-sobre section.sobre-parceria .rows-parceiros::before {
    content: "";
    background-color: white;
    position: absolute;
    top: 0;
    right: 100%;
    width: 300px;
    height: 100%;
}

body main section.page-sobre section.sobre-parceria .rows-parceiros img {
    width: fit-content;
    height: fit-content;
    object-fit: contain;
    display: block;
}

body main section.page-sobre section.sobre-parceria .texto {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    position: relative;
    padding: 0 0 0 15px;
}

body main section.page-sobre section.sobre-parceria .texto::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 79px;
    width: 2px;
    background-color: #3C9CF6;
}

@media (max-width: 991px) {
    body main section.page-sobre section.sobre-parceria h2 {
        font-size: 28px;
    }

    body main section.page-sobre section.sobre-parceria .rows-parceiros {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 20px;
    }

    body main section.page-sobre section.sobre-parceria .rows-parceiros::before {
        content: "";
        background-color: white;
        position: absolute;
        top: 0;
        right: 100%;
        width: 300px;
        height: 100%;
    }
}

body main section.page-sobre section.sobre-equipe {
    padding: 0 0 140px 0;
    position: relative;
}

body main section.page-sobre section.sobre-equipe::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 300px;
    width: 100%;
}

body main section.page-sobre section.sobre-equipe .container {
    position: relative;
    z-index: 1;
}

body main section.page-sobre section.sobre-equipe h2 {
    text-align: center;
    line-height: 125%;
    max-width: 700px;
    margin: 0 auto 30px auto;
    font-weight: 700;
}

body main section.page-sobre section.sobre-equipe .rows-equipe {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .thumb {
    border-radius: 12px;
    width: 310px;
    height: 310px;
    margin: auto;
    overflow: hidden;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .thumb img {
    border-radius: 12px;
    width: 310px;
    height: 310px;
    object-fit: cover;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .nome {
    color: #F2F2F2;
    text-align: center;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
    /* 26px */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
}

body main section.page-sobre section.sobre-equipe .rows-equipe .cargo {
    color: #F2F2F2;
    text-align: center;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe {
    position: relative;
    cursor: pointer;
    width: 310px;
    height: 310px;
    overflow: hidden;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe .thumb {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    transition: all 1s ease;
    border-radius: 12px;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe .thumb img {
    transition: all 1s ease;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe:hover .thumb {
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px !important;
    height: 120px !important;
    overflow: hidden;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe:hover .thumb img {
    width: 120px !important;
    height: 120px !important;
    filter: brightness(0.7);
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe .hover-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 310px;
    height: 310px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 15px;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe:hover .hover-card {
    opacity: 1;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe .hover-card .hover-card-photo {
    display: none;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe .hover-card .hover-card-nome {
    color: #FE5E00;
    font-family: Anybody;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 5px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease 0.2s;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe:hover .hover-card .hover-card-nome {
    opacity: 1;
    transform: translateY(0);
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe .hover-card .hover-card-cargo {
    color: #333;
    font-family: Anybody;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 15px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease 0.25s;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe:hover .hover-card .hover-card-cargo {
    opacity: 1;
    transform: translateY(0);
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe .hover-card .hover-card-logo {
    width: 65px;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease 0.3s;
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe:hover .hover-card .hover-card-logo {
    opacity: 1;
    transform: translateY(0);
}

body main section.page-sobre section.sobre-equipe .rows-equipe .equipe .hover-card .hover-card-logo img {
    width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    body main section.page-sobre section.sobre-equipe {
        padding: 30px 0;
    }

    body main section.page-sobre section.sobre-equipe::before {
        height: 220px;
    }

    body main section.page-sobre section.sobre-equipe h2 {
        font-size: 28px;
    }

    body main section.page-sobre section.sobre-equipe .rows-equipe {
        gap: 15px;
        justify-content: center;
    }
}

body main section.page-sobre section.sobre-junte {
    padding: 88px 0;
}

body main section.page-sobre section.sobre-junte .rows-redes{
    color: #FE5E00;
}

body main section.page-sobre section.sobre-junte .rows-redes i{
    color: #FE5E00;
    font-size: 18px;
    line-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
}

body main section.page-sobre section.sobre-junte .rows-redes a {
    display: flex;
    align-items: center;
    color: black !important;
    font-size: 20px;
    font-weight: 500;
    gap: 10px;
    line-height: 1;
}

body main section.page-sobre section.sobre-junte .rows-redes {
    color: black;
    font-size: 20px;
    font-weight: 400;
}

body main section.page-sobre section.sobre-junte .rede-item{
    display: flex;
    align-items: center;
    gap: 15px;
}

body main section.page-sobre section.sobre-junte .texto {
    color: #424242;
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 1200px;
    margin: auto;
}

body main section.page-sobre section.sobre-junte .texto h2 {
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
}

body main section.page-sobre section.maps {
    width: 100%;
    height: 362px;
    padding-top: 30px;
}

body main section.page-sobre section.maps iframe {
    height: 362px;
    width: 100%;
    border-radius: 20px;
}

@media (max-width: 991px) {
    body main section.page-sobre section.sobre-junte {
        padding: 30px 0;
    }

    body main section.page-sobre section.sobre-junte .texto {
        font-size: 16px;
    }

    body main section.page-sobre section.sobre-junte .texto h2 {
        font-size: 25px;
    }
}

body main section.page-sobre section.sobre-formulario {
    padding: 50px 0;
    background-image: url("../image/sobre-formulario.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

body main section.page-sobre section.sobre-formulario form {
    border-radius: 30px;
    background: rgba(202, 202, 202, 0.85);
    padding: 37px 41px;
}

body main section.page-sobre section.sobre-formulario form .texto-formulario-2 {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    /* 21.6px */
    margin-bottom: 31px;
}

body main section.page-sobre section.sobre-formulario form .box-input {
    margin-bottom: 17px;
    display: flex;
    flex-direction: column;
}

body main section.page-sobre section.sobre-formulario form .box-input label {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 6px;
}

body main section.page-sobre section.sobre-formulario form .box-input input, body main section.page-sobre section.sobre-formulario form .box-input textarea {
    border-radius: 10px;
    border: 1px solid #E3E3E3;
    background: #FFF;
    padding: 14px 25px;
}

body main section.page-sobre section.sobre-formulario form .box-input textarea {
    height: 100px;
    resize: none;
}

body main section.page-sobre section.sobre-formulario form .main-cta {
    max-width: 100%;
    padding: 16px 15px;
}

body main section.page-sobre section.sobre-formulario form .cta-whatsapp {
    margin-top: 22px;
}

body main section.page-sobre section.sobre-formulario form .cta-whatsapp.type-3 {
    width: 100%;
}

@media (max-width: 991px) {
    body main section.page-sobre section.sobre-formulario {
        padding: 50px 0;
    }

    body main section.page-sobre section.sobre-formulario form {
        padding: 30px 15px;
    }
}

body main section.page-produtos {
    background: #F2F2F2;
}

/* --- Main Section Styling --- */
body main section.produtos-feature {
    padding: 60px 0;
    background-image: url('../image/bg-mozaic.jpg');
}

body main section.produtos-feature .section-title {
    color: white;
    text-align: center;
    font-size: 32px;
    font-family: 'Anybody', sans-serif;
}

body main section.produtos-feature .features-container {
    padding: 30px;
}

/* --- Individual Card Styling --- */
body main section.produtos-feature .feature-card {
    background-color: white;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    height: 440px;
}

body main section.produtos-feature .card-image img {
    width: 100%;
    height: 156px;
    border-radius: 10px;
    object-fit: cover;
    display: block;
    margin-bottom: 20px;
}

body main section.produtos-feature .card-content h3 {
    color: #FE5E00;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

body main section.produtos-feature .card-content p {
    font-size: 18px;
    color: black;
}

body main section.page-produtos section.produtos-especialista {
    padding: 100px 0 50px 0;
}

body main section.page-produtos section.produtos-especialista .texto {
    text-align: center;
}

body main section.page-produtos section.produtos-especialista .texto h2 b, body main section.page-produtos section.produtos-especialista .texto h2 strong {
    font-weight: 700;
}

body main section.page-produtos section.produtos-especialista .thumb {
    height: 247px;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

body main section.page-produtos section.produtos-especialista .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    body main section.page-produtos section.produtos-especialista {
        padding: 50px 0;
    }

    body main section.page-produtos section.produtos-especialista .texto {
        margin-bottom: 15px;
        text-align: center;
    }

    body main section.page-produtos section.produtos-especialista .texto h2 {
        font-size: 28px;
    }

    body main section.page-produtos section.produtos-especialista .cta-whatsapp {
        margin: auto;
    }

    body main section.page-produtos section.produtos-especialista .thumb {
        height: 200px;
        margin-top: 30px;
    }
}

body main section.page-produtos section.produtos-nosso-sistema {
    position: relative;
    padding: 50px 0;
    min-height: 609px;
}

/* Removed - now using funcionalidades-tabs component which has its own styling */

.owl-funcionalidades {
    display: flex;
    width: 100%;
    justify-content: center;
}

body main section.page-produtos section.produtos-nosso-sistema .tabs-content .row {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
}

body main section.page-produtos section.produtos-nosso-sistema .col-lg-4 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 460px;
    max-width: 460px;
    margin: 15px;
    padding: 0 !important;
}


body main section.page-produtos section.produtos-nosso-sistema .note-vuanu {
    position: absolute;
    right: 115px;
    top: 0;
    pointer-events: none;
}

body main section.page-produtos section.produtos-nosso-sistema .texto {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 15px;
    padding: 20px 0 0 0;
    position: relative;
    margin-top: 50px;
}

body main section.page-produtos section.produtos-nosso-sistema .texto::before {
    position: absolute;
    content: "";
    width: 119px;
    height: 4px;
    background-color: #3C9CF6;
    top: 0;
    left: 0;
}

body main section.page-produtos section.produtos-nosso-sistema .texto ul {
    margin: 0 0 30px 0;
    padding: 0;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
    /* padrão */
}

body main section.page-produtos section.produtos-nosso-sistema .texto ul li {
    color: #F2F2F2;
    text-align: justify;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    list-style: none;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 9px 12px;
    border-radius: 8px;
    background: #3C9CF6;
    margin-bottom: 8px;
}

body main section.page-produtos section.produtos-nosso-sistema .texto ul li::before {
    content: "";
    width: 19px;
    height: 18px;
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="19" height="18" viewBox="0 0 19 18" fill="none"> <path d="M8.46928 14L2.85621 8.35L4.24706 6.95L8.46928 11.2L17.5843 2.025L19 3.4L8.46928 14ZM1.98693 18C1.44052 18 0.972601 17.8043 0.583163 17.413C0.194388 17.021 0 16.55 0 16V2C0 1.45 0.194388 0.979 0.583163 0.587C0.972601 0.195667 1.44052 0 1.98693 0H15.8954C16.0279 0 16.1521 0.0123333 16.268 0.0369999C16.3839 0.0623333 16.4998 0.1 16.6157 0.15L14.7778 2H1.98693V16H15.8954V9.35L17.8824 7.35V16C17.8824 16.55 17.688 17.021 17.2992 17.413C16.9098 17.8043 16.4418 18 15.8954 18H1.98693Z" fill="%23F2F2F2"/> </svg>');
}

body main section.page-produtos section.produtos-nosso-sistema .texto h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 30px;
}

/* Removed - now using funcionalidades-tabs component with owl-funcionalidades carousel */

section.produtos-nosso-sistema .owl-funcionalidades {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 0;
    position: relative;
}

section.produtos-nosso-sistema .owl-funcionalidades .owl-item {
    width: auto !important;
}

section.produtos-nosso-sistema .owl-funcionalidades .owl-stage-outer {
    overflow: hidden;
}

section.produtos-nosso-sistema .tabs-content {
    margin-top: 80px;
}

section.produtos-nosso-sistema .owl-funcionalidades .owl-nav {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 20;
}

section.produtos-nosso-sistema .owl-funcionalidades .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    cursor: pointer;
    pointer-events: all;
}

section.produtos-nosso-sistema .owl-funcionalidades .owl-nav button.owl-prev {
    margin-left: -50px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

section.produtos-nosso-sistema .owl-funcionalidades .owl-nav button.owl-next {
    margin-right: -50px;
    font-size: 3rem;
    background-color: #FE5E00;
    color: white;
}

@media (max-width: 991px) {
    body main section.page-produtos section.produtos-nosso-sistema {
        min-height: auto;
        padding: 30px 0;
    }

    body main section.page-produtos section.produtos-nosso-sistema .note-vuanu {
        position: relative;
        right: unset;
        top: unset;
        width: 100%;
        display: block;
        margin-bottom: 0;
    }

    body main section.page-produtos section.produtos-nosso-sistema .texto {
        margin-top: 0px;
    }

    body main section.page-produtos section.produtos-nosso-sistema .texto ul {
        margin: 0 0 20px 0;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    body main section.page-produtos section.produtos-nosso-sistema .texto ul li {
        font-size: 18px;
        margin-bottom: 8px;
    }

    body main section.page-produtos section.produtos-nosso-sistema .texto h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }
}

body main section.page-produtos section.produtos-principais-funcoes {
    display: flex;
    align-items: center;
    padding: 30px 0 83px 0;
    height: 410px;
}

body main section.page-produtos section.produtos-principais-funcoes h2{
    color: white;
}

body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao:last-child {
    margin-bottom: 0;
}

body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .titulo {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 0.9;
    border-left: 4px solid #3C9CF6;
    padding: 0 10px;
    margin-bottom: 20px;
}

body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .descricao {
    color: #424242;
    text-align: justify;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 156%;
    /* 31.36px */
}

body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .thumb {
    height: 220px;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
}

body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    body main section.page-produtos section.produtos-principais-funcoes {
        padding: 30px 0;
    }

    body main section.page-produtos section.produtos-principais-funcoes h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao {
        padding: 30px 15px;
        margin-bottom: 30px;
    }

    body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao:last-child {
        margin-bottom: 0;
    }

    body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .titulo {
        font-size: 28px;
        margin-bottom: 10px;
    }

    body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .titulo.titulo-reverse {
        margin-top: 10px;
    }

    body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .thumb {
        height: 200px;
    }
}

body main section.page-produtos section.produtos-veja {
    background: #110E30;
    position: relative;
    overflow: hidden;
    padding: 50px 0;
}

body main section.page-produtos section.produtos-veja::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(58.3333333333% - 15px);
    background: #3C9CF6;
    border-radius: 0px 25px 30px 0px;
}

body main section.page-produtos section.produtos-veja .container {
    position: relative;
    z-index: 2;
}

body main section.page-produtos section.produtos-veja .texto {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    position: relative;
    padding-top: 18px;
}

body main section.page-produtos section.produtos-veja .texto::before {
    position: absolute;
    content: "";
    width: 119px;
    height: 4px;
    background-color: #F2F2F2;
    top: 0;
    left: 0;
}

body main section.page-produtos section.produtos-veja .texto h2 {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 15px;
}

body main section.page-produtos section.produtos-veja .video-veja {
    width: 100%;
    display: block;
    height: 231px;
    max-width: 369px;
    overflow: hidden;
    position: relative;
    border-radius: 30px;
    margin: auto;
}

body main section.page-produtos section.produtos-veja .video-veja:hover:before {
    background-color: rgba(0, 0, 0, 0.3);
}

body main section.page-produtos section.produtos-veja .video-veja:before {
    transition: 0.3s all;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

body main section.page-produtos section.produtos-veja .video-veja:after {
    content: "";
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120" fill="none"> <g clip-path="url(%23clip0_3459_2888)"><path d="M50 82.5L80 60L50 37.5V82.5ZM60 10C32.4 10 10 32.4 10 60C10 87.6 32.4 110 60 110C87.6 110 110 87.6 110 60C110 32.4 87.6 10 60 10ZM60 100C37.95 100 20 82.05 20 60C20 37.95 37.95 20 60 20C82.05 20 100 37.95 100 60C100 82.05 82.05 100 60 100Z" fill="white" fill-opacity="0.33"/> </g><defs><clipPath id="clip0_3459_2888"><rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg>');
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    width: 120px;
    height: 120px;
}

body main section.page-produtos section.produtos-veja .video-veja img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    body main section.page-produtos section.produtos-veja::before {
        display: none;
    }

    body main section.page-produtos section.produtos-veja .texto h2 {
        font-size: 28px;
    }
}

body main section.page-segmentos {
    background: #F2F2F2;
}

body main section.page-segmentos section.segmentos-listagem {
    padding: 80px 0 0 0;
}

body main section.page-segmentos section.segmentos-listagem .titulo-principal {
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    max-width: 870px;
    margin: 0 auto 100px auto;
}

@media (max-width: 991px) {
    body main section.page-segmentos section.segmentos-listagem {
        padding: 30px 0 0 0;
    }

    body main section.page-segmentos section.segmentos-listagem .titulo-principal {
        font-size: 16px;
    }

    body main section.page-segmentos section.segmentos-listagem .titulo-principal h2 {
        font-size: 28px;
    }

    body main section.page-segmentos section.segmentos-listagem .box-purple {
        min-height: auto;
    }

    body main section.page-segmentos section.segmentos-listagem .box-purple .title-in, body main section.page-segmentos section.segmentos-listagem .box-purple .resumo-in {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: unset;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        height: "";
        min-height: unset;
    }

    body main section.page-segmentos section.segmentos-listagem .owl-solucoes {
        width: calc(100% - 80px);
        margin: 0 auto;
    }

    body main section.page-segmentos section.segmentos-listagem .owl-solucoes .owl-item {
        display: flex;
        justify-content: center;
    }

    body main section.page-segmentos section.segmentos-listagem .owl-solucoes .card-black {
        width: 500px !important;
    }

    body main section.page-segmentos section.segmentos-listagem .owl-solucoes .owl-nav button.owl-prev {
        margin-left: 50px !important;
    }

    body main section.page-segmentos section.segmentos-listagem .owl-solucoes .owl-nav button.owl-next {
        margin-right: 50px !important;
    }
}

body main section.page-segmentos section.segmentos-aposte {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
    background-color: #F2F2F2;
    min-height: 416px;
}

body main section.page-segmentos section.segmentos-aposte .texto-in {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 30px;
    padding: 20px 0 0 0;
    position: relative;
}

@media (max-width: 991px) {
    body main section.page-segmentos section.segmentos-aposte {
        background-position: left;
        padding: 30px 0;
        min-height: auto;
    }

    body main section.page-segmentos section.segmentos-aposte .texto-in {
        margin-bottom: 20px;
    }

    body main section.page-segmentos section.segmentos-aposte .texto-in h2 {
        font-size: 28px;
        margin: 0;
    }
}

body main section.page-segmento {
    background: #F2F2F2;
}

body main section.page-segmento section.segmento-conteudo-1 {
    padding: 90px 0 50px 0;
}

body main section.page-segmento section.segmento-conteudo-1 .texto {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    margin-bottom: 30px;
    padding: 20px 0 0 0;
    position: relative;
    max-width: 460px;
}

body main section.page-segmento section.segmento-conteudo-1 .texto::before {
    position: absolute;
    content: "";
    width: 131px;
    height: 4px;
    background-color: #3C9CF6;
    top: 0;
    left: 0;
}

body main section.page-segmento section.segmento-conteudo-1 .texto h2 {
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
}

body main section.page-segmento section.segmento-conteudo-1 .texto h2 b, body main section.page-segmento section.segmento-conteudo-1 .texto h2 strong {
    font-weight: 700;
}

body main section.page-segmento section.segmento-conteudo-1 .thumb {
    height: 263px;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
}

body main section.page-segmento section.segmento-conteudo-1 .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    body main section.page-segmento section.segmento-conteudo-1 {
        padding: 50px 0;
    }

    body main section.page-segmento section.segmento-conteudo-1 .texto {
        margin-bottom: 15px;
    }

    body main section.page-segmento section.segmento-conteudo-1 .texto h2 {
        font-size: 28px;
    }

    body main section.page-segmento section.segmento-conteudo-1 .cta-whatsapp {
        margin: auto;
    }

    body main section.page-segmento section.segmento-conteudo-1 .thumb {
        height: 200px;
    }
}

body main section.page-segmento section.segmento-venda {
    padding: 68px 0;
    background-image: url("../image/bg-segmento-venda.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

body main section.page-segmento section.segmento-venda .video {
    width: 100%;
    display: block;
    height: 192px;
    max-width: 535px;
    overflow: hidden;
    position: relative;
    border-radius: 30px;
}

body main section.page-segmento section.segmento-venda .video:hover:before {
    background-color: rgba(0, 0, 0, 0.3);
}

body main section.page-segmento section.segmento-venda .video:before {
    transition: 0.3s all;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

body main section.page-segmento section.segmento-venda .video:after {
    content: "";
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120" fill="none"> <g clip-path="url(%23clip0_3459_2888)"><path d="M50 82.5L80 60L50 37.5V82.5ZM60 10C32.4 10 10 32.4 10 60C10 87.6 32.4 110 60 110C87.6 110 110 87.6 110 60C110 32.4 87.6 10 60 10ZM60 100C37.95 100 20 82.05 20 60C20 37.95 37.95 20 60 20C82.05 20 100 37.95 100 60C100 82.05 82.05 100 60 100Z" fill="white" fill-opacity="0.33"/> </g><defs><clipPath id="clip0_3459_2888"><rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg>');
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    width: 120px;
    height: 120px;
}

body main section.page-segmento section.segmento-venda .video img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

body main section.page-segmento section.segmento-venda .texto-video {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    position: relative;
    padding-top: 18px;
}

body main section.page-segmento section.segmento-venda .texto-video::before {
    position: absolute;
    content: "";
    width: 190px;
    height: 4px;
    background-color: #3C9CF6;
    top: 0;
    left: 0;
}

body main section.page-segmento section.segmento-venda .texto-video h2 {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 27px;
}

@media (max-width: 991px) {
    body main section.page-segmento section.segmento-venda {
        padding: 30px 0;
    }

    body main section.page-segmento section.segmento-venda .texto-video {
        margin-top: 30px;
    }

    body main section.page-segmento section.segmento-venda .texto-video h2 {
        font-size: 28px;
    }
}

body main section.page-segmento section.segmento-funcionalidades {
    padding: 64px 0 0 0;
}

body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    position: relative;
    max-width: 980px;
    margin: 0 auto 50px auto;
}

body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades h2 {
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
}

body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades h2 b, body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades h2 strong {
    font-weight: 700;
    color: #3C9CF6;
}

body main section.page-segmento section.segmento-funcionalidades .box-white {
    border-radius: 35px 35px 0px 0px;
    background: #FFF;
    padding: 50px 0;
}

body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade {
    margin-bottom: 50px;
}

body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .thumb {
    height: 259px;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 25px;
}

body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .title {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 25px;
}

body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .resumo {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

@media (max-width: 991px) {
    body main section.page-segmento section.segmento-funcionalidades {
        padding: 30px 0;
    }

    body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades {
        margin-bottom: 30px;
    }

    body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades h2 {
        font-size: 28px;
    }

    body main section.page-segmento section.segmento-funcionalidades .box-white {
        padding: 30px 15px;
    }

    body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade {
        margin-bottom: 30px;
    }

    body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .thumb {
        height: 200px;
        margin-bottom: 10px;
    }

    body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .title {
        font-size: 28px;
        margin-bottom: 5px;
    }
}

body main section.page-segmento section.segmentos-aposte {
    background-image: url("../image/bg-segmentos-aposte.png");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
    background-color: #F2F2F2;
    min-height: 416px;
}

body main section.page-segmento section.segmentos-aposte .texto-in {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 30px;
    padding: 20px 0 0 0;
    position: relative;
}

body main section.page-segmento section.segmentos-aposte .texto-in::before {
    position: absolute;
    content: "";
    width: 131px;
    height: 4px;
    background-color: #3C9CF6;
    top: 0;
    left: 0;
}

body main section.page-segmento section.segmentos-aposte .texto-in h2 {
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    color: #424242;
    margin-bottom: 20px;
}

body main section.page-segmento section.segmentos-aposte .texto-in h2 strong, body main section.page-segmento section.segmentos-aposte .texto-in h2 b {
    color: #3C9CF6;
    font-weight: 700;
}

@media (max-width: 991px) {
    body main section.page-segmento section.segmentos-aposte {
        background-position: left;
        padding: 30px 0;
        min-height: auto;
    }

    body main section.page-segmento section.segmentos-aposte .texto-in {
        margin-bottom: 20px;
    }

    body main section.page-segmento section.segmentos-aposte .texto-in h2 {
        font-size: 28px;
        margin: 0;
    }
}

body main section.page-clientes {
    background: #F2F2F2;
}

body main section.page-clientes section.clientes-confira {
    padding: 30px 0;
    position: relative;
}

body main section.page-clientes section.clientes-confira::before {
    content: "";
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
}

body main section.page-clientes section.clientes-confira .container {
    position: relative;
    z-index: 1;
}

body main section.page-clientes section.clientes-confira h2.title {
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    max-width: 820px;
    margin: 0 auto 30px auto;
}

body main section.page-clientes section.clientes-confira .box-case {
    border-radius: 50px;
    overflow: hidden;
}

body main section.page-clientes section.clientes-confira .box-case .thumb {
    width: 42%;
    height: 427px;
}

body main section.page-clientes section.clientes-confira .box-case .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body main section.page-clientes section.clientes-confira .box-case .info-column {
    width: 58%;
}

body main section.page-clientes section.clientes-confira .box-case .info-column .txt-info {
    padding: 40px;
    background: #3C9CF6;
    height: 172px;
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

body main section.page-clientes section.clientes-confira .box-case .info-column .txt-info h2 {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 5px;
}

body main section.page-clientes section.clientes-confira .box-case .info-column .image-map {
    height: 255px;
    width: 100%;
}

body main section.page-clientes section.clientes-confira .box-case .info-column .image-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body main section.page-clientes section.clientes-confira .box-case .txt-info-bottom {
    padding: 52px 80px;
    background: #110E30;
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

body main section.page-clientes section.clientes-confira .box-case .txt-info-bottom h2 {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    body main section.page-clientes section.clientes-confira h2.title {
        font-size: 28px;
    }

    body main section.page-clientes section.clientes-confira .box-case {
        border-radius: 30px;
    }

    body main section.page-clientes section.clientes-confira .box-case .thumb {
        width: 100%;
        height: 200px;
    }

    body main section.page-clientes section.clientes-confira .box-case .info-column {
        width: 100%;
    }

    body main section.page-clientes section.clientes-confira .box-case .info-column .txt-info {
        padding: 30px;
        height: auto;
        font-size: 16px;
    }

    body main section.page-clientes section.clientes-confira .box-case .info-column .txt-info h2 {
        font-size: 28px;
    }

    body main section.page-clientes section.clientes-confira .box-case .info-column .image-map {
        height: 200px;
        width: 100%;
    }

    body main section.page-clientes section.clientes-confira .box-case .txt-info-bottom {
        padding: 30px;
    }

    body main section.page-clientes section.clientes-confira .box-case .txt-info-bottom h2 {
        font-size: 28px;
    }
}

body main section.page-clientes section.clientes-como {
    padding: 30px 0;
    background-color: white;
}

body main section.page-clientes section.clientes-como .title {
    color: #424242;
    text-align: center;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    max-width: 930px;
    margin: 0 auto 50px auto;
}

body main section.page-clientes section.clientes-como .title h2 {
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    color: #424242;
}

body main section.page-clientes section.clientes-como .title h2 strong, body main section.page-clientes section.clientes-como .title h2 b {
    color: #3C9CF6;
    font-weight: 700;
}

body main section.page-clientes section.clientes-como .texto {
    padding: 43px 133px;
    color: #424242;
    border-radius: 50px;
    background: #F2F2F2;
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 66px;
}

body main section.page-clientes section.clientes-como .texto::before {
    position: absolute;
    content: "";
    width: 119px;
    height: 4px;
    background-color: #3C9CF6;
    top: 0;
    left: 0;
}

body main section.page-clientes section.clientes-como .texto ul {
    margin: 0;
    padding: 0;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
    /* padrão */
}

body main section.page-clientes section.clientes-como .texto ul li {
    list-style: none;
    margin-bottom: 20px;
    padding: 0 0 0 50px;
    position: relative;
}

body main section.page-clientes section.clientes-como .texto ul li::before {
    content: "";
    width: 43px;
    height: 40px;
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="43" height="40" viewBox="0 0 43 40" fill="none"> <path d="M19.1673 31.1111L6.46405 18.5556L9.61176 15.4444L19.1673 24.8889L39.7961 4.5L43 7.55556L19.1673 31.1111ZM4.49673 40C3.26013 40 2.20115 39.5652 1.31979 38.6956C0.43993 37.8244 0 36.7778 0 35.5556V4.44444C0 3.22222 0.43993 2.17556 1.31979 1.30444C2.20115 0.434815 3.26013 0 4.49673 0H35.9739C36.2736 0 36.5547 0.0274073 36.817 0.0822221C37.0793 0.138518 37.3416 0.222222 37.6039 0.333334L33.4444 4.44444H4.49673V35.5556H35.9739V20.7778L40.4706 16.3333V35.5556C40.4706 36.7778 40.0307 37.8244 39.1508 38.6956C38.2694 39.5652 37.2105 40 35.9739 40H4.49673Z" fill="%233C9CF6"/> </svg>');
    position: absolute;
    left: 0;
    top: 0;
}

body main section.page-clientes section.clientes-como .texto h2 {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    body main section.page-clientes section.clientes-como {
        padding: 30px 0;
    }

    body main section.page-clientes section.clientes-como .title {
        max-width: auto;
        margin: 0 auto 30px auto;
    }

    body main section.page-clientes section.clientes-como .title h2 {
        font-size: 28px;
    }

    body main section.page-clientes section.clientes-como .texto {
        margin-top: 0;
        padding: 30px 15px;
        border-radius: 15px;
        font-size: 16px;
    }

    body main section.page-clientes section.clientes-como .texto ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    body main section.page-clientes section.clientes-como .texto ul li {
        margin-bottom: 10px;
    }

    body main section.page-clientes section.clientes-como .texto h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
}

body main section.page-clientes section.clientes-funcionalidades {
    padding: 15px 0 100px 0;
    background-color: white;
}

body main section.page-clientes section.clientes-funcionalidades .thumb {
    height: 247px;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
}

body main section.page-clientes section.clientes-funcionalidades .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body main section.page-clientes section.clientes-funcionalidades .texto {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    padding: 20px 0 0 0;
    position: relative;
}

body main section.page-clientes section.clientes-funcionalidades .texto::before {
    position: absolute;
    content: "";
    width: 131px;
    height: 4px;
    background-color: #3C9CF6;
    top: 0;
    left: 0;
}

body main section.page-clientes section.clientes-funcionalidades .texto h2 {
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
}

body main section.page-clientes section.clientes-funcionalidades .texto h2 b, body main section.page-clientes section.clientes-funcionalidades .texto h2 strong {
    font-weight: 700;
}

@media (max-width: 991px) {
    body main section.page-clientes section.clientes-funcionalidades {
        padding: 0 0 30px 0;
    }

    body main section.page-clientes section.clientes-funcionalidades .texto {
        margin-top: 15px;
    }

    body main section.page-clientes section.clientes-funcionalidades .texto h2 {
        font-size: 28px;
    }

    body main section.page-clientes section.clientes-funcionalidades .cta-whatsapp {
        margin: auto;
    }

    body main section.page-clientes section.clientes-funcionalidades .thumb {
        height: 200px;
    }
}

body main section.page-clientes section.clientes-depoimentos {
    padding: 50px 0;
    background: #F2F2F2;
}

body main section.page-clientes section.clientes-depoimentos h2.title {
    color: #424242;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    border-left: 4px solid #3C9CF6;
    padding-left: 19px;
    margin-bottom: 50px;
}

body main section.page-clientes section.clientes-depoimentos h2.title strong, body main section.page-clientes section.clientes-depoimentos h2.title b {
    font-weight: 700;
    color: #3C9CF6;
}

body main section.page-clientes section.clientes-depoimentos .video {
    width: 100%;
    display: block;
    height: 308px;
    max-width: 535px;
    overflow: hidden;
    position: relative;
    border-radius: 30px;
}

body main section.page-clientes section.clientes-depoimentos .video:hover:before {
    background-color: rgba(0, 0, 0, 0.3);
}

body main section.page-clientes section.clientes-depoimentos .video:before {
    transition: 0.3s all;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

body main section.page-clientes section.clientes-depoimentos .video:after {
    content: "";
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120" fill="none"> <g clip-path="url(%23clip0_3459_2888)"><path d="M50 82.5L80 60L50 37.5V82.5ZM60 10C32.4 10 10 32.4 10 60C10 87.6 32.4 110 60 110C87.6 110 110 87.6 110 60C110 32.4 87.6 10 60 10ZM60 100C37.95 100 20 82.05 20 60C20 37.95 37.95 20 60 20C82.05 20 100 37.95 100 60C100 82.05 82.05 100 60 100Z" fill="white" fill-opacity="0.33"/> </g><defs><clipPath id="clip0_3459_2888"><rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg>');
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    width: 120px;
    height: 120px;
}

body main section.page-clientes section.clientes-depoimentos .video img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .box-depoimento-in {
    background-color: #110E30;
    padding: 50px 40px;
    border-radius: 45px 45px 45px 0;
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .box-depoimento-in .depoimento {
    color: #FFF;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 30px;
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .box-depoimento-in .author {
    color: #3C9CF6;
    font-family: Anybody;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 5px;
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .box-depoimento-in .cargo {
    color: #FFF;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs {
    display: flex;
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs .foto {
    background-color: #110E30;
    padding: 0 15px 15px 15px;
    border-radius: 0 0 45px 45px;
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs .foto img {
    width: 53px;
    height: 53px;
    border-radius: 50px;
    object-fit: cover;
    display: block;
    margin: auto;
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs .stars {
    background-color: #110E30;
}

body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs .stars .stars-in {
    background: #F2F2F2;
    border-radius: 20px 0 0 0;
    padding: 23px 27px;
}

@media (max-width: 991px) {
    body main section.page-clientes section.clientes-depoimentos {
        padding: 30px 0;
    }

    body main section.page-clientes section.clientes-depoimentos h2.title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    body main section.page-clientes section.clientes-depoimentos .video {
        height: 200px;
        margin-bottom: 20px;
    }
}

body main section.page-clientes section.clientes-galeria {
    padding: 50px 0;
}

body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item .img {
    height: 546px;
}

body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item:not(.center) .img {
    height: 406px;
    margin-top: 80px;
}

@media (max-width: 991px) {
    body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item .img, body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item:not(.center) .img {
        margin-top: 0;
        height: 220px;
    }
}

body main section.page-clientes section.segmentos-aposte {
    background-image: url("../image/bg-segmentos-aposte.png");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
    background-color: #F2F2F2;
    min-height: 416px;
}

body main section.page-clientes section.segmentos-aposte .texto-in {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 30px;
    padding: 20px 0 0 0;
    position: relative;
}

body main section.page-clientes section.segmentos-aposte .texto-in::before {
    position: absolute;
    content: "";
    width: 131px;
    height: 4px;
    background-color: #3C9CF6;
    top: 0;
    left: 0;
}

body main section.page-clientes section.segmentos-aposte .texto-in h2 {
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    color: #424242;
    margin-bottom: 20px;
}

body main section.page-clientes section.segmentos-aposte .texto-in h2 strong, body main section.page-clientes section.segmentos-aposte .texto-in h2 b {
    color: #3C9CF6;
    font-weight: 700;
}

@media (max-width: 991px) {
    body main section.page-clientes section.segmentos-aposte {
        background-position: left;
        padding: 30px 0;
        min-height: auto;
    }

    body main section.page-clientes section.segmentos-aposte .texto-in {
        margin-bottom: 20px;
    }

    body main section.page-clientes section.segmentos-aposte .texto-in h2 {
        font-size: 28px;
        margin: 0;
    }
}

body main section.page-duvidas {
    background: #F2F2F2;
}

body main section.page-duvidas .container {
    padding: 100px 0;
}

body main section.page-duvidas .page-duvidas-in {
    padding: 70px 0 50px 0;
}

body main section.page-duvidas .page-duvidas-in .box-duvidas-item {
    padding: 36px 24px 36px 46px;
    margin-bottom: 30px;
    border-radius: 10px;
    border: 1px solid #CACACA;
    background: #FFF;
}

body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    color: #424242;
    font-family: Anybody;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta span {
    max-width: calc(100% - 40px);
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    color: #000000;
}

body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta::after {
    content: "+";
    width: 28px;
    height: 28px;
    transition: 0.3s all;
    float: right;
    font-family: Sora;
    font-size: 28px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000000;
}

body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta[aria-expanded=true] {
    border-color: transparent;
}

body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
    content: "-";
    font-family: Sora;
    font-size: 28px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0%;
}

body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-resposta .box-resposta-in {
    font-size: 20px;
    font-style: normal;
    padding: 16px 0;
    min-height: 89px;
    color: #000000;
    font-family: Anybody;
    font-weight: 400;
    line-height: 135%;
    letter-spacing: 0%;
}

@media (max-width: 991px) {
    body main section.page-duvidas .page-duvidas-in {
        padding: 30px 0;
    }

    body main section.page-duvidas .page-duvidas-in .box-duvidas-item {
        padding: 30px;
    }

    body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta {
        font-size: 18px;
    }
}

body main section.page-duvidas section.sobre-formulario {
    padding: 50px 0;
    background-image: url("../image/sobre-formulario.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

body main section.page-duvidas section.sobre-formulario form {
    border-radius: 30px;
    background: rgba(202, 202, 202, 0.85);
    padding: 37px 41px;
}

body main section.page-duvidas section.sobre-formulario form .texto-formulario-2 {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    /* 21.6px */
    margin-bottom: 31px;
}

body main section.page-duvidas section.sobre-formulario form .texto-formulario-2 strong, body main section.page-duvidas section.sobre-formulario form .texto-formulario-2 b {
    font-weight: 700;
}

body main section.page-duvidas section.sobre-formulario form .box-input {
    margin-bottom: 17px;
    display: flex;
    flex-direction: column;
}

body main section.page-duvidas section.sobre-formulario form .box-input label {
    color: #424242;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 6px;
}

body main section.page-duvidas section.sobre-formulario form .box-input input, body main section.page-duvidas section.sobre-formulario form .box-input textarea {
    border-radius: 10px;
    border: 1px solid #E3E3E3;
    background: #FFF;
    padding: 14px 25px;
}

body main section.page-duvidas section.sobre-formulario form .box-input textarea {
    height: 100px;
    resize: none;
}

body main section.page-duvidas section.sobre-formulario form .main-cta {
    max-width: 100%;
    padding: 16px 15px;
}

body main section.page-duvidas section.sobre-formulario form .cta-whatsapp {
    margin-top: 22px;
}

body main section.page-duvidas section.sobre-formulario form .cta-whatsapp.type-3 {
    width: 100%;
}

@media (max-width: 991px) {
    body main section.page-duvidas section.sobre-formulario {
        padding: 50px 0;
    }

    body main section.page-duvidas section.sobre-formulario form {
        padding: 30px 15px;
    }
}

body main section.sobre-pesquisa {
    background-image: url("../image/bg-pesquisa.png");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 0 100px 0;
    background-color: #F2F2F2;
}

body main section.sobre-pesquisa .texto-in {
    color: white;
    font-family: Anybody;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 50px;
}

body main section.page-blog {
    background: #F2F2F2;
}

section.left-bar label {
    color: #424242;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
    display: block;
}

section.left-bar {
    background-color: #EFEFEF;
    padding: 10px;
    border-radius: 15px;
    width: 340px;
}

section.left-bar .custom-bullet {
    flex-shrink: 0; /* Prevents the bullet from shrinking */

    /* Size and Shape */
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #1a1a1a; /* Black background */
    margin-right: 12px; /* Space between bullet and text */

    /* The Arrow Icon (SVG background image) */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8" fill="%23FE5E00"><path d="M2.5 0L1.5 1L5.5 4L1.5 7L2.5 8L7.5 4Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px; /* Size of the arrow */
}

section.left-bar .box-input-search {
    position: relative;
    margin-bottom: 30px;
}

section.left-bar .box-input-search input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #C9C9C9;
    background: #D9D9D9;
    padding: 8px 10px;
}

section.left-bar .box-input-search button {
    background-color: unset;
    border: none;
    outline: none;
    position: absolute;
    right: 10px;
    top: 10px;
}

section.left-bar ul {
    padding: 0;
    margin: 0;
}

.categorias li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #FE5E00;
}

section.left-bar ul li a {
    color: #333;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}

section.left-bar ul li a:hover, section.left-bar ul li a.active {
    font-weight: 700;
    text-decoration: underline;
}

section.left-bar .listagem {
    padding: 100px 0 50px 0;
}

section.left-bar .listagem .blog-card {
    display: block;
    margin-bottom: 50px;
}

section.left-bar .listagem .blog-card .blog-card-img {
    height: 211px;
    border-radius: 20px;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
}

section.left-bar .listagem .blog-card .blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.left-bar .listagem .blog-card h3 {
    color: #424242;
    font-family: Anybody;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
}

section.left-bar .listagem .blog-card .resumo {
    padding: 20px 0 0 0;
    border-top: 1px solid rgba(66, 66, 66, 0.5);
    color: #303030;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
}

@media (max-width: 991px) {
    section.left-bar .listagem {
        padding: 30px 0;
    }
}

body main section.blog-interna {
    background: #F2F2F2;
}



@media (max-width: 991px) {
    body main section.blog-interna .blog-interna-in {
        padding: 30px 0;
    }

    body main section.blog-interna .blog-interna-in h1.principal {
        font-size: 28px;
        margin-bottom: 20px;
    }

    body main section.blog-interna .blog-interna-in .img-principal {
        height: auto;
        border-radius: 15px;
        margin-bottom: 20px;
    }

    body main section.blog-interna .blog-interna-in .conteudo {
        margin-top: 30px;
    }

    body main section.blog-interna .blog-interna-in form {
        border-radius: 15px;
        padding: 30px 15px;
    }
}

body main section.page-contato {
    background: #F2F2F2;
}

body main section.page-contato .h3{
    font-weight: 400;
    font-size: 24px;
}

body main section.page-contato .page-contato-main {
    padding: 90px 0 0 0;
}

body main section.page-contato .page-contato-main {
    padding: 90px 0 0 0;
}

section.page-contato .page-contato-main .formulario {
    border-radius: 30px;
    background-image: none !important;
    background-color: transparent !important;
    padding: 40px 45px;
}

section.page-contato .page-contato-main .formulario {
    border-radius: 30px;
    background-image: none !important;
    background-color: transparent !important;
    padding: 40px 45px;
}

section.page-contato .page-contato-main .formulario .texto-formulario-2 {
    color: black;
    font-weight: 400;
    font-size: 28px;
    text-align: center;
}

section.page-contato .page-contato-main .formulario .box-input label {
    color: black;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 6px;
}

section.page-contato .page-contato-main .formulario textarea,
section.page-contato .page-contato-main .formulario .box-input input,
section.page-contato .page-contato-main .formulario form .box-input textarea {
    border-radius: 10px;
    border: 1px solid #FE5E00;
    padding: 14px 18px;
    margin-bottom: 30px;
    color: black;
}

.formulario .box-input input::placeholder,
.formulario textarea::placeholder {
    color: darkgrey;
    opacity: 1;
}

body main section.page-contato .page-contato-main .texto-contato {
    max-width: 700px;
    margin: 0 auto;
    color: #424242;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 50px;
}

body main section.page-contato .contact-info-box {
    background-image: url("../image/bg-mozaic.jpg");
    color: #f0f0f0; /* Light text color */
    padding: 40px;
    border-radius: 15px;
    font-family: Arial, sans-serif; /* Use your project's font */
    margin: 40px 0;
}


body main section.page-contato .contact-info-box h2 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
body main section.page-contato .info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}

body main section.page-contato .info-item i {
    color: #FE5E00;
    font-size: 24px;
    margin-right: 15px;
    margin-top: 5px;
    width: 20px;
    text-align: center;
}

body main section.page-contato .info-content {
    font-size: 19px;
    line-height: 1.6;
}

body main section.page-contato .info-content strong {
    display: block;
    color: #FE5E00;
    font-weight: bold;
    margin-bottom: 5px;
}

body main section.page-contato .info-content a,
body main section.page-contato .info-content span {
    color: #f0f0f0;
    text-decoration: none;
    font-size: 16px;
}

body main section.page-contato .info-content a:hover {
    text-decoration: underline;
}

body main section.page-contato .social-links {
    display: inline-block;
}

body main section.page-contato .social-links a {
    display: inline-flex;
    align-items: center;
    margin-right: 15px;
    margin-bottom: 0;
    font-size: 16px;
}

body main section.page-contato .social-links a i {
    margin-right: 8px;
    font-size: 16px;
    width: 20px;
}

body main section.page-contato .texto-in {
    color: white;
}

body footer section.barra-fixa {
    position: fixed;
    bottom: -1px;
    background: #fff;
    justify-content: center;
    width: 100%;
    padding: 10px 80px;
    z-index: 600;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

@media (max-width: 991px) {
    body footer section.barra-fixa {
        display: none;
    }
}

body footer section.barra-fixa.oculta {
    bottom: -100px;
}

body footer section.barra-fixa .main-phone:not(.zap) .icon {
    border-color: #3C9CF6;
    background-color: #3C9CF6;
}

body footer section.barra-fixa .cta-whatsapp {
    align-self: flex-start;
    margin-top: 0 !important;
}

body footer section.barra-fixa-mobile {
    background-color: #110E30;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 999;
    padding: 5px 0;
    border-top: 2px solid #3C9CF6;
    transition: 0.3s all;
}

body footer section.barra-fixa-mobile .list-itens {
    display: flex;
    justify-content: space-around;
    font-size: 30px;
}

body footer section.barra-fixa-mobile .list-itens a {
    color: white;
}

body footer section.barra-fixa-mobile .list-itens a i {
    color: white;
}

@media screen and (min-width: 992px) {
    body footer section.barra-fixa-mobile {
        display: none;
    }
}

body footer section.footer-menu {
    background-color: white;
    padding: 30px 0;
    width: 100%;
    margin: 30px 0;
}

body footer section.footer-menu .footer-menu-links {
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

body footer section.footer-menu .footer-menu-links a.link-menu-in {
    color: #424242;
    font-family: Anybody;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: 0.3s all;
}

body footer section.footer-menu .footer-menu-links a.link-menu-in:hover,
body footer section.footer-menu .footer-menu-links a.link-menu-in.active {
    color: #FE5E00;
    font-weight: 700;
}

body footer section.footer-menu .footer-menu-links hr.separator {
    width: 1px;
    height: 20px;
    background-color: #FE5E00;
    border: none;
    opacity: 1;
    margin: 0;
}

@media (max-width: 991px) {
    body footer section.footer-menu {
        display: none;
    }
}

body footer section.footer {
    padding-top: 30px;
    padding-bottom: 77px;
    position: relative;
    background: url(../image/bg-footer.jpg);
}

body footer section.footer section.newsletter {
    padding: 40px 0;
}

body footer section.footer section.newsletter .texto-news h2 {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    /* 43.75px */
    margin-bottom: 10px;
}

body footer section.footer section.newsletter .texto-news p {
    color: #F2F2F2;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

body footer section.footer section.newsletter .box-input {
    display: flex;
    padding-bottom: 10px;
}

body footer section.footer section.newsletter .box-input input::placeholder {
    color: #110E30 !important;
}

body footer section.footer section.newsletter .box-input input::-moz-placeholder {
    color: #110E30 !important;
}

body footer section.footer section.newsletter .box-input input::-webkit-input-placeholder {
    color: #110E30 !important;
}

body footer section.footer section.newsletter .box-input input {
    border-radius: 18px;
    outline: none;
    background: whitesmoke;
    padding: 15px 21px 15px 34px;
    width: 100%;
}

body footer section.footer section.newsletter .box-input button {
    border-radius: 18px;
    border: 3px solid #FE5E00;
    box-shadow: 0px 0px 4px 4px rgba(254, 94, 0, 0.2);
    background: #FE5E00;
    padding: 15px 20px;
    color: #F2F2F2;
    text-align: center;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}

@media (max-width: 991px) {
    body footer section.footer section.newsletter .texto-news h2 {
        font-size: 28px;
    }

    body footer section.footer section.newsletter .texto-news p {
        font-size: 18px;
    }
}

body footer section.footer section.footer-in {
    position: relative;
}

body footer section.footer section.footer-in::before {
    width: 100%;
    height: 100%;
}

body footer section.footer section.footer-in .container {
    position: relative;
}

body footer section.footer section.footer-in .container .logo-rodape {
    margin-bottom: 10px;
}

body footer section.footer section.footer-in .container .logo-rodape img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

body footer section.footer section.footer-in .container .box-termos {
    display: flex;
    flex-direction: column;
}

body footer section.footer section.footer-in .container .box-termos a.termos {
    color: #FFF;
    font-family: Anybody;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

body footer section.footer section.footer-in .container .box-links {
    display: flex;
    justify-content: space-around;
    width: 100%;
    gap: 30px;
}

body footer section.footer section.footer-in .container .box-links h3 {
    color: white;
    font-family: Anybody;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 21px;
}

body footer section.footer section.footer-in .container .box-links ul {
    padding: 0;
    margin: 0;
}

body footer section.footer section.footer-in .container .box-links ul li {
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none;
}

body footer section.footer section.footer-in .container .box-links ul li a {
    color: #FFF;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body footer section.footer section.footer-in .container .redes-sociais {
    display: flex;
    flex-direction: column;
}

body footer section.footer section.footer-in .container .redes-sociais a {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    align-items: center;
    color: #FFF;
    font-family: Anybody;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

body footer section.footer section.footer-in .container.big.pointer-events-none {
    padding-bottom: 10px;
}

body footer section.footer section.footer-in .footer-copyright p {
    color: white;
    font-family: Anybody;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    body footer section.footer section.footer-in {
        background: black;
        padding-top: 0;
    }

    body footer section.footer section.footer-in::before {
        display: none;
    }

    body footer section.footer section.footer-in .container .logo-rodape {
        margin-bottom: 10px;
        text-align: center;
    }

    body footer section.footer section.footer-in .container .box-termos {
        text-align: center;
    }

    body footer section.footer section.footer-in .container .box-links {
        flex-wrap: wrap;
        justify-content: center;
        justify-items: center;
        text-align: center;
    }

    body footer section.footer section.footer-in .container .box-links .links-column {
        flex: calc(50% - 15px);
    }

    body footer section.footer section.footer-in .container .redes-sociais {
        align-items: center;
    }
}

body footer section.footer section.footer-in .container .links-column .cta-rede-social {
    font-size: 25px;
    color: #FE5E00;
    margin-right: 30px;
    align-items: start;
}

body footer section.footer section.maps {
    width: 100%;
    height: 100%;
    padding-top: 0;
}

body footer section.footer section.maps iframe {
    height: 100%;
    width: 100%;
    border-radius: 20px;
}

@media (max-width: 991px) {
    body footer section.footer section.maps {

        top: unset;
        left: unset;
        width: 100%;
        height: 200px;
        z-index: 1;
    }
}

body footer section.footer section.copy {
    background: #FE5E00;
    color: white;
    padding: 15px 0;
    align-items: end !important;
}

@media (max-width: 991px) {
    body footer section.footer section.copy .txt-site {
        margin-bottom: 20px;
    }

    body footer section.footer section.copy .txt-site, body footer section.footer section.copy .logo-raddar {
        text-align: end;
    }
}

body footer section.botao_whatsapp {
    background-color: #25d366;
    width: 70px;
    height: 70px;
    position: fixed;
    z-index: 900;
    bottom: 40px;
    padding: 5px;
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: center;
    right: 30px;
    border-radius: 75px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

body footer section.botao_whatsapp i.fab.fa-whatsapp {
    color: white;
    font-size: 46px;
    vertical-align: middle;
}

@media (min-width: 992px) {
    body footer section.botao_whatsapp.scroll {
        bottom: 100px;
    }
}

body footer section.botao_whatsapp:hover {
    background-color: #1f9249;
}

@media screen and (max-width: 991px) {
    body footer section.botao_whatsapp {
        bottom: 75px;
        right: 10px;
    }
}

body footer .lente-whatsapp {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 800;
    transition: 0.3s all;
    opacity: 0;
    pointer-events: none;
}

body footer .lente-whatsapp.exibir {
    opacity: 1;
    pointer-events: all;
}

body footer section.modal-whatsapp {
    font-family: "Open Sans";
    position: fixed;
    right: 17px;
    bottom: 30px;
    background-image: url("../../default/image/bg-whatsapp-min.jpg");
    width: 100%;
    height: 100%;
    box-shadow: 2px 2px 7px 0px #373737;
    max-width: 320px;
    max-height: 360px;
    border-radius: 5px;
    overflow: hidden;
    z-index: 9999;
    transform-origin: 100% 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

body footer section.modal-whatsapp.exibir {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

body footer section.modal-whatsapp.scroll {
    bottom: 100px;
}

@media screen and (max-width: 991px) {
    body footer section.modal-whatsapp {
        right: 0px;
        top: 0px;
        bottom: unset !important;
        width: 100%;
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        border-radius: 0px;
    }
}

body footer section.modal-whatsapp .cabecario-zap {
    background-color: #2e8c7d;
    font-size: 17px;
    color: #97c5be;
    padding: 12px 20px 4px 20px;
}

body footer section.modal-whatsapp .cabecario-zap span.zaptitulo {
    transform: translateY(-4px);
    display: inline-block;
}

body footer section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
    font-size: 25px;
    margin-right: 10px;
}

body footer section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
    font-size: 25px;
    float: right;
    margin-right: 0px;
    cursor: pointer;
}

body footer section.modal-whatsapp .msg-bot {
    font-family: "Open Sans", sans-serif;
    background-color: white;
    margin: 15px;
    padding: 15px;
    border-radius: 20px;
    font-size: 13.4px;
    position: relative;
}

body footer section.modal-whatsapp .msg-bot::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 15px solid transparent;
    border-top: 21px solid white;
    position: absolute;
    top: 0px;
    left: -10px;
    z-index: -1;
}

body footer section.modal-whatsapp .msg-bot :first-child {
    margin-top: 7px;
}

body footer section.modal-whatsapp .msg-bot label {
    font-weight: 700;
    font-size: 12px;
    color: black;
    display: block;
}

body footer section.modal-whatsapp .msg-bot input {
    height: auto;
    font-size: 14px;
    margin-bottom: 5px;
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    border-bottom: 1px solid #cacaca;
    outline: none;
    width: 100%;
}

body footer section.modal-whatsapp .campo-acao {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: flex;
    padding: 0px 10px;
    height: 44px;
}

@media (max-width: 991px) {
    body footer section.modal-whatsapp .campo-acao {
        position: static;
    }
}

body footer section.modal-whatsapp .campo-acao .texto {
    width: 100%;
    padding-right: 10px;
    font-family: "Open Sans", sans-serif;
}

body footer section.modal-whatsapp .campo-acao .texto input {
    border: none;
    border-radius: 32px;
    padding: 9px 18px;
    display: flex;
    outline-color: transparent;
    width: 100%;
    outline: none !important;
    font-size: 14px;
}

body footer section.modal-whatsapp .campo-acao .button-zap {
    background-color: transparent;
}

body footer section.modal-whatsapp .campo-acao .button-zap button {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #2e8c7d;
    color: white;
    width: 36px;
    height: 36px;
    display: flex;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

body footer section.modal-whatsapp .campo-acao .button-zap button:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
}

body footer section.modal-whatsapp .campo-acao .button-zap button i.fas.fa-paper-plane {
    font-size: 19px;
    transform: rotate(49deg) translate(-2px, 0px);
    position: relative;
    transform-origin: center;
}

body footer section.modal-whatsapp .hide-desktop {
    display: none;
}

@media (max-width: 991px) {
    body footer section.modal-whatsapp .campo-acao {
        display: none;
    }

    body footer section.modal-whatsapp .acao-mobile {
        border: none;
        outline: none;
        cursor: pointer;
        background-color: #2e8c7d;
        color: white;
        border-radius: 9px;
        text-align: center;
        width: calc(100% - 40px);
        display: block;
        padding: 7px 15px;
        margin: 0 20px;
    }

    body footer section.modal-whatsapp .acao-mobile:disabled {
        background-color: #a7a7a7;
        cursor: not-allowed;
    }

    body footer section.modal-whatsapp .acao-mobile i {
        margin-right: 5px;
    }

    body footer section.modal-whatsapp .hide-desktop {
        display: block;
    }
}

body footer .menu-mobile {
    background-size: cover;
    background-color: rgba(17, 14, 48, 0.98);
    position: fixed;
    top: 0px;
    left: -100%;
    width: 95%;
    height: 100%;
    overflow: auto;
    z-index: 998;
    padding-bottom: 65px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
}

body footer .menu-mobile.aberto {
    left: 0px;
}

body footer .menu-mobile .fechar {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 25px;
    font-weight: 700;
    color: white;
}

body footer .menu-mobile .logo {
    width: 100%;
    padding: 10px;
    text-align: center;
    margin-bottom: 10px;
}

body footer .menu-mobile .logo img {
    height: 170px;
    object-fit: contain;
}

body footer .menu-mobile ul {
    padding: 0px;
}

body footer .menu-mobile ul li {
    list-style: none;
    margin: 5px;
    padding: 2px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

body footer .menu-mobile ul li:last-child {
    border-bottom: none;
}

body footer .menu-mobile ul li a {
    color: white;
    font-size: 18px;
    padding: 2px 10px;
    font-weight: 500;
    display: inline-block;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
}

body footer .menu-mobile ul.blue li {
    background-color: #013d60;
    margin: 0 0 2px 0;
    padding: 0;
}

body footer .menu-mobile ul.blue li a {
    color: white;
    font-size: 13px;
    line-height: 1;
    padding: 0 0;
}

/* Owl Infografico Carousel */
.owl-infografico {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 0;
}

.owl-infografico .owl-stage-outer {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.owl-infografico .owl-stage {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    transform: translate3d(0px, 0px, 0px) !important;
    left: 0 !important;
}

.owl-infografico .owl-item {
    width: 100% !important;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
}

.owl-infografico .infografico-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.owl-infografico .infografico-item img {
    width: calc(90% - 360px);
    max-width: calc(90% - 360px);
    height: auto;
    border-radius: 12px !important;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.owl-infografico .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    height: 0;
    pointer-events: none;
    z-index: 10;
}

.owl-infografico .owl-nav button {
    pointer-events: all;
    position: absolute;
    top: 0;
}

.owl-infografico .owl-nav button.owl-prev {
    left: 200px;
}

.owl-infografico .owl-nav button.owl-next {
    right: 200px;
}

/* Contato Background Section */
.contato-background-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Blog Card Item Head - 3 Line Limit */
.col-padding .item-head {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Blog Category Carousel */
section.blog-listagem .blog-category-carousel {
    position: relative;
    margin: 50px 0;
}

section.blog-listagem .blog-category-carousel .owl-blog-categorias {
    display: flex;
    justify-content: center;
}

section.blog-listagem .blog-category-carousel .category-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

section.blog-listagem .blog-category-carousel .tab-button {
    display: inline-block;
    width: 333px;
    padding: 12px 30px;
    border: 1px solid #FE5E00;
    border-radius: 25px;
    background-color: transparent;
    color: #FE5E00;
    font-family: Anybody;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

section.blog-listagem .blog-category-carousel .tab-button:hover {
    background-color: #FE5E00;
    color: white;
}

section.blog-listagem .blog-category-carousel .tab-button.active {
    background-color: #FE5E00;
    color: white;
}

section.blog-listagem .blog-category-carousel .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    width: 100%;
}

section.blog-listagem .blog-category-carousel .owl-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    background-color: #FE5E00;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: all;
    font-size: 24px;
    color: white;
}

section.blog-listagem .blog-category-carousel .owl-carousel .owl-nav button.owl-prev {
    margin-left: -80px;
}

section.blog-listagem .blog-category-carousel .owl-carousel .owl-nav button.owl-next {
    margin-right: -80px;
}

@media (max-width: 991px) {
    section.blog-listagem .blog-category-carousel .owl-carousel .owl-nav button.owl-prev {
        margin-left: 10px;
    }

    section.blog-listagem .blog-category-carousel .owl-carousel .owl-nav button.owl-next {
        margin-right: 10px;
    }

    section.blog-listagem .blog-category-carousel .tab-button {
        width: auto;
    }
}

/* ============================================
   FUNCIONALIDADES-TABS COMPONENT STYLES
   Component: resources/views/default/includes/components/funcionalidades-tabs.blade.php
   ============================================ */

.funcionalidades-tabs-wrapper .tab-button {
    padding: 16px 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    line-height: 1;
    width: auto !important;
    min-width: 228px;
    flex: 0 0 auto;
    white-space: nowrap;
}

.funcionalidades-tabs-wrapper .tabs-nav {
    width: 68%;
    margin-left: auto;
    margin-right: auto;
}

.funcionalidades-tabs-wrapper .owl-funcionalidades {
    padding: 0 60px;
}

.funcionalidades-tabs-wrapper .owl-funcionalidades .owl-stage-outer {
    padding: 0 20px;
}

.funcionalidades-tabs-wrapper .owl-funcionalidades .owl-stage {
    display: flex;
    justify-content: space-around;
    gap: 0;
}

.funcionalidades-tabs-wrapper .owl-funcionalidades .owl-item {
    display: flex;
    justify-content: center;
}

body main section.cases-interna .funcionalidades-tabs-wrapper .tabs-content {
    margin-top: 80px;
}

.funcionalidades-tabs-wrapper .tabs-content h2 {
    color: #FE5E00;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
}

.funcionalidades-tabs-wrapper .tabs-content li::marker {
    color: #FE5E00;
    font-size: 2em;
}

/* Produtos-nosso-sistema tabs styling - matches funcionalidades-tabs component */
section.produtos-nosso-sistema .tab-button {
    padding: 16px 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    line-height: 1;
    width: auto;
    white-space: nowrap;
}

section.produtos-nosso-sistema .owl-produtos .owl-item {
    display: flex;
    justify-content: space-around;
    width: auto !important;
}

section.produtos-nosso-sistema .tabs-nav {
    width: 68%;
    margin-left: auto;
    margin-right: auto;
}

section.produtos-nosso-sistema .owl-produtos {
    padding: 10px 60px;
}

section.produtos-nosso-sistema .owl-produtos .owl-stage-outer {
    overflow: hidden;
    padding: 10px 0;
}

.cases-interna .owl-funcionalidades {
    padding-bottom: 5px;
}

/*# sourceMappingURL=custom.css.map */
