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

a:hover { cursor: pointer; }

.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: #5DB996; 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: ""; 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; }

.bt-cta-google-maps2 { background: #0B55E5 }

.btWhats1 { background: #5DB996; text-transform: uppercase; }
.btWhats1:hover { background: #58A185 }
.bt-tel-min { background: #fff; color: #5DB996 !important; font-size: 15px; text-transform: uppercase; }
.bt-tel-min span { padding-right: 4px }
.bt-tel-min:hover { background: #F3F3F3; color: #5DB996 !important }
.hero_contato .icon-tel g { fill: #5DB996 !important }

.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 }

.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; }

.bt-busca:before { content: ""; background: url(../img/ico-lupa.svg) no-repeat center;  }

@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 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

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

.color1 { color: #064698 }
.bg_color1 { background: #064698 }
.color2 { color: #0B55E5 }
.bg_color2 { background: #0B55E5 }

.bg_cta_2 { background: #5DB996 }
.bg_cta_2:hover { background: #58A185 }

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

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

.wrapper-header { position: fixed; width: 100%; z-index: 10; transition: .3s }
.scrollDesce .wrapper-header { transition: .3s }

.header { display: flex; justify-content: space-between; align-items: center; padding-top: 0px; height: 121px; box-shadow: -35vw 0 0 #fff; transition: .3s }
.header .bar-logo { height: 100%; background: #fff; border-bottom-right-radius: 26px; display: flex; align-items: center; padding-right: 30px; }
.header .nav-header { height: 100%; background: #0B55E5; box-shadow: 35vw 0 0 #0B55E5; flex-grow: 1 }
.header .nav-header .menu_header a { color: #fff; font-size: 15px; display: block; padding: 0 30px; }
.header .nav-header .menu_header .sub-menu { top: 121px !important; border-bottom-right-radius: 26px; }
.scrollDesce .header .nav-header .menu_header .sub-menu { top: 80px !important }
.header .nav-header .menu_header .sub-menu a { color: #0B55E5; padding: 14px 26px; width: 100%; border-radius: 100px; }
.header .nav-header .menu_header .sub-menu a:hover { background: #0B55E5; color: #fff;  }
.header .nav-header .menu_header .sub-arrow { border: none; background: url(../img/seta-min-menu.svg) no-repeat center; width: 10px; height: 10px; margin-top: -4px; }

.scrollDesce .header { height: 80px; transition: .3s }
.logo-header { max-width: 100%; max-height: 110px; transition: .3s }
.scrollDesce .logo-header { max-height: 70px; transition: .3s }
.nav-header .bar-menu-desktop { display: flex; align-items: center; height: 100% }
.nav-header .menu-menu-header-container { height: 100%; display: flex; align-items: center; }
.nav-header .menu-menu-header-container .menu_header { height: 100%; display: flex; align-items: center; }
.nav-header .menu-menu-header-container .menu_header li { height: 100%; display: flex; align-items: center; }
.nav-header .menu-menu-header-container .menu_header li a { height: 100%; display: flex; align-items: center; }
.nav-header .menu-menu-header-container .menu_header li a:hover { background: linear-gradient(0deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); }
.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; }

.bar-bt-whats-mobile { display: none; }

.menu-footer .link1h a { color: #fff }
.menu-mobile { width: 24px; height: 24px; display: none; margin-left: 18px; align-items: center; justify-content: center; }
.menu-mobile .icon g { fill: #fff }

.sec-default { padding-top: 50px; overflow: hidden; }
.space-hero { display: block; height: 121px; }

@media ( max-width: 1250px ) {
.nav-header .bar-menu-desktop { display: none; }
.menu-mobile { display: flex; }
}

@media ( max-width: 768px ) {
.header { height: 100px; }
.logo-header { max-height: 90px }
}

@media ( max-width: 600px ) {
.header { height: 80px; }
.header .bar-logo { padding-right: 16px }
.logo-header { max-height: 70px }
.nav-header { padding-right: 8px }
.nav-header .bt-actions a.btAgendar1 { width: 48px; }
.nav-header .bt-actions a.btAgendar1 span { display: none; }
.btAgendar1:before { margin-right: 0px }
.space-hero { display: block; height: 80px; }
}

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

/* UI Elements .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.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; }

.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; border-radius: 8px; border-bottom-right-radius: 26px; border: solid 1px #9AC6FF }

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

.card-servico.card-servicoMosaico { height: inherit; min-height: 318px; justify-content: center; border-radius: 8px; border-bottom-right-radius: 26px }
.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; }
.card-logo-cliente img.logo-cliente { max-width: 140px }

.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: 8px; border-bottom-right-radius: 26px; 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; }

.bar-tit-section { display: flex; align-items: center; }
.bar-tit-section .bt-cta2 { max-width: inherit; width: 180px; }
.bar-tit-section .bar-bt { padding: 0 0 16px 16px; }
.tit-section-1 { max-width: 500px; padding-bottom: 60px; }
.tit-section-1-center { max-width: 650px; margin: 0 auto }
.tit-section-1 .tit span { font-weight: 700 }
.tit-section-1-min { padding-bottom: 10px; }


.card-item-light { border: solid 1px #9AC6FF }
.reels-tresmeio .card-item-light { border-bottom-right-radius: 56px; }
.card-item-light .bar-icon { display: flex; justify-content: center; align-items: center; height: 120px; border-bottom-right-radius: 26px; background: linear-gradient(308deg, rgba(254,240,236,1) 0%, rgba(238,244,243,1) 43%, rgba(245,242,240,1) 100%);
 }

@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; }

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

.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; }

.bar-cards .card-servico-min .bar-text { padding: 20px; }

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

.reels-tresmeio .card-item-light { min-height: 320px; border-bottom-right-radius: 26px; }

.bar-tit-section { justify-content: space-between; }

}

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

footer .content { background: #064698; color: #fff; width: 100%; padding: 60px 0; margin-top: 80px; border-top-left-radius: 56px; border-top-right-radius: 56px; } 
footer .content .wrapper-content-footer { display: flex; justify-content: space-between; }
footer .content .wrapper-content-footer .col { width: 25%; }
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 .content .wrapper-content-footer .colM { display: flex; justify-content: center; }

.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 }

.btsredes { display: flex; align-items: center;  }
.btsredes li { padding: 12px; }

.bar-bts-contatos-footer { padding: 24px 0 0 0; max-width: 240px }
.bar-bts-contatos-footer a.btA { margin-bottom: 9px; justify-content: flex-start; font-size: 13px }
.bar-prontoA { display: block; padding: 14px 0 }

ul.link1f { margin-bottom: 16px }
ul.link1f li:first-child a { color: #fff }
ul.link1fEspecialidades li:first-child a { color: #D6D6D6; font-weight: 500 }
.link1f a { color: #D6D6D6; font-size: 15px; display: block; padding: 7px 0 }
.link1f a:hover { color: #fff }
.tit-menu { display: block; padding: 7px 0 }

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

@media ( max-width: 768px ) {

footer .content { border-top-left-radius: 32px; border-top-right-radius: 32px }
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 .col-content { width: 80%; margin: 0 auto; }

footer .content .wrapper-content-footer .colM { justify-content: flex-start; }

.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 20px 80px 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: #0B55E5; display: flex; align-items: center; justify-content: center; position: fixed; bottom: 0; right: 0; z-index: 999 }
.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; }

.sm-clean a.highlighted .sub-arrow::before { content: "" }
.pushyDefault .btAgendar1:before { margin-right: 6px }

.menu-sanduba-desktop .menu-item { border-bottom: solid 1px #d5d5d5 } 
.menu-sanduba-desktop .menu-item a { color: #4d4d4d; padding: 26px 0; display: flex; align-items: center; }
.menu-sanduba-desktop .menu-item a:hover { transform: translateX(10px); transition: .3s }
.menu-sanduba-desktop .menu-item .sub-menu .menu-item { border-bottom: 0px; }
.menu-sanduba-desktop .menu-item .sub-menu .menu-item a { font-size: 18px; display: block; padding: 12px 0; }

.menu-sanduba-desktop .menu-item .sub-menu { padding-bottom: 24px; }

@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: 18px; line-height: 25px; padding-top: 12px; opacity: .8 }

.heroAction1 .bar-thumb {  }
.heroAction1 .bar-thumb .thumb {max-width: 560px; }

@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,.plataforma-microTextos .cms-text h2 { 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-thumb { border-bottom-left-radius: 56px; }
.hero1-single-meio .hero1-single-meio-content .bar-text { border-top-left-radius: 56px; background: linear-gradient(308deg, rgba(254,240,236,1) 0%, rgba(238,244,243,1) 43%, rgba(245,242,240,1) 100%) }
.hero1-single-meio .hero1-single-meio-content .bar-text .text { max-width: 500px; margin: 0 auto }

.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 }

.box-plataforma .header-platforma { padding-bottom: 22px }

.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-thumb { border-bottom-left-radius: 32px; }
.hero1-single-meio .hero1-single-meio-content .bar-text { border-top-left-radius: 32px; }
.hero1-single-meio .hero1-single-meio-content .bar-text .text { text-align: center; width: 100% }

}

/* 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; border-bottom-right-radius: 26px }

}

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

.hero-service { overflow: hidden; }
.hero-service { width: 100%; height: 620px; }
.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; border-bottom-right-radius: 26px }

.hero-service .hero-media { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: block; background-size: cover !important; pointer-events: none; z-index: 1 }
.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; height: 48px }

.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; border-bottom-right-radius: 26px; }
.hero-service .bg-min-hero { top: unset; bottom: 0px; width: 100%; height: 100%; }
.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 { height: 580px; margin-top: 80px }
.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 }
.hero_contato_thumb .bar-thumb { margin-bottom: 120px; }

@media ( max-width: 768px ) {
.hero_contato { height: 480px }
}

@media ( max-width: 600px ) {
.hero_contato { height: inherit; margin-top: 0px; }
.hero_contato_thumb .content { flex-direction: column; }
.hero_contato_thumb .bar-thumb { margin-bottom: 20px; }
.hero_contato_thumb .content .box-content { padding-left: 0px; }
.hero_contato_thumb .content .box-content .bar-bts { display: flex; justify-content: center; width: 100% }
}

/* Banner Make  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.heroAction1 .bg-Meio { border-bottom-left-radius: 26px; }
.banner-hero .dots { background: url(../img/dots-hero.svg) no-repeat center bottom; width: 100%; height: 100%; position: absolute; top: -100px; left: 0px; pointer-events: none; z-index: 2 }

@media ( max-width: 600px ) {
.header-hero.banner-hero { padding-top: 50px }
}

/* Hints  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.hints { height: 112px; width: 100%; border-top-left-radius: 26px; display: flex; align-items: center; justify-content: center; }
.hints .content { display: flex; justify-content: center; }
.hints .content .item { display: flex; align-items: center; color: #fff; text-transform: uppercase; margin: 0 40px; }
.hints .content .item .bar-thumb { padding-right: 20px }
.hints .content .item strong { display: block; }

@media ( max-width: 768px ) {
.hints .content .item { margin: 0 20px }
}

@media ( max-width: 600px ) {
.hints { height: inherit; padding: 20px 0 }
.hints .content { flex-direction: column; }
.hints .content .item { margin: 20px; }
.hints .content .item .bar-thumb { min-width: 60px; padding-right: 14px; }
}

/* Outros  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . */

.grade-links { display: flex; align-items: center; flex-wrap: wrap; max-width: 1000px; margin: 0 auto }
.grade-links .card-logo-cliente { width: 200px; min-width: 200px; height: 200px; display: flex; justify-content: center; align-items: center; }
.grade-links .card-logo-cliente .logo-cliente { width: 100%; max-width: 130px; }

.hero-tit { width: 100%; height: 277px; display: block; margin-bottom: 20px; background: url(../img/bg-hero.svg) no-repeat center; background-size: cover;  }
.tit-hero-seta:after { content: ""; background: url(../img/seta-bottom.svg) no-repeat center; width: 12px; height: 12px; display: block; margin-left: 12px; }
.hero-tit .content { padding-top: 50px; box-sizing: border-box; }

.bar-compartilhe .list-redes { display: flex; align-items: center; }
.bar-compartilhe .list-redes li { padding: 8px; box-sizing: border-box; }

.trabalhe .tit-hero { border-top: solid 1px #ddd; margin: 16px 0 16px 0; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; }
.trabalhe .bar-filtrar { display: flex; justify-content: flex-end; }

.trabalhe .single-trabalhe { display: flex; }
.trabalhe .single-trabalhe .bar-content { width: 60% }
.trabalhe .single-trabalhe .tit-item { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 0; margin-bottom: 12px; }
.trabalhe .single-trabalhe .tit-item:after { content: ""; background: url(../img/seta-bottom.svg) no-repeat center; width: 12px; height: 12px; display: block; margin-left: 12px; }
.trabalhe .single-trabalhe .tit-item-line { border-top: solid 1px #ddd }
.trabalhe .single-trabalhe .bar-cta { width: 40%; padding-left: 20px; box-sizing: border-box; }
.trabalhe .single-trabalhe .box-cta { background: #BFE2D1; border-radius: 8px; border-bottom-right-radius: 26px; width: 100%; padding: 30px; box-sizing: border-box; }
.trabalhe .single-trabalhe .box-cta .bar-icon { display: flex; justify-content: center; padding: 26px 12px; box-sizing:  border-box; }
.trabalhe .single-trabalhe .box-cta .cta { display: flex; justify-content: flex-end; padding-top: 30px; }

.trabalhe .cms-text p { max-width: 100% }

.card-trabalhe { width: 100%; height: 84px; background: #fff; color: #4d4d4d; padding: 28px; box-sizing: border-box; border: solid 1px #ddd; border-radius: 4px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; transition: box-shadow .3s ease-out; will-change: box-shadow }
.card-trabalhe:hover { color: #000; border: solid 1px #000; }
.card-trabalhe .icon:before { content: ""; background: url(../img/ico-vaga.svg) no-repeat center; width: 26px; min-width: 26px; height: 32px; display: block; margin-right: 14px;}

.GradeCardsTrabalhe .card-trabalhe { margin-bottom: 14px; }

.bt-filtrar { font-size: 16px; color: #064698; background: #fff; border: solid 1px #064698; border-radius: 100px; display: flex; align-items: center; justify-content: center; padding: 10px 12px; max-width: 162px; height: 42px; box-sizing: border-box; }
.bt-filtrar:before { content: ""; background: url(../img/ico-filtro.svg) no-repeat center; width: 20px; height: 20px; display: block; margin-right: 8px; }
.bt-filtrar:hover { background: #F5F5F5 }

.bt-candidatar { display: flex; align-items: center; justify-content: center; background: #5AB88A; color: #fff; font-size: 18px; border-radius: 100px; height: 60px; width: 235px; }
.bt-candidatar:hover { background: #53AB80 }
.bt-candidatar:after { content: ""; background: url(../img/ico-send.svg) no-repeat center; width: 20px; height: 20px; display: block; margin-left: 12px; }

.pushy .bar-menu { padding-top: 20px; }
.pushy .bar-menu .menu-filtrosA a { display: block; padding: 12px; border-bottom: solid 1px #E6E6E6; color: #666 }
.pushy .header-vagas { display: flex; align-items: center; height: 100px; padding: 0 12px; box-sizing: border-box; margin-top: 12px; background: url(../img/bg-hero.svg) no-repeat; background-size: cover; border-radius: 8px; border-bottom-right-radius: 26px; }
.pushy .header-vagas .icon:before { content: ""; background: url(../img/ico-vaga.svg) no-repeat center; width: 26px; min-width: 26px; height: 32px; display: block; margin-right: 6px;}

@media ( max-width: 1024px ) {
.grade-links .card-logo-cliente { width: 25%; min-width: 25% }
}

@media ( max-width: 600px ) {
.grade-links .card-logo-cliente { width: 50%; min-width: 50% }
.hero-tit { height: 180px }
.hero-tit .content { padding-top: 30px; }

.trabalhe .tit-hero-single { flex-direction: column; }
.trabalhe .tit-hero-single .bar-compartilhe { margin-top: 14px; }
.single-trabalhe { flex-direction: column; }
.trabalhe .single-trabalhe .bar-content, .trabalhe .single-trabalhe .bar-cta { width: 100% }
.trabalhe .single-trabalhe .bar-cta { padding-left: 0px; }

}


/* Single Post .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.wrapper-single-p { max-width: 800px;  margin: 0 auto }
.hero-single-post-super { background: #FAFAFA }
.hero-single-post .content { max-width: 800px; margin: 0 auto }
.hero-single-post .bar-text { padding: 40px 0; }
.hero-single-post .bar-text .gravata-single { padding-bottom: 40px; display: block; }
.hero-single-post .bar-text .tit { font-size: 48px; line-height: 54px; display: block; padding-bottom: 40px; font-weight: 700 }
.bar-compartilhe .list-redes { display: flex; align-items: center; }
.bar-compartilhe .list-redes li { padding-right: 18px; }
.bar-compartilhe .list-redes a { opacity: .7 }
.bar-compartilhe .list-redes a:hover { opacity: 1 }
.hero-single-post .subtitulo { padding-top: 40px; display: block; color: #000; }
.data { display: flex; align-items: center; }
.data:before { content: ""; background: url(../img/ico-time.svg) no-repeat center; width: 16px; min-width: 16px; height: 16px; display: block; margin-right: 8px; }
.hero-single-post .data { padding-top: 40px; }
.thumb-capa-post { display: flex; justify-content: center; position: relative }
.thumb-capa-post:after { content: ""; width: 100%; height: 100px; background: #FAFAFA; display: block; top: 0; left: 0; position: absolute; }
.thumb-capa-post .bar-thumb-capa { position: sticky; z-index: 1 }
.thumb-capa-post .thumb { display: block; width: 100%; max-width: 1250px; }
.content-single { padding-top: 8px }
.bar-video { max-width: 1250px; margin: 0 auto }
.hero-single-post-video { background: #fafafa; }
.hero-single-post-video .bar-text .tit { display: flex; }
.hero-single-post-video .tit:before { content: ""; background: url(../img/play-tit.svg) no-repeat center; display: block; background-size: cover; width: 20px; min-width: 20px; height: 30px; margin: 14px 16px 0 0; }
.post-video { display: block; }
.post-video .bar-video { position: sticky; z-index: 1 }
.post-video .video { position: relative; padding-bottom: 56.25%; }
.post-video .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.post-video.thumb-capa-post:after { content: ""; height: 90%; }
.post-video-actions { max-width: 800px; margin: 0 auto; padding: 20px 0 4px 0 }
.post-video-actions .bar-compartilhe { padding-bottom: 18px; }

.sem-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: url(../img/tv-static.gif) center; background-size: contain; opacity: .2 }
.sem-video span { background: red; color: #fff; font-size: 12px; font-weight: 800; padding: 12px; text-transform: uppercase; }

.list-cards-post-row .card-post-row { max-width: 100%; margin-bottom: 30px; }
.card-post-row a { display: flex }
.card-post-row .bar-thumb { width: 350px; min-width: 350px; height: 220px; margin-right: 14px; border-radius: 4px; border-bottom-right-radius: 26px; }
.card-post-row .bar-thumb { background-size: 100% !important; transition: .4s }
.card-post-row:hover .bar-thumb { background-size: 105% !important; transition: .4s }
.card-post-row .bar-thumb .thumb-post { width: 100%; max-width: 1px; position: absolute; top: 0; left: 0; opacity: 0; }
.card-post-row .bar-thumb .thumb-Most { display: block; opacity: 0; }
.card-post-row .bar-text { padding-top: 16px; }
.card-post-row .gravata { display: inline-block; border-radius: 100px; color: #fff; font-size: 12px; text-transform: uppercase; padding: 6px 12px; box-sizing: border-box; }
.card-post-row .bar-thumb:hover .thumb { opacity: .8; transition: .2s }
.card-post-row .data { color: #4d4d4d }
.card-post-row .data, .card-post-row .tit { margin-top: 12px; }

.cms-text .wp-caption { max-width: 800px; margin: 0 auto }
.Nothumb .tx { color: #fff }

.bar-filtrar-blog { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: solid 1px #ddd }
.bar-filtrar-blog .bt-filtrar { max-width: inherit; }
.bt-filtrar-blog:before { content: ""; background: url(../img/ico-conteudo.svg) no-repeat center; width: 20px; min-width: 20px; height: 20px; display: block; margin-right: 8px; }
.bar-filtrar-blog .breadcrumb .item-current { font-size: 22px; color: #0B55E5 !important; font-weight: 800 }
.bar-filtrar-blog .color-brand { color: #0B55E5 !important }

.box-posts-blog-1-destaque .card-destaque .bar-thumb .thumb,.card-min .bar-thumb .thumb { border-radius: 4px; border-bottom-right-radius: 26px; }

.pushy .header-conteudo .icon:before { content: ""; background: url(../img/ico-conteudo.svg) no-repeat center; background-size: contain; width: 26px; min-width: 26px; height: 32px; display: block; margin-right: 6px;}

@media ( max-width: 768px ) {
.hero-single-post .bar-text .gravata-single { padding-bottom: 10px; }
.hero-single-post .content { max-width: 90% }
.wrapper-single-p { max-width: 96%; }
.hero-single-post .bar-text .tit { font-size: 25px; line-height: 34px; }

.hero-single-post-video .bar-text { padding: 40px 0 20px 0 }
.hero-single-post-video .bar-text .tit { font-size: 16px; line-height: 24px; padding-bottom: 0px; }
.hero-single-post-video .tit:before { content: ""; width: 14px; min-width: 14px; height: 21px; margin: 4px 10px 0 0 }
.post-video-actions { max-width: 90% }

.card-post-row a { flex-direction: column; }
.card-post-row .bar-thumb { width: 100%; min-width: 100%; }
.card-post-row .data, .card-post-row .tit { margin-top: 8px; }
.card-post-row .gravata { position: absolute; top: 12px; left: 12px; }
}


/* Busca .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.bar-search .busca-form { width: 100%; }
.bar-search { border-bottom: solid 1px #d5d5d5; display: flex; align-items: center; }
.bar-search:before { content: ""; background: url(../img/ico-search-big.svg) no-repeat center; background-size: cover; height: 26px; width: 26px; min-width: 26px; display: block; margin-right: 16px }
.bar-search .inputbusca { width: 100%; height: 60px; font-size: 24px; font-weight: 300; border: 0  }

.main-search { display: flex; }
.main-search .sidebar-page { min-height: inherit; }
.sidebar-page { width: 250px; min-width: 250px; position: sticky; top: 140px; height: 25vh; min-height: 600px; overflow: hidden;  }
.main-search .content-page { width: 100%; flex-grow: 1; box-sizing: border-box; }

.bar-info-resultado { display: flex; padding-top: 50px; }
.bar-info-resultado:before { content: ""; background: url(../img/arrow-light.svg) no-repeat center; width: 18px; height: 18px; display: block; margin-right: 8px; margin-top: 4px; }
.content-search { padding-top: 52px; max-width: 600px; margin: 0 auto }

.card-search { display: block; width: 100%; margin-bottom: 40px; }
.card-search .tag { font-size: 13px; color: #fff; background: #4D4D4D; padding: 4px 8px; border-radius: 100px; display: inline-block; }
.card-search .bar-thumb { padding: 10px 0 }
.card-search .bar-thumb .linkThumb { display: flex; justify-content: flex-start; }
.card-search .bar-thumb .thumb { width: 92px; border-radius: 4px; }
.card-search .bar-text .linkText { opacity: .8 }
.card-search .bar-text .linkText:hover { opacity: 1 }

@media ( max-width: 768px ) {
.main-page.main-search { flex-direction: column; }
.main-page.main-search .sidebar-page { position: unset; }
.content-search { max-width: 100% }
}

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

.pushyZ9 { z-index: 99999 }
.pushyDefault .header { padding: 30px; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; }
.pushyServicos .content { padding: 80px 60px }

/* informativos .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.single-revistas .sidebar-page { min-height: inherit; }
.content-singleRevistas { display: flex; max-width: 800px; margin: 0 auto; padding-top: 30px; }
.content-singleRevistas .bar-thumb .thumb { border-radius: 4px; }
.content-singleRevistas .bar-text { padding-left: 22px }
.content-singleRevistas .bar-text .date { padding-top: 4px; display: block; }
.content-singleRevistas .bar-text .bar-compartilhe { padding-top: 18px }
.content-singleRevistas .bar-text .bar-cta { padding-top: 34px; }
.content-singleRevistas .bar-cta .listitens li { padding-bottom: 14px }

.content-singleInformativos .card-informativos { max-width: 100%; min-width: 360px; }
.content-singleInformativos .bar-text .bar-cta { min-width: 300px; }
.content-singleInformativos .bar-text .bar-descricao { padding: 26px 0; display: block; }
.content-singleInformativos .bar-thumb { padding-bottom: 0px; }

.section-informativos { background: #F5F5F5; padding: 50px 0 }
.grade-informativos { padding-top: 60px; display: flex; }

.card-informativo { background: #fff; padding: 42px 32px; box-sizing: border-box; display: flex; }
.card-informativo .bar-thumb { min-width: 230px; }
.card-informativo .bar-thumb .capa-informativos { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-size: cover !important; }
.card-informativo .bar-text { padding-left: 25px; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1 }
.card-informativo .bar-text .data-capa { padding-top: 12px; display: block; }
.card-informativo .bar-text .bar-bts { max-width: 169px; }
.card-informativo .bar-text .bar-bts .bt1Light2 { margin-bottom: 5px; }

.card-informativos .Nothumb .bar-text-capa { position: absolute; max-width: 70%; margin: 0 auto; border-left: 4px solid #fff; padding-left: 12px; }
.card-informativos .Nothumb .name { font-size: 34px; line-height: 38px; text-transform: uppercase; color: #fff; font-weight: 800; display: block; }
.card-informativos .Nothumb .data-capa { color: #fff }
.card-informativos .Nothumb .icon-capa:before { content: ""; background: url(../img/ico_informativo.svg) no-repeat center; width: 40px; height: 40px; display: block; margin-bottom: 4px; }
.card-informativos.cardMost .bar-thumb .edicao-revista { width: 62px; height: 62px; font-size: 30px; font-weight: 800 }
.card-informativos .Nothumb .capa { opacity: 0; }
.card-informativos .Nothumb .capa-informativos { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background-size: cover !important; }
.card-informativos .mascara-hover { opacity: 0 }
.card-informativos.cardMost .bar-thumb .edicao-revista {width: 62px; height: 62px; font-size: 30px; font-weight: 800; }
.card-revistas.cardMost .bar-thumb .edicao-revista {width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 100px; color: #fff; position: absolute; right: 12px; top: 12px; }

.grade-informativos .card-informativo { width: 49% }
.grade-informativos .card-informativo:first-child { margin-right: .5% }
.grade-informativos .card-informativo:last-child { margin-left: .5% }

.card-servicos { max-width: 350px; display: block; color: #4D4D4D; box-shadow: 0px 0px 37px -3px rgb(0 0 0 / 10%) }
.card-servicos:hover { box-shadow: 0px 0px 37px -3px rgb(0 0 0 / 5%) }
.card-servicos .bar-text { padding: 20px; box-sizing: border-box; display: block; }
.card-servicos .bar-text .subtit { padding-top: 2px; }

.grade-cards-servicos { padding: 20px 0 0; display: flex; flex-wrap: wrap; max-width: 1600px; margin: 0 auto }
.grade-cards-servicos .card-servicos { margin: 20px; }

.bt_link {border: solid 1px #a1a1a1; } 
.boxSombraD {box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; background: linear-gradient(0deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%); color: #4d4d4d; }
.bt-cta-most1 {font-size: 14px; height: 45px; display: flex; align-items: center; justify-content: center; padding: 0 22px; box-sizing: border-box; white-space: nowrap; }
.bt_link:before {content: ""; background: url(../img/ico-link.svg) no-repeat center; width: 16px; min-width: 16px; height: 16px; display: block; margin-right: 14px; }

.card-informativo .bar-text .bar-bts .bt1Light2 {margin-bottom: 5px; }
.bt1Light2 {background: #F5F5F5; color: #000; }

@media ( max-width: 1250px ) {

.card-informativo .bar-thumb { min-width: 2px; }

}

@media ( max-width: 600px ) {

.content-singleRevistas { flex-direction: column; }
.content-singleRevistas .bar-thumb { padding-bottom: 16px }
.content-singleRevistas .bar-text { padding-left: 0px; padding-top: 20px; max-width: 90%; margin: 0 auto }

.grade-informativos { padding-top: 30px; flex-direction: column; }
.grade-informativos .card-informativo { width: 100%; padding: 18px 10px; margin-bottom: 10px; }
.grade-informativos .card-informativo .bar-thumb { width: 140px; min-width: 140px; }
.grade-informativos .card-informativo:first-child { margin-right: 0; margin-bottom: 10px; }
.grade-informativos .card-informativo:last-child { margin-left: 0 }

}
