/* header css starts */

.cust_header_cls {
  position: sticky !important;
  top: 0px;
  z-index: 10;
  height: 0px;
}

.intersection-header {
  height: 200px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -10;
  opacity: 0;
}

#masthead {
  margin: 0 auto;
  padding: 0px 0px 0px 0px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  max-width: none;
  row-gap: 0px;
  transition:
    padding-top 0.5s ease,
    background-color 0.5s ease,
    box-shadow 0.5s ease,
    transform 0.5s ease;
}

/* #masthead.header-scrolled{
    padding-top: 0px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 4px 0px #66666626;
} */

.header-container {
  width: 100%;
  background: linear-gradient(90deg, #135d80, #6f2d95, #a76482);
  padding: 14px 40px;
}

.header-container #site-navigation {
  margin: 0px;
  max-width: none;
}

#mmenu_cust_btn {
  display: none;
}

.get-a-quote-button-header {
  font-family: "Inter", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  color: #ffffff;

  background-color: #f15b2c;
  width: 115px;
  height: 48px;
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
  margin: 0px;

  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.get-a-quote-button-header:hover {
  box-shadow: 0 6px 18px rgba(255, 140, 94, 0.3);
}

.midas-header-logo-container {
  margin: 0px;
}

.midas-enterprise-header-logo {
  margin-left: 5px;
}

/* header css ends */

/* before header css starts */

.before-header {
  width: 100%;
  background-color: #ffffff;
  padding: 8px 40px;
}

.header-inner-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* before header css ends */

/* mega menu css starts */

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-item
  > a.mega-menu-link {
  font-family: "Inter", Sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 500 !important;
  transition: font-weight 0.3s ease;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-item.mega-current-menu-item
  > a.mega-menu-link {
  font-weight: 600 !important;
  color: #ffffff !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-item:hover
  > a.mega-menu-link {
  font-weight: 600 !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
  margin-right: 24px;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > .mega-menu-item
  > .mega-sub-menu {
  width: 440px !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > li.mega-menu-item
  > a.mega-menu-link {
  height: fit-content;
  padding-bottom: 10px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
  margin-top: 10px;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > .mega-menu-item
  > ul.mega-sub-menu {
  padding: 20px !important;
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .phoenix-menu-container
  li.mega-menu-item {
  padding: 0px 6px 0px 8px !important;
  margin-bottom: 16px !important;
  border-radius: 15px;

  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .phoenix-menu-container
  li.mega-menu-item:hover {
  background: linear-gradient(90deg, #fff2ed, transparent);
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .phoenix-menu-container
  li.mega-menu-item::after {
  content: ">";
  color: #ff804d;
  display: inline-block;
  line-height: 1em;
  opacity: 0;
  transition: opacity 0.3s ease;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .phoenix-menu-container
  li.mega-menu-item:hover::after {
  opacity: 1;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .phoenix-menu-container
  li.mega-menu-item:last-child {
  margin-bottom: 0px !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .phoenix-menu-container
  li.mega-menu-item
  .mega-menu-link {
  font-family: "Inter", Sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3em !important;
  color: #363231 !important;
  transition: color 0.3s ease;
  padding: 6px 0px !important;
  flex-grow: 1;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .phoenix-menu-container
  li.mega-menu-item:hover
  .mega-menu-link {
  color: #ff804d !important;
}

.phoenix-menu-container > .mega-sub-menu {
  display: flex !important;
  column-gap: 20px;
}

.phoenix-menu-container {
  padding-top: 20px !important;
}

/* solutions menu css */

.midas-solutions-menu
  .solutions-menu-column-1
  .mega-menu-item
  a.mega-menu-link {
  font-family: "Inter", Sans-serif !important;
  font-size: 14px !important;
  color: #363231 !important;
  line-height: 1.4em !important;
  transition: color 0.3s ease !important;
  padding: 6px 0px !important;
  flex-grow: 1;
}

.midas-solutions-menu .solutions-menu-column-1,
.midas-solutions-menu .solutions-menu-column-2 {
  padding: 20px !important;
}

.midas-solutions-menu .solutions-menu-column-1 .mega-menu-item {
  padding: 0px 6px 0px 8px !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  border-radius: 16px !important;
}

.midas-solutions-menu .solutions-menu-column-2 {
  background-color: #f9fafb !important;
  border-top-right-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.midas-solutions-menu .solutions-menu-column-1 {
  border-top-left-radius: 16px !important;
  border-bottom-left-radius: 16px !important;
}

.mega-solutions-menu-column-1
  > .mega-sub-menu
  > .mega-menu-item:not(:last-child) {
  margin-bottom: 8px !important;
}

.midas-solutions-menu .solutions-menu-column-2 .mega-block-title {
  font-family: "Inter", Sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4em !important;
  color: #363231 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #ededed !important;
  font-weight: 600 !important;
  width: 100%;
}

.midas-solutions-menu .solutions-menu-column-2 .mega-menu-item {
  padding: 0px 6px 0px 8px !important;
  border-radius: 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.midas-solutions-menu .solutions-menu-column-2 .mega-menu-item.widget_text {
  padding: 0px !important;
}

.mega-solutions-menu-column-2
  > .mega-sub-menu
  > .mega-menu-item:not(:last-child) {
  margin-bottom: 8px !important;
}

.midas-solutions-menu
  .solutions-menu-column-2
  .mega-menu-item
  a.mega-menu-link {
  font-family: "Inter", Sans-serif !important;
  font-size: 14px !important;
  color: #363231 !important;
  line-height: 1.4em !important;
  transition: color 0.3s ease !important;
  padding: 6px 0px !important;
  flex-grow: 1;
}

.midas-solutions-menu > ul.mega-sub-menu > .mega-menu-row > ul.mega-sub-menu {
  display: flex !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  > .midas-solutions-menu.mega-menu-item
  > ul.mega-sub-menu {
  padding: 0px !important;
}

.mega-solutions-menu-column-2 .mega-menu-item:not(.widget_text)::after {
  content: ">";
  color: #ff804d;
  display: inline-block !important;
  line-height: 1em;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mega-solutions-menu-column-2 .mega-menu-item:not(.widget_text):hover::after {
  opacity: 1;
}

.mega-solutions-menu-column-2 .mega-menu-item:not(.widget_text):hover {
  background: linear-gradient(90deg, #fff2ed, transparent) !important;
}

.mega-solutions-menu-column-2
  .mega-menu-item:not(.widget_text):hover
  .mega-menu-link {
  color: #ff804d !important;
}

.mega-solutions-menu-column-1 .mega-menu-item::after {
  content: ">";
  color: #ff804d;
  display: inline-block !important;
  line-height: 1em;
  opacity: 0;
  transition: opacity 0.3s ease !important;
}

.mega-solutions-menu-column-1 .mega-menu-item:hover::after {
  opacity: 1;
}

.mega-solutions-menu-column-1 .mega-menu-item:hover {
  background: linear-gradient(90deg, #fff2ed, transparent) !important;
}

.midas-solutions-menu
  .solutions-menu-column-1
  .mega-menu-item:hover
  a.mega-menu-link {
  color: #ff804d !important;
}

.mega-solutions-menu-column-1 .mega-menu-item.active-menu-tab,
.mega-solutions-menu-column-1 .mega-menu-item.active-menu-tab:hover {
  background: #ffffff !important;
}

.midas-solutions-menu
  .solutions-menu-column-1
  .mega-menu-item.active-menu-tab
  a.mega-menu-link {
  color: #ff804d !important;
}

.mega-solutions-menu-column-1 .mega-menu-item.active-menu-tab::after {
  opacity: 1;
}

.mega-solutions-menu-column-1 {
  min-height: 269px !important;
}

#mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .midas-solutions-menu.mega-current-menu-ancestor
  > a.mega-menu-link {
  font-weight: 600 !important;
  color: #ffffff !important;
}

body.single-post
  #mega-menu-wrap-max_mega_menu_1
  #mega-menu-max_mega_menu_1
  .mega-midas-resources-menu-item
  .mega-menu-link {
  font-weight: 600 !important;
  color: #ffffff !important;
}

/* menu tab hide and show */
.hidden-tab {
  display: none !important;
}

/* mega menu css ends */

/* platform megamenu title css starts */

.platform-menu-title {
  border-bottom: 1px solid #e5e7eb !important;
  padding-bottom: 16px !important;
}

.platform-menu-title > .mega-sub-menu {
  display: flex !important;
}

.platform-menu-title .mega-menu-item {
  padding: 0px !important;
}

.platform-menu-title .mega-menu-item .mega-menu-link {
  font-family: "Inter", Sans-serif !important;
  font-size: 14px !important;
  line-height: 1.1em !important;
  color: #363231 !important;
  letter-spacing: -0.44px;
  font-weight: 600 !important;
  cursor: auto !important;
}

/* platform megamenu title css ends */

/* media query starts */

@media only screen and (max-width: 1366px) {
  /* header css starts */
  .before-header {
    padding: 5px 40px;
  }

  .header-container {
    padding: 8px 40px;
  }

  .get-a-quote-button-header {
    width: 100px;
    height: 38px;
    font-size: 12px;
  }

  .midas-enterprise-header-logo {
    width: 84px;
  }

  /* header css ends */

  /* mega menu css starts */

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 14px !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    .phoenix-menu-container
    li.mega-menu-item
    .mega-menu-link {
    font-size: 12px !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    .phoenix-menu-container
    li.mega-menu-item {
    margin-bottom: 10px !important;
  }

  .midas-solutions-menu
    .solutions-menu-column-1
    .mega-menu-item
    a.mega-menu-link {
    font-size: 12px !important;
  }

  .mega-solutions-menu-column-1
    > .mega-sub-menu
    > .mega-menu-item:not(:last-child) {
    margin-bottom: 4px !important;
  }

  .midas-solutions-menu
    .solutions-menu-column-2
    .mega-menu-item
    a.mega-menu-link {
    font-size: 12px !important;
  }

  .mega-solutions-menu-column-2
    > .mega-sub-menu
    > .mega-menu-item:not(:last-child) {
    margin-bottom: 4px !important;
  }

  .midas-solutions-menu .solutions-menu-column-2 .mega-block-title {
    font-size: 12px !important;
  }

  .mega-solutions-menu-column-1 {
    min-height: 246px !important;
  }

  /* mega menu css ends */
}

@media only screen and (max-width: 1024px) {
  #mmenu_cust_btn {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0px;
  }

  #site-navigation {
    display: none;
  }

  #mmenu_cust_btn a.nav-open {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
  }

  .nav-open .inner {
    position: relative;
    height: 2px;
    width: 18px;
  }

  .nav-open .menu-line-top,
  .nav-open .menu-line-middle,
  .nav-open .menu-line-bottom {
    background-color: white;
    content: "";
    display: block;
    height: 2px;
    width: 18px;
    position: absolute;
    transition:
      top 0.5s ease,
      transform 0.5s ease;
  }

  .nav-open .menu-line-top {
    top: -6px;
  }

  .nav-open .menu-line-bottom {
    top: 6px;
  }

  body.mm-wrapper--opened .nav-open .menu-line-top {
    top: 0px;
    transform: rotate(45deg);
  }

  body.mm-wrapper--opened .nav-open .menu-line-bottom {
    top: 0px;
    transform: rotate(-45deg);
  }

  body.mm-wrapper--opened .nav-open .menu-line-middle {
    opacity: 0;
  }

  .mm-navbar .wpmm-header-image {
    margin: 30px 0px !important;
    background-size: 200px;
  }

  .intersection-header {
    height: 150px;
  }

  .get-a-quote-button-header {
    display: none;
  }

  .header-inner-container {
    max-width: 880px;
  }

  .before-header {
    padding: 5px 16px;
  }

  .header-container {
    padding: 8px 16px;
  }

  /* mobile menu css starts */

  .menu-item .mm-listitem__text {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
  }

  .contact-us-mobile-menu {
    width: fit-content;
    background-color: #f15b2c;
    color: #ffffff;
    border-radius: 8px;
    margin-top: 20px;
    margin-left: 20px;
  }

  .contact-us-mobile-menu a.mm-listitem__text {
    padding: 12px 20px;
    font-size: 16px;
    text-align: center;
  }

  .contact-us-mobile-menu:after {
    border: none;
  }

  /* mobile menu css ends */
}

@media only screen and (max-width: 767px) {
  .mm-navbar .wpmm-header-image {
    margin: 20px 0px !important;
    background-size: 150px;
  }

  .intersection-header {
    height: 100px;
  }

  .before-header {
    padding: 5px 16px;
  }

  .header-container {
    padding: 10px 16px;
  }

  /* mobile menu css starts */

  .menu-item .mm-listitem__text {
    font-size: 16px;
  }

  .contact-us-mobile-menu a.mm-listitem__text {
    font-size: 14px;
  }

  .contact-us-mobile-menu a.mm-listitem__text {
    background: #f15b2c !important;
    border-radius: 8px;
  }

  /* mobile menu css ends */
}
