
        @media all {
            img {
                -ms-interpolation-mode : bicubic;
                backface-visibility: hidden;
                transform: translateZ(0);
            }
            body, html {
                height: 100%;
            }
            body.sfpg {
                background: #ffffff;
                color: #ffffff;
                font-family: Arial, sans-serif;
                font-size: 12px;
                font-weight: normal;
                margin:0;
                padding:0;
                overflow-y: scroll;
//                transition: background-color 0.4s;
            }
            button,
            textarea,
            input,
            select,
            a {
                -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
                -webkit-tap-highlight-color: transparent;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }
            body.dark-theme {
                background-color: #202020;
            }
            .dark-theme a:hover {
                color: #ffffff;
            }
            .dark-theme a {
                color: #ffffff;
            }
            .dark-theme .breadcrumb {
                color: #ffffff;
            }
            .dark-theme .breadcrumb_link {
                color: #ffffff;
            }
            .dark-theme .breadcrumb_delim {
                border-left-color: #666666;
            }
            .dark-theme #back_arrow,
            .dark-theme .back_label {
                color: #a9a9a9;
            }
            .dark-theme #header_wrap {
                background-color: #151515;
                opacity: 0.95;
            }
            .dark-theme #header_home {
                color: #ffffff;
            }
            .dark-theme #header_home:hover {
                color: #ffffff;
            }
            .dark-theme .icon:not(#lang) {
                filter: invert(0%);
            }
            .dark-theme .breadcrumb_home {
                filter: invert(100%);
            }
            .dark-theme #filter_field,
            .dark-theme #sort_dropdown {
                color: #a9a9a9;
                background-color: #3a3a3a;
                caret-color: #a9a9a9;
            }
            .dark-theme #filter_field::placeholder {
                color: #a9a9a9;
            }
            .dark-theme #footer {
                background-color: #202020;
                color: #dddddd;
            }
            .dark-theme #footer_wrap {
                border-top: 1px solid #505050;
            }
            .dark-theme .justified-gallery > .jg-entry-visible {
                opacity: 0.75 !important;
            }
            a {
                text-decoration: none;
            }
            a:hover {
                color: #000000;
            }
            a:focus {
                outline: none;
            }
            #header_wrap {
                transform: translateZ(0);
                width: 100%;
                position: sticky;
                top: 0;
                z-index: 1000;
                display: block;
                background-color: #ffffff;
                border-top: 0px dotted #929292;
                border-bottom: 0px dotted #929292;
                opacity: 1;
                box-shadow: 0 -4px 10px 0px #000000;
                box-sizing: border-box;
            }
            #header {
                margin: 0 auto;
                position: relative;
                padding: 10px 4px 10px 4px;
                max-width: 100%;
                box-sizing: border-box;
                overflow: hidden;
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            #header_home_wrap {
                display: flex;
                align-items: center;
                cursor: pointer;
            }
            #header_icon {
                width: 40px;
                height: 40px;
                background-image: url(img/indian_200x200.png);
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;
                flex-shrink: 0;
                cursor: pointer;
            }
            #header_home {
                font-size: 2em;
                font-weight: bold;
                display: inline-block;
                color: #000000;
                cursor: pointer;
                margin-left: 0.4em;
            }
            #gallery {
                padding-bottom: 4px;
            }
            .breadcrumb_link {
                color: #000000;
                cursor: pointer;
                font-weight: bold;
                transition: opacity 0.4s;
            }
            .breadcrumb {
                color: #000000;
                box-sizing: border-box;
                margin: 4px auto 0px auto;
                position: relative;
                overflow-x: hidden;
                text-align: left;
                font-size: 1.4em;
                padding: 10px 4px 10px 4px;
                width: 100%;
                text-overflow: ellipsis;
                white-space: nowrap;
                display: flex;
                align-items: center;
            }
            .breadcrumb_home {
                height: 1.2em;
                vertical-align: text-top;
            }
            .breadcrumb_delim {
                border: 5px solid transparent;
                width: 0px;
                height: 0px;
                display: inline-block;
                border-right-width: 0px;
                border-left-color: #bbbbbb;
                margin: 0 6px;
            }
            #breadcrumb_location {
                text-overflow: ellipsis;
                overflow-x: hidden;
            }
            .fb_like_gallery {
                float: right;
                overflow: hidden;
            }
            #toolbar {
                display: flex;
                flex-direction: row-reverse;
                align-items: center;
                width: 100%;
                overflow: hidden;
                justify-content: normal;
            }
            .icon:not(#lang) {
                filter: invert(100%);
            }
            .icon {
                transform: translateZ(0);
                width: 1.6em;
                height: 3em;
                margin-left: 1.4em;
                cursor: pointer;
                display: inline-block;
                box-sizing: border-box;
                backface-visibility: hidden;
                color: #ffffff;
                border: 0;
                outline: 0;
                background: 0 0;
                padding: 0;
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;
                flex-shrink: 0;
                
            }
            .filter_visible_mobile #header_home,
            .filter_visible_mobile #share,
            .filter_visible_mobile #theme,
            .filter_visible_mobile #lang,
            .filter_visible_mobile #sort,
            .filter_visible_mobile #sort_dropdown,
            .filter_visible_mobile #filter_icon {
                display: none;
            }
            .filter_visible_mobile #filter_field,
            .filter_visible_mobile #filter_close {
                display: block;
            }
            .filter_visible_desktop #filter_icon {
                display: none;
            }
            .filter_visible_desktop #filter_field,
            .filter_visible_desktop #filter_close {
                display: block;
            }
            .sort_visible_desktop #sort_dropdown,
            .sort_visible_desktop #sort_dropdown_close {
                display: block;
            }
            .sort_visible_desktop #sort {
                display: none;
            }
            .sort_visible_mobile #sort_dropdown,
            .sort_visible_mobile #sort_dropdown_close {
                display: block;
            }
            .sort_visible_mobile #header_home,
            .sort_visible_mobile #share,
            .sort_visible_mobile #theme,
            .sort_visible_mobile #lang,
            .sort_visible_mobile #sort,
            .sort_visible_mobile #filter_field,
            .sort_visible_mobile #filter_close,
            .sort_visible_mobile #filter_icon {
                display: none;
            }
            #filter_field {
                display: none;
                outline: none;
                border: 0;
                border-radius: 6px;
                box-sizing: border-box;
                width: 9em;
                height: 3em;
                padding: 3px 3px 3px 32px;
                background-image: url(img/filter-grey.svg);
                background-size: 1.5em 1.5em;
                background-repeat: no-repeat;
                background-color: #f0f0f0;
                background-position-x: 6px;
                background-position-y: center;
                caret-color: #000000;
                color: #000000;
                flex: 1;
                margin-left: 2em;
            }
            #filter_field::placeholder {
                color: #909090;
            }
            .filter_icon {
                background-image: url(img/filter-white.svg);
            }
            .filter_close {
                display: none;
                background-image: url(img/close.svg);
                background-size: 1.4em;
                width: 2em;
                margin-right: 1.4em;
            }
            #sort_dropdown {
                display: none;
                outline: none;
                border: none;
                border-radius: 6px;
                box-sizing: border-box;
                height: 3em;
                flex: 1;
                margin-left: 2em;
                background-color: #f0f0f0;
            }
            .sort_dropdown_close {
                display: none;
                background-image: url(img/close.svg);
                background-size: 1.4em;
                width: 2em;
                margin-right: 1.4em;
            }
            .theme_moon {
                background-image: url(img/moon.svg);
            }
            .theme_sun {
                background-image: url(img/sun.svg);
            }
            .lang {
                background-image: url(img/flag_bg_circle.svg);
                filter: grayscale(40%);
            }
            .share {
                background-image: url(img/share.svg);
            }
            .sort {
                background-image: url(img/sort.svg);
            }
            .box_thumbs {
                max-width: 100%;
                margin: 0 auto;
            }
            .thumbdirtextwrap {
                opacity: 0;
                transition: opacity 0.4s;
                width: 100%;
                display: block;
                position: absolute;
                bottom: 0;
                padding: 4px;
                box-sizing: border-box;
                z-index: 200;
                left: 0;
            }
            .thumbdirlink {
                text-align: left;
                width: 300px;
                height: 200px;
                margin: 10px;
                transition: opacity 0.6s !important;
            }
            .thumbdir {
                object-fit: cover;
            }
            .thumbdirtext {
                font-weight: bold;
                color: #ffffff;
                text-shadow: 0px 1px 1px #000000;
                padding: 2px 0px 2px 0px;
                pointer-events: none;
                display: block;
            }
            .thumbdirname {
                font-size: 1.2em;
            }
            .thumbdirimgcount {
                font-size: 1em;
            }
            .thumbdirgalcount {
                font-size: 1em;
            }
            #box_container {
                margin: 0 auto;
                min-height: 100vh;
                box-sizing: border-box;
                display: flex;
                flex-direction: column;
            }
            #footer {
                display: none;
                width: 100%;
                max-width: 100%;
                height: 100px;
                background-color: #ffffff;
                color: #505050;
                transform: translateZ(0);
                padding: 20px 20px 0px;
                margin: 0 auto;
                box-sizing: border-box;
            }
            #footer_wrap {
                display: flex;
                align-items: center;
                justify-content: center;
                border-top: 1px solid #dbdbdb;
                height: 100%;
                box-sizing: border-box;
            }
            #footer_text {
                display: block;
                font-size: 1em;
                text-align: center;
            }
            #back-to-top {
                width: 40px;
                height: 40px;
                position: fixed;
                bottom: 4em;
                right: 4em;
                opacity: 0;
                display: block;
                visibility: hidden;
                background: url(img/backtotop.png) no-repeat;
                background-color: #000000;
                background-size: 100%;
                z-index: 1000;
                transition: opacity 500ms, visibility 500ms;
                border: 1px solid white;
                box-sizing: border-box;
            }
            #back-to-top.back-to-top-visible:hover {
                opacity: 0.8;
                transition: opacity 500ms;
            }
            #back-to-top.back-to-top-visible {
                visibility: visible;
                opacity: 0.6;
            }
            .cc_container {
                opacity: 0.80;
            }
            .thumblink {
                width: 100%;
                box-sizing: border-box;
                cursor: pointer;
                padding: 0px;
                transition: opacity 0.8s;
            }
            .thumbimg {
                width: auto;
                height: 100%;
                border: 0;
            }
            .lazy {
                opacity: 0 !important;
            }
            .lzloaded {
                opacity: 1 !important;
                transition: opacity 1000ms, transform 0.2s !important;
            }
            .box_description {
                display: block;
                height: 200px;
                margin: 0 auto 4px auto;
                color: #ffffff;
                background-size: cover;
                background-position: center;
                position: relative;
                box-sizing: border-box;
                filter: grayscale(100%);
                max-width: 100%;
                text-align: center;
            }
            .box_diming {
                position: absolute;
                width: 100%;
                height: 100%;
                background: rgba(0,0,0,60%);
                top: 0px;
                left: 0px;
            }
            #description_textwrap {
                top: 50%;
                left: 50%;
                position: absolute;
                width: 100%;
                transform: translate(-50%,-50%);
            }
            .description_text .description_name,
            .description_text .description_subtitle,
            .description_text .description_photocount,
            .description_text .description_galcount {
                position: relative;
                display: block;
                text-shadow: 0px 1px 1px #000000;
                padding: 6px 0;
            }
            .description_name {
                font-size: 1.5em;
                max-width: 90%;
                margin: 0 auto;
                overflow: hidden;
            }
            .description_subtitle {
                font-size: 1em;
            }
            .description_photocount {
                font-size: 1em;
            }
            .description_galcount {
                font-size: 1em;
            }
            .my_lg .lg-sub-html {
                padding: 0px 0px 0px 0px;
                opacity: 1;
                background-image: linear-gradient(180deg,transparent 0,rgba(0,0,0,.03) 7%,rgba(0,0,0,.11) 19%,rgba(0,0,0,.61) 68%,rgba(0,0,0,.7) 84%,rgba(0,0,0,.7));
                background-color: transparent;
                height: 110px;
                font-size: 12px;
            }
            .my_lg .lg-my-sub-html {
                position: fixed;
                bottom: 0;
                left: 0;
                right: 0;
                padding: 14px 0px;
                color: #dadada;
                font-size: 1em;
            }
            .my_lg.lg-hide-items .lg-toolbar,
            .my_lg.lg-hide-items .lg-sub-html {
                opacity: 1;
            }
            .my_lg.lg-hide-items .lg-toolbar {
                transform: translate3d(0, -110px, 0);
            }
            .my_lg.lg-hide-items .lg-sub-html {
                transform: translate3d(0, 110px, 0);
            }
            .my_lg.lg-hide-items .lg-prev,
            .my_lg.lg-hide-items .lg-next {
                opacity: 0.4;
                transform: translate3d(0, 0, 0);
            }
            .my_lg .lg-toolbar {
                background-color: transparent;
                background-image: linear-gradient(0deg,transparent 0,rgba(0,0,0,.03) 10%,rgba(0,0,0,.11) 22%,rgba(0,0,0,.61) 80%,rgba(0,0,0,.7) 95%,rgba(0,0,0,.7));
                height: 110px;
            }
            .my_lg .lg-toolbar .lg-icon {
                color: #a9a9a9;
                width: 36px;
            }
            .my_lg .lg-toolbar .lg-icon:hover {
                color: #ffffff;
            }
            .my_lg .lg-toolbar #lg-share,
            .my_lg .lg-toolbar #lg-download,
            .my_lg .lg-toolbar .lg-autoplay-button {
                font-size: 20px;
            }
            .my_lg .lg-toolbar .lg-fullscreen {
                font-size: 26px;
            }
            .my_lg .lg-toolbar #lg-counter {
                color: #a9a9a9;
                font-size: 1.5em;
            }
            .my_lg .lg-actions .lg-prev,
            .my_lg .lg-actions .lg-next {
                transform: translate3d(0px, -50%, 0px);
                margin-top: 0;
                padding: 8px 0px;
                width: 1.7em;
            }
            .my_lg .lg-actions .lg-prev {
                left: 8px;
            }
            .my_lg .lg-actions .lg-next {
                right: 8px;
            }
            .my_lg.lg-hide-items .lg-next,
            .my_lg.lg-hide-items .lg-prev,
            .my_lg.lg-hide-items .lg-toolbar,
            .my_lg.lg-hide-items .lg-sub-html {
                transition: transform 1.0s, opacity 1.0s cubic-bezier(0,0,0.25,1) 0s, color 0.2s linear;
            }
            .my_lg .lg-next,
            .my_lg .lg-prev,
            .my_lg .lg-toolbar,
            .my_lg .lg-sub-html {
                transition: transform 0.35s, opacity 0.35s cubic-bezier(0,0,0.25,1) 0s, color 0.2s linear;
            }
            .my_lg .lg-outer .lg-img-wrap {
                padding: 0 4px;
            }
        }
/*-----------------------------------------------------------------------------------------------------*/
        @media all and (min-width: 50em) {
            .visible {
                opacity: 1 !important;
                transition: opacity 1000ms !important;
            }
            body.sfpg {
                font-size: 14px;
            }
            .gallery_offset {
                padding-top: 40px;
            }
            #box_container {
            }
            .dark-theme .icon,
            .dark-theme #header_home,
            .dark-theme .breadcrumb_link,
            .dark-theme #breadcrumb_location {
                opacity: 0.75;
            }
            @media (hover: hover) and (pointer: fine) {
                /* Desktops with mouse */
                .dark-theme .icon:hover,
                .dark-theme #header_home:hover,
                .dark-theme .breadcrumb_link:hover {
                    opacity: 1;
                }
                .dark-theme .thumblink:hover,
                .dark-theme .thumbdirlink:hover {
                    opacity: 1 !important;
                }
            }
            #header {
                max-width: 80%;
                padding: 4px 0px 4px 0px;
            }
            #header_icon {
                width: 40px;
                height: 40px;
            }
            #header_home {
                font-size: 2em;
                transition: opacity 0.4s;
            }
            #gallery {
                flex: 1;
                padding-bottom: 43px;
            }
            .breadcrumb {
                width: 80%;
                font-size: 1.2em;
                padding: 10px 0px 10px 0px;
                text-overflow: clip;
                white-space: normal;
                transition: opacity 0.4s;
            }
            .icon {
                width: 1.6em;
                margin-left: 1.4em;
                transition: opacity 0.4s;
            }
            #filter_field {
                max-width: 18em;
                height: 2.4em;
                padding: 3px 3px 3px 26px;
                background-size: 1em 1em;
                background-position-x: 6px;
                background-position-y: center;
            }
            .filter_close {
                background-size: 1em;
                margin-right: 0;
                margin-left: 0.2em
            }
            #sort_dropdown {
                height: 2.4em;
                margin-left: 1.4em;
                max-width: 14em;
            }
            .sort_dropdown_close {
                background-size: 1em;
                margin-right: 0;
                margin-left: 0.2em
            }
            .box_description:hover {
                height: 500px;
                transition-delay: 0.5s;
            }
            .box_description {
                height: 300px;
                max-width: 80%;
                margin: 0 auto 3px auto;
                transition: height 0.4s;
            }
            .box_description .description_name {
                font-size: 2em;
            }
            .description_subtitle {
                font-size: 1.4em;
            }
            .box_description .description_photocount,
            .box_description .description_galcount {
                font-size: 1.2em;
            }
            .description_text .description_name,
            .description_text .description_subtitle,
            .description_text .description_photocount,
            .description_text .description_galcount {
                padding: 16px 0;
            }
            .box_thumbs {
                max-width: 80%;
            }
            .thumbdirlink:hover .thumbdir {
                
                
            }
            .thumbdir_gradient {
                position: absolute;
                bottom: 0px;
                height: 100%;
                width: 100%;
                background: linear-gradient(180deg,transparent 0,rgba(0,0,0,.03) 10%,rgba(0,0,0,.11) 50%,rgba(0,0,0,.61) 70%,rgba(0,0,0,.7) 95%,rgba(0,0,0,.7));
                opacity: 0;
                transition: opacity 0.6s !important;
                z-index: 100;
                visibility: hidden;
            }
            .thumbdir_gradient:hover {
                opacity: 1;
                transition: opacity 0.4s !important;
            }
            .thumbdirtextwrap:hover ~ .thumbdir_gradient {
                opacity: 1;
                transition: opacity 0.4s !important;
            }
            .thumbdirtext {
                font-weight: normal;
            }
            .thumbdirname {
                font-size: 1.2em;
            }
            .thumblink:hover .thumbimg {
                
                
            }
            #footer {
                max-width: 80%;
                padding: 0;
            }
            .lzloaded {
                
            }
            .my_lg .lg-icon {
                width: 40px;
            }
            .my_lg .lg-actions .lg-prev,
            .my_lg .lg-actions .lg-next {
                width: 2em;
                height: 2em;
                font-size: 2em;
            }
            .my_lg .lg-sub-html {
                font-size: 14px;
            }
            .my_lg .lg-my-sub-html,
            .my_lg .lg-toolbar #lg-counter {
                font-size: 1.2em;
            }
            .justified-gallery > a > .jg-caption,
            .justified-gallery > div > .jg-caption,
            .justified-gallery > figure > .jg-caption {
                display: initial !important;
                background-image: linear-gradient(180deg,transparent 0,rgba(0,0,0,.03) 7%,rgba(0,0,0,.11) 19%,rgba(0,0,0,.61) 68%,rgba(0,0,0,.7) 84%,rgba(0,0,0,.7));
                background-color: transparent !important;
                opacity: 0 !important;
                transition: opacity 0.4s !important;
                padding: 20px 5px 5px 5px !important;
                text-align: left;
                font-size: 1em !important;
            }
            .justified-gallery > a > .jg-caption.jg-caption-visible,
            .justified-gallery > div > .jg-caption.jg-caption-visible,
            .justified-gallery > figure > .jg-caption.jg-caption-visible {
                opacity: 1 !important;
                transition: opacity 0.8s !important;
            }
            .justified-gallery > a > .jg-caption.jg-caption-hidden,
            .justified-gallery > div > .jg-caption.jg-caption-hidden,
            .justified-gallery > figure > .jg-caption.jg-caption-hidden {
                display: none !important;
            }
        }

        @media all and (min-width: 120em) {
            .icon {
                width: 1.4em;
            }
        }
        
        @media all and (min-width: 120em) {
            #header,
            .breadcrumb,
            #box_description,
            #box_thumbs,
            #footer {
                max-width: 60%;
            }
        }

        @media all and (max-width: 23em) {
            #header_home{
                display: none;
            }
            #toolbar {
                justify-content: space-between;
            }
        }
        