.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Neue Haas Grotesk 55Rg";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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 */html, body{
    overflow-x: clip !important;
}

html{
    scroll-behavior: smooth !important;
}


p strong {
    font-family: "Neue Haas Grotesk 65"!important;
}


.elementor-widget-off-canvas .e-off-canvas__overlay{
position:fixed !important;
top:0!important;
left:0!important;
width:100vw!important;
height:100vh!important;
z-index:998!important;
}


.e-off-canvas__main{
position:relative!important;
z-index:999!important;
}



.elementor-element.elementor-element-530f74d.menu.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-sticky--effects.elementor-sticky.menu-scroll.elementor-sticky--active.elementor-section--handles-inside {
    width: 100% !important;
}



.e-off-canvas__content .elementor-widget-icon .elementor-icon svg{
display:none;
}

.e-off-canvas__content .elementor-widget-icon .elementor-icon{
display:flex;
width:15px;
height:15px;
background:url("https://www.agenciajkr.com.br/wp-content/uploads/2026/03/close.png") center center no-repeat;
background-size:contain;
}









b, strong {
    font-weight: bold !important;
}


a.glink img {
    border-radius: 2px;
}


.animated-bg{
position:relative;
overflow:hidden;
background:radial-gradient(circle at 50% 20%, #080910 0%, #050b1a 60%, #020611 100%);
}

.aurora-canvas{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
pointer-events:none;
}

.aurora-canvas{
mix-blend-mode:screen;
opacity:0.9;
}


.numero strong {
    font-size: 30px;
    padding: 0 5px;
}




















#site-loader{

position:fixed;
top:0;
left:0;

width:100%;
height:100vh;

background:url("https://www.agenciajkr.com.br/wp-content/uploads/2026/03/bg_loader.webp") center center / cover no-repeat;

display:flex;
align-items:center;
justify-content:center;

z-index:99999;

transition:opacity .6s ease, visibility .6s;

}

/* escurecimento */

#site-loader::after{

content:"";
position:absolute;

width:100%;
height:100%;

background:rgba(0,0,0,0.55);

}

/* conteúdo */

.loader-content{

position:relative;
z-index:2;

display:flex;
flex-direction:column;
align-items:center;
gap:40px;

}

/* logo */

.loader-logo{
width:60px;
}

/* spinner */

.loader-spinner{

width:32px;
height:32px;

border:3px solid rgba(255,255,255,0.3);
border-top:3px solid #ffffff;

border-radius:50%;

animation:spin 1s linear infinite;

}

@keyframes spin{

0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}

}

/* esconder loader */

.loader-hidden{

opacity:0;
visibility:hidden;

}





/*safe area popup */

@media (max-width: 767px) {

  .elementor-popup-modal {
    padding-top: calc(env(safe-area-inset-top, 0px) + 20px) !important;
    padding-right: 16px !important;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 20px) !important;
    padding-left: 16px !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal .dialog-widget-content {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 40px) !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal .dialog-message {
    max-height: none !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal .dialog-close-button,
  .elementor-popup-modal .dialog-lightbox-close-button {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    z-index: 10 !important;
  }

  /* CONTAINER DO POPUP QUE ESTAVA ESPREMIDO */
  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn > .e-con-inner,
  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn .elementor-widget,
  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn .elementor-widget-container,
  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn .e-con,
  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn .elementor-accordion,
  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn .elementor-tabs,
  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn .elementor-toggle,
  .elementor-popup-modal
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn .e-n-accordion {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal 
  .elementor-element.elementor-element-17a289e.animated-slow.e-con-full.e-flex.e-con.e-parent.animated.fadeIn * {
    box-sizing: border-box !important;
  }

  /* IMAGENS GRANDES RESPONSIVAS */
  .elementor-popup-modal .elementor-widget-image img:not(.logo-popup-ajuste) {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* LOGO PEQUENO */
  .elementor-popup-modal .elementor-element.elementor-element-cc72f8f img,
  .elementor-popup-modal .elementor-widget-image:first-of-type img {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;
    height: auto !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* PADRÃO DOS ACCORDIONS */
  .elementor-popup-modal .e-n-accordion {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal .e-n-accordion .e-n-accordion-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal .e-n-accordion .e-n-accordion-item:last-child {
    margin-bottom: 0 !important;
  }

  .elementor-popup-modal .e-n-accordion .e-n-accordion-item-title {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal .e-n-accordion .e-n-accordion-item-title-header,
  .elementor-popup-modal .e-n-accordion .e-n-accordion-item-title-text,
  .elementor-popup-modal .e-n-accordion .e-n-accordion-item-title-icon {
    box-sizing: border-box !important;
  }

  .elementor-popup-modal .e-n-accordion .e-n-accordion-item[open] > [role="region"],
  .elementor-popup-modal .e-n-accordion .e-n-accordion-item > [role="region"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* GARANTE ESPAÇO TAMBÉM PARA OS DOIS ITENS PROBLEMÁTICOS */
  .elementor-popup-modal #e-n-accordion-item-2520,
  .elementor-popup-modal #e-n-accordion-item-2521 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal #e-n-accordion-item-2520 > summary,
  .elementor-popup-modal #e-n-accordion-item-2521 > summary,
  .elementor-popup-modal #e-n-accordion-item-2520 > [role="region"],
  .elementor-popup-modal #e-n-accordion-item-2521 > [role="region"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
   /* 1) Faz os 2 primeiros accordions ocuparem a mesma largura dos demais */
  .elementor-popup-modal #e-n-accordion-item-2520,
  .elementor-popup-modal #e-n-accordion-item-2521 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal #e-n-accordion-item-2520 > summary,
  .elementor-popup-modal #e-n-accordion-item-2521 > summary,
  .elementor-popup-modal #e-n-accordion-item-2520 > [role="region"],
  .elementor-popup-modal #e-n-accordion-item-2521 > [role="region"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-popup-modal #e-n-accordion-item-2520 .e-n-accordion-item-title,
  .elementor-popup-modal #e-n-accordion-item-2521 .e-n-accordion-item-title,
  .elementor-popup-modal #e-n-accordion-item-2520 .e-n-accordion-item-title-header,
  .elementor-popup-modal #e-n-accordion-item-2521 .e-n-accordion-item-title-header,
  .elementor-popup-modal #e-n-accordion-item-2520 .e-n-accordion-item-title-text,
  .elementor-popup-modal #e-n-accordion-item-2521 .e-n-accordion-item-title-text {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* remove qualquer recuo extra só desses 2 itens */
  .elementor-popup-modal #e-n-accordion-item-2520,
  .elementor-popup-modal #e-n-accordion-item-2521,
  .elementor-popup-modal #e-n-accordion-item-2520 > [role="region"],
  .elementor-popup-modal #e-n-accordion-item-2521 > [role="region"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 2) Aumenta a imagem do popup de princípios em ~50% sem cortar */
  .elementor-popup-modal #e-n-accordion-item-2520 img,
  .elementor-popup-modal #e-n-accordion-item-2520 .elementor-widget-image img,
  .elementor-popup-modal #e-n-accordion-item-2520 figure img {
    width: 150% !important;
    max-width: 150% !important;
    height: auto !important;
    display: block !important;
  }

  /* limita o espaço para ela não vazar do container */
  .elementor-popup-modal #e-n-accordion-item-2520 .elementor-widget-image,
  .elementor-popup-modal #e-n-accordion-item-2520 .elementor-widget-container,
  .elementor-popup-modal #e-n-accordion-item-2520 figure,
  .elementor-popup-modal #e-n-accordion-item-2520 [role="region"] {
    overflow: hidden !important;
  }
  
  img.wp-image-1689 {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }
  
   .elementor-popup-modal .elementor-eleme.elementor-element-cc72f8f {
    width: 150% !important;
    max-width: 150% !important;
  }

  .elementor-popup-modal img.wp-image-1689 {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
  }
  
   /* container da imagem */
  .elementor-popup-modal 
  .elementor-element.elementor-element-8466032 {
    width: 125% !important;
    max-width: 125% !important;
    margin-left: -12.5% !important;
    padding-left: 35px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }

  /* imagem */
  .elementor-popup-modal 
  .elementor-element.elementor-element-8466032 img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
  }
}


}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas Grotesk 55Rg';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.agenciajkr.com.br/wp-content/uploads/2026/03/NHaasGroteskTXPro-55Rg-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */