li.fade-in-right {
    opacity:0;
    transform:translateX(50%);
    transition:opacity 0.6s ease-out,transform 0.6s ease-out;
    will-change:opacity,transform
}
li.visible {
    opacity:1;
    transform:translateX(0)
}
ul {
    text-align:left
}
@font-face {
    font-family:'MsMadi';
    src:url(/fonts/MsMadi-Regular.ttf) format('truetype');
    font-display:block;
    font-weight:400
}
.barra-menu {
    z-index:155;
    width:100%;
    position:absolute;
    min-height: 95px;
    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:-95px;
        min-height: 95px;
    }
}
.barra-menu2 {
    z-index:155;
    width:100%;
    position:absolute;
    height:13vh;
    min-height: 100px;
    position:absolute
}
@keyframes barra-menu2 {
    from {
        top:0
    }
    to {
        top:-13vh
    }
}
.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:60vh;
    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:50vw;
    height:60vh;
    object-position:top center;
    object-fit:cover
}
.foto-abertura-servico-mobile {
    width:100vw;
    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-full {
    position:absolute;
    object-position:top center;
    width:100vw;
    height:100vh;
    left:0;
    z-index:0;
    object-fit:cover
}
.foto-abertura-full-servico {
    position:absolute;
    object-position:top center;
    width:100vw;
    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)
}
.icones {
    height:60px;
    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:center 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-family:'Roboto',serif;
    font-optical-sizing:auto;
    font-weight:normal;
    line-height:1.2
}
h2,.h2,.h2-custom {
    font-family:'Roboto',serif;
    font-optical-sizing:auto;
    font-weight:normal;
    line-height:1.2
}
h3,.h3,.h3-custom {
    font-family:'Roboto',serif;
    font-weight:300;
    line-height:1.3
}
h4,.h4,.h4-custom {
    font-family:'Roboto',sans-serif;
    font-weight:300;
    font-size:1.1em;
    line-height:1.42857143;
    color:var(--color1);
    margin-left:30px;
    border-left:solid 5px var(--color1t);
    padding:12px 25px
}
h5,.h5,.h5-custom {
    font-family:'Roboto',sans-serif;
    font-weight:300;
    font-size:1.1em;
    line-height:1.42857143;
    color:var(--color6);
    background-color:var(--color3);
    padding:12px 25px;
    margin:0;
    border-radius:25px
}
h6,.h6,.h6-custom {
    font-family:'Roboto',sans-serif;
    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;
    font-family:Roboto
}
.complemento-numero {
    font-size:2.5em;
    font-family:"MsMadi",cursive
}
.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) {
    .frase-abertura {
        font-size:5.5vw;
        font-family:'Roboto',serif;
        font-optical-sizing:auto;
        font-weight:bold;
        line-height:1.1
    }
    h1,.h1 {
        font-size:6vw;
        line-height:1.2
    }
    h2,.h2 {
        font-size:6vw;
        line-height:1.2
    }
    h3,.h3 {
        font-size:5vw;
        line-height:1.2
    }
    .logo {
        max-width:80%;
        margin-top:1vh;
        margin-bottom:1vh;
        max-height:8vh;
        display:inline-block
    }
    .logo2 {
        max-width:250px;
        max-height:9vh;
        margin-top:1vh;
        margin-bottom:1vh;
        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:398px) {
    .frase-abertura {
        font-size:5vw
    }
    h1,.h1 {
        font-size:6vw
    }
    h2,.h2 {
        font-size:6vw
    }
    h3,.h3 {
        font-size:1.2em
    }
}
@media (min-width:568px) {
    .frase-abertura {
        font-size:4vw
    }
    h1,.h1 {
        font-size:5vw
    }
    h2,.h2 {
        font-size:5vw
    }
    h3,.h3 {
        font-size:4vw
    }
}
@media (min-width:768px) {
    .layout-1o-d {
        margin-left:6vw
    }
    .frase-abertura {
        font-size:2.8vw
    }
    h1,.h1 {
        font-size:4vw
    }
    h2,.h2 {
        font-size:4vw
    }
    h3,.h3 {
        font-size:2.9vw
    }
    .footer-padding {
        padding-right:30px
    }
    .faixa {
        width:25%
    }
    .logo {
        max-width:300px;
        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:300px;
        max-height:9vh;
        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
    }
}
@media (min-width:992px) {
    .layout-1o-d {
        margin-left:10vw
    }
    h1,.h1 {
        font-size:3.5vw
    }
    h2,.h2 {
        font-size:3.5vw
    }
    h3,.h3 {
        font-size:2.3vw
    }
    .frase-abertura {
        font-size:2.4vw
    }
    .footer-alinhamento {
        text-align:left
    }
    .logo {
        max-width:320px;
        max-height:170px;
        display:inline-block
    }
    .abertura-animada {
        width:37vw
    }
}
@media (min-width:1200px) {
    h1,.h1 {
        font-size:3vw
    }
    h2,.h2 {
        font-size:3vw
    }
    h3,.h3 {
        font-size:2.1vw
    }
    .footer-alinhamento-blog {
        text-align:left
    }
    .frase-abertura {
        font-size:2.2vw
    }
    .logo {
        max-width:340px;
        max-height:180px;
        display:inline-block
    }
}
@media (min-width:1360px) {
    h1,.h1 {
        font-size:2.5vw
    }
    h2,.h2 {
        font-size:2.5vw
    }
    h3,.h3 {
        font-size:1.7vw
    }
    .frase-abertura {
        font-size:2vw
    }
    .logo {
        max-width:360px;
        max-height:190px;
        display:inline-block
    }
}
@media (min-width:1580px) {
    .logo {
        max-width:400px;
        max-height:200px;
        display:inline-block
    }
}
@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;
    font-family:'Roboto',sans-serif
}
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-family:'Roboto',sans-serif;
    font-optical-sizing:auto;
    font-style:normal;
    font-weight:300;
    font-size:18px;
    line-height:1.5;
    color:var(--color6);
    margin:0;
    overflow-x:hidden;
    background-color:#fff;
}
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(--color2)
}
.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
}
@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;
    font-family:'Monts',sans-serif;
    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:'Monts',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:100%;
    width:100%;
    border:0
}
.video-responsive-16by9 {
    padding-bottom:56.25%
}
.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%
}
.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;
    width: 100% !important;
    overflow: hidden;
}
.sessao-animada.visivel {
    opacity:1;
    transform:translateY(0);
    width: 100% !important;
    overflow: hidden;
}
.set {
    animation:entrar 0.8s ease-out forwards;
    max-width: 100% !important;
    overflow: hidden;
}

.foto-animada {
    opacity:0;
    transform:translateX(80px);
    transition:all 0.8s ease-out;
    max-width: 100% !important;
    overflow: hidden;
}
.foto-animada.visivel {
    opacity:1;
    transform:translateX(0);
    max-width: 100% !important;
    overflow: hidden;
}

@keyframes entrar {
    from {
        transform:translateX(100%);
        opacity:0;
        max-width: 100% !important;
        overflow: hidden;
    }
    to {
        transform:translateX(0);
        opacity:1;
        max-width: 100% !important;
        overflow: hidden;
    }
}