.elementor-1187 .elementor-element.elementor-element-34be369f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-518f71a9 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap');

/* =============================================================================
   VIRYA CONTABILIDADE — ESTILOS DO CABEÇALHO / HEADER
   ============================================================================= */

/* ESCOPO DO HEADER/MENU */
.virya_menu {
  --virya-menu-teal: #006975;
  --virya-menu-mint: #00B288;
  --virya-menu-border: #e5e5e5;
  --virya-menu-bg: #ffffff;

  width: 100%;
  background-color: var(--virya-menu-bg);
  border-bottom: 1px solid var(--virya-menu-border);
  position: relative;
  z-index: 1000;
  box-sizing: border-box;
}

/* CHECKBOX OCULTO DO CONTROLADOR MOBILE */
.virya_menu__toggle {
  display: none;
}

/* CONTAINER INTERNO 1400PX CENTRALIZADO */
.virya_menu__inner {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

/* LOGO */
.virya_menu__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.virya_menu__logo img {
  height: 48px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* CONTAINER DE NAVEGAÇÃO */
.virya_menu__nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

/* LISTA DE LINKS (CAIXA ALTA / UPPERCASE) */
.virya_menu__list {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.virya_menu__link {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--virya-menu-teal);
  text-decoration: none;
  text-transform: uppercase; /* FORÇA CAIXA ALTA */
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}

.virya_menu__link:hover {
  color: var(--virya-menu-mint);
}

/* BOTÃO DE CONTATO (CTA - CAIXA ALTA) */
.virya_menu__btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  background-color: var(--virya-menu-mint);
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 50px;
  text-decoration: none;
  text-transform: uppercase; /* FORÇA CAIXA ALTA */
  letter-spacing: 0.05em;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

.virya_menu__btn:hover {
  background-color: var(--virya-menu-teal);
  color: #ffffff;
  transform: translateY(-2px);
}

/* REDES SOCIAIS */
.virya_menu__social {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.virya_menu__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(0, 105, 117, 0.08);
  transition: all 0.3s ease;
  text-decoration: none;
}

.virya_menu__social-link svg {
  width: 18px;
  height: 18px;
  fill: var(--virya-menu-teal);
  transition: fill 0.3s ease;
}

.virya_menu__social-link:hover {
  background-color: var(--virya-menu-mint);
}

.virya_menu__social-link:hover svg {
  fill: #ffffff;
}

/* HAMBÚRGUER E BACKDROP (OCULTOS NO DESKTOP) */
.virya_menu__burger,
.virya_menu__backdrop {
  display: none;
}

/* ==========================================================
   RESPONSIVIDADE (MOBILE / TABLET < 992PX)
   ========================================================== */
@media (max-width: 992px) {

  .virya_menu__burger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 20px;
    cursor: pointer;
    z-index: 1002;
  }

  .virya_menu__burger-bar {
    width: 100%;
    height: 3px;
    background-color: var(--virya-menu-teal);
    border-radius: 2px;
    transition: all 0.3s ease;
  }

  .virya_menu__nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    max-width: 80vw;
    height: 100vh;
    background-color: var(--virya-menu-bg);
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    padding: 90px 30px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    box-sizing: border-box;
  }

  .virya_menu__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
  }

  .virya_menu__link {
    font-size: 1.05rem;
  }

  .virya_menu__social {
    width: 100%;
    justify-content: flex-start;
    gap: 16px;
    padding-top: 20px;
    border-top: 1px solid var(--virya-menu-border);
  }

  .virya_menu__backdrop {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }

  .virya_menu__toggle:checked ~ .virya_menu__inner .virya_menu__nav {
    transform: translateX(0);
  }

  .virya_menu__toggle:checked ~ .virya_menu__backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .virya_menu__toggle:checked ~ .virya_menu__inner .virya_menu__burger-bar:nth-child(1) {
    transform: translateY(8.5px) rotate(45deg);
    background-color: var(--virya-menu-mint);
  }

  .virya_menu__toggle:checked ~ .virya_menu__inner .virya_menu__burger-bar:nth-child(2) {
    opacity: 0;
  }

  .virya_menu__toggle:checked ~ .virya_menu__inner .virya_menu__burger-bar:nth-child(3) {
    transform: translateY(-8.5px) rotate(-45deg);
    background-color: var(--virya-menu-mint);
  }
}/* End custom CSS */