.fully__page main {
  min-height: 100vh;
}

.header__main {
  /*background-color: #562D96;*/ 
  background-color: #10315E;
  border-top: 2px solid #194889;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.header__logo a img {
  max-width: 150px;
}

.header__menu {
  width: auto;
}

.header__menu .menu {
  position: fixed;
  /*position: absolute;*/
  height: calc(100vh - 0.2rem);
  top: 0.2rem;
  left: 0;
  width: 100%;
  /*background: var(--bs-white);*/
  background: rgba(4, 40, 88, 0.95);
 
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  transform: translateX(100%);
  transition: 0.65s;
  /*font-family: BebasNeue-Regular;*/
  /*font-family: monospace; */
  /*font-family: "Poppins";*/  
  /*font-family: 'Montserrat';*/
}

.menu.active {
  /* left: 20%; */
  transform: translateX(20%);
}

.menu__nav .menu__label {
  background: rgb(0, 26, 60, 0.7);
  /*background: rgba(86, 45, 150, 0.8);*/
  color: #fff;
  font-size: 1.6rem;
  padding: 0.7rem 1rem;
  /*padding: 1.7rem 1rem 2rem 1.1rem;*/
}

.header__menu .menu__list {
  list-style: none;
  padding: 0;
  flex-direction: column;
  font-family: Menu-font;
}

.menu__list .menu-item {
  width: 100%;
  /* opacity: 0; */
  transform: translateY(15px);
  padding: 0.7rem 0.9rem;
  /* background: aqua;
  border: 1px solid; */
}

.menu__list .menu-item > a {
  color: #FFF;
  line-height: 1;
  text-decoration: none;
}

.menu__list .menu-item.menu-item-has-children a.active {
  font-weight: 600;
}

.menu__list .menu-item.menu-item-has-children a.active::before {
  content: "";
  background-color: #FFBB00;
  width: 0.4rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.menu__list .menu-item.menu-item-has-children > a::after {
  content: "\f284"; /* <i class="bi bi-chevron-left"></i> */
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-left: 0.5rem;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  /*transform: rotate(270deg);*/
  transform: rotate(0);
  transition: transform 0.3s;
  z-index: 10;
}

.menu__list .menu-item-has-children > .sub-menu {
  cursor: pointer;
  transform: translateX(0.2rem);
  transform: translateY(1rem);
  z-index: 999;
  position: initial;
  top: initial;
  left: initial;
  transform: initial;
  /* opacity: 1; */
  pointer-events: auto;
  width: 100%;
  /* padding: 0; */
  /* background-color: #3183ac; */
}

.menu__list .menu-item-has-children > .sub-menu .arrow {
  top: 1rem;
  left: 1rem;
}

.menu__list .menu-item-has-children > a.arrow::after {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}

.menu__list .menu-item-has-children a.show ~ .sub-menu {
  max-height: 100vh;
  /* margin-top: 1rem;     */
  opacity: 1;
  visibility: visible;
  transition: all 0.5s;
}

.menu-item .sub-menu {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  padding: 0;
}

.menu__list .menu-item .sub-menu .menu-item {
  background-color: var(--bs-gray-dark);
  
  border-bottom: 1px solid #10315e;
  display: block;
  /* margin: 0.1rem 0; */
  padding: 0.8rem;
  position: relative;
  /* opacity: 100%; */
}

.menu__list .menu-item .sub-menu .menu-item:nth-last-child(1) {
  border-bottom: none;
  margin-bottom: 1rem;
}





/* Media Query For Desktop */
/* Media Query XL >= 1200px */
@media only screen and (min-width: 992px) {
  /*header*/
  .header__main {
    /*background-color: #f7f7f7;*/
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
  }
  .header__menu {
    margin: 0 auto;
    /* max-width: 100%; */
    padding: 0;
    position: relative;
  }
  .header__menu .header__logo .logo img {
    max-width: 10rem;
    margin: 0 1rem 0 0;
  }
  /* Menu Bar */
  .header__menu .hamburger {
    display: none;
  }
  .header__menu .menu {
    background: none;
    /* flex: 3;
    display: flex; */
    height: auto;
    top: 0;
    position: inherit;
    /* overflow-x: hidden;
    overflow-y: hidden; */
    transform: translateX(0%);
    display: flex;
    flex-direction: row;
  }
  .menu__nav {
    flex: 1;
  }
  .menu__nav .menu__label {
    display: none;
  }
  .header__menu .menu__list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: -0.5rem;
  }
  .menu__list .menu-item {
    /* width: 100%;    
    transform: translateY(15px);
    padding: 0.7rem 0.9rem; */
    position: relative;
    transition: all ease-in-out 1.2s;
  }
  /*select 1º level menu*/
  .menu__list > .menu-item {
    /*background-color: rgba(255, 255, 255, 0.1);*/
    border-bottom: none;
    /*border-top: 1px solid #ffffff;*/
    display: block;
    margin: 0.1rem 0.2rem;
    padding: 0.5rem;
    position: relative;
    transform: translateY(1px);
    width: auto;
    transition: all ease-in-out .2s;
   
  }

  .menu__list > .menu-item:hover{
    /*border-top: 2px solid #FFBB00;*/
    transition: all ease-in-out 1.2s;
  }

  .menu__list .menu-item > a {
    /* line-height: 0rem; */
    padding: 0 0.2rem;
    
    letter-spacing: .2px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    justify-content: center;
    transition: 0.2s;
  }
  .menu__list .menu-item > a:hover {
    color: #FFBB00;
    transition: 0.3s;
  }
   
   /* aplica padding somente nos itens sem submenu. 
  .menu__list > .menu-item:not(.menu-item-has-children) > a {
    padding-top: 1rem;
  }*/

  .menu__list > .menu-item > a {
    /*padding-top: .3rem;*/
  }

  .menu__list .menu-item.menu-item-has-children .sub-menu {
    background: transparent;
    /*border: 1px solid #e8e8e8;*/
    display: inline-table;

    position: absolute;
    top: 0.5rem;
    left: 0;
    width: 10rem;
    transform: translateY(10px);
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
    box-shadow: 4px 4px 5px 0px rgba(176, 176, 176, 0.2);
  }
  .menu__list .menu-item.menu-item-has-children .sub-menu li:nth-child(1) {
    margin-top: -1rem;
    top: 0;
  }
  /* .menu__list .menu-item .sub-menu{        
      position: relative;     
  } */
  /*.menu__list > .menu-item > .sub-menu{        
      position: fixed;
  }*/
  /*.menu__list .menu-item-has-children a.show ~ .sub-menu {       
      margin-top: 2rem; 
  }*/
  /* Hover Menu Desktop */
  .menu__list .menu-item:hover {
    transition: 0.3s;
  }
  .menu__list .menu-item:hover > .sub-menu {
    transform: translate(0, 1.5rem);
    opacity: 1;
    visibility: inherit;
    pointer-events: auto;
  }
  .menu__list .menu-item.menu-item-has-children:hover > a::after {
    transform: rotate(-90deg);
  }
  .menu__list .sub-menu .menu-item-has-children > .sub-menu {
    position: absolute;
    /* left: 2rem; */
    transform: translateX(9.8rem);
    top: 0;
    width: inherit;
  }
  /*Menu Level 2 */
  .menu__list .menu-item-has-children .sub-menu .menu-item {
    /*background-color: rgb(106, 65, 179);*/
    background-color: var(--bs-gray-dark);
    border: 1px solid #10315e;
    /*border-bottom: 1px solid #562D96;*/
    border-radius: 5px;
  }
  .menu__list .menu-item-has-children .sub-menu .menu-item:hover {
    background-color: rgba(16, 49, 94, 0.9);
  }
  /* Menu Level 3*/
  .menu__list .sub-menu .menu-item-has-children > .sub-menu .menu-item {
    background-color: rgb(244, 244, 244);
  }
  .menu__list .sub-menu .menu-item-has-children > .sub-menu .menu-item:hover {
    background-color: rgba(230, 230, 230, 0.8);
  }
  .log__sign {
    /* background-color: #27ae60; */
    flex: inherit;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    justify-content: space-between;
    opacity: 1;
    transform: translateY(0);
  }

  /* GTRANSLATE */
  .menu-item-gtranslate{
    border-top: none !important;
    display: block;
    padding: 0 !important;
    margin-top: -2rem !important;
    
  }

} /* Media Query LG >= 992px */

/* Media Query MD >= 768px */
/* Keyframes */
@keyframes hamburger_puls {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}
.hamburger__container {
  display: flex;
  float: inline-end;
}

.header__menu .hamburger {
  height: 60px;
  width: 60px;
  display: inline-block;
  /* border: 3px solid white; */
  border: 3px solid rgb(254, 254, 254);
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  cursor: pointer;
  transform: scale(0.8);
  margin-right: 0;
  margin-top: 5px;
  right: -30px !important;
}

.header__menu .hamburger:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border-radius: 50%;
  border: 3px solid rgb(254, 254, 254);
  animation: hamburger_puls 2s ease infinite;
}

.header__menu .hamburger .bar {
  height: 2px;
  width: 30px;
  position: relative;
  background-color: rgb(254, 254, 254);
  z-index: -1;
}

.header__menu .hamburger .bar::after,
.header__menu .hamburger .bar::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  background-color: rgb(254, 254, 254);
  transition: 0.3s ease;
  transition-property: top, bottom;
}

.header__menu .hamburger .bar::after {
  top: 8px;
}

.header__menu .hamburger .bar::before {
  bottom: 8px;
}

.header__menu .hamburger.active .bar {
  background-color: #5c06ab;
}

.header__menu .hamburger.active .bar::before {
  bottom: 0;
  transform: rotate(45deg);
}

.header__menu .hamburger.active .bar::after {
  top: 0;
  transform: rotate(130deg);
}

/* Media Query For Desktop */
/* Media Query XL >= 1200px */
@media only screen and (min-width: 992px) {
  .hamburger__container {
    display: none;
  }
}



