.elementor .jlt-mobile-header{/* =========================================
 JLT MOBILE HEADER
 ========================================= */

/* HIDE MOBILE HEADER ON DESKTOP + TABLET */
.jlt-mobile-header {
  display: none !important;
}


/* SHOW MOBILE HEADER ON PHONES ONLY */
@media screen and (max-width: 767px) {

  .jlt-mobile-header {
      display: flex !important;

      flex-direction: row !important;
      align-items: center !important;
      justify-content: space-between !important;

      width: 100% !important;

      margin: 0 !important;
      padding: 10px 12px !important;

      position: relative !important;

      overflow: visible !important;

      z-index: 999999 !important;
  }

}\n}.elementor .jlt-mobile-menu-box{/* =========================================================
 JLT MOBILE MENU BOX
 Container surrounding the hamburger Menu widget
 Class: jlt-mobile-menu-box
 ========================================================= */

.jlt-mobile-menu-box {
  /* SIZE */
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;

  height: 52px !important;
  min-height: 52px !important;

  /* FLEX */
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: center !important;

  /* POSITION */
  position: relative !important;

  /* Push menu toward right side */
  margin-left: auto !important;
  margin-right: 0 !important;

  /* REMOVE EXTRA ELEMENTOR SPACE */
  padding: 0 !important;
  gap: 0 !important;

  /* CRITICAL FOR DROPDOWN */
  overflow: visible !important;

  /* KEEP MENU ABOVE HEADER */
  z-index: 999999 !important;

  box-sizing: border-box !important;
}


/* =========================================================
 MENU WIDGET INSIDE CONTAINER
 ========================================================= */

.jlt-mobile-menu-box > .elementor-element,
.jlt-mobile-menu-box .elementor-widget {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 48px !important;

  position: relative !important;

  overflow: visible !important;
}


/* WIDGET CONTAINER */

.jlt-mobile-menu-box .elementor-widget-container {
  width: 48px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* =========================================================
 MOBILE
 ========================================================= */

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

  .jlt-mobile-menu-box {
      display: flex !important;

      width: 52px !important;
      min-width: 52px !important;
      max-width: 52px !important;

      height: 52px !important;

      align-items: center !important;
      justify-content: center !important;

      margin-left: auto !important;

      overflow: visible !important;
  }

}


/* =========================================================
 EXTRA SMALL PHONES
 ========================================================= */

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

  .jlt-mobile-menu-box {
      width: 48px !important;
      min-width: 48px !important;
      max-width: 48px !important;

      height: 48px !important;
  }

}\n}.elementor .jlt-desktop-top-row{background-color:#553cbb;}.elementor .jlt-desktop-nav-row{background-color:#553cbb;}