*, body{
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  font-family: arial;
}

body {
  background-color: #000;
  font-family: 'BodegaSans';
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  /* background-image: url('../img/loading.gif'); */
  background-repeat: no-repeat;
  background-color: #000;
  background-position: center;
  display: flex;
}

.video-preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  /* background-image: url('../img/loading.gif'); */
  background-repeat: no-repeat;
  background-color: #000;
  background-position: center;
}

video [poster]{
  top:0 !important;
  left:0 !important;
  width:480px !important;
  height:360px !important;
  position: absolute !important;
}


/* ---------- loading animation ---------- */
.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  /*top: calc(50% - 40px);
  left: calc(50% - 40px);*/
  margin: auto;
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FFF;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* ---------- end loading animation ---------- */

#wrapper{
  overflow: hidden;
  width: 100%;
  height: 100vh;
  visibility: hidden;
}


.debugger{
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  z-index: 1000;
  background: #000;
  color: #FFF;
}

header{
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 150px;
  overflow: hidden;
  z-index: 1000;
  display: flex;
  transition: all 0.6s;
}

header.open{
  height: 100%;
  background-color: #000;
}

header a.menu{
  position: absolute;
  right: 20px;
  top: 20px;
  width: 30px;
  height: 25px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  transition: all 0.3s;
}

header a.menu span{
  width: 100%;
  height: 5px;
  display: block;
  background-color: #dc1b77;
  transition: all 0.3s;
}

header.open a.menu span:last-of-type{
  display: none;
}

header.open a.menu span:nth-of-type(1){
  transform: rotateY(0deg) rotate(45deg);
  top: 10px;
  position: relative;
}

header.open a.menu span:nth-of-type(2){
  transform: rotateY(0deg) rotate(-45deg);
  top: -10px;
  position: relative;
}

header div.navigation{
  margin: auto;
  transition: all 0.3s;
  opacity: 0;
}

header.open div.navigation{
  opacity: 1;
}

header div.navigation ul{
  display: flex;
  flex-flow: column;
  padding: 0;
  align-items: center;
}

header div.navigation ul li{
  margin: 10px 0;
}

header div.navigation ul li a{
  text-decoration: none;
  color: #FFF;
  font-family: 'BodegaSans';
  font-weight: bold;
  font-size: 50px;
  pointer-events: none;
}

header.open div.navigation ul li a{
  pointer-events: all;
}

header div.navigation ul li a:hover{
  color: #CCC;
}

main{
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

div.conteiner{
  display: flex;
  position: absolute;
}

div.conteiner.vertical{
  flex-flow: column;
}

section{
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-shrink: 0;
}

section.animated{
  transition: all 0.7s;
}

section.enabled{
  display: flex;
}

section.show{
  display: flex;
  justify-content: center;
  opacity: 1;
}

section.center{
  top:0 !important;
  bottom:0 !important;
  left:0 !important;
  right:0 !important;
}

section.top{
  top:-100vh;
}

section.bottom{
  top:100vh;
}

section.left{
  left:-100vw;
}

section.right{
  left:100vw;
}

@keyframes arrowTransition {
  0% {bottom: 70px;}
  50% {bottom: 80px;}
  100% {bottom: 70px;}
}

section a.arrow{
  width: 61px;
  height: 54px;
  position: absolute;
  z-index: 11;
  background-image: url('../img/arrow.png');
  left: 0;
  right: 0;
  margin: auto;
  bottom: 30px;
  animation-name: arrowTransition;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  display: none;
}

section a.arrow.white{
  background-image: url('../img/arrow-white.png');
}

@keyframes arrowSideTransition {
  0% {margin-left: 49%;}
  50% {margin-left: 50%;}
  100% {margin-left: 49%;}
}

section a.arrow-side{
  width: 61px;
  height: 54px;
  position: absolute;
  z-index: 10;
  background-image: url('../img/arrow-left.png');
  left: 0;
  right: 0;
  margin: auto;
  bottom: 30px;
  animation-name: arrowSideTransition;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  display: none;
}

section a.arrow-side.white{
  background-image: url('../img/arrow-white-left.png');
}

section h1{
  position: relative;
  font-family: 'BodegaSans';
  font-size: 150px;
  margin: auto;
  top: -45px;
  color: #FFF;
  z-index: 10;
  display: none;
}

section div.text-conteiner{
  padding: 40px 60px;
  background-color: rgba(0,0,0,0.8);
  font-size: 80px;
  box-sizing: border-box;
  text-align: center;
  z-index: 10;
  margin: auto;
  margin-bottom: 120px;
  color: #FFF;
  font-family: 'BodegaSans';
  font-weight: bold;
  display: none;
}

section div.text-conteiner span{
  color: #e81f76;
   font-family: 'BodegaSans';
}

section div.text-conteiner.short-padding{
  padding: 20px 60px;
}

section div.text-conteiner.grey-bg{
  background-color: #232323;
}

section video#video-bars{
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100vw !important;
  height: 100vh;
  object-fit: fill;
}

section video#video-bars.left{
  left: 0;
  object-position: left;
}

section video#video-bars.right{
  right: 0;
  object-position: right;
}

section video#video-bars-horizoltal{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100vw !important;
  height: 100vh !important;
}

div.horizontal-content{
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 1;
  display: flex;
}

div.horizontal-text{
  padding: 30px 40px;
  position: relative;
  background-color: #e81f76;
  font-size: 80px;
  color: #FFF;
  font-family: 'BodegaSans';
  font-weight: bold;
  text-align: center;
  max-width: 90%;
  z-index: 2;
  margin: auto;
  line-height: 85px;
  box-sizing: border-box;
}

div.horizontal-text.bottom{
  margin-bottom: 13vh;
}

div.horizontal-content video.top-left{
  width: 50%;
  max-width: 775px;
  height: auto !important;
  left: 6vw;
  top: 20px;
  z-index: 1;
  position: absolute;
  margin: auto;
}

div.horizontal-content video.bottom-right{
  width: 50%;
  max-width: 750px;
  right: 6vw;
  bottom: 20px;
  z-index: 1;
  position: absolute;
  margin: auto;
  height: auto;
}

div.horizontal-content video.top-right{
  width: 50%;
  max-width: 750px;
  right: 6vw;
  top: 20px;
  z-index: 1;
  position: absolute;
  margin: auto;
  height: auto;
}

div.horizontal-content video.bottom-left{
  width: 50%;
  max-width: 775px;
  height: auto !important;
  left: 6vw;
  bottom: 20px;
  z-index: 1;
  position: absolute;
  margin: auto;
}

div.horizontal-content video.bottom-left.wide-bottom{
  bottom: 60px;
}

div.horizontal-content video.top-left.wide-margin{
  top: 60px;
}

div.horizontal-content video.bottom-right.wide{
  max-width: 1340px;
  width: 70%;
  bottom: 120px;
  z-index: 1;
}

div.horizontal-content video.wide-center{
  width: 100%;
  z-index: 0;
  max-height: 60vh;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}

div.horizontal-content video.big-center{
  max-width: 90%;
  z-index: 0;
  max-height: 70vh;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

div.horizontal-content div.right-white-cover{
  width: 50%;
  position: absolute;
  height: 50vh;
  right: 0;
  margin: auto;
  background: #FFF;
  top: 0;
  bottom: 0;
}

div.horizontal-text.wide-padding{
  padding: 40px;
}

div.horizontal-content div.big-cover-black{
  display: none;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  background: #000;
  position: absolute;
  z-index: 10;
}

/************Page 1***********/

section video{
  width: 100%;
  height: 100%;
}

video.s1-animation{
  position: absolute;
  z-index: 1;
}

video#s1-logo{
  height: 50vh;
  pointer-events: none;
}

section.home{
  background-color: #000;
  transition: all 0.3s;
}

section.home.white{
  background-color: #FFF;
}

section.home video{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section .contain{
  object-fit: contain !important;
}

section .relative{
  position: relative !important;
}

div.tb-content{
  width: 100%;
  height: auto;
  display: flex;
  flex-flow: column;
  position: relative;
}

div.tb-content.white{
  background-color: #FFF;
}

section .topper{
  width: 100%;
  height: 100vh;
  bottom: 70vh !important;
  top: auto !important;
}

section .bottomer{
  width: 100%;
  height: 100vh;
  top: 30vh !important;
  bottom: auto !important;
}

section .topper-invert{
  width: 100%;
  height: auto;
  bottom: 30vh !important;
  top: auto !important;
}

section .bottomer-invert{
  width: 100%;
  height: auto;
  bottom: auto !important;
  top: 70vh !important;
}

section .white-topper-invert{
  width: 100%;
  height: 20vh;
  top: auto !important;

  z-index: 3 !important;
}

section .white-topper-invert.abs-top{
  bottom: 80vh !important;
}

section .white-bottomer-invert{
  width: 100%;
  height: 40vh;
  bottom: auto !important;
  z-index: 3 !important;
}

section .middler{
  height: 80vh;
  margin: auto;
  position: relative !important;
  object-fit: cover !important;
  z-index: 4;
}

section .white-bottomer-invert.abs-bottom{
  top: 60vh !important;
}

div.tb-content-inner-text{
  font-size: 80px;
  box-sizing: border-box;
  text-align: center;
  color: #000;
  font-family: 'BodegaSans';
  font-weight: bold;
  margin: auto;
  max-width: 700px;
}

div.tb-content-inner-text.no-max{
  max-width: none;
}

div.tb-content-inner-text.pad-bottom-small{
  margin-bottom: 36vh;
}

div.tb-content-inner-text.pad-bottom-big{
  margin-bottom: 50vh;
}

div.parallax-video{
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.parallax-video.initial{
  top: 0;
}

div.parallax-video video{
  width: 80vw;
  height: 100%;
  margin: auto;
  object-fit: cover;
}

div.text-conteiner-parallax{
  padding: 20px 60px;
  background-color: rgba(0,0,0,0.8);
  font-size: 80px;
  box-sizing: border-box;
  text-align: center;
  z-index: 10;
  margin: auto;
  margin-bottom: 120px;
  color: #FFF;
  font-family: 'BodegaSans';
  font-weight: bold;
  position: absolute;
}

div.text-conteiner-parallax span{
  color: #e81f76;
   font-family: 'BodegaSans';
}

div#px1 div.text-conteiner-parallax{
  margin-bottom: 120px;
}

div#px4{
  align-items: baseline;
}

div#px4 div.text-conteiner-parallax{
  margin-top: 20px;
}

div.scroll-conteiner{
  width: 100%;
  height: auto;
  position: relative;
  /*display: flex;
  flex-flow: column;
  */
}

div.scroll-video{
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
}

div.scroll-video.empty{
  height: 300px;
}

div.scroll-conteiner video{
  width: 80vw;
  height: 100%;
  margin: auto;
  object-fit: cover;
}

div.text-conteiner-scroll{
  padding: 20px 60px;
  background-color: rgba(0,0,0,0.8);
  font-size: 80px;
  box-sizing: border-box;
  text-align: center;
  z-index: 10;
  margin: auto;
  margin-top: 20px;
  color: #FFF;
  font-family: 'BodegaSans';
  font-weight: bold;
  position: absolute;
}

div.text-conteiner-scroll span{
  color: #e81f76;
   font-family: 'BodegaSans';
}

section#s3 {
  align-items: center;
  justify-content: center;
}

section#s5{
  display: block;
}

section#s8{
  background-color: #FFF;
  align-items: center;
  justify-content: center;
}

div.videos-scroll{
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
}

div.videos-scroll video{
  width: 100%;
  height: 70vh;
  object-fit: cover;
  margin-top: 40vh;
}

/*div.videos-scroll.black{
  display: flex;
  flex-flow: column;
}*/

div.videos-scroll.black video{
  width: 100vw;
  height: auto;
  min-height: calc(100vw * 1.78);
  margin: auto;
  margin-left: 0;
  margin-top: 70vh;
  object-fit: cover;
}

div.videos-scroll video:first-of-type{
  margin-top: 90vh;
}

/*div.videos-scroll video:last-of-type{
  margin-bottom: 150vh;
}*/
div.videos-scroll div.paddinger{
  width: 100%;
  height: 30vh;
}


div.videos-scroll-text{
  font-size: 80px;
  box-sizing: border-box;
  text-align: center;
  color: #000;
  font-family: 'BodegaSans';
  font-weight: bold;
  margin: auto;
  max-width: 700px;
  position: absolute;
  z-index: 0;
}


div.videos-scroll-text.black{
  padding: 20px 10px;
  font-size: 30px;
  box-sizing: border-box;
  text-align: center;
  margin: auto;
  /*margin-bottom: 120px;*/
  color: #FFF;
  font-family: 'BodegaSans';
  font-weight: bold;
  position: absolute;
  max-width: 100vw;
  z-index: 4;
}

div.videos-scroll-text.black span{
  color: #e81f76;
   font-family: 'BodegaSans';
   white-space: nowrap;
}


div.pp-animation{
  position: relative;
  width: 100%;
  height: 100vh;
}

div.pp-animation img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

div.pp-animation div.anim-img{
  position: absolute;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: none;
  top: 0;
  left: 0;
}

div.pp-animation div.anim-img.img1{
  background-image: url('../img/pp-anim1.png');
  display: initial;
}

div.pp-animation div.anim-img.img2{
  background-image: url('../img/pp-anim2.png');
}

div.pp-animation div.anim-img.img3{
  background-image: url('../img/pp-anim3.png');
}

div.pp-animation div.anim-img.img4{
  background-image: url('../img/pp-anim4.png');
}


div.side-scroller-content{
  height: 100vh;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  display: flex;
}

div.side-scroller-content div.horizontal-content{
  flex-shrink: 0;
  width: 100vw;
}

div.white-cover{
  position: absolute;width: 100vw;
  height: 100vh;
  background: #FFF;
  display: none;
  z-index: 10;
  left: 0;
  top: 0;
}

/************CLIENTS***********/

section#s14{
  display: block;
}

div.clients{
  width: 100%;
  height: 100vh;
  background-color: #000;
  /*display: flex;
  flex-flow: column;
  justify-content: center;
  position: relative;*/
}

div.clients > h1{
  width: 90%;
  max-width: 1074px;
  height: 160px;
  background-image: url('../img/client-bg.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  position: initial;
  margin-top: 0;
  font-size: 40px;
}

div.clients div.clients-list{
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  max-width: 1450px;
  margin: auto;
  margin-top: 0;
  justify-content: space-around;
}

div.clients div.clients-list div.client{
  width: 40%;
  height: auto;
  display: flex;
  margin: 10px 0;
  min-height: 100px;
}

div.clients div.clients-list div.client.pink-box{
  padding: 30px;
  background-color: #dc1b77;
}

div.clients div.clients-list div.client img{
  margin: auto;
  max-width: 80%;
  max-height: 150px;
}

div.clients div.clients-bottom{
  margin-top: 100px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

div.clients div.clients-bottom p{
  font-size: 40px;
   color: #FFF;
   font-family: 'BodegaSans';
   font-weight: bold;
   text-align: center;
}

div.clients div.clients-bottom a.arrow{
  position: initial;
  display: inherit;
  margin: 50px auto;
}

div.wording{
  width: 100%;
  height: 100vh;
  background: #FFF;
  display: flex;
}

div.words{
  font-size: 150px;
  color: #1e1f1f;
  display: flex;
  height: 150px;
  margin: auto;
  position: relative;
}

div.words p{
  font-family: 'BodegaSans';
  font-weight: 600;
  color: #e81f76;
  height: 150px;
}

div.words ul{
  list-style-type: none;
  padding: 0;
  margin-left: 30px;
  width: 300px;
  position: relative;
  top: 0;
  height: 150px;
}

div.words ul li{
  font-family: 'BodegaSans';
  font-weight: bold;
  white-space:nowrap;
  height: 150px;
}

div.wording div.top-fade{
  width: 100%;
  height: calc(50vh - 75px);
  position: absolute;
  top: 0;
  background-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 5%, rgba(255,255,255,0.4) 10%, rgba(255,255,255,0.8) 20%, rgba(255,255,255,1) 30%);
  z-index:1;
}

div.wording div.bottom-fade{
  width: 100%;
  height: calc(50vh - 75px);
  position: absolute;
  bottom: 0;
  background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 5%, rgba(255,255,255,0.4) 10%, rgba(255,255,255,0.8) 20%, rgba(255,255,255,1) 30%);
  z-index:1;
}

div.wording div.finals{
  font-family: 'BodegaSans';
  font-weight: bold;
  line-height: 150px;
  font-size: 150px;
  color: #1e1f1f;
  position: absolute;
  height: 150px;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  left: 0;
  right: 0;
  bottom: -500px;
  transition: all 0.6s;
}

div.wording div.finals span{
  color: #e81f76;
  font-family: 'BodegaSans';
  font-weight: bold;
}

/*********ROSELAND END*********/

div.roseland-end{
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-flow: column;
}

div.re-top{
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #FFF;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

div.re-top img{
  width: 80%;
  max-width: 420px;
  margin: 80px auto;
  margin-bottom: 40px;
}

div.re-top p{
  margin: 0 auto;
  text-align: center;
  font-family: 'BodegaSans';
  color: #282929;
  font-size: 80px;
}

div.re-bottom{
  width: 100%;
  max-height: 320px;
  box-sizing: border-box;
  padding: 20px;
  padding-top: 100px;
}

div.reb-content{
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #FFF;
  padding-bottom: 20px;
}

div.reb-left{
  display: flex;
  width: 20%;
  max-width: 300px;
  min-width: 240px;
  flex-flow: column;
}

div.reb-left a{
  width: 50%;
  text-align: left;
  text-decoration: none;
  font-family: 'Dax', sans-serif;
  color: #FFF;
  font-size: 20px;
  margin-top: 15px;
}

div.reb-center{
  display: flex;
  flex-flow: column;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  justify-content: flex-end;
}

div.reb-center p{
  font-family: 'Dax', sans-serif;
  color: #FFF;
  font-size: 16px;
}

div.reb-center p.bold{
  font-weight: bold;
  font-size: 17px;
  white-space: nowrap;
}

div.reb-center a{
  font-family: 'Dax', sans-serif;
  color: #FFF;
  font-size: 16px;
  text-decoration: none;
  margin-top:5px;
}

div.reb-right{
  display: flex;
  margin-top: auto;
  justify-content: flex-end;
}

div.reb-right a{
  margin-left: 10px;
}



@media screen and (max-height:900px) {

  div.roseland-end{
    background: #FFF;
  }

  div.re-top img{
    max-width: 250px;
  }

  div.re-top p{
    font-size: 70px;
  }

  div.s1-message p{
    font-size: 40px;
  }

  div.re-bottom{
    background: #000;
    padding:60px;
    padding-top: 30px;
    padding-bottom: 100px;
    margin-top: auto;
    margin-bottom: 40px;
  }
}


div.s1-message{
  position: absolute;
  bottom: 23vh;
  width: 45%;
  margin: auto;
  left: 0;
  right: 0;
  display: none;
}


div.s1-message p{
  font-family: 'BodegaSans';
  font-size: 30px;
  text-align: center;
}

div.s1-message p a, div.s1-message p span{
  color: #e71e75;
  font-family: 'BodegaSans';
}

@media screen and (min-width:400px) {
  div.s1-message{
    width: 45%;
  }
}

section#s12{
  background-color: #FFF;
}

div.text-warning-bottom{
  position: absolute;
  color: #000;
  z-index: 2;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 100px;
  font-family: 'BodegaSans';
  font-size: 50px;
  display: none;
}

@media screen and (max-width:1440px) {
  div.videos-scroll video{
    object-fit: contain;
  }
}

/**********OUR WORK*************/

div.ow-intro{
  background-color: #000;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-shrink: 0;
}

div.ow-intro h1{
  font-size: 100px;
  top: -68px;
  /*display: block;*/
}

div.ow-intro img.intro-back{
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
}

section#ow2{
  display: flex;
  flex-flow: column;
  /*overflow-y: scroll;*/
}

/*section#ow2 h1{
  display: inherit;
  font-size: 60px;
  text-align: center;
  margin-top: 95px;
}*/

div.our-work{
  width: 100%;
  height: auto;
  position: relative;
  background: #000;
}

div.our-work div.ow-top{
  width: 100%;
  height: auto;
  display: flex;
}

div.our-work div.ow-top video{
  width: 100%;
  height: 90vh;
  position: absolute;
  top: 5vh;
  left: 0;
  object-fit: cover;
}

div.our-work div.ow-top h1{
  margin: auto;
  padding: 20px 40px;
  color: #FFF;
  background: #e71e75;
  position: inherit;
  display: initial;
  font-size: 50px;
  margin-top: 60px;
}

div.our-work div.ow-bottom{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 10px;
  margin: auto;
  max-width: 1200px;
}

div.our-work div.ow-bottom a{
  position: relative;
  margin: 20px;
  margin-bottom: 40px;
  display: flex;
  flex-flow: column;
  text-decoration: none;
}

div.our-work div.ow-bottom a img{
  width: 100%;
}

div.our-work div.ow-bottom a div.info{
  width: 100%;
  height: auto;
  background: #e71e75;
  display: flex;
  box-sizing: border-box;
  padding: 5px;
}
div.our-work div.ow-bottom a:hover div.info{
  opacity: 1;
}

div.our-work div.ow-bottom a div.info div.data{
  margin: auto;
  width: 100%;
  height: 100%;
  background-image: url('../img/work/video-bg-tl.png'), url('../img/work/video-bg-tr.png'), url('../img/work/video-bg-br.png'), url('../img/work/video-bg-bl.png');
  background-repeat: no-repeat;
  background-size: 34px 31px;
  background-position: top left, top right, bottom right, bottom left;
  color:#FFF;
  display:flex;
  flex-flow:column;
  justify-content:center;
  align-items:center;
}

div.our-work div.ow-bottom a div.info div.data h3{
  font-size: 25px;
  text-align: center;
  font-family: 'BodegaSans';
  letter-spacing: 1px;
  margin-top: 5px;
}

div.our-work div.ow-bottom a div.info div.data p{
  font-size: 15px;
  padding: 15px;
  padding-top: 5px;
}


/**********OUR TEAM**********/


div.ot-list{
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 0 10px;
  /*background-image: url('../img/team/team-bg.png');*/
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  margin-top: -70px;
}

div.ot-list div.member{
  display: flex;
  flex-flow: column;
  width: 90%;
  background: #1e1f1f;
  margin-top: 100px;
}

div.ot-list div.member > img{
  margin: 0;
  object-fit: cover;
  max-width: 413px;
  max-height: 607px;
}

div.ot-list div.member div.info{
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  color: #FFF;
  display: flex;
  flex-flow: column;
  text-align: center;
}

div.ot-list div.member div.info h2{
  font-size: 40px;
  font-family: 'BodegaSans';
}

div.ot-list div.member div.info span{
  font-size: 30px;
  font-family: 'BodegaSans';
  letter-spacing: 1px;
  margin-bottom: 10px;
}

div.ot-list div.member div.info p{
  font-size: 25px;
  font-family: 'BodegaSans';
  letter-spacing: 1px;
}

div.ot-list div.member div.info p:last-of-type{
  margin-bottom: 30px;
}

div.ot-list div.member div.info nav{
  margin-top: auto;
  padding: 30px 0;
  border-top: 2px solid #9b9b9b;
  display: flex;
  justify-content:flex-start;

  padding-bottom: 0;
}

div.ot-list div.member div.info nav a{
  background: #FFF;
  padding: 8px 10px;
  margin: 0;
  margin-right: 20px;
  border-radius:40px;
}

/*******VIDEO POP UP******/

div.cc-video{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 1000;
  background: rgba(0,0,0,0.8);
  display: none;
}

div.cc-video > div.cc-video-content{
  width: 90%;
  margin: auto;
  position: relative;
}

div.cc-video > div.cc-video-content a.close{
  position: absolute;
  top: 0;
  right: -10px;
  color: #FFF;
  background: #dc1b77;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
}

.video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}

.video-responsive iframe, .video-responsive object, .video-responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
