/*
 Theme Name:     1.0
 Description:    Custom theme developed by Fullkorn Design
 Author:         Fullkorn Design
 Author URI:     https://fullkorndesign.no
 Template:       Divi
 Version:        1.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
 
 
#footer-bottom {
  display: none;
}

/* Loading of the fonts prioritiesed in the order */
@font-face {
  font-family: 'FacultyGlyphic';
  src: url('/wp-content/uploads/FacultyGlyphic-Regular.woff2') format('woff2'),
       url('/wp-content/uploads/FacultyGlyphic-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}








/*MOBILE MENU START*/




/* Keep logo and icon above menu */
.et_pb_menu__logo,
.mobile_menu_bar {
  position: relative;
  z-index: 10001;
}

/* Prevent animation on the icon wrapper itself */
.mobile_menu_bar {
  transform: none !important;
  transition: none !important;
}

/* Closed icon */
.mobile_menu_bar:before {
  content: '\61';
  display: inline-block;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.75s cubic-bezier(.22,.61,.36,1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Open icon */
.mobile_nav.opened .mobile_menu_bar:before {
  content: '\4d';
  transform: rotate(90deg);
}

/* Full-screen mobile menu */
.et_mobile_menu {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 100vw !important;
  height: 100dvh !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  z-index: 9999;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden;
  pointer-events: none;
  transform: scaleY(0);
  transform-origin: top center;
  transition:
    transform 0.75s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 0.75s;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Open state */
.mobile_nav.opened .et_mobile_menu {
  visibility: visible;
  pointer-events: auto;
  overflow-y: auto !important;
  transform: scaleY(1);
  transition:
    transform 0.75s cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 0s;
}

/* Push menu items down */
.et_mobile_menu > li:first-child {
  margin-top: 175px !important;
}

/* Top-level items appear after the panel starts opening */
.et_mobile_menu > li {
  opacity: 0;
  transform: translateY(-18px);
  transition:
    opacity 0.35s ease,
    transform 0.45s cubic-bezier(.22,.61,.36,1);
}

.mobile_nav.opened .et_mobile_menu > li {
  opacity: 1;
  transform: translateY(0);
}

.mobile_nav.opened .et_mobile_menu > li:nth-child(1) { transition-delay: 0.28s; }
.mobile_nav.opened .et_mobile_menu > li:nth-child(2) { transition-delay: 0.36s; }
.mobile_nav.opened .et_mobile_menu > li:nth-child(3) { transition-delay: 0.44s; }
.mobile_nav.opened .et_mobile_menu > li:nth-child(4) { transition-delay: 0.52s; }
.mobile_nav.opened .et_mobile_menu > li:nth-child(5) { transition-delay: 0.60s; }
.mobile_nav.opened .et_mobile_menu > li:nth-child(6) { transition-delay: 0.68s; }

/* Menu typography */
.et_mobile_menu li {
  margin-bottom: 10px;
}

.et_mobile_menu li a {
  font-size: 24px !important;
  line-height: 1.4em;
  padding: 12px 24px 12px 40px !important;
  font-weight: 300 !important;
}

/* Mobile submenu */
@media (max-width: 980px) {
  #main-header .et_mobile_menu li.menu-item-has-children,
  #main-header .et_mobile_menu li.page_item_has_children,
  .et_pb_menu .et_mobile_menu li.menu-item-has-children,
  .et_pb_menu .et_mobile_menu li.page_item_has_children,
  .et_pb_fullwidth_menu .et_mobile_menu li.menu-item-has-children,
  .et_pb_fullwidth_menu .et_mobile_menu li.page_item_has_children {
    position: relative;
  }

  #main-header .et_mobile_menu li.menu-item-has-children > a,
  #main-header .et_mobile_menu li.page_item_has_children > a,
  .et_pb_menu .et_mobile_menu li.menu-item-has-children > a,
  .et_pb_menu .et_mobile_menu li.page_item_has_children > a,
  .et_pb_fullwidth_menu .et_mobile_menu li.menu-item-has-children > a,
  .et_pb_fullwidth_menu .et_mobile_menu li.page_item_has_children > a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    padding: 12px 64px 12px 40px !important;
    position: relative;
  }

  /* Invisible click area next to the parent text */
  #main-header .et_mobile_menu li.menu-item-has-children > .submenu-toggle,
  #main-header .et_mobile_menu li.page_item_has_children > .submenu-toggle,
  .et_pb_menu .et_mobile_menu li.menu-item-has-children > .submenu-toggle,
  .et_pb_menu .et_mobile_menu li.page_item_has_children > .submenu-toggle,
  .et_pb_fullwidth_menu .et_mobile_menu li.menu-item-has-children > .submenu-toggle,
  .et_pb_fullwidth_menu .et_mobile_menu li.page_item_has_children > .submenu-toggle {
    position: absolute;
    top: 0;
    left: calc(40px + 9.7em);
    width: 20px;
    height: 56px;
    z-index: 10002;
    cursor: pointer;
    border: 0;
    padding: 0;
    background: transparent;
  }

  /* Draw the arrow on the parent link so it stays in place */
  #main-header .et_mobile_menu li.menu-item-has-children > a::after,
  #main-header .et_mobile_menu li.page_item_has_children > a::after,
  .et_pb_menu .et_mobile_menu li.menu-item-has-children > a::after,
  .et_pb_menu .et_mobile_menu li.page_item_has_children > a::after,
  .et_pb_fullwidth_menu .et_mobile_menu li.menu-item-has-children > a::after,
  .et_pb_fullwidth_menu .et_mobile_menu li.page_item_has_children > a::after {
    content: '';
    position: absolute;
    left: calc(40px + 9.7em);
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid #F7FFDC;
    border-bottom: 2px solid #F7FFDC;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: center;
    transition: transform 0.25s ease;
    pointer-events: none;
  }

  /* Rotate only, without shifting down */
  #main-header .et_mobile_menu li.open-sub > a::after,
  .et_pb_menu .et_mobile_menu li.open-sub > a::after,
  .et_pb_fullwidth_menu .et_mobile_menu li.open-sub > a::after {
    transform: translateY(-50%) rotate(225deg);
  }

  #main-header .et_mobile_menu li.menu-item-has-children > ul.sub-menu,
  #main-header .et_mobile_menu li.page_item_has_children > ul.children,
  .et_pb_menu .et_mobile_menu li.menu-item-has-children > ul.sub-menu,
  .et_pb_menu .et_mobile_menu li.page_item_has_children > ul.children,
  .et_pb_fullwidth_menu .et_mobile_menu li.menu-item-has-children > ul.sub-menu,
  .et_pb_fullwidth_menu .et_mobile_menu li.page_item_has_children > ul.children {
    display: block !important;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none;
    transform: translateY(-8px);
    transition:
      max-height 0.4s cubic-bezier(.22,.61,.36,1),
      opacity 0.25s ease,
      transform 0.35s cubic-bezier(.22,.61,.36,1),
      visibility 0s linear 0.4s;
    will-change: max-height, opacity, transform;
  }

  #main-header .et_mobile_menu li.open-sub > ul.sub-menu,
  #main-header .et_mobile_menu li.open-sub > ul.children,
  .et_pb_menu .et_mobile_menu li.open-sub > ul.sub-menu,
  .et_pb_menu .et_mobile_menu li.open-sub > ul.children,
  .et_pb_fullwidth_menu .et_mobile_menu li.open-sub > ul.sub-menu,
  .et_pb_fullwidth_menu .et_mobile_menu li.open-sub > ul.children {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition:
      max-height 0.4s cubic-bezier(.22,.61,.36,1),
      opacity 0.25s ease,
      transform 0.35s cubic-bezier(.22,.61,.36,1),
      visibility 0s linear 0s;
  }

  #main-header .et_mobile_menu li > ul.sub-menu > li,
  #main-header .et_mobile_menu li > ul.children > li,
  .et_pb_menu .et_mobile_menu li > ul.sub-menu > li,
  .et_pb_menu .et_mobile_menu li > ul.children > li,
  .et_pb_fullwidth_menu .et_mobile_menu li > ul.sub-menu > li,
  .et_pb_fullwidth_menu .et_mobile_menu li > ul.children > li {
    margin-left: 0 !important;
    padding-left: 0 !important;
    opacity: 0;
    transform: translateY(-6px);
    transition:
      opacity 0.25s ease,
      transform 0.35s cubic-bezier(.22,.61,.36,1);
  }

  #main-header .et_mobile_menu li.open-sub > ul.sub-menu > li,
  #main-header .et_mobile_menu li.open-sub > ul.children > li,
  .et_pb_menu .et_mobile_menu li.open-sub > ul.sub-menu > li,
  .et_pb_menu .et_mobile_menu li.open-sub > ul.children > li,
  .et_pb_fullwidth_menu .et_mobile_menu li.open-sub > ul.sub-menu > li,
  .et_pb_fullwidth_menu .et_mobile_menu li.open-sub > ul.children > li {
    opacity: 1;
    transform: translateY(0);
  }

  #main-header .et_mobile_menu li > ul.sub-menu li a,
  #main-header .et_mobile_menu li > ul.children li a,
  .et_pb_menu .et_mobile_menu li > ul.sub-menu li a,
  .et_pb_menu .et_mobile_menu li > ul.children li a,
  .et_pb_fullwidth_menu .et_mobile_menu li > ul.sub-menu li a,
  .et_pb_fullwidth_menu .et_mobile_menu li > ul.children li a {
    padding: 12px 24px 12px 64px !important;
  }
}





/*HOVER MENU DESKTOP ITEMS ANIA DIVI LOVER START */




/* Change the width of the MENU dropdown container */
.dl-menu ul.sub-menu {
    width: 300px;
}

/* Change the width of the links inside the dropdown */
.dl-menu ul.sub-menu li,
.dl-menu ul.sub-menu li a {
    width: 100%;
}

/* Position the second level dropdown correctly */
.dl-menu .nav li li ul {
    left: 300px;
}
.dl-menu .nav li.et-reverse-direction-nav li ul {
    left:auto;
    right:300px;
}

/* Extend dropdown links full-width */
.dl-menu .nav li li {
    padding: 0;
    min-width: 100%;
}
.dl-menu .nav li li a {
    min-width: 100%;
}

/* Change the dropdown links hover effect */
/* Match Divi default gentle desktop hover on dropdown children */
.dl-menu.et_pb_module.et_pb_menu .nav li li a {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.dl-menu.et_pb_module.et_pb_menu .nav li li a:hover {
    background-color: rgba(0,0,0,.03) !important;
    opacity: .7;
}

/* Remove the dropdown border and inner spacing */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
    padding: 0;
    border-top: 0;
}

/* Move the first-level dropdown to the left */
.dl-menu ul.nav > li > ul.sub-menu {
    transform: translateX(-9px);
}

/* Add rounded corners to the dropdown container */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
    border-radius: 5px;
}

/* Add rounded corners to the first dropdown item */
.dl-menu ul.sub-menu li:first-child a {
    border-radius: 5px 5px 0 0;
}

/* Add rounded corners to the last dropdown item */
.dl-menu ul.sub-menu li:last-child a {
    border-radius: 0 0 5px 5px;
}

/* Change the default dropdown animation */
.dl-menu ul.nav > li > ul.sub-menu {
    transform:translateY(10px);
    transition: all .3s ease-in-out;
}
.dl-menu ul.nav > li:hover > ul.sub-menu {
    transform:translateY(0);
}





/*HOVER MENU DESKTOP ITEMS ANIA DIVI LOVER END  */

/*MOBILE MENU END*/







/*PLACES HEADER OVER TOP OF HERO IMAGE*/

#main-header {
  background: transparent !important;
  box-shadow: none;
  position: absolute;
  width: 100%;
}

.et-l--header {
  position: absolute;
  width: 100%;
  z-index: 999;
}

.hero-section {
  padding-top: 120px;
}






