/* Presentation for the editable UiCore photo gallery on page 224 only. */
.elementor .alx-ed.alx-photo-library{--ink:#28242a;--paper:#f5f3ef;--muted:#665e60;--gold:#bd9858;background:var(--paper);color:var(--ink)}
.elementor .alx-photo-library .alx-photo-hero{min-height:330px;padding:52px 32px!important;background-position:center 45%!important}
.elementor .alx-photo-library .alx-photo-hero:before{background:linear-gradient(90deg,#101014f5,#101014c9 42%,#10101433);z-index:-1}
.elementor .alx-photo-library .alx-photo-hero h1{font-size:52px!important;line-height:1.12!important}
.elementor .alx-photo-library .alx-photo-hero>.e-con-inner{max-width:1240px;gap:18px}
.elementor .alx-photo-library .alx-photo-kicker{font-size:15px!important;color:#976b2c;line-height:1.4!important}
.elementor .alx-photo-library .alx-photo-hero .alx-photo-kicker{color:#e0bd7e}
.elementor .alx-photo-library .alx-photo-stats{font-size:16px!important;color:#dbc8a8;border-top:1px solid #c2a36966;padding-top:16px}
.elementor .alx-photo-library .alx-photo-stats span{padding:0 10px}
.elementor .alx-photo-library .alx-photo-nav{padding:0 32px!important;background:#151419;color:#e8ded0;border-bottom:1px solid #b48e4c55}
.elementor .alx-photo-nav>.e-con-inner{max-width:1240px}
.alx-photo-nav nav{display:flex;gap:34px;flex-wrap:wrap}
.elementor .alx-photo-nav nav a{padding:19px 0;display:inline-block;text-decoration:none;font-size:17px;line-height:1.3;border-bottom:2px solid transparent}
.elementor .alx-photo-nav nav a:hover,.elementor .alx-photo-nav nav a[aria-current]{color:#dfbe7c!important;border-bottom-color:#c4a15d}
.elementor .alx-photo-library .alx-ed-section{padding:54px 32px!important}
.elementor .alx-photo-library .alx-ed-section>.e-con-inner{max-width:1240px;gap:18px}
.elementor .alx-photo-library h2.elementor-heading-title{font-size:32px!important;line-height:1.25!important}
.elementor .alx-photo-library .alx-photo-grid{width:100%;margin-top:14px}
.alx-photo-grid .alx-photo-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 18px;border-bottom:1px solid #c9c0b4;padding-bottom:18px}
.alx-photo-grid .ui-e-filters{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;justify-content:flex-start;margin:0!important;padding:0!important}
.elementor .alx-photo-grid .ui-e-filters button{font-family:'AlchemieX Calligraph',serif!important;letter-spacing:0;font-size:17px!important;line-height:1.4!important;padding:9px 0!important;background:transparent!important;color:#645a59!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;box-shadow:none!important;text-transform:none!important;min-height:44px}
.elementor .alx-photo-grid .ui-e-filters button[aria-pressed=true],.elementor .alx-photo-grid .ui-e-filters button:hover{color:#83232e!important;border-bottom-color:#a47d3d!important}
.alx-photo-search{position:relative;display:block;min-width:220px;max-width:100%;flex:0 1 240px}
.alx-photo-search .eicon-search{position:absolute;left:12px;top:14px;color:#8a6b38;font-size:16px}
.elementor .alx-photo-search input{width:100%;height:44px;padding:9px 12px 9px 37px!important;border:1px solid #bfb3a2!important;border-radius:3px!important;background:#fffdf9!important;color:#29242a!important;font:16px 'AlchemieX Calligraph',serif!important;box-shadow:none!important}
.alx-photo-search input::placeholder{color:#726963;opacity:1}
.alx-photo-count{font-size:15px!important;color:#71645d;margin-bottom:18px!important;line-height:1.5}
.alx-photo-grid .ui-e-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 22px!important;align-items:start}
.alx-photo-grid .ui-e-wrp{min-width:0;position:relative!important;inset:auto!important;width:auto!important;transform:none!important}
.alx-photo-grid .ui-e-item{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.alx-photo-grid .ui-e-media-wrp{width:100%!important;height:auto!important;min-height:0!important;display:block!important;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#e5e0d9;position:relative}
.alx-photo-grid .ui-e-media-wrp a{display:block;width:100%;height:100%}
.alx-photo-grid .ui-e-media-wrp img{width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease}
.alx-photo-grid .ui-e-media-wrp:hover img{transform:scale(1.035);filter:brightness(1.04)}
.alx-photo-grid .ui-e-content{padding:13px 0 0!important;gap:5px!important;display:flex;flex-direction:column}
.elementor .alx-photo-grid .ui-e-title{font-family:'AlchemieX Calligraph',serif!important;font-size:17px!important;line-height:1.35!important;color:#30272b!important;font-weight:400!important;margin:0!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
.elementor .alx-photo-grid .ui-e-tags{order:-1;margin:0!important;font-size:13px!important;line-height:1.4;color:#916b31!important}
.elementor .alx-photo-grid .ui-e-tag{font-size:13px!important;line-height:1.4!important;color:#916b31!important}
.alx-photo-grid .alx-photo-excluded,.alx-photo-grid .ui-e-hidden{display:none!important}
.alx-photo-grid .alx-photo-pagination{display:flex;justify-content:center;margin-top:38px;padding-top:28px;border-top:1px solid #cfc6b8}
.elementor .alx-photo-library .alx-photo-more,.elementor .alx-photo-library .elementor-button{font-family:'AlchemieX Calligraph',serif!important;font-size:16px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;padding:12px 22px!important;background:linear-gradient(120deg,#d5b674,#bc9149)!important;color:#211b13!important;border:1px solid #b08c4b!important;border-radius:3px!important;box-shadow:none!important;cursor:pointer}
.alx-photo-more i{font-size:12px;margin-left:14px}
.alx-photo-empty{padding:32px 0;font-size:18px;color:#6b5559}
.alx-photo-grid [hidden]{display:none!important}
.alx-photo-grid :is(a,button,input):focus-visible{outline:2px solid #9c7438!important;outline-offset:4px}
.elementor .alx-photo-library .alx-photo-story{background:#e9e5df;border-top:1px solid #d6cfc3}
.alx-photo-story .elementor-widget-text-editor{max-width:850px}
.elementor .alx-photo-library .alx-photo-contact{background:linear-gradient(110deg,#21171d,#111216)!important;color:#f4ece1;border-top:1px solid #af8a4a}
.alx-photo-contact .elementor-widget-text-editor{max-width:800px}
/* UiCore's global slider rules otherwise push Elementor lightbox arrows below the viewport. */
body.page-id-224 .elementor-lightbox{background:rgba(13,12,17,.96)!important}
body.page-id-224 .elementor-lightbox .elementor-swiper-button{position:fixed!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:46px!important;height:60px!important;display:flex!important;align-items:center;justify-content:center;z-index:20;background:#19171dbe;border:1px solid #a78a4f77;border-radius:3px;cursor:pointer}
body.page-id-224 .elementor-lightbox .elementor-swiper-button-next{right:20px!important;left:auto!important}
body.page-id-224 .elementor-lightbox .elementor-swiper-button-prev{left:20px!important;right:auto!important}
body.page-id-224 .elementor-lightbox .elementor-swiper-button svg{width:22px!important;height:22px!important;fill:#e1c590}
body.page-id-224 .elementor-lightbox :is(.elementor-slideshow__title,.elementor-slideshow__description){font-family:'AlchemieX Calligraph',serif!important;font-weight:400!important;letter-spacing:0!important}
body.page-id-224 .elementor-lightbox .elementor-slideshow__title{font-size:20px!important;line-height:1.3!important;color:#e1c590}
body.page-id-224 .elementor-lightbox .elementor-slideshow__description{font-size:15px!important;line-height:1.4!important}
body.page-id-224 .elementor-lightbox [role=button]:focus-visible{outline:2px solid #e1c590;outline-offset:3px}
@media(max-width:700px){body.page-id-224 .elementor-lightbox .elementor-swiper-button{width:40px!important;height:48px!important}body.page-id-224 .elementor-lightbox .elementor-swiper-button-next{right:6px!important}body.page-id-224 .elementor-lightbox .elementor-swiper-button-prev{left:6px!important}}
@media(max-width:1024px){.alx-photo-grid .ui-e-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.alx-photo-grid .alx-photo-tools{gap:14px}.alx-photo-search{flex-basis:100%;max-width:420px}}
@media(max-width:700px){.elementor .alx-photo-library .alx-photo-hero{min-height:310px;padding:38px 22px!important;background-position:65% center!important}.elementor .alx-photo-library .alx-photo-hero h1{font-size:37px!important}.elementor .alx-photo-library .alx-photo-hero:before{background:linear-gradient(90deg,#101014ef,#10101488)}.elementor .alx-photo-library .alx-ed-section{padding:38px 20px!important}.elementor .alx-photo-library h2.elementor-heading-title{font-size:27px!important}.elementor .alx-photo-library .alx-photo-nav{padding:0 20px!important}.alx-photo-nav nav{gap:24px}.elementor .alx-photo-nav nav a{font-size:16px;padding:16px 0}.alx-photo-grid .ui-e-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}.alx-photo-grid .ui-e-filters{gap:3px 20px}.elementor .alx-photo-grid .ui-e-filters button{font-size:16px!important}.alx-photo-search{max-width:none}.elementor .alx-photo-grid .ui-e-title{font-size:16px!important}.alx-photo-grid .ui-e-content{padding-top:10px!important}}
@media(prefers-reduced-motion:reduce){.alx-photo-library *{animation:none!important;transition:none!important}}
