html.block-scroll, body.block-scroll {
  overflow-y: hidden;
}

.elementor-editor-active .br-menu-button,
.elementor-editor-active .black-raven-menu {
  display: none;
}

.page-content-wrapper {
  position: relative;
}
.page-content-wrapper.menu-open {
  z-index: 0;
}

.br-menu-button {
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 9999;
  cursor: pointer;
  display: block;
}
.br-menu-button.menu-open {
  display: none;
}
.br-menu-button i {
  font-size: 32px;
  color: var(--e-global-color-primary);
}

.br-menu-close-button {
  top: 40px;
  right: 40px;
  position: absolute;
  z-index: 999;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
.br-menu-close-button.menu-open {
  opacity: 1;
}
.br-menu-close-button i {
  font-size: 32px;
  color: var(--e-global-color-primary);
}

.black-raven-menu {
  position: fixed;
  width: 33.3%;
  height: 100vh;
  right: -33.3%;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #333;
  backface-visibility: hidden;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .black-raven-menu {
    width: 100%;
    right: -100%;
  }
}
.black-raven-menu.is-opening {
	z-index: 9999;
}
.black-raven-menu.is-open {
  z-index: 9999;
}
.black-raven-menu.is-open .menu-wrapper,
.black-raven-menu.is-open .social-menu-wrapper {
  opacity: 1;
}
.black-raven-menu .menu-wrapper {
  width: 100%;
  position: absolute;
  top: 35%;
  left: 0;
  transform: translateY(-35%);
  transition: opacity 0.6s ease-in-out;
  opacity: 0;
  padding: 40px;
}
.black-raven-menu .social-menu-wrapper {
  position: absolute;
  bottom: 20px;
  right: 40px;
  transition: opacity 0.6s ease-in-out;
  opacity: 0;
}
.black-raven-menu .social-menu-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 50%;
}
.black-raven-menu .social-menu-wrapper ul li a {
  background: none !important;
}
.black-raven-menu .social-menu-wrapper ul li a:hover i {
  color: var(--e-global-color-primary);
}
.black-raven-menu .social-menu-wrapper ul li a i {
  font-size: 35px;
}
.black-raven-menu .br-menu {
  width: 100%;
}
.black-raven-menu .br-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
.black-raven-menu .br-menu ul li {
  line-height: normal;
}
.black-raven-menu .br-menu > ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.black-raven-menu .br-menu > ul > li ul {
  display: none;
}
.black-raven-menu .br-menu > ul > li a {
  display: inline-block;
  color: #fff;
  letter-spacing: 1px !important;
  transition: color 0.2s ease-in-out;
  padding: 5px 0;
  font-size: 1rem;
  letter-spacing: 0.5px;
  line-height: 1;
}
.black-raven-menu .br-menu > ul > li a:hover {
  color: var(--e-global-color-primary);
}
.black-raven-menu .br-menu > ul > li > a {
  font-size: 2rem;
  letter-spacing: 1px !important;
}

@keyframes slide {
  from {
    right: -33.3%;
    @media screen and (max-width: 767px) {
      right: -100%;
    }
  }
  to {
    right: 0;
  }
}
