@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root
{
    --font-roboto: 'Roboto', sans-serif;
    --title-font-size: 14px;
    --description-font-size: 13.5px;
    --header-title-font-size: 17px;
    --markup-color: #37abc7;
    --markup-color-rgb: 55, 171, 199;
    --scene-poi-size-desktop: 40px;
    --scene-poi-size-mobile: 35px;
    --scene-poi-icon-size-desktop: 25px;
    --scene-poi-icon-size-mobile: 20px;
    --icon-color-hover: linear-gradient(90deg, rgba(255, 0, 0, 1) 0%, rgba(169, 45, 53, 1) 10%, rgba(169, 45, 53, 1) 50%, rgba(255, 0, 0, 1) 100%);
    --icon-color: linear-gradient(90deg, rgba(55,171,199,1) 0%, rgba(46,112,128,1) 10%, rgba(46,112,128,1) 50%, rgba(55,171,199,1) 100%);
}

html
{
    font-family: var(--font-roboto);
    letter-spacing: 0.25px !important;
    line-height: 1.3;
    background-color: #000000;
}

body
{
    height: 100dvh !important;
    min-height: initial;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
}

/* MainContainer */
#MainContainer
{
    position: relative;
    overflow: hidden;
    max-width: 1920px;
    max-height: min(100dvh, 1080px);
    aspect-ratio: 16 / 9;
/*    outline: 1px solid rgba(255, 255, 255, 0.5);
    outline-offset: 1px;*/
}

    #MainContainer > #MainImage
    {
        display: none;
        position: relative;
        width: 100%;
        height: 100%;
    }

        #MainContainer > #MainImage > img
        {
            display: block;
            width: 100%;
            height: auto;
        }

    #MainContainer > #MainCanvas
    {
        display: none;
        position: relative;
        width: 100%;
        height: 100%;
    }

        #MainContainer > #MainCanvas > canvas
        {
            display: block;
            width: 100%;
            height: auto;
            touch-action: none;
        }

    #MainContainer > #MainVideo
    {
        display: none;
        position: relative;
        width: 100%;
        height: 100%;
    }

        #MainContainer > #MainVideo > video
        {
            display: block;
            width: 100%;
            height: auto;
        }

    #MainContainer .scene-poi
    {
        z-index: 9;
        position: absolute;
        width: var(--scene-poi-size-desktop);
        height: var(--scene-poi-size-desktop);
        border-radius: 50%;
        background: var(--icon-color);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: auto;
        touch-action: none;
        -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    }

        #MainContainer .scene-poi > i
        {
            padding: 9px;
            font-size: var(--scene-poi-icon-size-desktop);
            color: #FFFFFF;
            text-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        }

        #MainContainer .scene-poi:hover
        {
            /*background: var(--icon-color-hover);*/
        }

        #MainContainer .scene-poi.scene-poi-hover
        {
        }

        #MainContainer .scene-poi.scene-poi-hover-i,
        #BottomWrapper #SwiperPOIList div.swiper-slide > div.poi-icon-wrapper.scene-poi-hover-i
        {
            background: var(--icon-color-hover);
        }

        #MainContainer .scene-poi.video-2d
        {
            display: none;
        }

    #MainContainer > #TopIconLeft,
    #MainContainer > #TopIconRight,
    #MainContainer > #TopIconLeft > i,
    #MainContainer > #TopIconRight > i
    {
        display: none;
    }

    #MainContainer > #TopIconLeft
    {
        z-index: 9;
        position: absolute;
        top: 7px;
        left: 7px;
        width: var(--scene-poi-size-desktop);
        height: var(--scene-poi-size-desktop);
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: auto;
        touch-action: none;
    }

    #MainContainer > #TopIconRight
    {
        z-index: 9;
        position: absolute;
        top: 7px;
        right: 7px;
        width: var(--scene-poi-size-desktop);
        height: var(--scene-poi-size-desktop);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: auto;
        touch-action: none;
    }

        #MainContainer > #TopIconLeft > i,
        #MainContainer > #TopIconRight > i
        {
            padding: 9px;
            font-size: var(--scene-poi-icon-size-desktop);
            color: #FFFFFF;
            text-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        }

#PoiImage
{
    display: none;
    position: absolute;
    z-index: 10000;
    width: 100%;
    height: 100%;
    inset: 0;
    justify-content: space-around;
    align-items: center;
    cursor: pointer;
}

    #PoiImage > img
    {
        max-width: 93%;
        max-height: 93%;
    }

    #PoiImage.active
    {
        display: flex;
        background-color: #000000;
    }

        #PoiImage.active > i
        {
            position: absolute;
            top: 8px;
            right: 9px;
            font-size: 30px;
            color: #FFFFFF;
            text-shadow: 0 5px 6px rgba(0,0,0,0.5), 0 -2px 6px rgba(0,0,0,0.5);
            cursor: pointer;
        }

/* header */
#ModalDialog .header-wrapper,
#SlideUpPopUp .header-wrapper,
#SlideUpInfo .header-wrapper,
.chapterinfo-hover .header-wrapper,
.sceneinfo-hover .header-wrapper,
.poidialog-hover .header-wrapper
{
    position: relative;
    display: grid;
    grid-template-columns: auto 118px;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid #e8eaed;
}

    #ModalDialog .header-wrapper > .header-title,
    #SlideUpPopUp .header-wrapper > .header-title,
    #SlideUpInfo .header-wrapper > .header-title,
    .chapterinfo-hover .header-wrapper > .header-title,
    .sceneinfo-hover .header-wrapper > .header-title,
    .poidialog-hover .header-wrapper > .header-title,
    .slide-up-scene > article > div.slide-up-wrapper > div.title-description-wrapper > div.title
    {
        font-size: var(--header-title-font-size);
        font-weight: 600;
        color: #000000;
    }

    #ModalDialog .header-wrapper > .header-icon,
    #SlideUpPopUp .header-wrapper > .header-icon,
    #SlideUpInfo .header-wrapper > .header-icon,
    .chapterinfo-hover .header-wrapper > .header-icon,
    .sceneinfo-hover .header-wrapper > .header-icon,
    .poidialog-hover .header-wrapper > .header-icon
    {
        display: flex;
        align-items: center;
        gap: 14px;
    }

        #ModalDialog .header-wrapper > .header-icon > i,
        #SlideUpPopUp .header-wrapper > .header-icon > i,
        #SlideUpInfo .header-wrapper > .header-icon > i,
        .chapterinfo-hover .header-wrapper > .header-icon > i,
        .sceneinfo-hover .header-wrapper > .header-icon > i,
        .poidialog-hover .header-wrapper > .header-icon > i
        {
            width: 30px;
            padding: 7px 0 7px 0;
            font-size: 19px;
        }

            #ModalDialog .header-wrapper > .header-icon > i.shareicon,
            #SlideUpPopUp .header-wrapper > .header-icon > i.shareicon,
            #SlideUpInfo .header-wrapper > .header-icon > i.shareicon,
            .chapterinfo-hover .header-wrapper > .header-icon > i.shareicon,
            .sceneinfo-hover .header-wrapper > .header-icon > i.shareicon,
            .poidialog-hover .header-wrapper > .header-icon > i.shareicon
            {
                margin-left: auto;
                cursor: pointer;
            }

        #ModalDialog .header-wrapper > .header-icon > span.close,
        #SlideUpPopUp .header-wrapper > .header-icon > span.close,
        #SlideUpInfo .header-wrapper > .header-icon > span.close,
        .chapterinfo-hover .header-wrapper > .header-icon > span.close,
        .sceneinfo-hover .header-wrapper > .header-icon > span.close,
        .poidialog-hover .header-wrapper > .header-icon > span.close
        {
            width: 30px;
            margin-left: auto;
            padding: 7px 0 7px 0;
            text-align: center;
            font-size: 19px;
            font-weight: bold;
            cursor: pointer;
        }

#ModalDialog .content-wrapper,
#SlideUpPopUp .content-wrapper,
#SlideUpInfo .content-wrapper,
#az-mouseover-wrapper > div > div.content-wrapper
{
    margin: 14px 0 14px 0;
}

#SlideUpPopUp .content-wrapper,
#SlideUpInfo .content-wrapper
{
    padding-bottom: 28px;
}

    #ModalDialog .content-wrapper > .extramaterial-wrapper,
    #SlideUpPopUp .content-wrapper > .extramaterial-wrapper,
    #SlideUpInfo .content-wrapper > .extramaterial-wrapper
    {
        margin: 14px 0 14px 0;
    }

    #SlideUpPopUp .content-wrapper > .extramaterial-wrapper,
    #SlideUpInfo .content-wrapper > .extramaterial-wrapper
    {
        margin: 14px 0 14px 0;
        padding-bottom: 28px;
    }

.content-wrapper > .iframe-wrapper
{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

    .content-wrapper > .iframe-wrapper > iframe,
    .content-wrapper > .iframe-wrapper > video
    {
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0;
    }

.content-wrapper > audio
{
    width: 100%;
    margin: 7px 0 7px 0;
}

.content-wrapper > .image-wrapper
{
    position: relative;
}

    .content-wrapper > .image-wrapper > i
    {
        position: absolute;
        top: 8px;
        right: 9px;
        font-size: 30px;
        color: #FFFFFF;
        text-shadow: 0 5px 6px rgba(0,0,0,0.5), 0 -2px 6px rgba(0,0,0,0.5);
        cursor: pointer;
    }

    .content-wrapper > .image-wrapper > .image
    {
        display: block;
        width: 100%;
        object-fit: cover;
        cursor: pointer;
    }

.content-wrapper div.title,
.content-wrapper > div.rows > div.title,
.sceneinfo-hover > .scene-poi-wrapper > .title,
#BottomWrapper div.bottom-inner-wrapper-pois div.scene-info > div.scene-info-header > div.scene-info-title,
#LeftWrapper > div.inner-wrapper div.title-description-wrapper > div.left-menu-title,
#LeftWrapper div.chapter-scene-menu-wrapper > div.chapter-scene-menu-wrapper-title,
.slide-up-scene > article > div.slide-up-wrapper > div.chapter-scene-menu-wrapper > div.chapter-scene-menu-wrapper-title
{
    font-size: var(--title-font-size);
    font-weight: 600;
    color: #000000;
}

.content-wrapper div.description,
.slide-up-scene > article > div.slide-up-wrapper > div.title-description-wrapper > div.description,
#BottomWrapper div.bottom-inner-wrapper-pois div.scene-info-description > *,
#LeftWrapper > div.inner-wrapper div.title-description-wrapper > div.left-menu-description
{
    margin-top: 14px;
    margin-bottom: 14px;
    font-size: var(--description-font-size);
    line-height: 1.3;
}

.content-wrapper div.link
{
    margin-top: 14px;
    padding-bottom: 14px;
    font-size: var(--title-font-size);
    line-height: 1.3;
}

.content-wrapper div.description ul,
.content-wrapper div.description ol
{
    margin: revert;
    padding: revert;
    margin-left: -14px;
}

.content-wrapper > div.rows
{
    display: none;
    margin-bottom: 21px;
    padding: 7px;
    line-height: 30px;
    border-bottom: 1px solid #e8eaed;
    align-items: center;
    grid-template-columns: 28px auto;
    gap: 21px;
}

    .content-wrapper > div.rows:last-child
    {
        border-bottom: 0;
    }

    .content-wrapper > div.rows.active
    {
        display: grid;
        cursor: pointer;
    }

    .content-wrapper > div.rows > i
    {
        font-size: 19px;
    }

.chapterinfo-hover,
.sceneinfo-hover,
.poidialog-hover
{
    width: 500px;
    padding: 14px;
}

    .chapterinfo-hover > .header-wrapper,
    .sceneinfo-hover > .header-wrapper,
    .poidialog-hover > .header-wrapper
    {
        border-bottom: 1px solid #FFFFFF !important;
        color: #FFFFFF !important;
    }

    .chapterinfo-hover .header-wrapper > .header-title,
    .sceneinfo-hover .header-wrapper > .header-title,
    .poidialog-hover .header-wrapper > .header-title
    {
        color: #FFFFFF !important;
    }

    .chapterinfo-hover .header-wrapper > .header-icon > i,
    .sceneinfo-hover .header-wrapper > .header-icon > i,
    .poidialog-hover .header-wrapper > .header-icon > i
    {
        margin-left: auto;
        color: #FFFFFF !important;
    }

    .chapterinfo-hover > .content-wrapper > .title,
    .sceneinfo-hover > .content-wrapper > .title,
    .poidialog-hover > .content-wrapper > .title
    {
        color: #FFFFFF !important;
    }

    .chapterinfo-hover > .content-wrapper > .description,
    .sceneinfo-hover > .content-wrapper > .description,
    .poidialog-hover > .content-wrapper > .description
    {
        color: #FFFFFF !important;
    }

    .sceneinfo-hover > .content-wrapper > .scene-poi-wrapper
    {
        display: grid;
        grid-template-columns: 40px 1fr;
        align-items: center;
        gap: 11px;
    }

        .sceneinfo-hover > .content-wrapper > .scene-poi-wrapper > .title
        {
            color: #FFFFFF !important;
        }

        .sceneinfo-hover > .content-wrapper > .scene-poi-wrapper > i
        {
            font-size: 19px;
            color: #FFFFFF;
        }


/* SwiperPOIList */
#SwiperPOIList
{
    padding: 0 14px 0 14px;
}

    #SwiperPOIList > div.swiper-wrapper > div.swiper-slide
    {
        position: relative;
        width: 150px;
        height: 112px;
        background-color: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        #SwiperPOIList > div.swiper-wrapper > div.swiper-slide.swiper-slide-hover-img > div.swiper-slide-text
        {
            color: #FFFFFF;
            background: var(--icon-color);
        }

        #SwiperPOIList > div.swiper-wrapper > div.swiper-slide:hover > div.swiper-slide-text
        {
            color: #FFFFFF;
            background: var(--icon-color);
        }

        #SwiperPOIList > div.swiper-wrapper > div.swiper-slide > div.swiper-slide-text
        {
            position: absolute;
            bottom: 0;
            width: 100%;
            padding: 7px;
            background-color: rgba(0, 0, 0, 0.7);
            color: #FFFFFF;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: var(--title-font-size);
        }

        #SwiperPOIList > div.swiper-wrapper > div.swiper-slide > div.poi-icon-wrapper
        {
            position: absolute;
            width: 36px;
            height: 36px;
            top: 3px;
            left: 3px;
            border-radius: 50%;
            background: var(--icon-color);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
            -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
            box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        }

        #SwiperPOIList > div.swiper-wrapper > div.swiper-slide > div.poi-time-wrapper
        {
            position: absolute;
            right: 3px;
            bottom: 37px;
            padding: 3px;
            border-radius: 3px;
            background: var(--icon-color);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #FFFFFF;
            -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
            -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
            box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
        }

        /*TODO*/
        #SwiperPOIList > div.swiper-wrapper > div.swiper-slide > div.poi-icon-wrapper > i.poi
        {
            font-size: 19px;
            color: #FFFFFF;
            text-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
        }

        #SwiperPOIList > div.swiper-wrapper > div.swiper-slide > div.poi-icon-wrapper:hover
        {
            /*background: var(--icon-color-hover);*/
        }

        #SwiperPOIList > div.swiper-wrapper > div.swiper-slide > img
        {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            cursor: pointer;
        }


#AZWindowShare
{
    background-color: #FFFFFF;
}

    #AZWindowShare > div.az-window-titlebar
    {
        background-color: #FFFFFF;
        color: #000000;
    }

    #AZWindowShare > article > div.share-wrapper
    {
        padding: 0 10px 0 10px;
    }

#AZFullWindowShare > article > div.share-wrapper
{
    margin: 0;
}

    #AZWindowShare > article > div.share-wrapper > div:nth-child(2),
    #AZFullWindowShare > article > div.share-wrapper > div:nth-child(2)
    {
        padding: 7px 0 0 1px;
    }

#AZWindowShare > article > div > div.az-input-group > span > i,
#AZFullWindowShare > article > div > div.az-input-group > span > i
{
    cursor: pointer;
}

/* Video Controls */
#MainVideo > #Controls
{
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    align-items: center;
    justify-content: space-around;
}

    #MainVideo > #Controls.visible
    {
        display: flex;
    }

    #MainVideo > #Controls button
    {
        width: 40px;
        height: 40px;
        margin: 0 5px;
        padding: 8px 12px;
        background-color: #333;
        color: white;
        border: none;
        cursor: pointer;
        border-radius: 4px;
        font-size: 1.2em;
        transition: background-color 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #MainVideo > #Controls button > i
    {
        position: absolute;
    }

    #MainVideo > #Controls button:hover
    {
        background-color: #555;
    }

    #MainVideo > #Controls > input[type="range"]
    {
        -webkit-appearance: none;
        width: 100px;
        height: 40px;
        margin: 0 10px;
        background: transparent;
        border-radius: 5px;
        outline: none;
        cursor: pointer;
        touch-action: none;
    }

        #MainVideo > #Controls > input[type="range"]::-webkit-slider-runnable-track
        {
            height: 6px;
            background: #555;
            border-radius: 3px;
        }

        #MainVideo > #Controls > input[type="range"]::-moz-range-track
        {
            height: 6px;
            background: #555;
            border-radius: 3px;
        }

        #MainVideo > #Controls > input[type="range"]::-webkit-slider-thumb
        {
            -webkit-appearance: none;
            height: 24px;
            width: 24px;
            background: #FFFFFF;
            border-radius: 50%;
            border: none;
            margin-top: -9px;
            cursor: pointer;
        }

        #MainVideo > #Controls > input[type="range"]::-moz-range-thumb
        {
            height: 24px;
            width: 24px;
            background: #FFFFFF;
            border-radius: 50%;
            border: none;
            cursor: pointer;
        }

        #MainVideo > #Controls > input[type="range"]:focus
        {
            outline: none;
        }

#MainVideo > #Controls > #SeekSlider
{
    flex-grow: 1;
    width: auto;
}

#MainVideo > #Controls > #TimeDisplay
{
    color: #FFFFFF;
    margin: 0 10px;
    min-width: 60px;
    white-space: nowrap;
}

/* Various */
span.description-link
{
    font-weight: bold;
    cursor: pointer;
}

.swiper
{
    width: 100%;
}

.swiper-wrapper
{
    height: auto;
}

.swiper-button-next,
.swiper-button-prev
{
    opacity: 0;
    background-color: var(--markup-color);
    padding: 19px;
    border-radius: 100%;
    color: #FFFFFF;
}

    .swiper-button-next:after,
    .swiper-button-prev:after
    {
        font-size: 19px;
        font-weight: bold;
    }

.swiper:hover .swiper-button-next,
.swiper:hover .swiper-button-prev
{
    opacity: 1;
}


/* AZ */
.az-window
{
    z-index: 5002;
}

div.az-window-titlebar > *,
div.az-full-window-titlebar > *
{
    font-size: 17px !important;
    font-weight: 600;
}

.az-full-window > .az-full-window-titlebar
{
    grid-template-columns: 1fr 28px;
}

    .az-full-window > .az-full-window-titlebar > span
    {
        padding: 7px 14px;
    }

.az-full-window > article > .slide-up-wrapper
{
    padding-bottom: 100px;
}

.az-full-window.shadow-top
{
    -webkit-box-shadow: 0 -2px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 -2px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    box-shadow: 0 -2px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

#az-mouseover-wrapper
{
    visibility: hidden;
    display: block;
    z-index: 5000;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

#az-background
{
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

#az-cover-spin
{
    background-color: transparent;
}

    #az-cover-spin > div
    {
        margin-top: 70px;
        padding: 7px;
        text-align: center;
        color: #FFFFFF;
        background-color: rgba(0, 0, 0, 0.5);
    }

.az-modal-dialog.centered-window
{
    top: 0px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100% !important;
    max-width: 1920px !important;
}


/* Quill */
.ql-align-center
{
    text-align: center;
}

.ql-align-right
{
    text-align: right;
}

.ql-align-justify
{
    text-align: justify;
}

.ql-indent-1
{
    padding-left: 3em;
}

.ql-indent-2
{
    padding-left: 6em;
}

.ql-indent-3
{
    padding-left: 9em;
}

.ql-indent-4
{
    padding-left: 12em;
}

.ql-indent-5
{
    padding-left: 15em;
}

.ql-indent-6
{
    padding-left: 18em;
}

.ql-indent-7
{
    padding-left: 21em;
}

.ql-indent-8
{
    padding-left: 24em;
}

.ql-indent-9
{
    padding-left: 27em;
}

@keyframes color-pulsate
{
    0%
    {
        color: rgba(55, 171, 199, 1);
    }

    50%
    {
        color: rgba(55, 171, 199, 0.4);
    }

    100%
    {
        color: rgba(55, 171, 199, 1);
    }
}

@keyframes border-pulsate
{
    0%
    {
        border-color: rgba(55, 171, 199, 1);
    }

    50%
    {
        border-color: rgba(55, 171, 199, 0.4);
    }

    100%
    {
        border-color: rgba(55, 171, 199, 1);
    }
}

/* Mobile */
@media screen and (max-width: 576px)
{
    :root
    {
        --header-title-font-size: 14px;
        --description-font-size: 13px;
    }

    #MainContainer > #MainImage > #CollectionTitle
    {
        top: 20%;
        font-size: 24px;
    }

    #MainContainer .scene-poi
    {
        width: var(--scene-poi-size-mobile);
        height: var(--scene-poi-size-mobile);
    }

        #MainContainer .scene-poi > i
        {
            font-size: var(--scene-poi-icon-size-mobile);
        }

    #MainContainer > #TopIconLeft,
    #MainContainer > #TopIconRight
    {
        width: var(--scene-poi-size-mobile);
        height: var(--scene-poi-size-mobile);
    }

        #MainContainer > #TopIconLeft > i,
        #MainContainer > #TopIconRight > i
        {
            font-size: var(--scene-poi-icon-size-mobile);
        }

    .swiper-button-next,
    .swiper-button-prev
    {
        display: none;
    }

    #az-cover-spin > div
    {
        margin-top: 80px;
    }

    div.az-window-titlebar > *,
    div.az-full-window-titlebar > *
    {
        font-size: 14px !important;
    }

    #Search
    {
        font-size: 16.1px;
    }
}

@media screen and (orientation:landscape) and (max-height: 576px)
{
    #MainContainer > #MainImage > #CollectionTitle
    {
        top: 20%;
        font-size: 24px;
    }

    #MainContainer .scene-poi
    {
        width: var(--scene-poi-size-mobile);
        height: var(--scene-poi-size-mobile);
    }

        #MainContainer .scene-poi > i
        {
            font-size: var(--scene-poi-icon-size-mobile);
        }

    #MainContainer > #TopIconLeft,
    #MainContainer > #TopIconRight
    {
        width: var(--scene-poi-size-mobile);
        height: var(--scene-poi-size-mobile);
    }

        #MainContainer > #TopIconLeft > i,
        #MainContainer > #TopIconRight > i
        {
            font-size: var(--scene-poi-icon-size-mobile);
        }

    #Home,
    #SlideUpScene,
    #SlideUpPopUp,
    #SlideUpInfo,
    #FullWindowSearch,
    #AZFullWindowShare
    {
        right: 0;
        width: 350px;
    }

        #SlideUpPopUp.rounded-top,
        #SlideUpInfo.rounded-top
        {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

/*    #MainVideo > #Controls
    {
        width: auto;
    }*/
}

/* Desctop */
@media screen and (min-width: 576px)
{
    .az-window > .az-window-dialog
    {
        scrollbar-width: thin;
    }
}
