.elementor-5577 .elementor-element.elementor-element-b4a9218{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-5577 .elementor-element.elementor-element-7478c7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5577 .elementor-element.elementor-element-805b3f0{width:auto;max-width:auto;}.elementor-5577 .elementor-element.elementor-element-805b3f0 img{width:112px;}.elementor-5577 .elementor-element.elementor-element-928a4e2{width:auto;max-width:auto;}.elementor-5577 .elementor-element.elementor-element-928a4e2 .elementor-menu-toggle{margin-left:auto;}.elementor-5577 .elementor-element.elementor-element-189c71e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5577 .elementor-element.elementor-element-63b1b5d{width:auto;max-width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-5577 .elementor-element.elementor-element-805b3f0 img{width:96px;}}@media(min-width:768px){.elementor-5577 .elementor-element.elementor-element-7478c7e{--width:70%;}.elementor-5577 .elementor-element.elementor-element-189c71e{--width:30%;}}/* Start custom CSS */.ay2-header{background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);height:72px;padding:0 28px!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid transparent;transition:border-color .2s}
.ay2-header.elementor-sticky--effects{border-bottom-color:#E2E2E2}
.ay2-hl{align-items:center!important;flex-wrap:nowrap!important}
.ay2-hr{align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
.ay2-logo img{display:block}
.ay2-nav .elementor-nav-menu--main .elementor-item{font-size:15.5px;font-weight:500;color:#000;padding:10px 12px!important;border-radius:999px;transition:background-color .15s}
.ay2-nav .elementor-nav-menu--main .elementor-item:hover,.ay2-nav .elementor-nav-menu--main .elementor-item.highlighted{background:#F3F3F2;color:#000}
.ay2-nav .elementor-nav-menu--main .sub-arrow{padding-left:6px;font-size:10px}
.ay2-nav .elementor-nav-menu--main .sub-menu{background:#fff;border:0;border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 22px 50px rgba(0,0,0,.12);padding:10px!important;min-width:268px!important;margin-top:8px!important}
.ay2-nav .elementor-nav-menu--main .sub-menu a{font-size:15px!important;font-weight:400;color:#000!important;background:transparent!important;padding:11px 14px!important;border-radius:12px;border:0!important}
.ay2-nav .elementor-nav-menu--main .sub-menu a:hover{background:#F3F3F2!important}
.ay2-nav .elementor-menu-toggle{background:#F3F3F2!important;color:#000!important;border-radius:999px;width:44px;height:44px;border:0!important;font-size:20px}
.ay2-nav .elementor-nav-menu--dropdown{background:#fff;border-radius:0 0 22px 22px;box-shadow:0 24px 40px rgba(0,0,0,.1);padding:8px 12px 16px}
.ay2-nav .elementor-nav-menu--dropdown a{font-size:17px!important;color:#000!important;background:transparent!important;padding:14px 12px!important;border-radius:12px;border:0!important}
.ay2-nav .elementor-nav-menu--dropdown .sub-menu a{font-size:15.5px!important;color:#444!important;padding-left:24px!important}
.ay2-phone p{margin:0;white-space:nowrap}.ay2-phone a{color:#000!important;text-decoration:none!important;font-size:15px;font-weight:500}.ay2-phone a:hover{text-decoration:underline!important}
.ay2-hbtn .elementor-button{min-height:42px!important;padding:0 20px!important;font-size:14.5px!important}
@media(max-width:1200px){.ay2-phone{display:none!important}}
@media(max-width:1024px){.ay2-header{padding:0 16px!important;height:64px}body .ay2-hl{width:auto!important;flex:1 1 auto!important;justify-content:space-between!important;padding-right:10px!important}.ay2-hr{width:auto!important}}
@media(max-width:767px){.ay2-hr{display:none!important}}

/* over the photo on pages with the homepage hero */
.ay2-header{transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}
.ay2-logo img{transition:filter .3s}
body:has(.ay2-hero) .elementor-sticky__spacer{display:none!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)){background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom-color:transparent!important;box-shadow:none!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-logo img{filter:brightness(0) invert(1)}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item{color:#fff!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item:hover,body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item.highlighted{background:rgba(255,255,255,.16)!important;color:#fff!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-phone a{color:#fff!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-hbtn .elementor-button{background:#fff!important;color:#000!important;border-color:#fff!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-hbtn .elementor-button:hover{background:#ececec!important;border-color:#ececec!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-nav .elementor-menu-toggle{background:rgba(255,255,255,.18)!important;color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-nav .elementor-menu-toggle svg{fill:#fff!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) :focus-visible{outline-color:#fff!important}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-nav .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item,body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-phone a{text-shadow:0 1px 14px rgba(0,0,0,.45)}
body:has(.ay2-hero) .ay2-header:not(.elementor-sticky--effects):not(:has(.elementor-menu-toggle.elementor-active)) .ay2-logo img{filter:brightness(0) invert(1) drop-shadow(0 1px 10px rgba(0,0,0,.3))}/* End custom CSS */