.jcbx-thumbs{
  text-align:center;
  padding:1rem 1.5rem;
}
@media (max-width:579.98px){
  .jcbx-thumbs{
    display:none !important;
  }
}

.jcbx-thumb{
  width:100%;
  -o-object-position:center center;
     object-position:center center;
  -o-object-fit:cover;
     object-fit:cover;
  height:100px;
  border:2px solid transparent;
  cursor:pointer;
}
.jcbx-thumb:hover{
  border:2px solid #efefef;
}
.jcbx-thumb.tb-active{
  border:2px solid #fff;
}

.jcbx{
  background-color:#404142;
  position:relative;
}
.jcbx.jcbx-dark{
  background-color:#000;
}
.jcbx.jcbx-light{
  background-color:#fff;
}
.jcbx.jcbx-trans{
  background-color:transparent;
}
.jcbx .slide-text{
  width:100%;
  position:absolute;
  bottom:0;
  padding:0;
  left:0;
}
.jcbx .slide-text h3{
  color:#fff !important;
  padding:.5rem;
  background-color:rgba(0, 0, 0, .53);
  margin:0;
  text-align:left;
  width:100%;
}
@media (max-width:579.98px){
  .jcbx .slide-text{
    position:relative;
  }
}
.jcbx.full_screen{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  z-index:502;
  overflow:hidden;
  transform:translate(calc(50vw - 50%));
  display:flex;
}
.jcbx.full_screen.jcbx-fc-dark{
  background-color:#000 !important;
}
.jcbx.full_screen.jcbx-fc-light{
  background-color:#fff !important;
}
.jcbx.full_screen.jcbx-fc-trans{
  background-color:transparent !important;
}
.jcbx.full_screen .jcbx-inner{
  align-self:center;
  width:100%;
}
.jcbx.full_screen .jcbx-main-carousel img{
  height:auto;
  max-height:65vh;
  max-width:85vw;
  width:100%;
}
@media (min-width:580px){
  .jcbx.full_screen .jcbx-main-carousel img{
    width:100%;
  }
}
@media (min-width:768px){
  .jcbx.full_screen .jcbx-main-carousel img{
    width:750px;
  }
}
@media (min-width:992px){
  .jcbx.full_screen .jcbx-main-carousel img{
    width:970px;
  }
}
@media (min-width:1200px){
  .jcbx.full_screen .jcbx-main-carousel img{
    width:1170px;
  }
}
.jcbx.full_screen .jcbx-main-carousel .slide-text{
  position:relative !important;
  left:0;
  width:calc(100% + 1.5rem);
}
.jcbx.full_screen .jcbx-main-carousel .slide-text .lb-item{
  align-items:center;
}
.jcbx.full_screen .jcbx-main-carousel .slide-text h3{
  max-width:85vw;
}
.jcbx.full_screen .jcbx-main-carousel .slide-inner{
  height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
.jcbx.full_screen .jcbx-thumbs{
  width:100%;
  margin:auto;
  position:absolute;
  bottom:0;
}
@media (min-width:580px){
  .jcbx.full_screen .jcbx-thumbs{
    width:100%;
    left:0;
  }
}
@media (min-width:768px){
  .jcbx.full_screen .jcbx-thumbs{
    width:750px;
    left:calc(50% - 375px);
  }
}
@media (min-width:992px){
  .jcbx.full_screen .jcbx-thumbs{
    width:970px;
    left:calc(50% - 485px);
  }
}
@media (min-width:1200px){
  .jcbx.full_screen .jcbx-thumbs{
    width:1170px;
    left:calc(50% - 585px);
  }
}
.jcbx.full_screen .jcbx-thumbs .carousel-control-prev{
  left:-4%;
}
.jcbx.full_screen .jcbx-thumbs .carousel-control-next{
  right:-4%;
}
.jcbx.full_screen .jcbx-thumbs .carousel-control i{
  color:#fff !important;
}

@media (max-width:579.98px){
  .jcbx-main-carousel,.jcbx-main-carousel .carousel-inner{
    overflow:visible;
  }
  .jcbx-main-carousel .carousel-control{
    bottom:-4rem !important;
    top:unset !important;
  }
  .jcbx-main-carousel .carousel-control i{
    color:#404142 !important;
  }
}
.jcbx-main-carousel .carousel-control{
  width:10%;
}
.jcbx-main-carousel .carousel-control i{
  color:#fff !important;
  padding:1rem;
  border-radius:2rem;
  height:3rem;
  width:3rem;
  line-height:1rem;
  font-size:2rem;
}
.jcbx-main-carousel .carousel-control-prev i:before{
  position:relative;
  left:-4px;
}

.jcbx-main-carousel .carousel-item .slide-inner{
  text-align:center;
}
.jcbx-main-carousel .carousel-item img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.jcbx-nav-carousel{
  overflow:visible;
}
.jcbx-nav-carousel .carousel-control i{
  color:#fff;
  padding:.5rem;
  border-radius:1rem;
  height:1.5rem;
  width:1.5rem;
  line-height:.5rem;
  font-size:1rem;
}
.jcbx-nav-carousel .carousel-control:focus i{
  color:#fff !important;
}
.jcbx-nav-carousel .carousel-control-next,.jcbx-nav-carousel .carousel-control-prev{
  width:5%;
  margin:0;
  height:100%;
  top:0;
}
.jcbx-nav-carousel .carousel-control-prev{
  left:-1.75rem;
}
.jcbx-nav-carousel .carousel-control-next{
  right:-1.75rem;
}
.jcbx-nav-carousel .carousel-control-prev i:before{
  position:relative;
  left:-2px;
}

.jb-expand,.jb-hide{
  position:absolute;
  top:1rem;
  right:1rem;
  font-size:1.875rem;
  color:#fff;
  z-index:3;
  opacity:.75;
}
.jb-expand i,.jb-hide i{
  padding:.25rem;
}
.jb-expand:hover,.jb-hide:hover{
  color:#e5e5e5;
  opacity:1;
}
.jb-expand:focus i,.jb-hide:focus i{
  box-shadow:0 0 0 3px #737478 !important;
}

.jcbx-previewed{
  display:none;
}

.jb-preview{
  position:relative;
}
.jb-preview:hover{
  cursor:pointer;
}
.jb-preview:hover .jb-preview-txt{
  color:#002664;
}

.jb-preview-txt{
  pointer-events:none;
  display:block;
  position:absolute;
  right:0;
  bottom:0;
  background-color:hsla(0, 0%, 100%, .76);
  font-family:SiteFont-Medium,Helvetica Neue,Arial,sans-serif;
  color:#1676d0;
  padding:.25rem .5rem;
}

.jb-preview-image{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:auto;
  border:1px solid #fff;
}
.jcbx p{
  margin:0 !important;
  padding:0 !important;
}

/*# sourceMappingURL=tm-gallery.css.map */