/* Header CSS Start */

.hamburger {
  display: none;
}

.mobile_menu {
  display: none;
}

header {
  position: fixed;

  width: 100%;

  background: white;

  top: 0;

  bottom: auto;

  left: 0;

  right: 0;

  z-index: 9;
}

.header_spacing {
  padding: 0 48px;
}

.header_wrap {
  display: flex;

  justify-content: space-between;

  align-items: center;

  height: auto;
  padding: 15px 0;
}

.header_wrap a.logo img {
  width: 100%;

  height: auto;

  object-fit: contain;

  display: flex;
}

.header_wrap a.logo {
  display: flex;

  align-items: center;

  height: auto;

  max-width: 150px;
}

.header_wrap ul {
  display: flex;

  flex-wrap: nowrap;

  justify-content: space-evenly;

  column-gap: 4px;
}

.header_wrap .btn_1 {
  color: white;

  padding: 12px 24px;

  border-radius: 8px;

  font-size: 16px;

  background-color: #ff6b35;

  font-weight: 600;

  font-family: Inter, system-ui, sans-serif;

  transition: all 0.3s ease-out;
}

.header_wrap .btn_1:hover {
  transform: translate(0, -4px) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);

  box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000,
    0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.logo_img {
  width: 56px;

  height: auto;
}

.header_wrap a.icon,
.closebtn {
  display: none;
}

.menu_item {
  font-size: 16px;

  line-height: 20px;

  font-weight: 500;

  color: #1f2937;

  font-family: Inter, system-ui, sans-serif;

  padding: 8px 16px;
}

li a.menu_item:hover {
  color: #3b82f6;

  background-color: #f8fafc;

  border-radius: 4px;
}

@media (max-width: 912px) {
  .header_spacing {
    padding: 0 24px;
  }

  /* Header */

  .header_wrap a.icon,
  .closebtn {
    display: flex;

    color: #1f2937;
  }

  .menu-open .icon .hamburger_icon {
    display: none;
  }

  .mobile_menu {
    display: block;
  }

  /* Hide desktop CTA */

  .btn_1 {
    display: none;
  }

  .overlay-content {
    display: none;
  }

  /* Overlay menu */

  .overlay1 {
    position: fixed;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

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

    z-index: 999;

    display: none;
  }

  .overlay-content {
    display: block;

    margin: auto;

    text-align: center;
  }

  /* Mobile menu */

  .mobile_menu {
    display: none;
  }

  .mobile_menu.open {
    display: block;
  }

  .mobile_menu.open {
    display: block;

    border-top: 1px solid #e5e7eb;

    animation: slide-in-from-top 0.3s ease-out;
  }

  @keyframes slide-in-from-top {
    0% {
      transform: translateY(-100%);
    }

    100% {
      transform: translateY(0);
    }
  }

  /* Default state */

  .icon .close {
    display: none;
  }

  /* Menu open state */

  .menu-open .icon .hamburger {
    display: none;
  }

  .menu-open .icon .close {
    display: block;
  }

  .mobile_menu .mobile_list {
    padding: 12px 16px;

    color: #1f2937;

    font-size: 16px;

    font-family: Inter, system-ui, sans-serif;

    font-weight: 500;
  }

  .mobile_menu {
    position: absolute;

    width: 100%;

    background: #fff;

    padding: 12px 24px;
  }

  .mobile_menu nav {
    display: flex;

    flex-direction: column;

    gap: 8px;
  }

  .mobile_btn {
    color: white;

    padding: 12px 24px;

    border-radius: 8px;

    font-size: 16px;

    background-color: #ff6b35;

    font-weight: 600;

    font-family: Inter, system-ui, sans-serif;

    transition: all 0.3s ease-out;

    width: 100%;

    display: flex;

    margin-top: 8px;

    justify-content: center;
  }
}
