
:where(:where(main, .lc-teams, .lc-dialog, .ui-view, article, figure) img:not(
  [src$=".svg" i], [src*=".svg?" i], [src*="logo" i], [src*="icon" i], [src*="flag" i], [src*="qr" i],
  [class*="logo" i], [class*="icon" i], [class*="flag" i], [class*="avatar" i], [class*="emoji" i],
  [width="1"], [height="1"], [data-ui-square]
):not(:where([class*="hero" i], [class*="banner" i], [class*="backdrop" i], [class*="bg" i], .lc-header, header, footer, .lc-foot) img)){
  border-radius: 6px;
}

:where(.e-gallery-item, .elementor-gallery-item, .gallery-item, .e-gallery-image) :where(img), .e-gallery-image{border-radius: 6px}
main.k-page.komodo [data-id] :is(.e-gallery-item img, .elementor-gallery-item img, .gallery-item img, .e-gallery-image, .k-cover img:not([data-ui-square]), .swiper-slide-inner img){border-radius: 6px}

.lmb-slides, :where(.lc-teams, .lc-dialog) .lc-carousel .lc-slides{border-radius: 6px}
:where(.lmb-slides, .lc-slides) img{border-radius: 0}


.lmb-slides{overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; overscroll-behavior-x: contain; position: relative}
.lmb-slides::-webkit-scrollbar{display: none; width: 0; height: 0}
.lmb-routes article{position: relative}
.ui-dots{position: absolute; z-index: 2; display: flex; gap: 7px; justify-content: center; pointer-events: none}
.ui-dots button{pointer-events: auto; width: 22px; height: 22px; padding: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center}
.ui-dots button::before{content: ""; width: 9px; height: 9px; border-radius: 50%; background: #fff8e8aa; box-shadow: 0 1px 3px #0008; transition: background .2s, transform .2s}
.ui-dots button[aria-current="true"]::before{background: #fff8e8; transform: scale(1.2)}
.ui-dots button:focus-visible{outline: 2px solid #efc453; outline-offset: 1px; border-radius: 50%}


.ui-view{position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center;
  padding: 56px 64px; background: rgba(8, 14, 10, .93); box-sizing: border-box; animation: ui-view-in .2s ease-out}
@keyframes ui-view-in{from{opacity: 0}}
.ui-view-stage{position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-width: 0; min-height: 0}
.ui-view-stage > img{display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 8px; box-shadow: 0 20px 60px #000a; background: #1b3026}
.ui-view-stage > .ui-view-frame{width: min(1200px, 100%); height: min(760px, 100%); border-radius: 10px; overflow: hidden; background: #0d1a12; box-shadow: 0 20px 60px #000a}
.ui-view-stage > .ui-view-frame.is-film{height: auto; aspect-ratio: 16 / 9; max-height: 100%; width: min(1200px, 100%, calc((100dvh - 112px) * 16 / 9))}
.ui-view-frame iframe, .ui-view-frame video{display: block; width: 100%; height: 100%; border: 0; background: #000}
.ui-view button{font: 400 26px/1 system-ui, sans-serif; color: #111; background: #fff8e8; border: 0; border-radius: 50%; width: 44px; height: 44px; cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 14px #0006}
.ui-view button:hover{background: #f3c663}
.ui-view button:focus-visible{outline: 3px solid #efc453; outline-offset: 2px}
.ui-view-close{position: absolute; top: 8px; right: 10px}
.ui-view-prev, .ui-view-next{position: absolute; top: 50%; translate: 0 -50%}
.ui-view-prev{left: 10px}
.ui-view-next{right: 10px}
.ui-view-count{position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #fff8e8; font: 700 14px/1 system-ui, sans-serif; letter-spacing: .04em}
@media (max-width: 767px){
  .ui-view{padding: 56px 8px 52px}
  .ui-view-stage > .ui-view-frame{height: 100%}
  .ui-view-stage > .ui-view-frame.is-film{height: auto; width: 100%}
  .ui-view-prev, .ui-view-next{top: auto; bottom: 6px; translate: none}
  .ui-view-prev{left: 12px}
  .ui-view-next{right: 12px}
}
@media (prefers-reduced-motion: reduce){.ui-view{animation: none}}
html.ui-view-open{overflow: hidden}


.lmb-cardcopy > div:last-child{font: 700 18px/1.1 Arial, sans-serif; letter-spacing: -.02em}
.lmb-s19 .lmb-island > a img{object-fit: cover !important; object-position: 50% 0 !important}


.lc-dialog > iframe ~ a[href*="kuula.co"]{display:none!important}


.hs-noscrollbar{scrollbar-width:none!important}
.hs-noscrollbar::-webkit-scrollbar{display:none!important}
.hs-controls{display:flex;justify-content:center;gap:10px;margin:10px 0 0}
.hs-btn{width:38px;height:38px;border-radius:50%;border:1px solid #c9bfa3;background:#fffdf7;color:#1d2b20;font:600 18px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 6px #0002}
.hs-btn:disabled{opacity:.3;cursor:default}
.hs-btn:not(:disabled):hover{background:#f3ead2}
