:root{
  --ibv-radius: 14px;
  --ibv-shadow: 0 18px 38px rgba(0,0,0,.16);
  --ibv-rose:#f59fb1; --ibv-lav:#8aaed6;
  --ibv-peek: 7%;
  --ibv-gap: clamp(14px, 2.6vw, 32px);
  --ibv-slider-bg: #fdfdfd;
}
#content .ibv-slider{position:relative;margin:28px auto 64px;max-width:1200px;aspect-ratio:16/9;overflow:visible;outline:0}
#content .ibv-track{position:relative;height:100%;--dragX:0px}
#content .ibv-slide{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  transform:translateX(var(--dragX));
  opacity:1;filter:none;
  transition:transform .45s ease,opacity .35s ease,filter .35s ease;
}
#content .ibv-track.is-dragging .ibv-slide{transition:none}
#content .ibv-slide.is-prev{
  transform:translateX(calc(-100% + var(--ibv-peek) + var(--dragX)));
  opacity:.55; filter:none; z-index:2;
}
#content .ibv-slide.is-next{
  transform:translateX(calc( 100% - var(--ibv-peek) + var(--dragX)));
  opacity:.55; filter:none; z-index:2;
}
#content .ibv-slide.is-active{ transform:translateX(var(--dragX)); z-index:3 }
#content .ibv-embed{position:relative;width:100%;height:100%;border-radius:var(--ibv-radius);overflow:hidden;box-shadow:var(--ibv-shadow);background:#000}
#content .ibv-cover{position:absolute;inset:0;background-size:cover;background-position:center center;image-rendering:-webkit-optimize-contrast}
#content .ibv-embed.is-playing .ibv-cover{opacity:0;transition:opacity .25s ease}
#content .ibv-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
#content .ibv-caption{
  position:absolute;left:0;right:0;bottom:0;padding:28px 22px 24px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.62) 100%);
  color:#fdfdfd;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;
  backdrop-filter:saturate(1.05) blur(1.5px)
}
#content .ibv-cap-text{
  font-weight:800;letter-spacing:.02em;text-align:center;line-height:1.55;
  font-size:clamp(16px,2vw,22px);max-width:88%;display:inline-block;
  text-shadow:0 2px 10px rgba(0,0,0,.35),0 0 1px rgba(0,0,0,.8)
}
#content .ibv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;border:0;cursor:pointer;background:rgba(255,255,255,.9);display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 18px 38px rgba(0,0,0,.22)}
#content .ibv-play:hover{transform:translate(-50%,-50%) scale(1.05)}
#content .ibv-play:focus-visible{outline:3px solid color-mix(in srgb, var(--ibv-lav) 60%, #000 0%);outline-offset:3px}
#content .ibv-play-icon{display:block;width:0;height:0;border-left:22px solid #5aa5a5;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
#content .ibv-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fdfdfd;box-shadow:0 8px 22px rgba(0,0,0,.18);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease}
#content .ibv-prev{left:8px} 
#content .ibv-next{right:8px}
#content .ibv-slider:hover .ibv-nav{opacity:1}
#content .ibv-nav::before{content:"";width:10px;height:10px;border:2px solid #444;border-top:0;border-right:0;transform:rotate(45deg)}
#content .ibv-next::before{transform:rotate(-135deg)}
#content .ibv-dots{position:absolute;left:0;right:0;bottom:-24px;display:flex;gap:8px;justify-content:center}
#content .ibv-dot{width:8px;height:8px;border-radius:999px;border:0;background:#cfd6e3;cursor:pointer}
#content .ibv-dot.is-active{background:linear-gradient(135deg,var(--ibv-rose),var(--ibv-lav))}
#content .ibv-progress{position:absolute;left:18%;right:18%;bottom:-8px;height:2px;background:#e6ebf3;overflow:hidden;border-radius:2px}
#content .ibv-progress>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--ibv-rose),var(--ibv-lav))}
@keyframes ibvProgress{from{width:0%}to{width:100%}}
@media (max-width:960px){
  :root{ --ibv-peek: 4%; }
  #content .ibv-play{width:70px;height:70px}
}
#content .ibv-slider{
  position:relative;
  max-width:1200px; aspect-ratio:16/9; overflow:visible; outline:0;
}
#content .ibv-slide .ibv-embed{ transform:translateZ(0) scale(1); }
#content .ibv-slide.is-active .ibv-embed{
  transform:translateZ(0) scale(1.006); 
  box-shadow:0 24px 46px rgba(0,0,0,.20);
}
#content .ibv-track.is-dragging .ibv-embed{ transition:none }
#content .ibv-slider::before,
#content .ibv-slider::after{ display:none !important; }
#content .ibv-track{
  -webkit-mask-image: linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%);
          mask-image: linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
#content .ibv-slider::before{ left:-1px;  background:linear-gradient(90deg, var(--ibv-slider-bg) 0%, transparent 70%) }
#content .ibv-slider::after { right:-1px; background:linear-gradient(270deg, var(--ibv-slider-bg) 0%, transparent 70%) }
#content .ibv-dots{ bottom: calc(-26px - var(--ibv-gap)/6); }
#content .ibv-progress{ bottom: calc(-10px - var(--ibv-gap)/6); left:18%; right:18%; }
@media (max-width:960px){
  :root{ --ibv-peek: 4%; --ibv-gap: clamp(10px, 3.4vw, 18px); }
  #content .ibv-play{ width:70px; height:70px; }
}
#content .ib-vid-sidewrap + .swell-block-button.is-style-more_btn .swell-block-button__link:hover,
#content .ib-vid-sidewrap + .swell-block-button.is-style-more_btn .swell-block-button__link:focus{
  background: linear-gradient(90deg, var(--ibv-rose), var(--ibv-lav)) !important;
  color:#fdfdfd !important; border-color:transparent !important;
}
#content .ib-vid-sidewrap + .swell-block-button:is(.is-style-more_btn,.is-style-view_more,.is-style-viewmore) .swell-block-button__link:hover,
#content .ib-vid-sidewrap + .swell-block-button:is(.is-style-more_btn,.is-style-view_more,.is-style-viewmore) .swell-block-button__link:focus{
  background: linear-gradient(90deg, var(--ibv-rose), var(--ibv-lav)) !important;
  color:#fdfdfd !important; border-color:transparent !important;
}
#content .ibv-slider + .swell-block-button.is-style-more_btn .swell-block-button__link:hover,
#content .ibv-slider + .swell-block-button.is-style-more_btn .swell-block-button__link:focus{
  background: linear-gradient(90deg, var(--ibv-rose), var(--ibv-lav)) !important;
  color:#fdfdfd !important; border-color:transparent !important;
}
#content .ibv-slider + .swell-block-button:is(.is-style-more_btn,.is-style-view_more,.is-style-viewmore) .swell-block-button__link:hover,
#content .ibv-slider + .swell-block-button:is(.is-style-more_btn,.is-style-view_more,.is-style-viewmore) .swell-block-button__link:focus{
  background: linear-gradient(90deg, var(--ibv-rose), var(--ibv-lav)) !important;
  color:#fdfdfd !important; border-color:transparent !important;
}
#content .ibv-slider + .swell-block-button.is-style-more_btn{
  margin-top: clamp(22px, 2.8vw, 42px) !important;
}
:root{
  --ibv-slider-bg:#fdfdfd;
}
#content .ibv-slide{opacity:0;visibility:hidden;pointer-events:none;
  transition:transform .45s ease, opacity .28s ease, filter .35s ease}
#content .ibv-slide.is-active,
#content .ibv-slide.is-prev,
#content .ibv-slide.is-next{opacity:1;visibility:visible;pointer-events:auto}
#content .ibv-slide.is-active{transform:translateX(0); z-index:3}
#content .ibv-slider{
  overflow: visible;
}
#content .ibv-slider::before,#content .ibv-slider::after{
  content:""; position:absolute; top:0; bottom:0; width:clamp(20px,5vw,80px);
  pointer-events:none; z-index:4;
}
#content .ibv-slider::before{ left:-1px;  background:linear-gradient(90deg,var(--ibv-slider-bg),transparent 70%) }
#content .ibv-slider::after { right:-1px; background:linear-gradient(270deg,var(--ibv-slider-bg),transparent 70%) }
#content .ibv-embed{ box-shadow:none !important; }
#content .ibv-play{
  width:86px;height:86px;border-radius:999px;border:2px solid rgba(255,255,255,.92);
  background:transparent; box-shadow:0 18px 38px rgba(0,0,0,.18);
}
#content .ibv-play-icon{ 
  border-left:22px solid rgba(255,255,255,.96); 
  border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px;
}
#content .ibv-embed:hover .ibv-play,
#content .ibv-play:focus-visible{ background:rgba(255,255,255,.95); }
#content .ibv-embed:hover .ibv-play-icon,
#content .ibv-play:focus-visible .ibv-play-icon{ border-left-color:#5aa5a5; }
#content .ibv-slide > .ibv-embed{
  width:100%; margin:0; box-sizing:border-box;
}
#content .ibv-slider[data-locked="1"] .ibv-nav{ opacity:.25; pointer-events:none }
#content .ibv-slider[data-locked="1"] .ibv-dots{ opacity:.5;  pointer-events:none }
#content .ibv-slide.no-anim{ transition: none !important; }
#content .ibv-slide.is-ghost{
  opacity:0 !important; visibility:visible !important; transition:opacity .25s ease;
}
#content .ibv-slide.is-prev{
  transform: translateX(calc(-100% + var(--ibv-peek) + var(--dragX))) !important;
  opacity:.55 !important; filter:none !important; z-index:2 !important;
}
#content .ibv-slide.is-next{
  transform: translateX(calc( 100% - var(--ibv-peek) + var(--dragX))) !important;
  opacity:.55 !important; filter:none !important; z-index:2 !important;
}
#content .ibv-slide.is-active{
  transform: translateX(var(--dragX)) !important; z-index:3 !important;
}
#content .ibv-slide > .ibv-embed{ width:100%; margin:0; box-sizing:border-box; }
#content .ibv-track{
  -webkit-mask-image: linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%) !important;
          mask-image: linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%) !important;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
:root{
  --ibv-gap:  clamp(48px, 8vw, 96px);   
  --ibv-peek: var(--ibv-gap);           
  --ibv-fade: clamp(18px, 4vw, 56px);   
}
#content .ibv-slide.is-prev{
  transform: translateX(calc(-100% + var(--ibv-peek) + var(--dragX))) !important;
  opacity:.55 !important; z-index:2 !important; filter:none !important;
}
#content .ibv-slide.is-next{
  transform: translateX(calc( 100% - var(--ibv-peek) + var(--dragX))) !important;
  opacity:.55 !important; z-index:2 !important; filter:none !important;
}
#content .ibv-slide.is-active{
  transform: translateX(var(--dragX)) !important; z-index:3 !important;
}
#content .ibv-slide > .ibv-embed{ width:100%; margin:0; box-sizing:border-box; }
#content .ibv-track{
  -webkit-mask-image: linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%) !important;
          mask-image: linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%) !important;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
#content .ibv-embed{ box-shadow:none !important; }
#content .ibv-slider{
  margin: clamp(36px,4.2vw,64px) auto clamp(64px,6.2vw,96px) !important;
  overflow: visible;
}
#content .ibv-slide.is-prev{
  transform: translateX(calc(-100% + var(--ibv-peek) + var(--dragX))) !important;
  opacity:.55 !important; z-index:2 !important; filter:none !important;
}
#content .ibv-slide.is-next{
  transform: translateX(calc( 100% - var(--ibv-peek) + var(--dragX))) !important;
  opacity:.55 !important; z-index:2 !important; filter:none !important;
}
#content .ibv-slide > .ibv-embed{ width:100%; margin:0; box-sizing:border-box; }
#content .ibv-track{
  -webkit-mask-image: linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%) !important;
          mask-image: linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%) !important;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
#content .ibv-slider{
  max-width: 1100px;              
  margin-left:auto; margin-right:auto;
}
#content .ibv-slider{
  --ibv-gap:   clamp(72px, 7vw, 120px);   
  --ibv-space: clamp(12px, 2vw, 24px);    
  --ibv-peek:  calc(var(--ibv-gap) - var(--ibv-space)); 
  --ibv-fade:  clamp(18px, 4vw, 56px);
}
#content .ibv-slide.is-prev{
  transform: translateX(calc(-100% + var(--ibv-peek) + var(--dragX))) !important;
}
#content .ibv-slide.is-next{
  transform: translateX(calc( 100% - var(--ibv-peek) + var(--dragX))) !important;
}
#content .ibv-slide.is-active{
  transform: translateX(var(--dragX)) !important;
}
#content .ibv-slide > .ibv-embed{ width:100%; margin:0; box-sizing:border-box; }
#content .ibv-slide > .ibv-embed{ width:100% !important; height:100% !important; margin:0 !important; }
#content .wp-block-group.alignfull .ibv-slider,
#content .alignfull .ibv-slider,
#content .swell-block-fullWide .ibv-slider{
  max-width:none !important;
  width:100vw;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left: var(--ibv-frame-pad);
  padding-right:var(--ibv-frame-pad);
}
@supports (width: 100dvw){
  #content .wp-block-group.alignfull .ibv-slider,
  #content .alignfull .ibv-slider,
  #content .swell-block-fullWide .ibv-slider{
    width:100dvw;
    margin-left:calc(50% - 50dvw) !important;
    margin-right:calc(50% - 50dvw) !important;
  }
}
#content .ibv-slider{
  --ibv-frame-pad: clamp(140px, 12vw, 240px); 
  --ibv-peek:      clamp(80px, 9vw, 120px);   
  --ibv-space:     clamp(14px, 2.2vw, 28px);  
  --ibv-fade:      clamp(18px, 4vw, 56px);
}
#content .ibv-slider{ height:auto; }              
#content .ibv-track{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:16/9;                               
}
#content .ibv-slide{ position:absolute; inset:0; }
#content .ibv-slide.is-prev{
  transform:translateX(calc(-100% + var(--ibv-peek) - var(--ibv-space) + var(--dragX))) !important;
  opacity:.55 !important; z-index:2 !important;
}
#content .ibv-slide.is-next{
  transform:translateX(calc( 100% - var(--ibv-peek) + var(--ibv-space) + var(--dragX))) !important;
  opacity:.55 !important; z-index:2 !important;
}
#content .ibv-slide.is-active{
  transform:translateX(var(--dragX)) !important; z-index:3 !important;
}
#content .ibv-track{
  -webkit-mask-image:linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%) !important;
          mask-image:linear-gradient(to right,
    transparent 0, #000 var(--ibv-fade),
    #000 calc(100% - var(--ibv-fade)), transparent 100%) !important;
}
#content .ibv-nav{ opacity:1 !important; }
#content .ibv-embed::after{
  content:""; position:absolute; inset:0; background:rgba(0,0,0,0); transition:background .2s ease;
}
#content .ibv-embed:hover .ibv-cover{ transform:scale(1.015); transition:transform .25s ease; }
#content .ibv-embed:hover::after{ background:rgba(0,0,0,.18); }
#content .ibv-embed.is-playing::after{ background:transparent !important; }
#content .ibv-cover{ will-change:transform; }
#content .ibv-thumbs{ margin-top:18px; }
#content .ibv-thumbs .ibv-thumbs-row{
  display:flex; gap:10px; overflow-x:auto; padding:8px 2px;
  -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity;
}
#content .ibv-thumb{
  flex:0 0 auto; width:120px; aspect-ratio:16/9; border:0; background:transparent; padding:0;
  border-radius:8px; cursor:pointer; position:relative; scroll-snap-align:start;
}
#content .ibv-thumb .ibv-thumb-img{
  position:absolute; inset:0; background-size:cover; background-position:center; border-radius:8px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  transition:transform .2s ease, box-shadow .2s ease, outline-color .2s ease;
}
#content .ibv-thumb:hover .ibv-thumb-img{ transform:translateZ(0) scale(1.03); box-shadow:0 10px 22px rgba(0,0,0,.22); }
#content .ibv-thumb.is-active .ibv-thumb-img{
  outline:2px solid color-mix(in srgb, var(--ibv-lav) 55%, var(--ibv-rose) 45%);
  outline-offset:0; box-shadow:0 12px 26px rgba(0,0,0,.24);
}
@media (max-width:960px){
  #content .ibv-thumb{ width:94px; }
}
:root{
  --ibv-tabLift: 2px;     
  --ibv-tabTopSafe: 14px; 
}
#content .ibv-filterbar{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  margin:0 !important;
  padding-top: var(--ibv-tabTopSafe);
  padding-bottom: calc(8px + var(--ibv-tabLift));
  contain: layout;          
  isolation: isolate;       
  position: relative; 
  z-index: 10;              
  overflow: visible;        
  overflow-anchor: none;    
}
@media (max-width:960px){
  #content .ibv-filterbar{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    justify-content:stretch;
    contain: layout;
  }
}
#content .ibv-filterbar [data-type]{
  display:flex; align-items:center; justify-content:center;
  min-height:40px; line-height:1.2;
  transition: transform .15s ease, box-shadow .15s ease, color .2s ease, border-color .2s ease;
  transform: translateZ(0);
  will-change: transform, box-shadow;
}
#content .ibv-filterbar [data-type]:hover,
#content .ibv-filterbar [data-type]:focus-visible,
#content .ibv-filterbar [data-type]:active{
  transform: translate3d(0, calc(-1 * var(--ibv-tabLift)), 0);
  box-shadow: 0 6px 14px rgba(0,0,0,.08);
}
#content .ibv-filterbar [data-type]::after{ bottom:-4px; }
body.home #content .ib-vid-sidewrap{ display:none !important; }
#content .ibv-track{ position:relative; z-index:3; }
#content .ibv-nav{ z-index:5; }           
#content .ibv-thumbs{ position:relative; z-index:2; }
#content .ibv-thumbs .ibv-thumbs-row{
  scrollbar-width:none; -ms-overflow-style:none;   
  overscroll-behavior-x:contain; cursor:grab;
}
#content .ibv-thumbs .ibv-thumbs-row::-webkit-scrollbar{ display:none; } 
#content .ibv-thumbs .ibv-thumbs-row.is-dragging{ cursor:grabbing; }
#content .ibv-thumb .ibv-thumb-img{
  opacity:.7;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease, outline-color .2s ease;
}
#content .ibv-thumb.is-active .ibv-thumb-img{
  opacity:1;
  transform:scale(1.04);
  outline:3px solid color-mix(in srgb, var(--ibv-lav) 55%, var(--ibv-rose) 45%);
  outline-offset:0;
  box-shadow:0 14px 28px rgba(0,0,0,.26);
}
#content .ibv-cap-text{
  font-size: clamp(13px, 1.5vw, 17px) !important;
  line-height: 1.45 !important;
  font-weight: 700;   
}
#content .ibv-slider::before,
#content .ibv-slider::after{ display:none !important; }
#content .ibv-track{
  -webkit-mask-image: none !important;
          mask-image: none !important;
}
#content .ibv-slide.is-prev,
#content .ibv-slide.is-next{
  opacity: 1 !important;
  filter: none !important;
}
#content .ibv-embed::after{ background: transparent !important; }
#content .ibv-thumbs,
#content .ibv-thumbs .ibv-thumbs-row{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#content .ibv-thumb .ibv-thumb-img{ opacity:.68; }
#content .ibv-thumb.is-active .ibv-thumb-img{
  opacity:1 !important;
  transform: scale(1.06);
  outline: 3px solid color-mix(in srgb, var(--ibv-lav) 55%, var(--ibv-rose) 45%) !important;
  outline-offset: 0;
  box-shadow: 0 16px 30px rgba(0,0,0,.28), 0 0 0 2px #fdfdfd inset;
}
#content .ibv-track{ position: relative; z-index: 3; }
#content .ibv-nav{ z-index: 5; }
#content .ibv-thumbs{ position: relative; z-index: 2; }
#content .ibv-slider{ overflow:visible !important; }
#content .ibv-prev{ left:-18px !important; z-index:5; }
#content .ibv-next{ right:-18px !important; z-index:5; }
@media (max-width:960px){
  #content .ibv-prev{ left:-10px !important; }
  #content .ibv-next{ right:-10px !important; }
}
#content .ibv-thumbs .ibv-thumbs-row{
  padding-left:8px; padding-right:8px;
  scroll-padding-left:8px; scroll-padding-right:8px;
}
#content .ibv-progress{ display:none !important; }
#content .ibv-thumbs,
#content .ibv-thumbs .ibv-thumbs-row{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
#content .ibv-play{
  width:84px;height:84px;border-radius:999px;
  background:rgba(255,255,255,.92) !important;
  border:2px solid rgba(255,255,255,.92) !important;
  box-shadow:0 18px 38px rgba(90,165,165,.22) !important;
}
#content .ibv-embed:hover .ibv-play{ background:rgba(255,255,255,.98) !important; }
#content .ibv-play-icon{ border-left:22px solid #5aa5a5 !important; }
#content .ibv-caption{
  position:absolute; left:0; right:0;
  top:calc(50% + 48px);  
  bottom:auto; transform:none;
  padding:0; background:none !important;
  display:flex; justify-content:center; align-items:center;
  pointer-events:none;
}
#content .ibv-cap-text{
  max-width:88%;
  font-size:clamp(12px,1.4vw,16px) !important;
  font-weight:700;
  color:#c9ced6 !important;    
  text-shadow:none !important;
}
#content .ibv-cap-text{
  color: #f7f9fc !important;         
  text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;  
}
#content .ibv-caption{ background:none !important; }
#content .ibv-prev{ left:-30px !important; }
#content .ibv-next{ right:-30px !important; }
@media (max-width:960px){
  #content .ibv-prev{ left:-16px !important; }
  #content .ibv-next{ right:-16px !important; }
}
#content .ibv-track{ overflow:hidden !important; }
#content .ibv-nav{
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  backdrop-filter: saturate(1.15) blur(2px);
  opacity: 1 !important;                 
}
#content .ibv-nav:hover{ background: rgba(255,255,255,.78) !important; }
#content .ibv-nav::before{ border-color: rgba(34,34,34,.85) !important; }
#content .ibv-prev{ left:-28px !important; z-index:6; }
#content .ibv-next{ right:-28px !important; z-index:6; }
@media (max-width:960px){
  #content .ibv-prev{ left:-14px !important; }
  #content .ibv-next{ right:-14px !important; }
}
#content .ibv-play{
  width:84px; height:84px; border-radius:999px;
  background: rgba(255,255,255,.50) !important;           
  border: 2px solid rgba(255,255,255,.60) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.18) !important;
}
#content .ibv-embed:hover .ibv-play{ background: rgba(255,255,255,.66) !important; }
#content .ibv-play-icon{ border-left:22px solid #5aa5a5 !important; }
#content .ibv-slide{ opacity:0; visibility:hidden; pointer-events:none; }
#content .ibv-slide.is-active,
#content .ibv-slide.is-prev,
#content .ibv-slide.is-next{
  opacity:1; visibility:visible; pointer-events:auto;
}
#content .ibv-slider{
  overflow: visible !important;        
  isolation: isolate;                  
  z-index: 3;
}
#content .ibv-nav{ z-index: 6 !important; }
#content .ibv-embed::after{
  pointer-events: none !important;
}
#content .ibv-embed.is-playing .ibv-play{ display:none !important; }
#content .ibv-frame{
  position: relative;
  aspect-ratio: 16/9;
  overflow: visible;   
}
#content .ibv-frame .ibv-track{
  position: absolute; inset: 0;
  overflow: hidden;   
}
#content .ibv-frame .ibv-nav{
  position: absolute;
  top: 50%; transform: translateY(-50%);
}
#content :is(.ibv-slider, .ib-vid-sidewrap) + .swell-block-button:is(.is-style-more_btn,.is-style-view_more,.is-style-viewmore) .swell-block-button__link:hover,
#content :is(.ibv-slider, .ib-vid-sidewrap) + .swell-block-button:is(.is-style-more_btn,.is-style-view_more,.is-style-viewmore) .swell-block-button__link:focus,
#content .swell-block-button:is(.is-style-more_btn,.is-style-view_more,.is-style-viewmore) .swell-block-button__link:hover,
#content .swell-block-button:is(.is-style-more_btn,.is-style-view_more,.is-style-viewmore) .swell-block-button__link:focus{
  border-color:#fdfdfd !important;
}
#content .ibv-thumbs .ibv-thumbs-row{
  scroll-snap-type: none !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pinch-zoom; 
  cursor: grab;
}
#content .ibv-thumb{ scroll-snap-align: none !important; }
#content .ibv-thumbs .ibv-thumbs-row.is-dragging{ cursor: grabbing; }
#content .ibv-track{ touch-action: pan-y pinch-zoom; } 
@media (pointer:coarse){
  #content .ibv-track.is-dragging .ibv-slide{ transform: translateX(0) !important; }
  #content .ibv-track.is-dragging .ibv-slide.is-prev{
    transform: translateX(calc(-100% + var(--ibv-peek))) !important;
  }
  #content .ibv-track.is-dragging .ibv-slide.is-next{
    transform: translateX(calc( 100% - var(--ibv-peek))) !important;
  }
}
#content .ibv-track:not(.is-dragging){ --dragX: 0px !important; }
#content .ibv-play{
  width: 100px !important;
  height: 100px !important;
}
#content .ibv-play-icon{
  border-top: 18px solid transparent !important;
  border-bottom: 18px solid transparent !important;
  margin-left: 8px !important;
}
@media (max-width: 960px){
  #content .ibv-play{
    width: 88px !important;
    height: 88px !important;
  }
  #content .ibv-play-icon{
    border-left-width: 24px !important;
    border-top-width: 16px !important;
    border-bottom-width: 16px !important;
    margin-left: 7px !important;
  }
}
#content .ibv-caption{ display: none !important; }
#content .ibv-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background: transparent;           
  pointer-events: none;               
  transition: background .2s ease;    
}
#content .ibv-embed:hover .ibv-cover::after{
  background: rgba(255,255,255,.14);  
}
#content .ibv-cover,
#content .ibv-cover::after{
  pointer-events: none !important; 
}
#content .ibv-embed,
#content .ibv-play{
  pointer-events: auto !important;
  position: relative;
  z-index: 2;
}
#content .ibv-track{ pointer-events: auto !important; }
