@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500');


body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 300;
}
html, body{
  color: #212121;
  background-color: #000;
}
a {
  color: #efefef;
  transition: all 0.125s ease-in-out 0s;
}
a:hover, a:focus, a:active {
  text-decoration: none;
  color: #9a9a9a;
  outline: 0;
}
b{
  font-weight: 500;
}
.vh-100{
  height: 100vh;
}

/*LOADING*/
#loader-wrapper {
  background-color: #111;
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  overflow: hidden;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s 1s ease-out;
  transition: all 0.3s 1s ease-out;
}
#loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -30px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #efefef;
  -webkit-animation: spin 0.8s linear infinite;
          animation: spin 0.8s linear infinite;
  z-index: 11;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.loaded #loader {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.loaded #loader-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s 0.4s ease-out;
  transition: all 0.4s 0.4s ease-out;
}



/*BACKGROUND IMAGES*/
.bg-img{
  /*IMAGE ADDED VIA JS - DATA ATTRIBUTE*/
  /*background-image:url(../img/image.jpg);*/
  background-repeat:none;
  background-attachment:scroll;
  background-position:center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  background-size:cover;
  -o-background-size:cover;
}
.bg-img .img-tint, .bg-img-fixed .img-tint {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
}
.bg-img .img-tint-lt, .bg-img-fixed .img-tint-lt{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,.5);
}
.bg-img-fixed{
  /*IMAGE ADDED VIA JS - DATA ATTRIBUTE*/
  /*background-image:url(../img/image.jpg);*/
  background-repeat:none;
  background-attachment:fixed;
  background-position:center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  background-size:cover;
  -o-background-size:cover;
}
.box-tint-lt{
  background-color: rgba(255,255,255,.5);
}
.box-tint-dk{
  background-color: rgba(0,0,0,.5);
}
.fg-color1{
  color: #efefef;
}
.fg-white{
  color: #efefef;
}
.zi-1030{
  position: relative;
  z-index: 930;
}
.tinted-section{
  position: relative;
}
.tint-item{
  position: absolute;
  top: 0;
  z-index: 920;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}
.tint-item-2{
  position: absolute;
  top: 0;
  z-index: 920;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}