.foogallery, .foogallery * {
    box-sizing: border-box;
}

.foogallery {
    display: block;
    z-index: 1;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    position: relative;
    line-height: 0;
    font-size: 0;
    width: 100%;
    max-width: 100%;
}

    .foogallery .fg-item {
        display: inline-block;
        position: relative;
        background-color: transparent;
        z-index: 2;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .foogallery .fg-item-inner {
        display: block;
        position: relative;
        visibility: hidden;
        overflow: hidden;
        opacity: 0;
        z-index: 3;
        margin: 0;
        border: solid 0 transparent;
    }

    .foogallery .fg-item.fg-error:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 32px;
        height: 32px;
        background-image: url(../img/icons.svg#image);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 32px 32px;
    }

    .foogallery .fg-item.fg-loaded {
        z-index: 4;
    }

    .foogallery .fg-loaded .fg-item-inner {
        visibility: visible;
        opacity: 1;
        z-index: 5;
    }

    .foogallery .fg-error .fg-item-inner {
        pointer-events: none;
        cursor: default;
    }

    .foogallery .fg-thumb {
        display: block;
        position: relative;
        border: none;
        outline: 0;
        text-decoration: none;
        z-index: 4;
        box-shadow: none;
    }

        .foogallery .fg-thumb:focus, .foogallery .fg-thumb:hover {
            border: none;
            outline: 0;
            text-decoration: none;
            box-shadow: none;
        }

    .foogallery .fg-image-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 8;
        visibility: hidden;
        opacity: 0;
    }

    .foogallery .fg-image-wrap {
        display: block;
        position: relative;
    }

    .foogallery .fg-image {
        display: block;
        position: relative;
        border: none;
        outline: 0;
        text-decoration: none;
        z-index: 5;
        max-width: none;
        height: auto;
        margin: 0;
    }

    .foogallery .fg-loaded .fg-thumb {
        z-index: 6;
    }

    .foogallery .fg-loaded .fg-image {
        z-index: 7;
    }

.fg-icon {
    fill: currentColor;
}

html.fg-panel-no-scroll, html.fg-panel-no-scroll body {
    overflow-x: hidden!important;
    overflow-y: hidden!important;
}

[class*=" fg-panel-"], [class^=fg-panel-] {
    box-sizing: border-box;
}

.fg-panel {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    text-align: left;
    overflow: hidden;
    outline: 0;
    box-sizing: content-box;
}

.fg-panel-maximized {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
}

.fg-no-transitions {
    transition: none!important;
}

.fg-panel-buttons {
    z-index: 1;
}

.fg-panel-cart {
    z-index: 2;
}

.fg-panel .fg-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 1em;
    height: 1em;
    font-size: 5px;
    visibility: hidden;
    opacity: 0;
}

.fg-panel .fg-loading .fg-loader {
    visibility: visible;
    opacity: 1;
}

.fg-panel {
    display: grid;
    grid-template-columns: min-content min-content min-content minmax(0,1fr) min-content min-content min-content;
    grid-template-rows: min-content min-content min-content minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) min-content min-content min-content;
    display: -ms-grid;
    -ms-grid-columns: min-content min-content min-content minmax(0,1fr) min-content min-content min-content;
    -ms-grid-rows: min-content min-content min-content minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) min-content min-content min-content;
}

.fg-panel-content {
    grid-column: 4/5;
    grid-row: 4/7;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 4;
    -ms-grid-row-span: 3;
}

.fg-panel-info {
    grid-column: 4/5;
    grid-row: 4/7;
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 4;
    -ms-grid-row-span: 3;
    display: none;
}

.fg-panel-info-bottom.fg-panel-info-visible .fg-panel-info, .fg-panel-info-left.fg-panel-info-visible .fg-panel-info, .fg-panel-info-right.fg-panel-info-visible .fg-panel-info, .fg-panel-info-top.fg-panel-info-visible .fg-panel-info {
    display: block;
}

.fg-medium.fg-panel-info-top:not(.fg-panel-info-overlay) .fg-panel-info, .fg-panel-no-mobile.fg-panel-info-top:not(.fg-panel-info-overlay) .fg-panel-info {
    grid-row: 3/4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
}

.fg-medium.fg-panel-info-bottom:not(.fg-panel-info-overlay) .fg-panel-info, .fg-panel-no-mobile.fg-panel-info-bottom:not(.fg-panel-info-overlay) .fg-panel-info {
    grid-row: 7/8;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
}

.fg-medium.fg-panel-info-left:not(.fg-panel-info-overlay) .fg-panel-info, .fg-panel-no-mobile.fg-panel-info-left:not(.fg-panel-info-overlay) .fg-panel-info {
    grid-column: 3/4;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
}

.fg-medium.fg-panel-info-right:not(.fg-panel-info-overlay) .fg-panel-info, .fg-panel-no-mobile.fg-panel-info-right:not(.fg-panel-info-overlay) .fg-panel-info {
    grid-column: 5/6;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
}

.fg-panel-cart {
    grid-column: 3/6;
    grid-row: 3/8;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    display: none;
}

.fg-panel-cart-bottom.fg-panel-cart-visible .fg-panel-cart, .fg-panel-cart-left.fg-panel-cart-visible .fg-panel-cart, .fg-panel-cart-right.fg-panel-cart-visible .fg-panel-cart, .fg-panel-cart-top.fg-panel-cart-visible .fg-panel-cart {
    display: block;
}

.fg-medium.fg-panel-cart-top:not(.fg-panel-cart-overlay) .fg-panel-cart, .fg-panel-no-mobile.fg-panel-cart-top:not(.fg-panel-cart-overlay) .fg-panel-cart {
    grid-row: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
}

.fg-medium.fg-panel-cart-bottom:not(.fg-panel-cart-overlay) .fg-panel-cart, .fg-panel-no-mobile.fg-panel-cart-bottom:not(.fg-panel-cart-overlay) .fg-panel-cart {
    grid-row: 8/9;
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
}

.fg-medium.fg-panel-cart-left:not(.fg-panel-cart-overlay) .fg-panel-cart, .fg-panel-no-mobile.fg-panel-cart-left:not(.fg-panel-cart-overlay) .fg-panel-cart {
    grid-column: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
}

.fg-medium.fg-panel-cart-right:not(.fg-panel-cart-overlay) .fg-panel-cart, .fg-panel-no-mobile.fg-panel-cart-right:not(.fg-panel-cart-overlay) .fg-panel-cart {
    grid-column: 6/7;
    -ms-grid-column: 6;
    -ms-grid-column-span: 1;
}

.fg-panel-thumbs {
    grid-column: 1/8;
    grid-row: 1/10;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    -ms-grid-row: 1;
    -ms-grid-row-span: 9;
    display: none;
}

.fg-panel-thumbs-bottom.fg-panel-thumbs-visible .fg-panel-thumbs, .fg-panel-thumbs-left.fg-panel-thumbs-visible .fg-panel-thumbs, .fg-panel-thumbs-right.fg-panel-thumbs-visible .fg-panel-thumbs, .fg-panel-thumbs-top.fg-panel-thumbs-visible .fg-panel-thumbs {
    display: block;
}

.fg-panel-thumbs-top .fg-panel-thumbs {
    grid-row: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
}

.fg-panel-thumbs-bottom .fg-panel-thumbs {
    grid-row: 9/10;
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
}

.fg-panel-thumbs-left .fg-panel-thumbs {
    grid-column: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
}

.fg-panel-thumbs-right .fg-panel-thumbs {
    grid-column: 7/8;
    -ms-grid-column: 7;
    -ms-grid-column-span: 1;
}

.fg-medium.fg-panel-area-stack.fg-panel-thumbs-visible.fg-panel-info-left.fg-panel-thumbs-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-info, .fg-medium.fg-panel-area-stack.fg-panel-thumbs-visible.fg-panel-info-right.fg-panel-thumbs-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-info, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-thumbs-visible.fg-panel-info-left.fg-panel-thumbs-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-info, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-thumbs-visible.fg-panel-info-right.fg-panel-thumbs-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-info {
    grid-row: 4/5;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
}

.fg-medium.fg-panel-area-stack.fg-panel-info-left.fg-panel-thumbs-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-info, .fg-medium.fg-panel-area-stack.fg-panel-info-left.fg-panel-thumbs-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-left.fg-panel-thumbs-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-info, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-left.fg-panel-thumbs-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs {
    grid-column: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
}

.fg-medium.fg-panel-area-stack.fg-panel-info-right.fg-panel-thumbs-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-info, .fg-medium.fg-panel-area-stack.fg-panel-info-right.fg-panel-thumbs-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-right.fg-panel-thumbs-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-info, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-right.fg-panel-thumbs-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs {
    grid-column: 9/10;
    -ms-grid-column: 9;
    -ms-grid-column-span: 1;
}

.fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-info-left.fg-panel-thumbs-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs, .fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-info-right.fg-panel-thumbs-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-info-left.fg-panel-thumbs-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-info-right.fg-panel-thumbs-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs {
    grid-row: 5/7;
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
}

.fg-panel-cart, .fg-panel-cart-inner, .fg-panel-content, .fg-panel-content-inner, .fg-panel-info, .fg-panel-info-inner, .fg-panel-thumbs, .fg-panel-thumbs-inner {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.fg-panel-cart, .fg-panel-content, .fg-panel-info, .fg-panel-thumbs {
    pointer-events: none;
}

.fg-panel-cart-inner, .fg-panel-content-inner, .fg-panel-info-inner, .fg-panel-thumbs-inner {
    pointer-events: auto;
    display: flex;
    overflow: hidden;
}

.fg-panel-info-inner {
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    min-height: 42px;
}

.fg-panel.fg-landscape .fg-panel-info-inner {
    right: 37px;
    width: calc(100% - 37px);
    max-width: calc(100% - 37px);
}

.fg-panel.fg-portrait .fg-panel-info-inner {
    max-height: calc(100% - 37px);
}

.fg-landscape.fg-panel-info-top .fg-panel-info-inner {
    top: 0;
    bottom: unset;
}

.fg-portrait.fg-panel-info-top .fg-panel-info-inner {
    top: 37px;
    bottom: unset;
}

.fg-panel.fg-medium .fg-panel-info-inner, .fg-panel.fg-panel-no-mobile .fg-panel-info-inner {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.fg-medium.fg-panel-info-right.fg-panel-info-overlay .fg-panel-info-inner, .fg-panel-no-mobile.fg-panel-info-right.fg-panel-info-overlay .fg-panel-info-inner {
    position: absolute;
    top: 0;
    right: 0;
}

.fg-medium.fg-panel-info-bottom.fg-panel-info-overlay .fg-panel-info-inner, .fg-panel-no-mobile.fg-panel-info-bottom.fg-panel-info-overlay .fg-panel-info-inner {
    position: absolute;
    bottom: 0;
    left: 0;
}

.fg-medium.fg-panel-info-bottom.fg-panel-info-overlay .fg-panel-info-inner, .fg-medium.fg-panel-info-top.fg-panel-info-overlay .fg-panel-info-inner, .fg-panel-no-mobile.fg-panel-info-bottom.fg-panel-info-overlay .fg-panel-info-inner, .fg-panel-no-mobile.fg-panel-info-top.fg-panel-info-overlay .fg-panel-info-inner {
    height: auto;
}

.fg-panel-thumbs-bottom .fg-panel-thumbs-inner, .fg-panel-thumbs-left .fg-panel-thumb, .fg-panel-thumbs-right .fg-panel-thumb, .fg-panel-thumbs-top .fg-panel-thumbs-inner {
    height: 70px;
    min-height: 70px;
}

.fg-panel-thumbs-bottom .fg-panel-thumb, .fg-panel-thumbs-left .fg-panel-thumbs-inner, .fg-panel-thumbs-right .fg-panel-thumbs-inner, .fg-panel-thumbs-top .fg-panel-thumb {
    width: 100px;
    min-width: 100px;
}

.fg-panel-thumbs-bottom.fg-panel-thumbs-small .fg-panel-thumb, .fg-panel-thumbs-left.fg-panel-thumbs-small .fg-panel-thumbs-inner, .fg-panel-thumbs-right.fg-panel-thumbs-small .fg-panel-thumbs-inner, .fg-panel-thumbs-top.fg-panel-thumbs-small .fg-panel-thumb {
    width: 70px;
    min-width: 70px;
}

.fg-medium.fg-panel-thumbs-bottom .fg-panel-thumbs-inner, .fg-medium.fg-panel-thumbs-left .fg-panel-thumb, .fg-medium.fg-panel-thumbs-right .fg-panel-thumb, .fg-medium.fg-panel-thumbs-top .fg-panel-thumbs-inner {
    height: 82px;
    min-height: 82px;
}

.fg-medium.fg-panel-thumbs-bottom .fg-panel-thumb, .fg-medium.fg-panel-thumbs-left .fg-panel-thumbs-inner, .fg-medium.fg-panel-thumbs-right .fg-panel-thumbs-inner, .fg-medium.fg-panel-thumbs-top .fg-panel-thumb {
    width: 118px;
    min-width: 118px;
}

.fg-x-large-width.fg-panel-thumbs-bottom .fg-panel-thumb, .fg-x-large-width.fg-panel-thumbs-left .fg-panel-thumbs-inner, .fg-x-large-width.fg-panel-thumbs-right .fg-panel-thumbs-inner, .fg-x-large-width.fg-panel-thumbs-top .fg-panel-thumb {
    width: 138px;
    min-width: 138px;
}

.fg-medium.fg-panel-thumbs-bottom.fg-panel-thumbs-small .fg-panel-thumb, .fg-medium.fg-panel-thumbs-left.fg-panel-thumbs-small .fg-panel-thumbs-inner, .fg-medium.fg-panel-thumbs-right.fg-panel-thumbs-small .fg-panel-thumbs-inner, .fg-medium.fg-panel-thumbs-top.fg-panel-thumbs-small .fg-panel-thumb, .fg-x-large-width.fg-panel-thumbs-bottom.fg-panel-thumbs-small .fg-panel-thumb, .fg-x-large-width.fg-panel-thumbs-left.fg-panel-thumbs-small .fg-panel-thumbs-inner, .fg-x-large-width.fg-panel-thumbs-right.fg-panel-thumbs-small .fg-panel-thumbs-inner, .fg-x-large-width.fg-panel-thumbs-top.fg-panel-thumbs-small .fg-panel-thumb {
    width: 82px;
    min-width: 82px;
}

.fg-medium.fg-panel-cart-left .fg-panel-cart-inner, .fg-medium.fg-panel-cart-right .fg-panel-cart-inner, .fg-medium.fg-panel-info-left .fg-panel-info-inner, .fg-medium.fg-panel-info-right .fg-panel-info-inner, .fg-medium.fg-panel-thumbs-bottom:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb, .fg-medium.fg-panel-thumbs-left:not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-panel-thumbs-right:not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-panel-thumbs-top:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb {
    width: 200px;
    min-width: 200px;
}

.fg-medium.fg-large-width.fg-panel-cart-left .fg-panel-cart-inner, .fg-medium.fg-large-width.fg-panel-cart-right .fg-panel-cart-inner, .fg-medium.fg-large-width.fg-panel-info-left .fg-panel-info-inner, .fg-medium.fg-large-width.fg-panel-info-right .fg-panel-info-inner, .fg-medium.fg-large-width.fg-panel-thumbs-bottom:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb, .fg-medium.fg-large-width.fg-panel-thumbs-left:not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-large-width.fg-panel-thumbs-right:not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-large-width.fg-panel-thumbs-top:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb {
    width: 240px;
    min-width: 240px;
}

.fg-medium.fg-x-large-width.fg-panel-cart-left .fg-panel-cart-inner, .fg-medium.fg-x-large-width.fg-panel-cart-right .fg-panel-cart-inner, .fg-medium.fg-x-large-width.fg-panel-info-left .fg-panel-info-inner, .fg-medium.fg-x-large-width.fg-panel-info-right .fg-panel-info-inner, .fg-medium.fg-x-large-width.fg-panel-thumbs-bottom:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb, .fg-medium.fg-x-large-width.fg-panel-thumbs-left:not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-x-large-width.fg-panel-thumbs-right:not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-x-large-width.fg-panel-thumbs-top:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb {
    width: 280px;
    min-width: 280px;
}

.fg-panel-buttons {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    align-items: stretch;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    pointer-events: none;
}

.fg-panel.fg-portrait .fg-panel-buttons {
    flex-direction: row;
    height: 37px;
    bottom: unset;
}

.fg-panel.fg-landscape .fg-panel-buttons {
    flex-direction: column-reverse;
    width: 37px;
    left: unset;
}

.fg-panel.fg-medium .fg-panel-buttons, .fg-panel.fg-panel-no-mobile .fg-panel-buttons {
    flex-direction: column-reverse;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    align-items: flex-end;
}

.fg-panel .fg-panel-area-toggle, .fg-panel .fg-panel-button, .fg-panel .fg-panel-thumbs-button {
    background: 0 0;
    border-radius: 0;
}

.fg-panel-button {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
    pointer-events: auto;
    user-select: none;
    -webkit-tap-highlight-color: unset;
    border-style: solid;
    border-width: 0;
    box-shadow: none;
    outline: 0;
    padding: 1px 6px;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    align-items: flex-start;
}

    .fg-panel-button.fg-disabled {
        pointer-events: none;
    }

    .fg-panel-button.fg-hidden {
        display: none;
    }

.fg-panel.fg-portrait .fg-panel-buttons .fg-panel-button {
    border-bottom-width: 1px;
}

.fg-panel.fg-landscape .fg-panel-buttons .fg-panel-button {
    border-left-width: 1px;
}

.fg-panel.fg-medium .fg-panel-buttons .fg-panel-button, .fg-panel.fg-panel-no-mobile .fg-panel-buttons .fg-panel-button {
    border-radius: 3px;
    border-width: 1px;
    width: 32px;
    height: 32px;
    margin-top: 5px;
    margin-right: 5px;
}

.fg-panel.fg-medium .fg-panel-buttons .fg-panel-button-next, .fg-panel.fg-medium .fg-panel-buttons .fg-panel-button-prev, .fg-panel.fg-panel-no-mobile .fg-panel-buttons .fg-panel-button-next, .fg-panel.fg-panel-no-mobile .fg-panel-buttons .fg-panel-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 82px;
    margin-top: unset;
    margin-right: unset;
}

.fg-panel.fg-medium .fg-panel-buttons .fg-panel-button-prev, .fg-panel.fg-panel-no-mobile .fg-panel-buttons .fg-panel-button-prev {
    left: 5px;
}

.fg-panel.fg-medium .fg-panel-buttons .fg-panel-button-next, .fg-panel.fg-panel-no-mobile .fg-panel-buttons .fg-panel-button-next {
    right: 5px;
}

@media (hover:hover) {
    .fg-medium.fg-panel-hover-buttons .fg-panel-button, .fg-panel-no-mobile.fg-panel-hover-buttons .fg-panel-button {
        visibility: hidden;
        opacity: 0;
    }

    .fg-medium.fg-panel-hover-buttons:hover .fg-panel-button:not(.fg-disabled), .fg-panel-no-mobile.fg-panel-hover-buttons:hover .fg-panel-button:not(.fg-disabled) {
        visibility: visible;
        opacity: .5;
    }

    .fg-medium.fg-panel-hover-buttons .fg-panel-button:not(.fg-disabled):hover, .fg-panel-no-mobile.fg-panel-hover-buttons .fg-panel-button:not(.fg-disabled):hover {
        opacity: 1;
    }
}

.fg-panel-area .fg-panel-area-toggle {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    width: 32px;
    height: 32px;
    cursor: pointer;
    overflow: hidden;
    pointer-events: auto;
    user-select: none;
    -webkit-tap-highlight-color: unset;
    background-color: transparent;
    box-shadow: none;
    outline: 0;
    border: none;
}

.fg-panel-area-toggle + .fg-panel-caption .fg-panel-caption-title {
    margin-right: 32px;
    line-height: 27px;
    margin-bottom: 5px;
}

.fg-medium.fg-panel-info-overlay .fg-panel-info .fg-panel-area-toggle, .fg-panel-no-mobile.fg-panel-info-overlay .fg-panel-info .fg-panel-area-toggle {
    right: 42px;
}

.fg-panel-area-toggle .fg-icon, .fg-panel-button .fg-icon {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.fg-panel-area-toggle.fg-disabled .fg-icon, .fg-panel-button.fg-disabled .fg-icon {
    opacity: .3;
}

.fg-panel-button-fullscreen .fg-icon-shrink, .fg-panel-fullscreen .fg-panel-button-fullscreen .fg-icon-expand {
    display: none;
}

.fg-panel-fullscreen .fg-panel-button-fullscreen .fg-icon-shrink {
    display: block;
}

.fg-panel-thumbs-top .fg-panel-button-thumbs .fg-icon {
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.fg-panel-thumbs-right .fg-panel-button-thumbs .fg-icon {
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.fg-panel-thumbs-bottom .fg-panel-button-thumbs .fg-icon {
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.fg-panel:not(.fg-panel-maximized):not(.fg-panel-fullscreen) {
    border-style: solid;
    border-width: 1px;
}

.fg-panel.fg-medium .fg-panel-info-inner, .fg-panel.fg-panel-no-mobile .fg-panel-info-inner {
    border-width: 0;
    border-style: solid;
}

.fg-panel.fg-medium.fg-panel-info-right .fg-panel-info-inner, .fg-panel.fg-panel-no-mobile.fg-panel-info-right .fg-panel-info-inner {
    border-left-width: 1px;
}

.fg-panel.fg-medium.fg-panel-info-left .fg-panel-info-inner, .fg-panel.fg-panel-no-mobile.fg-panel-info-left .fg-panel-info-inner {
    border-right-width: 1px;
}

.fg-panel.fg-medium.fg-panel-info-top .fg-panel-info-inner, .fg-panel.fg-panel-no-mobile.fg-panel-info-top .fg-panel-info-inner {
    border-bottom-width: 1px;
}

.fg-panel.fg-medium.fg-panel-info-bottom .fg-panel-info-inner, .fg-panel.fg-panel-no-mobile.fg-panel-info-bottom .fg-panel-info-inner {
    border-top-width: 1px;
}

.fg-panel.fg-medium .fg-panel-cart-inner, .fg-panel.fg-panel-no-mobile .fg-panel-cart-inner {
    border-width: 0;
    border-style: solid;
}

.fg-panel.fg-medium.fg-panel-cart-right .fg-panel-cart-inner, .fg-panel.fg-panel-no-mobile.fg-panel-cart-right .fg-panel-cart-inner {
    border-left-width: 1px;
}

.fg-panel.fg-medium.fg-panel-cart-left .fg-panel-cart-inner, .fg-panel.fg-panel-no-mobile.fg-panel-cart-left .fg-panel-cart-inner {
    border-right-width: 1px;
}

.fg-panel.fg-medium.fg-panel-cart-top .fg-panel-cart-inner, .fg-panel.fg-panel-no-mobile.fg-panel-cart-top .fg-panel-cart-inner {
    border-bottom-width: 1px;
}

.fg-panel.fg-medium.fg-panel-cart-bottom .fg-panel-cart-inner, .fg-panel.fg-panel-no-mobile.fg-panel-cart-bottom .fg-panel-cart-inner {
    border-top-width: 1px;
}

.fg-panel-thumb, .fg-panel-thumb-spacer, .fg-panel-thumbs-button, .fg-panel-thumbs-inner {
    border-width: 0;
    border-style: solid;
}

.fg-panel-thumbs-bottom .fg-panel-thumb, .fg-panel-thumbs-bottom .fg-panel-thumbs-next, .fg-panel-thumbs-right .fg-panel-thumb, .fg-panel-thumbs-right .fg-panel-thumb-spacer, .fg-panel-thumbs-right .fg-panel-thumbs-button, .fg-panel-thumbs-top .fg-panel-thumb, .fg-panel-thumbs-top .fg-panel-thumbs-next {
    border-left-width: 1px;
}

.fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-hover-buttons.fg-panel-thumbs-left.fg-panel-info-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-hover-buttons.fg-panel-thumbs-right.fg-panel-info-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-thumbs-left.fg-panel-info-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-prev, .fg-medium.fg-panel-area-stack.fg-panel-info-visible.fg-panel-thumbs-right.fg-panel-info-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-prev, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-hover-buttons.fg-panel-thumbs-left.fg-panel-info-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-hover-buttons.fg-panel-thumbs-right.fg-panel-info-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-inner, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-thumbs-left.fg-panel-info-left:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-prev, .fg-panel-no-mobile.fg-panel-area-stack.fg-panel-info-visible.fg-panel-thumbs-right.fg-panel-info-right:not(.fg-panel-info-overlay):not(.fg-panel-thumbs-no-captions) .fg-panel-thumbs-prev, .fg-panel-thumbs-bottom .fg-panel-thumb, .fg-panel-thumbs-bottom .fg-panel-thumb-spacer, .fg-panel-thumbs-bottom .fg-panel-thumbs-button, .fg-panel-thumbs-left .fg-panel-thumb, .fg-panel-thumbs-left .fg-panel-thumbs-next, .fg-panel-thumbs-right .fg-panel-thumb, .fg-panel-thumbs-right .fg-panel-thumbs-next {
    border-top-width: 1px;
}

.fg-panel-thumbs-bottom .fg-panel-thumbs-prev, .fg-panel-thumbs-left .fg-panel-thumb, .fg-panel-thumbs-left .fg-panel-thumb-spacer, .fg-panel-thumbs-left .fg-panel-thumbs-button, .fg-panel-thumbs-top .fg-panel-thumbs-prev {
    border-right-width: 1px;
}

.fg-panel-thumbs-left .fg-panel-thumbs-prev, .fg-panel-thumbs-right .fg-panel-thumbs-prev, .fg-panel-thumbs-top .fg-panel-thumb, .fg-panel-thumbs-top .fg-panel-thumb-spacer, .fg-panel-thumbs-top .fg-panel-thumbs-button {
    border-bottom-width: 1px;
}

.fg-panel .fg-panel-thumb-overlay {
    display: block;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 8;
    background: rgba(0,0,0,.5) no-repeat center center;
    transition-duration: .1s;
    transition-timing-function: ease-in-out;
    transition-property: opacity,visibility;
}

    .fg-panel .fg-panel-thumb-overlay:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 32px;
        height: 32px;
        background-position: center center;
        background-repeat: no-repeat;
    }

.fg-panel.fg-hover-circle-plus .fg-panel-thumb:hover .fg-panel-thumb-overlay, .fg-panel.fg-hover-external .fg-panel-thumb:hover .fg-panel-thumb-overlay, .fg-panel.fg-hover-eye .fg-panel-thumb:hover .fg-panel-thumb-overlay, .fg-panel.fg-hover-plus .fg-panel-thumb:hover .fg-panel-thumb-overlay, .fg-panel.fg-hover-tint .fg-panel-thumb:hover .fg-panel-thumb-overlay, .fg-panel.fg-hover-zoom .fg-panel-thumb:hover .fg-panel-thumb-overlay, .fg-panel.fg-hover-zoom2 .fg-panel-thumb:hover .fg-panel-thumb-overlay, .fg-panel.fg-hover-zoom3 .fg-panel-thumb:hover .fg-panel-thumb-overlay, .fg-panel.fg-video-1 .fg-panel-thumb.fg-type-video:hover .fg-panel-thumb-overlay, .fg-panel.fg-video-2 .fg-panel-thumb.fg-type-video:hover .fg-panel-thumb-overlay, .fg-panel.fg-video-3 .fg-panel-thumb.fg-type-video:hover .fg-panel-thumb-overlay, .fg-panel.fg-video-4 .fg-panel-thumb.fg-type-video:hover .fg-panel-thumb-overlay, .fg-panel.fg-video-default .fg-panel-thumb.fg-type-video:hover .fg-panel-thumb-overlay {
    visibility: visible;
    opacity: 1;
}

.fg-panel.fg-video-sticky .fg-panel-thumb.fg-type-video.fg-loaded .fg-panel-thumb-overlay {
    background-color: transparent;
    visibility: visible;
    opacity: 1;
}

.fg-panel.fg-hover-zoom .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#zoom-light);
}

.fg-panel.fg-hover-zoom2 .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#zoom2-light);
}

.fg-panel.fg-hover-zoom3 .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#zoom3-light);
}

.fg-panel.fg-hover-plus .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#plus-light);
}

.fg-panel.fg-hover-circle-plus .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#circle-plus-light);
}

.fg-panel.fg-hover-eye .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#eye-light);
}

.fg-panel.fg-hover-external .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#external-light);
}

.fg-panel.fg-video-default .fg-type-video .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#video-default-light);
}

.fg-panel.fg-video-1 .fg-type-video .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#video-1-light);
}

.fg-panel.fg-video-2 .fg-type-video .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#video-2-light);
}

.fg-panel.fg-video-3 .fg-type-video .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#video-3-light);
}

.fg-panel.fg-video-4 .fg-type-video .fg-panel-thumb-overlay:before {
    background-image: url(../img/icons.svg#video-4-light);
}

.fg-media {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: auto;
    overflow: hidden;
}

.fg-panel.fg-landscape .fg-media {
    width: calc(100% - 37px);
}

.fg-panel.fg-portrait .fg-media {
    top: 37px;
    height: calc(100% - 37px);
}

.fg-panel.fg-medium .fg-media, .fg-panel.fg-panel-no-mobile .fg-media {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fg-panel.fg-medium.fg-panel-preserve-button-space .fg-media, .fg-panel.fg-panel-no-mobile.fg-panel-preserve-button-space .fg-media {
    top: 5px;
    left: 42px;
    width: calc(100% - 84px);
    height: calc(100% - 10px);
}

.fg-media .fg-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 1em;
    height: 1em;
    font-size: 5px;
    visibility: hidden;
    opacity: 0;
}

.fg-media.fg-loading .fg-loader {
    visibility: visible;
    opacity: 1;
}

.fg-media:not(.fg-media-html) {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fg-media-content {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 100%;
    max-height: 100%;
    visibility: hidden;
    opacity: 0;
}

.fg-media.fg-loaded .fg-media-content {
    visibility: visible;
    opacity: 1;
}

.fg-media-image .fg-media-content {
    height: auto;
}

.fg-panel-fit-media .fg-media-image .fg-media-full-width {
    width: 100%;
    max-height: unset;
}

.fg-panel-fit-media .fg-media-image .fg-media-full-height {
    height: 100%;
    max-width: unset;
}

.fg-media-iframe .fg-media-content, .fg-media-video .fg-media-content {
    width: 100%;
    height: 100%;
}

.fg-panel-fit-media .fg-media-iframe .fg-media-content, .fg-panel-fit-media .fg-media-video .fg-media-content {
    width: 100%!important;
    height: 100%!important;
}

.fg-panel.fg-panel-preserve-button-space .fg-media-iframe .fg-media-content {
    border-width: 1px;
    border-style: solid;
}

.fg-panel-fit-media .fg-media-video.fg-loaded {
    background-color: #000;
}

.fg-media-video .fg-media-content {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.fg-media-embed .fg-media-content .fb-video > span, .fg-media-embed .fg-media-content > iframe, .fg-media-embed .fg-media-content > object, .fg-media-embed .fg-media-content > video {
    margin: 0;
    border: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.fg-media-caption {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    padding: 10px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    pointer-events: auto;
    display: flex;
    flex-direction: column;
}

.fg-media-caption-title {
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 10px;
}

.fg-media-caption-description {
    font-size: smaller;
    max-height: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    line-height: 20px;
}

.fg-media-caption-title + .fg-media-caption-description {
    line-height: normal;
}

.fg-medium.fg-panel-info-overlay .fg-media-caption, .fg-panel-no-mobile.fg-panel-info-overlay .fg-media-caption {
    padding-left: 42px;
    padding-right: 42px;
}

.fg-medium.fg-panel-info-overlay.fg-panel-info-left .fg-media-caption, .fg-panel-no-mobile.fg-panel-info-overlay.fg-panel-info-left .fg-media-caption {
    padding-right: 10px;
}

.fg-medium.fg-panel-info-overlay.fg-panel-info-right .fg-media-caption, .fg-panel-no-mobile.fg-panel-info-overlay.fg-panel-info-right .fg-media-caption {
    padding-left: 10px;
}

.fg-media-caption-exif {
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    border: none;
}

    .fg-media-caption-exif.fg-media-caption-exif-auto, .fg-media-caption-exif.fg-media-caption-exif-full, .fg-media-caption-exif.fg-media-caption-exif-minimal, .fg-media-caption-exif.fg-media-caption-exif-partial {
        display: flex;
    }

.fg-media-caption-description + .fg-media-caption-exif, .fg-media-caption-title + .fg-media-caption-exif {
    margin-top: 10px;
    border-top-style: solid;
    border-top-width: 1px;
}

.fg-medium.fg-panel-info-left .fg-media-caption-exif.fg-media-caption-exif-auto, .fg-medium.fg-panel-info-left .fg-media-caption-exif.fg-media-caption-exif-full, .fg-medium.fg-panel-info-left .fg-media-caption-exif.fg-media-caption-exif-partial, .fg-medium.fg-panel-info-right .fg-media-caption-exif.fg-media-caption-exif-auto, .fg-medium.fg-panel-info-right .fg-media-caption-exif.fg-media-caption-exif-full, .fg-medium.fg-panel-info-right .fg-media-caption-exif.fg-media-caption-exif-partial {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: left;
}

.fg-media-caption-exif-prop {
    position: relative;
    display: flex;
    height: 24px;
    padding: 0 7px;
    margin-top: 10px;
}

.fg-media-caption-exif-full .fg-media-caption-exif-prop, .fg-panel.fg-large .fg-media-caption-exif-auto .fg-media-caption-exif-prop {
    height: 30px;
}

.fg-media-caption-exif-icon {
    display: inline-block;
    position: relative;
    min-width: 16px;
    min-height: 16px;
    width: 16px;
    height: 100%;
}

.fg-media-caption-exif-full .fg-media-caption-exif-icon, .fg-media-caption-exif-partial .fg-media-caption-exif-icon, .fg-panel.fg-medium .fg-media-caption-exif-auto .fg-media-caption-exif-icon {
    margin-right: 6px;
}

.fg-media-caption-exif-icon .fg-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: auto;
}

.fg-media-caption-exif-content {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.fg-media-caption-exif-full .fg-media-caption-exif-content, .fg-media-caption-exif-partial .fg-media-caption-exif-content, .fg-panel.fg-medium .fg-media-caption-exif-auto .fg-media-caption-exif-content {
    display: flex;
}

.fg-media-caption-exif-label {
    display: none;
    width: 100%;
    font-size: 11px;
    font-style: italic;
    line-height: 11px;
    white-space: nowrap;
}

.fg-media-caption-exif-full .fg-media-caption-exif-label, .fg-panel.fg-large .fg-media-caption-exif-auto .fg-media-caption-exif-label {
    display: block;
}

.fg-media-caption-exif-value {
    display: none;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap;
}

.fg-media-caption-exif-full .fg-media-caption-exif-value, .fg-media-caption-exif-partial .fg-media-caption-exif-value, .fg-panel.fg-medium .fg-media-caption-exif-auto .fg-media-caption-exif-value {
    display: block;
}

.fg-media-caption-exif-tooltip {
    display: none;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    color: #fff;
    white-space: nowrap;
    background-color: #333;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 3px;
    box-shadow: 0 0 10px 0 #000;
}

    .fg-media-caption-exif-tooltip > span {
        display: block;
        content: '';
        border-top: 8px solid #333;
        border-bottom: 8px solid transparent;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        height: 0;
        width: 0;
        position: absolute;
        bottom: -16px;
        left: 50%;
        margin-left: -8px;
    }

.fg-media-caption-exif-prop.fg-media-caption-exif-show-tooltip .fg-media-caption-exif-tooltip {
    display: inline-block;
}

@media (hover:hover) {
    .fg-media-caption-exif-tooltip {
        display: none;
    }

    .fg-media-caption-exif-prop:hover .fg-media-caption-exif-tooltip {
        display: inline-block;
    }
}

.fg-media-product {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.fg-media-product-inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    transition: opacity 0s ease-in-out,visibility 0s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.fg-media-product.fg-loaded .fg-media-product-inner {
    opacity: 1;
    visibility: visible;
}

.fg-media-product-header {
    height: 42px;
    min-height: 42px;
    width: 100%;
    line-height: 42px;
    text-indent: 10px;
    padding-right: 42px;
    font-weight: 600;
    font-size: large;
}

.fg-media-product-body {
    height: 100%;
    width: 100%;
    border-style: solid;
    border-width: 0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    padding: 10px;
}

.fg-media-product-footer {
    height: 42px;
    min-height: 42px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}

    .fg-media-product-footer .fg-media-product-button {
        margin: 5px;
        border-width: 1px;
        border-radius: 3px;
        height: 32px;
        line-height: 32px;
        text-align: center;
    }

.fg-panel.fg-light {
    color: #333;
}

.fg-panel.fg-dark {
    color: #fefefe;
}

.fg-panel.fg-light, .fg-panel.fg-light .fg-panel-cart-inner, .fg-panel.fg-light .fg-panel-info-inner, .fg-panel.fg-light .fg-panel-thumb.fg-error .fg-panel-thumb-media, .fg-panel.fg-light .fg-panel-thumb.fg-idle .fg-panel-thumb-media, .fg-panel.fg-light .fg-panel-thumb.fg-loading .fg-panel-thumb-media, .fg-panel.fg-light .fg-panel-thumbs-inner, .fg-panel.fg-light .fg-product-body, .fg-panel.fg-light.fg-panel-preserve-button-space .fg-media-iframe .fg-media-content {
    border-color: #e2e2e2;
}

.fg-panel.fg-dark, .fg-panel.fg-dark .fg-panel-cart-inner, .fg-panel.fg-dark .fg-panel-info-inner, .fg-panel.fg-dark .fg-panel-thumb.fg-error .fg-panel-thumb-media, .fg-panel.fg-dark .fg-panel-thumb.fg-idle .fg-panel-thumb-media, .fg-panel.fg-dark .fg-panel-thumb.fg-loading .fg-panel-thumb-media, .fg-panel.fg-dark .fg-panel-thumbs-inner, .fg-panel.fg-dark .fg-product-body, .fg-panel.fg-dark.fg-panel-preserve-button-space .fg-media-iframe .fg-media-content {
    border-color: #2e2e2e;
}

.fg-panel.fg-light, .fg-panel.fg-light .fg-panel-thumb.fg-error .fg-panel-thumb-media, .fg-panel.fg-light .fg-panel-thumb.fg-idle .fg-panel-thumb-media, .fg-panel.fg-light .fg-panel-thumb.fg-loading .fg-panel-thumb-media {
    background-color: #eee;
}

.fg-panel.fg-dark, .fg-panel.fg-dark .fg-panel-thumb.fg-error .fg-panel-thumb-media, .fg-panel.fg-dark .fg-panel-thumb.fg-idle .fg-panel-thumb-media, .fg-panel.fg-dark .fg-panel-thumb.fg-loading .fg-panel-thumb-media {
    background-color: #151515;
}

.fg-panel.fg-light .fg-panel-info-inner {
    background-color: rgba(255,255,255,.8);
}

.fg-panel.fg-dark .fg-panel-info-inner {
    background-color: rgba(51,51,51,.8);
}

.fg-panel.fg-light .fg-media-caption-exif {
    border-color: #767676;
}

.fg-panel.fg-light .fg-media-caption-exif-icon {
    color: #767676;
}

.fg-panel.fg-light .fg-media-caption-exif-label {
    color: #777;
}

.fg-panel.fg-dark .fg-media-caption-exif {
    border-color: #fff;
}

.fg-panel.fg-dark .fg-media-caption-exif-icon {
    color: #fff;
}

.fg-panel.fg-dark .fg-media-caption-exif-label {
    color: #bbb;
}

.fg-panel.fg-light .fg-panel-button, .fg-panel.fg-light .fg-panel-cart-inner, .fg-panel.fg-light .fg-panel-thumb, .fg-panel.fg-light .fg-panel-thumb-spacer, .fg-panel.fg-light .fg-panel-thumbs-button, .fg-panel.fg-light.fg-medium:not(.fg-panel-info-overlay) .fg-panel-info-inner, .fg-panel.fg-light.fg-panel-no-mobile:not(.fg-panel-info-overlay) .fg-panel-info-inner {
    background-color: #fff;
    border-color: #e2e2e2;
}

    .fg-panel.fg-light .fg-panel-thumb.fg-selected {
        background-color: #f0f0f0;
    }

.fg-panel.fg-light .fg-panel-area-toggle, .fg-panel.fg-light .fg-panel-button, .fg-panel.fg-light .fg-panel-thumbs-button {
    color: #767676;
}

.fg-panel.fg-dark .fg-panel-button, .fg-panel.fg-dark .fg-panel-cart-inner, .fg-panel.fg-dark .fg-panel-thumb, .fg-panel.fg-dark .fg-panel-thumb-spacer, .fg-panel.fg-dark .fg-panel-thumbs-button, .fg-panel.fg-dark.fg-medium:not(.fg-panel-info-overlay) .fg-panel-info-inner, .fg-panel.fg-dark.fg-panel-no-mobile:not(.fg-panel-info-overlay) .fg-panel-info-inner {
    background-color: #333;
    border-color: #2e2e2e;
}

    .fg-panel.fg-dark .fg-panel-thumb.fg-selected {
        background-color: #2c2c2c;
    }

.fg-panel.fg-dark .fg-panel-area-toggle, .fg-panel.fg-dark .fg-panel-button, .fg-panel.fg-dark .fg-panel-thumbs-button {
    color: #fff;
}

@media (hover:hover) {
    .fg-panel.fg-light .fg-panel-area-toggle:focus, .fg-panel.fg-light .fg-panel-area-toggle:hover {
        color: #bbb;
    }

    .fg-panel.fg-light .fg-panel-button:focus, .fg-panel.fg-light .fg-panel-button:hover, .fg-panel.fg-light .fg-panel-thumb:focus, .fg-panel.fg-light .fg-panel-thumb:hover, .fg-panel.fg-light .fg-panel-thumbs-button:focus, .fg-panel.fg-light .fg-panel-thumbs-button:hover {
        background-color: #f5f5f5;
    }

    .fg-panel.fg-dark .fg-panel-area-toggle:focus, .fg-panel.fg-dark .fg-panel-area-toggle:hover {
        color: #bbb;
    }

    .fg-panel.fg-dark .fg-panel-button:focus, .fg-panel.fg-dark .fg-panel-button:hover, .fg-panel.fg-dark .fg-panel-thumb:focus, .fg-panel.fg-dark .fg-panel-thumb:hover, .fg-panel.fg-dark .fg-panel-thumbs-button:focus, .fg-panel.fg-dark .fg-panel-thumbs-button:hover {
        background-color: #303030;
    }
}

.fg-panel.fg-button-light .fg-panel-button, .fg-panel.fg-button-light .fg-panel-thumb.fg-selected, .fg-panel.fg-button-light .fg-panel-thumbs-button {
    background-color: #fff;
    border-color: #e2e2e2;
    color: #767676;
}

.fg-panel.fg-button-blue .fg-panel-button, .fg-panel.fg-button-blue .fg-panel-thumb.fg-selected, .fg-panel.fg-button-blue .fg-panel-thumbs-button {
    background-color: #3079ed;
    border-color: #306be1;
    color: #fff;
}

.fg-panel.fg-button-dark .fg-panel-button, .fg-panel.fg-button-dark .fg-panel-thumb.fg-selected, .fg-panel.fg-button-dark .fg-panel-thumbs-button {
    background-color: #4e4e4e;
    border-color: #292929;
    color: #fff;
}

.fg-panel.fg-button-green .fg-panel-button, .fg-panel.fg-button-green .fg-panel-thumb.fg-selected, .fg-panel.fg-button-green .fg-panel-thumbs-button {
    background-color: #027339;
    border-color: #025f2f;
    color: #fff;
}

.fg-panel.fg-button-purple .fg-panel-button, .fg-panel.fg-button-purple .fg-panel-thumb.fg-selected, .fg-panel.fg-button-purple .fg-panel-thumbs-button {
    background-color: #6816c2;
    border-color: #5416a8;
    color: #fff;
}

.fg-panel.fg-button-orange .fg-panel-button, .fg-panel.fg-button-orange .fg-panel-thumb.fg-selected, .fg-panel.fg-button-orange .fg-panel-thumbs-button {
    background-color: #e57731;
    border-color: #c36230;
    color: #fff;
}

.fg-panel.fg-button-red .fg-panel-button, .fg-panel.fg-button-red .fg-panel-thumb.fg-selected, .fg-panel.fg-button-red .fg-panel-thumbs-button {
    background-color: #c22b24;
    border-color: #9f2924;
    color: #fff;
}

@media (hover:hover) {
    .fg-panel.fg-button-light .fg-panel-button:focus, .fg-panel.fg-button-light .fg-panel-button:hover, .fg-panel.fg-button-light .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-button-light .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-button-light .fg-panel-thumb:focus, .fg-panel.fg-button-light .fg-panel-thumb:hover, .fg-panel.fg-button-light .fg-panel-thumbs-button:focus, .fg-panel.fg-button-light .fg-panel-thumbs-button:hover, .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-button:focus, .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-button:hover, .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumb:focus, .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumb:hover, .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumbs-button:focus, .fg-panel.fg-highlight-light .fg-panel-area .fg-panel-thumbs-button:hover {
        background-color: #f5f5f5;
        border-color: #e2e2e2;
        color: #bbb;
    }

    .fg-panel.fg-button-blue .fg-panel-button:focus, .fg-panel.fg-button-blue .fg-panel-button:hover, .fg-panel.fg-button-blue .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-button-blue .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-button-blue .fg-panel-thumb:focus, .fg-panel.fg-button-blue .fg-panel-thumb:hover, .fg-panel.fg-button-blue .fg-panel-thumbs-button:focus, .fg-panel.fg-button-blue .fg-panel-thumbs-button:hover, .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-button:focus, .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-button:hover, .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumb:focus, .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumb:hover, .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumbs-button:focus, .fg-panel.fg-highlight-blue .fg-panel-area .fg-panel-thumbs-button:hover {
        background-color: #4d90fe;
        border-color: #3079ed;
        color: #fff;
    }

    .fg-panel.fg-button-dark .fg-panel-button:focus, .fg-panel.fg-button-dark .fg-panel-button:hover, .fg-panel.fg-button-dark .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-button-dark .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-button-dark .fg-panel-thumb:focus, .fg-panel.fg-button-dark .fg-panel-thumb:hover, .fg-panel.fg-button-dark .fg-panel-thumbs-button:focus, .fg-panel.fg-button-dark .fg-panel-thumbs-button:hover, .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-button:focus, .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-button:hover, .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumb:focus, .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumb:hover, .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumbs-button:focus, .fg-panel.fg-highlight-dark .fg-panel-area .fg-panel-thumbs-button:hover {
        background-color: #5e5e5e;
        border-color: #292929;
        color: #fff;
    }

    .fg-panel.fg-button-green .fg-panel-button:focus, .fg-panel.fg-button-green .fg-panel-button:hover, .fg-panel.fg-button-green .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-button-green .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-button-green .fg-panel-thumb:focus, .fg-panel.fg-button-green .fg-panel-thumb:hover, .fg-panel.fg-button-green .fg-panel-thumbs-button:focus, .fg-panel.fg-button-green .fg-panel-thumbs-button:hover, .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-button:focus, .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-button:hover, .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumb:focus, .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumb:hover, .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumbs-button:focus, .fg-panel.fg-highlight-green .fg-panel-area .fg-panel-thumbs-button:hover {
        background-color: #02874a;
        border-color: #027339;
        color: #fff;
    }

    .fg-panel.fg-button-purple .fg-panel-button:focus, .fg-panel.fg-button-purple .fg-panel-button:hover, .fg-panel.fg-button-purple .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-button-purple .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-button-purple .fg-panel-thumb:focus, .fg-panel.fg-button-purple .fg-panel-thumb:hover, .fg-panel.fg-button-purple .fg-panel-thumbs-button:focus, .fg-panel.fg-button-purple .fg-panel-thumbs-button:hover, .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-button:focus, .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-button:hover, .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumb:focus, .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumb:hover, .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumbs-button:focus, .fg-panel.fg-highlight-purple .fg-panel-area .fg-panel-thumbs-button:hover {
        background-color: #7816d6;
        border-color: #6816c2;
        color: #fff;
    }

    .fg-panel.fg-button-orange .fg-panel-button:focus, .fg-panel.fg-button-orange .fg-panel-button:hover, .fg-panel.fg-button-orange .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-button-orange .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-button-orange .fg-panel-thumb:focus, .fg-panel.fg-button-orange .fg-panel-thumb:hover, .fg-panel.fg-button-orange .fg-panel-thumbs-button:focus, .fg-panel.fg-button-orange .fg-panel-thumbs-button:hover, .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-button:focus, .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-button:hover, .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumb:focus, .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumb:hover, .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumbs-button:focus, .fg-panel.fg-highlight-orange .fg-panel-area .fg-panel-thumbs-button:hover {
        background-color: #ff8e31;
        border-color: #e57731;
        color: #fff;
    }

    .fg-panel.fg-button-red .fg-panel-button:focus, .fg-panel.fg-button-red .fg-panel-button:hover, .fg-panel.fg-button-red .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-button-red .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-button-red .fg-panel-thumb:focus, .fg-panel.fg-button-red .fg-panel-thumb:hover, .fg-panel.fg-button-red .fg-panel-thumbs-button:focus, .fg-panel.fg-button-red .fg-panel-thumbs-button:hover, .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-button:focus, .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-button:hover, .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumb.fg-selected:focus, .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumb.fg-selected:hover, .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumb:focus, .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumb:hover, .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumbs-button:focus, .fg-panel.fg-highlight-red .fg-panel-area .fg-panel-thumbs-button:hover {
        background-color: #f12b24;
        border-color: #c22b24;
        color: #fff;
    }
}

.fg-panel-fade .fg-media, .fg-panel-fade .fg-panel-thumbs-stage, .fg-panel-horizontal .fg-media, .fg-panel-horizontal .fg-panel-thumbs-stage, .fg-panel-vertical .fg-media, .fg-panel-vertical .fg-panel-thumbs-stage {
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.fg-panel-fade .fg-panel-thumbs-stage, .fg-panel-horizontal .fg-panel-thumbs-stage, .fg-panel-vertical .fg-panel-thumbs-stage {
    transition-property: transform;
}

.fg-panel-fade .fg-media-content, .fg-panel-horizontal .fg-media-content, .fg-panel-vertical .fg-media-content {
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    transition-property: opacity,visibility;
}

@media (hover:hover) {
    .fg-panel-fade .fg-panel-area-toggle, .fg-panel-fade .fg-panel-button, .fg-panel-fade .fg-panel-thumb, .fg-panel-fade .fg-panel-thumbs-button, .fg-panel-horizontal .fg-panel-area-toggle, .fg-panel-horizontal .fg-panel-button, .fg-panel-horizontal .fg-panel-thumb, .fg-panel-horizontal .fg-panel-thumbs-button, .fg-panel-vertical .fg-panel-area-toggle, .fg-panel-vertical .fg-panel-button, .fg-panel-vertical .fg-panel-thumb, .fg-panel-vertical .fg-panel-thumbs-button {
        transition-property: background-color,border-color,color,opacity,visibility;
        transition-duration: .1s;
        transition-timing-function: ease-in-out;
    }
}

.fg-panel-fade .fg-media {
    transition-property: opacity,visibility,padding;
    visibility: hidden;
    opacity: 0;
}

    .fg-panel-fade .fg-media.fg-reverse.fg-visible, .fg-panel-fade .fg-media.fg-visible {
        visibility: visible;
        opacity: 1;
    }

.fg-panel-horizontal .fg-media {
    transition-property: opacity,visibility,transform,padding;
    transform: translateX(-100%);
    visibility: hidden;
    opacity: 0;
}

    .fg-panel-horizontal .fg-media.fg-reverse {
        transform: translateX(100%);
    }

        .fg-panel-horizontal .fg-media.fg-reverse.fg-visible, .fg-panel-horizontal .fg-media.fg-visible {
            transform: translateX(0);
            visibility: visible;
            opacity: 1;
        }

.fg-panel-vertical .fg-media {
    transition-property: opacity,visibility,transform,padding;
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0;
}

    .fg-panel-vertical .fg-media.fg-reverse {
        transform: translateY(100%);
    }

        .fg-panel-vertical .fg-media.fg-reverse.fg-visible, .fg-panel-vertical .fg-media.fg-visible {
            transform: translateY(0);
            visibility: visible;
            opacity: 1;
        }

.fg-icon-auto-progress {
    cursor: pointer;
}

.fg-icon-auto-progress-idle {
    fill: currentColor;
    visibility: visible;
    opacity: 1;
    transition: opacity .3s,visibility .3s;
}

.fg-icon-auto-progress.fg-paused .fg-icon-auto-progress-idle, .fg-icon-auto-progress.fg-started .fg-icon-auto-progress-idle, .fg-icon-auto-progress.fg-stopped .fg-icon-auto-progress-idle {
    opacity: 0;
    visibility: hidden;
}

.fg-icon-auto-progress-circle {
    stroke: currentColor;
    fill: transparent;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    opacity: 0;
    visibility: hidden;
    stroke-width: 8px;
    stroke-dasharray: 0,0;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1s,opacity .3s,visibility .3s;
}

.fg-icon-auto-progress.fg-started .fg-icon-auto-progress-circle {
    opacity: 1;
    visibility: visible;
}

.fg-icon-auto-progress-pause, .fg-icon-auto-progress-play {
    fill: currentColor;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s,visibility .3s;
}

.fg-icon-auto-progress.fg-paused .fg-icon-auto-progress-play, .fg-icon-auto-progress.fg-stopped .fg-icon-auto-progress-play {
    opacity: 1;
    visibility: visible;
}

@media (hover:hover) {
    :hover > .fg-icon-auto-progress.fg-started .fg-icon-auto-progress-circle {
        opacity: 0;
        visibility: hidden;
    }

    :hover > .fg-icon-auto-progress.fg-paused .fg-icon-auto-progress-play, :hover > .fg-icon-auto-progress.fg-started .fg-icon-auto-progress-pause, :hover > .fg-icon-auto-progress.fg-stopped .fg-icon-auto-progress-play {
        opacity: 1;
        visibility: visible;
    }
}

.fg-panel-thumbs-inner {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: auto;
}

.fg-panel-thumbs-bottom .fg-panel-thumbs-inner, .fg-panel-thumbs-top .fg-panel-thumbs-inner {
    flex-direction: row;
}

.fg-panel-thumbs-left .fg-panel-thumbs-inner, .fg-panel-thumbs-right .fg-panel-thumbs-inner {
    flex-direction: column;
}

.fg-panel-thumbs-button {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    user-select: none;
}

    .fg-panel-thumbs-button.fg-disabled {
        display: none;
    }

.fg-panel-thumbs-bottom .fg-panel-thumbs-button, .fg-panel-thumbs-top .fg-panel-thumbs-button {
    width: 37px;
    min-width: 37px;
}

.fg-panel-thumbs-left .fg-panel-thumbs-button, .fg-panel-thumbs-right .fg-panel-thumbs-button {
    height: 37px;
    min-height: 37px;
}

@media (hover:hover) {
    .fg-panel-hover-buttons .fg-panel-thumbs-button {
        position: absolute;
        visibility: hidden;
        opacity: 0;
        z-index: 1;
    }

    .fg-panel-hover-buttons .fg-panel-thumbs:hover .fg-panel-thumbs-button:not(.fg-disabled) {
        visibility: visible;
        opacity: .5;
    }

    .fg-panel-hover-buttons .fg-panel-thumbs .fg-panel-thumbs-button:not(.fg-disabled):hover {
        opacity: 1;
    }

    .fg-panel-hover-buttons .fg-panel-thumbs-prev {
        top: 0;
        left: 0;
    }

    .fg-panel-hover-buttons .fg-panel-thumbs-next {
        bottom: 0;
        right: 0;
    }
}

.fg-panel-thumbs-button .fg-icon {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.fg-panel-thumbs-button.fg-disabled .fg-icon {
    opacity: .3;
}

.fg-panel-thumbs-left .fg-panel-thumbs-button .fg-icon, .fg-panel-thumbs-right .fg-panel-thumbs-button .fg-icon {
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.fg-panel-thumbs-viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.fg-panel-thumbs-stage {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: flex-start;
    align-items: center;
}

.fg-panel-thumbs-bottom .fg-panel-thumbs-stage, .fg-panel-thumbs-top .fg-panel-thumbs-stage {
    flex-direction: row;
}

.fg-panel-thumbs-left .fg-panel-thumbs-stage, .fg-panel-thumbs-right .fg-panel-thumbs-stage {
    flex-direction: column;
}

.fg-panel-thumb-spacer {
    width: 100%;
    height: 100%;
    min-height: 1px;
    min-width: 1px;
}

.fg-panel-thumb {
    position: relative;
    display: flex;
    margin: 0;
    padding: 4px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    cursor: pointer;
    user-select: none;
}

.fg-panel.fg-medium:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb {
    justify-content: flex-start;
}

.fg-panel-thumbs-bottom .fg-panel-thumb, .fg-panel-thumbs-left .fg-panel-thumb, .fg-panel-thumbs-right .fg-panel-thumb {
    padding-top: 3px;
}

.fg-panel-thumbs-top .fg-panel-thumb {
    padding-bottom: 3px;
}

.fg-panel-thumbs-viewport > .fg-panel-thumb {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
    opacity: 0;
}

.fg-panel-thumb-media {
    position: relative;
    width: 90px;
    min-width: 90px;
    height: 60px;
    min-height: 60px;
    overflow: hidden;
}

.fg-panel.fg-medium .fg-panel-thumb-media {
    width: 108px;
    min-width: 108px;
    height: 72px;
    min-height: 72px;
}

.fg-panel.fg-medium:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb-media {
    margin-right: 5px;
}

.fg-panel.fg-medium.fg-x-large-width .fg-panel-thumb-media {
    width: 128px;
    min-width: 128px;
}

.fg-panel.fg-panel-thumbs-small .fg-panel-thumb-media {
    width: 60px;
    min-width: 60px;
}

.fg-panel.fg-medium.fg-panel-thumbs-small .fg-panel-thumb-media, .fg-panel.fg-medium.fg-x-large-width.fg-panel-thumbs-small .fg-panel-thumb-media {
    width: 72px;
    min-width: 72px;
}

.fg-panel-thumb.fg-error .fg-panel-thumb-media, .fg-panel-thumb.fg-idle .fg-panel-thumb-media, .fg-panel-thumb.fg-loading .fg-panel-thumb-media {
    border-style: solid;
    border-width: 1px;
}

.fg-panel-thumb.fg-error .fg-panel-thumb-media {
    background-image: url(../img/icons.svg#image);
    background-position: center center;
    background-size: 32px 32px;
    background-repeat: no-repeat;
}

.fg-panel-thumb-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.fg-panel-thumb-image {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translateX(-50%) translateY(-50%);
    visibility: visible;
    opacity: 1;
    transition: visibility .3s,opacity .3s;
}

.fg-panel-thumb.fg-error .fg-panel-thumb-image, .fg-panel-thumb.fg-idle .fg-panel-thumb-image, .fg-panel-thumb.fg-loading .fg-panel-thumb-image {
    visibility: hidden;
    opacity: 0;
}

.fg-panel-thumb-caption {
    display: none;
    width: 100%;
    max-height: 60px;
    margin: 0;
    font-size: 14px;
    overflow: hidden;
    line-height: 1.3;
}

.fg-panel.fg-medium .fg-panel-thumb-caption {
    max-height: 72px;
}

.fg-panel.fg-medium:not(.fg-panel-thumbs-no-captions) .fg-panel-thumb-caption {
    display: block;
}

.fg-panel-thumb-title {
    font-weight: 600;
}

.fg-panel-thumb-description {
    font-size: smaller;
}

.fg-panel-thumb-description, .fg-panel-thumb-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.fg-panel-thumb-description, .fg-panel.fg-medium .fg-panel-thumb-title {
    -webkit-line-clamp: 2;
}

.fg-panel.fg-shadow-inset-large .fg-panel-thumb-media:after, .fg-panel.fg-shadow-inset-medium .fg-panel-thumb-media:after, .fg-panel.fg-shadow-inset-small .fg-panel-thumb-media:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 7;
}

.fg-panel.fg-dark.fg-shadow-inset-small .fg-panel-thumb-media:after, .fg-panel.fg-light.fg-shadow-inset-small .fg-panel-thumb-media:after {
    box-shadow: inset 0 1px 4px 0 rgba(0,0,0,.3);
}

.fg-panel.fg-dark.fg-shadow-inset-medium .fg-panel-thumb-media:after, .fg-panel.fg-light.fg-shadow-inset-medium .fg-panel-thumb-media:after {
    box-shadow: inset 0 1px 10px 0 rgba(0,0,0,.3);
}

.fg-panel.fg-dark.fg-shadow-inset-large .fg-panel-thumb-media:after, .fg-panel.fg-light.fg-shadow-inset-large .fg-panel-thumb-media:after {
    box-shadow: inset 0 1px 16px 0 rgba(0,0,0,.3);
}

.fg-panel.fg-hover-colorize .fg-panel-thumb-image {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-transition-property: -webkit-filter;
    transition-property: filter;
}

.fg-panel.fg-hover-colorize .fg-panel-thumb:hover .fg-panel-thumb-image {
    -webkit-filter: none;
    filter: none;
}

.fg-panel.fg-hover-grayscale .fg-panel-thumb-image {
    -webkit-filter: none;
    filter: none;
    -webkit-transition-property: -webkit-filter;
    transition-property: filter;
}

.fg-panel.fg-hover-grayscale .fg-panel-thumb:hover .fg-panel-thumb-image {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    opacity: 1;
}

.fg-panel.fg-hover-scale .fg-panel-thumb {
    transition-property: transform;
}

    .fg-panel.fg-hover-scale .fg-panel-thumb:hover {
        transform: scale(1.048);
    }

.foogallery.fg-light .fg-item-inner {
    background-color: #fff;
    color: #333;
    border-color: #fff;
}

.foogallery.fg-dark .fg-item-inner {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

.foogallery.fg-light .fg-item.fg-error, .foogallery.fg-light .fg-item.fg-idle, .foogallery.fg-light .fg-item.fg-loading {
    background-color: #eee;
    box-shadow: inset 0 0 0 1px #ddd;
}

.foogallery.fg-dark .fg-item.fg-error, .foogallery.fg-dark .fg-item.fg-idle, .foogallery.fg-dark .fg-item.fg-loading {
    background-color: #444;
    box-shadow: inset 0 0 0 1px #333;
}

.foogallery .fg-caption {
    background-color: rgba(0,0,0,.6);
    color: #fff;
}

    .foogallery .fg-caption a {
        color: #fff;
        border-bottom: 1px solid #fff;
    }

.foogallery.fg-light-overlays .fg-caption {
    background-color: rgba(255,255,255,.8);
    color: #333;
}

    .foogallery.fg-light-overlays .fg-caption a {
        color: #333;
        border-bottom-color: #333;
    }

.foogallery.fg-transparent-overlays .fg-caption {
    background-color: transparent;
    color: #fff;
}

    .foogallery.fg-transparent-overlays .fg-caption a {
        color: #fff;
        border-bottom-color: #fff;
    }

.foogallery .fg-image-overlay {
    background-color: rgba(0,0,0,.6);
    color: #fff;
}

.foogallery.fg-light-overlays .fg-image-overlay {
    background-color: rgba(255,255,255,.8);
    color: #333;
}

.foogallery.fg-transparent-overlays .fg-image-overlay {
    background-color: transparent;
    color: #fff;
}

.fg-exif-light .fg-item.fg-item-exif .fg-image-wrap:after {
    background-color: #fff;
    color: #333;
}

.fg-exif-dark .fg-item.fg-item-exif .fg-image-wrap:after {
    background-color: #333;
    color: #fff;
}

.fg-exif-rounded .fg-item.fg-item-exif .fg-image-wrap:after {
    border-radius: 3px;
}

.fg-exif-bottom-left .fg-item.fg-item-exif .fg-image-wrap:after, .fg-exif-bottom-right .fg-item.fg-item-exif .fg-image-wrap:after, .fg-exif-top-left .fg-item.fg-item-exif .fg-image-wrap:after, .fg-exif-top-right .fg-item.fg-item-exif .fg-image-wrap:after {
    display: inline-block;
    position: absolute;
    content: 'EXIF';
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 11px;
    line-height: 10px;
    padding: 3px 4px;
    z-index: 7;
}

.fg-exif-bottom-right .fg-item.fg-item-exif .fg-image-wrap:after {
    bottom: 5px;
    right: 5px;
}

.fg-exif-bottom-left .fg-item.fg-item-exif .fg-image-wrap:after {
    bottom: 5px;
    left: 5px;
}

.fg-exif-top-right .fg-item.fg-item-exif .fg-image-wrap:after {
    top: 5px;
    right: 5px;
}

.fg-exif-top-left .fg-item.fg-item-exif .fg-image-wrap:after {
    top: 5px;
    left: 5px;
}

.foogallery.fg-border-thin .fg-item-inner {
    border-width: 4px;
}

.foogallery.fg-border-medium .fg-item-inner {
    border-width: 10px;
}

.foogallery.fg-border-thick .fg-item-inner {
    border-width: 16px;
}

.foogallery.fg-light.fg-shadow-outline .fg-item-inner {
    box-shadow: 0 0 0 1px #ddd;
}

.foogallery.fg-dark.fg-shadow-outline .fg-item-inner {
    box-shadow: 0 0 0 1px #222;
}

.foogallery.fg-dark.fg-shadow-small .fg-item-inner, .foogallery.fg-light.fg-shadow-small .fg-item-inner {
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.5);
}

.foogallery.fg-dark.fg-shadow-medium .fg-item-inner, .foogallery.fg-light.fg-shadow-medium .fg-item-inner {
    box-shadow: 0 1px 10px 0 rgba(0,0,0,.5);
}

.foogallery.fg-dark.fg-shadow-large .fg-item-inner, .foogallery.fg-light.fg-shadow-large .fg-item-inner {
    box-shadow: 0 1px 16px 0 rgba(0,0,0,.5);
}

.foogallery.fg-shadow-inset-large .fg-thumb:after, .foogallery.fg-shadow-inset-medium .fg-thumb:after, .foogallery.fg-shadow-inset-small .fg-thumb:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 7;
}

.foogallery.fg-dark.fg-shadow-inset-small .fg-thumb:after, .foogallery.fg-light.fg-shadow-inset-small .fg-thumb:after {
    box-shadow: inset 0 1px 4px 0 rgba(0,0,0,.3);
}

.foogallery.fg-dark.fg-shadow-inset-medium .fg-thumb:after, .foogallery.fg-light.fg-shadow-inset-medium .fg-thumb:after {
    box-shadow: inset 0 1px 10px 0 rgba(0,0,0,.3);
}

.foogallery.fg-dark.fg-shadow-inset-large .fg-thumb:after, .foogallery.fg-light.fg-shadow-inset-large .fg-thumb:after {
    box-shadow: inset 0 1px 16px 0 rgba(0,0,0,.3);
}

.foogallery.fg-round-full.fg-shadow-inset-large .fg-thumb:after, .foogallery.fg-round-full.fg-shadow-inset-medium .fg-thumb:after, .foogallery.fg-round-full.fg-shadow-inset-small .fg-thumb:after {
    border-radius: 50%;
}

.foogallery.fg-round-small .fg-item, .foogallery.fg-round-small .fg-item-inner {
    border-radius: 5px;
}

.foogallery.fg-round-medium .fg-item, .foogallery.fg-round-medium .fg-item-inner {
    border-radius: 10px;
}

.foogallery.fg-round-large .fg-item, .foogallery.fg-round-large .fg-item-inner {
    border-radius: 15px;
}

.foogallery.fg-round-full .fg-item, .foogallery.fg-round-full .fg-item-inner {
    border-radius: 50%;
}

.foogallery .fg-image-wrap {
    z-index: 7;
}

    .foogallery .fg-image-wrap:before {
        z-index: 8;
    }

    .fg-panel .fg-panel-thumb-wrap:before, .foogallery .fg-image-wrap:before {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        pointer-events: none;
    }

.fg-panel.fg-filter-1977 .fg-panel-thumb-wrap, .foogallery.fg-filter-1977 .fg-image-wrap {
    -webkit-filter: contrast(110%) brightness(110%) saturate(130%);
    filter: contrast(110%) brightness(110%) saturate(130%);
}

    .fg-panel.fg-filter-1977 .fg-panel-thumb-wrap:before, .foogallery.fg-filter-1977 .fg-image-wrap:before {
        mix-blend-mode: screen;
        background: rgba(243,106,188,.3);
    }

.fg-panel.fg-filter-amaro .fg-panel-thumb-wrap, .foogallery.fg-filter-amaro .fg-image-wrap {
    -webkit-filter: contrast(90%) brightness(110%) saturate(150%) hue-rotate(-10deg);
    filter: contrast(90%) brightness(110%) saturate(150%) hue-rotate(-10deg);
}

.fg-panel.fg-filter-brannan .fg-panel-thumb-wrap, .foogallery.fg-filter-brannan .fg-image-wrap {
    -webkit-filter: contrast(140%) sepia(50%);
    filter: contrast(140%) sepia(50%);
}

    .fg-panel.fg-filter-brannan .fg-panel-thumb-wrap:before, .foogallery.fg-filter-brannan .fg-image-wrap:before {
        mix-blend-mode: lighten;
        background: rgba(161,44,199,.31);
    }

.fg-panel.fg-filter-clarendon .fg-panel-thumb-wrap, .foogallery.fg-filter-clarendon .fg-image-wrap {
    -webkit-filter: contrast(120%) saturate(125%);
    filter: contrast(120%) saturate(125%);
}

    .fg-panel.fg-filter-clarendon .fg-panel-thumb-wrap:before, .foogallery.fg-filter-clarendon .fg-image-wrap:before {
        mix-blend-mode: overlay;
        background: rgba(127,187,227,.2);
    }

.fg-panel.fg-filter-earlybird .fg-panel-thumb-wrap, .foogallery.fg-filter-earlybird .fg-image-wrap {
    -webkit-filter: contrast(90%) sepia(20%);
    filter: contrast(90%) sepia(20%);
}

    .fg-panel.fg-filter-earlybird .fg-panel-thumb-wrap:before, .foogallery.fg-filter-earlybird .fg-image-wrap:before {
        mix-blend-mode: overlay;
        background: -webkit-radial-gradient(50% 50%,circle closest-corner,rgba(208,186,142,1) 20%,rgba(29,2,16,.2));
        background: radial-gradient(50% 50%,circle closest-corner,rgba(208,186,142,1) 20%,rgba(29,2,16,.2));
    }

.fg-panel.fg-filter-lofi .fg-panel-thumb-wrap, .foogallery.fg-filter-lofi .fg-image-wrap {
    -webkit-filter: contrast(150%) saturate(110%);
    filter: contrast(150%) saturate(110%);
}

    .fg-panel.fg-filter-lofi .fg-panel-thumb-wrap:before, .foogallery.fg-filter-lofi .fg-image-wrap:before {
        mix-blend-mode: multiply;
        background: -webkit-radial-gradient(circle closest-corner,rgba(0,0,0,0) 70%,rgba(34,34,34,1) 100%);
        background: radial-gradient(circle closest-corner,rgba(0,0,0,0) 70%,rgba(34,34,34,1) 100%);
    }

.fg-panel.fg-filter-poprocket .fg-panel-thumb-wrap, .foogallery.fg-filter-poprocket .fg-image-wrap {
    -webkit-filter: sepia(.15) brightness(1.2);
    filter: sepia(.15) brightness(1.2);
}

    .fg-panel.fg-filter-poprocket .fg-panel-thumb-wrap:before, .foogallery.fg-filter-poprocket .fg-image-wrap:before {
        mix-blend-mode: screen;
        background: -webkit-radial-gradient(center center,circle closest-corner,rgba(206,39,70,.75) 40%,rgba(0,0,0,1) 80%);
        background: radial-gradient(center center,circle closest-corner,rgba(206,39,70,.75) 40%,rgba(0,0,0,1) 80%);
    }

.fg-panel.fg-filter-reyes .fg-panel-thumb-wrap, .foogallery.fg-filter-reyes .fg-image-wrap {
    -webkit-filter: contrast(85%) brightness(110%) saturate(75%) sepia(22%);
    filter: contrast(85%) brightness(110%) saturate(75%) sepia(22%);
}

    .fg-panel.fg-filter-reyes .fg-panel-thumb-wrap:before, .foogallery.fg-filter-reyes .fg-image-wrap:before {
        mix-blend-mode: soft-light;
        opacity: .5;
        background: rgba(173,205,239,1);
    }

.fg-panel.fg-filter-toaster .fg-panel-thumb-wrap, .foogallery.fg-filter-toaster .fg-image-wrap {
    -webkit-filter: contrast(150%) brightness(90%);
    filter: contrast(150%) brightness(90%);
}

    .fg-panel.fg-filter-toaster .fg-panel-thumb-wrap:before, .foogallery.fg-filter-toaster .fg-image-wrap:before {
        mix-blend-mode: screen;
        opacity: .5;
        background: -webkit-radial-gradient(50% 50%,circle closest-corner,rgba(15,78,128,1) 1%,rgba(59,0,59,1));
        background: radial-gradient(50% 50%,circle closest-corner,rgba(15,78,128,1) 1%,rgba(59,0,59,1));
    }

.fg-panel.fg-filter-walden .fg-panel-thumb-wrap, .foogallery.fg-filter-walden .fg-image-wrap {
    -webkit-filter: brightness(110%) saturate(160%) sepia(30%) hue-rotate(350deg);
    filter: brightness(110%) saturate(160%) sepia(30%) hue-rotate(350deg);
}

    .fg-panel.fg-filter-walden .fg-panel-thumb-wrap:before, .foogallery.fg-filter-walden .fg-image-wrap:before {
        mix-blend-mode: screen;
        opacity: .3;
        background: rgba(204,68,0,1);
    }

.fg-panel.fg-filter-xpro2 .fg-panel-thumb-wrap, .foogallery.fg-filter-xpro2 .fg-image-wrap {
    -webkit-filter: sepia(30%);
    filter: sepia(30%);
}

    .fg-panel.fg-filter-xpro2 .fg-panel-thumb-wrap:before, .foogallery.fg-filter-xpro2 .fg-image-wrap:before {
        mix-blend-mode: color-burn;
        background: -webkit-radial-gradient(center center,circle closest-corner,rgba(224,231,230,1) 40%,rgba(43,42,161,.6));
        background: radial-gradient(center center,circle closest-corner,rgba(224,231,230,1) 40%,rgba(43,42,161,.6));
    }

.fg-panel.fg-filter-xtreme .fg-panel-thumb-wrap, .foogallery.fg-filter-xtreme .fg-image-wrap {
    -webkit-filter: contrast(200%) brightness(127%) saturate(200%) sepia(45%);
    filter: contrast(200%) brightness(127%) saturate(200%) sepia(45%);
}

    .fg-panel.fg-filter-xtreme .fg-panel-thumb-wrap:before, .foogallery.fg-filter-xtreme .fg-image-wrap:before {
        mix-blend-mode: hard-light;
        opacity: .7;
        background: -webkit-radial-gradient(50% 50%,circle closest-corner,rgba(62,253,220,.33) 10%,rgba(70,70,70,.04));
        background: radial-gradient(50% 50%,circle closest-corner,rgba(62,253,220,.33) 10%,rgba(70,70,70,.04));
    }

.foogallery .fg-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 1em;
    height: 1em;
    font-size: 5px;
    visibility: hidden;
    opacity: 0;
}

.foogallery .fg-loading .fg-loader {
    visibility: visible;
    opacity: 1;
}

.fg-loading-default .fg-loader {
    border-radius: 50%;
    text-indent: -9999em;
    box-shadow: 0 -2.6em 0 0 rgba(130,130,130,1),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.5),-1.8em -1.8em 0 0 rgba(130,130,130,.7);
    -webkit-animation: loading-default 1.1s infinite steps(8,start);
    animation: loading-default 1.1s infinite steps(8,start);
}

@-webkit-keyframes loading-default {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loading-default {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fg-loading-bars .fg-loader, .fg-loading-bars .fg-loader:after, .fg-loading-bars .fg-loader:before {
    background: rgba(130,130,130,1);
    -webkit-animation: loading-bars 1s infinite ease-in-out;
    animation: loading-bars 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
}

.fg-loading-bars .fg-loader {
    color: rgba(130,130,130,1);
    text-indent: -9999em;
    font-size: 4px;
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
}

    .fg-loading-bars .fg-loader:after, .fg-loading-bars .fg-loader:before {
        position: absolute;
        top: 0;
        content: '';
    }

    .fg-loading-bars .fg-loader:before {
        left: -1.5em;
        -webkit-animation-delay: -.32s;
        animation-delay: -.32s;
    }

    .fg-loading-bars .fg-loader:after {
        left: 1.5em;
    }

@-webkit-keyframes loading-bars {
    0%,100%,80% {
        box-shadow: 0 0;
        height: 4em;
    }

    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}

@keyframes loading-bars {
    0%,100%,80% {
        box-shadow: 0 0;
        height: 4em;
    }

    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}

.fg-loading-trail .fg-loader {
    color: #828282;
    font-size: 20px;
    text-indent: -9999em;
    overflow: hidden;
    border-radius: 50%;
    -webkit-animation: loading-trail-1 1.7s infinite ease,loading-trail-2 1.7s infinite ease;
    animation: loading-trail-1 1.7s infinite ease,loading-trail-2 1.7s infinite ease;
}

@-webkit-keyframes loading-trail-1 {
    0% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
    }

    5%,95% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
    }

    10%,59% {
        box-shadow: 0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em;
    }

    20% {
        box-shadow: 0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em;
    }

    38% {
        box-shadow: 0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em;
    }

    100% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
    }
}

@keyframes loading-trail-1 {
    0% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
    }

    5%,95% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
    }

    10%,59% {
        box-shadow: 0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em;
    }

    20% {
        box-shadow: 0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em;
    }

    38% {
        box-shadow: 0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em;
    }

    100% {
        box-shadow: 0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em;
    }
}

@-webkit-keyframes loading-trail-2 {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
        transform: translateX(-50%) translateY(-50%) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
        transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
}

@keyframes loading-trail-2 {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
        transform: translateX(-50%) translateY(-50%) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
        transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
}

.fg-loading-pulse .fg-loader, .fg-loading-pulse .fg-loader:after, .fg-loading-pulse .fg-loader:before {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: loading-pulse 1.8s infinite ease-in-out;
    animation: loading-pulse 1.8s infinite ease-in-out;
}

.fg-loading-pulse .fg-loader {
    color: #828282;
    font-size: 4px;
    text-indent: -9999em;
    transform: translateX(-50%) translateY(-150%);
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
}

    .fg-loading-pulse .fg-loader:after, .fg-loading-pulse .fg-loader:before {
        content: '';
        position: absolute;
        top: 0;
    }

    .fg-loading-pulse .fg-loader:before {
        left: -3.5em;
        -webkit-animation-delay: -.32s;
        animation-delay: -.32s;
    }

    .fg-loading-pulse .fg-loader:after {
        left: 3.5em;
    }

@-webkit-keyframes loading-pulse {
    0%,100%,80% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

@keyframes loading-pulse {
    0%,100%,80% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}

.fg-loading-dots .fg-loader {
    color: #828282;
    font-size: 5px;
    border-radius: 50%;
    text-indent: -9999em;
    -webkit-animation: loading-dots 1.3s infinite linear;
    animation: loading-dots 1.3s infinite linear;
}

@-webkit-keyframes loading-dots {
    0%,100% {
        box-shadow: 0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em 0 0,-3em 0 0 -1em,-2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 .2em,-2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0 -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 0,-2em -2em 0 .2em;
    }
}

@keyframes loading-dots {
    0%,100% {
        box-shadow: 0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em 0 0,-3em 0 0 -1em,-2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 .2em,-2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0 -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 0,-2em -2em 0 .2em;
    }
}

.fg-loading-partial .fg-loader, .fg-loading-partial .fg-loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

.fg-loading-partial .fg-loader {
    font-size: 4px;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(130,130,130,.2);
    border-right: 1.1em solid rgba(130,130,130,.2);
    border-bottom: 1.1em solid rgba(130,130,130,.2);
    border-left: 1.1em solid #828282;
    -webkit-animation: loading-partial 1.1s infinite linear;
    animation: loading-partial 1.1s infinite linear;
}

@-webkit-keyframes loading-partial {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
        transform: translateX(-50%) translateY(-50%) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
        transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
}

@keyframes loading-partial {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
        transform: translateX(-50%) translateY(-50%) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
        transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
}

.foogallery.fg-loaded-drop .fg-item, .foogallery.fg-loaded-fade-in .fg-item, .foogallery.fg-loaded-flip .fg-item, .foogallery.fg-loaded-fly .fg-item, .foogallery.fg-loaded-scale-up .fg-item, .foogallery.fg-loaded-slide-down .fg-item, .foogallery.fg-loaded-slide-left .fg-item, .foogallery.fg-loaded-slide-right .fg-item, .foogallery.fg-loaded-slide-up .fg-item, .foogallery.fg-loaded-swing-down .fg-item {
    transition-timing-function: ease;
    transition-duration: 650ms;
    transition-property: background-color,transform;
}

.foogallery.fg-loaded-drop .fg-item-inner, .foogallery.fg-loaded-fade-in .fg-item-inner, .foogallery.fg-loaded-flip .fg-item-inner, .foogallery.fg-loaded-fly .fg-item-inner, .foogallery.fg-loaded-scale-up .fg-item-inner, .foogallery.fg-loaded-slide-down .fg-item-inner, .foogallery.fg-loaded-slide-left .fg-item-inner, .foogallery.fg-loaded-slide-right .fg-item-inner, .foogallery.fg-loaded-slide-up .fg-item-inner, .foogallery.fg-loaded-swing-down .fg-item-inner {
    transition-timing-function: ease;
    transition-duration: 650ms;
}

.foogallery.fg-loaded-drop .fg-item.fg-loaded, .foogallery.fg-loaded-flip .fg-item.fg-loaded, .foogallery.fg-loaded-fly .fg-item.fg-loaded, .foogallery.fg-loaded-swing-down .fg-item.fg-loaded {
    perspective: 1300px;
}

.foogallery.fg-loaded-drop .fg-item-inner {
    transition-property: visibility,opacity,transform;
    transform-style: preserve-3d;
    transform: translateZ(400px) translateY(100%) rotateX(-90deg);
}

.foogallery.fg-loaded-drop .fg-loaded .fg-item-inner {
    transform: translateZ(0) translateY(0) rotateX(0);
}

.foogallery.fg-loaded-fade-in .fg-item-inner {
    transition-property: visibility,opacity;
}

.foogallery.fg-loaded-flip .fg-item-inner {
    transition-property: visibility,opacity,transform;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    transform: rotateY(-180deg);
}

.foogallery.fg-loaded-flip .fg-loaded .fg-item-inner {
    transform: rotateY(0);
}

.foogallery.fg-loaded-fly .fg-item-inner {
    transition-property: visibility,opacity,transform;
    transform-style: preserve-3d;
    transform-origin: 50% 50% -300px;
    transform: rotateX(-180deg);
}

.foogallery.fg-loaded-fly .fg-loaded .fg-item-inner {
    transform: rotateX(0);
}

.foogallery.fg-loaded-scale-up .fg-item-inner {
    transition-property: visibility,opacity,transform;
    transform: scale(.6);
}

.foogallery.fg-loaded-scale-up .fg-loaded .fg-item-inner {
    transform: scale(1);
}

.foogallery.fg-loaded-slide-up .fg-item-inner {
    transition-property: visibility,opacity,transform;
    transform: translateY(50%);
}

.foogallery.fg-loaded-slide-up .fg-loaded .fg-item-inner {
    transform: translateY(0);
}

.foogallery.fg-loaded-slide-down .fg-item-inner {
    transition-property: visibility,opacity,transform;
    transform: translateY(-50%);
}

.foogallery.fg-loaded-slide-down .fg-loaded .fg-item-inner {
    transform: translateY(0);
}

.foogallery.fg-loaded-slide-left .fg-item-inner {
    transition-property: visibility,opacity,transform;
    transform: translateX(50%);
}

.foogallery.fg-loaded-slide-left .fg-loaded .fg-item-inner {
    transform: translateX(0);
}

.foogallery.fg-loaded-slide-right .fg-item-inner {
    transition-property: visibility,opacity,transform;
    transform: translateX(-50%);
}

.foogallery.fg-loaded-slide-right .fg-loaded .fg-item-inner {
    transform: translateX(0);
}

.foogallery.fg-loaded-swing-down .fg-item-inner {
    transition-property: visibility,opacity,transform;
    transform-style: preserve-3d;
    transform-origin: 0 0;
    transform: rotateX(-80deg);
}

.foogallery.fg-loaded-swing-down .fg-loaded .fg-item-inner {
    transform: rotateX(0);
}

.foogallery .fg-caption {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 8;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    border: none;
    text-align: center;
    cursor: pointer;
    margin: 0;
}

    .foogallery .fg-caption a {
        text-decoration: none;
    }

        .foogallery .fg-caption a:hover {
            border-bottom: none;
        }

.foogallery .fg-caption-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 400;
    padding: 5px;
}

.foogallery .fg-caption-desc {
    padding: 5px;
}

.foogallery .fg-caption-title + .fg-caption-desc {
    padding-top: 0;
}

.foogallery.fg-caption-always .fg-item .fg-caption .fg-caption-inner:before {
    display: none;
}

.foogallery.fg-caption-always .fg-item.fg-loaded .fg-caption {
    left: 0;
    bottom: 0;
    transition-timing-function: ease;
    transition-duration: .3s;
    transition-property: visibility,opacity;
    visibility: visible;
    opacity: 1;
    text-align: left;
}

.foogallery.fg-caption-hover .fg-caption .fg-caption-inner {
    width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.foogallery.fg-caption-hover .fg-item.fg-loaded .fg-image-overlay {
    display: none;
}

.foogallery .fg-image-overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    background-position: center center;
    background-repeat: no-repeat;
}

.foogallery .fg-caption-inner:before {
    content: "";
    display: none;
    position: relative;
    width: 32px;
    height: 32px;
    margin: 10px 0 5px 0;
    background-size: 32px 32px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
}

.foogallery.fg-hover-circle-plus:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-hover-external:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-hover-eye:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-hover-plus:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-hover-tint:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-hover-zoom2:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-hover-zoom3:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-hover-zoom:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-video-1:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-video-2:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-video-3:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-video-4:not(.fg-preset) .fg-caption-inner:before, .foogallery.fg-video-default:not(.fg-preset) .fg-caption-inner:before {
    display: inline-block;
}

.foogallery.fg-hover-circle-plus:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-external:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-eye:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-plus:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-tint:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-zoom2:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-zoom3:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-zoom:not(.fg-preset) .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-video-1:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-video-2:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-video-3:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-video-4:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-video-default:not(.fg-preset) .fg-type-video .fg-item-inner:hover .fg-image-overlay {
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-video-sticky .fg-type-video.fg-loaded .fg-item-inner .fg-image-overlay {
    background-color: transparent;
    visibility: visible;
    opacity: 1;
    display: block;
}

.foogallery.fg-video-sticky .fg-type-video .fg-caption-inner:before {
    display: none;
}

.foogallery.fg-hover-zoom .fg-caption-inner:before, .foogallery.fg-hover-zoom .fg-image-overlay:before {
    background-image: url(../img/icons.svg#zoom-light);
}

.foogallery.fg-light-overlays.fg-hover-zoom .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-hover-zoom .fg-image-overlay:before {
    background-image: url(../img/icons.svg#zoom-dark);
}

.foogallery.fg-hover-zoom2 .fg-caption-inner:before, .foogallery.fg-hover-zoom2 .fg-image-overlay:before {
    background-image: url(../img/icons.svg#zoom2-light);
}

.foogallery.fg-light-overlays.fg-hover-zoom2 .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-hover-zoom2 .fg-image-overlay:before {
    background-image: url(../img/icons.svg#zoom2-dark);
}

.foogallery.fg-hover-zoom3 .fg-caption-inner:before, .foogallery.fg-hover-zoom3 .fg-image-overlay:before {
    background-image: url(../img/icons.svg#zoom3-light);
}

.foogallery.fg-light-overlays.fg-hover-zoom3 .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-hover-zoom3 .fg-image-overlay:before {
    background-image: url(../img/icons.svg#zoom3-dark);
}

.foogallery.fg-hover-plus .fg-caption-inner:before, .foogallery.fg-hover-plus .fg-image-overlay:before {
    background-image: url(../img/icons.svg#plus-light);
}

.foogallery.fg-light-overlays.fg-hover-plus .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-hover-plus .fg-image-overlay:before {
    background-image: url(../img/icons.svg#plus-dark);
}

.foogallery.fg-hover-circle-plus .fg-caption-inner:before, .foogallery.fg-hover-circle-plus .fg-image-overlay:before {
    background-image: url(../img/icons.svg#circle-plus-light);
}

.foogallery.fg-light-overlays.fg-hover-circle-plus .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-hover-circle-plus .fg-image-overlay:before {
    background-image: url(../img/icons.svg#circle-plus-dark);
}

.foogallery.fg-hover-eye .fg-caption-inner:before, .foogallery.fg-hover-eye .fg-image-overlay:before {
    background-image: url(../img/icons.svg#eye-light);
}

.foogallery.fg-light-overlays.fg-hover-eye .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-hover-eye .fg-image-overlay:before {
    background-image: url(../img/icons.svg#eye-dark);
}

.foogallery.fg-hover-external .fg-caption-inner:before, .foogallery.fg-hover-external .fg-image-overlay:before {
    background-image: url(../img/icons.svg#external-light);
}

.foogallery.fg-light-overlays.fg-hover-external .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-hover-external .fg-image-overlay:before {
    background-image: url(../img/icons.svg#external-dark);
}

.foogallery.fg-video-default .fg-type-video .fg-caption-inner:before, .foogallery.fg-video-default .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-default-light);
}

.foogallery.fg-light-overlays.fg-video-default .fg-type-video .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-video-default .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-default-dark);
}

.foogallery.fg-video-1 .fg-type-video .fg-caption-inner:before, .foogallery.fg-video-1 .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-1-light);
}

.foogallery.fg-light-overlays.fg-video-1 .fg-type-video .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-video-1 .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-1-dark);
}

.foogallery.fg-video-2 .fg-type-video .fg-caption-inner:before, .foogallery.fg-video-2 .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-2-light);
}

.foogallery.fg-light-overlays.fg-video-2 .fg-type-video .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-video-2 .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-2-dark);
}

.foogallery.fg-video-3 .fg-type-video .fg-caption-inner:before, .foogallery.fg-video-3 .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-3-light);
}

.foogallery.fg-light-overlays.fg-video-3 .fg-type-video .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-video-3 .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-3-dark);
}

.foogallery.fg-video-4 .fg-type-video .fg-caption-inner:before, .foogallery.fg-video-4 .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-4-light);
}

.foogallery.fg-light-overlays.fg-video-4 .fg-type-video .fg-caption-inner:before, .foogallery.fg-light-overlays.fg-video-4 .fg-type-video .fg-image-overlay:before {
    background-image: url(../img/icons.svg#video-4-dark);
}

.foogallery.fg-preset .fg-thumb {
    transform: translateZ(0);
}

.foogallery.fg-preset .fg-caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: visible;
    opacity: 1;
    background-color: transparent;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.foogallery.fg-preset .fg-caption-inner {
    position: relative;
    border: solid 10px transparent;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.foogallery.fg-preset .fg-caption-title {
    word-spacing: -.15em;
    font-weight: 300;
    font-size: 18px;
}

.foogallery.fg-preset .fg-caption-desc {
    letter-spacing: 1px;
    font-size: 10px;
    max-height: 100%;
    overflow: hidden;
}

.foogallery.fg-preset .fg-caption-title + .fg-caption-desc {
    padding: 0;
}

.fg-preset.fg-preset-small .fg-caption-title {
    font-size: 18px;
}

.fg-preset.fg-preset-small .fg-caption-desc {
    font-size: 10px;
}

.fg-preset.fg-preset-medium .fg-caption-title {
    font-size: 24px;
}

.fg-preset.fg-preset-medium .fg-caption-desc {
    font-size: 12px;
}

.fg-preset.fg-preset-large .fg-caption-title {
    font-size: 30px;
}

.fg-preset.fg-preset-large .fg-caption-desc {
    font-size: 14px;
}

.foogallery.fg-preset.fg-goliath .fg-thumb {
    opacity: 1;
    transition: transform .35s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #333;
}

.foogallery.fg-preset.fg-goliath .fg-item-inner:hover .fg-thumb {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
}

.foogallery.fg-preset.fg-goliath .fg-image {
    opacity: 1;
    transition: opacity .35s;
}

.foogallery.fg-preset.fg-goliath .fg-item-inner:hover .fg-image {
    opacity: .6;
}

.foogallery.fg-preset.fg-goliath .fg-caption {
    text-align: left;
}

.foogallery.fg-preset.fg-goliath .fg-caption-inner {
    border: solid 10px transparent;
    border-top-width: 2px;
    border-bottom-width: 2px;
    height: 40px;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: visible;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: transform .35s;
}

.foogallery.fg-preset.fg-goliath .fg-item-inner:hover .fg-caption-inner {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.foogallery.fg-preset.fg-goliath .fg-caption-title {
    -webkit-transform: translateY(-100%) translateY(-10px);
    transform: translateY(-100%) translateY(-10px);
}

.foogallery.fg-preset.fg-goliath .fg-caption-desc {
    position: absolute;
    text-transform: none;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity .35s;
    line-height: 1.2;
}

.foogallery.fg-preset.fg-goliath .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
}

.foogallery.fg-light.fg-preset.fg-goliath .fg-caption-desc, .foogallery.fg-preset.fg-goliath .fg-caption-desc {
    color: #333;
}

.foogallery.fg-dark.fg-preset.fg-goliath .fg-caption-desc {
    color: #fff;
}

.foogallery.fg-preset.fg-preset-small.fg-goliath .fg-caption-inner {
    border: solid 10px transparent;
    border-top-width: 2px;
    border-bottom-width: 2px;
    height: 40px;
}

.foogallery.fg-preset.fg-preset-small.fg-goliath .fg-item-inner:hover .fg-thumb {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
}

.foogallery.fg-preset.fg-preset-small.fg-goliath .fg-caption-title {
    -webkit-transform: translateY(-100%) translateY(-10px);
    transform: translateY(-100%) translateY(-10px);
}

.foogallery.fg-preset.fg-preset-small.fg-goliath .fg-caption-desc {
    line-height: 1.2;
}

.foogallery.fg-preset.fg-preset-medium.fg-goliath .fg-caption-inner {
    border: solid 20px transparent;
    border-top-width: 6px;
    border-bottom-width: 6px;
    height: 60px;
}

.foogallery.fg-preset.fg-preset-medium.fg-goliath .fg-item-inner:hover .fg-thumb {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
}

.foogallery.fg-preset.fg-preset-medium.fg-goliath .fg-caption-title {
    -webkit-transform: translateY(-100%) translateY(-18px);
    transform: translateY(-100%) translateY(-18px);
}

.foogallery.fg-preset.fg-preset-medium.fg-goliath .fg-caption-desc {
    line-height: 1.3;
}

.foogallery.fg-preset.fg-preset-large.fg-goliath .fg-caption-inner {
    border: solid 30px transparent;
    border-top-width: 10px;
    border-bottom-width: 10px;
    height: 80px;
}

.foogallery.fg-preset.fg-preset-large.fg-goliath .fg-item-inner:hover .fg-thumb {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
}

.foogallery.fg-preset.fg-preset-large.fg-goliath .fg-caption-title {
    -webkit-transform: translateY(-100%) translateY(-32px);
    transform: translateY(-100%) translateY(-32px);
}

.foogallery.fg-preset.fg-preset-large.fg-goliath .fg-caption-desc {
    line-height: 1.4;
}

.foogallery.fg-preset.fg-jazz .fg-thumb {
    background: -webkit-linear-gradient(-45deg,#f3cf3f 0,#f33f58 100%);
    background: linear-gradient(-45deg,#f3cf3f 0,#f33f58 100%);
}

.foogallery.fg-preset.fg-jazz .fg-image {
    opacity: 1;
    transition: opacity .35s,transform .35s;
}

.foogallery.fg-preset.fg-jazz .fg-item-inner:hover .fg-image {
    opacity: .7;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}

.foogallery.fg-preset.fg-jazz .fg-caption:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    content: '';
    opacity: 0;
    transition: opacity .35s,transform .35s;
    -webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,0,1);
    transform: rotate3d(0,0,1,45deg) scale3d(1,0,1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.foogallery.fg-preset.fg-jazz .fg-item-inner:hover .fg-caption:after {
    opacity: 1;
    -webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
    transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
}

.foogallery.fg-preset.fg-jazz .fg-caption-inner {
    border: solid 15px transparent;
    position: absolute;
    top: 50%;
    left: 0;
    height: auto;
    transform: translateY(-50%);
}

.foogallery.fg-preset.fg-jazz .fg-caption-title {
    padding-top: 20px;
    transition: transform .35s;
    opacity: 1;
    -webkit-transform: scale3d(.8,.8,1);
    transform: scale3d(.8,.8,1);
}

.foogallery.fg-preset.fg-jazz .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.foogallery.fg-preset.fg-jazz .fg-caption-desc {
    padding: 4px;
    text-transform: none;
    opacity: 0;
    -webkit-transform: scale3d(.8,.8,1);
    transform: scale3d(.8,.8,1);
    transition: opacity .35s,transform .35s;
}

.foogallery.fg-preset.fg-jazz .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.foogallery.fg-preset.fg-preset-small.fg-jazz .fg-caption-inner {
    border: solid 15px transparent;
}

.foogallery.fg-preset.fg-preset-medium.fg-jazz .fg-caption-inner {
    border: solid 25px transparent;
}

.foogallery.fg-preset.fg-preset-large.fg-jazz .fg-caption-inner {
    border: solid 35px transparent;
}

.foogallery.fg-preset.fg-layla .fg-thumb {
    background: #18a367;
}

.foogallery.fg-preset.fg-layla .fg-image {
    opacity: 1;
    -webkit-transform: scale(1.12) translateY(-10%);
    transform: scale(1.12) translateY(-10%);
    transform-origin: 50% 0;
    transition: opacity .35s,transform .35s;
    transition-delay: .15s;
}

.foogallery.fg-preset.fg-layla .fg-item-inner:hover .fg-image {
    opacity: .7;
    -webkit-transform: scale(1.12) translateY(0);
    transform: scale(1.12) translateY(0);
}

.foogallery.fg-preset.fg-layla .fg-caption:after, .foogallery.fg-preset.fg-layla .fg-caption:before {
    position: absolute;
    content: '';
    opacity: 0;
    box-sizing: border-box;
}

.foogallery.fg-preset.fg-layla .fg-caption:before {
    top: 15px;
    right: 5px;
    bottom: 15px;
    left: 5px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
    transition: opacity .35s,transform .35s;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.foogallery.fg-preset.fg-layla .fg-caption:after {
    top: 5px;
    right: 15px;
    bottom: 5px;
    left: 15px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
    transition: opacity .35s,transform .35s;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transition-delay: .15s;
}

.foogallery.fg-preset.fg-layla .fg-item-inner:hover .fg-caption:after, .foogallery.fg-preset.fg-layla .fg-item-inner:hover .fg-caption:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.foogallery.fg-preset.fg-layla .fg-caption-inner {
    border: solid 15px transparent;
}

.foogallery.fg-preset.fg-layla .fg-caption-title {
    position: relative;
    top: 50%;
    transform: translateY(-50%) translateY(-45px);
    transition: transform .35s;
    transition-delay: .15s;
}

.foogallery.fg-preset.fg-layla .fg-item-inner:hover .fg-caption-title {
    opacity: 1;
    transform: translateY(-50%) translateY(-15px);
}

.foogallery.fg-preset.fg-layla .fg-caption-desc {
    position: relative;
    top: 50%;
    padding: .5em;
    text-transform: none;
    opacity: 0;
    transform: translateY(-50%) translateY(-10px);
    transition: opacity .35s,transform .35s;
    transition-delay: .15s;
}

.foogallery.fg-preset.fg-layla .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    transform: translateY(-40px);
}

.foogallery.fg-preset.fg-preset-small.fg-layla .fg-caption-inner {
    border: solid 15px transparent;
}

.foogallery.fg-preset.fg-preset-small.fg-layla .fg-caption:before {
    top: 15px;
    right: 5px;
    bottom: 15px;
    left: 5px;
}

.foogallery.fg-preset.fg-preset-small.fg-layla .fg-caption:after {
    top: 5px;
    right: 15px;
    bottom: 5px;
    left: 15px;
}

.foogallery.fg-preset.fg-preset-medium.fg-layla .fg-caption-inner {
    border: solid 25px transparent;
}

.foogallery.fg-preset.fg-preset-medium.fg-layla .fg-caption:before {
    top: 25px;
    right: 10px;
    bottom: 25px;
    left: 10px;
}

.foogallery.fg-preset.fg-preset-medium.fg-layla .fg-caption:after {
    top: 10px;
    right: 25px;
    bottom: 10px;
    left: 25px;
}

.foogallery.fg-preset.fg-preset-large.fg-layla .fg-caption-inner {
    border: solid 35px transparent;
}

.foogallery.fg-preset.fg-preset-large.fg-layla .fg-caption:before {
    top: 35px;
    right: 15px;
    bottom: 35px;
    left: 15px;
}

.foogallery.fg-preset.fg-preset-large.fg-layla .fg-caption:after {
    top: 15px;
    right: 35px;
    bottom: 15px;
    left: 35px;
}

.foogallery.fg-preset.fg-lily .fg-thumb {
    background: #3085a3;
}

.foogallery.fg-preset.fg-lily .fg-image {
    opacity: 1;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale(1.12) translateX(-10%);
    transform: scale(1.12) translateX(-10%);
    transform-origin: 0 50%;
}

.foogallery.fg-preset.fg-lily .fg-item-inner:hover .fg-image {
    opacity: .8;
    -webkit-transform: scale(1.12) translateX(0);
    transform: scale(1.12) translateX(0);
}

.foogallery.fg-preset.fg-lily .fg-caption-inner {
    border: solid 10px transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    max-height: 100%;
    transition: transform .35s;
    transform: translateY(100%) translateY(-10px) translateY(-30px);
}

.foogallery.fg-preset.fg-lily .fg-item-inner:hover .fg-caption-inner {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.foogallery.fg-preset.fg-lily .fg-caption-title {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.foogallery.fg-preset.fg-lily .fg-caption-desc {
    padding: 0;
    opacity: 0;
    transition: opacity .35s;
}

.foogallery.fg-preset.fg-lily .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
}

.foogallery.fg-preset.fg-preset-small.fg-lily .fg-caption-inner {
    border: solid 10px transparent;
    transform: translateY(100%) translateY(-10px) translateY(-30px);
}

.foogallery.fg-preset.fg-preset-medium.fg-lily .fg-caption-inner {
    border: solid 15px transparent;
    transform: translateY(100%) translateY(-15px) translateY(-40px);
}

.foogallery.fg-preset.fg-preset-large.fg-lily .fg-caption-inner {
    border: solid 20px transparent;
    transform: translateY(100%) translateY(-20px) translateY(-50px);
}

.foogallery.fg-preset.fg-ming .fg-thumb {
    background-color: #030c17;
    transition: background-color .35s;
}

.foogallery.fg-preset.fg-ming .fg-item-inner:hover .fg-thumb {
    background-color: #3a342a;
}

.foogallery.fg-preset.fg-ming .fg-image {
    opacity: 1;
    transition: opacity .35s;
}

.foogallery.fg-preset.fg-ming .fg-item-inner:hover .fg-image {
    opacity: .4;
}

.foogallery.fg-preset.fg-ming .fg-caption:before {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 30px rgba(255,255,255,.2);
    content: '';
    opacity: 0;
    -webkit-transform: scale3d(1.4,1.4,1);
    transform: scale3d(1.4,1.4,1);
    transition: opacity .35s,transform .35s;
}

.foogallery.fg-preset.fg-ming .fg-item-inner:hover .fg-caption:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.foogallery.fg-preset.fg-ming .fg-caption-inner {
    border: solid 10px transparent;
}

.foogallery.fg-preset.fg-ming .fg-caption-title {
    margin: 20px 0 0 0;
    transition: transform .35s;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.foogallery.fg-preset.fg-ming .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: scale(.9);
    transform: scale(.9);
}

.foogallery.fg-preset.fg-ming .fg-caption-desc {
    padding: 4px;
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition: opacity .35s,transform .35s;
}

.foogallery.fg-preset.fg-ming .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.foogallery.fg-preset.fg-ming .fg-caption-title + .fg-caption-desc {
    margin: 0;
}

.foogallery.fg-preset.fg-preset-small.fg-ming .fg-caption-inner {
    border: solid 10px transparent;
}

.foogallery.fg-preset.fg-preset-small.fg-ming .fg-caption:before {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
}

.foogallery.fg-preset.fg-preset-medium.fg-ming .fg-caption-inner {
    border: solid 20px transparent;
}

.foogallery.fg-preset.fg-preset-medium.fg-ming .fg-caption:before {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
}

.foogallery.fg-preset.fg-preset-large.fg-ming .fg-caption-inner {
    border: solid 30px transparent;
}

.foogallery.fg-preset.fg-preset-large.fg-ming .fg-caption:before {
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
}

.foogallery.fg-preset.fg-oscar .fg-thumb {
    background: -webkit-linear-gradient(45deg,#22682a 0,#9b4a1b 40%,#3a342a 100%);
    background: linear-gradient(45deg,#22682a 0,#9b4a1b 40%,#3a342a 100%);
}

.foogallery.fg-preset.fg-oscar .fg-image {
    opacity: 1;
    transition: opacity .35s;
}

.foogallery.fg-preset.fg-oscar .fg-item-inner:hover .fg-image {
    opacity: .4;
}

.foogallery.fg-preset.fg-oscar .fg-caption {
    background-color: transparent;
    transition: background-color .35s;
}

.foogallery.fg-preset.fg-oscar .fg-item-inner:hover .fg-caption {
    background-color: rgba(58,52,42,0);
}

.foogallery.fg-preset.fg-oscar .fg-caption:before {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 1px solid #fff;
    content: '';
    opacity: 0;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.foogallery.fg-preset.fg-oscar .fg-item-inner:hover .fg-caption:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.foogallery.fg-preset.fg-oscar .fg-caption-inner {
    border: solid 15px transparent;
}

.foogallery.fg-preset.fg-oscar .fg-caption-title {
    position: relative;
    top: 50%;
    transition: transform .35s;
    transform: translateY(-50%);
}

.foogallery.fg-preset.fg-oscar .fg-item-inner:hover .fg-caption-title {
    transform: translateY(-50%) translateY(-45px);
}

.foogallery.fg-preset.fg-oscar .fg-caption-desc {
    position: relative;
    top: 50%;
    padding: .5em;
    text-transform: none;
    transition: opacity .35s,transform .35s;
    opacity: 0;
    transform: scale(0) translateY(-60px);
}

.foogallery.fg-preset.fg-oscar .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-60px);
    transform: scale(1) translateY(-60px);
}

.foogallery.fg-preset.fg-preset-small.fg-oscar .fg-caption-inner {
    border: solid 15px transparent;
}

.foogallery.fg-preset.fg-preset-small.fg-oscar .fg-caption:before {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
}

.foogallery.fg-preset.fg-preset-medium.fg-oscar .fg-caption-inner {
    border: solid 25px transparent;
}

.foogallery.fg-preset.fg-preset-medium.fg-oscar .fg-caption:before {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
}

.foogallery.fg-preset.fg-preset-large.fg-oscar .fg-caption-inner {
    border: solid 35px transparent;
}

.foogallery.fg-preset.fg-preset-large.fg-oscar .fg-caption:before {
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
}

.foogallery.fg-preset.fg-sadie .fg-thumb {
    background: #3085a3;
}

.foogallery.fg-preset.fg-sadie .fg-image {
    opacity: 1;
}

.foogallery.fg-preset.fg-sadie .fg-item-inner:hover .fg-image {
    opacity: .8;
}

.foogallery.fg-preset.fg-sadie .fg-caption:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top,rgba(72,76,97,0) 0,rgba(72,76,97,.8) 75%);
    background: linear-gradient(to bottom,rgba(72,76,97,0) 0,rgba(72,76,97,.8) 75%);
    content: '';
    opacity: 0;
    transition: opacity .35s,transform .35s;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.foogallery.fg-preset.fg-sadie .fg-item-inner:hover .fg-caption:before {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.foogallery.fg-preset.fg-sadie .fg-caption-title {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    transition: transform .35s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.foogallery.fg-preset.fg-sadie .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: translateY(-50%) translateY(-40px);
    transform: translateY(-50%) translateY(-40px);
}

.foogallery.fg-preset.fg-sadie .fg-caption-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: .5em;
    width: 100%;
    max-height: calc(50% + 25px);
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    transition: opacity .35s,transform .35s;
}

.foogallery.fg-preset.fg-sadie .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.foogallery.fg-preset.fg-sarah .fg-thumb {
    background: #42b078;
}

.foogallery.fg-preset.fg-sarah .fg-image {
    opacity: 1;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale(1.12) translateX(-10%);
    transform: scale(1.12) translateX(-10%);
    transform-origin: 0 50%;
}

.foogallery.fg-preset.fg-sarah .fg-item-inner:hover .fg-image {
    opacity: .4;
    -webkit-transform: scale(1.12) translateX(0);
    transform: scale(1.12) translateX(0);
}

.foogallery.fg-preset.fg-sarah .fg-caption {
    text-align: left;
}

.foogallery.fg-preset.fg-sarah .fg-caption-inner {
    border: solid 10px transparent;
}

.foogallery.fg-preset.fg-sarah .fg-caption-title {
    position: relative;
    overflow: hidden;
    padding: .5em 0;
}

    .foogallery.fg-preset.fg-sarah .fg-caption-title:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: #fff;
        content: '';
        transition: transform .35s;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

.foogallery.fg-preset.fg-sarah .fg-item-inner:hover .fg-caption-title:after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.foogallery.fg-preset.fg-sarah .fg-caption-desc {
    padding: 1em 0;
    opacity: 0;
    transition: opacity .35s,transform .35s;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.foogallery.fg-preset.fg-sarah .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.foogallery.fg-preset.fg-preset-small.fg-sarah .fg-caption-inner {
    border: solid 10px transparent;
}

.foogallery.fg-preset.fg-preset-medium.fg-sarah .fg-caption-inner {
    border: solid 15px transparent;
}

.foogallery.fg-preset.fg-preset-large.fg-sarah .fg-caption-inner {
    border: solid 20px transparent;
}

.foogallery.fg-preset.fg-selena .fg-thumb {
    opacity: 1;
    transition: transform .35s;
    -webkit-transform: scale(1);
    transform: scale(1);
    transform-origin: 50% 50%;
    background-color: #333;
}

.foogallery.fg-preset.fg-selena .fg-item-inner:hover .fg-thumb {
    -webkit-transform: scale(.92);
    transform: scale(.92);
}

.foogallery.fg-preset.fg-selena .fg-image {
    opacity: 1;
    transition: opacity .35s;
}

.foogallery.fg-preset.fg-selena .fg-item-inner:hover .fg-image {
    opacity: .6;
}

.foogallery.fg-preset.fg-selena .fg-caption {
    text-align: center;
}

.foogallery.fg-preset.fg-selena .fg-caption-inner {
    border: solid 10px transparent;
}

.foogallery.fg-preset.fg-selena .fg-caption-title {
    position: relative;
    overflow: hidden;
    padding: .2em 0 0 0;
    transition: transform .35s;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.foogallery.fg-preset.fg-selena .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.foogallery.fg-preset.fg-selena .fg-caption-desc {
    padding: 0;
    opacity: 0;
    transition: opacity .35s,transform .35s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.foogallery.fg-preset.fg-selena .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.foogallery.fg-preset.fg-preset-small.fg-selena .fg-caption-inner {
    border: solid 10px transparent;
}

.foogallery.fg-preset.fg-preset-medium.fg-selena .fg-caption-inner {
    border: solid 15px transparent;
}

.foogallery.fg-preset.fg-preset-large.fg-selena .fg-caption-inner {
    border: solid 20px transparent;
}

.foogallery.fg-preset.fg-steve .fg-item-inner {
    overflow: visible;
}

.foogallery.fg-preset.fg-steve .fg-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    box-shadow: 0 1px 30px rgba(0,0,0,.5);
    transition: opacity .35s;
    opacity: 0;
}

.foogallery.fg-preset.fg-steve .fg-item-inner:hover .fg-image-overlay {
    opacity: 1;
}

.foogallery.fg-preset.fg-steve .fg-image {
    opacity: 1;
    transition: transform .35s;
    -webkit-transform: perspective(1000px) translate3d(0,0,0);
    transform: perspective(1000px) translate3d(0,0,0);
}

.foogallery.fg-preset.fg-steve .fg-item-inner:hover .fg-image {
    -webkit-transform: perspective(1000px) translate3d(0,0,21px);
    transform: perspective(1000px) translate3d(0,0,21px);
}

.foogallery.fg-preset.fg-steve .fg-caption {
    text-align: center;
}

.foogallery.fg-preset.fg-steve .fg-caption-inner {
    border: solid 10px transparent;
    border-top-width: 60px;
    overflow: visible;
}

.foogallery.fg-preset.fg-steve .fg-caption-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: .2em;
    transition: box-shadow .35s;
    -webkit-transform: translateY(-100%) translateY(-10px);
    transform: translateY(-100%) translateY(-10px);
    box-shadow: 0 1px 10px rgba(0,0,0,.5);
}

.foogallery.fg-preset.fg-steve .fg-item-inner:hover .fg-caption-title {
    box-shadow: 0 1px 10px transparent;
}

.foogallery.fg-preset.fg-steve .fg-caption-desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: .2em;
    opacity: 0;
    background-color: #fff;
    transition: opacity .35s,transform .35s;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    transform-origin: 50% 50%;
}

.foogallery.fg-preset.fg-steve .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.foogallery.fg-preset.fg-preset-small.fg-steve .fg-caption-inner {
    border: solid 10px transparent;
    border-top-width: 60px;
}

.foogallery.fg-preset.fg-preset-medium.fg-steve .fg-caption-inner {
    border: solid 20px transparent;
    border-top-width: 80px;
}

.foogallery.fg-preset.fg-preset-large.fg-steve .fg-caption-inner {
    border: solid 30px transparent;
    border-top-width: 100px;
}

.foogallery.fg-light.fg-preset.fg-steve .fg-caption-desc, .foogallery.fg-light.fg-preset.fg-steve .fg-caption-title, .foogallery.fg-preset.fg-steve .fg-caption-desc, .foogallery.fg-preset.fg-steve .fg-caption-title {
    background-color: #fff;
    color: #333;
}

.foogallery.fg-dark.fg-preset.fg-steve .fg-caption-desc, .foogallery.fg-dark.fg-preset.fg-steve .fg-caption-title {
    background-color: #555;
    color: #fff;
}

.foogallery.fg-preset.fg-steve.fg-shadow-inset-large .fg-thumb:after, .foogallery.fg-preset.fg-steve.fg-shadow-inset-medium .fg-thumb:after, .foogallery.fg-preset.fg-steve.fg-shadow-inset-small .fg-thumb:after {
    transition: opacity .35s,transform .35s;
    -webkit-transform: perspective(1000px) translate3d(0,0,0);
    transform: perspective(1000px) translate3d(0,0,0);
    opacity: 1;
}

.foogallery.fg-preset.fg-steve.fg-shadow-inset-large .fg-item-inner:hover .fg-thumb:after, .foogallery.fg-preset.fg-steve.fg-shadow-inset-medium .fg-item-inner:hover .fg-thumb:after, .foogallery.fg-preset.fg-steve.fg-shadow-inset-small .fg-item-inner:hover .fg-thumb:after {
    -webkit-transform: perspective(1000px) translate3d(0,0,21px);
    transform: perspective(1000px) translate3d(0,0,21px);
    opacity: 0;
}

.foogallery.fg-preset.fg-zoe .fg-thumb {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .35s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.foogallery.fg-preset.fg-zoe .fg-item-inner:hover .fg-thumb {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
}

.foogallery.fg-preset.fg-zoe .fg-caption-inner {
    position: absolute;
    top: 0;
    left: 0;
    border: solid 10px transparent;
    border-bottom-width: 50px;
    overflow: visible;
}

.foogallery.fg-preset.fg-zoe .fg-caption-title {
    position: absolute;
    width: 100%;
    bottom: -10px;
    -webkit-transform: translateY(100%) translateY(50px) translateY(-50%);
    transform: translateY(100%) translateY(50px) translateY(-50%);
    transition: transform .35s;
}

.foogallery.fg-preset.fg-zoe .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: translateY(100%) translateY(20px) translateY(-50%);
    transform: translateY(100%) translateY(20px) translateY(-50%);
}

.foogallery.fg-preset.fg-zoe .fg-caption-desc {
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0;
    width: 100%;
    -webkit-transform: translateY(-50%) translateY(100%);
    transform: translateY(-50%) translateY(100%);
    transition: opacity .35s,transform .35s;
    line-height: 1.2;
}

.foogallery.fg-preset.fg-zoe .fg-item-inner:hover .fg-caption-desc {
    opacity: 1;
    -webkit-transform: translateY(-50%) translateY(0);
    transform: translateY(-50%) translateY(0);
}

.foogallery.fg-preset.fg-preset-small.fg-zoe .fg-caption-inner {
    border: solid 10px transparent;
    border-bottom-width: 50px;
}

.foogallery.fg-preset.fg-preset-small.fg-zoe .fg-item-inner:hover .fg-thumb {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
}

.foogallery.fg-preset.fg-preset-small.fg-zoe .fg-caption-title {
    bottom: -10px;
    -webkit-transform: translateY(100%) translateY(50px) translateY(-50%);
    transform: translateY(100%) translateY(50px) translateY(-50%);
}

.foogallery.fg-preset.fg-preset-small.fg-zoe .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: translateY(100%) translateY(20px) translateY(-50%);
    transform: translateY(100%) translateY(20px) translateY(-50%);
}

.foogallery.fg-preset.fg-preset-small.fg-zoe .fg-caption-desc {
    line-height: 1.2;
}

.foogallery.fg-preset.fg-preset-medium.fg-zoe .fg-caption-inner {
    border: solid 15px transparent;
    border-bottom-width: 75px;
}

.foogallery.fg-preset.fg-preset-medium.fg-zoe .fg-item-inner:hover .fg-thumb {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
}

.foogallery.fg-preset.fg-preset-medium.fg-zoe .fg-caption-title {
    bottom: -15px;
    -webkit-transform: translateY(100%) translateY(75px) translateY(-50%);
    transform: translateY(100%) translateY(75px) translateY(-50%);
}

.foogallery.fg-preset.fg-preset-medium.fg-zoe .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: translateY(100%) translateY(30px) translateY(-50%);
    transform: translateY(100%) translateY(30px) translateY(-50%);
}

.foogallery.fg-preset.fg-preset-medium.fg-zoe .fg-caption-desc {
    line-height: 1.2;
}

.foogallery.fg-preset.fg-preset-large.fg-zoe .fg-caption-inner {
    border: solid 20px transparent;
    border-bottom-width: 100px;
}

.foogallery.fg-preset.fg-preset-large.fg-zoe .fg-item-inner:hover .fg-thumb {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
}

.foogallery.fg-preset.fg-preset-large.fg-zoe .fg-caption-title {
    bottom: -15px;
    -webkit-transform: translateY(100%) translateY(100px) translateY(-50%);
    transform: translateY(100%) translateY(100px) translateY(-50%);
}

.foogallery.fg-preset.fg-preset-large.fg-zoe .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: translateY(100%) translateY(40px) translateY(-50%);
    transform: translateY(100%) translateY(40px) translateY(-50%);
}

.foogallery.fg-preset.fg-preset-large.fg-zoe .fg-caption-desc {
    line-height: 1.3;
}

.foogallery.fg-light.fg-preset.fg-zoe .fg-caption-title, .foogallery.fg-preset.fg-zoe .fg-caption-title {
    color: #333;
}

.foogallery.fg-dark.fg-preset.fg-zoe .fg-caption-title {
    color: #fff;
}

.foogallery.fg-caption-hover.fg-hover-colorize .fg-caption, .foogallery.fg-caption-hover.fg-hover-fade .fg-caption, .foogallery.fg-caption-hover.fg-hover-grayscale .fg-caption, .foogallery.fg-caption-hover.fg-hover-instant .fg-caption, .foogallery.fg-caption-hover.fg-hover-push .fg-caption, .foogallery.fg-caption-hover.fg-hover-scale .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-down .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-left .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-right .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-up .fg-caption, .foogallery.fg-hover-colorize .fg-image, .foogallery.fg-hover-colorize .fg-image-overlay, .foogallery.fg-hover-fade .fg-image-overlay, .foogallery.fg-hover-grayscale .fg-image, .foogallery.fg-hover-grayscale .fg-image-overlay, .foogallery.fg-hover-instant .fg-image-overlay, .foogallery.fg-hover-push .fg-thumb, .foogallery.fg-hover-scale .fg-image-overlay, .foogallery.fg-hover-scale .fg-item, .foogallery.fg-hover-slide-down .fg-image-overlay, .foogallery.fg-hover-slide-left .fg-image-overlay, .foogallery.fg-hover-slide-right .fg-image-overlay, .foogallery.fg-hover-slide-up .fg-image-overlay, .foogallery.fg-hover-zoomed .fg-image {
    transition-timing-function: ease;
    transition-duration: .3s;
    backface-visibility: hidden;
}

.foogallery.fg-hover-colorize .fg-image {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-transition-property: -webkit-filter;
    transition-property: filter;
}

.foogallery.fg-hover-colorize .fg-item-inner:hover .fg-image {
    -webkit-filter: none;
    filter: none;
}

.foogallery.fg-caption-hover.fg-hover-colorize .fg-caption, .foogallery.fg-hover-colorize .fg-image-overlay {
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    transition-property: visibility,opacity,background-color;
}

.foogallery.fg-caption-hover.fg-hover-colorize .fg-item-inner:hover .fg-caption, .foogallery.fg-hover-colorize .fg-item-inner:hover .fg-image-overlay {
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-caption, .foogallery.fg-hover-fade .fg-loaded .fg-image-overlay {
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    transition-property: visibility,opacity,background-color;
}

.foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-item-inner:hover .fg-caption, .foogallery.fg-hover-fade .fg-loaded .fg-item-inner:hover .fg-image-overlay {
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-hover-grayscale .fg-image {
    -webkit-filter: none;
    filter: none;
    -webkit-transition-property: -webkit-filter;
    transition-property: filter;
}

.foogallery.fg-hover-grayscale .fg-item-inner:hover .fg-image {
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    opacity: 1;
}

.foogallery.fg-caption-hover.fg-hover-grayscale .fg-caption, .foogallery.fg-hover-grayscale .fg-image-overlay {
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    transition-property: visibility,opacity,background-color;
}

.foogallery.fg-caption-hover.fg-hover-grayscale .fg-item-inner:hover .fg-caption, .foogallery.fg-hover-grayscale .fg-item-inner:hover .fg-image-overlay {
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-caption, .foogallery.fg-hover-instant .fg-loaded .fg-image-overlay {
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    transition-property: none;
}

.foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-item-inner:hover .fg-caption, .foogallery.fg-hover-instant .fg-loaded .fg-item-inner:hover .fg-image-overlay {
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption, .foogallery.fg-hover-push .fg-loaded .fg-image-overlay {
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    transform: translateX(100%);
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption, .foogallery.fg-hover-push .fg-loaded .fg-thumb {
    transition-property: transform;
}

.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-caption {
    transform: translateY(0);
}

.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-thumb, .foogallery.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-thumb {
    transform: translateX(-100%);
}

.foogallery.fg-hover-scale .fg-item {
    transition-property: transform;
    z-index: 4;
}

    .foogallery.fg-hover-scale .fg-item:hover {
        transform: scale(1.048);
        z-index: 10;
    }

.foogallery.fg-caption-hover.fg-hover-scale .fg-caption, .foogallery.fg-hover-scale .fg-image-overlay {
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    transition-property: visibility,opacity,background-color;
}

.foogallery.fg-caption-hover.fg-hover-scale .fg-item-inner:hover .fg-caption, .foogallery.fg-hover-scale .fg-item-inner:hover .fg-image-overlay {
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-hover-zoomed .fg-image {
    transition-property: transform;
    z-index: 4;
}

.foogallery.fg-hover-zoomed .fg-item:hover .fg-image {
    transform: scale(1.15);
}

.foogallery.fg-hover-zoomed .fg-image-wrap {
    overflow: hidden;
}

.foogallery.fg-caption-hover.fg-hover-zoomed .fg-caption, .foogallery.fg-hover-zoomed .fg-image-overlay {
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    transition-property: visibility,opacity,background-color;
}

.foogallery.fg-caption-hover.fg-hover-zoomed .fg-item-inner:hover .fg-caption, .foogallery.fg-hover-zoomed .fg-item-inner:hover .fg-image-overlay {
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption, .foogallery.fg-hover-slide-down .fg-loaded .fg-image-overlay, .foogallery.fg-hover-slide-left .fg-loaded .fg-image-overlay, .foogallery.fg-hover-slide-right .fg-loaded .fg-image-overlay, .foogallery.fg-hover-slide-up .fg-loaded .fg-image-overlay {
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    transition-property: transform,background-color,opacity,visibility;
    visibility: visible;
    opacity: 1;
}

.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-item-inner:hover .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-item-inner:hover .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-item-inner:hover .fg-caption, .foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-item-inner:hover .fg-caption, .foogallery.fg-hover-slide-down .fg-loaded .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-slide-left .fg-loaded .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-slide-right .fg-loaded .fg-item-inner:hover .fg-image-overlay, .foogallery.fg-hover-slide-up .fg-loaded .fg-item-inner:hover .fg-image-overlay {
    transform: translateY(0) translateX(0);
}

.foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption, .foogallery.fg-hover-slide-up .fg-loaded .fg-image-overlay {
    transform: translateY(100%);
}

.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption, .foogallery.fg-hover-slide-down .fg-loaded .fg-image-overlay {
    transform: translateY(-100%);
}

.foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption, .foogallery.fg-hover-slide-left .fg-loaded .fg-image-overlay {
    transform: translateX(100%);
}

.foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption, .foogallery.fg-hover-slide-right .fg-loaded .fg-image-overlay {
    transform: translateX(-100%);
}

.fg-paging-container, .fg-paging-container *, .fg-paging-container :after, .fg-paging-container :before {
    box-sizing: border-box;
}

.fg-paging-container {
    display: block;
    padding: 15px;
    text-align: center;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fg-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.fg-paging-container .fg-load-more {
    display: inline-block;
    padding: 6px 12px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    outline: 0;
}

.fg-paging-container.fg-light .fg-load-more {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    transition-timing-function: ease-out;
    transition-duration: .3s;
    transition-property: color,border-color,background-color;
}

    .fg-paging-container.fg-light .fg-load-more:focus, .fg-paging-container.fg-light .fg-load-more:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

.fg-paging-container.fg-dark .fg-load-more {
    color: #fff;
    background-color: #333;
    border-color: #222;
    transition-timing-function: ease-out;
    transition-duration: .3s;
    transition-property: color,border-color,background-color;
}

    .fg-paging-container.fg-dark .fg-load-more:focus, .fg-paging-container.fg-dark .fg-load-more:hover {
        color: #fff;
        background-color: #444;
        border-color: #333;
    }

.fg-paging-container .fg-dot-item, .fg-paging-container .fg-dots {
    display: inline-block;
    margin: 0;
    padding: 0;
    outline: 0;
    list-style: none;
}

    .fg-paging-container .fg-dot-item .fg-dot-link {
        display: inline-block;
        margin: 3px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        cursor: pointer;
        user-select: none;
        background-image: none;
        text-decoration: none;
        border: 1px solid transparent;
        position: relative;
        border-radius: 50%;
        padding: 0;
        font-size: 0;
        outline: 0;
        color: transparent;
        box-shadow: none;
    }

        .fg-paging-container .fg-dot-item .fg-dot-link:before {
            content: "";
            background-color: transparent;
            border: 1px solid transparent;
            display: block;
            border-radius: 50%;
            width: 9px;
            height: 9px;
            padding: 0;
            margin: 2px;
        }

        .fg-paging-container .fg-dot-item .fg-dot-link:active, .fg-paging-container .fg-dot-item .fg-dot-link:focus, .fg-paging-container .fg-dot-item .fg-dot-link:hover {
            text-decoration: none;
            box-shadow: none;
            outline: 0;
        }

    .fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link, .fg-paging-container .fg-dot-item.fg-selected .fg-dot-link {
        cursor: not-allowed;
        pointer-events: none;
    }

    .fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link {
        cursor: not-allowed;
        pointer-events: none;
        outline: 0;
    }

.fg-paging-container.fg-light .fg-dot-item .fg-dot-link, .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:before {
    transition-timing-function: ease-out;
    transition-duration: .3s;
    transition-property: color,border-color,background-color;
}

.fg-paging-container.fg-light .fg-dot-item .fg-dot-link {
    background-color: #eee;
    border-color: #9d9d9d;
}

.fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link {
    border-color: #888;
}

    .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:focus:before, .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:hover:before, .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link:before {
        background-color: #666;
        border-color: #888;
    }

.fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link, .fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:focus, .fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:hover {
    background-color: #eee;
    border-color: #9d9d9d;
    opacity: .5;
}

.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link, .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:before {
    transition-timing-function: ease-out;
    transition-duration: .3s;
    transition-property: color,border-color,background-color;
}

.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link {
    background-color: #666;
    border-color: #333;
}

.fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link {
    border-color: #444;
}

    .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:focus:before, .fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:hover:before, .fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link:before {
        background-color: #333;
        border-color: #444;
    }

.fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link, .fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:focus, .fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:hover {
    background-color: #666;
    border-color: #333;
    opacity: .5;
}

.fg-paging-container .fg-pages {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fg-paging-container .fg-page-item {
    display: inline-block;
    list-style: none;
}

.fg-paging-container .fg-page-item {
    display: none;
}

    .fg-paging-container .fg-page-item.fg-page-button, .fg-paging-container .fg-page-item.fg-visible {
        display: inline-block;
    }

    .fg-paging-container .fg-page-item .fg-page-link {
        display: inline-block;
        min-width: 40px;
        padding: 6px 12px;
        margin: 1px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        cursor: pointer;
        user-select: none;
        background-image: none;
        text-decoration: none;
        border: 1px solid transparent;
        border-radius: 4px;
        box-shadow: none;
        outline: 0;
    }

    .fg-paging-container .fg-page-item:focus .fg-page-link, .fg-paging-container .fg-page-item:hover .fg-page-link {
        text-decoration: none;
        box-shadow: none;
        outline: 0;
    }

    .fg-paging-container .fg-page-item.fg-disabled .fg-page-link, .fg-paging-container .fg-page-item.fg-selected .fg-page-link {
        cursor: not-allowed;
        pointer-events: none;
    }

    .fg-paging-container .fg-page-item.fg-disabled .fg-page-link {
        cursor: not-allowed;
        pointer-events: none;
        outline: 0;
    }

.fg-paging-container.fg-light .fg-page-item .fg-page-link {
    color: #333;
    background-color: transparent;
    border-color: transparent;
    transition-timing-function: ease-out;
    transition-duration: .3s;
    transition-property: color,border-color,background-color;
}

.fg-paging-container.fg-light .fg-page-item.fg-selected .fg-page-link, .fg-paging-container.fg-light .fg-page-item:focus .fg-page-link, .fg-paging-container.fg-light .fg-page-item:hover .fg-page-link {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.fg-paging-container.fg-light .fg-page-item.fg-selected .fg-page-link {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.fg-paging-container.fg-light .fg-page-item.fg-disabled .fg-page-link, .fg-paging-container.fg-light .fg-page-item.fg-disabled:focus .fg-page-link, .fg-paging-container.fg-light .fg-page-item.fg-disabled:hover .fg-page-link {
    color: #333;
    background-color: transparent;
    border-color: transparent;
    opacity: .5;
}

.fg-paging-container.fg-dark .fg-page-item .fg-page-link {
    color: #9d9d9d;
    background-color: transparent;
    border-color: transparent;
    transition-timing-function: ease-out;
    transition-duration: .3s;
    transition-property: color,border-color,background-color;
}

.fg-paging-container.fg-dark .fg-page-item:focus .fg-page-link, .fg-paging-container.fg-dark .fg-page-item:hover .fg-page-link {
    color: #fff;
    background-color: #444;
    border-color: #333;
}

.fg-paging-container.fg-dark .fg-page-item.fg-selected .fg-page-link {
    color: #fff;
    background-color: #333;
    border-color: #222;
}

.fg-paging-container.fg-dark .fg-page-item.fg-disabled .fg-page-link, .fg-paging-container.fg-dark .fg-page-item.fg-disabled:focus .fg-page-link, .fg-paging-container.fg-dark .fg-page-item.fg-disabled:hover .fg-page-link {
    color: #9d9d9d;
    background-color: transparent;
    border-color: transparent;
    opacity: .5;
}

.fg-paging-container.fg-dots .fg-page-item .fg-page-link {
    position: relative;
    border-radius: 50%;
    min-width: 0;
    padding: 0;
    font-size: 0;
}

    .fg-paging-container.fg-dots .fg-page-item .fg-page-link:before {
        content: "";
        display: block;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        padding: 0;
        margin: 2px;
    }

.fg-paging-container.fg-dots .fg-page-item.fg-page-first .fg-page-link:after, .fg-paging-container.fg-dots .fg-page-item.fg-page-last .fg-page-link:after, .fg-paging-container.fg-dots .fg-page-item.fg-page-next .fg-page-link:after, .fg-paging-container.fg-dots .fg-page-item.fg-page-next-more .fg-page-link:after, .fg-paging-container.fg-dots .fg-page-item.fg-page-prev .fg-page-link:after, .fg-paging-container.fg-dots .fg-page-item.fg-page-prev-more .fg-page-link:after {
    display: inline-block;
    font-size: 15px;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.fg-paging-container.fg-dots .fg-page-item.fg-page-first .fg-page-link:after {
    content: "\00ab";
}

.fg-paging-container.fg-dots .fg-page-item.fg-page-prev .fg-page-link:after {
    content: "\2039";
}

.fg-paging-container.fg-dots .fg-page-item.fg-page-next-more .fg-page-link:after, .fg-paging-container.fg-dots .fg-page-item.fg-page-prev-more .fg-page-link:after {
    content: "\2026";
}

.fg-paging-container.fg-dots .fg-page-item.fg-page-next .fg-page-link:after {
    content: "\203A";
}

.fg-paging-container.fg-dots .fg-page-item.fg-page-last .fg-page-link:after {
    content: "\00bb";
}

.fg-paging-container.fg-light.fg-dots .fg-page-item .fg-page-link {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    transition-timing-function: ease-out;
    transition-duration: .3s;
    transition-property: color,border-color,background-color;
}

.fg-paging-container.fg-light.fg-dots .fg-page-item.fg-selected .fg-page-link, .fg-paging-container.fg-light.fg-dots .fg-page-item:focus .fg-page-link, .fg-paging-container.fg-light.fg-dots .fg-page-item:hover .fg-page-link {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

    .fg-paging-container.fg-light.fg-dots .fg-page-item.fg-selected .fg-page-link:before {
        background-color: #333;
        border-color: #ccc;
    }

.fg-paging-container.fg-light.fg-dots .fg-page-item.fg-disabled .fg-page-link, .fg-paging-container.fg-light.fg-dots .fg-page-item.fg-disabled:focus .fg-page-link, .fg-paging-container.fg-light.fg-dots .fg-page-item.fg-disabled:hover .fg-page-link {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    opacity: .5;
}

.fg-filtering-container, .fg-filtering-container *, .fg-filtering-container :after, .fg-filtering-container :before {
    box-sizing: border-box;
}

.fg-filtering-container {
    display: block;
    padding: 15px;
    text-align: center;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .fg-filtering-container + .fg-paging-container {
        padding-top: 0;
    }

.fg-tag-list {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .fg-tag-list:after {
        display: table;
        content: '';
        clear: both;
    }

.fg-tag-item {
    display: inline-block;
    vertical-align: middle;
}

    .fg-tag-item .fg-tag-link {
        display: inline-block;
        padding: 5px 10px;
        margin: 1px;
        font-family: Arial,sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        cursor: pointer;
        user-select: none;
        background-image: none;
        text-decoration: none;
        border: 1px solid transparent;
        border-radius: 4px;
        box-shadow: none;
        outline: 0;
        opacity: 1;
        transition-timing-function: ease-out;
        transition-duration: .3s;
        transition-property: color,opacity,border-color,background-color;
    }

.fg-show-count .fg-tag-item .fg-tag-link {
    padding: 5px 5px 5px 10px;
}

.fg-tag-item .fg-tag-link:focus, .fg-tag-item .fg-tag-link:hover {
    opacity: 1!important;
    box-shadow: none;
}

.fg-tag-item .fg-tag-link .fg-tag-text {
    vertical-align: middle;
}

.fg-tag-item .fg-tag-link .fg-tag-count {
    vertical-align: middle;
    margin: 0 0 0 7px;
    padding: 3px 5px;
    font-size: 66%;
    border: 1px solid transparent;
    border-radius: 4px;
    transition-timing-function: ease-out;
    transition-duration: .3s;
    transition-property: color,border-color,background-color;
}

.fg-light .fg-tag-link {
    color: #333;
}

    .fg-light .fg-tag-link:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

.fg-light .fg-tag-item.fg-selected .fg-tag-link {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.fg-light .fg-tag-item .fg-tag-link .fg-tag-count {
    color: #fff;
    background-color: #444;
    border-color: #333;
}

.fg-dark .fg-tag-link {
    color: #9d9d9d;
}

    .fg-dark .fg-tag-link:hover {
        color: #fff;
        background-color: #444;
        border-color: #333;
    }

.fg-dark .fg-tag-item.fg-selected .fg-tag-link {
    color: #fff;
    background-color: #333;
    border-color: #222;
}

.fg-dark .fg-tag-item .fg-tag-link .fg-tag-count {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.fg-default:after {
    content: '';
    display: block;
    clear: both;
}

.fg-default .fg-item, .fg-default .fg-item-inner, .fg-default .fg-thumb {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
}

.fg-default .fg-image {
    border-radius: 0;
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.fg-default .fg-image {
    vertical-align: top;
}

.fg-default.fg-left {
    text-align: left;
}

.fg-default.fg-center {
    text-align: center;
}

.fg-default.fg-right {
    text-align: right;
}

.fg-default.fg-gutter-5 {
    padding-left: 5px;
    margin-bottom: -5px;
}

    .fg-default.fg-gutter-5 .fg-item {
        margin-right: 5px;
        margin-bottom: 5px;
    }

.fg-default.fg-gutter-10 {
    padding-left: 10px;
    margin-bottom: -10px;
}

    .fg-default.fg-gutter-10 .fg-item {
        margin-right: 10px;
        margin-bottom: 10px;
    }

.fg-default.fg-gutter-15 {
    padding-left: 15px;
    margin-bottom: -15px;
}

    .fg-default.fg-gutter-15 .fg-item {
        margin-right: 15px;
        margin-bottom: 15px;
    }

.fg-default.fg-gutter-20 {
    padding-left: 20px;
    margin-bottom: -20px;
}

    .fg-default.fg-gutter-20 .fg-item {
        margin-right: 20px;
        margin-bottom: 20px;
    }

.fg-default.fg-gutter-25 {
    padding-left: 25px;
    margin-bottom: -25px;
}

    .fg-default.fg-gutter-25 .fg-item {
        margin-right: 25px;
        margin-bottom: 25px;
    }

.fg-masonry * {
    box-sizing: border-box;
}

.foogallery.fg-masonry.fg-center {
    margin: 0 auto;
}

.fg-masonry .fg-thumb {
    display: block;
}

.fg-masonry.fg-masonry-fixed .fg-thumb {
    display: inline-block;
}

.fg-masonry.fg-masonry-fixed .fg-image {
    max-width: 100%;
}

.fg-masonry .fg-column-width {
    display: inline-block;
    visibility: hidden;
    height: 0;
    border: solid 0 transparent;
}

.fg-masonry.fg-masonry-2col .fg-image, .fg-masonry.fg-masonry-3col .fg-image, .fg-masonry.fg-masonry-4col .fg-image, .fg-masonry.fg-masonry-5col .fg-image {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.fg-masonry .fg-item {
    line-height: 0;
    font-size: 0;
}

.fg-masonry.fg-masonry-fixed .fg-column-width, .fg-masonry.fg-masonry-fixed .fg-item {
    max-width: 100%;
}

.fg-masonry.fg-masonry-2col .fg-item {
    margin-bottom: 1%;
    width: 49%;
}

.fg-masonry.fg-masonry-2col .fg-column-width {
    width: 49%;
}

.fg-masonry.fg-masonry-2col .fg-gutter-width {
    width: 1%;
}

.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-item {
    margin-bottom: 0;
    width: 50%;
}

.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-column-width {
    width: 50%;
}

.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-gutter-width {
    width: 0;
}

.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-item {
    margin-bottom: 3%;
    width: 47%;
}

.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-column-width {
    width: 47%;
}

.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-gutter-width {
    width: 3%;
}

.fg-masonry.fg-masonry-3col .fg-item {
    margin-bottom: 1%;
    width: 32%;
}

.fg-masonry.fg-masonry-3col .fg-column-width {
    width: 32%;
}

.fg-masonry.fg-masonry-3col .fg-gutter-width {
    width: 1%;
}

.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item {
    margin-bottom: 0;
    width: 33%;
}

.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width {
    width: 33%;
}

.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width {
    width: 0;
}

.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item {
    margin-bottom: 3%;
    width: 30%;
}

.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width {
    width: 30%;
}

.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width {
    width: 3%;
}

.fg-masonry.fg-masonry-4col .fg-item {
    margin-bottom: 1%;
    width: 24%;
}

.fg-masonry.fg-masonry-4col .fg-column-width {
    width: 24%;
}

.fg-masonry.fg-masonry-4col .fg-gutter-width {
    width: 1%;
}

.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item {
    margin-bottom: 0;
    width: 25%;
}

.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width {
    width: 25%;
}

.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width {
    width: 0;
}

.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item {
    margin-bottom: 3%;
    width: 22%;
}

.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width {
    width: 22%;
}

.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width {
    width: 3%;
}

.fg-masonry.fg-masonry-5col .fg-item {
    margin-bottom: 1%;
    width: 19%;
}

.fg-masonry.fg-masonry-5col .fg-column-width {
    width: 19%;
}

.fg-masonry.fg-masonry-5col .fg-gutter-width {
    width: 1%;
}

.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item {
    margin-bottom: 0;
    width: 20%;
}

.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width {
    width: 20%;
}

.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width {
    width: 0;
}

.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item {
    margin-bottom: 3%;
    width: 17%;
}

.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width {
    width: 17%;
}

.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width {
    width: 3%;
}

@media screen and (max-width:720px) {
    .fg-masonry.fg-masonry-4col .fg-item, .fg-masonry.fg-masonry-5col .fg-item {
        margin-bottom: 1%;
        width: 32%;
    }

    .fg-masonry.fg-masonry-4col .fg-column-width, .fg-masonry.fg-masonry-5col .fg-column-width {
        width: 32%;
    }

    .fg-masonry.fg-masonry-4col .fg-gutter-width, .fg-masonry.fg-masonry-5col .fg-gutter-width {
        width: 1%;
    }

    .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item {
        margin-bottom: 0;
        width: 33%;
    }

    .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width {
        width: 33%;
    }

    .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width {
        width: 0;
    }

    .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item {
        margin-bottom: 3%;
        width: 30%;
    }

    .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width {
        width: 30%;
    }

    .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width {
        width: 3%;
    }
}

@media screen and (max-width:480px) {
    .fg-masonry.fg-masonry-3col .fg-item, .fg-masonry.fg-masonry-4col .fg-item, .fg-masonry.fg-masonry-5col .fg-item {
        margin-bottom: 1%;
        width: 49%;
    }

    .fg-masonry.fg-masonry-3col .fg-column-width, .fg-masonry.fg-masonry-4col .fg-column-width, .fg-masonry.fg-masonry-5col .fg-column-width {
        width: 49%;
    }

    .fg-masonry.fg-masonry-3col .fg-gutter-width, .fg-masonry.fg-masonry-4col .fg-gutter-width, .fg-masonry.fg-masonry-5col .fg-gutter-width {
        width: 1%;
    }

    .fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item, .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item {
        margin-bottom: 0;
        width: 50%;
    }

    .fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width, .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width {
        width: 50%;
    }

    .fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width, .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width {
        width: 0;
    }

    .fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item, .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item {
        margin-bottom: 3%;
        width: 47%;
    }

    .fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width, .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width {
        width: 47%;
    }

    .fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width, .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width {
        width: 3%;
    }
}

@media screen and (max-width:320px) {
    .fg-masonry.fg-masonry-2col .fg-item, .fg-masonry.fg-masonry-3col .fg-item, .fg-masonry.fg-masonry-4col .fg-item, .fg-masonry.fg-masonry-5col .fg-item {
        margin-bottom: 1%;
        width: 100%;
    }

    .fg-masonry.fg-masonry-2col .fg-column-width, .fg-masonry.fg-masonry-3col .fg-column-width, .fg-masonry.fg-masonry-4col .fg-column-width, .fg-masonry.fg-masonry-5col .fg-column-width {
        width: 100%;
    }

    .fg-masonry.fg-masonry-2col .fg-gutter-width, .fg-masonry.fg-masonry-3col .fg-gutter-width, .fg-masonry.fg-masonry-4col .fg-gutter-width, .fg-masonry.fg-masonry-5col .fg-gutter-width {
        width: 0;
    }

    .fg-masonry.fg-masonry-2col.fg-gutter-none .fg-item, .fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item, .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item {
        margin-bottom: 0;
        width: 100%;
    }

    .fg-masonry.fg-masonry-2col.fg-gutter-none .fg-column-width, .fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width, .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width {
        width: 100%;
    }

    .fg-masonry.fg-masonry-2col.fg-gutter-none .fg-gutter-width, .fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width, .fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width, .fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width {
        width: 0;
    }

    .fg-masonry.fg-masonry-2col.fg-gutter-large .fg-item, .fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item, .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item {
        margin-bottom: 3%;
        width: 100%;
    }

    .fg-masonry.fg-masonry-2col.fg-gutter-large .fg-column-width, .fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width, .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width {
        width: 100%;
    }

    .fg-masonry.fg-masonry-2col.fg-gutter-large .fg-gutter-width, .fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width, .fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width, .fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width {
        width: 0;
    }
}

.foogallery.fg-border-thin .fg-column-width {
    border-width: 4px;
}

.foogallery.fg-border-medium .fg-column-width {
    border-width: 10px;
}

.foogallery.fg-border-thick .fg-column-width {
    border-width: 16px;
}

.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption {
    visibility: visible;
    opacity: 1;
    font-size: 13px;
    position: relative;
    display: block;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    height: auto;
    text-transform: none;
    transform: none;
    transition: none;
    background-color: transparent;
    border-style: solid;
    border-color: transparent;
}

.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner:hover .fg-caption {
    transform: none;
    transition: none;
}

.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption-inner {
    display: block;
    position: relative;
    max-height: none;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    height: auto;
    border: none;
    transform: none;
    transition: none;
}

    .foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption-inner:before {
        display: none;
    }

.foogallery.fg-masonry.fg-captions-bottom.fg-caption-hover .fg-item-inner .fg-image-overlay {
    display: block;
}

.foogallery.fg-masonry.fg-captions-bottom.fg-caption-always .fg-item-inner:hover .fg-caption {
    visibility: visible;
    opacity: 1;
}

.fg-masonry.fg-captions-bottom .fg-caption-desc, .fg-masonry.fg-captions-bottom .fg-caption-title {
    text-align: left;
}

.fg-masonry.fg-captions-bottom.fg-dark .fg-caption, .fg-masonry.fg-captions-bottom.fg-light .fg-caption {
    color: #828282;
}

    .fg-masonry.fg-captions-bottom.fg-dark .fg-caption a, .fg-masonry.fg-captions-bottom.fg-light .fg-caption a {
        color: #828282;
        border-bottom: 1px solid #828282;
    }

        .fg-masonry.fg-captions-bottom.fg-dark .fg-caption a:hover, .fg-masonry.fg-captions-bottom.fg-light .fg-caption a:hover {
            border-bottom: none;
        }

.fg-masonry.fg-captions-bottom.fg-light .fg-caption-title, .fg-masonry.fg-captions-bottom.fg-light .fg-caption-title a {
    color: #222;
}

.fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title, .fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title a {
    color: #fff;
}

.fg-masonry.fg-captions-bottom.fg-light .fg-caption-title a {
    border-bottom: 1px solid #222;
}

.fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title a {
    border-bottom: 1px solid #fff;
}

.fg-masonry.fg-captions-bottom .fg-caption {
    border-width: 10px;
}

.fg-masonry.fg-captions-bottom .fg-caption-title + .fg-caption-desc {
    margin-top: 4px;
}

.fg-masonry.fg-captions-bottom.fg-border-thin .fg-caption {
    border-width: 10px 4px 4px 4px;
}

.fg-masonry.fg-captions-bottom.fg-border-medium .fg-caption {
    border-width: 10px 0 0 0;
}

.fg-masonry.fg-captions-bottom.fg-border-thick .fg-caption {
    border-width: 16px 0 0 0;
}

.fg-masonry.fg-captions-bottom.fg-border-thick .fg-caption-title + .fg-caption-desc {
    margin-top: 10px;
}

.fg-masonry.fg-transparent .fg-item-inner {
    background-color: transparent;
    color: #333;
    border-color: transparent;
}

.fg-masonry.fg-transparent .fg-caption {
    color: #7f7f7f;
}

.fg-masonry.fg-transparent.fg-captions-bottom .fg-caption {
    border-width: 0;
    border-top-width: 10px;
    border-bottom-width: 10px;
}

.fg-masonry.fg-transparent .fg-caption a {
    color: #7f7f7f;
    border-bottom: 1px solid #7f7f7f;
}

    .fg-masonry.fg-transparent .fg-caption a:hover {
        border-bottom: none;
    }

.fg-masonry.fg-transparent .fg-caption-title, .fg-masonry.fg-transparent .fg-caption-title a {
    color: #333;
}

    .fg-masonry.fg-transparent .fg-caption-title a {
        border-bottom: 1px solid #333;
    }

.fg-masonry.fg-transparent.fg-round-full .fg-item, .fg-masonry.fg-transparent.fg-round-full .fg-item-inner {
    border-radius: 15px;
}

.fg-masonry.fg-transparent.fg-round-full .fg-image-overlay, .fg-masonry.fg-transparent.fg-round-full .fg-image-wrap, .fg-masonry.fg-transparent.fg-round-full.fg-shadow-inset-large .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-full.fg-shadow-inset-medium .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-full.fg-shadow-inset-small .fg-thumb:after {
    border-radius: 50%;
    overflow: hidden;
}

.fg-masonry.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-masonry.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap, .fg-masonry.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-masonry.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap, .fg-masonry.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-masonry.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap {
    overflow: hidden;
}

.fg-masonry.fg-transparent.fg-round-small.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-small.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-small.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-masonry.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap {
    border-radius: 5px;
}

.fg-masonry.fg-transparent.fg-round-medium.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-medium.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-medium.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-masonry.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap {
    border-radius: 10px;
}

.fg-masonry.fg-transparent.fg-round-large.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-large.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-large.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-masonry.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-masonry.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap {
    border-radius: 15px;
}

.fg-masonry.fg-transparent.fg-shadow-inset-small .fg-thumb:after {
    box-shadow: inset 0 1px 4px 0 rgba(0,0,0,.3);
}

.fg-masonry.fg-transparent.fg-shadow-inset-medium .fg-thumb:after {
    box-shadow: inset 0 1px 10px 0 rgba(0,0,0,.3);
}

.fg-masonry.fg-transparent.fg-shadow-inset-large .fg-thumb:after {
    box-shadow: inset 0 1px 16px 0 rgba(0,0,0,.3);
}

.fg-masonry.fg-transparent.fg-shadow-outline .fg-item-inner {
    box-shadow: 0 0 0 1px rgba(128,128,128,.5);
}

.fg-masonry.fg-transparent.fg-shadow-small .fg-item-inner {
    box-shadow: 0 1px 4px 0 rgba(128,128,128,.5);
}

.fg-masonry.fg-transparent.fg-shadow-medium .fg-item-inner {
    box-shadow: 0 1px 10px 0 rgba(128,128,128,.5);
}

.fg-masonry.fg-transparent.fg-shadow-large .fg-item-inner {
    box-shadow: 0 1px 16px 0 rgba(128,128,128,.5);
}

.fg-justified {
    box-sizing: border-box;
    position: relative;
}

.foogallery.fg-justified .fg-image, .foogallery.fg-justified .fg-item, .foogallery.fg-justified .fg-item-inner, .foogallery.fg-justified .fg-thumb {
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0;
}

.fg-justified .fg-item {
    visibility: visible;
    position: absolute;
}

.fg-justified .fg-item-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.fg-justified .fg-thumb {
    position: relative;
    overflow: hidden;
}

.fg-justified .fg-image {
    z-index: 1;
}

.fg-justified .fg-item.fg-positioned .fg-image-wrap, .fg-justified .fg-item.fg-positioned .fg-thumb {
    width: 100%;
    height: 100%;
}

.fg-justified .fg-item.fg-positioned .fg-image {
    width: 100%;
    height: auto;
    min-height: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.fg-justified.fg-hover-zoomed .fg-item.fg-positioned:hover .fg-image {
    transform: translateY(-50%) scale(1.15);
}

.fg-simple_portfolio {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: center;
}

    .fg-simple_portfolio .fg-item {
        position: relative;
        flex: 1;
        margin: 10px;
        min-width: 250px;
        max-width: 250px;
    }

    .fg-simple_portfolio .fg-item-inner {
        display: flex;
        flex-direction: column;
        margin: 0;
        height: 100%;
    }

    .fg-simple_portfolio.fg-captions-top .fg-item-inner {
        flex-direction: column-reverse;
    }

    .fg-simple_portfolio .fg-image {
        height: auto;
        width: 100%;
    }

    .fg-simple_portfolio .fg-thumb {
        min-width: auto;
        min-height: auto;
    }

.foogallery.fg-simple_portfolio .fg-item-inner .fg-caption {
    visibility: visible;
    opacity: 1;
    font-size: 13px;
    position: relative;
    display: block;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: 100%;
    height: 100%;
    text-transform: none;
    transform: none;
    transition: none;
    background-color: transparent;
    border-style: solid;
    border-color: transparent;
}

.foogallery.fg-simple_portfolio .fg-item-inner:hover .fg-caption {
    transform: none;
    transition: none;
}

.foogallery.fg-simple_portfolio .fg-item-inner .fg-caption-inner {
    display: block;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    height: auto;
    border: none;
    transform: none;
    transition: none;
}

    .foogallery.fg-simple_portfolio .fg-item-inner .fg-caption-inner:before {
        display: none;
    }

.foogallery.fg-simple_portfolio.fg-caption-hover .fg-item-inner .fg-image-overlay {
    display: block;
}

.foogallery.fg-simple_portfolio.fg-caption-always .fg-item-inner:hover .fg-caption {
    visibility: visible;
    opacity: 1;
}

.fg-simple_portfolio .fg-caption-title {
    text-align: left;
}

.fg-simple_portfolio .fg-caption-desc {
    text-align: left;
}

.fg-simple_portfolio.fg-dark .fg-caption, .fg-simple_portfolio.fg-light .fg-caption {
    color: #828282;
}

    .fg-simple_portfolio.fg-dark .fg-caption a, .fg-simple_portfolio.fg-light .fg-caption a {
        color: #828282;
        border-bottom: 1px solid #828282;
    }

        .fg-simple_portfolio.fg-dark .fg-caption a:hover, .fg-simple_portfolio.fg-light .fg-caption a:hover {
            border-bottom: none;
        }

.fg-simple_portfolio.fg-light .fg-caption-title, .fg-simple_portfolio.fg-light .fg-caption-title a {
    color: #222;
}

.fg-simple_portfolio.fg-dark .fg-caption-title, .fg-simple_portfolio.fg-dark .fg-caption-title a {
    color: #fff;
}

.fg-simple_portfolio.fg-light .fg-caption-title a {
    border-bottom: 1px solid #222;
}

.fg-simple_portfolio.fg-dark .fg-caption-title a {
    border-bottom: 1px solid #fff;
}

.fg-simple_portfolio .fg-caption {
    border-width: 0;
}

.fg-simple_portfolio .fg-caption-title + .fg-caption-desc {
    margin-top: 4px;
}

.fg-simple_portfolio.fg-border-thin .fg-caption {
    border-width: 10px 4px 4px 4px;
}

.fg-simple_portfolio.fg-captions-top.fg-border-thin .fg-caption {
    border-width: 4px 4px 10px 4px;
}

.fg-simple_portfolio.fg-border-medium .fg-caption {
    border-width: 10px 0 0 0;
}

.fg-simple_portfolio.fg-captions-top.fg-border-medium .fg-caption {
    border-width: 0 0 10px 0;
}

.fg-simple_portfolio.fg-border-thick .fg-caption {
    border-width: 16px 0 0 0;
}

.fg-simple_portfolio.fg-captions-top.fg-border-thick .fg-caption {
    border-width: 0 0 16px 0;
}

.fg-simple_portfolio.fg-border-thick .fg-caption-title + .fg-caption-desc {
    margin-top: 10px;
}

.fg-simple_portfolio.fg-transparent .fg-item-inner {
    background-color: transparent;
    color: #333;
    border-color: transparent;
}

.fg-simple_portfolio.fg-transparent .fg-caption {
    color: #7f7f7f;
}

    .fg-simple_portfolio.fg-transparent .fg-caption a {
        color: #7f7f7f;
        border-bottom: 1px solid #7f7f7f;
    }

        .fg-simple_portfolio.fg-transparent .fg-caption a:hover {
            border-bottom: none;
        }

.fg-simple_portfolio.fg-transparent .fg-caption-title, .fg-simple_portfolio.fg-transparent .fg-caption-title a {
    color: #333;
}

    .fg-simple_portfolio.fg-transparent .fg-caption-title a {
        border-bottom: 1px solid #333;
    }

.fg-simple_portfolio.fg-transparent.fg-round-full .fg-item, .fg-simple_portfolio.fg-transparent.fg-round-full .fg-item-inner {
    border-radius: 15px;
}

.fg-simple_portfolio.fg-transparent.fg-round-full .fg-image-overlay, .fg-simple_portfolio.fg-transparent.fg-round-full .fg-image-wrap, .fg-simple_portfolio.fg-transparent.fg-round-full.fg-shadow-inset-large .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-full.fg-shadow-inset-medium .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-full.fg-shadow-inset-small .fg-thumb:after {
    border-radius: 50%;
    overflow: hidden;
}

.fg-simple_portfolio.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-simple_portfolio.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap, .fg-simple_portfolio.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-simple_portfolio.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap, .fg-simple_portfolio.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-simple_portfolio.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap {
    overflow: hidden;
}

.fg-simple_portfolio.fg-transparent.fg-round-small.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-small.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-small.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-simple_portfolio.fg-transparent.fg-round-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap {
    border-radius: 5px;
}

.fg-simple_portfolio.fg-transparent.fg-round-medium.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-medium.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-medium.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-simple_portfolio.fg-transparent.fg-round-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap {
    border-radius: 10px;
}

.fg-simple_portfolio.fg-transparent.fg-round-large.fg-shadow-inset-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-large.fg-shadow-inset-medium:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-large.fg-shadow-inset-small:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-thumb:after, .fg-simple_portfolio.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-overlay, .fg-simple_portfolio.fg-transparent.fg-round-large:not(.fg-shadow-outline):not(.fg-shadow-small):not(.fg-shadow-medium):not(.fg-shadow-large) .fg-image-wrap {
    border-radius: 15px;
}

.fg-simple_portfolio.fg-transparent.fg-shadow-inset-small .fg-thumb:after {
    box-shadow: inset 0 1px 4px 0 rgba(0,0,0,.3);
}

.fg-simple_portfolio.fg-transparent.fg-shadow-inset-medium .fg-thumb:after {
    box-shadow: inset 0 1px 10px 0 rgba(0,0,0,.3);
}

.fg-simple_portfolio.fg-transparent.fg-shadow-inset-large .fg-thumb:after {
    box-shadow: inset 0 1px 16px 0 rgba(0,0,0,.3);
}

.fg-simple_portfolio.fg-transparent.fg-shadow-outline .fg-item-inner {
    box-shadow: 0 0 0 1px rgba(128,128,128,.5);
}

.fg-simple_portfolio.fg-transparent.fg-shadow-small .fg-item-inner {
    box-shadow: 0 1px 4px 0 rgba(128,128,128,.5);
}

.fg-simple_portfolio.fg-transparent.fg-shadow-medium .fg-item-inner {
    box-shadow: 0 1px 10px 0 rgba(128,128,128,.5);
}

.fg-simple_portfolio.fg-transparent.fg-shadow-large .fg-item-inner {
    box-shadow: 0 1px 16px 0 rgba(128,128,128,.5);
}

.foogallery.fg-preset.fg-polaroid .fg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .35s,background-color .65s;
}

    .foogallery.fg-preset.fg-polaroid .fg-item:nth-child(2n+1) {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    .foogallery.fg-preset.fg-polaroid .fg-item:nth-child(2n) {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    .foogallery.fg-preset.fg-polaroid .fg-item:nth-child(3n) {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    .foogallery.fg-preset.fg-polaroid .fg-item:nth-child(5n) {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
    }

    .foogallery.fg-preset.fg-polaroid .fg-item:hover {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

.foogallery.fg-preset.fg-polaroid .fg-caption {
    position: relative;
    width: auto;
    font-family: "Segoe Print Regular",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

.foogallery.fg-preset.fg-polaroid .fg-caption-inner, .foogallery.fg-preset.fg-polaroid .fg-caption-title {
    position: relative;
    width: auto;
}

.foogallery.fg-preset.fg-polaroid .fg-caption-title {
    text-align: center;
}

.foogallery.fg-preset.fg-polaroid .fg-caption-desc {
    display: none;
}

.foogallery.fg-light.fg-preset.fg-polaroid .fg-caption-title, .foogallery.fg-preset.fg-polaroid .fg-caption-title {
    color: #333;
}

.foogallery.fg-dark.fg-preset.fg-polaroid .fg-caption-title {
    color: #fff;
}

.foogallery.fg-preset.fg-polaroid .fg-caption {
    border-style: solid;
    border-color: transparent;
    border-width: 10px;
}

.foogallery.fg-preset.fg-polaroid .fg-caption-title + .fg-caption-desc {
    margin-top: 4px;
}

.foogallery.fg-preset.fg-polaroid.fg-border-thin .fg-caption {
    border-width: 10px 4px 4px 4px;
}

.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-thin .fg-caption {
    border-width: 4px 4px 10px 4px;
}

.foogallery.fg-preset.fg-polaroid.fg-border-medium .fg-caption {
    border-width: 10px 0 0 0;
}

.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-medium .fg-caption {
    border-width: 0 0 10px 0;
}

.foogallery.fg-preset.fg-polaroid.fg-border-thick .fg-caption {
    border-width: 16px 0 0 0;
}

.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-thick .fg-caption {
    border-width: 0 0 16px 0;
}

.foogallery.fg-preset.fg-polaroid.fg-border-thick .fg-caption-title + .fg-caption-desc {
    margin-top: 10px;
}

.fg-image-viewer {
    display: block;
    font-family: 'Open Sans','Helvetica Neue',Arial,sans-serif;
}

    .fg-image-viewer.fg-left {
        text-align: left;
    }

    .fg-image-viewer.fg-center {
        text-align: center;
    }

    .fg-image-viewer.fg-right {
        text-align: right;
    }

.fiv-inner {
    position: relative;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    z-index: 6;
}

    .fiv-inner .fiv-inner-container {
        position: relative;
        overflow: hidden;
        max-width: 100%;
        border-style: solid;
        border-width: 0;
        border-bottom-width: 4px;
        z-index: 5;
    }

.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb, .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:active, .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:hover, .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:visited {
    position: relative;
    display: block;
    border: none;
    outline: 0;
    text-decoration: none;
    box-shadow: none;
    max-width: 100%;
}

.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item {
    position: absolute;
    visibility: visible;
    opacity: 1;
    border: none;
    outline: 0;
    text-decoration: none;
    box-shadow: none;
    max-width: 100%;
}

    .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item:first-of-type {
        position: relative;
    }

    .fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb img {
        display: block;
        max-width: 100%;
        height: auto;
        border: none;
        outline: 0;
        text-decoration: none;
    }

.fg-image-viewer .fiv-inner .fiv-ctrls {
    display: block;
    text-align: center;
    font-size: 14px;
    border-style: solid;
    line-height: 34px;
}

    .fg-image-viewer .fiv-inner .fiv-ctrls:after {
        content: '';
        display: block;
        clear: both;
    }

    .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-count {
        display: inline-block;
        font-weight: 400;
        margin: 0;
    }

    .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next, .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: none;
        min-width: 80px;
        position: relative;
        overflow: hidden;
        transition: background-color .3s;
    }

        .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before, .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before {
            display: block;
            position: absolute;
            font-size: 24px;
            line-height: 30px;
            top: 0;
            left: 0;
            width: 100%;
            transform: translateY(0);
            transition: transform .3s;
        }

        .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover:before, .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover:before {
            transform: translateY(-100%);
        }

        .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next span, .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev span {
            display: block;
            width: 100%;
            transform: translateY(100%);
            transition: transform .3s;
        }

        .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover span, .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover span {
            transform: translateY(0);
        }

    .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev {
        float: left;
    }

        .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before {
            content: '\2190';
        }

    .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next {
        float: right;
    }

        .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before {
            content: '\2192';
        }

    .fg-image-viewer .fiv-inner .fiv-ctrls .fiv-count span {
        margin: 0 4px;
    }
/*!* Theme - Default (Light) *!*/ /*!* Theme - Dark *!*/

.foogallery.fg-image-viewer.fg-caption-always .fg-item-inner .fg-caption {
    padding: 0;
    border: none;
    background: #000;
    background: -moz-linear-gradient(left,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%);
}

.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title {
    padding: 10px 10px 10px 10px;
}

.foogallery.fg-image-viewer.fg-caption-always .fg-caption-desc {
    padding: 10px 10px 10px 10px;
}

.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title + .fg-caption-desc {
    padding: 0 10px 10px 10px;
}

.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls, .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-count, .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-next, .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-prev, .fg-image-viewer.fg-light .fiv-inner .fiv-inner-container {
    background-color: #fff;
    color: #333;
    border-color: #fff;
}

    .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-next:hover, .fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-prev:hover {
        background-color: #f2f2f2;
    }

.fg-image-viewer.fg-light .fiv-next, .fg-image-viewer.fg-light .fiv-prev {
    box-shadow: inset 0 0 0 1px #ddd;
}

.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls, .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-count, .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-next, .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-prev, .fg-image-viewer.fg-dark .fiv-inner .fiv-inner-container {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

    .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-next:hover, .fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-prev:hover {
        background-color: #444;
    }

.fg-image-viewer.fg-dark .fiv-next, .fg-image-viewer.fg-dark .fiv-prev {
    box-shadow: inset 0 0 0 1px #222;
}

.foogallery.fg-image-viewer.fg-border-medium .fg-item-inner, .foogallery.fg-image-viewer.fg-border-thick .fg-item-inner, .foogallery.fg-image-viewer.fg-border-thin .fg-item-inner {
    border-width: 0;
}

.foogallery.fg-image-viewer .fiv-ctrls, .foogallery.fg-image-viewer.fg-border-thin .fiv-inner-container {
    border-width: 4px;
}

.foogallery.fg-image-viewer.fg-border-medium .fiv-ctrls, .foogallery.fg-image-viewer.fg-border-medium .fiv-inner-container {
    border-width: 10px;
}

.foogallery.fg-image-viewer.fg-border-thick .fiv-ctrls, .foogallery.fg-image-viewer.fg-border-thick .fiv-inner-container {
    border-width: 16px;
}

.foogallery.fg-image-viewer .fiv-ctrls, .foogallery.fg-image-viewer.fg-border-medium .fiv-ctrls, .foogallery.fg-image-viewer.fg-border-thick .fiv-ctrls, .foogallery.fg-image-viewer.fg-border-thin .fiv-ctrls {
    border-top-width: 1px;
}

.foogallery.fg-image-viewer.fg-round-small .fg-item, .foogallery.fg-image-viewer.fg-round-small .fg-item-inner, .foogallery.fg-image-viewer.fg-round-small .fiv-inner {
    border-radius: 5px;
}

.foogallery.fg-image-viewer.fg-round-small .fg-item, .foogallery.fg-image-viewer.fg-round-small .fg-item-inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.foogallery.fg-image-viewer.fg-round-small .fiv-next, .foogallery.fg-image-viewer.fg-round-small .fiv-prev {
    border-radius: 3px;
}

.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fg-item, .foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fg-item-inner, .foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fiv-next, .foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fiv-prev, .foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fg-item, .foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fg-item-inner, .foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fiv-next, .foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fiv-prev, .foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fg-item, .foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fg-item-inner, .foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fiv-next, .foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fiv-prev {
    border-radius: 3px;
}

.foogallery.fg-image-viewer.fg-round-medium .fg-item, .foogallery.fg-image-viewer.fg-round-medium .fg-item-inner, .foogallery.fg-image-viewer.fg-round-medium .fiv-inner {
    border-radius: 10px;
}

.foogallery.fg-image-viewer.fg-round-medium .fg-item, .foogallery.fg-image-viewer.fg-round-medium .fg-item-inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.foogallery.fg-image-viewer.fg-round-medium .fiv-next, .foogallery.fg-image-viewer.fg-round-medium .fiv-prev {
    border-radius: 5px;
}

.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fg-item, .foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fg-item-inner, .foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fiv-next, .foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fiv-prev {
    border-radius: 5px;
}

.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fg-item, .foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fg-item-inner, .foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fiv-next, .foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fiv-prev, .foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fg-item, .foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fg-item-inner, .foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fiv-next, .foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fiv-prev {
    border-radius: 3px;
}

.foogallery.fg-image-viewer.fg-round-large .fg-item, .foogallery.fg-image-viewer.fg-round-large .fg-item-inner, .foogallery.fg-image-viewer.fg-round-large .fiv-inner {
    border-radius: 15px;
}

.foogallery.fg-image-viewer.fg-round-large .fg-item, .foogallery.fg-image-viewer.fg-round-large .fg-item-inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.foogallery.fg-image-viewer.fg-round-large .fiv-next, .foogallery.fg-image-viewer.fg-round-large .fiv-prev {
    border-radius: 11px;
}

.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fg-item, .foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fg-item-inner, .foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fiv-next, .foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fiv-prev {
    border-radius: 11px;
}

.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fg-item, .foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fg-item-inner, .foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fiv-next, .foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fiv-prev {
    border-radius: 5px;
}

.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fg-item, .foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fg-item-inner, .foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fiv-next, .foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fiv-prev {
    border-radius: 3px;
}

.foogallery.fg-image-viewer.fg-round-full .fiv-inner, .foogallery.fg-image-viewer.fg-round-full .fiv-next, .foogallery.fg-image-viewer.fg-round-full .fiv-prev {
    border-radius: 50%;
}

.foogallery.fg-image-viewer.fg-dark.fg-shadow-large .fg-item-inner, .foogallery.fg-image-viewer.fg-dark.fg-shadow-medium .fg-item-inner, .foogallery.fg-image-viewer.fg-dark.fg-shadow-outline .fg-item-inner, .foogallery.fg-image-viewer.fg-dark.fg-shadow-small .fg-item-inner, .foogallery.fg-image-viewer.fg-light.fg-shadow-large .fg-item-inner, .foogallery.fg-image-viewer.fg-light.fg-shadow-medium .fg-item-inner, .foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fg-item-inner, .foogallery.fg-image-viewer.fg-light.fg-shadow-small .fg-item-inner {
    box-shadow: none;
}

.foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fiv-inner {
    box-shadow: 0 0 0 1px #ddd;
}

.foogallery.fg-image-viewer.fg-dark.fg-shadow-outline .fiv-inner {
    box-shadow: 0 0 0 1px #222;
}

.foogallery.fg-image-viewer.fg-dark.fg-shadow-small .fiv-inner, .foogallery.fg-image-viewer.fg-light.fg-shadow-small .fiv-inner {
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.5);
}

.foogallery.fg-image-viewer.fg-dark.fg-shadow-medium .fiv-inner, .foogallery.fg-image-viewer.fg-light.fg-shadow-medium .fiv-inner {
    box-shadow: 0 1px 10px 0 rgba(0,0,0,.5);
}

.foogallery.fg-image-viewer.fg-dark.fg-shadow-large .fiv-inner, .foogallery.fg-image-viewer.fg-light.fg-shadow-large .fiv-inner {
    box-shadow: 0 1px 16px 0 rgba(0,0,0,.5);
}

.foogallery.fg-thumbnail, .foogallery.fg-thumbnail.fg-center {
    text-align: center;
}

    .foogallery.fg-thumbnail.fg-left {
        text-align: left;
    }

    .foogallery.fg-thumbnail.fg-right {
        text-align: right;
    }

    .foogallery.fg-thumbnail.fg-float-left {
        float: left;
        width: auto;
    }

    .foogallery.fg-thumbnail.fg-float-right {
        float: right;
        width: auto;
    }

    .foogallery.fg-thumbnail .fg-item {
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
    }

    .foogallery.fg-thumbnail .fg-image {
        max-width: 100%;
    }

    .foogallery.fg-thumbnail .fg-st-hidden {
        display: none;
    }

.foogrid, .foogrid.fg-gutter-small {
    margin: 0 0 -.5% 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
}

    .foogrid.fg-gutter-medium {
        margin: 0 0 -1% 0;
    }

    .foogrid.fg-gutter-large {
        margin: 0 0 -1.5% 0;
    }

    .foogrid:after {
        content: '';
        display: block;
        clear: both;
    }

    .foogrid .fg-item {
        position: relative;
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 100%;
        z-index: 1;
        font-size: 16px;
    }

    .foogrid .fg-thumb, .foogrid .fg-thumb:active, .foogrid .fg-thumb:hover, .foogrid .fg-thumb:visited {
        position: relative;
        display: block;
        border: none;
        outline: 0;
        margin: 0;
        padding: 0;
        text-decoration: none;
        box-shadow: none;
        text-align: center;
    }

    .foogrid .fg-image {
        display: inline-block;
        width: 100%;
        max-width: 100%;
        height: auto;
        border: none;
        outline: 0;
        margin: 0;
        padding: 0;
        text-decoration: none;
    }

    .foogrid .fg-current-pointer {
        display: block;
        border-bottom: 45px solid transparent;
        border-left: 35px solid transparent;
        border-right: 35px solid transparent;
        height: 0;
        width: 0;
        position: absolute;
        bottom: -45px;
        left: 50%;
        margin-left: -35px;
        visibility: hidden;
        opacity: 0;
    }

    .foogrid .fg-item.foogrid-visible .fg-current-pointer {
        visibility: visible;
        opacity: 1;
    }

.fg-gutter-small .foogrid-content, .foogrid-content {
    display: block;
    position: relative;
    float: left;
    font-size: 16px;
    width: 100%;
    margin: 0 0 .5% 0;
    height: 0;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    outline: 0;
}

.fg-gutter-medium .foogrid-content {
    margin: 0 0 1% 0;
}

.fg-gutter-large .foogrid-content {
    margin: 0 0 1.5% 0;
}

.foogrid-content.foogrid-visible {
    opacity: 1;
    visibility: visible;
    height: 485px;
}

.foogrid.fg-small .foogrid-content.foogrid-visible {
    height: 525px;
}

.foogrid.fg-medium .foogrid-content.foogrid-visible {
    height: 594px;
}

.foogrid.fg-large .foogrid-content.foogrid-visible {
    height: 663px;
}

.foogrid.fg-x-large .foogrid-content.foogrid-visible {
    height: 732px;
}

.foogrid.foogrid-cols-1 .fg-item, .foogrid.foogrid-cols-1.fg-gutter-small .fg-item, .foogrid.foogrid-cols-2 .fg-item, .foogrid.foogrid-cols-2.fg-gutter-small .fg-item, .foogrid.foogrid-cols-3 .fg-item, .foogrid.foogrid-cols-3.fg-gutter-small .fg-item, .foogrid.foogrid-cols-4 .fg-item, .foogrid.foogrid-cols-4.fg-gutter-small .fg-item, .foogrid.foogrid-cols-5 .fg-item, .foogrid.foogrid-cols-5.fg-gutter-small .fg-item, .foogrid.foogrid-cols-6 .fg-item, .foogrid.foogrid-cols-6.fg-gutter-small .fg-item, .foogrid.foogrid-cols-7 .fg-item, .foogrid.foogrid-cols-7.fg-gutter-small .fg-item, .foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
    margin-bottom: .5%;
    margin-right: .5%;
}

.foogrid.foogrid-cols-1.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-2.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-3.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-4.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-5.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item {
    margin-bottom: 1%;
    margin-right: 1%;
}

.foogrid.foogrid-cols-1.fg-gutter-large .fg-item, .foogrid.foogrid-cols-2.fg-gutter-large .fg-item, .foogrid.foogrid-cols-3.fg-gutter-large .fg-item, .foogrid.foogrid-cols-4.fg-gutter-large .fg-item, .foogrid.foogrid-cols-5.fg-gutter-large .fg-item, .foogrid.foogrid-cols-6.fg-gutter-large .fg-item, .foogrid.foogrid-cols-7.fg-gutter-large .fg-item, .foogrid.foogrid-cols-8.fg-gutter-large .fg-item {
    margin-bottom: 1.5%;
    margin-right: 1.5%;
}

.foogallery.foogrid.foogrid-cols-1 .fg-item:nth-of-type(1n), .foogallery.foogrid.foogrid-cols-2 .fg-item:nth-of-type(2n), .foogallery.foogrid.foogrid-cols-3 .fg-item:nth-of-type(3n), .foogallery.foogrid.foogrid-cols-4 .fg-item:nth-of-type(4n), .foogallery.foogrid.foogrid-cols-5 .fg-item:nth-of-type(5n), .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(6n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(7n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(8n) {
    margin-right: 0;
}

.foogrid.foogrid-cols-1 .fg-item, .foogrid.foogrid-cols-1.fg-gutter-large .fg-item, .foogrid.foogrid-cols-1.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-1.fg-gutter-small .fg-item {
    width: 100%;
}

.foogrid.foogrid-cols-2 .fg-item, .foogrid.foogrid-cols-2.fg-gutter-small .fg-item {
    width: 49.75%;
}

.foogrid.foogrid-cols-2.fg-gutter-medium .fg-item {
    width: 49.5%;
}

.foogrid.foogrid-cols-2.fg-gutter-large .fg-item {
    width: 49.25%;
}

.foogrid.foogrid-cols-3 .fg-item, .foogrid.foogrid-cols-3.fg-gutter-small .fg-item {
    width: 33%;
}

.foogrid.foogrid-cols-3.fg-gutter-medium .fg-item {
    width: 32.66%;
}

.foogrid.foogrid-cols-3.fg-gutter-large .fg-item {
    width: 32.33%;
}

.foogrid.foogrid-cols-4 .fg-item, .foogrid.foogrid-cols-4.fg-gutter-small .fg-item {
    width: 24.62%;
}

.foogrid.foogrid-cols-4.fg-gutter-medium .fg-item {
    width: 24.25%;
}

.foogrid.foogrid-cols-4.fg-gutter-large .fg-item {
    width: 23.87%;
}

.foogrid.foogrid-cols-5 .fg-item, .foogrid.foogrid-cols-5.fg-gutter-small .fg-item {
    width: 19.6%;
}

.foogrid.foogrid-cols-5.fg-gutter-medium .fg-item {
    width: 19.2%;
}

.foogrid.foogrid-cols-5.fg-gutter-large .fg-item {
    width: 18.8%;
}

.foogrid.foogrid-cols-6 .fg-item, .foogrid.foogrid-cols-6.fg-gutter-small .fg-item {
    width: 16.25%;
}

.foogrid.foogrid-cols-6.fg-gutter-medium .fg-item {
    width: 15.83%;
}

.foogrid.foogrid-cols-6.fg-gutter-large .fg-item {
    width: 15.41%;
}

.foogrid.foogrid-cols-7 .fg-item, .foogrid.foogrid-cols-7.fg-gutter-small .fg-item {
    width: 13.85%;
}

.foogrid.foogrid-cols-7.fg-gutter-medium .fg-item {
    width: 13.42%;
}

.foogrid.foogrid-cols-7.fg-gutter-large .fg-item {
    width: 13%;
}

.foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
    width: 12.06%;
}

.foogrid.foogrid-cols-8.fg-gutter-medium .fg-item {
    width: 11.62%;
}

.foogrid.foogrid-cols-8.fg-gutter-large .fg-item {
    width: 11.18%;
}

@media only screen and (min-width:1441px) and (max-width:1600px) {
    .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(8n), .foogrid.foogrid-cols-8.fg-gutter-small .fg-item:nth-of-type(8n) {
        margin-right: .5%;
    }

    .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item:nth-of-type(8n) {
        margin-right: 1%;
    }

    .foogrid.foogrid-cols-8.fg-gutter-large .fg-item:nth-of-type(8n) {
        margin-right: 1.5%;
    }

    .foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
        width: 13.85%;
    }

    .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item {
        width: 13.42%;
    }

    .foogrid.foogrid-cols-8.fg-gutter-large .fg-item {
        width: 13%;
    }

    .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(7n) {
        margin-right: 0;
    }
}

@media only screen and (min-width:1201px) and (max-width:1440px) {
    .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(7n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(8n), .foogrid.foogrid-cols-7.fg-gutter-small .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-small .fg-item:nth-of-type(8n) {
        margin-right: .5%;
    }

    .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item:nth-of-type(8n) {
        margin-right: 1%;
    }

    .foogrid.foogrid-cols-7.fg-gutter-large .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-large .fg-item:nth-of-type(8n) {
        margin-right: 1.5%;
    }

    .foogrid.foogrid-cols-7 .fg-item, .foogrid.foogrid-cols-7.fg-gutter-small .fg-item, .foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
        width: 16.25%;
    }

    .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item {
        width: 15.83%;
    }

    .foogrid.foogrid-cols-7.fg-gutter-large .fg-item, .foogrid.foogrid-cols-8.fg-gutter-large .fg-item {
        width: 15.41%;
    }

    .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(6n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(6n) {
        margin-right: 0;
    }
}

@media only screen and (min-width:993px) and (max-width:1200px) {
    .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(6n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(7n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(8n), .foogrid.foogrid-cols-6.fg-gutter-small .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-small .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-small .fg-item:nth-of-type(8n) {
        margin-right: .5%;
    }

    .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item:nth-of-type(8n) {
        margin-right: 1%;
    }

    .foogrid.foogrid-cols-6.fg-gutter-large .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-large .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-large .fg-item:nth-of-type(8n) {
        margin-right: 1.5%;
    }

    .foogrid.foogrid-cols-6 .fg-item, .foogrid.foogrid-cols-6.fg-gutter-small .fg-item, .foogrid.foogrid-cols-7 .fg-item, .foogrid.foogrid-cols-7.fg-gutter-small .fg-item, .foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
        width: 19.6%;
    }

    .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item {
        width: 19.2%;
    }

    .foogrid.foogrid-cols-6.fg-gutter-large .fg-item, .foogrid.foogrid-cols-7.fg-gutter-large .fg-item, .foogrid.foogrid-cols-8.fg-gutter-large .fg-item {
        width: 18.8%;
    }

    .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(5n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(5n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(5n) {
        margin-right: 0;
    }
}

@media only screen and (min-width:769px) and (max-width:992px) {
    .foogallery.foogrid.foogrid-cols-5 .fg-item:nth-of-type(5n), .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(6n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(7n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(8n), .foogrid.foogrid-cols-5.fg-gutter-small .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-small .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-small .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-small .fg-item:nth-of-type(8n) {
        margin-right: .5%;
    }

    .foogrid.foogrid-cols-5.fg-gutter-medium .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item:nth-of-type(8n) {
        margin-right: 1%;
    }

    .foogrid.foogrid-cols-5.fg-gutter-large .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-large .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-large .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-large .fg-item:nth-of-type(8n) {
        margin-right: 1.5%;
    }

    .foogrid.foogrid-cols-5 .fg-item, .foogrid.foogrid-cols-5.fg-gutter-small .fg-item, .foogrid.foogrid-cols-6 .fg-item, .foogrid.foogrid-cols-6.fg-gutter-small .fg-item, .foogrid.foogrid-cols-7 .fg-item, .foogrid.foogrid-cols-7.fg-gutter-small .fg-item, .foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
        width: 24.62%;
    }

    .foogrid.foogrid-cols-5.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item {
        width: 24.25%;
    }

    .foogrid.foogrid-cols-5.fg-gutter-large .fg-item, .foogrid.foogrid-cols-6.fg-gutter-large .fg-item, .foogrid.foogrid-cols-7.fg-gutter-large .fg-item, .foogrid.foogrid-cols-8.fg-gutter-large .fg-item {
        width: 23.87%;
    }

    .foogallery.foogrid.foogrid-cols-5 .fg-item:nth-of-type(4n), .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(4n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(4n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(4n) {
        margin-right: 0;
    }
}

@media only screen and (min-width:481px) and (max-width:768px) {
    .foogallery.foogrid.foogrid-cols-4 .fg-item:nth-of-type(4n), .foogallery.foogrid.foogrid-cols-5 .fg-item:nth-of-type(5n), .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(6n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(7n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(8n), .foogrid.foogrid-cols-4.fg-gutter-small .fg-item:nth-of-type(4n), .foogrid.foogrid-cols-5.fg-gutter-small .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-small .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-small .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-small .fg-item:nth-of-type(8n) {
        margin-right: .5%;
    }

    .foogrid.foogrid-cols-4.fg-gutter-medium .fg-item:nth-of-type(4n), .foogrid.foogrid-cols-5.fg-gutter-medium .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item:nth-of-type(8n) {
        margin-right: 1%;
    }

    .foogrid.foogrid-cols-4.fg-gutter-large .fg-item:nth-of-type(4n), .foogrid.foogrid-cols-5.fg-gutter-large .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-large .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-large .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-large .fg-item:nth-of-type(8n) {
        margin-right: 1.5%;
    }

    .foogrid.foogrid-cols-4 .fg-item, .foogrid.foogrid-cols-4.fg-gutter-small .fg-item, .foogrid.foogrid-cols-5 .fg-item, .foogrid.foogrid-cols-5.fg-gutter-small .fg-item, .foogrid.foogrid-cols-6 .fg-item, .foogrid.foogrid-cols-6.fg-gutter-small .fg-item, .foogrid.foogrid-cols-7 .fg-item, .foogrid.foogrid-cols-7.fg-gutter-small .fg-item, .foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
        width: 33%;
    }

    .foogrid.foogrid-cols-4.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-5.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item {
        width: 32.66%;
    }

    .foogrid.foogrid-cols-4.fg-gutter-large .fg-item, .foogrid.foogrid-cols-5.fg-gutter-large .fg-item, .foogrid.foogrid-cols-6.fg-gutter-large .fg-item, .foogrid.foogrid-cols-7.fg-gutter-large .fg-item, .foogrid.foogrid-cols-8.fg-gutter-large .fg-item {
        width: 32.33%;
    }

    .foogallery.foogrid.foogrid-cols-4 .fg-item:nth-of-type(3n), .foogallery.foogrid.foogrid-cols-5 .fg-item:nth-of-type(3n), .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(3n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(3n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media only screen and (min-width:321px) and (max-width:480px) {
    .foogallery.foogrid.foogrid-cols-3 .fg-item:nth-of-type(3n), .foogallery.foogrid.foogrid-cols-4 .fg-item:nth-of-type(4n), .foogallery.foogrid.foogrid-cols-5 .fg-item:nth-of-type(5n), .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(6n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(7n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(8n), .foogrid.foogrid-cols-3.fg-gutter-small .fg-item:nth-of-type(3n), .foogrid.foogrid-cols-4.fg-gutter-small .fg-item:nth-of-type(4n), .foogrid.foogrid-cols-5.fg-gutter-small .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-small .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-small .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-small .fg-item:nth-of-type(8n) {
        margin-right: .5%;
    }

    .foogrid.foogrid-cols-3.fg-gutter-medium .fg-item:nth-of-type(3n), .foogrid.foogrid-cols-4.fg-gutter-medium .fg-item:nth-of-type(4n), .foogrid.foogrid-cols-5.fg-gutter-medium .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item:nth-of-type(8n) {
        margin-right: 1%;
    }

    .foogrid.foogrid-cols-3.fg-gutter-large .fg-item:nth-of-type(3n), .foogrid.foogrid-cols-4.fg-gutter-large .fg-item:nth-of-type(4n), .foogrid.foogrid-cols-5.fg-gutter-large .fg-item:nth-of-type(5n), .foogrid.foogrid-cols-6.fg-gutter-large .fg-item:nth-of-type(6n), .foogrid.foogrid-cols-7.fg-gutter-large .fg-item:nth-of-type(7n), .foogrid.foogrid-cols-8.fg-gutter-large .fg-item:nth-of-type(8n) {
        margin-right: 1.5%;
    }

    .foogrid.foogrid-cols-3 .fg-item, .foogrid.foogrid-cols-3.fg-gutter-small .fg-item, .foogrid.foogrid-cols-4 .fg-item, .foogrid.foogrid-cols-4.fg-gutter-small .fg-item, .foogrid.foogrid-cols-5 .fg-item, .foogrid.foogrid-cols-5.fg-gutter-small .fg-item, .foogrid.foogrid-cols-6 .fg-item, .foogrid.foogrid-cols-6.fg-gutter-small .fg-item, .foogrid.foogrid-cols-7 .fg-item, .foogrid.foogrid-cols-7.fg-gutter-small .fg-item, .foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
        width: 49.75%;
    }

    .foogrid.foogrid-cols-3.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-4.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-5.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item {
        width: 49.5%;
    }

    .foogrid.foogrid-cols-3.fg-gutter-large .fg-item, .foogrid.foogrid-cols-4.fg-gutter-large .fg-item, .foogrid.foogrid-cols-5.fg-gutter-large .fg-item, .foogrid.foogrid-cols-6.fg-gutter-large .fg-item, .foogrid.foogrid-cols-7.fg-gutter-large .fg-item, .foogrid.foogrid-cols-8.fg-gutter-large .fg-item {
        width: 49.25%;
    }

    .foogallery.foogrid.foogrid-cols-3 .fg-item:nth-of-type(2n), .foogallery.foogrid.foogrid-cols-4 .fg-item:nth-of-type(2n), .foogallery.foogrid.foogrid-cols-5 .fg-item:nth-of-type(2n), .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(2n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(2n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width:320px) {
    .foogrid.foogrid-cols-2 .fg-item, .foogrid.foogrid-cols-2.fg-gutter-large .fg-item, .foogrid.foogrid-cols-2.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-2.fg-gutter-small .fg-item, .foogrid.foogrid-cols-3 .fg-item, .foogrid.foogrid-cols-3.fg-gutter-large .fg-item, .foogrid.foogrid-cols-3.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-3.fg-gutter-small .fg-item, .foogrid.foogrid-cols-4 .fg-item, .foogrid.foogrid-cols-4.fg-gutter-large .fg-item, .foogrid.foogrid-cols-4.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-4.fg-gutter-small .fg-item, .foogrid.foogrid-cols-5 .fg-item, .foogrid.foogrid-cols-5.fg-gutter-large .fg-item, .foogrid.foogrid-cols-5.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-5.fg-gutter-small .fg-item, .foogrid.foogrid-cols-6 .fg-item, .foogrid.foogrid-cols-6.fg-gutter-large .fg-item, .foogrid.foogrid-cols-6.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-6.fg-gutter-small .fg-item, .foogrid.foogrid-cols-7 .fg-item, .foogrid.foogrid-cols-7.fg-gutter-large .fg-item, .foogrid.foogrid-cols-7.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-7.fg-gutter-small .fg-item, .foogrid.foogrid-cols-8 .fg-item, .foogrid.foogrid-cols-8.fg-gutter-large .fg-item, .foogrid.foogrid-cols-8.fg-gutter-medium .fg-item, .foogrid.foogrid-cols-8.fg-gutter-small .fg-item {
        width: 100%;
    }

    .foogallery.foogrid.foogrid-cols-2 .fg-item:nth-of-type(1n), .foogallery.foogrid.foogrid-cols-3 .fg-item:nth-of-type(1n), .foogallery.foogrid.foogrid-cols-4 .fg-item:nth-of-type(1n), .foogallery.foogrid.foogrid-cols-5 .fg-item:nth-of-type(1n), .foogallery.foogrid.foogrid-cols-6 .fg-item:nth-of-type(1n), .foogallery.foogrid.foogrid-cols-7 .fg-item:nth-of-type(1n), .foogallery.foogrid.foogrid-cols-8 .fg-item:nth-of-type(1n) {
        margin-right: 0;
    }
}

.foogrid.foogrid-transition-fade .foogrid-content, .foogrid.foogrid-transition-horizontal .foogrid-content, .foogrid.foogrid-transition-vertical .foogrid-content {
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.foogrid.foogrid-transition-fade .foogrid-content, .foogrid.foogrid-transition-horizontal .foogrid-content, .foogrid.foogrid-transition-vertical .foogrid-content {
    transition-property: height,opacity,visibility;
}

.foogrid-panel.fg-panel.fg-light {
    background-color: #eee;
    border: 1px solid #e6e6e6;
}

.foogrid-panel.fg-panel.fg-dark {
    background-color: #333;
    border: 1px solid #292929;
}

.fg-current-pointer.fg-light {
    border-bottom-color: #e6e6e6;
}

.fg-current-pointer.fg-dark {
    border-bottom-color: #292929;
}

.foogrid-panel.fg-panel.fg-light .fg-panel-area .fg-panel-info-inner {
    background-color: rgba(238,238,238,.5);
    border-width: 0;
}

.foogrid-panel.fg-panel.fg-dark .fg-panel-area .fg-panel-info-inner {
    background-color: rgba(51,51,51,.5);
    border-width: 0;
}

.foogrid-panel.fg-panel.fg-light.fg-panel-info-bottom .fg-panel-area .fg-panel-info-inner {
    border-color: #e6e6e6;
    border-top-width: 1px;
}

.foogrid-panel.fg-panel.fg-dark.fg-panel-info-bottom .fg-panel-area .fg-panel-info-inner {
    border-color: #292929;
    border-top-width: 1px;
}

.foogrid-panel.fg-panel .fg-media-caption {
    padding: 20px;
}

.foogrid-panel.fg-panel .fg-media-caption-title {
    font-size: 18px;
    line-height: 20px;
}

.foogrid-panel.fg-panel .fg-media-caption-description {
    font-size: 12px;
    line-height: 15px;
}

.foogrid-panel.fg-panel.fg-medium .fg-media-caption-title {
    font-size: 22px;
    line-height: 24px;
}

.foogrid-panel.fg-panel.fg-medium .fg-media-caption-description {
    font-size: 13px;
    line-height: 16px;
}

.foogrid-panel.fg-panel.fg-medium.fg-panel-preserve-button-space .fg-media, .foogrid-panel.fg-panel.fg-panel-no-mobile.fg-panel-preserve-button-space .fg-media {
    overflow: visible;
    top: 25px;
    left: 62px;
    width: calc(100% - 124px);
    height: calc(100% - 50px);
}

.foogrid-panel.fg-panel.fg-medium.fg-panel-preserve-button-space .fg-media-content, .foogrid-panel.fg-panel.fg-panel-no-mobile.fg-panel-preserve-button-space .fg-media-content {
    box-shadow: 0 5px 35px rgba(0,0,0,.65);
}

.foogallery.fg-slider .fgs-item-stage .fg-item {
    display: none;
}

.fg-slider {
    display: block;
    width: auto;
    height: 336px;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

    .fg-slider.fg-x-small {
        height: 392px;
    }

    .fg-slider.fg-small {
        height: 480px;
    }

    .fg-slider.fg-medium {
        height: 560px;
    }

    .fg-slider.fg-large {
        height: 620px;
    }

    .fg-slider.fg-x-large {
        height: 720px;
    }

    .fg-slider .fg-panel.fg-panel-info-overlay.fg-dark .fg-panel-info-inner, .fg-slider .fg-panel.fg-panel-info-overlay.fg-light .fg-panel-info-inner {
        border-color: transparent;
        color: #fff;
        text-shadow: 1px 0 6px rgba(0,0,0,.5);
    }

    .fg-slider .fg-panel.fg-panel-info-overlay.fg-medium-width.fg-dark .fg-panel-info-inner, .fg-slider .fg-panel.fg-panel-info-overlay.fg-medium-width.fg-light .fg-panel-info-inner {
        background-color: transparent;
    }

    .fg-slider .fg-panel-info-overlay .fg-media-caption {
        font-size: 18px;
        padding: 20px;
        line-height: normal;
        visibility: hidden;
        opacity: 0;
        transform: translateY(0);
        transition-duration: 1s;
        transition-timing-function: ease-in-out;
        transition-property: visibility,opacity,transform;
    }

    .fg-slider .fg-panel-info-top.fg-panel-info-overlay .fg-media-caption {
        transform: translateY(-100%);
    }

    .fg-slider .fg-panel-info-bottom.fg-panel-info-overlay .fg-media-caption {
        transform: translateY(100%);
    }

    .fg-slider .fg-panel-info-left.fg-panel-info-overlay .fg-media-caption {
        transform: translateX(-100%);
    }

    .fg-slider .fg-panel-info-right.fg-panel-info-overlay .fg-media-caption {
        transform: translateX(100%);
    }

        .fg-slider .fg-panel-info-bottom.fg-panel-info-overlay .fg-media-caption.fg-loaded, .fg-slider .fg-panel-info-left.fg-panel-info-overlay .fg-media-caption.fg-loaded, .fg-slider .fg-panel-info-right.fg-panel-info-overlay .fg-media-caption.fg-loaded, .fg-slider .fg-panel-info-top.fg-panel-info-overlay .fg-media-caption.fg-loaded {
            visibility: visible;
            opacity: 1;
            transform: translateY(0);
        }

    .fg-slider .fg-panel-info-overlay .fg-media-caption-title {
        font-weight: 400;
        line-height: normal;
    }

    .fg-slider .fg-panel-thumb-title {
        margin-bottom: 4px;
        font-weight: 400;
    }

.foogallery-stack-album {
    text-align: center;
    overflow: hidden;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
}

    .foogallery-stack-album, .foogallery-stack-album * {
        box-sizing: border-box;
    }

        .foogallery-stack-album.fg-align-left {
            text-align: left;
        }

        .foogallery-stack-album.fg-align-center {
            text-align: center;
        }

        .foogallery-stack-album.fg-align-right {
            text-align: right;
        }

        .foogallery-stack-album.fg-disable-transitions, .foogallery-stack-album.fg-disable-transitions * {
            transition: none!important;
        }

.fg-header {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0;
    margin: 0;
    border-top: solid 1px #aaa;
    border-bottom: solid 1px #aaa;
}

.fg-header-title {
    display: block;
    margin: 0;
    padding: 0 20px;
    width: 100%;
    text-align: left;
}

.fg-header-active {
    display: block;
    margin: 0;
    padding: 0 20px;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    text-align: right;
    transition-property: opacity,visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.fg-header-back {
    display: block;
    padding: 0;
    margin: 5px;
    visibility: hidden;
    opacity: 0;
    min-width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 38px;
    color: #999;
    background: #ddd;
    background: rgba(200,200,200,.5);
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: opacity,visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.fg-has-active .fg-header-active, .fg-has-active .fg-header-back {
    visibility: visible;
    opacity: 1;
}

.fg-piles {
    display: inline-block;
    position: relative;
    transition-property: width,height;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.fg-pile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    visibility: visible;
    opacity: 1;
    transition-property: opacity,visibility,top,left,width,height;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

    .fg-pile.fg-hidden {
        visibility: hidden;
        opacity: 0;
    }

.fg-pile-item {
    display: block;
    position: absolute;
    top: 25px;
    left: 25px;
    visibility: visible;
    opacity: 1;
    cursor: pointer;
    border: 10px solid #fff;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
    transition-property: opacity,visibility,top,left,transform;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    z-index: 1;
    transform: rotate(0);
}

.fg-expanded .fg-pile-item {
    z-index: 2;
    transform: rotate(0)!important;
}

.fg-pile-item.fg-has-cover {
    z-index: 10;
    transform: rotate(0)!important;
}

.fg-pile-item:nth-child(2) {
    z-index: 9;
}

.fg-pile-item:nth-child(3) {
    z-index: 8;
}

.fg-pile-item:nth-child(4) {
    z-index: 7;
}

.fg-pile-item:nth-child(1n+5) {
    visibility: hidden;
    opacity: 0;
}

.fg-expanded .fg-pile-item:nth-child(1n+4) {
    visibility: visible;
    opacity: 1;
}

.fg-pile-item-thumb {
    display: block;
}

.fg-pile-item-image {
    display: block;
}

.fg-pile-item-caption {
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 10px;
    background-color: rgba(68,68,68,.5);
    color: #fff;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition-property: opacity,visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.fg-pile-item-title {
    display: block;
    width: 100%;
    padding: 0 0 10px;
}

.fg-pile-item-desc {
    display: block;
    width: 100%;
    max-height: 100%;
    border-top: solid 1px currentColor;
    padding: 10px 0 0;
    overflow: hidden;
}

.fg-pile-item-thumb:hover .fg-pile-item-caption {
    visibility: visible;
    opacity: 1;
}

.fg-pile-cover {
    display: flex;
    justify-content: left;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    visibility: visible;
    opacity: 1;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: opacity,visibility;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.fg-expanded .fg-pile-cover {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.fg-pile-cover-content {
    display: flex;
    position: relative;
    background: #fff;
    color: #333;
    width: 75%;
    font-weight: 700;
    box-shadow: 1px 1px 1px rgba(0,0,0,.1),5px 0 5px -3px rgba(0,0,0,.4),inset 0 0 5px rgba(0,0,0,.04);
}

.fg-pile-cover-title {
    text-align: center;
    padding: 10px;
    width: 100%;
}

.fg-pile-cover-count {
    color: #aaa;
    padding: 10px 5px;
    background: #f7f7f7;
    height: 100%;
}
