.elementor-5 .elementor-element.elementor-element-4d546e6{--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;--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-5 .elementor-element.elementor-element-131142b{--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;--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-5 .elementor-element.elementor-element-aa4e983{--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;--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-5 .elementor-element.elementor-element-a50ae20{--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;--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-5 .elementor-element.elementor-element-0529277{--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;--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-5 .elementor-element.elementor-element-6c65eb9{--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;--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-5 .elementor-element.elementor-element-9dc4b74{--display:flex;--min-height:0px;--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;--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-f9be2de */html,
body {
  overflow-x:hidden !important;
}

.elementor-5 .elementor-element.elementor-element-f9be2de {
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  overflow-x:clip !important;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-hero {
  position:relative;
  width:100%;
  max-width:100%;
  height:clamp(720px, 56.25vw, 900px);
  overflow:hidden;
  background:#ffffff;
  font-family:'Inter',sans-serif;
  line-height:normal;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-green-bg {
  position:absolute;
  inset:0 auto 0 0;
  width:61%;
  height:100%;
  background:#384644;
  border-top-right-radius:clamp(70px, 6vw, 120px);
  overflow:hidden;
  z-index:1;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-green-bg::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:.24;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.75'/%3E%3C/svg%3E");
  background-size:160px 160px;
  mix-blend-mode:overlay;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-green-bg::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.08),
    rgba(255,255,255,.04),
    rgba(0,0,0,.06)
  );
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-watermark {
  position:absolute;
  right:5%;
  bottom:0;
  width:62%;
  height:auto;
  opacity:.55;
  z-index:1;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-content {
  position:absolute;
  z-index:5;
  top:clamp(95px, 8vw, 150px);
  left:clamp(190px, 18.5vw, 355px);
  width:clamp(430px, 27vw, 520px);
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-logo {
  width:clamp(210px, 14vw, 270px);
  display:block;
  margin-bottom:clamp(20px, 1.6vw, 30px);
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-crm {
  margin:0 0 clamp(35px, 2.9vw, 55px);
  font-family:'Inter',sans-serif;
  font-size:clamp(15px, 1.05vw, 20px);
  font-weight:200;
  letter-spacing:.2px;
  color:rgba(255,255,255,.55);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-title-picture {
  display:block;
  width:max-content;
  max-width:100%;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-title {
  width:clamp(360px, 34.7vw, 435px);
  height:auto;
  display:block;
  margin-bottom:clamp(25px, 1.8vw, 35px);
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-text {
  max-width:520px;
  margin:0 0 clamp(30px, 2.3vw, 45px);
  font-family:'Inter',sans-serif;
  font-size:clamp(12px, 1.2vw, 20px);
  font-weight:200;
  line-height:1.45;
  letter-spacing:.01px;
  color:#ffffff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-text strong {
  font-weight:600;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:clamp(380px, 25vw, 480px);
  height:clamp(62px, 4.27vw, 82px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(9px, .72vw, 14px);
  border-radius:999px;
  text-decoration:none;
  font-family:'Inter',sans-serif;
  font-size:clamp(10px, 1.35vw, 26px);
  font-weight:500;
  color:#304646;
  background:linear-gradient(
    90deg,
    #f5cf8b,
    #f8e3b8,
    #d6a34c
  );
  box-shadow:none;
  transition:transform .35s ease;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button::before {
  content:"";
  position:absolute;
  top:-40%;
  left:-45%;
  width:35%;
  height:180%;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.45),
    transparent
  );
  transform:skewX(-20deg);
  opacity:0;
  z-index:-1;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button:hover {
  transform:translateY(-3px);
  color:#304646;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button:hover::before {
  animation:buttonFlash .8s ease forwards;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button .material-icons-outlined {
  width:clamp(24px, 1.56vw, 30px);
  height:clamp(24px, 1.56vw, 30px);
  border-radius:50%;
  border:2px solid #304646;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:clamp(15px, .94vw, 18px);
  transition:.35s;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button:hover .material-icons-outlined {
  transform:rotate(8deg);
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-doctor {
  position:absolute;
  z-index:3;
  left:clamp(720px, 45vw, 865px);
  bottom:0;
  width:clamp(610px, 37vw, 710px);
  max-width:45%;
  height:auto;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-tag {
  position:absolute;
  z-index:10;
  left:clamp(775px, 47vw, 905px);
  bottom:clamp(145px, 14vw, 230px);
  width:clamp(112px, 6.8vw, 135px);
  height:auto;
}

/* Animações de entrada */

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-hero-animate {
  opacity:0;
  animation:heroEntry .8s cubic-bezier(.22,.61,.36,1) forwards;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-delay-1 {
  animation-delay:.08s;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-delay-2 {
  animation-delay:.16s;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-delay-3 {
  animation-delay:.24s;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-delay-4 {
  animation-delay:.32s;
}

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-delay-5 {
  animation-delay:.40s;
}

/*
 * O adesivo precisa de uma animação própria.
 * Isso evita que a classe genérica de entrada anule a flutuação.
 */

.elementor-5 .elementor-element.elementor-element-f9be2de .alanna-tag.alanna-hero-animate {
  opacity:1;
  animation:floatTag 3.8s ease-in-out .8s infinite;
}

/* Notebook — mantido exatamente como estava */

@media (min-width:1025px) and (max-width:1512px) {
  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-hero {
    height:100vh !important;
    min-height:760px !important;
    max-height:900px !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-content {
    top:15vh !important;
    left:13vw !important;
    width:540px !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-logo {
    width:270px !important;
    margin-bottom:26px !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-crm {
    font-size:20px !important;
    margin-bottom:46px !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-title {
    width:450px !important;
    margin-bottom:30px !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-text {
    font-size:21px !important;
    max-width:530px !important;
    margin-bottom:38px !important;
    line-height:1.43 !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button {
    width:490px !important;
    height:78px !important;
    font-size:25px !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button .material-icons-outlined {
    width:29px !important;
    height:29px !important;
    font-size:17px !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-doctor {
    left:45% !important;
    bottom:0 !important;
    width:40% !important;
    max-width:680px !important;
    min-width:610px !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-tag {
    left:53% !important;
    bottom:15% !important;
    width:110px !important;
  }
}

/* Tablet */

@media (max-width:1024px) {
  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-hero {
    height:auto;
    min-height:980px;
    padding:90px 40px 0;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-green-bg {
    width:100%;
    border-top-right-radius:80px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-content {
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    max-width:560px;
    z-index:5;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-logo {
    width:250px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-crm {
    font-size:19px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-title {
    width:430px;
    max-width:100%;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-text {
    font-size:21px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button {
    width:480px;
    max-width:100%;
    height:78px;
    font-size:25px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-doctor {
    left:auto;
    right:0;
    bottom:0;
    width:58%;
    min-width:0;
    max-width:620px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-tag {
    left:auto;
    right:38%;
    bottom:20%;
    width:120px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-watermark {
    right:8%;
    width:70%;
  }
}

/* ======================================================
   MOBILE
====================================================== */

@media (max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-hero {
    position:relative;
    width:100%;
    height:940px;
    min-height:940px;
    padding:48px 20px 0;
    background:#384644;
    overflow:hidden;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-green-bg {
    width:100%;
    height:100%;
    border-top-right-radius:52px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-content {
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    z-index:5;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-logo {
    width:205px;
    max-width:76%;
    height:auto;
    display:block;
    margin:0 auto 20px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-crm {
    width:100%;
    margin:0 auto 34px;
    font-size:14px;
    line-height:1.25;
    text-align:center;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-title-picture {
    width:100%;
    max-width:100%;
    margin:0 auto;
    display:flex;
    justify-content:center;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-title {
    width:100%;
    max-width:330px;
    height:auto;
    display:block;
    margin:0 auto 26px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-text {
    width:100%;
    max-width:350px;
    margin:0 auto 30px;
    font-size:17px;
    line-height:1.48;
    letter-spacing:0;
    text-align:center;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button {
    width:100%;
    max-width:330px;
    height:64px;
    margin:0 auto;
    padding:0 20px;
    gap:9px;
    font-size:19px;
    flex-shrink:0;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button .material-icons-outlined {
    width:25px;
    height:25px;
    font-size:15px;
    flex-shrink:0;
  }

  /*
   * A imagem possui mais volume visual no lado direito.
   * Por isso, left:47.5% centraliza melhor a médica visualmente.
   */

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-doctor {
    position:absolute;
    left:47.5%;
    right:auto;
    bottom:-2px;
    width:76%;
    max-width:315px;
    min-width:0;
    height:auto;
    z-index:3;
    transform:translateX(-50%);
    transform-origin:center bottom;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-doctor.alanna-hero-animate {
    animation:heroDoctorMobile .85s cubic-bezier(.22,.61,.36,1) .24s both;
  }

  /*
   * Adesivo sobreposto ao início da roupa,
   * sem invadir o texto ou o botão.
   */

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-tag {
    position:absolute;
    left:28%;
    right:auto;
    bottom:135px;
    width:76px;
    max-width:21vw;
    height:auto;
    z-index:10;
    transform:translateX(-50%);
    transform-origin:center;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-tag.alanna-hero-animate {
    opacity:1;
    animation:floatTagMobile 3.8s ease-in-out .8s infinite;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-watermark {
    right:-14%;
    bottom:0;
    width:104%;
    max-width:none;
    opacity:.38;
  }
}

/* ======================================================
   CELULARES MENORES
====================================================== */

@media (max-width:420px) {
  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-hero {
    height:910px;
    min-height:910px;
    padding:44px 16px 0;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-logo {
    width:190px;
    max-width:76%;
    margin-bottom:18px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-crm {
    margin-bottom:29px;
    font-size:13px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-title {
    max-width:300px;
    margin-bottom:22px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-text {
    max-width:400px;
    margin-bottom:26px;
    font-size:16px;
    line-height:1.46;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button {
    max-width:310px;
    height:61px;
    padding:0 17px;
    font-size:18px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-doctor {
    left:40%;
    width:94%;
    max-width:390px;
    bottom:-2px;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-tag {
    left:20%;
    bottom:70px;
    width:89px;
    max-width:30vw;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-watermark {
    right:-13%;
    width:103%;
  }
}

/* Respeita usuários que desativam animações */

@media (prefers-reduced-motion:reduce) {
  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-hero-animate {
    opacity:1;
    animation:none !important;
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-doctor.alanna-hero-animate {
    opacity:1;
    animation:none !important;
    transform:translateX(-50%);
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-tag.alanna-hero-animate {
    opacity:1;
    animation:none !important;
    transform:translateX(-50%);
  }

  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button,
  .elementor-5 .elementor-element.elementor-element-f9be2de .alanna-button .material-icons-outlined {
    transition:none;
  }
}

@keyframes heroEntry {
  from {
    opacity:0;
    transform:translateY(22px);
  }

  to {
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes floatTag {
  0%,
  100% {
    transform:translateY(0);
  }

  50% {
    transform:translateY(-10px);
  }
}

@keyframes buttonFlash {
  0% {
    left:-45%;
    opacity:0;
  }

  20% {
    opacity:.7;
  }

  100% {
    left:115%;
    opacity:0;
  }
}

/* Entrada da médica preservando a centralização horizontal */

@keyframes heroDoctorMobile {
  from {
    opacity:0;
    transform:translateX(-50%) translateY(28px);
  }

  to {
    opacity:1;
    transform:translateX(-50%) translateY(0);
  }
}

/* Flutuação do adesivo preservando a posição horizontal */

@keyframes floatTagMobile {
  0%,
  100% {
    transform:translateX(-50%) translateY(0);
  }

  50% {
    transform:translateX(-50%) translateY(-9px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-915e33a */.elementor-5 .elementor-element.elementor-element-915e33a {
  width:100%;
  max-width:100%;
  padding:0;
  margin:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-marquee {
  position:relative;
  width:100%;
  height:96px;
  overflow:hidden;
  background:linear-gradient(90deg, #f5cf8b, #f8e3b8, #d6a34c);
}

.elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-marquee::before,
.elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-marquee::after {
  content:"";
  position:absolute;
  top:0;
  width:160px;
  height:100%;
  z-index:5;
  pointer-events:none;
}

.elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-marquee::before {
  left:0;
  background:linear-gradient(90deg, #f5cf8b 0%, rgba(245,207,139,0) 100%);
}

.elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-marquee::after {
  right:0;
  background:linear-gradient(270deg, #d6a34c 0%, rgba(214,163,76,0) 100%);
}

.elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-track {
  height:100%;
  display:flex;
  width:max-content;
  animation:alannaMarquee 26s linear infinite;
}

.elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-group {
  display:flex;
  align-items:center;
  flex-shrink:0;
  gap:90px;
  padding-right:90px;
}

.elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-group img {
  width:210px;
  height:auto;
  display:block;
  filter:
    brightness(0)
    saturate(100%)
    invert(23%)
    sepia(10%)
    saturate(553%)
    hue-rotate(126deg)
    brightness(92%)
    contrast(88%);
  opacity:.9;
}

@keyframes alannaMarquee {
  from {
    transform:translateX(0);
  }

  to {
    transform:translateX(-50%);
  }
}

/* Mobile */
@media(max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-marquee {
    height:76px;
  }

  .elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-marquee::before,
  .elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-marquee::after {
    width:80px;
  }

  .elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-group {
    gap:55px;
    padding-right:55px;
  }

  .elementor-5 .elementor-element.elementor-element-915e33a .alanna-logo-group img {
    width:165px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bb7f53 */.elementor-5 .elementor-element.elementor-element-7bb7f53 {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2 {
  position:relative;
  width:100%;
  min-height:900px;
  padding:110px 24px;
  background:#384644;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-bg {
  position:absolute;
  inset:0;
  z-index:1;
  background-image:url("https://alannagastro.com.br/wp-content/uploads/2026/07/bgsect.png");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:rgba(56,70,68,.88);
  pointer-events:none;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-content {
  position:relative;
  z-index:3;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  text-align:center;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-title {
  width:520px;
  max-width:90%;
  height:auto;
  display:block;
  margin:0 auto 60px;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptoms-grid {
  width:100%;
  max-width:920px;
  margin:0 auto 65px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 28px;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom {
  min-width:0;
  min-height:58px;
  padding:9px 28px 9px 14px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    #ffe8b6,
    #f6d08b,
    #d6a34c
  );
  display:flex;
  align-items:center;
  gap:18px;
  color:#243534;
  font-size:20px;
  font-weight:400;
  line-height:1.2;
  text-align:left;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom > .material-icons-outlined {
  width:38px;
  height:38px;
  min-width:38px;
  border-radius:50%;
  background:#243534;
  color:#f6d08b;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  line-height:1;
  flex-shrink:0;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom-label {
  min-width:0;
  flex:1;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-text {
  width:100%;
  max-width:930px;
  margin:0 auto;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-text > p {
  max-width:900px;
  margin:0 auto;
  color:rgba(255,255,255,.94);
  font-size:23px;
  font-weight:300;
  line-height:1.18;
  letter-spacing:-.04em;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-white {
  display:inline;
  color:#ffffff;
  font-weight:500;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight {
  width:fit-content;
  max-width:100%;
  margin:36px auto 0;
  padding:24px 42px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:rgba(15,25,24,.42);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight p {
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.94);
  font-size:23px;
  font-weight:300;
  line-height:1.25;
  letter-spacing:-.035em;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight strong {
  color:#f6d08b;
  font-weight:700;
}

/* ======================================================
   ANIMAÇÃO DE ENTRADA
====================================================== */

/*
 * Os elementos só ficam ocultos depois que o JavaScript
 * confirma que a animação foi inicializada.
 *
 * Isso impede que o conteúdo desapareça no editor.
 */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
.alanna-sec2-reveal {
  opacity:0;
  visibility:hidden;
  will-change:opacity,transform,filter;
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1),
    filter .72s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear .72s;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
.alanna-reveal-title {
  transform:translateY(28px);
  filter:blur(4px);
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
.alanna-reveal-left {
  transform:translateX(-42px);
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
.alanna-reveal-right {
  transform:translateX(42px);
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
.alanna-reveal-text {
  transform:translateY(26px);
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
.alanna-reveal-highlight {
  transform:translateY(28px) scale(.97);
}

/* Estado visível */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"].is-visible
.alanna-sec2-reveal {
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1),
    filter .72s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 0s;
}

/* Atraso do título */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-reveal-title {
  transition-delay:.08s;
}

/* Primeira linha */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(1) {
  transition-delay:.18s;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(2) {
  transition-delay:.25s;
}

/* Segunda linha */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(3) {
  transition-delay:.32s;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(4) {
  transition-delay:.39s;
}

/* Terceira linha */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(5) {
  transition-delay:.46s;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(6) {
  transition-delay:.53s;
}

/* Quarta linha */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(7) {
  transition-delay:.60s;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(8) {
  transition-delay:.67s;
}

/* Textos finais */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-reveal-text {
  transition-delay:.76s;
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-reveal-highlight {
  transition-delay:.88s;
}

/* Movimento inicial dos ícones */

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
.alanna-symptom:nth-child(odd)
> .material-icons-outlined {
  transform:rotate(-12deg) scale(.88);
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
.alanna-symptom:nth-child(even)
> .material-icons-outlined {
  transform:rotate(12deg) scale(.88);
}

.elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"].is-visible
.alanna-symptom
> .material-icons-outlined {
  transform:rotate(0) scale(1);
}

/* ======================================================
   NOTEBOOK
====================================================== */

@media(min-width:1025px) and (max-width:1440px) {
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2 {
    min-height:auto;
    padding:95px 28px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-content {
    max-width:1050px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-title {
    width:475px;
    margin-bottom:52px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptoms-grid {
    max-width:860px;
    gap:17px 22px;
    margin-bottom:54px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom {
    min-height:56px;
    padding-right:24px;
    font-size:18px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-text > p,
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight p {
    font-size:21px;
  }
}

/* ======================================================
   TABLET
====================================================== */

@media(max-width:1024px) {
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2 {
    min-height:auto;
    padding:90px 28px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-title {
    width:460px;
    margin-bottom:50px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptoms-grid {
    max-width:760px;
    gap:16px;
    margin-bottom:50px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom {
    min-height:56px;
    padding:8px 22px 8px 12px;
    gap:14px;
    font-size:18px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom > .material-icons-outlined {
    width:36px;
    height:36px;
    min-width:36px;
    font-size:20px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-text > p,
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight p {
    font-size:21px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight {
    padding:22px 34px;
  }
}

/* ======================================================
   MOBILE
====================================================== */

@media(max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2 {
    min-height:auto;
    padding:70px 20px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-bg {
    background-position:center top;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-title {
    width:100%;
    max-width:360px;
    margin:0 auto 38px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptoms-grid {
    grid-template-columns:1fr;
    gap:13px;
    margin-bottom:40px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom {
    width:100%;
    min-height:54px;
    padding:8px 18px 8px 10px;
    gap:13px;
    border-radius:20px;
    font-size:16px;
    line-height:1.25;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom > .material-icons-outlined {
    width:36px;
    height:36px;
    min-width:36px;
    font-size:20px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-text {
    max-width:100%;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-text > p {
    font-size:18px;
    line-height:1.38;
    letter-spacing:-.025em;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight {
    width:100%;
    margin-top:28px;
    padding:21px 20px;
    border-radius:22px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight p {
    max-width:100%;
    font-size:18px;
    line-height:1.35;
    letter-spacing:-.025em;
  }

  /*
   * No mobile, cada sintoma alterna entre
   * entrada pelo canto esquerdo e direito.
   */

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
  .alanna-reveal-left {
    transform:translate3d(-38px,18px,0);
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
  .alanna-reveal-right {
    transform:translate3d(38px,18px,0);
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2[data-alanna-ready="true"]
  .alanna-sec2-reveal {
    transition-duration:.66s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(1) {
    transition-delay:.16s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(2) {
    transition-delay:.25s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(3) {
    transition-delay:.34s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(4) {
    transition-delay:.43s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(5) {
    transition-delay:.52s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(6) {
    transition-delay:.61s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(7) {
    transition-delay:.70s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom:nth-child(8) {
    transition-delay:.79s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-reveal-text {
    transition-delay:.90s;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-reveal-highlight {
    transition-delay:1.02s;
  }
}

/* ======================================================
   CELULARES MENORES
====================================================== */

@media(max-width:420px) {
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2 {
    padding:62px 16px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-title {
    max-width:315px;
    margin-bottom:34px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom {
    font-size:15.5px;
  }

  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-text > p,
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-highlight p {
    font-size:17px;
  }
}

/* ======================================================
   ACESSIBILIDADE
====================================================== */

@media(prefers-reduced-motion:reduce) {
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-sec2-reveal,
  .elementor-5 .elementor-element.elementor-element-7bb7f53 .alanna-symptom > .material-icons-outlined {
    opacity:1 !important;
    visibility:visible !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b09cca */.elementor-5 .elementor-element.elementor-element-7b09cca {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3 {
  width:100%;
  position:relative;
  background:#ffffff;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-inner {
  position:relative;
  width:100%;
  max-width:1440px;
  height:720px;
  margin:0 auto;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-content {
  position:absolute;
  z-index:3;
  left:220px;
  top:180px;
  width:420px;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title-picture {
  width:415px;
  max-width:100%;
  display:block;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title {
  width:415px;
  max-width:100%;
  height:auto;
  display:block;
  margin-bottom:28px;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-intro {
  margin:0 0 28px;
  font-family:'Inter',sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.26;
  letter-spacing:-.03em;
  color:#5d5d5d;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-text {
  margin:0 0 34px;
  font-family:'Inter',sans-serif;
  font-size:18px;
  font-weight:300;
  line-height:1.28;
  letter-spacing:-.035em;
  color:#737373;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-text strong {
  font-weight:700;
  color:#555555;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:320px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:999px;
  text-decoration:none;
  font-family:'Inter',sans-serif;
  font-size:20px;
  font-weight:400;
  color:#304646;
  background:linear-gradient(
    90deg,
    #f5cf8b,
    #f8e3b8,
    #d6a34c
  );
  transition:transform .35s ease;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button::before {
  content:"";
  position:absolute;
  top:-40%;
  left:-45%;
  width:35%;
  height:180%;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.45),
    transparent
  );
  transform:skewX(-20deg);
  opacity:0;
  z-index:-1;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button:hover {
  transform:translateY(-3px);
  color:#304646;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button:hover::before {
  animation:sec3ButtonFlash .8s ease forwards;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button .material-icons-outlined {
  width:22px;
  height:22px;
  border-radius:50%;
  border:1.8px solid #304646;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  transition:.35s;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button:hover .material-icons-outlined {
  transform:rotate(8deg);
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-img {
  position:absolute;
  right:70px;
  bottom:0;
  width:640px;
  height:auto;
  display:block;
  z-index:2;
}

/* ======================================================
   ANIMAÇÃO AO ENTRAR NA TELA
====================================================== */

/*
 * Os elementos só ficam ocultos depois que o JavaScript
 * confirma que a seção foi inicializada.
 */

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3[data-alanna-sec3-ready="true"]
.alanna-sec3-reveal {
  opacity:0;
  visibility:hidden;
  transform:translateY(24px);
  transition:
    opacity .8s cubic-bezier(.22,.61,.36,1),
    transform .8s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear .8s;
  will-change:opacity,transform;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3[data-alanna-sec3-ready="true"]
.alanna-sec3-reveal-img {
  opacity:0;
  visibility:hidden;
  transform:translateX(35px);
  transition:
    opacity 1s cubic-bezier(.22,.61,.36,1),
    transform 1s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 1s;
  will-change:opacity,transform;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3[data-alanna-sec3-ready="true"].is-visible
.alanna-sec3-reveal {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:
    opacity .8s cubic-bezier(.22,.61,.36,1),
    transform .8s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 0s;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3[data-alanna-sec3-ready="true"].is-visible
.alanna-sec3-reveal-img {
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  transition:
    opacity 1s cubic-bezier(.22,.61,.36,1),
    transform 1s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 0s;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-delay-1 {
  transition-delay:.10s;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-delay-2 {
  transition-delay:.22s;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-delay-3 {
  transition-delay:.34s;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-delay-4 {
  transition-delay:.46s;
}

.elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-reveal-img {
  transition-delay:.20s;
}

/* ======================================================
   NOTEBOOK
====================================================== */

@media (max-width:1440px) {
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-inner {
    height:680px;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-content {
    left:180px;
    top:165px;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-img {
    right:30px;
    width:735px;
  }
}

/* ======================================================
   TABLET
====================================================== */

@media (max-width:1024px) {
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-inner {
    height:auto;
    min-height:860px;
    padding:90px 40px 0;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-content {
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    max-width:500px;
    z-index:5;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title-picture {
    width:420px;
    max-width:100%;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title {
    width:420px;
    max-width:100%;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-img {
    right:-90px;
    width:720px;
  }
}

/* ======================================================
   MOBILE
====================================================== */

@media (max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-inner {
    width:100%;
    height:auto;
    min-height:0;
    padding:64px 22px 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    overflow:hidden;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-content {
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    max-width:390px;
    margin:0 auto;
    padding:0;
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title-picture {
    width:100%;
    max-width:360px;
    margin:0 auto;
    display:flex;
    justify-content:center;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title {
    width:100%;
    max-width:360px;
    height:auto;
    margin:0 auto 30px;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-intro {
    width:100%;
    max-width:350px;
    margin:0 auto 28px;
    font-size:17px;
    line-height:1.4;
    letter-spacing:-.025em;
    text-align:center;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-intro br {
    display:none;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-text {
    width:100%;
    max-width:360px;
    margin:0 auto 34px;
    font-size:17px;
    line-height:1.45;
    letter-spacing:-.025em;
    text-align:center;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-text br {
    display:none;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-text strong {
    display:inline;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button {
    position:relative;
    z-index:6;
    width:100%;
    max-width:330px;
    height:62px;
    margin:0 auto;
    padding:0 20px;
    gap:9px;
    font-size:19px;
    flex-shrink:0;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button .material-icons-outlined {
    width:23px;
    height:23px;
    font-size:14px;
    flex-shrink:0;
  }

  /*
   * AJUSTES DA IMAGEM NO MOBILE:
   *
   * margin-top controla a altura.
   * Quanto mais próximo de zero, mais para baixo.
   *
   * --sec3-img-x controla a posição horizontal.
   * Valor negativo leva para a esquerda.
   */

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-img {
    --sec3-img-x:-14px;

    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:510px;
    height:auto;
    display:block;

    margin:-8px auto 0;

    transform:translateX(var(--sec3-img-x));
    object-fit:contain;
    object-position:center bottom;
    z-index:2;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3[data-alanna-sec3-ready="true"]
  .alanna-sec3-reveal-img {
    transform:
      translateX(var(--sec3-img-x))
      translateY(35px);
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3[data-alanna-sec3-ready="true"].is-visible
  .alanna-sec3-reveal-img {
    transform:
      translateX(var(--sec3-img-x))
      translateY(0);
  }
}

/* ======================================================
   CELULARES MENORES
====================================================== */

@media (max-width:420px) {
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-inner {
    min-height:0;
    padding:56px 16px 0;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-content {
    max-width:100%;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title-picture,
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title {
    max-width:315px;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-title {
    margin-bottom:27px;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-intro {
    max-width:325px;
    margin-bottom:25px;
    font-size:16px;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-text {
    max-width:330px;
    margin-bottom:30px;
    font-size:16px;
    line-height:1.43;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button {
    max-width:310px;
    height:60px;
    padding:0 16px;
    font-size:18px;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-img {
    --sec3-img-x:-12px;

    width:112%;
    max-width:480px;
    margin-top:-6px;
  }
}

/* ======================================================
   ACESSIBILIDADE
====================================================== */

@media (prefers-reduced-motion:reduce) {
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-reveal,
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-reveal-img {
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    transition:none !important;
  }

  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button,
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-button .material-icons-outlined {
    transition:none;
  }
}

@media (max-width:767px) and (prefers-reduced-motion:reduce) {
  .elementor-5 .elementor-element.elementor-element-7b09cca .alanna-sec3-img {
    transform:translateX(var(--sec3-img-x)) !important;
  }
}

/* ======================================================
   HOVER DO BOTÃO
====================================================== */

@keyframes sec3ButtonFlash {
  0% {
    left:-45%;
    opacity:0;
  }

  20% {
    opacity:.7;
  }

  100% {
    left:115%;
    opacity:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f356dd */.elementor-5 .elementor-element.elementor-element-8f356dd {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro {
  position:relative;
  width:100%;
  padding:115px 24px 95px;
  background:#384644;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  opacity:.22;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.75'/%3E%3C/svg%3E");
  background-size:170px 170px;
  mix-blend-mode:overlay;
}

/* ======================================================
   CHANFRO SUPERIOR
====================================================== */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-section-notch {
  position:absolute;
  top:0;
  left:50%;
  width:190px;
  height:48px;
  z-index:20;
  padding-top:13px;
  transform:translateX(-50%);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 190 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M0 0H58C69 0 76 8 84 17C90 24 100 24 106 17C114 8 121 0 132 0H190V0C176 0 166 5 155 18C140 36 123 48 95 48C67 48 50 36 35 18C24 5 14 0 0 0Z'/%3E%3C/svg%3E");
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-position:top center;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-section-notch .material-icons-outlined {
  color:#384644;
  font-size:24px;
  line-height:1;
}

/* ======================================================
   MARCA D'ÁGUA
====================================================== */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-watermark {
  position:absolute;
  right:2%;
  bottom:0;
  width:58%;
  height:auto;
  z-index:1;
  display:block;
  pointer-events:none;
}

/* ======================================================
   CONTEÚDO
====================================================== */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-inner {
  position:relative;
  z-index:3;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  text-align:center;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-title {
  width:400px;
  max-width:90%;
  height:auto;
  display:block;
  margin:0 auto 50px;
}

/* ======================================================
   GRID
====================================================== */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-grid {
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-bottom:48px;
}

/* ======================================================
   CARDS
====================================================== */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card {
  position:relative;
  min-width:0;
  min-height:225px;
  padding:30px 28px 28px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  text-align:left;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card::before {
  content:"";
  position:absolute;
  top:0;
  left:54px;
  width:125px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(
    90deg,
    #f5cf8b,
    #d6a34c
  );
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card > .material-icons-outlined {
  width:42px;
  height:42px;
  margin-bottom:24px;
  border-radius:50%;
  background:#384644;
  color:#f5cf8b;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  line-height:1;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card h3 {
  margin:0 0 11px;
  color:#142523;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:700;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card p {
  margin:0;
  color:#3d4746;
  font-size:15px;
  line-height:1.38;
  font-weight:300;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .nowrap {
  white-space:nowrap;
}

/* ======================================================
   BOTÃO
====================================================== */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:350px;
  max-width:100%;
  height:66px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  text-decoration:none;
  font-family:'Inter',sans-serif;
  font-size:21px;
  font-weight:400;
  color:#304646;
  background:linear-gradient(
    90deg,
    #f5cf8b,
    #f8e3b8,
    #d6a34c
  );
  transition:transform .35s ease;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button::before {
  content:"";
  position:absolute;
  top:-40%;
  left:-45%;
  width:35%;
  height:180%;
  z-index:-1;
  opacity:0;
  transform:skewX(-20deg);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.45),
    transparent
  );
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button:hover {
  color:#304646;
  transform:translateY(-3px);
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button:hover::before {
  animation:gastroButtonFlash .8s ease forwards;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button .material-icons-outlined {
  width:25px;
  height:25px;
  border:1.8px solid #304646;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  line-height:1;
  transition:transform .35s ease;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button:hover .material-icons-outlined {
  transform:rotate(8deg);
}

/* ======================================================
   ANIMAÇÃO AO ENTRAR NA TELA
====================================================== */

/*
 * Os elementos só ficam escondidos depois que o script
 * confirma que a seção foi inicializada.
 *
 * Dessa forma, o conteúdo não desaparece caso o script
 * ainda não tenha sido executado pelo Elementor.
 */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"]
.alanna-gastro-reveal {
  opacity:0;
  visibility:hidden;
  transform:translateY(22px);
  will-change:opacity,transform;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-reveal {
  animation:alannaGastroEnter .72s cubic-bezier(.22,.61,.36,1) forwards;
}

/* Título */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-title {
  animation-delay:.08s;
}

/* Cards */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-card:nth-child(1) {
  animation-delay:.16s;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-card:nth-child(2) {
  animation-delay:.25s;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-card:nth-child(3) {
  animation-delay:.34s;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-card:nth-child(4) {
  animation-delay:.43s;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-card:nth-child(5) {
  animation-delay:.52s;
}

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-card:nth-child(6) {
  animation-delay:.61s;
}

/* Botão */

.elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
.alanna-gastro-button {
  animation-delay:.72s;
}

/* ======================================================
   TABLET
====================================================== */

@media(max-width:1024px) {
  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro {
    padding:105px 28px 90px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-inner {
    max-width:760px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* ======================================================
   MOBILE
====================================================== */

@media(max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro {
    padding:72px 22px 70px;
  }

  /* Remove o detalhe branco somente no mobile */

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-section-notch {
    display:none;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-title {
    width:360px;
    max-width:100%;
    margin-bottom:42px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-grid {
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:40px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card {
    width:100%;
    min-height:auto;
    padding:30px 26px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button {
    width:100%;
    height:64px;
    font-size:20px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-watermark {
    right:-18%;
    width:115%;
  }

  /*
   * Entrada um pouco mais curta no mobile.
   */

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"]
  .alanna-gastro-reveal {
    transform:translateY(18px);
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
  .alanna-gastro-reveal {
    animation-duration:.65s;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
  .alanna-gastro-card:nth-child(1) {
    animation-delay:.14s;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
  .alanna-gastro-card:nth-child(2) {
    animation-delay:.23s;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
  .alanna-gastro-card:nth-child(3) {
    animation-delay:.32s;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
  .alanna-gastro-card:nth-child(4) {
    animation-delay:.41s;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
  .alanna-gastro-card:nth-child(5) {
    animation-delay:.50s;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
  .alanna-gastro-card:nth-child(6) {
    animation-delay:.59s;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro[data-animation-ready="true"].is-inview
  .alanna-gastro-button {
    animation-delay:.69s;
  }
}

/* ======================================================
   CELULARES MENORES
====================================================== */

@media(max-width:420px) {
  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro {
    padding:64px 16px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-title {
    max-width:315px;
    margin-bottom:36px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-grid {
    gap:16px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card {
    padding:27px 22px;
    border-radius:22px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card > .material-icons-outlined {
    width:40px;
    height:40px;
    margin-bottom:21px;
    font-size:22px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card h3 {
    font-size:20px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-card p {
    font-size:14.5px;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button {
    height:62px;
    font-size:18px;
  }
}

/* ======================================================
   ACESSIBILIDADE
====================================================== */

@media(prefers-reduced-motion:reduce) {
  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-reveal {
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    animation:none !important;
  }

  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button,
  .elementor-5 .elementor-element.elementor-element-8f356dd .alanna-gastro-button .material-icons-outlined {
    transition:none;
  }
}

/* ======================================================
   KEYFRAMES
====================================================== */

@keyframes alannaGastroEnter {
  from {
    opacity:0;
    visibility:hidden;
    transform:translateY(22px);
  }

  to {
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
}

@keyframes gastroButtonFlash {
  0% {
    left:-45%;
    opacity:0;
  }

  20% {
    opacity:.7;
  }

  100% {
    left:115%;
    opacity:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6eef3b */.elementor-5 .elementor-element.elementor-element-c6eef3b {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback {
  position:relative;
  width:100%;
  padding:95px 24px 85px;
  background:#ffffff;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-inner {
  position:relative;
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-card {
  position:relative;
  z-index:3;
  width:650px;
  max-width:92%;
  margin:0 auto 34px;
  padding:24px 24px 18px;
  border:1px solid rgba(56,70,68,.10);
  border-radius:24px;
  background:#ffffff;
  box-shadow:0 18px 55px rgba(56,70,68,.10);
  display:grid;
  grid-template-columns:110px 1fr;
  gap:12px 18px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-photo {
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  grid-row:1 / span 2;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-info {
  text-align:left;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-info h3 {
  margin:0 0 5px;
  color:#2f3f3d;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-info p {
  margin:0 0 5px;
  color:#3e4746;
  font-size:15px;
  font-weight:400;
  line-height:1.2;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-stars {
  margin-top:6px;
  color:#0e8f78;
  font-size:20px;
  line-height:1;
  letter-spacing:1px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-actions {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:4px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-btn {
  height:50px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  transition:
    transform .3s ease,
    filter .3s ease;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-btn .material-icons-outlined {
  font-size:17px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-btn.primary {
  background:#0e8f78;
  color:#ffffff;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-btn.secondary {
  background:#f2efec;
  color:#5c5651;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-btn:hover {
  transform:translateY(-2px);
  filter:brightness(1.02);
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-box {
  position:relative;
  width:100%;
  max-width:860px;
  margin:0 auto;
  padding:46px 70px 42px;
  border-radius:58px;
  background:#384644;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-box::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.75'/%3E%3C/svg%3E");
  background-size:170px 170px;
  mix-blend-mode:overlay;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-title {
  position:relative;
  z-index:2;
  width:420px;
  max-width:86%;
  height:auto;
  display:block;
  margin:0 auto 30px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-wrap {
  position:relative;
  z-index:2;
  width:100%;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel {
  width:100%;
  overflow:hidden;
  border-radius:22px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-track {
  width:100%;
  display:flex;
  gap:0;
  transform:translate3d(0,0,0);
  transition:transform .48s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-slide {
  width:100%;
  min-width:100%;
  flex:0 0 100%;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-slide img {
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow {
  position:absolute;
  top:50%;
  z-index:5;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#ffffff;
  color:#384644;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transform:translateY(-50%);
  transition:
    transform .3s ease,
    opacity .3s ease,
    background-color .3s ease;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow.prev {
  left:-21px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow.next {
  right:-21px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow:hover:not(:disabled) {
  transform:translateY(-50%) scale(1.06);
  background:#f8e3b8;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow .material-icons-outlined {
  font-size:25px;
  line-height:1;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow:disabled {
  opacity:.22;
  cursor:not-allowed;
  pointer-events:none;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-dots {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:24px;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-dot {
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.32);
  cursor:pointer;
  transition:
    width .3s ease,
    background-color .3s ease;
}

.elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-dot.is-active {
  width:25px;
  background:#f5cf8b;
}

/* Tablet */
@media(max-width:1024px) {
  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-box {
    max-width:760px;
    padding:44px 46px 40px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-title {
    width:380px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-slide {
    padding:0 4%;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow.prev {
    left:-18px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow.next {
    right:-18px;
  }
}

/* Mobile */
@media(max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback {
    padding:70px 18px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-card {
    grid-template-columns:78px 1fr;
    max-width:100%;
    padding:20px;
    gap:10px 14px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-photo {
    width:72px;
    height:72px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-info h3 {
    font-size:16px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-info p {
    font-size:13px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-stars {
    font-size:18px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-actions {
    grid-template-columns:1fr;
    margin-top:2px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-profile-btn {
    height:48px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-box {
    max-width:100%;
    padding:38px 16px 34px;
    border-radius:34px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-title {
    width:280px;
    margin-bottom:24px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel {
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel::-webkit-scrollbar {
    display:none;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-track {
    transform:none !important;
    transition:none;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-slide {
    padding:0 3%;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-feedback-slide img {
    border-radius:18px;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-arrow {
    display:none;
  }

  .elementor-5 .elementor-element.elementor-element-c6eef3b .alanna-carousel-dots {
    margin-top:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc20202 */.elementor-5 .elementor-element.elementor-element-fc20202 {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames {
  position:relative;
  width:100%;
  padding:110px 24px;
  background:#ffffff;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-watermark {
  position:absolute;
  right:-4%;
  bottom:0;
  width:48%;
  height:auto;
  display:block;
  opacity:.12;
  pointer-events:none;
  z-index:1;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-inner {
  position:relative;
  z-index:3;
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-head {
  max-width:840px;
  margin:0 auto 58px;
  text-align:center;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-title {
  width:660px;
  max-width:92%;
  height:auto;
  display:block;
  margin:0 auto 25px;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-head p {
  max-width:760px;
  margin:0 auto;
  color:#66706f;
  font-size:21px;
  font-weight:300;
  line-height:1.4;
  letter-spacing:-.025em;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-featured {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:590px;
  margin-bottom:26px;
  border-radius:38px;
  background:#384644;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content {
  position:relative;
  padding:56px 54px;
  color:#ffffff;
  overflow:hidden;
  display:flex;
  align-items:center;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.20;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='.75'/%3E%3C/svg%3E");
  background-size:170px 170px;
  mix-blend-mode:overlay;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content-inner {
  position:relative;
  z-index:2;
  width:100%;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content h3 {
  margin:0 0 28px;
  color:#ffffff;
  font-size:clamp(42px,4vw,64px);
  font-weight:600;
  line-height:.94;
  letter-spacing:-.055em;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-description {
  margin:0 0 17px;
  color:rgba(255,255,255,.84);
  font-size:18px;
  font-weight:300;
  line-height:1.48;
  letter-spacing:-.02em;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-description strong {
  color:#ffffff;
  font-weight:600;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-methods {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-methods > span {
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(245,207,139,.28);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#ffffff;
  font-size:14px;
  font-weight:500;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-methods .material-icons-outlined {
  color:#f5cf8b;
  font-size:17px;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications {
  padding:56px 54px;
  background:#f7f4ef;
  display:flex;
  align-items:center;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications-inner {
  width:100%;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications h4 {
  margin:0 0 32px;
  color:#384644;
  font-size:30px;
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.04em;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications ul {
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications li {
  display:grid;
  grid-template-columns:30px 1fr;
  gap:13px;
  align-items:start;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications li > .material-icons-outlined {
  color:#d6a34c;
  font-size:25px;
  line-height:1;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications strong {
  display:block;
  margin-bottom:5px;
  color:#263a37;
  font-size:17px;
  font-weight:700;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications p {
  margin:0;
  color:#65706e;
  font-size:15px;
  font-weight:300;
  line-height:1.42;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-other-exams {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-bottom:26px;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exam-card {
  min-height:190px;
  padding:32px;
  border:1px solid rgba(56,70,68,.10);
  border-radius:28px;
  background:#ffffff;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:20px;
  align-items:start;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exam-card-icon {
  width:54px;
  height:54px;
  border-radius:17px;
  background:#384644;
  color:#f5cf8b;
  display:flex;
  align-items:center;
  justify-content:center;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exam-card-icon .material-icons-outlined {
  font-size:27px;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exam-card h3 {
  margin:2px 0 12px;
  color:#263a37;
  font-size:23px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.035em;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exam-card p {
  margin:0;
  color:#65706e;
  font-size:16px;
  font-weight:300;
  line-height:1.48;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-cta {
  padding:34px 40px;
  border-radius:28px;
  background:linear-gradient(
    110deg,
    #f8e3b8 0%,
    #f5cf8b 52%,
    #d6a34c 100%
  );
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-cta h3 {
  margin:0 0 7px;
  color:#304646;
  font-size:25px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.035em;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-cta p {
  margin:0;
  color:#445653;
  font-size:16px;
  font-weight:300;
  line-height:1.4;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-button {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  flex:0 0 auto;
  min-width:290px;
  height:62px;
  padding:0 28px;
  border-radius:999px;
  background:#384644;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  font-size:18px;
  font-weight:500;
  transition:transform .3s ease;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-button::before {
  content:"";
  position:absolute;
  top:-40%;
  left:-45%;
  width:34%;
  height:180%;
  z-index:-1;
  opacity:0;
  transform:skewX(-20deg);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.22),
    transparent
  );
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-button:hover {
  color:#ffffff;
  transform:translateY(-3px);
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-button:hover::before {
  animation:alannaExamesFlash .8s ease forwards;
}

.elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-button .material-icons-outlined {
  width:24px;
  height:24px;
  border:1.7px solid currentColor;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
}

/* Notebook */

@media(min-width:1025px) and (max-width:1440px) {
  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames {
    padding:95px 28px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-inner {
    max-width:1040px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-title {
    width:590px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-featured {
    min-height:550px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content,
  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications {
    padding:46px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content h3 {
    font-size:54px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-description {
    font-size:17px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications h4 {
    font-size:28px;
  }
}

/* Tablet */

@media(max-width:1024px) {
  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames {
    padding:90px 28px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-head {
    margin-bottom:48px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-title {
    width:560px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-featured {
    grid-template-columns:1fr;
    min-height:0;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content,
  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications {
    padding:48px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-other-exams {
    grid-template-columns:1fr;
  }
}

/* Mobile */

@media(max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames {
    padding:72px 20px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-head {
    margin-bottom:40px;
    text-align:left;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-title {
    width:100%;
    max-width:420px;
    margin:0 0 22px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-head p {
    font-size:18px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-featured {
    border-radius:28px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content,
  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications {
    padding:36px 26px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-content h3 {
    font-size:43px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-description {
    font-size:17px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications h4 {
    font-size:25px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-methods {
    flex-direction:column;
    align-items:flex-start;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-elasto-indications ul {
    gap:18px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-other-exams {
    gap:18px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exam-card {
    min-height:auto;
    padding:27px 24px;
    grid-template-columns:46px 1fr;
    gap:16px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exam-card-icon {
    width:46px;
    height:46px;
    border-radius:14px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exam-card h3 {
    font-size:20px;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-cta {
    padding:28px 24px;
    flex-direction:column;
    align-items:flex-start;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-button {
    width:100%;
    min-width:0;
  }

  .elementor-5 .elementor-element.elementor-element-fc20202 .alanna-exames-watermark {
    width:95%;
    right:-20%;
  }
}

@keyframes alannaExamesFlash {
  0% {
    left:-45%;
    opacity:0;
  }

  20% {
    opacity:.75;
  }

  100% {
    left:115%;
    opacity:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e396af */.elementor-5 .elementor-element.elementor-element-7e396af {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais {
  position:relative;
  width:100%;
  min-height:730px;
  padding:72px 24px 0;
  background:#384644;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-noise {
  position:absolute;
  inset:0;
  z-index:1;
  opacity:.22;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='.72'/%3E%3C/svg%3E");
  background-size:170px 170px;
  mix-blend-mode:overlay;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-watermark {
  position:absolute;
  right:-5%;
  bottom:0;
  width:44%;
  height:auto;
  display:block;
  pointer-events:none;
  z-index:1;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-inner {
  position:relative;
  z-index:3;
  width:100%;
  max-width:1160px;
  min-height:658px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:58px;
  align-items:stretch;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo-area {
  position:relative;
  min-height:658px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo {
  width:100%;
  max-width:400px;
  height:auto;
  display:block;
  object-fit:contain;
  transform:translateY(-45px);
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-content {
  padding:10px 0 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head {
  max-width:610px;
  margin-bottom:21px;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head h2 {
  margin:0 0 16px;
  color:#ffffff;
  font-size:clamp(38px,3.5vw,55px);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.055em;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head p {
  max-width:590px;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:16px;
  font-weight:300;
  line-height:1.44;
  letter-spacing:-.02em;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-card {
  width:100%;
  margin-bottom:15px;
  padding:17px 20px;
  border:1px solid rgba(245,207,139,.18);
  border-radius:19px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:center;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-icon {
  width:46px;
  height:46px;
  border-radius:14px;
  background:linear-gradient(
    135deg,
    #f8e3b8,
    #d6a34c
  );
  color:#384644;
  display:flex;
  align-items:center;
  justify-content:center;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-icon .material-icons-outlined {
  font-size:24px;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-content > span {
  display:block;
  margin-bottom:4px;
  color:#ffffff;
  font-size:17px;
  font-weight:600;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-content p {
  max-width:510px;
  margin:0;
  color:rgba(255,255,255,.70);
  font-size:14px;
  font-weight:300;
  line-height:1.38;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinics {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin-bottom:21px;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-card {
  position:relative;
  min-height:100px;
  padding:19px 48px 19px 19px;
  border:1px solid rgba(56,70,68,.08);
  border-radius:21px;
  background:rgba(255,255,255,.96);
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:start;
  text-decoration:none;
  overflow:hidden;
  cursor:pointer;
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease,
    background-color .3s ease;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-card:hover {
  transform:translateY(-5px);
  background:#ffffff;
  border-color:rgba(214,163,76,.34);
  box-shadow:0 16px 34px rgba(15,30,28,.18);
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-icon {
  width:42px;
  height:42px;
  border-radius:13px;
  background:#384644;
  color:#f5cf8b;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:
    background-color .3s ease,
    color .3s ease,
    transform .3s ease;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-icon .material-icons-outlined {
  font-size:22px;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-label {
  display:block;
  margin:1px 0 7px;
  color:#b88839;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-card h3 {
  margin:0 0 5px;
  color:#263a37;
  font-size:20px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.035em;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-card p {
  margin:0;
  color:#66706f;
  font-size:14px;
  font-weight:300;
  line-height:1.36;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-arrow {
  position:absolute;
  top:16px;
  right:16px;
  width:25px;
  height:25px;
  border:1.5px solid #384644;
  border-radius:50%;
  color:#384644;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  transition:
    transform .3s ease,
    background-color .3s ease,
    color .3s ease,
    border-color .3s ease;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-card:hover .alanna-clinic-arrow {
  transform:translate(2px,-2px);
  background:#384644;
  border-color:#384644;
  color:#f5cf8b;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-socials-links {
  display:flex;
  align-items:center;
  gap:9px;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-social-link {
  width:42px;
  height:42px;
  border:1px solid rgba(245,207,139,.24);
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:#f5cf8b;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:19px;
  transition:
    transform .3s ease,
    background-color .3s ease,
    color .3s ease;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-social-link:hover {
  transform:translateY(-3px);
  background:#f5cf8b;
  color:#384644;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-button {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-width:258px;
  height:56px;
  padding:0 24px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    #f5cf8b,
    #f8e3b8,
    #d6a34c
  );
  color:#304646;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
  transition:transform .3s ease;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-button::before {
  content:"";
  position:absolute;
  top:-40%;
  left:-45%;
  width:34%;
  height:180%;
  z-index:-1;
  opacity:0;
  transform:skewX(-20deg);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.44),
    transparent
  );
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-button i {
  font-size:19px;
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-button:hover {
  color:#304646;
  transform:translateY(-3px);
}

.elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-button:hover::before {
  animation:alannaLocationFlash .8s ease forwards;
}

/* ======================================================
   NOTEBOOK
====================================================== */

@media(min-width:1025px) and (max-width:1440px) {
  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais {
    min-height:700px;
    padding:65px 26px 0;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-inner {
    min-height:635px;
    max-width:1050px;
    gap:45px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo-area {
    min-height:635px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo {
    max-width:430px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-content {
    padding:3px 0 42px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head h2 {
    font-size:47px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head p {
    font-size:15px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-card {
    min-height:126px;
    padding:17px 44px 17px 17px;
  }
}

/* ======================================================
   TABLET
====================================================== */

@media(max-width:1024px) {
  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais {
    min-height:0;
    padding:82px 28px 0;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-inner {
    min-height:0;
    grid-template-columns:1fr;
    gap:28px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-content {
    grid-row:1;
    padding:0;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo-area {
    grid-row:2;
    min-height:520px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo {
    max-width:480px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head {
    margin:0 auto 24px;
    text-align:center;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head p {
    margin:0 auto;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinics,
  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-card,
  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-footer {
    max-width:720px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-card {
    margin-bottom:15px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinics {
    margin-bottom:21px;
  }
}

/* ======================================================
   MOBILE
====================================================== */

@media(max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais {
    min-height:0;
    padding:68px 20px 0;
  }

  /*
   * Título e subtítulo centralizados.
   */

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head {
    width:100%;
    max-width:560px;
    margin:0 auto 24px;
    text-align:center;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head h2 {
    margin-left:auto;
    margin-right:auto;
    font-size:37px;
    line-height:1.02;
    text-align:center;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head h2 br {
    display:none;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head p {
    max-width:520px;
    margin:0 auto;
    font-size:16px;
    line-height:1.45;
    text-align:center;
  }

  /*
   * Os três cards permanecem como estavam.
   */

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-card {
    grid-template-columns:43px 1fr;
    padding:17px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-icon {
    width:43px;
    height:43px;
    border-radius:13px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-content p br {
    display:none;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinics {
    grid-template-columns:1fr;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-card {
    min-height:116px;
    padding:18px 46px 18px 18px;
  }

  /*
   * Rodapé mobile: somente as redes sociais.
   */

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-footer {
    width:100%;
    margin:4px auto 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-socials-links {
    width:100%;
    justify-content:center;
    gap:12px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-social-link {
    width:46px;
    height:46px;
    font-size:21px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-button {
    display:none;
  }

  /*
   * Foto menor, centralizada e com respiro.
   */

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo-area {
    min-height:0;
    padding:28px 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo {
    width:88%;
    max-width:390px;
    height:auto;
    margin:0 auto;
    transform:none;
    object-fit:contain;
    object-position:center;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-watermark {
    width:96%;
    right:-28%;
  }
}

/* ======================================================
   CELULARES MENORES
====================================================== */

@media(max-width:420px) {
  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais {
    padding:60px 16px 0;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head h2 {
    font-size:33px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-head p {
    max-width:340px;
    font-size:15px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-online-card {
    padding:16px 15px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-clinic-card {
    min-height:112px;
    padding:17px 45px 17px 16px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo-area {
    padding:1px 0 34px;
  }

  .elementor-5 .elementor-element.elementor-element-7e396af .alanna-locais-photo {
    width:96%;
    max-width:350px;
  }
}

/* ======================================================
   KEYFRAMES
====================================================== */

@keyframes alannaLocationFlash {
  0% {
    left:-45%;
    opacity:0;
  }

  20% {
    opacity:.75;
  }

  100% {
    left:115%;
    opacity:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd1dd3b */.elementor-5 .elementor-element.elementor-element-dd1dd3b {
  width:100%;
  max-width:100%;
  padding:0;
  margin:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-marquee {
  position:relative;
  width:100%;
  height:96px;
  overflow:hidden;
  background:linear-gradient(90deg, #f5cf8b, #f8e3b8, #d6a34c);
}

.elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-marquee::before,
.elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-marquee::after {
  content:"";
  position:absolute;
  top:0;
  width:160px;
  height:100%;
  z-index:5;
  pointer-events:none;
}

.elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-marquee::before {
  left:0;
  background:linear-gradient(90deg, #f5cf8b 0%, rgba(245,207,139,0) 100%);
}

.elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-marquee::after {
  right:0;
  background:linear-gradient(270deg, #d6a34c 0%, rgba(214,163,76,0) 100%);
}

.elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-track {
  height:100%;
  display:flex;
  width:max-content;
  animation:alannaMarquee 26s linear infinite;
}

.elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-group {
  display:flex;
  align-items:center;
  flex-shrink:0;
  gap:90px;
  padding-right:90px;
}

.elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-group img {
  width:210px;
  height:auto;
  display:block;
  filter:
    brightness(0)
    saturate(100%)
    invert(23%)
    sepia(10%)
    saturate(553%)
    hue-rotate(126deg)
    brightness(92%)
    contrast(88%);
  opacity:.9;
}

@keyframes alannaMarquee {
  from {
    transform:translateX(0);
  }

  to {
    transform:translateX(-50%);
  }
}

/* Mobile */
@media(max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-marquee {
    height:76px;
  }

  .elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-marquee::before,
  .elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-marquee::after {
    width:80px;
  }

  .elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-group {
    gap:55px;
    padding-right:55px;
  }

  .elementor-5 .elementor-element.elementor-element-dd1dd3b .alanna-logo-group img {
    width:165px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1eec06f */.elementor-5 .elementor-element.elementor-element-1eec06f {
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq {
  position:relative;
  width:100%;
  padding:110px 24px 105px;
  background:#384644;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  opacity:.22;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.75'/%3E%3C/svg%3E");
  background-size:170px 170px;
  mix-blend-mode:overlay;
  pointer-events:none;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-watermark {
  position:absolute;
  right:-6%;
  bottom:0;
  width:58%;
  opacity:.28;
  z-index:1;
  pointer-events:none;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-inner {
  position:relative;
  z-index:3;
  max-width:980px;
  margin:0 auto;
  text-align:center;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-head {
  margin-bottom:58px;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-title {
  width:clamp(380px,40vw,720px);
  max-width:100%;
  display:block;
  margin:0 auto 26px;
  height:auto;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-head p {
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:21px;
  font-weight:300;
  line-height:1.35;
  letter-spacing:-.025em;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-list {
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:54px;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-item {
  border-radius:18px;
  background:rgba(255,255,255,.96);
  overflow:hidden;
  text-align:left;
  border:1px solid rgba(255,255,255,.18);
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-item summary {
  min-height:76px;
  padding:0 30px 0 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  cursor:pointer;
  list-style:none;
  color:#142523;
  font-size:21px;
  font-weight:400;
  line-height:1.25;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-item summary::-webkit-details-marker {
  display:none;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-item summary strong {
  color:#d6a34c;
  font-weight:700;
  margin-right:10px;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-item summary .material-icons-outlined {
  color:#384644;
  font-size:26px;
  transition:.3s ease;
  flex-shrink:0;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-item[open] summary .material-icons-outlined {
  transform:rotate(45deg);
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-answer {
  padding:0 34px 28px;
  color:#4b5554;
  font-size:18px;
  font-weight:300;
  line-height:1.45;
  animation:faqOpen .28s ease;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-button {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:350px;
  max-width:100%;
  height:66px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  text-decoration:none;
  font-family:'Inter',sans-serif;
  font-size:21px;
  font-weight:400;
  color:#304646;
  background:linear-gradient(90deg, #f5cf8b, #f8e3b8, #d6a34c);
  transition:transform .35s ease;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-button::before {
  content:"";
  position:absolute;
  top:-40%;
  left:-45%;
  width:35%;
  height:180%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform:skewX(-20deg);
  opacity:0;
  z-index:-1;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-button:hover {
  transform:translateY(-3px);
  color:#304646;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-button:hover::before {
  animation:faqButtonFlash .8s ease forwards;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-button .material-icons-outlined {
  width:25px;
  height:25px;
  border-radius:50%;
  border:1.8px solid #304646;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  transition:.35s;
}

.elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-button:hover .material-icons-outlined {
  transform:rotate(8deg);
}

@media(max-width:767px) {
  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq {
    padding:76px 22px;
  }

  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-head {
    margin-bottom:40px;
  }

  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-title {
    width:100%;
    max-width:420px;
    margin-bottom:22px;
  }

  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-head p {
    font-size:18px;
  }

  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-head br {
    display:none;
  }

  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-list {
    gap:14px;
    margin-bottom:38px;
  }

  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-item summary {
    min-height:68px;
    padding:0 20px;
    font-size:17px;
  }

  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-answer {
    padding:0 20px 24px;
    font-size:16px;
  }

  .elementor-5 .elementor-element.elementor-element-1eec06f .alanna-faq-button {
    width:100%;
    height:64px;
    font-size:20px;
  }
}

@keyframes faqOpen {
  from {
    opacity:0;
    transform:translateY(-8px);
  }

  to {
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes faqButtonFlash {
  0% {
    left:-45%;
    opacity:0;
  }

  20% {
    opacity:.7;
  }

  100% {
    left:115%;
    opacity:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0595dd */.elementor-5 .elementor-element.elementor-element-e0595dd{
    width:100%;
    margin:0;
    padding:0;
}

.elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer{

    position:relative;

    background:#2f3d3b;

    padding:70px 30px 35px;

    overflow:hidden;

    font-family:'Inter',sans-serif;

}


.elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-inner{

    position:relative;

    z-index:2;

    max-width:1180px;

    margin:0 auto;

    display:grid;

    grid-template-columns:260px 1fr;

    gap:70px;

    align-items:center;

}

.elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-logo{

    display:flex;

    justify-content:center;

    align-items:center;

}

.elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-logo img{

    width:230px;

    max-width:100%;

    height:auto;

    display:block;

    filter:brightness(0) invert(1);

}

.elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-about h3{

    margin:0 0 18px;

    color:#fff;

    font-size:26px;

    font-weight:300;

    letter-spacing:-.01em;

}

.elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-about p{

    margin:0 0 16px;

    color:rgba(255,255,255,.82);

    font-size:17px;

    font-weight:300;

    line-height:1.5;

}

.elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-copy{

    position:relative;

    z-index:2;

    max-width:1180px;

    margin:55px auto 0;

    padding-top:26px;

    border-top:1px solid rgba(255,255,255,.10);

    text-align:center;

    color:rgba(255,255,255,.58);

    font-size:14px;

    line-height:1.8;

    font-weight:300;

    letter-spacing:.03em;

}

/* Notebook */

@media(max-width:1440px){

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-inner{

        gap:55px;

    }

}

/* Tablet */

@media(max-width:1024px){

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer{

        padding:60px 28px 30px;

    }

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-inner{

        grid-template-columns:1fr;

        gap:35px;

        text-align:center;

    }

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-logo{

        justify-content:center;

    }

}

/* Mobile */

@media(max-width:767px){

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer{

        padding:55px 22px 28px;

    }

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-logo img{

        width:190px;

    }

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-about h3{

        font-size:22px;

    }

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-about p{

        font-size:15px;

        line-height:1.7;

    }

    .elementor-5 .elementor-element.elementor-element-e0595dd .alanna-footer-copy{

        font-size:13px;

        line-height:1.7;

    }

}/* End custom CSS */