#header .header-logo img {
    max-width: 280px;
    max-height: 76px;
}

header#header .header-nav-top span.esconde-topo {
    display: none;
}

.line-height-1 {
    line-height: 2 !important;
}

.testimonial.testimonial-style-2 .testimonial-author img {
    max-width: 50px;
}

.product .product-thumb-info .product-thumb-info-image:before {
    content: unset !important;
}

.product .product-thumb-info {
    border-radius: 15px;
}

#section-html {
    position: relative;
    background: #5356a7;
    padding: 30px 0;
    overflow: hidden;
    z-index: 1;
}

#section-html .titulo-html {
    display: none !important;
}

.col-md-3.col-sm-6.col-xs-6.fadeInUp.wow {
    animation-duration: 1s;
    animation-fill-mode: both;
}

@media(max-width: 720px) {
    .alinha-esquerda {
        text-align: center;
    }

    .alinha-esquerda figure {
        text-align: center;
    }

    .edit .alinha-esquerda ul {
        text-align: left;
    }

    section#section-depoimentos {
        padding: 10px 0 !important;
    }

    section#section-depoimentos .container {
        padding-bottom: 0;
    }

    section#section-produtos {
        padding: 10px 0;
    }
}

@media(min-width: 720px) {
    body#page_pagina_extra_1 figure {
        width: 69px;
    }

    .alinha-esquerda {
        display: flex;
        align-items: center;
    }

    .alinha-esquerda figure {
        margin-right: 10px;
    }

    .edit {
        display: flex;
    }

    .A3 {
        margin: 30px;
    }
}

.politica_cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(61 44 90);
    z-index: 1000;
    color: #fff;
    padding: 10px 0;
    z-index: 9999;
}

#section-produtos {
    background-color: #2f2a60 !important;
}

#section-produtos h2 {
    color: #fff !important;
}

#section-produtos .product-thumb-info-image img {
    height: 100%;
    max-height: 300px;
}

#section-produtos .product-thumb-info-image {
    height: 100%;
}

#section-produtos h3 {
    display: none !important;
}

.product.card.rounded {
    border-radius: 30px !important;
}

#section-servicos .col-lg-4 {
    background-color: #2e3141;
    padding: 20px !important;
    border-radius: 20px;
    margin: 0px 15px 0px;
}

#section-servicos h3 {
    color: #fff !important;
    text-align: left;
    padding: 0 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14pt !important;
}

#section-servicos img {
    min-width: 100% !important;
    min-height: 100% !important;
    transform: none !important;
    border: 0 !important;
}

#section-servicos .custom-icon-style-1 {
    transform: none !important;
    height: 100%;
    width: 100%;
    border: 0 !important;
    margin: 0 !important;
    border-radius: 20px;
}

#section-servicos p {
    color: rgb(255 255 255 / 70%) !important;
    text-align: left;
}

#section-servicos .custom-icon-style-1:before {
    border: 0 !important;
}

.ampliado .img-ampliada {
    background-color: #fff !important;
    padding: 25px !important;
    width: 100% !important;
    border-radius: 15px !important;
}

.body .shop .thumb-gallery-detail .owl-item:hover:after {
    display: none !important;
}

.body .shop .thumb-gallery-detail .owl-item:hover::before {
    display: none !important;
}

.body .shop .owl-stage {
    padding: 25px !important;
    background-color: #ededed !important;
    width: 420px !important;
    height: 420px !important;
    border-radius: 15px !important;
}

.body .shop .owl-stage .owl-item {
    width: 200px !important;
}

.body .shop .owl-stage-outer {
    height: 420px !important;
}

.body .shop .owl-item {
    padding: 18px !important;
}

.body .shop .thumb-gallery-wrapper .thumb-gallery-thumbs {
    display: none !important;
}

.body .shop #description {
    display: none !important;
}

.body .shop .solid {
    display: none !important;
}

#section-depoimentos .owl-carousel .owl-nav button.owl-prev, #section-depoimentos .owl-carousel .owl-nav button.owl-next {
    top: 25% !important;
}

#page_produtos .img-fluid {
    padding: 15px;
}

#section-produtos .product-thumb-info.border-0.mb-3 {
    border-radius: 0 !important;
}

#page_pagina_extra_4 h1.text-6.font-weight-bold, #page_pagina_extra_4 p.pb-2.mb-4 {
    display: none;
}

#page_pagina_extra_4 iframe {
    width: 100%;
    height: 700px;
}

ul.header-extra-info.custom-left-border-1.d-none.d-xl-block p,ul.header-extra-info.custom-left-border-1.d-none.d-xl-block strong {
    font-size: 0.85rem !important;
}

#footer {
    font-size: 0.8em;
}

#slideshow-1:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(70deg, #3c3c4d 50%, #5356a700);
    z-index: 1;
}

#slideshow-1 {
    position: relative;
}

.texto-slide.slideshow-texto {
    position: relative;
    z-index: 2;
}

.texto-slide.slideshow-texto h1 {
    font-size: 4em !important;
    font-weight: 500 !important;
}


/* -------- Cards Dados: Sequencia no Scroll ---------- */
[data-cards-sequencia] .card-dados-parceiro,
[data-cards-sequencia] .card-dados-municipio,
[data-cards-sequencia] .card-dados-clientes,
[data-cards-sequencia] .card-dados-sistema,
[data-cards-sequencia] .card-dados-avaliacao {
  opacity: 0;
  transform: translate3d(0, 36px, 0);
  padding-top: 0 !important;
}

[data-cards-sequencia] .card-dados-parceiro .card-content-number,
[data-cards-sequencia] .card-dados-parceiro .desc-card-content,
[data-cards-sequencia] .card-dados-municipio .card-content-number,
[data-cards-sequencia] .card-dados-municipio .desc-card-content,
[data-cards-sequencia] .card-dados-clientes .card-content-number,
[data-cards-sequencia] .card-dados-clientes .desc-card-content,
[data-cards-sequencia] .card-dados-sistema .card-content-number,
[data-cards-sequencia] .card-dados-sistema .desc-card-content,
[data-cards-sequencia] .card-dados-avaliacao .card-content-number,
[data-cards-sequencia] .card-dados-avaliacao .desc-card-content {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
}

.cards-dados-sequencia .card-dado-animavel {
  transition:
    opacity 0.55s ease,
    transform 0.55s ease,
    padding-top 0.75s ease var(--card-padding-delay, 0s);
  will-change: opacity, transform, padding-top;
}

.cards-dados-sequencia .card-dado-animavel.card-dados-parceiro {
  --card-padding-top-final: 200px;
  --card-padding-delay: 0.04s;
}

.cards-dados-sequencia .card-dado-animavel.card-dados-municipio {
  --card-padding-top-final: 150px;
  --card-padding-delay: 0.08s;
}

.cards-dados-sequencia .card-dado-animavel.card-dados-clientes {
  --card-padding-top-final: 200px;
  --card-padding-delay: 0.12s;
}

.cards-dados-sequencia .card-dado-animavel.card-dados-sistema {
  --card-padding-top-final: 120px;
  --card-padding-delay: 0.16s;
}

.cards-dados-sequencia .card-dado-animavel.card-dados-avaliacao {
  --card-padding-top-final: 40px;
  --card-padding-delay: 0.2s;
}

.cards-dados-sequencia .card-dado-animavel .card-content-number,
.cards-dados-sequencia .card-dado-animavel .desc-card-content {
  transition: opacity 0.45s ease 0.14s, transform 0.45s ease 0.14s;
  will-change: opacity, transform;
}

.cards-dados-sequencia.cards-dados-pending .card-dado-animavel {
  opacity: 0;
  transform: translate3d(0, 36px, 0);
  padding-top: 0 !important;
}

.cards-dados-sequencia.cards-dados-pending .card-dado-animavel .card-content-number,
.cards-dados-sequencia.cards-dados-pending .card-dado-animavel .desc-card-content {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
}

.cards-dados-sequencia .card-dado-animavel.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  padding-top: var(--card-padding-top-final, 0px) !important;
}

.cards-dados-sequencia .card-dado-animavel.is-visible .card-content-number,
.cards-dados-sequencia .card-dado-animavel.is-visible .desc-card-content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .cards-dados-sequencia .card-dado-animavel,
  .cards-dados-sequencia .card-dado-animavel .card-content-number,
  .cards-dados-sequencia .card-dado-animavel .desc-card-content {
    transition: none !important;
    transform: none !important;
  }
}
/*<--------->*/

/*sec-html-01(apresentacao)*/
.card-content-number h3 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 3px;
}

.card-dados-parceiro {
    background: #d8cfe7;
    padding: 200px 0px 1px 20px;
    border-radius: 12px;
    margin-top: 140px;
}

.desc-card-content p {
    font-size: 15px;
    margin-bottom: 8px;
}

.card-dados-municipio {
    background: #333347;
    padding: 150px 0px 1px 20px;
    border-radius: 12px;
    margin-left: 20px;
}

.card-dados-clientes {
    background: #333347;
    padding: 200px 0 10px 30px;
    border-radius: 10px;
}

.img-equipe-futuro img {
    border-radius: 10px;
}

.card-dados-sistema {
    padding: 120px 60px 1px 20px;
    background: #d8cfe7;
    border-radius: 10px;
}

.card-dados-sistema p {
    text-transform: uppercase;
    color: #212529;
    font-weight: 600;
}

.card-dados-avaliacao {
    background: #333347;
    padding: 40px 60px 20px 20px;
    border-radius: 10px;
}

.card-dados-parceiro .desc-card-content p {
    color: #241f1f !important;
}

.card-dados-parceiro h3 {
    color: #241f1f !important;
}

.card-dados-clientes h3,
.card-dados-clientes p {
  color: #fff !important;
}

.card-dados-municipio h3 {
    color: #fff !important;
}

.card-dados-avaliacao h3 {
    color: #fff !important;
}

.avaliacao-google span {
    filter: brightness(11);
}

.card-dados-avaliacao p {
    margin-bottom: 0;
}

.card-dados-municipio.card-dado-animavel.is-visible p {
    color: #fff !important;
}

.card-dados-avaliacao.card-dado-animavel.is-visible p {
    color: #fff !important;
}
/*<------>*/

#section-html:before {
    position: absolute;
    content: "";
    top: -700px;
    bottom: 0;
    right: -110px;
    background: url(/images/shape-1.svg);
    background-repeat: no-repeat;
    background-position: right;
    width: 39%;
    filter: invert(1);
    opacity: .3;
}
#section-html:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: -900px;
    left: -100px;
    background: url(/images/shape-1.svg);
    background-repeat: no-repeat;
    background-position: right;
    width: 39%;
    filter: invert(1);
    z-index: -1;
    opacity: .3;
}

.img-mobile {
    display: none;
}

@media (max-width:720px){
  .card-dados-municipio {
    margin-left: 0;
    margin-bottom: 20px;
}

.card-dados-sistema {
    margin-bottom: 20px;
}

#section-html:before {
    top: 0;
    bottom: 0;
    right: 0;
    background-repeat: repeat;
    background-position: center;
    width:100%;
}

.card-dados-parceiro {
    margin-top: 0;
}

section.section-slide {
    margin-bottom: 0 !important;
}

.texto-slide.slideshow-texto h1 {
    font-size: 3em !important;
}

img.imagem-slide {
    display: none;
}

.img-mobile {
    display: block;

}

.texto-slide.slideshow-texto {
    bottom: 270px;
    text-align: center;
}

#slideshow-1:before {
    background: linear-gradient(180deg, #3c3c4d 25%, #5356a700 100%);
}

.img-mobile img {
    height: 610px;
    object-fit: cover;
}

.header-container .container-fluid {
    padding: 0 10px !important;
}

}