.elementor-4881 .elementor-element.elementor-element-eb7e309{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4881 .elementor-element.elementor-element-97b1de7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav--horizontal{justify-content:flex-end;text-align:right;}.elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav--vertical .menu-item-link-top{justify-content:flex-end;text-align:right;}.elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:flex-end;text-align:right;}.elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:flex-end;text-align:right;}body:not(.rtl) .elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav--horizontal .jet-nav__sub{text-align:left;}body.rtl .elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav--horizontal .jet-nav__sub{text-align:right;}.elementor-4881 .elementor-element.elementor-element-a97bce6 .menu-item-link-top{color:var( --e-global-color-text );}.elementor-4881 .elementor-element.elementor-element-a97bce6 .menu-item:hover > .menu-item-link-top{color:#176CA5;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for jet-nav-menu, class: .elementor-element-a97bce6 *//* =========================================
   ProMED HEADER NAV + DROPDOWN
   Exact JetMenu Structure
========================================= */

.elementor-4881 .elementor-element.elementor-element-a97bce6 {
    --pm-navy: #173B60;
    --pm-blue: #176CA5;
    --pm-green: #72B844;
    --pm-text: #243F57;
    --pm-muted: #667B8C;
    --pm-soft: #F3F8FA;
    --pm-line: #E1EAF0;
}


/* ==============================
   MAIN NAV
============================== */

.elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav {
    display: flex !important;
    align-items: center !important;
}

.elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav > .jet-nav__item {
    position: relative;
}


/* Top links */
.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav > .jet-nav__item > .menu-item-link {
    display: flex !important;
    align-items: center !important;

    color: var(--pm-text) !important;
    background: transparent !important;

    text-decoration: none !important;

    transition: color .2s ease !important;
}

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav > .jet-nav__item > .menu-item-link
.jet-nav-link-text {
    color: inherit !important;
}


/* Hover main links */
.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav > .jet-nav__item:hover
> .menu-item-link {
    color: var(--pm-blue) !important;
}


/* Services current parent */
.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav > .current-menu-parent
> .menu-item-link,

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav > .current-menu-ancestor
> .menu-item-link {
    color: var(--pm-blue) !important;
}


/* ==============================
   SERVICES ARROW
============================== */

.elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: 8px !important;

    color: var(--pm-blue) !important;

    transition: transform .25s ease !important;
}

.elementor-4881 .elementor-element.elementor-element-a97bce6 .jet-nav-arrow svg {
    width: 10px !important;
    height: 10px !important;

    fill: currentColor !important;
}


/* Rotate on hover */
.elementor-4881 .elementor-element.elementor-element-a97bce6
.menu-item-has-children:hover
> .menu-item-link
.jet-nav-arrow {
    transform: rotate(180deg);
}


/* ==============================
   DROPDOWN
============================== */

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav > .menu-item-has-children
> .jet-nav__sub {

    position: absolute !important;

    top: calc(100% + 12px) !important;
    left: 50% !important;

    width: 260px !important;
    min-width: 260px !important;

    margin: 0 !important;
    padding: 9px !important;

    background: rgba(255,255,255,.98) !important;

    border: 1px solid var(--pm-line) !important;
    border-radius: 16px !important;

    box-shadow:
        0 18px 45px rgba(23,59,96,.12),
        0 4px 12px rgba(23,59,96,.04) !important;

    transform: translateX(-50%) translateY(7px);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    overflow: hidden;

    z-index: 99999 !important;
}


/* little invisible bridge so hover doesn't break */
.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav > .menu-item-has-children
> .jet-nav__sub::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: -14px;

    height: 14px;
}


/* ==============================
   DROPDOWN ITEMS
============================== */

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
> .jet-nav__item {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* Links */
.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.menu-item-link {
    position: relative;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 46px !important;

    padding: 0 14px 0 17px !important;

    color: var(--pm-text) !important;
    background: transparent !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;

    border-radius: 10px !important;

    text-decoration: none !important;

    transition:
        color .2s ease,
        background-color .2s ease,
        padding-left .2s ease !important;
}

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.menu-item-link
.jet-nav-link-text {
    color: inherit !important;
}


/* Kill old pink styling */
.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.menu-item-link,

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.menu-item-link:hover,

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.menu-item-link:focus {
    color: var(--pm-text) !important;
}


/* ==============================
   GREEN DOT
============================== */

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.menu-item-link::before {
    content: "";

    position: absolute;

    left: 9px;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--pm-green);

    transform:
        translateY(-50%)
        scale(0);

    opacity: 0;

    transition:
        transform .2s ease,
        opacity .2s ease !important;
}


/* ==============================
   HOVER
============================== */

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.menu-item-link:hover {
    color: var(--pm-navy) !important;

    background: var(--pm-soft) !important;

    padding-left: 23px !important;
}

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.menu-item-link:hover::before {
    transform:
        translateY(-50%)
        scale(1);

    opacity: 1;
}


/* ==============================
   CURRENT SERVICE
   e.g. Chiropractic
============================== */

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.current-menu-item
> .menu-item-link {
    color: var(--pm-navy) !important;

    background: var(--pm-soft) !important;

    font-weight: 650 !important;

    padding-left: 23px !important;
}

.elementor-4881 .elementor-element.elementor-element-a97bce6
.jet-nav__sub
.current-menu-item
> .menu-item-link::before {
    transform:
        translateY(-50%)
        scale(1);

    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb7e309 *//* =====================================================
   ÉCLAT FLORAL — HEADER
   Dark Editorial / RTL
===================================================== */

.pm-header{
  --eclat-bg:#151514;
  --eclat-bg-soft:#1B1B19;
  --eclat-ivory:#F3F0EA;
  --eclat-muted:rgba(243,240,234,.64);
  --eclat-line:rgba(243,240,234,.12);
  --eclat-line-hover:rgba(243,240,234,.28);

  position:relative;
  z-index:100;

  width:100%;
  padding:0 34px !important;

  border:0;
  border-bottom:1px solid var(--eclat-line);
  border-radius:0 !important;

  background:var(--eclat-bg);
  box-shadow:none !important;

  font-family:
    var(--e-global-typography-primary-font-family, Arial),
    sans-serif;

  direction:rtl;
}

.pm-header,
.pm-header *,
.pm-header *::before,
.pm-header *::after{
  box-sizing:border-box;
}

.pm-header > .e-con-inner{
  width:100%;
  max-width:1360px;
  padding:0 !important;
}


/* =====================================================
   LAYOUT
===================================================== */

.pm-header .pm-header__inner{
  position:relative;

  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;

  gap:34px !important;

  width:100% !important;
  max-width:1360px !important;
  min-height:94px;

  margin:0 auto;
  padding:14px 0 !important;

  border:0;
  background:transparent;
  box-shadow:none;
}

.pm-header .pm-header__inner > .e-con-inner{
  position:relative;

  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;

  gap:34px !important;

  width:100%;
  padding:0 !important;
}

.pm-header .elementor-widget{
  margin:0;
}


/* =====================================================
   LOGO
===================================================== */


.pm-header .pm-header__logo a{
  display:block;
}

.pm-header .pm-header__logo{
  flex:0 0 154px;
  width:154px !important;
  max-width:154px;
}

.pm-header .pm-header__logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:82px;
  object-fit:contain;
}

/* =====================================================
   NAVIGATION
===================================================== */

.pm-header .pm-header__nav{
  flex:1 1 auto;
  width:auto !important;
  min-width:0;
}

.pm-header .pm-header__nav .elementor-nav-menu--main{
  display:flex;
  justify-content:center;
}

.pm-header .pm-header__nav
.elementor-nav-menu--main > .elementor-nav-menu{
  flex-wrap:nowrap;
  justify-content:center;
  gap:4px;
}


/* Main links */

.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-item{
  position:relative;

  padding:14px 13px !important;

  color:var(--eclat-muted) !important;
  background:transparent !important;

  font-family:inherit;
  font-size:13px;
  font-weight:400;
  line-height:1.5;

  letter-spacing:0;
  white-space:nowrap;

  transition:color .25s ease;
}


/* Small editorial underline */

.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-item::after{
  content:"";

  position:absolute;

  right:13px;
  left:auto;
  bottom:7px;

  width:0;
  height:1px;

  background:var(--eclat-ivory);

  opacity:.7;

  transition:width .3s ease;
}


/* Hover / active */

.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-item:hover,
.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-item-active,
.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-item.highlighted{
  color:var(--eclat-ivory) !important;
}

.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-item:hover::after,
.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-item-active::after{
  width:calc(100% - 26px);
}


/* Arrow */

.pm-header .pm-header__nav .sub-arrow{
  padding-right:7px;
  padding-left:0;

  font-size:10px;

  opacity:.65;
}


/* =====================================================
   DESKTOP SUBMENU
===================================================== */

.pm-header .pm-header__nav
.elementor-nav-menu--main .sub-menu{
  min-width:235px !important;

  padding:8px;

  border:1px solid var(--eclat-line);
  border-radius:0;

  background:#1A1A18;

  box-shadow:
    0 22px 60px rgba(0,0,0,.34);

  direction:rtl;
}

.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-sub-item{
  padding:12px 14px !important;

  border:0;
  border-radius:0;

  color:rgba(243,240,234,.68) !important;
  background:transparent !important;

  font-family:inherit;
  font-size:13px;
  font-weight:400;
  line-height:1.6;

  text-align:right;

  transition:
    color .2s ease,
    background .2s ease;
}

.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-sub-item:hover,
.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-sub-item.elementor-item-active{
  color:var(--eclat-ivory) !important;

  background:rgba(255,255,255,.045) !important;
}


/* Remove main-menu underline behaviour inside dropdown */

.pm-header .pm-header__nav
.elementor-nav-menu--main .elementor-sub-item::after{
  display:none;
}


/* =====================================================
   CTA — ORDER
===================================================== */

.pm-header .pm-header__cta{
  flex:0 0 auto;
  width:auto !important;
}

.pm-header .pm-header__cta .elementor-button{
  position:relative;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:48px;
  padding:0 21px;

  border:1px solid rgba(243,240,234,.7);
  border-radius:0;

  background:transparent;

  color:var(--eclat-ivory);

  font-family:inherit;
  font-size:12px;
  font-weight:500;
  line-height:1.5;

  white-space:nowrap;

  box-shadow:none;

  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.pm-header .pm-header__cta .elementor-button:hover{
  border-color:var(--eclat-ivory);

  background:var(--eclat-ivory);

  color:#151514;

  transform:translateY(-1px);
}


/* =====================================================
   ACCESSIBILITY
===================================================== */

.pm-header a:focus-visible,
.pm-header .elementor-menu-toggle:focus-visible{
  outline:1px solid var(--eclat-ivory);
  outline-offset:4px;
}


/* =====================================================
   COMPACT DESKTOP
===================================================== */

@media (min-width:1025px) and (max-width:1200px){

  .pm-header{
    padding:0 24px !important;
  }

  .pm-header .pm-header__inner,
  .pm-header .pm-header__inner > .e-con-inner{
    gap:18px !important;
  }

  .pm-header .pm-header__logo{
    flex-basis:112px;
    width:112px !important;
    max-width:112px;
  }

  .pm-header .pm-header__nav
  .elementor-nav-menu--main .elementor-item{
    padding:13px 9px !important;

    font-size:12px;
  }

  .pm-header .pm-header__cta .elementor-button{
    min-height:44px;

    padding:0 16px;

    font-size:11px;
  }

}


/* =====================================================
   TABLET / MOBILE
===================================================== */

@media (max-width:1024px){

  .pm-header{
    padding:0 24px !important;
  }

  .pm-header .pm-header__inner{
    min-height:80px;
    padding:11px 0 !important;
  }

  .pm-header .pm-header__inner,
  .pm-header .pm-header__inner > .e-con-inner{
    gap:16px !important;
  }


  /* Logo */

  .pm-header .pm-header__logo{
    order:1;

    flex-basis:112px;
    width:112px !important;
    max-width:112px;

    margin-left:auto;
    margin-right:0;
  }


  /* CTA */

  .pm-header .pm-header__cta{
    order:2;
  }


  /* Menu */

  .pm-header .pm-header__nav{
    position:static !important;

    order:3;

    flex:0 0 44px;

    width:44px !important;
  }

  .pm-header .pm-header__nav > .elementor-widget-container{
    position:static;
  }


  /* Hamburger */

  .pm-header .pm-header__nav .elementor-menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;

    width:44px;
    height:44px;

    margin:0;
    padding:10px;

    border:1px solid var(--eclat-line);
    border-radius:0;

    background:transparent;

    color:var(--eclat-ivory);

    font-size:22px;

    transition:
      border-color .2s ease,
      background .2s ease;
  }

  .pm-header .pm-header__nav .elementor-menu-toggle:hover{
    border-color:var(--eclat-line-hover);
    background:rgba(255,255,255,.04);
  }

  .pm-header .pm-header__nav .elementor-menu-toggle svg{
    fill:currentColor;
  }


  /* Dropdown panel */

  .pm-header .pm-header__nav
  .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:absolute;

    top:100%;
    right:0 !important;
    left:0 !important;

    width:100% !important;

    margin:0 !important;
    padding:8px 20px 20px;

    border:0;
    border-top:1px solid var(--eclat-line);
    border-bottom:1px solid var(--eclat-line);
    border-radius:0;

    background:#151514;

    box-shadow:
      0 24px 50px rgba(0,0,0,.28);

    max-height:calc(100dvh - 80px);

    overflow-y:auto;

    direction:rtl;
  }


  /* Mobile links */

  .pm-header .pm-header__nav
  .elementor-nav-menu--dropdown .elementor-item{
    justify-content:space-between;

    padding:17px 4px;

    border-bottom:1px solid rgba(243,240,234,.08);

    color:rgba(243,240,234,.76) !important;
    background:transparent !important;

    font-size:15px;
    font-weight:400;
    line-height:1.5;

    text-align:right;
  }

  .pm-header .pm-header__nav
  .elementor-nav-menu--dropdown .elementor-item:hover,
  .pm-header .pm-header__nav
  .elementor-nav-menu--dropdown .elementor-item-active,
  .pm-header .pm-header__nav
  .elementor-nav-menu--dropdown .elementor-item.highlighted{
    color:var(--eclat-ivory) !important;

    background:transparent !important;
  }


  /* Mobile submenu */

  .pm-header .pm-header__nav
  .elementor-nav-menu--dropdown .sub-menu{
    padding:4px 14px 8px;

    background:rgba(255,255,255,.025);
  }

  .pm-header .pm-header__nav
  .elementor-nav-menu--dropdown .elementor-sub-item{
    padding:13px 8px;

    color:rgba(243,240,234,.56) !important;
    background:transparent !important;

    font-size:13px;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width:767px){

  .pm-header{
    padding:0 18px !important;
  }

  .pm-header .pm-header__inner{
    min-height:72px;

    padding:9px 0 !important;
  }

  .pm-header .pm-header__logo{
    flex-basis:96px;

    width:96px !important;
    max-width:96px;
  }

  /* Cleaner mobile header */
  .pm-header .pm-header__cta{
    display:none;
  }

}


/* =====================================================
   SCROLL BEHAVIOUR
===================================================== */

.pm-header.pm-header--scroll-ready{
  position:fixed !important;

  top:var(--pm-admin-offset, 0px);
  right:0;
  left:0;

  width:100%;

  z-index:9990;

  transform:translateY(0);

  transition:
    transform .32s cubic-bezier(.22,.61,.36,1),
    background-color .3s ease,
    box-shadow .3s ease;
}


/* Hidden while scrolling down */

.pm-header.pm-header--scroll-ready.pm-header--hidden{
  transform:
    translateY(
      calc(-100% - var(--pm-admin-offset, 0px) - 2px)
    );

  pointer-events:none;
}


/* After scrolling */

.pm-header.pm-header--scrolled{
  background:rgba(21,21,20,.94);

  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);

  box-shadow:
    0 12px 36px rgba(0,0,0,.18) !important;
}


/* Preserve layout */

.pm-header-spacer{
  display:block;

  width:100%;

  flex-shrink:0;

  padding:0;
  margin:0;

  border:0;

  pointer-events:none;
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion:reduce){

  .pm-header *,
  .pm-header.pm-header--scroll-ready{
    transition:none !important;
  }

}/* End custom CSS */