/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* --------------------- END OF RESET ----------- */

/* ---------------- END FONTS ------------------ */

/* declarando variaveis de cores */
:root {
  --clr-White: #ffffff;
  --clr-Blue: #155dfc;
  --clr-Medium-blue: #1c398e;
  --clr-DarkBlue: #0e40af;
  --clr-Background: #ccc;
  --clr-Grey: #73839a;
  --clr-Gold: gold;
  --clr-LightGrey: #e2e8f0;
  --clr-Brazil: #45556c;
  --clr-Dark: #1d293d;
  --clr-DeepBlue: #162456;
  --clr-About: #f1f5f9;
}
/* -------------- END OF COLOR PRESETS ---------- */

@font-face {
  font-family: "Gilroy-Regular";
  src: url("../assets/fonts/Gilroy-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Bold";
  src: url("../assets/fonts/Gilroy-Bold.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-SemiBold";
  src: url("../assets/fonts/Gilroy-SemiBold.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-ExtraBold";
  src: url("../assets/fonts/Gilroy-ExtraBold.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Thin";
  src: url("../assets/fonts/Gilroy-Thin.ttf");
  font-weight: normal;
  font-style: normal;
}

html,
body {
  width: 100%;
  height: 100%;
}
body {
  font-family: "Noto Sans", sans-serif;
  color: var(--clr-White);
  font-size: 14px;
  background: #000;
  overflow-x: hidden;
}

section#main {
  width: 100%;
  /* max-width: 1512px; */
  height: 100%;
  margin: 0 auto;
  background: var(--clr-White);
  div.limiter {
    position: relative;
    width: 100%;
    max-width: 1250px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;
    min-height: 50px;

    &.align_center {
      align-items: center;
      justify-content: center;
    }
    div.normalize {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      height: auto;
      &.single_line {
        width: 100%;
        height: auto;
        align-items: center;
        justify-content: flex-start;
        column-gap: 15px;
      }
      &.space {
        align-items: flex-start;
        justify-content: space-between;
      }
    }
    &.vertical {
      display: flex;
      flex-direction: column;
      text-align: flex-start;
      justify-content: flex-start;
    }
  }
}

/* MENU TOP SETTINGS */
section#menu_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: var(--clr-White);
  padding: 15px 30px;
  min-height: 100px;

  ul.nav_mobile {
    position: absolute;
    top: 86px;
    right: 26px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 20px;
    background: var(--clr-Blue);
    list-style: none;
    row-gap: 10px;
    z-index: 15;
    li {
      a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 14px;
        color: var(--clr-White);
        text-decoration: none;
      }
    }
    &.hide {
      display: none;
    }
  }

  ul.nav {
    display: flex;
    width: 100%;
    max-width: 500px;
    column-gap: 15px;
    list-style: none;

    li.multi_opt {
      position: relative;
    }

    a {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 900;
      column-gap: 2px;
      text-decoration: none;
      padding-bottom: 5px;
      color: var(--clr-Grey);
      border-bottom: 2px solid transparent;
      &:hover {
        color: var(--clr-Blue);
        border-bottom: 2px solid var(--clr-Blue);
      }
      &.multi {
        position: relative;
        border: none;
        &::after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0%;
          width: 80%;
          height: 2px;
          background-color: var(--clr-Blue);
          opacity: 0;
          transition: opacity 0.3s ease;
        }
        &:hover::after {
          opacity: 1;
        }
      }
    }
    ul.submenu {
      position: absolute;
      bottom: top;
      left: 0;
      width: max-content;
      background: var(--clr-Blue);
      padding: 20px;
      display: flex;
      flex-direction: column;
      list-style: none;
      z-index: 10;
      border-radius: 5px;
      align-items: flex-start;
      li {
        a {
          font-size: 14px;
          color: var(--clr-White);
          border: none;
          &:hover {
            color: var(--clr-Gold);
          }
        }
      }
      &.hide {
        display: none;
      }
    }
    @media (max-width: 670px) {
      display: none;
    }
  }
  a.cta_menu {
    display: flex;
    width: max-content;
    padding: 10px;
    background: #43c917;
    color: var(--clr-White);
    column-gap: 10px;
    border-radius: 5px;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    &:hover {
      background: var(--clr-DarkBlue);
    }
    @media (max-width: 875px) {
      display: none;
    }
  }
  a.collapsed {
    display: none;
    @media (max-width: 670px) {
      display: flex;
      width: max-content;
      height: auto;
    }
  }
}

/* BANNER TOP SETTTINGS  */
section#banner_top {
  width: 100%;
  height: auto;

  div.swiper-wrapper {
    width: 500px;
    height: auto;
    padding: 0;
    @media (max-width: 580px) {
      height: 580px !important;
      overflow: hidden;
    }
  }

  div.banner-home-01 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 700px;
    background: url("../assets/images/banner-home.jpg") no-repeat center center;
    background-size: cover;
    padding: 0 50px;
    @media (max-width: 580px) {
      padding: 0 15px;
      background: url("../assets/images/banner-home.jpg") no-repeat -850px
        center;
    }
    div.group_text {
      display: flex;
      flex-direction: column;
      width: 90%;
      max-width: 570px;
      height: auto;
      h2 {
        font-size: 48px;
        font-weight: bold;
        margin-bottom: 15px;
        line-height: 1em;
        @media (max-width: 600px) {
          font-size: 35px;
        }
      }
      p {
        font-size: 16px;
        line-height: 1.3em;
        max-width: 460px;
        @media (max-width: 600px) {
          font-size: 16px;
          width: 100%;
          max-width: 350px;
        }
      }
    }
  }
  div.banner-video {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: hidden;

    div.video-bg {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      height: 700px;
      overflow: hidden;

      @media (max-width: 1230px) {
        height: 650px !important;
        padding: 0;
      }
      video {
        position: absolute;
        width: 100%;
        height: auto;
        z-index: 1; /* Fica no fundo */
        object-fit: cover;
        @media (max-width: 1230px) {
          height: 650px !important;
          padding: 0;
        }
        @media (max-width: 580px) {
          height: 690px !important;
        }
      }
    }
    div.group_text {
      position: absolute;
      z-index: 2;
      width: 100%;
      left: 15%;
      max-width: 600px;
      height: auto;
      @media (max-width: 580px) {
        left: 5% !important;
      }
      h2 {
        color: #fff;
        font-size: 48px;
        line-height: 1.1em;
        font-size: 3rem;
        margin-bottom: 20px;
        @media (max-width: 580px) {
          font-size: 35px;
          max-width: 80%;
        }
      }

      p {
        color: #fff;
        font-size: 1.2rem;
        @media (max-width: 580px) {
          max-width: 90%;
        }
      }
    }
  }
}

/* form contato especialistas  */
form#form_especialistas {
  display: flex;
  width: 100%;
  padding: 20px 50px;
  align-items: center;
  justify-content: flex-start;
  column-gap: 25px;
  background: var(--clr-Blue);
  @media (max-width: 1400px) {
    flex-direction: column;
    align-items: flex-start;
  }
  @media (max-width: 600px) {
    width: 100% !important;
    padding: 20px;
  }
  div.item {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    width: 100%;
    max-width: 200px;

    @media (max-width: 1400px) {
      max-width: 500px;
    }
    h3 {
      font-size: 32px;
      font-weight: bold;
      line-height: 1em;
      @media (max-width: 580px) {
        width: 90%;
        line-height: 1.1em;
      }
    }
    label {
      font-family: "Gilroy-Bold";
      font-size: 16px;
      color: var(--clr-White);
    }
    input.field {
      padding: 10px;
      width: 100%;
      border: none;
      border-radius: 5px;
    }
    &.text {
      width: 100%;
      max-width: 420px;
    }
  }
  div.groupFields {
    display: flex;
    width: 100%;
    max-width: 750px;
    align-items: center;
    justify-content: flex-start;
    column-gap: 25px;
    @media (max-width: 1400px) {
      max-width: 100%;
      margin-top: 25px;
      padding: 20px;
    }
    @media (max-width: 900px) {
      flex-direction: column;
      align-items: center;
    }
    @media (max-width: 600px) {
      align-items: flex-start;
      padding: 0;
      row-gap: 20px;

      column-gap: 0;
    }
  }

  button.sbmt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: auto;
    padding: 10px 15px;
    column-gap: 10px;
    margin-top: 25px;
    font-size: 16px;
    color: var(--clr-Blue);
    border: none;
    border-radius: 5px;
    font-weight: 600;
    transition: 0.5s;
    &:hover {
      cursor: pointer;
      background: #eee;
    }
  }
}

/* deliverybar  */
section#delivery {
  display: flex;
  flex-direction: column;
  padding: 0;
  img {
    width: 100%;
    height: auto;
    &.desk {
      display: block;
      @media (max-width: 1024px) {
        display: none;
      }
    }
    &.mob {
      display: none;
      @media (max-width: 1024px) {
        display: block;
      }
    }
  }
}

/* video home  */
section#video_home {
  display: flex;
  flex-direction: column;
  background: var(--clr-Medium-blue);
  min-height: 550px;
  padding-bottom: 50px;
  div.black_content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 50px 100px;
    background: var(--clr-Dark);
    min-height: 200px;

    -webkit-border-bottom-right-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;

    @media (max-width: 1097px) {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 0;
      padding-top: 50px;
    }

    div.group_text {
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 370px;
      row-gap: 15px;
      @media (max-width: 580px) {
        padding: 20px;
      }
      h5 {
        margin: 0;
        text-transform: uppercase;
      }
      h2 {
        font-size: 38px;
        line-height: 1em;
        margin: 0;
        font-weight: bold;
      }
      p {
        font-size: 16px;
      }
    }

    div.video-wrapper {
      position: absolute;
      top: 50px;
      right: 50px;
      width: 100%;
      max-width: 800px;
      aspect-ratio: 16 / 9;
      border-radius: 50px;
      overflow: hidden;

      @media (max-width: 1400px) {
        max-width: 700px;
        height: auto;
      }
      @media (max-width: 1245px) {
        max-width: 550px;
        height: auto;
      }
      @media (max-width: 1097px) {
        position: relative;
        top: 35px;
        left: 0;
        margin: 0;
      }

      iframe {
        position: absolute;
        top: 150px;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        z-index: 1;
      }

      div.video-thumb {
        width: 100%;
        height: 100%;
        position: relative;
        cursor: pointer;
        background: url(../assets/images/video-cover.png) no-repeat center
          center;
        background-size: contain;

        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          display: block;
          @media (max-width: 1097px) {
            width: 100%;
          }
        }
        .play-btn {
          position: absolute;
          inset: 0;
          margin: auto;
          width: 80px;
          height: 80px;
          border: none;
          background: url("../assets/images/play.png") center/contain no-repeat; /* sua imagem */
          cursor: pointer;
          z-index: 5;
        }
      }
      .close-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 15px;
        left: 15px;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: none;
        background: red;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        line-height: 36px;
        text-align: center;
        cursor: pointer;
        z-index: 10;
      }
    }
  }
}

/* our products  */
section#our_products {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  padding: 0 50px 50px 50px;
  background: var(--clr-Medium-blue);
  align-items: flex-start;
  justify-content: flex-start;
  h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
  }
  .swiper_slider {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 40px;
    .swiper-wrapper {
      display: flex;
    }

    .swiper-slide {
      display: flex;
      justify-content: center;
      align-items: center;
      height: auto;
      div.sld_item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        div.group_action {
          display: flex;
          justify-content: space-between;
          align-items: flex-end;
          width: 90%;
          max-width: 300px;
          height: auto;
          margin-top: 15px;
          p {
            font-size: 18px;
            font-weight: bold;
          }
          p.small {
            font-size: 14px;
            text-transform: uppercase;
            font-weight: 300;
          }
        }
      }
    }

    /* --- Estilo Base dos BotÃµes de NavegaÃ§Ã£o --- */
    .swiper-button-next,
    .swiper-button-prev {
      /* Defina o tamanho exato da sua imagem ou o tamanho que deseja que ela ocupe */
      width: 40px; /* Exemplo */
      height: 40px; /* Exemplo */

      /* Remove o fundo padrÃ£o (caso exista) e configura a imagem */
      background-size: contain; /* Garante que a imagem caiba sem cortar */
      background-repeat: no-repeat;
      background-position: center;

      /* Garante visibilidade (bom para o Chrome) */
      z-index: 10;
      opacity: 1 !important;
    }

    /* --- Imagem EspecÃ­fica para 'PrÃ³ximo' --- */
    .swiper-button-next {
      /* Substitua pelo caminho correto para o seu arquivo */
      background-image: url("../assets/images/chevron-right.png");
      right: 10px; /* Ajuste a posiÃ§Ã£o lateral se necessÃ¡rio */
    }

    /* --- Imagem EspecÃ­fica para 'Anterior' --- */
    .swiper-button-prev {
      /* Substitua pelo caminho correto para o seu arquivo */
      background-image: url("../assets/images/chevron-left.png");
      left: 10px; /* Ajuste a posiÃ§Ã£o lateral se necessÃ¡rio */
    }

    /* --- IMPORTANTE: Esconder o Ã­cone padrÃ£o do Swiper --- */
    /* Se nÃ£o fizer isso, o Ã­cone antigo ficarÃ¡ sobreposto Ã  sua imagem */
    .swiper-button-next::after,
    .swiper-button-prev::after {
      display: none !important;
      content: "" !important;
    }

    .swiper-pagination {
      text-align: left;
      left: 0;
      padding-left: 15px;
      bottom: 0;
      .swiper-pagination-bullet {
        background: var(--clr-dark); /* Cor das inativas */
        opacity: 1; /* Garante que a cor nÃ£o fique "lavada" */
        width: 10px; /* Opcional: ajuste de tamanho */
        height: 10px;
      }
      .swiper-pagination-bullet-active {
        background: var(--clr-Blue) !important; /* Cor da ativa */
        width: 12px; /* Opcional: destaque para a ativa */
        height: 12px;
      }
    }
  }
}
/* news  */
section#news {
  display: flex;
  flex-direction: column;
  background: linear-gradient(
    to bottom,
    var(--clr-Medium-blue) 50%,
    var(--clr-LightGrey) 50%
  );
  min-height: 100px;

  div.group_cards {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: var(--clr-White);
    padding: 50px;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 50px;
    @media (max-width: 799px) {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 50px 20px;
    }

    div.card {
      color: var(--clr-Dark);
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 350px;
      height: auto;
      @media (max-width: 1150px) {
        margin-bottom: 50px;
      }
      img.cover {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
      }
      h4 {
        font-size: 12px;
        font-weight: 300;
        text-transform: uppercase;
        margin-bottom: 5px;
        letter-spacing: 1px;
      }
      h2 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 15px;
        line-height: 1em;
        letter-spacing: -1px;
      }
      p {
        font-size: 13px;
        line-height: 1.5em;
        margin-bottom: 15px;
      }
      div.more {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        img {
          margin-right: 30px;
        }
      }
    }
  }
}
/* video footer  */
footer {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;

  div.map {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    background: var(--clr-LightGrey) url("../assets/images/footer/bg.png")
      no-repeat center center;
    background-size: contain;
    min-height: 474px;
    padding: 0 40px 40px 40px;
    @media (max-width: 580px) {
      background: var(--clr-LightGrey) url("../assets/images/footer/bg.png")
        no-repeat top center;
      background-size: contain;
      min-height: 500px;
      padding: 40px 15px;
    }
    div.group_text {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      padding: 0 20px 20px 20px;
      align-items: center;
      justify-content: space-between;
      color: #222;
      h2 {
        font-size: 32px;
      }
      div.cta_buttons {
        display: flex;
        column-gap: 35px;
        width: max-content;
        height: auto;
        column-gap: 15px;
        @media (max-width: 580px) {
          margin-top: 20px;
        }
        a {
          display: flex;
          flex-wrap: nowrap;
          width: max-content;
          align-items: center;
          justify-content: center;
          height: auto;
          text-decoration: none;
          padding: 15px 20px;
          background: transparent;
          border: 2px solid var(--clr-Blue);
          color: var(--clr-Blue);
          font-size: 18px;
          column-gap: 15px;
          @media (max-width: 580px) {
            padding: 10px;
          }
        }
      }
    }
  }
  div.submenu {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    background: var(--clr-White);
    padding: 20px 50px;
    align-items: center;
    justify-content: space-between;
    &.blue {
      background: #e2e8f0;
    }
    @media (max-width: 580px) {
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }
    ul {
      display: flex;
      flex-wrap: nowrap;
      list-style: none;
      width: max-content;
      column-gap: 15px;
      align-items: flex-start;
      justify-content: flex-start;
      li {
        display: flex;
        width: max-conent;
        align-items: center;
        justify-content: center;

        a {
          font-size: 14px;
          font-weight: bold;
          text-decoration: none;
          color: var(--clr-Dark);
          padding-bottom: 5px;
          border: 2px solid var(--clr-White);
          &:hover {
            color: var(--clr-Blue);
            border-bottom: 2px solid var(--clr-Blue);
          }
          &.blue_margin {
            border: 2px solid #e2e8f0;
            &:hover {
              border-bottom: 2px solid var(--clr-Blue);
            }
          }
        }
        &.multipe_opt {
          display: flex;
          flex-direction: column;
          align-items: flex-start;

          padding-top: 4px;
          a {
            border: none;
            &:last-child {
              padding-bottom: 20px;
            }
          }
        }
      }
      @media (max-width: 580px) {
        display: none;
      }
    }
    div.social {
      display: flex;
      width: max-content;
      column-gap: 20px;
      align-items: center;
      justify-content: space-between;
    }
  }
}

/* Products pages  */
section#banner_products {
  position: relative;
  width: 100%;
  height: auto;
  background: var(--clr-DeepBlue);
  display: flex;
  align-items: center;
  justify-content: space-between;

  @media (max-width: 1330px) {
    display: flex;
    flex-direction: column;
    background: #162456;
    background: linear-gradient(
      4deg,
      rgba(22, 36, 86, 0.29) 1%,
      rgba(2, 3, 9, 1) 1%
    );
  }

  img.nurse_mobile {
    display: none;
    @media (max-width: 1330px) {
      width: 80%;
      max-width: 600px;
      display: block;
    }
  }

  div#s_left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 50%;

    @media (max-width: 1330px) {
      width: 100%;
      background: var(--clr-Blue);
    }

    form {
      display: flex;
      flex-direction: column;
      width: max-content;
      max-width: 700px;
      height: auto;
      padding: 50px 80px;
      background: var(--clr-Blue);
      z-index: 2;

      -webkit-border-bottom-right-radius: 50px;
      -moz-border-radius-bottomright: 50px;
      border-bottom-right-radius: 50px;

      @media (max-width: 1330px) {
        margin: 0 auto;
        padding: 50px 15px;
      }
      @media (max-width: 700px) {
        width: 90%;
        max-width: 600px;
      }

      h2 {
        font-size: 48px;
        line-height: 1.2em;
        margin-bottom: 15px;
        color: var(--clr-White);
        font-weight: bold;
        @media (max-width: 580px) {
          font-size: 40px;
        }
      }
      p {
        font-size: 16px;
        line-height: 1.3em;
        max-width: 80%;
        margin-bottom: 20px;
        @media (max-width: 580px) {
          max-width: 100%;
        }
      }
      label {
        font-size: 16px;
        color: var(--clr-White);
        font-weight: bold;
        margin-bottom: 10px;
      }
      input.field {
        width: 100%;
        padding: 15px;
        border-radius: 15px;
        border: none;
        margin-bottom: 15px;
        font-size: 16px;
        color: var(--clr-Dark);
      }
      button.sbmt {
        margin: 20px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        width: max-content;
        column-gap: 10px;
        border-radius: 10px;
        background: var(--clr-White);
        color: var(--clr-Blue);
        padding: 10px 20px;
        border: 0;
        font-weight: bold;
        font-size: 17px;
      }
    }
    div.area_select {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      height: auto;
      padding: 50px 15px;
      background: transparent;
      @media (max-width: 1330px) {
        padding: 20px 20px 20px 90px;
        background: var(--clr-DeepBlue);
      }
      @media (max-width: 700px) {
        padding: 20px;
      }
      @media (max-width: 600px) {
        align-items: center;
        justify-content: center;
      }
      h4 {
        margin-left: 20px;
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: -20px;
        width: 100%;
      }
      select {
        width: 100%;
        background: transparent;
        color: var(--clr-White);
        font-size: 30px;
        font-weight: bold;
        padding: 20px;
        border: none;

        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;

        /* Adicionando o Ã­cone SVG como background-image */
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>');
        background-repeat: no-repeat;
        background-position: left 0 center;
        background-size: 21px;
        z-index: 20;
      }
      /* Ajuste para garantir que o Ã­cone apareÃ§a no IE (opcional) */
      select::-ms-expand {
        display: none;
      }
      option {
        font-size: 14px;
        background: var(--clr-DeepBlue);
        color: white; /* Texto branco para ler sobre o vermelho */
        padding: 15px;
      }
    }
  }
  img.nurse {
    position: absolute;
    top: 0;
    right: 0px;
    width: 100%;
    max-width: 850px;
    height: auto;
    z-index: 1;
    @media (max-width: 1330px) {
      display: none;
    }
  }
}

/* products by category module  */
section#products_by_category {
  position: relative;
  background: var(--clr-White);
  padding-bottom: 30px;
  z-index: 1;
  div.gallery {
    display: none;
  }
  div.blue_bar_top {
    min-height: 150px;
    width: 100%;
    background: var(--clr-DeepBlue);
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    z-index: 2;
    @media (max-width: 1330px) {
      min-height: 90px;
    }
  }
  div#list {
    padding: 0;
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    background: transparent;

    z-index: 3;
    margin-top: -90px;
    @media (max-width: 1466px) {
      width: 1100px;
      margin: -90px auto 0 auto;
    }
    @media (max-width: 1150px) {
      width: 100%;
      max-width: 750px;
      margin: -90px auto 0 auto;
    }
    @media (max-width: 800px) {
      width: 100%;
      max-width: 350px;

      margin: -90px auto 0 auto;
    }
    div.group_products {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: flex-start;
      width: 90%;
      max-width: 1400px;
      height: auto;
      column-gap: 40px;
      row-gap: 40px;
      margin: 0 auto;
      background: transparent;
      div.product_card {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        height: auto;
        color: #222;
        div.more {
          width: 100%;
          height: auto;
          display: flex;
          align-items: center;
          justify-content: space-between;
        }
      }
    }
  }
  div#pagination {
    display: flex;
    width: 90%;
    max-width: 350px;
    align-items: center;
    justify-content: flex-start;
    column-gap: 15px;
    margin: 20px auto 20px auto;
    /* Estilo padrÃ£o dos botÃµes */
    .page-btn {
      padding: 8px 12px;
      border: 1px solid #ccc;
      background-color: #f9f9f9;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    /* Classe para a pÃ¡gina atual - Background Diferente */
    .page-btn.active {
      background-color: #007bff; /* Cor de destaque (ex: azul) */
      color: white;
      border-color: #0056b3;
      font-weight: bold;
    }

    /* Estilo para botÃµes desativados (Anterior/PrÃ³ximo) */
    .page-btn.disabled {
      background-color: #eee;
      cursor: not-allowed;
      color: #999;
    }
  }
}
/* about page  */
section#banner_about {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 0px;
  background: var(--clr-About);
  div.area_banner_about {
    width: 100%;
    min-height: 680px;
    padding: 0;
    display: flex;
    flex-direction: column;
    background: transparent url("../assets/images/banner-about.png") no-repeat
      center center;
    background-size: cover;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    @media (max-width: 720px) {
      border-bottom-left-radius: 50px;
      border-bottom-right-radius: 50px;
    }
    @media (max-width: 580px) {
      min-height: 500px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
  }
  div.area_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 200px;
    background: #f1f5f9;
    min-height: 300px;
    z-index: 2;
    div.content {
      width: 100%;

      min-height: 400px;
      background: #f1f5f9;
      z-index: 3;
      padding: 50px;
      margin-top: -200px;
      border-top-right-radius: 50px;
      color: var(--clr-Dark);
      @media (max-width: 600px) {
        margin-top: 0;
        padding: 20px;
      }
      h1 {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 15px;
      }
      p {
        font-size: 16px;
        line-height: 1.4em;
        margin-bottom: 15px;
      }
    }
    div.group_cards {
      width: 100%;
      padding: 50px 0px;
      display: flex;
      flex-wrap: wrap;
      column-gap: 20px;
      color: var(--clr-Dark);
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 50px;
      padding: 50px;
      @media (max-width: 580px) {
        padding: 50px 20px;
      }

      div.card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 340px;
        height: auto;
        @media (max-width: 741px) {
          margin-bottom: 50px;
        }
        div.title {
          width: 100%;
          height: auto;
          display: flex;
          flex-wrap: nowrap;
          column-gap: 10px;
          align-items: center;
          justify-content: flex-start;
          margin-bottom: 20px;

          h2 {
            margin: 0;
            font-size: 32px;
            font-weight: bold;
          }
        }
      }
    }
  }
  div.area_video {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 400px;
    height: auto;
    padding-bottom: 100px;

    div.video-wrapper {
      position: relative;
      position: relavite;
      width: 100%;
      max-width: 950px;
      height: auto;

      iframe {
        width: 950px !important;
        height: 542px !important;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
        border-bottom-left-radius: 50px;
        @media (max-width: 600px) {
          width: 100% !important;
          height: 250px !important;
        }
      }
      button.close-btn {
        position: absolute;
        top: 20px;
        left: 20px;
        background: red;
        color: var(--clr-White);
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        opacity: 0.5;
      }
      div.video-thumb {
        position: relative;
        width: 100%;
        height: 100%;
        position: relative;
        cursor: pointer;
        background: url(../assets/images/cover-empresa.png) no-repeat center
          center;
        background-size: contain;
        img {
          width: 100%;
          height: 100%;
          max-width: 900px;
          display: block;
          @media (max-width: 1097px) {
            width: 100%;
          }
        }
        .play-btn {
          position: absolute;
          inset: 0;
          margin: auto;
          width: 80px;
          height: 80px;
          border: none;
          background: url("../assets/images/play-black.png") center/contain
            no-repeat; /* sua imagem */
          cursor: pointer;
          z-index: 5;
        }
      }
    }
  }
  div.area_text {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-height: 200px;
    max-width: 850px;
    margin-bottom: 50px;
    column-gap: 30px;
    row-gap: 55px;
    padding: 20px;
    @media (max-width: 834px) {
      max-width: 95%;
    }
    div.img {
      display: flex;
      width: 100%;
      max-width: 380px;
      img {
        width: 100%;
        height: auto;
      }
      &.reverse {
        @media (max-width: 834px) {
          order: 1;
        }
      }
    }
    div.text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      max-width: 385px;
      color: var(--clr-Dark);
      @media (max-width: 834px) {
        max-width: 100%;
      }
      &.reverse {
        @media (max-width: 834px) {
          order: 2;
        }
      }
      h3 {
        font-size: 27px;
        font-weight: bold;
        margin-bottom: 15px;
        line-height: 1.1em;
        letter-spacing: -1px;
      }
      p {
        line-height: 1.5em;
        font-size: 16px;
        margin-bottom: 15px;
      }
    }
  }
  div.blue_bar {
    width: 100%;
    min-height: 350px;
    background: var(--clr-DeepBlue);
  }
}
/* certifications page  */
section#banner_certifications {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #f1f5f9;
  color: var(--clr-Dark);
  div.area_banner_certifications {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    img.cover {
      width: 100%;
      height: fit-content;
      z-index: 1;
      border-bottom-left-radius: 50px;
      border-bottom-right-radius: 50px;
      @media (max-width: 580px) {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
      }
    }
  }
  div.area_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    padding: 0 15px 15px 15px;

    div.content {
      width: 100%;
      height: auto;
      padding: 50px;
      background: #f1f5f9;
      border-top-right-radius: 50px;
      border-bottom-right-radius: 50px;
      border-bottom-left-radius: 50px;
      z-index: 2;
      margin-top: -150px;
      @media (max-width: 810px) {
        width: 100%;
      }
      @media (max-width: 580px) {
        margin-top: 0;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        padding: 20px 5px;
      }
      p.desc {
        margin-bottom: 50px;
      }
      div.group {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        column-gap: 50px;
        margin-bottom: 100px;
        @media (max-width: 810px) {
          flex-direction: column;
          align-items: center;
          justify-content: center;
        }
        @media (max-width: 580px) {
          align-items: center;
          justify-content: center;
        }
        img.logo {
          width: 100%;
          max-width: 250px !important;
          height: 250px;
          @media (max-width: 810px) {
            margin-bottom: 30px;
          }
          @media (max-width: 580px) {
            max-width: 100%;
            width: 100%;
            height: auto;
            margin-bottom: 20px;
            object-fit: cover;
            height: auto;
          }
        }
      }
      div.text {
        width: 100%;
        max-width: 650px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        @media (max-width: 810px) {
          max-width: max-content;
          p {
            margin-bottom: 15px;
          }
        }
        div.title {
          width: 100%;
          display: flex;
          column-gap: 10px;
          align-items: center;
          justify-content: flex-start;
          margin-bottom: 15px;
          @media (max-width: 810px) {
            width: max-content;
            margin: 0 auto 20px auto;
          }
          @media (max-width: 580px) {
            width: 100%;
            margin: 0;
            margin-bottom: 20px;
          }

          h3 {
            line-height: 1.2em;
            font-weight: bold;
          }
          img {
            max-width: 25px;
            height: auto;
          }
        }
      }
    }
  }
}
/* use terms page  */
section#use_terms {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  background: #f1f5f9;
  div.blue_bar_terms {
    width: 100%;
    min-height: 400px;
    background: var(--clr-DeepBlue);
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    z-index: 1;
    @media (max-width: 580px) {
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      min-height: 50px;
    }
  }
  div.area_content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    div.content {
      width: 100%;

      padding: 50px;
      border-top-right-radius: 50px;
      min-height: 500px;
      z-index: 3;
      margin-top: -200px;
      background: #f1f5f9;
      color: var(--clr-Dark);
      @media (max-width: 580px) {
        padding: 50px 15px;
        margin-top: 0;
      }
      div.group_links {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        a {
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between;
          color: var(--clr-Blue);
          padding-bottom: 15px;
          border-bottom: 1px solid var(--clr-Blue);
          text-decoration: none;
          font-weight: 800;
          margin-bottom: 15px;
          &:last-child {
            border-bottom: none;
          }
        }
      }
      h1 {
        font-size: 32px;
        font-weight: bold;
        line-height: 1.1em;
        margin-bottom: 35px;
      }
      h2 {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.1em;
        margin-bottom: 20px;
        letter-spacing: -1px;
      }
      p {
        font-size: 16px;
        line-height: 1.4em;
        margin-bottom: 20px;
        span {
          font-weight: bold;
        }
      }
    }
  }
}
section#central {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 400px;
  background: #f1f5f9;
  div.area_banner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 700px;
    background: url("../assets/images/banner-central-atendimento.jpg") no-repeat
      top right;
    background-size: cover;
    padding: 100px 20px;
    z-index: 1;
    @media (max-width: 580px) {
      padding: 15 20px;
      height: 450px;
      background: url("../assets/images/banner-central-atendimento.jpg")
        no-repeat -850px center;
    }
  }
  div.area_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    background: #f1f5f9;
    padding-bottom: 50px;
    div.content {
      width: 90%;
      padding: 50px;
      margin-top: -120px;
      color: var(--clr-Dark);
      border-top-right-radius: 50px;
      color: var(--clr-Dark);
      z-index: 3;
      background: #f1f5f9;
      @media (max-width: 580px) {
        padding: 40px 20px;
        margin-top: 0;
      }
      h1 {
        font-size: 32px;
        line-height: 1.1em;
        margin-bottom: 20px;
      }
      p {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 15px;
        margin-bottom: 30px;
      }
      form {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 850px;
        margin: 0 auto;
        height: auto;
        div.line {
          display: flex;
          flex-wrap: nowrap;
          width: 100%;
          margin-bottom: 20px;
          justify-content: space-between;
          div.group {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            width: 100%;
            max-width: 340px;
            @media (max-width: 880px) {
              max-width: 300px;
            }
            @media (max-width: 800px) {
              max-width: 250px;
            }
            @media (max-width: 690px) {
              max-width: 220px;
            }
            @media (max-width: 620px) {
              max-width: 200px;
            }
            @media (max-width: 580px) {
              max-width: 160px;
            }
            &.full {
              max-width: 100%;
            }
            label {
              font-size: 14px;
              margin: 0 0 10px 5px;
              font-weight: 600;
            }
            input.field,
            select.field {
              padding: 15px;
              border: 1px solid #c5c5c5;
              border-radius: 15px;
              background: var(--clr-White);
              width: 100%;
            }
            textarea.field {
              padding: 15px;
              border: 1px solid #c5c5c5;
              border-radius: 15px;
              background: var(--clr-White);
              width: 100%;
              min-height: 150px;
            }
            button.sbmt {
              background: var(--clr-Blue);
              padding: 10px 15px;
              display: flex;
              align-items: center;
              justify-content: space-between;
              width: max-content;
              height: auto;
              column-gap: 10px;
              color: var(--clr-White);
              font-weight: bold;
              border: none;
              border-radius: 10px;
            }
          }
        }
      }
    }
    div.area_map {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      img.map {
        width: 100%;
        height: auto;
      }
    }
    div.pre_footer {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      background: transparent;
      width: 100%;
      height: auto;
      padding: 20px;
      div.group_text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        max-width: 550px;
        height: auto;
        margin: 80px 0 80px 300px;
        color: var(--clr-Dark);
        @media (max-width: 830px) {
          margin: 80px 0;
        }
        h2 {
          font-weight: bold;
          font-size: 32px;
          margin-bottom: 20px;
        }
      }
    }
  }
}

/* News list and search  */
section#search_news {
  width: 100%;
  height: auto;
  background: #f1f5f9;
  div.blue_bar {
    width: 100%;
    min-height: 400px;
    background: var(--clr-DeepBlue);
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    @media (max-width: 580px) {
      min-height: 100px;
    }
  }
  div.area_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;

    div.content {
      width: 80%;
      background: #f1f5f9;
      color: var(--clr-Dark);
      padding: 50px;
      z-index: 3;
      margin: -200px auto 50px auto;
      border-top-right-radius: 50px;
      @media (max-width: 580px) {
        margin-top: 0;
        width: 100%;
      }
      div.control {
        display: flex;
        flex-direction: column;
        align-items: center;
      }
      h2 {
        font-size: 32px;
        margin-bottom: 15px;
      }
      p {
        line-height: 1.4em;
        margin-bottom: 20px;
      }
      form {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 750px;

        input.field {
          padding: 15px;
          width: 100%;
          max-width: 700px;
          border-radius: 15px;
          border: 1px solid #c5c5c5;
        }
      }
    }
  }
  div.area_news {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    @media (max-width: 580px) {
      padding: 20px;
    }
    div.group_news {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      align-items: flex-start;
      justify-content: space-between;
      row-gap: 50px;

      div.news {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 400px;
        height: auto;
        min-height: 550px;
        color: var(--clr-Dark);

        img.cover {
          width: 100%;
          height: auto;
          margin-bottom: 15px;
        }
        h4 {
          text-transform: uppercase;
          color: #90a1b9;
          font-size: 12px;
          margin-bottom: 15px;
        }
        h2 {
          line-height: 1.1em;
          line-height: -1px;
          margin-bottom: 15px;
        }
        p {
          line-height: 1.5em;
          margin-bottom: 15px;
        }
        div.cta {
          width: 100%;
          position: absolute;
          bottom: 5px;
          display: flex;
          flex-wrap: nowrap;
          align-items: center;
          justify-content: space-between;
          a {
            text-decoration: none;
            text-transform: uppercase;
            color: #73839a;
            width: max-content;
            height: auto;
          }
        }
      }
    }
    div#paginator {
      display: flex;
      gap: 5px;
      justify-content: center;
      margin-top: 20px;
      margin-bottom: 50px;
      @media (max-width: 580px) {
        margin: 0 auto 50px auto;
      }
      button {
        padding: 8px 12px;
        cursor: pointer;
        border: 1px solid #ccc;
        background: #fff;
        &.active {
          background-color: #007bff;
          color: white;
          border-color: #007bff;
        }
        &.disabled {
          opacity: 0.5;
          cursor: not-allowed;
        }
      }
    }
  }
}

/* View News  */
section#view_news {
  width: 100%;
  height: auto;
  background: #f1f5f9;
  div.area_cover {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    img {
      width: 100%;
      max-width: 80%;
      height: auto;
      object-fit: cover;
    }
  }
  div.content {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--clr-Dark);
    align-items: center;
    padding: 50px;
    margin: 0 auto;

    div.group_text {
      width: 100%;
      max-width: 800px;

      background:;
      h1 {
        width: 100%;
        font-size: 32px;
        font-weight: bold;
        letter-spacing: -1px;
        margin-bottom: 20px;
      }
      p {
        line-height: 1.5em;
        letter-spacing: 1px;
        margin-bottom: 15px;
        span {
          font-weight: bold;
        }
      }
      h3 {
        width: 100%;
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 15px;
      }
      ul {
        display: flex;
        flex-direction: column;
        row-gap: 10px;
        margin: 30px 0;
        width: 100%;
        padding-left: 0;
        height: auto;
        li {
          width: 100%;
          height: auto;
        }
      }
    }
    div.group_photos {
      display: flex;
      flex-wrap: wrap;
      column-gap: 15px;
      row-gap: 15px;
      width: 100%;
      min-height: 200px;
      margin: 50px 0;
      align-items: center;
      justify-content: center;

      img {
        width: 100%;
        max-width: 450px;
        height: auto;
        padding: 10px;

        &.small {
          max-width: 250px;
        }
      }
    }
  }
}

a {
  transition: 0.5s;
}

img.responsive {
  width: 100%;
  height: auto;
}

.shadow {
  -webkit-box-shadow: 10px 10px 6px -11px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 6px -11px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 6px -11px rgba(0, 0, 0, 0.75);
}

/* setting modal aparence */
/* Estilos para o modal */
.modal {
  display: none; /* Escondido por padrÃ£o */
  position: fixed; /* Fica fixo na tela */
  z-index: 1; /* Fica sobre outros elementos */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; /* Habilita scroll se necessÃ¡rio */
  background-color: rgb(0, 0, 0); /* Fundo preto */
  background-color: rgba(0, 0, 0, 0.4); /* Fundo preto com opacidade */
  .modal-content {
    background-color: #fff;
    margin: 15% auto; /* Centralizado verticalmente e horizontalmente */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Largura do modal */
    max-width: 600px; /* Largura mÃ¡xima */
    .close {
      color: #aaa;
      float: right;
      font-size: 28px;
      font-weight: bold;
    }

    .close:hover,
    .close:focus {
      color: black;
      text-decoration: none;
      cursor: pointer;
    }
  }
}
