.cf7gs-gallery{--cf7gs-gap:2px;--cf7gs-desktop-columns:4;--cf7gs-mobile-columns:2;--cf7gs-thumb-width:260px;--cf7gs-thumb-width-mobile:260px;--cf7gs-lightbox-overlay:rgba(0,0,0,.8);--cf7gs-lightbox-bg-image:none;--cf7gs-lightbox-bg-image-portrait:var(--cf7gs-lightbox-bg-image);--cf7gs-lightbox-bg-size:cover;--cf7gs-lightbox-bg-repeat:no-repeat;--cf7gs-lightbox-bg-position:center center;--cf7gs-lightbox-bg-repeat-size:120px;--cf7gs-lightbox-zoom-scale:2}.cf7gs-gallery-shortcode-wrap{max-width:100%}.cf7gs-gallery-shortcode-wrap .cf7gs-gallery{width:100%}.cf7gs-gallery-shortcode-align-center{clear:both}
.cf7gs-gallery-grid{column-gap:0;column-count:var(--cf7gs-desktop-columns)}
.cf7gs-gallery-item{display:block;width:100%;margin:0!important;break-inside:avoid;cursor:pointer;padding:var(--cf7gs-gap)}
.cf7gs-gallery-thumb{display:block;width:100%;height:auto;max-width:100%;box-sizing:border-box;transition:transform .32s ease,filter .32s ease,opacity .32s ease;transform:translate3d(0,0,0) scale(1);transform-origin:center center;filter:none;border-radius:6px;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;-webkit-transform:translate3d(0,0,0) scale(1)}
.cf7gs-gallery-thumb-wrap{display:block;width:100%;max-width:var(--cf7gs-thumb-width);margin:0 auto;overflow:hidden;position:relative;border-radius:6px;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cf7gs-gallery.cf7gs-scale-on .cf7gs-gallery-item:hover .cf7gs-gallery-thumb{transform:translate3d(0,0,0) scale(1.2);-webkit-transform:translate3d(0,0,0) scale(1.2)}
.cf7gs-gallery.cf7gs-hover-grayscale .cf7gs-gallery-item:hover .cf7gs-gallery-thumb{filter:grayscale(1)}
.cf7gs-gallery.cf7gs-hover-blur .cf7gs-gallery-item:hover .cf7gs-gallery-thumb{filter:blur(2px)}
.cf7gs-gallery.cf7gs-hover-color .cf7gs-gallery-item:hover .cf7gs-gallery-thumb{filter:saturate(0.55) contrast(1)}
.cf7gs-gallery.cf7gs-hover-opacity .cf7gs-gallery-item:hover .cf7gs-gallery-thumb{opacity:.72}
.cf7gs-gallery.cf7gs-layout-grid{--cf7gs-columns-current:var(--cf7gs-desktop-columns)}
.cf7gs-gallery.cf7gs-layout-grid .cf7gs-gallery-grid{display:grid;grid-template-columns:repeat(var(--cf7gs-columns-current),minmax(0,1fr));gap:var(--cf7gs-gap);column-count:auto;align-items:start}
@media (max-width:782px){.cf7gs-gallery.cf7gs-layout-grid{--cf7gs-columns-current:var(--cf7gs-mobile-columns)}}
.cf7gs-gallery.cf7gs-layout-grid .cf7gs-gallery-item{padding:0;break-inside:auto}
.cf7gs-gallery.cf7gs-layout-grid .cf7gs-gallery-thumb-wrap{max-width:none;width:100%;height:var(--cf7gs-grid-thumb-height)}
.cf7gs-gallery.cf7gs-layout-grid .cf7gs-gallery-thumb{width:100%;height:100%;object-fit:cover}
.cf7gs-gallery.cf7gs-layout-justify{--cf7gs-columns-current:var(--cf7gs-desktop-columns)}
.cf7gs-gallery.cf7gs-layout-justify .cf7gs-gallery-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--cf7gs-gap);column-count:auto;align-content:flex-start}
@media (max-width:782px){.cf7gs-gallery.cf7gs-layout-justify{--cf7gs-columns-current:var(--cf7gs-mobile-columns)}}
.cf7gs-gallery.cf7gs-layout-justify .cf7gs-gallery-item{padding:0;break-inside:auto;width:auto;flex:0 0 auto}
.cf7gs-gallery.cf7gs-layout-justify .cf7gs-gallery-thumb-wrap{max-width:none;width:auto;height:auto;margin:0}
.cf7gs-gallery.cf7gs-layout-justify .cf7gs-gallery-thumb{display:block;width:auto;height:auto;max-width:none}
.cf7gs-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;background:var(--cf7gs-lightbox-overlay);background-image:var(--cf7gs-lightbox-bg-image);background-size:var(--cf7gs-lightbox-bg-size);background-repeat:var(--cf7gs-lightbox-bg-repeat);background-position:var(--cf7gs-lightbox-bg-position);z-index:99999;padding:50px 0px 40px;overflow:hidden}
.cf7gs-lightbox.is-open{display:flex}

@media (max-width:782px),(orientation:portrait){
  .cf7gs-lightbox{
    background-image:var(--cf7gs-lightbox-bg-image-portrait,var(--cf7gs-lightbox-bg-image));
  }
  .cf7gs-lightbox-bg-layer{
    background-image:var(--cf7gs-lightbox-bg-image-portrait,var(--cf7gs-lightbox-bg-image));
  }
}
.cf7gs-lightbox-bg-layer{position:absolute;inset:0;z-index:0;background-image:var(--cf7gs-lightbox-bg-image);background-size:var(--cf7gs-lightbox-bg-size);background-repeat:var(--cf7gs-lightbox-bg-repeat);background-position:var(--cf7gs-lightbox-bg-position);opacity:1;pointer-events:none}.cf7gs-gallery.cf7gs-bg-fade-on .cf7gs-lightbox{background-image:none;background-color:transparent;transition:background-color .3s ease}.cf7gs-gallery.cf7gs-bg-fade-on .cf7gs-lightbox.is-bg-visible{background-color:var(--cf7gs-lightbox-overlay)}.cf7gs-gallery.cf7gs-bg-fade-on .cf7gs-lightbox.is-closing-up,.cf7gs-gallery.cf7gs-bg-fade-on .cf7gs-lightbox.is-closing-down{background-color:transparent}.cf7gs-gallery.cf7gs-bg-fade-on .cf7gs-lightbox-bg-layer{opacity:0;transition:opacity .3s ease}.cf7gs-gallery.cf7gs-bg-fade-on .cf7gs-lightbox.is-bg-visible .cf7gs-lightbox-bg-layer{opacity:1}.cf7gs-gallery.cf7gs-bg-fade-on .cf7gs-lightbox.is-closing-up .cf7gs-lightbox-bg-layer,.cf7gs-gallery.cf7gs-bg-fade-on .cf7gs-lightbox.is-closing-down .cf7gs-lightbox-bg-layer{opacity:0}
.cf7gs-lightbox-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(92vw,1200px);max-height:var(--cf7gs-lightbox-inner-max-height,90vh);width:min(92vw,1200px);opacity:0;transform:translate3d(0,16px,0);transition:opacity .28s ease,transform .28s ease;z-index:2}
.cf7gs-lightbox.is-open .cf7gs-lightbox-inner{opacity:1;transform:translate3d(0,0,0);width:auto;}
.cf7gs-lightbox.is-closing-up .cf7gs-lightbox-inner{opacity:0;transform:translate3d(0,-46px,0)}
.cf7gs-lightbox.is-closing-down .cf7gs-lightbox-inner{opacity:0;transform:translate3d(0,46px,0)}
.cf7gs-lightbox.is-inner-hiding-next .cf7gs-lightbox-inner{opacity:0;transform:translate3d(-52px,0,0)}
.cf7gs-lightbox.is-inner-hiding-prev .cf7gs-lightbox-inner{opacity:0;transform:translate3d(52px,0,0)}
.cf7gs-lightbox.is-closing-up .cf7gs-lightbox-meta,.cf7gs-lightbox.is-closing-down .cf7gs-lightbox-meta,.cf7gs-lightbox.is-sliding-next .cf7gs-lightbox-meta,.cf7gs-lightbox.is-sliding-prev .cf7gs-lightbox-meta{opacity:0;transform:translate3d(0,12px,0)}
.cf7gs-lightbox.is-closing-up .cf7gs-lightbox-caption,.cf7gs-lightbox.is-closing-down .cf7gs-lightbox-caption,.cf7gs-lightbox.is-caption-hiding .cf7gs-lightbox-caption{opacity:0;transform:translate3d(0,12px,0)}
.cf7gs-lightbox-media-slot{display:flex;align-items:center;justify-content:center;min-height:auto;max-height:min(var(--cf7gs-lightbox-fit-media-max-height,90vh),var(--cf7gs-lightbox-decoration-media-max-height,90vh));overflow:hidden;touch-action:none; box-shadow: 0px 0px 50px 0px #00000040; border-radius: 10px; border: 6px solid #fff; background-color: #fff;box-sizing:border-box;}
.cf7gs-lightbox-media{display:block;max-width:100%;max-height:min(calc(var(--cf7gs-lightbox-fit-media-max-height,calc(90vh + 12px)) - 12px),calc(var(--cf7gs-lightbox-decoration-media-max-height,calc(90vh + 12px)) - 12px));margin:0;border-radius:6px;transition:transform .18s ease;transform-origin:center center;cursor:zoom-in;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;transform:translate3d(0,0,0)}
.cf7gs-lightbox-media.is-zoomed{cursor:grab}

.cf7gs-lightbox-zoom-stage{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px;touch-action:none;cursor:grab;opacity:0;pointer-events:none;transition:opacity .2s ease;}
.cf7gs-lightbox-zoom-stage.is-active{opacity:1;pointer-events:auto}
.cf7gs-lightbox-zoom-stage .cf7gs-lightbox-media-zoomed{max-width:none;max-height:none;cursor:grab;box-shadow:0 20px 60px rgba(0,0,0,.45);transform-origin:center center;backface-visibility:hidden;will-change:transform,opacity;border-radius: 16px;padding: 0px;opacity:0; border: 6px solid #fff;}
.cf7gs-lightbox-zoom-stage .cf7gs-lightbox-media-zoomed.is-dragging{cursor:grabbing}
.cf7gs-lightbox-video-wrap{position:relative;display:block;max-width:100%;max-height:72vh;margin:0 auto;border-radius:6px;overflow:hidden;background:transparent}
.cf7gs-lightbox-video-wrap.ratio-16-9{aspect-ratio:16/9;width:min(92vw,calc(72vh * 16 / 9))}
.cf7gs-lightbox-video-wrap.ratio-9-16{aspect-ratio:9/16;width:min(92vw,calc(72vh * 9 / 16))}
.cf7gs-lightbox-video-wrap.ratio-4-3{aspect-ratio:4/3;width:min(92vw,calc(72vh * 4 / 3))}
.cf7gs-lightbox-video-wrap.ratio-1-1{aspect-ratio:1/1;width:min(92vw,72vh)}
.cf7gs-lightbox-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;border-radius:6px; max-height: 100vh;}
.cf7gs-lightbox-video-swipe{position:absolute;inset:0;z-index:2;background:transparent}
@media (min-width:783px){.cf7gs-lightbox-video-swipe{display:none}}
@media (max-width:782px){.cf7gs-lightbox-video-swipe{display:none !important}.cf7gs-lightbox-video-wrap,.cf7gs-lightbox-embed{z-index:12;position:relative}.cf7gs-lightbox-media-slot{overflow:hidden}}
.cf7gs-lightbox-meta{position:absolute;left:16px;right:16px;bottom:20px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;opacity:1;transform:translate3d(0,0,0);transition:opacity .22s ease,transform .22s ease;pointer-events:none; z-index: 10; font-weight: 500;}
.cf7gs-lightbox-audio-controls,.cf7gs-lightbox-status{pointer-events:auto}
.cf7gs-lightbox-audio-controls{display:flex;justify-content:center;position:fixed;bottom:0px;z-index:12}

.cf7gs-lightbox-audio-toggle{min-width:110px;border:0;background:#fff;color:#000;padding:6px 30px;cursor:pointer;border-radius:999px;font-weight:600;font-size:.9em;display:inline-flex;align-items:center;justify-content:center}
.cf7gs-lightbox-audio-toggle.has-icon{min-width:46px;width:46px;height:46px;padding:9px;box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
  background-color: #ddd;
  border: 2px solid #fff;}
.cf7gs-lightbox-audio-toggle.has-icon img{width:28px;height:28px;display:block;object-fit:contain;}.cf7gs-lightbox-audio-controls{display:inline-flex;align-items:center;gap:8px}.cf7gs-lightbox-audio-hint{color:#fff;font-size:.92em;line-height:1.2;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.45);display:none;visibility:hidden;opacity:0}.cf7gs-lightbox-audio-hint.is-visible{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
.cf7gs-lightbox.cf7gs-audio-pos-left .cf7gs-lightbox-audio-controls{left:20px;right:auto;justify-content:flex-start}
.cf7gs-lightbox.cf7gs-audio-pos-center .cf7gs-lightbox-audio-controls{left:50%;right:auto;transform:translateX(-50%);justify-content:center}
.cf7gs-lightbox.cf7gs-audio-pos-right .cf7gs-lightbox-audio-controls{right:10px;left:auto;justify-content:flex-end}


.cf7gs-lightbox-status{display:none;color:#fff;text-align:center;font-size:14px;line-height:1.4;background:rgba(0,0,0,1);padding:6px 30px;border-radius:999px}.cf7gs-lightbox-status.is-visible{display:block}
.cf7gs-caption-separator{display:inline-block;padding:0 2px;}
.cf7gs-lightbox-caption{position: relative;
  z-index: 2;
  pointer-events: auto;
  color: var(--cf7gs-caption-text-color,#000);
  text-align: center;
  font-size: var(--cf7gs-caption-text-size,16px);
  line-height: 1.45;
  max-width: min(92vw,900px);
  padding: 8px 20px;
  text-shadow: var(--cf7gs-caption-text-shadow,none);
  background-color: var(--cf7gs-caption-bg-color,#fff);
  box-shadow: none;
  font-family: var(--cf7gs-caption-font-family,inherit);
  border-radius: 6px;
  opacity: 0;
  transform: translate3d(0,12px,0);
  transition: opacity .32s ease, transform .32s ease;
	width: fit-content;
  margin: var(--cf7gs-caption-margin-top,-5px) var(--cf7gs-caption-margin-right,auto) var(--cf7gs-caption-margin-bottom,0) var(--cf7gs-caption-margin-left,auto);
  font-weight: 500;
}
.cf7gs-lightbox.is-open .cf7gs-lightbox-caption.is-caption-visible{opacity:1;transform:translate3d(0,0,0)}

.cf7gs-virtual-lightbox-caption {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  color: var(--cf7gs-caption-text-color,#000);
  text-align: center;
  font-size: var(--cf7gs-caption-text-size,16px);
  line-height: 1.45;
  max-width: min(92vw,300px);
  padding: 8px 20px;
  text-shadow: var(--cf7gs-caption-text-shadow,none);
  background-color: var(--cf7gs-caption-bg-color,#fff);
  box-shadow: none;
  font-family: var(--cf7gs-caption-font-family,inherit);
  border-radius: 6px;
  opacity: 0;
  transform: translate3d(0,12px,0);
  transition: opacity .32s ease, transform .32s ease;
  width: fit-content;
  margin: var(--cf7gs-caption-margin-top,-6px) var(--cf7gs-caption-margin-right,auto) var(--cf7gs-caption-margin-bottom,0) var(--cf7gs-caption-margin-left,auto);
  font-weight: 500;
}
.cf7gs-lightbox-close,.cf7gs-lightbox-nav{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#000;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;box-shadow:0 0px 16px rgba(0,0,0,.2)}
.cf7gs-lightbox-close{right:20px;top:20px;width:46px;height:46px;font-size:45px;line-height:1; padding: 0px;z-index: 10;}
.cf7gs-lightbox-nav{top:50%;width:46px;height:46px;font-size:24px; transform: translateY(-50%);z-index: 10;}
.cf7gs-lightbox-prev{left:40px}.cf7gs-lightbox-next{right:20px}
@media (max-width:782px){.cf7gs-gallery.cf7gs-layout-masonry .cf7gs-gallery-grid{column-count:var(--cf7gs-mobile-columns)}.cf7gs-gallery-thumb-wrap{max-width: inherit;}.cf7gs-gallery-controls{max-width:var(--cf7gs-thumb-width-mobile)}.cf7gs-lightbox-nav{display:none}.cf7gs-lightbox-inner{max-width:95vw;width:95vw}.cf7gs-lightbox-close{right:16px;top:16px}.cf7gs-lightbox-meta{left:12px;right:12px;bottom:7%;gap:8px}.cf7gs-lightbox-audio-controls{bottom:10px}.cf7gs-lightbox.cf7gs-audio-pos-left .cf7gs-lightbox-audio-controls{left:20px}.cf7gs-lightbox.cf7gs-audio-pos-right .cf7gs-lightbox-audio-controls{right:15px}.cf7gs-lightbox-video-wrap.ratio-16-9{width:min(95vw,calc(70vh * 16 / 9))}.cf7gs-lightbox-video-wrap.ratio-9-16{width:min(95vw,calc(70vh * 9 / 16))}.cf7gs-lightbox-video-wrap.ratio-4-3{width:min(95vw,calc(70vh * 4 / 3))}.cf7gs-lightbox-video-wrap.ratio-1-1{width:min(95vw,70vh)}}



.cf7gs-lightbox-nav.cf7gs-lightbox-next:focus, .cf7gs-lightbox-nav.cf7gs-lightbox-next:hover,
.cf7gs-lightbox-nav.cf7gs-lightbox-prev:focus, .cf7gs-lightbox-nav.cf7gs-lightbox-prev:hover, .cf7gs-lightbox-close:hover {
  box-shadow:0 0px 16px rgba(0,0,0,.2);background-color: #f4ce01 !important;}

.cf7gs-lightbox-close:focus {
  background-color: #f4ce01;
}

.cf7gs-lightbox-audio-toggle:focus, .cf7gs-lightbox-audio-toggle:hover {
  background-color: #ecbc00;
  color: #000;
}

.cf7gs-lightbox-media.is-zoomed{transition:none;touch-action:none;}

.cf7gs-lightbox-media.is-dragging{transition:none!important;will-change:transform}

.cf7gs-lightbox-close img {max-width:65%;max-height:65%;display:block;object-fit:contain;}

.cf7gs-lightbox-nav img {max-width: 30px;height: 30px !important;display: block;object-fit: contain;}

.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-media-slot{overflow:visible;}
.cf7gs-lightbox-zoom-stage .cf7gs-lightbox-media-zoomed.is-dragging{transition:none !important;}

.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-media-slot{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.cf7gs-lightbox-zoom-stage{background:transparent;}
.cf7gs-lightbox-zoom-stage .cf7gs-lightbox-media-zoomed{position:fixed;left:50%;top:50%;margin-left:0;margin-top:0;}

.cf7gs-lightbox-subtitles{display:none;position:relative;z-index:3;max-width:min(92vw,100vw);margin: 0px auto 0;padding:4px 30px;border-radius:6px;background: rgb(255, 255, 255);color:#000;text-align:center;font-size:18px;line-height:1.45;white-space:pre-line;pointer-events:none;width:fit-content; box-shadow: 0px 0px 30px -10px #000; bottom: 0px;}

.cf7gs-gallery-icons{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:5px;z-index:2;pointer-events:none}.cf7gs-gallery-sound-icon,.cf7gs-gallery-video-icon,.cf7gs-gallery-pdf-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff;background-color:#000000c2;border-radius:99px;padding:5px;}.cf7gs-gallery-sound-icon img,.cf7gs-gallery-sound-icon svg,.cf7gs-gallery-video-icon img,.cf7gs-gallery-video-icon svg,.cf7gs-gallery-pdf-icon img,.cf7gs-gallery-pdf-icon svg{width:20px;height:auto;display:block;object-fit:contain}@media (max-width:782px){.cf7gs-gallery-icons{top:10px;right:10px}.cf7gs-gallery-sound-icon,.cf7gs-gallery-video-icon,.cf7gs-gallery-pdf-icon{width:34px;height:34px}.cf7gs-gallery-sound-icon img,.cf7gs-gallery-sound-icon svg,.cf7gs-gallery-video-icon img,.cf7gs-gallery-video-icon svg,.cf7gs-gallery-pdf-icon img,.cf7gs-gallery-pdf-icon svg{width:34px;height:34px}}



.cf7gs-gallery-controls{display:flex;flex-direction:column;gap:12px;margin:0 auto 16px;max-width:var(--cf7gs-thumb-width)}
.cf7gs-gallery-search-row{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}
.cf7gs-gallery-filters-accordion{width:100%;display:flex;flex-direction:column;align-items:flex-start;margin:0}
.cf7gs-gallery-filters-toggle-row{display:flex;align-items:center;gap:12px}
.cf7gs-gallery-filters-toggle{appearance:none;border:0px solid rgba(0,0,0,.18);background:#fff;color:#111;border-radius:99px;padding:8px 8px;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:auto;min-height:44px;box-shadow: 0 4px 18px rgba(0,0,0,.25);z-index: 1;}
.cf7gs-gallery-filters-toggle:hover, .cf7gs-gallery-filters-toggle:active, .cf7gs-gallery-filters-toggle:focus {background-color: #f4ce01;box-shadow: 0 4px 18px rgba(0,0,0,.25);}
.cf7gs-gallery-filters-toggle-open,.cf7gs-gallery-filters-toggle-close{align-items:center;justify-content:center;width:28px;height:28px;min-width:28px}.cf7gs-gallery-filters-toggle img{display:block;width:28px;height:28px;max-width:100%;max-height:100%;object-fit:contain}
.cf7gs-gallery-filters-toggle-text{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;font-weight:600}
.cf7gs-gallery-filters-toggle-close{display:none}
.cf7gs-gallery-filters-active-text{display:none;align-items:center;gap:8px;color:#000;font-size:14px;line-height:1.3;margin: 20px 0px 5px;}
.cf7gs-gallery-filters-active-count{font-size:70%;}
.cf7gs-gallery-filters-clear{appearance:none;border:0;border-radius:999px;background:#111;color:#fff;width:22px;height:22px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0}
.cf7gs-gallery-filters-clear:hover,.cf7gs-gallery-filters-clear:focus{background:#f4ce01;color:#000}
.cf7gs-gallery-filters-accordion.is-open .cf7gs-gallery-filters-toggle-open{display:none}
.cf7gs-gallery-filters-accordion.is-open .cf7gs-gallery-filters-toggle-close{display:inline-flex}
.cf7gs-gallery-filters{display:flex;flex-wrap:wrap;justify-content:left !important;align-items:center;gap:15px;width:100%;overflow:visible;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .3s ease,opacity .3s ease-in-out,transform .3s ease-in-out,margin-top .3s ease-in-out;pointer-events:none;margin-top:0}
.cf7gs-gallery-filters::after{content:none;display:none}
.cf7gs-gallery-filters-accordion.is-open .cf7gs-gallery-filters{max-height:1000px;opacity:1;transform:translateY(0);pointer-events:auto;margin:20px 0px 10px;justify-content: left !important;}
.cf7gs-gallery-filter,.cf7gs-gallery-load-more{appearance:none;border:0;border-radius: 99px;background:#ef656c;color:#fff;padding:10px 20px;cursor:pointer;font:inherit;line-height:1.2;font-size: 12px;}
.cf7gs-gallery-load-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.cf7gs-gallery-load-more-icon{display:block;width:auto;height:1.15em;max-width:2em;object-fit:contain;flex:0 0 auto;}
.cf7gs-gallery-filter{position:relative;box-sizing:border-box;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.cf7gs-gallery-filter-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;line-height:1;box-sizing:border-box;box-shadow: 0px 0px 10px #0000004f;}
.cf7gs-gallery-filter.is-active, .cf7gs-gallery-filter:hover, .cf7gs-gallery-filter:focus{background:#039;color:#fff}
.cf7gs-gallery-count-sort-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;flex-wrap:wrap}
.cf7gs-gallery-count{font-weight:600;text-align:left}.cf7gs-gallery-sort-label{flex:0 0 auto}.cf7gs-gallery-sort{max-width:100%;border:1px solid #d0d0d0;border-radius:999px;padding:10px 14px;font:inherit;background:#fff}
.cf7gs-gallery-search{position:relative;flex:1 1 220px;min-width:0}
.cf7gs-gallery-search-input{
	width:100%;
	max-width:none;
	box-sizing:border-box;
	border: 2px solid #ef656c !important;
	border-radius:999px !important;
	padding:8px 42px 8px 16px !important;
	font:inherit;
	background-color: #ffffffb5 !important;
  color: #039 !important;
}
.cf7gs-gallery-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:#111;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;padding:0}
.cf7gs-gallery-load-more-wrap{display:flex;justify-content:center;margin:18px 0 4px}
@media (max-width:782px){.cf7gs-gallery-controls{max-width:95vw}}

.cf7gs-lightbox-pdf-wrap,.cf7gs-lightbox-pdf-wrap.ratio-4-3,.cf7gs-lightbox-pdf-wrap.ratio-16-9,.cf7gs-lightbox-pdf-wrap.ratio-9-16,.cf7gs-lightbox-pdf-wrap.ratio-1-1{display:flex!important;align-items:center;justify-content:center;overflow:hidden;width:min(92vw,1200px)!important;max-width:min(92vw,1200px)!important;height:min(var(--cf7gs-lightbox-fit-media-max-height,84vh),84vh)!important;max-height:min(var(--cf7gs-lightbox-fit-media-max-height,84vh),84vh)!important;aspect-ratio:auto!important;background:#fff;}
.cf7gs-lightbox-pdf-wrap .cf7gs-lightbox-media.cf7gs-lightbox-embed{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;border:0!important;background:#fff;overflow:hidden;object-fit:contain;}
@media (max-width:782px){.cf7gs-lightbox-pdf-wrap,.cf7gs-lightbox-pdf-wrap.ratio-4-3,.cf7gs-lightbox-pdf-wrap.ratio-16-9,.cf7gs-lightbox-pdf-wrap.ratio-9-16,.cf7gs-lightbox-pdf-wrap.ratio-1-1{width:95vw!important;max-width:95vw!important;height:min(var(--cf7gs-lightbox-fit-media-max-height,82vh),82vh)!important;max-height:min(var(--cf7gs-lightbox-fit-media-max-height,82vh),82vh)!important;aspect-ratio:auto!important;}}

.cf7gs-lightbox-media-slot{display:flex;align-items:center;justify-content:center;}


.cf7gs-lightbox-pdf-open{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;text-decoration:none;font-size:13px;line-height:1.2}
.cf7gs-lightbox-pdf-preview{width:100%;height:100%;object-fit:contain;background:#fff}
@media (max-width:782px){.cf7gs-lightbox-pdf-open{bottom:8px;right:8px;font-size:12px;padding:7px 10px}}


.cf7gs-lightbox-inner{position:relative;}
.cf7gs-lightbox-media-slot{position:relative;}
.cf7gs-lightbox-audio-controls.is-in-slot{position:absolute;right:10px;bottom:10px;left:auto;transform:none;z-index:15;justify-content:flex-end;}
.cf7gs-lightbox-audio-controls.is-in-slot::before{content:"";position:absolute;inset:-1px;border-radius:999px;padding:3px;background:conic-gradient(#000 var(--cf7gs-audio-progress,0%),transparent 0);opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.cf7gs-lightbox-audio-controls.is-in-slot.is-playing.is-timing::before{opacity:1;}
.cf7gs-lightbox-audio-controls.is-in-slot .cf7gs-lightbox-audio-hint{white-space:normal;max-width:min(44vw,220px);text-align:right;}
@media (max-width:782px){.cf7gs-lightbox-audio-controls.is-in-slot{right:10px;bottom:10px;}.cf7gs-lightbox-audio-controls.is-in-slot .cf7gs-lightbox-audio-hint{max-width:min(56vw,180px);}}
.cf7gs-gallery-info-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff;background-color:#000000c2;border-radius:99px;padding:8px;}
.cf7gs-gallery-info-icon img,.cf7gs-gallery-info-icon svg{width:40px;height:40px;display:block;object-fit:contain}
@media (max-width:782px){.cf7gs-gallery-info-icon{width:34px;height:34px}.cf7gs-gallery-info-icon img,.cf7gs-gallery-info-icon svg{width:34px;height:34px}}

.cf7gs-lightbox-info-toggle{position:absolute;right:10px;bottom:10px;z-index:16;display:inline-flex;align-items:center;justify-content:center;min-width:46px;width:46px;height:46px;border:2px solid #fff;border-radius:999px;background-color:#0000007a;color:#000;cursor:pointer;padding:12px;pointer-events:auto;touch-action:manipulation;box-shadow:0 0 10px 0 rgba(0,0,0,.5);}
.cf7gs-lightbox-media-slot .cf7gs-lightbox-info-toggle[style*="66px"]{right:66px!important;}
.cf7gs-lightbox-info-toggle:hover {
  background-color: #ecbc00;
}
.cf7gs-lightbox-info-toggle img,.cf7gs-lightbox-info-toggle svg{width:28px;height:28px;display:block;object-fit:contain;}
.cf7gs-lightbox-info-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--cf7gs-info-text-color,#fff);padding:30px 6vh 32px;box-sizing:border-box;border-radius:inherit;pointer-events:auto;cursor:pointer;overflow:hidden;border-radius: 4px;}
.cf7gs-lightbox-info-text{position:relative;z-index:2;max-width:min(760px,86vw);max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-size:var(--cf7gs-info-text-size,clamp(16px,2vw,22px));line-height:1.45;text-align:left;white-space:pre-wrap;cursor:auto;color:var(--cf7gs-info-text-color,#fff);}
.cf7gs-lightbox-info-text a.cf7gs-info-link{color:#ffd400;text-decoration:underline;}
.cf7gs-lightbox.is-info-open .cf7gs-lightbox-info-toggle{display:none!important;}
.cf7gs-lightbox-info-overlay::before{content:"";position:absolute;inset:0;z-index:0;background:var(--cf7gs-info-overlay-color,#000);opacity:var(--cf7gs-info-overlay-opacity,.8);pointer-events:none;}
.cf7gs-lightbox-info-overlay::after{content:"";position:absolute;inset:0;z-index:1;background-image:var(--cf7gs-info-overlay-bg-image,none);background-size:var(--cf7gs-info-overlay-bg-size,cover);background-repeat:no-repeat;background-position:center center;pointer-events:none;}
.cf7gs-lightbox-info-close{position:absolute;right:10px;bottom:10px;z-index:32;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.35);color:#000;font-size:45px;line-height:1;cursor:pointer;padding:0;pointer-events:auto;touch-action:manipulation;box-shadow:0 4px 16px rgba(0,0,0,.2);}
.cf7gs-lightbox-info-close:hover {
  background-color: #ffffffb8;
}
.cf7gs-lightbox-info-close img{max-width:65%;max-height:65%;display:block;object-fit:contain;}
@media (max-width:782px){.cf7gs-lightbox-info-toggle{width:46px;height:46px;right:10px;bottom:10px}.cf7gs-lightbox-info-overlay{padding:30px 50px 24px}.cf7gs-lightbox-info-text{max-width:86vw;font-size:var(--cf7gs-info-text-size,16px)}.cf7gs-lightbox-info-close{right:10px;bottom:10px;width:46px;height:46px}}

/* CF7GS: hide slot controls/caption in these active lightbox states only */
.cf7gs-lightbox.is-info-open .cf7gs-lightbox-audio-controls.is-in-slot{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-caption.is-caption-visible{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,12px,0)!important;}

/* Keep the gallery lightbox above sticky theme headers while preserving its inherited gallery variables. */
.cf7gs-lightbox.cf7gs-lightbox-top-layer{position:fixed!important;inset:0!important;z-index:2147483647!important;background-color:var(--cf7gs-lightbox-overlay)!important;background-image:var(--cf7gs-lightbox-bg-image)!important;background-size:var(--cf7gs-lightbox-bg-size)!important;background-repeat:var(--cf7gs-lightbox-bg-repeat)!important;background-position:var(--cf7gs-lightbox-bg-position)!important;}
.cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-bg-layer{display:block!important;visibility:visible!important;position:fixed!important;inset:0!important;z-index:0!important;opacity:1;pointer-events:none;background-image:var(--cf7gs-lightbox-bg-image)!important;background-size:var(--cf7gs-lightbox-bg-size)!important;background-repeat:var(--cf7gs-lightbox-bg-repeat)!important;background-position:var(--cf7gs-lightbox-bg-position)!important;}
.cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-inner{position:relative;z-index:2;}
.cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-caption,.cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-meta{z-index:4;}
.cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-close,.cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-nav{z-index:5;}
body.cf7gs-lightbox-open-top #site-header,body.cf7gs-lightbox-open-top .header-wrapper,body.cf7gs-lightbox-open-top .header-background{z-index:0!important;}

/* Hide lightbox controls while the image is in zoomed stage; they return when zoom closes. */
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-close,
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-nav{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (max-width:782px),(orientation:portrait){
  .cf7gs-lightbox.cf7gs-lightbox-top-layer{
    background-image:var(--cf7gs-lightbox-bg-image-portrait,var(--cf7gs-lightbox-bg-image))!important;
  }
  .cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-bg-layer{
    background-image:var(--cf7gs-lightbox-bg-image-portrait,var(--cf7gs-lightbox-bg-image))!important;
  }
}

.cf7gs-gallery{position:relative}
.cf7gs-gallery-bg-audio-toggle{position:static;flex:0 0 auto;margin-left:auto;z-index:30;width:46px;height:46px;border:0;border-radius:999px;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;padding:10px;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.25);pointer-events:auto;transition:opacity .24s ease,visibility .24s ease}
.cf7gs-gallery-bg-audio-toggle:hover, .cf7gs-gallery-bg-audio-toggle.is-playing:focus, .cf7gs-gallery-bg-audio-toggle.is-paused:focus {
  background-color: #f4ce01;
	box-shadow: 0 4px 18px rgba(0,0,0,.25);
}
.cf7gs-gallery > .cf7gs-gallery-bg-audio-toggle:not(.is-in-lightbox){position:absolute;top:10px;right:10px}

.cf7gs-gallery-controls-audio-only .cf7gs-gallery-search-row{justify-content:flex-end}
.cf7gs-gallery .cf7gs-gallery-controls .cf7gs-gallery-bg-audio-toggle:not(.is-in-lightbox){position:static;top:auto;right:auto}
.cf7gs-gallery-bg-audio-toggle img{width:100%;height:100%;display:block;object-fit:contain}
.cf7gs-gallery-bg-audio-toggle .cf7gs-bg-audio-toggle-text{font-size:10px;font-weight:700;line-height:1;text-align:center}
.cf7gs-lightbox .cf7gs-gallery-bg-audio-toggle.is-in-lightbox{position:fixed;top:auto;bottom:218px;right:20px;z-index:2147483647}
.cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-close{right:76px;top:15px}
@media (max-width:782px){.cf7gs-gallery-bg-audio-toggle{width:46px;height:46px;padding:9px}.cf7gs-lightbox .cf7gs-gallery-bg-audio-toggle.is-in-lightbox{width:46px;height:46px;top:auto;bottom:218px;right:16px}.cf7gs-lightbox.cf7gs-lightbox-top-layer .cf7gs-lightbox-close{width:46px;height:46px;right:16px;top:70px}}

.cf7gs-lightbox-decoration{position:fixed;z-index:1;pointer-events:none;width:var(--cf7gs-lightbox-decoration-width,180px);max-width:70vw;opacity:1;display:block;line-height:0;transition:opacity .24s ease,visibility .24s ease;}


.cf7gs-lightbox.is-own-audio-popup .cf7gs-gallery-bg-audio-toggle.is-in-lightbox{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-decoration:not(.cf7gs-lightbox-bottom-decoration),
.cf7gs-lightbox.is-decoration-overlapped .cf7gs-lightbox-decoration:not(.cf7gs-lightbox-bottom-decoration),
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-gallery-bg-audio-toggle.is-in-lightbox{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-bottom-decoration,
.cf7gs-lightbox.is-bottom-decoration-overlapped .cf7gs-lightbox-bottom-decoration{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.cf7gs-lightbox-decoration img,.cf7gs-lightbox-decoration video{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;}
.cf7gs-lightbox-decoration-left{left:0;top:50%;transform:translateY(-50%);}
.cf7gs-lightbox-decoration-right{right:0;top:50%;transform:translateY(-50%);}
.cf7gs-lightbox-decoration-top{top:0;left:50%;transform:translateX(-50%);}
.cf7gs-lightbox-decoration-bottom{bottom:10px;left:50%;transform:translateX(-50%);}
@media (max-width:782px){.cf7gs-lightbox-decoration{max-width:85vw;}}
.cf7gs-lightbox-decoration-top-left{left:20px;top:20px;}
.cf7gs-lightbox-decoration-top-right{right:0;top:0;}
.cf7gs-lightbox-decoration-bottom-left{left:0;bottom:10px;}
.cf7gs-lightbox-decoration-bottom-right{right:0px;bottom:17px;}
.cf7gs-lightbox-decoration-portrait{display:none;width:var(--cf7gs-lightbox-decoration-portrait-width,180px);}
@media (max-width:782px), (orientation:portrait){
  .cf7gs-lightbox-decoration-has-portrait{display:none;}
  .cf7gs-lightbox-decoration-portrait{display:block;max-width:85vw;}
}

/* CF7GS share popup */
.cf7gs-lightbox-share{position:fixed;right:20px;bottom:86px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#000;cursor:pointer;z-index:11;display:flex;align-items:center;justify-content:center;box-shadow:0 0px 16px rgba(0,0,0,.2);padding:10px;transition:opacity .22s ease,transform .22s ease; border: 0px solid #000;transition: 0.5s all ease-out;}
.cf7gs-lightbox-share:hover,.cf7gs-lightbox-share:focus{background:#fff;transform:translateY(0px);rotate: 360deg;box-shadow: 0 0px 16px rgba(0,0,0,.2);background-color: #f4ce01;}
.cf7gs-lightbox-share img,.cf7gs-lightbox-share svg{width:26px;height:26px;display:block;object-fit:contain;}
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-share{opacity:0;visibility:hidden;pointer-events:none;}
.cf7gs-share-popup-wrap{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;contain:layout style paint;overscroll-behavior:contain;touch-action:manipulation;-webkit-text-size-adjust:100%;}
.cf7gs-share-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);}
.cf7gs-share-popup{position:relative;z-index:2;width:min(92vw,720px);max-width:calc(100vw - 32px);box-sizing:border-box;background:#fff;color:#111;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.45);padding:24px;display:flex;flex-direction:column;gap:14px;transform:none!important;zoom:1!important;}
.cf7gs-share-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f2f2;color:#111;cursor:pointer;font-size:40px;line-height:1;display:flex;align-items:center;justify-content:center;padding: 20px;}
.cf7gs-share-close:hover {
  background-color: #0e77e7;
}
.cf7gs-share-content{display:flex;align-items:stretch;gap:20px;}
.cf7gs-share-thumb-col{flex:3 1 0%;min-width:0;}
.cf7gs-share-thumb-link{display:block;width:100%;height:100%;}
.cf7gs-share-main{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;gap:14px;margin: auto;}
.cf7gs-share-thumb{display:block;width:100%;height:100%;min-height:180px;max-height:360px;object-fit:cover;border-radius:14px;background:#f2f2f2;}
.cf7gs-share-title{font-size:20px;font-weight:700;padding-right:36px;}
.cf7gs-share-option{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.3;display: none;}
.cf7gs-share-option input{margin:0;}
.cf7gs-share-link-row{display:grid;gap:10px;align-items:center;margin-top:6px;}
.cf7gs-share-link-input{flex:1;min-width:0;height:38px;border:0px solid #ccc !important;border-radius:99px !important;padding:0 20px !important;font-size:16px;box-sizing:border-box;background-color: #d0edfb !important;}
.cf7gs-share-copy{height:38px;border:0;border-radius:99px;background: #0e77e7 !important;color:#fff;padding:0 30px;cursor:pointer;font-weight:600;width: 50%;}
.cf7gs-share-copy:hover {
  background: #000 !important;
}
.cf7gs-lightbox.is-shared-single .cf7gs-lightbox-nav,.cf7gs-lightbox.is-shared-single .cf7gs-lightbox-share{display:none!important;}
.cf7gs-lightbox.is-shared-single .cf7gs-gallery-bg-audio-toggle.is-in-lightbox{top:auto;}
@media (max-width:782px){.cf7gs-lightbox.is-shared-single .cf7gs-gallery-bg-audio-toggle.is-in-lightbox{top:auto;}}
@media (max-width:782px){.cf7gs-lightbox-share{right:16px;bottom:86px;width:44px;height:44px}.cf7gs-share-popup{padding:22px 16px}.cf7gs-share-content{gap:20px}.cf7gs-share-thumb{min-height:140px;max-height:260px}.cf7gs-share-link-row{flex-direction:column;align-items:stretch}.cf7gs-share-copy{width:100%;}}

.cf7gs-lightbox-bottom-decoration{width:var(--cf7gs-lightbox-bottom-decoration-width,180px);}
@media (max-width:782px), (orientation:portrait){
  .cf7gs-lightbox-bottom-decoration-mobile-left{left:0;right:auto;top:50%;bottom:auto;transform:translateY(-50%);}
  .cf7gs-lightbox-bottom-decoration-mobile-right{right:0;left:auto;top:50%;bottom:auto;transform:translateY(-50%);}
  .cf7gs-lightbox-bottom-decoration-mobile-top{top:0;bottom:auto;left:50%;right:auto;transform:translateX(-50%);}
  .cf7gs-lightbox-bottom-decoration-mobile-bottom{bottom:15px;top:auto;left:50%;right:auto;transform:translateX(-50%);}
  .cf7gs-lightbox-bottom-decoration-mobile-top-left{left:20px;right:auto;top:20px;bottom:auto;transform:none;}
  .cf7gs-lightbox-bottom-decoration-mobile-top-right{right:0;left:auto;top:0;bottom:auto;transform:none;}
  .cf7gs-lightbox-bottom-decoration-mobile-bottom-left{left:0;right:auto;bottom:0;top:auto;transform:none;}
  .cf7gs-lightbox-bottom-decoration-mobile-bottom-right{right:0;left:auto;bottom:0;top:auto;transform:none;}
}
.cf7gs-lightbox.is-inner-fading .cf7gs-lightbox-inner{opacity:0;transform:translate3d(0,0,0)}
.cf7gs-lightbox.is-autoplay-fading .cf7gs-lightbox-inner,.cf7gs-lightbox.is-autoplay-fade-in .cf7gs-lightbox-inner{transition-duration:var(--cf7gs-autoplay-fade-duration,.32s)}
.cf7gs-lightbox.is-autoplay-fading .cf7gs-lightbox-meta{opacity:0;transform:translate3d(0,12px,0);transition-duration:var(--cf7gs-autoplay-fade-duration,.32s)}
.cf7gs-lightbox.is-autoplay-fade-in .cf7gs-lightbox-meta{transition-duration:var(--cf7gs-autoplay-fade-duration,.32s)}
.cf7gs-lightbox-autoplay-toggle{position:fixed;top:auto;bottom:152px;right:20px;z-index:2147483647;width:46px;height:46px;border:0;border-radius:999px;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;padding:10px;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.25);pointer-events:auto;transition:opacity .24s ease,visibility .24s ease,background-color .18s ease;overflow:visible}

.cf7gs-lightbox-autoplay-toggle::before{content:"";position:absolute;inset:-2px;border-radius:999px;padding:2px;background:conic-gradient(#000 var(--cf7gs-autoplay-progress,0%),transparent 0);opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.cf7gs-lightbox-autoplay-toggle.is-playing.is-timing::before{opacity:1}
.cf7gs-lightbox.is-own-audio-popup .cf7gs-lightbox-autoplay-toggle{right:20px}
.cf7gs-lightbox-autoplay-toggle:hover,.cf7gs-lightbox-autoplay-toggle.is-playing:focus,.cf7gs-lightbox-autoplay-toggle.is-paused:focus{background-color:#f4ce01;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.cf7gs-lightbox-autoplay-toggle img{width:100%;height:100%;display:block;object-fit:contain}
.cf7gs-lightbox-autoplay-toggle .cf7gs-autoplay-toggle-text{font-size:10px;font-weight:700;line-height:1;text-align:center}
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-autoplay-toggle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.cf7gs-lightbox.is-shared-single .cf7gs-lightbox-autoplay-toggle{display:none!important}
@media (max-width:782px){.cf7gs-lightbox-autoplay-toggle{width:44px;height:44px;top:auto;right:16px;bottom:152px;padding:9px}.cf7gs-lightbox.is-own-audio-popup .cf7gs-lightbox-autoplay-toggle{right:16px}}
.cf7gs-lightbox-fullscreen{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#000;cursor:pointer;z-index:11;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2) !important;padding:10px;transition:.2s ease;background-color .18s ease;border:0px solid #000;}
.cf7gs-lightbox-fullscreen:hover,.cf7gs-lightbox-fullscreen:focus{background:#fff;transform:translateY(0px);background-color: #f4ce01;}
.cf7gs-lightbox-fullscreen img,.cf7gs-lightbox-fullscreen svg{width:24px;height:26px;display:block;object-fit:contain;padding-top: 2px;}
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-fullscreen{opacity:0;visibility:hidden;pointer-events:none;}
@media (max-width:782px){.cf7gs-lightbox-fullscreen{display:none!important;}}

/* CF7GS lightbox mini menu */
.cf7gs-lightbox-mini-menu{position:fixed;right:20px!important;top:86px;z-index:2147483647;display:flex;flex-direction:row-reverse;align-items:center;gap:20px;min-height:46px;box-sizing:border-box;transform:translateX(calc(100% - 66px));transition:transform .28s ease,background-color .28s ease,padding .28s ease;border-radius:999px;pointer-events:auto;}
.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-mini-menu{transform:translateX(0);background:#fff;padding:20px;box-shadow:0 4px 18px rgba(0,0,0,0);}
.cf7gs-lightbox-mini-menu-toggle{flex:0 0 auto;width:46px;height:46px;border:0;border-radius:999px;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;padding:10px;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.25)!important;transition:background-color .18s ease,box-shadow .18s ease;}
.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-mini-menu-toggle{box-shadow:none;}
.cf7gs-lightbox-mini-menu-toggle:hover,.cf7gs-lightbox-mini-menu-toggle:focus{background-color:#f4ce01;}
.cf7gs-lightbox-mini-menu-toggle img{width:100%;height:100%;display:block;object-fit:contain;}
.cf7gs-lightbox-menu-bars{display:flex;flex-direction:column;gap:5px;width:24px;}
.cf7gs-lightbox-menu-bars span{display:block;height:3px;width:100%;border-radius:999px;background:currentColor;}
.cf7gs-lightbox-mini-menu-buttons{display:flex;align-items:center;gap:20px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;}
.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-mini-menu-buttons{pointer-events:auto;opacity:1;visibility:visible;}
.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-gallery-bg-audio-toggle.is-in-lightbox,.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-autoplay-toggle,.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-share,.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-fullscreen{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;flex:0 0 auto;width:46px;height:46px;margin:0;display:inline-flex!important;}
.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-fullscreen{display:inline-flex!important;}
.cf7gs-lightbox.is-zoom-stage-open .cf7gs-lightbox-mini-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.cf7gs-lightbox.is-shared-single .cf7gs-lightbox-mini-menu .cf7gs-lightbox-share,.cf7gs-lightbox.is-shared-single .cf7gs-lightbox-mini-menu .cf7gs-lightbox-autoplay-toggle{display:none!important;}
@media (max-width:782px){.cf7gs-lightbox-mini-menu{top:82px;transform:translateX(calc(100% - 62px));}.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-mini-menu{padding:20px}.cf7gs-lightbox-mini-menu-toggle{width:46px;height:46px}.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-gallery-bg-audio-toggle.is-in-lightbox,.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-autoplay-toggle,.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-share,.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-fullscreen{width:44px;height:44px}}

/* CF7GS mini menu placement correction */
.cf7gs-lightbox .cf7gs-lightbox-mini-menu{right:90px;top:0px;transform:translateX(0);gap:10px;}
.cf7gs-lightbox:not(.is-mini-menu-open) .cf7gs-lightbox-mini-menu{background:transparent;padding:15px 0px;box-shadow:none;}
.cf7gs-lightbox:not(.is-mini-menu-open) .cf7gs-lightbox-mini-menu-buttons{width:0;overflow:hidden;gap:0;}
.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-mini-menu{right:90px;transform:translateX(0);background:#fff0;padding: 15px 0 15px 20px;}
.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-mini-menu-buttons{width:auto;overflow:visible;gap:10px;transform:translateX(0);}
@media (max-width:782px){.cf7gs-lightbox .cf7gs-lightbox-mini-menu{right:16px !important;top:0px;transform:translateX(0)}.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-mini-menu{right:16px;transform:translateX(0)}}

/* CF7GS mini menu close icon + scoped autoplay timeline fix */
.cf7gs-lightbox-mini-menu-close-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:28px;line-height:1;font-weight:400;color:currentColor;}
.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-autoplay-toggle{position:relative!important;overflow:visible!important;}
.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-autoplay-toggle::before{content:"";position:absolute;inset:0px;border-radius:999px;padding:3px;background:conic-gradient(#000 var(--cf7gs-autoplay-progress,0%),transparent 0);opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-autoplay-toggle.is-playing.is-timing::before{opacity:1;}
@media (max-width:782px){.cf7gs-lightbox .cf7gs-lightbox-mini-menu .cf7gs-lightbox-fullscreen{display:none!important;}}

/* CF7GS mini menu toggle autoplay timeline mirror */
.cf7gs-lightbox-mini-menu-toggle{position:relative;overflow:visible;}
.cf7gs-lightbox-mini-menu-toggle::before{content:"";position:absolute;inset:0px;border-radius:999px;padding:3px;background:conic-gradient(#000 var(--cf7gs-autoplay-progress,0%),transparent 0);opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.cf7gs-lightbox:not(.is-mini-menu-open) .cf7gs-lightbox-mini-menu-toggle.is-autoplay-timing::before{opacity:1;}
.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-mini-menu-toggle::before{opacity:0!important;}

@media (max-width:782px){
  .cf7gs-lightbox-caption,
  .cf7gs-virtual-lightbox-caption{font-size:var(--cf7gs-caption-text-size-mobile,var(--cf7gs-caption-text-size,16px));}
  .cf7gs-lightbox-bottom-decoration{width:var(--cf7gs-lightbox-bottom-decoration-mobile-width,var(--cf7gs-lightbox-bottom-decoration-width,180px));}
  .cf7gs-lightbox-bottom-decoration-mobile-media{display:none;width:100%;height:auto;max-width:100%;object-fit:contain;}
  .cf7gs-lightbox-bottom-decoration-has-mobile .cf7gs-lightbox-bottom-decoration-desktop-media{display:none;}
  .cf7gs-lightbox-bottom-decoration-has-mobile .cf7gs-lightbox-bottom-decoration-mobile-media{display:block;}
}
@media (min-width:783px){
  .cf7gs-lightbox-bottom-decoration-mobile-media{display:none!important;}
}

/* CF7GS: keep lightbox media and caption inside short viewport / mobile landscape */
@media (max-height:720px),(max-width:782px) and (orientation:landscape){
  .cf7gs-lightbox{padding-top:12px;padding-bottom:12px;}
  .cf7gs-lightbox-inner{max-height:var(--cf7gs-lightbox-fit-media-max-height,calc(100vh - 130px));}
  .cf7gs-lightbox-caption,.cf7gs-virtual-lightbox-caption{max-height:min(38vh,160px);overflow:auto;}
}
.cf7gs-lightbox.is-mini-menu-open .cf7gs-lightbox-close{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}

/* CF7GS background audio active icon rotate */
@keyframes cf7gs-bg-audio-active-rotate{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
.cf7gs-gallery-bg-audio-toggle.is-in-lightbox.is-playing img,
.cf7gs-gallery-bg-audio-toggle.is-in-lightbox.is-playing svg,
.cf7gs-gallery-bg-audio-toggle.is-in-lightbox.is-playing .cf7gs-bg-audio-toggle-text,
.cf7gs-gallery-search-row .cf7gs-gallery-bg-audio-toggle.is-playing img,
.cf7gs-gallery-search-row .cf7gs-gallery-bg-audio-toggle.is-playing svg,
.cf7gs-gallery-search-row .cf7gs-gallery-bg-audio-toggle.is-playing .cf7gs-bg-audio-toggle-text{
  animation:cf7gs-bg-audio-active-rotate 6s linear infinite;
  transform-origin:center center;
}

/* CF7GS mini menu background audio active icon mirror */
.cf7gs-lightbox-mini-menu-toggle.is-bg-audio-playing-icon img,
.cf7gs-lightbox-mini-menu-toggle.is-bg-audio-playing-icon svg,
.cf7gs-lightbox-mini-menu-toggle.is-bg-audio-playing-icon .cf7gs-bg-audio-toggle-text{
  animation:cf7gs-bg-audio-active-rotate 6s linear infinite;
  transform-origin:center center;
}
.cf7gs-gallery-search-row{gap:10px;align-items:center;flex-wrap:nowrap;z-index: 1;}
.cf7gs-gallery-search-row .cf7gs-gallery-search{flex:1 1 auto;min-width:0}
.cf7gs-gallery-search-row .cf7gs-gallery-search-input{min-width:0}
.cf7gs-gallery-search-row .cf7gs-gallery-bg-audio-toggle{margin-left:0}
.cf7gs-gallery-sort-label,.cf7gs-gallery-count{position:relative;flex:0 0 auto;width:44px;height:44px;min-width:44px;border:0;border-radius:999px;background:#fff;color:#000;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;padding:0;box-shadow: 0 4px 18px rgba(0,0,0,.25);}
.cf7gs-gallery-sort-icon,.cf7gs-gallery-count-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.cf7gs-gallery-sort-icon img,.cf7gs-gallery-count-icon img{width:100%;height:100%;object-fit:contain;display:block}
.cf7gs-gallery-sort-fallback{font-size:22px;line-height:1}
.cf7gs-gallery-sort{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.cf7gs-gallery-count-number{position:relative;z-index:2;font-weight:700;font-size:14px;line-height:1;color:inherit;text-align:center;color: #000;}
.cf7gs-gallery-count-overlay{display:none}
.cf7gs-gallery-count-dialog{position:fixed;z-index:999999;max-width:min(320px,calc(100vw - 32px));width:max-content;background:#fff;color:#111;border-radius:14px;padding:12px 16px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.24);font-size:14px;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.cf7gs-gallery-count-dialog.is-open{opacity:1;visibility:visible;transform:translate(-50%,-12px)}
.cf7gs-gallery-count-dialog:after{content:"";position:absolute;left:var(--cf7gs-count-tooltip-arrow-left,50%);bottom:-8px;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;filter:drop-shadow(0 3px 2px rgba(0,0,0,.12))}
.cf7gs-gallery-count-close{display:none}
.cf7gs-gallery-sort-icon {
  padding: 6px;
}

.cf7gs-gallery-sort-icon:hover,
.cf7gs-gallery-sort-label:hover .cf7gs-gallery-sort-icon,
.cf7gs-gallery-count:hover,
.cf7gs-gallery-count:active,
.cf7gs-gallery-count:focus,
.cf7gs-gallery-count:focus-visible,
.cf7gs-gallery-count:hover .cf7gs-gallery-count-icon,
.cf7gs-gallery-count:active .cf7gs-gallery-count-icon,
.cf7gs-gallery-count:focus .cf7gs-gallery-count-icon,
.cf7gs-gallery-count:focus-visible .cf7gs-gallery-count-icon{
  background-color: #f4ce01 !important;
}

.cf7gs-lightbox-pdf-preview-wrap,.cf7gs-lightbox-pdf-preview-wrap.ratio-4-3,.cf7gs-lightbox-pdf-preview-wrap.ratio-16-9,.cf7gs-lightbox-pdf-preview-wrap.ratio-9-16,.cf7gs-lightbox-pdf-preview-wrap.ratio-1-1{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:95vw!important;height:auto!important;max-height:min(var(--cf7gs-lightbox-fit-media-max-height,82vh),82vh)!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important;gap:10px!important;}
.cf7gs-lightbox-pdf-preview-wrap .cf7gs-lightbox-media.cf7gs-lightbox-pdf-preview{position:relative!important;display:block!important;width:auto!important;height:auto!important;max-width:95vw!important;max-height:calc(min(var(--cf7gs-lightbox-fit-media-max-height,82vh),82vh) - 54px)!important;object-fit:contain!important;background:#fff;border:0!important;}
.cf7gs-lightbox-pdf-preview-wrap .cf7gs-lightbox-pdf-open{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:3;padding:10px 18px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-size:14px;line-height:1.2;box-shadow:0 4px 18px rgba(0,0,0,.18);}
@media (max-width:782px),(max-height:720px){.cf7gs-lightbox-pdf-preview-wrap,.cf7gs-lightbox-pdf-preview-wrap.ratio-4-3,.cf7gs-lightbox-pdf-preview-wrap.ratio-16-9,.cf7gs-lightbox-pdf-preview-wrap.ratio-9-16,.cf7gs-lightbox-pdf-preview-wrap.ratio-1-1{width:auto!important;max-width:95vw!important;height:auto!important;max-height:min(var(--cf7gs-lightbox-fit-media-max-height,82vh),82vh)!important;aspect-ratio:auto!important;}.cf7gs-lightbox-pdf-preview-wrap .cf7gs-lightbox-media.cf7gs-lightbox-pdf-preview{max-width:95vw!important;max-height:calc(min(var(--cf7gs-lightbox-fit-media-max-height,82vh),82vh) - 54px)!important;}}

.cf7gs-gallery.cf7gs-random-shortcode .cf7gs-gallery-controls,
.cf7gs-lightbox.cf7gs-random-shortcode .cf7gs-lightbox-nav.cf7gs-lightbox-prev,
.cf7gs-lightbox.cf7gs-random-shortcode .cf7gs-lightbox-nav.cf7gs-lightbox-next,
.cf7gs-lightbox.cf7gs-random-shortcode .cf7gs-lightbox-mini-menu .cf7gs-lightbox-autoplay-toggle{display:none!important;}

.cf7gs-gallery-date-section[hidden]{display:none!important;}
.cf7gs-gallery-date-section{grid-column:1/-1!important;width:100%!important;max-width:100%!important;box-sizing:border-box;flex:0 0 100%!important;clear:both!important;margin:18px 0 10px;break-inside:avoid;page-break-inside:avoid;column-span:all;-webkit-column-span:all;}

.cf7gs-gallery.cf7gs-layout-grid .cf7gs-gallery-date-section{grid-column:1/-1!important;}
.cf7gs-gallery.cf7gs-layout-justify .cf7gs-gallery-date-section{flex:0 0 100%!important;width:100%!important;max-width:100%!important;}
.cf7gs-gallery.cf7gs-layout-masonry .cf7gs-gallery-date-section{column-span:all;-webkit-column-span:all;width:100%!important;max-width:100%!important;}
.cf7gs-gallery-date-section h3{margin:0 0 6px;font-size:1.35em;line-height:1.25;}
.cf7gs-gallery-date-section-text{font-size:1em;line-height:1.5;}
.cf7gs-gallery-date-section:empty{min-height:0;margin:0;padding:0;}

.cf7gs-gallery-date-section-text a.cf7gs-info-link{color:#ffd400;text-decoration:underline;}
