@import url(http://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,100italic,300italic,400italic,500italic,700italic,900,900italic);
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
/* Global */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  outline: 0;
  text-decoration: none;
  color: #686868;
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
html, body { width: 100%; height: 100%; padding: 0; margin: 0; }
body { padding-top: 60px; overflow-x: hidden; }
ul { padding: 0; margin: 0; }
ul li { list-style: none; }
.separator { display: block; width: 100%; height: 1px; margin-right: auto; margin-left: auto; background-color: #EBEBEB; }
a, a:hover { text-decoration: none;}

/* Header (z-index: 100) */
header { position: fixed; top: 0; left: 0; width: 100%; height: 60px; z-index: 100; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); background-color: #FFF;}
header a, header p {font-family: "Montserrat", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 300; letter-spacing: 8px; line-height: 24px; text-transform: uppercase; vertical-align: middle;}
/* Main header buttons */
.header-button { height: 100%; vertical-align: middle;}
.header-button a {vertical-align: middle; }

@-webkit-keyframes LoadInContent{
  0%{
    transform:translate3d(0,-100px,0);
    opacity:0;
  }
  100%{
    transform:none;
    opacity:1;
  }
}

@keyframes LoadInContent{
  0%{
    opacity:0;
    transform:translate3d(0,-100px,0);
  }
  100%{
    transform:none;
    opacity:1;
  }
}

.LoadInDevice{
  animation:LoadInDevice 1s 1;
  animation-timing-function:cubic-bezier(.55,0,.1,1);
  -webkit-animation:LoadInDevice 1s 1;
  -webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);
}

@-webkit-keyframes LoadInDevice{
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes LoadInDevice{
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.LoadInContent{
  animation:LoadInContent 1s 1;
  animation-timing-function:cubic-bezier(.55,0,.1,1);
  -webkit-animation:LoadInContent 1s 1;
  -webkit-animation-timing-function:cubic-bezier(.55,0,.1,1);
}

/* Footer */
footer { margin: 35px 0; }
footer p { margin: 0; font-size: 14px; font-weight: 300; font-style: normal; font-family: "Montserrat", Arial, Helvetica, sans-serif; letter-spacing: 8px; line-height: 24px; text-transform: uppercase; }

/* Main browsing buttons */
.browse-button {
  height: 100%;
  max-height:196px;
  vertical-align: middle;
  -webkit-transition: all .75s ease-in-out;
  -moz-transition: all .75s ease-in-out;
  -ms-transition: all .75s ease-in-out;
  -o-transition: all .75s ease-in-out;
  transition: all .75s ease-in-out;
}
.browse-button:nth-child(odd) { background-color: #1C1C1E; }
.browse-button:nth-child(even) { background-color: #242426; }
.browse-button h2,
.browse-button h3,
.browse-button h2 strong,
.browse-button h3 strong,
.browse-button p,
.browse-button p strong {
  -webkit-transition: all .75s ease-in-out;
  -moz-transition: all .75s ease-in-out;
  -ms-transition: all .75s ease-in-out;
  -o-transition: all .75s ease-in-out;
  transition: all .75s ease-in-out;
}
.browse-button:hover,
.browse-button:hover h2,
.browse-button:hover h3,
.browse-button:hover h2 strong,
.browse-button:hover h3 strong,
.browse-button:hover p,
.browse-button:hover p strong {
  color: rgba(255,255,255,0.35);
  -webkit-transition: all .75s ease-in-out;
  -moz-transition: all .75s ease-in-out;
  -ms-transition: all .75s ease-in-out;
  -o-transition: all .75s ease-in-out;
  transition: all .75s ease-in-out;
}

.bg:nth-child(odd) { background-color: #1C1C1E; width: 100%; height: 100%; }
.bg:nth-child(even) { background-color: #242426; width: 100%; height: 100%; }

.bg-light-blue {
  background-color: #cce7f4;
}

.bg-darker-gray {
  background-color: #242426;
}
.bg-darkest-gray {
  background-color: #1C1C1E;
}

.border-top-blue {
  border-top-style: solid;
  border-top-width: .2em;
  border-top-color: #00bff3;
}

.download-button-darker{
  background-color: #1C1C1E;
  vertical-align: middle;
  -webkit-transition: all .75s ease-in-out;
  -moz-transition: all .75s ease-in-out;
  -ms-transition: all .75s ease-in-out;
  -o-transition: all .75s ease-in-out;
  transition: all .75s ease-in-out;
}

.download-button-dark {
  background-color: #242426;
  vertical-align: middle;
  -webkit-transition: all .75s ease-in-out;
  -moz-transition: all .75s ease-in-out;
  -ms-transition: all .75s ease-in-out;
  -o-transition: all .75s ease-in-out;
  transition: all .75s ease-in-out;
}

.download-button-dark:hover,
.download-button-darker:hover {
  background-color: #00bff3;
  -webkit-transition: all .75s ease-in-out;
  -moz-transition: all .75s ease-in-out;
  -ms-transition: all .75s ease-in-out;
  -o-transition: all .75s ease-in-out;
  transition: all .75s ease-in-out;
}

.searchbox {
  border-top: 0em;
  border-left: 0em;
  border-right: 0em;
  border-bottom: 0.2em;
  border-color: #c8c8c8;
  border-style: solid;
}

input:focus {
  border-color: #d9d9d9;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.center-text {
  vertical-align: middle;
}

.center{
  margin:auto;
}

/*==========ANIMATIONS============*/
.view-fade-in.ng-enter {
  transition: all 1s ease;
  -webkit-transition:all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  opacity:0.5;
  position:relative;
  opacity:0;
}

.view-fade-in.ng-enter {
  opacity: 0;
}
.view-fade-in.ng-enter.ng-enter-active {
  top:0;
  left:0;
  opacity: 1;
}
.view-fade-in.ng-leave.ng-leave-active{
  opacity:1;
}
.view-fade-in.ng-leave{
  top:0;
  left:0;
  opacity:0;
}

.repeat-animation.ng-enter,
.repeat-animation.ng-leave,
.repeat-animation.ng-move {
  -webkit-transition: all cubic-bezier(.55,0,.1,1) 1s;
  -moz-transition: all cubic-bezier(.55,0,.1,1) 1s;
  -o-transition: all cubic-bezier(.55,0,.1,1) 1s;
  transition: all cubic-bezier(.55,0,.1,1) 1s;
  -webkit-animation: scaleAnimation 1s 1 cubic-bezier(.55,0,.1,1);
  -moz-animation: scaleAnimation 1s 1 cubic-bezier(.55,0,.1,1);
  -o-animation: scaleAnimation 1s 1 cubic-bezier(.55,0,.1,1);
  animation:scaleAnimation 1s 1 cubic-bezier(.55,0,.1,1)
  position:relative;
}
.repeat-animation.ng-enter {
  opacity: 0;
}
.repeat-animation.ng-enter.ng-enter-active {
  opacity: 1;
}
.repeat-animation.ng-leave {
  opacity: 1;
}
.repeat-animation.ng-leave.ng-leave-active {
  opacity: 0;
}
.repeat-animation.ng-move {
  opacity: 0.5;
}
.repeat-animation.ng-move.ng-move-active {
  opacity: 1;
}

@-webkit-keyframes scaleAnimation {
from { -webkit-transform: rotate(0deg) scale(0.85) skew(0deg) translate(0px); }
to { -webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(0px); }
}
@-moz-keyframes scaleAnimation {
from { -moz-transform: rotate(0deg) scale(0.85) skew(0deg) translate(0px); }
to { -moz-transform: rotate(0deg) scale(1) skew(0deg) translate(0px); }
}
@-o-keyframes scaleAnimation {
from { -o-transform: rotate(0deg) scale(0.85) skew(0deg) translate(0px); }
to { -o-transform: rotate(0deg) scale(1) skew(0deg) translate(0px); }
}

.at-repeat-fade-in.ng-enter, .at-repeat-fade-out.ng-leave {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

.at-repeat-fade-in.ng-enter, .at-repeat-fade-out.ng-leave {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

.at-repeat-fade-in.ng-enter {
    opacity: 0;
}

.at-repeat-fade-in.ng-enter-active {
    opacity: 1;
}

.at-repeat-fade-out.ng-leave {
    opacity: 1;
}

.at-repeat-fade-out.ng-leave-active {
    opacity: 0;
}
/*========================*/
