/* Shortcodes25 runtime support. Visual rules are taken from Shortcode Ultimate 3.9.5 legacy styles. */
.su-row,.su-column,.su-column-inner,.su-column-content{box-sizing:border-box;min-width:0}
.su-carousel{position:relative;max-width:100%;min-width:0}
.su-carousel-track{display:flex;overflow-x:auto;gap:var(--su-gap,10px);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-behavior:smooth}
.su-carousel-slide{flex:0 0 calc((100% - (var(--su-items-large,4) - 1)*var(--su-gap,10px))/var(--su-items-large,4));min-width:0;scroll-snap-align:start}
.su-carousel-slide img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.su-carousel .owl-nav{position:absolute;inset:50% 0 auto;transform:translateY(-50%);pointer-events:none;display:flex;justify-content:space-between;z-index:4}
.su-carousel .owl-nav button{pointer-events:auto;appearance:none;border:0;cursor:pointer}
.su-carousel .owl-dots{display:flex;justify-content:center;gap:6px}
.su-carousel .owl-dots .owl-dot{appearance:none;border:0;padding:0;width:10px;height:10px;border-radius:50%;background:#d6d6d6;cursor:pointer}
.su-carousel .owl-dots .owl-dot.active{background:#707070}
.su-content-slider{position:relative;overflow:hidden}.su-content-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-behavior:smooth}
.su-content-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.su-content-slider .owl-nav{position:absolute;inset:50% 0 auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.su-content-slider .owl-nav button{pointer-events:auto;appearance:none;border:0;cursor:pointer}
.su-spoiler-content[hidden]{display:none!important}
@media (min-width:651px) and (max-width:1023px){.su-carousel-slide{flex-basis:calc((100% - (var(--su-items-medium,3) - 1)*var(--su-gap,10px))/var(--su-items-medium,3))}}
@media (max-width:650px){.su-carousel-slide{flex-basis:calc((100% - (var(--su-items-small,1) - 1)*var(--su-gap,10px))/var(--su-items-small,1))}}
@media(prefers-reduced-motion:reduce){.su-carousel-track,.su-content-slider-track{scroll-behavior:auto}}


/* 0.6.2 targeted fixes: carousel controls/lightbox and legacy panel color values. */
.su-carousel-track{align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}
.su-carousel-track::-webkit-scrollbar{display:none}
.su-carousel-slide{position:relative}
.su-carousel-slide img{cursor:zoom-in}
.su-carousel .su-slider-nav{position:absolute;z-index:5;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;padding:0 8px;pointer-events:none}
.su-carousel .su-slider-arrow{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.2)}
.su-carousel .su-slider-arrow:hover,.su-carousel .su-slider-arrow:focus{background:rgba(0,0,0,.82);color:#fff}
.su-carousel .su-slider-arrow:focus-visible,.su-carousel img:focus-visible{outline:3px solid #f5a623;outline-offset:2px}
.su-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:56px 64px;background:rgba(0,0,0,.94)}
.su-lightbox-image{display:block;max-width: min(100%, 1400px);max-height:calc(100vh - 112px);width:auto;height:auto;object-fit:contain;cursor:default}
.su-lightbox button{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;width:48px;height:48px;background:rgba(255,255,255,.16);color:#fff;font:36px/1 Arial,sans-serif;cursor:pointer}
.su-lightbox button:hover{background:rgba(255,255,255,.3)}
.su-lightbox-close{top:16px;right:20px}.su-lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.su-lightbox-next{right:16px;top:50%;transform:translateY(-50%)}
.su-lightbox-counter{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#fff;font:14px/1.4 Arial,sans-serif}
body.su-lightbox-open{overflow:hidden}
.su-panel[style*="color"]>.su-panel-content,.su-panel[style*="color"]>.su-panel-content *{color:inherit}
@media(max-width:600px){.su-carousel .su-slider-arrow{width:36px;height:36px;font-size:29px}.su-lightbox{padding:52px 12px}.su-lightbox-image{max-width:100%;max-height:calc(100vh - 104px)}.su-lightbox-prev{left:6px}.su-lightbox-next{right:6px}.su-lightbox button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.su-carousel-track{scroll-behavior:auto}}
