.elementor-900 .elementor-element.elementor-element-81cb1f96 .elementor-search-form__container{min-height:50px;}.elementor-900 .elementor-element.elementor-element-81cb1f96 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-900 .elementor-element.elementor-element-81cb1f96 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-900 .elementor-element.elementor-element-81cb1f96 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-900 .elementor-element.elementor-element-81cb1f96 .elementor-search-form__input, .elementor-900 .elementor-element.elementor-element-81cb1f96.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-900 .elementor-element.elementor-element-81cb1f96:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-900 .elementor-element.elementor-element-81cb1f96.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root{

  --color-footer-bg: var(--color-dark);

  /* League Gothic (Google Fonts, OFL, single 400 weight) is used for h1/h2
     display headings; DM Sans is used for everything else. */
  --font-display: "League Gothic", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  /* Libre Baskerville is reserved for the knowledge-article page only. */
  --font-article: "Libre Baskerville", Georgia, serif;
  --font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;


  /* Single unified size for all DM Sans body/description/article-style
     paragraph text, regardless of which section it sits in. */

  --shadow-hard: 8px 8px 0px var(--color-dark);
  --shadow-hard-sm: 4px 4px 0px var(--color-dark);
}
body .elementor.elementor :is(.sr-only,[data-c~="sr-only"]){
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body .elementor.elementor :is(.btn,[data-c~="btn"]){
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.375rem);
  line-height: 1;
  white-space: nowrap;
  padding: 1rem 2rem;
  border-radius: 15px;
  border: var(--border-w) solid var(--color-dark);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body .elementor.elementor :is(.btn--primary,[data-c~="btn--primary"]){
  background: var(--color-orange);
  color: var(--color-white);
  box-shadow: var(--shadow-hard);
}
body .elementor.elementor :is(.btn--primary,[data-c~="btn--primary"]):hover{
  transform: translate(-2px, -2px);
  box-shadow: 10px 10px 0px var(--color-dark);
}
body .elementor.elementor :is(.btn--primary,[data-c~="btn--primary"]):active{
  transform: translate(2px, 2px);
  box-shadow: 4px 4px 0px var(--color-dark);
}
body .elementor.elementor :is(.btn--secondary,[data-c~="btn--secondary"]){
  background: var(--color-white);
  color: var(--color-dark);
  box-shadow: var(--shadow-hard);
}
body .elementor.elementor :is(.btn--secondary,[data-c~="btn--secondary"]):hover{
  transform: translate(-2px, -2px);
  box-shadow: 10px 10px 0px var(--color-dark);
}
body .elementor.elementor :is(.btn--secondary,[data-c~="btn--secondary"]):active{
  transform: translate(2px, 2px);
  box-shadow: 4px 4px 0px var(--color-dark);
}
body .elementor.elementor :is(.btn--small,[data-c~="btn--small"]){
  padding: 0.7rem 1.5rem;
  font-size: 1rem;
}
body .elementor.elementor :is(.navbar,[data-c~="navbar"]){
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--color-white);
  border-bottom: 2px solid var(--color-dark);
  /* Fixed height (logo 4rem + padding + 2px border) so the bar is exactly the
     same on every page whichever link is selected; own layer keeps it from
     repainting mid-scroll over the hero. */
  height: 5.225rem;
  transform: translate3d(0, 0, 0);
  transition: transform 0.28s ease;
}
body .elementor.elementor :is(.navbar,[data-c~="navbar"]):is(.is-hidden,[data-c~="is-hidden"]){ transform: translate3d(0, -100%, 0); }
@media (prefers-reduced-motion: reduce){
body .elementor.elementor :is(.navbar,[data-c~="navbar"]){ transition: none; }
}
body .elementor.elementor :is(.navbar__inner,[data-c~="navbar__inner"]){
  max-width: var(--container-max);
  margin-inline: auto;
  padding: 0.55rem var(--gutter);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
body .elementor.elementor :is(.nav-brand,[data-c~="nav-brand"]){
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
body .elementor.elementor :is(.nav-brand,[data-c~="nav-brand"]) img{ height: 4rem; width: auto; }
body .elementor.elementor :is(.nav-brand__text,[data-c~="nav-brand__text"]){
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.25rem, 1.6vw, 1.75rem);
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--color-dark);
}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]){
  display: flex;
  align-items: center;
  gap: clamp(0.15rem, 0.5vw, 0.5rem);
  font-weight: 500;
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) a{ white-space: nowrap; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) a:not(:is(.btn,[data-c~="btn"],.pf-btn)){
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) a:not(:is(.btn,[data-c~="btn"],.pf-btn)):hover,
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) a:not(:is(.btn,[data-c~="btn"],.pf-btn)):focus-visible,
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) a:not(:is(.btn,[data-c~="btn"],.pf-btn))[aria-current="page"]{
  background: var(--color-orange);
  color: var(--color-white);
}
body .elementor.elementor :is(.nav-contact,[data-c~="nav-contact"]){ margin-left: 0.5rem; font-size: 1em; }
body .elementor.elementor :is(.nav-item,[data-c~="nav-item"]){
  position: relative;
  display: inline-flex;
  align-items: center;
}
body .elementor.elementor :is(.nav-item,[data-c~="nav-item"]) > a:not(:is(.btn,[data-c~="btn"],.pf-btn))::after{
  content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  margin-left: 0.4em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-0.1em);
  vertical-align: middle;
  opacity: 0.7;
}
body .elementor.elementor :is(.nav-item__toggle,[data-c~="nav-item__toggle"]){ display: none; }
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"]){
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.5rem;
  min-width: 15rem;
  background: var(--color-white);
  border: var(--border-w) solid var(--color-dark);
  border-radius: 12px;
  box-shadow: var(--shadow-hard-sm);
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  z-index: 110;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"])::before{
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 0;
  right: 0;
  height: 0.5rem;
}
body .elementor.elementor :is(.nav-item,[data-c~="nav-item"]):hover :is(.nav-subnav,[data-c~="nav-subnav"]),
body .elementor.elementor :is(.nav-item,[data-c~="nav-item"]):focus-within :is(.nav-subnav,[data-c~="nav-subnav"]){
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
}
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"]) a{
  display: block;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 500;
  white-space: normal;
  color: var(--color-dark);
  transition: background-color 0.15s ease, color 0.15s ease;
}
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"]) a:hover,
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"]) a:focus-visible{
  background: var(--color-orange);
  color: var(--color-white);
}
body .elementor.elementor :is(.nav-search,[data-c~="nav-search"]){
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 0.25rem;
}
body .elementor.elementor :is(.nav-search__input,[data-c~="nav-search__input"]){
  position: absolute;
  top: calc(100% + 0.9rem);
  right: 0;
  width: 19rem;
  max-width: calc(100vw - 2rem);
  padding: 0.8rem 1.1rem;
  border: var(--border-w) solid var(--color-dark);
  border-radius: 999px;
  outline: none;
  background: var(--color-white);
  box-shadow: var(--shadow-hard-sm);
  font-size: 0.95rem;
  color: var(--color-dark);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}
body .elementor.elementor :is(.nav-search__input,[data-c~="nav-search__input"])::placeholder{ color: var(--color-gray-500); }
body .elementor.elementor :is(.nav-search,[data-c~="nav-search"]):is(.is-open,[data-c~="is-open"]) :is(.nav-search__input,[data-c~="nav-search__input"]){ opacity: 1; visibility: visible; transform: none; }
body .elementor.elementor :is(.nav-search__btn,[data-c~="nav-search__btn"]){
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border: none;
  border-radius: 50%;
  background: none;
  color: var(--color-dark);
  cursor: pointer;
  transition: background-color 0.15s ease;
}
body .elementor.elementor :is(.nav-search__btn,[data-c~="nav-search__btn"]):hover,
body .elementor.elementor :is(.nav-search__btn,[data-c~="nav-search__btn"]):focus-visible,
body .elementor.elementor :is(.nav-search,[data-c~="nav-search"]):is(.is-open,[data-c~="is-open"]) :is(.nav-search__btn,[data-c~="nav-search__btn"]){ background: var(--color-yellow-tag); }
body .elementor.elementor :is(.lang-switch,[data-c~="lang-switch"]){
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 0.4rem;
  padding: 3px;
  border: 2px solid var(--color-dark);
  border-radius: 999px;
  background: var(--color-white);
  flex-shrink: 0;
}
body .elementor.elementor :is(.lang-switch__btn,[data-c~="lang-switch__btn"]){
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 0.72em;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0.4rem 0.6rem;
  border-radius: 999px;
  color: var(--color-dark);
  opacity: 0.5;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
body .elementor.elementor :is(.lang-switch__btn,[data-c~="lang-switch__btn"]):hover,
body .elementor.elementor :is(.lang-switch__btn,[data-c~="lang-switch__btn"]):focus-visible{ opacity: 0.85; }
body .elementor.elementor :is(.lang-switch__btn,[data-c~="lang-switch__btn"]):is(.is-active,[data-c~="is-active"]){
  background: var(--color-dark);
  color: var(--color-white);
  opacity: 1;
}
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]){
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
}
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]) span{
  width: 26px;
  height: 3px;
  background: var(--color-dark);
  border-radius: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
body .elementor.elementor :is(.program-row__body,[data-c~="program-row__body"]) :is(.btn,[data-c~="btn"],.pf-btn){ white-space: normal; max-width: 100%; }
body .elementor.elementor :is(.program-cta,[data-c~="program-cta"]) :is(.btn,[data-c~="btn"],.pf-btn){ box-shadow: 8px 8px 0 var(--color-teal); }
body .elementor.elementor :is(.program-cta,[data-c~="program-cta"]) :is(.btn,[data-c~="btn"],.pf-btn):hover{ box-shadow: 10px 10px 0 var(--color-teal); }
body .elementor.elementor :is(.btn--light,[data-c~="btn--light"]){ background: var(--color-white); color: var(--color-dark); }
body .elementor.elementor :is(.btn--light,[data-c~="btn--light"]):hover{ transform: translate(-2px, -2px); }
body .elementor.elementor :is(.btn--light,[data-c~="btn--light"]):active{ transform: translate(2px, 2px); box-shadow: 4px 4px 0 var(--color-teal); }
body .elementor.elementor :is(.testimonial-carousel__nav-row,[data-c~="testimonial-carousel__nav-row"]){
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}
@media (max-width: 640px){
body .elementor.elementor :is(.hero__actions,[data-c~="hero__actions"]) :is(.btn,[data-c~="btn"],.pf-btn){ padding: 0.9rem 1.35rem; font-size: 1.05rem; }
}
@media (max-width: 640px){
body .elementor.elementor :is(.list-cta,[data-c~="list-cta"]) :is(.btn,[data-c~="btn"],.pf-btn){ padding: 0.9rem 1.35rem; font-size: 1.05rem; }
}
@media (max-width: 1180px){
body .elementor.elementor :is(.navbar,[data-c~="navbar"]){
    position: relative;
    height: 4.5rem;
    transform: none;
    transition: none;
    background: transparent;
    border-bottom: none;
  }
body .elementor.elementor :is(.navbar,[data-c~="navbar"]):is(.is-hidden,[data-c~="is-hidden"]){ transform: none; top: auto; }
body .elementor.elementor :is(.navbar__inner,[data-c~="navbar__inner"]){ justify-content: flex-start; padding-block: 0.5rem; }
body .elementor.elementor :is(.nav-brand,[data-c~="nav-brand"]) img{ height: 3.25rem; }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]){
    display: block;
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 130;
    width: 3.375rem;
    height: 3.375rem;
    padding: 0;
    border-radius: 50%;
    background: var(--color-dark);
    /* white ring keeps the button visible over the navy footer */
    box-shadow: 0 0 0 2.25px var(--color-white), 0 4.5px 15px rgba(0, 36, 91, 0.35);
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
  }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]):active{ transform: scale(0.94); }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]) span{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.3125rem;
    height: 2.25px;
    margin: -1.125px 0 0 -0.65625rem;
    background: var(--color-white);
    border-radius: 2px;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease;
  }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]) span:nth-child(1){ transform: translateY(-3.75px); }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]) span:nth-child(2){ display: none; }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]) span:nth-child(3){ transform: translateY(3.75px); }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"])[aria-expanded="true"]{ background: var(--color-white); box-shadow: none; }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"])[aria-expanded="true"] span{ background: var(--color-dark); }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"])[aria-expanded="true"] span:nth-child(1){ transform: rotate(45deg); }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"])[aria-expanded="true"] span:nth-child(3){ transform: rotate(-45deg); }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]){
    display: none;
    position: fixed;
    inset: 0;
    z-index: 120;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 5rem var(--gutter) 8rem;
    background: var(--color-dark);
    color: var(--color-white);
    font-size: 1rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]){ display: flex; }
html:is(.nav-open,[data-c~="nav-open"]){ overflow: hidden; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) > a:not(:is(.btn,[data-c~="btn"],.pf-btn)),
body .elementor.elementor :is(.nav-item,[data-c~="nav-item"]) > a:not(:is(.btn,[data-c~="btn"],.pf-btn)),
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-contact,[data-c~="nav-contact"]){
    display: block;
    width: auto;
    padding: 0.6rem 0;
    border-radius: 0;
    font-family: var(--font-sans);
    font-size: clamp(1.4rem, 6.5vw, 1.75rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.3;
    color: var(--color-white);
    white-space: normal;
  }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) a:not(:is(.btn,[data-c~="btn"],.pf-btn)):hover,
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) a:not(:is(.btn,[data-c~="btn"],.pf-btn)):focus-visible,
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) a:not(:is(.btn,[data-c~="btn"],.pf-btn))[aria-current="page"]{
    background: transparent;
    color: var(--color-teal);
  }
body .elementor.elementor :is(.nav-item,[data-c~="nav-item"]) > a:not(:is(.btn,[data-c~="btn"],.pf-btn))::after{ content: none; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-contact,[data-c~="nav-contact"]),
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-contact,[data-c~="nav-contact"]):hover,
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-contact,[data-c~="nav-contact"]):active{
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
    transform: none;
    text-align: left;
    justify-content: flex-start;
    min-height: 0;
  }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-contact,[data-c~="nav-contact"]):hover,
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-contact,[data-c~="nav-contact"]):focus-visible{ color: var(--color-teal); }
body .elementor.elementor :is(.nav-search,[data-c~="nav-search"]){
    order: 2;
    align-self: stretch;
    margin: 2rem 0 0;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
  }
body .elementor.elementor :is(.nav-search__input,[data-c~="nav-search__input"]){
    position: static;
    flex: 1;
    min-width: 0;
    width: auto;
    padding: 0.75rem 0.25rem 0.75rem 1.25rem;
    border: none;
    box-shadow: none;
    background: transparent;
    color: var(--color-white);
    opacity: 1;
    visibility: visible;
    transform: none;
    font-size: 1.05rem;
  }
body .elementor.elementor :is(.nav-search__input,[data-c~="nav-search__input"])::placeholder{ color: rgba(255, 255, 255, 0.6); }
body .elementor.elementor :is(.nav-search__btn,[data-c~="nav-search__btn"]){ color: var(--color-white); width: 3rem; height: 3rem; }
body .elementor.elementor :is(.nav-search__btn,[data-c~="nav-search__btn"]):hover,
body .elementor.elementor :is(.nav-search__btn,[data-c~="nav-search__btn"]):focus-visible,
body .elementor.elementor :is(.nav-search,[data-c~="nav-search"]):is(.is-open,[data-c~="is-open"]) :is(.nav-search__btn,[data-c~="nav-search__btn"]){ background: rgba(255, 255, 255, 0.15); }
body .elementor.elementor :is(.lang-switch,[data-c~="lang-switch"]){
    order: 3;
    align-self: flex-start;
    margin: 1.25rem 0 0;
    border-color: rgba(255, 255, 255, 0.45);
    background: transparent;
  }
body .elementor.elementor :is(.lang-switch__btn,[data-c~="lang-switch__btn"]){ color: var(--color-white); font-size: 0.85rem; padding: 0.5rem 0.8rem; }
body .elementor.elementor :is(.lang-switch__btn,[data-c~="lang-switch__btn"]):is(.is-active,[data-c~="is-active"]){ background: var(--color-white); color: var(--color-dark); }
body .elementor.elementor :is(.nav-item,[data-c~="nav-item"]){
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
  }
body .elementor.elementor :is(.nav-item__toggle,[data-c~="nav-item__toggle"]){
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    background: none;
    border: none;
    color: var(--color-white);
    cursor: pointer;
  }
body .elementor.elementor :is(.nav-item__toggle,[data-c~="nav-item__toggle"]) svg{ width: 24px; height: 24px; transition: transform 0.25s ease; }
body .elementor.elementor :is(.nav-item,[data-c~="nav-item"]):is(.is-open,[data-c~="is-open"]) :is(.nav-item__toggle,[data-c~="nav-item__toggle"]) svg{ transform: rotate(180deg); }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-item,[data-c~="nav-item"]) :is(.nav-subnav,[data-c~="nav-subnav"]){
    grid-column: 1 / -1;
    position: static;
    margin: 0;
    padding: 0;
    min-width: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    max-height: 0;
    opacity: 1;
    visibility: hidden;
    pointer-events: auto;
    transform: none;
    transition: max-height 0.35s ease, visibility 0s linear 0.35s;
  }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-item,[data-c~="nav-item"]):is(.is-open,[data-c~="is-open"]) :is(.nav-subnav,[data-c~="nav-subnav"]){
    max-height: 24rem;
    padding: 0.25rem 0 0.75rem;
    visibility: visible;
    transition: max-height 0.35s ease, visibility 0s;
  }
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"])::before{ content: none; }
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"]) a{
    padding: 0.45rem 0;
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.78);
    white-space: normal;
  }
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"]) a:hover,
body .elementor.elementor :is(.nav-subnav,[data-c~="nav-subnav"]) a:focus-visible{ background: transparent; color: var(--color-teal); }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]){ animation: nav-overlay-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > *{ animation: nav-row-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > :nth-child(1){ animation-delay: 0.12s; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > :nth-child(2){ animation-delay: 0.17s; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > :nth-child(3){ animation-delay: 0.22s; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > :nth-child(4){ animation-delay: 0.27s; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > :nth-child(5){ animation-delay: 0.32s; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > :nth-child(8){ animation-delay: 0.37s; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > :nth-child(6){ animation-delay: 0.42s; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > :nth-child(7){ animation-delay: 0.47s; }
}
@media (max-width: 1180px) and (prefers-reduced-motion: reduce){
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]),
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]):is(.is-open,[data-c~="is-open"]) > *{ animation: none; }
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) :is(.nav-item,[data-c~="nav-item"]) :is(.nav-subnav,[data-c~="nav-subnav"]){ transition: none; }
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]),
body .elementor.elementor :is(.nav-toggle,[data-c~="nav-toggle"]) span{ transition: none; }
}
body .elementor.elementor [data-c~="nav-search__btn"] img{width:20px;height:20px;display:block}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) [data-c~="nav-search"]{padding:0}

/* Pro Nav Menu inside header */
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-widget-nav-menu,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-widget-nav-menu .elementor-widget-container{margin:0;padding:0}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu{display:flex;align-items:center;gap:clamp(0.15rem,0.5vw,0.5rem);margin:0;padding:0;list-style:none;font-family:var(--font-sans);font-weight:500;font-size:inherit}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li{position:relative;display:inline-flex;align-items:center;margin:0}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu a.elementor-item{padding:0.35rem 0.85rem;border-radius:999px;line-height:inherit;color:var(--color-dark);background:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu a.elementor-item:hover,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu a.elementor-item:focus-visible,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu a.elementor-item.elementor-item-active,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item{background:var(--color-orange);color:var(--color-white)}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu .sub-arrow{display:none}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu .sub-arrow i,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu .sub-arrow svg{width:.7em;height:.7em}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu{background:var(--color-white);border:var(--border-w) solid var(--color-dark);border-radius:12px;box-shadow:var(--shadow-hard-sm);padding:.5rem;min-width:15rem;margin:0;list-style:none;z-index:110}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu a.elementor-sub-item{display:block;padding:.35rem .85rem;border-radius:999px;font-size:.95rem;font-weight:500;white-space:normal;color:var(--color-dark);background:none;border:0}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu a.elementor-sub-item:hover,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu a.elementor-sub-item:focus-visible{background:var(--color-orange);color:var(--color-white)}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu--dropdown,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-menu-toggle{}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-menu-toggle{display:none !important}
@media (max-width:1180px){
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu{flex-direction:column;align-items:stretch;gap:.25rem;width:100%}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li{display:block}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu{position:static !important;display:block !important;visibility:visible !important;opacity:1 !important;box-shadow:none;border:0;padding:0 0 0 1rem;min-width:0;width:auto !important;margin:0 !important}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu .sub-arrow{display:none}
}

@media (min-width:1181px){
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li > ul.sub-menu{position:absolute !important;top:100% !important;left:0 !important;margin-top:.5rem !important;display:flex !important;flex-direction:column;gap:.1rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;width:auto !important;min-width:15rem !important}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li > ul.sub-menu::before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li:hover > ul.sub-menu,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li:focus-within > ul.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s}
}

/* mobile nav-menu */
@media (max-width:1180px){
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-widget-nav-menu{width:100%}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu{gap:0}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu a.elementor-item{display:block;width:auto;padding:.6rem 0;border-radius:0;font-size:clamp(1.4rem,6.5vw,1.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.3;color:var(--color-white);white-space:normal;background:none}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu a.elementor-item:hover,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu a.elementor-item:focus-visible,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu a.elementor-item.elementor-item-active,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item{background:none;color:var(--color-teal)}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li > a{grid-row:1;grid-column:1}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li > .nav-item__toggle{grid-row:1;grid-column:2}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu li.is-open > .nav-item__toggle svg{transform:rotate(180deg)}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu{grid-row:2 !important;grid-column:1 / -1 !important;position:static !important;display:block !important;margin:0 !important;padding:0 !important;min-width:0 !important;width:auto !important;border:none !important;background:transparent !important;box-shadow:none !important;overflow:hidden !important;max-height:0 !important;opacity:1 !important;visibility:hidden !important;pointer-events:auto !important;transform:none !important;transition:max-height .35s ease,visibility 0s linear .35s !important}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu li.is-open > ul.sub-menu{max-height:24rem !important;padding:.25rem 0 .75rem !important;visibility:visible !important;transition:max-height .35s ease,visibility 0s !important}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu::before{content:none}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu a.elementor-sub-item{padding:.35rem .85rem;line-height:normal;font-size:1rem;font-weight:500;color:rgba(255,255,255,.78);white-space:normal;background:none;border-radius:999px}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu a.elementor-sub-item:hover,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu ul.sub-menu a.elementor-sub-item:focus-visible{background:transparent;color:var(--color-teal)}
}

/* Pro Search Form styled as .nav-search */
body .elementor.elementor .pf-nav-search{position:relative;display:inline-flex;align-items:center;margin-left:.25rem;width:auto}
body .elementor.elementor .pf-nav-search .elementor-widget-container,body .elementor.elementor .pf-nav-search search,body .elementor.elementor .pf-nav-search form,body .elementor.elementor .pf-nav-search .elementor-search-form__container{display:flex;align-items:center;margin:0;padding:0;min-height:0;border:0;background:none;box-shadow:none;overflow:visible;border-radius:0}
body .elementor.elementor .pf-nav-search .elementor-search-form__input{position:absolute;top:calc(100% + .9rem);right:0;width:19rem;max-width:calc(100vw - 2rem);height:auto;padding:.8rem 1.1rem;border:var(--border-w) solid var(--color-dark);border-radius:999px;outline:none;background:var(--color-white);box-shadow:var(--shadow-hard-sm);font-family:var(--font-sans);font-size:.95rem;color:var(--color-dark);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
body .elementor.elementor .pf-nav-search .elementor-search-form__input::placeholder{color:var(--color-gray-500)}
body .elementor.elementor .pf-nav-search.is-open .elementor-search-form__input{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}
body .elementor.elementor .pf-nav-search .elementor-search-form__submit{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:0;flex-shrink:0;padding:0;margin:0;border:none !important;border-radius:50% !important;background:url(/wp-content/plugins/pamflet-site/assets/assets/images/icon-search.svg) center/20px 20px no-repeat !important;color:var(--color-dark);cursor:pointer;transition:background-color .15s ease}
body .elementor.elementor .pf-nav-search .elementor-search-form__submit svg,body .elementor.elementor .pf-nav-search .elementor-search-form__submit i,body .elementor.elementor .pf-nav-search .elementor-search-form__submit .e-font-icon-svg-container{display:none}
body .elementor.elementor .pf-nav-search .elementor-search-form__submit:hover,body .elementor.elementor .pf-nav-search .elementor-search-form__submit:focus-visible,body .elementor.elementor .pf-nav-search.is-open .elementor-search-form__submit{background-color:var(--color-yellow-tag) !important}
@media (max-width:1180px){
body .elementor.elementor [data-c~="nav-links"] .pf-nav-search{order:2;align-self:stretch;display:flex;width:auto;margin:2rem 0 0;border:2px solid rgba(255,255,255,.45);border-radius:999px}
body .elementor.elementor .pf-nav-search .elementor-widget-container,body .elementor.elementor .pf-nav-search search,body .elementor.elementor .pf-nav-search form,body .elementor.elementor .pf-nav-search .elementor-search-form__container{flex:1;width:100%;min-width:0}
body .elementor.elementor .pf-nav-search .elementor-search-form__container{flex-direction:row}
body .elementor.elementor .pf-nav-search .elementor-search-form__input{position:static;flex:1;min-width:0;width:auto;padding:.75rem .25rem .75rem 1.25rem;border:none;box-shadow:none;background:transparent;color:var(--color-white);opacity:1;visibility:visible;transform:none;font-size:1.05rem}
body .elementor.elementor .pf-nav-search .elementor-search-form__input::placeholder{color:rgba(255,255,255,.6)}
body .elementor.elementor .pf-nav-search .elementor-search-form__submit{width:3rem;height:3rem;filter:invert(1) brightness(2)}
body .elementor.elementor .pf-nav-search .elementor-search-form__submit:hover,body .elementor.elementor .pf-nav-search .elementor-search-form__submit:focus-visible,body .elementor.elementor .pf-nav-search.is-open .elementor-search-form__submit{background-color:rgba(255,255,255,.15) !important}
}

/* header self-sufficiency */
@media (min-width:1181px){
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-widget-nav-menu{flex:0 0 auto;width:auto}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu{flex-wrap:nowrap}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li{flex:0 0 auto}
}

/* header self-sufficiency 2 */
body .elementor.elementor :is(.lang-switch,[data-c~="lang-switch"]){width:auto;flex:0 0 auto}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) > .e-con,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) > .elementor-widget{max-width:100%}

/* header self-sufficiency 3 */
body .elementor.elementor :is(.nav-brand,[data-c~="nav-brand"]){width:auto;flex:0 0 auto}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]){width:auto;flex:0 1 auto}

/* header base reset */
.elementor-900 .e-con.e-atomic-element{padding:0;margin:0;box-sizing:border-box}

/* navbar border */
body .elementor.elementor :is(.navbar,[data-c~="navbar"]){display:block;width:100%;box-sizing:border-box}
@media (min-width:1181px){body .elementor.elementor :is(.navbar,[data-c~="navbar"]){background:var(--color-white);border-bottom:2px solid var(--color-dark)}}

@media (max-width:1180px){body .elementor.elementor [data-c~="nav-links"] .elementor-nav-menu ul.sub-menu{display:flex !important;flex-direction:column;gap:.1rem}}
body .elementor.elementor [data-c~="nav-links"] .elementor-nav-menu::before,body .elementor.elementor [data-c~="nav-links"] .elementor-nav-menu::after{display:none}

/* parity with the HTML header: chevron, language switch */
@media (min-width:1181px){
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li.menu-item-has-children > a.elementor-item::after{content:"";display:inline-block;width:.4em;height:.4em;margin-left:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.1em);vertical-align:middle;opacity:.7;position:static;inset:auto;height:.4em;background:none}
}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) [data-c~="lang-switch"] > a[data-c~="lang-switch__btn"]{padding:.4rem .6rem;border-radius:999px;font-weight:700;font-size:.72em;letter-spacing:.02em;line-height:1;opacity:.5;color:var(--color-dark);background:none}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) [data-c~="lang-switch"] > a[data-c~="lang-switch__btn"]:hover,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) [data-c~="lang-switch"] > a[data-c~="lang-switch__btn"]:focus-visible{opacity:.85;background:none;color:var(--color-dark)}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) [data-c~="lang-switch"] > a[data-c~="lang-switch__btn"][data-c~="is-active"]{background:var(--color-dark);color:var(--color-white);opacity:1}
@media (max-width:1180px){
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) [data-c~="lang-switch"] > a[data-c~="lang-switch__btn"]{color:var(--color-white);font-size:.85rem;padding:.5rem .8rem}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) [data-c~="lang-switch"] > a[data-c~="lang-switch__btn"][data-c~="is-active"]{background:var(--color-white);color:var(--color-dark)}
}

/* subnav-close-delay: keep the dropdown open ~0.4s after the cursor leaves, and bridge the gap
   (wider + taller than the panel) so a diagonal move from the parent item doesn't drop :hover. */
@media (min-width:1181px){
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li > ul.sub-menu{transition:opacity .2s ease .35s,transform .2s ease .35s,visibility 0s linear .55s !important}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li:hover > ul.sub-menu,body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li:focus-within > ul.sub-menu{transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s !important}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li > ul.sub-menu::before{top:-1.25rem !important;left:-1.5rem !important;right:-1.5rem !important;height:1.25rem !important}
body .elementor.elementor :is(.nav-links,[data-c~="nav-links"]) .elementor-nav-menu > li > ul.sub-menu::after{content:"";position:absolute;inset:0 -1.5rem -1.5rem -1.5rem;z-index:-1}
}/* End custom CSS */