/* Main Header */
.lct_header > .fusion-fullwidth {
    top: 0 !important
}

body {
    width: -webkit-fill-available;
}

@media screen and (max-width: 1024px) {
    body .fusion-header-wrapper {
        display: block !important;
    }

    .fusion-mobile-menu-design-classic.fusion-header-v1 .fusion-header, .fusion-mobile-menu-design-classic.fusion-header-v2 .fusion-header, .fusion-mobile-menu-design-classic.fusion-header-v3 .fusion-header, .fusion-mobile-menu-design-classic.fusion-header-v7 .fusion-header {
        padding-top: 0;
        padding-bottom: 40px;
    }
}

.pim-menu { position: relative; z-index: 100; }
.pim-menu__bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 18px; border-radius:var(--pim-header-radius); background:var(--pim-header-bg-color); box-shadow: var(--pim-header-shadow); }
.fusion-sticky-transition .pim-menu__bar {background:var(--pim-header-sticky-bg-color);}
.pim-menu__logo { display:flex; align-items:center; width: 100%; max-width: var(--pim-header-logo-max-width); min-height: 46px; }
.pim-menu__modal .pim-menu__logo { max-width: var(--pim-modal-logo-max-width) !important;}
.pim-menu__bar-nav .menu { display:flex; gap:28px; list-style:none; margin:0; padding:0; }
.pim-menu__actions { display:flex; align-items:center; gap: 24px; min-width: fit-content; }
.pim-menu__cta { display:inline-flex; align-items:center; padding:12px 18px; border-radius:0; text-decoration:none; }

/* Menu Toggle */
.pim-menu__toggle { color: var(--pim-tog-color); border:none; outline:none; background:var(--pim-tog-bg); border-radius:50%; padding: var(--pim-tog-pad); line-height:1; cursor:pointer; }
.pim-menu__toggle:hover { color: var(--pim-tog-hov-color); background:var(--pim-tog-hov-bg); }
.pim-menu__toggle--bg { backdrop-filter:saturate(1.2); }

/* Top Menu */
.pim-menu__top {
    width: 100%;
    margin-right: 20px;
    display: flex;
}

.pim-menu__top .fusion-menu { 
    justify-content: flex-end;
}

.pim-menu__top .pim-top-menu .fusion-menu .menu-item a {
    font: normal normal var(--pim-tm-font-variant) var(--pim-tm-font-size) var(--pim-tm-font-family);
    color: var(--pim-tm-color) !important;
    text-decoration: var(--pim-tm-text-decoration);
    padding: 7px 10px;
    margin: 13px 0;
    text-underline-offset: 5px;
    background: transparent;
    border-radius: var(--pim-tm-hov-rad, 0);
    transition: background 0.3s ease-in-out;
    text-transform: var(--pim-tm-text-transform);
}

.pim-menu__top .pim-top-menu .fusion-menu .menu-item a:hover {
    color: var(--pim-tm-color-hover) !important;
    text-decoration: var(--pim-tm-text-decoration-hover);
    background: var(--pim-tm-hov-bg, transparent);
    border-radius: var(--pim-tm-hov-rad, 0);
    text-underline-offset: 5px;
}

.pim-menu__top .pim-top-menu .fusion-menu .menu-item {
    margin-right: var(--pim-tm-spacing);
}

.pim-menu__top .pim-top-menu .fusion-menu .menu-item:last-of-type {
    margin-right: 0;
}

/* Modal */
.modal-menu .awb-menu__sub-li {
    background-color: transparent !important;
}
.modal-menu.pim-menu__modal { position:fixed; top:0; right:0; width:420px; max-width:92vw; height:auto; max-height: 100vh; border-radius: var(--pim-modal-rad) 0 0 var(--pim-modal-rad); background:var(--pim-modal-bg, #fff); box-shadow:-8px 0 24px rgba(0,0,0,.16); transform:translateX(100%); transition:transform .25s ease, opacity .25s ease; opacity:0; display:none; z-index:999999; overflow: auto; overflow-y: scroll;}
.modal-menu.in { display: block; transform:translateX(0); opacity:1; }
.pim-menu__modal-inner { flex: 1 1 auto; position:relative; height:100%; padding: 40px 0 0; overflow: visible scroll !important; border-radius: var(--pim-modal-rad) 0 0 var(--pim-modal-rad); -webkit-overflow-scrolling: touch; }
.pim-menu__modal-header { margin-bottom: var(--pim-mm-height); padding: 0 40px;}
.pim-menu__modal-nav .menu { display:flex; flex-direction:column; gap:10px; list-style:none; margin:0; padding:12px 0 18px; }
.pim-menu__modal-nav .menu > li > a { display:flex; justify-content:space-between; padding:10px 6px; text-decoration:none; }
.pim-menu__modal-menu { padding: 0 40px; }

/* Backdrop INSIDE the .pim-menu tree */
.modal-backdrop.pim-menu__backdrop{
  position: fixed; inset: 0;
  height: 100vh !important;
  background: rgba(0,0,0,.55);
  display: none;
  z-index: var(--pim-z-backdrop);
}
.modal-backdrop.pim-menu__backdrop.in{ display:block; }

/* Modal Menu */
    /* Modal Close Button */
.pim-menu__close { position:absolute; top:40px; right:40px; background:transparent; border:none; color:#000; font-size:28px; cursor:pointer; }
.pim-menu__close span { display: none; }
.close { opacity: 1; }

    /* Modal Main Menu */
.pim-menu__modal .pim-modal-menu .fusion-menu ul, .pim-menu__modal .pim-modal-menu .fusion-menu .menu-item:hover, .pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.expanded {
    background: none !important;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.current-menu-item > a {
    color: var(--pim-mm-color-hover) !important;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item {
    border-bottom: 0 !important;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li {
    border-bottom: var(--pim-top-menu-sperator) solid var(--pim-top-menu-sperator-color) !important;
    padding: 0;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li:last-of-type {
    border-bottom: 0 !important;
    padding-bottom: 0;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li > button .pim-icon {
    font-size: 32px;
    line-height: 32px;
    height: 32px;
    color: var(--pim-mm-color) !important;
    display: inline-flex !important;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li > button .pim-icon:before, .pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li.current-menu-parent.expanded > button .pim-icon:before {
    padding: 0px 6px;
    background: transparent;
    border-radius: 50%;
    border: 2px var(--pim-mm-color) solid;
    color: var(--pim-mm-color);
    line-height: 32px;
    transition: background 0.3s ease-in-out, border 0.3s ease-in-out, color 0.3s ease-in-out;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li > button:hover .pim-icon:before, .pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li.current-menu-parent.expanded > button:hover .pim-icon:before {
    padding: 0px 6px;
    background: var(--pim-mm-color-hover);
    border-radius: 50%;
    border: 2px var(--pim-mm-color-hover) solid;
    color: white;
    transform: rotate(180deg) !important;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li.expanded > button .pim-icon:before, .pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li.current-menu-parent > button .pim-icon:before {
    padding: 0px 6px;
    background: var(--pim-mm-color-hover);
    border-radius: 50%;
    border: 2px var(--pim-mm-color-hover) solid;
    color: white;
    line-height: 24px;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li.expanded > button:hover .pim-icon:before, .pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__main-li.current-menu-parent > button:hover .pim-icon:before {
    padding: 0px 6px;
    background: transparent;
    border-radius: 50%;
    border: 2px var(--pim-mm-color) solid;
    color: var(--pim-mm-color);
    transform: rotate(180deg) !important;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item a {
    font: normal normal var(--pim-mm-font-variant) var(--pim-mm-font-size) var(--pim-mm-font-family);
    color: var(--pim-mm-color) !important;
    text-decoration: var(--pim-mm-text-decoration, none);
    height: var(--pim-mm-height);
    text-transform: var(--pim-mm-text-transform);
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item a:hover {
    color: var(--pim-mm-color-hover) !important;
    text-decoration: var(--pim-mm-text-decoration-hover, none);
}

    /* Modal Sub Menu */
.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__sub-li > button .pim-icon {
    width: 32px;
    font-size: var(--pim-mm-sub-font-size-only);
    color: var(--pim-mm-color) !important;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item.awb-menu__sub-li > button:hover .pim-icon {
    color: var(--pim-mm-color-hover) !important;
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item > ul > li > a {
    font: normal normal var(--pim-mm-sub-font-variant) var(--pim-mm-sub-font-size) var(--pim-mm-sub-font-family);
    color: var(--pim-mm-color) !important;
    text-decoration: var(--pim-mm-text-decoration, none);
    height: calc(var(--pim-mm-height) - 5px);
    text-transform: var(--pim-mm-sub-text-transform);
}

.pim-menu__modal .pim-modal-menu .fusion-menu .awb-menu__main-li > ul > li:last-of-type > a {
    padding-bottom: 25px !important;
    height: calc(var(--pim-mm-height) + 8px);
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item > ul > li > a:hover {
    color: var(--pim-mm-color-hover) !important;
    text-decoration: var(--pim-mm-text-decoration-hover, none);
}

    /* Modal Internal Sub Menu */
.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item > ul > li > ul > li > a {
    font: normal normal var(--pim-mm-int-font-variant) var(--pim-mm-int-font-size) var(--pim-mm-int-font-family);
    color: var(--pim-mm-color) !important;
    text-decoration: var(--pim-mm-text-decoration, none);
    height: calc(var(--pim-mm-height) - 10px);
    text-transform: var(--pim-mm-int-text-transform);
}

.pim-menu__modal .pim-modal-menu .fusion-menu .menu-item > ul > li > ul > li > a:hover {
    color: var(--pim-mm-color-hover) !important;
    text-decoration: var(--pim-mm-text-decoration-hover, none);
}

    /* Modal Menu Dropdown Icons */
/* stop the Unicode pseudo icon everywhere */
.pim-menu__modal .awb-menu__open-nav-submenu_click::before { content: none !important; }

/* style for our real <i> */
.pim-menu__modal .awb-menu__open-nav-submenu_click .pim-icon {
  display:inline-block; line-height:1; font-size:1em; vertical-align:middle; pointer-events: none;
}

/* Modal CTA */
.pim-menu__modal-cta {
    margin-top: var(--pim-mm-height);
    background: var(--pim-modal-cta-bg, #333);
    padding: var(--pim-modal-cta-pad, 20px);
}

.pim-menu__modal-cta p {
    font: normal normal var(--pim-cta-font-variant) var(--pim-cta-font-size) var(--pim-cta-font-family);
    color: var(--pim-modal-cta-color) !important;
    margin: var(--pim-modal-cta-txt-spacing, 10px) 0;
    text-transform: var(--pim-modal-cta-text-transform);
}

.pim-menu__modal-cta .fusion-button {
    margin-bottom: var(--pim-modal-cta-txt-spacing, 10px);
}

.pim-menu__modal-cta [href*="tel:"] {
    top: -10px;
    position: relative;
    font-size: calc( var(--pim-modal-cta-link-font-size, 16px) + 6px );
}

.pim-menu__modal-cta p a {
        color: var(--pim-modal-cta-color) !important;
}

.pim-menu__modal-cta p a:hover {
    color: var(--pim-modal-cta-font-hov, #fff) !important;
}

@media screen and (min-width: 1401px) and (max-width: 1500px) {
    .pim-menu__top .pim-top-menu .fusion-menu .menu-item {
    margin-right: calc( var(--pim-tm-spacing) / 2 );
}
}

@media screen and (max-width: 1400px) {
    .pim-menu__top {
        display: none !important;
    }
}

@media screen and (max-width:980px){ .pim-menu__bar-nav{ display:none; } }

/* Defaults: show desktop CTA, hide mobile CTA */
.pim-menu__cta--mobile { display: none; align-items: center; padding: 17px; border-radius: 50%; text-decoration: none; }
.pim-menu__mobile-cta-img { width: 20px; height: 20px; object-fit: contain; display: block; }
.pim-menu__mobile-cta-text { display: none; }

/* Switch at <768px */
@media screen and (max-width: 767px) {
  .pim-menu__cta--desktop { display: none !important; }
  .pim-menu__cta--mobile  { display: inline-flex !important; background: var(--pim-header-mobile-cta-bg); }
  .pim-menu__actions {gap: 15px;}
}
