.row-eq {

    display: flex;

    flex-wrap: wrap;

}

.row-eq > [class*="col-"] {

    display: flex;

    flex-direction: column;

}



li.fade-in-right {

    opacity:0;

    transform:translateX(50%);

    transition:opacity 0.6s ease-out,transform 0.6s ease-out;

    will-change:opacity,transform;

    padding-bottom: 5px;
    line-height: 1.2;

}

li.visible {

    opacity:1;

    transform:translateX(0)

}

ul {

    text-align:left

}

.barra-menu {

    z-index:155;

    width:100%;

    position:absolute;

    min-height: 80px;

    animation:barra-menu 1s reverse;

    position:absolute;

    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);

}

@keyframes barra-menu {

    from {

        top:0

    }

    to {

        top:-80px;

        min-height: 80px;

    }

}

.barra-menu2 {

    z-index:155;

    width:100%;

    position:absolute;

    min-height: 80px;

    position:absolute

}

@keyframes barra-menu2 {

    from {

        top:0

    }

    to {

        top:-80px

    }

}

.termos {

    font-size:.8em;

    position:fixed;

    bottom:0;

    z-index:6;

    left:0;

    color:var(--color5);

    width:100%;

    background-color:var(--color6);

    text-align:center;

    display:none

}

#btn-ok {

    margin-top:10px

}

.faixa {

    position:absolute;

    height:100vh;

    left:25%

}

.foto-abertura-menu-exposto {

    position:absolute;

    object-position:top center;

    width:100%;

    padding-top:110px;

    height:100vh;

    z-index:-1;

    object-fit:cover;

    top:0

}

.foto-abertura-menu-exposto-banner {

    position:absolute;

    object-position:top center;

    width:100%;

    height:67vh;

    z-index:-1;

    object-fit:cover

}

.foto-abertura-left {

    position:absolute;

    object-position:top right;

    max-width:50%;

    height:100vh;

    left:0;

    z-index:0;

    object-fit:cover

}

.foto-abertura-servico {

    width:100%;

    height:67vh;

    object-position:top center;

    object-fit:cover

}

.foto-abertura-servico-mobile {

    width:100%;

    height:100vh;

    padding-top:10vh;

    left:0;

    object-fit:cover;

    object-position:top center

}

.foto-abertura-right {

    position:absolute;

    object-position:top center;

    max-width:50%;

    height:100vh;

    right:0;

    z-index:0;

    object-fit:cover

}

.foto-abertura-right2 {

    position:absolute;

    object-position:top left;

    width:60%;

    height:100vh;

    right:0;

    z-index:0;

    object-fit:cover

}

.foto-abertura-left2 {

    position:absolute;

    object-position:top left;

    width:60%;

    height:100vh;

    left:0;

    z-index:0;

    object-fit:cover

}



.foto-abertura-full {

    position:absolute;

    object-position:top center;

    width:100%;

    height:100vh;

    left:0;

    z-index:0;

    object-fit:cover

}

.foto-abertura-full-servico {

    position:absolute;

    object-position:top center;

    width:100%;

    height:60vh;

    left:0;

    object-fit:cover

}

.foto-abertura-mobile {

    background-position:top center;

    background-repeat:no-repeat;

    background-size:cover;

    height:100vh;

    width:100%

}

.foto-abertura-mobile-2d {

    background-position:top center;

    background-repeat:no-repeat;

    background-size:cover;

    height:100vh;

    width:100%

}

.left-right {

    position:absolute;

    object-position:top left;

    max-width:50%;

    height:100vh;

    right:0;

    z-index:0;

    object-fit:cover

}

.left-mobile {

    position:absolute;

    padding-top:80px;

    object-position:top center;

    max-width:100%;

    height:100vh;

    left:0;

    object-fit:cover;

    z-index:0

}

.top-left {

    display:flex;

    justify-content:flex-start;

    text-align:left;

    height:100vh;

    flex-direction:column;

    padding-top:10px

}

.top-center {

    display:flex;

    justify-content:flex-start;

    align-items:center;

    text-align:center;

    height:100vh;

    flex-direction:column;

    padding-top:10px

}

.top-right {

    display:flex;

    justify-content:flex-start;

    text-align:right;

    height:100vh;

    flex-direction:column;

    padding-top:10px

}

.center-left {

    display:flex;

    justify-content:center;

    align-items:flex-start;

    height:100vh;

    flex-direction:column

}

.center-center {

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    height:100vh;

    flex-direction:column

}

.center-right {

    display:flex;

    justify-content:center;

    text-align:right;

    height:100vh;

    flex-direction:column

}

.bottom-left {

    display:flex;

    justify-content:flex-end;

    text-align:left;

    height:100vh;

    flex-direction:column

}

.bottom-center {

    display:flex;

    justify-content:flex-end;

    align-items:center;

    text-align:center;

    height:100vh;

    flex-direction:column

}

.bottom-right {

    display:flex;

    justify-content:flex-end;

    text-align:right;

    height:100vh;

    flex-direction:column

}

.abertura-animada-mobile {

    position:absolute;

    bottom:0;

    width:100%;

    animation:abertura-animada-mobile 1s reverse;

}



@keyframes abertura-animada-mobile {

    from {

        bottom:0

    }

    to {

        bottom:-250px;

    }

}





.barra-rodape-blocado {

    bottom:37px;

    width:100%;

    position:absolute

}

.barra-rodape-sangrado {

    bottom:0;

    width:100%;

    position:absolute

}

.limparparagrafo p {

    margin:0

}

.gradiente {

    background:linear-gradient(90deg,transparent,var(--color5),transparent)

}

.bggradiente {

    background:linear-gradient(90deg,transparent,var(--color2))

}

.bggradiente2 {

    background:linear-gradient(90deg,var(--color2),transparent)

}

.bggradiente3 {

    background:linear-gradient(0deg,var(--color2),transparent)

}

.bggradiente4 {

    background:linear-gradient(0deg,transparent,var(--color2))

}

.bggradiente5 {

    background:linear-gradient(90deg,transparent,var(--color3))

}

.bggradiente6 {

    background:linear-gradient(90deg,var(--color3),transparent)

}

.bggradiente7 {

    background:linear-gradient(0deg,var(--color3),transparent)

}

.bggradiente8 {

    background:linear-gradient(0deg,transparent,var(--color3))

}

.bggradiente9 {

    background:linear-gradient(0deg,var(--color6t),transparent,transparent)

}

.bggradiente10 {

    background:linear-gradient(90deg,var(--color6t),transparent,transparent)

}

.bggradiente11 {

    background:linear-gradient(0deg,var(--color5t),transparent,transparent)

}

.bggradiente12 {

    background:linear-gradient(90deg,var(--color5t),transparent,transparent)

}

.icones {

    height:90px;

    margin:0

}

.padding-30-5 {

    padding:5px 30px

}

.padding-15-5 {

    padding:5px 15px

}

.padding-15 {

    padding:15px

}

.padding-5 {

    padding:5px

}

.padding-30-0 {

    padding:0 30px

}

.padding-30-15 {

    padding:15px 30px

}

.padding-30 {

    padding:30px

}

.icon-redes {

    height:42px;

    padding-right:10px;

    transition:0.5s;

    color:var(--color1)

}

.icon-redes:hover {

    color:var(--color1t)

}

.foto-moldurada {

    border-radius:20% 50% 30% 20%

}

.foto-painel {

    max-height:280px;

    width:100%;

    object-fit:cover;

    object-position:top

}

.foto-galeria {

    height:180px;

    width:100%;

    object-fit:cover;

    object-position:top center

}

.foto-pagina {

    width:100%;

    object-fit:cover;

    object-position:top;

    max-height:60vh

}

.foto-carrossel {

    width:100%;

    height:300px;

    object-fit:cover;

    object-position:top center

}

.foto-pagina-blog {

    max-width:100%;

    max-height:50vh

}

.foto-accordion {

    max-width:567px;

    max-height:280px;

    object-fit:cover;

    object-position:top

}

.marcas-palestras {

    height:80px;

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    border:1px solid var(--color4);

    padding:0 5px

}

.marcas {

    max-height:65px;

    max-width:75%

}

.rounded {

    border-radius:25px

}

.cicle {

    border-radius:100%

}

.irregulares {

    border-radius:0 45% 0 45%

}

.irregularesb {

    border-radius:0 50% 50% 50%

}

.borda-left {

    border-left:20px double var(--color3t)

}

.borda-leftb {

    border-left:20px solid var(--color3t)

}

.meia-lua {

    border-radius:50% 0 0 50%;

    border-left:20px solid var(--color3t)

}

.meia-luab {

    border-radius:50% 0 0 50%;

    border-left:20px double var(--color3t)

}

.borda-meio-circulo {

    border-radius:50% 0 50% 50%;

    border-left:20px solid var(--color3t);

    border-bottom:20px solid var(--color3t)

}

.borda-meio-circulob {

    border-radius:50% 0 50% 50%;

    border-left:20px double var(--color3t);

    border-bottom:20px double var(--color3t)

}

.borda-meio-circulo2 {

    border-radius:0 54px 54px 0

}

.borda-dupla {

    border:5px double #fff

}

.direita {

    float:right

}

.box {

    padding:20px;

    border:solid 1px var(--color3t)

}

.fundo-menu-blog {

    padding:5px 20px 20px 20px;

    background-color:var(--color4t);

    border-radius:15px;

    margin-bottom:20px

}

.fundo-semitransparente {

    position:relative;

    background-color:rgba(0,0,0,.8)

}

.fundo {

    position:relative

}

.grayscale {

    filter:grayscale(100%);

    transition:0.5s

}

.grayscale:hover {

    filter:grayscale(0)

}

.sombra {

    text-shadow:.05em .05em .05em rgba(0,0,0,.5)

}

.btnwhatsapp {

    position:fixed;

    bottom:20px;

    right:10px;

    z-index:5;

    color:var(--color5)

}

.fundo-depoimentos {

    padding:40px 20px 20px 20px;

    margin-top:-30px;

    min-height:300px

}

.circulo-letra-depoimentos {

    font-size:2.2em;

    display:inline-block;

    height:60px;

    width:60px;

    border-radius:50%;

    border:none

}

.circulo-foto-depoimentos {

    height:60px;

    width:60px;

    border-radius:50%;

    border:none;

    object-fit:cover;

    margin-bottom:-8px

}

.credito-data-depoimentos {

    font-size:.8em

}

.selo-depoimentos {

    width:26px;

    background:#fff;

    border-radius:50%;

    padding:3px;

    position:absolute;

    margin-left:-10px;

    top:30px

}

.titulo-carrosel {

    font-size:1.2em;

    color:var(--color2);

    font-weight:400;

    border-bottom:2px solid var(--color2t)

}

.descricao {

    display:none;

    animation:descricao 0.5s reverse;

    background-color:var(--color7);

    color:#fff

}

@keyframes descricao {

    from {

        background-color:var(--color7);

        color:#fff

    }

    to {

        background-color:#fff

    }

}

.item:hover .descricao {

    display:block

}

.caret {

    display:inline-block;

    width:0;

    height:0;

    color:var(--color2);

    margin-left:4px;

    vertical-align:middle;

    border-top:4px dashed;

    border-top:4px solid;

    border-right:4px solid transparent;

    border-left:4px solid transparent

}

a.color1 {

    color:var(--color1);

    text-decoration:none

}

a.color1:hover,a.color1:focus {

    color:var(--color1);

    text-decoration:none

}

a.color5 {

    color:var(--color5);

    text-decoration:none

}

a.color5:hover,a.color5:focus {

    color:var(--color5);

    text-decoration:none

}

.accordion-container>h2 {

    width:100%

}

.set {

    position:relative;

    height:auto

}

.set>button {

    background-color:#fff;

    display:block;

    padding:20px 10px 20px 50px;

    text-decoration:none;

    cursor:pointer;

    font-size:1.1em;

    margin-bottom:5px;

    transition:all 0.2s linear;

    color:var(--color6);

    display:block!important;

    width:100%;

    text-align:left;

    border:0;

    border:none

}

.set>button i {

    float:left;

    top:0;

    left:0;

    padding:22px 25px;

    position:absolute

}

.set>button.active {

    color:var(--color6);

    border-radius:25px 25px 0 0

}

.content {

    display:none;

    width:100%;

    padding:5px 15px;

    margin-bottom:5px;

    margin-top:-5px;

    border-radius:0 0 25px 25px

}

.set2>button {

    background-color:var(--color9);

    display:block;

    padding:20px 10px 20px 50px;

    text-decoration:none;

    transition:all 0.2s linear;

    color:var(--color8);

    font-size:1em;

    border:0;

    border-bottom:1px

}

.set2>button.active {

    background-color:var(--color9t);

    color:var(--color8);

    border-radius:25px 25px 0 0

}

.set3 {

    position:relative;

    height:auto

}

.set3>a {

    background-color:transparent;

    display:block;

    padding:20px 10px 20px 50px;

    text-decoration:none;

    margin-bottom:5px;

    transition:all 0.2s linear;

    color:var(--color6);

    cursor:pointer;

    border:solid 1px var(--color6)

}

.set3>a i {

    float:left;

    top:0;

    left:0;

    padding:25px;

    position:absolute

}

.set3>a.active {

    background-color:transparent

}

.set4 {

    position:relative;

    height:auto

}

.set4>button {

    background-color:var(--color9);

    display:block;

    padding:20px 10px 20px 20px;

    text-decoration:none;

    cursor:pointer;

    transition:all 0.2s linear;

    color:var(--color8);

    display:block!important;

    width:100%;

    border-bottom:0

}

.set4>button i {

    float:left;

    top:0;

    left:0;

    padding:22px 25px;

    position:absolute

}

.set4>button.active {

    background-color:var(--color9t);

    color:var(--color8);

    border-radius:25px 25px 0 0

}

.collapse-more {

    display:none

}

.collapse-toggle-btn {

    background:none;

    text-decoration:none;

    border:none;

    font-weight:700;

    padding:0;

    color:var(--color1);

    margin-left:10px

}

.btn {

    display:inline-block;

    font-weight:400;

    vertical-align:middle;

    touch-action:manipulation;

    cursor:pointer;

    line-height:1.42857143;

    padding:15px 30px;

    font-size:.95em

}

.btn-pagina {

    color:var(--color5);

    border:none;

    background-color:var(--color1)

}

.btn-pagina:hover,.btn-pagina:focus,.btn-pagina.focus,.btn-pagina:active,.btn-pagina.active {

    border:none;

    color:var(--color5);

    background-color:var(--color1t)

}

.btn-pagina-vazado {

    border:solid 1px var(--color1);

    background:transparent;

    color:var(--color1)

}

.btn-pagina-vazado:hover,.btn-btn-pagina-vazado:focus,.btn-btn-pagina-vazado.focus,.btn-btn-pagina-vazado:active,.btn-btn-pagina-vazado.active {

    background-color:var(--color1);

    color:var(--color5)

}

.btn-whatsapp {

    border:auto;

    background:var(--color7);

    color:#fff;

    cursor:pointer;

    position:relative;

    box-sizing:border-box;

    transition:all 400ms ease

}

.btn-whatsapp:before {

    content:'';

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:100%;

    background:linear-gradient(90deg,transparent,var(--color5t),transparent);

    transition:all 0.5s ease

}

.btn-whatsapp:hover:before {

    width:100%

}

h1,.h1,.h1-custom {

    font-optical-sizing:auto;

    font-weight:300;

    line-height:1.2;

    margin-top: 0;

    margin-left: 0;

    margin-right: 0;

    margin-bottom: 10px;

}

h2,.h2,.h2-custom {

    font-optical-sizing:auto;

    font-weight:300;

    line-height:1.2

}

h3,.h3,.h3-custom {

    font-weight:300;

    line-height:1.3

}

h4,.h4,.h4-custom {

    font-weight:300;

    font-size:1.1em;

    line-height:1.42857143;

    color:var(--color3);

    margin-left:30px;

    border-left:solid 5px var(--color3t);

    padding:12px 25px

}

h5,.h5,.h5-custom {

    font-weight:300;

    font-size:1.1em;

    line-height:1.42857143;

    color:var(--color5);

    background-color:var(--color3);

    padding:12px 25px;

    margin:0;

    border-radius:25px

}

h6,.h6,.h6-custom {

    font-weight:300;

    font-size:1.1em;

    line-height:1.42857143;

    color:var(--color5);

    background-color:var(--color2);

    padding:12px 25px;

    margin:0;

    border-radius:25px

}

.btn-menu {

    color:var(--color5);

    background-color:var(--color1);

    padding:15px 30px;

    cursor:pointer;

    margin-bottom:2px;

    border-radius:25px 0 0 25px

}

.btn-menu:hover,.btn-menu:focus,.btn-menu.focus,.btn-menu:active,.btn-menu.active {

    background-color:var(--color2);

    color:var(--color1)

}

.btn-default {

    color:var(--color5);

    border:solid 1px var(--color1);

    background-color:var(--color1)

}

.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active {

    border:solid 1px var(--color1t);

    color:var(--color5);

    background-color:var(--color1t)

}

.btn-inserir {

    color:rgba(255,255,255,.8);

    border:solid 1px #00b612;

    background-color:#00b612

}

.btn-inserir:hover,.btn-inserir:focus,.btn-inserir.focus,.btn-inserir:active,.btn-inserir.active {

    color:#fff;

    background-color:#027f0f

}

.btn-excluir {

    color:rgba(255,255,255,.8);

    border:solid 1px red;

    background-color:red

}

.btn-excluir:hover,.btn-excluir:focus,.btn-excluir.focus,.btn-excluir:active,.btn-excluir.active {

    color:#fff;

    background-color:#8b0303

}

.btn-editar {

    color:rgba(255,255,255,.8);

    border:solid 1px #3b6d77;

    background-color:#3b6d77

}

.btn-editar:hover,.btn-editar:focus,.btn-editar.focus,.btn-editar:active,.btn-editar.active {

    color:#fff;

    background-color:#0b5790

}

.btn-xs {

    margin-top:5px;

    padding:1px 5px;

    font-size:12px;

    line-height:1.5;

    border-radius:5px

}

.btn-pq {

    margin:-15px 1px 5px;

    padding:2px 7px;

    font-size:12px;

    line-height:1.5;

    border-radius:5px

}

.displayblock {

    display:block

}

.displaynone {

    display:none

}

.fixo {

    position:fixed

}

li::marker {

    color:var(--color2)

}

a.menu-link {

    color:var(--color6);

    padding:8px;

    font-weight:400;

    line-height:none;

    font-size:.85em

}

a.menu-link:hover,a.menu-link:focus {

    text-decoration:none;

    color:var(--color1);

    border-bottom:3px solid var(--color1t)

}

a.menu-link-branco {

    color:var(--color5);

    padding:8px;

    font-weight:400;

    line-height:none;

    font-size:.85em

}

a.menu-link-branco:hover,a.menu-link-branco:focus {

    text-decoration:none;

    color:var(--color5t);

    border-bottom:3px solid var(--color5t)

}

.menu-barra {

    height:auto;

    padding:20px 0

}

a.menu-barra {

    color:var(--color5);

    display:block;

    font-weight:400

}

a.menu-barra:hover,a.menu-barra:focus {

    color:var(--color5);

    background:linear-gradient(90deg,transparent,var(--color5t),transparent)

}

a.menu-barra2 {

    color:var(--color6);

    display:block;

    font-weight:400

}

a.menu-barra2:hover,a.menu-barra2:focus {

    color:var(--color6);

    background:linear-gradient(90deg,transparent,var(--color5t),transparent)

}

.toggle-menu {

    position:absolute;

    background-color:var(--color4);

    z-index:1000;

    top:0;

    height:100vh;

    right:0;

    float:right;

    width:250px;

    padding:50px 0 0 0;

    list-style:none;

    text-align:left;

    box-shadow:0 6px 12px rgba(0,0,0,.175);

    background-clip:padding-box

}

.toggle-menu>li>a {

    display:block;

    padding:10px 20px;

    clear:both;

    font-weight:400;

    line-height:1.42857143;

    color:var(--color6);

    white-space:nowrap

}

.toggle-menu>li>a:hover,.toggle-menu>li>a:focus {

    text-decoration:none;

    color:var(--color5);

    background-color:var(--color2t)

}

.fundo-menu-adm {

    background-color:#f9f9f9;

    border:solid 1px #e1e1e1;

    border-top:0;

    padding:20px

}

.toggle-menu {

    right:0;

    float:right

}

.navbar-toggle {

    right:15px;

    width:50px

}

.numero {

    font-size:3em;

}

.complemento-numero {

    font-size:2.5em;

}

.logo-topo {

    max-height:8vh;

    margin-top:1vh;

    margin-bottom:1vh;

    max-width:180px;

    line-height:1

}

.foto-sessao {

    position:absolute;

    object-position:top center;

    width:50vw;

    height:100%;

    object-fit:cover

}

.foto-sessao-blocada {

    object-position:top center;

    width:50vw;

    height:100%;

    object-fit:cover

}

.foto-sessao-full {

    background-position:center top;

    background-repeat:no-repeat;

    background-size:cover

}

@media (min-width:1px) {



    h1, .h1, .h1-custom {

        font-size:18pt

    }

    h2,.h2, .h2-custom  {

        font-size:18pt

    }

    h3, .h3, .h3-custom  {

        font-size: 15pt;

        line-height: 1.2;

    }



    .logo {

        max-width:80%;

        margin-top:1vh;

        max-height:8vh;

        display:inline-block

    }

    .logo2 {

        max-width:250px;

        max-height:75px;

        margin-top:10px;

        padding-bottom:10px;

        display:inline-block

    }

    .rodape {

        width:40%;

        float:right

    }

    .padding-topo {

        padding-top:100px

    }

    .padding-bottom {

        padding-bottom:50px

    }

    .margim-topo {

        margin-top:50px

    }

    .margim-bottom {

        margin-bottom:50px

    }

    .footer-alinhamento {

        text-align:center

    }

    .footer-alinhamento-blog {

        text-align:center

    }

    .footer-padding {

        padding-right:0

    }

}



@media (min-width:568px) {



        .footer-alinhamento {

        text-align:left

    }

}

@media (min-width:768px) {

    .layout-1o-d {

        margin-left:6vw

    }

    h1, .h1, .h1-custom {

        font-size:25pt

    }

    h2,.h2, .h2-custom  {

        font-size:25pt

    }

    h3, .h3, .h3-custom  {

        font-size:19pt;

        font-weight: normal;



    }

    .footer-padding {

        padding-right:30px

    }

    .faixa {

        width:25%

    }

    .logo {

        max-width:280px;

        max-height:160px;

        display:inline-block

    }

    .logo-topo {

        max-height:60px;

        max-width:180px;

        margin-top:1vh;

        margin-bottom:1vh

    }

    .logo-topo-d-f {

        max-height:70px;

        max-width:200px

    }

    .logo3 {

        max-width:280px;

        max-height:250px;

        margin-top:1vh;

        margin-bottom:1vh;

        display:inline-block

    }

    .logo3b {

        max-height:9vh;

        margin-top:1vh;

        margin-bottom:0;

        line-height:1

    }

    .footer-padding {

        padding-right:30px

    }

    .abertura-animada {

        width:41vw

    }

    #bloco-exclusivo {

        display:flex;

        flex-wrap:wrap

    }

    #bloco-exclusivo .col-lg-7,#bloco-exclusivo .col-md-7,#bloco-exclusivo .col-sm-6 {

        display:flex;

        align-items:center

    }

        .footer-alinhamento {

        text-align:left

    }

}

@media (min-width:992px) {

    .layout-1o-d {

        margin-left:10vw

    }

    h1, .h1, .h1-custom {

        font-size:25pt

    }

    h2,.h2 .h2-custom  {

        font-size:25pt

    }

    h3, .h3 .h3-custom  {

        font-size:19pt;



    }

    .footer-alinhamento-blog {

        text-align:left

    }

    .footer-alinhamento {

        text-align:left

    }

    .logo {

        max-width:360px;

        max-height:180px;

        display:inline-block

    }

    .abertura-animada {

        width:37vw

    }

}



@media (min-width:1540px) {

    .logo {

        max-width:400px;

        max-height:200px;

        display:inline-block

    }



    h1, .h1, .h1-custom {

        font-size:30pt

    }

    h2,.h2 .h2-custom  {

        font-size:30pt

    }

    h3, .h3 .h3-custom  {

        font-size:21pt;

    }

}



@media (max-height:540px) {

    .logo {

        max-width:70%;

        max-height:150px;

        display:inline-block

    }

    .barra-rodape-blocado {

        display:none

    }

    .barra-rodape-sangrado {

        display:none

    }

    .texto3 {

        display:none

    }

}

img {

    margin:0;

    padding:0;

    border:0;

    font-size:100%;

    font:inherit;

    vertical-align:baseline

}

button {

    font-size:16px;

}

hr {

    box-sizing:content-box;

    height:0;

    margin-top:10px;

    margin-bottom:10px;

    border:0;

    border-top:1px solid #e1e1e1

}

* {

    box-sizing:border-box

}

body {

    font-optical-sizing:auto;


    font-size:18px;

    line-height:1.5;

    color:var(--color6);

    margin:0;

    background-color:#fff;

  padding: 0;

  overflow-y: auto; /* mantém apenas a rolagem vertical */    

}

html, body {

  width: 100%;

  max-width: 100%;

  overflow-x: hidden; /* evita rolagem horizontal */

}





table {

    border-collapse:collapse;

    border:1px solid var(--color3t);

    font-size:.9rem;

    width:100%

}

caption {

    caption-side:bottom;

    padding:10px;

    font-weight:700;

    background-color:var(--color1);

    color:var(--color5)

}

thead,tfoot {

    background-color:var(--color4)

}

th,td {

    border:1px solid var(--color3t);

    padding:8px 10px

}

td:last-of-type {

    text-align:center

}

tbody>tr:nth-of-type(even) {

    background-color:var(--color4)

}

tfoot th {

    text-align:right

}

tfoot td {

    font-weight:700

}

li::marker {

    color:var(--color1)

}

.foto-preview {

    width:180px;

    height:180px;

    object-fit:cover

}

.alinhamento {

    display:inline-block;

    vertical-align:middle

}

.center {

    text-align:center

}

.right {

    text-align:right

}

.bold {

    font-weight:700

}

.justify {

    text-align:justify

}

.branco {

    color:#fff

}

a.branco {

    color:var(--color5);

    text-decoration:none

}

a.branco:hover,a.branco:focus {

    color:rgba(255,255,255,.7);

    text-decoration:none

}

a {

    color:var(--color6);

    text-decoration:none

}

a:hover,a:focus {

    color:#555;

    text-decoration:none

}

.img-responsive {

    max-width:100%;

    display:block

}

.container {

    margin-right:auto;

    margin-left:auto;

    overflow-x: hidden; /* impede scroll lateral */

    max-width: 100vw; /* nunca ultrapassa a largura da tela */



}

@media (min-width:397px) {

    .container {

        margin-right:3%;

        margin-left:3%

    }

}

@media (min-width:768px) {

    .container {

        margin-right:6%;

        margin-left:6%

    }

    .container-left {

        margin-left:6vw

    }

}

@media (min-width:991px) {

    .container {

        margin-right:10%;

        margin-left:10%

    }

    .container-left {

        margin-left:10vw

    }

}

@media (max-width:397px) {

    .hidden-xs {

        display:none!important

    }

}

@media (min-width:398px) and (max-width:567px) {

    .hidden-398 {

        display:none!important

    }

}

@media (min-width:568px) and (max-width:767px) {

    .hidden-568 {

        display:none!important

    }

}

@media (min-width:768px) and (max-width:991px) {

    .hidden-sm {

        display:none!important

    }

}

@media (min-width:992px) and (max-width:1199px) {

    .hidden-md {

        display:none!important

    }

}

@media (min-width:1200px) {

    .hidden-lg {

        display:none!important

    }

}

.row {

    margin-left:-15px;

    margin-right:-15px

}

.col-xs-1,.col-568-1,.col-368-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-568-2,.col-368-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-568-3,.col-368-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-568-4,.col-368-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-568-5,.col-368-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-568-6,.col-368-6,.col-sm-6,.col-md-6,.col-lg-6,.col-568-7,.col-368-7,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-568-8,.col-368-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-568-9,.col-368-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-568-10,.col-368-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-568-11,.col-368-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-568-12,.col-368-12,.col-sm-12,.col-md-12,.col-lg-12 {

    position:relative;

    min-height:1px;

    padding-left:15px;

    padding-right:15px

}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {

    float:left

}

.col-xs-12 {

    width:100%

}

.col-xs-11 {

    width:91.66666667%

}

.col-xs-10 {

    width:83.33333333%

}

.col-xs-9 {

    width:75%

}

.col-xs-8 {

    width:66.66666667%

}

.col-xs-7 {

    width:58.33333333%

}

.col-xs-6 {

    width:50%

}

.col-xs-5 {

    width:41.66666667%

}

.col-xs-4 {

    width:33.33333333%

}

.col-xs-3 {

    width:25%

}

.col-xs-2 {

    width:16.66666667%

}

.col-xs-1 {

    width:8.33333333%

}

@media (min-width:398px) {

    .col-398-1,.col-398-2,.col-398-3,.col-398-4,.col-398-5,.col-398-6,.col-398-7,.col-398-8,.col-398-9,.col-398-10,.col-398-11,.col-398-12 {

        float:left

    }

    .col-398-12 {

        width:100%

    }

    .col-398-11 {

        width:91.66666667%

    }

    .col-398-10 {

        width:83.33333333%

    }

    .col-398-9 {

        width:75%

    }

    .col-398-8 {

        width:66.66666667%

    }

    .col-398-7 {

        width:58.33333333%

    }

    .col-398-6 {

        width:50%

    }

    .col-398-5 {

        width:41.66666667%

    }

    .col-398-4 {

        width:33.33333333%

    }

    .col-398-3 {

        width:25%

    }

    .col-398-2 {

        width:16.66666667%

    }

    .col-398-1 {

        width:8.33333333%

    }

}

@media (min-width:568px) {

    .col-568-1,.col-568-2,.col-568-3,.col-568-4,.col-568-5,.col-568-6,.col-568-7,.col-568-8,.col-568-9,.col-568-10,.col-568-11,.col-568-12 {

        float:left

    }

    .col-568-12 {

        width:100%

    }

    .col-568-11 {

        width:91.66666667%

    }

    .col-568-10 {

        width:83.33333333%

    }

    .col-568-9 {

        width:75%

    }

    .col-568-8 {

        width:66.66666667%

    }

    .col-568-7 {

        width:58.33333333%

    }

    .col-568-6 {

        width:50%

    }

    .col-568-5 {

        width:41.66666667%

    }

    .col-568-4 {

        width:33.33333333%

    }

    .col-568-3 {

        width:25%

    }

    .col-568-2 {

        width:16.66666667%

    }

    .col-568-1 {

        width:8.33333333%

    }

}

@media (min-width:768px) {

    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {

        float:left

    }

    .col-sm-12 {

        width:100%

    }

    .col-sm-11 {

        width:91.66666667%

    }

    .col-sm-10 {

        width:83.33333333%

    }

    .col-sm-9 {

        width:75%

    }

    .col-sm-8 {

        width:66.66666667%

    }

    .col-sm-7 {

        width:58.33333333%

    }

    .col-sm-6 {

        width:50%

    }

    .col-sm-5 {

        width:41.66666667%

    }

    .col-sm-4 {

        width:33.33333333%

    }

    .col-sm-3 {

        width:25%

    }

    .col-sm-2 {

        width:16.66666667%

    }

    .col-sm-1 {

        width:8.33333333%

    }

}

@media (min-width:1200px) {

    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {

        float:left

    }

    .col-md-12 {

        width:100%

    }

    .col-md-11 {

        width:91.66666667%

    }

    .col-md-10 {

        width:83.33333333%

    }

    .col-md-9 {

        width:75%

    }

    .col-md-8 {

        width:66.66666667%

    }

    .col-md-7 {

        width:58.33333333%

    }

    .col-md-6 {

        width:50%

    }

    .col-md-5 {

        width:41.66666667%

    }

    .col-md-4 {

        width:33.33333333%

    }

    .col-md-3 {

        width:25%

    }

    .col-md-2 {

        width:16.66666667%

    }

    .col-md-1 {

        width:8.33333333%

    }

}

@media (min-width:1360px) {

    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {

        float:left

    }

    .col-lg-12 {

        width:100%

    }

    .col-lg-11 {

        width:91.66666667%

    }

    .col-lg-10 {

        width:83.33333333%

    }

    .col-lg-9 {

        width:75%

    }

    .col-lg-8 {

        width:66.66666667%

    }

    .col-lg-7 {

        width:58.33333333%

    }

    .col-lg-6 {

        width:50%

    }

    .col-lg-5 {

        width:41.66666667%

    }

    .col-lg-4 {

        width:33.33333333%

    }

    .col-lg-3 {

        width:25%

    }

    .col-lg-2 {

        width:16.66666667%

    }

    .col-lg-1 {

        width:8.33333333%

    }

}

.checkbox {

    width:100%;

    cursor:pointer;

    height:35px;

    display:inline-block;

    vertical-align:middle;

    margin:0

}

.checkbox2 {

    width:15px;

    cursor:pointer;

    height:15px;

    display:inline-block;

    vertical-align:middle;

    margin:0

}

.form-control {

    width:100%;

    display:inline-block;

    vertical-align:middle;

    padding:8px;

    line-height:1.42857143;

    margin-bottom:5px;

    background-color:#fff;

    border:1px solid #f1f1f1;

    height:35px;

    border-radius:10px;

}

.form-control-contato {

    width:100%;

    display:inline-block;

    vertical-align:middle;

    line-height:1.42857143;

    background-color:#fff;

    border:1px solid #f1f1f1;

    margin-bottom:5px;

    padding-left:40px;

    height:35px;

    overflow-x:hidden;

    border-radius:10px;

}

.icone-contato {

    background-color:transparent;

    position:absolute;

    width:35px;

    color:var(--color2);

    text-align:center;

    padding:6px 6px 5px 6px;

    border:none;

    border-radius:8px 0 0 8px;

    height:35px;

}

::placeholder {

    color:#999;

    opacity:1;

}

.form-cores {

    display:inline-block

}

.form-control2 {

    display:inline-block;

    vertical-align:middle;

    padding:12px;

    line-height:1.42857143;

    margin:5px;

    background-color:#fff;

    border:1px solid #ccc;

    height:45px;

    font-size:16px;

    border-radius:10px

}

.form-control:focus {

    border-color:#91c9ae;

    outline:0;

    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)

}

.maiuscula {

    text-transform:uppercase

}

.collapse {

    display:none

}

.collapse.in {

    display:block

}

tr.collapse.in {

    display:table-row

}

tbody.collapse.in {

    display:table-row-group

}

.dropup,.dropdown {

    position:relative

}

.open>.dropdown-menu {

    display:block

}

.collapse {

    display:none

}

.collapse.in {

    display:block

}

tr.collapse.in {

    display:table-row

}

tbody.collapse.in {

    display:table-row-group

}

.dropup,.dropdown {

    position:relative

}

.open>.dropdown-menu {

    display:block

}

.nav {

    padding-left:0;

    list-style:none

}

.nav>li {

    position:relative;

    display:block

}

.nav>li>a {

    position:relative;

    display:block

}

.navbar {

    position:relative

}

.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse {

    margin-right:-15px;

    margin-left:-15px

}

.navbar-toggle {

    position:absolute;

    margin:0;

    padding:15px;

    background-color:var(--color1);

    border:0;

    outline:0;

    z-index:2000

}

.navbar-toggle:hover {

    outline:0;

    background-color:var(--color2)

}

.navbar-toggle .icon-bar {

    display:block;

    width:22px;

    height:3px;

    border-radius:1px;

    background-color:var(--color5)

}

.navbar-toggle .icon-bar+.icon-bar {

    margin-top:4px

}

.navbar-nav {

    margin:0

}

.icon-bar {

    transition:all 0.3s ease-out

}

button.navbar-toggle:not(.collapsed) .icon-bar:first-child {

    transform:rotate(45deg);

    position:relative;

    top:8px

}

button.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {

    background-color:transparent

}

button.navbar-toggle:not(.collapsed) .icon-bar:last-child {

    transform:rotate(-45deg);

    position:relative;

    top:-6px

}

textarea.form-control {

    height:auto;

    font-family: "Roboto", sans-serif;

}

th {

    border:1px solid #fff;

    background-color:#ccc;

    height:25px;

    padding:0 8px 0 8px

}

.clearfix:before,.clearfix:after,.container:before,.container:after,.row:before,.container-adaptado:before,.container-adaptado:after,.row:after,.btn-toolbar:before,.btn-toolbar:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after {

    content:" ";

    display:table

}

.container:after,.container-fluid:after,.row:after,.container-adaptado:after,.btn-toolbar:after,.btn-group:after,.nav:after,.navbar:after {

    clear:both

}

.video-responsive {

    position:relative;

    display:block;

    height:0;

    padding:0;

    overflow:hidden

}

.video-responsive .video-responsive-item,.video-responsive iframe,.video-responsive video,.video-responsive object,.video-responsive video {

    position:absolute;

    top:0;

    left:0;

    bottom:0;

    height:350px;

    width:100%;

    border:0

}



.imagem-banner {

    object-position:top center;

    width:100%;

    height:63vh;

    z-index:-1;

    object-fit:cover;

    top:86px

}

.imagem-banner-mobile {

    object-position:top center;

    width:100%;

    height:30vh;

    z-index:-1;

    object-fit:cover;

    top:86px

};

.slick-list,.slick-slider,.slick-track {

    display:block;

    position:relative

}

.blue h3,.slick-dots li,.slick-list,.slick-slider,.slick-track {

    position:relative

}

.slick-slider {

    box-sizing:border-box;

    user-select:none

}

.slick-list {

    overflow:hidden;

    margin:0;

    padding:0

}

.slick-dots li button:focus,.slick-list:focus,.slick-next2:focus,.slick-next:focus,.slick-prev2:focus,.slick-prev:focus {

    outline:0

}

.slick-list.dragging {

    cursor:pointer

}

.slick-slide,.slick-slide img,.slick-slider .slick-list,.slick-track {

    transform:translate3d(0,0,0)

}

.slick-track {

    left:0;

    top:0

}

.slick-track:after,.slick-track:before {

    content:"";

    display:table

}

.slick-track:after {

    clear:both

}

.slick-loading .slick-slide,.slick-loading .slick-track {

    visibility:hidden

}

.slick-slide {

    float:left;

    height:auto;

    min-height:1px;

    display:none

}

.slick-next,.slick-prev {

    height:30px;

    width:30px;

    bottom:17px;

    z-index:2;

    color:var(--color1t);

    border:none;

    padding:0;

    position:absolute;

    background:0 0;

    outline:0;

    line-height:0;

    font-size:0;

    cursor:pointer

}

.slick-slide img.slick-loading {

    padding-bottom:100%

}

.slick-slide.dragging img {

    pointer-events:none

}

.slick-initialized .slick-slide {

    display:block

}

.slick-vertical .slick-slide {

    display:block;

    height:auto;

    border:1px solid transparent

}

.slick-prev {

    display:block;

    margin-left:-5px

}

.slick-next {

    display:block;

    margin-right:-5px

}

.slick-next2,.slick-prev2 {

    position:absolute;

    z-index:2;

    display:block;

    line-height:0;

    cursor:pointer;

    background:0 0;

    color:var(--color1t);

    margin-left:48%;

    margin-right:48%;

    padding:0;

    bottom:35px;

    border:none;

    outline:0

}

.slick-next.slick-disabled:before,.slick-next2.slick-disabled:before,.slick-prev.slick-disabled:before,.slick-prev2.slick-disabled:before {

    opacity:.25

}

.slick-next2:before,.slick-next:before,.slick-prev2:before,.slick-prev:before {

    font-size:20px;

    line-height:1;

    color:var(--cores1);

    opacity:.85

}

.slick-prev,.slick-prev2 {

    left:-35px

}

.slick-prev2:before,.slick-prev:before {

    content:'◄'

}

.slick-next,.slick-next2 {

    right:-35px

}

.slick-next2:before,.slick-next:before {

    content:'►'

}

.slick-dots {

    bottom:0;

    list-style:none;

    display:block;

    text-align:center;

    padding:0;

    width:100%

}

.slick-dots li button:before {

    content:'•';

    width:20px;

    height:20px;

    color:#000;

    opacity:.25;

    position:absolute;

    top:0;

    left:0;

    content:'•';

    font-size:35px;

    line-height:10px;

    text-align:center;

    color:var(--color1t)

}

.blue h3 {

    background:#fff;

    color:#3498db;

    font-size:36px;

    line-height:100px;

    margin:10px;

    padding:2%;

    text-align:center;

    border:1px solid #999

}

.slick-dots li {

    display:inline-block;

    height:20px;

    width:20px;

    margin:0 5px;

    padding:0;

    cursor:pointer

}

.slick-dots li button {

    border:0;

    background:0 0;

    display:block;

    height:20px;

    width:20px;

    outline:0;

    line-height:0;

    font-size:0;

    color:transparent;

    padding:5px;

    cursor:pointer

}

.slick-dots li.slick-active button:before {

    opacity:.75

};

.slick-list,.slick-slider,.slick-track {

    display:block;

    position:relative

}

.blue h3,.slick-dots li,.slick-list,.slick-slider,.slick-track {

    position:relative

}

.slick-slider {

    box-sizing:border-box;

    user-select:none

}

.slick-list {

    overflow:hidden;

    margin:0;

    padding:0

}

.slick-dots li button:focus,.slick-list:focus,.slick-next2:focus,.slick-next:focus,.slick-prev2:focus,.slick-prev:focus {

    outline:0

}

.slick-list.dragging {

    cursor:pointer

}

.slick-slide,.slick-slide img,.slick-slider .slick-list,.slick-track {

    transform:translate3d(0,0,0)

}

.slick-track {

    left:0;

    top:0

}

.slick-track:after,.slick-track:before {

    content:"";

    display:table

}

.slick-track:after {

    clear:both

}

.slick-loading .slick-slide,.slick-loading .slick-track {

    visibility:hidden

}

.slick-slide {

    float:left;

    height:auto;

    min-height:1px;

    display:none

}

.slick-next,.slick-prev {

    height:30px;

    width:30px;

    bottom:0;

    z-index:2;

    color:var(--color1t);

    border:none;

    padding:0;

    position:absolute;

    background:0 0;

    outline:0;

    line-height:0;

    font-size:0;

    cursor:pointer

}

.slick-slide img.slick-loading {

    padding-bottom:100%

}

.slick-slide.dragging img {

    pointer-events:none

}

.slick-initialized .slick-slide {

    display:block

}

.slick-vertical .slick-slide {

    display:block;

    height:auto;

    border:1px solid transparent

}

.slick-prev {

    display:block;

    margin-left:-5px

}

.slick-next {

    display:block;

    margin-right:-5px

}

.slick-next2,.slick-prev2 {

    position:absolute;

    z-index:2;

    display:block;

    line-height:0;

    cursor:pointer;

    background:0 0;

    color:var(--color1t);

    margin-left:48%;

    margin-right:48%;

    padding:0;

    bottom:35px;

    border:none;

    outline:0

}

.slick-next.slick-disabled:before,.slick-next2.slick-disabled:before,.slick-prev.slick-disabled:before,.slick-prev2.slick-disabled:before {

    opacity:.25

}

.slick-next2:before,.slick-next:before,.slick-prev2:before,.slick-prev:before {

    font-size:20px;

    line-height:1;

    color:var(--cores1);

    opacity:.85

}

.slick-prev,.slick-prev2 {

    left:43%

}

.slick-prev2:before,.slick-prev:before {

    content:'◄'

}

.slick-next,.slick-next2 {

    right:43%

}

.slick-next2:before,.slick-next:before {

    content:'►'

}

.slick-dots {

    bottom:0;

    list-style:none;

    display:block;

    text-align:center;

    padding:0;

    width:100%;

    margin-bottom: 0;

}

.slick-dots li button:before {

    content:'•';

    width:20px;

    height:20px;

    color:#000;

    opacity:.25;

    position:absolute;

    top:0;

    left:0;

    content:'•';

    font-size:35px;

    line-height:10px;

    text-align:center;

    color:var(--color1t)

}

.blue h3 {

    background:#fff;

    color:#3498db;

    font-size:36px;

    line-height:100px;

    margin:10px;

    padding:2%;

    text-align:center;

    border:1px solid #999

}

.slick-dots li {

    display:inline-block;

    height:20px;

    width:20px;

    margin:0 5px;

    padding:0;

    cursor:pointer

}

.slick-dots li button {

    border:0;

    background:0 0;

    display:block;

    height:20px;

    width:20px;

    outline:0;

    line-height:0;

    font-size:0;

    color:transparent;

    padding:5px;

    cursor:pointer

}

.slick-dots li.slick-active button:before {

    opacity:.75

}

.sessao-animada {

    opacity:0;

    transform:translateY(80px);

    transition:all 0.8s ease-out;

}

.sessao-animada.visivel {

    opacity:1;

    transform:translateY(0);

}

    

.set {

    animation:entrar 0.8s ease-out forwards;

    position: relative; /* ou absolute se quiser sobrepor outros elementos */

    display: block;

    transform: translateX(100%); /* começa fora da tela à direita */

    opacity: 0;    

}





.foto-animada {

    opacity:0;

    transform:translateX(80px);

    transition:all 0.8s ease-out;

}

.foto-animada.visivel {

    opacity:1;

    transform:translateX(0);

}



@keyframes entrar {

    from {

        transform:translateX(100%);

        opacity:0;

    }

    to {

        transform:translateX(0);

        opacity:1;

    }

}

h4,.h4,.h4-custom {

    text-align: left !important;

}

.cke_editable {

    font-family: "Roboto", sans-serif !important;

}



.stroke {

  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5); /* espessura e cor do contorno */

}


.color-radio {
    display: none;
}

.color-label {
    cursor: pointer;
    display: inline-block;
}

.color-box {
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    margin: 0 auto;
    border: 1px solid var(--color4);
    transition: 0.2s ease;
    display:inline-block;
}

/* destaque da selecionada */
.color-radio:checked + .color-box {
    border: 3px solid #000;
    transform: scale(1.1);
}

.color-label {
    display:inline-block;
    cursor:pointer;
}

.color-picker-overlay {
    position: absolute;
    inset: 0;              /* ocupa todo o label */
    width: 35px;
    height: 35px;
    opacity: 0;            /* invisível */
    cursor: pointer;
    border: none;
    padding: 0;
}

/* Cor personalizada */
.custom-color {
    position:relative;
}

.custom-color input[type="color"] {
    position:absolute;
    inset:0;
    width:35px;
    height:35px;
    opacity:0;
    cursor:pointer;
}