/**
 * @license    GNU GPL v2 or later
 * @copyright  DotsCastle Software Technologies
 */
.dc-gallery{position:relative}.dc-gallery__main{aspect-ratio:var(--dc-gallery-ratio,16 / 9);max-height:520px;max-width:calc(520px * var(--dc-gallery-ratio,16 / 9));margin-inline:auto;display:flex;align-items:center;justify-content:center;background:var(--bs-tertiary-bg,#f8f9fa);border:1px solid var(--bs-border-color,#dee2e6);border-radius:.375rem;overflow:hidden}.dc-gallery__main img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.dc-slide-out-left{transform:translateX(-100%);transition:transform .2s linear}.dc-slide-out-right{transform:translateX(100%);transition:transform .2s linear}.dc-slide-in-right{transform:translateX(100%)}.dc-slide-in-left{transform:translateX(-100%)}.dc-slide-settle{transform:translateX(0);transition:transform .2s linear}.dc-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.55);background-repeat:no-repeat;background-position:center;background-size:1.25rem 1.25rem;border:0;padding:0;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;transition:background-color .2s,box-shadow .2s;z-index:2}.dc-gallery__arrow:hover{background-color:rgba(0,0,0,.75);box-shadow:0 2px 8px rgba(0,0,0,.25)}.dc-gallery__arrow--prev{left:.75rem;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='15%2018%209%2012%2015%206'/%3E%3C/svg%3E")}.dc-gallery__arrow--next{right:.75rem;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%2018%2015%2012%209%206'/%3E%3C/svg%3E")}.dc-gallery__arrow--disabled,.dc-gallery__arrow--disabled:hover{opacity:.4;cursor:not-allowed!important;background-color:rgba(0,0,0,.55);box-shadow:none}.dc-gallery__counter{position:absolute;top:.5rem;inset-inline-end:0.75rem;z-index:2;background:rgba(0,0,0,.5);color:#fff;font-size:.75rem;padding:.2rem .6rem;border-radius:1rem}.dc-gallery__lightbox{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center}.dc-gallery__lightbox.is-visible{display:flex;animation:dc-gallery-in .2s ease}@keyframes dc-gallery-in{from{opacity:0}}.dc-gallery__lightbox-overlay{position:absolute;inset:0;background:rgba(0,0,0,.92)}.dc-gallery__lightbox-figure{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;transition:opacity .18s ease,transform .18s ease}.dc-gallery__lightbox-zoom{transform-origin:center;will-change:transform}.dc-gallery__lightbox-zoom.is-animated{transition:transform .2s ease}.dc-gallery__lightbox.is-zoomed .dc-gallery__lightbox-img{cursor:grab}.dc-gallery__lightbox.is-zoomed .dc-gallery__lightbox-img:active{cursor:grabbing}.dc-gallery__lightbox-img{display:block;max-width:100vw;max-height:100vh;max-height:100dvh;object-fit:contain;user-select:none;-webkit-user-select:none}.dc-gallery__lightbox-caption{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:1.5rem max(4rem,calc((100% - 48rem)/ 2)) 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0));color:#fff;font-size:1rem;line-height:1.4;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.dc-fx-fade-start,.dc-fx-out{opacity:0}.dc-fx-zoom-start{opacity:0;transform:scale(.95)}.dc-fx-fade-start,.dc-fx-zoom-start{transition:none}.dc-gallery__lightbox.is-loading .dc-gallery__lightbox-figure{opacity:0}.dc-gallery__lightbox.is-loading::after{content:'';position:absolute;top:50%;left:50%;z-index:1;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dc-gallery-spin .8s linear infinite}@keyframes dc-gallery-spin{to{transform:rotate(360deg)}}.dc-gallery__lightbox-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dc-gallery__lightbox [hidden],.dc-gallery__lightbox-caption[hidden]{display:none!important}.dc-gallery--grid a{cursor:zoom-in}.dc-gallery__lightbox-toolbar{position:absolute;top:.75rem;inset-inline-end:0.75rem;z-index:3;display:flex;gap:.5rem}.dc-gallery__lightbox-tool{width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background-color:rgba(0,0,0,.55);background-position:center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;transition:background-color .2s,opacity .2s}.dc-gallery__lightbox-tool:hover{background-color:rgba(0,0,0,.8)}.dc-gallery__lightbox-tool:disabled{opacity:.4;cursor:default}.dc-gallery__lightbox-close{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='18'%20y1='6'%20x2='6'%20y2='18'/%3E%3Cline%20x1='6'%20y1='6'%20x2='18'%20y2='18'/%3E%3C/svg%3E")}.dc-gallery__lightbox-share{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='18'%20cy='5'%20r='3'/%3E%3Ccircle%20cx='6'%20cy='12'%20r='3'/%3E%3Ccircle%20cx='18'%20cy='19'%20r='3'/%3E%3Cline%20x1='8.6'%20y1='13.5'%20x2='15.4'%20y2='17.5'/%3E%3Cline%20x1='15.4'%20y1='6.5'%20x2='8.6'%20y2='10.5'/%3E%3C/svg%3E")}.dc-gallery__lightbox-download{display:inline-block;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/%3E%3Cpolyline%20points='7%2010%2012%2015%2017%2010'/%3E%3Cline%20x1='12'%20y1='15'%20x2='12'%20y2='3'/%3E%3C/svg%3E")}.dc-gallery__lightbox-play{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolygon%20points='7%204%2020%2012%207%2020'%20fill='%23fff'/%3E%3C/svg%3E")}.dc-gallery__lightbox-play.is-playing{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='6'%20y='4'%20width='4'%20height='16'%20fill='%23fff'/%3E%3Crect%20x='14'%20y='4'%20width='4'%20height='16'%20fill='%23fff'/%3E%3C/svg%3E")}.dc-gallery__lightbox-fullscreen{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%203H3v5M21%208V3h-5M16%2021h5v-5M3%2016v5h5'/%3E%3C/svg%3E")}.dc-gallery__lightbox-fullscreen.is-active{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%208h5V3M16%203v5h5M21%2016h-5v5M8%2021v-5H3'/%3E%3C/svg%3E")}.dc-gallery__lightbox-toast{position:absolute;top:4rem;left:50%;z-index:4;max-width:calc(100% - 2rem);padding:.5rem 1rem;border-radius:2rem;background:rgba(0,0,0,.8);color:#fff;font-size:.9rem;transform:translateX(-50%);overflow-wrap:anywhere}.dc-gallery__lightbox-zoom-in{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cline%20x1='12'%20y1='5'%20x2='12'%20y2='19'/%3E%3Cline%20x1='5'%20y1='12'%20x2='19'%20y2='12'/%3E%3C/svg%3E")}.dc-gallery__lightbox-zoom-out{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cline%20x1='5'%20y1='12'%20x2='19'%20y2='12'/%3E%3C/svg%3E")}.dc-gallery__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:3rem;height:3rem;padding:0;background-color:rgba(0,0,0,.55);background-repeat:no-repeat;background-position:center;background-size:1.5rem 1.5rem;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s}.dc-gallery__lightbox-nav:hover{background-color:rgba(0,0,0,.8)}.dc-gallery__lightbox-prev{left:1rem;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='15%2018%209%2012%2015%206'/%3E%3C/svg%3E")}.dc-gallery__lightbox-next{right:1rem;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%2018%2015%2012%209%206'/%3E%3C/svg%3E")}.dc-gallery__lightbox-nav--disabled,.dc-gallery__lightbox-nav--disabled:hover{opacity:.3;cursor:not-allowed!important;background-color:rgba(0,0,0,.55)}.dc-gallery__lightbox button:focus-visible,.dc-gallery__main img:focus-visible{outline:2px solid #fff;outline-offset:2px}.dc-gallery__lightbox-counter{position:absolute;top:1.15rem;inset-inline-start:0.75rem;z-index:3;padding:.2rem .65rem;border-radius:1rem;background:rgba(0,0,0,.55);color:#fff;font-size:.85rem}[dir=rtl] .dc-gallery__arrow--prev,[dir=rtl] .dc-gallery__lightbox-prev{left:auto;right:1rem}[dir=rtl] .dc-gallery__arrow--next,[dir=rtl] .dc-gallery__lightbox-next{right:auto;left:1rem}[dir=rtl] .dc-gallery__arrow--prev{right:.75rem}[dir=rtl] .dc-gallery__arrow--next{left:.75rem}[dir=rtl] .dc-gallery__arrow,[dir=rtl] .dc-gallery__lightbox-nav{transform:translateY(-50%) scaleX(-1)}.dc-gallery-layout{--dcg-gap:8px;--dcg-radius:6px;--dcg-row:200px}.dc-gallery-layout[hidden]{display:none}.dc-gallery-layout>.dc-gallery-item{position:relative;display:block;box-sizing:border-box;overflow:hidden;border:var(--dcg-border-width,0) solid var(--dcg-border-color,transparent);border-radius:var(--dcg-radius);transition:border-color .2s ease}a.dc-gallery-item{cursor:zoom-in}.dc-gallery-layout>.dc-gallery-item:focus-visible,.dc-gallery-layout>.dc-gallery-item:hover{border-color:var(--dcg-border-hover-color,var(--dcg-border-color,transparent))}.dc-gallery-layout>.dc-gallery-item[hidden]{display:none}.dc-gallery-layout>.dc-gallery-item>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dc-gallery-layout>.dc-gallery-item:focus-visible{outline:2px solid currentColor;outline-offset:2px}.dc-gallery-layout--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--dcg-tile,180px),100%),1fr));gap:var(--dcg-gap)}.dc-gallery-layout--grid>.dc-gallery-item{aspect-ratio:var(--dcg-tile-ratio,1)}.dc-gallery-layout--justified{display:flex;flex-wrap:wrap;gap:var(--dcg-gap)}.dc-gallery-layout--justified::after{content:'';flex-grow:1000000}.dc-gallery-layout--justified>.dc-gallery-item{flex-grow:var(--dcg-ratio,1.5);flex-basis:calc(var(--dcg-ratio,1.5) * var(--dcg-row));aspect-ratio:var(--dcg-ratio,1.5);max-width:100%}.dc-gallery-layout--masonry{columns:var(--dcg-column,220px);column-gap:var(--dcg-gap)}.dc-gallery-layout--masonry>.dc-gallery-item{margin-bottom:var(--dcg-gap);break-inside:avoid;aspect-ratio:var(--dcg-ratio,1.5)}.dc-gallery-layout--strip{display:flex;gap:var(--dcg-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:4px}.dc-gallery-layout--strip>.dc-gallery-item{flex:0 0 auto;height:var(--dcg-row);aspect-ratio:var(--dcg-ratio,1.5);scroll-snap-align:start}@media (hover:hover){.dc-gallery-layout--zoom>.dc-gallery-item:hover>img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.dc-gallery__lightbox-figure,.dc-gallery__lightbox-zoom.is-animated,.dc-slide-out-left,.dc-slide-out-right,.dc-slide-settle{transition:none}.dc-gallery__lightbox.is-visible{animation:none}.dc-gallery-layout>.dc-gallery-item>img{transition:none}.dc-gallery-layout--zoom>.dc-gallery-item:hover>img{transform:none}}@media (max-width:575.98px){.dc-gallery__arrow{background-color:rgba(0,0,0,.7);width:2.25rem;height:2.25rem}.dc-gallery__lightbox-nav{width:2.5rem;height:2.5rem}.dc-gallery__lightbox-tool{width:2.1rem;height:2.1rem;background-size:1.1rem}.dc-gallery__lightbox-toolbar{gap:.3rem;right:.5rem;inset-inline-end:0.5rem}.dc-gallery__lightbox-prev{left:.5rem}.dc-gallery__lightbox-next{right:.5rem}[dir=rtl] .dc-gallery__lightbox-prev{left:auto;right:.5rem}[dir=rtl] .dc-gallery__lightbox-next{right:auto;left:.5rem}.dc-gallery__lightbox-caption{padding-inline:1rem;font-size:.9rem}}.dc-gallery>img,.dc-gallery>picture{display:none}.dc-gallery>img:first-child,.dc-gallery>picture:first-child{display:block;width:100%;height:auto;aspect-ratio:var(--dc-gallery-ratio,16 / 9);max-height:520px;max-width:calc(520px * var(--dc-gallery-ratio,16 / 9));margin-inline:auto;background:var(--bs-tertiary-bg,#f8f9fa);border:1px solid var(--bs-border-color,#dee2e6);border-radius:.375rem;object-fit:contain;overflow:hidden}.dc-gallery>picture:first-child>img{width:100%;height:100%;object-fit:contain}