/*
    <div id='overlay' class='inactive'>
    <div id='overlay-close'><a href=''>XX</a></div>
    <div id='overlay-assets'></div>
    <div id='overlay-text'></div>
    <div id='overlay-left'>&larr;</div>
    <div id='overlay-right'>&rarr;</div>
    </div>
*/
body.noscroll {
    /* position: fixed; */
    overflow-y: hidden;
}

#overlay 
{  
    display: none;
    position: fixed; 
    z-index: 999; 
    top: 0; left: 0; right: 0; bottom: 0;
}
#overlay a { text-decoration: none; }
#overlay.active { display: block; }

/* if backdrop blur is wanted - need to put transparency on color, too */
/*
#overlay { backdrop-filter: blur(5px) !important; -webkit-backdrop-filter: blur(5px) !important; }
*/

#overlay #overlay-assets .overlay-asset
{
    opacity: 0;
    visibility: hidden;
    top: 0; left: 0; bottom: 0; right: 0;
    position: absolute;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    background-repeat: no-repeat; 
    background-position: center center; 
    background-size: contain; 
}
#overlay #overlay-assets .active { opacity: 1; visibility: visible; transition: all 0.3s ease-in-out; }

#overlay #overlay-close
{  
    position: absolute; 
    z-index: 9999; 
    right: 36px; 
    top: 36px; 
    width: 100px;
    text-align: right;
}
#overlay #overlay-counter
{
    position: absolute; 
    z-index: 9999; 
    right: 36px; 
    bottom: 36px; 
    width: 100px;
    height: 24px;
    text-align: right;
    font-size: 18px;
}
#overlay #overlay-loading
{
    position: absolute; 
    z-index: 9997; 
    left: 50%; top: 50%; 
    width: 40px; height: 40px;
    transform: translate(-20px, -20px);
}

#overlay #overlay-assets
{  
    position: absolute; 
    z-index: 999999; 
    top: 36px; left: 200px; right: 200px; bottom: 36px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#overlay #overlay-text
{ 
    position: absolute; 
    z-index: 99999; 
    left: 200px; right: 200px; bottom: 36px; 
    width: auto;
    text-align: center;
}
#overlay #overlay-text h4 { font-size: 18px; display: inline; }
#overlay #overlay-text div { line-height: 1.2em; font-size: 18px; display: inline; margin: 0 0 0 7px; }

#overlay #overlay-left
{  
    display: flex; justify-content: flex-start; align-items: center;
    position: absolute;
    z-index: 99999999;
    font-size: 45px;
    font-weight: 200;
    top: calc(50% - 36px);
    left: 36px; 
    width: 72px;
    height: 72px;
}
#overlay #overlay-right
{ 
    display: flex; justify-content: flex-end; align-items: center;
    position: absolute;
    z-index: 99999999;
    font-size: 45px;
    font-weight: 200;
    top: calc(50% - 36px);
    right: 36px; 
    width: 72px;
    height: 72px;
}
#overlay #overlay-left a,
#overlay #overlay-right a 
{
    width: 30px;
    height: 30px;
    padding: 3px;
}

#overlay .arrow, 
#overlay .icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
#overlay .arrow {
	/* arrow tip lengths */
    width: 18px; height: 18px;
    border-width: 2px 2px 0 0;
    margin: 0;
}
#overlay .arrow:before {
	height: 0; /* tail height */
}
#overlay .arrow:before {
    top: -1px;
    height: 2px; /* width of arrow stem line */
    width: 33px;
    right: 0;
    position: absolute;
    box-shadow: inset 0 0 0 32px;
    transform: rotate(-45deg);
    transform-origin: right top;
}

/* darkess / lightness */
#overlay.overlay-dark { background: rgba(0,0,0,1); }
#overlay.overlay-dark a, #overlay.overlay-dark #overlay-text,
#overlay.overlay-dark #overlay-counter { color: white; }
#overlay.overlay-dark #overlay-close a { color: white; }
#overlay.overlay-dark .arrow, #overlay.overlay-dark .icon { color: white; }
#overlay.overlay-dark #overlay-loading svg path, 
#overlay.overlay-dark #overlay-loading svg rect { fill: white; }

#overlay.overlay-light { background: rgba(255,255,255,1); }
#overlay.overlay-light a, #overlay.overlay-light #overlay-text,
#overlay.overlay-light #overlay-counter { color: black; }
#overlay.overlay-light #overlay-close a { color: black; }
#overlay.overlay-light .arrow, #overlay.overlay-light .icon { color: black; }
#overlay.overlay-light #overlay-loading svg path,
#overlay.overlay-light #overlay-loading svg rect { fill: black; }

/* if you wanted the brightnees to match your site colors */
/*
#overlay.overlay-light { background: var(--color); }
#overlay.overlay-light a, #overlay.overlay-light #overlay-text,
#overlay.overlay-light #overlay-counter { color: var(--bg); }
#overlay.overlay-light #overlay-close a { color: var(--bg); }
#overlay.overlay-light .arrow, #overlay.overlay-light .icon { color: var(--bg); }
#overlay.overlay-light #overlay-loading svg path,
#overlay.overlay-light #overlay-loading svg rect { fill: var(--bg); }
*/

/* this is a bit complicated */
#overlay .asset-video
{
    display: flex; justify-content: center; align-items: center;
    
}
#overlay .asset-video .youtube,
#overlay .asset-video .vimeo
{ 
    position: relative;
    width: 100%;
    z-index: 8;
}
#overlay .asset-video .youtube:after,
#overlay .asset-video .vimeo:after
{
    content: '';
    display: block;
    padding-bottom: 62.5%;
}
#overlay .asset-video .youtube iframe,
#overlay .asset-video .vimeo iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
}
#overlay .asset-video .mp4 video {
    position: relative;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    object-fit: cover !important;
}

/* easiest way to change size and thickness of lines */
.icon-cross:after {
    width: 2px;
    height: 24px;
}
.icon-cross:before {
    width: 24px;
    height: 2px;
}

@media only screen and (max-width: 1280px)  
{
    #overlay #overlay-left { left: 21px; }
    #overlay #overlay-right { right: 21px; }
    #overlay #overlay-close { right: 21px; top: 21px; }
    #overlay #overlay-assets { top: 72px; left: 0; right: 0; bottom: 72px; }
    #overlay #overlay-text { left: 21px; right: 21px; bottom: 36px; width: auto; }
    #overlay #overlay-counter { left: 21px; top: 21px; width: 100px; text-align: left; }
    /* improve this */
    /*
    #overlay #overlay-right a { padding: 3px; background-color: rgba(0,0,0,0.2); border-radius: 3px; }
    #overlay #overlay-left a { padding: 3px;  background-color: rgba(0,0,0,0.2); border-radius: 3px; }
    */
}