.c-lightbox
{
    position:fixed;top:0;left:0;right:0;bottom:0;z-index:900000;overflow:hidden;
    transition-property:none;transition-duration:350ms
}

.c-lightbox[style="display: none;"]
{
    display:block!important;z-index:-1;visibility:hidden;
    pointer-events:none;opacity:0
}

.c-lightbox.is-loading::before
{
    content:"";
    display:block;
    position:absolute;
    z-index:1;top:50%;left:50%;
    margin-top:-22px;
    margin-left:-22px;width:44px;
    height:44px;
    background:0 0;
    border-radius:44px;
    -webkit-animation:lightboxSpin 1s infinite linear;
    animation:lightboxSpin 1s infinite linear;
    border:2px solid rgba(0,0,0,.7);
    border-top-color:rgba(0,0,0,.15);
    border-left-color:rgba(0,0,0,.15);
    -webkit-filter:brightness(10000%) invert(100%);
    filter:brightness(10000%) invert(100%)
}

.c-lightbox__dialog
{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
    background-color:transparent;
    -webkit-overflow-scrolling:touch;
    transition:background-color 350ms
}

@media (max-width:767px)
{
    .c-lightbox__dialog
    {
        padding-left:10px;
        padding-right:10px
    }
}

@media (min-width:768px)
{
    .c-lightbox__dialog
    {
        padding-left:20px;
        padding-right:20px
    }
}

.c-lightbox__dialog::after,.c-lightbox__dialog::before
{
    content:"";
    display:block;
    width:100%
}

@media (max-width:767px)
{
    .c-lightbox__dialog::after,.c-lightbox__dialog::before{height:10px}
}
    
@media (min-width:768px)
{
    .c-lightbox__dialog::after,.c-lightbox__dialog::before{height:20px}
}

@media (min-width:1200px)
{
    .c-lightbox__dialog::after,.c-lightbox__dialog::before{height:2vw}
}

.c-lightbox__dialog.is-open{background-color:rgba(0,0,0,.4)}
    
.c-lightbox__content
{
    position:relative;
    box-sizing:border-box;
    width:100%;
    min-height:100px;
    padding:30px;
    background:#fff;
    border:0 solid transparent;
    border-radius:0;
    box-shadow:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform-origin:top;
    transform-origin:top;
    font-family:inherit;
    font-weight:inherit;
    font-size:1em;
    line-height:inherit;
    color:inherit;
    letter-spacing:inherit;
    opacity:0;
    overflow:hidden
}

@media (max-width:767px)
{
    .c-lightbox__content{max-width:100%}
}

@media (min-width:768px)
{
    .c-lightbox__content{max-width:860px}
}

@media (min-width:1200px)
{
    .c-lightbox__content{max-width:920px}
}

.c-lightbox__content iframe{border:0}
.c-lightbox__content-inner>iframe{width:100%;height:100%;min-height:55vh}
.c-lightbox__content-inner .sqs-layout>.sqs-row:first-child>.sqs-col-12>.sqs-block:first-child,.c-lightbox__content-inner>.sqs-block{padding-top:0!important}
.c-lightbox__content-inner .sqs-layout>.sqs-row:last-child>.sqs-col-12>.sqs-block:last-child,.c-lightbox__content-inner>.sqs-block{padding-bottom:0!important}

.c-lightbox:not(.is-loading) .c-lightbox__dialog.is-open .c-lightbox__content
{
    -webkit-animation:lightboxOpen 350ms forwards;
    animation:lightboxOpen 350ms forwards
}

.c-lightbox__dialog.is-close .c-lightbox__content
{
    -webkit-animation:lightboxClose 350ms forwards;
    animation:lightboxClose 350ms forwards
}

.c-lightbox__close
{
    box-sizing:border-box;
    display:block;
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    padding:0;
    margin:6px;
    width:24px;
    height:24px;
    background:0 0;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    border:0;
    box-shadow:none;
    outline:0;
    transition:opacity .35s
}

.c-lightbox__close:hover{opacity:.7}
.c-lightbox__close{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333333%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18.984%206.422L13.406%2012l5.578%205.578-1.406%201.406L12%2013.406l-5.578%205.578-1.406-1.406L10.594%2012%205.016%206.422l1.406-1.406L12%2010.594l5.578-5.578z%22/%3E%3C/svg%3E')}
.c-lightbox #productNav,.c-lightbox .BlogItem-pagination,.c-lightbox .BlogList-pagination,.c-lightbox .ProductItem-nav,.c-lightbox .eventitem-backlink,.c-lightbox .pagination{display:none!important}
.c-lightbox .sqs-slide-wrapper[data-slide-type=cover-page] 
.sqs-slide-layer.layer-front{position:relative}
.c-lightbox .sqs-slide-wrapper[data-slide-type=cover-page] 
.sqs-slide-layer.layer-back img.loaded{opacity:1;transition-delay:.25s}
.c-lightbox .collection-type-gallery:not(.gallery-design-grid).gallery-info-overlay-always-show .sqs-system-gallery .slide-meta:not(:empty),.c-lightbox .collection-type-gallery:not(.gallery-design-grid).gallery-info-overlay-show-on-hover .slide:hover .slide-meta:not(:empty){display:block}
.c-lightbox .gallery-navigation-thumbnails .sqs-wrapper>.sqs-wrapper{left:0!important}
.c-lightbox .gallery-navigation-thumbnails .thumbnail-wrapper img{-o-object-fit:cover;object-fit:cover;top:0!important}

#siteWrapper{position:relative}
@-webkit-keyframes lightboxOpen
{
    0%
    {
        opacity:0;
        -webkit-transform:scale(.95);
        transform:scale(.95)
    }
    100%
    {
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}

@keyframes lightboxOpen
{
    0%
    {
        opacity:0;
        -webkit-transform:scale(.95);
        transform:scale(.95)
    }
    100%
    {
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}

@-webkit-keyframes lightboxClose
{
    100%,40%
    {
        opacity:0;
        -webkit-transform:scale(.95);
        transform:scale(.95)
    }
}

@keyframes lightboxClose
{
    100%,40%
    {
        opacity:0;
        -webkit-transform:scale(.95);
        transform:scale(.95)
    }
}

@-webkit-keyframes lightboxSpin
{
    0%{-webkit-transform:rotate(0)}
    100%{-webkit-transform:rotate(360deg)}
}

@keyframes lightboxSpin
{
    0%{transform:rotate(0)}
    100%{transform:rotate(360deg)}
}