@font-face {
  font-family:'Noto Serif Display';font-style:normal;font-weight:300;
  font-display:swap;src:url('fonts/noto-serif-display-light.ttf') format('truetype');
}
.libera-gallery-load-status {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.libera-gallery-load-status[hidden] { display:none!important; }
.libera-gallery-choice { position:relative; }
.libera-gallery-choice.libera-gallery-loading::after {
  content:'';position:absolute;left:50%;top:34px;
  width:24px;height:24px;box-sizing:border-box;
  margin:-12px 0 0 -12px;border:3px solid rgba(215,223,218,.35);
  border-top-color:#e4c366;border-radius:50%;
  background:rgba(19,28,33,.7);box-shadow:0 0 0 6px rgba(19,28,33,.7);
  pointer-events:none;animation:libera-gallery-spin .8s linear infinite;
}
@keyframes libera-gallery-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
  .libera-gallery-choice.libera-gallery-loading::after { animation:none; }
}
.libera-gallery-staging {
  position:absolute!important;left:0!important;top:0!important;
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
.libera-photo-live .jig-overflow { opacity:1!important;transition:none!important; }
.elementor-36 .libera-gallery-browser { color:#d7dfda; }
.elementor-36 .libera-gallery-choice { color:#d7dfda!important; }
.elementor-36 .libera-gallery-choice:hover span,
.elementor-36 .libera-gallery-choice[aria-pressed="true"] span { color:#e4c366; }
.elementor-36 .libera-gallery-arrow { color:#d7dfda!important;border-color:#62766f!important; }
.elementor-36 .libera-gallery-arrow:not(:disabled):hover { background:#314841!important; }
.elementor-36 .libera-gallery-placeholder p { color:#b5b9b3; }
.elementor-36 [data-id="3143198b"] {
  font-family:'Noto Serif Display',Georgia,serif!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  font-size:clamp(1.65rem,3vw,2.5rem)!important;
}
@media(min-width:768px) {
  .elementor-36 [data-id="22b53685"] {
    grid-template-columns:minmax(0,1fr) minmax(0,70%)!important;
  }
}
@media(max-width:767px) {
  .elementor-36 .libera-gallery-browser { grid-column:1;grid-row:1!important; }
  .elementor-36 [data-id="3143198b"] { grid-row:2!important; }
}

