*
{ 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

html,
body
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #000;
}

body
{
	line-height: 1.1;
	font-family: 'Quicksand', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
}
	body.lock-position
	{
		overflow: hidden;
		position: fixed;
		height: 100%;
		width: 100%;
	}

div,
a,
img
{
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	outline: 0;
}

div,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p
{
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-weight: 500;
}

p { margin-bottom: 20px; }
strong { font-weight: bold; }
em { font-style: italic; }
a { text-decoration: none; }
a:link, a:visited { color: #fff; }
a:hover   { color: #295b72; }
a:active { color: #000; }
img { border-style: none; }

#omniturecode
{
	display: none;
}

.fullscreen-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.fullscreen-bg__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}


@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
  
}

@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
  
}

@media (max-width: 1024px)
{
  .fullscreen-bg { display: none; }
}

#main_wrapper
{
	background: url("../images/background-tablet.jpg") no-repeat center top;
}

#content_wrapper
{
	overflow: auto;
	position: relative;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

	#content_wrapper > p
	{
		width: 90%;
		margin: 0 auto 40px auto;
		font-size: 15px;
		font-weight: 400;
	}

h1,
h2,
h3
{
	margin: 0 auto;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

#logo_wrapper
{
	overflow: hidden;
	max-width: 669px;
	margin: 0 auto;
}
	h1
	{
		width: 100%;
		height: 0;
		margin: 36px auto;
		padding-top: 32.43647234678625%;
		background-image: url('../images/logo.png');
		background-size: contain;
	}
	@media (max-width: 669px)
	{
		h1 { margin-top: 20px; }
	}

#date_wrapper
{
	overflow: hidden;
	max-width: 362px;
	margin: 0 auto;
}
	h2
	{
		width: 100%;
		height: 0;
		margin-bottom: 35px;
		padding-top: 16.57458563535912%;
		background-image: url('../images/txt-comingSoon.png');
		background-size: contain;
	}

h5
{
	text-indent: -9999px;
	overflow: hidden;
}
	h5 a
	{
		display: block;
		height: 37px;
		margin: 0 auto;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	#content_wrapper > h5 a
	{	
		width: 203px;
		margin-bottom: 15px;
		background-image: url('../images/button-signup.png');
	}
	#button_vid_wrapper
	{
		overflow: hidden;
		max-width: 437px;
		margin: 0 auto;
	}
		#button_vid_wrapper h5 a
		{
			width: 100%;
			height: 0;
			margin-bottom: 20px;
			padding-top: 18.76430205949657%;
			background-image: url('../images/BTN-video-replay.png');
			background-size: contain;
		}
	footer h5 a
	{
		width: 403px;
		margin-bottom: 35px;
		background-image: url('../images/visit.png');
	}

#content
{
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto 50px auto;
    padding: 44px;
	background-color: rgb(44, 47, 51);
    background-color: rgba(44, 47, 51, 0.6);
    border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	
}
@media (max-width: 949px)
{
	#content { width: 95%; }
}
@media (max-width: 767px)
{
	#content { padding: 20px; }
}
	#content p
	{
		color: #c8d4e0;
		font-size: 19px;
		text-shadow: 1px 1px #000;
	}
	@media (max-width: 479px)
	{
		#content p { font-size: 16px; }
	}
	#content p:last-child { margin-bottom: 0; }
		#content p.sub
		{
			color: #cbcbcb;
			font-size: 14px;
		}
		
footer p
{
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	color: #959595;
	font-size: 11px;
	font-weight: 300;
}
@media (max-width: 999px)
{
	footer p { width: 90%; }
}
		
.companies
{
	position: relative;
	width: 100%;
	height: auto;
	margin: 18px 0;
	text-align: center;
}
	.companies.row-bottom { margin-bottom: 24px; }
	.companies img
	{
		display: inline-block;
		width: auto;
		margin: 0 13px;
	}
	@media (max-width: 767px)
	{
		.companies img { margin: 0 5px; }
	}
		.companies.row-top img:nth-child(1) { height: 69px; }
		.companies.row-top img:nth-child(2) { height: 68px; }
		.companies.row-top img:nth-child(3) { height: 58px; }
		.companies.row-bottom img:nth-child(1) { height: 77px; }
		.companies.row-bottom img:nth-child(2) { height: 76px; }
		
.bcr_button { transition: all 0.1s ease-in; }
.bcr_button:hover
{
	-ms-transform: translate(2px,2px);
    -webkit-transform: translate(2px,2px);
	transform: translate(2px,2px);
}