.rkit-hamburger-tablet,

.rkit-hamburger-mobile {

  display: none;

}



.rkit-btn-hamburger {

  display: flex;

}



.rkit-btn-hamburger {

  background: #00cea6;

  color: black;

}



.rkit-navmenu {

  background: rgba(255, 255, 255, 0);

}



.rkit-nav-link {

  display: flex;

  flex-direction: row;

  align-items: center;

  color: black;

  z-index: 1;

  position: relative;

}



.rkit-menu-item:hover {

  /* background-color: gray; */

  color: black;

}



.rkit-submenu-item {

  background-color: #eeeeee;

  color: #000;

}



.rkit-submenu-item:hover {

  background-color: rgb(169, 169, 169);

  color: black;

}



.rkit-menu-item .rkit-nav-link  {

  padding: 12px 24px;

}



.rkit-submenu-icon {

  display: inline-block;

  color: currentColor;

  fill: currentColor;

}



.rkit-submenu-item .rkit-submenu-icon {

  transform: rotate(-90deg);

}



.rkit-navmenu-container ul {

  list-style: none;

  margin: 0;

  padding: 0;

  /* transition: all 1s; */

}



.rkit-menu-container {

  display: flex;

  flex-direction: row;

  gap: 0.5rem;

}



.rkit-menu-container li {

  position: relative;

  /* transition: all 1s; */

  cursor: pointer;

}



.rkit-navmenu-dropdown {

  position: absolute;

  width: max-content;

  max-height: 0px;

  transition: all 0.5s;

  /* transform: scaleY(0); */

  transform-origin: top;

  z-index: 999;

  opacity: 0;

  visibility: hidden;

  display: flex;

  flex-direction: column;

}



.rkit-submenu-item .rkit-navmenu-dropdown {

  left: 100%;

  top: 0;

}



.rkit-dropdown-hover:hover > .rkit-navmenu-dropdown {

  /* transform: scaleY(1); */

  max-height: var(--height);

  opacity: 1;

  animation: slideDown 0.5s;

  visibility: visible;

}



.rkit-dropdown-click.rkit-dropdown-show > .rkit-navmenu-dropdown {

  /* transform: scaleY(1); */

  max-height: var(--height);

  opacity: 1;

  animation: slideDown 0.5s;

  visibility: visible;

}



.rkit-icon-close,

.rkit-icon-open {

  transition: all 0.5s;

  display: block;

  position: relative;

}



.rkit-hamburger .rkit-icon-close {

  opacity: 0;

  transform: rotate(90deg);

  position: absolute;

}



.rkit-hamburger-show .rkit-icon-open {

  opacity: 0;

  transform: rotate(90deg);

  position: absolute;

}



.rkit-hamburger-show .rkit-icon-close {

  opacity: 1;

  transform: rotate(0deg);

  position: relative;

}



.rkit-responsive-tablet.rkit-menu-show,

.rkit-responsive-mobile.rkit-menu-show {

  /* height: fit-content;     */

  transform: scaleY(1);

  opacity: 1;

  max-height: var(--height);

  transition: all 0.5s;

}



.pointer-underline,

.pointer-overline,

.pointer-doubleline,

.pointer-framed,

.pointer-bg

{

  position: relative;

  --pointer-width:2px;

  --pointer-color : #00cea6;

}



.pointer-underline::after,

.pointer-overline::after,

.pointer-doubleline::after,

.pointer-framed::after,

.pointer-framed::before,

.pointer-bg::after {

  border-radius: inherit;

}



.pointer-underline::after {

  content: "";

  position: absolute;

  bottom: 0;

  height: 100%;

  width: 0;

  transform: translateX(-50%);

  left: 50%;

  transition: all 0.5s;

  border-bottom-width: var(--pointer-width) ;

  border-bottom-color: var(--pointer-color);

  border-bottom-style: solid;

}



.pointer-overline::after {

  content: "";

  position: absolute;

  bottom: 0;

  height: 100%;

  width: 0;

  transform: translateX(-50%);

  left: 50%;

  transition: all 0.5s;

  border-top-width: var(--pointer-width) ;

  border-top-color: var(--pointer-color);

  border-top-style: solid;

}





.pointer-doubleline::after {

  content: "";

  position: absolute;

  bottom: 0;

  height: 100%;

  width: 0;

  transform: translateX(-50%);

  left: 50%;

  transition: all 0.5s;

  border-top-width: var(--pointer-width) ;

  border-top-color: var(--pointer-color);

  border-top-style: solid;

  border-bottom-width: var(--pointer-width) ;

  border-bottom-color: var(--pointer-color);

  border-bottom-style: solid;

}



.pointer-underline:hover::after, 

.pointer-overline:hover::after,

.pointer-doubleline:hover::after

{

  width: 100%;

}



.pointer-framed:before {

  content: "";

  position: absolute;

  border-top-width: var(--pointer-width);

  border-bottom-width: 0px;

  border-left-width: var(--pointer-width);

  border-right-width: var(--pointer-width);

  border-color: var(--pointer-color);

  border-style: solid;

  width: 0;

  height: 0;

  left: 50%;

  transform: translateX(-50%);

  top: 0;

  opacity: 0;

  transition: height 0.3s , width 0.2s 0.3s , opacity 0.1s 0.5s;

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0;

}



.pointer-framed::after {

  content : "";

  position : absolute;

  border-bottom-width : var(--pointer-width);

  border-top-width : 0px;

  border-left-width : var(--pointer-width);

  border-right-width : var(--pointer-width);

  border-color : var(--pointer-color);

  border-style : solid;

  width : 0;

  height :0;

  left : 50%;

  transform : translateX(-50%);

  bottom : 0;

  opacity: 0;

  transition : height 0.3s , width 0.2s 0.3s , opacity 0.1s 0.5s;

  border-top-left-radius: 0;

  border-top-right-radius: 0;

}



.pointer-framed:hover::after, .pointer-framed:hover::before {

  width : 100%;

  height : 50%;

  opacity : 1;

  transition : width 0.2s , height 0.3s 0.2s;

}



.pointer-bg::after {

  content: "";

  position: absolute;

  width: 100%;

  height: 0;

  bottom: 0;

  left: 50%;

  background: var(--pointer-color);

  transform: translateX(-50%);

  transition: height 0.5s;

}



.pointer-bg:hover::after {

  height: 100%;

}



@media screen and (max-width: 1024px) {

  .rkit-hamburger-tablet {

    display: flex;

  }



  .rkit-responsive-tablet {

    position: absolute;

    /* height: 0; */

    max-height: 0px;

    overflow: hidden;

    transform: scaleY(0);

    transform-origin: top;

    opacity: 0;

    z-index: 999;

    margin-top: var(--menu-distance);

  }



  .rkit-responsive-tablet .pointer-underline::after,

  .rkit-responsive-tablet .pointer-overline::after,

  .rkit-responsive-tablet .pointer-doubleline::after,

  .rkit-responsive-tablet .pointer-framed::after,

  .rkit-responsive-tablet .pointer-framed::before,

  .rkit-responsive-tablet .pointer-bg::after{

    content: none;

  }



  .rkit-responsive-tablet .rkit-menu-container {

    flex-direction: column;

  }



  .rkit-responsive-tablet .rkit-navmenu-dropdown {

    position: static;

    width: 100%;

  }



  .rkit-responsive-tablet .rkit-submenu-item .rkit-submenu-icon {

    transform: rotate(0deg);

  }

}



@media screen and (max-width: 767px) {

  .rkit-hamburger-mobile {

    display: flex;

  }



  .rkit-responsive-mobile {

    position: absolute;

    /* height: 0; */

    max-height: 0px;

    overflow: hidden;

    transform: scaleY(0);

    transform-origin: top;

    opacity: 0;

    z-index: 999;

    margin-top: var(--menu-distance);

  }



  .rkit-responsive-mobile .rkit-menu-container {

    flex-direction: column;

  }



  .rkit-responsive-mobile .rkit-navmenu-dropdown {

    position: static;

    width: 100%;

  }



  .rkit-responsive-mobile .rkit-submenu-item .rkit-submenu-icon {

    transform: rotate(0deg);

  }



  .rkit-responsive-mobile .pointer-underline::after,

  .rkit-responsive-mobile .pointer-overline::after,

  .rkit-responsive-mobile .pointer-doubleline::after,

  .rkit-responsive-mobile .pointer-framed::after,

  .rkit-responsive-mobile .pointer-framed::before,

  .rkit-responsive-mobile .pointer-bg::after

  

  {

    content: none;

  }



}



@keyframes slideDown {

  from {

    transform: translateY(-0.5rem);

  }

  to {

    transform: translateY(0rem);

  }

}

