@charset "utf-8";

@font-face {
    font-family: 'Varela Round';
    src: url('../font/VarelaRound-Regular.ttf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --s: 0.3s;
    --brrd: 8px;
    --clr-primary: #2958FF;
}

* {
    position: relative;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    outline: none;
    border: none;
    text-decoration: none;
    font-family: 'Varela Round', arial;
}

html,
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: var(--clr-black);
    user-select: none;
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    color: var(--clr-default);
    border: solid 1px var(--clr-dark);
    border-radius: var(--brrd);
    pointer-events: auto;
    cursor: pointer;
}

.btn svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--clr-default);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5px
}

.btn:hover {
    color: var(--clr-white);
    border-color: var(--clr-primary);
}

.btn:hover svg {
    stroke: var(--clr-white);
}

.btn.disabled {
    color: var(--clr-dark);
    pointer-events: none;
}

.btn.disabled svg {
    stroke: var(--clr-dark);
}

/* FullScreen */
/* CancelFullScreen */
.btn.disabled.full {
    border-color: var(--clr-dark);
    pointer-events: auto;
}

.btn.disabled.full svg {
    stroke: var(--clr-default);
}

.btn.disabled.full:hover {
    color: var(--clr-white);
    border-color: var(--clr-primary);
}

.btn.disabled.full:hover svg {
    stroke: var(--clr-white);
}

.btn.full svg .CancelFullScreen {
    display: none;
}

.btn.full svg .FullScreen {
    display: block;
}

.btn.disabled.full svg .CancelFullScreen {
    display: block;
}

.btn.disabled.full svg .FullScreen {
    display: none;
}

.btn_Panel {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: auto;
    width: auto;
}

.pnl {
    width: 100%;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 40px;
    background-color: var(--clr-black);
    backdrop-filter: blur(10px);
}

.item_Img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: var(--brrd);
    border: solid 1px var(--clr-dark);
    cursor: pointer;
}

.item_Img.disabled {
    pointer-events: none;
    border-color: var(--clr-dark);
}

.item_Img.no__Visible {
    display: none;
    margin: 0;
}

.item_Img.mrgn_0 {
    margin-bottom: 0;
}

.item_Img:hover {
    border-color: var(--clr-primary);
}

/* --------------------------------------------------- SCROLL BAR */
.gllr__Columns, .ostov__Glr, .content, html, body {
    scrollbar-width: thin;
}

::-webkit-scrollbar  {
    width: 8px;
}

::-webkit-scrollbar-button {
    height: 0px;
}
/*---------------------------------------------------------------------- TOP PANEL*/
/*---------------------------------- LEFT*/
.btn__Back {
    position: absolute;
    top: 40px;
    left: 40px;
    width: auto;
    padding: 0 12px 0 10px;
}

.btn__Back span {
    margin-left: 8px;
}


.head_line {
    font-size: 16px;
    color: var(--clr-white);
}

.sub_line {
    font-size: 14px;
    color: var(--clr-light);
}

/*---------------------------------- RIGHT*/
.pnl__Control_view {
    display: inline-block;
    position: absolute;
    top: 40px;
    right: 40px;
    width: auto;
    height: 40px;
    pointer-events: none;
}

.pnl__Control_view .btn {
    margin-left: 16px;
}

/*---------------------------------------------------------------------- GALLERY*/
.blck__Gallery_Column {
    position: relative;
    width: calc(100% - 80px);
    flex-grow: 1;
    overflow: hidden;
    margin: 0 auto;
}

/*---------------------------------- SLIDER*/
/* .view__All_1 */
/* .view__All_2 */
/* .view__All_3 */
/* .view__All_4 */
.ostov__Glr {
	position: absolute;
	top: 0%;
    width: 100%;
	height: 100%;
	overflow: hidden;
    border: solid 1px var(--clr-dark);
    border-radius: var(--brrd);
    transition: var(--s) ease;
}

/* view__All_1 */
.view__All_1 .ostov__Glr .gllr__Photos {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
/* Prev Btn */
/* Next Btn */
.view__All_1 .ostov__Glr .gllr__Photos .btn_np {
    position: absolute;
    top: 0;
    height: 100%;
    width: 5%;
    z-index: 20;
}

/* Prev Btn */
.view__All_1 .ostov__Glr .gllr__Photos .Prev {
    left: 0;
    cursor: var(--crsr-prev) 28 28, pointer;
}

/* Next Btn */
.view__All_1 .ostov__Glr .gllr__Photos .Next {
    left: 95%;
    cursor: var(--crsr-next) 28 28, default;
}

/* item_Img */
.view__All_1 .ostov__Glr .gllr__Photos .item_Img {
    display: none;
    transition: all var(--s) ease;
    cursor: default;
}

.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Center {
    position: absolute;
    display: block;
    max-width: 82%;
    z-index: 10;
    left: 50%;
    transform: translate(-50%, 0%);
}

.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Left,
.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Right {
    position: absolute;
    max-height: 30%;
    opacity: 0.3;
    z-index: 8;
}

.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Left {
    display: block;
    left: 5%;
    transform: translate(-100%, 0%);
}

.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Right {
    display: block;
    left: 95%;
    transform: translate(0%, 0%);
}

/* Prev Btn */
/* Next Btn */
.view__All_1 .ostov__Glr .gllr__Photos .Prev:hover ~ .img__itm_Left,
.view__All_1 .ostov__Glr .gllr__Photos .Next:hover ~ .img__itm_Right {
    opacity: 0.5;
}

.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Left_L,
.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Right_R {
    position: absolute;
    display: block;
    max-height: 30%;
    opacity: 0.1;
}

.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Left_L {
    left: -10%;
    transform: translate(-100%, 0%);
}

.view__All_1 .ostov__Glr .gllr__Photos .img__itm_Right_R {
    left: 110%;
    transform: translate(0%, 0%);
}

/* view__All_2 */
.view__All_2 .ostov__Glr {
    width: 86%;
}

.view__All_2 .ostov__Glr .gllr__Photos {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

/* Prev Btn */
/* Next Btn */
.view__All_2 .ostov__Glr .gllr__Photos .btn_np {
    display: none;
}

.view__All_2 .ostov__Glr .gllr__Photos .item_Img {
    display: none;
    transition: 0.0 ease;
}

.view__All_2 .ostov__Glr .gllr__Photos .img__itm_Center {
    display: block;
    position: absolute;
    max-width: 100%;
    left: 50%;
    transform: translate(-50%, 0%);
    cursor: default;
}

/* view__All_3 */
.view__All_3 .ostov__Glr {
    border: none;
    overflow-y: auto;
}

.view__All_3 .ostov__Glr .gllr__Photos {
    height: auto;
    margin-right: 1vw;
}

/* Prev Btn */
/* Next Btn */
.view__All_3 .ostov__Glr .gllr__Photos .btn_np {
    display: none;
}

/* colm_5 */
.view__All_3 .ostov__Glr .colm_5.gllr__Photos {
    columns: 5;
}

/* colm_4 */
.view__All_3 .ostov__Glr .colm_3.gllr__Photos {
    columns: 3;
}

/* colm_3 */
.view__All_3 .ostov__Glr .colm_4.gllr__Photos {
    columns: 4;
}

.view__All_3 .ostov__Glr .gllr__Photos .item_Img {
    width: 100%;
    height: auto;
    margin-bottom: 1vw;
    cursor: var(--crsr-plus) 20 20, pointer;
}

.view__All_3 .ostov__Glr .gllr__Photos .item_Img.disabled {
    pointer-events: auto;
}
.view__All_3 .ostov__Glr .gllr__Photos .item_Img.disabled:hover {
    border-color: var(--clr-primary);
}

.view__All_3 .ostov__Glr .gllr__Photos .item_Img:last-child {
    margin-bottom: 0;
}

/* view__All_4 */
.view__All_4 .ostov__Glr {
    overflow-y: auto;
	border: none;
}

.view__All_4 .ostov__Glr .gllr__Photos {
    height: auto;
    text-align: center;
    padding-right: 1vw;
    transition: var(--s) ease;
}

/* Prev Btn */
/* Next Btn */
.view__All_4 .ostov__Glr .gllr__Photos .btn_np {
    display: none;
}

/* view__Vertical_1  */
.view__All_4 .ostov__Glr.view__Vertical_1 .gllr__Photos .item_Img {
    margin: 0 auto 3vw auto;
    pointer-events: none;
    max-width: 100%;
    max-height: calc(100vh - 280px);
}

/* view__Vertical_2  */
.view__All_4 .ostov__Glr.view__Vertical_2 .gllr__Photos .item_Img {
    width: 100%;
    height: auto;
    margin: 0 auto 5vw auto;
    pointer-events: none;
}

/* view__Vertical_1  */
/* view__Vertical_2  */
.view__All_4 .ostov__Glr[class*=view__Vertical_] .gllr__Photos .item_Img:last-child,
.view__All_4 .ostov__Glr[class*=view__Vertical_] .gllr__Photos .item_Img.mrgn_0 {
    margin-bottom: 0;
}

/* Count */
.ostov__Glr .itm__Count {
    position: absolute;
    left: 50%;
    bottom: 40px;
    display: inline-block;
    width: auto;
    height: auto;
    transform: translate(-50%, 0);
    pointer-events: none;
    z-index: 20;
    transition: var(--s) ease;
    opacity: 1.0;
}

.ostov:not(.view__All_1) .itm__Count {
    transition: var(--s) ease;
    opacity: 0.0;
}

.itm__Count span {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: var(--clr-white);
    border-radius: 8px;
    opacity: 0.2;
}

.itm__Count span.active {
    opacity: 1.0;
}

/*---------------------------------- COLUMNS*/
.gllr__Columns {
    position: absolute;
    left: 99.9%;
    top: 0px;
    width: 14%;
    height: 100%;
    overflow-y: scroll;
    transition: var(--s) ease;
    scroll-behavior: smooth;
}

.view__All_2 .gllr__Columns {
    left: 86%;
}

.gllr__Columns .itm__Images {
    width: calc(100% - 2vw);
    height: auto;
    margin: 0 auto;
}

.gllr__Columns .itm__Images .item_Img {
    width: 100%;
    height: auto;
    margin-bottom: 1vw;
    cursor: var(--crsr-foto) 20 20, pointer;
}

.gllr__Columns .itm__Images .item_Img.disabled {
    opacity: 0.3;
}

.gllr__Columns .itm__Images .item_Img:last-child {
    margin-bottom: 0;
}

/*---------------------------------------------------------------------- BOTTOM PANEL*/
/*---------------------------------- CONTROL BOTTOM PANEL*/
.itm__Control .btn {
    margin: 0 12px;
}

/*---------------------------------- PHOTOS BOTTOM PANEL*/

.pnl__Footer .itm__Photos {
    font-size: 18px;
    color: var(--clr-default);
    pointer-events: none;
}

.itm__Photos span {
    margin: 0 4px;
}

.spacer {
    color: var(--clr-dark);
    font-size: 24px;
}

/*---------------------------------- COLUMNS BOTTOM PANEL*/
.pnl__Footer .itm__Columns .btn {
    margin: 0 12px;
}

/*---------------------------------- VERTICAL BOTTOM PANEL*/
.itm__Vertical .btn {
    margin: 0 12px;
}

/* view__All_1 */
.view__All_1 .pnl__Footer .btn_Panel:not(.itm__Control) {
    display: none;
}

/* view__All_2 */
.view__All_2 .pnl__Footer .btn_Panel:not(.itm__Photos) {
    display: none;
}

/* view__All_3 */
.view__All_3 .pnl__Footer .btn_Panel:not(.itm__Columns) {
    display: none;
}

/* view__All_4 */
.view__All_4 .pnl__Footer .btn_Panel:not(.itm__Vertical) {
    display: none;
}

/* ---------------------------------------------------------------------- img__Full */

.img__Full {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
    cursor: var(--crsr-minus) 20 20, default;
    backdrop-filter: blur(10px);
}

.img__Full.disabled {
    display: none;
}

.img__Full::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.85;
    background-color: var(--clr-black);
}

.img__Full .content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.img__Full .content img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    
}

@media screen and (max-width: 800px) {

    html,
    body {
        display: block;
        width: 100%;
        height: auto;
        overflow: auto;
    }

    /*---------------------------------------------------------------------- TOP PANEL*/
    .pnl__Header {
        position: fixed;
        left: 0;
        right: 0;
        justify-content: space-between;
        height: 80px;
        padding: 0 32px;
        z-index: 999;
    }

    /*---------------------------------- LEFT*/
    .btn__Back {
        position: relative;
        top: auto;
        left: auto;
    }

    /*---------------------------------- RIGHT*/
    .pnl__Control_view {
        display: none;
    }

    /*---------------------------------------------------------------------- GALLERY*/

    .blck__Gallery_Column {
        position: relative;
        width: calc(100% - 64px);
        margin: 0 auto;
        height: auto;
    }

    /*---------------------------------- COLUMNS*/
    /* view__All_1 */
    /* view__All_2 */
    /* view__All_3 */
    /* view__All_4 */
    .gllr__Columns {
        display: none;
        transform: none;
    }

    [class*='view__All_'] .ostov__Glr {
        position: relative;
        width: 100%;
        height: auto;
        margin-top: 80px;
        transform: none;
        border: none;
        text-align: center;
    }

    [class*='view__All_'] .ostov__Glr .gllr__Photos,
    [class*='view__All_'] .ostov__Glr .gllr__Photos[class*=colm_] {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        columns: 1;
    }

    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img,
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img:hover,
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img[class*=img__itm_],
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img[class*=img__itm_]:hover,
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img[class*=img__itm_]:last-child {
        position: relative;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        margin-bottom: 32px;
        border: var(--clr-dark);
        opacity: 1.0;
        cursor: default;
        transform: none;
        transition: 0.0s ease;
    }

    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img.no__Visible,
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img.no__Visible:hover,
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img.no__Visible[class*=img__itm_],
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img.no__Visible[class*=img__itm_]:hover {
        display: none;
    }

    /* Count */
    .ostov__Glr .itm__Count {
        display: none;
    }

    /*---------------------------------------------------------------------- BOTTOM PANEL*/
    .pnl__Footer {
        display: none;
    }

}

@media screen and (max-width: 600px) {

    /*---------------------------------------------------------------------- TOP PANEL*/
    .pnl__Header {
        padding: 0 16px;
    }

    /*---------------------------------- LEFT*/
    .btn__Back {
        width: 40px;
    }

    .btn__Back svg {
        stroke-width: 2px;
    }

    .btn__Back span {
        display: none;
    }

    /*---------------------------------------------------------------------- GALLERY*/
    .blck__Gallery_Column {
        width: calc(100% - 32px);
    }

    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img,
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img:hover,
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img[class*=img__itm_],
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img[class*=img__itm_]:hover,
    [class*='view__All_'] .ostov__Glr .gllr__Photos .item_Img[class*=img__itm_]:last-child  {
        margin-bottom: 16px;
    }
}