.itn-content-slider,
.itn-content-slider *{box-sizing:border-box}
.itn-content-slider{position:relative;width:100%;margin:var(--itn-slider-margin);color:var(--itn-slider-color)}
.itn-content-slider--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.itn-slider-viewport{overflow:hidden}
.itn-slider-track{display:flex;width:100%;transition:transform var(--itn-slider-transition) ease;will-change:transform}
.itn-slider-slide{flex:0 0 100%;min-width:0}
.itn-slider-slide-inner{display:flex;min-height:var(--itn-slider-min-height);background:var(--itn-slider-bg);border:var(--itn-slider-border);border-radius:var(--itn-slider-radius);box-shadow:var(--itn-slider-shadow);overflow:hidden}
.itn-slider-slide[data-image-position="right"] .itn-slider-slide-inner{flex-direction:row-reverse}
.itn-slider-slide[data-image-position="top"] .itn-slider-slide-inner{flex-direction:column}
.itn-slider-slide[data-image-position="bottom"] .itn-slider-slide-inner{flex-direction:column-reverse}
.itn-slider-image-wrap{position:relative;flex:0 0 var(--itn-slider-image-basis);width:var(--itn-slider-image-basis);align-self:stretch;margin:var(--itn-slider-image-margin);padding:var(--itn-slider-image-padding);overflow:hidden;background:var(--itn-slider-image-bg);border:var(--itn-slider-image-border-width) var(--itn-slider-image-border-style) var(--itn-slider-image-border-color);border-radius:var(--itn-slider-image-radius);box-shadow:var(--itn-slider-image-shadow)}
.itn-slider-image{display:block;width:100%;height:100%;min-height:100%;object-fit:var(--itn-slider-image-fit);object-position:var(--itn-slider-image-focus)}
.itn-slider-slide[data-image-position="top"] .itn-slider-image-wrap,.itn-slider-slide[data-image-position="bottom"] .itn-slider-image-wrap{flex-basis:auto;width:100%}
.itn-slider-slide[data-image-position="top"] .itn-slider-image,.itn-slider-slide[data-image-position="bottom"] .itn-slider-image{height:auto;min-height:0}
.itn-slider-image-caption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:.5em .75em;background:rgb(0 0 0 / .65);color:#fff;font-size:.875em;line-height:1.35;text-align:left}
.itn-slider-content{display:flex;flex:1 1 0;min-width:0;flex-direction:column;margin:var(--itn-slider-content-margin);padding:var(--itn-slider-content-padding);color:inherit;font-size:var(--itn-slider-font-size);line-height:var(--itn-slider-line-height);text-align:var(--itn-slider-text-align)}
.itn-slider-content--start{justify-content:flex-start}
.itn-slider-content--center{justify-content:center}
.itn-slider-content--end{justify-content:flex-end}
.itn-slider-content>:first-child{margin-top:0}
.itn-slider-content>:last-child{margin-bottom:0}
.itn-slider-content a:not(.itn-slider-button){color:inherit}
.itn-slider-button-wrap{margin:1.25rem 0 0}
.itn-slider-button{display:inline-block;padding:.7em 1.15em;border:1px solid currentColor;color:inherit!important;text-decoration:none;transition:opacity .2s ease,background-color .2s ease}
.itn-slider-button:hover,.itn-slider-button:focus-visible{opacity:.75}
.itn-slider-arrows{position:absolute;z-index:2;top:50%;right:var(--itn-slider-arrows-offset);left:var(--itn-slider-arrows-offset);display:flex;justify-content:space-between;margin:var(--itn-slider-arrows-margin);padding:var(--itn-slider-arrows-padding);pointer-events:none;transform:translateY(-50%)}
.itn-slider-arrows[data-position="inside"][data-vertical="start"]{top:0;transform:none}
.itn-slider-arrows[data-position="inside"][data-vertical="end"]{top:auto;bottom:0;transform:none}
.itn-slider-arrows[data-position="outside"]{position:static;right:auto;left:auto;transform:none}
.itn-slider-arrows[data-shape="rounded"] .itn-slider-arrow{border-radius:8px}
.itn-slider-arrows[data-shape="square"] .itn-slider-arrow{border-radius:0}
.itn-slider-arrow{display:grid;place-items:center;width:var(--itn-slider-arrows-size);height:var(--itn-slider-arrows-size);padding:0;border:0;border-radius:50%;background:var(--itn-slider-arrow-bg);color:var(--itn-slider-nav-color);font-size:var(--itn-slider-arrows-font-size);line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 1px 5px rgb(0 0 0 / .2)}
.itn-slider-arrow:hover,.itn-slider-arrow:focus-visible{filter:brightness(.9);outline:2px solid currentColor;outline-offset:2px}
.itn-slider-dots{position:relative;z-index:2;display:flex;justify-content:center;gap:var(--itn-slider-dots-gap);margin:var(--itn-slider-dots-margin);padding:var(--itn-slider-dots-padding);background:var(--itn-slider-dots-background)}
.itn-slider-dots[data-align="start"]{justify-content:flex-start}
.itn-slider-dots[data-align="end"]{justify-content:flex-end}
.itn-slider-dots[data-position="inside-top"],.itn-slider-dots[data-position="inside-bottom"]{position:absolute;right:0;left:0}
.itn-slider-dots[data-position="inside-top"]{top:0}
.itn-slider-dots[data-position="inside-bottom"]{bottom:0}
.itn-slider-dot{width:var(--itn-slider-dots-size);height:var(--itn-slider-dots-size);padding:0;border:1px solid var(--itn-slider-dots-color);border-radius:50%;background:transparent;cursor:pointer}
.itn-slider-dot.is-active{border-color:var(--itn-slider-dots-active-color);background:var(--itn-slider-dots-active-background)}
.itn-slider-dot:focus-visible{outline:2px solid var(--itn-slider-dots-active-color);outline-offset:3px}
.itn-slider-dots[data-style="square"] .itn-slider-dot{border-radius:0}
.itn-slider-dots[data-style="line"] .itn-slider-dot{width:var(--itn-slider-dots-wide-size);height:4px;border:0;border-radius:0;background:var(--itn-slider-dots-color)}
.itn-slider-dots[data-style="line"] .itn-slider-dot.is-active{background:var(--itn-slider-dots-active-background)}
.itn-slider-dots[data-style="number"] .itn-slider-dot{display:grid;place-items:center;color:var(--itn-slider-dots-color);font-size:var(--itn-slider-dots-font-size);line-height:1}
.itn-slider-dots[data-style="number"] .itn-slider-dot.is-active{color:#fff}
.itn-slider-edit-wrap{margin-top:12px}

.itn-slider-slide.is-active .itn-slider-image-wrap[data-animation="fade"]{animation:itnImageFade var(--itn-slider-image-animation-duration) ease both}
.itn-slider-slide.is-active .itn-slider-image-wrap[data-animation="slide-left"]{animation:itnImageSlideLeft var(--itn-slider-image-animation-duration) ease both}
.itn-slider-slide.is-active .itn-slider-image-wrap[data-animation="slide-right"]{animation:itnImageSlideRight var(--itn-slider-image-animation-duration) ease both}
.itn-slider-slide.is-active .itn-slider-image-wrap[data-animation="slide-up"]{animation:itnImageSlideUp var(--itn-slider-image-animation-duration) ease both}
.itn-slider-slide.is-active .itn-slider-image-wrap[data-animation="slide-down"]{animation:itnImageSlideDown var(--itn-slider-image-animation-duration) ease both}
.itn-slider-slide.is-active .itn-slider-image-wrap[data-animation="zoom"]{animation:itnImageZoom var(--itn-slider-image-animation-duration) ease both}
@keyframes itnImageFade{from{opacity:0}to{opacity:1}}
@keyframes itnImageSlideLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}
@keyframes itnImageSlideRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}
@keyframes itnImageSlideUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes itnImageSlideDown{from{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}
@keyframes itnImageZoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}

@media (hover:hover){
  .itn-content-slider[data-arrows-on-hover="1"] .itn-slider-arrows{visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}
  .itn-content-slider[data-arrows-on-hover="1"]:hover .itn-slider-arrows,.itn-content-slider[data-arrows-on-hover="1"]:focus-within .itn-slider-arrows{visibility:visible;opacity:1}
}

@media (max-width:600px){
  .itn-content-slider--full{width:100vw;max-width:100vw}
  .itn-slider-arrows{right:0;left:0}
}

@media (prefers-reduced-motion:reduce){
  .itn-slider-track,.itn-slider-button,.itn-slider-image-wrap{transition:none!important;animation:none!important}
}
