html {
}
body {
    background-color: #444;
    color: #eee;
    margin: 0;
    text-align: center;
}

@font-face {
    font-family: 'open_sans';
    src: url('/ui/fonts/OpenSans-Bold-webfont.eot');
    src: url('/ui/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('/ui/fonts/OpenSans-Bold-webfont.woff') format('woff'),
        url('/ui/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
        url('/ui/fonts/OpenSans-Bold-webfont.svg#OpenSans') format('svg');
    font-weight: bolder;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans';
    src: url('/ui/fonts/OpenSans-Regular-webfont.eot');
    src: url('/ui/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('/ui/fonts/OpenSans-Regular-webfont.woff') format('woff'),
        url('/ui/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
        url('/ui/fonts/OpenSans-Regular-webfont.svg#OpenSans') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'open_sans';
    src: url('/ui/fonts/OpenSans-Light-webfont.eot');
    src: url('/ui/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
        url('/ui/fonts/OpenSans-Light-webfont.woff') format('woff'),
        url('/ui/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
        url('/ui/fonts/OpenSans-Light-webfont.svg#OpenSans') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style : normal;
           src : url("ui/plugins/font-awesome/fa-regular-400.eot");
           src : url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"),
                 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"),
                 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"),
                 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"),
                 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");




}

* { font-family: open_sans, Tahoma, Arial; }

a {font-size: 100%; text-decoration: none; color: #eee;}
a.underline {text-decoration: underline; }
a.nounderline {text-decoration: none; }
p {font-size: 100%; color: #eee;}

.folder {
    margin: 30px auto;
    display:block;
}

#logo_bar {
    /*background: url("/assets/web_logo.png") no-repeat center top;*/
    /*background-size: contain;*/
    background-color: #111;
}
#logo_bar img {
    width: 375px;
    max-width: 90%;
    vertical-align: middle;
}


#stage, #photo-stage {
    flex: 1;
    align-items: center;
    justify-content: center;
    width: 100%;

    min-height: 400px;
    margin:0 auto;
    text-align:center;
    margin-top: 20px;  /*  matches height of top-bar + some extra white space */
    margin-bottom: 40px;
}
#stage {
    min-height: calc(100vh - 620px);
}
#photo-stage {
    margin-top: 0;    /*matches height of top-bar + some extra white space */
}

#photo-stage img {
    max-width: 1000px;
}

#welcome_note {
    margin: 0 auto;
    text-align: center;
    width: 600px;
    max-width: 100%;
    padding: 5px 0 5px 0;
    font-size: 24px;
    color: #ccc;
    background-color: black;
    overflow-wrap: break-word;
}

#slomo-note a {
    color: black;
    font-weight: bolder;
}

#slomo-note {
    margin: 0 auto;
    text-align: center;
    width: 600px;
    max-width: 100%;
    padding: 5px 0 5px 0;
    font-size: 24px;
    color: #000000;
    background-color: #8f0;
    overflow-wrap: break-word;
}
#slomo-note a {
    color: black;
    font-weight: bolder;
}

#breadcrumbs {
    font-size: 20px;
    margin: 15px auto;
    text-align: center;
    color: #aaa;
    /*line-height: 55px;*/
}

/*#breadcrumbs a {
    white-space: nowrap;
    padding: 10px 10px;
    margin-right: 10px;
    background-color: #aaa;
    color: #000;
}*/
#breadcrumbs button {
    height: auto;
    width: auto;
    font-size: 20px;
    max-width: 90%;
    padding: 5px 10px;
    /*margin-right: 10px;*/
    margin: 4px 0px;
    background-color: #aaa !important;
    color: #000 !important;
}

#breadcrumbs button:hover {
    background-color: #8f0 !important;
}



/********************************************    Menu    *********************************************/
#top-bar {
    display: block;
    height: 70px;
    background-color: #000;
    position: sticky;
    top: 0px;
    width: 100%;
    z-index: 100;
    text-align: center;
    font-size: 0;
}

#goback,
#goback-history,
#home,
#user,
#prices,
#favorites,
#favorites-added,
#view-cart-top,
#view-cart-top-added
{
    position: relative;
    vertical-align:top;
    font-size: 36px;
    width: 45px;
    height: 65px;
    display: inline-block;
    margin: 0;
    padding: 0;
}

#goback a,
#goback-history a,
#home a,
#user a,
#prices a,
#favorites a,
#favorites-added a,
#view-cart-top a,
#view-cart-top-added a
{
    color: #aaa;
}

#goback a:hover,
#goback-history a:hover,
#home a:hover,
#user a:hover,
#prices a:hover,
#favorites a:hover,
#favorites-added a:hover,
#view-cart-top a:hover,
#view-cart-top-added a:hover
{
    color: #8f0;

}

.web_menu_label {
    font-size: 11px;
}

.menu_icon_overlay {
    color: black;   
}
.menu_icon_overlay_selected {
    color: black;
}

.menu_selected a {
    color: #8f0 !important;
}
#goback,
#goback-history
{
    font-size: 34px;
}


#user {
    width: 49px;
    font-size: 32px;
    padding-top: 2px;
}

#favorites {
    z-index: 10;
    width: 52px;
}

#favorites-added,
#view-cart-top-added
{
    animation: 1s ease-out 0s 1 exinplode;
}

#favorites-count {
    position: absolute;
    left: 14px;
    top: 16px;
    width: 18px;
    height: 18px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px;
    margin: 0;
}

#cart-items {
    position: absolute;
    left: 13px;
    top: 12px;
    width: 18px;
    height: 18px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px;
    margin: 0;
}


/*.small-button-outline { 
}

.small-button-outline a {
    padding: 1px 3px 0px 3px;
    background: none;
    color: #aaa;
    font-size: 24px;
    min-width: 500px;
    border: 1px solid #aaa;
}
.small-button-outline a:hover {
    color: black;
    border: 1px solid black;
    background-color: #8f0;
}

.small-button { 
}

.small-button a {
    padding: 3px 4px;
    background-color: #aaa;
    color: #000;
    font-size: 24px;
    min-width: 500px;
}
.small-button a:hover {
    background-color: #8f0;
}*/



/********************************************    Favorites   *********************************************/

#favorites-container {
    text-align: center;
    padding-top: 10px;
    margin: 0 auto;
    background-color: #000;
}


.button-container-center {
    display: block;
    font-size: 20px;
    margin: 15px auto;
    text-align: center;
    /*height: 100px;*/
    line-height: 40px;
}

.standard-button, .checkout-button {
    height: auto;
    width: auto;
    font-size: 20px;
    max-width: 90%;
    padding: 10px 15px;
    margin: 0px 0px;
    background-color: #aaa;
    color: #000 !important;
}
.checkout-button {
    margin-top: 10px;
    font-size: 24px;
    min-height: 70px;
    padding: 10px 20px;
}

.standard-button:hover, .checkout-button:hover {
    background-color: #8f0 !important;
}



/********************************************    Animations   *********************************************/

.exinplode {
    /*background-color: #8f0;    */
    -webkit-animation: 0.4s ease-out 0s 1 explode;
    animation: 0.4s ease-out 0s 1 explode;
}

.exinplode a {
    color: #8f0;
}

@-webkit-keyframes exinplode {
    0% {  }
    50% {
        transform: matrix(20, 0, 0, 20, 100, 200);
        opacity: 0.5;
    }
    100% {
        /* transform: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()) */
        transform: matrix(1, 0, 0, 1, 0, 0);
        opacity: 1;
    }
}

@keyframes exinplode {
    0% {  }
    50% {
        transform: matrix(20, 0, 0, 20, 100, 200);
        opacity: 0.5;
    }
    100% {
        /* transform: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()) */
        transform: matrix(1, 0, 0, 1, 0, 0);
        opacity: 1;
    }
}

.explode {
    /*background-color: #8f0;    */
    -webkit-animation: 0.4s ease-out 0s 1 explode;
    animation: 0.4s ease-out 0s 1 explode;
}

.explode a {
    color: #8f0;
}
@-webkit-keyframes explode {
	0%{
    }
    100% {
        /* transform: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()) */
        transform: matrix(8, 0, 0, 8, 70, 50);
        opacity: 0;
    }  
}

@keyframes explode {
	0%{
    }
    100% {
        /* transform: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()) */
        transform: matrix(8, 0, 0, 8, 70, 50);
        opacity: 0;
    }  
}



.glowPulse {
    -webkit-animation: 1s ease-out 0s 1 glowPulse;
    animation: 1s ease-out 0s 1 glowPulse;
    animation-iteration-count: infinite;
}

@keyframes glowPulse {
	0%{
		background-color: #aaa;
    }
    50% {
		background-color: #8f0;
    }
    100% {
        background-color: #aaa;
    }  
}

.flip-horizontal-top {
	-webkit-animation: flip-horizontal-top 0.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: flip-horizontal-top 0.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}
.shake-bl {
	-webkit-animation: shake-bl 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: shake-bl 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-6-4 15:47:48
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */


/**
 * ----------------------------------------
 * animation flip-horizontal-top
 * ----------------------------------------
 */
@-webkit-keyframes flip-horizontal-top {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
}
@keyframes flip-horizontal-top {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
}


/**
 * ----------------------------------------
 * animation shake-bl
 * ----------------------------------------
 */
@-webkit-keyframes shake-bl {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  10% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  90% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
@keyframes shake-bl {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  10% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  90% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}



















#search-container {
    overflow: hidden;
    word-wrap: break-word;
    max-width: 350px !important;
    background-color: #222;
    margin: 0 auto;
    padding: 15px 15px 15px 15px;
}

#search-container input[type=text] {
    position: relative;
    /*float: left;*/
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    max-width: 292px;
}

#filter-search-go {
    position: relative;
    float: left;
    height: 50px !important;
    width: 50px !important;
    min-width: 50px;
    max-width: 50px;
    margin-top: 0;
    margin-right:0;
    background-color: #aaa;
}

#clear-search {
    position: relative;
    float: left;
    height: 50px !important;
    width: 65px;
    max-width: 65px;
    margin-top: 0;
    margin-right:0;
    margin-left: 10px;
    background-color: #aaa;
    font-size: 24px;
}

#filter-search-go:hover, #clear-search:hover {
    background-color: #8f0;
}

#search_list_ul, #folder_list_ul {
    list-style-type:none;
    padding: 0;
}

#folder_list_ul {
/*    display: flex;
    justify-content: center;*/
    margin: 0 auto;
    width: 500px;
    max-width: 100%;
    text-align: left;
}

.link {
    padding:7px 0;
}

.link a {
    font-size:28px;
    color:#fff;
}
.link a:hover {
    color:#8f0;
}

.link .fa {
    font-size: 44px;
    vertical-align: middle;
}

.link-folder {
    padding:7px 0;
    /*float: left;*/
    
}

.link-folder a {
    font-size:28px;
    scroll-margin-top: 125px;
    scroll-snap-margin-top: 125px;
}

.link-folder a:hover {
    color:#8f0;
}

.num-in-cart {
    position:relative;
    top:-4px;
    margin-left: 10px;
    line-height: 30px;
    height: 30px;
    width: 30px;
    background-color: #222;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    color:#8f0;
}



.num-in-favs {
    position:relative;
    top:3px;
    margin-left: 10px;
    display: inline-block;
    text-align: center;
    color: #222;
}


.favorites-count-num-in-folder {
    position: absolute;
    left: 5px;
    top: 7px;
    width: 18px;
    height: 18px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px;
    margin: 0;
    color:#8f0;
}









.thumb-container {
    margin: auto 1px;
/*
    box-sizing: border-box;    */
}

.thumb {
    display: inline-block;
    float: none;
    margin-bottom: 30px;
    max-width: 49%;
    vertical-align: middle;
}
.thumb img {
    /*min-width: 178px;*/
    width: 100%;
    margin-bottom: -5px;
}
.thumb a {
    scroll-margin-top: 125px;
    scroll-snap-margin-top: 125px;
}
.thumb-wait {
    background-color: rgba(55,55,55,0.5);
    position: relative;
    margin-top: -120px;
    top: 120px;
    height: 120px;
    vertical-align: middle;
}

/*.thumb-wait {
    background-color: #222;
    min-width:200px;
    min-height:200px;
    width: 100%;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
}*/

.selected {
    background: none;
    /*color: #8f0;*/
}


.addToCart, .addToFavorites, .download-photo {
    float: left;
    width: 50%;
    height: 72px;
    box-sizing: border-box;
    padding: 20px;
    cursor:pointer;
    color: #aaa;
    background-color: #222;
}
.removeFromCart, .removeFromFavorites {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 20px;
    cursor:pointer;
    background-color: #222;
    color: #8f0;
}
.download-photo {
    width: 100%;
}
.fullwidth {
    width: 100%;
    float: none;
}
/*.removeFromCart-FullWidth, .removeFromFavoritesTrash {
    color: #aaa;
}*/
.addToCart:hover, .addToFavorites:hover, .download-photo:hover {
    color: #000;
    background-color: #8f0;
}
.removeFromCart:hover, .removeFromFavorites:hover, .removeFromCart-FullWidth:hover, .removeFromFavoritesTrash:hover, .removeFromFavorites-FullWidth:hover {
    color: #000;
    background-color: #8f0;
}

.trash {
    color: #aaa;
}








.c { 
    /*margin: 100px 0px;*/
    margin: 100px auto;
}

.big-button a {
    padding: 40px 30px;
    color: #000;
    font-size: 24px;
    min-width: 500px;
    background-color: #aaa;
}

.big-button a:hover {
    background-color: #8f0;
}

.medium-button, .medium-button-selected { 
    /*margin: 100px 0px;*/
    margin: 60px auto;
}

.medium-button a, .medium-button-selected a {
    padding: 20px 30px;
    color: #000;
    font-size: 24px;
    min-width: 500px;
    background-color: #aaa;
}

.medium-button-selected a {
	border: 1px #8f0 solid;
/*	box-shadow: 3px 3px 0px #8f0;*/
	box-shadow: 0px 0px 10px #8f0;
}


.medium-button a:hover, .medium-button-selected a:hover {
    background-color: #8f0;
    color: #000;
}

.bestguess {
    padding: 5px 5px 10px 5px;
    margin: 25px auto;
    font-size: 20px;
    max-width:450px;
    border: 5px dashed #8f0;
    color: #8f0;
}

.highlight {
	color: #8f0;
}

.highlight-inverse {
    padding: 0 5px 0 5px;
    color: black;
    background-color: #8f0;
}

.highlight-error {
    border: 2px #ff4444 solid;
    box-shadow: 0px 0px 20px #ff8888;
}

/*.medium-button-selected a:hover {
    box-shadow: 0px 0px 20px #8f0;
}*/

.half-size-text {
    font-size: 0.5em;
}

/*.button-description {
    font-size: 13px;
    margin: 0 auto;
    margin-top: -35px;
    max-width: 350px;
    color: white;
}*/
.button-description {
    font-size: 13px;
    margin: 10px auto;
    margin-bottom: 30px;
    max-width: 450px;
    color: white;
}

button {
    height: 70px;
    width: 140px;
    width: 10%;
    min-width: 90px;
    appearance: none;
    box-shadow: none;
    border: 0;
    cursor: pointer;
    background-color: #aaa;
    color: #000;
}
button:hover {
    color: #222;
    background-color: #8f0;
}
button:focus {
    outline: none
}
.helpertext{
    font-size: 12px;
}
.filename {
    margin: 5px 0 10px 0;
    font-size:14px;
    color:#bbb;
}

#filter-search-input {
    max-width: 292px;
}


/******************************************  Photo and Video Screens  ********************************************/

#photo-stage {
}

#photo-buttons {
    position: fixed;
    top: 0px;
    width: 200px;
    text-align: center;
    background: rgba(0,0,0,0.5);
    z-index: 20;
}


.add-to-cart-box {
    display: inline-block;
    padding: 2px 0;
    margin-left: 5px;
}

#showProductsBTN {
    /* button */
    margin: 30px auto;
}

#showProductsWholePage{
    position: absolute;
    top:0;
    left:0;
    height: 100%;
    height: 100vh;
    width: 100%;
    width: 100vw;
    background: rgba(0,0,0,0.5);
    z-index: 25;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

#showProducts {
    top: 0px;
    width: 750px;
    max-width:         calc(100% - 200px);
    text-align: left;
    height: 100%;
    overflow-y:auto;
    background: rgba(0,0,0,0.5);
    z-index: 30;
    cursor: default;
}

.product-item {
    width: auto;
    background: rgba(0,0,0,0.5);
    margin: 3px;
    overflow: auto;
}
.product-name {
    padding-left: 10px;
    color: white;
    font-size: 26px;
    display: inline-table;
/*    width: -webkit-calc(100% - 60px);
    width:    -moz-calc(100% - 60px);*/
    width:         calc(100% - 60px);
    min-height: 60px;
}

.scroll-for-more {
    margin: 0 auto;
    text-align: center;
    font-size: 26px;
    min-height: 60px;
    color: #8f0 !important;
}

.mini {
    color: black;
    display: inline-table;    
    float: right;
    padding: 10px;
    z-index: 35;

    background-color: #8f0 !important;
}

.mini:hover {
    box-shadow: 0px 0px 20px #8f0;
}


#no-recording {
    pointer-events: none;
    color: #000;
    font-weight: bold;
    font-size: 40px;
    text-align: center;
    z-index: 15;
    position: fixed;
    left: 50%;
    
    transform: translate(-50%, 50%);
    background: rgba(255, 255, 255, 0.25);
    opacity: 0.3;
    top: 30%;
    
}


#previous, #next {
    font-size: 48px;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
#previous {
    left: 0px;
}
#next {
    right: 0px;
}

#previous a, #next a {
    padding: 10px;
    padding-left: 15px;
    background: rgba(0,0,0,0.5);

}
#previous a:hover, #next a:hover {
    background-color: #8f0;
    color: #000;
}

#close-x {
    font-size: 42px;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 1;
}

#close-x a {
    padding: 10px;
    padding-left: 15px;
    background: rgba(0,0,0,0.5);
}
#close-x a:hover {
    background-color: #8f0;
    color: #000;
}


#cart-or-favs-label {
    font-size: 24px;
/*    padding: 5px;
    position: fixed;
    top: 0px;
    right: 65px;
*/    z-index: 1;
}


#photo-filename {
    /*pointer-events: none;    */
    position: fixed;
    left: 0px;
    bottom: 0px;
    font-size: 26px;
    background-color: rgba(0,0,0,0.5);
    padding: 10px;
    overflow-wrap: break-word;
    color: #eee;
}

.content {
    position: relative;
    width: 95%;
    margin: 10px auto;
    text-align: center;
}
.content video {
    width: 100%;
    max-width: 1500px;
    max-height: 85vh;
}

#content-photo {
    width: 100%;
    height: 100%;
    background-size: contain;
    position: fixed;
    /*transition-duration: 0.5s;*/
}


.content-photo img {
    width: 80%;
    object-fit: contain;
}

.fade-in {
  animation: fadeIn ease 0.5s;
  -webkit-animation: fadeIn ease 0.5s;
  -moz-animation: fadeIn ease 0.5s;
  -o-animation: fadeIn ease 0.5s;
  -ms-animation: fadeIn ease 0.5s;
}

@keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}




.content-photo:before {
    content: 'CaliPhotography - DO NOT TAKE PHOTOS OF SCREEN';
    font-size: 50px;
    color: #fff;
    position: absolute;
    margin: 0 auto;
    /*width: 96%;
    height: 96%;
    background-image: url("/assets/theft-overlay-1519.gif");
    background-repeat: none;*/
}






.content:before {
/*    content: '';
    position: absolute;
    width: 96%;
    max-width: 800px;
    height: 96%;
    background-image: url("/assets/theft-overlay-1080p.png");
    background-size: 100% 100%;
    background-repeat: none;*/
}

.content-ops {
    position: absolute;
    top: 0;
    width: 1280px;
    width: 100%;
    /*margin: 5px auto;*/
    /*max-width: 1650px;*/
}
.content-ops video {
    width: 100%;
}

.content-ops:before {
    /*
    content: '';
    position: absolute;
    width: 96%;
    height: 96%;
    background-image: url("/assets/theft-overlay-1080p.png");
    background-size: 100% 100%;
    background-repeat: none;
    */
}


#video-theft {
    opacity: 0.5;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 600px;
    text-align: center;
    z-index: 999;
    background: #222;
}
.hr-video {
    display: block !important;
    height: 1px;
    width: 400px;
    background-color: #8f0;
    border: none;
}

#back-frame, #forward-frame{
    visibility: hidden;
}

.pulse {
    animation:myfirst 1s;
    -webkit-animation:myfirst 1s infinite; /* Safari and Chrome */
}

@-webkit-keyframes myfirst /* Safari and Chrome */ {
    0% {background:#buttonbar buttonface;}
    50% {background:#8f0;}
    100% {background:#buttonbar buttonface;}
}

/* bounce effect */
@-webkit-keyframes bounce-up {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
 40% {-webkit-transform: translateY(30px);}
 60% {-webkit-transform: translateY(15px);}
}

@-webkit-keyframes bounce-down {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translate(-50%, 0px);} 
 40% {-webkit-transform: translate(-50%, -30px);}
 60% {-webkit-transform: translate(-50%, -15px);}
}

#video-helper {
    text-align: center;
    display: inline-block;
    position: absolute;
    width: 50%;
    font-size: 30px;
    font-weight: bold;
    line-height: 25px;
    z-index: 1000;
    left: 50%;
    bottom: 15%;
    background: rgba(0,200,0,0);  
    text-shadow: 2px 2px 10px #000000;   
    background: rgba(125,0,0,0);
    -webkit-animation: bounce-down 2s infinite;

    min-width: 250px;
    color: #8f0;
}

#video-helper-step-2 {
    font-size: 30px;
    line-height: 30px;
    margin: 0 auto;
    visibility: hidden;
    -webkit-animation: bounce-up 2s infinite;
    width: 306px;
    position: relative;
    display: inline-block;
    font-weight: bold;
    z-index: 1000;
    transform: translate(-50%, 50%); 
    background: rgba(0,200,0,0);  
    text-shadow: 2px 2px 10px #000000;
/*
    display: flex;
    justify-content: center;*/
    text-align: center;
    color: #8f0;
}

.video-helper-arrow {
    position: relative;
    float: left;
    width:100px;
}
.video-helper-words {
    display: block;
    width:100%;
}

#seekbar-container {
    width: 950px;
    height: 30px;
    margin: 0 auto;
    text-align: center;
}
#time-current {
    float: left;
    position: relative;
    padding-right: 10px;
    line-height: 30px
}
#time-duration {
    float: right;
    position: relative;
    padding-left: 10px;
    line-height: 30px
}

#seekbar {  
    cursor: pointer;
    height: 30px;
    outline: thin solid gray;
    overflow: hidden;
    position: relative;
    float: left;
    width: 850px;
}

#seekbar span {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 0px;
    background-color: #eee;
}


#slomo-video-ops {
    color: #222;
}

#normal-video-ops {
    color: #222;
}







.go {
    font-size: 32px;
    margin: 50px 0px;
}
.go a {
    display: inline-block;
    padding: 10px 30px;
    background-color: #8f0;
    color: #000;
}
.go a:hover {
    box-shadow: 0px 0px 20px #8f0;
}


.actionbox {
    width: 306px;
    padding: 0px;
    text-align: center;
    background-color: #222;
    font-size: 18px;
    float: left;
    position: relative;
    background: rgba(0,0,0,0);    
    color: #eee;
}
.actionbox p {
    color: #eee;
}

#video-ops-buttons {
    display: flex;
    justify-content: center;
}

#video-ops-buttons button {
    margin: 0 3px;
}

#buttonbar button {
    background-color: #222;
    color: #eee;
    cursor: pointer;
}

#buttonbar button:hover {
    background-color: #8f0;
    color: #222;
}

.dark-button {
    background-color: #222;
    color: #eee;
    cursor: pointer;
}

.dark-button button:hover {
    background-color: #8f0;
    color: #222;
}


.server-ops-button {
    position: relative;
    float: left;
}



#vid-ops {
    text-align: center;
    display: inline-block;
    visibility: hidden;
    position: absolute;
    height: 100px;
    width: 320px;
    /*width: 50%;*/
    font-weight: bold;
    z-index: 1000;
    left: 50%;
    top: 15%;
    top: -40px;
    transform: translate(-50%, 50%); 
    background: rgba(125,0,0,0);    
}

.opsbutton{
    position: relative;
    height: 160px;
    width: 160px;
    border-radius: 160px;
    background-color: black;
    background: rgba(0,0,0,0.6);
    font-size: 30px !important;
    border: 15px #8f0 solid;
    color: #8f0;
}
.opsbutton:hover {
    background-color: #8f0;
    color: black;
    border: 15px black solid;
}

#slomo, #clip {
	position: relative;
	float: left;
}


#play-modal {
    position: relative;
    top: 35%;
    height: 300px;
    width: 300px;
    border-radius: 500px;
    border: 20px #cf0 solid;
    color: #8f0;
    background-color: black;
}
#play-modal:hover {
    background-color: #8f0;
    color: black;
    border: 20px black solid;
    
}
#saveVid-ops {
    position: relative;
    top: 60%;
    height: 200px;
    width: 200px;
    border-radius: 500px;
    background-color: darkgreen;
    display: none;
}
#saveVid-ops:hover {
    background-color: #0f0;
}
#deleteVid-ops {
    position: relative;
    top: 60%;
    height: 200px;
    width: 200px;
    border-radius: 500px;
    background-color: darkred;
    display: none;
}
#deleteVid-ops:hover {
    background-color: red;
}
.add-to-cart-video {
    margin: 0 auto;
    display: inline-block;
    width: 250px;
    background-color: #8f0;
    padding: 20px;
}

/*  used on ops page  */
#buttonbar-modal {   
    position: absolute;
    top: 0;
    left: 0;
    /*
    height: 500px;
    width: 500px;
    */
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.5);
}

#buttonbar {
    position: absolute;
    height: 75px;
    width: 500px;
    font-weight: bold;
    text-align: center;
    z-index: 999;
    left: 50%;
    bottom: 7%;
    transform: translate(-50%, 50%); 
    background: rgba(0,0,0,0);
    color: #000;
}

.deleteVideo {
    cursor:pointer;
    font-size: 18px;
    width: 200px;
    margin: 20px auto;
    background-color: #222;
    display: inline-block;
}
.deleteVideo:hover {
    background-color: #800;
}






/******************************************  Prices  ********************************************/

details {
    margin: 0 auto;
    max-width: 500px;
    justify-content: center;
}

.prices-item {
    display: inline-block;
}

.prices-price {
    float: right;
    display: inline-block;
}

.prices summary {
    font-size: 24px;
    margin-top: 20px;
    padding: 0 5px 0 5px;
    align-self: center;
    text-align: left;
}
summary::-webkit-details-marker {
  font-size: 130%;
  padding-left: 3px;
  margin-right: 0px;
  color: #8f0;
}
summary:hover::-webkit-details-marker {
    color: black;
}
summary:focus {
  outline-style: none;
}
summary:hover {
    color: black;
    cursor: pointer;
    background-color: #8f0;
}
summary {
    font-size: 18px;
}

.details-content {
    background-color: #222;
    padding: 5px;
    margin-bottom: 10px;
}


.details-content ul {
    text-align: left;
    list-style-position: inside;
}

.details-content li {

}




/******************************************  Customer Account  ********************************************/

table.account {
    margin: 0 auto;
    width: 500px;
    max-width: 100%;
    height:100%;
    overflow-wrap: break-word;
    table-layout:fixed;
}
th.account {
    min-width: 50px;
    width: 60px;
    max-width: 60px;
}
th.account-order {
    min-width: 50px;
    width: 70px;
    max-width: 70px;
    background-color: #444;
}
/*td.account-info-first {
    min-width: 50px;
    width: 60px;
}*/
td.account {
/*    min-width: 100px;
    width: 440px;
    max-width: 50%;*/
    /*background-color: #333;*/
}
/*
details {
    margin: 0 auto;
    max-width: 500px;
    justify-content: center;
}

.prices-item {
    display: inline-block;
}

.prices-price {
    float: right;
    display: inline-block;
}

.prices summary {
    font-size: 24px;
    margin-top: 20px;
    padding: 0 5px 0 5px;
    align-self: center;
    text-align: left;
}
summary::-webkit-details-marker {
  font-size: 130%;
  padding-left: 3px;
  margin-right: 0px;
  color: #8f0;
}
summary:hover::-webkit-details-marker {
    color: black;
}
summary:focus {
  outline-style: none;
}
summary:hover {
    color: black;
    cursor: pointer;
    background-color: #8f0;
}


.details-content {
    background-color: #222;
    padding: 5px;
    margin-bottom: 10px;
}


.details-content ul {
    text-align: left;
    list-style-position: inside;
}

.details-content li {

}

*/




/******************************************  Cart ********************************************/
#cart-container {
    text-align: center;
    padding-top: 10px;
    margin: 0 auto;
    background-color: #000;
}

.cart-item {
    padding: 5px 0;
    margin: 0 0 5px 0;
}

.cart-thumb {
    display: inline-block;
    float:none;
    position: relative;
    margin: 2px 0px 20px 0px;
    max-width: 48%;
    background-color: #000;
}
.cart-thumb video {
    width: 100%;
    padding: 2px;
    max-width: 600px;
    background-color: #000;
}

.cart-thumb img {
    width: 100%;
    background-color: #000;
}
.cart-thumb img:hover {
}

.cart-row {
    display: table;
    background-color: #333;
    padding: 10px;
    width: 90%;
    max-width: 1000px;
    margin: 10px auto;
}
.cart-row video {
    width: 100%;
    padding: 2px;
    max-width: 600px;
    background-color: #000;
}

.cart-row img {
    display: block;
    float: left;
    position: relative;
    /*padding: 10px;*/
    background-color: #fff;
}

.cart-row img:hover {
}

.cart-product-item {
    font-size: 26px;
    position: relative;
    float: left;
    margin: 5px 15px;
    text-align: left;
}
.remove-row{
    position: relative;
    float: right;
    width: 100px;
    color: #aaa;
}




.cart-video-overlay {
    font-size: 100px;
    font-weight: bold;
    position: absolute;
    top:30%;
    left:40%;
    z-index:10;
    color: white;
}

.total-line-item {
    font-size: 26px;
    margin: 0 0 10px 0;
}

.total-line-item-price {
    color: #8f0;
}

.important-button {
    height: auto;
    width: auto;
    font-size: 24px;
    max-width: 90%;
    padding: 20px 40px;
    margin: 10px 0px 0px 0px;
    border: 3px dashed black;
    background-color: #aaa;
    color: #000 !important;
}

.important-button:hover {
    box-shadow: 0px 0px 20px #8f0;
    background-color: #8f0 !important;
}

.ajax-add-update-customer
{
    min-height: 70px;
    line-height: 50px;
}


.checkout-link {
    /*margin: 70px auto;*/
    margin: 40px auto;
    margin-bottom: 70px;
    text-align: center;
}

/*.checkout-link a {
    font-size: 24px;
    padding: 20px 20px;
    background-color: #8f0;
    color: #000;
}

.checkout-link a:hover {
    box-shadow: 0px 0px 20px #8f0;
}*/

.checkout-link-top {
    position: absolute;
    margin: 10px 0px;
    top: 5px;
    right: 5px;
}

.checkout-link-top a {
    padding: 10px 30px;
    background-color: #8f0;
    color: #000;
}
.checkout-link-top a:hover {
    box-shadow: 0px 0px 20px #8f0;
}

#cart-empty {
    margin: 0 auto;
    margin-top: 100px;
    padding: 80px 0;
    width: 300px;
    max-width: 100%;
    background-color: #000;
}

.empty-cart {		/* empty cart button */
/*    margin: 50px 0px;*/
    margin: 50px auto;
    text-align: center;
}

.empty-cart a {
    padding: 10px 30px;
    background-color: #aaa;
    color: #000;
}
.empty-cart a:hover {
    background-color: #8f0;
}

/******************************************  Checkout  ********************************************/

table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th, td {
  padding: 15px;
}


input {
    height: 50px;
    font-size: 32px;
    margin: 5px 0 20px 0;
    max-width: 97%;
    font-family: FontAwesome, open_sans, Tahoma, Arial, sans-serif;
}/*
input:hover {
    border:0;
    box-shadow: 0px 0px 20px #8f0;
}*/
textarea {
    font-size: 24px;
    margin: 5px 0 20px 0;
    min-width: 200px;
    max-width: 95%;
    min-height: 100px;
    max-height: 500px;
    font-weight: lighter;
}
#form_new_or_update_customer textarea
{
    width: 500px;
}

.fa-input {
  font-family: FontAwesome, open_sans, Tahoma, Arial, sans-serif;
}



input[type=text] {
    width:95%;
    max-width: 500px;
    font-weight: lighter;
}

input[type=submit] {
    color: black;
    padding:10px 15px 50px 15px; 
    background: #8f0;
    border:0 none;
    cursor:pointer;
    cursor:

    -webkit-animation: 1s ease-out 0s 1 glowPulse;
    animation: 1s ease-out 0s 1 glowPulse;
    animation-iteration-count: infinite;
}
input[type=submit]:hover {
    color: #000;
    background:#8f0;
    box-shadow: 0px 0px 20px #8f0;
}
.nopulse {
    background: #aaa !important;
    -webkit-animation: none !important;
    animation: none !important;
    animation-iteration-count: 1;
}
.nopulse:hover {
    background:#8f0 !important;
    box-shadow: none !important;
}
.smaller-submit {
    padding:5px 5px 5px 5px !important;
    font-size: 20px !important;
    line-height: 20px !important;
    height: 40px !important;
}

.input-label {
    font-size: 28px;
}

.input-active {
}

input:focus {	
}

#coupon_description {
    margin: 0px -3px 10px -3px;
    width: auto;
    padding: 5px;
    background-color: #111;
    /*border: 1px solid #8f0;*/
}


/************************************     contact form      ***************************/

input[type=text].name {
    max-width: 46%;
}
input[type=text].full-width {
    width: 95%;
    max-width: 95%;
}
textarea.full-width {
    width: 95%;
    max-width: 95%;
}
.select-contact {
    font-weight: lighter;
    width: 96%;
    max-width: 96%;
    font-size: 26px !important;
    -moz-appearance: menulist;
    -webkit-appearance: menulist;
    appearance: menulist;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
}
.center-container-500{
    padding: 0 2px;
    margin: 0 auto;
    width: 500px;
    max-width: 99%;
    text-align: left;
}
}

#first-error, #last-error, #email-error {
}
.error {
    /*margin-top: -15px;*/
    margin-bottom: 5px;
    color: #ff4444;
}

.errors { color: red; }
.errorIcon {
    background: url('/assets/error_icon_32px.png');
    width:32px;
    height:32px;
    margin-top: 15px;
    float: right;
}

.category {
    /*width: 50%;*/
    width: 95%;
    /*min-width: 500px;*/
    max-width: 800px;
    background-color: #333;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 1px solid black;
    margin-top: 20px;
    padding-bottom: 20px;
    color: white;
}

.category-title {
    font-size: 24px;
    background-color: black;
    padding: 10px;
}

.category-description {
    margin-top: 10px;
}

.select-css {
    /*display: block;*/
    font-size: 32px;
    font-weight: 200;
    line-height: 1.2;
    padding: .6em 1.4em .5em .8em;
    margin: 0 auto;
    box-sizing: border-box;
    border: 1px solid #aaa;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
/*    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');*/
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}


.select-css:hover {
   /* border-color: #aaa;*/
   /*     box-shadow: 0px 0px 20px #8f0;*/
}
.select-css:focus {
/*    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;*/
    outline: none;
}
.select-css option {
    font-weight:normal;
}
/* IE */
.select-css::-ms-expand {
    display: none;
}
/* Disabled styles */
.select-css:disabled, .select-css[aria-disabled=true] {
    color: graytext;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
}
.select-css:disabled:hover, .select-css[aria-disabled=true] {
    border-color: #aaa;
}

select {

}



#buynowbuttons {
    width:40%;
    min-width: 300px;
    text-align: center;
    border: 1px solid #ccc;
    margin:0 auto;
}

#buynowbuttons td {
    text-align: center;
    vertical-align: middle;
}

.checkout-summary-box {
    border: 1px solid white;
    width: 92%;
    max-width: 400px;
    padding: 10px 3px;
    margin:0 auto;
    overflow-wrap: break-word;
    background-color: #333;
}
.checkout-summary-arrow {
    font-size: 40px;
    color: white;
}





#thankyou {
    margin: 20px auto;
    text-align: center;
    width: 900px;
    max-width: 100%;
    padding: 10px;
    color: white;
    overflow-wrap: break-word;
    background-color: #000;
}



/******************************************  Footer  ********************************************/

#footer {
    bottom: 0;
    min-height: 150px;
    background-color: black;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    line-height: 25px;
    font-size: 14px;
    color: #bbb;
}
#footer h1 {
    font-size: 15px;
    color: #fff;
    padding: 0;
    margin: 0;
    text-align: left;
}
#footer ul {
    margin: 0;
    padding: 0;
}
#footer li {
    list-style: none;
    text-align: left;
    padding: 0;
    margin-left: 0;
}
#footer a {
    color: #bbb;
}
#footer a:hover {
    color: #8f0;
}
#footer hr {
    border: none;
    border-top: 1px solid #8f0;
}
#footer img {
    max-width: 90%;
}
.footer-col {
    display: inline-block;
    vertical-align:top;
    padding: 10px 20px 20px 20px;
    min-width: 100px;
}
.footer_fullwidth {
    padding: 10px 0;
    width: 100%;
    background: #111;

}
.footer_bottom {
    height: 25px;
    width: 100%;
    background: #111;
}



/******************************************  Paypal  ********************************************/
#paypal-button-container {
    padding-top: 20px;
    background-color: #bbb;
}



/******************************************  Square  ********************************************/



fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}


#creditCard {
  position: relative;
  width: 380px;
  margin: 0 auto;
  top: 50%;
  /*transform: translateY(-50%);*/
}

.label {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.5;
  text-transform: uppercase;
}

.third {
  float: left;
  width: calc((100% - 32px) / 3);
  padding: 0;
  margin: 0 16px 16px 0;
}

.third:last-of-type {
  margin-right: 0;
}

/* Define how SqPaymentForm iframes should look */
.sq-input {
  box-sizing: border-box;
  border: 1px solid #E0E2E3;
  border-radius: 4px;
  outline-offset: -2px;
  display: inline-block;
  -webkit-transition: border-color .2s ease-in-out, background .2s ease-in-out;
     -moz-transition: border-color .2s ease-in-out, background .2s ease-in-out;
      -ms-transition: border-color .2s ease-in-out, background .2s ease-in-out;
          transition: border-color .2s ease-in-out, background .2s ease-in-out;
}

/* Define how SqPaymentForm iframes should look when they have focus */
.sq-input--focus {
  border: 1px solid #4A90E2;
  background-color: rgba(74,144,226,0.02);
}


/* Define how SqPaymentForm iframes should look when they contain invalid values */
.sq-input--error {
  border: 1px solid #E02F2F;
  background-color: rgba(244,47,47,0.02);
}

#sq-card-number {
  margin-bottom: 16px;
}

/* Customize the "Pay with Credit Card" button */
.button-credit-card {
  width: 100%;
  height: 56px;
  margin-top: 10px;
  background: #4A90E2;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  -webkit-transition: background .2s ease-in-out;
     -moz-transition: background .2s ease-in-out;
      -ms-transition: background .2s ease-in-out;
          transition: background .2s ease-in-out;
}

.button-credit-card:hover {
  background-color: #4281CB;
}


#error {
  width: 100%;
  margin-top: 16px;
  font-size: 14px;
  color: red;
  font-weight: 500;
  text-align: center;
  opacity: 0.8;
}







/***********************************************   admin *********************************************/
nav.admin {
    background: #000;
    position: sticky;
    font-size: 16px;
}


.admin_menu,
.admin_submenu
{
    display: flex;
    justify-content: center;
    list-style-type: none;
}
.admin_menu_item:not(.admin_submenu_item) {
    padding: 10px;
    border-left: 1px solid #444;
}
.admin_menu_item a:hover {
    /*background: #333;*/

}
.admin_menu_last {
  border-right: 1px solid #444;
}

.admin_menu_item.button {
    padding: 9px 5px;
}
.admin_menu_item:not(.button) a:hover,
.admin_menu_item a:hover::after {
    color: #8f0;
}









    .admin_menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .admin_menu li a {
        display: block;
        padding: 15px 5px;
    }
    .admin_menu li.admin_submenu_item a {
        padding: 15px;
    }
    .toggle {
        order: 1;
        font-size: 20px;
    }
    .admin_menu_item.button {
        order: 2;
    }
    .admin_menu_item {
        order: 3;
        width: 100%;
        text-align: center;
        display: none;
    }
    .active .item {
        display: block;
    }
    .button.secondary {
        border-bottom: 1px #444 solid;
    }
    .admin_submenu {
        display: none;
    }
    .admin_submenu_active .admin_submenu {
        display: block;
    }
    .has_admin_submenu i {
        font-size: 12px;
    }
    .has_admin_submenu > a::after {
        font-family: "FontAwesome";
        font-size: 12px;
        line-height: 16px;
        font-weight: 900;
        content:  "\f078";
        color: white;
        padding-left: 5px;
    }
    .admin_submenu_item a {
        padding: 10px 15px;
    }
    .admin_submenu_active {
        background-color: #111;
        border-radius: 3px;
    }












/*    display: block;
    height: 70px;
    background-color: #000;
    position: sticky;
    top: 0px;
    width: 100%;
    z-index: 100;
    text-align: center;
    font-size: 0;*/


#admin_stage {
    margin-top: 20px;

}

.select-admin {
    font-weight: lighter;
    width: 96%;
    max-width: 96%;
    width: 250px;
    font-size: 20px !important;
    -moz-appearance: menulist;
    -webkit-appearance: menulist;
    appearance: menulist;
    /*background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');*/
}

.checkbox-admin[type=checkbox] {
    height: auto !important;
    margin: auto !important;
}

table input[type=text] {
    background-color: #fff;
    width: auto;
    height: 26px;
    font-size: 14px;
    padding: 3px 3px;
    margin: 0 0 4px 0;
    max-width: 100%;
}

.table-title {
    width:100%;
    max-width:400px;
    margin:0 auto;
    padding: 5px;
    border: 1px solid black;
    border-bottom: none;
}

.admin th {
    cursor: pointer;
}

table.admin, table.admin-dashboard {
    margin: 0 auto;
    /*width: 700px;*/
    /*max-width: 700px;*/
    height:100%;
    overflow-wrap: break-word;
    table-layout:fixed;
}
th.admin, th.admin-dashboard {
    padding: 7px;
    min-width: 50px;
    width: 260px;
    max-width: 400px;
    /*background-color: #333;*/
}
th.admin-order {
    min-width: 50px;
    width: 70px;
    max-width: 70px;
    background-color: #444;
}
th.admin-dashboard {
    width: 150px;
}
td.admin-dashboard {
    padding: 8px;
}
td.admin, td.admin-action-td {
    padding: 6px;
/*    background-color: #333;*/
}
td.small {
    font-size: 12px;
    text-align: left;
}

tr:nth-child(even) {background: #262626}
tr:nth-child(odd) {background: #333}   

ul.admin_menu {
/*  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;*/
}

li.admin_menu {
/*  float: left;
  border-left: 1px solid #444;*/
}



li.admin_menu a {
/*  display: block;
  color: white;
  text-align: center;
  padding: 16px;
  text-decoration: none;*/
}

li.admin_menu a:hover {
  
}

button.inline-button {
    width: auto;
    height: auto;
    padding: 3px;
    font-size: 18px;
    margin-left: 10px;
}

button.table-button {
    width: auto;
    height: auto;
    padding: 3px;
    font-size: 18px;
}

button.admin-action, button.admin-action-large{
    width: auto;
    height: auto;
    padding: 10px;
    font-size: 18px;
}
button.admin-action-large {
    font-size: 32px;
    padding: 10px 30px;
}

.admin-highlight {
    background-color: #464 !important;
}
.admin-soft-highlight {
    background-color: #454 !important;
}
.admin-basic-header {
    background-color: #222;
}
td.admin-warning {
    background-color: #990 !important;
    font-size: 30px;
}

.admin-table-subbox {
    max-width: 230px;
    border-top: 1px solid black;
    font-size: 11px;
    /*text-align: center;*/
    margin-top: 2px;
    padding-top: 2px;
}

.admin-thumb {
    display: inline-block;
    float:none;
    position: relative;
    margin: 2px 0px 20px 0px;
    max-width: 48%;
    background-color: #000;
}
.admin-thumb video {
    width: 100%;
    padding: 2px;
    max-width: 600px;
    background-color: #000;
}

.admin-thumb img {
    width: 200px;
    background-color: #000;
}

.smaller-text {
    font-size: 75%;
}



details.details-for-thumbs {
    margin: 0 auto;
    max-width: 95%;
    justify-content: center;
    padding-bottom: 20px;
}

.details-for-thumbs summary {
    font-size: 24px;
}

















@media screen and (max-width: 1000px) {
    /*#home {
        font-size: 72px !important;
    }*/
/*
    .link-folder {
        padding: 15px 0;
        background-color: #999;
    }*/

    .link a, .link-folder a {
        font-size: 22px;
        line-height: 35px;
   }
    .link .fa, .link-folder .fa {
        font-size: 30px;
    }    

    #photo-filename {
        font-size: 16px;
    }
    #previous, #next {
        font-size: 30px;
    }

	#seekbar-container {
	    width: 100%;
	}
	#time-current {
	    padding-right: 0;
	}
	#time-duration {
	    padding-left: 0;
	}

	#seekbar {  
	    width: 85%;
	}

/*
	#slomo, #clip {
		transform: scale(0.8);
	}

    #video-helper {
        opacity: 0.2;       
    }

    #video-helper-step-2 {
        opacity: 0.2;
    }*/

	#buttonbar {
	    height: 50px;
	    width: 100%;
	    bottom: 7%;
	    transform: translate(-50%, 50%); 
	    background: rgba(0,0,0,0);
	}    

	button {
	    height: 50px;
	    width: 60px;
        width: auto;
	    min-width: 0;
	}
    .table-button {
        width: 90px !important;
    }
    .admin-action {
        width: 90px !important;
    }


    #video-helper {
        font-size: 18px;
        line-height: 16px
    }
    #video-helper-step-2 {
        max-width: 60%;
        font-size: 18px;
        line-height: 18px;
    }

    .video-helper-arrow {
        width:60px;
    }

    input {
        font-size: 26px;
    }

    .prices summary {
        font-size: 18px;
        line-height: 40px;
        height: 40px;
        margin-top: 5px;
    }
    .prices details {

    }

}


@media screen and (max-width: 700px) {

    #admin_stage {
        margin-top: 40px;
    }

    table {
        border: 0;
    }
    table.admin {
        margin-bottom: 100px !important;
    }
    .table-title {
        margin-bottom: 20px;
        padding: 0px;
        padding-top: 10px;
        padding-bottom: 10px;

        border: none;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
    }
    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }  
    table, thead, tbody, th, td, tr { 
        display: block; 
    }
    tr {
        /*border-top: 1px solid #000;*/
        margin-bottom: 0.5em;
    }
    tr:nth-child(even) {background: #333}
    tr:nth-child(odd) {background: #333}
    table tr:last-child {
        /* last row */
    }
    tr.whole-block {
/*        border-bottom: 1px solid #000;*/
        border-top: 1px solid #000;
        margin-bottom: 3em;
    }
    td {
        border: none;
        /*border-bottom: 1px solid #000;*/
    }
    th {
        padding: 5px;
        border: none;
    }
    th.admin-dashboard, th.account, th.account-order {
        width: auto;
        max-width: 100%;
        text-align: left;
    }
    td.admin-dashboard {
        padding: 10px;
        padding-left: 40px;
    }
    td.admin {
        padding: 7px;
        padding-right: 20px;
        text-align: right;
    }

    li.admin_menu a {
        padding: 10px;
    }
    #top-bar {
        height: auto;
    }
    table td::before {
        content: attr(data-label);
        float: left;
        padding-left: 10px;
    }
    td:nth-child(odd) {background: #333}
    td:nth-child(even) {background: #262626}
    table td:last-child {
        border-bottom: 1px solid #000;
    }

    .table-button,
    .admin-action
    {
        width: 92% !important;
        /*margin-left: 5px;*/
        margin-bottom: 5px;
        margin-top: 5px;
        height: 50px !important;
    }
    .admin-action-td {
        padding: 7px;
        text-align: center;
    }

    #form_send_download_link input[type=text],
    #filter-search-input,
    details
    {
        width: 100%;
        max-width: 100%;
    }

    summary {
        height: 40px;
        line-height: 40px;
    }

    #form_new_or_update_customer textarea
    {
        width: 95%;
        max-width: 95%;        
    }
    
    input[type=submit],
    #remove_coupon,
    .checkout-button
    {
        width: 90%;
        margin: 5px 0px 5px 0px;
    } 

    #search-container {
        max-width: 300px;
        /*max-width: 100% !important;*/
    }

    #search-container input[type=text] {
        clear:both;
        max-width: 100% !important;
    }
    
    .standard-button,
    .important-button,
    .checkout-button
    {
        width: 100%;
        margin: 5px 0px 5px 0px;
    }

    .button-description {
        margin-top: 5px;
        max-width: 90%;
    }
    .bestguess {
        max-width: 90%;
    }
    #footer h1 {
        font-size: 18px;
    }
    .footer-col {
        width: 80%;
    }








}
