.elementor-3087 .elementor-element.elementor-element-4b0cb04{--display:flex;--background-transition:0.3s;--margin-block-start:10px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-menu-toggle{margin-right:auto;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#1E90FF;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed .elementor-item:before,
					.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed .elementor-item:after{border-color:#1E90FF;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-underline .elementor-item:after,
					 .elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-overline .elementor-item:before,
					 .elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-double-line .elementor-item:before,
					 .elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-nav-menu--dropdown a:hover,
					.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-3087 .elementor-element.elementor-element-72bbaeb > .elementor-widget-container{margin:0px 0px 0px 20px;}@media(max-width:1024px){.elementor-3087 .elementor-element.elementor-element-72bbaeb.elementor-element{--align-self:flex-start;}}@media(max-width:767px){.elementor-3087 .elementor-element.elementor-element-4b0cb04{--width:100%;--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;--justify-content:flex-start;--align-items:center;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-nav-menu .elementor-item{font-size:20px;line-height:1.8em;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-underline .elementor-item:after,
					 .elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-overline .elementor-item:before,
					 .elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-double-line .elementor-item:before,
					 .elementor-3087 .elementor-element.elementor-element-72bbaeb .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-72bbaeb{width:auto;max-width:auto;}.elementor-3087 .elementor-element.elementor-element-72bbaeb.elementor-element{--align-self:flex-start;}}/* Start custom CSS for nav-menu, class: .elementor-element-72bbaeb *//* ===== Aaron Chater Mobile Drawer Menu ===== */

@media (max-width: 1024px) {

  /* Slide-out drawer */
  .elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-nav-menu--dropdown{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 60vw;
    height: 100vh;
    margin: 0 !important;
    padding: 72px 28px 24px;
    background: #fff;
    box-sizing: border-box;
    overflow-y: auto;
    z-index: 9999;

    /* Hidden by default */
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    transition: transform .28s cubic-bezier(.22,.61,.36,1),
                opacity .2s ease;

    /* Dark overlay behind drawer */
    box-shadow: 0 0 0 100vmax rgba(0,0,0,.45);
  }

  /* Open drawer */
  .elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }

/* Hamburger (closed) */
.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-menu-toggle{
    position: absolute !important;
    top: 20px;
    left: 20px;
    z-index: 100;
    padding: 10px !important;
    margin: 0 !important;
    background: #f3f3f3 !important;
    border-radius: 4px;
    border: none !important;
}

/* X button (menu open) */
.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-menu-toggle.elementor-active{
    position: fixed !important;
    top: 20px;
    left: 20px;
    z-index: 10001;
}

  /* Menu items */
  .elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item{
    position: relative;
    display: inline-block;
    background: transparent !important;
    color: #111 !important;
    padding: 18px 0 !important;
    line-height: 1.2;
  }

  /* Keep text black */
  .elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item:hover,
  .elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item:focus,
  .elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item.elementor-item-active{
    color: #111 !important;
    background: transparent !important;
  }

 /* Underline */
.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item::after{
    content: "";
    position: absolute;
    left: -6px;
    bottom: 10px;
    width: calc(100% + 12px);
    height: 2px;
    background: #2F80ED;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}

/* Current page */
.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item.elementor-item-active{
    color: #2F80ED !important;
}

.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item.elementor-item-active::after{
    transform: scaleX(1);
}

/* Mobile tap state */
.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item:active,
.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item:focus{
    color: #2F80ED !important;
    background: transparent !important;
}

.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item:active::after,
.elementor-3087 .elementor-element.elementor-element-72bbaeb .elementor-item:focus::after{
    transform: scaleX(1);
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b0cb04 *//* ===== Menu footer hidden by default ===== */

.elementor-3087 .elementor-element.elementor-element-4b0cb04 .menu-footer{
    position: fixed;
    left: 28px;
    bottom: 28px;
    width: calc(60vw - 56px);

    display: flex;
    flex-direction: column;
    gap: 22px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity .25s ease;
    z-index: 100001;
}

/* Show only when hamburger menu is open */

.elementor-3087 .elementor-element.elementor-element-4b0cb04:has(.elementor-menu-toggle.elementor-active) .menu-footer{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Icon list spacing */

.elementor-3087 .elementor-element.elementor-element-4b0cb04 .menu-footer .elementor-icon-list-item{
    margin-bottom: 8px;
}

/* Copyright */

.elementor-3087 .elementor-element.elementor-element-4b0cb04 .menu-footer .elementor-heading-title{
    color: #9A9A9A;
    font-size: 12px;
    font-weight: 400;
}/* End custom CSS */