/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

#spSections,
#spSections * {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  font-family:ProximaNova,'Proxima Nova',sans-serif
}
#spSections:after {
  position:absolute;
  content:'';
  display:block;
  z-index:799;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:rgba(0,0,0,.5);
  visibility:hidden
}
.b-page_invert .b-content {
  background-color:#272f4c!important
}
.spItem img,
.spItem video {
  max-width:100%;
  display:block;
  -webkit-transition:all .5s ease-in-out;
  -o-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover;
  background-color:#f0f5f9;

}
.ldd .spItem img,
.ldd .spItem video {
  -webkit-box-shadow:0 3px 3px rgba(0,0,0,.25);
  box-shadow:0 1px 3px rgba(0,0,0,.25)
}
.spItem:hover {
  z-index:50
}
.spItem:hover img,
.spItem:hover video {
  -webkit-transform-origin:center;
  -ms-transform-origin:center;
  -webkit-box-shadow:0 6px 24px rgba(0,0,0,.35);
  box-shadow:0 6px 24px rgba(0,0,0,.35);
  z-index:900;
  -webkit-filter:brightness(1.1) contrast(1);
  filter:brightness(1.1) contrast(1);
  -webkit-transition:all .5s ease-in-out;
  -o-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
}
.spItem .spPoster {
  display:block;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  pointer-events:none;
  width:100%;
  height: auto;
  z-index: 12;
  
}
.spItem video {
  display: block;
  position: absolute;
  top:50%;
  left:50%;
  z-index: 10;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
  width: auto;
}
.spItem .spPlaying+.spPoster {
  opacity:0
}
.spItem {
  float:left;
  width:49%;
  position:relative;
  margin:0 1% 16px 0;
  border-radius:6px;
  padding:0;
  height:auto;
  -webkit-transition:all .5s ease-in-out;
  -o-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  overflow:visible;
  background-color:transparent;
  -webkit-perspective:600px;
  perspective:300px;
  overflow: hidden;
}
.spItem a:hover {
  z-index:900;
  -webkit-transform-origin:top;
  -ms-transform-origin:top;
  transform-origin:top
}
#spSections {
  height:auto;
  padding:0 0 64px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
#spSections:after {
  content:'';
  display:block;
  height:1px;
  width:100%;
  overflow:hidden;
  clear:both;
  float:left
}
.spItem .spInfo {
  display:block;
  padding:24px 16px 16px;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-weight:900;
  text-transform:uppercase;
  text-align:center;
  font-family:ProximaNova,sans-serif;
  font-size:18px;
  letter-spacing:0;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  line-height:22px;
  background:#000;
  background:-o-linear-gradient(bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
  background:-webkit-gradient(linear,left bottom, left top,color-stop(0, rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
  opacity:0;
  pointer-events:none
}
.spItem:hover .spInfo {
  z-index:900
}
.spItem a:hover .spInfo {
  background:#000;
  background:-o-linear-gradient(bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
  background:-webkit-gradient(linear,left bottom, left top,color-stop(0, rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
  opacity:1
}
.spItem .spInfo .spTitle {
  background-color:transparent;
  display:block;
  padding:0;
  -webkit-transition:all .25s ease-in-out;
  -o-transition:all .25s ease-in-out;
  transition:all .25s ease-in-out;
  color:transparent;
  margin:0 auto 1em
}
.spItem a:hover .spTitle {
  color:#fff;
  background-color:transparent;
  text-shadow:0 1px 3px rgba(0,0,0,.5);
  margin:0 auto 0
}
.spItem a {
  display:block;
  position:relative;
  -webkit-perspective:520px;
  perspective:520px;
  -webkit-transform-origin:bottom;
  -ms-transform-origin:bottom;
  transform-origin:bottom;
  height: 0;
  padding:56.25% 0 0;
  overflow:hidden;
}
.spItem a,
.spItem a:hover {
  color:#fff;
  text-decoration:none
}
.mobile .spItem a:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAD0lEQVQImWNgYGD4z4AMAA4EAQAvGW0PAAAAAElFTkSuQmCC);
  opacity:.5;
  pointer-events:none
}
.spInfo .spDesc {
  display:none
}
@media (max-width:520px) {
  .spItem {
    width:100%;
    margin:0 0 16px
  }
  .spItem img,
  .spItem video {
    height:200px
  }
}
.spInfo .spTitle:after {
  content:'';
  height:4px;
  width:calc(100% - 32px);
  display:block;
  position:absolute;
  background:#0cefed;
  bottom:8px;
  left:16px;
  -webkit-transform:scale(0,1);
  -ms-transform:scale(0,1);
  transform:scale(0,1);
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.spItem:hover .spInfo .spTitle:after {
  -webkit-transform:scale(1,1);
  -ms-transform:scale(1,1);
  transform:scale(1,1)
}
.spArchive {
  display:none;
  overflow:hidden;
  margin:0 auto 32px;
  width:100%;
  height:auto;
  clear:both
}
.spArchive.show {
  display:block
}
.expandArchive {
  display:block;
  text-align:center;
  background-color:#f46e3b;
  overflow:hidden;
  height:48px;
  line-height:48px;
  clear:both;
  color:#fff;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.1em;
  border-radius:24px;
  -webkit-box-shadow:0 3px 6px rgba(0,0,0,.25);
  box-shadow:0 3px 6px rgba(0,0,0,.25);
  cursor:pointer;
  font-size:18px;
  width:320px;
  position:relative;
  margin:auto;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-family:ProximaNova,sans-serif;
  font-size:18px;
  text-align:center
}
.expandArchive:before {
  content:'';
  display:none;
  width:100%;
  float:left;
  clear:left;
  height:1px
}
.expandArchive:hover {
  background-color:#d40;
  color:#fff;
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,.25);
  box-shadow:0 6px 12px rgba(0,0,0,.25)
}
.clr {
  width:100%;
  clear:both;
  float:left;
  overflow:hidden;
  height:1px;
  position:relative;
  margin:0 0 32px
}
.b-material-body {
  padding:0
}
.button.clps {
  display:block;
  overflow:hidden;
  margin:20px auto;
  position:relative;
  clear:both;
  text-align:center;
  background-color:#0cefed;
  color:#000;
  text-transform:uppercase;
  font-weight:600;
  font-family:ProximaNova,sans-serif;
  max-width:120px
}
.b-material {
  padding:0
}
.debug .spPlaying {
  outline:2px solid red
}
.debug a:hover {
  outline:2px solid green
}
