.lightbox_visible .fad_gallery_wrapper {display: grid!important;display: -ms-grid!important;grid-template-columns: 1fr;justify-content: center;align-content: center;}

#slider span.fad-image-wrapper{display: flex;flex-wrap: wrap;}

.thumbnail_wrapper{
    display: flex;
    max-width: 100%;
    overflow: hidden;
}

.thumbnail .item.active {opacity:1;transform: scale(1);}
.thumbnail .item {opacity:.8;transform: scale(.9);transition: 200ms all linear;}

.thumbnail{width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;}

.thumbnail_warpper_wrapper{
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    align-content: start;
    overflow: scroll;
    max-width: 100%;
    width: auto;
    align-self: center;
    background-color: rgba(128, 128, 128, 0.15);
}

.thumbnail .item{
    width: 75px;
    max-width: 75px!important;
    min-width: 75px!important;
    flex: 1;
    padding: 0!important;
    margin: 0px 10px!important;
    height: 75px;
    cursor: pointer;
}

.fad_slider_buttons{display: contents}

.top-layer.lightbox_main_wrapper{padding: 0;width: 100%;}

.lightbox_main_wrapper span.fad-image-wrapper{justify-content: center;}


.slider_lightbox .lightbox_main_wrapper span.fad-image-wrapper{display:flex!important;}

.lightbox_main_wrapper:hover  .fad_slider_next,
.lightbox_main_wrapper:hover  .fad_slider_prev{opacity: 1;visibility: visible;}

.slider_wrapper{grid-column: 2;
    grid-row: 1;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    display: -ms-grid}

.lightbox_main_wrapper .transition{transition:400ms all linear!important;}

.stop-transition .lightbox_main_wrapper .transition{transition:0ms!important;}

.pauseslidedown .slider_wrapper:hover{cursor: grab;}

.pauseslidedown .slider_wrapper .data-link{pointer-events:none;}

.item.slides{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap}

.slides{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.lightbox_main_wrapper .item,
.lightbox_main_wrapper .item img,
.slider_wrapper img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

.large_lightbox .slider_lightbox{display:block!important;
    position: fixed;
    z-index: 100000000;
    visibility:visible!important;
    opacity:1!important;
    width: 100%;
    height: 100%;
    max-height: 100vh;}

.large_lightbox .slider_lightbox .lightbox_main_wrapper{
    position: fixed;
    max-width: 100%;
    min-width: 100%;
    position: fixed;
    top:0;
    z-index: 101;
    left: 0;
    background-color: white;
    height: 100vh!important;
    border-radius: initial;
    margin: 0!important;}

.large_lightbox  .fad_slider_prev{left:0}
.large_lightbox  .fad_slider_next{right:0}

.large_lightbox  .fad_slider_prev,
.large_lightbox  .fad_slider_next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    cursor:pointer;
    display: block;
    z-index: 1000000;
}

.lightbox_visible .fad_gallery_wrapper {
    justify-items: center!important;
}

.slider_lightbox_grid .item{cursor: zoom-in;}
.openlightbox.slider_lightbox_grid .item{cursor: initial;}

.openlightbox.slider_lightbox_grid .lightbox_main_wrapper{border-radius: initial!important;}

.slider_lightbox_grid .lightbox_main_wrapper{position: fixed;top:0;left:0;right:0;z-index: 101;background-color:white;max-width: 100%;height: 100vh;margin: 0!important;
    padding: 0!important;border-radius: initial!important;}

.slider_lightbox_grid .lightbox_main_wrapper .item img {
    max-height: 100vh!important;
    width:100vh!important;
    object-fit:contain!important;
    padding: 55px 0px!important;
    min-width: 100vw!important;
}



.slider_lightbox_grid .lightbox_main_wrapper .item {
    max-width: 100% !important;
    margin: auto!important;}

.lightbox_main_wrapper{display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr!important;
    overflow: hidden;
    grid-template-rows: auto;
    position: relative;
    min-width: auto;
    justify-content: center;
    height: 100%;
    align-content: center;
    justify-items: center;
    align-items: center;
    align-self: center;}

.large_lightbox .lightbox_main_wrapper .item img{max-height: 100vh!important;width: 100%!important;
    height: auto!important;
    object-fit: contain}


.large_lightbox .lightbox_main_wrapper  .item_container{justify-content: center;
    align-items: center;
    align-content: center;
    justify-items: center;}

.large_lightbox .lightbox_main_wrapper .slides{padding:0.5em;}

.lightbox_main_wrapper .item img{max-height: 100%!important;width:auto!important;}


.slider_lightbox-visible .lightbox_main_wrapper .item img{max-height: 100%!important;width:100%!important;height:auto;}

.circle_nav{
    height: 45px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
box-shadow: initial!important;}

.item_container{grid-row: 1!important;grid-column: 1!important;
    grid-row: 1!important;
    grid-column: 1!important;}

.circle_nav .circle{width: 25px;height: 25px;border-radius: 25px;background-color:blue;margin: 0px 10px 0px;cursor: pointer;}

body.lightbox_active{overflow: hidden;}

.current::after{content:"/"}

.slider_lightbox  .fad_slider_buttons{width: auto;
    position: absolute;
    bottom: 0;
    top: 0;
    padding:0;
    right: 0;
    left: 0;}

.slider_lightbox .circle_wrapper {margin:auto;}

body.grabbing_pointer{overflow: hidden!important;}

.fad_slider_buttons{display: flex!important;flex-wrap: wrap;padding: 0.5em;grid-gap: 0.5em;justify-content: end;}
.fad_slider_buttons > *{position: initial!important;opacity: 1!important;visibility: visible!important;}

.slider.type_mod_container  .circle_wrapper {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
}

.slider.type_mod_container{grid-gap: 1em;}

.lightbox_main_wrapper .top_bar_wrapper{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}

.slider.type_mod_container .item_container{max-width:90% !important;width:90% !important}
.mod_container_wrapper .item_container .slides{width: 100%!important;margin: auto;}

.slider.type_mod_container .lightbox_main_wrapper{width: 100%;}

.slider.type_mod_container .circle_wrapper .circle {
    width: 10px;
    height: 10px;}

.lightbox_main_wrapper .item {
    background-color: transparent!important;
}

.slider{height: 100%;}

.lightbox_active .item{cursor: pointer!important;}

.lightbox_main_wrapper .item{margin:0!important;}

.openlightbox .close_lightbox{display: block!important;}

.lightbox_visible .fad_gallery_wrapper{grid-gap: 0!important;}

.slider_lightbox.openlightbox,
.openlightbox {
    display: block!important;
    color: black!important;
    position: fixed!important;
    top: 0!important;
    height: 100vh!important;
    left:0!important;
    background-color: white;
    z-index: 1000000;
}

.openlightbox .top_bar_buttons{opacity: 1;}

.lightbox_active #navigation{z-index: 0!important;}

.slider_lightbox,
.openlightbox .scale_up_lightbox,
.lightbox_visible  .thumbnail,
.lightbox_visible  .close_lightbox{display: none!important;}

.open_light_box .slider_lightbox,
.openlightbox .lightbox_visible  .thumbnail,
.openlightbox .lightbox_visible  .close_lightbox{display: block!important;}

.slider_lightbox-visible .bottom_bar{margin: 1em 0em 0em 0em;
    position: relative;
    display: block;}

.pause::before{content:"";background-image:url("/skins/img/pause.svg");width:30px;height:30px;display: block;}
.repeat::before{content:"";background-image:url("/skins/img/play.svg");width:30px;height:30px;display: block;}
.scale_up_lightbox::before{content:"";background-image:url("/skins/img/scale_up.svg");width:25px;height:25px;display: block;}
.close_lightbox::before{content:"";background-image:url("/skins/img//close.svg");width:30px;height:30px;display: block;margin:auto;}
.button-bar .thumbnail::before{content:"";background-image:url("/skins/img/thumbnail.svg");width:30px;height:30px;display: block;}
.prev::before{content:"";background-image:url("/skins/img/prev.svg");width:30px;height:30px;display: block;margin: auto;}
.next::before{content:"";background-image:url("/skins/img/next.svg");width:30px;height:30px;display: block;margin: auto;}

.button-bar{border-radius: 20px;padding:0.25em;}

.fad_slider_next,
.fad_slider_prev{
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 20px;min-width: 30px!important;
}

.loading_bar_wrapper{width: 100%;
    display: inline-block;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
    justify-content: center;}

.loading_bar{width: 100%;
    height: 4px;
    display: inline-block;
    flex-wrap: ;
    flex-shrink: 0;}

.bottom_bar.version_two {
    position: initial;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-self: end;
    grid-row: 2;
    grid-column: 1;
    background-color: rgba(255, 255, 255, 0.77);
}


.fad_slider_buttons.version_two .ui-button{margin:auto!important;}

.fad_slider_buttons.version_two .fad_slider_next{position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
    z-index: 100;}

.fad_slider_buttons.version_two .fad_slider_prev{position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
    z-index: 100;}

.circle_wrapper{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    align-self: center;
    margin: auto;
    position: relative;
    z-index: 1;
    margin:0;
}

.circle_wrapper .circle {width:10px;height:10px;background-color: #bebebe;border-radius: 25px;display:block;cursor: pointer;transition: 300ms all linear;overflow: hidden;}

.circle_wrapper .circle.active{background-color: #989898;box-shadow: initial!important;}

.scroll-first{
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

.scroll-last{   width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;}

.scroll_bar .slides{min-width:480px;}

.scroll_bar{max-width:600px;}

.scroll_bar .layout_type_container_elements::-webkit-scrollbar {
    width: 10px;
    background: #f1f1f1;border-radius: 8px;
    height: 15px;
}


/* no_controls */

.controls_inside-only_circle .controls .fad_slider_buttons,
.only_circle .controls .fad_slider_buttons,
.no_controls .controls{opacity: 0;visibility: hidden;height: 0;width: 0;}

.controls_inside-only_circle .controls,
.only_circle .controls{justify-content: center!important;}

.controls_inside .controls,
.controls_inside-only_circle .controls{position: absolute;bottom: 0;z-index: 10;}

.fad_slider_buttons_wrapper{grid-gap: 0.5em;}

.controls_inside-only_circle  .controls,
.controls_inside .controls {padding:1em;}

.slides img{
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

.controls{margin: 0.5em 0em;}