/*
 * WPCode Settings:
 *   Snippet Type: CSS Snippet
 *   Location:     Site Wide Header
 *   Priority:     1
 */

/* ==========================================================================
   Header — Desktop
   ========================================================================== */

/* Remove this temporary css */
.hide-menu-item {
  display: none !important;
}

.header-content-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: clamp(10px, 1.0vw, 30px);
}

@media screen and (max-width: 767px) {
  .header-content-container {
    column-gap: 0;
    justify-content: space-between;
  }
}

@media screen and (max-width: 980px) {
  #vip-main-menu {
    order: 1;
  }
}

#vip-main-menu {
  font-family: 'Montserrat', sans-serif !important;
  color: #4D5B64;
}

#vip-main-menu li a i {
  font-family: 'Font Awesome 6 Pro';
}

@media screen and (min-width: 981px) {
  #vip-main-menu li a {
    font-size: clamp(14px, 1.12vw, 22px);
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out;
    white-space: nowrap;
  }

  #vip-main-menu li a:hover {
    font-weight: 700;
    opacity: 1;
  }

  #vip-main-menu li.menu-item-has-children>a::after {
    font-size: clamp(18px, 1.5vw, 30px);
    font-weight: 400;
    right:  clamp(-10px, -0.52vw, 0px);
  }

  #vip-main-menu li.menu-item-has-children.et-hover>a::after {
    content: "2";
  }

  #vip-main-menu li li.menu-item-has-children>a::after {
    content: "5";
  }

  #vip-main-menu li li.menu-item-has-children.et-hover>a::after {
    content: "4";
  }

  #vip-main-menu li ul {
    border-radius: 0 0 clamp(18px, 1.5vw, 30px) clamp(18px, 1.5vw, 30px);
    border-color: #fff;
    width: fit-content;
    box-shadow: 0px 3px 7px #00000029;
    width: fit-content !important;
  }

  #vip-main-menu nav > ul > li {
    padding-left: clamp(0px, 0.8vw, 16px);
    padding-right: clamp(0px, 0.8vw, 16px);
    margin-top: 0;
  }

  #vip-main-menu nav > ul > li > a {
    padding-top: clamp(16px, 2.6vw, 50px);
    padding-bottom: clamp(16px, 2.6vw, 50px) !important;
  }

  #vip-main-menu nav > ul > li.menu-item-has-children > a:first-child {
    padding-right: clamp(12px, 1vw, 20px);
  }

  #vip-main-menu li > a::after {
    top: 50% !important;
    transform: translateY(-50%);
  }

  #vip-main-menu nav li li ul {
    left: 100%;
  }

  #vip-main-menu li li a {
    padding: clamp(10px, 1vw, 20px);
  }

  /* Icons */

  #vip-main-menu li a i {
    font-size: 1.36em;
    min-width: clamp(30px, 2.2vw, 42px);
  }
}

/* Icons */

#vip-main-menu .menu-vtc-icon > a::before,
#vip-main-menu .menu-pts-icon > a::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

#vip-main-menu .menu-vtc-icon > a::before {
  background-image: url('https://www.vipmedicalgroup.com/wp-content/uploads/2025/11/Vein-Treatment-Clinic-Icon-37x32-1.webp');
  width: clamp(24px, 5.78125vw, 37px);
  height: clamp(24px, 5.0vw, 32px);
  margin-right: clamp(0px, 1.25vw, 8px);
}

#vip-main-menu .menu-pts-icon > a::before {
  background-image: url('https://www.vipmedicalgroup.com/wp-content/uploads/2025/11/Pain-Treatment-Specialists-Icon-32x32-1.webp');
  width: clamp(24px, 5.0vw, 32px);
  height: clamp(24px, 5.0vw, 32px);
  margin-right: clamp(0px, 2.03125vw, 13px);
}

#vip-main-menu .menu-vtc-icon > a {
  color: #6601A9 !important;
}

#vip-main-menu .menu-pts-icon > a {
  color: #2B3180 !important;
}

/* ==========================================================================
   Header — Mobile
   ========================================================================== */

@media (max-width: 980px) {
  /* Burger menu style */
  #vip-main-menu .mobile_menu_bar::before {
    color: #4D5B64 !important;
    font-size: clamp(42px, 8.75vw, 56px);
  }

  /* Make the opened mobile menu full-width */
  .header-content-container,
  #vip-main-menu,
  #vip-main-menu .et_pb_menu_inner_container {
    position: initial;
  }

  /* Mobile menu border top */
  #vip-main-menu .et_mobile_menu {
    border-top: none;
    padding: 0 0 50px;
  }

  /* Mobile menu layout */
  #vip-main-menu .et_mobile_menu>li:not(:last-child) {
    border-bottom: 3px solid #F2F2F2;
  }

  #vip-main-menu .et_mobile_menu li a {
    padding: 20px 5% !important;
  }

  #vip-main-menu .et_mobile_menu>li>a {
    padding: 20px 5%;
    background-color: #fff;
  }

  #vip-main-menu li li li:not(:has(.sub-menu))>a {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }

  #vip-main-menu li li:not(:has(.sub-menu))>a::after {
    display: none;
  }

  #vip-main-menu .et_mobile_menu li a {
    text-align: left;
    border-bottom: 0;
  }

  /* Mobile menu sub-menu */
  #vip-main-menu .et_mobile_menu li.menu-item-has-children>a,
  #vip-main-menu .et_mobile_menu li.menu-item-has-children>span {
    position: relative;
  }

  #vip-main-menu .et_mobile_menu li.menu-item-has-children>ul {
    border-top: 0;
    width: 100%;
    padding-left: 0 !important;
    box-shadow: none;
  }

  #vip-main-menu .et_mobile_menu li .sub-menu {
    display: none !important;
  }

  #vip-main-menu .et_mobile_menu li.submenu-open > .sub-menu {
    display: block !important;
    background-color: #F2F2F2 !important;
    border-radius: 0;
  }

  #vip-main-menu li a,
  #vip-main-menu li span {
    -webkit-transition: all .4s ease-out;
    transition: all .1s ease-out;
  }

  #vip-main-menu .et_mobile_menu li li {
    padding-left: 0 !important;
  }

  #vip-main-menu .et_mobile_menu li .sub-menu li a {
    font-weight: 400;
  }

  /* Open/Close sub-menu button */
  #vip-main-menu .et_mobile_menu .menu-item-has-children > a::after {
    display: none;
  }

  #vip-main-menu .submenu-toggle-icon {
    font-family: ETmodules;
    font-size: 1.8em !important;
    font-weight: 500;
    -ms-transform: none !important;
    transform: none !important;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
    z-index: 2;
  }

  /* Default icon: "3" (down arrow) */
  #vip-main-menu .menu-item-has-children > a > .submenu-toggle-icon::before {
    content: "3";
  }

  /* Open icon: "2" (up arrow) */
  #vip-main-menu .submenu-open > a > .submenu-toggle-icon::before {
    content: "2";
  }

  /* Typography */

  #vip-main-menu .et_mobile_menu li a {
    font-family: 'Montserrat',sans-serif;
    font-size: clamp(16px, 3.4vw, 22px);
    font-weight: 400;
    color: #4D5B64;
  }

  #vip-main-menu .et_mobile_menu>li>a {
    font-size: clamp(18px, 3.9vw, 25px);
  }

  #vip-main-menu .et_mobile_menu>li>a,
  #vip-main-menu li:has(.sub-menu)>a,
  #vip-main-menu .menu-vtc-icon > a,
  #vip-main-menu .menu-pts-icon > a {
    font-weight: 700 !important;
  }

  /* Icons */

  #vip-main-menu .et_mobile_menu li a i {
    font-size: 1.36em;
    min-width: clamp(30px, 6.56vw, 42px);
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  /* Mobile menu fullwidth */
  #vip-main-menu .et_mobile_menu {
    width: auto;
    left: 0;
    right: 0;
  }

  /* Tablet padding */
  #vip-main-menu .et_mobile_menu {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  /* Mobile menu fullwidth */
  #vip-main-menu .et_mobile_menu {
    width: auto;
    left: 0;
    right: 0;
  }

  #vip-main-menu .et_mobile_nav_menu {
    margin: 0;
  }
}

/* Fix: */
#vip-main-menu li.mobile-menu-divider {
  display: none;
}
