/* Collins First Aid header + footer compatibility layer. Matches the original Elementor styling. */

/* Sticky Header */
/* Navigation becomes fixed after topbar scrolls away */
.collins-nav-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999 !important;
    background: #fff !important;
    /*box-shadow: 0 2px 10px rgba(0,0,0,.08);*/
}

/* Prevent page jumping when nav becomes fixed */
.collins-nav-placeholder {
    display: none;
}

.collins-nav-placeholder.active {
    display: block;
}

/* Header navigation */
.elementor-location-header .elementor-nav-menu,
.elementor-location-header .elementor-nav-menu ul,
.elementor-location-footer .elementor-nav-menu,
.elementor-location-footer .elementor-nav-menu ul{list-style:none;margin:0;padding:0}

.elementor-location-header .elementor-nav-menu--main{display:flex;align-items:center}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{display:flex;align-items:center}
.elementor-location-header .elementor-nav-menu--main li{position:relative}
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  position:relative;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;font-family:"Open Sans",sans-serif;font-size:16px;font-weight:600;padding:13px 20px;
  font-style:normal;text-decoration:none;line-height:1.4;white-space:nowrap;
  transition:color .2s ease,background-color .2s ease
}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>.menu-item>.elementor-item{padding:12px 20px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:hover>.elementor-item{
  color:var(--e-global-color-primary);fill:var(--e-global-color-primary)!important
}
/* Original Elementor uses a pointer line for hover/active. */
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{
  content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;
  background:var(--e-global-color-primary);transform:scaleX(0);transform-origin:center;
  transition:transform .2s ease
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover:after,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus:after,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after{
  transform:scaleX(1.6)
}

/* Courses dropdown icon — clean Elementor-style chevron instead of a text glyph. */
.elementor-location-header .elementor-nav-menu .sub-arrow{
  display:inline-block;width:7px;height:7px;margin-left:8px;margin-top:-4px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);transform-origin:center;flex:0 0 7px;
  transition:transform .2s ease,color .2s ease
}
.elementor-location-header .menu-item-has-children:hover>.elementor-item .sub-arrow,
.elementor-location-header .menu-item-has-children.is-open>.elementor-item .sub-arrow{
  transform:rotate(225deg)
}

/* Desktop Courses dropdown */
.elementor-location-header .sub-menu{
  position:absolute;top:100%;left:0;min-width:245px;
  background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden;
  transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  z-index:9999
}
.elementor-location-header .menu-item-has-children:hover>.sub-menu,
.elementor-location-header .menu-item-has-children:focus-within>.sub-menu{
  opacity:1;visibility:visible;transform:translateY(0)
}
.elementor-location-header .sub-menu .menu-item{width:100%}
.elementor-location-header .sub-menu .elementor-sub-item{
  display:flex;width:100%;box-sizing:border-box;padding:10px 18px;
  color:#000!important;background:#fff;font-family:"Open Sans",sans-serif;
  font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;
  transition:color .18s ease,background-color .18s ease,padding-left .18s ease
}
.elementor-location-header .sub-menu .elementor-sub-item:hover,
.elementor-location-header .sub-menu .elementor-sub-item:focus,
.elementor-location-header .sub-menu .elementor-sub-item.active,
.elementor-location-header .sub-menu .elementor-sub-item.highlighted{
  color:#fff!important;background:var(--e-global-color-primary)!important;padding-left:22px
}

/* Mobile/tablet toggle */
.elementor-menu-toggle{
  display:none;border:0;background:transparent !important;padding:8px;cursor:pointer;width:44px;height:44px;
  align-items:center;justify-content:center;flex-direction:column;gap:5px
}
.elementor-menu-toggle span{display:block;width:24px;height:2px;background:#1e5049;border-radius:2px;transition:transform .22s ease,opacity .18s ease}
.elementor-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.elementor-menu-toggle.is-active span:nth-child(2){opacity:0}
.elementor-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Footer Quick Links — exactly the five links in the original footer menu, no bullets/dots. */
.elementor-location-footer .elementor-nav-menu--main,
.elementor-location-footer .elementor-nav-menu--main>.elementor-nav-menu{display:block;width:100%}
.elementor-location-footer .elementor-nav-menu--main .elementor-item{
  display:block;width:100%;box-sizing:border-box;padding:5px 0;
  color:#fff!important;fill:#fff!important;background:transparent!important;
  font-family:"Open Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.5;
  text-decoration:none;transition:color .2s ease,transform .2s ease
}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:before,
.elementor-location-footer .elementor-nav-menu--main .elementor-item:after{display:none!important;content:none!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-footer .elementor-nav-menu--main .elementor-item:focus{color:#fff!important;transform:translateX(3px)}

@media(max-width:1024px){
  .elementor-location-header .elementor-element-93976a4{position:relative}
  .elementor-location-header .elementor-menu-toggle{display:flex;margin-left:auto}
  .elementor-location-header .elementor-nav-menu--main{
    display:none;position:absolute;top:calc(100% + 23px);right:0;width:min(320px,calc(100vw - 40px));
    background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15);border-top:3px solid var(--e-global-color-primary);z-index:99999
  }
  .elementor-location-header .elementor-nav-menu--main.is-open{display:block}
  .elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{display:block;width:100%}
  .elementor-location-header .elementor-nav-menu--main li{width:100%}
  .elementor-location-header .elementor-nav-menu--main .elementor-item{
    width:100%;justify-content:space-between;padding:13px 18px!important;
    color:#000!important;background:#fff
  }
  .elementor-location-header .elementor-nav-menu--main .elementor-item:after{display:none}
  .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
  .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{
    color:#fff!important;background:var(--e-global-color-primary)!important
  }
  .elementor-location-header .menu-item-has-children>.elementor-item .sub-arrow{margin-left:auto}
  .elementor-location-header .menu-item-has-children:hover>.sub-menu,
  .elementor-location-header .menu-item-has-children:focus-within>.sub-menu{opacity:0;visibility:hidden;transform:none}
  .elementor-location-header .menu-item-has-children.is-open>.sub-menu{
    opacity:1;visibility:visible;transform:none;position:static;width:100%;min-width:0;
    border-top:1px solid #e8e8e8;box-shadow:none;padding:0
  }
  .elementor-location-header .menu-item-has-children.is-open>.elementor-item .sub-arrow{transform:rotate(225deg)}
  .elementor-location-header .sub-menu .elementor-sub-item{padding:11px 26px}
}
@media(max-width:767px){
  .elementor-location-header .elementor-element-93976a4{width:20%!important}
  .elementor-location-header .elementor-nav-menu--main{right:-1px}
  .elementor-location-header .elementor-menu-toggle{margin-right:0}
}

/* Final dropdown alignment/chevron correction */
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children{
  position:relative;
}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .elementor-item{
  display:flex;
  align-items:center;
  gap:0;
}
.elementor-location-header .elementor-nav-menu .sub-arrow{
  position:relative;
  display:inline-block;
  width:6px;
  height:6px;
  margin-left:9px;
  margin-top:-3px;
  border:0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  flex:0 0 6px;
  box-sizing:border-box;
  transition:transform .2s ease;
}
.elementor-location-header .menu-item-has-children:hover > .elementor-item .sub-arrow,
.elementor-location-header .menu-item-has-children:focus-within > .elementor-item .sub-arrow,
.elementor-location-header .menu-item-has-children.is-open > .elementor-item .sub-arrow{
  transform:rotate(225deg);
}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu{
  top:100%;
  left:50%;
  right:auto;
  width:300px;
  min-width:300px;
  margin:0;
  /*padding:8px 0;*/
  box-sizing:border-box;
  transform:translate(-69px,0px);
}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children:hover > .sub-menu,
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children:focus-within > .sub-menu{
  /*transform:translate(-50%,0);*/
}
.elementor-location-header .sub-menu .menu-item{
  display:block;
  margin:0;
  padding:0;
}
.elementor-location-header .sub-menu .elementor-sub-item{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:10px 20px!important;
  margin:0;
  box-sizing:border-box;
  text-align:left;
  white-space:normal;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
}
.elementor-location-header .sub-menu .elementor-sub-item:hover,
.elementor-location-header .sub-menu .elementor-sub-item:focus,
.elementor-location-header .sub-menu .elementor-sub-item.highlighted{
  padding-left:20px!important;
}
@media(max-width:1024px){
  .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children > .sub-menu{
    left:auto;
    width:100%;
    min-width:0;
    transform:none;
  }
  .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children:hover > .sub-menu,
  .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item-has-children:focus-within > .sub-menu{
    transform:none;
  }
  .elementor-location-header .sub-menu .elementor-sub-item{
    min-height:40px;
    padding:10px 26px!important;
  }
}
