.elementor-kit-7{--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:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:100ms;}.elementor-kit-7 e-page-transition{background-color:#000000;}.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 *//* Scrollbar (trilho) */
::-webkit-scrollbar {
  width: 0.4vw;
  background: #010609; /* fundo do trilho */
}

/* Thumb (a barra que se move) */
::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, transparent, #8C0317);
  border-radius: 20px;
}

/* (Opcional) Thumb ao passar o mouse */
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(to bottom, transparent, #A21A2D); /* tom mais intenso ao hover */
} 



html{
cursor:url('https://harpiaimmigration.com/wp-content/uploads/2025/12/cursor.svg'),
	auto;
}

html.click, html.click a, html.click a:hover, a:hover{
cursor:url('https://harpiaimmigration.com/wp-content/uploads/2025/12/cursor-h-1.svg'),
	auto;
}

/* 1) Travar a rolagem horizontal do site inteiro */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;           /* fallback universal */
  overscroll-behavior-x: none;  /* evita “arrasto” lateral no mobile */
}

/* ====== Alturas iguais para todos os Image Box dentro da seção ====== */
.cards-eq .elementor-column,
.cards-eq .elementor-widget-wrap { height: 100%; }

.cards-eq .elementor-widget-image-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Wrapper ocupa todo o espaço do card */
.cards-eq .elementor-image-box-wrapper{
  display: flex;
  flex-direction: column;
  flex: 1;
  /* se tiver padding/margem diferentes, normalize aqui */
}

/* Bloco da imagem: fica em cima, altura natural */
.cards-eq .elementor-image-box-img{
  flex: 0 0 auto;
}

/* Conteúdo (título + descrição + CTA) preenche o restante e alinha no fim */
.cards-eq .elementor-image-box-content{
  flex: 1;                          /* preenche o espaço que sobrar */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;        /* texto alinhado ao rodapé */
  gap: .4rem;                       /* espaço entre título/descrição/badge */
}

/* ——— Opção A (sem cortar texto): reserve “altura de 3 linhas” para o título ——— */
.cards-eq .elementor-image-box-title{
  line-height: 1.2;
  /* 3 linhas de altura mínima; ajuste o 3 para 2 ou 4 conforme teu design */
  min-height: calc(1em * 1.2 * 3);
  display: block;
}

/* ——— Opção B (cortar em 2 ou 3 linhas, caso queira padronizar a quebra) ——— */
/* Ative esta opção e COMENTE a Opção A acima, se preferir truncar. */
.cards-eq .elementor-image-box-title.clamp-2{
  display: -webkit-box;
  -webkit-line-clamp: 2;         /* mude para 3 se preferir */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Imagem segura (evita estourar o card) */
.cards-eq .elementor-image-box-img img{
  width: 100%;
  height: auto;
  display: block;
}

/* (Opcional) zere margens exageradas que criam alturas diferentes */
.cards-eq .elementor-image-box-description { margin-bottom: 0; }/* End custom CSS */