/* Inca Studio slider (see inca-slider.js). Look measured on the original: fullscreen, slides
   stacked with the incoming one on top, arrows 40×40 with a 60px white chevron, dots 12px with a
   2px half-white ring, filled white when selected. */
.inca-slider { position: relative; overflow: hidden; width: 100%; }
.inca-slider > ul { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; }
/* every slide is hidden from the first paint (not only once the script has run, or its pictures
   flash up unplaced while the page loads); the script shows the current one */
.inca-slider > ul > li { position: absolute; inset: 0; overflow: hidden; visibility: hidden; z-index: 18; margin: 0; padding: 0; }
.inca-slider > ul > li.is-leaving { visibility: visible; z-index: 18; }
.inca-slider > ul > li.is-active { visibility: visible; z-index: 20; }
.inca-slider .is-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 0; max-width: none; }
.inca-slider .is-video { position: absolute; inset: 0; opacity: 0; z-index: 1; }
.inca-slider .is-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.inca-slider .is-layer { position: absolute; }
.inca-slider .is-layer.is-mask { overflow: hidden; }
.inca-slider .tp-caption { position: absolute; left: 0; top: 0; margin: 0; padding: 0; transform-origin: 50% 50%; backface-visibility: hidden; }
.inca-slider .tp-caption img { display: block; max-width: none; margin: 0; padding: 0; border: 0; }

/* arrows and dots are <button>s: no browser button styling */
.inca-slider .tparrows, .inca-slider .tp-bullet { -webkit-appearance: none; appearance: none; margin: 0; padding: 0; border: 0; font: inherit; color: inherit; line-height: normal; text-transform: none; letter-spacing: normal; box-shadow: none; min-width: 0; min-height: 0; }
.inca-slider .tparrows.gnc-light { cursor: pointer; position: absolute; display: block; z-index: 100; width: 40px; height: 40px; background: transparent; }
.inca-slider .tparrows.gnc-light::before { font-family: "fontawesome"; font-size: 60px; color: #fff; display: block; line-height: 60px; text-align: center; transition: opacity 0.15s ease-out; }
.inca-slider .tparrows.gnc-light:hover::before { opacity: 0.8; }
.inca-slider .tparrows.gnc-light.tp-leftarrow::before { content: "\f053"; margin-left: -3px; }
.inca-slider .tparrows.gnc-light.tp-rightarrow::before { content: "\f054"; margin-right: -3px; }
.inca-slider .tp-bullets.gnc-light { position: absolute; z-index: 100; left: 50%; height: 12px; transform: translateX(-50%); }
.inca-slider .tp-bullets.gnc-light::before { content: " "; position: absolute; width: 100%; height: 100%; background: transparent; padding: 10px; margin-left: -10px; margin-top: -10px; box-sizing: content-box; }
.inca-slider .gnc-light .tp-bullet { width: 12px; height: 12px; position: absolute; top: 0; background-color: transparent; border: 2px solid rgba(255,255,255,0.5); border-radius: 50%; cursor: pointer; box-sizing: border-box; transition: background-color 0.2s ease-out, border-color 0.2s ease-out; }
.inca-slider .gnc-light .tp-bullet:hover,
.inca-slider .gnc-light .tp-bullet.selected { background-color: #fff; border-color: #fff; }
.inca-slider .tparrows:focus-visible, .inca-slider .tp-bullet:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
