.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#D61CED;--e-global-color-text:#323232;--e-global-color-accent:#FFBA00;--e-global-color-605ed33:#D61CED;--e-global-color-8b12ee0:#F0EAF1;--e-global-color-c239dfa:#80297D;--e-global-color-2a73811:#6B3077;--e-global-color-42a8e21:#3D194F;--e-global-color-b7095db:#00A861;--e-global-color-01e725e:#2657ED;--e-global-color-4c3525f:#CC2138;--e-global-color-b2df9df:#DB61ED;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-8910d22-font-family:"Poppins";--e-global-typography-8910d22-font-size:33px;--e-global-typography-09cae52-font-family:"Poppins";--e-global-typography-09cae52-font-size:32px;--e-global-typography-09cae52-line-height:40px;--e-global-typography-7b55df1-font-family:"Poppins";--e-global-typography-7b55df1-font-size:22px;--e-global-typography-3240fee-font-size:18px;--e-global-typography-73f3fe7-font-family:"Poppins";--e-global-typography-73f3fe7-font-size:15px;--e-global-typography-402bb80-font-family:"Poppins";--e-global-typography-402bb80-font-size:12px;font-family:"Poppins", Sans-serif;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-c239dfa );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c239dfa );border-radius:30px 30px 30px 30px;padding:10px 30px 12px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-42a8e21 );color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-42a8e21 );}.elementor-kit-7 e-page-transition{background-color:#FFFFFF;}.elementor-kit-7 a{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h2{font-family:"Poppins", Sans-serif;font-size:32px;line-height:38px;}.elementor-kit-7 h3{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;line-height:28px;}.elementor-kit-7 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 1. Impede que o conteúdo do carrossel vaze horizontalmente na tela */
.elementor-widget-carousel,
.elementor-carousel,
.swiper-container,
.slick-slider,
.owl-carousel {
  overflow: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* 2. Garante alinhamento em linha e impede que os slides quebrem em colunas verticais */
.swiper-wrapper,
.slick-track,
.owl-stage {
  display: flex !important;
  flex-direction: row !important;
  box-sizing: border-box !important;
}

/* 3. Ajusta o tamanho dos itens do carrossel e previne encolhimento */
.swiper-slide,
.slick-slide,
.owl-item {
  height: auto !important;
  flex-shrink: 0 !important;
}

/* 4. Corrige imagens que ficam desproporcionais ou quebradas dentro dos cards */
.swiper-slide img,
.slick-slide img,
.owl-item img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* 5. Corrige z-index e posicionamento das setas de navegação */
.swiper-button-next,
.swiper-button-prev,
.slick-next,
.slick-prev {
  z-index: 10 !important;
  cursor: pointer !important;
}





.broken_link, a.broken_link {
    text-decoration: none!important;
}

.cky-notice-btn-wrapper .cky-btn {
    padding: 5px;
    width: auto;
}

.cky-consent-container .cky-consent-bar {
    padding: 15px 20px;
}

button.cky-accordion-btn {
    pointer-events: none;
}


ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0!important;
}



@media (max-width: 767px) {
    .cky-notice-btn-wrapper {
        flex-direction: row!important;
        margin-top: 0!important;
        display: inline-block!important;
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }
    
    .cky-notice-btn-wrapper button {
    margin: 0 3px;
    padding: 6px 20px !important;
}
}



html, body{
    overflow-x: clip !important;
}

.menu-new a b {
    background-color: #ffba00;
    border-radius: 30px;
    padding: 0px 10px;
    font-size: 10px;
    position: absolute;
    right: 8%;
}

.texto-black h2 b {
    color: #ffffff;
    background-color: #00d478;
    padding: 0 2px;
}

.texto-black h1 b {
    color: #ffffff;
    background-color: #00d478;
    padding: 0 10px;
}

a.elementor-element.elementor-element-123f13b.e-con-full.elementor-hidden-mobile.menu-demo.e-flex.e-con.e-child {
    height: 36px;
    padding: 0;
}

.jet-smart-filters-hierarchy.jet-filter {
    float: left;
}

.grecaptcha-badge {
    display: none !important;
}

.apply-filters {
    float: right;
}

select.jet-select__control {
    padding: 0 30px 0 10px;
    height: 39px;
}

button.apply-filters__button {
    padding: 6px 30px;
    margin: 0 0 0 12px;
}


.btn-menu a.elementor-button.elementor-button-link.elementor-size-sm {
    min-width: 210px;
}



.hbspt-form select {
    display: inline !important;
    padding: 6px 20px !important;
}

img#hs-cta-img-85e159f1-d022-4556-bc03-c3de97123898 {
    bottom: 40px !important;
    right: 30px !important;
}

.titulo-popup.elementor-widget.elementor-widget-heading {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin: -10px 0 0 0;
}

.tipo-parceria {
    border-radius: 30px;
    position: absolute;
    right: 0;
    padding: 5px 10px;
    background-color: #F0EAF1;
    margin: -10px -10px 0 0;
}

.tag-produtos p {
    background-color: #f0eaf1;
    padding: 10px 30px;
    font-size: 13px;
    width: fit-content;
    border-radius: 30px;
}

.dado-cliente b {
    font-size: 22px;
    line-height: 36px;
}

.page-id-11974 .trial-modal input[type=text] {
    width: 100%;
    padding: 10px 20px;
    transition: all .3s;
    border-radius: 30px;
    border: 1px solid #000000;
    margin: -12px 0 0 0;
}

.page-id-11974 .trial-modal input[type=tel] {
    width: 100%;
    padding: 10px 20px;
    transition: all .3s;
    border-radius: 30px;
    border: 1px solid #000000;
    margin: -12px 0 0 0;
}

.page-id-11974 .trial-modal select#tamanho_de_empresa-385adf18-20f7-4eeb-8001-4b52a9959a00 {
    width: 100%;
    padding: 10px 20px;
    transition: all .3s;
    border-radius: 30px;
    border: 1px solid #000000;
    margin: -12px 0 0 0;
}

.page-id-11974 .trial-modal input[type=email] {
    width: 100%;
    padding: 10px 20px;
    transition: all .3s;
    border-radius: 30px;
    border: 1px solid #000000;
    margin: -12px 0 0 0;
}

.page-id-11974 .trial-modal select#cargo_rh-385adf18-20f7-4eeb-8001-4b52a9959a00 {
    width: 100%;
    padding: 10px 20px;
    transition: all .3s;
    border-radius: 30px;
    border: 1px solid #000000;
    margin: -12px 0 0 0;
}

.page-id-11974 .trial-modal textarea#desafio_rh_especialista-385adf18-20f7-4eeb-8001-4b52a9959a00 {
    border-radius: 10px;
}

.page-id-11974 .trial-modal ul.no-list.hs-error-msgs.inputs-list {
    margin: 0;
    padding: 0 0 0 10px;
}

.page-id-11974 .trial-modal label.hs-error-msg.hs-main-font-element {
    font-size: 12px;
    margin: 0;
}

.page-id-11974 .trial-modal .hs-richtext p {
    font-size: 14px;
    padding: 10px 50px 0;
}

.page-id-11974 .trial-modal .head.mx-auto {
    padding: 30px 15px 20px;
    text-align: center;
}

.page-id-11974 #hashForShow.active .container{
    margin: calc(30vh - 160px) auto;
}

.page-id-11974 .trial-modal .close-icon {
    position: initial;
    float: right;
}

.page-id-11974 .trial-modal .hs_desafio_rh_especialista.hs-desafio_rh_especialista.hs-fieldtype-textarea.field.hs-form-field {
    padding: 10px 0 0 0;
}



@media (max-width: 767px) {
.page-id-11974 .trial-modal .head.mx-auto {
    padding: 20px 10px 0;
    text-align: center;
}

.page-id-11974 .trial-modal .col-12 {
    padding: 0;
}

.page-id-11974 .trial-modal .hs-richtext p {
    padding: 10px 0 0;
}
}




.btn-demo, .btn-teste-gratis, .btn-area-cliente, .btn-bater-ponto-n{display:none!important;}

.elementor-element.elementor-element-ff88f3f.e-con-full.banner.e-flex.e-con.e-parent.e-lazyloaded {
    height: 500px;
}

b, strong {
    font-weight: 700!important;
}

span.sub-arrow {
    padding: 0 0 0 2px !important;
}

.menu-cliente a.has-submenu {
    text-decoration: underline !important;
}

.video-home {
    height: 500px;
    opacity: 0.4;
}

.conteudo-banner {
    margin-top: -34%;
}


.home .noticias.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con {
    height: 450px !important;
}

.menu-teste {
    padding: 5px 0 16px 0;
}

.menu-demo {
    padding: 5px 0 18px 0;
}

#container {
  scroll-padding-top: 90px;
}

h2 b {
    font-weight: 700;
    color: #80277c;
}

a {
    color: #3d194f;
}

strong {
    font-weight: 700;
}

.elementor-button span {
    font-weight: 600;
}

a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: #d61ced;
    color: white;
    border-color: #d61ced;
}

.btn-simples a.elementor-button.elementor-button-link.elementor-size-sm:hover svg.e-font-icon-svg.e-fas-arrow-right path {
    fill: #ffba00;
}

.btn-simples a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: transparent;
    color: #ffba00;
    border-color: transparent;
}

.swiper-slide {
    max-width: 420px;
}

.btn-planos a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: #ffba00;
    color: #3d194f;
    border-color: #ffba00;
}

iframe#widget2 {
    border-radius: 20px;
}

.tag-titulo h1 {
    color: #D51BED;
    background-color: white;
    width: fit-content;
    padding: 5px 25px 3px;
    border-radius: 15px;
    border-bottom-left-radius: 0;
    margin-bottom: -8px;
}

.tag-titulo p {
    color: #D51BED;
    background-color: white;
    width: fit-content;
    padding: 5px 25px 3px;
    border-radius: 15px;
    border-bottom-left-radius: 0;
    margin-bottom: -8px;
}

.text-large p {
    font-size: 18px;
    line-height: 24px;
}

.e-n-accordion-item-title-text {
    font-weight: 600!important;
}

a.elementor-button.elementor-button-link.elementor-size-sm {
    min-width: 255px;
}

.planos p em {
    font-size: 11px;
}

.valor-plano p strong {
    color: #16D37D;
    font-size: 36px;
}

.tag-preco {
    background-color: #80277c;
    width: fit-content;
    padding: 13px 20px 0px;
    line-height: 0!important;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    margin: 0px auto 0;
    font-size: 12px!important;
}

.btn-simples a.elementor-button.elementor-button-link.elementor-size-sm {
    min-width: 0;
    padding: 0;
}

.e-n-accordion p {
    margin-top: -10px;
    margin-bottom: 0px;
}

.elementor-counter-title {
    text-align: center;
}

.elementor-counter .elementor-counter-number-wrapper {
    font-size: 40px!important;
}

.planos-beneficios .tag-preco p {
    font-size: 16px;
}

.planos-beneficios .valor-plano p strong {
    font-size: 30px;
}

.planos-beneficios svg.e-font-icon-svg.e-fas-check {
    fill: #0e7c24 !important;
}

.planos-beneficios svg.e-font-icon-svg.e-fas-times {
    fill: #b51a1a !important;
}

.elementor-location-footer a {
    color: #ffffff;
    font-weight: 400;
}

.elementor-location-footer a:hover {
    color: #ffba00;
    font-weight: 400;
}

.slider-interno .elementor-swiper-button {
    display: none !important;
}

.menu-acessos {
    display: none !important;
}






@media (max-width: 767px) {
    
.btn-demo, .btn-teste-gratis, .btn-area-cliente, .btn-bater-ponto-n{display:block!important;}
    
.elementor-element.elementor-element-ff88f3f.e-con-full.banner.e-flex.e-con.e-parent.e-lazyloaded {
    height: 560px;
}

.video-home {
    height: 560px;
}

.conteudo-banner {
    margin-top: -120%;
}

.video-home video.elementor-video.lazyloading {
    height: 78vh;
}

.home .noticias.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con {
    height: 400px !important;
}
    
.planos a.elementor-button.elementor-button-link.elementor-size-sm {
    min-width: 210px!important;
    font-size: 12px!important;
}
    
.tag-titulo {
    margin-bottom: 10px !important;
}
    
.btn-portal-vagas a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 5px 14px !important;
    border: 1px solid #80297d;
    min-width: 0 !important;
    border-radius: 30px !important;
    font-size: 12px !important;
} 
    
.menu-acessos {
    display: block !important;
}
    
.slider-interno .elementor-swiper-button {
    display: block !important;
}
    
div#menu_01 {
    display: none !important;
}

div#menu_02 {
    display: none !important;
}
    
h2{
    font-size: 24px!important;
    line-height: 30px!important;
}

.elementor-counter .elementor-counter-number-wrapper {
    font-size: 26px !important;
}

.text-large p {
    font-size: 16px;
}





ul#menu-2-60cf5c2 {
    padding: 30px 0;
    border-bottom: 1px solid #00000014;
}

li.btn-teste-gratis.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-35682 {
    border-bottom: 1px solid #00000033;
    padding-bottom: 20px;
    width: 75%;
    margin: 0 auto;
}

li.btn-area-cliente.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-35684 {
    width: 45%;
    float: left;
}

li.btn-bater-ponto-n.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-35685 {
    width: 45%;
    float: right;
}

li.btn-demo a {
        border: 1px solid #80297d;
        display: block;
        width: 200px;
        border-radius: 30px;
        background-color: #80297d;
        color: #ffffff;
        text-align: center;
        margin: 6% auto 0;
        padding: 7px;
}

li.btn-teste-gratis a {
        border: 1px solid #80297d;
        display: block;
        width: 200px;
        border-radius: 30px;
        background-color: transparent;
        color: #80297d;
        text-align: center;
        margin: 3% auto 0;
        padding: 7px;
}

li.btn-area-cliente a {
        border-radius: 30px;
        color: #2d2d2d;
        text-align: center;
        margin: 5% auto 0;
        text-decoration: underline;
        right: -55px;
}

li.btn-bater-ponto-n a {
        border-radius: 30px;
        color: #2d2d2d;
        text-align: center;
        margin: 5% auto 0;
        text-decoration: underline;
        background-color: transparent !important;
}

li.btn-area-cliente a:hover, li.btn-bater-ponto-n a:hover {
    background-color: transparent !important;
    color: #2d2d2d !important;
}

li.btn-area-cliente a:active, li.btn-bater-ponto-n a:active {
    background-color: transparent !important;
    color: #2d2d2d !important;
}

li.btn-area-cliente a:focus, li.btn-bater-ponto-n a:focus {
    background-color: transparent !important;
    color: #2d2d2d !important;
}

.btn-area-cliente .sub-menu a {
        border-radius: 30px;
        color: #80297d;
        text-align: center;
        text-decoration: underline;
        right: -30px;
        margin: 0;
        display: block;
        font-size: 12px !important;
        line-height: 10px;
}


.jet-smart-filters-hierarchy.jet-filter {
    float: initial;
}

.apply-filters {
    float: initial;
    margin: 15px auto 0;
}

button.apply-filters__button {
    margin: 0 auto;
}

.tipo-parceria {
    right: auto;
    left: 0;
}

.certificado {
    position: absolute;
    width: fit-content;
    right: 5px;
    top: -105px;
}

.selos-aliados {
    float: left;
    width: 10%;
}


}

.video-alt .elementor-background-video-container {
    aspect-ratio: 16 / 9;
}

#menu_01 {
    display: block;
    width: 100vw;
}

#menu_02 {
    display: none;
    min-width: 100%;
}

@media (max-width: 767px) {

#menu_01 {
    display: none;
}

}

/* Quando a página for rolada (>250px), inverte a visibilidade */
body.scrolled #menu_01 {
    display: none;
}

body.scrolled #menu_02 {
    display: block;
    width: 100vw;
}/* End custom CSS */