@font-face {
  font-family: 'Mermaid';
  src: url(../fonts/Mermaid1001.ttf);
}

@font-face {
  font-family: 'RedHat';
  src: url(../fonts/RedHatDisplay-Regular.ttf);
}

html {
  font-size: min(max(2vw, 16px),22px);
}

body {
  padding-top: 3rem;
  color: #122744;
}

*::selection{
  background: #B19367; /*it's also used in other file, search for /*aki-brown*/;
  color: #fff;
}

/* customizing the  carousel to align element at center on big screen */
.owl-stage{
  margin: auto;
}

header{
  text-transform: uppercase;
  font-family: 'Mermaid';
  position: fixed;
  background: white;
  width: 100vw;
  z-index: 20;
  top: 0;
}

header .header-wraper{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: auto;
  padding: 0.5rem 1rem;
  /* max-width: 1200px; */
  height: 3rem;
}

header .header-wraper .custom-logo-link{
  width: 2.7rem;
  display: block;
  position: relative;
  transition: all 1s ease;
  top: 0;
}

header > .header-wraper > .menu{
  display: flex;
  font-size: 0.7rem;
  margin-left: auto;
}

header > .header-wraper > .menu > li{
  padding: 0.8rem 0rem;
  font-size: 0.6rem ;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

header > .header-wraper > .menu > li > a{
  position: relative;
  vertical-align: middle;
  line-height: 0;
}

header > .header-wraper > .menu > li:not(:last-child) > a::after {
  content: '';
  border-bottom: 3px solid #B19367;
  display: block;
  position: absolute;
  bottom: -20%;
  left: 0;
  right: 100%;
  transition: all 0.5s ease;
}

header > .header-wraper > .menu > li:hover:not(:last-child) {
  background: #eee;
}

header > .header-wraper > .menu > li:hover:not(:last-child) > a::after {
  right: 0%;
}

header > .header-wraper > .menu > li:last-child{
  background-color: #B19367; /*aki-brown*/
  color: white;
  padding: 0.6rem 1.2rem;
  /* border-radius: 100rem; */
  margin: 0.2rem 0;
  text-transform: uppercase;
}

/* level 1 */
header > .header-wraper > .menu > li > .sub-menu{
  display: none;
  flex-wrap: wrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 2.5rem;
  background: #eee;
  width: 100vw;
  gap: 3rem;
  padding:  2rem 2rem 4rem 2rem;
  z-index: 10;
  /* max-width: 1200px; */
}

@media screen and (min-width: 1400px) { 
  header > .header-wraper > .menu > li > .sub-menu{
    justify-content: center;
    max-width: initial;
  }
}

header > .header-wraper > .menu > li.active > .sub-menu{
  display: flex;
}

header > .header-wraper > .menu > li.active > .sub-menu::after{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #eee;
  z-index: 5;
}

/* sub menu title */
header > .header-wraper > .menu > li > .sub-menu > li:first-child{
  width: 100%;
  margin-bottom: -2.5rem;
}

header > .header-wraper > .menu > li > .sub-menu > li:first-child > a{
  font-size: 1.2rem;
}

header > .header-wraper > .menu > li > .sub-menu > li > a{
  position: relative;
}

header > .header-wraper > .menu > li > .sub-menu > li > a::after {
  content: '';
  border-bottom: 3px solid #B19367;
  display: block;
  position: absolute;
  bottom: -20%;
  left: 0;
  right: 100%;
  transition: all 0.5s ease;
}

header > .header-wraper > .menu > li > .sub-menu > li:hover:not(:has(ul > li:hover)) > a::after {
  right: 0%;
}


/* end of sub menu title */

header > .header-wraper > .menu > li > .sub-menu > li{
  position: relative;
  z-index: 10;
}

header > .header-wraper > .menu > li > .sub-menu > li > a{
  font-size: 0.7rem;
  font-family: 'Mermaid';
  text-transform: capitalize;
}

/* level 2 */
header > .header-wraper > .menu > li > .sub-menu > li > .sub-menu{
  line-height: 1.5rem;
}

header > .header-wraper > .menu > li > .sub-menu > li > .sub-menu > li > a{
  position: relative;
  font-family: 'RedHat';
  text-transform: capitalize;
}

header > .header-wraper > .menu > li > .sub-menu > li > .sub-menu > li > a::after {
  content: '';
  border-bottom: 3px solid #B19367;
  display: block;
  position: absolute;
  bottom: -20%;
  left: 0;
  right: 100%;
  transition: all 0.5s ease;
}

header > .header-wraper > .menu > li > .sub-menu > li > .sub-menu > li:hover > a::after {
  right: 0%;
}

header .header-wraper button{
  display: none;
}

/* mobile menu design */
@media screen and (max-width: 640px) { 
  header .header-wraper button{
    display: initial;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
  }

  header > .header-wraper{
    background-color: white;
  }
  
  header > .header-wraper > .menu{
    /* background-image: url('/wp-content/uploads/2023/12/menu-bg-scaled.webp'); */
    background: white;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 2.5rem);
    flex-direction: column;
    gap: 1rem;
    font-size: 1.2rem;
    position: absolute;
    top: 100vh;
    left: 0;
    text-align: center;
    letter-spacing: 0.07rem;
    transition: all 1s ease;
  }

  header > .header-wraper > .menu:before{
    content: '\f053';
    font-family: 'FontAwesome';
    position: absolute;
    top: 0rem;
    left: -50%;
    height: 2.5rem;
    padding: 0.35rem 1.5rem;
    background: transparent;
    transition: all 1s ease;
  }


  /* sub menu title */
  header > .header-wraper > .menu > li > .sub-menu > li:first-child{
    margin-bottom: initial;
  }
  /* end of sub menu title */

  header > .header-wraper > .menu > li{
    font-size: 1rem;
  }

  header > .header-wraper > .menu > li.active > .sub-menu::after{
    background-color: transparent;
  }

  header > .header-wraper > .menu.active{
    top: 100%;
  }

  header > .header-wraper > .menu.active:has(li:hover){
    top:0;
    height: 100Vh;
    padding-top: 2.5rem;
  }

  header > .header-wraper > .menu.active.has-active{
    top:0;
    height: 100Vh;
    padding-top: 2.5rem;
  }


  /* level 1 */
  header > .header-wraper > .menu > li > .sub-menu{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    /* height: calc(100vh - 2.5rem); */
    /* height: 90rem; */
    flex-direction: column;
    gap: 1rem;
    font-size: 1.2rem;
    position: absolute;
    top: 2.5rem;
    bottom: 0;
    left: 100%;
    transform: initial;
    transition: all 1s ease-in-out;
    background-color: #eee;
    letter-spacing: 0.07rem;
    overflow-y: auto;
    overscroll-behavior: none;
  }

  header > .header-wraper > .menu > li:hover > .sub-menu{
    left: 0;
  }
  header > .header-wraper > .menu:has(li:hover):before{
    left: 0;
  }
  header > .header-wraper > .menu.has-active:before{
    left: 0;
  }

  header .header-wraper:has(.menu > li:hover) .custom-logo-link{
    top: -300%;
  }

  header > .header-wraper > .menu > li > .sub-menu > li{
    width: initial;
    text-align: initial;
  }

  header > .header-wraper > .menu > li > .sub-menu > li > a {
    font-size: 1.5rem;
  }

  header > .header-wraper > .menu > li > .sub-menu > li > a {
    font-size: 1.3rem;
  }

  header > .header-wraper > .menu > li > .sub-menu > li > .sub-menu {
    font-size: 1rem;
  }

  header > .header-wraper > .menu > li > .sub-menu > li > .sub-menu > li {
    margin-bottom: 0.5rem;
  }
}

/* google recaptcha badge */
.grecaptcha-badge{
  z-index: 9999;
  opacity: 0.3;
  transition: opacity 0.5s;
  scale: 0.6;
}
.grecaptcha-badge:hover{
  opacity: 1;
  scale: 1;
}