/* /wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css, pruned to the rules this site uses */
.elementor-item:after,
.elementor-item:before {
  display:block;
  position:absolute;
  transition:.3s;
  transition-timing-function:cubic-bezier(.58,.3,.005,1);
}
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  opacity:0;
}
.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item.highlighted:after,
.elementor-item.highlighted:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
  transform:scale(1);
}
.e--pointer-underline .elementor-item:after,
.e--pointer-underline .elementor-item:before {
  background-color:#3f444b;
  height:3px;
  left:0;
  width:100%;
  z-index:2;
}
.e--pointer-underline .elementor-item:after {
  bottom:0;
  content:"";
}
.elementor-nav-menu--main .elementor-nav-menu a {
  transition:.4s;
}
.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding:13px 20px;
}
.elementor-nav-menu--main .elementor-nav-menu a.current {
  background:#1f2124;
  color:#fff;
}
.elementor-nav-menu--main .elementor-nav-menu ul {
  border-style:solid;
  border-width:0;
  padding:0;
  position:absolute;
  width:12em;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {
  transform:rotate(calc(-90deg * var(--direction-multiplier, 1)));
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {
  fill:currentColor;
  height:1em;
  width:1em;
}
.elementor-nav-menu--layout-horizontal {
  display:flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  display:flex;
  flex-wrap:wrap;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
  flex-grow:1;
  white-space:nowrap;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
  display:flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
  top:100%!important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
  margin-inline-start:var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
  inset-inline-start:var(--e-nav-menu-horizontal-menu-item-margin)!important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
  margin-inline-end:var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
  align-self:center;
  border-color:var(--e-nav-menu-divider-color,#000);
  border-left-style:var(--e-nav-menu-divider-style,solid);
  border-left-width:var(--e-nav-menu-divider-width,2px);
  content:var(--e-nav-menu-divider-content,none);
  height:var(--e-nav-menu-divider-height,35%);
}
.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
  display:none;
}
.elementor-widget-nav-menu .elementor-widget-container,
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {
  display:flex;
  flex-direction:column;
}
.elementor-nav-menu {
  position:relative;
  z-index:2;
}
.elementor-nav-menu:after {
  clear:both;
  content:" ";
  display:block;
  font:0/0 serif;
  height:0;
  overflow:hidden;
  visibility:hidden;
}
.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
  display:block;
  line-height:normal;
  list-style:none;
  margin:0;
  padding:0;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.elementor-nav-menu ul {
  display:none;
}
.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
  border-left:16px solid transparent;
}
.elementor-nav-menu ul ul ul a,
.elementor-nav-menu ul ul ul a:active,
.elementor-nav-menu ul ul ul a:focus,
.elementor-nav-menu ul ul ul a:hover {
  border-left:24px solid transparent;
}
.elementor-nav-menu ul ul ul ul a,
.elementor-nav-menu ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul a:hover {
  border-left:32px solid transparent;
}
.elementor-nav-menu ul ul ul ul ul a,
.elementor-nav-menu ul ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul ul a:hover {
  border-left:40px solid transparent;
}
.elementor-nav-menu a,
.elementor-nav-menu li {
  position:relative;
}
.elementor-nav-menu li {
  border-width:0;
}
.elementor-nav-menu a {
  align-items:center;
  display:flex;
}
.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
  line-height:20px;
  padding:10px 20px;
}
.elementor-nav-menu a.current {
  background:#1f2124;
  color:#fff;
}
.elementor-nav-menu .sub-arrow {
  align-items:center;
  display:flex;
  line-height:1;
  margin-block-end:-10px;
  margin-block-start:-10px;
  padding:10px;
  padding-inline-end:0;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
  height:1em;
  width:1em;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
  background-color:#3f444b;
  color:#fff;
}
.elementor-menu-toggle {
  align-items:center;
  background-color:rgba(0,0,0,.05);
  border:0 solid;
  border-radius:3px;
  color:#33373d;
  cursor:pointer;
  display:flex;
  font-size:var(--nav-menu-icon-size,22px);
  justify-content:center;
  padding:.25em;
}
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
  display:none;
}
.elementor-menu-toggle .e-font-icon-svg {
  fill:#33373d;
  height:1em;
  width:1em;
}
.elementor-menu-toggle svg {
  height:auto;
  width:1em;
  fill:var(--nav-menu-icon-color,currentColor);
}
span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
  line-height:1;
}
.elementor-nav-menu--dropdown {
  background-color:#fff;
  font-size:13px;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  margin-top:10px;
  overflow-x:hidden;
  overflow-y:auto;
  transform-origin:top;
  transition:max-height .3s,transform .3s;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
  font-size:.85em;
}
.elementor-nav-menu--dropdown a {
  color:#33373d;
}
.elementor-nav-menu--dropdown a.current {
  background:#1f2124;
  color:#fff;
}
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
  border-inline-start:8px solid transparent;
  text-shadow:none;
}
.elementor-nav-menu--toggle {
  --menu-height:100vh;
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
  max-height:0;
  overflow:hidden;
  transform:scaleY(0);
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
  animation:hide-scroll .3s backwards;
  max-height:var(--menu-height);
  transform:scaleY(1);
}
@media (max-width:1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display:none;
  }
}
@media (min-width:1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
    display:none;
  }
  .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y:hidden;
  }
}
@keyframes hide-scroll {
  0%,to{overflow:hidden}
}
