html {
  height: 100%;
}
body {
  min-height: 100%;
  background-color: #000;
  color: #4f5152;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.42857143;
  display:flex;
  flex-direction:column;
}

.text-header, h1, h2, h3, h4, h5, h6, button, th {
  font-family: 'Montserrat', sans-serif;
}

.text-body, p, span, td, input, a, button.btn-sm, select {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

.breadcrumb-custom {
  font-size: 13px;
  padding: 4px;
  margin-bottom: 8px;
  color: #666;
}
.breadcrumb-custom li>* {
  font-family: "Montserrat", sans-serif;
  color: #666;
}
.breadcrumb-custom li {
  list-style-type: none;
  display: inline-block;
}
.breadcrumb-custom li::after {
  content: " › ";
  padding: 4px;
}
.breadcrumb-custom li:last-child::after {
  content: "";
}

.folder .folder-tabs  {
  margin-top: 20px;
  margin-left: 40px;
}
.folder .folder-tabs button {
  min-width: 100px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-right: 1px solid #ddd;
  margin-right: 1px;
}
.folder .folder-tabs button:last-child {
  border-right: none;
}
.folder .folder-content {
  min-height: 1550px;
  overflow:auto;
  padding: 20px 60px;
  background-color: #FFF;
  border-radius: 4px;
}
.folder-content > div {
  padding: 40px 30px;
}

.poster, .poster-small {
  display: inline-block;
  border: 2px solid #dadada;
  margin-right: 16px;
  user-select: none;
}
.poster img {
  object-fit: cover;
  width: 210px;
  height: 280px;
}
.poster-small img {
  object-fit: cover;
  width: 105px;
  height: 140px;
}
.poster-small {
  font-size: 12px;
}
.poster.selected, .poster-small.selected {
  border: 2px solid #007bff;
}

.link, a, a:active, a:hover, a:visited {
    cursor: pointer;
    outline: none!important;
}

.sprite {
    background-image: url(/gfx/images/sprite.png);
    background-size: 2341px 136px;
}

.sprite.sprite-emoji {
    width: 50px;
    height: 50px
}

.sprite.sprite-emoji.angry {
    background-position: -8px -9px
}

.sprite.sprite-emoji.scared {
    background-position: -1198px -9px
}

.sprite.sprite-emoji.sad {
    background-position: -1350px -9px
}

.sprite.sprite-emoji.surprised {
    background-position: -1131px -9px
}

.sprite.sprite-emoji.excited {
    background-position: -9px -73px
}

.sprite.sprite-emoji.happy {
    background-position: -930px -9px
}

.sprite-check-green {
    width: 50px;
    height: 50px;
    background-position: -67px 0
}

.sprite-facebook {
    width: 18px;
    height: 27px;
    background-position: -89px -58px
}

.sprite-cart {
    width: 65px;
    height: 53px;
    background-position: -126px -72px
}

.sprite-comment {
    width: 38px;
    height: 20px;
    background-position: -117px -9px
}

.sprite-confused {
    width: 67px;
    height: 67px;
    background-position: -155px 0
}

.sprite-demand-it {
    width: 36px;
    height: 19px;
    background-position: -222px -8px
}

.sprite-earn {
    width: 113px;
    height: 68px;
    background-position: -258px 0
}

.sprite-emoji-group {
    width: 174px;
    height: 49px;
    background-position: -371px 0
}

.sprite-engage {
    width: 106px;
    height: 98px;
    background-position: -545px 0
}

.sprite-facebook-logo {
    width: 91px;
    height: 36px;
    background-position: -651px 0
}

.sprite-flame-grey {
    width: 29px;
    height: 18px;
    background-position: -742px -8px
}

.sprite-flame-red {
    width: 25px;
    height: 35px;
    background-position: -779px -9px
}

.sprite-flame-white {
    width: 42px;
    height: 43px;
    background-position: -813px 0
}

.sprite-funny {
    width: 67px;
    height: 67px;
    background-position: -855px 0
}

.sprite-like {
    width: 67px;
    height: 67px;
    background-position: -989px 0
}

.sprite-love {
    width: 67px;
    height: 67px;
    background-position: -1056px 0
}

.sprite-play-circle {
    width: 85px;
    height: 85px;
    background-position: -1257px 0
}

.sprite-save {
    width: 30px;
    height: 30px;
    background-position: -1409px 0
}

.sprite-tag-it {
    width: 39px;
    height: 20px;
    background-position: -1439px -9px
}

.sprite-volkno-logo-red-big {
    width: 202.96296px;
    height: 50.37037px;
    background-position: -547.40741px 0;
    background-size: 867.03704px 50.37037px
}

.sprite-volkno-logo-red {
    width: 137px;
    height: 34px;
    background-position: -369.5px 0;
    background-size: 585.25px 34px
}

.sprite-volkno-logo-white {
    width: 128px;
    height: 42px;
    background-position: -2026px 0
}

.sprite-watch {
    width: 105px;
    height: 77px;
    background-position: -2154px 0
}

.sprite-x-red {
    width: 41px;
    height: 41px;
    background-position: -2259px 0;
}

.sprite-x-white {
    width: 41px;
    height: 41px;
    background-position: -2300px 0;
}