.elementor-5562 .elementor-element.elementor-element-0c39542{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-5562 .elementor-element.elementor-element-0c39542:not(.elementor-motion-effects-element-type-background), .elementor-5562 .elementor-element.elementor-element-0c39542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFF;}.elementor-5562 .elementor-element.elementor-element-0c39542.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-f6561ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5562 .elementor-element.elementor-element-453d84e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5562 .elementor-element.elementor-element-608ccf8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEF1FF;--border-color:#EEF1FF;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(155, 155, 155, 0.5);--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-608ccf8:not(.elementor-motion-effects-element-type-background), .elementor-5562 .elementor-element.elementor-element-608ccf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5562 .elementor-element.elementor-element-ade4d59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(155, 155, 155, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-393b0cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-5b54c06{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5562 .elementor-element.elementor-element-b62e4e3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#040375;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5562 .elementor-element.elementor-element-d64fa2d{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1em;}.elementor-5562 .elementor-element.elementor-element-668dca2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5562 .elementor-element.elementor-element-4c9a650{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-19da20f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-5562 .elementor-element.elementor-element-59c4515 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;}.elementor-5562 .elementor-element.elementor-element-c620a2f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#081175;}.elementor-5562 .elementor-element.elementor-element-463add5{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:1.2em;}.elementor-5562 .elementor-element.elementor-element-6492f2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5562 .elementor-element.elementor-element-2c7f6a8{--display:flex;}.elementor-5562 .elementor-element.elementor-element-6c294d5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-bfb7bf1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-5562 .elementor-element.elementor-element-bfb7bf1:not(.elementor-motion-effects-element-type-background), .elementor-5562 .elementor-element.elementor-element-bfb7bf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030718;}.elementor-5562 .elementor-element.elementor-element-bfb7bf1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5562 .elementor-element.elementor-element-4d434df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5562 .elementor-element.elementor-element-3933a7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5562 .elementor-element.elementor-element-a61fc57{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EEF1FF;--border-color:#EEF1FF;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(155, 155, 155, 0.5);--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-a61fc57:not(.elementor-motion-effects-element-type-background), .elementor-5562 .elementor-element.elementor-element-a61fc57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06011A;}.elementor-5562 .elementor-element.elementor-element-55f18ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(155, 155, 155, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-ce72786{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-5636aff{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-23e5342 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#040375;}.elementor-5562 .elementor-element.elementor-element-a9a9bf3{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;line-height:1em;}.elementor-5562 .elementor-element.elementor-element-3f69c56{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5562 .elementor-element.elementor-element-e6f8496{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-2fe0bf6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-5562 .elementor-element.elementor-element-d9a03d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;}.elementor-5562 .elementor-element.elementor-element-bca11e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-5562 .elementor-element.elementor-element-2d04ca5{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:1.2em;}.elementor-5562 .elementor-element.elementor-element-5470af2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-5562 .elementor-element.elementor-element-3a387ad{--display:flex;}.elementor-5562 .elementor-element.elementor-element-c3a2aea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-5562 .elementor-element.elementor-element-453d84e{--width:310px;}.elementor-5562 .elementor-element.elementor-element-393b0cf{--width:20%;}.elementor-5562 .elementor-element.elementor-element-5b54c06{--width:100%;}.elementor-5562 .elementor-element.elementor-element-668dca2{--content-width:100%;}.elementor-5562 .elementor-element.elementor-element-4c9a650{--width:100%;}.elementor-5562 .elementor-element.elementor-element-19da20f{--width:70%;}.elementor-5562 .elementor-element.elementor-element-6492f2e{--width:9%;}.elementor-5562 .elementor-element.elementor-element-6c294d5{--content-width:100%;}.elementor-5562 .elementor-element.elementor-element-3933a7b{--width:310px;}.elementor-5562 .elementor-element.elementor-element-ce72786{--width:20%;}.elementor-5562 .elementor-element.elementor-element-5636aff{--width:100%;}.elementor-5562 .elementor-element.elementor-element-3f69c56{--content-width:100%;}.elementor-5562 .elementor-element.elementor-element-e6f8496{--width:100%;}.elementor-5562 .elementor-element.elementor-element-2fe0bf6{--width:70%;}.elementor-5562 .elementor-element.elementor-element-5470af2{--width:9%;}.elementor-5562 .elementor-element.elementor-element-c3a2aea{--content-width:100%;}}@media(max-width:767px){.elementor-5562 .elementor-element.elementor-element-f6561ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-668dca2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-4d434df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5562 .elementor-element.elementor-element-3f69c56{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6904e4f *//* =========================================
   01 - PÁGINA POLÍTICA / PRIVACIDADE ALLKA
   COLE NO CONTAINER PRINCIPAL:
   pagina-politica-allka

   DESKTOP:
   - Sidebar esquerda
   - Conteúdo à direita

   TABLET:
   - Menu responsivo em cima
   - Documento logo abaixo
   - Hero depois
   - Card privacidade depois

   MOBILE:
   - Menu compacto em barra horizontal
   - Documento aparece logo abaixo
   - Hero e card ficam depois
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f{
  position: relative;
  overflow: visible;
  font-family: "Montserrat", sans-serif;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f *{
  font-family: inherit;
  box-sizing: border-box;
}

/* =========================================
   02 - CONTAINER CENTRAL
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-wrap-allka{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* =========================================
   03 - MENU RESPONSIVO
   Fica escondido no desktop.
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka{
  display: none;
}

/* =========================================
   04 - SIDEBAR DESKTOP
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-sidebar-allka{
  position: sticky;
  top: 110px;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* =========================================
   05 - CARD DO MENU
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-card-allka,
.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka{
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(18, 32, 90, 0.06);
}

/* =========================================
   06 - TÍTULO "NESTA PÁGINA"
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-titulo{
  padding: 0 28px 16px 28px;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-titulo .elementor-heading-title{
  display: inline-block;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* =========================================
   07 - MENU DESKTOP
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-lista{
  display: flex;
  flex-direction: column;
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-item{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 22px;
  color: #3F4B7A;
  text-decoration: none;
  font-size: 12.6px;
  line-height: 1.28;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-icone{
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  box-shadow: 0 7px 14px rgba(37, 88, 255, 0.09);
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-icone svg{
  width: 13px;
  height: 13px;
  display: block;
  fill: none;
  stroke: #4054B2;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-item:hover{
  color: #174CFF;
  background: #F6F8FF;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-item.is-active{
  color: #174CFF;
  background: #F7F8FF;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-item.is-active::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-item.is-active .politica-menu-icone{
  background: linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-item.is-active .politica-menu-icone svg{
  stroke: #FFFFFF;
}

/* =========================================
   08 - CARD PRIVACIDADE
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-allka{
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #EEF1FF;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(18, 32, 90, 0.05);
  padding: 22px 20px;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-linha{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-icone{
  width: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-svg{
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-svg svg{
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 10px 18px rgba(37, 88, 255, 0.18));
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-conteudo{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-titulo,
.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-texto{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-texto p{
  margin: 0;
}

/* =========================================
   09 - CONTEÚDO DIREITO
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-conteudo-allka{
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

/* =========================================
   10 - HERO
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-allka{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-linha-allka{
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: nowrap;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-texto{
  width: 58%;
  max-width: 600px;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  flex: 0 1 58%;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-selo-allka{
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 8px 15px;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  box-shadow: 0 12px 32px rgba(18, 32, 90, 0.06);
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-selo-allka .elementor-heading-title{
  display: inline-block;
  margin: 0;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-titulo-allka,
.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-titulo-allka .elementor-heading-title{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-gradiente{
  display: inline-block;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-descricao-allka{
  max-width: 620px;
  color: #667099;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-descricao-allka p{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-imagem{
  width: 42%;
  min-width: 280px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  flex: 0 1 42%;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-imagem-principal{
  width: 100%;
  max-width: 420px;
  margin-left: auto;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-imagem-principal img{
  width: 100%;
  height: auto;
  display: block;
}

/* =========================================
   11 - DOCUMENTO
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-area-allka{
  width: 100%;
  margin-top: 34px;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-html{
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-card-allka{
  width: 100%;
  min-height: 430px;
  border: 1px solid #EEF1FF;
  border-radius: 22px;
  background: #FFFFFF;
  padding: 32px 36px;
  box-shadow: 0 22px 60px rgba(18, 32, 90, 0.06);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-card-allka.is-trocando{
  opacity: 0.45;
  transform: translateY(8px);
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-card-allka.is-entrando{
  animation: politicaCardEntrada 0.42s ease both;
}

@keyframes politicaCardEntrada{
  from{
    opacity: 0;
    transform: translateY(14px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================
   12 - SEÇÕES DO DOCUMENTO
========================================= */

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka{
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka[hidden]{
  display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka.is-active{
  display: block;
  animation: politicaSecaoEntrada 0.42s ease both;
}

@keyframes politicaSecaoEntrada{
  from{
    opacity: 0;
    transform: translateY(12px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-cabecalho{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-numero{
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  color: #2558FF;
  box-shadow: 0 12px 28px rgba(37, 88, 255, 0.10);
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-titulo-grupo{
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-label{
  width: fit-content;
  display: inline-block;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6B76A8;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka h2{
  margin: 0;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka p{
  margin: 0 0 12px 0;
  color: #56617F;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 450;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka p:last-child{
  margin-bottom: 0;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka ul{
  margin: 14px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka li{
  position: relative;
  padding-left: 25px;
  color: #56617F;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 450;
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  box-shadow: 0 0 0 4px rgba(37, 88, 255, 0.08);
}

.elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-destaque{
  margin-top: 18px;
  border: 1px solid #E8ECFF;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(37,88,255,0.055), rgba(166,30,134,0.045));
  color: #3F4B7A;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

/* =========================================
   13 - TABLET
========================================= */

@media (max-width: 1024px){

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-card-allka{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka{
    display: block !important;
    width: 100% !important;
    order: 1 !important;
    border-radius: 18px !important;
    padding: 16px 0 0 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #EEF1FF !important;
    box-shadow: 0 14px 34px rgba(18, 32, 90, 0.06) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-allka{
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka{
    order: 1 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-area-allka{
    order: 2 !important;
    margin-top: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-linha-allka{
    order: 3 !important;
    gap: 28px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-allka{
    order: 4 !important;
    width: 100% !important;
    position: static !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-sidebar-allka{
    position: static !important;
    display: flex !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-lista{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 0 18px 18px 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-item{
    min-height: 38px !important;
    padding: 8px 11px !important;
    border: 1px solid #E9EDFF !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    font-size: 11.6px !important;
    line-height: 1.16 !important;
    font-weight: 650 !important;
    color: #101B55 !important;
    box-shadow: 0 8px 18px rgba(18, 32, 90, 0.04) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-item span:last-child{
    white-space: normal !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-item.is-active::before{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-item.is-active{
    background:
      linear-gradient(#FFFFFF, #FFFFFF) padding-box,
      linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box !important;
    border-color: transparent !important;
    color: #174CFF !important;
    box-shadow: 0 12px 24px rgba(37, 88, 255, 0.12) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-icone{
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 8px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-icone svg{
    width: 11px !important;
    height: 11px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-card-allka{
    min-height: 400px !important;
    padding: 28px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-texto{
    width: 58% !important;
    max-width: 560px !important;
    flex: 0 1 58% !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-imagem{
    width: 42% !important;
    min-width: 220px !important;
    flex: 0 1 42% !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-imagem-principal{
    max-width: 300px !important;
  }
}

/* =========================================
   14 - MOBILE
   MENU AGORA FICA COMO CHIPS HORIZONTAIS
   Bem menor, porque a grade estava parecendo
   teclado de caixa eletrônico.
========================================= */

@media (max-width: 767px){

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-card-allka{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka{
    display: block !important;
    width: 100% !important;
    order: 1 !important;
    border-radius: 16px !important;
    padding: 12px 0 0 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #EEF1FF !important;
    box-shadow: 0 12px 28px rgba(18, 32, 90, 0.055) !important;
    overflow: hidden !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-lista{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 0 12px 14px 12px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-lista::-webkit-scrollbar{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-item{
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: 178px !important;
    min-height: 34px !important;
    border: 1px solid #E9EDFF !important;
    border-radius: 999px !important;
    padding: 7px 12px 7px 8px !important;
    background: #FFFFFF !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
    letter-spacing: -0.025em !important;
    color: #101B55 !important;
    box-shadow: 0 7px 16px rgba(18, 32, 90, 0.04) !important;
    gap: 7px !important;
    scroll-snap-align: start !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-item span:last-child{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-item.is-active{
    background:
      linear-gradient(#FFFFFF, #FFFFFF) padding-box,
      linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box !important;
    border-color: transparent !important;
    color: #174CFF !important;
    box-shadow: 0 10px 22px rgba(37, 88, 255, 0.12) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-item.is-active::before{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-icone{
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 7px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-menu-responsivo-allka .politica-menu-icone svg{
    width: 10px !important;
    height: 10px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-area-allka{
    order: 2 !important;
    margin-top: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-documento-card-allka{
    min-height: 400px !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-linha-allka{
    order: 3 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-texto{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-hero-imagem{
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-imagem-principal{
    max-width: 220px !important;
    margin-left: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-cabecalho{
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-numero{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 12px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka p,
  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka li{
    font-size: 13.5px !important;
    line-height: 1.56 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-allka ul{
    margin: 12px 0 !important;
    gap: 7px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-secao-destaque{
    border-radius: 16px !important;
    padding: 15px !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-allka{
    order: 4 !important;
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-linha{
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-icone{
    width: 42px !important;
    min-width: 42px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-6904e4f .politica-card-privacidade-svg{
    width: 42px !important;
    height: 42px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c6cd94 *//* =========================================
   CARD PRINCIPAL DO DOCUMENTO
   Área branca onde aparece o conteúdo da política
   ========================================= */

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-documento-area-allka{
  width: 100%;
  margin-top: 34px;
}

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-documento-html{
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-documento-card-allka{
  width: 100%;
  min-height: 430px;
  border: 1px solid #EEF1FF;
  border-radius: 22px;
  background: #FFFFFF;
  padding: 34px 38px;
  box-shadow: 0 22px 60px rgba(18, 32, 90, 0.06);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.25s ease;
}

/* ANIMAÇÃO DE TROCA */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-documento-card-allka.is-trocando{
  opacity: 0.45;
  transform: translateY(8px);
}

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-documento-card-allka.is-entrando{
  animation: politicaCardEntrada 0.42s ease both;
}

@keyframes politicaCardEntrada{
  from{
    opacity: 0;
    transform: translateY(14px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* SEÇÕES INTERNAS */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka{
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
}

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka[hidden]{
  display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka.is-active{
  display: block;
  animation: politicaSecaoEntrada 0.42s ease both;
}

@keyframes politicaSecaoEntrada{
  from{
    opacity: 0;
    transform: translateY(12px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* CABEÇALHO DA SEÇÃO */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-cabecalho{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

/* NÚMERO DA SEÇÃO */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-numero{
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  color: #2558FF;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(37, 88, 255, 0.10);
}

/* GRUPO DO LABEL + TÍTULO */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-titulo-grupo{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* LABEL PEQUENO ACIMA DO TÍTULO */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-label{
  width: fit-content;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6B76A8;
}

/* TÍTULO COM DEGRADÊ */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka h2{
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* PARÁGRAFOS */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka p{
  margin: 0 0 16px 0;
  font-family: "Montserrat", sans-serif;
  color: #56617F;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 400;
}

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka p:last-child{
  margin-bottom: 0;
}

/* LISTAS */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka ul{
  margin: 18px 0 18px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka li{
  position: relative;
  padding-left: 28px;
  font-family: "Montserrat", sans-serif;
  color: #56617F;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}

.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  box-shadow: 0 0 0 4px rgba(37, 88, 255, 0.08);
}

/* BOX DE DESTAQUE */
.elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-destaque{
  margin-top: 22px;
  border: 1px solid #E8ECFF;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(37,88,255,0.055), rgba(166,30,134,0.045));
  color: #3F4B7A;
  padding: 18px 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 500;
}

/* TABLET */
@media (max-width: 1024px){

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-documento-card-allka{
    min-height: 460px;
    padding: 30px 30px;
  }

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka h2{
    font-size: 22px;
  }
}

/* MOBILE */
@media (max-width: 767px){

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-documento-area-allka{
    margin-top: 28px;
  }

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-documento-card-allka{
    min-height: 520px;
    border-radius: 18px;
    padding: 24px 20px;
  }

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-cabecalho{
    align-items: flex-start;
    gap: 12px;
  }

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-numero{
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 12px;
    font-size: 12px;
  }

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka h2{
    font-size: 20px;
  }

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka p,
  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-allka li{
    font-size: 14px;
    line-height: 1.75;
  }

  .elementor-5562 .elementor-element.elementor-element-8c6cd94 .politica-secao-destaque{
    border-radius: 16px;
    padding: 16px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c39542 *//* =========================================
   01 - PÁGINA POLÍTICA / PRIVACIDADE ALLKA
   COLE NO CONTAINER PRINCIPAL:
   pagina-politica-allka

   DESKTOP:
   - Sidebar à esquerda
   - Conteúdo à direita

   TABLET / MOBILE:
   - Menu sobe para o topo
   - Documento vem logo abaixo
   - Hero vem depois
   - Card de privacidade fica no final
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542{
  position: relative;
  overflow: visible;
  font-family: "Montserrat", sans-serif;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 *{
  font-family: inherit;
  box-sizing: border-box;
}

/* =========================================
   02 - CONTAINER CENTRAL
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-wrap-allka{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* =========================================
   03 - SIDEBAR DESKTOP
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-sidebar-allka{
  position: sticky;
  top: 110px;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* =========================================
   04 - CARD DO MENU
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-card-allka{
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(18, 32, 90, 0.06);
}

/* =========================================
   05 - TÍTULO "NESTA PÁGINA"
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-titulo{
  padding: 0 28px 16px 28px;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-titulo .elementor-heading-title{
  display: inline-block;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* =========================================
   06 - MENU
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-lista{
  display: flex;
  flex-direction: column;
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 22px;
  color: #3F4B7A;
  text-decoration: none;
  font-size: 12.6px;
  line-height: 1.28;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-icone{
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  box-shadow: 0 7px 14px rgba(37, 88, 255, 0.09);
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-icone svg{
  width: 13px;
  height: 13px;
  display: block;
  fill: none;
  stroke: #4054B2;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item:hover{
  color: #174CFF;
  background: #F6F8FF;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item.is-active{
  color: #174CFF;
  background: #F7F8FF;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item.is-active::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item.is-active .politica-menu-icone{
  background: linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item.is-active .politica-menu-icone svg{
  stroke: #FFFFFF;
}

/* =========================================
   07 - CARD PRIVACIDADE
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-allka{
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #EEF1FF;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(18, 32, 90, 0.05);
  padding: 22px 20px;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-linha{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-icone{
  width: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-svg{
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-svg svg{
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 10px 18px rgba(37, 88, 255, 0.18));
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-conteudo{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-titulo,
.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-texto{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-texto p{
  margin: 0;
}

/* =========================================
   08 - CONTEÚDO DIREITO
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-conteudo-allka{
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

/* =========================================
   09 - HERO
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-allka{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-linha-allka{
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: nowrap;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-texto{
  width: 58%;
  max-width: 600px;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  flex: 0 1 58%;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-selo-allka{
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 8px 15px;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  box-shadow: 0 12px 32px rgba(18, 32, 90, 0.06);
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-selo-allka .elementor-heading-title{
  display: inline-block;
  margin: 0;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-titulo-allka,
.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-titulo-allka .elementor-heading-title{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-gradiente{
  display: inline-block;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-descricao-allka{
  max-width: 620px;
  color: #667099;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-descricao-allka p{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-imagem{
  width: 42%;
  min-width: 280px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  flex: 0 1 42%;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-imagem-principal{
  width: 100%;
  max-width: 420px;
  margin-left: auto;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-imagem-principal img{
  width: 100%;
  height: auto;
  display: block;
}

/* =========================================
   10 - DOCUMENTO
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-area-allka{
  width: 100%;
  margin-top: 34px;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-html{
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-card-allka{
  width: 100%;
  min-height: 430px;
  border: 1px solid #EEF1FF;
  border-radius: 22px;
  background: #FFFFFF;
  padding: 32px 36px;
  box-shadow: 0 22px 60px rgba(18, 32, 90, 0.06);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-card-allka.is-trocando{
  opacity: 0.45;
  transform: translateY(8px);
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-card-allka.is-entrando{
  animation: politicaCardEntrada 0.42s ease both;
}

@keyframes politicaCardEntrada{
  from{
    opacity: 0;
    transform: translateY(14px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================
   11 - SEÇÕES DO DOCUMENTO
========================================= */

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka{
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka[hidden]{
  display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka.is-active{
  display: block;
  animation: politicaSecaoEntrada 0.42s ease both;
}

@keyframes politicaSecaoEntrada{
  from{
    opacity: 0;
    transform: translateY(12px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-cabecalho{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-numero{
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  color: #2558FF;
  box-shadow: 0 12px 28px rgba(37, 88, 255, 0.10);
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-titulo-grupo{
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-label{
  width: fit-content;
  display: inline-block;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6B76A8;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka h2{
  margin: 0;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka p{
  margin: 0 0 12px 0;
  color: #56617F;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 450;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka p:last-child{
  margin-bottom: 0;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka ul{
  margin: 14px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka li{
  position: relative;
  padding-left: 25px;
  color: #56617F;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 450;
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  box-shadow: 0 0 0 4px rgba(37, 88, 255, 0.08);
}

.elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-destaque{
  margin-top: 18px;
  border: 1px solid #E8ECFF;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(37,88,255,0.055), rgba(166,30,134,0.045));
  color: #3F4B7A;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

/* =========================================
   12 - TABLET
   ORDEM:
   1. MENU
   2. DOCUMENTO
   3. HERO
   4. CARD PRIVACIDADE
========================================= */

@media (max-width: 1024px){

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-wrap-allka{
    display: flex !important;
    flex-direction: column !important;
    gap: 22px;
  }

  /* Só a sidebar vira contents para o menu subir */
  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-sidebar-allka{
    display: contents !important;
    position: static !important;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-conteudo-allka{
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px;
    width: 100%;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-allka{
    display: flex !important;
    flex-direction: column !important;
    gap: 22px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-card-allka{
    order: 1 !important;
    width: 100%;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-area-allka{
    order: 1 !important;
    width: 100%;
    margin-top: 0;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-linha-allka{
    order: 2 !important;
    width: 100%;
    gap: 28px;
    margin-top: 0;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-allka{
    order: 3 !important;
    width: 100%;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-lista{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0 22px 22px 22px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item{
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid #E9EDFF;
    border-radius: 16px;
    background: #FFFFFF;
    font-size: 12.3px;
    line-height: 1.25;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item.is-active::before{
    display: none;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item.is-active{
    background:
      linear-gradient(#FFFFFF, #FFFFFF) padding-box,
      linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
    border-color: transparent;
    box-shadow: 0 12px 26px rgba(37, 88, 255, 0.12);
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-texto{
    width: 58%;
    max-width: 560px;
    flex: 0 1 58%;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-imagem{
    width: 42%;
    min-width: 220px;
    flex: 0 1 42%;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-imagem-principal{
    max-width: 300px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-card-allka{
    min-height: 400px;
    padding: 28px;
  }
}

/* =========================================
   13 - MOBILE
   ORDEM:
   1. MENU
   2. DOCUMENTO
   3. HERO
   4. CARD PRIVACIDADE

   MENU:
   - Grade de 2 colunas
   - Botões mais bonitos
   - Sem carrossel estranho
========================================= */

@media (max-width: 767px){

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-wrap-allka{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-sidebar-allka{
    display: contents !important;
    position: static !important;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-conteudo-allka{
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
    width: 100%;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-allka{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
  }

  /* MENU PRIMEIRO */
  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-card-allka{
    order: 1 !important;
    width: 100%;
    border-radius: 18px;
    padding: 16px 0 0 0;
    background: #FFFFFF;
    border: 1px solid #EEF1FF;
    box-shadow: 0 14px 34px rgba(18, 32, 90, 0.06);
  }

  /* DOCUMENTO PRIMEIRO DENTRO DO CONTEÚDO */
  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-area-allka{
    order: 1 !important;
    width: 100%;
    margin-top: 0;
  }

  /* HERO DEPOIS DO DOCUMENTO */
  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-linha-allka{
    order: 2 !important;
    width: 100%;
    flex-direction: column !important;
    align-items: center;
    gap: 18px;
    margin-top: 0;
  }

  /* CARD DE PRIVACIDADE POR ÚLTIMO */
  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-allka{
    order: 3 !important;
    width: 100%;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-titulo{
    padding: 0 18px 12px 18px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-lista{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 0 14px 16px 14px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item{
    width: 100%;
    min-width: 0;
    min-height: 46px;
    border: 1px solid #E9EDFF;
    border-radius: 16px;
    padding: 9px 10px;
    background: #FFFFFF;
    font-size: 11.3px;
    line-height: 1.18;
    font-weight: 650;
    color: #3F4B7A;
    box-shadow: 0 8px 18px rgba(18, 32, 90, 0.045);
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item span:last-child{
    white-space: normal;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item.is-active{
    background:
      linear-gradient(#FFFFFF, #FFFFFF) padding-box,
      linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
    border-color: transparent;
    box-shadow: 0 12px 26px rgba(37, 88, 255, 0.12);
    color: #174CFF;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-item.is-active::before{
    display: none;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-icone{
    width: 23px;
    height: 23px;
    min-width: 23px;
    border-radius: 8px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-menu-icone svg{
    width: 12px;
    height: 12px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-documento-card-allka{
    min-height: 420px;
    border-radius: 18px;
    padding: 22px 18px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-cabecalho{
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-numero{
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 12px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka p,
  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka li{
    font-size: 13.5px;
    line-height: 1.56;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-allka ul{
    margin: 12px 0;
    gap: 7px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-secao-destaque{
    border-radius: 16px;
    padding: 15px;
    font-size: 13.5px;
    line-height: 1.55;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-texto{
    width: 100%;
    max-width: 100%;
    flex: 0 1 auto;
    align-items: center;
    text-align: center;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-descricao-allka{
    max-width: 100%;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-hero-imagem{
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-imagem-principal{
    max-width: 220px;
    margin-left: 0;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-allka{
    padding: 18px 16px;
    border-radius: 16px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-linha{
    align-items: flex-start;
    gap: 14px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-icone{
    width: 42px;
    min-width: 42px;
  }

  .elementor-5562 .elementor-element.elementor-element-0c39542 .politica-card-privacidade-svg{
    width: 42px;
    height: 42px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b002c51 *//* =========================================
   01 - PÁGINA POLÍTICA / PRIVACIDADE ALLKA
   COLE NO CONTAINER PRINCIPAL:
   pagina-politica-allka

   DESKTOP:
   - Sidebar esquerda
   - Conteúdo à direita

   TABLET:
   - Menu responsivo em cima
   - Documento logo abaixo
   - Hero depois
   - Card privacidade depois

   MOBILE:
   - Menu compacto em barra horizontal
   - Documento aparece logo abaixo
   - Hero e card ficam depois
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51{
  position: relative;
  overflow: visible;
  font-family: "Montserrat", sans-serif;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 *{
  font-family: inherit;
  box-sizing: border-box;
}

/* =========================================
   02 - CONTAINER CENTRAL
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-wrap-allka{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* =========================================
   03 - MENU RESPONSIVO
   Fica escondido no desktop.
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka{
  display: none;
}

/* =========================================
   04 - SIDEBAR DESKTOP
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-sidebar-allka{
  position: sticky;
  top: 110px;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* =========================================
   05 - CARD DO MENU
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-card-allka,
.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka{
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(18, 32, 90, 0.06);
}

/* =========================================
   06 - TÍTULO "NESTA PÁGINA"
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-titulo{
  padding: 0 28px 16px 28px;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-titulo .elementor-heading-title{
  display: inline-block;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* =========================================
   07 - MENU DESKTOP
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-lista{
  display: flex;
  flex-direction: column;
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-item{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 22px;
  color: #3F4B7A;
  text-decoration: none;
  font-size: 12.6px;
  line-height: 1.28;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-icone{
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  box-shadow: 0 7px 14px rgba(37, 88, 255, 0.09);
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-icone svg{
  width: 13px;
  height: 13px;
  display: block;
  fill: none;
  stroke: #4054B2;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-item:hover{
  color: #174CFF;
  background: #F6F8FF;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-item.is-active{
  color: #174CFF;
  background: #F7F8FF;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-item.is-active::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-item.is-active .politica-menu-icone{
  background: linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-item.is-active .politica-menu-icone svg{
  stroke: #FFFFFF;
}

/* =========================================
   08 - CARD PRIVACIDADE
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-allka{
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #EEF1FF;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(18, 32, 90, 0.05);
  padding: 22px 20px;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-linha{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-icone{
  width: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-svg{
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-svg svg{
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 10px 18px rgba(37, 88, 255, 0.18));
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-conteudo{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-titulo,
.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-texto{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-texto p{
  margin: 0;
}

/* =========================================
   09 - CONTEÚDO DIREITO
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-conteudo-allka{
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

/* =========================================
   10 - HERO
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-allka{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-linha-allka{
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: nowrap;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-texto{
  width: 58%;
  max-width: 600px;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  flex: 0 1 58%;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-selo-allka{
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 8px 15px;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  box-shadow: 0 12px 32px rgba(18, 32, 90, 0.06);
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-selo-allka .elementor-heading-title{
  display: inline-block;
  margin: 0;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-titulo-allka,
.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-titulo-allka .elementor-heading-title{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-gradiente{
  display: inline-block;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-descricao-allka{
  max-width: 620px;
  color: #667099;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-descricao-allka p{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-imagem{
  width: 42%;
  min-width: 280px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  flex: 0 1 42%;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-imagem-principal{
  width: 100%;
  max-width: 420px;
  margin-left: auto;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-imagem-principal img{
  width: 100%;
  height: auto;
  display: block;
}

/* =========================================
   11 - DOCUMENTO
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-area-allka{
  width: 100%;
  margin-top: 34px;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-html{
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-card-allka{
  width: 100%;
  min-height: 430px;
  border: 1px solid #EEF1FF;
  border-radius: 22px;
  background: #FFFFFF;
  padding: 32px 36px;
  box-shadow: 0 22px 60px rgba(18, 32, 90, 0.06);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-card-allka.is-trocando{
  opacity: 0.45;
  transform: translateY(8px);
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-card-allka.is-entrando{
  animation: politicaCardEntrada 0.42s ease both;
}

@keyframes politicaCardEntrada{
  from{
    opacity: 0;
    transform: translateY(14px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================
   12 - SEÇÕES DO DOCUMENTO
========================================= */

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka{
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka[hidden]{
  display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka.is-active{
  display: block;
  animation: politicaSecaoEntrada 0.42s ease both;
}

@keyframes politicaSecaoEntrada{
  from{
    opacity: 0;
    transform: translateY(12px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-cabecalho{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-numero{
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  color: #2558FF;
  box-shadow: 0 12px 28px rgba(37, 88, 255, 0.10);
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-titulo-grupo{
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-label{
  width: fit-content;
  display: inline-block;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6B76A8;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka h2{
  margin: 0;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka p{
  margin: 0 0 12px 0;
  color: #56617F;
  font-size: 14px;
  line-height: 1.62;
  font-weight: 450;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka p:last-child{
  margin-bottom: 0;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka ul{
  margin: 14px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka li{
  position: relative;
  padding-left: 25px;
  color: #56617F;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 450;
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  box-shadow: 0 0 0 4px rgba(37, 88, 255, 0.08);
}

.elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-destaque{
  margin-top: 18px;
  border: 1px solid #E8ECFF;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(37,88,255,0.055), rgba(166,30,134,0.045));
  color: #3F4B7A;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

/* =========================================
   13 - TABLET
========================================= */

@media (max-width: 1024px){

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-card-allka{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka{
    display: block !important;
    width: 100% !important;
    order: 1 !important;
    border-radius: 18px !important;
    padding: 16px 0 0 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #EEF1FF !important;
    box-shadow: 0 14px 34px rgba(18, 32, 90, 0.06) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-allka{
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka{
    order: 1 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-area-allka{
    order: 2 !important;
    margin-top: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-linha-allka{
    order: 3 !important;
    gap: 28px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-allka{
    order: 4 !important;
    width: 100% !important;
    position: static !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-sidebar-allka{
    position: static !important;
    display: flex !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-lista{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 0 18px 18px 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-item{
    min-height: 38px !important;
    padding: 8px 11px !important;
    border: 1px solid #E9EDFF !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    font-size: 11.6px !important;
    line-height: 1.16 !important;
    font-weight: 650 !important;
    color: #101B55 !important;
    box-shadow: 0 8px 18px rgba(18, 32, 90, 0.04) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-item span:last-child{
    white-space: normal !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-item.is-active::before{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-item.is-active{
    background:
      linear-gradient(#FFFFFF, #FFFFFF) padding-box,
      linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box !important;
    border-color: transparent !important;
    color: #174CFF !important;
    box-shadow: 0 12px 24px rgba(37, 88, 255, 0.12) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-icone{
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 8px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-icone svg{
    width: 11px !important;
    height: 11px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-card-allka{
    min-height: 400px !important;
    padding: 28px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-texto{
    width: 58% !important;
    max-width: 560px !important;
    flex: 0 1 58% !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-imagem{
    width: 42% !important;
    min-width: 220px !important;
    flex: 0 1 42% !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-imagem-principal{
    max-width: 300px !important;
  }
}

/* =========================================
   14 - MOBILE
   MENU AGORA FICA COMO CHIPS HORIZONTAIS
   Bem menor, porque a grade estava parecendo
   teclado de caixa eletrônico.
========================================= */

@media (max-width: 767px){

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-card-allka{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka{
    display: block !important;
    width: 100% !important;
    order: 1 !important;
    border-radius: 16px !important;
    padding: 12px 0 0 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #EEF1FF !important;
    box-shadow: 0 12px 28px rgba(18, 32, 90, 0.055) !important;
    overflow: hidden !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-lista{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 0 12px 14px 12px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-lista::-webkit-scrollbar{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-item{
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: 178px !important;
    min-height: 34px !important;
    border: 1px solid #E9EDFF !important;
    border-radius: 999px !important;
    padding: 7px 12px 7px 8px !important;
    background: #FFFFFF !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
    letter-spacing: -0.025em !important;
    color: #101B55 !important;
    box-shadow: 0 7px 16px rgba(18, 32, 90, 0.04) !important;
    gap: 7px !important;
    scroll-snap-align: start !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-item span:last-child{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-item.is-active{
    background:
      linear-gradient(#FFFFFF, #FFFFFF) padding-box,
      linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box !important;
    border-color: transparent !important;
    color: #174CFF !important;
    box-shadow: 0 10px 22px rgba(37, 88, 255, 0.12) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-item.is-active::before{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-icone{
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 7px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-menu-responsivo-allka .politica-menu-icone svg{
    width: 10px !important;
    height: 10px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-area-allka{
    order: 2 !important;
    margin-top: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-documento-card-allka{
    min-height: 400px !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-linha-allka{
    order: 3 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-texto{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-hero-imagem{
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-imagem-principal{
    max-width: 220px !important;
    margin-left: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-cabecalho{
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-numero{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 12px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka p,
  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka li{
    font-size: 13.5px !important;
    line-height: 1.56 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-allka ul{
    margin: 12px 0 !important;
    gap: 7px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-secao-destaque{
    border-radius: 16px !important;
    padding: 15px !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-allka{
    order: 4 !important;
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-linha{
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-icone{
    width: 42px !important;
    min-width: 42px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-b002c51 .politica-card-privacidade-svg{
    width: 42px !important;
    height: 42px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b13eb0b *//* =========================================
   CARD PRINCIPAL DO DOCUMENTO
   Área branca onde aparece o conteúdo da política
   ========================================= */

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-documento-area-allka{
  width: 100%;
  margin-top: 34px;
}

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-documento-html{
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-documento-card-allka{
  width: 100%;
  min-height: 430px;
  border: 1px solid #EEF1FF;
  border-radius: 22px;
  background: #FFFFFF;
  padding: 34px 38px;
  box-shadow: 0 22px 60px rgba(18, 32, 90, 0.06);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.25s ease;
}

/* ANIMAÇÃO DE TROCA */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-documento-card-allka.is-trocando{
  opacity: 0.45;
  transform: translateY(8px);
}

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-documento-card-allka.is-entrando{
  animation: politicaCardEntrada 0.42s ease both;
}

@keyframes politicaCardEntrada{
  from{
    opacity: 0;
    transform: translateY(14px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* SEÇÕES INTERNAS */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka{
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
}

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka[hidden]{
  display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka.is-active{
  display: block;
  animation: politicaSecaoEntrada 0.42s ease both;
}

@keyframes politicaSecaoEntrada{
  from{
    opacity: 0;
    transform: translateY(12px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* CABEÇALHO DA SEÇÃO */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-cabecalho{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

/* NÚMERO DA SEÇÃO */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-numero{
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(#FFFFFF, #FFFFFF) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  color: #2558FF;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(37, 88, 255, 0.10);
}

/* GRUPO DO LABEL + TÍTULO */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-titulo-grupo{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* LABEL PEQUENO ACIMA DO TÍTULO */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-label{
  width: fit-content;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6B76A8;
}

/* TÍTULO COM DEGRADÊ */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka h2{
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* PARÁGRAFOS */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka p{
  margin: 0 0 16px 0;
  font-family: "Montserrat", sans-serif;
  color: #56617F;
  font-size: 15px;
  line-height: 1.85;
  font-weight: 400;
}

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka p:last-child{
  margin-bottom: 0;
}

/* LISTAS */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka ul{
  margin: 18px 0 18px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka li{
  position: relative;
  padding-left: 28px;
  font-family: "Montserrat", sans-serif;
  color: #56617F;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}

.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  box-shadow: 0 0 0 4px rgba(37, 88, 255, 0.08);
}

/* BOX DE DESTAQUE */
.elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-destaque{
  margin-top: 22px;
  border: 1px solid #E8ECFF;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(37,88,255,0.055), rgba(166,30,134,0.045));
  color: #3F4B7A;
  padding: 18px 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 500;
}

/* TABLET */
@media (max-width: 1024px){

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-documento-card-allka{
    min-height: 460px;
    padding: 30px 30px;
  }

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka h2{
    font-size: 22px;
  }
}

/* MOBILE */
@media (max-width: 767px){

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-documento-area-allka{
    margin-top: 28px;
  }

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-documento-card-allka{
    min-height: 520px;
    border-radius: 18px;
    padding: 24px 20px;
  }

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-cabecalho{
    align-items: flex-start;
    gap: 12px;
  }

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-numero{
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 12px;
    font-size: 12px;
  }

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka h2{
    font-size: 20px;
  }

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka p,
  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-allka li{
    font-size: 14px;
    line-height: 1.75;
  }

  .elementor-5562 .elementor-element.elementor-element-b13eb0b .politica-secao-destaque{
    border-radius: 16px;
    padding: 16px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfb7bf1 *//* =========================================
   01 - PÁGINA POLÍTICA / PRIVACIDADE ALLKA
   VERSÃO ESCURA

   COLE NO CONTAINER PRINCIPAL ESCURO:
   pagina-politica-allka pagina-politica-allka-escura

   IMPORTANTE:
   - Mantém o mesmo HTML da versão clara.
   - Mantém o mesmo JS.
   - Escurece cards, menu, documento e textos.
   - Mantém degradê padrão Allka.
   - Mobile usa menu em chips horizontais.
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1{
  position: relative;
  overflow: visible;
  font-family: "Montserrat", sans-serif;
  color: #EAF0FF;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 *{
  font-family: inherit;
  box-sizing: border-box;
}

/* =========================================
   02 - CONTAINER CENTRAL
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-wrap-allka{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* =========================================
   03 - MENU RESPONSIVO
   Escondido no desktop
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka{
  display: none;
}

/* =========================================
   04 - SIDEBAR DESKTOP
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-sidebar-allka{
  position: sticky;
  top: 110px;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* =========================================
   05 - CARD DO MENU
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-card-allka,
.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka{
  overflow: hidden;
  background: rgba(9, 13, 34, 0.92);
  border: 1px solid rgba(122, 167, 255, 0.14);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
}

/* =========================================
   06 - TÍTULO "NESTA PÁGINA"
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-titulo{
  padding: 0 28px 16px 28px;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-titulo .elementor-heading-title{
  display: inline-block;
  background: linear-gradient(90deg, #7AA7FF 0%, #9B6DFF 52%, #FF5ACD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* =========================================
   07 - MENU DESKTOP
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-lista{
  display: flex;
  flex-direction: column;
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-item{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 22px;
  color: rgba(234, 240, 255, 0.72);
  text-decoration: none;
  font-size: 12.6px;
  line-height: 1.28;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition:
    color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-icone{
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(rgba(9, 13, 34, 0.98), rgba(9, 13, 34, 0.98)) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  box-shadow: 0 8px 18px rgba(37, 88, 255, 0.16);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-icone svg{
  width: 13px;
  height: 13px;
  display: block;
  fill: none;
  stroke: #9EB8FF;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-item:hover{
  color: #FFFFFF;
  background: rgba(255,255,255,0.055);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-item.is-active{
  color: #FFFFFF;
  background: rgba(255,255,255,0.075);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-item.is-active::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-item.is-active .politica-menu-icone{
  background: linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-item.is-active .politica-menu-icone svg{
  stroke: #FFFFFF;
}

/* =========================================
   08 - CARD PRIVACIDADE
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-allka{
  width: 100%;
  background: rgba(9, 13, 34, 0.92);
  border: 1px solid rgba(122, 167, 255, 0.14);
  border-radius: 18px;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.26);
  padding: 22px 20px;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-linha{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-icone{
  width: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-svg{
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-svg svg{
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 10px 18px rgba(122, 167, 255, 0.20));
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-conteudo{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-titulo,
.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-texto{
  margin: 0;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-titulo .elementor-heading-title{
  color: #FFFFFF;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-texto,
.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-texto p{
  color: rgba(234, 240, 255, 0.70);
  margin: 0;
}

/* =========================================
   09 - CONTEÚDO DIREITO
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-conteudo-allka{
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

/* =========================================
   10 - HERO
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-allka{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-linha-allka{
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  flex-wrap: nowrap;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-texto{
  width: 58%;
  max-width: 600px;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  flex: 0 1 58%;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-selo-allka{
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 8px 15px;
  background:
    linear-gradient(rgba(9, 13, 34, 0.96), rgba(9, 13, 34, 0.96)) padding-box,
    linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  box-shadow: 0 14px 34px rgba(37, 88, 255, 0.16);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-selo-allka .elementor-heading-title{
  display: inline-block;
  margin: 0;
  background: linear-gradient(90deg, #7AA7FF 0%, #9B6DFF 52%, #FF5ACD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-titulo-allka,
.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-titulo-allka .elementor-heading-title{
  margin: 0;
  color: #FFFFFF;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-gradiente{
  display: inline-block;
  background: linear-gradient(90deg, #7AA7FF 0%, #9B6DFF 52%, #FF5ACD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-descricao-allka{
  max-width: 620px;
  color: rgba(234, 240, 255, 0.72);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-descricao-allka p{
  margin: 0;
  color: inherit;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-imagem{
  width: 42%;
  min-width: 280px;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  flex: 0 1 42%;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-imagem-principal{
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  filter: drop-shadow(0 22px 38px rgba(37, 88, 255, 0.16));
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-imagem-principal img{
  width: 100%;
  height: auto;
  display: block;
}

/* =========================================
   11 - DOCUMENTO
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-area-allka{
  width: 100%;
  margin-top: 34px;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-html{
  width: 100%;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-card-allka{
  width: 100%;
  min-height: 430px;
  border: 1px solid rgba(122, 167, 255, 0.14);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(37,88,255,0.08), transparent 34%),
    radial-gradient(circle at bottom left, rgba(166,30,134,0.07), transparent 36%),
    rgba(9, 13, 34, 0.94);
  padding: 32px 36px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.30);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.25s ease;
  backdrop-filter: blur(14px);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-card-allka.is-trocando{
  opacity: 0.45;
  transform: translateY(8px);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-card-allka.is-entrando{
  animation: politicaCardEntradaDark 0.42s ease both;
}

@keyframes politicaCardEntradaDark{
  from{
    opacity: 0;
    transform: translateY(14px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================
   12 - SEÇÕES DO DOCUMENTO
========================================= */

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka{
  display: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka[hidden]{
  display: none !important;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka.is-active{
  display: block;
  animation: politicaSecaoEntradaDark 0.42s ease both;
}

@keyframes politicaSecaoEntradaDark{
  from{
    opacity: 0;
    transform: translateY(12px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-cabecalho{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-numero{
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(rgba(9, 13, 34, 0.98), rgba(9, 13, 34, 0.98)) padding-box,
    linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box;
  border: 1px solid transparent;
  color: #9EB8FF;
  box-shadow: 0 14px 30px rgba(37, 88, 255, 0.18);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-titulo-grupo{
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-label{
  width: fit-content;
  display: inline-block;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(234, 240, 255, 0.56);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka h2{
  margin: 0;
  background: linear-gradient(90deg, #7AA7FF 0%, #9B6DFF 52%, #FF5ACD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka p{
  margin: 0 0 12px 0;
  color: rgba(234, 240, 255, 0.76);
  font-size: 14px;
  line-height: 1.62;
  font-weight: 450;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka p:last-child{
  margin-bottom: 0;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka ul{
  margin: 14px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka li{
  position: relative;
  padding-left: 25px;
  color: rgba(234, 240, 255, 0.74);
  font-size: 14px;
  line-height: 1.58;
  font-weight: 450;
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  box-shadow: 0 0 0 4px rgba(122, 167, 255, 0.10);
}

.elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-destaque{
  margin-top: 18px;
  border: 1px solid rgba(122, 167, 255, 0.14);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(37,88,255,0.13), rgba(166,30,134,0.10));
  color: rgba(234, 240, 255, 0.82);
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

/* =========================================
   13 - TABLET
========================================= */

@media (max-width: 1024px){

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-card-allka{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka{
    display: block !important;
    width: 100% !important;
    order: 1 !important;
    border-radius: 18px !important;
    padding: 16px 0 0 0 !important;
    background: rgba(9, 13, 34, 0.92) !important;
    border: 1px solid rgba(122, 167, 255, 0.14) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-allka{
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka{
    order: 1 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-area-allka{
    order: 2 !important;
    margin-top: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-linha-allka{
    order: 3 !important;
    gap: 28px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-allka{
    order: 4 !important;
    width: 100% !important;
    position: static !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-sidebar-allka{
    position: static !important;
    display: flex !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-lista{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 0 18px 18px 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-item{
    min-height: 38px !important;
    padding: 8px 11px !important;
    border: 1px solid rgba(122, 167, 255, 0.14) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.045) !important;
    font-size: 11.6px !important;
    line-height: 1.16 !important;
    font-weight: 650 !important;
    color: rgba(234, 240, 255, 0.78) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.16) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-item span:last-child{
    white-space: normal !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-item.is-active::before{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-item.is-active{
    background:
      linear-gradient(rgba(9, 13, 34, 0.98), rgba(9, 13, 34, 0.98)) padding-box,
      linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    box-shadow: 0 12px 24px rgba(37, 88, 255, 0.18) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-icone{
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 8px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-icone svg{
    width: 11px !important;
    height: 11px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-card-allka{
    min-height: 400px !important;
    padding: 28px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-texto{
    width: 58% !important;
    max-width: 560px !important;
    flex: 0 1 58% !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-imagem{
    width: 42% !important;
    min-width: 220px !important;
    flex: 0 1 42% !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-imagem-principal{
    max-width: 300px !important;
  }
}

/* =========================================
   14 - MOBILE
========================================= */

@media (max-width: 767px){

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-card-allka{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka{
    display: block !important;
    width: 100% !important;
    order: 1 !important;
    border-radius: 16px !important;
    padding: 12px 0 0 0 !important;
    background: rgba(9, 13, 34, 0.92) !important;
    border: 1px solid rgba(122, 167, 255, 0.14) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24) !important;
    overflow: hidden !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-lista{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 0 12px 14px 12px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-lista::-webkit-scrollbar{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-item{
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: 178px !important;
    min-height: 34px !important;
    border: 1px solid rgba(122, 167, 255, 0.14) !important;
    border-radius: 999px !important;
    padding: 7px 12px 7px 8px !important;
    background: rgba(255,255,255,0.045) !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
    letter-spacing: -0.025em !important;
    color: rgba(234, 240, 255, 0.78) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.16) !important;
    gap: 7px !important;
    scroll-snap-align: start !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-item span:last-child{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-item.is-active{
    background:
      linear-gradient(rgba(9, 13, 34, 0.98), rgba(9, 13, 34, 0.98)) padding-box,
      linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) border-box !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    box-shadow: 0 10px 24px rgba(37, 88, 255, 0.20) !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-item.is-active::before{
    display: none !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-icone{
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 7px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-menu-responsivo-allka .politica-menu-icone svg{
    width: 10px !important;
    height: 10px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-area-allka{
    order: 2 !important;
    margin-top: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-documento-card-allka{
    min-height: 400px !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-linha-allka{
    order: 3 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 18px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-texto{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    text-align: center !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-hero-imagem{
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-imagem-principal{
    max-width: 220px !important;
    margin-left: 0 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-cabecalho{
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-numero{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 12px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka p,
  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka li{
    font-size: 13.5px !important;
    line-height: 1.56 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-allka ul{
    margin: 12px 0 !important;
    gap: 7px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-secao-destaque{
    border-radius: 16px !important;
    padding: 15px !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-allka{
    order: 4 !important;
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-linha{
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-icone{
    width: 42px !important;
    min-width: 42px !important;
  }

  .elementor-5562 .elementor-element.elementor-element-bfb7bf1 .politica-card-privacidade-svg{
    width: 42px !important;
    height: 42px !important;
  }
}/* End custom CSS */