html.nav-locked,
body.body--with-checkbox-checked {
  overflow: hidden;
}

#wpadminbar {
  position: fixed;
}

.sv-header-area {
  transition: var(--transition-default);
}

.sv-header-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transition: var(--transition-default);
  z-index: 5000;
}

.sv-header-wrapper.container__wrapper {
  margin: 0 auto 0 auto;
  width: 100%;
}

.body--with-checkbox-checked .sv-header-wrapper {
  background-color: var(--color-overlay);
}

body.logged-in.admin-bar .sv-header-wrapper {
  padding-top: 46px;
}

/* .sv-header--scrolled .sv-header-wrapper {
  transform: translateY(-38px);
} */

/* Header oculto: desliza para cima e sai da tela (rolagem para baixo).
   O JS adiciona/remove .sv-header--hidden no .sv-header-area.
   A transição já está definida em .sv-header-wrapper via --transition-default. */
.sv-header--hidden .sv-header-wrapper {
  transform: translateY(-100%);
  /* Retira da interação enquanto escondido */
  pointer-events: none;
}

/* Quando o menu off-canvas está aberto, nunca esconde o header */
.body--with-checkbox-checked .sv-header-area .sv-header-wrapper {
  transform: none;
  pointer-events: auto;
}

.body--with-checkbox-checked .sv-header--scrolled .sv-header-wrapper {
  height: 100dvh;
}

/* Top Header
---------*/
#sv-top-header {
  padding: 8px 24px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.01) 100%);
  border-bottom: 1px solid rgb(247 246 242 / 50%);
  font-family: var(--font-family-primary);
  min-height: 38px;
  text-align: center;
}
  #sv-top-header .sv-top-header__container {
    position: relative;
    margin: 0 auto;
    max-width: var(--container);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4em;
    color: #F7F6F2;
    text-shadow: 0 0 24px rgb(0 0 0 / 50%);
  }
    #sv-top-header .sv-top-header__container a {
      color: #F7F6F2;
      text-decoration: underline;
    }

/* Header
---------*/
#sv-header ul {
  list-style-type: none;
  padding: 0;
}

.sv-header--scrolled #sv-header {
  background-color: #fff;
  transition: var(--transition-default);
}

#sv-header {
  background-color: transparent;
  max-height: 95px;
  padding: 0 16px;
  font-family: var(--font-family-primary);
  z-index: 5000;
  --panel-w: min(520px, 100vw);
  transition: var(--transition-default);
}

#sv-header .sv-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  max-width: var(--container);
  max-height: 95px;
  margin: 0 auto;
  padding: 24px 0;
  gap: 24px;
}

#sv-header .sv-header__checkbox {
  display: none;
}

#sv-header .sv-header__nav-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  max-width: 50px;
  height: 50px;
  max-height: 50px;
  line-height: 0;
  transition: var(--transition-default);
  order: 3;
  flex-shrink: 0;
}

#sv-header .sv-header__nav-controls.no-hover {
  border: none;
}

#sv-header .sv-header__nav-controls:hover {
  background-color: var(--color-neutral-50);
  border-color: var(--color-neutral-400);
}

#sv-header .sv-header__nav-controls.no-hover:hover {
  background-color: transparent;
  border-color: none;
}

#sv-header .sv-header__checkbox:checked~.sv-header__nav-controls .sv-header__navClose {
  display: block;
}

#sv-header .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0C3B704D;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 998;
}

#sv-header .overlay.active {
  opacity: 1;
  visibility: visible;
}

#sv-header #sv-header__checkbox:checked~.overlay {
  opacity: 1;
  visibility: visible;
}

#sv-header .sv-header__navigation {
 --menu-x: 100%;
 --menu-y: 0px;

  position: fixed;
  top: 0;
  right: 0;
  width: var(--panel-w);
   transform: translateX(var(--menu-x)) translateY(var(--menu-y));
  height: 100dvh;
  z-index: 1000;
  color: var(--color-white);
  pointer-events: none;
  box-shadow: 0 25px 25px -10px var(--color-shadow);
  transition: var(--transition-default);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.logged-in.admin-bar #sv-header .sv-header__navigation {
  top: 46px;
  height: calc(100% - 46px);
}


#sv-header .sv-header__checkbox:checked ~ .sv-header__navigation,
body[data-menu-open="true"] #sv-header .sv-header__navigation {
  --menu-x: 0%;
  pointer-events: auto;
}


/* .sv-header--scrolled #sv-header .sv-header__navigation {
  --menu-y: 38px;
} */

#sv-header .sv-header__checkbox:checked~.sv-header__navigation.sv-header__navigation--overflow-hidden {
  overflow: hidden;
}

#sv-header .sv-header__nav-controls-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 44px;
}

#sv-header .sv-header__navigation-inner {
  overflow-y: auto;
  height: 100dvh;
  display: grid;
}

#sv-header .sv-header__navigation-bg,
#sv-header .submenus-container .menu-level-bg {
  display: flex;
  flex-direction: column;
}


#sv-header .sv-header__navigation-wrapper,
#sv-header .submenus-container .menu-level-bg-wrapper {
  background-color: #00363A;
  margin: 0;
  padding: 24px 24px 32px 24px;
  display: flex;
  flex-direction: column;
  height: calc(100% + 100%);
}

#sv-header .sv-header__menu-wrapper .menu-container {
  margin-bottom: 24px;
}

#sv-header .sv-header__navigation .sv-header__menu-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  list-style-type: none;
  align-items: flex-start;
}

#sv-header .sv-header__navigation .menu-item {
  border-radius: 8px;
  border: 1px solid transparent;
  width: 100%;
  transition: var(--transition-default);
}


#sv-header .sv-header__navigation .menu-item:hover a,
#sv-header .sv-header__navigation .menu-item.active a {
  border-radius: var(--radius-32, 32px);
  background: rgba(4, 4, 3, 0.50);
  backdrop-filter: blur(2px);
  color: #FBFAF9 !important;
}


#sv-header .sv-header__navigation .sub-menu .menu-item:hover,
#sv-header .sv-header__navigation .sub-menu .menu-item.active {
  background-color: var(--color-neutral-100);
  border-color: transparent;
  box-shadow: none;
}

#sv-header .submenus-container li.not-display,
#sv-header .submenus-container li.not-display:hover {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


#sv-header .sv-header__navigation .menu-item a {
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative;
  z-index: 2;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4em;
  padding: 4px 24px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: var(--transition-default);
  border-radius: 32px;
  justify-content: space-between;
  align-items: center;
}

#sv-header .sv-header__navigation .menu-item.active a {
  background-color: var(--color-neutral-100);
}

#sv-header .sv-header__navigation .menu-item.active .submenu-wrapper {
  background-color: var(--color-neutral-100);
}

#sv-header .submenus-container .menu-level-bg-wrapper {
  padding: 16px;
}

#sv-header .submenus-container .menu-level-container {
  margin: 0 auto;
  max-width: var(--container);
  width: 100%;
}

#sv-header .submenus-container .menu-level-sobre .menu-level-bg-wrapper {
  background: #FFF5F6;
}

#sv-header .submenus-container .menu-level-para-voce .menu-level-bg-wrapper {
  background: #EFFCFF;
}

#sv-header .submenus-container .menu-level-ensino .menu-level-bg-wrapper {
  background: #F7F9F1;
}

#sv-header .submenus-container .menu-level .sv-header__menu-list>.menu-item,
#sv-header .submenus-container .menu-level .sv-header__menu-list>.menu-item:hover {
  background-color: transparent;
  border: none;
  box-shadow: none;
}

#sv-header .submenus-container .menu-level .sv-header__menu-list .menu-item-has-children>a {
  color: var(--color-primary);
  font-size: var(--px-18);
  font-weight: 700;
  line-height: 1.5em;
  padding: 0 16px;
  margin-bottom: 12px;
  pointer-events: none;
}

#sv-header .submenus-container .menu-level-sobre .menu-item-has-children>a,
#sv-header .submenus-container .menu-level-ensino .menu-item-has-children>a {
  display: none;
}

#sv-header .menu-container .sv-header__menu-list li[class*="submenu-target-"] a::after {
  content: '';
  display: inline-block;
  z-index: 1;
  height: 18px;
  width: 18px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.96967 3.96967C7.26256 3.67678 7.73744 3.67678 8.03033 3.96967L12.5303 8.46967C12.8232 8.76256 12.8232 9.23744 12.5303 9.53033L8.03033 14.0303C7.73744 14.3232 7.26256 14.3232 6.96967 14.0303C6.67678 13.7374 6.67678 13.2626 6.96967 12.9697L10.9393 9L6.96967 5.03033C6.67678 4.73744 6.67678 4.26256 6.96967 3.96967Z" fill="%232E3646"/></svg>');
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  transition: var(--transition-default);
}

#sv-header .submenus-container .menu-level {
  position: absolute;
  inset: 0;
  transform: translateX(100%);
  pointer-events: none;
  transition: var(--transition-default);
  overflow-y: auto;
  height: 100dvh;
  display: grid;
}

body.logged-in.admin-bar #sv-header .submenus-container .menu-level {
  height: 100%;
}

#sv-header .submenus-container .menu-level.active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

#sv-header .submenus-container .menu-level-bg {
  height: 100%;
}

#sv-header .submenus-container .menu-level-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

#sv-header .submenus-container .back-button {
  padding: 0;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  background-color: transparent !important;
}

#sv-header .submenus-container .back-button:hover {
  background-color: transparent !important;
}

#sv-header .submenus-container .back-button:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url(../images/arrow-narrow-left.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
}

#sv-header .submenus-container .submenu-title {
  color: var(--color-blue-500);
  font-size: var(--px-16);
  font-weight: 700;
  line-height: 1.5em;
}

#sv-header .submenus-container .sv-header__menu-list {
  margin-top: 16px;
}

#sv-header .submenus-container .sv-header__menu-list:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.10);
  padding-top: 20px;
  margin: 0;
}

#sv-header .submenus-container .menu-level-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.10);
  margin-top: 20px;
  padding: 0 16px;
}

#sv-header .submenus-container .menu-level-bottom .sv-header__menu-list .menu-item-has-children>a {
  padding: 0;
}

#sv-header .submenus-container .menu-level-bottom .sv-header__menu-list:first-of-type {
  border: none;
}

#sv-header .submenus-container .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

#sv-header .submenus-container .sub-menu a {
  position: relative;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
}

#sv-header .submenus-container .sub-menu .icon-calendar,
#sv-header .submenus-container .sub-menu .icon-microscope,
#sv-header .submenus-container .sub-menu .icon-beaker,
#sv-header .submenus-container .sub-menu .icon-copy {
  border: 1px solid var(--color-neutral-100);
  background: var(--color-white);
  box-shadow: 0 1px 2px 0 var(--color-shadow);
  justify-content: center;
  flex-direction: row-reverse;
}

#sv-header .submenus-container .sub-menu .icon-calendar:hover,
#sv-header .submenus-container .sub-menu .icon-microscope:hover,
#sv-header .submenus-container .sub-menu .icon-beaker:hover,
#sv-header .submenus-container .sub-menu .icon-copy:hover {
  border-color: var(--color-neutral-200);
  background: var(--color-neutral-50);
}

#sv-header .submenus-container .sub-menu .icon-calendar a,
#sv-header .submenus-container .sub-menu .icon-microscope a,
#sv-header .submenus-container .sub-menu .icon-beaker a,
#sv-header .submenus-container .sub-menu .icon-copy a {
  justify-content: center;
  flex-direction: row-reverse;
}

#sv-header .submenus-container .sub-menu a::before {
  content: '';
  background-image: url(../images/chevron-right-black.svg);
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transition: var(--transition-default);
}

#sv-header .sv-header__logo {
  width: 100%;
  max-width: 226px;
  line-height: 0;
}
  #sv-header .sv-header__logo img {
    width: 100%;
  }
@media(max-width: 768px) {
  #sv-header .sv-header__logo {
    max-width: 170px;
  }
}

#sv-header .sv-header__content-wrapper {
  display: flex;
  gap: 32px;
}
@media(min-width: 1280px) {
  #sv-header .sv-header__content-wrapper {
    gap: 64px;
  }
}

#sv-header .sv-header__buttons {
  display: flex;
  width: auto;
  transition: var(--transition-default);
  justify-content: flex-end;
}

#sv-header .sv-header__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  background-color: transparent;
  color: var(--color-primary);
  font-size: var(--px-14);
  font-weight: 500;
  line-height: 1.4em;
  transition: var(--transition-default);
  fill: var(--e-global-color-text);
  box-shadow: 0 1px 2px 0 var(--color-shadow);
  border-radius: 32px;
  padding: 4px 24px;
  width: auto;
  border: 2px solid var(--color-primary)
}
  #sv-header .sv-header__button:hover,
  #sv-header .sv-header__button_secondary:hover {
    border-color: var(--brand-green-200);
    background-color: var(--brand-green-200);
    color: #000;
  }

#sv-header .sv-header__button_secondary {
    border-color: var(--brand-green-200);
    background-color: var(--brand-green-200);
    color: #000;
}

#sv-header .sv-header__buttons--mobile {
  display: block;
}
  #sv-header .sv-header__buttons--mobile .btn-primary {
    margin-bottom: 20px;
  }
  #sv-header .sv-header__buttons--mobile .sv-header__button {
    padding: 12px 24px;
    justify-content: center;
    font-size: var(--px-16);
    gap: 8px;
  }
    #sv-header .sv-header__buttons--mobile .sv-header__button::after {
      width: 24px;
      height: 24px;
      background-size: 24px;
    }
#sv-header .sv-header__buttons--mobile.out-menu .sv-header__button {
  padding: 4px 24px;
  margin-top: 8px;
  color: var(--brand-green-500, #00363A);
  border-color: var(--brand-green-500, #00363A);
}

#sv-header .sv-header__menu-wrapper-form-content {
  display: flex;
  gap: 6px;
  align-items: center;
}

#sv-header .sv-header__menu-wrapper-form-content .title {
  color: var(--color-text);
  font-size: var(--px-16);
  font-weight: 400;
  line-height: 1.5em;
  margin: 0;
}

#sv-header .sv-header__menu-wrapper-form-content .logo {
  line-height: 0;
}

#sv-header .sv-header__menu-wrapper-form {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid var(--Neutral-Border-BorderSecondary, #D7DCE0);
}

@media(min-width: 768px) {
  #sv-top-header {
    padding: 8px 24px;
  }

  #sv-header {
    padding: 0 24px;
  }
}

@media(min-width: 783px) and (max-width: 1024px) {
  body.logged-in.admin-bar #sv-header .sv-header__navigation {
    top: 32px;
    height: calc(100% - 32px);
  }

  body.logged-in.admin-bar .sv-header-wrapper {
    padding-top: 32px;
  }
}

@media(min-width: 1025px) {
  #sv-top-header {
    padding: 8px 32px;
  }

  .sv-header-wrapper {
    overflow: initial;
  }

  body.logged-in.admin-bar .sv-header-wrapper {
    padding-top: 32px;
  }

  #sv-top-header #menu-menu-top {
    width: auto;
  }

  #sv-top-header .sv-top-header__container {
    justify-content: flex-end;
    gap: 16px;
  }

  #sv-top-header .sv-header__top-menu-list .menu-item-has-children .sub-menu {
    display: flex;
    opacity: 1;
    visibility: visible;
    position: initial;
    z-index: initial;
    width: 100%;
    max-width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
  }

  #sv-top-header .sv-header__top-menu-list .menu-item-has-children .sub-menu a {
    color: var(--color-white);
    transition: var(--transition-default);
    gap: 6px;
    padding: 0;
  }

  #sv-top-header .sv-header__top-menu-list .menu-item-has-children .sub-menu a:hover {
    color: #7FA1F8;
  }

  #sv-top-header .sv-header__top-menu-list .menu-item-has-children .sub-menu .icon-consultation a:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M6 1.25C6.41421 1.25 6.75 1.58579 6.75 2V2.75H11.25V2C11.25 1.58579 11.5858 1.25 12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V2.75122C13.1066 2.75367 13.4183 2.76104 13.6889 2.78315C14.1104 2.81759 14.498 2.89151 14.862 3.07698C15.4265 3.3646 15.8854 3.82354 16.173 4.38803C16.3585 4.75203 16.4324 5.13956 16.4669 5.56113C16.5 5.96702 16.5 6.46529 16.5 7.06901V13.431C16.5 14.0347 16.5 14.533 16.4669 14.9389C16.4324 15.3604 16.3585 15.748 16.173 16.112C15.8854 16.6765 15.4265 17.1354 14.862 17.423C14.498 17.6085 14.1104 17.6824 13.6889 17.7169C13.283 17.75 12.7847 17.75 12.181 17.75H5.81901C5.21529 17.75 4.71702 17.75 4.31113 17.7169C3.88956 17.6824 3.50203 17.6085 3.13803 17.423C2.57354 17.1354 2.1146 16.6765 1.82698 16.112C1.64151 15.748 1.56759 15.3604 1.53315 14.9389C1.49998 14.533 1.49999 14.0347 1.5 13.431V7.06903C1.49999 6.4653 1.49998 5.96703 1.53315 5.56113C1.56759 5.13956 1.64151 4.75203 1.82698 4.38803C2.1146 3.82354 2.57354 3.3646 3.13803 3.07698C3.50203 2.89151 3.88956 2.81759 4.31113 2.78315C4.58174 2.76104 4.8934 2.75367 5.25 2.75122V2C5.25 1.58579 5.58579 1.25 6 1.25ZM5.25 4.25132C4.91585 4.25367 4.65347 4.26017 4.43328 4.27816C4.10447 4.30503 3.93631 4.35372 3.81902 4.41349C3.53677 4.5573 3.3073 4.78677 3.16349 5.06901C3.10372 5.18631 3.05503 5.35447 3.02816 5.68328C3.00058 6.02085 3 6.45757 3 7.1V7.25H15V7.1C15 6.45757 14.9994 6.02085 14.9718 5.68328C14.945 5.35447 14.8963 5.18631 14.8365 5.06901C14.6927 4.78677 14.4632 4.5573 14.181 4.41349C14.0637 4.35372 13.8955 4.30503 13.5667 4.27816C13.3465 4.26017 13.0841 4.25367 12.75 4.25132V5C12.75 5.41421 12.4142 5.75 12 5.75C11.5858 5.75 11.25 5.41421 11.25 5V4.25H6.75V5C6.75 5.41421 6.41421 5.75 6 5.75C5.58579 5.75 5.25 5.41421 5.25 5V4.25132ZM15 8.75H3V13.4C3 14.0424 3.00058 14.4792 3.02816 14.8167C3.05503 15.1455 3.10372 15.3137 3.16349 15.431C3.3073 15.7132 3.53677 15.9427 3.81902 16.0865C3.93631 16.1463 4.10447 16.195 4.43328 16.2218C4.77085 16.2494 5.20757 16.25 5.85 16.25H12.15C12.7924 16.25 13.2292 16.2494 13.5667 16.2218C13.8955 16.195 14.0637 16.1463 14.181 16.0865C14.4632 15.9427 14.6927 15.7132 14.8365 15.431C14.8963 15.3137 14.945 15.1455 14.9718 14.8167C14.9994 14.4792 15 14.0424 15 13.4V8.75Z' fill='white'/></svg>");
    transition: var(--transition-default);
  }

  #sv-top-header .sv-header__top-menu-list .menu-item-has-children .sub-menu .icon-consultation a:hover::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M6 1.25C6.41421 1.25 6.75 1.58579 6.75 2V2.75H11.25V2C11.25 1.58579 11.5858 1.25 12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V2.75122C13.1066 2.75367 13.4183 2.76104 13.6889 2.78315C14.1104 2.81759 14.498 2.89151 14.862 3.07698C15.4265 3.3646 15.8854 3.82354 16.173 4.38803C16.3585 4.75203 16.4324 5.13956 16.4669 5.56113C16.5 5.96702 16.5 6.46529 16.5 7.06901V13.431C16.5 14.0347 16.5 14.533 16.4669 14.9389C16.4324 15.3604 16.3585 15.748 16.173 16.112C15.8854 16.6765 15.4265 17.1354 14.862 17.423C14.498 17.6085 14.1104 17.6824 13.6889 17.7169C13.283 17.75 12.7847 17.75 12.181 17.75H5.81901C5.21529 17.75 4.71702 17.75 4.31113 17.7169C3.88956 17.6824 3.50203 17.6085 3.13803 17.423C2.57354 17.1354 2.1146 16.6765 1.82698 16.112C1.64151 15.748 1.56759 15.3604 1.53315 14.9389C1.49998 14.533 1.49999 14.0347 1.5 13.431V7.06903C1.49999 6.4653 1.49998 5.96703 1.53315 5.56113C1.56759 5.13956 1.64151 4.75203 1.82698 4.38803C2.1146 3.82354 2.57354 3.3646 3.13803 3.07698C3.50203 2.89151 3.88956 2.81759 4.31113 2.78315C4.58174 2.76104 4.8934 2.75367 5.25 2.75122V2C5.25 1.58579 5.58579 1.25 6 1.25ZM5.25 4.25132C4.91585 4.25367 4.65347 4.26017 4.43328 4.27816C4.10447 4.30503 3.93631 4.35372 3.81902 4.41349C3.53677 4.5573 3.3073 4.78677 3.16349 5.06901C3.10372 5.18631 3.05503 5.35447 3.02816 5.68328C3.00058 6.02085 3 6.45757 3 7.1V7.25H15V7.1C15 6.45757 14.9994 6.02085 14.9718 5.68328C14.945 5.35447 14.8963 5.18631 14.8365 5.06901C14.6927 4.78677 14.4632 4.5573 14.181 4.41349C14.0637 4.35372 13.8955 4.30503 13.5667 4.27816C13.3465 4.26017 13.0841 4.25367 12.75 4.25132V5C12.75 5.41421 12.4142 5.75 12 5.75C11.5858 5.75 11.25 5.41421 11.25 5V4.25H6.75V5C6.75 5.41421 6.41421 5.75 6 5.75C5.58579 5.75 5.25 5.41421 5.25 5V4.25132ZM15 8.75H3V13.4C3 14.0424 3.00058 14.4792 3.02816 14.8167C3.05503 15.1455 3.10372 15.3137 3.16349 15.431C3.3073 15.7132 3.53677 15.9427 3.81902 16.0865C3.93631 16.1463 4.10447 16.195 4.43328 16.2218C4.77085 16.2494 5.20757 16.25 5.85 16.25H12.15C12.7924 16.25 13.2292 16.2494 13.5667 16.2218C13.8955 16.195 14.0637 16.1463 14.181 16.0865C14.4632 15.9427 14.6927 15.7132 14.8365 15.431C14.8963 15.3137 14.945 15.1455 14.9718 14.8167C14.9994 14.4792 15 14.0424 15 13.4V8.75Z' fill='%237FA1F8'/></svg>");
  }

  #sv-top-header .sv-header__top-menu-list .menu-item-has-children .sub-menu .icon-exam a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.25007 4.625C2.25007 2.76104 3.7611 1.25 5.62507 1.25C7.37702 1.25 8.8172 2.5849 8.98395 4.29307C9.23558 4.2646 9.49122 4.25 9.75007 4.25C13.478 4.25 16.5001 7.27208 16.5001 11C16.5001 13.834 14.7538 16.2583 12.2815 17.2591C11.8975 17.4145 11.4603 17.2292 11.3049 16.8453C11.1494 16.4613 11.3347 16.0241 11.7187 15.8687C13.644 15.0893 15.0001 13.2021 15.0001 11C15.0001 8.1005 12.6496 5.75 9.75007 5.75C9.49511 5.75 9.24473 5.76812 9.00007 5.80307V10.0729C9.35613 10.3915 9.60956 10.822 9.70683 11.311C9.75052 11.5307 9.75033 11.7766 9.7501 12.0621C9.75008 12.0828 9.75007 12.1038 9.75007 12.125C9.75007 12.1462 9.75008 12.1672 9.7501 12.1879C9.75033 12.4734 9.75052 12.7193 9.70683 12.939C9.52929 13.8315 8.83157 14.5292 7.93902 14.7068C7.71938 14.7505 7.4735 14.7503 7.18797 14.75C7.16721 14.75 7.14625 14.75 7.12507 14.75H4.12507C4.10388 14.75 4.08292 14.75 4.06216 14.75C3.77663 14.7503 3.53076 14.7505 3.31111 14.7068C2.41856 14.5292 1.72084 13.8315 1.5433 12.939C1.49961 12.7193 1.49981 12.4734 1.50003 12.1879C1.50005 12.1672 1.50007 12.1462 1.50007 12.125C1.50007 12.1038 1.50005 12.0828 1.50003 12.0621C1.49981 11.7766 1.49961 11.5307 1.5433 11.311C1.64057 10.822 1.894 10.3915 2.25007 10.0729V4.625ZM4.12507 9.5C4.10388 9.5 4.08291 9.49998 4.06215 9.49997C4.02128 9.49993 3.98122 9.4999 3.94193 9.5H3.75007V4.625C3.75007 3.58947 4.58953 2.75 5.62507 2.75C6.6606 2.75 7.50007 3.58947 7.50007 4.625V5.17207C7.49982 5.18299 7.49982 5.19395 7.50007 5.20493V9.5H7.3082C7.26891 9.4999 7.22885 9.49993 7.18798 9.49997C7.16722 9.49998 7.14625 9.5 7.12507 9.5H4.12507ZM4.12507 11C3.74063 11 3.65793 11.0036 3.60375 11.0144C3.30623 11.0736 3.07366 11.3062 3.01448 11.6037C3.0037 11.6579 3.00007 11.7406 3.00007 12.125C3.00007 12.5094 3.0037 12.5921 3.01448 12.6463C3.07366 12.9438 3.30623 13.1764 3.60375 13.2356C3.65793 13.2464 3.74063 13.25 4.12507 13.25H7.12507C7.50951 13.25 7.5922 13.2464 7.64638 13.2356C7.9439 13.1764 8.17648 12.9438 8.23565 12.6463C8.24643 12.5921 8.25007 12.5094 8.25007 12.125C8.25007 11.7406 8.24643 11.6579 8.23565 11.6037C8.17648 11.3062 7.9439 11.0736 7.64638 11.0144C7.5922 11.0036 7.50951 11 7.12507 11H4.12507ZM1.50007 17C1.50007 16.5858 1.83585 16.25 2.25007 16.25H9.00007C9.41428 16.25 9.75007 16.5858 9.75007 17C9.75007 17.4142 9.41428 17.75 9.00007 17.75H2.25007C1.83585 17.75 1.50007 17.4142 1.50007 17Z' fill='white'/%3E%3C/svg%3E%0A");
    transition: var(--transition-default);
  }

  #sv-top-header .sv-header__top-menu-list .menu-item-has-children .sub-menu .icon-exam a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.25007 4.625C2.25007 2.76104 3.7611 1.25 5.62507 1.25C7.37702 1.25 8.8172 2.5849 8.98395 4.29307C9.23558 4.2646 9.49122 4.25 9.75007 4.25C13.478 4.25 16.5001 7.27208 16.5001 11C16.5001 13.834 14.7538 16.2583 12.2815 17.2591C11.8975 17.4145 11.4603 17.2292 11.3049 16.8453C11.1494 16.4613 11.3347 16.0241 11.7187 15.8687C13.644 15.0893 15.0001 13.2021 15.0001 11C15.0001 8.1005 12.6496 5.75 9.75007 5.75C9.49511 5.75 9.24473 5.76812 9.00007 5.80307V10.0729C9.35613 10.3915 9.60956 10.822 9.70683 11.311C9.75052 11.5307 9.75033 11.7766 9.7501 12.0621C9.75008 12.0828 9.75007 12.1038 9.75007 12.125C9.75007 12.1462 9.75008 12.1672 9.7501 12.1879C9.75033 12.4734 9.75052 12.7193 9.70683 12.939C9.52929 13.8315 8.83157 14.5292 7.93902 14.7068C7.71938 14.7505 7.4735 14.7503 7.18797 14.75C7.16721 14.75 7.14625 14.75 7.12507 14.75H4.12507C4.10388 14.75 4.08292 14.75 4.06216 14.75C3.77663 14.7503 3.53076 14.7505 3.31111 14.7068C2.41856 14.5292 1.72084 13.8315 1.5433 12.939C1.49961 12.7193 1.49981 12.4734 1.50003 12.1879C1.50005 12.1672 1.50007 12.1462 1.50007 12.125C1.50007 12.1038 1.50005 12.0828 1.50003 12.0621C1.49981 11.7766 1.49961 11.5307 1.5433 11.311C1.64057 10.822 1.894 10.3915 2.25007 10.0729V4.625ZM4.12507 9.5C4.10388 9.5 4.08291 9.49998 4.06215 9.49997C4.02128 9.49993 3.98122 9.4999 3.94193 9.5H3.75007V4.625C3.75007 3.58947 4.58953 2.75 5.62507 2.75C6.6606 2.75 7.50007 3.58947 7.50007 4.625V5.17207C7.49982 5.18299 7.49982 5.19395 7.50007 5.20493V9.5H7.3082C7.26891 9.4999 7.22885 9.49993 7.18798 9.49997C7.16722 9.49998 7.14625 9.5 7.12507 9.5H4.12507ZM4.12507 11C3.74063 11 3.65793 11.0036 3.60375 11.0144C3.30623 11.0736 3.07366 11.3062 3.01448 11.6037C3.0037 11.6579 3.00007 11.7406 3.00007 12.125C3.00007 12.5094 3.0037 12.5921 3.01448 12.6463C3.07366 12.9438 3.30623 13.1764 3.60375 13.2356C3.65793 13.2464 3.74063 13.25 4.12507 13.25H7.12507C7.50951 13.25 7.5922 13.2464 7.64638 13.2356C7.9439 13.1764 8.17648 12.9438 8.23565 12.6463C8.24643 12.5921 8.25007 12.5094 8.25007 12.125C8.25007 11.7406 8.24643 11.6579 8.23565 11.6037C8.17648 11.3062 7.9439 11.0736 7.64638 11.0144C7.5922 11.0036 7.50951 11 7.12507 11H4.12507ZM1.50007 17C1.50007 16.5858 1.83585 16.25 2.25007 16.25H9.00007C9.41428 16.25 9.75007 16.5858 9.75007 17C9.75007 17.4142 9.41428 17.75 9.00007 17.75H2.25007C1.83585 17.75 1.50007 17.4142 1.50007 17Z' fill='%237FA1F8'/%3E%3C/svg%3E%0A");
  }

  #sv-top-header #menu-menu-top .menu-item-has-children>a,
  #sv-top-header .sv-header__top-menu-list .menu-item-has-children:after {
    display: none;
  }

  #sv-header body.logged-in.admin-bar .sv-header-wrapper {
    padding-top: 32px;
  }

  #sv-header {
    max-height: 72px;
    padding: 0 32px;
    border: none;
  }

  #sv-header .sv-header__container {
    gap: 12px;
    padding: 12px 0;
    flex-direction: row;
    max-height: 100%;
    height: 72px;
  }

  #sv-header .sv-header__content-wrapper {
    order: 2;
    align-items: center;
  }

  #sv-header .sv-header__nav-controls {
    display: none;
  }

  #sv-header .sv-header__logo {
    order: 1;
    max-width: 226px;
  }

  #sv-header .sv-header__navigation {
    height: 100%;
    position: static;
    order: 2;
    opacity: 1;
    pointer-events: initial;
    background-color: transparent;
    box-shadow: none;
    justify-content: center;
    width: 100%;
    transform: none;
  }

  .sv-header--scrolled #sv-header .sv-header__navigation {
     transform: none;
  }


  #sv-header .sv-header__nav-controls-wrapper {
    display: none;
  }


  #sv-header .sv-header__navigation .sv-header__menu-list {
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    padding: 0;
    border: none;
    margin: 0;
  }

  #sv-header .sv-header__navigation .menu-item {
    position: relative;
    padding: 0;
    background-color: transparent;
    border: 1px solid transparent;
    cursor: default;
  }

  #sv-header .sv-header__navigation .menu-item a {
    white-space: nowrap;
    gap: 6px;
  }

  #sv-header .sv-header__navigation .menu-item-has-children a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
  }

  #sv-header .sv-header__navigation .menu-item .submenu-wrapper {
    display: block;
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-width: 176px;
    max-width: 176px;
    overflow: initial;
    opacity: 0;
    visibility: hidden;
    background-color: var(--color-white);
    z-index: -1;
    box-shadow: 0 12px 16px -4px var(--color-shadow);
    border-radius: 8px;
    border: 1px solid var(--color-neutral-100);
    transition: var(--transition-default);
    padding: 12px;
  }

  #sv-header .sv-header__navigation .submenu-wrapper:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 18px;
  }

  #sv-header .sv-header__navigation .submenu-wrapper::after {
    position: absolute;
    top: -5px;
    left: 50%;
    content: '';
    width: 10px;
    height: 10px;
    background: #FFF;
    transform: translateX(-50%) rotate(45deg);
    box-shadow: -15px -15px 30px rgba(0, 0, 0, 0.50);
  }

  #sv-header .sv-header__navigation .menu-item:hover .submenu-wrapper,
  #sv-header .sv-header__navigation .menu-item:focus-within .submenu-wrapper {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
  }

  #sv-header .sv-header__navigation .menu-item .submenu-wrapper .menu-item::before {
    display: none;
  }

  #sv-header .sv-header__button {
    font-size: var(--px-14);
    padding: 4px 24px;
    gap: 20px;
  }

  #sv-header .sv-header__buttons--mobile {
    display: none;
  }

  #sv-header .sv-header__buttons--desktop {
    display: flex !important;
    order: 3;
    width: 100%;
    max-width: 350px;
    padding: 0;
    gap: 20px;
  }

  #sv-header .sv-header__buttons--desktop .btn-primary:before {
    content: none;
  }

  .sv-header--scrolled .sv-header-wrapper {
    height: auto;
  }

  #sv-header .sv-header__navigation-inner {
    height: auto;
    display: flex;
    overflow: initial;
  }

  #sv-header .sv-header__menu-wrapper .menu-container {
    margin-bottom: 0;
  }

  #sv-header .sv-header__navigation-bg,
  #sv-header .sv-header__navigation-wrapper {
    height: auto;
    padding: 0;
    border-radius: none;
    background: transparent;
    box-shadow: none;
    margin: 0;
  }

  #sv-header .submenus-container .menu-level-bg,
  #sv-header .submenus-container .menu-level-bg-wrapper {
    height: auto;
  }

  #sv-header .submenus-container .menu-level-bg {
    border-radius: 0px 0px 24px 24px;
  }

  #sv-header .submenus-container .menu-level-bg-wrapper {
    border-radius: 0px 0px 16px 16px;
    margin: 8px;
    padding: 32px 16px;
  }


  #sv-header .sv-header__menu-wrapper-form {
    display: none;
  }

  #sv-header .submenus-container .menu-level {
    transform: translateX(0);
    overflow: initial;
    display: block;
    top: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all 300ms ease-in-out;
    height: 100%;
  }

  #sv-header .submenus-container .menu-level:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 50px;
    top: -10px;
    left: 0;
  }

  #sv-header .submenus-container .menu-level.active {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
    pointer-events: initial;
  }

  #sv-header .submenus-container .back-button {
    pointer-events: none;
    padding: 0 20px;
    width: auto;
  }

  #sv-header .submenus-container .back-button:before {
    display: none;
  }

  #sv-header .submenus-container .submenu-title {
    font-size: var(--px-20);
    line-height: 1.2em;
  }

  #sv-header .menu-content>#menu-menu-sobre-nos>li.menu-item-has-children>ul.sub-menu,
  #sv-header .menu-content>#menu-menu-ensino-e-pesquisas>li.menu-item-has-children>ul.sub-menu,
  #sv-header .menu-content .menu-level-top {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 256px));
    grid-column-gap: 16px;
  }

  #sv-header .submenus-container .sub-menu a {
    white-space: initial;
  }

  #sv-header .menu-content>#menu-menu-sobre-nos>li.menu-item-has-children>ul.sub-menu>li:hover,
  #sv-header .menu-content>#menu-menu-sobre-nos>li.menu-item-has-children>ul.sub-menu .menu-item.active,
  #sv-header .menu-content>#menu-menu-ensino-e-pesquisas>li.menu-item-has-children>ul.sub-menu>li:hover,
  #sv-header .menu-content>#menu-menu-ensino-e-pesquisas>li.menu-item-has-children>ul.sub-menu .menu-item.active {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
  }

  #sv-header .submenus-container .menu-level-header {
    border-top: none;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
  }

  #sv-header .submenus-container .sv-header__menu-list:first-of-type {
    border-top: none;
    padding-top: 0;
  }

  #sv-header .submenus-container .menu-level .menu-content {
    display: flex;
    gap: 40px;
  }

  #sv-header .submenus-container .menu-level .menu-image {
    position: relative;
    max-height: max-content;
  }

  #sv-header .submenus-container .menu-level .menu-image::before,
  #sv-header .submenus-container .menu-level .menu-image::after {
    content: '';
    position: absolute;
    width: 72px;
    height: 72px;
    background-size: 72px;
    background-repeat: no-repeat;
    background-position: center;
  }

  #sv-header .submenus-container .menu-level .menu-image::before {
    top: 35px;
    left: -28px;
  }

  #sv-header .submenus-container .menu-level .menu-image::after {
    bottom: 22px;
    right: -28px;
  }

  #sv-header .submenus-container .menu-level-sobre .menu-image::before {
    background-image: url(../images/icone-sobre.png);
  }

  #sv-header .submenus-container .menu-level-sobre .menu-image::after {
    background-image: url(../images/icone-sobre2.png);
  }

  #sv-header .submenus-container .menu-level-para-voce .menu-image::before {
    background-image: url(../images/icone-para-voce-top.png);
  }

  #sv-header .submenus-container .menu-level-para-voce .menu-image::after {
    background-image: url(../images/icone-para-voce-bottom.png);
  }

  #sv-header .submenus-container .menu-level-ensino .menu-image::before {
    background-image: url(../images/icone-ensino-top.png);
  }

  #sv-header .submenus-container .menu-level-ensino .menu-image::after {
    background-image: url(../images/icone-ensino-bottom.png);
  }

  #sv-header .submenus-container .menu-level-bottom {
    display: flex;
    gap: 16px;
    padding-top: 20px;
  }

  #sv-header .submenus-container .menu-level-bottom .sv-header__menu-list {
    width: 45%;
    max-width: 528px;
    margin: 0;
  }

  #sv-header .submenus-container .menu-level-bottom .sv-header__menu-list .sub-menu {
    display: flex;
    gap: 8px;
  }

  #sv-header .submenus-container .menu-level-bottom .sv-header__menu-list .sub-menu .menu-item {
    max-width: fit-content;
  }

  #sv-header .sv-header__menu-wrapper-form-content .title {
    font-size: var(--px-18);
  }

  #sv-header .menu-container .sv-header__menu-list li[class*="submenu-target-"] a::after {
    transform: rotate(90deg);
  }
}

@media(max-width: 1024px) {
  #sv-header .sv-header__buttons--desktop {
    display: none !important;
  }

  .sv-header__menu-wrapper {
    height: calc(100vh - 200px);
  }

  .sv-header__nav-controls-wrapper {
      background-image: url("/wp-content/themes/hello-theme-child-project-lojaintegrada/assets/images/logo-light.svg");
      background-position: left center;
      background-repeat: no-repeat;
  }

  #sv-header .sv-header__navigation .menu-item a {
    font-size: 16px;
    padding: 8px 0;
    color: #FBFAF9;
  }

  #sv-header .sv-header__buttons--mobile .sv-header__button_primary {
    color: #fff;
    border-color: #fff;
  }
}

@media(min-width: 1024px) {
  /* Custom styles for the home page header */
  body.home .sv-header-area:not(.sv-header--scrolled) #sv-header .sv-header__navigation .menu-item a {
    color: #fff;
  }
  body.home .sv-header-area:not(.sv-header--scrolled) #sv-header .sv-header__logo img {
    filter: invert(1) sepia(0) hue-rotate(0) saturate(0);
  }
}
