
.gallery-slideshow{position:relative;overflow:hidden;}
.gallery-slideshow + us-caption{display:block;margin-top:16px;}
.alignwide .gallery-slideshow{border-radius:var(--us-radius);}
.alignwide .gallery-slideshow.overlay-border:after,
.alignwide .gallery-slideshow .overlay-border:after{border-radius:var(--us-radius);z-index:130;}
.alignfull:has(.gallery-slideshow) .topline,
.alignfull:has(.gallery-slideshow) .bottomline{z-index:130;}
.gallery-slideshow .gallery-holder{position:relative;height:auto;overflow:hidden;width:100%;height:auto;}
.gallery-slideshow.ar-1-1 .gallery-holder, .gallery-slideshow.ar-quad .gallery-holder{aspect-ratio:1/1;}
.gallery-slideshow.ar-2-1 .gallery-holder{aspect-ratio:2/1;}
.gallery-slideshow.ar-4-1 .gallery-holder{aspect-ratio:4/1;}
.gallery-slideshow.ar-4-3 .gallery-holder{aspect-ratio:4/3;}
.gallery-slideshow.ar-16-9 .gallery-holder{aspect-ratio:16/9;}
.gallery-slideshow.ar-16-10 .gallery-holder{aspect-ratio:16/10;}
.gallery-slideshow.ar-8-3 .gallery-holder{aspect-ratio:8/3;}
.gallery-slideshow .gallery-item{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .6s ease;z-index:1;overflow:hidden;}
.gallery-slideshow .gallery-item.active{z-index:99;}
.gallery-slideshow[data-transition="fade"] .gallery-item{opacity:0;transition:opacity 0.6s ease, transform 0.6s ease;}
.gallery-slideshow[data-transition="fade"] .gallery-item.active{opacity:1;}
.gallery-slideshow[data-transition="slide"] .gallery-item{transform:translateX(100%)}
.gallery-slideshow[data-transition="slide"] .gallery-item.prev{transform:translateX(-100%)}
.gallery-slideshow[data-transition="slide"] .gallery-item.active{transform:translateX(0);z-index:2}
.gallery-slideshow .gallery-item img{display:block;width:100%;height:100%;max-height:100%;object-fit:cover;object-position:50%;transition:var(--us-transition);}
.gallery-slideshow .gallery-item video{display:block;width:100%;height:100%;max-height:100%;object-fit:cover;object-position:50%;transition:var(--us-transition);}

@media only screen and (max-width:660px){
.gallery-slideshow:has(.teaser) .gallery-item-content .teaser .teaser-text{display:none!important;}
}
@media only screen and (max-width:500px){
.gallery-slideshow:has(.teaser) .gallery-holder{aspect-ratio:1/1!important;}

}
@media only screen and (min-width:501px) and (max-width:850px){
.gallery-slideshow:has(.teaser) .gallery-holder{aspect-ratio:4/3!important;}
}
@media only screen and (min-width:851px) and (max-width:1279px){
.gallery-slideshow:has(.teaser) .gallery-holder{aspect-ratio:12/5!important;}
}
@media only screen and (min-width:1280px) and (max-width:1920px){
.gallery-slideshow:has(.teaser) .gallery-holder{aspect-ratio:12/5!important;}
}
@media only screen and (min-width:1920px){
.gallery-slideshow:has(.teaser) .gallery-holder{aspect-ratio:26/9!important;}
}

@media only screen and (min-width:1280px){
.gallery-slideshow .slider-prev{left:-100px;}
.gallery-slideshow .slider-next{right:-100px;}
.gallery-slideshow:hover .slider-prev{left:16px;transition:var(--us-transition);transition-delay:.05s;}
.gallery-slideshow:hover .slider-next{right:16px;transition:var(--us-transition);transition-delay:.05s;}
}

.gallery-item-content{position:absolute;bottom:calc(var(--us-block-gap) + var(--us-gap));left:var(--us-block-gap);color:#FFFFFF!important;padding-left:0;padding-right:var(--us-gap);}
.gallery-item-content .teaser{position:relative;margin:0;max-width: var(--us-text-width);padding:0;pointer-events:all;max-width:660px;}
.gallery-slideshow.shadow .teaser{text-shadow:0 1px 4px rgba(0,0,0,.2);}
.gallery-slideshow.shadow .teaser:after{z-index:2;position:absolute;top:10%;left:0;margin-left:-10%;content:'';background:#000;width:100%;height:80%;display:block;opacity:.22;border-radius:100%;filter:blur(50px);}
.gallery-item.blur .gallery-item-content .teaser:after{z-index:2;position:absolute;top:5%;left:0;bottom:-32px;margin-left:-10%;content:'';background:rgba(0,0,0,.05);width:100%;display:block;border-radius:100%;filter:blur(32px);backdrop-filter:blur(7px);opacity:1!important;height:auto!important;}
.gallery-item.text-align-right .gallery-item-content .teaser:after,
.gallery-item.text-align-right.blur .gallery-item-content .teaser:after{left:auto!important;right:0!important;bottom:-32px;margin-left:0;margin-right:var(--us-margin-neg);}
.gallery-item-content .teaser hgroup{transition-delay:.0s!important;}
.gallery-item-content .teaser h4{color:#FFF!important;opacity:.75!important;}
.gallery-item-content .teaser h2{font-size:24px;line-height:1.25;font-weight:400;color:#FFFFFF!important;margin:0!important;text-wrap:balance!important;hyphens:auto!important;overflow-wrap:break-word;text-overflow:ellipsis;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical;overflow:hidden;}
.gallery-item-content .teaser h2 strong{font-weight:600;}
.gallery-item-content .teaser .teaser-text{display:block;color:rgba(255, 255, 255, .85) !important;transition-delay:.15s!important;text-wrap:balance!important;text-overflow:ellipsis;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden;}
.gallery-item-content .teaser hgroup + .btn-holder{margin-top:32px;}
.gallery-item-content .teaser .btn-holder{transition-delay:.3s!important;}
.gallery-item-content .themebtn{border:2px solid #FFFFFF!important;background:rgba(0,0,0,.12)!important;text-shadow:0 1px 3px rgba(0, 0, 0, .2)!important;color:#FFFFFF;font-weight:600!important;box-shadow:0 1px 6px rgba(0, 0, 0, .2)!important;align-items:center!important;font-size:16px!important;}
.gallery-item-content .themebtn.primary{border:2px solid #FFFFFF!important;background:#FFFFFF!important;text-shadow:0 1px 3px rgba(255, 255, 255, 1)!important;color:rgba(0, 0, 0, .75)!important;}

.gallery-slideshow.shadow .gallery-item-content.text-dark .teaser{text-shadow:0 1px 4px rgba(255,255,255,.3);}
.gallery-slideshow.shadow .gallery-item-content.text-dark .teaser:after{background:#FFF!important;}
.gallery-item-content.text-dark .teaser h4{color:#000!important;opacity:.75!important;}
.gallery-item-content.text-dark .teaser h2{color:#000!important;}
.gallery-item-content.text-dark .teaser .teaser-text{color:rgba(0,0,0,.85) !important;}
.gallery-item-content.text-dark .themebtn{border:2px solid #000!important;background:rgba(255,255,255,.12)!important;text-shadow:0 1px 3px rgba(255,255,255,.2)!important;color:#000!important;box-shadow:0 1px 6px rgba(255,255,255,.2)!important;}
.gallery-item-content.text-dark .themebtn.primary{border:2px solid #000!important;background:#000!important;text-shadow:0 1px 3px rgba(0,0,0,1)!important;color:rgba(255,255,255,1)!important;}

.gallery-item-content .themebtn > * {align-self:center!important;}
.gallery-item-content .themebtn i:before{font-weight:600!important;}
.gallery-item .gallery-item-content .teaser > *{transform:translateY(80px);opacity:0;transition:var(--us-transition);z-index:30;position:relative;}
.gallery-item.active .gallery-item-content .teaser > *{transform:translateY(0);opacity:1;transition:var(--us-transition);}

.text-align-center .gallery-item-content,
.gallery-item-content.text-align-center{position:absolute;left:50%!important;transform:translateX(-50%);padding-left:var(--us-gap);padding-right:var(--us-gap);}
.text-align-center .teaser{text-align:center!important;}
.text-align-center .teaser .btn-holder{justify-content:center;}

.text-align-right .gallery-item-content,
.gallery-item-content.text-align-right{position:absolute;left:auto!important;right:var(--us-block-gap);padding-left:var(--us-gap);padding-right:0;}
.text-align-right .teaser{text-align:right!important;}
.text-align-right .teaser .btn-holder{justify-content:flex-end;}

.valign-middle .gallery-item-content,
.gallery-item-content.valign-middle{bottom:50%!important;transform:translateY(50%)!important;}
.text-align-center.valign-middle .gallery-item-content,
.text-align-center .valign-middle .gallery-item-content,
.gallery-item-content.text-align-center.valign-middle,
.text-align-center .gallery-item-content.valign-middle{transform:translate(-50%,50%)!important;}

@media only screen and (min-width:1440px) {
	.alignfull .gallery-slideshow .gallery-item-content{left:calc( ( 100vw - var(--us-wide-width,1340px) ) / 2 );}
  .alignfull .gallery-slideshow .gallery-item.text-align-center .gallery-item-content{right:auto!important;left:50%!important;}
  .alignfull .gallery-slideshow .text-align-right .gallery-item-content,
  .alignfull .gallery-slideshow .gallery-item-content.text-align-right{right:calc( ( 100vw - var(--us-wide-width,1340px) ) / 2 );left:auto!important;}
}
