html,body
{
    background-color: #030303;
    height: 100%;
    width: 100%;
    margin: 0px;
    font-family: 'Mukta', sans-serif;
    font-size: 14px;
    color: #fff;
    overflow-y: hidden;
    overflow-x: hidden;
    position:fixed;
}


@font-face {
      font-family: 'fontello';
      src: url('./font/fontello.eot?54786150');
      src: url('./font/fontello.eot?54786150#iefix') format('embedded-opentype'),
           url('./font/fontello.woff?54786150') format('woff'),
           url('./font/fontello.ttf?54786150') format('truetype'),
           url('./font/fontello.svg?54786150#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    }
     
     
    .platform-icon
    {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
  
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  
    }


#video {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: calc( 100vw / 1.9 );
    height: 100vh;
    transform: translateX( calc( (100% - 100vw) / 2 + (100vw / 4)) ) translateY( calc( (100% - 100vh) / 2) );
}


.slic {
    background-color: #000;
    bottom: -100%;
    right: 53%;
    position: absolute;
    left: -100%;
    top: -100%;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}


/******* POP  *****************/

.field
{
  width: 80%;
  margin: auto;
}

/* Full-width input fields */
input[type=email]
{
    
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    border: 1px solid #ddd;
    padding: auto 12px auto 12px;
    padding-left: 14px;
    width: 100%;
    margin-bottom: 15px;
    height: 50px;
    font-size: 16px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b1b5ba;
  font-size: 16px;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #b1b5ba;
  font-size: 16px;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #b1b5ba;
  font-size: 16px;
}

.honey {
  display: none;
}

/* Set a style for all buttons */
button {
  background: #8161b4 linear-gradient(60deg, #aa5cb5 0%, #8161b4 100%);

  /*border: 1px solid #58d679;*/
  border: 1px solid #8161b4;

  /*background-color: #4CAF50;*/
  color: white;
  
  border-radius: 8px;
  font-size: 20px;
  cursor: pointer;

  height: 50px;
  width: 100%;
}

button:hover {
  opacity:1;
}

/* Add padding to container elements */
.container {
  width: 78%;
  margin: auto;
  padding: 3% 0 3% 0;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100vw; /* Full width */
  height: 100vh; /* Full height */
  text-align: center;
}

/* Modal Content/Box */
.modal-content {
  position: relative;
  background-color: #fefefe;
  color: grey;
  margin: auto; /* top left bottom right */
  top:0;
  left: 5%;
  transform: translateY( calc( (100vh - 100%) / 2 - (100vh / 15) ));
  width: 600px;
  height: auto;
  font-size: 16px;
}

/* Style the horizontal ruler */
hr {
  border: 1px solid #f1f1f1;
  margin-bottom: 25px;
}

.no {
  font-size: 14px;
  color: #b5b5b5;
  text-decoration: underline;
  line-height: 50px;
  cursor: pointer;  
}
.no:hover {
  color: #aa5cb5;
}
 
/* The Close Button (x) */
.close {
  position: relative;
  float: right;
  right: 3%;
  top: 5%;
  font-size: 24px;
  font-weight: bold;
  color: #d1d1e0;
}

.close:hover,
.close:focus {
  color: #f44336;
  cursor: pointer;
}



/*************************************************************************/

/* Add some content at the bottom of the video/page */
.content {
  position: relative;
  top: 0;
  left: 8%;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  height:auto;
  transform: translateY( calc( (100vh - 100%) / 2 - (100vh / 15) ));
}

.logo { 
  width: 21vw;
  height: 8vw;
  background-image: url('img/logo.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.tagline {
  width: 26vw;
  height: 2vw;
  margin-top: 3.5vw;
  margin-left: 0.9vw;
  font-size: 1.53vw;
  color: #a2a2a2;
}

b.light {

  font-weight: normal;
  color: #fff;
  display: inline;

}

h2 {

  font-size: 1.53vw;
  font-weight: normal;
}


h1 {

  font-size: 29px;
  font-weight: bold;
}

td {
  padding-right: 10px;  
}

td img {
  display: block;
}

strong {
  font-size: 17px;
  color: #808080;
}

.buttons {
	width: 25vw;
	margin-top: 2.8vw;
	margin-left: 0.9vw;
  display:flex;
  flex-direction:row;
	justify-content: space-around;
}

.d-btn {

  background-image: linear-gradient(60deg, #00bb6a 0%, #01d395 100%);
  border-radius: 128px;
  box-sizing: border-box;
  color: #fff;
  display:flex;
  flex-direction:column;
  font-size: 1.2vw;
  width: 11.8vw;
  height: 3.5vw;
  letter-spacing: 1px;
  margin-right: 0.4vw;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  z-index: 2;
  
}

.w-btn {

  background: transparent;
  border-radius: 128px;
  box-sizing: border-box;
  border: 2px #a4a4a4 solid;
  color: #a4a4a4;
  display:flex;
  flex-direction:column;
  font-size: 1.1vw;
  width: 11.8vw;
  height: 3.5vw;
  letter-spacing: 1px;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  
}

.inv {
  display: none;
}

.mobile {

  display: none;
}

.footer2 {

  position: absolute;
  height:auto;
  width: 40%;
  font-size: calc(10px + 0.35vw);
  align-items: center;
  justify-content: center;
  text-align: center;
  bottom: 1vh;
  left: 0;
}

.footer{

  position: fixed;
  bottom: 2.0vh;
  left: 8.5%;
  width: 100%;
  height:auto;
}

a.buttd {
  color: #fff;
  text-decoration: none;

}
a.buttd:hover {
  text-decoration: none;
}

a.buttw {
  color: #a4a4a4;
  text-decoration: none;

}
a.buttw:hover {
  text-decoration: none;
}

a{
  color: #4a4a4a;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

img#sw {
  
  min-width: 220px;
  width: 14vw;
  margin-left: 0.5vw;
  opacity: 0.4;

}

#credits {

  position: fixed;
  bottom: 1vh;
  right: 1vw;
  width: auto;
  height:auto;
  z-index: 5;
  font-size: 1vw;


}


/*********** MOBILE *********************/

@media only screen and (orientation: portrait) {

  .comp {
       
        display: none;
    }

  .mobile {

    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
  }  

  .field {
     width: 100%;
  }

  .modal-content {
    position: relative;
    width: 75vw;
    height: auto;
    top: 31%;
    left: 0%;
    transform: none;
    z-index: 4;
  }
  h1 {
    font-size: 20px;
  }

  .content-mobile {
    position: relative;
    width: 100vw;
    height: 33vw;
    top: 0;
    background-color: #000;
    z-index: 2;
  }

    .scrt {
    position: relative;
    float: right;
    width: 10vw;
    height: 7vh;
    top: 1vh;
    right: 1vw;
    opacity: 0.7;
    z-index: 3;

  }
  
  .logo { 
    width: 50vw;
    height: 17vw;
    position: relative;
    top: 3vh;
    left: 25vw;

  }

  .tagline {
    width: 100vw;
    height: auto;
    font-size: 3vw;
    position: relative;
    top: 3vh;
    right: 1vw;
    z-index: 3;

  }
  h2{ font-size: 4vw; }

  #videoMobil {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    max-height: 75vh;
    transform: translateX( calc( (100% - 100vw) / 2 ) ) translateY( calc( (100% - 100vh) / 2 + (100vh / 15) ) );
    z-index: 0;

  }

  #credits2 {

  position: fixed;
  bottom: calc(9.7vw + 4.2vh );
  font-size: 16px;
  right: 1vw;
  width: auto;
  height:auto;
  z-index: 1;


}

  .buttons {
  position: fixed;
  right: 0;
  bottom: 0vh;
  width: 100vw;
  height: auto;
  padding-top: 2vh;
  padding-bottom: 2vh;
  background-color: #000;
  display:flex;
  margin: 0;
  flex-direction:row;
  

}

  .d-btn{
  font-size: 4vw;
  width: 40vw;
  height: 9.7vw;
  margin-left: 5vw;
  letter-spacing: 1px;
  padding-top: 2px;

  }

  .w-btn{

  font-size: 3.5vw;
  width: 40vw;
  height: 9.7vw;
  margin-right: 5vw;
  letter-spacing: 1px;
  padding-top: 2px;

  }



  img#swsq {
    width: 9vw;
  }

  .footer {
      position: fixed;
      height:2vh;
      width: 100%;
      font-size: calc(10px + 0.35vw);
      text-align: center;
      bottom: 0.5vh;
      left: 0;
  }




}




