* {
border: 0px;
margin: 0px;
padding: 0px;
outline: 0px;
}

.mobileOnly {
display: none !important;
}

html, body {
width: 100%;
height: 100%;
}

/*
.wf-loading body {
opacity: 0;
}

.wf-active body {
opacity: 1;
}
*/

/*
NORMAL: 400
*/

body {
font-family: "bebas-neue",sans-serif;
font-weight: 400;
color: #666;
letter-spacing: .15em;
height: 100% !important;
}

body.home {
background-color: #262626;
}

body.videos {
overflow-y:scroll;
}

a {
color: #fff;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

h1 {
font-weight: 400;
}


h1.pageName {
color: #000;
font-size: 150%;
font-weight: 400;
}

strong {
font-weight: 400;
}


.inline {
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: top;
}

.nbsp:before {
width: 0px;
height: 100%;
content: '';
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: middle;
}

.centerMe {
display: inline-block;
*display: inline;
zoom: 1;
vertical-align: middle;
margin-right: -4px;
}

.title1 {
    font-size: 8vw;
    display: inline-block;
    vertical-align: middle;
    margin-top: 100px;
}

.desc {
    font-size: 2vw;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

.HideME {
    position: absolute;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
}

.bgcover {
background-size: cover;
background-position: 50% 50%;
}

.hidden {
display: none;
}

#wrapper {
width: 100%;
height: 100%;
}

#wrapper #content .section {
width: 100%;
}

#content {
width: 100%;
}	

#content .contentWrap {		
    width: 96%;		
    margin: 0px auto;		
    margin-top: 145px;	
}

.home #content {
width: 100%;
padding: 0px;
}

.clear {
clear: both;
}

/*===\\==================//===*/
/*====\\==== LOADER ====//====*/
/*=====\\==============//=====*/

.home .loader, .gallery .loader {
height: 100% !important;
top: 0px !important;
left: 0px !important;
}

.loader {
display: none;
position: fixed;
top: 130px;
left: 0px;
width: 100%;
height: 100% !important;
background-color: rgba(255,255,255,1);
z-index: 9999;
opacity: 1;

transition-property: z-index, opacity;
transition-duration: 0s, .3s;
transition-delay: 0s, 0s;
transition-timing-function: linear;
-webkit-transition-property: z-index, opacity;
-webkit-transition-duration: 0s, .3s;
-webkit-transition-delay: 0s, 0s;
-webkit-transition-timing-function: linear;
-moz-transition-property: z-index, opacity;
-moz-transition-duration: 0s, .3s;
-moz-transition-delay: 0s, 0s;
-moz-transition-timing-function: linear;
-o-transition-property: z-index, opacity;
-o-transition-duration: 0s, .3s;
-o-transition-delay: 0s, 0s;
-o-transition-timing-function: linear;
}

.scroll .loader {
top: 85px;
}

.showSub .loader {
top: 150px;
}

.loadNeeded .loader {
display: block;
}

.loader.OFF {
opacity: 0;
z-index: -9999;

transition-property: opacity, z-index;
transition-duration: .3s, 0s;
transition-delay: 0s, .3s;
transition-timing-function: linear;
-webkit-transition-property: opacity, z-index;
-webkit-transition-duration: .3s, 0s;
-webkit-transition-delay: 0s, .3s;
-webkit-transition-timing-function: linear;
-moz-transition-property: opacity, z-index;
-moz-transition-duration: .3s, 0s;
-moz-transition-delay: 0s, .3s;
-moz-transition-timing-function: linear;
-o-transition-property: opacity, z-index;
-o-transition-duration: .3s, 0s;
-o-transition-delay: 0s, .3s;
-o-transition-timing-function: linear;
}

.loader img {
position: absolute;
top: 37%;
left: 50%;
margin-left: -25px;
margin-top: -25px;
}

.home .loader img {
top: 50%;
}

/* HEADER */

#header {
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: auto;
background-color: transparent;
z-index: 400;
text-align: center;
}

#header .headerFade {
width: 100%;
height: 165px;
background-image: url('../images/headerFade.png');
background-repeat: repeat-x;
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
opacity: .5;
}

.detail #header .headerFade {
display: none;
}


.detail #header, #header.skrollable-after {
background-color: #fff;
}


#header .inner {
width: 97%;
margin: 20px auto;
text-align: left;
position: relative;
z-index: 10;
}

#header .inner h1 {
color: #fff;
display: inline-block;
*display: inine;
zoom: 1;
margin-right: -4px;
}


.detail #header .inner h1 a, #header.skrollable-after .inner h1 a {
color: #000;
}

#header .inner h1 a {
text-decoration: none !important;
}

#header .inner ul.nav {
list-style-type: none;
width: 70%;
text-align: right;
display: inline-block;
*display: inine;
zoom: 1;
margin-right: -4px;
margin-top: 14px;
float: right;
}

#header .inner ul.nav li {
margin-right: 15px;
color: #fff;
}		

#header .inner ul.nav li a {
color: inherit;
text-decoration: none;
padding-bottom: 2px;
border-bottom: 1px solid transparent;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.detail #header .inner ul.nav li a, #header.skrollable-after .inner ul.nav li a {
color: #000;
}

#header .inner ul.nav li a.pageOn, #header .inner ul.nav li a:hover {
text-decoration: none;
border-bottom: 1px solid #fff;
}

.detail #header .inner ul.nav li a.pageOn, #header.skrollable-after .inner ul.nav li a.pageOn, .detail #header .inner ul.nav li a:hover {
text-decoration: none;
border-bottom: 1px solid #000;
}

/* FOOTER */

#footer {
position: fixed;
width: 100%;
height: 289px;
background-color: #fff;
color: #000;
text-align: center;
left: 0px;
bottom: 0px;
z-index: 100;
}

.home #footer {
background-color: #262626;
color: #fff;
}

#footer .inner {
width: 90%;
height: 100%;
margin: auto;
}

#footer .inner .finfo {
width: 99%;
}

#footer .inner .foot {
width: 100%;
text-align: center;
}

#footer .inner h1 {
font-size: 175%;
margin-bottom: 20px;
}

#footer .inner p {
margin-bottom: 20px;
line-height: 125%;
}

#footer .inner p.small {
font-size: 70%;
margin-bottom: 20px;
}

#footer .inner a {
color: #000;
padding-bottom: 2px;
border-bottom: 1px solid transparent;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.home #footer .inner a {
color: #fff;
}

.home #footer .inner a:hover {
border-bottom: 1px solid #fff;
text-decoration: none;
}

#footer .inner a:hover, #footer .inner a.pageOn {
border-bottom: 1px solid #000;
text-decoration: none;
}

#footer .inner .nav {
font-size: 140%;
margin-bottom: 25px;
}

/* BEGIN PAGE SPECIFIC */

/* **************************************** */
/****************HOME PAGE*******************/
/* **************************************** */

#splash {
position: relative;
text-align: center;
margin-bottom: 289px;
z-index: 200;
background-color: #000;
}

#splash .slide {
width: 100%;
height: 100%;
}

#splash .intro {
position: absolute;
z-index: 250;
width: 100%;
color: #fff;
margin: -90px auto;
left: 0px;
top: 50%;
text-align: center;
}

#splash .intro .logo {		
    width: 615px;	
}

#splash .intro h1 {
font-weight: 400;		
    font-size: 300%;		
    margin-top: 25px;
}

.home ul.subnav {
position: absolute;
width: 100%;
bottom: 50px;
left: 0px;
text-align: center;
z-index: 350;
}

.home ul.subnav li {
display: inline-block;
*display: inline;
zoom: 1;
color: #fff;
font-size: 115%;
}

.home ul.subnav li a {
color: inherit;
border-bottom: 1px solid transparent;
padding-bottom: 2px;
text-decoration: none;

-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;

}

.home ul.subnav li a:hover {
border-bottom: 1px solid #fff;
text-decoration: none;
}

#splash ul.nav {
list-style-type: none;
margin-top: 15px;
margin-left: 30px;
}

#splash ul.nav li {
display: inline-block;
*display: inline;
zoom: 1;
color: #fff;
font-size: 135%;
margin-right: 30px;
}

#splash ul.nav li a {
color: inherit;
border-bottom: 1px solid transparent;
padding-bottom: 2px;
text-decoration: none;

-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;

}

#splash ul.nav li a:hover {
border-bottom: 1px solid #fff;
text-decoration: none;
}

/* **************************************** */
/****************GRID PAGE*******************/
/* **************************************** */

#content.gridHolder .footerPad {
height: auto;
width: 100%;
padding-bottom: 289px;
}

#content.gridHolder ul.grid {
width: 100%;
margin-top: 0px;
list-style-type: none;
position: relative;
z-index: 300;
background-color: #E6E6E6;
}

.stills #content.gridHolder ul.grid {
background-color: #000;
}

#content.gridHolder .grid li {
display: inline-block;
*display: inline;
zoom: 1;
position: relative;
margin: 0px;
width: 50%;
opacity: 0;
cursor: pointer;
margin-right: -4px;
}

.grid .grid-sizer {
width: 50%;
}

.grid .gutter-sizer {
width: 0%;
}

#content.gridHolder .grid li .imgHolder {
width: 100%;
height: 100%;
text-align: center;
}

#content.gridHolder .grid li h1 {
color: #fff;
font-size: 4vw;
z-index: 10;
text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
opacity: 0;

-webkit-transition: opacity 200ms linear 0s;
-moz-transition: opacity 200ms linear 0s;
-o-transition: opacity 200ms linear 0s;
transition: opacity 200ms linear 0s;
}

#content.gridHolder .grid li h1 span .desc {
color: #fff;
font-size: 4vw;
z-index: 10;
text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
opacity: 0;

-webkit-transition: opacity 200ms linear 0s;
-moz-transition: opacity 200ms linear 0s;
-o-transition: opacity 200ms linear 0s;
transition: opacity 200ms linear 0s;
}

#content.gridHolder .grid li:hover h1 {
opacity: 1;
}

#content.gridHolder .grid li:hover h1 span .desc {
opacity: 1;
}

#content.gridHolder .grid li h1 a {		
    color: #fff;		
    text-decoration: none;	
}

#content.gridHolder .grid li .overlay {
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background-color: rgba(213,35,44,.6);
z-index: 5;
opacity: 0;

-webkit-transition: opacity 200ms linear 0s;
-moz-transition: opacity 200ms linear 0s;
-o-transition: opacity 200ms linear 0s;
transition: opacity 200ms linear 0s;

}

#content.gridHolder .grid li:hover .overlay {
opacity: 1;
}

#content.gridHolder .grid li.shown,
.no-js #content.gridHolder .grid li,
.no-cssanimations #content.gridHolder .grid li {
opacity: 1;
}

#content.gridHolder .grid li a,
#content.gridHolder .grid li img {
outline: none;
border: none;
display: block;
max-width: 100%;
width: 100%;
height: 100%; 
position: absolute; 
text-align: center;
}

/* Effect 1: opacity */
.grid.effect-1 li.animate {
-webkit-animation: fadeIn 0.65s ease forwards;
animation: fadeIn 0.65s ease forwards;
}

@-webkit-keyframes fadeIn {
0% { }
100% { opacity: 1; }
}

@keyframes fadeIn {
0% { }
100% { opacity: 1; }
}

/* Effect 2: Move Up */
.grid.effect-2 li.animate {
-webkit-transform: translateY(200px);
transform: translateY(200px);
-webkit-animation: moveUp 0.65s ease forwards;
animation: moveUp 0.65s ease forwards;
}

@-webkit-keyframes moveUp {
0% { }
100% { -webkit-transform: translateY(0); opacity: 1; }
}

@keyframes moveUp {
0% { }
100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}

/* **************************************** */
/****************BLOG PAGE LAYOUT*******************/
/* **************************************** */

.blog #content {
margin-bottom: 285px;
z-index: 300;
background-color: #fff;
position: relative;
}

.blog #content .billboard {
width: 100%;
}

.blog #content .billboard .imgHolder {
width: 100%;
}

.blog #content .nav {
font-size: 140%;
margin: 40px auto 65px auto;
}

.blog #content .nav li a {
color: #000;
text-decoration: none;
padding-bottom: 2px;
border-bottom: 1px solid transparent;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.blog #content .nav li a:hover, .blog #content .nav li a.pageOn {
border-bottom: 1px solid #000;
}

.blog #content .textHolder {
width: 80%;
max-width: 1400px;
margin: auto;
text-align: center;
color: #000;
}

.blog #content .textHolder h1 {
margin-bottom: 53px;
}

.blog #content .textHolder .sub {
margin-bottom: 35px;
}

.blog #content .textHolder .sub .sub-col {
display: inline-block;
*display: inline;
zoom: 1;
margin-right: -4px;
width: 33%;
text-align: center;
vertical-align: top;
}

.blog #content .textHolder .sub .sub-col p {
margin-bottom: 25px;
color: #8F8F8F;
}

.blog #content .textHolder .sub .sub-col p strong {
color: #000;
margin-bottom: 5px;
display: inline-block;
*display: inline;
zoom: 1;
}

/*social icons*/
.social ul {
list-style-type: none;
}

.social li {
display: inline-block;
margin: 0 2px 0 6px;
}

.social li a {
display: block;
text-decoration: none !important;
border-bottom: none !important;
transition: opacity .2s !important;
}

.social li a:hover {
opacity: .6;
}

.social li a svg {
display: block;
width: 30px;
height: 30px;
}

.social li a svg path {
fill: #000;
}

.home .social li a svg path {
fill: #fff;
}