/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(OpenSans-Regular.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(OpenSans-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(OpenSans-Bold.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(OpenSans-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(OpenSans-ExtraBold.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(OpenSans-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html { 
    font-size: 100%; 
    height: 100%; 
    width: 100%; 
    overflow-x: hidden; 
    margin: 0px;  
    padding: 0px; 
    touch-action: manipulation; 
}

body { 
    font-size: 16px; 
    font-family: 'Open Sans', sans-serif; 
    width: 100%; 
    height: 100%; 
    margin: 0; 
    font-weight: 400;
	word-wrap: break-word; 
    overflow-x: hidden; 
	color: #333; 
}

p, span, img { 
    margin: 0; 
    padding: 0; 
}

p { 
    line-height: 1.6; 
    font-size: 1.05em; 
    font-weight: 400; 
    color: #fff; 
}

h1 {
    font-size: 3.5em;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    
}

img { width: 100%; }
span { display: inline-block; }

*, *::before, *::after {
    box-sizing: inherit;
}

.center-text{ text-align: center; } 

.display-table{ display: table; height: 100%; width: 100%; }
.display-table-cell{ display: table-cell; vertical-align: middle; }

.full-height{ height: 100%; }
.position-static{ position: static; }

.font-white{  }

.main { 
    position: relative; 
    height: 100vh; 
    z-index: 1; 
    padding: 0 20px; 
    background-size: cover; 
    color: #fff; 
}

.main:after { 
    content:''; 
    position: absolute; 
    top: 0; 
    bottom: 0;
    left: 0; 
    right: 0; 
    z-index: -1;  
	opacity: .4; 
    background: #000; 
}

.main .desc{
    margin: 20px auto; 
    max-width: 500px; 
}
	


