
.pushy-active { overflow: hidden; }
.onlyMobile { display: none; }

.wrapper-header-space-fixo { height: 80px; display: block; pointer-events: none; }
.bar-bread { padding-top: 20px; }

.wrapper-header { position: fixed; width: 100%; z-index: 10; background: #fff; transition: .3s }
.scrollDesce .wrapper-header { box-shadow: 0 0 1rem rgb(0 0 0 / 9%); transition: .3s }
.header { display: flex; justify-content: space-between; align-items: center; padding-top: 0px; height: 80px; transition: .3s }
.scrollDesce .header { height: 60px; transition: .3s }
.logo-header { max-width: 100%; max-height: 55px; transition: .3s }
.scrollDesce .logo-header { max-height: 45px; transition: .3s }
.nav-header .bar-menu-desktop { display: flex; align-items: center; }
.nav-header .bt-actions { display: flex; align-items: center; }
.nav-header .bt-actions a { margin-left: 8px; }
.nav-header, .link1h { display: flex; align-items: center; justify-content: flex-end; }
.link1h a { font-size: 15px; color: #4d4d4d; font-weight: 700; margin-left: 30px; }

.menu-footer .link1h a { color: #fff }

.menu-mobile { width: 24px; height: 24px; margin-left: 10px; display: none; align-items: center; justify-content: center; }

.sec-default { padding-top: 50px; overflow: hidden; }

/* Botões e Links .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.bt-cta-servicos { color: #fff !important; background: #1A84CE; height: 38px; width: 126px; box-sizing: border-box; padding: 8px 10px; border-radius: 100px; display: flex !important; align-items: center; position: relative; }
.bt-cta-servicos:after { content: ""; width: 22px; height: 22px; border-radius: 100px; background: #fff; display: block; position: absolute; right: 10px; transition: .2s }
.bt-cta-servicos:before { content: ""; background: url(../img/ico-more-blue.svg) no-repeat center; width: 12px; height: 12px; display: block; position: absolute; z-index: 1; pointer-events: none; right: 14px; transition: .2s }
.bt-cta-servicos:hover:after { right: 96px; transition: .2s }
.bt-cta-servicos:hover:before { right: 100px; transition: .2s }
.bt-cta-servicos span { padding-left: 0px; transition: .2s }
.bt-cta-servicos:hover span { padding-left: 26px; transition: .2s }

.bt-cta1 { color: #fff; font-size: 18px; font-weight: 600; height: 60px; min-width: 200px; display: flex; align-items: center; padding: 12px; box-sizing: border-box; white-space: nowrap; }
.bt-cta1:hover { box-shadow: 0px 0px 27px -3px rgba(0,0,0,.08); }
.bt-cta1:after { content: ""; background: url(../img/seta-branca1.svg) no-repeat center; width: 30px; height: 16px; display: block; margin-left: 14px; transition: .2s; position: inherit; box-shadow: none; }
.bt-cta1:hover:after { background-position-x: 10px; transition: .2s }

.bt-cta2 { display: flex; align-items: center; color: #fff; font-size: 15px; font-weight: 700; height: 40px; padding: 12px 18px; box-sizing: border-box; max-width: 160px; position: relative; opacity: .8 }
.bt-cta2:before { content: ""; background: url(../img/seta-r-brand-min-branca.svg) no-repeat center; width: 15px; height: 12px; display: block; position: absolute; right: 20px; transition: .2s }
.bt-cta2:hover { color: #fff; opacity: 1 }
.bt-cta2:hover:before { content: ""; background: url(../img/seta-r-brand-min-branca.svg) no-repeat center; right: 10px; transition: .2s }

.bt-cta3 { background: #1E299C; color: #fff; font-size: 18px; height: 60px; min-width: 200px; display: flex; align-items: center; padding: 12px 24px; box-sizing: border-box; border-radius: 100px; }
.bt-cta3:hover { box-shadow: 0px 0px 27px -3px rgba(188,194,255,1); }

.bt-cta-min { width: 56px; height: 28px; border-radius: 100px; display: flex; align-items: center; position: relative; }
.bt-cta-min:after { content: ""; width: 20px; height: 20px; border-radius: 100px; background: #fff; display: block; position: absolute; right: 6px; transition: .2s }
.bt-cta-min:before { content: ""; background: url(../img/ico-more.svg) no-repeat center; width: 10px; height: 10px; display: block; position: absolute; z-index: 1; pointer-events: none; left: 10px; opacity: 0; transition: .2s }

.bt-cta-min-seta { display: flex; color: #4d4d4d; align-items: center; font-size: 16px; font-weight: 800; }
.bt-cta-min-seta:after { content: ""; background: url(../img/seta-light1.svg) no-repeat center; background-size: contain; width: 20px; height: 20px; margin-left: 8px; transition: .2s }
.bt-cta-min-seta:hover { color: #000 }
.bt-cta-min-seta:hover:after { content: ""; transform: rotate(-45deg); transition: .2s }

.btA { display: flex; justify-content: center; align-items: center; height: 48px; padding: 12px 24px; box-sizing: border-box; font-size: 15px; font-weight: 700; }
.btA.bt-whats { background: #6F9A37; color: #fff; transition: .2s }
.btA.bt-whats:hover { background: #5C812D; transition: .2s }
.btA.bt-whats:before { content: ""; background: url(../img/ico-whats-branco.svg) no-repeat center; width: 20px; min-width: 20px; height: 20px; margin-right: 8px; display: block; }
.btA.bt-fone { color: #666; font-size: 14px; display: flex; align-items: center; white-space: nowrap; }
.btA.bt-fone:before { content: ""; display: none; background: url(../img/ico-fone.svg) no-repeat center; width: 15px; min-width: 15px; height: 15px; margin-right: 12px; }
.btA.bt-fone-custom { color: #666; font-size: 14px; display: flex; align-items: center; white-space: nowrap; }
.btA.bt-fone-custom .icon { margin-right: 12px; }

.btAgendar1 { color: #fff; font-weight: 600  }
.btAgendar1:before { content: ""; background: url(../img/ico-calendar.svg) no-repeat center; width: 25px; min-width: 25px; height: 25px; margin-right: 8px; }

.bar-bt-whats-mobile .btA.bt-whats { height: 40px; width: 40px; display: none; border-radius: 2px; }
.bar-bt-whats-mobile .btA.bt-whats:before { content: ""; margin-right: 0px; background-size: contain; }

.bt1Big:after { border-radius: 100px; }

.page-numbers a { background: #F6F7FB; color: #000; box-shadow: none;  }
.page-numbers .current { background: none; color: #1E299C; box-shadow: none; font-size: 30px }

.breadcrumb .item-home { display: none; }
.breadcrumb li.item-cat { background: #42B3E5; border-radius: 100px; font-size: 12px; font-weight: 700; text-transform: uppercase; text-align: center; padding: 8px 10px; box-sizing: border-box; display: inline-block; margin-right: 6px  }
.breadcrumb li.item-cat a { color: #fff !important; }
.breadcrumb .item-current { font-size: 12px; color: #666; font-weight: 500 }
.breadcrumb li:not(li:last-child) { padding-right: 6px; }

.menuPushyM a { font-size: 24px; font-weight: 600; color: #4d4d4d; display: block; padding: 6px 0px; }
.menuMobile .bt-cta-servicos { padding: 0 6px; font-size: 16px !important; width: inherit; height: 40px; }
.menuPushyMM { padding-left: 10px; }

@media ( max-width: 768px ) {
.bar-bt-whats-mobile .btA.bt-whats { display: flex; }
}

@media ( max-width: 600px ) {
.bt-cta1 { height: 50px; font-size: 16px; }
.breadcrumb li.item-cat { font-size: 9px; }
}

/* ^ Botões e Links .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.copy-big-thumb { display: flex; align-items: center; }
.copy-big-thumb .bar { width: 50% }
.copy-big-thumb .bar-text { padding-left: 50px; max-width: 600px; }
.logos-plataformas { display: flex; align-items: center; flex-wrap: wrap; padding-top: 30px; }
.logos-plataformas li { padding: 0 30px 30px 0; }

.tit-section-1 { max-width: 500px; padding-bottom: 60px; }
.tit-section-1-center { max-width: 650px; margin: 0 auto }

.reels-wrapper .owl-item:first-child .cardC { margin-left: 40px; }
.reels-default .bt-nav { width: 45px; height: 45px; border-radius: 100px; position: relative; }
.reels-default .bt-nav:before { content: ""; background: url(../img/seta-branca1.svg) no-repeat center; width: 45px; height: 45px; position: absolute; left: 0px; top: 0px; transform: scale(1.05); }
.reels-default .bt-nav.nav-prev { transform: rotate(180deg) }
.reels-default .owl-nav { display: flex; justify-content: flex-end; margin-right: 40px; }

.reels-default.reelsLight .bt-nav:before { content: ""; background: url(../img/seta-light1.svg) no-repeat center; }
.reels-default.reelsLight .bt-nav { background: none  }

.card-servico { width: 290px; height: 320px; background: #fff; border: solid 1px #ddd; border-radius: 4px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; transition: box-shadow .3s ease-out; will-change: box-shadow }
.card-servico .bar-thumb .thumb { border-top-right-radius: 8px; border-top-left-radius: 8px; }
.card-servico .bar-text { color: #000; padding: 62px 44px 12px 44px }
.card-servico .bar-text .nomeService {  }
.card-servico .bar-text .subtitulo { padding-top: 6px }
.card-servico .bar-cta { padding: 4px 24px; position: absolute; bottom: 8px; }
.card-servico .bar-icon { padding-bottom: 12px; }
.card-servico .bar-icon .icon { width: inherit; height: 62px; }
.card-servico:hover { box-shadow: 0 5px 30px rgba(0,0,0,.05) }
.card-servico:hover .bt-cta-min { background: #fff }
.card-servico:hover .bt-cta-min:after { right: 36px; transition: .2s }
.card-servico:hover .bt-cta-min:before { opacity: 1; transition: .2s }
.cardDefault:hover { background: #fff }
.cardDefault:hover .bar-text { color: #000; }

.card-servico-min { width: 100%; height: inherit; min-height: 250px; }
.bar-cards .card-servico-min { margin-bottom: 16px; }

.carrossel-cards-servicos .card-servico { width: 380px; border-radius: 0px }

.card-servico.card-servicoMosaico { height: inherit; min-height: 318px; justify-content: center; }
.card-servico.card-servicoMosaico .bar-text { padding: 62px 24px 12px 24px }
.card-servico.card-servicoMosaico .bar-text .nomeService { padding-bottom: 8px; }
.card-servico.card-servicoMosaico .bar-cta { position: inherit; padding: 4px 24px 24px 24px }
.card-servico.card-servicoVerTodos { justify-content: center; color: #fff }

.card-item-image:hover .bt-cta-min { background: #fff }
.card-item-image:hover .bt-cta-min:after { right: 36px; opacity: 0; transition: .2s }
.card-item-image:hover .bt-cta-min:before { opacity: 1; transition: .2s }
.card-item-light:hover .bt-cta-min:after { right: 36px; opacity: 0; transition: .2s }

.cardPost .gravata { padding-bottom: 4px; }

.card-logo-cliente { display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; height: 100px; }

.home-hero-copy { background: url(../img/dots-hero.svg) no-repeat center; width: 100%; min-height: 800px; }
.home-hero-copy .content { display: flex; align-items: center; }
.home-hero-copy .content .bar { width: 50%; }
.home-hero-copy.thumbLeft .content { flex-direction: row-reverse; }

.home-hero-copy .mosaico-produtos .cardDefaultTop { margin-top: 50px; }
.home-hero-copy .mosaico-produtos .box-cards-mosaico { justify-content: center; }

.section-depoimentos .content { display: flex; }
.section-depoimentos .content .bar { width: 50% }
.section-depoimentos .content .bar-text { padding-left: 30px; box-sizing: border-box; }
.section-depoimentos .bar-bt .bt-cta2 { max-width: 240px; }

.card-depoimento { background: #fff; border: solid 1px #ddd; border-radius: 2px; padding: 35px 45px; box-sizing: border-box; margin-bottom: 22px }
.card-depoimento .aspas { background: url(../img/aspas.svg) no-repeat center; width: 30px; height: 21px; display: block; margin-bottom: 12px; }
.card-depoimento .bar-autor { padding-top: 30px; display: flex; align-items: center; }
.card-depoimento .bar-autor .avatar-autor { width: 77px; border-radius: 100px }
.card-depoimento .bar-autor .bar-thumb { padding-right: 16px; }
.card-depoimento .bar-autor cite { display: flex; }
.card-depoimento .bar-autor cite:before { content: ""; width: 40px; height: 1px; background: #979797; display: block; margin-right: 6px; margin-top: 10px; } 

.content-archive { display: flex; justify-content: space-between; box-shadow: -35vw 0 0 #ECF9FF }
.content-archive .sidebar { background: #ECF9FF; width: 300px; min-width: 300px; padding: 45px 45px 45px 0; box-sizing: border-box }
.content-archive .sidebar .tit { display: flex; align-items: center; justify-content: space-between; padding-bottom: 26px; }
.content-archive .sidebar .tit:after { content: ""; background: url(../img/seta-bottom.svg) no-repeat center; width: 12px; height: 12px; display: block; margin-left: 12px; margin-bottom: 2px; }
.content-archive .sidebar .menuSide a { color: #000000; padding: 10px 0; display: block; font-weight: 300 }
.content-archive .sidebar .menuSide a:hover { color: #1E299C }
.content-archive .sidebar .menuSide .current-cat a { font-weight: 600 }
.content-archive .sidebar .menuSide .children { padding-left: 20px; }
.content-archive .sidebar .menuSide .children li a:before { content: "-"; display: inline-block; padding-right: 2px; }

.GradePostsServicos { display: flex; flex-wrap: wrap; padding-left: 24px; flex-grow: 1 }
.GradePostsServicos .cardC { margin: 0px 18px 18px 0px; }

.subtit { padding-bottom: 16px; font-weight: 800 }
.subtit:after { content: ""; width: 48px; height: 2px; display: block; margin-top: 4px; }

@media ( max-width: 1250px ) {
.wrapper-full-devs { max-width: 96%; }
.home-hero-copy .content { flex-direction: column-reverse; }
.home-hero-copy.thumbLeft .content { flex-direction: column-reverse; }
.home-hero-copy .content .bar { width: 100% }
.home-hero-copy .bar-text { padding-top: 20px }
.home-hero-copy.thumbLeft .bar-text { padding-top: 26px; padding-bottom: 20px; }
}

@media ( max-width: 768px ) {

.wrapper-min-mobile { max-width: 96% !important; margin: 0 auto }
.wrapper-min-mobile2 { max-width: 90% !important; margin: 0 auto }

.onlyDesktop { display: none; }
.menu-mobile { display: flex; }

.wrapper-header-space-fixo { height: 70px; }

.header { height: 70px; }
.nav-header .bt-actions { display: none; }

.bt-cta-servicos { font-size: 13px !important; height: 32px; width: 120px; }
.bt-cta-servicos:after { right: 6px }
.bt-cta-servicos:before { right: 10px; }

.copy-big-thumb { flex-direction: column; }
.copy-big-thumb .bar { width: 100% }
.copy-big-thumb .bar-text { padding-left: 0px; padding-top: 30px; }
.logos-plataformas {justify-content: center; }
.logos-plataformas li { padding: 8px 4px; display: flex; justify-content: center; }
.logos-plataformas li img { width: 75% }
.copy-big-thumb .bar-text .bar-cta { padding-top: 80px; }

.reels-wrapper .owl-item:first-child .cardC { margin-left: 12px; }

.tit-section-1 { padding-bottom: 30px; }

.home-hero-copy .card-servico { width: 100%; height: inherit; min-height: 200px; padding: 30px 24px 28px }
.home-hero-copy .mosaico-produtos .cardDefaultTop { margin-top: 25px; }

.section-depoimentos .content { flex-direction: column }
.section-depoimentos .content .bar { width: 100%; }
.section-depoimentos .content .bar-text { padding-left: 0px; padding-top: 20px; }
.section-depoimentos .content .bar-bt { display: flex; justify-content: center; align-items: center; }
.section-depoimentos .content .bar-bt .bt-cta2 { width: 240px; }

.card-depoimento { padding: 35px 25px }

.GradePostsServicos { padding-left: 6px }
.GradePostsServicos .cardC { margin: 0px 2% 6px 0px; width: 48%; height: inherit; min-height: 240px; padding: 0px }
.GradePostsServicos .card-servico .bar-text { padding: 12px 12px 44px 12px }
.GradePostsServicos .card-servico .bar-cta { padding: 0 12px; }
}

@media ( max-width: 600px ) {

.carrossel-cards-servicos { max-width: 100% }
.carrossel-cards-servicos .owl-item:first-child .cardC { margin-left: 8px; }
.carrossel-cards-servicos .card-servico { width: 230px; height: 318px; }
.carrossel-cards-servicos .card-servico .bar-text { padding: 44px 12px 12px 12px; }
.carrossel-cards-servicos .card-servico .bar-cta { padding: 4px 12px }

.card-servico.card-servicoMosaico .bar-text { padding: 22px 4px 12px 4px }
.card-servico.card-servicoMosaico .bar-cta { padding: 4px; }

.card-servico .bar-icon .icon { height: 52px; }

}

/* Footer .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

footer .content { background: #F9F9F9; color: #666; width: 100%; padding: 60px 0; } 
footer .content .wrapper-content-footer { display: flex; justify-content: space-between; }
footer .content .wrapper-content-footer .col { width: 30%; }
footer .content .wrapper-content-footer .col.bar-atendimento { display: flex; justify-content: flex-end; }
footer .content .wrapper-content-footer .col .col-content-bts { width: 80%; max-width: 280px; margin: 0 auto }
footer .content .wrapper-content-footer .col .col-content-bts .gmn { display: flex; justify-content: center; }
footer .content .wrapper-content-footer .col .col-content-bts .gmn a { width: inherit; }

.footer-default { overflow: hidden; }
.footer-default .bar-logo-footer { padding-bottom: 50px; }
.footer-default .menu-footer { display: flex; align-items: center; }
.footer-default .bar-description .tit { padding-bottom: 6px; }
.footer-default .bar-bts a { width: 100%; margin-bottom: 10px; }
.footer-default .bar-bgFooter { position: absolute; left: 0; bottom: 0px; }
.footer-default .bar-bgFooter .ImgBg { width: 100%; max-width: 220px }
.footer-default .bar-logo-footer { padding-bottom: 14px }
.footer-default .logo-footer {  }

.footer-default .bar-redes-sociais { padding-top: 26px }
.btsredes { display: flex; align-items: center; justify-content: center; }
.btsredes li { padding: 12px; }


@media ( max-width: 1250px ) {
.footer-default .bar-bgFooter .ImgBg { max-width: 180px }
}

@media ( max-width: 768px ) {

footer .content .wrapper-content-footer { flex-direction: column; align-items: center; }
footer .content .wrapper-content-footer .col { width: 100%; padding-bottom: 18px; }
footer .content .wrapper-content-footer .col.bar-atendimento { justify-content: center; }
footer .content .wrapper-content-footer .col.bar-atendimento .col-content { width: 80%; margin: 0 auto; }

.footer-default .menu-footer, .footer-devs .link1h { flex-direction: column; }
.footer-default .link1h a { margin: 12px 0; display: block; }
.footer-default .bar-bgFooter .ImgBg { max-width: 90px }
.footer-default .bar-description { max-width: 86% }
}

/* ^ Footer .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

/* Pushy .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  */

.pushyDefault .content { padding: 20px; }
.pushyDefault .header-menu { display: flex; justify-content: flex-end; }
.pushyDefault .header-menu .fecharMenu { background: url(../img/close.svg) no-repeat center; width: 20px; height: 20px; display: block; }
.pushyDefault .header-menu .fecharMenu:hover { transform: rotate(180deg) }
.pushyDefault .content-pushy { max-width: 80%; margin: 0 auto; padding: 50px 0; }
.pushyDefault .menuPushy { padding-top: 24px; }
.pushyDefault .menuPushy a { border-top: solid 1px #D5D5D5; color: #000; padding: 24px 0; display: block; }
.pushyDefault .menuPushy a:hover { color: #1A84CE; padding: 24px 0 24px 12px; }

.pushyDefault .bar-content { height: 100% }
.pushyDefault .tit-agendar { display: flex; align-items: center; padding-bottom: 20px; }
.pushyDefault .tit-agendar:before { content: ""; background: url(../img/ico-calendar-light.svg) no-repeat center; width: 26px; height: 26px; margin-right: 8px }
.pushyDefault .bar-cta-agenda { border-top: #D5D5D5 solid 1px; padding: 30px 0; margin: 30px 0; }
.pushyDefault .bar-cta-agenda .bar-bt-fones { display: flex; align-items: center; }
.pushyDefault .bar-cta-agenda .bar-bt-fones .btA { height: 60px; }
.pushyDefault .bar-cta-agenda .bar-bt-fones .btA.bt-fone { font-size: 16px; color: #000 }
.pushyDefault .bar-cta-agenda .bar-atendimento { padding-top: 35px; }
.pushyDefault .bar-cta-agenda .bar-atendimento .bt-cta-google-maps2 { max-width: 248px; margin-top: 12px; }

.pushyDefault .cta-fixo { width: 732px; height: 90px; background: #FBF6E7; display: flex; align-items: center; justify-content: center; position: fixed; bottom: 0; right: 0;  }
.pushyDefault .cta-fixo .bt-cta1 { max-width: 280px; }

.pushyDefault .bar-menu-mobile { padding-top: 20px; }

.pushyDefault .bar-cards { border-top: #D5D5D5 solid 1px; padding: 30px 0; margin: 30px 0; }
.pushyDefault .bar-cards .card-equipe-min { padding-bottom: 20px; }

@media ( max-width: 768px ) {
.pushyDefault .cta-fixo { width: 95%; }
}

@media ( max-width: 600px ) {
.pushyDefault .content-pushy { width: 90%; padding: 10px 0 }
.pushyDefault .cta-fixo { height: 70px; }
.pushyDefault .bar-cta-agenda .bar-bt-fones { flex-direction: column; }
}

/* Header Hero .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.header-hero { height: 520px; }
.heroAction1 .bar-text-content.wrapperText { width: 100%; }
.heroAction1 .bar-text-content.wrapperText .text { max-width: 526px; }
.tx1-headerhero { font-size: 52px; line-height: 64px; font-weight: 600 }
.tx2-headerhero { font-size: 16px; line-height: 25px; padding-top: 12px; opacity: .8 }

.heroAction1 .bar-thumb {  }
.heroAction1 .bar-thumb .thumb {max-width: 100%; }

@media ( max-width: 600px ) {
.header-hero { height: inherit; }
.header-content.wrapper-full { max-width: 100%; }
.heroAction1 .bar-text-content.wrapperText { padding: 60px 10px; }
.heroAction1 .bar-text-content.wrapperText .text { max-width: 80% }
.tx1-headerhero { font-size: 30px; line-height: 38px; }
.tx2-headerhero { font-size: 15px; line-height: 22px; }
.heroAction1 .bar-bt-action { justify-content: flex-start; }
}

/* ^ Header Hero .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

/* Header Light .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.hero-light { padding-bottom: 28px; }
.bread .crumb { display: flex; flex-direction: column; align-items: center; font-size: 20px; font-weight: 800; color: #000 }
.bread .crumb:after { content: ""; background: url(../img/seta-bottom.svg) no-repeat center; background-size: contain; width: 18px; height: 18px; display: block; margin-top: 16px; }

.bread .bt-filtrar { display: none; color: #1A84CE; background: #fff; border: inset 1px #1A84CE;  }

@media ( max-width: 768px ) {
.hero-light.hero { height: 492px }
.hero-light .bar-text-hero-light .texts { max-width: 90%; margin: 0 auto }
.hero-light .bar-text-hero-light .tit { font-size: 40px; line-height: 49px }
.bread { top: 60px; }
.bread .crumb { font-size: 17px; }
.hero.hero-min { height: 100px; }
.bread .bt-filtrar { display: inline-block; }
}

/* ^ Header Light .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.hero-plataforma .bar-logo { padding-bottom: 12px; display: block; }

/* Produtos .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.plataforma-microTextos { display: flex; justify-content: space-between; }
.plataforma-microTextos .box { width: 100%; }
.plataforma-microTextos .box-plataforma { padding-right: 30px; box-sizing: border-box; }
.box-plataforma .header-platforma .tit { border-top: solid 1px #ddd; margin: 16px 0; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; }
.box-plataforma .header-platforma .tit:after { content: ""; background: url(../img/seta-bottom.svg) no-repeat center; width: 12px; height: 12px; display: block; margin-left: 12px; }
.box-microTextos.mosaico-produtos .cardDefault { margin-bottom: 30px; justify-content: flex-start; }
.box-microTextos.mosaico-produtos .cardDefault .bar-thumb { padding-bottom: 8px; }
.box-microTextos.mosaico-produtos .bar-dir { padding-left: 30px; padding-top: 150px; }

.plataforma-microTextos .box.box-Max { width: 100%; padding-bottom: 20px; }
.plataforma-microTextos .box.box-Max .bar-mosaico .cardDefault { padding: 70px 24px 28px; min-height: 318px; height: inherit; }
.plataforma-microTextos .box.box-Max .bar-mosaico .cardDefault .bar-text { padding: 32px 0px 12px 0px }
.plataforma-microTextos .box.box-Max .bar-mosaico .cardDefault .nomeService { padding-bottom: 8px; }
.plataforma-microTextos .box.box-Max .box-cards-mosaico { justify-content: center; }

.plataforma-microTextos .box-plataforma.box-Max .cms-text p { max-width: 980px }

.abasDescreve { border-bottom: 1px solid #ddd; width: 100%; display: block; margin-bottom: 46px; }
.abasDescreve .item { display: inline-block; border-bottom: #4d4d4d solid 2px; padding: 0 16px 12px; }

.hero1-single-meio .hero1-single-meio-content .bar-text { background: none }

.bar-descricao_adicional .bar-text { max-width: 980px; margin: 0 auto; padding-bottom: 34px; }

.pushyCTAProduto .bar-text { padding-top: 20px; }
.pushyCTAProduto .bar-action { border-top: solid 1px #D5D5D5; padding-top: 45px; margin-top: 45px; }
.pushyCTAProduto .bar-action .form { padding-bottom: 35px; }
.pushyCTAProduto .bar-action .form .label_form { padding-bottom: 12px; }
.pushyCTAProduto .bar-action .phones-action { display: flex; }
.pushyCTAProduto .bar-action .phones-action li:first-child { margin-right: 20px; }
.pushyCTAProduto .bar-action .phones-action .btCinza { background: none; color: #666 }
.pushyCTAProduto .bar-action .phones-action .icon g { fill: #666 }
.pushyCTAProduto .bar-action .phones-action .btWhats { background: #6F9A37; color: #fff; border-radius: 100px; }
.pushyCTAProduto .bar-action .phones-action .btWhats .icon g { fill: #fff }
.pushyCTAProduto .bar-action .bar-bt-action { padding-bottom: 16px; }
.pushyCTAProduto .bar-action .bar-bt-action .tit-action { display: flex; align-items: center; padding-bottom: 14px; }
.pushyCTAProduto .bar-action .bar-bt-action .tit-action:before { content: ""; background: url(../img/seta-min-down.svg) no-repeat center; width: 12px; height: 12px; display: block; margin-right: 12px;  }
.pushyCTAProduto .bar-action .bar-bt-action .bt1:after { border-radius: 100px; }

@media ( max-width: 1250px ) {
.plataforma-microTextos .box.box-Max .cardDefault { width: 100%; max-width: 250px; }
}

@media ( max-width: 768px ) {

.plataforma-microTextos { flex-direction: column; }
.plataforma-microTextos .box { width: 100% }
.plataforma-microTextos .box-plataforma { padding-right: 0px; }
.box-microTextos.mosaico-produtos .bar-dir { padding-left: 0px; padding-top: 15px; }
.box-microTextos.mosaico-produtos .cardDefault { margin-bottom: 15px; width: 100%; height: 220px; padding: 40px 20px 20px }

.plataforma-microTextos .box.box-Max .box-cards-mosaico { flex-direction: column; }
.plataforma-microTextos .box.box-Max .bar-mosaico { padding-bottom: 16px; padding-top: 0px; }
.plataforma-microTextos .box.box-Max .cardDefault { max-width: 100%; }

}

@media ( max-width: 600px ) {
.plataforma-microTextos .box.box-Max { padding-bottom: 0px; }
.plataforma-microTextos .box.box-Max .bar-mosaico { flex-direction: column; padding-bottom: 0px }
.plataforma-microTextos .box.box-Max .bar-mosaico .cardDefault { margin: 0 0 16px 0; height: inherit; min-height: 200px; padding: 30px 24px 28px }
.plataforma-microTextos .box.box-Max .bar-mosaico .cardDefault .bar-text { padding: 18px 0px 12px 0px }

.pushyCTAProduto .bar-action .phones-action { flex-direction: column-reverse; }

.hero1-single-meio .hero1-single-meio-content .bar-text .text { text-align: center; }

}

/* Formulário .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.formulario-primary .button { background: #1A84CE; color: #fff; text-transform: uppercase; font-weight: 600; border-radius: 100px; }


/* Equipe .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.card-equipe { width: 380px; display: block; }
.card-equipe .bar-text { text-align: center; padding-top: 14px; }
.card-equipe .bar-text .gravata1 { color: #999 }

.card-equipe-min { display: flex; align-items: center; }
.card-equipe-min .thumb-equipe { width: 140px; display: block; }
.card-equipe-min .bar-text { padding-left: 20px; }

.carrossel-cards-equipe { max-width: 1250px; margin: 0 auto }

.card-equipe-single .thumb-equipe { max-width: 100%; }

.hero-page-equipe { width: 100%; height: 200px; background: url(../img/bg-hero.svg) no-repeat center; background-size: cover; }
.hero-page-equipe .tit-page { height: 100%; display: flex; justify-content: space-between; align-items: center; width: 100% }
.hero-page-equipe .bg-color { width: 2%; height: 100%; display: block; position: absolute; left: 0; top: 0;  }

.main-single-equipe .content-equipe { display: flex; justify-content: space-between; padding-top: 50px; }


.main-single-equipe .bar-content { flex-grow: 1; margin-left: 52px }
.main-single-equipe .bar-content .gravata { border-top: solid 1px #ddd; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; }
.main-single-equipe .bar-content .gravata:after { content: ""; background: url(../img/seta-bottom.svg) no-repeat center; width: 12px; height: 12px; display: block; margin-left: 12px; }
.main-single-equipe .bar-content .content-text { padding-top: 26px; }
.main-single-equipe .bar-content .content-text p { margin-bottom: 18px; }
.main-single-equipe .redes-sociais { display: flex; align-items: center; justify-content: center; padding-top: 20px; }
.main-single-equipe .redes-sociais a { padding: 12px; }

@media ( max-width: 768px ) {
.hero-page-equipe { height: 100px; }
.hero-page-equipe .tit-page { justify-content: center; }
}

@media ( max-width: 600px ) {
.carrossel-cards-equipe { max-width: 86%; }
.card-equipe { width: 100%; max-width: 360px; }

.card-equipe-min .thumb-equipe { width: 90px; }
.card-equipe-min .Nothumb .tx { font-size: 80px; }
.card-equipe-min .bar-text { padding-left: 12px; }

.main-single-equipe .bar-thumb { display: flex; justify-content: center; flex-direction: column; align-items: center; }
.card-equipe.card-equipe-single { max-width: 334px; }

.main-single-equipe .content-equipe { flex-direction: column; padding-top: 20px; }
.main-single-equipe .bar-content { margin-left: 0px; padding-top: 26px; }

}

/* Service .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.hero-service { overflow: hidden; }
.hero-service { width: 100%; height: 500px; }
.hero-service .bg-hero { background: url(../img/bg-hero.svg) no-repeat center; background-size: cover; display: block; width: 100%; height: 100%; position: sticky; pointer-events: none; opacity: .4 }
.hero-service .dots-hero { background: url(../img/dots-hero.svg) no-repeat center; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; pointer-events: none; z-index: 1 }
.hero-service .bg-min-hero { position: absolute; left: 0px; top: 0px; height: 100%; width: 40%; pointer-events: none; z-index: 1 }

.hero-service .hero-media { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: block; background-size: cover !important; pointer-events: none; }
.hero-service .bar-text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 1 }
.hero-service .bar-text .texts { max-width: 700px; display: flex; flex-direction: column-reverse; margin: 0 auto }
.hero-service .bar-text .tit { font-size: 60px; line-height: 70px; font-weight: 800; text-align: center; color: #000; }
.hero-service .bar-text .subtit { text-align: center; }
.hero-service .bar-bt-cta { justify-content: center; }

.hero-service .bar-text-service { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: flex-start; align-items: center; z-index: 1 }
.hero-service .content { display: flex; align-items: flex-end; justify-content: space-between; width: 100% }
.hero-service .box-title { width: 420px; height: 360px; padding: 30px; box-sizing: border-box; display: flex; align-items: center; }
.hero-service .box-title .title { font-size: 44px; line-height: 50px; font-weight: 700; margin-bottom: 12px; }
.hero-service .box-priceCTA { display: flex; align-items: center; }
.hero-service .bar-price-cta { display: flex; align-items: center; padding: 0 30px 10px 0; }
.hero-service .bar-price { display: flex; align-items: center; }

.hero-service .hero-video { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: block; background-size: cover !important; pointer-events: none; }
.hero-service .video-card-hero { position: absolute; top: 0; left: 0;  height: calc(100% + 1px); width: calc(100% + 1px); object-fit: cover; }

.price .gravata { padding-left: 24px; }
.price.priceDe .priceLabel:before { content: ""; background: url(../img/seta-price-red.svg) no-repeat center; width: 16px; height: 16px; margin-right: 8px; display: inline-block; }
.price .priceLabel:before { content: ""; background: url(../img/seta-price-green.svg) no-repeat center; width: 16px; height: 16px; margin-right: 8px; display: inline-block; }
.price.priceDe { padding-right: 30px; }
.hero-service .bar-bt-cta { flex-direction: column; }
.bar-bt-cta .bt-cta1 { max-width: inherit; padding: 12px 34px; }
.bar-bt-cta .list-redes { display: flex; align-items: center; justify-content: center; padding-top: 12px; }

.bar-CTA-Service { display: flex; justify-content: flex-end; padding-top: 30px; }
.bar-CTA-Service .bar-price { display: flex; align-items: center; padding-right: 30px; }
.bar-CTA-Service .bar-bt-cta { padding-top: 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.bar-CTA-Service .bar-price .priceDe .priceLabel { text-decoration: line-through; }

.bar-CTA-Service .bar-cta-fixo .bt-cta1 { max-width: inherit; }

.carrossel-imagens-item .dots { background: url(../img/dots-hero.svg) no-repeat center top; width: 100%; height: 100%; position: absolute; top: -100px; left: 0px; pointer-events: none; z-index: 1 }

.single-especialidades .section-depoimentos { padding-bottom: 60px; }

@media ( max-width: 768px ) {
.hero .bar-text .tit { font-size: 40px; line-height: 49px; }
.hero .bar-bt-cta .bt-cta1 { min-width: 200px }
.hero-service.hero { height: 880px; }
.hero-service .content { flex-direction: column; }
.hero-service .box-title { width: 100%; height: 310px }
.hero-service .box-priceCTA { flex-direction: column; }
.hero-service .bar-bt-cta { width: 100%; }
.hero-service .bar-bt-cta .bt-cta1 { max-width: 100%; }
.hero-service .box-title .title { font-size: 28px; line-height: 36px; font-weight: 700 }
}

@media ( max-width: 600px ) {

.bar-CTA-Service { flex-direction: column; padding-top: 16px }
.bar-CTA-Service .bar-price-cta { padding-bottom: 16px; }
.bar-CTA-Service .bar-price { padding-right: 0px; }
.bar-CTA-Service .bar-price .price.priceDe { padding-right: 10px; }

.hero-service { height: 400px }
.hero-service .bg-min-hero { top: unset; bottom: 0px; width: 100%; height: 150px; }
.hero-service .bar-text-service { align-items: flex-end; }
.hero-service .box-title { align-items: flex-end; height: inherit; padding: 20px; }
.hero-service .box-title .text { width: 80% }

}

/* PAGE .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.hero-page { height: 520px; }
.hero-page .bg-hero { background: url(../img/bg-hero.svg) no-repeat center; background-size: cover; display: block; width: 100%; height: 100%; position: sticky; pointer-events: none; }
.hero-page .hero-media { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: block; background-size: cover !important; pointer-events: none; }
.hero-page-bar .bread { display: flex; justify-content: center; padding-bottom: 12px; }
.hero-page .texts { max-width: 700px; margin: 0 auto }
.hero-page-bar .bar-text-hero { padding-top: 25px; }
.hero-page-bar .wrapper-text .subtitulo { padding-top: 12px; }
.hero-page-bar .hero-min { width: 100%; height: 100px; background: url(../img/bg-hero.svg) no-repeat center; background-size: cover; margin-bottom: 30px; }
.hero-page-bar .texts { max-width: 800px; margin: 0 auto }

.carrossel-imgs-page .card { width: 100%; height: 520px; display: block; }
.carrossel-imgs-page .card .thumb { opacity: 0 }
.carrossel-imgs-page .card .thumb-bg { width: 100%; height: 100%; display: block; background-size: cover !important; }
.carrossel-imgs-page .owl-dots {position: absolute; bottom: 0; width: 100%;}
.carrossel_hero .mascara { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background-color: rgba(0,0,0,0.5); z-index: 1; pointer-events: none; transition: .2s }
.carrossel_hero:hover .mascara { background-color: rgba(0,0,0,0.3); transition: .2s }

.page .section-depoimentos { padding-bottom: 60px; }

@media ( max-width: 600px ) {

.hero-page { height: 380px; }
.hero-page .bread { display: flex; justify-content: center; }
.hero-page .texts { max-width: 80% }
}


/* Hero Contato .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.hero_contato .dots { background: url(../img/dots-hero.svg) no-repeat center top; width: 100%; height: 100%; position: absolute; top: -100px; left: 0px; pointer-events: none; z-index: 1 }